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

THE 2023 release #544

Merged
merged 160 commits into from Dec 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
160 commits
Select commit Hold shift + click to select a range
78f063f
refactor: Drop support for yaml-cpp old API
aguenette Feb 20, 2021
47fc390
Merge branch 'master' into refactor/upgrade-yaml-cpp-api
pomerlef Apr 6, 2021
b6313e2
Merge branch 'master' into refactor/upgrade-yaml-cpp-api
pomerlef Jul 6, 2021
0a57426
Update README.md
pomerlef Oct 14, 2023
9f20d0f
Merge pull request #525 from norlab-ulaval/pomerlef-patch-1
RedLeader962 Oct 16, 2023
aa6f690
Update CompilationPython.md
boxanm Oct 26, 2023
f240cf4
Merge branch 'develop' into macos-pypointmatcher-patch
RedLeader962 Oct 26, 2023
f46ee5d
Set boost static link to OFF by default
KernelA Oct 30, 2023
d92dcd0
Migrate to pyproject.toml
KernelA Oct 30, 2023
1f1d6d9
Note about static linkage
KernelA Oct 30, 2023
65cb5ec
Run action for develop branch
KernelA Oct 30, 2023
ed50d89
Remove boost static linkage value (by default it is OFF)
KernelA Oct 30, 2023
f35579a
Fix issue with dynamic properties
KernelA Oct 30, 2023
c3ce067
Ignore build artifacts
KernelA Oct 30, 2023
d07e096
Clear Python binding compilation guide
boxanm Oct 31, 2023
2d7b88c
Remove deprecated Python install target variable
boxanm Oct 31, 2023
eb32ca7
Merge pull request #527 from norlab-ulaval/macos-pypointmatcher-patch
RedLeader962 Nov 1, 2023
c26a715
Merge branch 'develop' into disable-static-boost-linkage
boxanm Nov 1, 2023
90b4a49
Merge pull request #530 from KernelA/disable-static-boost-linkage
boxanm Nov 2, 2023
6910645
Merge branch 'develop' into refactor/upgrade-yaml-cpp-api
boxanm Nov 15, 2023
2a68c3e
Add yaml-cpp dependency
boxanm Nov 15, 2023
4e9f232
Change yaml-cpp scope to PUBLIC to fix build on macOS X
boxanm Nov 15, 2023
9a1443c
Add yaml-cpp dependency to the compilation guides
boxanm Nov 15, 2023
0358dd0
Fix Transformations test build when using Eigen3.4
boxanm Nov 16, 2023
93dd753
New commit to trigger build server
boxanm Nov 16, 2023
410b4de
Merge pull request #450 from aguenette/refactor/upgrade-yaml-cpp-api
boxanm Nov 17, 2023
539d5ff
Merge branch 'develop' into eigen-3.4-tests-fix
boxanm Nov 17, 2023
ea8df9d
Merge pull request #531 from norlab-ulaval/eigen-3.4-tests-fix
boxanm Nov 17, 2023
238d2fb
Replace 3D point cloud by 2D data inside 2D transformation tests
boxanm Nov 20, 2023
0f6971b
Merge pull request #533 from norlab-ulaval/Fix_2D_transformation_test…
boxanm Nov 21, 2023
bf10bb8
Added AddDescriptorDataPointsFilter
boxanm Nov 21, 2023
6d8b889
Added unit tests for the AddDescriptorDataPointsFilter
boxanm Nov 21, 2023
157c23f
Merge branch 'develop' into AddDescriptorDataPointsFilter
boxanm Nov 21, 2023
4c2a42b
Deal with overwriting existing descriptors
boxanm Nov 21, 2023
c4fa9ff
Remove debug example file from examples/CMakeLists.txt
boxanm Nov 21, 2023
feb7c2b
Fix descriptor values loading from a .yaml file
boxanm Nov 21, 2023
58d30f9
Fix build on Ubuntu 18 with Eigen 3.3.4
boxanm Nov 21, 2023
bdd3e22
Modify CMakeLists and remove random_shuffle to support C++17
boxanm Nov 22, 2023
5eb2d4a
Add Documentation for the AddDescriptorFilter
boxanm Nov 22, 2023
c15f4f5
Add Python bindings for AddDescriptorFilter
boxanm Nov 22, 2023
7870496
Merge pull request #535 from norlab-ulaval/AddDescriptorDataPointsFilter
boxanm Nov 22, 2023
59b76db
Merge branch 'develop' into c++17_support
boxanm Nov 22, 2023
cf9ee11
Fix Cmake libnabo Libraries variable
boxanm Nov 25, 2023
4f8de80
Fix yaml-cpp version 0.8 linking
boxanm Nov 25, 2023
53617d2
Update repo's website
boxanm Nov 25, 2023
900c932
Add yaml-cpp as a dependency do package.xml
boxanm Nov 25, 2023
6aaa9a7
Use CMakePackageConfigHelpers to generate CMake config file
boxanm Nov 25, 2023
ff2ffb6
Update Cmake evaluations and examples variable names
boxanm Nov 25, 2023
965df31
Update yaml-cpp installation on MacOS
boxanm Nov 25, 2023
ddf4faa
feat: prepare libpointmatcher-build-system beta release [NMO-425]
RedLeader962 Nov 27, 2023
4bc2d52
Merge pull request #538 from norlab-ulaval/cmake_linking_and_config
RedLeader962 Nov 27, 2023
ffc87d9
fix: build-system side unstable compilation issue fix [NMO-402]
RedLeader962 Nov 28, 2023
12c225e
fix: build-system side unstable compilation issue fix [NMO-402]
RedLeader962 Nov 29, 2023
e427c07
fix: build-system side unstable compilation issue fix [NMO-402]
RedLeader962 Nov 29, 2023
be05d5d
fix: build-system side unstable compilation issue fix [NMO-402]
RedLeader962 Nov 29, 2023
2f09b3e
fix: build-system side unstable compilation issue fix [NMO-402]
RedLeader962 Nov 29, 2023
2968577
Fix repeated sampling of already used points
boxanm Dec 4, 2023
054500e
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 5, 2023
cd2d9dc
Merge branch 'dev-NMO-398-move-libpointmatcher-build-system-logic-to-…
RedLeader962 Dec 5, 2023
fcc1abc
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 5, 2023
df808ca
fix: libpointmatcher dependencies-doc `.git` dir need to be copied in…
RedLeader962 Dec 5, 2023
e571136
Merge pull request #539 from norlab-ulaval/NMO-402-fix-unstable-compi…
RedLeader962 Dec 6, 2023
e21286c
Merge branch 'develop' into fix_octree_sampling
RedLeader962 Dec 6, 2023
5b82d1f
Added norlab-build-system submodule to repository
RedLeader962 Dec 6, 2023
96b393f
Revert "Added norlab-build-system submodule to repository"
RedLeader962 Dec 6, 2023
fb092c2
Added norlab-build-system submodule to repository
RedLeader962 Dec 6, 2023
57da5c0
Added norlab-shell-script-tools submodule to repository
RedLeader962 Dec 6, 2023
7bb92af
test: updated build-system test organization and added test functiona…
RedLeader962 Dec 6, 2023
51f48e0
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 6, 2023
a118b80
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 6, 2023
21309fd
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 7, 2023
6c96718
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 7, 2023
9fbc5cb
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 7, 2023
639f8a3
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 7, 2023
1342316
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 7, 2023
b97f7cd
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 7, 2023
082bfb5
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 7, 2023
fcfed3c
refactor: move libpointmatcher build-system logic to norlab-build-sys…
RedLeader962 Dec 11, 2023
035b3e9
docs: update supported Ubuntu version
RedLeader962 Dec 11, 2023
2b745e7
docs: update git install step. Note: git-core is a legacy package
RedLeader962 Dec 11, 2023
5984e62
docs: update latex install for doxygen. Note: 'texlive-full' is ~6GB.…
RedLeader962 Dec 11, 2023
72e7819
docs: refactor all url pointing to `github.com/ethz-asl/libpointmatch…
RedLeader962 Dec 11, 2023
5a6c086
docs: dropping `cmake-gui` workaround instruction. They are outdated,…
RedLeader962 Dec 11, 2023
9e861c7
docs: Codebase development workflow (draft)
RedLeader962 Dec 11, 2023
e215e81
fix: N2ST path resolution in dependencies-doc docker image
RedLeader962 Dec 11, 2023
9fdf21b
Merge pull request #541 from norlab-ulaval/develop
RedLeader962 Dec 11, 2023
db6d59d
docs: Codebase development workflow
RedLeader962 Dec 11, 2023
ef82b1c
docs: Update CHANGELOG.rst
RedLeader962 Dec 11, 2023
669daa9
docs: add git submodule instructions
RedLeader962 Dec 11, 2023
1f021cd
fix: build system path passed through a environment variable
RedLeader962 Dec 11, 2023
ca67c54
Merge branch 'norlab-ulaval:develop' into develop
RedLeader962 Dec 11, 2023
2111244
fix: path to script for test run in docker container
RedLeader962 Dec 11, 2023
a5faeb8
docs: add build system development instruction
RedLeader962 Dec 11, 2023
b634570
docs: update bionic dependencies version
RedLeader962 Dec 11, 2023
6973fb9
Merge branch 'develop' into prepare-release-A2023
RedLeader962 Dec 11, 2023
f4fb09f
docs: update jammy dependencies version
RedLeader962 Dec 11, 2023
dfc8594
build: add ubuntu jammy support; set compilation test step to no-cach…
RedLeader962 Dec 11, 2023
4b01f3d
build: rollback ubuntu jammy support
RedLeader962 Dec 11, 2023
3a15503
refactor: change prefix `NBS_LINE_` to n2st compliant `MSG_LINE_`; us…
RedLeader962 Dec 11, 2023
52148ea
Merge pull request #542 from norlab-ulaval/develop
RedLeader962 Dec 11, 2023
7db127a
Merge branch 'develop' into dev-NMO-398-move-libpointmatcher-build-sy…
RedLeader962 Dec 11, 2023
f49b2c6
docs: add README.md info on support and update ubuntu supported version
RedLeader962 Dec 11, 2023
47dcb95
Merge pull request #543 from norlab-ulaval/dev-NMO-398-move-libpointm…
RedLeader962 Dec 12, 2023
e83774f
docs typo and submodule version bump
RedLeader962 Dec 12, 2023
bb447bc
submodule version bump
RedLeader962 Dec 12, 2023
53e2749
docs: improve README.md, fix typo, mod changelog version to 1.4.0.
RedLeader962 Dec 12, 2023
c6a0779
refactor: bump LPM version number in C++ header to 1.4.0
RedLeader962 Dec 12, 2023
08e515a
docs: README.md improvement to the *Contributing* section
RedLeader962 Dec 12, 2023
88786f0
Modify Licence year
boxanm Dec 13, 2023
78eb045
fix: solve the problem with lpm_crawl_dependencies_build_matrix.bash …
RedLeader962 Dec 14, 2023
1d88310
bump NBS submodule version
RedLeader962 Dec 14, 2023
0d76697
Rename run configurations
RedLeader962 Dec 14, 2023
8954acb
fix: refactor tests related to `tests_docker_interactive/`, update ru…
RedLeader962 Dec 14, 2023
b39438a
update run config
RedLeader962 Dec 14, 2023
ef58437
refactor: strip SITREP related logic in dotenv files, docker compose …
RedLeader962 Dec 14, 2023
bcef968
refactor: execute NBS docker install and buildx create related logic …
RedLeader962 Dec 14, 2023
768120a
docs: README.md update. Added dev related instructions
RedLeader962 Dec 14, 2023
ef48562
Merge pull request #545 from norlab-ulaval/dev-refactor-libpointmatch…
RedLeader962 Dec 14, 2023
e4804da
Merge branch 'develop' into release
RedLeader962 Dec 14, 2023
8371f36
fix: make run_bats_core_test_in_n2st.bash script able to automaticall…
RedLeader962 Dec 14, 2023
e66b0d1
refactor: fix LPM build system root path resolution. Added .env.libp…
RedLeader962 Dec 15, 2023
4630521
docs: add build system shield.io and update git submodule instructions
RedLeader962 Dec 15, 2023
9cba0f8
Merge branch 'release' into dev-refactor-simplify-the-dockerfile-impl…
RedLeader962 Dec 15, 2023
c12d141
Merge pull request #540 from boxanm/fix_octree_sampling
boxanm Dec 15, 2023
71f8989
chore: add github code owner entries and add instructions
RedLeader962 Dec 17, 2023
476a28c
style: clean CODEOWNERS file
RedLeader962 Dec 17, 2023
76d0e24
chore: added a PR template and a commit msg references file
RedLeader962 Dec 17, 2023
5530c4f
docs: added readme related to _libpointmatcher-build-system_ and upda…
RedLeader962 Dec 17, 2023
3cc38ef
docs: readme contributing instructions + versions and updated PR temp…
RedLeader962 Dec 18, 2023
4d8caea
build: update submodule version to latest
RedLeader962 Dec 18, 2023
7fa11e9
chore: update IDE run configuration
RedLeader962 Dec 18, 2023
9c1d6a4
test: add tests for `lpm_crawl_libpointmatcher_build_matrix.bleeding.…
RedLeader962 Dec 18, 2023
70e1d73
feat: added lpm script to execute nbs crawler script
RedLeader962 Dec 18, 2023
57c6ee6
build: update submodule to latest
RedLeader962 Dec 18, 2023
7d4ef00
doc: update hyperlink to release branch and clean comment
RedLeader962 Dec 18, 2023
5ccb99d
Merge branch 'develop' into dev-refactor-simplify-the-dockerfile-impl…
RedLeader962 Dec 18, 2023
ba3dc61
build: update NBS submodule version to latest
RedLeader962 Dec 18, 2023
1517c1c
build: update NBS submodule version to lates
RedLeader962 Dec 18, 2023
cb91642
build: update submodules version to latest
RedLeader962 Dec 18, 2023
100e852
build: update submodules version to latest
RedLeader962 Dec 18, 2023
9048f30
Merge branch 'develop' into dev-refactor-simplify-the-dockerfile-impl…
RedLeader962 Dec 18, 2023
6ae246e
Merge pull request #546 from norlab-ulaval/dev-refactor-simplify-the-…
RedLeader962 Dec 18, 2023
9b7d69d
Merge branch 'develop' into c++17_support
boxanm Dec 18, 2023
c72bb1b
build: update submodules version to latest
RedLeader962 Dec 20, 2023
97d63e7
docs(readme): added badges fork, repo starts and release; updated the…
RedLeader962 Dec 20, 2023
b09745a
docs(readme): formating
RedLeader962 Dec 20, 2023
cda14bc
Merge pull request #536 from boxanm/c++17_support
RedLeader962 Dec 20, 2023
eaae509
ci: change the code owner configuration so that @pomerlef get code re…
RedLeader962 Dec 20, 2023
bd927cb
Merge branch 'develop' into dev-refactor-simplify-the-dockerfile-impl…
RedLeader962 Dec 20, 2023
76a770b
docs: added the github licence badge; improve the awesome robotic bag…
RedLeader962 Dec 21, 2023
2e48aa7
feat: implement libpointmatcher turnkey install scripts for user who …
RedLeader962 Dec 22, 2023
17463d2
fix: the " or exit " command need to return 1 and output redirection …
RedLeader962 Dec 22, 2023
79e7af7
fix(unshelve changes): the " or exit " command need to return 1 and o…
RedLeader962 Dec 22, 2023
526b095
chore: adjusted the awesome badges spacing and text size
RedLeader962 Dec 22, 2023
f614120
chore: adjusted the awesome badges spacing and text size (2)
RedLeader962 Dec 22, 2023
7840665
chore: adjusted the awesome badges spacing and text size (3)
RedLeader962 Dec 22, 2023
21e6cef
chore: header formating
RedLeader962 Dec 22, 2023
cc1dd4f
chore: header formatting (2)
RedLeader962 Dec 22, 2023
da03e7a
Merge pull request #547 from norlab-ulaval/dev-feat-implement-libpoin…
RedLeader962 Dec 22, 2023
a94cb28
chore: fix splash typo, minor changes to the PR template and commit m…
RedLeader962 Dec 22, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
35 changes: 35 additions & 0 deletions .env.libpointmatcher
@@ -0,0 +1,35 @@
# =================================================================================================
#
# Set project related environment variables. Those are available for convenience
# and are also required by 'norlab-shell-script-tools' library.
#
# Usage:
#
# Important! Source this file from 'libpointmatcher' repository root
# $ cd <path/to/libpointmatcher/>
# $ set -o allexport && source .env.libpointmatcher && set +o allexport
#
# =================================================================================================

