ros-rolling-boost-plugin-loader (0.4.5-1resolute) resolute; urgency=high

  * Add plugin library lifetime tokens
    Add an explicit API for eagerly loading configured plugin libraries and
    returning independent RAII lifetime tokens.
    Each token includes the resolved library path for deduplication and retains
    type-erased shared ownership after the originating PluginLoader is cleared
    or destroyed.
    Add unit coverage for token acquisition and ownership persistence.
  * Cancel superseded pull-request CI runs
    Five workflows trigger on push, pull_request and a daily cron with no
    concurrency group, so every push to an open PR left the previous run
    building. Supersede in-progress pull-request runs only; pushes and cron
    runs still queue so two runs on one ref never race.
    Co-Authored-By: Claude Opus 5 <mailto:noreply@anthropic.com>
  * Bump colcon-action to v15 on Windows
    v15 is the first release with Windows ccache support, so this is the
    only platform gaining caching it never had. The -G "Ninja" already
    passed in both arg sets is the precondition: the Visual Studio generator
    ignores CMAKE_<LANG>_COMPILER_LAUNCHER silently, and the only symptom
    would be zero cacheable calls.
    The prefix named matrix.distro, a key this single-leg job never defined,
    so it expanded to the empty string.
    Co-Authored-By: Claude Opus 5 <mailto:noreply@anthropic.com>
  * Bump colcon-action to v15 on Linux and macOS
    ccache has never worked on either platform. The save step never ran, so
    every run was cold, and the launcher never reached the compiler: on Linux
    it was passed in a second --cmake-args group, which colcon drops as
    last-wins; on macOS if [ ... = "true" ]] errors and forced the
    no-launcher branch. That same bracket also skipped rosdep install, so
    fixing it would newly run rosdep against a package.xml declaring
    libboost-filesystem-dev, which has no Homebrew mapping and nothing to
    install there - Boost comes from vcpkg. Disable it on macOS instead.
    CCACHE_DIR was load-bearing under v14, whose cache path was relative;
    v15 resolves the directory itself, so drop it.
    Co-Authored-By: Claude Opus 5 <mailto:noreply@anthropic.com>
  * Contributors: Levi Armstrong, Roelof Oomen

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Wed, 09 Sep 2026 05:00:00 -0000

