The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of geos, reference 11.0.0 (171c45), with Swift 6.0 for Linux on 29 Oct 2025 04:08:14 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/GEOSwift/geos.git
Reference: 11.0.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/GEOSwift/geos
 * tag               11.0.0     -> FETCH_HEAD
HEAD is now at 171c45f Remove Cocoapods from CI config.
Cloned https://github.com/GEOSwift/geos.git
Revision (git rev-parse @):
171c45f3a5cabb41a0ef18b09aaeaa41085c0c0e
SUCCESS checkout https://github.com/GEOSwift/geos.git at 11.0.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/GEOSwift/geos.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:046a2cda21bb64b2d09e6d52c84584e938ec1698de194871f3d7088597b2bb28
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Building for debugging...
[0/451] Compiling BoundaryNodeRule.cpp
[1/451] Compiling CGAlgorithmsDD.cpp
[2/451] Compiling Angle.cpp
[3/451] Compiling string.cpp
[4/451] Compiling Distance.cpp
[5/451] Compiling Area.cpp
[6/451] Compiling HCoordinate.cpp
[7/451] Compiling Interrupt.cpp
[8/451] Compiling Centroid.cpp
[9/451] Compiling math.cpp
[10/451] Compiling Assert.cpp
[11/451] Compiling Profiler.cpp
[12/451] Compiling ConvexHull.cpp
[13/451] Compiling TriEdge.cpp
[14/451] Compiling GeometricShapeFactory.cpp
[15/451] Compiling LocateFailureException.cpp
[16/451] Compiling Vertex.cpp
[17/451] Compiling TriangulationBuilder.cpp
[18/451] Compiling TrianglePredicate.cpp
[19/451] Compiling Tri.cpp
[20/451] Compiling QuadEdge.cpp
[21/451] Compiling LastFoundQuadEdgeLocator.cpp
[22/451] Compiling TriDelaunayImprover.cpp
[23/451] Compiling QuadEdgeSubdivision.cpp
[24/451] Compiling PolygonTriangulator.cpp
[25/451] Compiling PolygonNoder.cpp
[26/451] Compiling PolygonEarClipper.cpp
[27/451] Compiling ConstrainedDelaunayTriangulator.cpp
[28/451] Compiling PolygonHoleJoiner.cpp
[29/451] Compiling IncrementalDelaunayTriangulator.cpp
[30/451] Compiling VoronoiDiagramBuilder.cpp
[31/451] Compiling DelaunayTriangulationBuilder.cpp
[32/451] Compiling TopologyPreservingSimplifier.cpp
[33/451] Compiling TaggedLinesSimplifier.cpp
[34/451] Compiling TaggedLineStringSimplifier.cpp
[35/451] Compiling TaggedLineSegment.cpp
[36/451] Compiling TaggedLineString.cpp
[37/451] Compiling RingHullIndex.cpp
[38/451] Compiling LinkedRing.cpp
[39/451] Compiling LinkedLine.cpp
[40/451] Compiling RingHull.cpp
[41/451] Compiling LineSegmentIndex.cpp
[42/451] Compiling PolygonHullSimplifier.cpp
[43/451] Compiling MortonCode.cpp
[44/451] Compiling DouglasPeuckerLineSimplifier.cpp
[45/451] Compiling ComponentJumpChecker.cpp
[46/451] Compiling DouglasPeuckerSimplifier.cpp
[47/451] Compiling HilbertCode.cpp
[48/451] Compiling HilbertEncoder.cpp
[49/451] Compiling SimpleGeometryPrecisionReducer.cpp
[50/451] Compiling CommonBits.cpp
[51/451] Compiling CommonBitsRemover.cpp
[52/451] Compiling EnhancedPrecisionOp.cpp
[53/451] Compiling PointwisePrecisionReducerTransformer.cpp
[54/451] Compiling PrecisionReducerTransformer.cpp
[55/451] Compiling GeometryPrecisionReducer.cpp
[56/451] Compiling CommonBitsOp.cpp
[57/451] Compiling MinimumClearance.cpp
[58/451] Compiling Subgraph.cpp
[59/451] Compiling PlanarGraph.cpp
[60/451] Compiling ConnectedSubgraphFinder.cpp
[61/451] Compiling NodeMap.cpp
[62/451] Compiling Edge.cpp
[63/451] Compiling Node.cpp
[64/451] Compiling DirectedEdgeStar.cpp
[65/451] Compiling DirectedEdge.cpp
[66/451] Compiling TopologyValidationError.cpp
[67/451] Compiling PolygonRingSelfNode.cpp
[68/451] Compiling PolygonRingTouch.cpp
[69/451] Compiling RepeatedPointTester.cpp
[70/451] Compiling PolygonRing.cpp
[71/451] Compiling RepeatedPointRemover.cpp
[72/451] Compiling PolygonIntersectionAnalyzer.cpp
[73/451] Compiling PolygonTopologyAnalyzer.cpp
[74/451] Compiling IndexedNestedHoleTester.cpp
[75/451] Compiling MakeValid.cpp
[76/451] Compiling UnionStrategy.cpp
[77/451] Compiling IsValidOp.cpp
[78/451] Compiling IndexedNestedPolygonTester.cpp
[79/451] Compiling UnaryUnionOp.cpp
[80/451] Compiling IsSimpleOp.cpp
[81/451] Compiling PointGeometryUnion.cpp
[82/451] Compiling OverlapUnion.cpp
[83/451] Compiling RelatePredicate.cpp
[84/451] Compiling SharedPathsOp.cpp
[85/451] Compiling RelateSegmentString.cpp
[86/451] Compiling TopologyComputer.cpp
[87/451] Compiling CoverageUnion.cpp
[88/451] Compiling CascadedPolygonUnion.cpp
[89/451] Compiling RelatePointLocator.cpp
[90/451] Compiling RelateNode.cpp
[91/451] Compiling RelateEdge.cpp
[92/451] Compiling PolygonNodeConverter.cpp
[93/451] Compiling NodeSection.cpp
[94/451] Compiling NodeSections.cpp
[95/451] Compiling LinearBoundary.cpp
[96/451] Compiling RelateGeometry.cpp
[97/451] Compiling RelateNG.cpp
[98/451] Compiling DimensionLocation.cpp
[99/451] Compiling LineStringExtracter.cpp
[100/451] Compiling IMPredicate.cpp
[101/451] Compiling IMPatternMatcher.cpp
[102/451] Compiling RelateOp.cpp
[103/451] Compiling EdgeSegmentOverlapAction.cpp
[104/451] Compiling EdgeSetIntersector.cpp
[105/451] Compiling EdgeSegmentIntersector.cpp
[106/451] Compiling BasicPredicate.cpp
[107/451] Compiling RelateNodeFactory.cpp
[108/451] Compiling RelateNode.cpp
[109/451] Compiling AdjacentEdgeLocator.cpp
[110/451] Compiling RelateNodeGraph.cpp
[111/451] Compiling EdgeEndBundleStar.cpp
[112/451] Compiling RelateComputer.cpp
[113/451] Compiling EdgeEndBundle.cpp
[114/451] Compiling PolygonizeEdge.cpp
[115/451] Compiling EdgeEndBuilder.cpp
[116/451] Compiling SegmentIntersectionTester.cpp
[117/451] Compiling RectangleIntersects.cpp
[118/451] Compiling RectangleContains.cpp
[119/451] Compiling PolygonizeDirectedEdge.cpp
[120/451] Compiling Polygonizer.cpp
[121/451] Compiling PolygonizeGraph.cpp
[122/451] Compiling HoleAssigner.cpp
[123/451] Compiling RobustClipEnvelopeComputer.cpp
[124/451] Compiling EdgeRing.cpp
[125/451] Compiling RingClipper.cpp
[126/451] Compiling UnaryUnionNG.cpp
[127/451] Compiling BuildArea.cpp
[128/451] Compiling PrecisionUtil.cpp
[129/451] Compiling PrecisionReducer.cpp
[130/451] Compiling OverlayUtil.cpp
[131/451] Compiling PolygonBuilder.cpp
[132/451] Compiling OverlayLabel.cpp
[133/451] Compiling OverlayPoints.cpp
[134/451] Compiling OverlayNGRobust.cpp
[135/451] Compiling OverlayMixedPoints.cpp
[136/451] Compiling OverlayLabeller.cpp
[137/451] Compiling OverlayNG.cpp
[138/451] Compiling OverlayEdge.cpp
[139/451] Compiling LineLimiter.cpp
[140/451] Compiling OverlayGraph.cpp
[141/451] Compiling EdgeSourceInfo.cpp
[142/451] Compiling MaximalEdgeRing.cpp
[143/451] Compiling OverlayEdgeRing.cpp
[144/451] Compiling InputGeometry.cpp
[145/451] Compiling IntersectionPointBuilder.cpp
[146/451] Compiling LineBuilder.cpp
[147/451] Compiling IndexedPointOnLineLocator.cpp
[148/451] Compiling ElevationModel.cpp
[149/451] Compiling EdgeKey.cpp
[150/451] Compiling EdgeMerger.cpp
[151/451] Compiling Edge.cpp
[152/451] Compiling EdgeNodingBuilder.cpp
[153/451] Compiling CoverageUnion.cpp
[154/451] Compiling OffsetPointGenerator.cpp
[155/451] Compiling OverlayResultValidator.cpp
[156/451] Compiling FuzzyPointLocator.cpp
[157/451] Compiling LineMergeEdge.cpp
[158/451] Compiling LineStringSnapper.cpp
[159/451] Compiling SnapOverlayOp.cpp
[160/451] Compiling LineMergeDirectedEdge.cpp
[161/451] Compiling GeometrySnapper.cpp
[162/451] Compiling LineMergeGraph.cpp
[163/451] Compiling LineMerger.cpp
[164/451] Compiling LineSequencer.cpp
[165/451] Compiling EdgeString.cpp
[166/451] Compiling RectangleIntersection.cpp
[167/451] Compiling Traversal.cpp
[168/451] Compiling Rectangle.cpp
[169/451] Compiling RectangleIntersectionBuilder.cpp
[170/451] Compiling PerimeterDistance.cpp
[171/451] Compiling Grid.cpp
[172/451] Compiling TraversalAreas.cpp
[173/451] Compiling Cell.cpp
[174/451] Compiling GridIntersection.cpp
[175/451] Compiling FloodFill.cpp
[176/451] Compiling GeometryLocation.cpp
[177/451] Compiling UnionFind.cpp
[178/451] Compiling FacetSequence.cpp
[179/451] Compiling FacetSequenceTreeBuilder.cpp
[180/451] Compiling IndexedFacetDistance.cpp
[181/451] Compiling Clusters.cpp
[182/451] Compiling DistanceOp.cpp
[183/451] Compiling ConnectedElementPointFilter.cpp
[184/451] Compiling ConnectedElementLocationFilter.cpp
[185/451] Compiling GeometryFlattener.cpp
[186/451] Compiling SubgraphDepthLocater.cpp
[187/451] Compiling DBSCANClusterFinder.cpp
[188/451] Compiling RightmostEdgeFinder.cpp
[189/451] Compiling SegmentMCIndex.cpp
[190/451] Compiling AbstractClusterFinder.cpp
[191/451] Compiling OffsetSegmentGenerator.cpp
[192/451] Compiling OffsetCurveSection.cpp
[193/451] Compiling PolygonBuilder.cpp
[194/451] Compiling OffsetCurveBuilder.cpp
[195/451] Compiling BufferParameters.cpp
[196/451] Compiling MinimalEdgeRing.cpp
[197/451] Compiling MaximalEdgeRing.cpp
[198/451] Compiling OffsetCurve.cpp
[199/451] Compiling BufferSubgraph.cpp
[200/451] Compiling BufferInputLineSimplifier.cpp
[201/451] Compiling BufferNodeFactory.cpp
[202/451] Compiling BufferOp.cpp
[203/451] Compiling BufferCurveSetBuilder.cpp
[204/451] Compiling GeometryGraphOperation.cpp
[205/451] Compiling BoundaryOp.cpp
[206/451] Compiling SnapRoundingIntersectionAdder.cpp
[207/451] Compiling SnapRoundingNoder.cpp
[208/451] Compiling MCIndexSnapRounder.cpp
[209/451] Compiling MCIndexPointSnapper.cpp
[210/451] Compiling HotPixel.cpp
[211/451] Compiling BufferBuilder.cpp
[212/451] Compiling SnappingPointIndex.cpp
[213/451] Compiling HotPixelIndex.cpp
[214/451] Compiling SnappingIntersectionAdder.cpp
[215/451] Compiling ValidatingNoder.cpp
[216/451] Compiling SnappingNoder.cpp
[217/451] Compiling SimpleNoder.cpp
[218/451] Compiling SegmentString.cpp
[219/451] Compiling SegmentStringUtil.cpp
[220/451] Compiling SegmentNode.cpp
[221/451] Compiling SegmentNodeList.cpp
[222/451] Compiling OrientedCoordinateArray.cpp
[223/451] Compiling SegmentIntersectionDetector.cpp
[224/451] Compiling SegmentExtractingNoder.cpp
[225/451] Compiling Octant.cpp
[226/451] Compiling ScaledNoder.cpp
[227/451] Compiling NodingValidator.cpp
[228/451] Compiling NodingIntersectionFinder.cpp
[229/451] Compiling NodedSegmentString.cpp
[230/451] Compiling IntersectionFinderAdder.cpp
[231/451] Compiling MCIndexSegmentSetMutualIntersector.cpp
[232/451] Compiling MCIndexNoder.cpp
[233/451] Compiling IntersectionAdder.cpp
[234/451] Compiling IteratedNoder.cpp
[235/451] Compiling FastSegmentSetIntersectionFinder.cpp
[236/451] Compiling DD.cpp
[237/451] Compiling GeometryNoder.cpp
[238/451] Compiling FastNodingValidator.cpp
[239/451] Compiling BasicSegmentString.cpp
[240/451] Compiling LocationIndexOfPoint.cpp
[241/451] Compiling LocationIndexOfLine.cpp
[242/451] Compiling BoundaryChainNoder.cpp
[243/451] Compiling Writer.cpp
[244/451] Compiling LinearLocation.cpp
[245/451] Compiling LinearIterator.cpp
[246/451] Compiling LengthLocationMap.cpp
[247/451] Compiling LengthIndexedLine.cpp
[248/451] Compiling LengthIndexOfPoint.cpp
[249/451] Compiling LinearGeometryBuilder.cpp
[250/451] Compiling ExtractLineByLocation.cpp
[251/451] Compiling StringTokenizer.cpp
[252/451] Compiling WKTStreamReader.cpp
[253/451] Compiling WKTWriter.cpp
[254/451] Compiling WKTFileReader.cpp
[255/451] Compiling WKBWriter.cpp
[256/451] Compiling WKBStreamReader.cpp
[257/451] Compiling ParseException.cpp
[258/451] Compiling CLocalizer.cpp
[259/451] Compiling SweepLineInterval.cpp
[260/451] Compiling ByteOrderDataInStream.cpp
[261/451] Compiling SweepLineEvent.cpp
[262/451] Compiling WKTReader.cpp
[263/451] Compiling ByteOrderValues.cpp
[264/451] Compiling SweepLineIndex.cpp
[265/451] Compiling WKBReader.cpp
[266/451] Compiling GeoJSON.cpp
[267/451] Compiling SimpleSTRnode.cpp
[268/451] Compiling Interval.cpp
[269/451] Compiling SimpleSTRdistance.cpp
[270/451] Compiling SimpleSTRtree.cpp
[271/451] Compiling SIRtree.cpp
[272/451] Compiling STRtree.cpp
[273/451] Compiling GeometryItemDistance.cpp
[274/451] Compiling EnvelopeUtil.cpp
[275/451] Compiling Root.cpp
[276/451] Compiling BoundablePair.cpp
[277/451] Compiling AbstractSTRtree.cpp
[278/451] Compiling Quadtree.cpp
[279/451] Compiling IntervalSize.cpp
[280/451] Compiling NodeBase.cpp
[281/451] Compiling Key.cpp
[282/451] Compiling Node.cpp
[283/451] Compiling KdNode.cpp
[284/451] Compiling IntervalRTreeLeafNode.cpp
[285/451] Compiling SortedPackedIntervalRTree.cpp
[286/451] Compiling IntervalRTreeBranchNode.cpp
[287/451] Compiling KdTree.cpp
[288/451] Compiling GeoJSONWriter.cpp
[289/451] Compiling Root.cpp
[290/451] Compiling Node.cpp
[291/451] Compiling Interval.cpp
[292/451] Compiling NodeBase.cpp
[293/451] Compiling GeoJSONReader.cpp
[294/451] Compiling Key.cpp
[295/451] Compiling Bintree.cpp
[296/451] Compiling MonotoneChainSelectAction.cpp
[297/451] Compiling SweepLineEvent.cpp
[298/451] Compiling MonotoneChainOverlapAction.cpp
[299/451] Compiling MonotoneChainBuilder.cpp
[300/451] Compiling MonotoneChain.cpp
[301/451] Compiling VertexSequencePackedRtree.cpp
[302/451] Compiling SweepLineSegment.cpp
[303/451] Compiling SimpleSweepLineIntersector.cpp
[304/451] Compiling SimpleMCSweepLineIntersector.cpp
[305/451] Compiling MonotoneChainIndexer.cpp
[306/451] Compiling SimpleEdgeSetIntersector.cpp
[307/451] Compiling SegmentIntersector.cpp
[308/451] Compiling TopologyLocation.cpp
[309/451] Compiling MonotoneChainEdge.cpp
[310/451] Compiling Label.cpp
[311/451] Compiling GraphComponent.cpp
[312/451] Compiling NodeFactory.cpp
[313/451] Compiling NodeMap.cpp
[314/451] Compiling PlanarGraph.cpp
[315/451] Compiling Node.cpp
[316/451] Compiling EdgeNodingValidator.cpp
[317/451] Compiling EdgeRing.cpp
[318/451] Compiling EdgeEnd.cpp
[319/451] Compiling EdgeList.cpp
[320/451] Compiling GeometryGraph.cpp
[321/451] Compiling EdgeIntersectionList.cpp
[322/451] Compiling EdgeEndStar.cpp
[323/451] Compiling Edge.cpp
[324/451] Compiling Depth.cpp
[325/451] Compiling ShortCircuitedGeometryVisitor.cpp
[326/451] Compiling DirectedEdge.cpp
[327/451] Compiling DirectedEdgeStar.cpp
[328/451] Compiling PolygonExtracter.cpp
[329/451] Compiling SineStarFactory.cpp
[330/451] Compiling PolygonalExtracter.cpp
[331/451] Compiling PointExtracter.cpp
[332/451] Compiling NoOpGeometryOperation.cpp
[333/451] Compiling LinearComponentExtracter.cpp
[334/451] Compiling GeometryMapper.cpp
[335/451] Compiling GeometryTransformer.cpp
[336/451] Compiling GeometryCombiner.cpp
[337/451] Compiling GeometryEditor.cpp
[338/451] Compiling Densifier.cpp
[339/451] Compiling CoordinateOperation.cpp
[340/451] Compiling ComponentCoordinateExtracter.cpp
[341/451] Compiling GeometryFixer.cpp
[342/451] Compiling PreparedPolygonPredicate.cpp
[343/451] Compiling PreparedPolygonDistance.cpp
[344/451] Compiling PreparedPolygonCovers.cpp
[345/451] Compiling PreparedPolygonIntersects.cpp
[346/451] Compiling PreparedPolygonContains.cpp
[347/451] Compiling PreparedPolygonContainsProperly.cpp
[348/451] Compiling PreparedPoint.cpp
[349/451] Compiling PreparedGeometry.cpp
[350/451] Compiling PreparedPolygon.cpp
[351/451] Compiling PreparedLineStringNearestPoints.cpp
[352/451] Compiling PreparedLineStringDistance.cpp
[353/451] Compiling PreparedLineStringIntersects.cpp
[354/451] Compiling Triangle.cpp
[355/451] Compiling PreparedGeometryFactory.cpp
[356/451] Compiling PreparedLineString.cpp
[357/451] Compiling BasicPreparedGeometry.cpp
[358/451] Compiling Position.cpp
[359/451] Compiling Quadrant.cpp
[360/451] Compiling AbstractPreparedPolygonContains.cpp
[361/451] Compiling Surface.cpp
[362/451] Compiling PrecisionModel.cpp
[363/451] Compiling SimpleCurve.cpp
[364/451] Compiling Location.cpp
[365/451] Compiling Polygon.cpp
[366/451] Compiling Point.cpp
[367/451] Compiling MultiPolygon.cpp
[368/451] Compiling MultiSurface.cpp
[369/451] Compiling MultiPoint.cpp
[370/451] Compiling MultiLineString.cpp
[371/451] Compiling IntersectionMatrix.cpp
[372/451] Compiling MultiCurve.cpp
[373/451] Compiling LinearRing.cpp
[374/451] Compiling LineString.cpp
[375/451] Compiling LineSegment.cpp
[376/451] Compiling Dimension.cpp
[377/451] Compiling GeometryComponentFilter.cpp
[378/451] Compiling HeuristicOverlay.cpp
[379/451] Compiling Envelope.cpp
[380/451] Compiling GeometryCollection.cpp
[381/451] Compiling GeometryFactory.cpp
[382/451] Compiling Curve.cpp
[383/451] Compiling CurvePolygon.cpp
[384/451] Compiling Geometry.cpp
[385/451] Compiling Coordinate.cpp
[386/451] Compiling MarkHalfEdge.cpp
[387/451] Compiling CoordinateSequence.cpp
[388/451] Compiling CircularString.cpp
[389/451] Compiling HalfEdge.cpp
[390/451] Compiling CompoundCurve.cpp
[391/451] Compiling d2s.c
[392/451] Compiling EdgeGraph.cpp
[393/451] Compiling DissolveHalfEdge.cpp
[394/451] Compiling EdgeGraphBuilder.cpp
[395/451] Compiling DissolveEdgeGraph.cpp
[396/451] Compiling LineDissolver.cpp
[397/451] Compiling VertexRingCounter.cpp
[398/451] Compiling InvalidSegmentDetector.cpp
[399/451] Compiling CoverageUnion.cpp
[400/451] Compiling TPVWSimplifier.cpp
[401/451] Compiling CoverageSimplifier.cpp
[402/451] Compiling CoverageValidator.cpp
[403/451] Compiling CoveragePolygon.cpp
[404/451] Compiling CoverageRing.cpp
[405/451] Compiling CoverageRingEdges.cpp
[406/451] Compiling CoverageGapFinder.cpp
[407/451] Compiling CoverageBoundarySegmentFinder.cpp
[408/451] Compiling CoverageEdge.cpp
[409/451] Compiling CoveragePolygonValidator.cpp
[410/451] Compiling PointOnGeometryLocator.cpp
[411/451] Compiling Corner.cpp
[412/451] Compiling SimplePointInAreaLocator.cpp
[413/451] Compiling OuterShellsExtracter.cpp
[414/451] Compiling CleanCoverage.cpp
[415/451] Compiling IndexedPointInAreaLocator.cpp
[416/451] Compiling HullTri.cpp
[417/451] Compiling CoverageCleaner.cpp
[418/451] Compiling HullTriangulation.cpp
[419/451] Compiling ConcaveHullOfPolygons.cpp
[420/451] Compiling ConcaveHull.cpp
[421/451] Compiling DiscreteHausdorffDistance.cpp
[422/451] Compiling DistanceToPoint.cpp
[423/451] Compiling RobustDeterminant.cpp
[424/451] Compiling DiscreteFrechetDistance.cpp
[425/451] Compiling MaximumInscribedCircle.cpp
[426/451] Compiling IndexedPointInPolygonsLocator.cpp
[427/451] Compiling LargestEmptyCircle.cpp
[428/451] Compiling ExactMaxInscribedCircle.cpp
[429/451] Compiling IndexedDistanceToPoint.cpp
[430/451] Compiling Rectangle.cpp
[431/451] Compiling NotRepresentableException.cpp
[432/451] Compiling PolygonNodeTopology.cpp
[433/451] Compiling RayCrossingCounter.cpp
[434/451] Compiling PointLocation.cpp
[435/451] Compiling Orientation.cpp
[436/451] Compiling PointLocator.cpp
[437/451] Compiling Length.cpp
[438/451] Compiling MinimumDiameter.cpp
[439/451] Compiling MinimumBoundingCircle.cpp
[440/451] Compiling Intersection.cpp
[441/451] Compiling MinimumAreaRectangle.cpp
[442/451] Compiling LineIntersector.cpp
[443/451] Compiling InteriorPointPoint.cpp
[444/451] Compiling InteriorPointLine.cpp
[445/451] Compiling CircularArcs.cpp
[446/451] Compiling InteriorPointArea.cpp
[447/451] Compiling geos_c.cpp
[448/451] Compiling geos_ts_c.cpp
[449/451] Write Objects.LinkFileList
[450/451] Linking libgeos.so
Build complete! (440.17s)
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "geos",
  "name" : "geos",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "geos",
      "targets" : [
        "geos"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "geos",
      "module_type" : "ClangTarget",
      "name" : "geos",
      "path" : "Sources/geos",
      "product_memberships" : [
        "geos"
      ],
      "sources" : [
        "capi/geos_c.cpp",
        "capi/geos_ts_c.cpp",
        "src/algorithm/Angle.cpp",
        "src/algorithm/Area.cpp",
        "src/algorithm/BoundaryNodeRule.cpp",
        "src/algorithm/CGAlgorithmsDD.cpp",
        "src/algorithm/Centroid.cpp",
        "src/algorithm/CircularArcs.cpp",
        "src/algorithm/ConvexHull.cpp",
        "src/algorithm/Distance.cpp",
        "src/algorithm/HCoordinate.cpp",
        "src/algorithm/InteriorPointArea.cpp",
        "src/algorithm/InteriorPointLine.cpp",
        "src/algorithm/InteriorPointPoint.cpp",
        "src/algorithm/Intersection.cpp",
        "src/algorithm/Length.cpp",
        "src/algorithm/LineIntersector.cpp",
        "src/algorithm/MinimumAreaRectangle.cpp",
        "src/algorithm/MinimumBoundingCircle.cpp",
        "src/algorithm/MinimumDiameter.cpp",
        "src/algorithm/NotRepresentableException.cpp",
        "src/algorithm/Orientation.cpp",
        "src/algorithm/PointLocation.cpp",
        "src/algorithm/PointLocator.cpp",
        "src/algorithm/PolygonNodeTopology.cpp",
        "src/algorithm/RayCrossingCounter.cpp",
        "src/algorithm/Rectangle.cpp",
        "src/algorithm/RobustDeterminant.cpp",
        "src/algorithm/construct/ExactMaxInscribedCircle.cpp",
        "src/algorithm/construct/IndexedDistanceToPoint.cpp",
        "src/algorithm/construct/IndexedPointInPolygonsLocator.cpp",
        "src/algorithm/construct/LargestEmptyCircle.cpp",
        "src/algorithm/construct/MaximumInscribedCircle.cpp",
        "src/algorithm/distance/DiscreteFrechetDistance.cpp",
        "src/algorithm/distance/DiscreteHausdorffDistance.cpp",
        "src/algorithm/distance/DistanceToPoint.cpp",
        "src/algorithm/hull/ConcaveHull.cpp",
        "src/algorithm/hull/ConcaveHullOfPolygons.cpp",
        "src/algorithm/hull/HullTri.cpp",
        "src/algorithm/hull/HullTriangulation.cpp",
        "src/algorithm/hull/OuterShellsExtracter.cpp",
        "src/algorithm/locate/IndexedPointInAreaLocator.cpp",
        "src/algorithm/locate/PointOnGeometryLocator.cpp",
        "src/algorithm/locate/SimplePointInAreaLocator.cpp",
        "src/coverage/CleanCoverage.cpp",
        "src/coverage/Corner.cpp",
        "src/coverage/CoverageBoundarySegmentFinder.cpp",
        "src/coverage/CoverageCleaner.cpp",
        "src/coverage/CoverageEdge.cpp",
        "src/coverage/CoverageGapFinder.cpp",
        "src/coverage/CoveragePolygon.cpp",
        "src/coverage/CoveragePolygonValidator.cpp",
        "src/coverage/CoverageRing.cpp",
        "src/coverage/CoverageRingEdges.cpp",
        "src/coverage/CoverageSimplifier.cpp",
        "src/coverage/CoverageUnion.cpp",
        "src/coverage/CoverageValidator.cpp",
        "src/coverage/InvalidSegmentDetector.cpp",
        "src/coverage/TPVWSimplifier.cpp",
        "src/coverage/VertexRingCounter.cpp",
        "src/deps/ryu/d2s.c",
        "src/dissolve/DissolveEdgeGraph.cpp",
        "src/dissolve/DissolveHalfEdge.cpp",
        "src/dissolve/LineDissolver.cpp",
        "src/edgegraph/EdgeGraph.cpp",
        "src/edgegraph/EdgeGraphBuilder.cpp",
        "src/edgegraph/HalfEdge.cpp",
        "src/edgegraph/MarkHalfEdge.cpp",
        "src/geom/CircularString.cpp",
        "src/geom/CompoundCurve.cpp",
        "src/geom/Coordinate.cpp",
        "src/geom/CoordinateSequence.cpp",
        "src/geom/Curve.cpp",
        "src/geom/CurvePolygon.cpp",
        "src/geom/Dimension.cpp",
        "src/geom/Envelope.cpp",
        "src/geom/Geometry.cpp",
        "src/geom/GeometryCollection.cpp",
        "src/geom/GeometryComponentFilter.cpp",
        "src/geom/GeometryFactory.cpp",
        "src/geom/HeuristicOverlay.cpp",
        "src/geom/IntersectionMatrix.cpp",
        "src/geom/LineSegment.cpp",
        "src/geom/LineString.cpp",
        "src/geom/LinearRing.cpp",
        "src/geom/Location.cpp",
        "src/geom/MultiCurve.cpp",
        "src/geom/MultiLineString.cpp",
        "src/geom/MultiPoint.cpp",
        "src/geom/MultiPolygon.cpp",
        "src/geom/MultiSurface.cpp",
        "src/geom/Point.cpp",
        "src/geom/Polygon.cpp",
        "src/geom/Position.cpp",
        "src/geom/PrecisionModel.cpp",
        "src/geom/Quadrant.cpp",
        "src/geom/SimpleCurve.cpp",
        "src/geom/Surface.cpp",
        "src/geom/Triangle.cpp",
        "src/geom/prep/AbstractPreparedPolygonContains.cpp",
        "src/geom/prep/BasicPreparedGeometry.cpp",
        "src/geom/prep/PreparedGeometry.cpp",
        "src/geom/prep/PreparedGeometryFactory.cpp",
        "src/geom/prep/PreparedLineString.cpp",
        "src/geom/prep/PreparedLineStringDistance.cpp",
        "src/geom/prep/PreparedLineStringIntersects.cpp",
        "src/geom/prep/PreparedLineStringNearestPoints.cpp",
        "src/geom/prep/PreparedPoint.cpp",
        "src/geom/prep/PreparedPolygon.cpp",
        "src/geom/prep/PreparedPolygonContains.cpp",
        "src/geom/prep/PreparedPolygonContainsProperly.cpp",
        "src/geom/prep/PreparedPolygonCovers.cpp",
        "src/geom/prep/PreparedPolygonDistance.cpp",
        "src/geom/prep/PreparedPolygonIntersects.cpp",
        "src/geom/prep/PreparedPolygonPredicate.cpp",
        "src/geom/util/ComponentCoordinateExtracter.cpp",
        "src/geom/util/CoordinateOperation.cpp",
        "src/geom/util/Densifier.cpp",
        "src/geom/util/GeometryCombiner.cpp",
        "src/geom/util/GeometryEditor.cpp",
        "src/geom/util/GeometryFixer.cpp",
        "src/geom/util/GeometryMapper.cpp",
        "src/geom/util/GeometryTransformer.cpp",
        "src/geom/util/LinearComponentExtracter.cpp",
        "src/geom/util/NoOpGeometryOperation.cpp",
        "src/geom/util/PointExtracter.cpp",
        "src/geom/util/PolygonExtracter.cpp",
        "src/geom/util/PolygonalExtracter.cpp",
        "src/geom/util/ShortCircuitedGeometryVisitor.cpp",
        "src/geom/util/SineStarFactory.cpp",
        "src/geomgraph/Depth.cpp",
        "src/geomgraph/DirectedEdge.cpp",
        "src/geomgraph/DirectedEdgeStar.cpp",
        "src/geomgraph/Edge.cpp",
        "src/geomgraph/EdgeEnd.cpp",
        "src/geomgraph/EdgeEndStar.cpp",
        "src/geomgraph/EdgeIntersectionList.cpp",
        "src/geomgraph/EdgeList.cpp",
        "src/geomgraph/EdgeNodingValidator.cpp",
        "src/geomgraph/EdgeRing.cpp",
        "src/geomgraph/GeometryGraph.cpp",
        "src/geomgraph/GraphComponent.cpp",
        "src/geomgraph/Label.cpp",
        "src/geomgraph/Node.cpp",
        "src/geomgraph/NodeFactory.cpp",
        "src/geomgraph/NodeMap.cpp",
        "src/geomgraph/PlanarGraph.cpp",
        "src/geomgraph/TopologyLocation.cpp",
        "src/geomgraph/index/MonotoneChainEdge.cpp",
        "src/geomgraph/index/MonotoneChainIndexer.cpp",
        "src/geomgraph/index/SegmentIntersector.cpp",
        "src/geomgraph/index/SimpleEdgeSetIntersector.cpp",
        "src/geomgraph/index/SimpleMCSweepLineIntersector.cpp",
        "src/geomgraph/index/SimpleSweepLineIntersector.cpp",
        "src/geomgraph/index/SweepLineEvent.cpp",
        "src/geomgraph/index/SweepLineSegment.cpp",
        "src/index/VertexSequencePackedRtree.cpp",
        "src/index/bintree/Bintree.cpp",
        "src/index/bintree/Interval.cpp",
        "src/index/bintree/Key.cpp",
        "src/index/bintree/Node.cpp",
        "src/index/bintree/NodeBase.cpp",
        "src/index/bintree/Root.cpp",
        "src/index/chain/MonotoneChain.cpp",
        "src/index/chain/MonotoneChainBuilder.cpp",
        "src/index/chain/MonotoneChainOverlapAction.cpp",
        "src/index/chain/MonotoneChainSelectAction.cpp",
        "src/index/intervalrtree/IntervalRTreeBranchNode.cpp",
        "src/index/intervalrtree/IntervalRTreeLeafNode.cpp",
        "src/index/intervalrtree/SortedPackedIntervalRTree.cpp",
        "src/index/kdtree/KdNode.cpp",
        "src/index/kdtree/KdTree.cpp",
        "src/index/quadtree/IntervalSize.cpp",
        "src/index/quadtree/Key.cpp",
        "src/index/quadtree/Node.cpp",
        "src/index/quadtree/NodeBase.cpp",
        "src/index/quadtree/Quadtree.cpp",
        "src/index/quadtree/Root.cpp",
        "src/index/strtree/AbstractSTRtree.cpp",
        "src/index/strtree/BoundablePair.cpp",
        "src/index/strtree/EnvelopeUtil.cpp",
        "src/index/strtree/GeometryItemDistance.cpp",
        "src/index/strtree/Interval.cpp",
        "src/index/strtree/SIRtree.cpp",
        "src/index/strtree/STRtree.cpp",
        "src/index/strtree/SimpleSTRdistance.cpp",
        "src/index/strtree/SimpleSTRnode.cpp",
        "src/index/strtree/SimpleSTRtree.cpp",
        "src/index/sweepline/SweepLineEvent.cpp",
        "src/index/sweepline/SweepLineIndex.cpp",
        "src/index/sweepline/SweepLineInterval.cpp",
        "src/io/ByteOrderDataInStream.cpp",
        "src/io/ByteOrderValues.cpp",
        "src/io/CLocalizer.cpp",
        "src/io/GeoJSON.cpp",
        "src/io/GeoJSONReader.cpp",
        "src/io/GeoJSONWriter.cpp",
        "src/io/ParseException.cpp",
        "src/io/StringTokenizer.cpp",
        "src/io/WKBReader.cpp",
        "src/io/WKBStreamReader.cpp",
        "src/io/WKBWriter.cpp",
        "src/io/WKTFileReader.cpp",
        "src/io/WKTReader.cpp",
        "src/io/WKTStreamReader.cpp",
        "src/io/WKTWriter.cpp",
        "src/io/Writer.cpp",
        "src/linearref/ExtractLineByLocation.cpp",
        "src/linearref/LengthIndexOfPoint.cpp",
        "src/linearref/LengthIndexedLine.cpp",
        "src/linearref/LengthLocationMap.cpp",
        "src/linearref/LinearGeometryBuilder.cpp",
        "src/linearref/LinearIterator.cpp",
        "src/linearref/LinearLocation.cpp",
        "src/linearref/LocationIndexOfLine.cpp",
        "src/linearref/LocationIndexOfPoint.cpp",
        "src/math/DD.cpp",
        "src/noding/BasicSegmentString.cpp",
        "src/noding/BoundaryChainNoder.cpp",
        "src/noding/FastNodingValidator.cpp",
        "src/noding/FastSegmentSetIntersectionFinder.cpp",
        "src/noding/GeometryNoder.cpp",
        "src/noding/IntersectionAdder.cpp",
        "src/noding/IntersectionFinderAdder.cpp",
        "src/noding/IteratedNoder.cpp",
        "src/noding/MCIndexNoder.cpp",
        "src/noding/MCIndexSegmentSetMutualIntersector.cpp",
        "src/noding/NodedSegmentString.cpp",
        "src/noding/NodingIntersectionFinder.cpp",
        "src/noding/NodingValidator.cpp",
        "src/noding/Octant.cpp",
        "src/noding/OrientedCoordinateArray.cpp",
        "src/noding/ScaledNoder.cpp",
        "src/noding/SegmentExtractingNoder.cpp",
        "src/noding/SegmentIntersectionDetector.cpp",
        "src/noding/SegmentNode.cpp",
        "src/noding/SegmentNodeList.cpp",
        "src/noding/SegmentString.cpp",
        "src/noding/SegmentStringUtil.cpp",
        "src/noding/SimpleNoder.cpp",
        "src/noding/ValidatingNoder.cpp",
        "src/noding/snap/SnappingIntersectionAdder.cpp",
        "src/noding/snap/SnappingNoder.cpp",
        "src/noding/snap/SnappingPointIndex.cpp",
        "src/noding/snapround/HotPixel.cpp",
        "src/noding/snapround/HotPixelIndex.cpp",
        "src/noding/snapround/MCIndexPointSnapper.cpp",
        "src/noding/snapround/MCIndexSnapRounder.cpp",
        "src/noding/snapround/SnapRoundingIntersectionAdder.cpp",
        "src/noding/snapround/SnapRoundingNoder.cpp",
        "src/operation/BoundaryOp.cpp",
        "src/operation/GeometryGraphOperation.cpp",
        "src/operation/buffer/BufferBuilder.cpp",
        "src/operation/buffer/BufferCurveSetBuilder.cpp",
        "src/operation/buffer/BufferInputLineSimplifier.cpp",
        "src/operation/buffer/BufferNodeFactory.cpp",
        "src/operation/buffer/BufferOp.cpp",
        "src/operation/buffer/BufferParameters.cpp",
        "src/operation/buffer/BufferSubgraph.cpp",
        "src/operation/buffer/MaximalEdgeRing.cpp",
        "src/operation/buffer/MinimalEdgeRing.cpp",
        "src/operation/buffer/OffsetCurve.cpp",
        "src/operation/buffer/OffsetCurveBuilder.cpp",
        "src/operation/buffer/OffsetCurveSection.cpp",
        "src/operation/buffer/OffsetSegmentGenerator.cpp",
        "src/operation/buffer/PolygonBuilder.cpp",
        "src/operation/buffer/RightmostEdgeFinder.cpp",
        "src/operation/buffer/SegmentMCIndex.cpp",
        "src/operation/buffer/SubgraphDepthLocater.cpp",
        "src/operation/cluster/AbstractClusterFinder.cpp",
        "src/operation/cluster/Clusters.cpp",
        "src/operation/cluster/DBSCANClusterFinder.cpp",
        "src/operation/cluster/GeometryFlattener.cpp",
        "src/operation/cluster/UnionFind.cpp",
        "src/operation/distance/ConnectedElementLocationFilter.cpp",
        "src/operation/distance/ConnectedElementPointFilter.cpp",
        "src/operation/distance/DistanceOp.cpp",
        "src/operation/distance/FacetSequence.cpp",
        "src/operation/distance/FacetSequenceTreeBuilder.cpp",
        "src/operation/distance/GeometryLocation.cpp",
        "src/operation/distance/IndexedFacetDistance.cpp",
        "src/operation/grid/Cell.cpp",
        "src/operation/grid/FloodFill.cpp",
        "src/operation/grid/Grid.cpp",
        "src/operation/grid/GridIntersection.cpp",
        "src/operation/grid/PerimeterDistance.cpp",
        "src/operation/grid/Traversal.cpp",
        "src/operation/grid/TraversalAreas.cpp",
        "src/operation/intersection/Rectangle.cpp",
        "src/operation/intersection/RectangleIntersection.cpp",
        "src/operation/intersection/RectangleIntersectionBuilder.cpp",
        "src/operation/linemerge/EdgeString.cpp",
        "src/operation/linemerge/LineMergeDirectedEdge.cpp",
        "src/operation/linemerge/LineMergeEdge.cpp",
        "src/operation/linemerge/LineMergeGraph.cpp",
        "src/operation/linemerge/LineMerger.cpp",
        "src/operation/linemerge/LineSequencer.cpp",
        "src/operation/overlay/snap/GeometrySnapper.cpp",
        "src/operation/overlay/snap/LineStringSnapper.cpp",
        "src/operation/overlay/snap/SnapOverlayOp.cpp",
        "src/operation/overlay/validate/FuzzyPointLocator.cpp",
        "src/operation/overlay/validate/OffsetPointGenerator.cpp",
        "src/operation/overlay/validate/OverlayResultValidator.cpp",
        "src/operation/overlayng/CoverageUnion.cpp",
        "src/operation/overlayng/Edge.cpp",
        "src/operation/overlayng/EdgeKey.cpp",
        "src/operation/overlayng/EdgeMerger.cpp",
        "src/operation/overlayng/EdgeNodingBuilder.cpp",
        "src/operation/overlayng/EdgeSourceInfo.cpp",
        "src/operation/overlayng/ElevationModel.cpp",
        "src/operation/overlayng/IndexedPointOnLineLocator.cpp",
        "src/operation/overlayng/InputGeometry.cpp",
        "src/operation/overlayng/IntersectionPointBuilder.cpp",
        "src/operation/overlayng/LineBuilder.cpp",
        "src/operation/overlayng/LineLimiter.cpp",
        "src/operation/overlayng/MaximalEdgeRing.cpp",
        "src/operation/overlayng/OverlayEdge.cpp",
        "src/operation/overlayng/OverlayEdgeRing.cpp",
        "src/operation/overlayng/OverlayGraph.cpp",
        "src/operation/overlayng/OverlayLabel.cpp",
        "src/operation/overlayng/OverlayLabeller.cpp",
        "src/operation/overlayng/OverlayMixedPoints.cpp",
        "src/operation/overlayng/OverlayNG.cpp",
        "src/operation/overlayng/OverlayNGRobust.cpp",
        "src/operation/overlayng/OverlayPoints.cpp",
        "src/operation/overlayng/OverlayUtil.cpp",
        "src/operation/overlayng/PolygonBuilder.cpp",
        "src/operation/overlayng/PrecisionReducer.cpp",
        "src/operation/overlayng/PrecisionUtil.cpp",
        "src/operation/overlayng/RingClipper.cpp",
        "src/operation/overlayng/RobustClipEnvelopeComputer.cpp",
        "src/operation/overlayng/UnaryUnionNG.cpp",
        "src/operation/polygonize/BuildArea.cpp",
        "src/operation/polygonize/EdgeRing.cpp",
        "src/operation/polygonize/HoleAssigner.cpp",
        "src/operation/polygonize/PolygonizeDirectedEdge.cpp",
        "src/operation/polygonize/PolygonizeEdge.cpp",
        "src/operation/polygonize/PolygonizeGraph.cpp",
        "src/operation/polygonize/Polygonizer.cpp",
        "src/operation/predicate/RectangleContains.cpp",
        "src/operation/predicate/RectangleIntersects.cpp",
        "src/operation/predicate/SegmentIntersectionTester.cpp",
        "src/operation/relate/EdgeEndBuilder.cpp",
        "src/operation/relate/EdgeEndBundle.cpp",
        "src/operation/relate/EdgeEndBundleStar.cpp",
        "src/operation/relate/RelateComputer.cpp",
        "src/operation/relate/RelateNode.cpp",
        "src/operation/relate/RelateNodeFactory.cpp",
        "src/operation/relate/RelateNodeGraph.cpp",
        "src/operation/relate/RelateOp.cpp",
        "src/operation/relateng/AdjacentEdgeLocator.cpp",
        "src/operation/relateng/BasicPredicate.cpp",
        "src/operation/relateng/DimensionLocation.cpp",
        "src/operation/relateng/EdgeSegmentIntersector.cpp",
        "src/operation/relateng/EdgeSegmentOverlapAction.cpp",
        "src/operation/relateng/EdgeSetIntersector.cpp",
        "src/operation/relateng/IMPatternMatcher.cpp",
        "src/operation/relateng/IMPredicate.cpp",
        "src/operation/relateng/LineStringExtracter.cpp",
        "src/operation/relateng/LinearBoundary.cpp",
        "src/operation/relateng/NodeSection.cpp",
        "src/operation/relateng/NodeSections.cpp",
        "src/operation/relateng/PolygonNodeConverter.cpp",
        "src/operation/relateng/RelateEdge.cpp",
        "src/operation/relateng/RelateGeometry.cpp",
        "src/operation/relateng/RelateNG.cpp",
        "src/operation/relateng/RelateNode.cpp",
        "src/operation/relateng/RelatePointLocator.cpp",
        "src/operation/relateng/RelatePredicate.cpp",
        "src/operation/relateng/RelateSegmentString.cpp",
        "src/operation/relateng/TopologyComputer.cpp",
        "src/operation/sharedpaths/SharedPathsOp.cpp",
        "src/operation/union/CascadedPolygonUnion.cpp",
        "src/operation/union/CoverageUnion.cpp",
        "src/operation/union/OverlapUnion.cpp",
        "src/operation/union/PointGeometryUnion.cpp",
        "src/operation/union/UnaryUnionOp.cpp",
        "src/operation/union/UnionStrategy.cpp",
        "src/operation/valid/IndexedNestedHoleTester.cpp",
        "src/operation/valid/IndexedNestedPolygonTester.cpp",
        "src/operation/valid/IsSimpleOp.cpp",
        "src/operation/valid/IsValidOp.cpp",
        "src/operation/valid/MakeValid.cpp",
        "src/operation/valid/PolygonIntersectionAnalyzer.cpp",
        "src/operation/valid/PolygonRing.cpp",
        "src/operation/valid/PolygonRingSelfNode.cpp",
        "src/operation/valid/PolygonRingTouch.cpp",
        "src/operation/valid/PolygonTopologyAnalyzer.cpp",
        "src/operation/valid/RepeatedPointRemover.cpp",
        "src/operation/valid/RepeatedPointTester.cpp",
        "src/operation/valid/TopologyValidationError.cpp",
        "src/planargraph/DirectedEdge.cpp",
        "src/planargraph/DirectedEdgeStar.cpp",
        "src/planargraph/Edge.cpp",
        "src/planargraph/Node.cpp",
        "src/planargraph/NodeMap.cpp",
        "src/planargraph/PlanarGraph.cpp",
        "src/planargraph/Subgraph.cpp",
        "src/planargraph/algorithm/ConnectedSubgraphFinder.cpp",
        "src/precision/CommonBits.cpp",
        "src/precision/CommonBitsOp.cpp",
        "src/precision/CommonBitsRemover.cpp",
        "src/precision/EnhancedPrecisionOp.cpp",
        "src/precision/GeometryPrecisionReducer.cpp",
        "src/precision/MinimumClearance.cpp",
        "src/precision/PointwisePrecisionReducerTransformer.cpp",
        "src/precision/PrecisionReducerTransformer.cpp",
        "src/precision/SimpleGeometryPrecisionReducer.cpp",
        "src/shape/fractal/HilbertCode.cpp",
        "src/shape/fractal/HilbertEncoder.cpp",
        "src/shape/fractal/MortonCode.cpp",
        "src/simplify/ComponentJumpChecker.cpp",
        "src/simplify/DouglasPeuckerLineSimplifier.cpp",
        "src/simplify/DouglasPeuckerSimplifier.cpp",
        "src/simplify/LineSegmentIndex.cpp",
        "src/simplify/LinkedLine.cpp",
        "src/simplify/LinkedRing.cpp",
        "src/simplify/PolygonHullSimplifier.cpp",
        "src/simplify/RingHull.cpp",
        "src/simplify/RingHullIndex.cpp",
        "src/simplify/TaggedLineSegment.cpp",
        "src/simplify/TaggedLineString.cpp",
        "src/simplify/TaggedLineStringSimplifier.cpp",
        "src/simplify/TaggedLinesSimplifier.cpp",
        "src/simplify/TopologyPreservingSimplifier.cpp",
        "src/triangulate/DelaunayTriangulationBuilder.cpp",
        "src/triangulate/IncrementalDelaunayTriangulator.cpp",
        "src/triangulate/VoronoiDiagramBuilder.cpp",
        "src/triangulate/polygon/ConstrainedDelaunayTriangulator.cpp",
        "src/triangulate/polygon/PolygonEarClipper.cpp",
        "src/triangulate/polygon/PolygonHoleJoiner.cpp",
        "src/triangulate/polygon/PolygonNoder.cpp",
        "src/triangulate/polygon/PolygonTriangulator.cpp",
        "src/triangulate/polygon/TriDelaunayImprover.cpp",
        "src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp",
        "src/triangulate/quadedge/LocateFailureException.cpp",
        "src/triangulate/quadedge/QuadEdge.cpp",
        "src/triangulate/quadedge/QuadEdgeSubdivision.cpp",
        "src/triangulate/quadedge/TrianglePredicate.cpp",
        "src/triangulate/quadedge/Vertex.cpp",
        "src/triangulate/tri/Tri.cpp",
        "src/triangulate/tri/TriEdge.cpp",
        "src/triangulate/tri/TriangulationBuilder.cpp",
        "src/util/Assert.cpp",
        "src/util/GeometricShapeFactory.cpp",
        "src/util/Interrupt.cpp",
        "src/util/Profiler.cpp",
        "src/util/math.cpp",
        "src/util/string.cpp"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:046a2cda21bb64b2d09e6d52c84584e938ec1698de194871f3d7088597b2bb28
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.