PROJECT_PROMPT_NAME='LPM'

# ....Programaticaly fetch source code information.................................................
PROJECT_GIT_REMOTE_URL="https://github.com/norlab-ulaval/libpointmatcher"
PROJECT_GIT_NAME=$( basename "${PROJECT_GIT_REMOTE_URL}" .git )
PROJECT_PATH=$( git rev-parse --show-toplevel )
PROJECT_SRC_NAME="$( basename ${PROJECT_PATH} )"

# ....Set LPM related environment variable with their own prefix...................................
# Note: Those with "PROJECT_" prefix will get eventualy overiden in the case where N2ST is used
# as a library. Using generic testing logic require that environment variables with
# "PROJECT_" prefix be available.
LPM_PROMPT_NAME="${PROJECT_PROMPT_NAME}"
LPM_GIT_REMOTE_URL="${PROJECT_GIT_REMOTE_URL}"
LPM_GIT_NAME="${PROJECT_GIT_NAME}"
LPM_PATH="${PROJECT_PATH}"
LPM_SRC_NAME="${PROJECT_SRC_NAME}"

# ....Set dependencies path........................................................................
LPM_BUILD_SYSTEM_PATH="${PROJECT_PATH}/build_system"
N2ST_PATH="${PROJECT_PATH}/build_system/utilities/norlab-shell-script-tools"
NBS_PATH="${PROJECT_PATH}/build_system/utilities/norlab-build-system"
37 changes: 37 additions & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
@@ -0,0 +1,37 @@
# =================================================================================================
# Files or directories with designated code owner.
#
# Note:
# - Each line is a file pattern followed by one or more owners.
# - Branch with branch protection rule "Require review from Code Owners"
# will automaticaly trigger a request to a designated code owner
# =================================================================================================

