The Swift Package Index logo.Swift Package Index

Build Information

Successful build of OCCTSwift, reference v3.0.0 (0c9f92), with Swift 6.3 for macOS (SPM) on 19 Aug 2026 01:24:33 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.0.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/SecondMouseAU/OCCTSwift.git
Reference: v3.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/SecondMouseAU/OCCTSwift
 * tag               v3.0.0     -> FETCH_HEAD
HEAD is now at 0c9f927 Merge pull request #948 from SecondMouseAU/release/v3.0.0
Cloned https://github.com/SecondMouseAU/OCCTSwift.git
Revision (git rev-parse @):
0c9f9274e4ff2a4fd422291a45b3560161dbbe64
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/SecondMouseAU/OCCTSwift.git at v3.0.0
Downloading binary artifact https://github.com/SecondMouseAU/OCCTSwift/releases/download/v3.0.0/OCCT.xcframework.zip
[16375/149067826] Downloading https://github.com/SecondMouseAU/OCCTSwift/releases/download/v3.0.0/OCCT.xcframework.zip
Downloaded https://github.com/SecondMouseAU/OCCTSwift/releases/download/v3.0.0/OCCT.xcframework.zip (15.77s)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "occtswift",
      "name": "OCCTSwift",
      "url": "https://github.com/SecondMouseAU/OCCTSwift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/OCCTSwift",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/SecondMouseAU/OCCTSwift.git
