From 1bf2665b203a6e55889ed77409848e0c153ad01d Mon Sep 17 00:00:00 2001 From: Dominic Reber Date: Tue, 30 Apr 2024 14:45:05 +0200 Subject: [PATCH] release: version 8.0.0 --- CHANGELOG.md | 34 +++++++++++++++++++++++++++-- VERSION | 2 +- demos/CMakeLists.txt | 2 +- doxygen/doxygen.conf | 2 +- protocol/clproto_cpp/CMakeLists.txt | 2 +- python/setup.py | 2 +- source/CMakeLists.txt | 2 +- 7 files changed, 38 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bafa74dbf..eb2f5d61b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ Release Versions: +- [8.0.0](#800) - [7.4.0](#740) - [7.3.0](#730) - [7.2.0](#720) @@ -12,7 +13,36 @@ Release Versions: - [6.3.0](#630) - [6.2.0](#620) -## Upcoming changes (in development) +## 8.0.0 + +Version 8.0.0 is a major update that adds new state types and collision detection features to control-libraries. + +### Breaking changes + +**robot_model** + +As part of the collision detection features in `robot_model::Model`, the dependencies of the `robot_model` module have +changed which constitutes a breaking change that requires users of the module to rebuild their code. + +**General** + +As of version 8.0.0, the `develop` branch will be deleted and the Linear Git-Flow workflow will be abandoned in favor of +easier release cycles (see [CONTRIBUING](./CONTRIBUTING.md)). Additionally, the `development-dependencies` and +`proto-dependencies` images will no longer be supported or maintained. + +### Features + +The `state_representation` module was extended with two new classes, `AnalogIOState` and `DigitalIOState`. Additionally, +the `robot_model` module now supports collision detection features from pinocchio, allowing to retrieve minimum +distances between links. + +### General + +The behind-the-scenes structural improvements to the build system and the CI that have existed in parallel since version +7.1.0 have now replaced the legacy build system with multiple shell scripts and Dockerfiles. All information regarding +building and using control-libraries should still be available in the READMEs. + +### Full changelog - feat: add metadata to docker image (#188) - chore: touch up workflows and documentation (#181) @@ -24,7 +54,7 @@ Release Versions: - feat: integrate minimum distance calculation feature into robot model(#167) - ci: update workflows (#175) - feat: integrate collision detection feature into robot model (#163) -- ci: use caching from docker to run tests in CI (#429) +- ci: use caching from docker to run tests in CI (#169) - build: add missing licenses (#170) - feat(build): handle installation and linking of dependencies for pinocchio collision support (#161) diff --git a/VERSION b/VERSION index cd32dca37..ae9a76b92 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -7.4.11 +8.0.0 diff --git a/demos/CMakeLists.txt b/demos/CMakeLists.txt index 22d8c1e9b..ddb9d359e 100644 --- a/demos/CMakeLists.txt +++ b/demos/CMakeLists.txt @@ -15,7 +15,7 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) endif() -find_package(control_libraries 7.4.11 CONFIG REQUIRED) +find_package(control_libraries 8.0.0 CONFIG REQUIRED) set(DEMOS_SCRIPTS task_space_control_loop diff --git a/doxygen/doxygen.conf b/doxygen/doxygen.conf index 16a9f0b83..23040f939 100644 --- a/doxygen/doxygen.conf +++ b/doxygen/doxygen.conf @@ -38,7 +38,7 @@ PROJECT_NAME = "Control Libraries" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 7.4.11 +PROJECT_NUMBER = 8.0.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/protocol/clproto_cpp/CMakeLists.txt b/protocol/clproto_cpp/CMakeLists.txt index 594512e3f..625a44619 100644 --- a/protocol/clproto_cpp/CMakeLists.txt +++ b/protocol/clproto_cpp/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.15) -project(clproto VERSION 7.4.11) +project(clproto VERSION 8.0.0) # Default to C99 if(NOT CMAKE_C_STANDARD) diff --git a/python/setup.py b/python/setup.py index 12c80b25f..bed40e169 100644 --- a/python/setup.py +++ b/python/setup.py @@ -11,7 +11,7 @@ # names of the environment variables that define osqp and openrobots include directories osqp_path_var = 'OSQP_INCLUDE_DIR' -__version__ = "7.4.11" +__version__ = "8.0.0" __libraries__ = ['state_representation', 'clproto', 'controllers', 'dynamical_systems', 'robot_model'] __include_dirs__ = ['include'] diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index d1cd51881..c77afad44 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.15) -project(control_libraries VERSION 7.4.11) +project(control_libraries VERSION 8.0.0) # Build options option(BUILD_TESTING "Build all tests." OFF)