Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1940 commits
Select commit Hold shift + click to select a range
2a5d64e
broadphase: add tracy scoped zones
lmontaut Mar 12, 2025
a9e9cee
core: add tracy scoped zones for collide/distance/computePatch
lmontaut Mar 12, 2025
ba47b36
Update changelog
lmontaut Mar 12, 2025
ef845f5
cmake: remove useless tracy error message
lmontaut Mar 13, 2025
19be898
Merge pull request #668 from lmontaut/topic/tracy
jcarpent Mar 13, 2025
0d0927b
algo/project: template projection algo on Scalar
lmontaut Mar 17, 2025
6693364
misc: minor typedef fix
lmontaut Mar 17, 2025
313eb7a
algo/GJK-EPA: use double precision when library is compiled with floa…
lmontaut Mar 17, 2025
c22e234
misc: fix minor compilation warnings on linux
lmontaut Mar 17, 2025
3d5c699
update changelog
lmontaut Mar 18, 2025
35a7ee0
internal: remove useless COAL_DLLAPI for template class
jcarpent Mar 18, 2025
1f980fa
Merge pull request #674 from lmontaut/topic/algo-double-precision
jcarpent Mar 18, 2025
7389440
PyPI: coal-library -> coal
nim65s Mar 24, 2025
123d29c
add changelog entry
nim65s Mar 24, 2025
649f862
Merge pull request #675 from nim65s/pypi
jorisv Mar 25, 2025
159a2c4
README/CHANGELOG: updates for hpp-fcl -> coal
nim65s Mar 24, 2025
62716fe
Merge pull request #676 from nim65s/rename
jorisv Mar 25, 2025
f28a604
doc: fix doc parsing via doxygen scripts
jcarpent Mar 26, 2025
f421e90
changelog: sync
jcarpent Mar 26, 2025
16e93a7
Merge pull request #678 from jcarpent/topic/doc
jorisv Mar 27, 2025
5b23f0f
cmake: Remove constraint on doxygen version
jorisv Mar 31, 2025
c36170b
pixi: Remove constraint on doxygen version
jorisv Mar 31, 2025
383a196
pixi: Update pixi.lock
jorisv Mar 31, 2025
451153a
changelog: Add entry
jorisv Mar 31, 2025
797e296
Merge pull request #681 from jorisv/topic/remove-doxygen-constraint
jcarpent Mar 31, 2025
9ef53a4
pixi: Update pixi lockfile
jorisv Apr 1, 2025
9e27edc
Merge pull request #684 from coal-library/topic/update-pixi
jorisv Apr 1, 2025
628489f
macros: fix coal assert
lmontaut Apr 2, 2025
7422103
update changelog
lmontaut Apr 2, 2025
6e32fa7
macros: simplify coal assert
lmontaut Apr 2, 2025
e963fc1
Merge pull request #687 from lmontaut/topic/fix-coal-assert
jcarpent Apr 2, 2025
5d9eb74
Specify submodule branches
VictorEngmarkHexagon Apr 2, 2025
d87131d
Merge pull request #686 from VictorEngmarkHexagon/devel
nim65s Apr 4, 2025
c05e03b
core/timers: remove useless #ifdef COAL_WITH_CXX11_SUPPORT
jcarpent Apr 6, 2025
029f69d
changelog: sync
jcarpent Apr 6, 2025
a4b08e5
Merge pull request #688 from jcarpent/topic/devel
jcarpent Apr 7, 2025
2363b0d
cmake: sync submodule
jcarpent Apr 7, 2025
6cb6a90
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Apr 7, 2025
85b01dd
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 7, 2025
cae90b2
Merge pull request #690 from coal-library/pre-commit-ci-update-config
jcarpent Apr 8, 2025
182fb73
Merge pull request #689 from jcarpent/topic/cmake
jcarpent Apr 8, 2025
3f85be6
flake.lock: Update
github-actions[bot] Apr 12, 2025
343392a
Merge pull request #693 from coal-library/update_flake_lock_action
nim65s Apr 13, 2025
447278a
core: template Triangle and Quadrilateral by type of integer
lmontaut Mar 18, 2025
d9e67a1
core: cast operator for TriangleTpl and QuadrilateralTpl
lmontaut Mar 29, 2025
64d6dc9
convex: templatize ConvexBase by IndexType
lmontaut Mar 29, 2025
6767dea
convex: update Convex inheritance hierarchy
lmontaut Mar 29, 2025
2ef2290
core: update distance/collision/patch function table
lmontaut Mar 29, 2025
44aa278
details: update narrow phase for ConvexBase16 and ConvexBase32
lmontaut Mar 29, 2025
fa6d542
bvh: fix compilation warnings
lmontaut Mar 29, 2025
1275238
python: fix compilation warnings for TriangleTpl
lmontaut Mar 29, 2025
68c33a1
python: simplify Triangle32 and Triangle16 exposition
lmontaut Mar 29, 2025
1448c46
python: simplify convex exposition
lmontaut Mar 29, 2025
7f95b42
serialization: fix for convex
lmontaut Mar 29, 2025
ff9806b
tests: fix tests related to ConvexBase
lmontaut Mar 29, 2025
a144bbc
convex: rename Convex to ConvexTpl
lmontaut Mar 30, 2025
ea27dbf
convex: fix type of support warm start indices
lmontaut Mar 31, 2025
4891806
convex: properly cast support warm start polytope
lmontaut Mar 31, 2025
9c06b7a
update changelog
lmontaut Mar 31, 2025
cba9b40
convex: fix doc
lmontaut Apr 2, 2025
18c2efd
python: remove redundant code
jcarpent Apr 8, 2025
70b74e0
core/convex: remove potentially useless virtual keyword
jcarpent Apr 8, 2025
af8ca8c
core/convex: remove doc for clone
lmontaut Apr 8, 2025
9988f2e
core/convex: commenting typedefs
lmontaut Apr 8, 2025
3bd754d
core/convex: remove potentially annoying doc
lmontaut Apr 9, 2025
4b6af6e
python/cmake: temporarily deactivate autodoc under windows
lmontaut Apr 16, 2025
e5b6aa3
core/support: move support functions back to .cpp file
lmontaut Apr 17, 2025
6068d02
Merge pull request #682 from lmontaut/topic/minimal-mesh-storage
jcarpent Apr 17, 2025
14d8bbd
python: Fix autodoc generation
jorisv Apr 25, 2025
7c6c7c9
doc: Remove old parameter documentation
jorisv Apr 25, 2025
bc78caa
cmake: Activate autodoc by default on Windows
jorisv Apr 25, 2025
31a1a89
Merge pull request #697 from jorisv/topic/fix-autodoc
lmontaut Apr 25, 2025
8e98eef
doc: Close doxygen group
jorisv Apr 28, 2025
43d5f1d
doc: Avoid innerclass to fix autodoc
jorisv Apr 28, 2025
66f8560
changelog: Add entry
jorisv Apr 28, 2025
53a0a64
doc: Avoid EIGEN_MAKE_ALIGNED_OPERATOR_NEW to be included in a functi…
jorisv Apr 28, 2025
0423004
doc: use KDOP instead of KDOP<N> to have the same signature
jorisv Apr 28, 2025
a3672bd
Merge pull request #699 from jorisv/topic/fix-autodoc-inner-class
lmontaut Apr 29, 2025
dcc5105
Release: Don't update master
jorisv Apr 29, 2025
038e2dd
ci: Ignore all markdown file change
jorisv Apr 29, 2025
4f62965
Merge pull request #700 from jorisv/topic/dont-update-master
jorisv Apr 29, 2025
3d087df
pixi: Update pixi lockfile
jorisv May 1, 2025
bb470ee
Merge pull request #701 from coal-library/topic/update-pixi
jcarpent May 2, 2025
be93188
CMake: qhull system or nothing
nim65s May 13, 2025
0599fa2
add changelog entry
nim65s May 13, 2025
0b8d08c
Merge pull request #704 from nim65s/sub
jcarpent May 16, 2025
9fdb533
ci: fix nix
nim65s May 13, 2025
8889f69
Merge pull request #705 from nim65s/ci
jcarpent May 20, 2025
6ca9180
pixi: Update pixi lockfile
jorisv Jun 1, 2025
21c13e5
Merge pull request #711 from coal-library/topic/update-pixi
jorisv Jun 2, 2025
a52c554
CMake: add COAL_DISABLE_HPP_FCL_WARNINGS option
nim65s May 26, 2025
fa630cb
CMake: Fix message format
jorisv Jun 2, 2025
3c28f1e
lint: Apply linter
jorisv Jun 2, 2025
46f1b53
Merge pull request #709 from nim65s/warning
jorisv Jun 3, 2025
756f9f6
cmake: Update jrl-cmakemodules
jorisv Jun 3, 2025
ea84639
cmake: Update cmake minimum to 3.22
jorisv Jun 3, 2025
d64eb6c
Merge pull request #712 from jorisv/topic/cmake-minimal
jorisv Jun 3, 2025
329add6
nix: disable hpp-fcl warnings
nim65s Jun 3, 2025
7a14a47
Merge pull request #713 from nim65s/nix-warning
nim65s Jun 3, 2025
2c253f4
convex: add deprecated typedef
lmontaut Jun 12, 2025
6398231
update changelog
lmontaut Jun 12, 2025
429f7b0
convex: change using typedef to fit backward compatibility
lmontaut Jun 12, 2025
d83640f
python/convex: add missing ConvexBase for backward compatibility
lmontaut Jun 12, 2025
40202cb
Merge pull request #716 from lmontaut/topic/deprecated-convex
jorisv Jun 12, 2025
8e39bb5
flake.lock: Update
github-actions[bot] Jun 12, 2025
d7ce5c2
Merge pull request #715 from coal-library/update_flake_lock_action
jorisv Jun 16, 2025
61e53e4
ci: Try to use more recent ros-industrial version
jorisv Jun 16, 2025
c4e4d03
Merge pull request #717 from jorisv/topic/update-ros-ci
jorisv Jun 16, 2025
8a9282b
ci: Configure dependabot
jorisv Jun 17, 2025
3796ecc
Merge pull request #718 from jorisv/topic/dependabot
lmontaut Jun 17, 2025
bb93d11
build(deps): bump prefix-dev/setup-pixi from 0.8.1 to 0.8.10
dependabot[bot] Jun 17, 2025
423c58a
Merge pull request #722 from coal-library/dependabot/github_actions/d…
jorisv Jun 18, 2025
0281acc
build(deps): bump tarides/changelog-check-action from 2 to 3
dependabot[bot] Jun 18, 2025
0e73d60
Merge pull request #723 from coal-library/dependabot/github_actions/d…
jorisv Jun 18, 2025
80b7938
build(deps): bump actions/setup-python from 4 to 5
dependabot[bot] Jun 18, 2025
dd986ba
Merge pull request #721 from coal-library/dependabot/github_actions/d…
jorisv Jun 19, 2025
af15848
build(deps): bump cachix/install-nix-action from 27 to 31
dependabot[bot] Jun 19, 2025
8d4de55
Merge pull request #719 from coal-library/dependabot/github_actions/d…
jorisv Jun 19, 2025
3720cad
build(deps): bump actions/create-github-app-token from 1 to 2
dependabot[bot] Jun 19, 2025
dd2cbae
Merge pull request #720 from coal-library/dependabot/github_actions/d…
jorisv Jun 19, 2025
ea3fd54
broadphase : add a functional API for collision callbacks
ManifoldFR Jun 18, 2025
7825691
broadphase : add function API for distance callbacks
ManifoldFR Jun 18, 2025
a2de176
Update CHANGELOG
ManifoldFR Jun 18, 2025
5e5e99f
remove unused include
ManifoldFR Jun 19, 2025
f3886ce
Merge pull request #724 from ManifoldFR/broadphase-callback-std-function
jorisv Jun 23, 2025
16f7c17
CI: nix alls-green
nim65s Jun 23, 2025
5733a5f
Merge pull request #726 from nim65s/ci
jorisv Jun 23, 2025
5c8ee62
require octomap >= 1.8
nim65s Feb 13, 2025
44233b6
add changelog entry
nim65s Jun 23, 2025
2df89d4
Merge pull request #727 from nim65s/octomap
nim65s Jun 25, 2025
5c9a1b1
pre-commit : defer to .clang-format file
ManifoldFR Feb 12, 2025
600158d
Add stump nanobind bindings file python-nb/coal.cc
ManifoldFR Feb 12, 2025
fdca62b
[python-nb] Add exposeVersion()
ManifoldFR Feb 17, 2025
b63d39c
python-nb : send nanobind module coal_pywrap_v2 to new Python module …
ManifoldFR Feb 17, 2025
a20ad0d
Fix stub generation
ManifoldFR Feb 17, 2025
1d2b72f
python-nb : rename coal.cc to module.cc
ManifoldFR Feb 17, 2025
502400e
pixi.toml : add nanobind dependency
ManifoldFR Feb 17, 2025
d3256ad
python-nb : Start work on math module
ManifoldFR Feb 17, 2025
9bfd016
[python-nb] add serializable.hh
ManifoldFR Feb 17, 2025
cfee04a
Expose Mesh loaders and collision geometries' enums
ManifoldFR Feb 17, 2025
0b74307
Expose CollisionObject
ManifoldFR Feb 17, 2025
28e0183
Update CHANGELOG
ManifoldFR Feb 18, 2025
ddf15e6
python-nb : Add pickle.hh, implement boost archive pickling
ManifoldFR Feb 18, 2025
60e8e24
python-nb : Expose BVH collision geoms
ManifoldFR Feb 18, 2025
66628a4
Fix after rebase
ManifoldFR Mar 24, 2025
d5f7c1b
Make building Nanobind bindings an "or" rather and an "either"
ManifoldFR Mar 24, 2025
4c47eda
fix legacy Boost.Python cmake listfile
ManifoldFR Mar 24, 2025
9fcb584
[cmake] make nanobind the default bindings
ManifoldFR Mar 24, 2025
fee5ce0
Fix detection of nanobind, fix Pixi support, update CI, fix test/pyth…
ManifoldFR Mar 24, 2025
fa6cc54
Move nanoeigenpy import
ManifoldFR Mar 24, 2025
a741088
python-nb/CMakeLists.txt : small change, remove MODULE_NAME var
ManifoldFR Mar 24, 2025
83ef717
tiny update
ManifoldFR Mar 31, 2025
3732b54
python-nb/CMakeLists.txt : add missing install target for nanobind-b…
ManifoldFR Apr 8, 2025
d61fba2
python-nb : fix installation of stub file
ManifoldFR Apr 8, 2025
5c92910
Fixing the bug: exposes not done well
Lucas-Haubert Apr 8, 2025
93dbfa0
To debug: At complile time (No module named 'coal.coal_pywrap_nb') an…
Lucas-Haubert Apr 7, 2025
324c1ac
re-fix generating stub -- generate stub for extension module (not the…
Lucas-Haubert Apr 8, 2025
44f937a
Remove includes to Boost.Python in python-nb
Lucas-Haubert Apr 8, 2025
b30df9a
Fix tests api.py and collision.py
Lucas-Haubert Apr 9, 2025
36b0c64
Fixed installation bug with PickleVisitor and SerializableVisitor
Lucas-Haubert Apr 10, 2025
97d7e04
Added copyright
Lucas-Haubert Apr 10, 2025
86b575e
Removed copy pasted wrappers from boost bindings and coded with lambd…
Lucas-Haubert Apr 10, 2025
08e2c95
Clean the includes
Lucas-Haubert Apr 11, 2025
8e8fdc4
Moved expose of AABB in separate file
Lucas-Haubert Apr 11, 2025
ac07cf4
Expose the StdVec
Lucas-Haubert Apr 11, 2025
7a9372c
Put internal references for the bp with_custodian_and_ward_postcall
Lucas-Haubert Apr 11, 2025
2df46c5
updated return value policy
Lucas-Haubert Apr 11, 2025
762ff29
Management of shared pointers via the include of <nanobind/stl/shared…
Lucas-Haubert Apr 15, 2025
a5193f8
Fixed test geometric_shapes with None as last argument and pre commit
Lucas-Haubert Apr 15, 2025
47bee08
Debugging pickle with Transform3s passing but not other classes
Lucas-Haubert Apr 16, 2025
362917c
module.cc : undupe call to exposeOctree()
ManifoldFR Apr 16, 2025
c0206cd
python-nb/pickle.hh : placement-new a default-initialized object
ManifoldFR Apr 16, 2025
7beedc4
test/python_unit : re-enable all pickling tests
ManifoldFR Apr 16, 2025
e06b5b0
python-nb/shapes.cc : run formatting
ManifoldFR Apr 16, 2025
3960c9e
pixi : add nanoeigenpy dependency
ManifoldFR Jun 26, 2025
034f489
pixi.toml : add Python version guide
ManifoldFR Apr 16, 2025
3a8f4ea
nanobind stubgen requires typing_extensions for python-oldest env
ManifoldFR Apr 16, 2025
01104e9
Fix compile bug with nanobing regarding the Convex16 and Convex32 PR
Lucas-Haubert Apr 30, 2025
d7487d4
Added remaining functions in octree and math
Lucas-Haubert Apr 30, 2025
79555c2
macos-linux-pip.yml -- set to use Boost.Python bindings by default
ManifoldFR Apr 30, 2025
a511e32
Fix CI pixi: Removed typename in static_cast
Lucas-Haubert Apr 30, 2025
db63365
python-nb/math.cc : simplify and fix
ManifoldFR Apr 30, 2025
585ade8
Minor changes - fix path to Python extension module for tests
ManifoldFR May 2, 2025
3177097
python/CMakeLists.txt : remove superfluous message()
ManifoldFR May 2, 2025
b516f49
debug push
ManifoldFR May 2, 2025
ac9d29c
[boost-python bindings] remove `FINDPYTHON` call
ManifoldFR May 2, 2025
84b1a50
pip workflow : pass Python_EXECUTABLE
ManifoldFR May 2, 2025
dd083dd
[cmake] move scope of Python-finding code
ManifoldFR May 2, 2025
074829f
python-nb : add windows_dll_manager
ManifoldFR May 2, 2025
3331c16
Use activation scripts to set Python executable path
ManifoldFR May 2, 2025
d9704ec
Fix deprecation warning
ManifoldFR May 2, 2025
25aacfb
swap includes
ManifoldFR May 2, 2025
2a7da18
cmake: Fix jrl-cmakemodules python unit test when using nanobind
jorisv May 6, 2025
6725a66
cmake: Fix Windows nanobind stub generation
jorisv May 12, 2025
5d44e5d
nanobind: Fix CL+nanobind+Boost.Serialization build issue
jorisv May 12, 2025
a53ffd1
nanobind: Added include guards in headers of nanobind python bindings
Lucas-Haubert May 13, 2025
ea8d5de
ROS: add nanobind dependency
nim65s May 13, 2025
a90928e
nix: nanoeigenpy
nim65s May 13, 2025
1287f8d
ROS: add nanoeigenpy dependency
nim65s May 13, 2025
0c646bc
pixi.toml : replace "project" by "workspace"
ManifoldFR Jun 26, 2025
0a53cf6
pixi: Update pixi lockfile
jorisv Jul 1, 2025
69d6f06
Merge pull request #729 from coal-library/topic/update-pixi
jorisv Jul 1, 2025
90ffac6
build(deps): bump cachix/cachix-action from 15 to 16
dependabot[bot] Jul 1, 2025
b911d14
Merge pull request #730 from coal-library/dependabot/github_actions/d…
jorisv Jul 1, 2025
3a85c6f
python-nb : expose functional (std::function-based) API for broadphas…
ManifoldFR Jul 1, 2025
4572cd0
Update pixi lockfile
ManifoldFR Jul 1, 2025
798c577
Merge branch 'devel' into topic/nanobind
ManifoldFR Jul 1, 2025
454b28e
nix: test bp+nb
nim65s Jul 2, 2025
312e48a
CMake: fix syntax
nim65s Jul 2, 2025
9e90e2e
Apply suggestions from code review by @nim65s
ManifoldFR Jul 2, 2025
7b1b760
Merge pull request #659 from ManifoldFR/topic/nanobind
jorisv Jul 3, 2025
4a23927
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Jul 7, 2025
25458e1
Merge pull request #731 from coal-library/pre-commit-ci-update-config
jorisv Jul 8, 2025
5604516
ROS: silent ci errors about nanoeigenpy for now
nim65s Jul 8, 2025
c075841
Merge pull request #732 from nim65s/ros
nim65s Jul 9, 2025
130f6a5
flake.lock: Update
github-actions[bot] Jul 12, 2025
e047406
Merge pull request #734 from coal-library/update_flake_lock_action
nim65s Jul 12, 2025
e9a7cea
sync submodule
nim65s Jul 9, 2025
5ed36de
CMake: drop obsolete case
nim65s Jul 17, 2025
29a1333
Merge pull request #733 from nim65s/cmake
jorisv Jul 17, 2025
b4c0cd0
CMake: BUILD_STANDALONE_PYTHON_INTERFACE
nim65s Feb 13, 2025
76a70fb
Nix: BUILD_STANDALONE_PYTHON_INTERFACE
nim65s Feb 13, 2025
e4b6d74
add changelog entry
nim65s Jun 25, 2025
a2138c5
cmake: Remove a warning about non existing target
jorisv Jul 8, 2025
d20ffe3
CMake: drop redundant guard
nim65s Jul 8, 2025
d45b0b4
lint: Format CMake code
jorisv Jul 21, 2025
1dc2e70
ci: Add pixi CI step to test split build
jorisv Jul 21, 2025
35a76e1
cmake: Update jrl-cmakemodules
jorisv Jul 24, 2025
7fb1bf8
Merge pull request #658 from nim65s/only-py
jorisv Jul 24, 2025
e84f5c6
readme: fix citation
jcarpent Jul 30, 2025
c3bc12c
pixi: Update pixi lockfile
jorisv Aug 1, 2025
a70c50a
build(deps): bump cachix/cachix-action from 15 to 16
dependabot[bot] Aug 1, 2025
b6909c4
Merge pull request #738 from coal-library/topic/update-pixi
jcarpent Aug 1, 2025
0bd5a29
Merge pull request #739 from coal-library/dependabot/github_actions/d…
jcarpent Aug 1, 2025
f2fb7e6
build(deps): bump prefix-dev/setup-pixi from 0.8.10 to 0.8.14
dependabot[bot] Aug 1, 2025
6e372b9
Merge pull request #740 from coal-library/dependabot/github_actions/d…
jcarpent Aug 1, 2025
c8a37e0
Correctly calculate AABB for pruned octrees
rjoomen Aug 5, 2025
ebb4486
Handle OcTree with only one node
rjoomen Aug 5, 2025
4c4ea39
Update changelog
rjoomen Aug 5, 2025
bbe5b3a
octree: minor code refactoring
jcarpent Aug 8, 2025
1fd435b
lint: format code
jorisv Aug 12, 2025
6c17308
Add octree AABB unit test
rjoomen Aug 13, 2025
8ce5d24
Merge pull request #741 from rjoomen/octreeboxsize
jorisv Aug 13, 2025
4bb3412
flake.lock: Update
github-actions[bot] Aug 12, 2025
aa2c83e
Merge pull request #745 from coal-library/update_flake_lock_action
nim65s Aug 14, 2025
18a7321
cmake: Remove Boost::system dependency
jorisv Aug 12, 2025
95c1697
cmake: Remove more direct boost dependencies
jorisv Aug 12, 2025
a4930e9
changelog: Add entry
jorisv Aug 12, 2025
c7f3e23
lint: format cmake
jorisv Aug 12, 2025
8baf0ac
Merge pull request #744 from jorisv/topic/remove-boost-system
jcarpent Aug 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
BasedOnStyle: Google
SortIncludes: false
4 changes: 4 additions & 0 deletions .gersemirc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
definitions: [./CMakeLists.txt,./cmake,./python,./src,./test]
line_length: 80
indent: 2
warn_about_unknown_commands: false
12 changes: 12 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
0067c8aa66aac548601e2a3fd029aa264cc59f2a
76b68f785df31b00e153290b45ec290a9c5f7963
# ruff --fix . (Guilhem Saurel, 2023-10-25)
02cef56abfacee590c8444fd379c8837bf007fa1
# black . (Guilhem Saurel, 2023-10-25)
febfbcbe9c98cdb4e0c7bbf4554a6925b391834b
# ruff --fix . (Guilhem Saurel, 2023-10-24)
58dee5ae90eded5125825a2da0fe76a5031f3334
# black . (Guilhem Saurel, 2023-10-24)
889ff8d1ca00b9e317e1da4136e233bb49a049df
# pre-commit run -all (ManifoldFR, 2025-02-12)
3c3494086db02747bf858142bc3be5cbc244385f
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# SCM syntax highlighting
pixi.lock linguist-language=YAML linguist-generated=true
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
target-branch: devel
schedule:
interval: monthly
14 changes: 14 additions & 0 deletions .github/workflows/check-changelog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Check-changelog
on:
pull_request:
types: [assigned, opened, synchronize, reopened, labeled, unlabeled]
branches:
- devel
jobs:
check-changelog:
name: Check changelog action
runs-on: ubuntu-latest
steps:
- uses: tarides/changelog-check-action@v3
with:
changelog: CHANGELOG.md
16 changes: 0 additions & 16 deletions .github/workflows/conda/conda-env.yml

This file was deleted.

54 changes: 0 additions & 54 deletions .github/workflows/macos-linux-conda.yml

This file was deleted.

55 changes: 55 additions & 0 deletions .github/workflows/macos-linux-pip.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: CI - MacOS/Linux via pip

on:
push:
paths-ignore:
- .gitlab-ci.yml
- .gitignore
- '**.md'
- CITATION.*
- LICENSE
- colcon.pkg
- .pre-commit-config.yaml
pull_request:
paths-ignore:
- .gitlab-ci.yml
- .gitignore
- '**.md'
- CITATION.*
- LICENSE
- colcon.pkg
- .pre-commit-config.yaml
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

env:
CTEST_OUTPUT_ON_FAILURE: 1
CTEST_PARALLEL_LEVEL: 4

jobs:
coal-pip:
name: "CI on ${{ matrix.os }} / py ${{ matrix.python-version }} with pip"
runs-on: "${{ matrix.os }}-latest"

strategy:
fail-fast: false
matrix:
os: ["ubuntu", "macos"]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
exclude:
- os: "macos"
python-version: "3.8" # Not available on arm64
steps:
- uses: actions/checkout@v4
with:
submodules: 'true'
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- run: python -m pip install -U pip
- run: python -m pip install cmeel-assimp cmeel-octomap cmeel-qhull eigenpy[build]
- run: echo "CMAKE_PREFIX_PATH=$(cmeel cmake)" >> $GITHUB_ENV
- run: cmake -B build -S . -DPython_EXECUTABLE=$(which python) -DCOAL_HAS_QHULL=ON -DCOAL_PYTHON_NANOBIND=OFF
- run: cmake --build build -j 4
- run: cmake --build build -t test
134 changes: 134 additions & 0 deletions .github/workflows/macos-linux-windows-pixi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
name: CI - MacOS/Linux/Windows via Pixi

on:
push:
paths-ignore:
- .gitlab-ci.yml
- .gitignore
- '**.md'
- CITATION.*
- LICENSE
- colcon.pkg
- .pre-commit-config.yaml
pull_request:
paths-ignore:
- .gitlab-ci.yml
- .gitignore
- '**.md'
- CITATION.*
- LICENSE
- colcon.pkg
- .pre-commit-config.yaml
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
coal-pixi:
name: ${{ matrix.os }} - Env ${{ matrix.environment }} ${{ matrix.build_type }} ${{ matrix.cxx_options }}
runs-on: ${{ matrix.os }}
env:
CCACHE_BASEDIR: "${GITHUB_WORKSPACE}"
CCACHE_DIR: "${GITHUB_WORKSPACE}/.ccache"
CCACHE_COMPRESS: true
CCACHE_COMPRESSLEVEL: 6

strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, macos-13]
environment: [all, all-python-oldest, all-boost-python]
build_type: [Release, Debug]
cxx_options: ['', '-mavx2']
exclude:
- os: macos-latest
cxx_options: '-mavx2'
- os: macos-13
cxx_options: '-mavx2'

