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 main (171c45), with Swift 6.1 for Android on 29 Oct 2025 04:18:55 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/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:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1

Build Log

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