CHANGELOG

Changelog for package libnabo

1.1.2 (2024-05-23)

  • Merge pull request #137 from norlab-ulaval/github-action-api-docs Add a GitHub action to upload API documentation to a webpage

  • CMake read libnabo version from package.xml, instead of the header of nabo.h

  • Merge pull request #136 from norlab-ulaval/release Mod docker compose services for running with docker-container driver

  • ci: update submodule to latest and mod service for docker-container driver

  • ci: force norlab-teamcity-server release build configuration [skip release]

  • Contributors: Luc Coupal, RedLeaderOne, boxanm

1.1.1 (2024-03-19)

  • Update README.md

  • Set minimum required CMake version to 3.10.2

  • (origin/dev-feat-integrate-norlab-build-system-library-and-implement-linabo-build-system-NMO-405) style: renamed .*test_compilation.* services and target to .*integration_test.* for clarity.

  • doc(readme): mute ubuntu jammy from supported OS version until libpointmatcher build pass on jammy

  • ci: drop ubuntu jammy from build matrix

  • doc: add missing norlab light logo

  • doc: add missing norlab light logo

  • doc: update header with dynamic logo, fix hyperlink, add dockerhub badge and fix relative link

  • doc(pull_request_template.md): fix typo

  • doc(readme): add norlab logo to header and improve intro

  • test: add release crawler script bats test

  • build: add release crawler script and .env file

  • doc(readme): update header

  • build: update repo version format

  • doc: clean pr comment

  • feat: integrate norlab-build-system library and implement linabo-build-system [NMO-405]

  • build: Added norlab-shell-script-tools submodule to repository [NMO-405]

  • build: Added norlab-build-system submodule to repository [NMO-405]

  • chore: added a code owner designation file, a pull request template and a conventional commit reference file

  • Update README.md

  • Update README.md with cmake guide

  • Use CMakePackageConfigHelpers to generate config files. Fill libnabo_INCLUDE_DIRS and libnabo_LIBRARIES variables.

  • Fix Cmake Syntax invoked by Nabo’s version regex. Updated min cmake version to 3.8

  • more robust extraction of version

  • Remove dependency on grep + Improve findstr command

  • Use findstr instead of grep on Windows

  • Date range and catch-all for authors

  • Upgrade all syntax to package format 3

  • format “3” specifier for condition flag

  • Keep catkin for ROS1

  • Create LICENSE file based on BSD license as per package.xml

  • catkin not required for pure cmake packages

  • Added link to Rust version.

  • Replace TABS with SPACES

  • Automaticaly find eigen3

  • Fix install-space include directories

  • fix missing eigen headers in python module

  • add complete cmake exported-targets usage example

  • option to disable doxygen; cmake clean up

  • better handling of STATIC build option

  • modernize cmake to have exported targets

  • Make library git submodule-friendly

