Skip to content

v2.0.0-kernel.1: OCCT 8.0.1 + 11 carried patches (kernel pre-release)

Pre-release
Pre-release

Choose a tag to compare

@gsdali gsdali released this 04 Aug 10:09
341e2a3

Kernel-only pre-release. Not a library release, and not installable as one.

This ships the OCCT kernel the refactor/381-pass1b branch has been building locally since the
8.0.1 absorb, so that Package.swift can pin it and CI can build the same kernel the branch's tests
are written against.

Why this exists

ci.yml resolves Package.swift's pinned release asset. Until now that was v1.15.18
(V8_0_0_p1 + patches 0001-0016), while the branch builds V8_0_1 + patches 0010-0012,
0014-0021
. Any test asserting behaviour that a newer patch fixes therefore failed in CI,
indistinguishably from a real regression. Seven suites were red for exactly that reason (#585), and
each new correctness fix added more.

Contents

OCCT.xcframework, three slices (macos-arm64, ios-arm64, ios-arm64-simulator), built from upstream
V8_0_1 with the eleven still-unreleased patches this repo carries:

patch fixes
0010 Intf_Interference O(1) tangent zone + breaker (#319)
0011 XCAFDoc_ShapeTool::OwnAutoNamingScope (#341/#363)
0012 CDF_Directory / XCAFApp_Application thread safety (#344)
0014 CDF driver reentrancy mutex (#349)
0015 CDM_Application metadata lookup table mutex (#353)
0016 Resource_Manager atomic Debug, Storage_Schema per-instance (#374)
0017 null ReShape context in ComposeShell / WireDivide (#484)
0018 GCPnts degenerate count and duplicate end point (#555)
0019 AdvApp2Var Jacobi maxima wrong workspace slot (#522)
0020 BRepFeat_MakeCylindricalHole select tool parts (#532)
0021 CPnts adaptive arc-length integration (#603)

The ten patches V8_0_1 absorbed (0001-0009, 0013) are retired and not carried here.

Provenance

Verified before publishing, per docs/guides/building-occt.md's shipping checklist: occt-src at
exactly V8_0_1, all eleven patches reverse-apply, and zero modified files that no carried patch
touches, so no diagnostic probe from an investigation is compiled in. The library is newer than the
newest patched source, and the 8.0.1 GeomFill_Gordon fix (OCCT#1335) is confirmed present by
measurement rather than assumed.

Lifetime

The v2.0.0 release commit re-points url:/checksum: at the final release asset (#512), but this
pre-release is kept, not deleted. Every commit in the v2.0.0 window pins it, so deleting it
would take this asset with it and make those commits unbuildable from a clean checkout, which breaks
git bisect and any historical re-measurement.