Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
a724ea9
add eigen 5 support
ahoarau Dec 11, 2025
8ed2c2e
remove unused macros in fwd.hpp
ahoarau Dec 11, 2025
a11d3c2
add dependency headers wrt a compile def
ahoarau Dec 11, 2025
2b51ee0
merge internal.h into module.cpp
ahoarau Dec 11, 2025
61b869b
migrate tests to pytest
ahoarau Dec 11, 2025
509a238
update gersemi config
ahoarau Dec 11, 2025
c920bbb
ignore more stuff
ahoarau Dec 11, 2025
8a22967
pixi.toml: we can use forward slash in windows
ahoarau Dec 11, 2025
523d7fd
pixi.tml: add install and test commands
ahoarau Dec 11, 2025
c061954
pixi.tml: add explicit testing, and build type
ahoarau Dec 11, 2025
be194b1
remove submodules
ahoarau Dec 11, 2025
656a007
refactor CMake files with JRL CMake Modules v2
ahoarau Dec 11, 2025
c4df50f
use set_property for multiline env
ahoarau Dec 11, 2025
d01cf6a
fetch jrl-cmakemodules if not found, tmp solution
ahoarau Dec 11, 2025
98e657a
NB_SUPPRESS_WARNINGS appread on nanobind 2.5.0
ahoarau Dec 11, 2025
e007888
intregrate get-jrl-cmakemodules.cmake
ahoarau Dec 12, 2025
b3513c9
pixi.toml: add pytest
ahoarau Dec 13, 2025
85bf1a7
update pixi.lock
ahoarau Dec 13, 2025
0c58157
update jrl url to point to fork
ahoarau Dec 15, 2025
24ca673
remove extra cmake lines in configure task
ahoarau Dec 16, 2025
3a70875
format tests/CMakeLists.txt (remove gersemi off/on)
ahoarau Dec 16, 2025
6bf520e
require jrl-cmakemodules version 2.0.0
ahoarau Dec 16, 2025
54aaeb0
add missing COMMAND to check if command is available
ahoarau Dec 16, 2025
65ae616
add a check for the python module name inside the lib
ahoarau Dec 16, 2025
bab4697
no need to compile python files, we don't have any
ahoarau Dec 16, 2025
7a71ba0
include stubs pyi files in installation
ahoarau Dec 16, 2025
6729885
add a test-packaging task and rename test dir
ahoarau Dec 16, 2025
fb997e1
add jrl v2 entry to changelog
ahoarau Dec 16, 2025
483e40a
put back gersemi definitions
ahoarau Dec 16, 2025
dd17f66
remove duplicated nanoeigenpy
ahoarau Dec 16, 2025
d825d00
add debug and verbose output to ros ci
ahoarau Dec 16, 2025
10fcf21
require at least nanobind 2.5.0
ahoarau Dec 18, 2025
711d587
fallback to fetchcontent if nanobind 2.5.0 is not found.
ahoarau Dec 18, 2025
5c9487b
add debug messages to explain what we do with nanobind
ahoarau Dec 18, 2025
8c708f1
add python3-typing-extensions dep for ros humble
ahoarau Dec 18, 2025
1ee091f
use the commands defined in pixi.toml
ahoarau Dec 18, 2025
83230d1
ignore nix result
ahoarau Dec 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .gersemirc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
definitions: [./CMakeLists.txt, ./cmake, ./tests]
line_length: 80
definitions: [./CMakeLists.txt, ./tests]
line_length: 100
indent: 2
warn_about_unknown_commands: false
14 changes: 7 additions & 7 deletions .github/workflows/macos-linux-windows-pixi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,6 @@ jobs:

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

- uses: actions/cache@v4
with:
Expand All @@ -73,19 +71,23 @@ jobs:
run: |
pixi run -e ${{ matrix.environment }} ccache -z

- name: Build nanoeigenpy [MacOS/Linux/Windows]
- name: Configure nanoeigenpy [MacOS/Linux/Windows]
env:
NANOEIGENPY_BUILD_TYPE: ${{ matrix.build_type }}
run: |
pixi run -e ${{ matrix.environment }} configure

- name: Build nanoeigenpy [MacOS/Linux/Windows]
run: |
pixi run -e ${{ matrix.environment }} build

- name: Test nanoeigenpy [MacOS/Linux/Windows]
run: |
pixi run -e ${{ matrix.environment }} ctest --test-dir build --output-on-failure
pixi run -e ${{ matrix.environment }} test

- name: Install nanoeigenpy [MacOS/Linux/Windows]
run: |
pixi run -e ${{ matrix.environment }} cmake --build build --target install
pixi run -e ${{ matrix.environment }} install

- name: Show ccache statistics [MacOS/Linux/Windows]
run: |
Expand All @@ -102,8 +104,6 @@ jobs:

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

- uses: prefix-dev/[email protected]
env:
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/ros_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,12 @@ jobs:
env:
# PRERELEASE: true # Fails due to issues in the underlying Docker image
BUILDER: colcon
VERBOSE_OUTPUT: true
VERBOSE_TESTS: true
DEBUG_BASH: true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
submodules: recursive
# Run industrial_ci
- uses: 'ros-industrial/industrial_ci@ba2a3d0f830f8051b356711a8df2fedfc5d256cf'
env: ${{ matrix.env }}
Expand Down
17 changes: 12 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
build*/
install*/
.pytest_cache/
.cache/
__pycache__
.pytest_cache

# pixi environments
.pixi
.pixi/
__pycache__/
Xcode*
*.pyc
*~
*.egg-info
.ruff_cache
.DS_Store
compile_commands.json
cmake-profiling.json
result
6 changes: 0 additions & 6 deletions .gitmodules

This file was deleted.

1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Python version update ([#25](https://github.com/Simple-Robotics/nanoeigenpy/pull/25)):
- Project is now tested with Python 3.10 and 3.14
- Python 3.10 is the minimal supported Python version
- Switch to [JRL CMake modules v2](https://github.com/jrl-umi3218/jrl-cmakemodules/pull/798) ([#28](https://github.com/Simple-Robotics/nanoeigenpy/pull/28))

### Added
- Add pixi-build support ([#25](https://github.com/Simple-Robotics/nanoeigenpy/pull/25))
Expand Down
Loading
Loading