# ....Repository wide code owner...................................................................
# These owners will be the default owners for everything in the repo.
#* @pomerlef


# ....High level files.............................................................................
/README.md @pomerlef
/LICENSE @pomerlef

# ....Core directories and files...................................................................
/doc @boxanm @simonpierredeschenes @aguenette @pomerlef
/pointmatcher @boxanm @simonpierredeschenes @aguenette
pomerlef marked this conversation as resolved.
Show resolved Hide resolved
/python @boxanm @simonpierredeschenes @aguenette
/utest @boxanm @simonpierredeschenes @aguenette
/examples @boxanm @simonpierredeschenes @aguenette

# ....User install tools...........................................................................
/.env.libpointmatcher @RedLeader962
/libpointmatcher_installer.bash @RedLeader962
/libpointmatcher_dependencies_installer.bash @RedLeader962

# ....DevOps related...............................................................................
/.github/ @RedLeader962
/build_system/ @RedLeader962
/.gitmodules @RedLeader962
/.gitignore @RedLeader962
/.dockerignore @RedLeader962

54 changes: 54 additions & 0 deletions .github/pull_request_template.md
@@ -0,0 +1,54 @@
# Description

### Summary:

### Changes and type of changes (quick overview):

-
-
-

---

# Checklist:

### Code related