include:
- os: windows-latest
environment: all
cxx_options: ''
build_type: Release
- os: windows-latest
environment: all-clang-cl
cxx_options: ''
build_type: Release
- os: windows-latest
environment: default
cxx_options: ''
build_type: Debug

steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- uses: actions/cache@v4
with:
path: .ccache
key: ccache-macos-linux-windows-pixi-${{ matrix.os }}-${{ matrix.build_type }}-${{ matrix.cxx_options }}-${{ matrix.environment }}-${{ github.sha }}
restore-keys: ccache-macos-linux-windows-pixi-${{ matrix.os }}-${{ matrix.build_type }}-${{ matrix.cxx_options }}-${{ matrix.environment }}-

- uses: prefix-dev/[email protected]
with:
cache: true
environments: ${{ matrix.environment }}

- name: Build Coal [MacOS/Linux/Windows]
env:
CMAKE_BUILD_PARALLEL_LEVEL: 2
COAL_BUILD_TYPE: ${{ matrix.build_type }}
COAL_CXX_FLAGS: ${{ matrix.cxx_options }}
run: |
pixi run -e ${{ matrix.environment }} build

- name: Test Coal [MacOS/Linux/Windows]
if: ${{ ! (contains(matrix.os, 'windows') && matrix.build_type == 'Debug') }}
run: |
pixi run -e ${{ matrix.environment }} ctest --test-dir build --output-on-failure

