Using pip 22.3.1 from /home/hugh/.local/lib/python3.10/site-packages/pip (python 3.10) Defaulting to user installation because normal site-packages is not writeable Created temporary directory: /tmp/pip-build-tracker-ej5jkazd Initialized build tracking at /tmp/pip-build-tracker-ej5jkazd Created build tracker: /tmp/pip-build-tracker-ej5jkazd Entered build tracker: /tmp/pip-build-tracker-ej5jkazd Created temporary directory: /tmp/pip-install-cjqb5nwg Created temporary directory: /tmp/pip-ephem-wheel-cache-x4upzq_e Obtaining file:///home/hugh/git-repo/scikit-geometry/scikit-geometry Added file:///home/hugh/git-repo/scikit-geometry/scikit-geometry to build tracker '/tmp/pip-build-tracker-ej5jkazd' Created temporary directory: /tmp/pip-build-env-m7sgvfij Installing build dependencies: started Running command pip subprocess to install build dependencies Using pip 22.3.1 from /home/hugh/.local/lib/python3.10/site-packages/pip (python 3.10) Collecting setuptools>=40.8.0 Using cached setuptools-66.1.1-py3-none-any.whl (1.3 MB) Collecting wheel Using cached wheel-0.38.4-py3-none-any.whl (36 kB) Installing collected packages: wheel, setuptools Creating /tmp/pip-build-env-m7sgvfij/overlay/local/bin changing mode of /tmp/pip-build-env-m7sgvfij/overlay/local/bin/wheel to 775 Successfully installed setuptools-66.1.1 wheel-0.38.4 Installing build dependencies: finished with status 'done' Checking if build backend supports build_editable: started Running command Checking if build backend supports build_editable Checking if build backend supports build_editable: finished with status 'done' Getting requirements to build editable: started Running command Getting requirements to build editable Found CGAL version: 5.5 Getting requirements to build editable: finished with status 'done' Installing backend dependencies: started Running command pip subprocess to install backend dependencies Using pip 22.3.1 from /home/hugh/.local/lib/python3.10/site-packages/pip (python 3.10) Collecting pybind11<2.8,>=2.3 Using cached pybind11-2.7.1-py2.py3-none-any.whl (200 kB) Installing collected packages: pybind11 Creating /tmp/pip-build-env-m7sgvfij/normal/local/bin changing mode of /tmp/pip-build-env-m7sgvfij/normal/local/bin/pybind11-config to 775 Successfully installed pybind11-2.7.1 Installing backend dependencies: finished with status 'done' Created temporary directory: /tmp/pip-modern-metadata-pw9s5na7 Preparing editable metadata (pyproject.toml): started Running command Preparing editable metadata (pyproject.toml) Found CGAL version: 5.5 running dist_info creating /tmp/pip-modern-metadata-pw9s5na7/skgeom.egg-info writing /tmp/pip-modern-metadata-pw9s5na7/skgeom.egg-info/PKG-INFO writing dependency_links to /tmp/pip-modern-metadata-pw9s5na7/skgeom.egg-info/dependency_links.txt writing requirements to /tmp/pip-modern-metadata-pw9s5na7/skgeom.egg-info/requires.txt writing top-level names to /tmp/pip-modern-metadata-pw9s5na7/skgeom.egg-info/top_level.txt writing manifest file '/tmp/pip-modern-metadata-pw9s5na7/skgeom.egg-info/SOURCES.txt' reading manifest file '/tmp/pip-modern-metadata-pw9s5na7/skgeom.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file '/tmp/pip-modern-metadata-pw9s5na7/skgeom.egg-info/SOURCES.txt' creating '/tmp/pip-modern-metadata-pw9s5na7/skgeom-0.1.2.dist-info' Preparing editable metadata (pyproject.toml): finished with status 'done' Source in ./scikit-geometry has version 0.1.2, which satisfies requirement skgeom==0.1.2 from file:///home/hugh/git-repo/scikit-geometry/scikit-geometry Removed skgeom==0.1.2 from file:///home/hugh/git-repo/scikit-geometry/scikit-geometry from build tracker '/tmp/pip-build-tracker-ej5jkazd' Requirement already satisfied: pybind11<2.8,>=2.3 in /home/hugh/.local/lib/python3.10/site-packages (from skgeom==0.1.2) (2.7.1) Requirement already satisfied: numpy in /home/hugh/.local/lib/python3.10/site-packages (from skgeom==0.1.2) (1.23.5) Created temporary directory: /tmp/pip-unpack-_f4nfzxl Building wheels for collected packages: skgeom Created temporary directory: /tmp/pip-wheel-7_99b1xo Destination directory: /tmp/pip-wheel-7_99b1xo Building editable for skgeom (pyproject.toml): started Running command Building editable for skgeom (pyproject.toml) Found CGAL version: 5.5 running editable_wheel creating /tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom.egg-info writing /tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom.egg-info/PKG-INFO writing dependency_links to /tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom.egg-info/dependency_links.txt writing requirements to /tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom.egg-info/requires.txt writing top-level names to /tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom.egg-info/top_level.txt writing manifest file '/tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom.egg-info/SOURCES.txt' reading manifest file '/tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file '/tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom.egg-info/SOURCES.txt' creating '/tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom-0.1.2.dist-info' creating /tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom-0.1.2.dist-info/WHEEL running build_py running build_ext x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.10 -c /tmp/tmp9cv5l317.cpp -o tmp/tmp9cv5l317.o -std=c++17 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.10 -c /tmp/tmp8wf9rk6w.cpp -o tmp/tmp8wf9rk6w.o -fvisibility=hidden building 'skgeom._skgeom' extension creating /tmp/tmpkhz6m5yj.build-temp/src x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/aabb_tree.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/aabb_tree.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/arrangement.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/arrangement.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/boolean.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/boolean.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 In file included from /usr/include/c++/12/vector:64, from /usr/include/c++/12/functional:62, from /usr/include/CGAL/config.h:431, from /usr/include/CGAL/basic.h:21, from /usr/include/CGAL/Cartesian/Cartesian_base.h:20, from /usr/include/CGAL/Simple_cartesian.h:20, from /usr/include/CGAL/Exact_predicates_exact_constructions_kernel.h:20, from ./include/skgeom.hpp:2, from src/boolean.cpp:1: In member function ‘std::vector<_Tp, _Alloc>::size_type std::vector<_Tp, _Alloc>::size() const [with _Tp = CGAL::Arr_segment_2; _Alloc = std::allocator >]’, inlined from ‘CGAL::internal::Polycurve_2::size_type CGAL::internal::Polycurve_2::number_of_subcurves() const [with SubcurveType_2 = CGAL::Arr_segment_2; PointType_2 = CGAL::Point_2]’ at /usr/include/CGAL/Arr_geometry_traits/Polycurve_2.h:386:28, inlined from ‘const CGAL::internal::Polycurve_2::Subcurve_type_2& CGAL::internal::Polycurve_2::operator[](std::size_t) const [with SubcurveType_2 = CGAL::Arr_segment_2; PointType_2 = CGAL::Point_2]’ at /usr/include/CGAL/Arr_geometry_traits/Polycurve_2.h:397:5, inlined from ‘CGAL::Comparison_result CGAL::Arr_polycurve_basic_traits_2::Compare_endpoints_xy_2::operator()(const CGAL::Arr_polycurve_basic_traits_2::X_monotone_curve_2&) const [with SubcurveTraits_2 = CGAL::Arr_segment_traits_2<>]’ at /usr/include/CGAL/Arr_polycurve_basic_traits_2.h:1034:50, inlined from ‘void CGAL::Gps_on_surface_base_2::_insert(const Polygon_2&, Arrangement_on_surface_2&) [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2_impl.h:385:74, inlined from ‘CGAL::Gps_on_surface_base_2::Gps_on_surface_base_2(const Polygon_2&, const Traits_2&) [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:207:12, inlined from ‘bool CGAL::Gps_on_surface_base_2::do_intersect(const Polygon_2&) const [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:301:10, inlined from ‘bool CGAL::are_holes_and_boundary_pairwise_disjoint(const typename Traits_2::Polygon_with_holes_2&, Traits_2&) [with Traits_2 = const Gps_traits_2 >, General_polygon_2 > > >]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:691:38: /usr/include/c++/12/bits/stl_vector.h:988:40: warning: array subscript ‘const std::vector, std::allocator > >[0]’ is partly outside array bounds of ‘Polygon_2 [1]’ {aka ‘CGAL::General_polygon_2 > > [1]’} [-Warray-bounds] 988 | { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } | ~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/CGAL/General_polygon_set_on_surface_2.h:22, from /usr/include/CGAL/General_polygon_set_2.h:23, from /usr/include/CGAL/Polygon_set_2.h:22, from ./include/skgeom.hpp:8: /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h: In function ‘bool CGAL::are_holes_and_boundary_pairwise_disjoint(const typename Traits_2::Polygon_with_holes_2&, Traits_2&) [with Traits_2 = const Gps_traits_2 >, General_polygon_2 > > >]’: /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:686:15: note: at offset 16 into object ‘hole’ of size 24 686 | Polygon_2 hole(*hoit); | ^~~~ In member function ‘std::vector<_Tp, _Alloc>::size_type std::vector<_Tp, _Alloc>::size() const [with _Tp = CGAL::Arr_segment_2; _Alloc = std::allocator >]’, inlined from ‘CGAL::internal::Polycurve_2::size_type CGAL::internal::Polycurve_2::number_of_subcurves() const [with SubcurveType_2 = CGAL::Arr_segment_2; PointType_2 = CGAL::Point_2]’ at /usr/include/CGAL/Arr_geometry_traits/Polycurve_2.h:386:28, inlined from ‘const CGAL::internal::Polycurve_2::Subcurve_type_2& CGAL::internal::Polycurve_2::operator[](std::size_t) const [with SubcurveType_2 = CGAL::Arr_segment_2; PointType_2 = CGAL::Point_2]’ at /usr/include/CGAL/Arr_geometry_traits/Polycurve_2.h:397:5, inlined from ‘CGAL::Comparison_result CGAL::Arr_polycurve_basic_traits_2::Compare_endpoints_xy_2::operator()(const CGAL::Arr_polycurve_basic_traits_2::X_monotone_curve_2&) const [with SubcurveTraits_2 = CGAL::Arr_segment_traits_2<>]’ at /usr/include/CGAL/Arr_polycurve_basic_traits_2.h:1034:50, inlined from ‘void CGAL::Gps_on_surface_base_2::_insert(const Polygon_2&, Arrangement_on_surface_2&) [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2_impl.h:385:74, inlined from ‘CGAL::Gps_on_surface_base_2::Gps_on_surface_base_2(const Polygon_2&, const Traits_2&) [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:207:12, inlined from ‘bool CGAL::Gps_on_surface_base_2::do_intersect(const Polygon_2&) const [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:301:10, inlined from ‘bool CGAL::are_holes_and_boundary_pairwise_disjoint(const typename Traits_2::Polygon_with_holes_2&, Traits_2&) [with Traits_2 = const Gps_traits_2 >, General_polygon_2 > > >]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:691:38: /usr/include/c++/12/bits/stl_vector.h:988:66: warning: array subscript ‘const std::vector, std::allocator > >[0]’ is partly outside array bounds of ‘Polygon_2 [1]’ {aka ‘CGAL::General_polygon_2 > > [1]’} [-Warray-bounds] 988 | { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } | ~~~~~~~~~~~~~~^~~~~~~~ /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h: In function ‘bool CGAL::are_holes_and_boundary_pairwise_disjoint(const typename Traits_2::Polygon_with_holes_2&, Traits_2&) [with Traits_2 = const Gps_traits_2 >, General_polygon_2 > > >]’: /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:686:15: note: at offset 16 into object ‘hole’ of size 24 686 | Polygon_2 hole(*hoit); | ^~~~ x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/convex_hull.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/convex_hull.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/global_functions.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/global_functions.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/inscribed.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/inscribed.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/kernel.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/kernel.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 In file included from /usr/include/boost/tuple/tuple.hpp:28, from /usr/include/CGAL/Cartesian/Weighted_point_2.h:23, from /usr/include/CGAL/Cartesian/Cartesian_base.h:25, from /usr/include/CGAL/Simple_cartesian.h:20, from /usr/include/CGAL/Exact_predicates_exact_constructions_kernel.h:20, from ./include/skgeom.hpp:2, from src/kernel.cpp:1: In copy constructor ‘boost::tuples::cons::cons(const boost::tuples::cons&) [with HT = CGAL::Point_2; TT = boost::tuples::cons >]’, inlined from ‘boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::tuple(boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>&&)’ at /usr/include/boost/tuple/detail/tuple_basic.hpp:478:7, inlined from ‘CGAL::CircleC2::CircleC2(CGAL::CircleC2&&)’ at /usr/include/CGAL/Cartesian/Circle_2.h:26:7, inlined from ‘CGAL::Circle_2::Circle_2(CGAL::Circle_2&&)’ at /usr/include/CGAL/Circle_2.h:31:7, inlined from ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CGAL::Circle_2; _U2 = bool; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:535:4, inlined from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:746:72, inlined from ‘std::pair, bool> CGAL::Epic_converter::operator()(const typename IK::Circle_2&) const [with IK = CGAL::Simple_cartesian >]’ at /usr/include/CGAL/Epic_converter.h:181:44: /usr/include/boost/tuple/detail/tuple_basic.hpp:313:27: warning: ‘.CGAL::Circle_2::.CGAL::CircleC2::base.boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::.boost::tuples::cons, boost::tuples::cons > >::head’ may be used uninitialized [-Wmaybe-uninitialized] 313 | cons( const cons& u ) : head(u.head), tail(u.tail) {} | ^~~~~~~~~~~~ In file included from /usr/include/CGAL/Static_filtered_predicate.h:15, from /usr/include/CGAL/Lazy_kernel.h:18, from /usr/include/CGAL/Exact_predicates_exact_constructions_kernel.h:27: /usr/include/CGAL/Epic_converter.h: In function ‘std::pair, bool> CGAL::Epic_converter::operator()(const typename IK::Circle_2&) const [with IK = CGAL::Simple_cartesian >]’: /usr/include/CGAL/Epic_converter.h:181:27: note: ‘’ declared here 181 | return std::make_pair(Circle_2(), false); | ^~~~~~~~~~ In copy constructor ‘boost::tuples::cons::cons(const boost::tuples::cons&) [with HT = CGAL::Point_2; TT = boost::tuples::cons >]’, inlined from ‘boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::tuple(boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>&&)’ at /usr/include/boost/tuple/detail/tuple_basic.hpp:478:7, inlined from ‘CGAL::CircleC2::CircleC2(CGAL::CircleC2&&)’ at /usr/include/CGAL/Cartesian/Circle_2.h:26:7, inlined from ‘CGAL::Circle_2::Circle_2(CGAL::Circle_2&&)’ at /usr/include/CGAL/Circle_2.h:31:7, inlined from ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CGAL::Circle_2; _U2 = bool; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:535:4, inlined from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:746:72, inlined from ‘std::pair, bool> CGAL::Epic_converter::operator()(const typename IK::Circle_2&) const [with IK = CGAL::Simple_cartesian >]’ at /usr/include/CGAL/Epic_converter.h:181:44, inlined from ‘CGAL::Static_filtered_predicate::result_type CGAL::Static_filtered_predicate::operator()(const A1&) const [with A1 = CGAL::Circle_2; AK = CGAL::Simple_cartesian >; FP = CGAL::Filtered_predicate > >, CGAL::CartesianKernelFunctors::Orientation_2 > >, CGAL::Exact_converter > >, CGAL::Approx_converter > >, true>; EpicP = CGAL::internal::Static_filters_predicates::Orientation_2, CGAL::Epick> > >]’ at /usr/include/CGAL/Static_filtered_predicate.h:31:10: /usr/include/boost/tuple/detail/tuple_basic.hpp:313:27: warning: ‘.CGAL::Circle_2::.CGAL::CircleC2::base.boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::.boost::tuples::cons, boost::tuples::cons > >::head’ may be used uninitialized [-Wmaybe-uninitialized] 313 | cons( const cons& u ) : head(u.head), tail(u.tail) {} | ^~~~~~~~~~~~ /usr/include/CGAL/Epic_converter.h: In function ‘CGAL::Static_filtered_predicate::result_type CGAL::Static_filtered_predicate::operator()(const A1&) const [with A1 = CGAL::Circle_2; AK = CGAL::Simple_cartesian >; FP = CGAL::Filtered_predicate > >, CGAL::CartesianKernelFunctors::Orientation_2 > >, CGAL::Exact_converter > >, CGAL::Approx_converter > >, true>; EpicP = CGAL::internal::Static_filters_predicates::Orientation_2, CGAL::Epick> > >]’: /usr/include/CGAL/Epic_converter.h:181:27: note: ‘’ declared here 181 | return std::make_pair(Circle_2(), false); | ^~~~~~~~~~ In copy constructor ‘boost::tuples::cons::cons(const boost::tuples::cons&) [with HT = CGAL::Point_2; TT = boost::tuples::cons >]’, inlined from ‘boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::tuple(boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>&&)’ at /usr/include/boost/tuple/detail/tuple_basic.hpp:478:7, inlined from ‘CGAL::CircleC2::CircleC2(CGAL::CircleC2&&)’ at /usr/include/CGAL/Cartesian/Circle_2.h:26:7, inlined from ‘CGAL::Circle_2::Circle_2(CGAL::Circle_2&&)’ at /usr/include/CGAL/Circle_2.h:31:7, inlined from ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CGAL::Circle_2; _U2 = bool; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:535:4, inlined from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:746:72, inlined from ‘std::pair, bool> CGAL::Epic_converter::operator()(const typename IK::Circle_2&) const [with IK = CGAL::Simple_cartesian >]’ at /usr/include/CGAL/Epic_converter.h:181:44, inlined from ‘CGAL::Static_filtered_predicate::result_type CGAL::Static_filtered_predicate::operator()(const A1&) const [with A1 = CGAL::Circle_2; AK = CGAL::Simple_cartesian >; FP = CGAL::Filtered_predicate > >, CGAL::CartesianKernelFunctors::Orientation_2 > >, CGAL::Exact_converter > >, CGAL::Approx_converter > >, true>; EpicP = CGAL::internal::Static_filters_predicates::Orientation_2, CGAL::Epick> > >]’ at /usr/include/CGAL/Static_filtered_predicate.h:31:10, inlined from ‘CGAL::Orientation CGAL::Circle_2::orientation() const [with R_ = CGAL::Epeck]’ at /usr/include/CGAL/Circle_2.h:110:24: /usr/include/boost/tuple/detail/tuple_basic.hpp:313:27: warning: ‘.CGAL::Circle_2::.CGAL::CircleC2::base.boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::.boost::tuples::cons, boost::tuples::cons > >::head’ may be used uninitialized [-Wmaybe-uninitialized] 313 | cons( const cons& u ) : head(u.head), tail(u.tail) {} | ^~~~~~~~~~~~ /usr/include/CGAL/Epic_converter.h: In member function ‘CGAL::Orientation CGAL::Circle_2::orientation() const [with R_ = CGAL::Epeck]’: /usr/include/CGAL/Epic_converter.h:181:27: note: ‘’ declared here 181 | return std::make_pair(Circle_2(), false); | ^~~~~~~~~~ In copy constructor ‘boost::tuples::cons::cons(const boost::tuples::cons&) [with HT = CGAL::Point_2; TT = boost::tuples::cons >]’, inlined from ‘boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::tuple(boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>&&)’ at /usr/include/boost/tuple/detail/tuple_basic.hpp:478:7, inlined from ‘CGAL::CircleC2::CircleC2(CGAL::CircleC2&&)’ at /usr/include/CGAL/Cartesian/Circle_2.h:26:7, inlined from ‘CGAL::Circle_2::Circle_2(CGAL::Circle_2&&)’ at /usr/include/CGAL/Circle_2.h:31:7, inlined from ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CGAL::Circle_2; _U2 = bool; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:535:4, inlined from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:746:72, inlined from ‘std::pair, bool> CGAL::Epic_converter::operator()(const typename IK::Circle_2&) const [with IK = CGAL::Simple_cartesian >]’ at /usr/include/CGAL/Epic_converter.h:181:44, inlined from ‘CGAL::Static_filtered_predicate::result_type CGAL::Static_filtered_predicate::operator()(const A1&) const [with A1 = CGAL::Circle_2; AK = CGAL::Simple_cartesian >; FP = CGAL::Filtered_predicate > >, CGAL::CartesianKernelFunctors::Orientation_2 > >, CGAL::Exact_converter > >, CGAL::Approx_converter > >, true>; EpicP = CGAL::internal::Static_filters_predicates::Orientation_2, CGAL::Epick> > >]’ at /usr/include/CGAL/Static_filtered_predicate.h:31:10, inlined from ‘CGAL::Orientation CGAL::Circle_2::orientation() const [with R_ = CGAL::Epeck]’ at /usr/include/CGAL/Circle_2.h:110:24, inlined from ‘typename CGAL::Circle_2::R::Boolean CGAL::Circle_2::has_on_positive_side(const Point_2&) const [with R_ = CGAL::Epeck]’ at /usr/include/CGAL/Circle_2.h:155:20: /usr/include/boost/tuple/detail/tuple_basic.hpp:313:27: warning: ‘.CGAL::Circle_2::.CGAL::CircleC2::base.boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::.boost::tuples::cons, boost::tuples::cons > >::head’ may be used uninitialized [-Wmaybe-uninitialized] 313 | cons( const cons& u ) : head(u.head), tail(u.tail) {} | ^~~~~~~~~~~~ /usr/include/CGAL/Epic_converter.h: In member function ‘typename CGAL::Circle_2::R::Boolean CGAL::Circle_2::has_on_positive_side(const Point_2&) const [with R_ = CGAL::Epeck]’: /usr/include/CGAL/Epic_converter.h:181:27: note: ‘’ declared here 181 | return std::make_pair(Circle_2(), false); | ^~~~~~~~~~ In copy constructor ‘boost::tuples::cons::cons(const boost::tuples::cons&) [with HT = CGAL::Point_2; TT = boost::tuples::cons >]’, inlined from ‘boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::tuple(boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>&&)’ at /usr/include/boost/tuple/detail/tuple_basic.hpp:478:7, inlined from ‘CGAL::CircleC2::CircleC2(CGAL::CircleC2&&)’ at /usr/include/CGAL/Cartesian/Circle_2.h:26:7, inlined from ‘CGAL::Circle_2::Circle_2(CGAL::Circle_2&&)’ at /usr/include/CGAL/Circle_2.h:31:7, inlined from ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CGAL::Circle_2; _U2 = bool; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:535:4, inlined from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:746:72, inlined from ‘std::pair, bool> CGAL::Epic_converter::operator()(const typename IK::Circle_2&) const [with IK = CGAL::Simple_cartesian >]’ at /usr/include/CGAL/Epic_converter.h:181:44, inlined from ‘CGAL::Static_filtered_predicate::result_type CGAL::Static_filtered_predicate::operator()(const A1&) const [with A1 = CGAL::Circle_2; AK = CGAL::Simple_cartesian >; FP = CGAL::Filtered_predicate > >, CGAL::CartesianKernelFunctors::Orientation_2 > >, CGAL::Exact_converter > >, CGAL::Approx_converter > >, true>; EpicP = CGAL::internal::Static_filters_predicates::Orientation_2, CGAL::Epick> > >]’ at /usr/include/CGAL/Static_filtered_predicate.h:31:10, inlined from ‘CGAL::Orientation CGAL::Circle_2::orientation() const [with R_ = CGAL::Epeck]’ at /usr/include/CGAL/Circle_2.h:110:24, inlined from ‘typename CGAL::Circle_2::R::Boolean CGAL::Circle_2::has_on_negative_side(const Point_2&) const [with R_ = CGAL::Epeck]’ at /usr/include/CGAL/Circle_2.h:147:20: /usr/include/boost/tuple/detail/tuple_basic.hpp:313:27: warning: ‘.CGAL::Circle_2::.CGAL::CircleC2::base.boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::.boost::tuples::cons, boost::tuples::cons > >::head’ may be used uninitialized [-Wmaybe-uninitialized] 313 | cons( const cons& u ) : head(u.head), tail(u.tail) {} | ^~~~~~~~~~~~ /usr/include/CGAL/Epic_converter.h: In member function ‘typename CGAL::Circle_2::R::Boolean CGAL::Circle_2::has_on_negative_side(const Point_2&) const [with R_ = CGAL::Epeck]’: /usr/include/CGAL/Epic_converter.h:181:27: note: ‘’ declared here 181 | return std::make_pair(Circle_2(), false); | ^~~~~~~~~~ In copy constructor ‘boost::tuples::cons::cons(const boost::tuples::cons&) [with HT = CGAL::Point_2; TT = boost::tuples::cons >]’, inlined from ‘boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::tuple(boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>&&)’ at /usr/include/boost/tuple/detail/tuple_basic.hpp:478:7, inlined from ‘CGAL::CircleC2::CircleC2(CGAL::CircleC2&&)’ at /usr/include/CGAL/Cartesian/Circle_2.h:26:7, inlined from ‘CGAL::Circle_2::Circle_2(CGAL::Circle_2&&)’ at /usr/include/CGAL/Circle_2.h:31:7, inlined from ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CGAL::Circle_2; _U2 = bool; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:535:4, inlined from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CGAL::Circle_2; _T2 = bool]’ at /usr/include/c++/12/bits/stl_pair.h:746:72, inlined from ‘std::pair, bool> CGAL::Epic_converter::operator()(const typename IK::Circle_2&) const [with IK = CGAL::Simple_cartesian >]’ at /usr/include/CGAL/Epic_converter.h:181:44, inlined from ‘CGAL::Static_filtered_predicate::result_type CGAL::Static_filtered_predicate::operator()(const A1&) const [with A1 = CGAL::Circle_2; AK = CGAL::Simple_cartesian >; FP = CGAL::Filtered_predicate > >, CGAL::CartesianKernelFunctors::Orientation_2 > >, CGAL::Exact_converter > >, CGAL::Approx_converter > >, true>; EpicP = CGAL::internal::Static_filters_predicates::Orientation_2, CGAL::Epick> > >]’ at /usr/include/CGAL/Static_filtered_predicate.h:31:10, inlined from ‘CGAL::Orientation CGAL::Circle_2::orientation() const [with R_ = CGAL::Epeck]’ at /usr/include/CGAL/Circle_2.h:110:24, inlined from ‘CGAL::Circle_2 CGAL::Circle_2::opposite() const [with R_ = CGAL::Epeck]’ at /usr/include/CGAL/Circle_2.h:172:47: /usr/include/boost/tuple/detail/tuple_basic.hpp:313:27: warning: ‘.CGAL::Circle_2::.CGAL::CircleC2::base.boost::tuples::tuple, double, CGAL::Sign, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>::.boost::tuples::cons, boost::tuples::cons > >::head’ may be used uninitialized [-Wmaybe-uninitialized] 313 | cons( const cons& u ) : head(u.head), tail(u.tail) {} | ^~~~~~~~~~~~ /usr/include/CGAL/Epic_converter.h: In member function ‘CGAL::Circle_2 CGAL::Circle_2::opposite() const [with R_ = CGAL::Epeck]’: /usr/include/CGAL/Epic_converter.h:181:27: note: ‘’ declared here 181 | return std::make_pair(Circle_2(), false); | ^~~~~~~~~~ x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/minkowski.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/minkowski.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/optimal_transport.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/optimal_transport.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/polygon.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/polygon.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/polygon_set.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/polygon_set.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 In file included from /usr/include/c++/12/vector:64, from /usr/include/c++/12/functional:62, from /usr/include/CGAL/config.h:431, from /usr/include/CGAL/basic.h:21, from /usr/include/CGAL/Cartesian/Cartesian_base.h:20, from /usr/include/CGAL/Simple_cartesian.h:20, from /usr/include/CGAL/Exact_predicates_exact_constructions_kernel.h:20, from ./include/skgeom.hpp:2, from src/polygon_set.cpp:1: In member function ‘std::vector<_Tp, _Alloc>::size_type std::vector<_Tp, _Alloc>::size() const [with _Tp = CGAL::Arr_segment_2; _Alloc = std::allocator >]’, inlined from ‘CGAL::internal::Polycurve_2::size_type CGAL::internal::Polycurve_2::number_of_subcurves() const [with SubcurveType_2 = CGAL::Arr_segment_2; PointType_2 = CGAL::Point_2]’ at /usr/include/CGAL/Arr_geometry_traits/Polycurve_2.h:386:28, inlined from ‘const CGAL::internal::Polycurve_2::Subcurve_type_2& CGAL::internal::Polycurve_2::operator[](std::size_t) const [with SubcurveType_2 = CGAL::Arr_segment_2; PointType_2 = CGAL::Point_2]’ at /usr/include/CGAL/Arr_geometry_traits/Polycurve_2.h:397:5, inlined from ‘CGAL::Comparison_result CGAL::Arr_polycurve_basic_traits_2::Compare_endpoints_xy_2::operator()(const CGAL::Arr_polycurve_basic_traits_2::X_monotone_curve_2&) const [with SubcurveTraits_2 = CGAL::Arr_segment_traits_2<>]’ at /usr/include/CGAL/Arr_polycurve_basic_traits_2.h:1034:50, inlined from ‘void CGAL::Gps_on_surface_base_2::_insert(const Polygon_2&, Arrangement_on_surface_2&) [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2_impl.h:385:74, inlined from ‘CGAL::Gps_on_surface_base_2::Gps_on_surface_base_2(const Polygon_2&, const Traits_2&) [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:207:12, inlined from ‘bool CGAL::Gps_on_surface_base_2::do_intersect(const Polygon_2&) const [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:301:10, inlined from ‘bool CGAL::are_holes_and_boundary_pairwise_disjoint(const typename Traits_2::Polygon_with_holes_2&, Traits_2&) [with Traits_2 = const Gps_traits_2 >, General_polygon_2 > > >]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:691:38: /usr/include/c++/12/bits/stl_vector.h:988:40: warning: array subscript ‘const std::vector, std::allocator > >[0]’ is partly outside array bounds of ‘Polygon_2 [1]’ {aka ‘CGAL::General_polygon_2 > > [1]’} [-Warray-bounds] 988 | { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } | ~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/CGAL/General_polygon_set_on_surface_2.h:22, from /usr/include/CGAL/General_polygon_set_2.h:23, from /usr/include/CGAL/Polygon_set_2.h:22, from ./include/skgeom.hpp:8: /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h: In function ‘bool CGAL::are_holes_and_boundary_pairwise_disjoint(const typename Traits_2::Polygon_with_holes_2&, Traits_2&) [with Traits_2 = const Gps_traits_2 >, General_polygon_2 > > >]’: /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:686:15: note: at offset 16 into object ‘hole’ of size 24 686 | Polygon_2 hole(*hoit); | ^~~~ In member function ‘std::vector<_Tp, _Alloc>::size_type std::vector<_Tp, _Alloc>::size() const [with _Tp = CGAL::Arr_segment_2; _Alloc = std::allocator >]’, inlined from ‘CGAL::internal::Polycurve_2::size_type CGAL::internal::Polycurve_2::number_of_subcurves() const [with SubcurveType_2 = CGAL::Arr_segment_2; PointType_2 = CGAL::Point_2]’ at /usr/include/CGAL/Arr_geometry_traits/Polycurve_2.h:386:28, inlined from ‘const CGAL::internal::Polycurve_2::Subcurve_type_2& CGAL::internal::Polycurve_2::operator[](std::size_t) const [with SubcurveType_2 = CGAL::Arr_segment_2; PointType_2 = CGAL::Point_2]’ at /usr/include/CGAL/Arr_geometry_traits/Polycurve_2.h:397:5, inlined from ‘CGAL::Comparison_result CGAL::Arr_polycurve_basic_traits_2::Compare_endpoints_xy_2::operator()(const CGAL::Arr_polycurve_basic_traits_2::X_monotone_curve_2&) const [with SubcurveTraits_2 = CGAL::Arr_segment_traits_2<>]’ at /usr/include/CGAL/Arr_polycurve_basic_traits_2.h:1034:50, inlined from ‘void CGAL::Gps_on_surface_base_2::_insert(const Polygon_2&, Arrangement_on_surface_2&) [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2_impl.h:385:74, inlined from ‘CGAL::Gps_on_surface_base_2::Gps_on_surface_base_2(const Polygon_2&, const Traits_2&) [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:207:12, inlined from ‘bool CGAL::Gps_on_surface_base_2::do_intersect(const Polygon_2&) const [with Traits_ = const CGAL::Gps_traits_2 >, CGAL::General_polygon_2 > > >; TopTraits_ = CGAL::Arr_bounded_planar_topology_traits_2 >, CGAL::General_polygon_2 > > >, CGAL::Gps_default_dcel >, CGAL::General_polygon_2 > > > > >; ValidationPolicy = CGAL::Boolean_set_operation_2_internal::NoValidationPolicy]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h:301:10, inlined from ‘bool CGAL::are_holes_and_boundary_pairwise_disjoint(const typename Traits_2::Polygon_with_holes_2&, Traits_2&) [with Traits_2 = const Gps_traits_2 >, General_polygon_2 > > >]’ at /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:691:38: /usr/include/c++/12/bits/stl_vector.h:988:66: warning: array subscript ‘const std::vector, std::allocator > >[0]’ is partly outside array bounds of ‘Polygon_2 [1]’ {aka ‘CGAL::General_polygon_2 > > [1]’} [-Warray-bounds] 988 | { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } | ~~~~~~~~~~~~~~^~~~~~~~ /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h: In function ‘bool CGAL::are_holes_and_boundary_pairwise_disjoint(const typename Traits_2::Polygon_with_holes_2&, Traits_2&) [with Traits_2 = const Gps_traits_2 >, General_polygon_2 > > >]’: /usr/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h:686:15: note: at offset 16 into object ‘hole’ of size 24 686 | Polygon_2 hole(*hoit); | ^~~~ x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/polyhedron.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/polyhedron.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/principal_component_analysis.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/principal_component_analysis.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/simplification.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/simplification.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/skeleton.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/skeleton.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/skgeom.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/skgeom.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/visibility.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/visibility.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I./include/ -I./src/docs/ -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/tmp/pip-build-env-m7sgvfij/normal/local/lib/python3.10/dist-packages/pybind11/include -I/usr/include/python3.10 -c src/voronoi_delaunay.cpp -o /tmp/tmpkhz6m5yj.build-temp/src/voronoi_delaunay.o -DVERSION_INFO=\"0.1.2\" -std=c++17 -fvisibility=hidden -DCGAL_DEBUG=1 creating /tmp/tmp_l3p_gnb.build-lib/skgeom x86_64-linux-gnu-g++ -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 /tmp/tmpkhz6m5yj.build-temp/src/aabb_tree.o /tmp/tmpkhz6m5yj.build-temp/src/arrangement.o /tmp/tmpkhz6m5yj.build-temp/src/boolean.o /tmp/tmpkhz6m5yj.build-temp/src/convex_hull.o /tmp/tmpkhz6m5yj.build-temp/src/global_functions.o /tmp/tmpkhz6m5yj.build-temp/src/inscribed.o /tmp/tmpkhz6m5yj.build-temp/src/kernel.o /tmp/tmpkhz6m5yj.build-temp/src/minkowski.o /tmp/tmpkhz6m5yj.build-temp/src/optimal_transport.o /tmp/tmpkhz6m5yj.build-temp/src/polygon.o /tmp/tmpkhz6m5yj.build-temp/src/polygon_set.o /tmp/tmpkhz6m5yj.build-temp/src/polyhedron.o /tmp/tmpkhz6m5yj.build-temp/src/principal_component_analysis.o /tmp/tmpkhz6m5yj.build-temp/src/simplification.o /tmp/tmpkhz6m5yj.build-temp/src/skeleton.o /tmp/tmpkhz6m5yj.build-temp/src/skgeom.o /tmp/tmpkhz6m5yj.build-temp/src/visibility.o /tmp/tmpkhz6m5yj.build-temp/src/voronoi_delaunay.o -L/usr/lib/x86_64-linux-gnu -lmpfr -lgmp -lboost_thread -lboost_atomic -lboost_system -lboost_date_time -lboost_chrono -o /tmp/tmp_l3p_gnb.build-lib/skgeom/_skgeom.cpython-310-x86_64-linux-gnu.so copying /tmp/tmp_l3p_gnb.build-lib/skgeom/_skgeom.cpython-310-x86_64-linux-gnu.so -> skgeom Editable install will be performed using a meta path finder. Options like `package-data`, `include/exclude-package-data` or `packages.find.exclude/include` may have no effect. adding '__editable___skgeom_0_1_2_finder.py' adding '__editable__.skgeom-0.1.2.pth' creating '/tmp/pip-wheel-7_99b1xo/.tmp-1vd7a_rc/skgeom-0.1.2-0.editable-cp310-cp310-linux_x86_64.whl' and adding '/tmp/tmpk9g2q5laskgeom-0.1.2-0.editable-cp310-cp310-linux_x86_64.whl' to it adding 'skgeom-0.1.2.dist-info/LICENSE' adding 'skgeom-0.1.2.dist-info/METADATA' adding 'skgeom-0.1.2.dist-info/WHEEL' adding 'skgeom-0.1.2.dist-info/top_level.txt' adding 'skgeom-0.1.2.dist-info/RECORD' /tmp/pip-build-env-m7sgvfij/overlay/local/lib/python3.10/dist-packages/setuptools/command/editable_wheel.py:510: InformationOnly: Please be careful with folders in your working directory with the same name as your package as they may take precedence during imports. warnings.warn(msg, InformationOnly) Building editable for skgeom (pyproject.toml): finished with status 'done' Created wheel for skgeom: filename=skgeom-0.1.2-0.editable-cp310-cp310-linux_x86_64.whl size=5277 sha256=ec4543267c807284168ac2ce20f133b6fc3dd41fdc47c64691b155103b41348f Stored in directory: /tmp/pip-ephem-wheel-cache-x4upzq_e/wheels/f7/f2/eb/231df45bf50a9f4df0dc89008458f25d91c717ff805d33cd20 Successfully built skgeom Installing collected packages: skgeom Attempting uninstall: skgeom Found existing installation: skgeom 0.1.2 Uninstalling skgeom-0.1.2: Created temporary directory: /tmp/pip-uninstall-lotjkgxa Removing file or directory /home/hugh/.local/lib/python3.10/site-packages/__editable__.skgeom-0.1.2.pth Removing file or directory /home/hugh/.local/lib/python3.10/site-packages/__editable___skgeom_0_1_2_finder.py Removing file or directory /home/hugh/.local/lib/python3.10/site-packages/__pycache__/__editable___skgeom_0_1_2_finder.cpython-310.pyc Created temporary directory: /home/hugh/.local/lib/python3.10/site-packages/~kgeom-0.1.2.dist-info Removing file or directory /home/hugh/.local/lib/python3.10/site-packages/skgeom-0.1.2.dist-info/ Successfully uninstalled skgeom-0.1.2 Successfully installed skgeom-0.1.2 Remote version of pip: 22.3.1 Local version of pip: 22.3.1 Was pip installed by pip? True Removed build tracker: '/tmp/pip-build-tracker-ej5jkazd'