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 arm64Build 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.