[1/16316] Fetching occtswift
Fetched https://github.com/SecondMouseAU/OCCTSwift.git from cache (6.77s)
Creating working copy for https://github.com/SecondMouseAU/OCCTSwift.git
Working copy of https://github.com/SecondMouseAU/OCCTSwift.git resolved at v3.0.0 (0c9f927)
Fetching binary artifact https://github.com/SecondMouseAU/OCCTSwift/releases/download/v3.0.0/OCCT.xcframework.zip from cache
Fetched https://github.com/SecondMouseAU/OCCTSwift/releases/download/v3.0.0/OCCT.xcframework.zip from cache (13.98s)
warning: '.resolve-product-dependencies': dependency 'occtswift' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/SecondMouseAU/OCCTSwift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64
Building for debugging...
[0/35] Copying libOCCT-macos.a
[1/35] Write OCCTTest-entitlement.plist
[2/35] Write sources
[2/35] Write Censuses-entitlement.plist
[2/35] Write sources
[2/35] Write Harnesses-entitlement.plist
[2/35] Write sources
[9/35] Write swift-version-69A768CDF2A0BEE1.txt
[10/35] Compiling OCCTBridge_Mesh.mm
[11/35] Compiling OCCTBridge_IO.mm
[12/35] Compiling OCCTBridge_Spatial.mm
[12/35] Compiling OCCTBridge_ProjLib_NLPlate.mm
[12/35] Compiling OCCTBridge_Properties.mm
[12/35] Compiling OCCTBridge_Visualization.mm
[12/35] Compiling OCCTBridge_Topology.mm
[17/35] Compiling OCCTBridge_Healing.mm
[18/37] Compiling OCCTBridge_Surface.mm
[19/37] Compiling OCCTBridge_Modeling.mm
[20/37] Compiling OCCTBridge_AIS.mm
[21/37] Compiling OCCTBridge.mm
[22/37] Compiling OCCTBridge_BRepGraph.mm
[23/37] Compiling OCCTBridge_Geom2d.mm
[24/37] Compiling OCCTBridge_Curve3D.mm
[25/37] Compiling OCCTBridge_Document.mm
[27/239] Compiling RunnerCore GenericRunner.swift
[28/239] Emitting module RunnerCore
[29/239] Compiling OCCTSwift ImportProgress.swift
[30/239] Compiling OCCTSwift ImportResult.swift
[31/239] Compiling OCCTSwift IntAna.swift
[32/239] Compiling OCCTSwift IntCSResult.swift
[33/239] Compiling OCCTSwift IntTools.swift
[34/239] Compiling OCCTSwift Interval.swift
[35/239] Compiling OCCTSwift IntfTool.swift
[36/239] Compiling OCCTSwift KDTree.swift
[37/239] Compiling OCCTSwift LawFunction.swift
[38/239] Compiling OCCTSwift LengthUnit.swift
[39/239] Compiling OCCTSwift LocalProperties.swift
[40/239] Compiling OCCTSwift LogSample.swift
[41/239] Compiling OCCTSwift MassCentroid.swift
[42/239] Compiling OCCTSwift MassProperties.swift
[43/239] Compiling OCCTSwift Material.swift
[44/239] Compiling OCCTSwift MaterialInfo.swift
[45/239] Compiling OCCTSwift MathDimension.swift
[46/239] Compiling OCCTSwift MathLibrary.swift
[47/239] Compiling OCCTSwift MathSolver.swift
[48/239] Compiling OCCTSwift Matrix2D.swift
[49/239] Compiling OCCTSwift MeasurementHelpers.swift
[50/239] Compiling OCCTSwift MedialAxis.swift
[51/261] Compiling OCCTSwift Timer.swift
[52/261] Compiling OCCTSwift TopologyRef.swift
[53/261] Compiling OCCTSwift TransactionDelta.swift
[54/261] Compiling OCCTSwift Transform2D.swift
[55/261] Compiling OCCTSwift TransformFactory.swift
[56/261] Compiling OCCTSwift TransformUtils.swift
[57/261] Compiling OCCTSwift TrigRoots.swift
[58/261] Compiling OCCTSwift UnicodeUtils.swift
[59/261] Compiling OCCTSwift UnifySameDomainBuilder.swift
[60/261] Compiling OCCTSwift Units.swift
[61/261] Compiling OCCTSwift UnitsConversion.swift
[62/261] Compiling OCCTSwift ValidateEdgeResult.swift
[63/261] Compiling OCCTSwift VectorMath.swift
[64/261] Compiling OCCTSwift ViewObject.swift
[65/261] Compiling OCCTSwift VisMaterial.swift
[66/261] Compiling OCCTSwift VrmlRepresentation.swift
[67/261] Compiling OCCTSwift Wire.swift
[68/261] Compiling OCCTSwift WireAnalyzer.swift
[69/261] Compiling OCCTSwift WireBuilder.swift
[70/261] Compiling OCCTSwift WireCurve.swift
[71/261] Compiling OCCTSwift WireOrder.swift
[72/261] Compiling OCCTSwift ZLayerSettings.swift
[73/261] Compiling OCCTSwift PerpendicularBasis.swift
[74/261] Compiling OCCTSwift PipeShellBuilder.swift
[75/261] Compiling OCCTSwift PipeSweepMode.swift
[76/261] Compiling OCCTSwift PixMap.swift
[77/261] Compiling OCCTSwift PlateSolver.swift
[78/261] Compiling OCCTSwift Point2D.swift
[79/261] Compiling OCCTSwift PointClassification.swift
[80/261] Compiling OCCTSwift PolynomialConvert.swift
[81/261] Compiling OCCTSwift PolynomialSolver.swift
[82/261] Compiling OCCTSwift PresentationMesh.swift
[83/261] Compiling OCCTSwift PresentationStyle.swift
[84/261] Compiling OCCTSwift ProcessInfo.swift
[85/261] Compiling OCCTSwift ProjLib.swift
[86/261] Compiling OCCTSwift Projection.swift
[87/261] Compiling OCCTSwift QuadricIntersection.swift
[88/261] Compiling OCCTSwift Quaternion.swift
[89/261] Compiling OCCTSwift Range.swift
[90/261] Compiling OCCTSwift ReShapeContext.swift
[91/261] Compiling OCCTSwift ResourceManager.swift
[92/261] Compiling OCCTSwift SAWireAnalysis.swift
[93/261] Compiling OCCTSwift SIMD3Unpacking.swift
[94/261] Compiling OCCTSwift STEPOptions.swift
[95/261] Compiling OCCTSwift ExtremaTypes.swift
[96/261] Compiling OCCTSwift Face.swift
[97/261] Compiling OCCTSwift FeatureRecognition.swift
[98/261] Compiling OCCTSwift FeatureReconstructor.swift
[99/261] Compiling OCCTSwift FillConstraint.swift
[100/261] Compiling OCCTSwift FilletBuilder.swift
[101/261] Compiling OCCTSwift FillingPoleGrid.swift
[102/261] Compiling OCCTSwift FillingSurface.swift
[103/261] Compiling OCCTSwift FontManager.swift
[104/261] Compiling OCCTSwift FreeBoundsProperties.swift
[105/261] Compiling OCCTSwift GDTInfo.swift
[106/261] Compiling OCCTSwift GDTWrite.swift
[107/261] Compiling OCCTSwift GeneralTransform2D.swift
[108/261] Compiling OCCTSwift GeomEval.swift
[109/261] Compiling OCCTSwift GeomPrimitives.swift
[110/261] Compiling OCCTSwift GeomTransformation.swift
[111/261] Compiling OCCTSwift GeometryProperties.swift
[112/261] Compiling OCCTSwift HatchBuilder.swift
[113/261] Compiling OCCTSwift HatchPattern.swift
[114/261] Compiling OCCTSwift Helix.swift
[115/261] Compiling OCCTSwift HostInfo.swift
[116/261] Compiling OCCTSwift IDFilter.swift
[117/261] Emitting module OCCTSwift
[118/261] Compiling OCCTSwift MemInfo.swift
[119/261] Compiling OCCTSwift Mesh.swift
[120/261] Compiling OCCTSwift MeshCoordinateSystem.swift
[121/261] Compiling OCCTSwift MeshIterators.swift
[122/261] Compiling OCCTSwift MeshTypes.swift
[123/261] Compiling OCCTSwift MessageSystem.swift
[124/261] Compiling OCCTSwift Messenger.swift
[125/261] Compiling OCCTSwift NamingHistory.swift
[126/261] Compiling OCCTSwift NormalProjection.swift
[127/261] Compiling OCCTSwift NoteObject.swift
[128/261] Compiling OCCTSwift OBB.swift
[129/261] Compiling OCCTSwift OCCTPrecision.swift
[130/261] Compiling OCCTSwift OCCTSerialQueue.swift
[131/261] Compiling OCCTSwift OSDFile.swift
[132/261] Compiling OCCTSwift OSDPath.swift
[133/261] Compiling OCCTSwift OffsetAncestors.swift
[134/261] Compiling OCCTSwift OffsetJoinType.swift
[135/261] Compiling OCCTSwift OrientedBoundingBox.swift
[136/261] Compiling OCCTSwift PCDMStatus.swift
[137/261] Compiling OCCTSwift PDFExporter.swift
[138/261] Compiling OCCTSwift PerfMeter.swift
[139/261] Compiling OCCTSwift Period.swift
[140/261] Compiling OCCTSwift ShapeContentsExtended.swift
[141/261] Compiling OCCTSwift ShapeDistance.swift
[142/261] Compiling OCCTSwift ShapeFixStatus.swift
[143/261] Compiling OCCTSwift ShapeFixer.swift
[144/261] Compiling OCCTSwift ShapeFixers.swift
[145/261] Compiling OCCTSwift ShapeImage.swift
[146/261] Compiling OCCTSwift ShapeMeasurements.swift
[147/261] Compiling OCCTSwift ShapeProperties.swift
[148/261] Compiling OCCTSwift ShapeRayIntersection.swift
[149/261] Compiling OCCTSwift ShapeType.swift
[150/261] Compiling OCCTSwift SharedLibrary.swift
[151/261] Compiling OCCTSwift SheetLayout.swift
[152/261] Compiling OCCTSwift SheetMetal.swift
[153/261] Compiling OCCTSwift Sketch.swift
[154/261] Compiling OCCTSwift StepHeader.swift
[155/261] Compiling OCCTSwift Surface.swift
[156/261] Compiling OCCTSwift SurfaceIntersectionResult.swift
[157/261] Compiling OCCTSwift SweepGuideTypes.swift
[158/261] Compiling OCCTSwift TObjApplication.swift
[159/261] Compiling OCCTSwift TangentialDeflectionPoint.swift
[160/261] Compiling OCCTSwift ThreadFeatures.swift
[161/261] Compiling OCCTSwift ThruSectionsBuilder.swift
[162/261] Compiling OCCTSwift AnalyticGeometry.swift
[163/261] Compiling OCCTSwift AnalyticalResult.swift
[164/261] Compiling OCCTSwift Annotation.swift
[165/261] Compiling OCCTSwift ApproxResult.swift
[166/261] Compiling OCCTSwift ArcLengthCurveAdaptor.swift
[167/261] Compiling OCCTSwift AsDesTracker.swift
[168/261] Compiling OCCTSwift AssemblyGraph.swift
[169/261] Compiling OCCTSwift AssemblyItemId.swift
[170/261] Compiling OCCTSwift AssemblyNode.swift
[171/261] Compiling OCCTSwift AxisPlacement2D.swift
[172/261] Compiling OCCTSwift BRepGraph+Attributes.swift
[173/261] Compiling OCCTSwift BRepGraph.swift
[174/261] Compiling OCCTSwift BSplineApproxInterp.swift
[175/261] Compiling OCCTSwift BiTgteCurveOnEdge.swift
[176/261] Compiling OCCTSwift BillOfMaterials.swift
[177/261] Compiling OCCTSwift BisectorResult.swift
[178/261] Compiling OCCTSwift BndLib.swift
[179/261] Compiling OCCTSwift BooleanResult.swift
[180/261] Compiling OCCTSwift BoundSortBox.swift
[181/261] Compiling OCCTSwift BoundingSphere.swift
[182/261] Compiling OCCTSwift CPUTime.swift
[183/261] Compiling OCCTSwift Camera.swift
[184/261] Compiling OCCTSwift CanonicalForm.swift
[185/261] Compiling OCCTSwift CellsBuilder.swift
[186/261] Compiling OCCTSwift ChamferBuilder.swift
[187/261] Compiling OCCTSwift Circle2DSolution.swift
[188/261] Compiling OCCTSwift ClipPlane.swift
[189/261] Compiling OCCTSwift Color.swift
[190/261] Compiling OCCTSwift CompBezierConverter.swift
[191/261] Compiling OCCTSwift Conic2D.swift
[192/261] Compiling OCCTSwift ConstructionContext.swift
[193/261] Compiling OCCTSwift ConstructionEntity.swift
[194/261] Compiling OCCTSwift ConstructionLayer.swift
[195/261] Compiling OCCTSwift ContapContourResult.swift
[196/261] Compiling OCCTSwift Continuity.swift
[197/261] Compiling OCCTSwift CoordinateSystem.swift
[198/261] Compiling OCCTSwift CoordinateSystem3D.swift
[199/261] Compiling OCCTSwift Curve2D.swift
[200/261] Compiling OCCTSwift Curve3D.swift
[201/261] Compiling OCCTSwift CurveProfiler.swift
[202/261] Compiling OCCTSwift DXFExporter.swift
[203/261] Compiling OCCTSwift Date.swift
[204/261] Compiling OCCTSwift DirectoryIterator.swift
[205/261] Compiling OCCTSwift DirectoryUtils.swift
[206/261] Compiling OCCTSwift DiskInfo.swift
[207/261] Compiling OCCTSwift DisplayDrawer.swift
[208/261] Compiling OCCTSwift DistanceResult.swift
[209/261] Compiling OCCTSwift Document.swift
[210/261] Compiling OCCTSwift DocumentError.swift
[211/261] Compiling OCCTSwift DraftInfo.swift
[212/261] Compiling OCCTSwift Drawing.swift
[213/261] Compiling OCCTSwift DrawingAnnotation.swift
[214/261] Compiling OCCTSwift DrawingAutoCenterlines.swift
[215/261] Compiling OCCTSwift DrawingAutoDimensions.swift
[216/261] Compiling OCCTSwift DrawingComposition.swift
[217/261] Compiling OCCTSwift DrawingDispatch.swift
[218/261] Compiling OCCTSwift DrawingSheet.swift
[219/261] Compiling OCCTSwift DrawingStyle.swift
[220/261] Compiling OCCTSwift DrawingSymbols.swift
[221/261] Compiling OCCTSwift DrawingThreadAnnotation.swift
[222/261] Compiling OCCTSwift DriverTable.swift
[223/261] Compiling OCCTSwift Edge.swift
[224/261] Compiling OCCTSwift EdgeAnalysis.swift
[225/261] Compiling OCCTSwift EdgeCurve.swift
[226/261] Compiling OCCTSwift ElLib.swift
[227/261] Compiling OCCTSwift Environment.swift
[228/261] Compiling OCCTSwift EvolvedSectionInfo.swift
[229/261] Compiling OCCTSwift EvolvingFilletEdge.swift
[230/261] Compiling OCCTSwift Exporter.swift
[231/261] Compiling OCCTSwift SVGExporter.swift
[232/261] Compiling OCCTSwift SameParameterResult.swift
[233/261] Compiling OCCTSwift Sampling.swift
[234/261] Compiling OCCTSwift Section2D.swift
[235/261] Compiling OCCTSwift SectionBuilder.swift
[236/261] Compiling OCCTSwift Selection.swift
[237/261] Compiling OCCTSwift Selector.swift
[238/261] Compiling OCCTSwift SewingBuilder.swift
[239/261] Compiling OCCTSwift Shape+Analysis.swift
[240/261] Compiling OCCTSwift Shape+Curve.swift
[241/261] Compiling OCCTSwift Shape+Drawing.swift
[242/261] Compiling OCCTSwift Shape+Geom2d.swift
[243/261] Compiling OCCTSwift Shape+Math.swift
[244/261] Compiling OCCTSwift Shape+Mesh.swift
[245/261] Compiling OCCTSwift Shape+Modeling.swift
[246/261] Compiling OCCTSwift Shape+ShapeHealing.swift
[247/261] Compiling OCCTSwift Shape+Surface.swift
[248/261] Compiling OCCTSwift Shape+Topology.swift
[249/261] Compiling OCCTSwift Shape.swift
[250/261] Compiling OCCTSwift ShapeAnalysisResult.swift
[251/261] Compiling OCCTSwift ShapeAxis.swift
[252/261] Compiling OCCTSwift ShapeContents.swift
[253/275] Emitting module OCCTTest
[254/275] Compiling OCCTTest main.swift
[254/275] Write Objects.LinkFileList
[256/275] Compiling Harnesses main.swift
[257/275] Compiling Censuses main.swift
[258/275] Compiling Censuses SharedFixtures.swift
[259/275] Compiling Harnesses HarnessRunner.swift
[260/275] Emitting module Harnesses
[261/275] Compiling Harnesses AnalyzeSelfIntersectionTiming.swift
[261/275] Write Objects.LinkFileList
[262/275] Linking Harnesses
[263/275] Linking OCCTTest
[264/275] Applying Harnesses
[265/275] Applying OCCTTest
[267/275] Compiling Censuses Issue761.swift
[268/275] Compiling Censuses ClusterB.swift
[269/275] Compiling Censuses CensusRunner.swift
[270/275] Emitting module Censuses
[271/275] Compiling Censuses ClusterD.swift
[272/275] Compiling Censuses ClusterA.swift
[272/275] Write Objects.LinkFileList
[273/275] Linking Censuses
[274/275] Applying Censuses
Build complete! (31.17s)
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "OCCTSwift",
  "name" : "OCCTSwift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "OCCTSwift",
      "targets" : [
        "OCCTSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "OCCTTest",
      "targets" : [
        "OCCTTest"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Harnesses",
      "targets" : [
        "Harnesses"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Censuses",
      "targets" : [
        "Censuses"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "RunnerCore",
      "module_type" : "SwiftTarget",
      "name" : "RunnerCore",
      "path" : "Scripts/repro/runner-core",
      "product_memberships" : [
        "Harnesses",
        "Censuses"
      ],
      "sources" : [
        "GenericRunner.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OCCTXCAFTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTXCAFTests",
      "path" : "Tests/OCCTXCAFTests",
      "sources" : [
        "Issue173AssemblySTEPTests.swift",
        "OCCTXCAFTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTTopologyTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTTopologyTests",
      "path" : "Tests/OCCTTopologyTests",
      "sources" : [
        "BuildCurves3dTests.swift",
        "Issue211OuterShellTests.swift",
        "Issue439OuterShellMultiSolidTests.swift",
        "Issue495FaceContinuityTests.swift",
        "Issue502SubShapeTraversalTests.swift",
        "Issue541FaceIndexContractTests.swift",
        "Issue613IndexContractTests.swift",
        "Issue614FaceOrientationTests.swift",
        "Issue638EdgeOrientationContractTests.swift",
        "Issue833MaxToleranceEncodingTests.swift",
        "Issue841FaceFromPlaneCylinderToleranceTests.swift",
        "Issue844ShapeTypeConsolidationTests.swift",
        "Issue859IsHorizontalSingleFetchTests.swift",
        "Issue900BoundingBoxOutParamZeroingTests.swift",
        "OCCTTopologyTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift",
        "OCCTBridge"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTThreadTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTThreadTests",
      "path" : "Tests/OCCTThreadTests",
      "sources" : [
        "Issue181RobustnessTests.swift",
        "Issue185HelicalSweepTests.swift",
        "Issue187ScrewThreadTests.swift",
        "Issue189ThreadGuardTests.swift",
        "Issue193LongThreadTests.swift",
        "Issue196PolyHLRTests.swift",
        "Issue213VProfileTests.swift",
        "Issue219SmoothInternalTests.swift",
        "Issue222EnvelopeTests.swift",
        "Issue225ThreadedRodTests.swift",
        "Issue232BoundsTests.swift",
        "Issue254BuildModesTests.swift",
        "Issue257MultiStartTests.swift",
        "Issue298FilletThreadSafetyTests.swift",
        "Issue341MeshCafThreadSafetyTests.swift",
        "Issue359STEPThreadSafetyTests.swift",
        "Issue361SharedSingletonThreadSafetyTests.swift",
        "Issue367FuseMultiThreadSafetyTests.swift",
        "Issue784ThreadBuildCodableCompatTests.swift",
        "OCCTThreadTests.swift",
        "ThreadFormsTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTTest",
      "module_type" : "SwiftTarget",
      "name" : "OCCTTest",
      "path" : "Sources/OCCTTest",
      "product_memberships" : [
        "OCCTTest"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "OCCTSwift",
      "module_type" : "SwiftTarget",
      "name" : "OCCTSwift",
      "path" : "Sources/OCCTSwift",
      "product_memberships" : [
        "OCCTSwift",
        "OCCTTest",
        "Harnesses",
        "Censuses"
      ],
      "sources" : [
        "AnalyticGeometry.swift",
        "AnalyticalResult.swift",
        "Annotation.swift",
        "ApproxResult.swift",
        "ArcLengthCurveAdaptor.swift",
        "AsDesTracker.swift",
        "AssemblyGraph.swift",
        "AssemblyItemId.swift",
        "AssemblyNode.swift",
        "AxisPlacement2D.swift",
        "BRepGraph+Attributes.swift",
        "BRepGraph.swift",
        "BSplineApproxInterp.swift",
        "BiTgteCurveOnEdge.swift",
        "BillOfMaterials.swift",
        "BisectorResult.swift",
        "BndLib.swift",
        "BooleanResult.swift",
        "BoundSortBox.swift",
        "BoundingSphere.swift",
        "CPUTime.swift",
        "Camera.swift",
        "CanonicalForm.swift",
        "CellsBuilder.swift",
        "ChamferBuilder.swift",
        "Circle2DSolution.swift",
        "ClipPlane.swift",
        "Color.swift",
        "CompBezierConverter.swift",
        "Conic2D.swift",
        "ConstructionContext.swift",
        "ConstructionEntity.swift",
        "ConstructionLayer.swift",
        "ContapContourResult.swift",
        "Continuity.swift",
        "CoordinateSystem.swift",
        "CoordinateSystem3D.swift",
        "Curve2D.swift",
        "Curve3D.swift",
        "CurveProfiler.swift",
        "DXFExporter.swift",
        "Date.swift",
        "DirectoryIterator.swift",
        "DirectoryUtils.swift",
        "DiskInfo.swift",
        "DisplayDrawer.swift",
        "DistanceResult.swift",
        "Document.swift",
        "DocumentError.swift",
        "DraftInfo.swift",
        "Drawing.swift",
        "DrawingAnnotation.swift",
        "DrawingAutoCenterlines.swift",
        "DrawingAutoDimensions.swift",
        "DrawingComposition.swift",
        "DrawingDispatch.swift",
        "DrawingSheet.swift",
        "DrawingStyle.swift",
        "DrawingSymbols.swift",
        "DrawingThreadAnnotation.swift",
        "DriverTable.swift",
        "Edge.swift",
        "EdgeAnalysis.swift",
        "EdgeCurve.swift",
        "ElLib.swift",
        "Environment.swift",
        "EvolvedSectionInfo.swift",
        "EvolvingFilletEdge.swift",
        "Exporter.swift",
        "ExtremaTypes.swift",
        "Face.swift",
        "FeatureRecognition.swift",
        "FeatureReconstructor.swift",
        "FillConstraint.swift",
        "FilletBuilder.swift",
        "FillingPoleGrid.swift",
        "FillingSurface.swift",
        "FontManager.swift",
        "FreeBoundsProperties.swift",
        "GDTInfo.swift",
        "GDTWrite.swift",
        "GeneralTransform2D.swift",
        "GeomEval.swift",
        "GeomPrimitives.swift",
        "GeomTransformation.swift",
        "GeometryProperties.swift",
        "HatchBuilder.swift",
        "HatchPattern.swift",
        "Helix.swift",
        "HostInfo.swift",
        "IDFilter.swift",
        "ImportProgress.swift",
        "ImportResult.swift",
        "IntAna.swift",
        "IntCSResult.swift",
        "IntTools.swift",
        "Interval.swift",
        "IntfTool.swift",
        "KDTree.swift",
        "LawFunction.swift",
        "LengthUnit.swift",
        "LocalProperties.swift",
        "LogSample.swift",
        "MassCentroid.swift",
        "MassProperties.swift",
        "Material.swift",
        "MaterialInfo.swift",
        "MathDimension.swift",
        "MathLibrary.swift",
        "MathSolver.swift",
        "Matrix2D.swift",
        "MeasurementHelpers.swift",
        "MedialAxis.swift",
        "MemInfo.swift",
        "Mesh.swift",
        "MeshCoordinateSystem.swift",
        "MeshIterators.swift",
        "MeshTypes.swift",
        "MessageSystem.swift",
        "Messenger.swift",
        "NamingHistory.swift",
        "NormalProjection.swift",
        "NoteObject.swift",
        "OBB.swift",
        "OCCTPrecision.swift",
        "OCCTSerialQueue.swift",
        "OSDFile.swift",
        "OSDPath.swift",
        "OffsetAncestors.swift",
        "OffsetJoinType.swift",
        "OrientedBoundingBox.swift",
        "PCDMStatus.swift",
        "PDFExporter.swift",
        "PerfMeter.swift",
        "Period.swift",
        "PerpendicularBasis.swift",
        "PipeShellBuilder.swift",
        "PipeSweepMode.swift",
        "PixMap.swift",
        "PlateSolver.swift",
        "Point2D.swift",
        "PointClassification.swift",
        "PolynomialConvert.swift",
        "PolynomialSolver.swift",
        "PresentationMesh.swift",
        "PresentationStyle.swift",
        "ProcessInfo.swift",
        "ProjLib.swift",
        "Projection.swift",
        "QuadricIntersection.swift",
        "Quaternion.swift",
        "Range.swift",
        "ReShapeContext.swift",
        "ResourceManager.swift",
        "SAWireAnalysis.swift",
        "SIMD3Unpacking.swift",
        "STEPOptions.swift",
        "SVGExporter.swift",
        "SameParameterResult.swift",
        "Sampling.swift",
        "Section2D.swift",
        "SectionBuilder.swift",
        "Selection.swift",
        "Selector.swift",
        "SewingBuilder.swift",
        "Shape+Analysis.swift",
        "Shape+Curve.swift",
        "Shape+Drawing.swift",
        "Shape+Geom2d.swift",
        "Shape+Math.swift",
        "Shape+Mesh.swift",
        "Shape+Modeling.swift",
        "Shape+ShapeHealing.swift",
        "Shape+Surface.swift",
        "Shape+Topology.swift",
        "Shape.swift",
        "ShapeAnalysisResult.swift",
        "ShapeAxis.swift",
        "ShapeContents.swift",
        "ShapeContentsExtended.swift",
        "ShapeDistance.swift",
        "ShapeFixStatus.swift",
        "ShapeFixer.swift",
        "ShapeFixers.swift",
        "ShapeImage.swift",
        "ShapeMeasurements.swift",
        "ShapeProperties.swift",
        "ShapeRayIntersection.swift",
        "ShapeType.swift",
        "SharedLibrary.swift",
        "SheetLayout.swift",
        "SheetMetal.swift",
        "Sketch.swift",
        "StepHeader.swift",
        "Surface.swift",
        "SurfaceIntersectionResult.swift",
        "SweepGuideTypes.swift",
        "TObjApplication.swift",
        "TangentialDeflectionPoint.swift",
        "ThreadFeatures.swift",
        "ThruSectionsBuilder.swift",
        "Timer.swift",
        "TopologyRef.swift",
        "TransactionDelta.swift",
        "Transform2D.swift",
        "TransformFactory.swift",
        "TransformUtils.swift",
        "TrigRoots.swift",
        "UnicodeUtils.swift",
        "UnifySameDomainBuilder.swift",
        "Units.swift",
        "UnitsConversion.swift",
        "ValidateEdgeResult.swift",
        "VectorMath.swift",
        "ViewObject.swift",
        "VisMaterial.swift",
        "VrmlRepresentation.swift",
        "Wire.swift",
        "WireAnalyzer.swift",
        "WireBuilder.swift",
        "WireCurve.swift",
        "WireOrder.swift",
        "ZLayerSettings.swift"
      ],
      "target_dependencies" : [
        "OCCTBridge",
        "OCCT"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OCCTSurfaceTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTSurfaceTests",
      "path" : "Tests/OCCTSurfaceTests",
      "sources" : [
        "Issue233FaceFromSurfaceWireTests.swift",
        "Issue244PointGridDegreeTests.swift",
        "Issue266FaceAnalysisFollowupTests.swift",
        "Issue266FaceWithHolesTests.swift",
        "Issue317PeriodicConicalSingleWireTests.swift",
        "Issue398ContinuityTests.swift",
        "Issue403SurfaceKnotSplitParamsTests.swift",
        "Issue437PlatePointG2Tests.swift",
        "Issue480SurfaceKnotSplitContinuityTests.swift",
        "Issue485SurfaceContinuityTests.swift",
        "Issue491SurfaceApproxParityTests.swift",
        "Issue495AnalysisOrderTests.swift",
        "Issue522ApproxC0CollapseTests.swift",
        "Issue562SurfaceKnotSplitDuplicateTests.swift",
        "Issue571PlateApproxTests.swift",
        "Issue572ApproxConsumerTests.swift",
        "Issue619SurfaceContinuityEncodingTests.swift",
        "Issue620DrawMeshCountContractTests.swift",
        "Issue623ContinuityFloorTests.swift",
        "Issue791ConvertSphereHelperTests.swift",
        "Issue838FindSurfaceConsolidationTests.swift",
        "OCCTSurfaceTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTStressTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTStressTests",
      "path" : "Tests/OCCTStressTests",
      "sources" : [
        "StressBoundaryConditionTests.swift",
        "StressBuilderLifecycleTests.swift",
        "StressChainDepthTests.swift",
        "StressConcurrencyTests.swift",
        "StressExhaustiveAPITests.swift",
        "StressFormatRoundTripTests.swift",
        "StressNullInvalidTests.swift",
        "StressTestFixtures.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTShapeHealingTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTShapeHealingTests",
      "path" : "Tests/OCCTShapeHealingTests",
      "sources" : [
        "Issue318DegenerateCurveOnSurfaceEdgeTests.swift",
        "Issue438DivideContinuityUnificationTests.swift",
        "Issue442FixSolidMultiBodyTests.swift",
        "Issue443FirstOfNTests.swift",
        "Issue446UnifyInputMutationTests.swift",
        "Issue484ConnectedFacesTests.swift",
        "Issue484FaceFixContextTests.swift",
        "Issue490ContinuityDecoderTests.swift",
        "Issue570HealingApproxTests.swift",
        "Issue702SolidDemotionTests.swift",
        "Issue772SelfIntersectionAnalysisTests.swift",
        "Issue837FixDetailedModeFlagsTests.swift",
        "Issue839SmallEdgeToleranceAlignmentTests.swift",
        "Issue870ShapeExtendShapeTypeFailureTests.swift",
        "OCCTShapeHealingTests.swift",
        "ShapeHealingTestFixtures.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTModelingTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTModelingTests",
      "path" : "Tests/OCCTModelingTests",
      "sources" : [
        "Issue202BooleanOptionsTests.swift",
        "Issue206BooleanTimeoutTests.swift",
        "Issue208SelfIntersectionTests.swift",
        "Issue234DegenerateHoleTests.swift",
        "Issue272DrilledDirectionTests.swift",
        "Issue274HoleWireOrientationTests.swift",
        "Issue397CircularHoleTests.swift",
        "Issue489FilletRadiusTests.swift",
        "Issue490BuilderContinuityTests.swift",
        "Issue496CylindricalHoleTests.swift",
        "Issue497DefeaturingTests.swift",
        "Issue503PipeShellTests.swift",
        "Issue505FilletBuilderEdgeTypeTests.swift",
        "Issue520FilletContractTests.swift",
        "Issue532CylindricalHolePartSelectionTests.swift",
        "Issue568IndexSkipTests.swift",
        "Issue572SweepApproxTests.swift",
        "Issue578DefeatureFaceMembershipTests.swift",
        "Issue598PipeShellFrenetModeTests.swift",
        "Issue612FilletContourSelectionTests.swift",
        "Issue633BlendedEdgesDuplicateReportTests.swift",
        "Issue639FilletDeclinedEdgeReportTests.swift",
        "Issue642AAGNodeIdentityTests.swift",
        "Issue655SectionWiresOrientationTests.swift",
        "Issue699AAGSolidScopedAdjacencyTests.swift",
        "Issue703EdgeConvexityOrderTests.swift",
        "Issue721CorrectedFrenetPlacementTests.swift",
        "Issue724PocketGroupingFloorTests.swift",
        "Issue733MeshTriangulationBoundsTests.swift",
        "Issue735PocketEnclosureTests.swift",
        "Issue747DetectHolesConvexClassifierTests.swift",
        "Issue761SharedEdgeCountCapTests.swift",
        "Issue762FilletedPocketDetectionTests.swift",
        "Issue832BooleanDelegationTests.swift",
        "OCCTModelingTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift",
        "OCCTBridge"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTMiscTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTMiscTests",
      "path" : "Tests/OCCTMiscTests",
      "sources" : [
        "Issue622AllocationBoundsTests.swift",
        "OCCTMiscTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTMeshTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTMeshTests",
      "path" : "Tests/OCCTMeshTests",
      "sources" : [
        "Issue197MeshDeflectionTests.swift",
        "Issue211MeshParamTests.swift",
        "Issue375MeshWindingTests.swift",
        "Issue613MeshIndexContractTests.swift",
        "OCCTMeshTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTMathTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTMathTests",
      "path" : "Tests/OCCTMathTests",
      "sources" : [
        "Issue640MathDimensionBoundsTests.swift",
        "OCCTMathTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTIntegrationTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTIntegrationTests",
      "path" : "Tests/OCCTIntegrationTests",
      "sources" : [
        "OCCTIntegrationTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTIOTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTIOTests",
      "path" : "Tests/OCCTIOTests",
      "sources" : [
        "OCCTIOTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTGeom2dTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTGeom2dTests",
      "path" : "Tests/OCCTGeom2dTests",
      "sources" : [
        "Issue478Curve2DTransformParityTests.swift",
        "Issue480Curve2DKnotSplitContinuityTests.swift",
        "Issue485Curve2DContinuityTests.swift",
        "Issue514Conic2dDegenerateTests.swift",
        "Issue549Curve2DArcLengthRangeTests.swift",
        "Issue553GccZeroRadiusTests.swift",
        "Issue562Curve2DKnotSplitDuplicateTests.swift",
        "Issue615Curve2DNearestPointTests.swift",
        "Issue619Curve2DContinuityEncodingTests.swift",
        "Issue791ConvertCircleHelperTests.swift",
        "Issue840ClassifyPoint2dToleranceTests.swift",
        "Issue881PerpendicularBasisTests.swift",
        "OCCTGeom2dTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTFoundationTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTFoundationTests",
      "path" : "Tests/OCCTFoundationTests",
      "sources" : [
        "OCCTFoundationTests.swift",
        "PathParsingContractTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTDrawingTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTDrawingTests",
      "path" : "Tests/OCCTDrawingTests",
      "sources" : [
        "Issue881PerpendicularBasisTests.swift",
        "OCCTDrawingTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTCurveTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTCurveTests",
      "path" : "Tests/OCCTCurveTests",
      "sources" : [
        "Issue211WireCurveTests.swift",
        "Issue398KnotSplittingTests.swift",
        "Issue403LawKnotSplitParamsTests.swift",
        "Issue477ArcLengthAccuracyTests.swift",
        "Issue479SampleCountBoundTests.swift",
        "Issue480LawKnotSplitContinuityTests.swift",
        "Issue481LawKnotSplittingTruncationTests.swift",
        "Issue485Curve3DContinuityTests.swift",
        "Issue490ContinuityDecoderTests.swift",
        "Issue491Curve3DApproxParityTests.swift",
        "Issue493InterpolatePeriodicParityTests.swift",
        "Issue495AnalysisOrderTests.swift",
        "Issue500Curve3DNearestParameterTests.swift",
        "Issue506ArcLengthBridgeContractTests.swift",
        "Issue539NearestPointOnCurveTests.swift",
        "Issue548NonFiniteLengthBoundTests.swift",
        "Issue554Conic3dDegenerateTests.swift",
        "Issue558SamplingCountBoundsTests.swift",
        "Issue600OutOfDomainRangeTests.swift",
        "Issue603SingleSpanQuadratureTests.swift",
        "Issue615NearestParameterRangeTests.swift",
        "Issue619ContinuityEncodingTests.swift",
        "Issue636ExtremaParallelCurvesTests.swift",
        "Issue853UniformAbscissaDistanceCeilingTests.swift",
        "OCCTCurveTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTBridge",
      "module_type" : "ClangTarget",
      "name" : "OCCTBridge",
      "path" : "Sources/OCCTBridge",
      "product_memberships" : [
        "OCCTSwift",
        "OCCTTest",
        "Harnesses",
        "Censuses"
      ],
      "sources" : [
        "src/OCCTBridge.mm",
        "src/OCCTBridge_AIS.mm",
        "src/OCCTBridge_BRepGraph.mm",
        "src/OCCTBridge_Curve3D.mm",
        "src/OCCTBridge_Document.mm",
        "src/OCCTBridge_Geom2d.mm",
        "src/OCCTBridge_Healing.mm",
        "src/OCCTBridge_IO.mm",
        "src/OCCTBridge_Mesh.mm",
        "src/OCCTBridge_Modeling.mm",
        "src/OCCTBridge_ProjLib_NLPlate.mm",
        "src/OCCTBridge_Properties.mm",
        "src/OCCTBridge_Spatial.mm",
        "src/OCCTBridge_Surface.mm",
        "src/OCCTBridge_Topology.mm",
        "src/OCCTBridge_Visualization.mm"
      ],
      "target_dependencies" : [
        "OCCT"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OCCTBRepGraphTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTBRepGraphTests",
      "path" : "Tests/OCCTBRepGraphTests",
      "sources" : [
        "GraphHistoryAbsorbTests.swift",
        "Issue336ChainedHistoryTests.swift",
        "Issue617FaceGridLayoutTests.swift",
        "Issue881PerpendicularBasisTests.swift",
        "OCCTBRepGraphTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCTAnalysisTests",
      "module_type" : "SwiftTarget",
      "name" : "OCCTAnalysisTests",
      "path" : "Tests/OCCTAnalysisTests",
      "sources" : [
        "CenterOfMassTests.swift",
        "Issue580PointEdgeExtremaTests.swift",
        "Issue885TotalAreaDivergenceTests.swift",
        "Issue943BoundsVoidTests.swift",
        "OCCTAnalysisTests.swift",
        "ZeroMassResultsTests.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OCCT",
      "module_type" : "BinaryTarget",
      "name" : "OCCT",
      "path" : "remote/archive/OCCT.xcframework.zip",
      "product_memberships" : [
        "OCCTSwift",
        "OCCTTest",
        "Harnesses",
        "Censuses"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Harnesses",
      "module_type" : "SwiftTarget",
      "name" : "Harnesses",
      "path" : "Scripts/repro/harnesses",
      "product_memberships" : [
        "Harnesses"
      ],
      "sources" : [
        "AnalyzeSelfIntersectionTiming.swift",
        "HarnessRunner.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift",
        "RunnerCore"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Censuses",
      "module_type" : "SwiftTarget",
      "name" : "Censuses",
      "path" : "Scripts/repro/censuses",
      "product_memberships" : [
        "Censuses"
      ],
      "sources" : [
        "CensusRunner.swift",
        "ClusterA.swift",
        "ClusterB.swift",
        "ClusterD.swift",
        "Issue761.swift",
        "SharedFixtures.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "OCCTSwift",
        "RunnerCore"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "6.1"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/secondmouseau/occtswift/v3.0.0
Repository:               SecondMouseAU/OCCTSwift
Swift version used:       6.3
Target:                   OCCTSwift
Extracting symbol information for 'OCCTSwift'...
Finished extracting symbol information for 'OCCTSwift'. (50.07s)
Building documentation for 'OCCTSwift'...
warning: 'transformed(by:)' doesn't exist at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/AssemblyNode.swift:623:24-623:40
621 |     ///   frame, discarding its `TopLoc_Location`. It now stores them in the **shape's**
622 |     ///   frame. For a shape with a non-identity location (an assembly component, anything
623 +     ///   from ``Shape/transformed(by:)``) the numbers therefore move, independently of the
    |                        ╰─suggestion: Replace 'transformed(by:)' with 'translated(by:)'
624 |     ///   node-count change: a box translated to (100, 200, 300) used to store a node at the
625 |     ///   origin and now stores it at (100, 200, 300). Re-read any persisted OCAF document
warning: Parameter 'coedgeIndex' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1516:80-1516:80
1514 |
1515 |     /// Set the orientation of a coedge in its owning face.
1516 +     /// - Parameter orientation: 0=Forward, 1=Reversed, 2=Internal, 3=External.
     |         ╰─suggestion: Document 'coedgeIndex' parameter
1517 |     public func setCoEdgeOrientation(_ coedgeIndex: Int, orientation: Int) {
1518 |         OCCTBRepGraphSetCoEdgeOrientation(handle, Int32(coedgeIndex), Int32(orientation))
warning: Parameter 'vertexIndex' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1547:97-1547:97
1545 |     /// - Note: Edge-internal vertices are a supplemental, runtime concept in OCCT 8.0.0p1
1546 |     ///   (`BRepGraph_LayerTopoSupplement`); a clean shape has none until one is added here.
1547 +     /// - Parameter orientation: accepted for source-compat but ignored by the supplement layer.
     |         ╰─suggestion: Document 'vertexIndex' parameter
1548 |     public func edgeAddInternalVertex(_ edgeIndex: Int, vertexIndex: Int, orientation: Int = 2) -> Int? {
1549 |         let id = Int(OCCTBRepGraphEdgeAddInternalVertex(handle, Int32(edgeIndex), Int32(vertexIndex), Int32(orientation)))
warning: Parameter 'edgeIndex' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1547:97-1547:97
1545 |     /// - Note: Edge-internal vertices are a supplemental, runtime concept in OCCT 8.0.0p1
1546 |     ///   (`BRepGraph_LayerTopoSupplement`); a clean shape has none until one is added here.
1547 +     /// - Parameter orientation: accepted for source-compat but ignored by the supplement layer.
     |         ╰─suggestion: Document 'edgeIndex' parameter
1548 |     public func edgeAddInternalVertex(_ edgeIndex: Int, vertexIndex: Int, orientation: Int = 2) -> Int? {
1549 |         let id = Int(OCCTBRepGraphEdgeAddInternalVertex(handle, Int32(edgeIndex), Int32(vertexIndex), Int32(orientation)))
warning: Parameter 'vertexIndex' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1557:97-1557:97
1555 |     /// - Note: Face-direct vertices are a supplemental, runtime concept in OCCT 8.0.0p1
1556 |     ///   (`BRepGraph_LayerTopoSupplement`); a clean box has none until one is added here.
1557 +     /// - Parameter orientation: accepted for source-compat but ignored by the supplement layer.
     |         ╰─suggestion: Document 'vertexIndex' parameter
1558 |     public func faceAddVertex(_ faceIndex: Int, vertexIndex: Int, orientation: Int = 0) -> Int? {
1559 |         let id = Int(OCCTBRepGraphFaceAddVertex(handle, Int32(faceIndex), Int32(vertexIndex), Int32(orientation)))
warning: Parameter 'faceIndex' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1557:97-1557:97
1555 |     /// - Note: Face-direct vertices are a supplemental, runtime concept in OCCT 8.0.0p1
1556 |     ///   (`BRepGraph_LayerTopoSupplement`); a clean box has none until one is added here.
1557 +     /// - Parameter orientation: accepted for source-compat but ignored by the supplement layer.
     |         ╰─suggestion: Document 'faceIndex' parameter
1558 |     public func faceAddVertex(_ faceIndex: Int, vertexIndex: Int, orientation: Int = 0) -> Int? {
1559 |         let id = Int(OCCTBRepGraphFaceAddVertex(handle, Int32(faceIndex), Int32(vertexIndex), Int32(orientation)))
warning: Parameter 'face1' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1761:94-1761:94
1759 |     ///   by #513.
1760 |     ///
1761 +     /// - Parameter continuity: Ignored (see above). Was documented as a GeomAbs_Shape value.
     |         ╰─suggestion: Document 'face1' parameter
1762 |     /// - Returns: Always `false` on OCCT 8.0.0p1.
1763 |     @discardableResult
warning: Parameter 'edgeIndex' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1761:94-1761:94
1759 |     ///   by #513.
1760 |     ///
1761 +     /// - Parameter continuity: Ignored (see above). Was documented as a GeomAbs_Shape value.
     |         ╰─suggestion: Document 'edgeIndex' parameter
1762 |     /// - Returns: Always `false` on OCCT 8.0.0p1.
1763 |     @discardableResult
warning: Parameter 'face2' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1761:94-1761:94
1759 |     ///   by #513.
1760 |     ///
1761 +     /// - Parameter continuity: Ignored (see above). Was documented as a GeomAbs_Shape value.
     |         ╰─suggestion: Document 'face2' parameter
1762 |     /// - Returns: Always `false` on OCCT 8.0.0p1.
1763 |     @discardableResult
warning: Parameter 'coedgeIndex' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1781:67-1781:67
1779 |
1780 |     /// Assign or clear the PCurve bound to an existing coedge.
1781 +     /// - Parameter curve2D: pass nil to clear the PCurve binding.
     |         ╰─suggestion: Document 'coedgeIndex' parameter
1782 |     public func coEdgeSetPCurve(_ coedgeIndex: Int, curve2D: Curve2D?) {
1783 |         OCCTBRepGraphCoEdgeSetPCurve(handle, Int32(coedgeIndex), curve2D?.handle)
warning: Parameter 'parentProductIndex' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1858:82-1858:82
1856 |     /// Link two products via a fresh occurrence. Returns the new occurrence id and the new
1857 |     /// occurrence-ref id, or nil on failure.
1858 +     /// - Parameter parentOccurrenceIndex: pass nil for an unparented occurrence.
     |         ╰─suggestion: Document 'parentProductIndex' parameter
1859 |     public func linkProducts(parentProductIndex: Int, referencedProductIndex: Int,
1860 |                               placement: [Double], parentOccurrenceIndex: Int? = nil)
warning: Parameter 'referencedProductIndex' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1858:82-1858:82
1856 |     /// Link two products via a fresh occurrence. Returns the new occurrence id and the new
1857 |     /// occurrence-ref id, or nil on failure.
1858 +     /// - Parameter parentOccurrenceIndex: pass nil for an unparented occurrence.
     |         ╰─suggestion: Document 'referencedProductIndex' parameter
1859 |     public func linkProducts(parentProductIndex: Int, referencedProductIndex: Int,
1860 |                               placement: [Double], parentOccurrenceIndex: Int? = nil)
warning: Parameter 'placement' is missing documentation
    --> Sources/OCCTSwift/BRepGraph.swift:1858:82-1858:82
1856 |     /// Link two products via a fresh occurrence. Returns the new occurrence id and the new
1857 |     /// occurrence-ref id, or nil on failure.
1858 +     /// - Parameter parentOccurrenceIndex: pass nil for an unparented occurrence.
     |         ╰─suggestion: Document 'placement' parameter
1859 |     public func linkProducts(parentProductIndex: Int, referencedProductIndex: Int,
1860 |                               placement: [Double], parentOccurrenceIndex: Int? = nil)
warning: 'copy()' doesn't exist at '/OCCTSwift/BRepGraph/instanceID'
    --> Sources/OCCTSwift/BRepGraph.swift:2369:11-2369:17
2367 |     /// graph by the same token.
2368 |     ///
2369 +     /// ``copy()`` and ``translated(dx:dy:dz:copyGeometry:)`` **inherit** this id, because the kernel
2370 |     /// copies the graph wholesale — it transplants the UID counter space itself, so a copy genuinely
2371 |     /// is the same identity and every UID keeps naming the same node. ``copyFace(_:copyGeometry:)``
warning: 'linesTangentToPoint(_:_:)' doesn't exist at '/OCCTSwift/Curve2DGcc'
   --> Sources/OCCTSwift/Circle2DSolution.swift:106:51-106:76
104 | ///
105 | /// `circleRadius` must be positive. With a radius of zero the solver returns the single line
106 + /// through the centre twice (#553); ``Curve2DGcc/linesTangentToPoint(_:_:)`` and the point/point
    |                                                   ├─suggestion: Replace 'linesTangentToPoint(_:_:)' with 'linesTangentToPoint(_:_:point:tolerance:)'
    |                                                   ╰─suggestion: Replace 'linesTangentToPoint(_:_:)' with 'linesTangentTo(_:_:_:_:tolerance:)'
107 | /// entry points answer that question once. A non-positive radius returns an empty array.
108 | ///
warning: Parameter 'circleDir' is missing documentation
  --> Sources/OCCTSwift/Conic2D.swift:96:79-96:79
94 |     ///
95 |     /// - Parameter radius: circle radius. Must be greater than zero; a radius of zero is a
   |         ╰─suggestion: Document 'circleDir' parameter
96 +     ///   point-on-line test, not an intersection, and returns an empty array.
97 |     /// - Returns: 0, 1, or 2 intersection points.
98 |     ///
warning: Parameter 'circleCenter' is missing documentation
  --> Sources/OCCTSwift/Conic2D.swift:96:79-96:79
94 |     ///
95 |     /// - Parameter radius: circle radius. Must be greater than zero; a radius of zero is a
   |         ╰─suggestion: Document 'circleCenter' parameter
96 +     ///   point-on-line test, not an intersection, and returns an empty array.
97 |     /// - Returns: 0, 1, or 2 intersection points.
98 |     ///
warning: Parameter 'linePoint' is missing documentation
  --> Sources/OCCTSwift/Conic2D.swift:96:79-96:79
94 |     ///
95 |     /// - Parameter radius: circle radius. Must be greater than zero; a radius of zero is a
   |         ╰─suggestion: Document 'linePoint' parameter
96 +     ///   point-on-line test, not an intersection, and returns an empty array.
97 |     /// - Returns: 0, 1, or 2 intersection points.
98 |     ///
warning: Parameter 'lineDir' is missing documentation
  --> Sources/OCCTSwift/Conic2D.swift:96:79-96:79
94 |     ///
95 |     /// - Parameter radius: circle radius. Must be greater than zero; a radius of zero is a
   |         ╰─suggestion: Document 'lineDir' parameter
96 +     ///   point-on-line test, not an intersection, and returns an empty array.
97 |     /// - Returns: 0, 1, or 2 intersection points.
98 |     ///
warning: 'isUnsupportedForPointConstraint' doesn't exist at '/OCCTSwift/SurfaceContinuity'
  --> Sources/OCCTSwift/Continuity.swift:54:46-54:77
52 | ///   point half of ``Shape/plateSurface(pointConstraints:curveConstraints:degree:tolerance:)``
53 | ///   reject ``g2`` up front, before building any constraint (`GeomPlate_PointConstraint` throws
54 + ///   above order 1; see ``SurfaceContinuity/isUnsupportedForPointConstraint``, #437).
55 | public enum SurfaceContinuity: Int32, Sendable, CaseIterable {
56 |     /// Positional continuity (G0). The surface passes through the constraint.
warning: 'approxWithDetails(tolerance:uContinuity:vContinuity:maxSegments:maxDegree:)' doesn't exist at '/OCCTSwift/Surface'
   --> Sources/OCCTSwift/Continuity.swift:98:15-98:90
96  | /// floor: ``Shape/bsplineRestriction(tol3d:tol2d:maxDegree:maxSegments:continuity3d:continuity2d:degreePriority:rational:)``,
97  | /// ``Curve3D/approxWithDetails(tolerance:continuity:maxSegments:maxDegree:)``,
98  + /// ``Surface/approxWithDetails(tolerance:uContinuity:vContinuity:maxSegments:maxDegree:)``, and
    |               ╰─suggestion: Replace 'approxWithDetails(tolerance:uContinuity:vContinuity:maxSegments:maxDegree:)' with 'approxWithDetails(tolerance:uContinuity:vContinuity:maxDegree:maxSegments:)'
99  | /// the whole BSpline knot-splitting family: ``Curve3D/continuityBreaks(minContinuity:)``,
100 | /// ``Curve2D/splitIndicesAtDiscontinuities(continuity:)``,
warning: '<' doesn't exist at '/OCCTSwift/ContinuityClass/satisfies(_:)'
   --> Sources/OCCTSwift/Continuity.swift:265:45-265:46
263 |     ///
264 |     /// This asks a *parametric* question — "are the derivative vectors continuous up to order
265 +     /// n?" — which is not the question ``<`` answers. `<` ranks two measured classes by their
266 |     /// place in `GeomAbs_Shape`'s ladder; outranking a class in that ladder is not the same as
267 |     /// entailing it, because the ladder interleaves the geometric classes with the parametric
warning: Parameter 'deflection' is missing documentation
   --> Sources/OCCTSwift/Curve2D.swift:279:75-279:75
277 |     ///
278 |     /// - Parameter maxPoints: Output *capacity* (default 4096), clamped into `0...`
    |         ╰─suggestion: Document 'deflection' parameter
279 +     ///   ``Sampling/maximumSampleCount``; 0 or less returns empty (#558).
280 |     public func drawDeflection(deflection: Double = 0.01,
281 |                                maxPoints: Int = 4096) -> [SIMD2<Double>] {
warning: 'distanceFromPointToLine(point:linePoint:lineDir:)' doesn't exist at '/OCCTSwift/Extrema2d/distanceBetweenLineAndCircle(linePoint:lineDir:circleCenter:circleRadius:tolerance:)'
    --> Sources/OCCTSwift/Curve2D.swift:1930:30-1930:79
1928 |     ///
1929 |     /// `circleRadius` must be positive. With a radius of zero the extrema come back correct but
1930 +     /// duplicated (#553); ``distanceFromPointToLine(point:linePoint:lineDir:)`` answers the point
1931 |     /// question directly. A non-positive radius returns an empty array.
1932 |     ///
warning: Parameter 'continuity' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:2770:75-2770:75
2768 |     ///
2769 |     /// - Parameter maxSegments: Output *capacity* (default 32), clamped into `0...`
     |         ╰─suggestion: Document 'continuity' parameter
2770 +     ///   ``Sampling/maximumSampleCount``; 0 or less returns empty (#622).
2771 |     public func splitAtContinuity(continuity: Int = 1, tolerance: Double = 1e-6,
2772 |                                   maxSegments: Int = 32) -> [Curve2D] {
warning: Parameter 'tolerance' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:2770:75-2770:75
2768 |     ///
2769 |     /// - Parameter maxSegments: Output *capacity* (default 32), clamped into `0...`
     |         ╰─suggestion: Document 'tolerance' parameter
2770 +     ///   ``Sampling/maximumSampleCount``; 0 or less returns empty (#622).
2771 |     public func splitAtContinuity(continuity: Int = 1, tolerance: Double = 1e-6,
2772 |                                   maxSegments: Int = 32) -> [Curve2D] {
warning: Parameter 'u1' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3208:70-3208:70
3206 |     /// Convert a 2D circle arc to a BSpline curve.
3207 |     ///
3208 +     /// - Parameter radius: circle radius. Must be greater than zero.
     |                                                                      ╰─suggestion: Document 'u1' parameter
3209 |     /// - Returns: the converted curve, or `nil` if the circle is degenerate.
3210 |     ///
warning: Parameter 'u2' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3208:70-3208:70
3206 |     /// Convert a 2D circle arc to a BSpline curve.
3207 |     ///
3208 +     /// - Parameter radius: circle radius. Must be greater than zero.
     |                                                                      ╰─suggestion: Document 'u2' parameter
3209 |     /// - Returns: the converted curve, or `nil` if the circle is degenerate.
3210 |     ///
warning: Parameter 'centerY' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3208:70-3208:70
3206 |     /// Convert a 2D circle arc to a BSpline curve.
3207 |     ///
3208 +     /// - Parameter radius: circle radius. Must be greater than zero.
     |         ╰─suggestion: Document 'centerY' parameter
3209 |     /// - Returns: the converted curve, or `nil` if the circle is degenerate.
3210 |     ///
warning: Parameter 'centerX' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3208:70-3208:70
3206 |     /// Convert a 2D circle arc to a BSpline curve.
3207 |     ///
3208 +     /// - Parameter radius: circle radius. Must be greater than zero.
     |         ╰─suggestion: Document 'centerX' parameter
3209 |     /// - Returns: the converted curve, or `nil` if the circle is degenerate.
3210 |     ///
warning: Parameter 'centerX' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3230:67-3230:67
3228 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
     |           ╰─suggestion: Document 'centerX' parameter
3229 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
3230 +     ///     `majorRadius`; equal radii are a circle and are valid.
3231 |     /// - Returns: the converted curve, or `nil` if the ellipse is degenerate.
3232 |     ///
warning: Parameter 'u1' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3230:67-3230:67
3228 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
3229 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
3230 +     ///     `majorRadius`; equal radii are a circle and are valid.
     |                                                                   ╰─suggestion: Document 'u1' parameter
3231 |     /// - Returns: the converted curve, or `nil` if the ellipse is degenerate.
3232 |     ///
warning: Parameter 'u2' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3230:67-3230:67
3228 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
3229 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
3230 +     ///     `majorRadius`; equal radii are a circle and are valid.
     |                                                                   ╰─suggestion: Document 'u2' parameter
3231 |     /// - Returns: the converted curve, or `nil` if the ellipse is degenerate.
3232 |     ///
warning: Parameter 'centerY' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3230:67-3230:67
3228 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
     |           ╰─suggestion: Document 'centerY' parameter
3229 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
3230 +     ///     `majorRadius`; equal radii are a circle and are valid.
3231 |     /// - Returns: the converted curve, or `nil` if the ellipse is degenerate.
3232 |     ///
warning: Parameter 'centerY' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3252:89-3252:89
3250 |     ///   - majorRadius: major radius. Must be greater than zero.
     |           ╰─suggestion: Document 'centerY' parameter
3251 |     ///   - minorRadius: minor radius. Must be greater than zero. A hyperbola puts no ordering on
3252 +     ///     its radii, so a minor radius larger than the major is an ordinary hyperbola.
3253 |     /// - Returns: the converted curve, or `nil` if the hyperbola is degenerate.
3254 |     ///
warning: Parameter 'u2' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3252:89-3252:89
3250 |     ///   - majorRadius: major radius. Must be greater than zero.
3251 |     ///   - minorRadius: minor radius. Must be greater than zero. A hyperbola puts no ordering on
3252 +     ///     its radii, so a minor radius larger than the major is an ordinary hyperbola.
     |                                                                                         ╰─suggestion: Document 'u2' parameter
3253 |     /// - Returns: the converted curve, or `nil` if the hyperbola is degenerate.
3254 |     ///
warning: Parameter 'centerX' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3252:89-3252:89
3250 |     ///   - majorRadius: major radius. Must be greater than zero.
     |           ╰─suggestion: Document 'centerX' parameter
3251 |     ///   - minorRadius: minor radius. Must be greater than zero. A hyperbola puts no ordering on
3252 +     ///     its radii, so a minor radius larger than the major is an ordinary hyperbola.
3253 |     /// - Returns: the converted curve, or `nil` if the hyperbola is degenerate.
3254 |     ///
warning: Parameter 'u1' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3252:89-3252:89
3250 |     ///   - majorRadius: major radius. Must be greater than zero.
3251 |     ///   - minorRadius: minor radius. Must be greater than zero. A hyperbola puts no ordering on
3252 +     ///     its radii, so a minor radius larger than the major is an ordinary hyperbola.
     |                                                                                         ╰─suggestion: Document 'u1' parameter
3253 |     /// - Returns: the converted curve, or `nil` if the hyperbola is degenerate.
3254 |     ///
warning: Parameter 'u1' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3272:72-3272:72
3270 |     ///
3271 |     /// - Parameter focal: focal length. Must be greater than zero: OCCT converts a focal length of
3272 +     ///   zero without complaint, into a curve whose poles are all NaN.
     |                                                                        ╰─suggestion: Document 'u1' parameter
3273 |     /// - Returns: the converted curve, or `nil` if the parabola is degenerate.
3274 |     ///
warning: Parameter 'centerX' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3272:72-3272:72
3270 |     ///
3271 |     /// - Parameter focal: focal length. Must be greater than zero: OCCT converts a focal length of
     |         ╰─suggestion: Document 'centerX' parameter
3272 +     ///   zero without complaint, into a curve whose poles are all NaN.
3273 |     /// - Returns: the converted curve, or `nil` if the parabola is degenerate.
3274 |     ///
warning: Parameter 'centerY' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3272:72-3272:72
3270 |     ///
3271 |     /// - Parameter focal: focal length. Must be greater than zero: OCCT converts a focal length of
     |         ╰─suggestion: Document 'centerY' parameter
3272 +     ///   zero without complaint, into a curve whose poles are all NaN.
3273 |     /// - Returns: the converted curve, or `nil` if the parabola is degenerate.
3274 |     ///
warning: Parameter 'u2' is missing documentation
    --> Sources/OCCTSwift/Curve2D.swift:3272:72-3272:72
3270 |     ///
3271 |     /// - Parameter focal: focal length. Must be greater than zero: OCCT converts a focal length of
3272 +     ///   zero without complaint, into a curve whose poles are all NaN.
     |                                                                        ╰─suggestion: Document 'u2' parameter
3273 |     /// - Returns: the converted curve, or `nil` if the parabola is degenerate.
3274 |     ///
warning: 'minDistance(to:)' is ambiguous at '/OCCTSwift/Curve3D'
   --> Sources/OCCTSwift/Curve3D.swift:886:13-886:29
884 |     ///   represents that case as a single unbounded family of equidistant solutions rather than a
885 |     ///   finite set of point pairs, so there is no `(point1, point2)` pair to report (#636). Use
886 +     ///   ``minDistance(to:)`` to get the (well-defined) distance in that case.
    |                             ├─suggestion: Insert '-(Curve3D)' for 'func minDistance(to other: Curve3D) -> Double?'
    |                             ╰─suggestion: Insert '-(Surface)' for 'func minDistance(to surface: Surface) -> Double?'
887 |     ///
888 |     /// An empty array therefore means one of two different things, and this method cannot tell you
warning: Parameter 'mask' is missing documentation
  --> Sources/OCCTSwift/DirectoryIterator.swift:23:75-23:75
21 |     ///
22 |     /// - Parameter maxCount: Output *capacity* (default 1000), clamped into `0...`
   |         ╰─suggestion: Document 'mask' parameter
23 +     ///   ``Sampling/maximumSampleCount``; 0 or less returns empty (#622).
24 |     public static func list(path: String, mask: String = "*", maxCount: Int = 1000) -> [String] {
25 |         let maxCount = Sampling.capacity(maxCount)
warning: Parameter 'path' is missing documentation
  --> Sources/OCCTSwift/DirectoryIterator.swift:23:75-23:75
21 |     ///
22 |     /// - Parameter maxCount: Output *capacity* (default 1000), clamped into `0...`
   |         ╰─suggestion: Document 'path' parameter
23 +     ///   ``Sampling/maximumSampleCount``; 0 or less returns empty (#622).
24 |     public static func list(path: String, mask: String = "*", maxCount: Int = 1000) -> [String] {
25 |         let maxCount = Sampling.capacity(maxCount)
warning: Parameter 'path' is missing documentation
  --> Sources/OCCTSwift/DirectoryIterator.swift:58:75-58:75
56 |     ///
57 |     /// - Parameter maxCount: Output *capacity* (default 1000), clamped into `0...`
   |         ╰─suggestion: Document 'path' parameter
58 +     ///   ``Sampling/maximumSampleCount``; 0 or less returns empty (#622).
59 |     public static func list(path: String, mask: String = "*", maxCount: Int = 1000) -> [String] {
60 |         let maxCount = Sampling.capacity(maxCount)
warning: Parameter 'mask' is missing documentation
  --> Sources/OCCTSwift/DirectoryIterator.swift:58:75-58:75
56 |     ///
57 |     /// - Parameter maxCount: Output *capacity* (default 1000), clamped into `0...`
   |         ╰─suggestion: Document 'mask' parameter
58 +     ///   ``Sampling/maximumSampleCount``; 0 or less returns empty (#622).
59 |     public static func list(path: String, mask: String = "*", maxCount: Int = 1000) -> [String] {
60 |         let maxCount = Sampling.capacity(maxCount)
warning: Parameter 'progress' is missing documentation
  --> Sources/OCCTSwift/Document.swift:32:46-32:46
30 |     /// Load a STEP file with full XDE support (assembly structure, names, colors, materials)
31 |     ///
32 +     /// - Parameter url: URL to the STEP file
   |                                              ╰─suggestion: Document 'progress' parameter
33 |     /// - Returns: Document containing the assembly structure
34 |     /// - Throws: `DocumentError` if loading fails
warning: 'nbEdges' doesn't exist at '/OCCTSwift/Shape/edgeCount'
   --> Sources/OCCTSwift/Edge.swift:276:11-276:18
274 |     /// orientation-preserving counterpart the way ``Shape/faces()`` does.
275 |     ///
276 +     /// ``nbEdges`` was a second spelling of this same question, backed by a bare
277 |     /// `TopExp_Explorer` occurrence walk instead of this deduplicated count, and is deprecated in
278 |     /// favour of this one (#651).
warning: 'exactBounds' doesn't exist at '/OCCTSwift/Face/bounds'
  --> Sources/OCCTSwift/Face.swift:89:68-89:79
87 |     ///   `Face` can report a looser box after a call to ``Shape/mesh(linearDeflection:angularDeflection:)``
88 |     ///   than before it, with no other change. Code that needs a bound tied only to the face's own
89 +     ///   geometry, independent of any prior meshing, should use ``exactBounds`` instead (#733).
90 |     ///
91 |     /// - Returns: The box as `(min, max)` corners, or `nil` when the face contributes no geometry
warning: 'horizontalFaces()' doesn't exist at '/OCCTSwift/Shape/upwardFaces(tolerance:)'
   --> Sources/OCCTSwift/Face.swift:505:57-505:74
503 |     /// Upward-facing horizontal face occurrences (potential pocket floors).
504 |     ///
505 +     /// Reads ``orientedFaces()`` for the same reason ``horizontalFaces()`` does — "upward-facing"
506 |     /// is a statement about the normal, which `faces()` cannot carry for a shared face. (#614)
507 |     ///
warning: 'horizontalFaces()' doesn't exist at '/OCCTSwift/Shape/upwardFaces(tolerance:)'
   --> Sources/OCCTSwift/Face.swift:508:24-508:41
506 |     /// is a statement about the normal, which `faces()` cannot carry for a shared face. (#614)
507 |     ///
508 +     /// - Note: Like ``horizontalFaces()``, this selects over *occurrences* and so **can** return
509 |     ///   two entries with the same ``Face/index``. Dedupe on `index` (or use ``faces()``) if you
510 |     ///   need one entry per distinct face. It is only for the shared-wall case — two solids whose
warning: 'horizontalFaces()' doesn't exist at '/OCCTSwift/Shape/facesByZLevel(tolerance:)'
   --> Sources/OCCTSwift/Face.swift:542:22-542:39
540 |     /// Get faces grouped by Z level (for CAM pocket detection).
541 |     ///
542 +     /// Built from ``horizontalFaces()``, so it inherits that method's occurrence semantics: a wall
543 |     /// shared by two bodies lands in its Z group **twice**, once per side, where filtering
544 |     /// `faces()` reported it once and only from whichever side happened to be stored. (#614)
warning: 'detectPockets()' doesn't exist at '/OCCTSwift/AAG'
   --> Sources/OCCTSwift/FeatureRecognition.swift:123:42-123:57
121 | /// are derived from the node's normal, so which orientation survived the dedup silently decided
122 | /// the answer: the same compound, compounded in the opposite member order, produced a different
123 + /// node set and therefore a different ``detectPockets()`` result for identical geometry. Building
    |                                          ╰─suggestion: Replace 'detectPockets()' with 'detectPockets(tolerance:)'
124 | /// from ``Shape/orientedFaces()`` instead keeps both sides of a shared face as their own node, so
125 | /// the graph, and everything that reads it, no longer depends on compound member order.
warning: 'isRadiallyInwardFillet(_:)' doesn't exist at '/OCCTSwift/AAG/detectPockets(tolerance:)'
   --> Sources/OCCTSwift/FeatureRecognition.swift:556:12-556:38
554 |     /// floor through any non-wall face reached via a `.concave` edge (a chamfer, unconditionally)
555 |     /// or a `.smooth` edge into a face confirmed to curve the right way
556 +     /// (``isRadiallyInwardFillet(_:)``, a fillet), continuing until it lands on a genuine
557 |     /// vertical wall. See that method's own doc comment for the full mechanism, the ground truth
558 |     /// it rests on, and why the `.smooth` gate is necessary (not every tangent neighbor is a
warning: External name 'freeEdge' used to document parameter
   --> Sources/OCCTSwift/FillingSurface.swift:122:13-122:21
120 |     ///
121 |     /// - Parameters:
122 +     ///   - freeEdge: Edge to add as a free constraint
    |             ╰─suggestion: Replace 'freeEdge' with 'edge'
123 |     ///   - continuity: Continuity order at this edge (default .g0)
124 |     /// - Returns: true if the edge was added successfully
warning: Parameter 'shape' is missing documentation
  --> Sources/OCCTSwift/FreeBoundsProperties.swift:50:50-50:50
48 |     /// - Parameter tolerance: Sewing tolerance used to chain free edges into contours. 0 or below
   |         ╰─suggestion: Document 'shape' parameter
49 |     ///   selects a different OCCT algorithm, taking free edges from the shape's already-shared
50 +     ///   topology instead of from a sewing pass.
51 |     public init?(shape: Shape, tolerance: Double = 1e-7) {
52 |         guard let r = OCCTFreeBoundsPropsCreate(shape.handle, tolerance) else { return nil }
warning: Parameter 'b' is missing documentation
  --> Sources/OCCTSwift/LogSample.swift:12:54-12:54
10 |     ///   outside `1...` ``Sampling/maximumSampleCount`` this returns empty rather than a coarser
11 |     ///   sampling than was asked for (#622). The bridge fills the buffer exactly, so unlike a
12 +     ///   capacity there is nothing here to truncate.
13 |     public static func sample(from a: Double, to b: Double, count n: Int) -> [Double] {
14 |         guard let n = Sampling.requested(n, atLeast: 1) else { return [] }
warning: Parameter 'a' is missing documentation
  --> Sources/OCCTSwift/LogSample.swift:12:54-12:54
10 |     ///   outside `1...` ``Sampling/maximumSampleCount`` this returns empty rather than a coarser
11 |     ///   sampling than was asked for (#622). The bridge fills the buffer exactly, so unlike a
12 +     ///   capacity there is nothing here to truncate.
13 |     public static func sample(from a: Double, to b: Double, count n: Int) -> [Double] {
14 |         guard let n = Sampling.requested(n, atLeast: 1) else { return [] }
warning: External name 'from' used to document parameter
   --> Sources/OCCTSwift/MathSolver.swift:491:13-491:17
489 |     ///
490 |     /// - Parameters:
491 +     ///   - from: Lower bound of integration
    |             ╰─suggestion: Replace 'from' with 'lower'
492 |     ///   - to: Upper bound of integration
493 |     ///   - order: Order of Gauss quadrature (default 10)
warning: External name 'to' used to document parameter
   --> Sources/OCCTSwift/MathSolver.swift:492:13-492:15
490 |     /// - Parameters:
491 |     ///   - from: Lower bound of integration
492 +     ///   - to: Upper bound of integration
    |             ╰─suggestion: Replace 'to' with 'upper'
493 |     ///   - order: Order of Gauss quadrature (default 10)
494 |     ///   - function: Closure returning f(x) at x
warning: Parameter 'shape' is missing documentation
   --> Sources/OCCTSwift/MeshTypes.swift:350:103-350:103
348 |
349 |     /// Create a coherent triangulation from a meshed shape's first face triangulation.
350 +     /// - Parameter deflection: Linear mesh deflection (mm) for the auto-triangulation. Default `0.1`.
    |         ╰─suggestion: Document 'shape' parameter
351 |     public static func createFromMesh(_ shape: Shape, deflection: Double = 0.1) -> CoherentTriangulation? {
352 |         guard let ref = OCCTCoherentTriangulationCreateFromMesh(shape.handle, deflection) else { return nil }
warning: Parameter 'sphereCenter' is missing documentation
  --> Sources/OCCTSwift/QuadricIntersection.swift:42:90-42:90
40 |     ///
41 |     /// - Parameter sampleCount: Desired number of samples, honoured within `1...`
   |         ╰─suggestion: Document 'sphereCenter' parameter
42 +     ///   ``Sampling/maximumSampleCount``; outside that range the result is empty (#558).
43 |     public static func coneSpherePoints(semiAngle: Double, refRadius: Double,
44 |                                          sphereCenter: SIMD3<Double>, sphereRadius: Double,
warning: Parameter 'refRadius' is missing documentation
  --> Sources/OCCTSwift/QuadricIntersection.swift:42:90-42:90
40 |     ///
41 |     /// - Parameter sampleCount: Desired number of samples, honoured within `1...`
   |         ╰─suggestion: Document 'refRadius' parameter
42 +     ///   ``Sampling/maximumSampleCount``; outside that range the result is empty (#558).
43 |     public static func coneSpherePoints(semiAngle: Double, refRadius: Double,
44 |                                          sphereCenter: SIMD3<Double>, sphereRadius: Double,
warning: Parameter 'sphereRadius' is missing documentation
  --> Sources/OCCTSwift/QuadricIntersection.swift:42:90-42:90
40 |     ///
41 |     /// - Parameter sampleCount: Desired number of samples, honoured within `1...`
   |         ╰─suggestion: Document 'sphereRadius' parameter
42 +     ///   ``Sampling/maximumSampleCount``; outside that range the result is empty (#558).
43 |     public static func coneSpherePoints(semiAngle: Double, refRadius: Double,
44 |                                          sphereCenter: SIMD3<Double>, sphereRadius: Double,
warning: Parameter 'semiAngle' is missing documentation
  --> Sources/OCCTSwift/QuadricIntersection.swift:42:90-42:90
40 |     ///
41 |     /// - Parameter sampleCount: Desired number of samples, honoured within `1...`
   |         ╰─suggestion: Document 'semiAngle' parameter
42 +     ///   ``Sampling/maximumSampleCount``; outside that range the result is empty (#558).
43 |     public static func coneSpherePoints(semiAngle: Double, refRadius: Double,
44 |                                          sphereCenter: SIMD3<Double>, sphereRadius: Double,
warning: Parameter 'curveIndex' is missing documentation
  --> Sources/OCCTSwift/QuadricIntersection.swift:42:90-42:90
40 |     ///
41 |     /// - Parameter sampleCount: Desired number of samples, honoured within `1...`
   |         ╰─suggestion: Document 'curveIndex' parameter
42 +     ///   ``Sampling/maximumSampleCount``; outside that range the result is empty (#558).
43 |     public static func coneSpherePoints(semiAngle: Double, refRadius: Double,
44 |                                          sphereCenter: SIMD3<Double>, sphereRadius: Double,
warning: Parameter 'tolerance' is missing documentation
  --> Sources/OCCTSwift/QuadricIntersection.swift:42:90-42:90
40 |     ///
41 |     /// - Parameter sampleCount: Desired number of samples, honoured within `1...`
   |         ╰─suggestion: Document 'tolerance' parameter
42 +     ///   ``Sampling/maximumSampleCount``; outside that range the result is empty (#558).
43 |     public static func coneSpherePoints(semiAngle: Double, refRadius: Double,
44 |                                          sphereCenter: SIMD3<Double>, sphereRadius: Double,
warning: 'nbFaces' doesn't exist at '/OCCTSwift/Shape/faceCount'
   --> Sources/OCCTSwift/Selection.swift:134:11-134:18
132 |     /// ```
133 |     ///
134 +     /// ``nbFaces`` was a second spelling of this same question, backed by a bare
135 |     /// `TopExp_Explorer` occurrence walk instead of this deduplicated count, and is deprecated in
136 |     /// favour of this one (#651).
warning: 'principalMoments' doesn't exist at '/OCCTSwift/Shape/surfaceInertia'
   --> Sources/OCCTSwift/Shape+Analysis.swift:822:63-822:79
820 |     /// reported centroid would be the shape's location origin rather than a recognisable zero
821 |     /// (#609). Also reports the two symmetry flags ``surfaceInertiaProperties()`` has always had
822 +     /// (#848), read off the same `GProp_PrincipalProps` as ``principalMoments``.
823 |     ///
824 |     /// `.area` is the same call as ``Shape/surfaceArea`` and ``surfaceInertiaProperties()`` `.mass`
warning: 'SIMD3<Double>' doesn't exist at '/OCCTSwift/Shape/DetailedOBB'
    --> Sources/OCCTSwift/Shape+Analysis.swift:2270:60-2270:73
2268 |     ///
2269 |     /// Same underlying `Bnd_OBB` as ``OrientedBoundingBox`` (#847) — prefer
2270 +     /// ``orientedBoundingBox(optimal:)`` for the packed ``SIMD3<Double>`` half-sizes and the
2271 |     /// computed ``OrientedBoundingBox/volume``/``OrientedBoundingBox/dimensions`` it offers; this
2272 |     /// type exists for callers that specifically want the half-sizes as individual `Double`s.
warning: Parameter 'u' is missing documentation
   --> Sources/OCCTSwift/Shape+Curve.swift:131:90-131:90
129 |     ///
130 |     /// - Parameter count: Desired number of evaluations, honoured within `1...`
    |         ╰─suggestion: Document 'u' parameter
131 +     ///   ``Sampling/maximumSampleCount``; outside that range the result is empty (#558).
132 |     public func uIsoCurvePoints(u: Double, count: Int = 20) -> [SIMD3<Double>] {
133 |         guard let count = Sampling.requested(count, atLeast: 1) else { return [] }
warning: Parameter 'v' is missing documentation
   --> Sources/OCCTSwift/Shape+Curve.swift:142:90-142:90
140 |     ///
141 |     /// - Parameter count: Desired number of evaluations, honoured within `1...`
    |         ╰─suggestion: Document 'v' parameter
142 +     ///   ``Sampling/maximumSampleCount``; outside that range the result is empty (#558).
143 |     public func vIsoCurvePoints(v: Double, count: Int = 20) -> [SIMD3<Double>] {
144 |         guard let count = Sampling.requested(count, atLeast: 1) else { return [] }
warning: 'impliedCount(length:spacing:)' doesn't exist at '/OCCTSwift/Sampling'
   --> Sources/OCCTSwift/Shape+Curve.swift:344:28-344:57
342 |     ///   enough that it implies more than ``Sampling/maximumSampleCount`` points is rejected
343 |     ///   before OCCT's sampler ever runs, the same derivation ``ArcLengthCurveAdaptor/points(spacing:)``
344 +     ///   uses (``Sampling/impliedCount(length:spacing:)``, #479) — this overload had no ceiling of
345 |     ///   any kind before, unlike its `pointCount:` sibling above (#853).
346 |     ///
warning: Parameter 'u2' is missing documentation
   --> Sources/OCCTSwift/Shape+Curve.swift:375:68-375:68
373 |     ///
374 |     /// - Parameter pointCount: Desired number of samples, honoured within `2...`
375 +     ///   ``Sampling/maximumSampleCount``, else `nil` (#501, #558).
    |                                                                    ╰─suggestion: Document 'u2' parameter
376 |     public func uniformAbscissa(pointCount: Int, u1: Double, u2: Double) -> [Double]? {
377 |         guard let pointCount = Sampling.requested(pointCount) else { return nil }
warning: Parameter 'u1' is missing documentation
   --> Sources/OCCTSwift/Shape+Curve.swift:375:68-375:68
373 |     ///
374 |     /// - Parameter pointCount: Desired number of samples, honoured within `2...`
375 +     ///   ``Sampling/maximumSampleCount``, else `nil` (#501, #558).
    |                                                                    ╰─suggestion: Document 'u1' parameter
376 |     public func uniformAbscissa(pointCount: Int, u1: Double, u2: Double) -> [Double]? {
377 |         guard let pointCount = Sampling.requested(pointCount) else { return nil }
warning: Parameter 'u1' is missing documentation
   --> Sources/OCCTSwift/Shape+Curve.swift:386:101-386:101
384 |     ///
385 |     /// - Parameter distance: see ``uniformAbscissa(distance:)`` — the same ceiling and the same
386 +     ///   cheap estimate behind it, measured over `[u1, u2]` instead of the whole edge (#853, #862).
    |                                                                                                     ╰─suggestion: Document 'u1' parameter
387 |     public func uniformAbscissa(distance: Double, u1: Double, u2: Double) -> [Double]? {
388 |         let len = OCCTEdgeArcLengthQuickEstimate(handle, u1, u2)
warning: Parameter 'u2' is missing documentation
   --> Sources/OCCTSwift/Shape+Curve.swift:386:101-386:101
384 |     ///
385 |     /// - Parameter distance: see ``uniformAbscissa(distance:)`` — the same ceiling and the same
386 +     ///   cheap estimate behind it, measured over `[u1, u2]` instead of the whole edge (#853, #862).
    |                                                                                                     ╰─suggestion: Document 'u2' parameter
387 |     public func uniformAbscissa(distance: Double, u1: Double, u2: Double) -> [Double]? {
388 |         let len = OCCTEdgeArcLengthQuickEstimate(handle, u1, u2)
warning: Parameter 'direction' is missing documentation
   --> Sources/OCCTSwift/Shape+Geom2d.swift:705:70-705:70
703 |     /// Create a 2D edge from a full circle.
704 |     ///
705 +     /// - Parameter radius: circle radius. Must be greater than zero.
    |         ╰─suggestion: Document 'direction' parameter
706 |     /// - Returns: the edge, or `nil` if the circle is degenerate.
707 |     ///
warning: Parameter 'center' is missing documentation
   --> Sources/OCCTSwift/Shape+Geom2d.swift:705:70-705:70
703 |     /// Create a 2D edge from a full circle.
704 |     ///
705 +     /// - Parameter radius: circle radius. Must be greater than zero.
    |         ╰─suggestion: Document 'center' parameter
706 |     /// - Returns: the edge, or `nil` if the circle is degenerate.
707 |     ///
warning: Parameter 'center' is missing documentation
   --> Sources/OCCTSwift/Shape+Geom2d.swift:726:67-726:67
724 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
    |           ╰─suggestion: Document 'center' parameter
725 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
726 +     ///     `majorRadius`; equal radii are a circle and are valid.
727 |     /// - Returns: the edge, or `nil` if the ellipse is degenerate. OCCT builds a zero-length edge
728 |     ///   from a zero-radius ellipse, and a doubled-back segment from a zero minor radius.
warning: Parameter 'direction' is missing documentation
   --> Sources/OCCTSwift/Shape+Geom2d.swift:726:67-726:67
724 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
    |           ╰─suggestion: Document 'direction' parameter
725 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
726 +     ///     `majorRadius`; equal radii are a circle and are valid.
727 |     /// - Returns: the edge, or `nil` if the ellipse is degenerate. OCCT builds a zero-length edge
728 |     ///   from a zero-radius ellipse, and a doubled-back segment from a zero minor radius.
warning: Parameter 'center' is missing documentation
   --> Sources/OCCTSwift/Shape+Geom2d.swift:749:67-749:67
747 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
    |           ╰─suggestion: Document 'center' parameter
748 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
749 +     ///     `majorRadius`; equal radii are a circle and are valid.
750 |     /// - Returns: the edge, or `nil` if the ellipse is degenerate.
751 |     ///
warning: Parameter 'u1' is missing documentation
   --> Sources/OCCTSwift/Shape+Geom2d.swift:749:67-749:67
747 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
748 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
749 +     ///     `majorRadius`; equal radii are a circle and are valid.
    |                                                                   ╰─suggestion: Document 'u1' parameter
750 |     /// - Returns: the edge, or `nil` if the ellipse is degenerate.
751 |     ///
warning: Parameter 'u2' is missing documentation
   --> Sources/OCCTSwift/Shape+Geom2d.swift:749:67-749:67
747 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
748 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
749 +     ///     `majorRadius`; equal radii are a circle and are valid.
    |                                                                   ╰─suggestion: Document 'u2' parameter
750 |     /// - Returns: the edge, or `nil` if the ellipse is degenerate.
751 |     ///
warning: Parameter 'direction' is missing documentation
   --> Sources/OCCTSwift/Shape+Geom2d.swift:749:67-749:67
747 |     ///   - majorRadius: semi-major axis. Must be greater than zero.
    |           ╰─suggestion: Document 'direction' parameter
748 |     ///   - minorRadius: semi-minor axis. Must be greater than zero and no larger than
749 +     ///     `majorRadius`; equal radii are a circle and are valid.
750 |     /// - Returns: the edge, or `nil` if the ellipse is degenerate.
751 |     ///
warning: 'transformed(byMatrix:)' is ambiguous at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/Shape+Math.swift:98:11-98:33
96  |     /// ``Matrix12Grouped`` matrix (see that type's doc for the GROUPED layout and how it differs
97  |     /// from ``TransformMatrix3D``'s INTERLEAVED layout — used instead by
98  +     /// ``transformed(byMatrix:)``/``gTransformed(matrix:)`` — the two are not interchangeable,
    |                                 ├─suggestion: Insert '-(TransformMatrix3D)' for 'func transformed(byMatrix matrix: TransformMatrix3D) -> Shape?'
    |                                 ╰─suggestion: Insert '-([Double])' for 'func transformed(byMatrix matrix: [Double]) -> Shape?'
99  |     /// and passing one where the other is expected is now a compile error, not a silently
100 |     /// garbled transform. See #835.)
warning: 'gTransformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/Shape+Math.swift:98:38-98:59
96  |     /// ``Matrix12Grouped`` matrix (see that type's doc for the GROUPED layout and how it differs
97  |     /// from ``TransformMatrix3D``'s INTERLEAVED layout — used instead by
98  +     /// ``transformed(byMatrix:)``/``gTransformed(matrix:)`` — the two are not interchangeable,
    |                                                           ├─suggestion: Insert '-(TransformMatrix3D)' for 'func gTransformed(matrix: TransformMatrix3D) -> Shape?'
    |                                                           ╰─suggestion: Insert '-([Double])' for 'func gTransformed(matrix: [Double]) -> Shape?'
99  |     /// and passing one where the other is expected is now a compile error, not a silently
100 |     /// garbled transform. See #835.)
warning: 'transformed(byMatrix:)' is ambiguous at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/Shape+Math.swift:139:11-139:33
137 |     /// driving a general `gp_GTrsf` (via `BRepBuilderAPI_GTransform`) instead of a rigid
138 |     /// `gp_Trsf`, so non-uniform scaling and shear are supported where
139 +     /// ``transformed(byMatrix:)``/``transformed(matrix:)`` would distort or reject them.
    |                                 ├─suggestion: Insert '-(TransformMatrix3D)' for 'func transformed(byMatrix matrix: TransformMatrix3D) -> Shape?'
    |                                 ╰─suggestion: Insert '-([Double])' for 'func transformed(byMatrix matrix: [Double]) -> Shape?'
140 |     ///
141 |     /// - Parameter matrix: The transformation, in INTERLEAVED layout — the same layout
warning: 'transformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/Shape+Math.swift:139:38-139:58
137 |     /// driving a general `gp_GTrsf` (via `BRepBuilderAPI_GTransform`) instead of a rigid
138 |     /// `gp_Trsf`, so non-uniform scaling and shear are supported where
139 +     /// ``transformed(byMatrix:)``/``transformed(matrix:)`` would distort or reject them.
    |                                                          ├─suggestion: Insert '-(Matrix12Grouped)' for 'func transformed(matrix: Matrix12Grouped) -> Shape?'
    |                                                          ╰─suggestion: Insert '-([Double])' for 'func transformed(matrix: [Double]) -> Shape?'
140 |     ///
141 |     /// - Parameter matrix: The transformation, in INTERLEAVED layout — the same layout
warning: 'transformed(byMatrix:)' is ambiguous at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/Shape+Math.swift:142:13-142:35
140 |     ///
141 |     /// - Parameter matrix: The transformation, in INTERLEAVED layout — the same layout
142 +     ///   ``transformed(byMatrix:)`` uses (and `TransformFactory3D`'s builders produce), but this
    |                                   ├─suggestion: Insert '-(TransformMatrix3D)' for 'func transformed(byMatrix matrix: TransformMatrix3D) -> Shape?'
    |                                   ╰─suggestion: Insert '-([Double])' for 'func transformed(byMatrix matrix: [Double]) -> Shape?'
143 |     ///   method additionally accepts non-uniform scale/shear where that one is restricted to a
144 |     ///   rigid `gp_Trsf`.
warning: 'transformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/Shape+Math.swift:180:70-180:90
178 |     /// Apply a rigid transformation (3x3 rotation + translation) described by a
179 |     /// ``TransformMatrix3D`` matrix (INTERLEAVED layout — see that type's doc for how it differs
180 +     /// from ``Matrix12Grouped``'s GROUPED layout, used instead by ``transformed(matrix:)``). Passed
    |                                                                                          ├─suggestion: Insert '-(Matrix12Grouped)' for 'func transformed(matrix: Matrix12Grouped) -> Shape?'
    |                                                                                          ╰─suggestion: Insert '-([Double])' for 'func transformed(matrix: [Double]) -> Shape?'
181 |     /// straight through, positionally, to `gp_Trsf::SetValues(a11, a12, ..., a34)` — no
182 |     /// re-shuffling. Same layout as ``gTransformed(matrix:)``, but that method additionally
warning: 'gTransformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/Shape+Math.swift:182:40-182:61
180 |     /// from ``Matrix12Grouped``'s GROUPED layout, used instead by ``transformed(matrix:)``). Passed
181 |     /// straight through, positionally, to `gp_Trsf::SetValues(a11, a12, ..., a34)` — no
182 +     /// re-shuffling. Same layout as ``gTransformed(matrix:)``, but that method additionally
    |                                                             ├─suggestion: Insert '-(TransformMatrix3D)' for 'func gTransformed(matrix: TransformMatrix3D) -> Shape?'
    |                                                             ╰─suggestion: Insert '-([Double])' for 'func gTransformed(matrix: [Double]) -> Shape?'
183 |     /// accepts non-uniform scale/shear; this one is restricted to a rigid `gp_Trsf`.
184 |     ///
warning: 'dividedByContinuity(criterion:tolerance:)' doesn't exist at '/OCCTSwift/Shape/divided(at:tolerance:)'
   --> Sources/OCCTSwift/Shape+ShapeHealing.swift:132:18-132:59
130 |     /// to `continuity`, plus `SetSurfaceSegmentMode(true)` — the usage OCCT's own shape-healing
131 |     /// guide demonstrates. Until #438 this was one of two public entry points over that same OCCT
132 +     /// class: ``dividedByContinuity(criterion:tolerance:)`` (now deprecated, forwarding here) set
133 |     /// only the boundary criterion, leaving pcurve/surface pinned at the class's own C1
134 |     /// constructor default regardless of the requested continuity — measured
warning: 'fixed(tolerance:)' doesn't exist at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/Shape+ShapeHealing.swift:264:19-264:36
262 |     ///   (8000 mm³ for a 7000 mm³ hollow cube). A body nested inside another body's cavity
263 |     ///   is still read as a body. To heal a hollow part without losing its cavities, use
264 +     ///   ``Shape/fixed(tolerance:)``, which does not sew.
    |                   ├─suggestion: Replace 'fixed(tolerance:)' with 'fixed(tolerance:fixSolid:fixShell:fixFace:fixWire:)'
    |                   ├─suggestion: Replace 'fixed(tolerance:)' with 'fixedWireframe(tolerance:)'
    |                   ├─suggestion: Replace 'fixed(tolerance:)' with 'simplified(tolerance:)'
    |                   ├─suggestion: Replace 'fixed(tolerance:)' with 'fixWireGaps(tolerance:)'
    |                   ├─suggestion: Replace 'fixed(tolerance:)' with 'upgraded(tolerance:)'
    |                   ├─suggestion: Replace 'fixed(tolerance:)' with 'fixSmallCurves(tolerance:)'
    |                   ├─suggestion: Replace 'fixed(tolerance:)' with 'fixingSmallFaces(tolerance:)'
    |                   ├─suggestion: Replace 'fixed(tolerance:)' with 'buildCurves3d(tolerance:)'
    |                   ├─suggestion: Replace 'fixed(tolerance:)' with 'fixEdgeSameParameter(tolerance:)'
    |                   ╰─suggestion: Replace 'fixed(tolerance:)' with 'fixSmallBezierCurves(tolerance:)'
265 |     ///
266 |     /// - Note: The solid step *replaces* the sewn shape rather than merging into it, so
warning: 'fixed(tolerance:)' doesn't exist at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/Shape+ShapeHealing.swift:269:64-269:81
267 |     ///   content sewing could not attach to a shell (a stray face, a loose edge) is not
268 |     ///   carried into the result. If the input may contain such content, sew and heal it
269 +     ///   yourself with ``Shape/sewn(tolerance:)`` and ``Shape/fixed(tolerance:)``.
    |                                                                ├─suggestion: Replace 'fixed(tolerance:)' with 'fixed(tolerance:fixSolid:fixShell:fixFace:fixWire:)'
    |                                                                ├─suggestion: Replace 'fixed(tolerance:)' with 'fixedWireframe(tolerance:)'
    |                                                                ├─suggestion: Replace 'fixed(tolerance:)' with 'simplified(tolerance:)'
    |                                                                ├─suggestion: Replace 'fixed(tolerance:)' with 'fixWireGaps(tolerance:)'
    |                                                                ├─suggestion: Replace 'fixed(tolerance:)' with 'upgraded(tolerance:)'
    |                                                                ├─suggestion: Replace 'fixed(tolerance:)' with 'fixSmallCurves(tolerance:)'
    |                                                                ├─suggestion: Replace 'fixed(tolerance:)' with 'fixingSmallFaces(tolerance:)'
    |                                                                ├─suggestion: Replace 'fixed(tolerance:)' with 'buildCurves3d(tolerance:)'
    |                                                                ├─suggestion: Replace 'fixed(tolerance:)' with 'fixEdgeSameParameter(tolerance:)'
    |                                                                ╰─suggestion: Replace 'fixed(tolerance:)' with 'fixSmallBezierCurves(tolerance:)'
270 |     ///
271 |     /// - Parameter tolerance: Tolerance for sewing and healing (default: 1e-6)
warning: Parameter 'approxCurve2d' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: Parameter 'approxCurve3d' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: Parameter 'convertRational' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
     |                                                                                       ╰─suggestion: Document 'convertRational' parameter
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: Parameter 'tol3d' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: Parameter 'tol2d' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: Parameter 'priorityDegree' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
     |                                                                                       ╰─suggestion: Document 'priorityDegree' parameter
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: Parameter 'maxDegree' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
     |                                                                                       ╰─suggestion: Document 'maxDegree' parameter
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: Parameter 'shape' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: Parameter 'maxSegments' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
     |                                                                                       ╰─suggestion: Document 'maxSegments' parameter
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: Parameter 'approxSurface' is missing documentation
    --> Sources/OCCTSwift/Shape+ShapeHealing.swift:1212:87-1212:87
1210 |     ///     guarantee: OCCT silently reduces the delivered continuity when the requested one cannot
1211 |     ///     meet `tol3d` within `maxDegree` (#570).
1212 +     ///   - continuity2d: 2D continuity requirement (default: `.c1`), same `.c3` limit
1213 |     /// - Returns: Restricted shape, or nil on failure
1214 |     public static func bsplineRestrictionAdvanced(_ shape: Shape,
warning: 'isUnsupportedForPointConstraint' doesn't exist at '/OCCTSwift/SurfaceContinuity'
   --> Sources/OCCTSwift/Shape+Surface.swift:337:65-337:96
335 |     /// continuity. **`.g2` always returns `nil`**: a bare point carries no curvature to match,
336 |     /// so `GeomPlate_PointConstraint` rejects order 2 outright (#437). This is checked here,
337 +     /// before any constraint is built; see ``SurfaceContinuity/isUnsupportedForPointConstraint``.
338 |     ///
339 |     /// ```swift
warning: 'isUnsupportedForPointConstraint' doesn't exist at '/OCCTSwift/SurfaceContinuity'
   --> Sources/OCCTSwift/Shape+Surface.swift:416:60-416:91
414 |     /// `.g2` is rejected up front for a **point** constraint (`GeomPlate_PointConstraint` rejects
415 |     /// order 2 outright, #437) but is fine for a **curve** constraint (`GeomPlate_CurveConstraint`
416 +     /// accepts order 2 directly); see ``SurfaceContinuity/isUnsupportedForPointConstraint``. Only
417 |     /// `points`' orders are checked; `curves`' orders are not.
418 |     ///
warning: 'dividedByContinuity(criterion:tolerance:)' doesn't exist at '/OCCTSwift/Shape/ContinuityLevel'
   --> Sources/OCCTSwift/Shape+Surface.swift:775:13-775:54
773 |     ///
774 |     /// - Note: Used by ``divided(at:tolerance:)`` alone since #438 folded the narrower
775 +     ///   ``dividedByContinuity(criterion:tolerance:)`` (now deprecated) into it.
776 |     public enum ContinuityLevel: Int32, Sendable, CaseIterable {
777 |         case c0 = 0, c1 = 1, c2 = 2, c3 = 3, cn = 4, g1 = 5, g2 = 6
warning: Parameter 'edge2' is missing documentation
   --> Sources/OCCTSwift/Shape+Surface.swift:927:49-927:49
925 |     /// - Parameters:
926 |     ///   - evalU: Evaluations in U, at least 1.
    |           ╰─suggestion: Document 'edge2' parameter
927 +     ///   - evalV: Evaluations in V, at least 1.
928 |     /// - Returns: The evaluated grid, or nil if the patch is degenerate or the grid cannot be
929 |     ///   served: the bound is on the **product**, which must not exceed
warning: Parameter 'edge3' is missing documentation
   --> Sources/OCCTSwift/Shape+Surface.swift:927:49-927:49
925 |     /// - Parameters:
926 |     ///   - evalU: Evaluations in U, at least 1.
    |           ╰─suggestion: Document 'edge3' parameter
927 +     ///   - evalV: Evaluations in V, at least 1.
928 |     /// - Returns: The evaluated grid, or nil if the patch is degenerate or the grid cannot be
929 |     ///   served: the bound is on the **product**, which must not exceed
warning: Parameter 'edge4' is missing documentation
   --> Sources/OCCTSwift/Shape+Surface.swift:927:49-927:49
925 |     /// - Parameters:
926 |     ///   - evalU: Evaluations in U, at least 1.
    |           ╰─suggestion: Document 'edge4' parameter
927 +     ///   - evalV: Evaluations in V, at least 1.
928 |     /// - Returns: The evaluated grid, or nil if the patch is degenerate or the grid cannot be
929 |     ///   served: the bound is on the **product**, which must not exceed
warning: Parameter 'edge1' is missing documentation
   --> Sources/OCCTSwift/Shape+Surface.swift:927:49-927:49
925 |     /// - Parameters:
926 |     ///   - evalU: Evaluations in U, at least 1.
    |           ╰─suggestion: Document 'edge1' parameter
927 +     ///   - evalV: Evaluations in V, at least 1.
928 |     /// - Returns: The evaluated grid, or nil if the patch is degenerate or the grid cannot be
929 |     ///   served: the bound is on the **product**, which must not exceed
warning: 'nbVertices' doesn't exist at '/OCCTSwift/Shape/vertexCount'
  --> Sources/OCCTSwift/Shape+Topology.swift:9:11-9:21
7  |     /// Number of vertices (corners) in the shape.
8  |     ///
9  +     /// ``nbVertices`` was a second spelling of this same question, backed by a bare
10 |     /// `TopExp_Explorer` occurrence walk instead of this deduplicated count, and is deprecated in
11 |     /// favour of this one (#651).
warning: 'loadRobust(from:)' doesn't exist at '/OCCTSwift/Shape/loadIGESRobust(from:progress:)'
    --> Sources/OCCTSwift/Shape.swift:1448:34-1448:51
1446 |     ///
1447 |     /// Recommended for IGES files whose geometry needs repair before use. Note this heals but does
1448 +     /// **not** sew — unlike ``loadRobust(from:)``, which sews STEP shells into solids.
1449 |     ///
1450 |     /// ## Progress and cancellation
warning: 'boundingBoxOptimal()' doesn't exist at '/OCCTSwift/Shape/bounds'
    --> Sources/OCCTSwift/Shape.swift:2440:82-2440:102
2438 |     /// - Important: This is OCCT's **default** `Bnd_Box`, which for B-spline / faceted surfaces is
2439 |     ///   the *control-point hull* — it can **over-report** the true extent (e.g. by ~one thread lead
2440 +     ///   for a threaded shaft, OCCTSwift #232 / #213). For a tight extent use ``boundingBoxOptimal()``
2441 |     ///   (`Bnd_Box::AddOptimal`), or — the unambiguous ground truth — the min/max of ``mesh(linearDeflection:angularDeflection:)``
2442 |     ///   vertices. A `threadedShaft` / `threadedHole` solid is bounded *exactly* to its `length` / `depth`;
warning: 'status(_:)' is ambiguous at '/OCCTSwift/ShapeFixer'
  --> Sources/OCCTSwift/ShapeFixStatus.swift:23:18-23:28
21 | /// through. `DONE1`...`DONE8` and `FAIL1`...`FAIL8` are per-class: each subclass assigns its own
22 | /// meaning to the numbered slots, and a slot it does not use is simply never set. See
23 + /// ``ShapeFixer/status(_:)`` and ``FaceFixer/status(_:)`` for each class's own meaning table.
   |                            ├─suggestion: Insert '-(ShapeFixStatus)' for 'func status(_ status: ShapeFixStatus) -> Bool'
   |                            ╰─suggestion: Insert '-(Int)' for 'func status(_ type: Int) -> Bool'
24 | ///
25 | /// Raw values mirror the real OCCT ordinals exactly (`ShapeExtend_Status.hxx`, pinned V8_0_1):
warning: 'approxWithDetails(tolerance:uContinuity:vContinuity:maxSegments:maxDegree:)' doesn't exist at '/OCCTSwift/Surface/toBSpline()'
   --> Sources/OCCTSwift/Surface.swift:608:54-608:129
606 |     ///   offset of a B-spline that is C1 but not C2 in U, the conversion caps out at degree 14 and
607 |     ///   sits 0.038 from its source (#572). Use ``approximated(tolerance:continuity:maxSegments:maxDegree:)``
608 +     ///   when you need to name the tolerance, and ``approxWithDetails(tolerance:uContinuity:vContinuity:maxSegments:maxDegree:)``
609 |     ///   when you need to know whether it was reached.
610 |     /// - Returns: The BSpline surface, or `nil` when OCCT produced none. An unbounded surface
warning: 'buildThreadedRodDirect' doesn't exist at '/OCCTSwift/Shape/threadedShaft(axisOrigin:axisDirection:spec:length:starts:runout:build:)'
   --> Sources/OCCTSwift/ThreadFeatures.swift:605:15-605:37
603 |     /// When `self` is a plain cylinder coaxial with the axis (the overwhelmingly common case),
604 |     /// this builds the threaded rod *directly* as a smooth, BRepCheck-valid solid (no boolean) —
605 +     /// see ``buildThreadedRodDirect`` and OCCTSwift #213. **Multi-start** threads (`starts > 1`)
606 |     /// build directly too (#257): N teeth tile the turn at lead = N·pitch, giving a continuous
607 |     /// interleaved multi-helix. For non-cylinder targets, rounded/tapered forms, or if the direct
warning: 'applyThreadCut' doesn't exist at '/OCCTSwift/Shape/threadedShaft(axisOrigin:axisDirection:spec:length:starts:runout:build:)'
   --> Sources/OCCTSwift/ThreadFeatures.swift:608:63-608:77
606 |     /// build directly too (#257): N teeth tile the turn at lead = N·pitch, giving a continuous
607 |     /// interleaved multi-helix. For non-cylinder targets, rounded/tapered forms, or if the direct
608 +     /// build fails, it falls back to the boolean cut path (``applyThreadCut``).
609 |     ///
610 |     /// - Parameters:
warning: 'transformed(byMatrix:)' is ambiguous at '/OCCTSwift/Shape'
  --> Sources/OCCTSwift/TransformFactory.swift:22:13-22:35
20 | ///
21 | /// Returned by `TransformFactory3D`'s mirror/rotation/scale/translation builders, and accepted by
22 + /// ``Shape/transformed(byMatrix:)`` and ``Shape/gTransformed(matrix:)``.
   |                                   ├─suggestion: Insert '-(TransformMatrix3D)' for 'func transformed(byMatrix matrix: TransformMatrix3D) -> Shape?'
   |                                   ╰─suggestion: Insert '-([Double])' for 'func transformed(byMatrix matrix: [Double]) -> Shape?'
23 | ///
24 | /// - Important: This layout is **NOT interchangeable** with ``Matrix12Grouped``, which
warning: 'gTransformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
  --> Sources/OCCTSwift/TransformFactory.swift:22:50-22:71
20 | ///
21 | /// Returned by `TransformFactory3D`'s mirror/rotation/scale/translation builders, and accepted by
22 + /// ``Shape/transformed(byMatrix:)`` and ``Shape/gTransformed(matrix:)``.
   |                                                                       ├─suggestion: Insert '-(TransformMatrix3D)' for 'func gTransformed(matrix: TransformMatrix3D) -> Shape?'
   |                                                                       ╰─suggestion: Insert '-([Double])' for 'func gTransformed(matrix: [Double]) -> Shape?'
23 | ///
24 | /// - Important: This layout is **NOT interchangeable** with ``Matrix12Grouped``, which
warning: 'transformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
  --> Sources/OCCTSwift/TransformFactory.swift:25:15-25:35
23 | ///
24 | /// - Important: This layout is **NOT interchangeable** with ``Matrix12Grouped``, which
25 + ///   ``Shape/transformed(matrix:)`` uses instead (all nine rotation entries first, then the
   |                                   ├─suggestion: Insert '-(Matrix12Grouped)' for 'func transformed(matrix: Matrix12Grouped) -> Shape?'
   |                                   ╰─suggestion: Insert '-([Double])' for 'func transformed(matrix: [Double]) -> Shape?'
26 | ///   three translation entries last: `[r00...r22, tx, ty, tz]`). Before #835 all three `Shape`
27 | ///   transform methods took a plain `[Double]`, so a caller could feed one method's array shape
warning: 'transformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
  --> Sources/OCCTSwift/TransformFactory.swift:73:17-73:37
71 |
72 |     /// This matrix converted to ``Matrix12Grouped``'s GROUPED layout, for use with
73 +     /// ``Shape/transformed(matrix:)``.
   |                                     ├─suggestion: Insert '-(Matrix12Grouped)' for 'func transformed(matrix: Matrix12Grouped) -> Shape?'
   |                                     ╰─suggestion: Insert '-([Double])' for 'func transformed(matrix: [Double]) -> Shape?'
74 |     public var grouped: Matrix12Grouped {
75 |         Matrix12Grouped([
warning: 'transformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
  --> Sources/OCCTSwift/TransformFactory.swift:88:25-88:45
86 | /// `[r00,r01,r02, r10,r11,r12, r20,r21,r22, tx,ty,tz]`.
87 | ///
88 + /// Accepted by ``Shape/transformed(matrix:)``, which re-shuffles these into
   |                                             ├─suggestion: Insert '-(Matrix12Grouped)' for 'func transformed(matrix: Matrix12Grouped) -> Shape?'
   |                                             ╰─suggestion: Insert '-([Double])' for 'func transformed(matrix: [Double]) -> Shape?'
89 | /// `gp_Trsf::SetValues(a11...a34)`'s own INTERLEAVED parameter order internally — the array
90 | /// itself is grouped, not what `SetValues` takes positionally.
warning: 'transformed(byMatrix:)' is ambiguous at '/OCCTSwift/Shape'
  --> Sources/OCCTSwift/TransformFactory.swift:93:15-93:37
91 | ///
92 | /// - Important: This layout is **NOT interchangeable** with ``TransformMatrix3D``, which
93 + ///   ``Shape/transformed(byMatrix:)`` and ``Shape/gTransformed(matrix:)`` use instead (each
   |                                     ├─suggestion: Insert '-(TransformMatrix3D)' for 'func transformed(byMatrix matrix: TransformMatrix3D) -> Shape?'
   |                                     ╰─suggestion: Insert '-([Double])' for 'func transformed(byMatrix matrix: [Double]) -> Shape?'
94 | ///   row's translation folded in right after that row's own rotation entries:
95 | ///   `[r00,r01,r02,tx, r10,r11,r12,ty, r20,r21,r22,tz]`). Before #835 all three `Shape` transform
warning: 'gTransformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
  --> Sources/OCCTSwift/TransformFactory.swift:93:52-93:73
91 | ///
92 | /// - Important: This layout is **NOT interchangeable** with ``TransformMatrix3D``, which
93 + ///   ``Shape/transformed(byMatrix:)`` and ``Shape/gTransformed(matrix:)`` use instead (each
   |                                                                         ├─suggestion: Insert '-(TransformMatrix3D)' for 'func gTransformed(matrix: TransformMatrix3D) -> Shape?'
   |                                                                         ╰─suggestion: Insert '-([Double])' for 'func gTransformed(matrix: [Double]) -> Shape?'
94 | ///   row's translation folded in right after that row's own rotation entries:
95 | ///   `[r00,r01,r02,tx, r10,r11,r12,ty, r20,r21,r22,tz]`). Before #835 all three `Shape` transform
warning: 'transformed(byMatrix:)' is ambiguous at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/TransformFactory.swift:128:17-128:39
126 |
127 |     /// This matrix converted to ``TransformMatrix3D``'s INTERLEAVED layout, for use with
128 +     /// ``Shape/transformed(byMatrix:)`` or ``Shape/gTransformed(matrix:)``.
    |                                       ├─suggestion: Insert '-(TransformMatrix3D)' for 'func transformed(byMatrix matrix: TransformMatrix3D) -> Shape?'
    |                                       ╰─suggestion: Insert '-([Double])' for 'func transformed(byMatrix matrix: [Double]) -> Shape?'
129 |     public var interleaved: TransformMatrix3D {
130 |         TransformMatrix3D([
warning: 'gTransformed(matrix:)' is ambiguous at '/OCCTSwift/Shape'
   --> Sources/OCCTSwift/TransformFactory.swift:128:53-128:74
126 |
127 |     /// This matrix converted to ``TransformMatrix3D``'s INTERLEAVED layout, for use with
128 +     /// ``Shape/transformed(byMatrix:)`` or ``Shape/gTransformed(matrix:)``.
    |                                                                          ├─suggestion: Insert '-(TransformMatrix3D)' for 'func gTransformed(matrix: TransformMatrix3D) -> Shape?'
    |                                                                          ╰─suggestion: Insert '-([Double])' for 'func gTransformed(matrix: [Double]) -> Shape?'
129 |     public var interleaved: TransformMatrix3D {
130 |         TransformMatrix3D([
warning: Parameter 'utf8Input' is missing documentation
  --> Sources/OCCTSwift/UnicodeUtils.swift:35:82-35:82
33 |     ///
34 |     /// - Parameter maxSize: Output buffer *capacity* in bytes (default 4096), clamped into
   |         ╰─suggestion: Document 'utf8Input' parameter
35 +     ///   `0...` ``Sampling/maximumSampleCount``; 0 or less returns `nil` (#622).
36 |     public static func convertFromUnicode(_ utf8Input: String, maxSize: Int = 4096) -> String? {
37 |         let maxSize = Sampling.capacity(maxSize)
Finished building documentation for 'OCCTSwift' (5.33s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/secondmouseau/occtswift/v3.0.0
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.36s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (3.63s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3809] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.42s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.15s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version-69A768CDF2A0BEE1.txt
[6/54] Compiling SymbolKit Identifier.swift
[7/54] Compiling SymbolKit KindIdentifier.swift
[8/54] Compiling SymbolKit Location.swift
[9/54] Compiling SymbolKit Mutability.swift
[10/58] Compiling SymbolKit SemanticVersion.swift
[11/58] Compiling SymbolKit AccessControl.swift
[12/58] Compiling SymbolKit Availability.swift
[13/58] Compiling SymbolKit AvailabilityItem.swift
[14/58] Compiling SymbolKit Domain.swift
[15/58] Compiling SymbolKit Mixin+Equals.swift
[16/58] Compiling SymbolKit Mixin+Hash.swift
[17/58] Compiling SymbolKit Mixin.swift
[18/58] Compiling SymbolKit LineList.swift
[19/58] Compiling SymbolKit Position.swift
[20/58] Compiling SymbolKit DeclarationFragments.swift
[21/58] Compiling SymbolKit Fragment.swift
[22/58] Compiling SymbolKit FragmentKind.swift
[23/58] Compiling SymbolKit FunctionParameter.swift
[24/58] Compiling SymbolKit FunctionSignature.swift
[25/58] Compiling Snippets Snippet.swift
[26/58] Compiling Snippets SnippetParser.swift
[27/58] Emitting module Snippets
[28/58] Compiling Snippets SnippetLanguage.swift
[29/58] Compiling SymbolKit GenericConstraint.swift
[30/58] Compiling SymbolKit GenericParameter.swift
[31/58] Compiling SymbolKit Generics.swift
[32/58] Compiling SymbolKit Namespace.swift
[33/58] Compiling SymbolKit SourceRange.swift
[34/58] Compiling SymbolKit Metadata.swift
[35/58] Compiling SymbolKit Module.swift
[36/58] Compiling SymbolKit OperatingSystem.swift
[37/58] Compiling SymbolKit Platform.swift
[38/58] Emitting module SymbolKit
[39/58] Compiling SymbolKit Names.swift
[40/58] Compiling SymbolKit SPI.swift
[41/58] Compiling SymbolKit Snippet.swift
[42/58] Compiling SymbolKit Extension.swift
[43/58] Compiling SymbolKit Relationship.swift
[44/58] Compiling SymbolKit RelationshipKind.swift
[45/58] Compiling SymbolKit SourceOrigin.swift
[46/58] Compiling SymbolKit GenericConstraints.swift
[47/58] Compiling SymbolKit Swift.swift
[48/58] Compiling SymbolKit Symbol.swift
[49/58] Compiling SymbolKit SymbolKind.swift
[50/58] Compiling SymbolKit SymbolGraph.swift
[51/58] Compiling SymbolKit GraphCollector.swift
[52/58] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[53/58] Compiling SymbolKit UnifiedSymbol.swift
[54/58] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[55/58] Compiling SymbolKit UnifiedSymbolGraph.swift
[56/62] Emitting module snippet_extract
[57/62] Compiling snippet_extract SnippetBuildCommand.swift
[58/62] Compiling snippet_extract URL+Status.swift
[59/62] Compiling snippet_extract SymbolGraph+Snippet.swift
[59/62] Write Objects.LinkFileList
[60/62] Linking snippet-extract-tool
[61/62] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.71s)
Building for debugging...
[0/1] Write swift-version-69A768CDF2A0BEE1.txt
Build of target: 'OCCTSwift' complete! (0.45s)
   15742
87	/Users/admin/builder/spi-builder-workspace/.docs/secondmouseau/occtswift/v3.0.0
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/secondmouseau/occtswift/v3.0.0
File count: 15742
Doc size:   87.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -secondmouseau-occtswift-v3.0.0-731123d2.zip to presigned URL
Starting upload of 19426096 bytes...
Upload completed successfully
Done.