Skip to content

Latest commit

 

History

History
195 lines (169 loc) · 9.59 KB

CHANGELOG.rst

File metadata and controls

195 lines (169 loc) · 9.59 KB

Changelog for package class_loader

0.4.2 (2020-02-07)

  • Add Python 3 support to header update scripts. (#122)
  • Set test dll runtime output to CATKIN_PACKAGE_BIN_DESTINATION on Windows. (#113)
  • Improve warning message formatting and detail. (#108)
  • Add export to variable in order to allow builds on Windows. (#102)
  • Ignore warnings about import/exports when deriving from std classes on MSVC. (#116)
  • Use #pragma message() to print out warnings in MSVC. (#114)
  • Avoid including Poco headers globally. (#115)
  • Make Steven! Ragnarok the maintainer (#107)
  • Fix non-defined CMake variable (forward-port to Melodic). (#97)
  • Contributors: James Xu, Johnson Shih, Markus Grimm, Mikael Arguedas, Robert Haschke

0.4.1 (2018-04-27)

  • Provide std::shared_ptr interface (#95)
  • Windows compat and style fixups (#90) * add visibility macros to public functions * rename private namespace 'class_loader_private' to 'impl' to match ros2 branch
  • use new headers to build library (#93)
  • Contributors: Mikael Arguedas

0.4.0 (2018-02-15)

  • Stop checking for c++11 support (#87) all Melodic targeted platforms use gnu++14 so checking and forcing -std=c++11 doesn't make sense anymore
  • [ABI breaking] use std::string references for exceptions (#86)
  • deprecate .h headers in favor of .hpp headers (#81)
  • provide a script with exhaustive rules for header replacement
  • comply with package format2 xsd (#83)
  • [ABI breaking] Exceptions fixups (#82) * inline exceptions * use throw statement rather than function
  • [linter] add nolint for global std::string used for testing (#79)
  • use auto for all for loops iterating on vectors/maps (#78)
  • Add systemLibraryFormat and systemLibraryPrefix functions (#77)
  • [ABI breaking] Bring melodic-devel closer to ros2 branch (#76) * comply with extra and pedantic compiler flags * use c++11 nullptr instead of NULL * make ABI breaking change for explicit constructors * make linters happy * no need to support console_bridge < 0.3.0 anymore * remove obsolete todo * add virtual destructor in test * vector size() returns size_t * simplify branching
  • [fix warnings] c++11 requires at least one argument for ... (#71)
  • [linter] Use std::string::empty instead comparing with an empty string (#69)
  • [linter] wrap console bridge invocation lines (#68)
  • OSRF and not willow in licence header (#67)
  • Contributors: David Wagner, Mikael Arguedas

0.3.8 (2017-11-16)

  • Fix console_bridge marcos definition (#66)
  • Style overhaul (#64) (#62)
  • Add copyright notice to unique_ptr_test.cpp (#65)
  • Contributors: Maarten de Vries, Mikael Arguedas

0.3.7 (2017-07-27)

  • switch to package format 2 (#56)
  • remove trailing whitespaces (#55)
  • use CONSOLE_BRIDGE_X logging macros (#52)
  • Contributors: Mikael Arguedas, jmachowinski

0.3.6 (2016-10-24)

  • Made changes to two locking mechanisms inside class loader core's loadLibrary() function: 1) I added a lock to the 'addClassLoaderOwnerFor...' function to protect it against a race condition with the unloadLibrary() function. 2) I also raised the loader lock to cover the whole function. Previously the check to see if a library is already loaded and the actual loading of the library was not atomic. Multiple threads could create shared library objects, for example.
  • Contributors: Jonathan Meyer

0.3.5 (2016-09-20)

  • Add ClassLoader::createUniqueInstance (#38) * Wrap comments on createInstance and friend. * Delegate createInstance and createUnmanagedInstance to private impl. * Add ClassLoader::createUniqueInstance. * MultiLibraryClassLoader: Factor out getClassLoaderForClass. * MultiLibraryClassLoader: Add unique_ptr API. * Add tests for unique_ptr API.
  • Contributors: Maarten de Vries

0.3.4 (2016-06-22)

  • cleanup: don't use active_class_loaders_[library_path] for existence test (#35) * cleanup: don't use active_class_loaders_[library_path] for existence test - this accumulates map entries with NULL pointer - fixing it, allows some cleanup * list headers in CodeBlocks / QtCreator * explicitly list all headers
  • Merge pull request #34 from rhaschke/fix-on-demand-unloading fix on demand unloading
  • Merge pull request #32 from saarnold/fixed_unset_variable_evaluation fixed evaluation of undefined variable
  • fixed evaluation of undefined variable
  • not unloading the ClassLoaders (to avoid the SEVERE WARNING) doesn't work either
  • bugfix: enable on-demand loading/unloading with MultiClassLoader - enforce loading of library in loadLibrary(), otherwise we cannot know - don't unload libraries in destructor when on-demand-unloading is enabled
  • extra utest: MultiClassLoaderTest.lazyLoad succeeds two times in a row?
  • added MultiLibraryClassLoader unittest
  • Contributors: Mikael Arguedas, Robert Haschke, Sascha Arnold

0.3.3 (2016-03-10)

  • update maintainer
  • Merge pull request #26 from goldhoorn/indigo-devel Added option to disable the catkin build
  • Added option to disable the catkin build
  • Contributors: Esteve Fernandez, Matthias Goldhoorn, Mikael Arguedas

0.3.2 (2015-04-22)

  • Fixed wrong handling of false statement (pkg-config was not installed)
  • Make catkin optional again
  • Contributors: Esteve Fernandez, Janosch Machowinski, Matthias Goldhoorn

0.3.1 (2014-12-23)

  • Depend on boost
  • Use FindPoco.cmake from ros/cmake_modules
  • Honor BUILD_SHARED_LIBS and do not force building shared libraries.
  • Contributors: Esteve Fernandez, Gary Servin, Scott K Logan

0.3.0 (2014-06-25)

  • Use system-provided console-bridge
  • Contributors: Esteve Fernandez

0.2.5 (2014-03-04)

  • Changed format of debug messages so that rosconsole_bridge can correctly parse the prefix
  • Improved debug output

0.2.4 (2014-02-12)

  • fix race condition with multi threaded library loading (#16)

0.2.3 (2013-08-21)

  • fix missing class name in logWarn output

0.2.2 (2013-07-14)

  • check for CATKIN_ENABLE_TESTING (#10)
  • fix find Poco to return full lib path (#8)
  • add missing runtime destination for library under Windows
  • add Boosst component system

0.2.1 (2013-06-06)

  • improve check for Poco foundation and headers (#7)

0.2.0 (2013-03-13)

  • use find_package for Poco/dl instead to make it work on other platforms
  • update Poco cmake file to include libdl on non-windows systems
  • No longer CATKIN_DEPEND on console_bridge

0.1.27 (2013-01-25)

  • change warning message for managed/unmanaged instance mixture in lazy loading mode

0.1.26 (2013-01-17)

  • fix all instances marked as unmanaged

0.1.25 (2013-01-16)

  • fix redundant destructor definition being pulled into plugin library for metaobjects instead of being contained with libclass_loader.so

0.1.24 (2013-01-14 15:27)

  • fix syntax error for logInform

0.1.23 (2013-01-14 15:23)

  • downgrade some warning messages to be info/debug

0.1.22 (2013-01-14 15:01)

  • add safety checks for mixing of managed/unmanaged mixing as well as pointer equivalency check between graveyard and newly created metaobjects

0.1.21 (2013-01-13)

  • fix compile issue on OSX in dependent packages (#3)
  • add more debug information

0.1.20 (2012-12-21 16:04)

  • first public release for Groovy