Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Devel #330

Open
wants to merge 117 commits into
base: main
Choose a base branch
from
Open

Devel #330

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
e807177
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Jun 10, 2024
f5ae9f1
Merge pull request #329 from Simple-Robotics/pre-commit-ci-update-config
jcarpent Jun 11, 2024
1ce420a
fix infeasibility detection logic
fabinsch Jun 10, 2024
f32a578
update changelog
fabinsch Jun 10, 2024
cfce8bb
unittest: check status if qp was solved
fabinsch Jun 10, 2024
45e59d2
unittest: add infeasible qp and check infeas. detection
fabinsch Jun 13, 2024
b7adeb8
changelog: fix
jcarpent Jun 14, 2024
fe3a7ec
Merge pull request #328 from fabinsch/fix-infeas-detection
jcarpent Jun 15, 2024
72c7f9f
cmake: sync submodule
jcarpent Jun 15, 2024
9beddfd
release: Update package.xml version to 0.6.6
jcarpent Jun 15, 2024
b298b88
release: Update pyproject.toml version to 0.6.6
jcarpent Jun 15, 2024
d88e611
release: Update CHANGELOG.md for 0.6.6
jcarpent Jun 15, 2024
84b4211
release: Update CITATION.cff version to 0.6.6
jcarpent Jun 15, 2024
f19f07b
core: fix deprecated __has_trivial_destructor compilation warning
jcarpent Jun 15, 2024
2bcadd4
CMake: allow use of installed jrl-cmakemodules
nim65s Jun 18, 2024
878337c
CMake: allow use of installed cereal
nim65s Jun 18, 2024
6c98a74
python: fix compatibility with Numpy 2
jcarpent Jun 19, 2024
0d3a27d
changelog: sync
jcarpent Jun 19, 2024
353cfe9
Merge pull request #334 from nim65s/nosub
jcarpent Jun 19, 2024
f8f4c15
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Jun 24, 2024
7bc169d
Merge pull request #336 from Simple-Robotics/pre-commit-ci-update-config
jcarpent Jun 25, 2024
02cdafd
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Jul 2, 2024
3dc2fb4
Merge pull request #338 from Simple-Robotics/pre-commit-ci-update-config
jorisv Jul 9, 2024
8787130
pre-commit: Don't autofix PR and update quarterly
jorisv Jul 9, 2024
0953d30
cmake: Apply change to be compatible with workspace
jorisv Jul 15, 2024
566aa0d
cmake: Configure PROJECT_SOURCE_DIR
jorisv Jul 16, 2024
e07ef0f
cmake: Use topic/workspace jrl-cmakemodules
jorisv Jul 16, 2024
8f99186
changelog: Add changelog entry
jorisv Jul 16, 2024
f733f5c
cmake: Switch to upstream jrl-cmakemodules
jorisv Jul 24, 2024
4045f58
Merge pull request #339 from jorisv/topic/workspace
jorisv Jul 24, 2024
81a4453
specify timings in microseconds
fabinsch Jul 29, 2024
9a447e7
add hint to pass `-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX` for build
fabinsch Jul 29, 2024
1c69347
fix cereal include directories in cmake
fabinsch Jul 29, 2024
c422749
update changelog
fabinsch Jul 29, 2024
942ec03
Merge pull request #342 from fabinsch/timings-in-us
jcarpent Aug 7, 2024
89c647c
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Aug 6, 2024
808e4bf
Merge pull request #346 from Simple-Robotics/pre-commit-ci-update-config
jcarpent Aug 7, 2024
7d8cc73
qplayer - infeasible case : fix dimensional typo for double sided ine…
Jul 29, 2024
fd23b21
changelog: sync
jcarpent Aug 7, 2024
25827f6
CMake: allow use of installed dependencies, take 2 (#337)
nim65s Aug 8, 2024
315f4d3
Refactor Python examples with a new "util.py" file (#347)
ManifoldFR Aug 14, 2024
22d0d91
[examples/python] minor fix
ManifoldFR Aug 20, 2024
0021dbc
fix `mu_update` for `PrimalLDLT` backend
fabinsch Aug 20, 2024
ddd8766
fix typo in `mu_update`
fabinsch Aug 20, 2024
fa9066e
update dw for eq. constraints
fabinsch Aug 20, 2024
2507ef7
add unittest for mu_update with PrimalLDLT
fabinsch Aug 20, 2024
c5f734b
update CHANGELOG
fabinsch Aug 20, 2024
bc54ff3
Update include/proxsuite/proxqp/dense/solver.hpp
fabinsch Aug 21, 2024
1da897c
Merge pull request #349 from fabinsch/topic/fix-ldlt
jcarpent Aug 21, 2024
b25fbe2
Merge branch 'devel' into qplayer-fix
jcarpent Aug 24, 2024
6d708e6
Merge pull request #343 from Bambade/qplayer-fix
jcarpent Aug 25, 2024
769e450
cmake: sync submodule
jcarpent Jun 15, 2024
c66e666
pre-commit: format
jcarpent Aug 27, 2024
52d0095
Merge pull request #350 from jcarpent/devel
jcarpent Aug 27, 2024
29f9608
release: Update package.xml version to 0.6.7
jcarpent Aug 27, 2024
9a90f97
release: Update pyproject.toml version to 0.6.7
jcarpent Aug 27, 2024
c90564b
release: Update CHANGELOG.md for 0.6.7
jcarpent Aug 27, 2024
72f8c3b
release: Update CITATION.cff version to 0.6.7
jcarpent Aug 27, 2024
f004de9
[python/external] swap out pybind11 for nanobind
ManifoldFR Aug 5, 2024
d28e4eb
[bindings/python] update CMake listfile, targets and instruction-set.…
ManifoldFR Aug 5, 2024
7168637
[bindings/python] instruction-set.cpp : fix crashes because of lack o…
ManifoldFR Aug 5, 2024
14ab3a3
[proxqp/sparse] explicitly delete copy ctor and operator, fixing conf…
ManifoldFR Aug 5, 2024
a0a97fa
[bindings/python] expose-all.cpp : do pybind11 -> nanobind swap
ManifoldFR Aug 5, 2024
86863f2
[bindings/python] expose-workspace.hpp : do pybind11 -> nanobind swap
ManifoldFR Aug 5, 2024
82d372f
[bindings/python] helpers.hpp : do pybind11 -> nanobind swap
ManifoldFR Aug 5, 2024
887b5c3
[bindings/python] expose-settings.hpp : do pybind11 -> nanobind swap
ManifoldFR Aug 5, 2024
ad7e215
[bindings/python] workspace, model : do pybind11 -> nanobind swap
ManifoldFR Aug 5, 2024
54040cd
[bindings/python] remove optional.hpp
ManifoldFR Aug 5, 2024
16a8825
[bindings/python] expose-solver.hpp : switch to nanobind
ManifoldFR Aug 5, 2024
97909b4
[bindings/python] expose-{backward,parallel,qpobject}.hpp : switch to…
ManifoldFR Aug 5, 2024
520afab
[bindings/python] expose-qpvector.hpp : upgrade to nanobind
ManifoldFR Aug 5, 2024
783d88f
[ci] checkout submodule recursive
fabinsch Aug 6, 2024
7de7adf
[bindings/python] cmake : add stub generation (basic)
ManifoldFR Aug 6, 2024
bc0e35a
Update CHANGELOG
ManifoldFR Aug 6, 2024
3ea4718
[test] dense_qp_solve.py : remove useless line
ManifoldFR Aug 6, 2024
a8256bf
[bindings/python] remove macro PROXSUITE_PYTHON_EIGEN_READWRITE
ManifoldFR Aug 6, 2024
aaeca09
[test] fix bare except
ManifoldFR Aug 6, 2024
54f42c6
[test] Fix serialization
ManifoldFR Aug 6, 2024
0297676
[test] Force C-order (row-major) for all matrices in the tests
ManifoldFR Aug 6, 2024
8dccf3b
[bindings/python] Fix overloaded dense.solve() signatures, switch nul…
ManifoldFR Aug 6, 2024
395933c
[test] reformat using black
ManifoldFR Aug 6, 2024
9008bf9
[workflows] also install typing_extensions package
ManifoldFR Aug 6, 2024
22fcd22
[examples/python] fix toarray() for C order
ManifoldFR Aug 7, 2024
603e208
[test] parallel_qp_solve : .toarray() to C order
ManifoldFR Aug 7, 2024
856e057
Update minimum Python to 3.8 (3.7 has been EOL for a year)
ManifoldFR Aug 7, 2024
4882f59
[test] cvxpy.py : ensure matrix and gradient are float64
ManifoldFR Aug 8, 2024
b810caf
[bindings/python] cmake : fix the bloody include dirs variable ??
ManifoldFR Aug 8, 2024
e7394b3
[examples/python] fix some more C orders
ManifoldFR Aug 8, 2024
f004f5d
cmake : alias some targets to Python::*
ManifoldFR Aug 9, 2024
05632d2
[workflows] remove macOS C++14
ManifoldFR Aug 9, 2024
2723872
[bindings/python] use nanobind::none() instead of nullopt
ManifoldFR Aug 9, 2024
94f13f1
[bindings] point nanobind to latest master
ManifoldFR Aug 20, 2024
6d167e8
Add fix for std::optional<Eigen::Ref<const T>>
ManifoldFR Aug 27, 2024
3d637fd
apparently i64/u64 and isize/size_t are not the same thing on the Win…
ManifoldFR Aug 27, 2024
3804bae
Change back URL of nanobind submodule
ManifoldFR Aug 27, 2024
bfc2bea
Allow use of installed nanobind
ManifoldFR Aug 27, 2024
0e4db0a
Update bindings/python/helpers/instruction-set.cpp
ManifoldFR Aug 27, 2024
449267f
Update bindings/python/src/expose-results.hpp
ManifoldFR Aug 27, 2024
d509b5e
Update bindings/python/src/expose-helpers.hpp
ManifoldFR Aug 27, 2024
519a624
[workflows] do not re-run linux, osx, win, arch CI and release CI whe…
ManifoldFR Aug 27, 2024
8305864
CMake: fix cereal link
nim65s Aug 30, 2024
c7c2b2a
Set version of nanobind submodule to release v2.1.0
ManifoldFR Aug 30, 2024
d8b56b9
add changelog entry
nim65s Aug 30, 2024
d719663
Fix for nanobind v2.1.0 release
ManifoldFR Aug 30, 2024
5bc2b9d
Merge pull request #345 from ManifoldFR/topic/nanobind
ManifoldFR Aug 30, 2024
515ce6c
Merge branch 'devel' into fix-cereal-link
jcarpent Sep 2, 2024
4d90c3d
Merge pull request #352 from nim65s/fix-cereal-link
jcarpent Sep 3, 2024
dd63c04
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Nov 5, 2024
dea1f00
Merge pull request #353 from Simple-Robotics/pre-commit-ci-update-config
jcarpent Nov 5, 2024
4646179
fix windows build error
fabinsch Nov 28, 2024
1dd0c2b
discover cpp tests
fabinsch Nov 28, 2024
7b9c326
do not run julia example
fabinsch Nov 28, 2024
124100f
edit changelog
fabinsch Nov 28, 2024
da71abf
apply pre-commit
fabinsch Nov 28, 2024
c0664d5
ci: Use conda-forge clang
jorisv Dec 4, 2024
645acb1
ci: Use Ninja CMake generator to try to find conda-forge clang-cl
jorisv Dec 4, 2024
11497f7
Merge pull request #357 from fabinsch/fix-win-build
jorisv Dec 4, 2024
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: 3 additions & 1 deletion .github/workflows/ci-arch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: CI - ArchLinux
on:
push:
pull_request:
paths-ignore:
- CHANGELOG.md

jobs:
build-with-arch:
Expand All @@ -14,7 +16,7 @@ jobs:

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

- run: cmake -B build -S . -DBUILD_PYTHON_INTERFACE=ON
- run: cmake --build build
Expand Down
28 changes: 17 additions & 11 deletions .github/workflows/ci-linux-osx-win-conda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: CI - Linux/OSX/Windows - Conda
on:
push:
pull_request:
paths-ignore:
- CHANGELOG.md

jobs:
build-with-conda:
Expand All @@ -29,10 +31,6 @@ jobs:
compiler: clang-cl
- name: windows-latest
os: windows-latest
- name: macos-latest
os: macos-latest
build_type: Release
cxx_std: 14
- name: macos-latest
os: macos-latest
build_type: Debug
Expand All @@ -55,7 +53,9 @@ jobs:
continue_on_error: false

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

- uses: conda-incubator/setup-miniconda@v2
if: matrix.os != 'macos-14'
Expand All @@ -80,7 +80,7 @@ jobs:
# Workaround for https://github.com/conda-incubator/setup-miniconda/issues/186
conda config --remove channels defaults
# Compilation related dependencies
mamba install cmake compilers make pkg-config doxygen ninja graphviz
mamba install cmake compilers make pkg-config doxygen ninja graphviz typing_extensions llvm-openmp clang
# Main dependencies
mamba install eigen simde
# Test dependencies
Expand Down Expand Up @@ -114,7 +114,7 @@ jobs:
git submodule update --init
mkdir build
cd build
cmake .. -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_EXECUTABLE=$(which python3) -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON -DTEST_JULIA_INTERFACE:BOOL=ON -DOpenMP_ROOT=$CONDA_PREFIX
cmake .. -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_EXECUTABLE=$(which python3) -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON -DTEST_JULIA_INTERFACE:BOOL=OFF -DOpenMP_ROOT=$CONDA_PREFIX

- name: Configure [Conda/macOS14]
if: contains(matrix.os, 'macos-14')
Expand All @@ -135,7 +135,7 @@ jobs:
echo $(whereis ccache)
echo $(which ccache)
cd build
cmake .. -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCHECK_RUNTIME_MALLOC:BOOL=ON -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_EXECUTABLE=$(which python3) -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON -DTEST_JULIA_INTERFACE:BOOL=ON -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DOpenMP_ROOT=$CONDA_PREFIX
cmake .. -GNinja -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCHECK_RUNTIME_MALLOC:BOOL=ON -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_EXECUTABLE=$(which python3) -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON -DTEST_JULIA_INTERFACE:BOOL=OFF -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DOpenMP_ROOT=$CONDA_PREFIX

- name: Configure [Conda/Windows-2019]
if: contains(matrix.os, 'windows-2019')
Expand All @@ -146,7 +146,9 @@ jobs:
git submodule update --init
mkdir build
cd build
cmake .. -G"Visual Studio 16 2019" -T "ClangCl" -DCMAKE_GENERATOR_PLATFORM=x64 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON
export CXX=clang-cl
export CC=clang-cl
cmake .. -G"Ninja" -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON

- name: Configure [Conda/Windows-latest]
if: contains(matrix.os, 'windows-latest') && contains(matrix.cxx_std, '20')
Expand All @@ -157,7 +159,9 @@ jobs:
git submodule update --init
mkdir build
cd build
cmake .. -G"Visual Studio 17 2022" -T "ClangCl" -DCMAKE_GENERATOR_PLATFORM=x64 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON
export CXX=clang-cl
export CC=clang-cl
cmake .. -G"Ninja" -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON

- name: Configure [Conda/Windows-latest]
if: contains(matrix.os, 'windows-latest') && contains(matrix.cxx_std, '17')
Expand All @@ -168,7 +172,9 @@ jobs:
git submodule update --init
mkdir build
cd build
cmake .. -G"Visual Studio 17 2022" -T "v143" -DCMAKE_GENERATOR_PLATFORM=x64 -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON
export CXX=clang-cl
export CC=clang-cl
cmake .. -G"Ninja" -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=${CONDA_PREFIX}/Library -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_STANDARD=${{ matrix.cxx_std }} -DBUILD_PYTHON_INTERFACE:BOOL=ON -DPYTHON_SITELIB=${CONDA_PREFIX}/Lib/site-packages -DPYTHON_EXECUTABLE=${CONDA_PREFIX}/python.exe -DOpenMP_ROOT=$CONDA_PREFIX -DBUILD_WITH_OPENMP_SUPPORT:BOOL=ON -DLINK_PYTHON_INTERFACE_TO_OPENMP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON -DINSTALL_DOCUMENTATION:BOOL=ON

- name: Build [Conda]
shell: bash -l {0}
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/ci-linux-ros.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: CI - Linux - ROS
on: [push, pull_request]
on:
push:
pull_request:
paths-ignore:
- CHANGELOG.md

jobs:
CI:
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/gh-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
submodules: recursive

- uses: conda-incubator/setup-miniconda@v2
with:
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/release-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ name: Release on PyPI [Linux]

on:
pull_request:
paths-ignore:
- CHANGELOG.md
release:
types:
- published
Expand Down Expand Up @@ -33,9 +35,9 @@ jobs:
build: "cp312-manylinux*"

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: 'true'
submodules: recursive
- uses: actions/setup-python@v4
with:
python-version: "3.10"
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/release-osx-win.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ name: Release on PyPI [Windows, Mac]

on:
pull_request:
paths-ignore:
- CHANGELOG.md
release:
types:
- published
Expand All @@ -21,7 +23,7 @@ jobs:
toolset: v143

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

Expand Down Expand Up @@ -57,7 +59,7 @@ jobs:
run: |
# Workaround for https://github.com/conda-incubator/setup-miniconda/issues/186
conda config --remove channels defaults
mamba install doxygen graphviz eigen simde cmake compilers
mamba install doxygen graphviz eigen simde cmake compilers typing_extensions

- name: Print environment [Conda]
if: contains(matrix.os, 'macos') || contains(matrix.os, 'windows')
Expand Down
8 changes: 3 additions & 5 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
[submodule "external/pybind11"]
path = bindings/python/external/pybind11
url = https://github.com/pybind/pybind11
[submodule "bindings/python/external/nanobind"]
path = bindings/python/external/nanobind
url = https://github.com/wjakob/nanobind
[submodule "cmake-module"]
path = cmake-module
url = https://github.com/jrl-umi3218/jrl-cmakemodules.git
[submodule "external/cereal"]
path = external/cereal
url = https://github.com/USCiLab/cereal.git
[submodule "cmake"]
url = https://github.com/jrl-umi3218/jrl-cmakemodules.git
8 changes: 5 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
ci:
autoupdate_branch: 'devel'
autofix_prs: false
autoupdate_schedule: quarterly
repos:
- repo: https://github.com/pre-commit/mirrors-clang-format
rev: v18.1.5
rev: v19.1.3
hooks:
- id: clang-format
args: ['--style={BasedOnStyle: Mozilla, SortIncludes: false}']
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
rev: v5.0.0
hooks:
- id: trailing-whitespace
- repo: https://github.com/psf/black
rev: 24.4.2
rev: 24.10.0
hooks:
- id: black
- repo: https://github.com/cheshirekow/cmake-format-precommit
Expand Down
37 changes: 36 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,39 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## [Unreleased]

### Fixed
* CMake: Fix link to system cereal in tests ([#353](https://github.com/Simple-Robotics/proxsuite/pull/352))
* Fix windows build error related to template usage in veg ([#357](https://github.com/Simple-Robotics/proxsuite/pull/357))

### Added
* Stub files for Python bindings, using [nanobind's native support](https://nanobind.readthedocs.io/en/latest/typing.html#stub-generation) ([#340](https://github.com/Simple-Robotics/proxsuite/pull/340))

### Changed
* Change Python bindings to use nanobind instead of pybind11 ([#340](https://github.com/Simple-Robotics/proxsuite/pull/340))


## [0.6.7] - 2024-08-27

### Added
* Fix mu update function for PrimalLDLT backend ([#349](https://github.com/Simple-Robotics/proxsuite/pull/349))
* Allow use of installed pybind11, cereal and jrl-cmakemodules via cmake
* Add compatibility with jrl-cmakemodules workspace ([#339](https://github.com/Simple-Robotics/proxsuite/pull/339))
* Specifically mention that timings are in microseconds ([#342](https://github.com/Simple-Robotics/proxsuite/pull/342))
* Fix cereal include directory in cmake ([#342](https://github.com/Simple-Robotics/proxsuite/pull/342))
* Extend doc with hint for conda installation from source ([#342](https://github.com/Simple-Robotics/proxsuite/pull/342))

### Fixed
* Fix inequality constraints return in QPLayer ([#343](https://github.com/Simple-Robotics/proxsuite/pull/343))

### Changed

* Refactor Python examples with a new "util.py" file ([#347](https://github.com/Simple-Robotics/proxsuite/pull/347))

## [0.6.6] - 2024-06-15

### Fixed
* Fix infeasibility detection and add a unit test ([#328](https://github.com/Simple-Robotics/proxsuite/pull/328))

## [0.6.5] - 2024-05-31

### Added
Expand Down Expand Up @@ -409,7 +442,9 @@ More to come ([#](a forthcoming release.))
The first release of ProxSuite.


[Unreleased]: https://github.com/Simple-Robotics/proxsuite/compare/v0.6.5...HEAD
[Unreleased]: https://github.com/Simple-Robotics/proxsuite/compare/v0.6.7...HEAD
[0.6.7]: https://github.com/Simple-Robotics/proxsuite/compare/v0.6.6...v0.6.7
[0.6.6]: https://github.com/Simple-Robotics/proxsuite/compare/v0.6.5...v0.6.6
[0.6.5]: https://github.com/Simple-Robotics/proxsuite/compare/v0.6.4...v0.6.5
[0.6.4]: https://github.com/Simple-Robotics/proxsuite/compare/v0.6.3...v0.6.4
[0.6.3]: https://github.com/Simple-Robotics/proxsuite/compare/v0.6.2...v0.6.3
Expand Down
4 changes: 2 additions & 2 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ authors:
- family-names: Carpentier
given-names: Justin
orcid: "https://orcid.org/0000-0001-6585-2894"
version: 0.6.5
date-released: "2024-05-31"
version: 0.6.7
date-released: "2024-08-27"
license: BSD-2-Clause
repository-code: "https://github.com/Simple-Robotics/proxsuite"
Loading
Loading