Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
209 commits
Select commit Hold shift + click to select a range
57ff84f
ignore more stuff
ahoarau Dec 11, 2025
d556408
update gersemi conf
ahoarau Dec 11, 2025
a01feaf
add KMP_DUPLICATE_LIB_OK directly in the __init__.py
ahoarau Dec 11, 2025
60e9ccf
use raw string format in QPFunction to prevent warning during stub gen
ahoarau Dec 11, 2025
b3b4635
fix documentation compile option
ahoarau Dec 11, 2025
14d7b71
add pixi support
ahoarau Dec 11, 2025
2bfb3c8
remove submodules
ahoarau Dec 11, 2025
c329288
remove unused cmake-external
ahoarau Dec 11, 2025
72b8303
remove external libraries
ahoarau Dec 11, 2025
21d8a06
update doc
ahoarau Dec 11, 2025
cceff4e
use cmake provided doxygen functions
ahoarau Dec 11, 2025
e14d3c7
add white bg logo for documentation and readme
ahoarau Dec 11, 2025
6d9ec1c
factorize.hpp: fix conversion warning
ahoarau Dec 11, 2025
e640068
remove no longer needed condition in c++17
ahoarau Dec 11, 2025
45ba7dc
remove extra Eigen?Core header
ahoarau Dec 11, 2025
c29687d
workspace.hpp: fix local variable shadowing a struct member
ahoarau Dec 11, 2025
91bc6c0
random_qp_problems.hpp: use static variables intead of global variables
ahoarau Dec 11, 2025
96e0394
separate tests in cpp and python folders
ahoarau Dec 11, 2025
c69250c
Refactor CMake with JRL CMake Modules v2
ahoarau Dec 11, 2025
2028021
intregrate get-jrl-cmakemodules.cmake
ahoarau Dec 12, 2025
647d629
update jrl url to point to fork
ahoarau Dec 15, 2025
c7cadd7
require jrl-cmakemodules version 2.0.0
ahoarau Dec 16, 2025
bea4b0f
include stubs pyi files in the installation
ahoarau Dec 16, 2025
bd41b59
ros-ci: add verbosity
ahoarau Dec 17, 2025
f16f675
changelog: add jrl v2 entry
ahoarau Dec 17, 2025
f3954ef
get-jrl.cmake: update with latest version
ahoarau Dec 22, 2025
9b19a1e
ci: minor cosmetics changes
ahoarau Dec 22, 2025
f27daf1
main cmake: add back copyright
ahoarau Dec 22, 2025
06d6387
ci: add initial pixi ci
ahoarau Dec 22, 2025
923acab
ci: update deps on arch ci
ahoarau Dec 22, 2025
11b3b24
ci: use pixi to generate docs
ahoarau Dec 22, 2025
55950da
ci: add cache to pixi
ahoarau Dec 22, 2025
3e5ab29
ci: condition pixi ci like the other cis
ahoarau Dec 22, 2025
8e57b30
ci: add catch2 dep (arch)
ahoarau Dec 22, 2025
a8c9e36
ci: add catch2 dep in conda
ahoarau Dec 22, 2025
ec9299f
ci: add ceral and nanobind to conda env
ahoarau Dec 22, 2025
dd51c6e
cmake: stubs depends on all targets built
ahoarau Dec 22, 2025
9454878
cmake: check vectorization support and add debug message
ahoarau Dec 22, 2025
03fc851
ros: add cereal catch2 deps
ahoarau Dec 22, 2025
835ea29
ros: add graphviz dep
ahoarau Dec 22, 2025
34b869f
ci: enable caching for ros ci
ahoarau Dec 22, 2025
72446a3
cmake: condition cereal dep
ahoarau Dec 22, 2025
183c3f1
cmake: use fetchcontent as fallback for catch2
ahoarau Dec 22, 2025
c15fff6
cmake: SYSTEM is not recognized on cmake 3.22
ahoarau Dec 22, 2025
2e7e85f
dense_maros_meszaros: include header locally
ahoarau Dec 22, 2025
ef29441
ci: add linux ci via APT
ahoarau Dec 22, 2025
afb2afc
cmake: disable maros meszaros for now they crash
ahoarau Dec 22, 2025
37820d5
ci: add cereal on arch
ahoarau Dec 22, 2025
05d54f9
ci: add nanobind dep to arch
ahoarau Dec 22, 2025
6dff650
ci: add graphviz dep to arch
ahoarau Dec 22, 2025
7867518
ci: add doxygen dep to arch
ahoarau Dec 22, 2025
9033adf
cmake: fallback to fetchcontent for cereal
ahoarau Dec 22, 2025
aa818c7
cmake : remove version min for cereal
ahoarau Dec 22, 2025
ff4a403
pyproject: require nanobind >=2.5.0
ahoarau Dec 22, 2025
36a1b52
pyproject: no min for nanobind
ahoarau Dec 22, 2025
eea36d8
pyproject: nanobind is not compatible with python <3.9
ahoarau Dec 22, 2025
84f652e
cmake: fallback to fetchcontent for nanobind
ahoarau Dec 22, 2025
d68d2ae
README: add pixi section
ahoarau Dec 22, 2025
10ed6b1
cmake: downgrade nanobind to 2.9.2 to support python 3.8
ahoarau Dec 22, 2025
c453258
cmake: change default options to mimic upstream
ahoarau Dec 22, 2025
ef0cd24
cmake: fix property name
ahoarau Dec 22, 2025
83dea95
cmake: use target_include_directories
ahoarau Dec 22, 2025
ac4995d
ci: build in build folder
ahoarau Dec 27, 2025
0552ccb
cmake: add components test
ahoarau Dec 27, 2025
16e15d7
ci: add components test
ahoarau Dec 27, 2025
f180924
pixi: add uninstall task
ahoarau Dec 27, 2025
fc97581
cmake: add back LINK_PYTHON_INTERFACE_TO_OPENMP option
ahoarau Dec 27, 2025
a69cd89
ci: use multiline commands and cleanup
ahoarau Dec 27, 2025
bec5e93
cmake: fix link libs on python target
ahoarau Dec 27, 2025
951227b
ci: format
ahoarau Dec 27, 2025
d2481e0
cmake: format
ahoarau Dec 27, 2025
9f8d955
cmake: the generator expression does not seem to work
ahoarau Dec 27, 2025
f0aab23
ignore wheels
ahoarau Dec 27, 2025
dab9b84
pyproject: do not run tests when building wheels
ahoarau Dec 27, 2025
9a3c3d2
ci: executables are in build dir
ahoarau Dec 27, 2025
5df061b
cmake: limit to version >=3.22
ahoarau Dec 27, 2025
27bf8d5
cmake: disable testing by default
ahoarau Dec 27, 2025
7483108
ci: do not run executable
ahoarau Dec 27, 2025
68730f2
ci: build with vectorization support for test to work
ahoarau Dec 27, 2025
e29f962
ci: simplify conda script
ahoarau Dec 27, 2025
01baa79
ci: activate conda env according to the doc
ahoarau Dec 27, 2025
c151203
ci: run on pwsh explicitely
ahoarau Dec 27, 2025
b8915d2
ci: use CMD for windows conda
ahoarau Dec 27, 2025
f2f2e1e
ci: rename jobs to include compiler
ahoarau Dec 27, 2025
29b3412
c: add specific case for clang-cl
ahoarau Dec 29, 2025
d086140
ci: use cxx-compilers
ahoarau Dec 29, 2025
5b36726
ci: reset to shell: bash -el {0}
ahoarau Dec 29, 2025
3ef716f
ci: cxx-compiler (no s)
ahoarau Dec 29, 2025
e076756
ci: use CMAKE_C_COMPILER
ahoarau Dec 29, 2025
29293e4
ci: add msvc action
ahoarau Dec 30, 2025
708d515
ci: setup msvc first
ahoarau Dec 30, 2025
7279bb3
ci: use cmd
ahoarau Dec 30, 2025
9308f0c
ci: use CC and CXX
ahoarau Dec 30, 2025
0799cc0
ci: use local env vars
ahoarau Dec 30, 2025
54453c4
ci: use set instead of env
ahoarau Dec 30, 2025
a90eed9
ci: temporarly disable nix ci
ahoarau Jan 6, 2026
4ac98ef
ci: uniformize names
ahoarau Jan 6, 2026
e32e2af
pixi.toml: remove cmake profiling
ahoarau Jan 6, 2026
016842f
pixi.toml: add packaging tests
ahoarau Jan 6, 2026
546c5ce
cmake: use local fetchcontent repo
ahoarau Jan 6, 2026
4ba418e
ci: remove conda workflow for pixi
ahoarau Jan 6, 2026
7758907
ci: integrate the conda workflow tests and variants
ahoarau Jan 6, 2026
db995c8
ci: merge configure and build to provide the cmake args
ahoarau Jan 6, 2026
68ac8f7
pixi.toml: pass build type and cxx standard via cmdline/env
ahoarau Jan 6, 2026
7eaba8a
ci: use env to pass args to pixi
ahoarau Jan 6, 2026
b9bb273
ci: rename to ci-ros
ahoarau Jan 6, 2026
d0b5bd7
ci: enable additional build options
ahoarau Jan 6, 2026
dad5592
cmake: normalize PROXSUITE_FETCHCONTENT_SOURCE_DIR path for windows
ahoarau Jan 6, 2026
749a1c6
pixi.toml: use PROXSUITE_CXX_STANDARD instead
ahoarau Jan 6, 2026
3d8e143
ci: use PROXSUITE_CXX_STANDARD instead
ahoarau Jan 6, 2026
9482ac9
cmake: define PROXSUITE_CXX_STANDARD
ahoarau Jan 6, 2026
6ce97d7
cmake: reformat with new gersemi version
ahoarau Jan 6, 2026
250a1d2
pre-commit: use new ruff-check id
ahoarau Jan 6, 2026
02e9113
ci: make sure the env vars are available everywhere
ahoarau Jan 6, 2026
c65c308
cmake: fix TO_CMAKE_PATH_LIST
ahoarau Jan 6, 2026
ce11e81
ci: build with --verbose
ahoarau Jan 6, 2026
57ed129
pixi.toml: remove CMAKE_VERBOSE_MAKEFILE
ahoarau Jan 6, 2026
0ff3ac1
ci: build with only 2 jobs
ahoarau Jan 6, 2026
fdf96a4
cmake: on windows, use fetchcontent to get catch2
ahoarau Jan 6, 2026
8127c57
ci: remove the conda env
ahoarau Jan 6, 2026
ab11ed1
cmake: DOWNLOAD_EXTRACT_TIMESTAMP is not available on cmake 3.22
ahoarau Jan 6, 2026
1710903
pixi.toml: relax deps contrains to allow to use cmake 3.22 exact
ahoarau Jan 6, 2026
5a6eaf8
pixi.toml: add verbosity to tests
ahoarau Jan 7, 2026
f22061f
cmake: use only 3.22 to prevent the clang modules scanner to be trigg…
ahoarau Jan 7, 2026
23b8725
pixi.toml: add cpp20 and cpp23 envs
ahoarau Jan 7, 2026
7b32dca
pixi.lock: update
ahoarau Jan 7, 2026
9d8d8e2
rename BENCHMARK to BENCHMARKS
ahoarau Jan 8, 2026
95b59d5
package.xml: drop ROS iron and python 2
ahoarau Jan 8, 2026
e4f70ba
ci: update ROS CI and enable features
ahoarau Jan 8, 2026
1e39758
ci: disabling tests on windows+debug (too slow)
ahoarau Jan 8, 2026
196035c
ci: disable fail-fast strategy
ahoarau Jan 8, 2026
d7848b7
package.xml: add python3-dev build depend
ahoarau Jan 8, 2026
11bb4b5
python: import scipy.sparse.linalg explicitly for ubuntu 22
ahoarau Jan 8, 2026
d3ad385
ci: add build release and debug on ubuntu
ahoarau Jan 8, 2026
f26deb8
ci: cosmetics
ahoarau Jan 8, 2026
c5f3a9d
ci: only build with 1 core to prevent swapping
ahoarau Jan 8, 2026
fc8a882
rosci: add kilted and configure cache
ahoarau Jan 8, 2026
58ef1fb
implement uint128 on msvc
ahoarau Jan 9, 2026
ca7ecf4
fix julia test example
ahoarau Jan 9, 2026
91e9e87
gitignore: ignore dist/
ahoarau Jan 9, 2026
8f10f69
cmake: remove extra cereal link
ahoarau Jan 9, 2026
5e535e4
cmake: make examples part of the test suite
ahoarau Jan 9, 2026
76c1c90
cmake: add comments on fetchcontent fallbacks
ahoarau Jan 9, 2026
ef3d918
python: import linalg explicitely for ubuntu 22
ahoarau Jan 9, 2026
54b513b
cmake: add ros2 support
ahoarau Jan 13, 2026
3c1e4af
ci: reorder the env vars
ahoarau Jan 13, 2026
76911b2
cmake: generate ros2 python package files with condiition
ahoarau Jan 13, 2026
202677c
ci: use latest master commit
ahoarau Jan 13, 2026
5a21707
pixi: numpy must be <2.4 due to nanobind limitation
ahoarau Jan 20, 2026
d6616ad
cmake: check Eigen3::Eigen target before calling find_package
ahoarau Jan 22, 2026
67997e8
cmake: use proxsuite::proxsuite target
ahoarau Feb 5, 2026
ae3e97b
cmake: use new option api
ahoarau Feb 5, 2026
0baeeee
gersemi: put back definitions
ahoarau Feb 5, 2026
6daf34c
cmake: reformat tests
ahoarau Feb 5, 2026
7191ef4
cmake: add PROXSUITE_EXPORT_PACKAGE option
ahoarau Feb 5, 2026
e558b3b
cmake: add eigen fetchcontent support for testing
ahoarau Feb 5, 2026
3b21eef
cmake: fix new option API
ahoarau Feb 5, 2026
d4a36bd
pixi: isolate packaging tests
ahoarau Feb 5, 2026
8e14748
pixi: update lock file
ahoarau Feb 5, 2026
08c3464
pixi: update lock file
ahoarau Feb 6, 2026
91d23db
cmake: only install the html folder, and putit in doc component
ahoarau Feb 6, 2026
420274c
cpp: make sure maros sparse test finds the helper header
ahoarau Feb 6, 2026
d796395
cmake: add maros_meszaros label
ahoarau Feb 6, 2026
bad164a
cmake: remove the eigen3 find_package fallback
ahoarau Feb 6, 2026
df3e2b0
pixi: refactor into features
ahoarau Feb 6, 2026
27f8c75
ci: update with new pixi file
ahoarau Feb 6, 2026
5bf1245
pixi: update lock file
ahoarau Feb 6, 2026
d338f06
rosci: do not use prerelease
ahoarau Feb 9, 2026
4352ec8
cmake: update the get-jrl messages
ahoarau Feb 11, 2026
063a2ea
pyproject.toml: add version constraints, use ninja, and format
ahoarau Feb 13, 2026
6ab1afd
pixi: build wheels
ahoarau Feb 13, 2026
7fd3784
pixi: update lock file
ahoarau Feb 13, 2026
1fac9c0
ci: update wheel ci to use pixi
ahoarau Feb 13, 2026
3a35e6e
ci: pypi only on release
ahoarau Feb 13, 2026
6832901
cmake: require jrl >=1.2 to get the jrl-v2
ahoarau Feb 16, 2026
c382ca3
cmake: update python and nanobind min required
ahoarau Feb 16, 2026
30cfd23
pixi: update min python and nanobind version
ahoarau Feb 16, 2026
9892695
pixi.toml: remove wheels and merge doc with default
ahoarau Feb 17, 2026
100f0c4
pixi: update lock file
ahoarau Feb 17, 2026
fa036af
ci: refactor with new pixi api
ahoarau Feb 17, 2026
22e08ac
pixi.toml: isolate doc feature
ahoarau Feb 17, 2026
9a013af
pixi: update lock file
ahoarau Feb 17, 2026
1254a10
pixi: add pixi build support
ahoarau Feb 17, 2026
b854376
gitignore: ignore conda files
ahoarau Feb 17, 2026
aa05efd
pixi: fix pixi build tests
ahoarau Feb 17, 2026
99a6070
pixi: update lock file
ahoarau Feb 17, 2026
df7abe3
ci: add pixi-build test
ahoarau Feb 17, 2026
8af61bd
ci: add explicit pixi env
ahoarau Feb 17, 2026
5a2a2fa
ci: no need to install the env it's done in the setup
ahoarau Feb 17, 2026
bcaf2ed
cmake: require min macos SDK 10.14 (nanobind)
ahoarau Feb 17, 2026
b487cf1
ci: on pixi only keep 1 ubuntu and 1 windows
ahoarau Feb 20, 2026
b10beb9
cmake: include project version in config header generation
ahoarau Feb 20, 2026
656af74
ci: bump action versions
ahoarau Mar 18, 2026
874d304
pixi: uniformize constraints
ahoarau Mar 24, 2026
1a68aa6
pixi: comment out pixi-build
ahoarau Mar 24, 2026
44380ee
pixi: update lock file
ahoarau Apr 1, 2026
a820957
cmake: disable AVX512 GEMM kernel for MSVC to avoid long compilation …
ahoarau Apr 1, 2026
2831b8b
pixi: update lock file
ahoarau Apr 15, 2026
363df86
uint128: constify and constexperify
ahoarau Apr 15, 2026
d406b33
tests: add more uint128_t tests
ahoarau Apr 15, 2026
b09f8a3
ci: build tests on arch
ahoarau Apr 15, 2026
5c4defa
tests: add shift operation tests for uint128_t with large shift amounts
ahoarau Apr 16, 2026
0a7fb5f
uint128: use int32_t instead of int
ahoarau Apr 16, 2026
fcdc12c
uint128: remove comments
ahoarau Apr 16, 2026
be58711
tests: relax eps_abs for "test primal infeasibility solving"
ahoarau Apr 17, 2026
1420412
cpp: update nothrow_destructible concept to use std::is_nothrow_destr…
ahoarau Apr 17, 2026
23a42ac
cpp: explicit type to avoid std::max confusion on msvc
ahoarau Apr 17, 2026
87db775
gitignore: ignore vs folders
ahoarau Apr 17, 2026
8dbd661
uint128: only available on x64 builds
ahoarau Apr 17, 2026
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-module,./cmake-external,./bindings,./include]
line_length: 80
definitions: [./CMakeLists.txt, ./test]
line_length: 100
indent: 2
warn_about_unknown_commands: false
28 changes: 0 additions & 28 deletions .github/workflows/ci-arch.yml

This file was deleted.

221 changes: 0 additions & 221 deletions .github/workflows/ci-linux-osx-win-conda.yml

This file was deleted.

57 changes: 0 additions & 57 deletions .github/workflows/ci-linux-ros.yml

This file was deleted.

Loading
Loading