1.0.7 (2019-02-07)

  • Disabled cmake compile tests by default and on compilers that do not support them (#95)

  • Fix Python 2 bindings support in CMake scripts (#90)

  • Port libnabo to c++11 (#89)

  • Remove register keyword in index_heap.h (#88)

  • Fix compilation warning for MSVC (#85)

  • Assert template type for invalid setters (#80)

  • Return numerically maximal index (unsigned) or -1 (signed) for no match case (#79)

  • Add generate step for ${PROJECT_BINARY_DIR}/libnaboConfig.cmake (#76)

  • Removed compiler-specific flags for compilers that do not support them (#74)

  • Added cmake_policy(SET CMP0054 NEW) (#73)

  • Output compiler message with compile test fatal error in cmake (#72)

  • Removed erroneous commas from test/CMakeLists.txt (#71)

  • Removed fatal “,” suffix from FATAL_ERROR in CMakeLists.txt (#70)

  • Fixed regression concerning installed libnaboConfig.cmake (#65)

  • Fix/relax compiler requirements (#63)

  • Removed hard dependency on the doc target (#62)

  • Install any.hpp (#61)

  • Remove boost::any and boost:format dependencies (#59)

  • Port the python bindings to python3 (#57)

  • Added cmake switch to disable usage of OpenMP (#53)

  • Zero copy for Eigen::Matrix3XT and Eigen::Map<const Eigen::Matrix3XT> (#43)

  • Fix warnings and switch on Wextra (#42)

  • Disallow instantiation with non dynamic matrices (#41)

  • Update README.md

  • Removed all code dealing with libnaboTargets.cmake (#32)

  • Got rid of unused locally defined typedefs (#27)

  • Contributors: David Landry, Hannes Sommer, Simon Lynen, Simon-Pierre Deschênes, Stéphane Magnenat, cezheng, ffurrer, magehrig, renning22, sandsmark, taketwo, tcies

1.0.6 (2015-03-05)

  • Reset point indices of results with distances exceeding threshold (#23, #24)

  • Fine tune the find_package() capability and add uninstall target (#22)

  • Fixed compiler warning (#18)

  • Added OpenMP support (#20, #21)

  • Build type tuning (#19)

  • Fix: terminal comma in enum requires C++11

  • Fix UBSAN error calculating maxNodeCount (#16, #17)

  • Fixed tiny (yet significant) error in the Python doc strings (#15)

  • Compile static lib with PIC (#14)

  • Contributors: Francois Pomerleau, François Pomerleau, Gregory Hitz, Gregory Jefferis, Simon Lynen, Stéphane Magnenat

1.0.5 (2014-06-12)

  • Added configure scripts for full catkinization

  • Catkinization of libnabo (following REP136)

  • Update README.md Added Simon as the maintainer.

  • [test] use CLOCK_PROF for NetBSD build

  • Fixed CppCheck warning. Fix broken install when doxygen is not found

  • Fix cmake stylistic issue

  • Make python install respect custom CMAKE_INSTALL_PREFIX

  • Fix broken install when doxygen is not found

  • Contributors: Chris Foster, Francis Colas, Paul Furgale, Pierrick Koch, Stéphane Magnenat, fcolas

1.0.4 (2013-09-03)

  • Updated Debian version number.

  • Added check for invalid optionFlags values.

  • Fixed compilation on OS X, reduced code duplication in tests by moving timers into helpers.h

  • Contributors: Stéphane Magnenat

1.0.3 (2013-08-19)

  • Prevent requesting more points than available in the cloud, prevent the use of empty clouds, bumped version number.

  • Added test for grep.

  • Worked around issue #3 on Windows.

  • Updated documentation.

  • Contributors: Stéphane Magnenat

1.0.2 (2013-02-20)

  • Updated version number.

  • Added const

  • Removed useless optimisation, cleaned-up.

  • faster tree heap when less neighbors than requested

  • Hopefully fixed detection of missmatched python versions.

  • Fixed cloud size check for clouds with billions of points.

  • Contributors: Francis Colas, Stéphane Magnenat

1.0.1 (2012-11-06)

  • Bumped version in doc.

  • Updated documentation to reflect the disabling of OpenCL.

  • Fixed bug in version define.

  • Typo.

  • Added note about nabo citation.

  • Fixed the semantic of epsilon to match the documentation’s and ANN’s ones.

  • Added ability to pass one radius per point.

  • Added custom command for python target.

  • Reverted buggy change

  • Fixed old python_add_module

  • fixed python 2.6 detection on debian.

  • Fixed debian installation.

  • Added debian-specific install target.

  • Fixed doc and python link command

  • Added docstring to python bindings.

  • Added test and improved CMakeLists.txt

  • Added debian install for python

  • Renammed to pynabo, added python install script.

  • Experimental python bindings working.

  • When number of point is smaller than bucket size, create a single-bucket tree.

  • Cleaned-up makefile.

  • Fixed description.

  • Merge branch ‘master’ of github.com:ethz-asl/libnabo

  • Added dbg package.

  • Contributors: Stéphane Magnenat

1.0.0 (2011-10-19)

  • Fixed naming convention.

  • Removed dbg msg.

  • Fixed doc.

  • Updated doc, fixed debian build.

  • Updated README.

  • Fixed debian compilation.

  • Added note about download.

  • Fixed bug in control file.

  • Separated doc package from dev package.

  • Cleaned-up debian build chain.

  • Added debian package.

  • Added link to online doc.

  • Added major version in library name.

  • Fixed documentation.

  • Improved Makefile and documentation.

  • Added bench to select bucket size.

  • Updated README.

  • Fixed doxygen warning.

  • Minor changes.

  • Been kind to Francis and in example compile in a build subdirectory.

  • Minor fix

  • Improved documentation.

  • Search for Eigen in ROS diamondback by default.

  • Updated (c) date.

  • Added using directive for boost.

  • Added win32 compatibility (thanks Alessio Placitelli)

  • Fixed bug when dimension was not passed.

  • Added const to knn search, bumped version number.

  • Removed duplicated comment.

  • Improved documentation.

  • Added additional search parameters to specify bucketSize for CPU kd-trees.

  • Optimized memory structure for CPU-basde kd-tree.

  • Added buckets.

  • Added radius search.

  • Fixed test case when CL is disabled. Improved verbose output of configuration.

  • Cleaned-up OpenGL API, marked it as unstable.

  • Fixed compilation of OpenCL part. Added high-res timer for benches when available.

  • Search for eigen (3) not explicitely eigen 2.

  • Added Eigen3 compatibility.

  • Result-file header now has the right number of columns.

  • Added statistics infrastructure.

  • Added caching to OpenCL

  • Removed arbitrary constant before method.

  • Added missing files.

  • Added epsilon test.

  • Added link to FLANN

  • Fixed typo

  • Fixed link

  • Added virtual destructor to NNS interface to prevent memory leak in children.

  • Fixed clang compilation.

  • Fixed extraction of version

  • Added new method for GPU-based kd tree.

  • removed dependency on C++0x

  • Updated to latest draft of C++0x

  • Fixed compilation when OpenCL is not present

  • Updated doc

  • Merge branch ‘master’ of github.com:stephanemagnenat/libnabo

  • Fixed implementation to fit new API.

  • Changed API. Implementation broken.

  • Fix compilation with undefined HAVE_OPENCL

  • changes names of variables to avoid overlaying.

  • Added multiple query per run.

  • Fixed uninitialised memory.

  • Fixed buffer handling for OpenCL, there seems to be still a bug with memory.

  • Improved OpenCL infrastructure.

  • Added back GPU

  • OpenCL KDtree now working.

  • Fixed adresse of node array.

  • OpenCL kernel for NNS compiles.

  • OpenCL glue now works to the point of reporting compilation errors in the source code.

  • Written OpenCL kernel for knn search, glue is still needed.

  • Added infrastructure for OpenCL support.

  • Added flann comparison

  • improved diff to ANN

  • improved doc.

  • Added documentation to source code

  • Improved README.

  • Added more complex example.

  • Added license

  • Improved README.

  • Added example

  • Restructured library.

  • Improved readme.

  • added initial readme.

  • Use index instead of values for temporary vector to create nodes, results in a faster creation.

  • libnabo now always faster than ANN.

  • Cleaned-up bench infrastructure, now it is possible to do more than one time each bench.

  • Added reentrant statistics, depends on C++0x.

  • Added ref to points in dist function, equals perfs of ANN.

  • Fixed KDTree.

  • Added explicit bound version of KDTree, ANN style.

  • Added unbalanced tree.

  • ANN bench now has both search and pri-search

  • Improved bench API.

  • Added option for cell balancing.

  • Prevent overflow in stats.

  • Improved benchmarking.

  • Added pt in leave option.

  • Added stack-based KNN on our structure, same perf as priority_queue… still 2x worst than ANN, memory-bounded?

  • Added API to match several points at once.

  • Added bench, comparison with ANN

  • Added large test.

  • Improved tests

  • Added unit tests.

  • Fixe includes for Lucid’s version of Eigen lib.

  • use better dist

  • fixed bug

  • Restructured project.

  • added missing files

  • Refactored API.

  • Improved performance of search in kdtree.

  • Renamed lib, should help compilation with old cmakes.

  • Fixed arbitrary dimensions.

  • Added search in kdtree

  • Contributors: Francois Pomerleau, Martin Voelkle, Stéphane Magnenat