Skip to content

chore(deps): bump OCCTSwift floor to 1.7.1 (OCCT 8.0.0p1) — release v1.1.0#58

Merged
gsdali merged 1 commit into
mainfrom
chore/occtswift-1.7.1
Jun 18, 2026
Merged

chore(deps): bump OCCTSwift floor to 1.7.1 (OCCT 8.0.0p1) — release v1.1.0#58
gsdali merged 1 commit into
mainfrom
chore/occtswift-1.7.1

Conversation

@gsdali

@gsdali gsdali commented Jun 18, 2026

Copy link
Copy Markdown
Collaborator

Bumps the OCCTSwift floor 1.3.1 → 1.7.1 (= OCCT 8.0.0p1) and re-validates against the redesigned BRepGraph model. Targets release v1.1.0 (MINOR: dependency upgrade with BRepGraph-domain behaviour changes; no OCCTSwiftScripts API change).

What changed upstream (OCCTSwift 1.7.0 → 1.7.1)

  • v1.7.0 realigned the BRepGraph wrapper to OCCT's redesigned graph model (topology definitions vs references/usages, persistent UIDs, controlled metadata layers, modification stamps, self-invalidating caches). Behaviour changes are confined to the BRepGraph domain.
  • v1.7.1 made the derived graph reads real again — adjacentFaces/faces(of:)/edges(of:)/sharedEdges, faceSameDomain, faceIsNaturalRestriction — and added durable UID/RefUID/ItemUID identity accessors.

Impact here — none to our API, surgical bump

  • swift build is green; our graph verbs (graph-validate/graph-compact/graph-dedup/graph-ml, query-topology) compile and run unchanged.
  • Smoke-tested on recipes/01-mounting-bracket: graph-validateisValid, 0 errors, 0 free edges; graph-ml → 20 faces / 42 edges / valid adjacency; query-topology → 20 faces.
  • Behaviour notes (documented in CLAUDE.md): edgeMaxContinuity/setEdgeRegularity are now no-ops (use Shape.maxContinuity); degenerated/closed/sameParameter/sameRange setters no-op while getters return the live derived value. BREPGraphJSONExporter still emits all fields; the maxContinuity field now reflects the no-op (follow-up: switch it to Shape.maxContinuity if a real value is wanted).
  • The rest of the cohort resolves unchanged at its existing floors (Viewport 1.0.4 / Tools 1.1.1 / AIS 1.0.2 / Mesh 1.0.0 / IO 1.0.0) — all compile against 1.7.1, so no cohort floor bump was needed.

New upstream capability available (not yet surfaced)

Durable graph identity (UID/RefUID/ItemUID) is a natural future addition to the graph export / graph-select for persist-safe node references — out of scope for this bump.

Files: Package.swift (floor + rationale), Package.resolved (OCCTSwift → 1.7.1), CLAUDE.md (dep notes).

🤖 Generated with Claude Code

OCCTSwift 1.7.0 realigned the BRepGraph wrapper to OCCT 8.0.0p1's redesigned graph model; 1.7.1 made the derived graph reads real again (adjacentFaces/faces(of:)/edges(of:)/sharedEdges, faceSameDomain, faceIsNaturalRestriction) and added durable UID/RefUID/ItemUID identity. Our graph verbs (graph-validate/compact/dedup/ml, query-topology) build and run unchanged; smoke-tested on recipes/01 (isValid, 20 faces, watertight). Behaviour changes are confined to the BRepGraph domain (edgeMaxContinuity/setEdgeRegularity now no-ops -> Shape.maxContinuity; degenerated/closed/sameParameter/sameRange setters no-op, getters live-derived). Cohort resolves unchanged at existing floors against 1.7.1.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gsdali gsdali merged commit cb2513b into main Jun 18, 2026
0 of 2 checks passed
@gsdali gsdali deleted the chore/occtswift-1.7.1 branch June 18, 2026 22:06
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