teepee changed the topic of #openscad to: OpenSCAD - The Programmers Solid 3D CAD Modeller | This channel is logged! | Website: http://www.openscad.org/ | FAQ: https://goo.gl/pcT7y3 | Request features / report bugs: https://goo.gl/lj0JRI | Tutorial: https://bit.ly/37P6z0B | Books: https://bit.ly/3xlLcQq | FOSDEM 2020: https://bit.ly/35xZGy6 | Logs: https://bit.ly/32MfbH5
kintel has joined #openscad
<kintel> If anyone are good at debugging sanitizer issue, we've got easy sanitized builds now
<kintel> cmake -DSANITIZE_THREAD=1
<kintel> ..and _ADDRESS, _MEMORY and _UNDEFINED too
<kintel> mimalloc may need to be disabled for some of them to work
caveman has quit [Read error: Connection reset by peer]
caveman has joined #openscad
<gbruno> [github] kintel pushed 2 modifications (Enable new GLX provider) https://github.com/openscad/openscad/commit/d098149d396dfdc4af96141b4133cc76260efcd8
<gbruno> [github] kintel synchronize pull request #4582 (Add new, more capable, offscreen classes) https://github.com/openscad/openscad/pull/4582
<kintel> ..and along the same lines: The "manual" GitHub Action can now perform various types of builds using this GUI: https://imgur.com/a/DETviKr
J234 has joined #openscad
J23 has quit [Ping timeout: 245 seconds]
<gbruno> [github] kintel edited pull request #4582 (Add new, more capable, offscreen classes) https://github.com/openscad/openscad/pull/4582
<gbruno> [github] kintel edited pull request #4582 (Add new, more capable, offscreen classes) https://github.com/openscad/openscad/pull/4582
<gbruno> [github] kintel edited pull request #4582 (Add new, more capable, offscreen classes) https://github.com/openscad/openscad/pull/4582
<gbruno> [github] kintel pushed 1 modifications (NSOpenGL -> CGL/NSOpenGL) https://github.com/openscad/openscad/commit/9fdd644a4b607f5815130703e57155933d47c27a
<gbruno> [github] kintel synchronize pull request #4582 (Add new, more capable, offscreen classes) https://github.com/openscad/openscad/pull/4582
<gbruno> [github] sonichy opened issue #4625 (Move improve) https://github.com/openscad/openscad/issues/4625
<gbruno> [github] kintel pushed 1 modifications (WGL: Minor cleanup) https://github.com/openscad/openscad/commit/bbd6d7a6e2babbbaeb341f4cedf59b64a682c528
<gbruno> [github] kintel synchronize pull request #4582 (Add new, more capable, offscreen classes) https://github.com/openscad/openscad/pull/4582
drfff has joined #openscad
obriencj has joined #openscad
siege has quit [Ping timeout: 240 seconds]
kintel has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
paddymahoney has joined #openscad
<gbruno> [github] sonichy edited issue #4625 (Move improve) https://github.com/openscad/openscad/issues/4625
qeed has quit [Quit: qeed]
guso78 has joined #openscad
<guso78> kintel , can you quickly elaborate, what the SANITIZE actually does ?
<guso78> does it improve chances , an exisiting error shows up ?
J234 has quit [Quit: Client closed]
J234 has joined #openscad
guso78 has quit [Quit: Client closed]
noonien has joined #openscad
pharonix71 has quit [Ping timeout: 240 seconds]
pharonix71 has joined #openscad
qeed has joined #openscad
guso78 has joined #openscad
guso7835 has joined #openscad
guso7835 has quit [Client Quit]
teepee has quit [Ping timeout: 240 seconds]
teepee has joined #openscad
obriencj has quit [Quit: Ping timeout: -1 seconds]
siege has joined #openscad
<guso78> InPhase, it was not very difficult
<guso78> now just clean up a little bit, make things safe, and  enable parameter passing
<InPhase> guso78: Well, excellent! Now did you make sure that the security warning triggers for these as well?
<InPhase> This will really give a lot of potency, because it means we can make general purpose scad libraries that have python backings for extra features. But it's also the central security risk, because now python includes can be hidden really well. So addressing that up front adds both the value and addresses the core risk.
<guso78> no,  not yet. just wanted to share with you  that breakthrough is done. adding the security check is  an easy one as i have the function already. this is included in the "clean up an tidy phase" which comes next
<InPhase> Excellent.
<InPhase> And that's very good progress.
<InPhase> Do functions work as well?
<guso78> haha not yet, give me some more time .  there not even paramters yet, let me do this first before i do the functions ...
<InPhase> As in, could we use python to generate or manipulate a vector of coordinates? This part can be a little trickier I suppose. But you'll need most of that anyway for passing parameters to module calls.
<InPhase> Oh... And I suppose you'll have to think about support for children, either implementing or forbidding it for now if it's too tricky.
<guso78> right now i module is NOT re-evaluated when its code do not change.  but it must re-evaluate when the hidden python code below is changing
<InPhase> This sort of intermixing is where it gets game changing. :)
<guso78> i believe, children to openscad modules are easy, just need to do it.
<guso78> in openscad there are two argument domains: the paramters and the children, which must both map to a single set of python function arguments
<InPhase> This really opens up the space of functionality, by reducing how much functionality needs to be integrated to achieve basic features.
<InPhase> People can choose to trust libraries as much as they trust OpenSCAD, and then get all sorts of extras customized to their needs.
<InPhase> And it provides a new mechanism for prototyping functionality for integration.
<InPhase> Potentially even eventually pre-trusted standard libraries.
<guso78> libraries are actually python files
<guso78> do you consider integrating hashes of  trusted libs into openscad source code ?
<InPhase> Something like shipping with the list of trusted hashes for that release in a config file at release.
<InPhase> Generated at build time. This would be easy.
<InPhase> I have no vision for what that should be, but the option is available to the future.
<guso78> let me clean up the "interface" first, then lets rediscuss whether its useful to settle the "base layer"  X-P
<gbruno> [github] schiele opened pull request #4626 (add missing include of <cstdint> for uint32_t) https://github.com/openscad/openscad/pull/4626
guso78 has quit [Ping timeout: 245 seconds]
snaked has quit [Quit: Leaving]
<gbruno> [github] craftmaster1231 opened issue #4627 (Build error. std::memmove warning. Specified bound exceeds maximum object size.) https://github.com/openscad/openscad/issues/4627
<gbruno> [github] craftmaster1231 opened issue #4628 (Build error. std::memmove warning. Specified bound exceeds maximum object size.) https://github.com/openscad/openscad/issues/4628
<gbruno> [github] craftmaster1231 edited issue #4628 (Build error. std::memmove warning. Specified bound exceeds maximum object size.) https://github.com/openscad/openscad/issues/4628
<gbruno> [github] craftmaster1231 closed issue #4627 (Build error. std::memmove warning. Specified bound exceeds maximum object size.) https://github.com/openscad/openscad/issues/4627
Xeha has left #openscad [WeeChat 3.8]
teepee_ has joined #openscad
teepee has quit [Ping timeout: 240 seconds]
teepee_ is now known as teepee
snaked has joined #openscad
peeps[work] has joined #openscad
guso78 has joined #openscad
guso78 has quit [Client Quit]
Guest424 has joined #openscad
Guest424 has quit [Client Quit]
J234 has quit [Quit: Client closed]
J234 has joined #openscad
<gbruno> [github] thehans closed pull request #4626 (add missing include of <cstdint> for uint32_t) https://github.com/openscad/openscad/pull/4626
<gbruno> [github] thehans pushed 1 modifications (Merge pull request #4626 from schiele/missing_include add missing include of <cstdint> for uint32_t) https://github.com/openscad/openscad/commit/31670fc8bbde97f47f050f1837de093ecee89e1e
<gbruno> [github] craftmaster1231 closed issue #4628 (Build error. std::memmove warning. Specified bound exceeds maximum object size.) https://github.com/openscad/openscad/issues/4628
craftmaster1231 has joined #openscad
guso78 has joined #openscad
<guso78> class ModuleInstantiation has got the  module  name and all the arguments. But  where are the children ?
J234 has quit [Quit: Client closed]
J234 has joined #openscad
<InPhase> guso78: They used to say this on the news all the time in the 80s in the US: https://www.youtube.com/watch?v=jBy9VDEWKOE
<guso78> haha XD  please donate me a time machine ...
<guso78> string and number paramters are working already
craftmaster1231 has quit [Quit: Connection closed]
<gbruno> [github] gsohler review_request_removed pull request #4601 (Python delivered in tiny bites) https://github.com/openscad/openscad/pull/4601
<gbruno> [github] gsohler review_requested pull request #4601 (Python delivered in tiny bites) https://github.com/openscad/openscad/pull/4601
<gbruno> [github] gsohler review_requested pull request #4601 (Python delivered in tiny bites) https://github.com/openscad/openscad/pull/4601
teepee_ has joined #openscad
teepee has quit [Ping timeout: 240 seconds]
teepee_ is now known as teepee
kintel has joined #openscad
<kintel> guso78 sanitizers instrument code to help find tricky problems, like memory leaks, uninitialized memory, detect undefined behavior, threading issues etc., see https://github.com/google/sanitizers - this is built into both gcc and clang now
kintel has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
peeps[work] has quit [Ping timeout: 256 seconds]
tcurdt has joined #openscad
kintel has joined #openscad
kintel has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
peepsalot has quit [Read error: Connection reset by peer]
peepsalot has joined #openscad