v2.0.0-kernel.1: OCCT 8.0.1 + 11 carried patches (kernel pre-release)
Pre-releaseKernel-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.