# Following steps will modify the pixi environment
- name: Build Coal cpp [MacOS/Linux/Windows]
env:
CMAKE_BUILD_PARALLEL_LEVEL: 2
COAL_BUILD_TYPE: ${{ matrix.build_type }}
COAL_CXX_FLAGS: ${{ matrix.cxx_options }}
shell: bash -el {0}
run: |
pixi run -e ${{ matrix.environment }} configure \
-DBUILD_PYTHON_INTERFACE=OFF \
-B build_cpp
pixi run -e ${{ matrix.environment }} cmake --build build_cpp --target all
pixi run -e ${{ matrix.environment }} cmake --install build_cpp

- name: Build Coal standalone python [MacOS/Linux/Windows]
env:
CMAKE_BUILD_PARALLEL_LEVEL: 2
COAL_BUILD_TYPE: ${{ matrix.build_type }}
COAL_CXX_FLAGS: ${{ matrix.cxx_options }}
shell: bash -el {0}
run: |
pixi run -e ${{ matrix.environment }} configure \
-DBUILD_PYTHON_INTERFACE=ON \
-DBUILD_STANDALONE_PYTHON_INTERFACE=ON \
-B build_python
pixi run -e ${{ matrix.environment }} cmake --build build_python --target all
pixi run -e ${{ matrix.environment }} cmake --install build_python
pixi run -e ${{ matrix.environment }} python -c "import coal"

check:
if: always()
name: check-macos-linux-windows-pixi

needs:
- coal-pixi

runs-on: Ubuntu-latest

steps:
- name: Decide whether the needed jobs succeeded or failed
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
61 changes: 61 additions & 0 deletions .github/workflows/nix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: "CI - Nix"

on:
push:
branches:
- devel
pull_request:
branches:
- devel

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
nix-full:
runs-on: "${{ matrix.os }}-latest"
strategy:
matrix:
os: [ubuntu, macos]
py: [bp, nb]
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v31
- uses: cachix/cachix-action@v16
with:
name: gepetto
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- run: nix build -L .#coal-full-${{ matrix.py }}

nix-split:
runs-on: "${{ matrix.os }}-latest"
strategy:
matrix:
os: [ubuntu, macos]
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v31
- uses: cachix/cachix-action@v16
with:
name: gepetto
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- run: nix build -L .#coal-cpp
- run: nix build -L .#coal-bp
- run: nix build -L .#coal-nb

check:
if: always()
name: check-macos-linux-nix

needs:
- nix-full
- nix-split

runs-on: Ubuntu-latest

steps:
- name: Decide whether the needed jobs succeeded or failed
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
Loading