Skip to content

Bump openscad_cpp_evaluator to 0.13.5 - #130

Merged
revarbat merged 2 commits into
mainfrom
bump-openscad-cpp-evaluator-0.13.4
Aug 1, 2026
Merged

Bump openscad_cpp_evaluator to 0.13.5#130
revarbat merged 2 commits into
mainfrom
bump-openscad-cpp-evaluator-0.13.4

Conversation

@revarbat

@revarbat revarbat commented Aug 1, 2026

Copy link
Copy Markdown
Member

Summary

  • Bumps openscad_cpp_evaluator pin from >=0.13.4 to >=0.13.5 (both [project.dependencies] and [tool.briefcase.app.belfryscad]), and belfryscad itself to 0.20.16.
  • 0.13.5 adds Op::PushCsgWrap/CsgGroupStart/CsgGroupEnd/PopCsgWrap, eliminating union()/difference()/intersection()'s native C++ reentry — the last construct still capped at kMaxDriveVmNativeDepth=40 when wrapping a recursive call. See openscad_cpp_evaluator PR #67.

Test plan

  • uv lock resolved cleanly against the newly-published 0.13.5 wheels.

🤖 Generated with Claude Code

revarbat and others added 2 commits August 1, 2026 05:37
Adds Op::CallChildren, eliminating children()'s native C++ reentry --
the final piece of the Anklet.scad/BOSL2 attachable() fix. Anklet.scad
now renders end-to-end (peak native reentry depth 10, down from 55 when
the investigation began, vs the Windows-proven-safe ceiling of 40).
Also fixes two real pre-existing bugs: the children()/children(N)
chunk-cache key collision (wrong geometry emitted), and an indexed-
trail out-of-order-pop corrupting $-variable forwarding. See
openscad_cpp_evaluator PR #66.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Adds Op::PushCsgWrap/CsgGroupStart/CsgGroupEnd/PopCsgWrap, eliminating
union()/difference()/intersection()'s native C++ reentry -- the last
construct still capped at kMaxDriveVmNativeDepth=40 when wrapping a
recursive call. A wrapped recursive call now compiles straight to
Op::CallModule, zero native stack cost, bounded only by the heap-sized
kMaxVmCallStackDepth (1,000,000). See openscad_cpp_evaluator PR #67.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@revarbat revarbat changed the title Bump openscad_cpp_evaluator to 0.13.4 Bump openscad_cpp_evaluator to 0.13.5 Aug 1, 2026
@revarbat
revarbat merged commit f5204ac into main Aug 1, 2026
1 check passed
@revarbat
revarbat deleted the bump-openscad-cpp-evaluator-0.13.4 branch August 1, 2026 14:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant