Skip to content

release: 2.2.7b1 - #60

Merged
NiJingzhe merged 5 commits into
masterfrom
dev
Oct 24, 2026
Merged

NiJingzhe merged 5 commits into
masterfrom
dev

Conversation

@NiJingzhe

Copy link
Copy Markdown
Collaborator

Beta: the geometry engine is C++ on OpenCASCADE inside the wheel, one package, prebuilt wheels for Linux x86_64 and aarch64, macOS arm64 (14+) and Windows x86_64 (Python 3.10-3.13). See docs/updates/2.2.7b1.md.

Merged from dev: #59 (the engine, the release workflow, the version and notes).

After this merges: run the Release workflow with dry_run on master (builds and verifies the 16 wheels and the sdist, publishes nothing), then tag v2.2.7b1, which builds, creates the GitHub release and uploads to PyPI.

Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com

NiJingzhe and others added 5 commits October 24, 2026 02:55
…t wheels

The modeling API (shapes, operators, sketches, products, queries, the reactive graph) is implemented in
C++20 on OpenCASCADE (src/cpp) and ships inside the wheel as simplecadapi._cpp.  The Python layers that stay
Python (runtime, build, artifacts, editor, inspect, exporter, translators, scene) run on it unchanged; the
previous Python test suite passes on the new engine.

Layout: src/cpp and src/simplecadapi side by side, one distribution built by scikit-build-core.
simplecadapi.core, .operators.*, .ql, .std.* and the other legacy modules are real forwarding modules; the
Python adapter layer is simplecadapi/_glue.  OCP is no longer a dependency and nothing imports it.

Release: .github/workflows/release.yml builds wheels for Linux x86_64 and aarch64, macOS arm64 and Windows
x86_64 (Python 3.10-3.13) against one static OCCT, runs the test suite on the Linux wheels and publishes to
GitHub and PyPI; ci.yml caches the static OCCT for the test jobs.

Errors: every message the library writes is English; the tag-validation and semantic-query errors render in
full with possible causes and fixes.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Beta: the first release with prebuilt wheels (Linux x86_64 and aarch64, macOS arm64, Windows x86_64,
Python 3.10-3.13).  Version in pyproject.toml, the uv.lock project entry and SKILL.md; CHANGELOG, update notes
(English and 中文), README update notes.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The private repository it was restricted to no longer exists; a fork must not try to release.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
cadquery-ocp used to install VTK; without it the BREP-rendering tests failed in CI.  vtk goes into the inspect
extra (users) and the dev group (tests).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
feat: C++ geometry engine, one package, prebuilt wheels (2.2.7b1)
@NiJingzhe
NiJingzhe merged commit 6ebe2f5 into master Oct 24, 2026
12 checks passed
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