- [ ] I have made corresponding changes to the documentation
(i.e.: function, class, script header, README.md)
- [ ] I have commented hard-to-understand code
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] All tests pass locally with my changes
(Check [README.md #Contributing](https://github.com/norlab-ulaval/libpointmatcher/tree/develop#contributing)
for local testing procedure using _libpointmatcher-build-system_)

### PR creation related

- [ ] My pull request `base ref` branch is set to the `develop` branch
(the _build-system_ won't be triggered otherwise)
- [ ] My pull request branch is up-to-date with the `develop` branch
(the _build-system_ will reject it otherwise)

### PR description related

- [ ] I have included a quick summary of the changes
- [ ] I have indicated the related issue's id with `# <issue-id>` if changes are of type `fix`
- [ ] I have included a high-level list of changes and their corresponding type
- Types: `feat` `fix` `docs` `style` `refactor` `perf` `test` `build` `ci` `chore` `revert`
- Breaking changes: `<type>!`
- Reference:
see [commit_msg_reference.md](https://github.com/norlab-ulaval/libpointmatcher/blob/develop/commit_msg_reference.md)
in the repository root for details

---

## Note for repository admins

### Release PR related

- Only repository admins have the privilege to `push/merge` on the default branch (ie: `master`)
and the `release` branch.
- Keep PR in `draft` mode until all the release reviewers are ready to push the release.
- Once a PR from `release` -> `master` branch is created (not in draft mode),
- it triggers the _build-system_ test
- (in-progress) and it triggers the _semantic release automation_
14 changes: 10 additions & 4 deletions .github/workflows/build-python.yaml
Expand Up @@ -6,7 +6,7 @@ on:
tags:
- '[0-9]+.[0-9]+.[0-9]+'
pull_request:
branches: [master]
branches: [master, develop]
workflow_dispatch:

env:
Expand Down Expand Up @@ -131,6 +131,7 @@ jobs:
gcc \
make \
libeigen3-dev \
libyaml-cpp-dev \
ninja-build \
catch \
libomp-dev \
Expand Down Expand Up @@ -184,7 +185,7 @@ jobs:
if: ${{ steps.cache-boost.outputs.cache-hit != 'true' && runner.os == 'Linux' }}
working-directory: ${{ env.BOOST_SRC_DIR }}/${{ env.BOOST_DIR }}
run: |
./bootstrap.sh --with-libraries=thread,filesystem,system,program_options,date_time,chrono --with-icu --with-python=python --prefix=${{ env.BOOST_INSTALL_PATH }}
./bootstrap.sh --with-libraries=thread,filesystem,system,program_options,date_time,chrono --with-icu --prefix=${{ env.BOOST_INSTALL_PATH }}
./b2 cxxflags=-fPIC cflags=-fPIC link=static install

- name: Download source code libnabo ${{ env.LIBNABO_VERSION }}
Expand Down Expand Up @@ -266,6 +267,7 @@ jobs:
-Dpybind11_DIR=${{ env.PYBIND11_INSTALL_PATH }}/share/cmake/pybind11 \
-DBUILD_PYTHON_MODULE:BOOL=ON \
-DUSE_OPEN_MP:BOOL=ON \
-DBoost_USE_STATIC_LIBS:BOOL=ON \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-S . -B ${{ env.BUILD_DIR }}
sudo cmake --build ${{ env.BUILD_DIR }} --target install
Expand All @@ -280,6 +282,7 @@ jobs:
-DLIBNABO_INSTALL_DIR:PATH="${{ env.LIBNABO_INSTALL_PATH }}" `
-Dpybind11_DIR:PATH="${{ env.PYBIND11_INSTALL_PATH }}/share/cmake/pybind11" `
-DBUILD_PYTHON_MODULE:BOOL=ON `
-DBoost_USE_STATIC_LIBS:BOOL=ON `
-DPYTHON_INSTALL_TARGET:PATH="./python/${{ env.PYTHON_PACKAGE_NAME }}" `
-DVCPKG_TARGET_TRIPLET="x64-windows-static" `
-DUSE_OPEN_MP:BOOL=ON `
Expand All @@ -292,11 +295,14 @@ jobs:
run: |
python -m build --wheel --no-isolation --outdir ${{ env.PYTHON_WHEEL_DIR }}

- name: Test package
- name: Install package
working-directory: ./python
run: |
pip install ${{ env.PYTHON_WHEEL_DIR }}/*.whl
python -c "from pypointmatcher import *"

- name: Test import
working-directory: ${{ runner.temp }}
run: python -c "from pypointmatcher import *"

- name: Upload python wheel
uses: actions/upload-artifact@v3
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -8,3 +8,5 @@ build

dist/
*.so

.idea/
6 changes: 6 additions & 0 deletions .gitmodules
@@ -0,0 +1,6 @@
[submodule "build_system/utilities/norlab-build-system"]
path = build_system/utilities/norlab-build-system
url = https://github.com/norlab-ulaval/norlab-build-system.git
[submodule "build_system/utilities/norlab-shell-script-tools"]
path = build_system/utilities/norlab-shell-script-tools
url = https://github.com/norlab-ulaval/norlab-shell-script-tools.git
85 changes: 85 additions & 0 deletions CHANGELOG.rst
Expand Up @@ -2,6 +2,91 @@
Changelog for package libpointmatcher
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

1.4.0 (2023-12-15)
-----------------
* fix: N2ST path resolution in dependencies-doc docker image
* refactor: move libpointmatcher build-system logic to norlab-build-system submodule
* fix: build-system side unstable compilation issue fix
* Fixes to CMake library management config generation
* New DataPoints filter for descriptor augmentation Enhancement
* Fix 2D transformation tests in debug
* Fix Transformations test build when using Eigen3.4
* Disable static boost linkage by default
* Update CompilationPython.md
* Update README.md
* Update readme_test.md for docker daemon test
* Create readme_test.md
* Updated the inner loop counter
* build-system minor mod
* libpointmatcher build-system
* Fix omega descriptor export
* Handle libnabo config mode
* Build python binding as regular package
* Fix time values after applying Sampling surface normal filter
* Add seed to Random sampling filter
* Add more details in pypointmatcher's installation docs
* Fixed compilation on Visual Studio 2022
* Fix 4DoF PointToPlane error minimizer crash
* Use the LOG_INFO_STREAM macro instead of std::cerr
* package format=3
* Create LICENSE file based on BSD license as per package.xml
* catkin not required for pure cmake packages
* Histogram<T>::computeStats() without sorting the Histogram
* Windows: Fix Narrowing conversion of seed in MaxPointCount
* Change storage ordering of the eigen vectors descriptors
* Apply the transformation to eigen vectors
* Fix the surface normals datapoints filter covariance matrix bug
* Fix weird behavior of MaxPointCountDataPointsFilter
* Bug fix in SurfaceNormalOutlierFilter
* Update CompilationWindows.md
* [Matches/OutlierFiltersImpl] Made convergence error messages more informative
* RemoveBeyond option for the maxQuantileDistance filter
* refactor: Drop support for yaml-cpp old API Enhancement
* Automaticaly find eigen3
* Strong Windows installation tutorial update
* Add libpointmatcher_INCLUDE_DIR to match with CGAL
* Add Boost_LIBRARIES to pointmatcher_LIBRARIES
* Add option to weight by reading pc
* Fixes for windows
* Fix windows doc
* Include iso646.h to add and, or, not macros
* Typo in PCL lib name
* Implemented an in-place method for transforming DataPoints objects
* The keyword "or" is not supported by windows compilers.
* Link against pthread
* [DataPoints] Added check to prevent unsigned int underflow in getEuclideanDim()
* [feature/spdf] Add SpectralDecompositionFilter (SpDF)
* Fixed the differences between examples and documentation (#409)
* Fix build of downstream packages.
* Reorganization of the compiling tutorials for ubuntu and macos
* Added reference for PointToPlaneWithCov ErrorMinimizer.
* [WIP] feature/python_module : Adding libpointmatcher's Python bindings (#222) Enhancement
* Feature/speedup random sampling filter
* Replaced the remaining raw pointers with shared pointers in Registrar.h
* Adding the new outlierfilters documentation to mkdocs .yml
* Outlier filter documentation added
* Fix/typo Fixes tutorials building failure
* Fixes tutorials formatting problem (#373)
* [WIP] Fix/typo : Tutorials improvements
* Fix out-of-bounds access
* Add missing force4DOF param to PointToPlaneWithCov
* Modernize cmake; make cmake compatible with git submoduling
* Feature/4 dof for point to plane minimizer
* Feature/geometry data points filter for master
* Get rid of the Visual C++ warnings
* Change matrix type
* Update link to documentation in readme
* Fix segfault happening in ICPSequence class
* Added missing include that made windows compilation fail.
* Change icp chain image to an svg
* Add support for Travis
* Fix typo
* Improve speed of Normal Space filtering
* Fix/normal space hashing
* Fix/clamp normals



1.3.1 (2019-03-04)
------------------
* Added documentation for people using ROS.
Expand Down