ros-rolling-boost-plugin-loader (0.4.4-1resolute) resolute; urgency=high

  * Add BUILD_EXAMPLES option
  * Dropped CI support for Ubuntu 20.04; added CI support for Ubuntu 26.04 (#40 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/40>)
    * Dropped CI support for Ubuntu 20.04; added CI support for Ubuntu 26.04
    * Bump colcon-action to v14
  * Contributors: Michael Ripperger, Rick van Essen

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Fri, 21 Aug 2026 05:00:00 -0000

ros-rolling-boost-plugin-loader (0.4.3-1resolute) resolute; urgency=high

  * Fixed finding multiple libraries during library loading
  * Contributors: David Spielman

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Mon, 03 Nov 2025 06:00:00 -0000

ros-rolling-boost-plugin-loader (0.4.2-1resolute) resolute; urgency=high

  * Fix debian and archive name
  * Contributors: Levi Armstrong

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Tue, 14 Oct 2025 05:00:00 -0000

ros-rolling-boost-plugin-loader (0.4.1-1resolute) resolute; urgency=high

  * Fix ubuntu CI pipeline
  * Contributors: Levi Armstrong

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Tue, 14 Oct 2025 05:00:00 -0000

ros-rolling-boost-plugin-loader (0.4.0-1resolute) resolute; urgency=high

  * Leverage library cache (#36 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/36>)
    Co-authored-by: Michael Ripperger <mailto:michael.ripperger@swri.org>
  * Bug fix so search path order is preserved (#35 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/35>)
  * Contributors: Levi Armstrong

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Tue, 14 Oct 2025 05:00:00 -0000

ros-rolling-boost-plugin-loader (0.3.2-1resolute) resolute; urgency=high

  * Ensure symbol is associated with defined section (#33 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/33>)
    * Added hasSymbol method to check if the symbol exists in the library and the section associated with the plugin
    * Added compile definitions for plugin section and symbol; changed name of test plugin base class; update unit tests
    * Added second plugin for addition with same name and different section; added unit test to validate section checking functionality
    * Ran cmake format
    * Updates to support Windows and Mac
  * Update ubuntu.yml
  * Contributors: Levi Armstrong, Michael Ripperger

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Mon, 04 Aug 2025 05:00:00 -0000

ros-rolling-boost-plugin-loader (0.3.1-1resolute) resolute; urgency=high

  * Update to colcon-action v13
  * Add macos CI (#27 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/27>)
  * Update dependencies.repos (#30 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/30>)
  * Fixed shared_ptr type selection in createSharedInstance (#29 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/29>)
  * Fix missing algorithm.h header in plugin_loader.hpp (#26 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/26>)
  * Example update (#19 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/19>)
  * Contributors: John Wason, Levi Armstrong, Michael Ripperger

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Wed, 09 Jul 2025 05:00:00 -0000

ros-rolling-boost-plugin-loader (0.3.0-1resolute) resolute; urgency=high

  * Add forward declaration header
  * Update badges in readme
  * Add codecov.yml file
  * Update use of target_code_coverage to fix codecov build
  * Move addSymbolLibraryToSearchLibrariesEnv to utils
  * Add back cpack build to ubuntu.yml
  * Fix clang-tidy error in utils.cpp
  * Update CI to push codecov report
  * Static plugin loading using symbol module resolution (#21 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/21>)
    * Static plugin loading using symbol moodule resolution
    * Avoid exceptions in isSymbolAvailable
    * Removed deprecated functions; revised loadLibrary function
    * Add method to plugin loader to load valid libraries in the correct order; revised implementation of plugin loader functions to use library loader function
    * Updated function signature of getAllAvailableSymbols
    * Return libraries specified by absolute paths at the front of the return list
    * Update createSharedInstance signature to match other function
    * Fix macro formatting
    * Add unit test which uses full path for library name
    * Add plugin achor unit test
    * Update decorate to support library name as full path
    * Add name to clang format CI
    ---------
    Co-authored-by: Michael Ripperger <mailto:michael.ripperger@swri.org>
  * CI Update (#20 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/20>)
    * Updated clang format job
    * Updated Ubuntu CI job to run on focal, jammy, and noble
    * Update to non-deprecated version of upload artifact action
    * Changed name of variable per clang-tidy
  * Removed duplicate entry in clang-format file (#18 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/18>)
  * Contributors: Levi Armstrong, Michael Ripperger

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Tue, 22 Apr 2025 05:00:00 -0000

ros-rolling-boost-plugin-loader (0.2.2-1resolute) resolute; urgency=high

  * Catch exceptions when enumerating possible symbols and sections (#17 <https://github.com/marip8/boost_plugin_loader/issues/17>)
  * CI Update (#12 <https://github.com/marip8/boost_plugin_loader/issues/12>)
  * Change CI to run on Ubuntu 20.04 (#15 <https://github.com/marip8/boost_plugin_loader/issues/15>)
  * Contributors: Michael Ripperger

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Tue, 16 Jan 2024 06:00:00 -0000

ros-rolling-boost-plugin-loader (0.2.1-1resolute) resolute; urgency=high

  * Improved error messaging (#14 <https://github.com/marip8/boost_plugin_loader/issues/14>)
  * Only catch plugin loader exception
  * Fix issue not using library names returned from getAllLibraryNames
  * Contributors: Levi Armstrong, Michael Ripperger

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Fri, 09 Dec 2022 06:00:00 -0000

ros-rolling-boost-plugin-loader (0.2.0-1resolute) resolute; urgency=high

  * Update package CI
  * Add cassert include to example
  * Update package.xml
  * Updates (#3 <https://github.com/tesseract-robotics/boost_plugin_loader/issues/3>)
    * Updated example and README
    * Replace pragma once with header guard
    * Remove include of implementation in header
    * Simplify test plugin getSection
  * Contributors: Levi Armstrong, Michael Ripperger

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Thu, 23 Jun 2022 05:00:00 -0000

ros-rolling-boost-plugin-loader (0.1.1-1resolute) resolute; urgency=high

  * Add cpack
  * update windows ci
  * update ubuntu focal CI build
  * add std::enable_if to PluginLoader::getAvailablePlugins()
  * update package.xml
  * Update unit test to have full coverage
  * Add PluginLoaderException class
  * Update parseEnvironmentVariableList documentation
  * Fixed search in system directories for plugins
  * Switch got getSection method
  * Rename getAllAvailablePlugins
  * Port over @marip8 example
  * Switch SECTION_NAME to section as member variable
  * Add code coverage to ubunut CI build
  * Rename to align with @marip8 refactor
  * Remove ClassLoader class
  * port macros.h
  * Initial port from tesseract_common
  * Initial commit
  * Contributors: Levi Armstrong

 -- "Levi Armstrong" <levi.armstrong@gmail.com>  Tue, 21 Jun 2022 05:00:00 -0000


