Skip to content

v1.37.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@gsdali gsdali released this 21 Aug 01:53

Allows OCCTSwiftInteraction 2.x, pinned explicitly at 2.0.0-rc2, together with OCCTSwiftScripts 1.7.0-rc1.

Part of the coordinated 2.x bump (ecosystem#52). This package sat in the middle of the problem: ACADStudio depends on it, so this package's from: "0.1.0" cap on OCCTSwiftInteraction made a 2.x request from ACADStudio unsatisfiable. SwiftPM resolved that by silently backtracking to OCCTMCP 1.35.0, which predates the three-repo merge and pulls the standalone OCCTSwiftTools and OCCTSwiftAIS packages, whose targets then collided by name with OCCTSwiftInteraction's. Nothing reported the unsatisfiable constraint; the failure surfaced as a duplicate-target error at build-graph assembly.

The resolved graph no longer contains occtswifttools, occtswiftais or occtswiftcadkit at all, which is the actual point of the merge: one package supplying those three modules instead of two sets of same-named targets competing.

This is a prerelease because its OCCTSwiftInteraction dependency is one. Prerelease versions are named exactly rather than floated, since SwiftPM does not select a prerelease unless asked. Both floors move to final versions when OCCTSwiftInteraction 2.0.0 ships.

Verified: 219 tests in 38 suites pass, CI green. No warnings from the OCCTSwiftAIS compatibility aliases rc2 deprecates. Three unrelated deprecation warnings remain in the align tools, transformed(matrix:) wanting a Matrix12Grouped instead of a raw [Double] (OCCTSwift#835): different owner, different migration, deliberately not folded in.