Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: psyinf/BehaviorTree.CPP
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: BehaviorTree/BehaviorTree.CPP
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Jan 31, 2025

  1. Fix/use correct compiler pixi/conda (BehaviorTree#914)

    * fix: Use the cxx-compiler package which will set the correct compiler for the platform, and setup the required environment for it to work as expected
    
    * misc: update pixi versions in pipeline
    tony-p authored Jan 31, 2025
    Copy the full SHA
    b4bbef6 View commit details

Commits on Feb 5, 2025

  1. Fix ROS 2 build when ZeroMQ or SQlite3 include are not in the default…

    … include path (BehaviorTree#911)
    
    * Fix ROS 2 build when ZeroMQ or SQlite3 include are not in the default include path
    
    * Update ament_build.cmake
    traversaro authored Feb 5, 2025
    Copy the full SHA
    8c83f4d View commit details
  2. Copy the full SHA
    370133e View commit details

Commits on Feb 9, 2025

  1. Copy the full SHA
    c23f8ed View commit details
  2. Fix compilation error when targeting C++23 (BehaviorTree#926)

    Compilation fails if cxx_std_17 is changed to cxx_std_23 because expected_lite namespace is not defined. Commit fixes this.
    
    /home/vincent/BehaviorTree.CPP/include/behaviortree_cpp/json_export.h:117: error: ‘nonstd::expected_lite’ has not been declared; did you mean ‘nonstd::unexpected_type’? [-Wtemplate-body]
    In file included from /home/vincent/BehaviorTree.CPP/src/blackboard.cpp:3:
    /home/vincent/BehaviorTree.CPP/include/behaviortree_cpp/json_export.h: In member function ‘BT::Expected<T> BT::JsonExporter::fromJson(const nlohmann::json_abi_v3_11_3::json&) const’:
    /home/vincent/BehaviorTree.CPP/include/behaviortree_cpp/json_export.h:117:20: error: ‘nonstd::expected_lite’ has not been declared; did you mean ‘nonstd::unexpected_type’? [-Wtemplate-body]
      117 |     return nonstd::expected_lite::make_unexpected(res.error());
          |                    ^~~~~~~~~~~~~
    vincent-hui authored Feb 9, 2025
    Copy the full SHA
    a44619c View commit details
  3. Copy the full SHA
    2793902 View commit details
  4. Copy the full SHA
    57c5db5 View commit details
  5. Copy the full SHA
    b2fc82c View commit details
  6. Copy the full SHA
    0c4a74e View commit details
  7. Copy the full SHA
    bc3716c View commit details
  8. Copy the full SHA
    e7a3991 View commit details
  9. Copy the full SHA
    f58c59b View commit details
  10. Copy the full SHA
    87d2f03 View commit details

Commits on Feb 18, 2025

  1. Copy the full SHA
    a7c9087 View commit details

Commits on Feb 25, 2025

  1. Copy the full SHA
    7704d94 View commit details
  2. Copy the full SHA
    aa085b7 View commit details
  3. fix warnings

    facontidavide committed Feb 25, 2025
    Copy the full SHA
    1b9e0e2 View commit details
  4. Copy the full SHA
    14589e5 View commit details

Commits on Apr 16, 2025

  1. Copy the full SHA
    3651a24 View commit details
  2. Fix testing CMake issue to resolve Rolling regression (BehaviorTree#961)

    * Fix unit test CMake bug and small typos
    
    * Fix bug when building with ros when testing is off
    
    * Revert commit and eliminate BUILD_TESTING check
    sarcasticnature authored Apr 16, 2025
    Copy the full SHA
    3a00bc3 View commit details

Commits on Apr 17, 2025

  1. Copy the full SHA
    ac26aea View commit details
  2. Copy the full SHA
    0b06807 View commit details
  3. fixing comments

    facontidavide committed Apr 17, 2025
    Copy the full SHA
    1e473fe View commit details
  4. extend JSON convertion to include vectors (BehaviorTree#965)

    * extend JSOn convertion to include vectors
    
    * fixing comments
    facontidavide authored Apr 17, 2025
    Copy the full SHA
    0ee319b View commit details
  5. fix issue 945

    facontidavide committed Apr 17, 2025
    Copy the full SHA
    3ac3191 View commit details
  6. Copy the full SHA
    9c1aa08 View commit details

Commits on Apr 19, 2025

  1. Copy the full SHA
    5f3f675 View commit details

Commits on Apr 24, 2025

  1. Update README.md

    facontidavide authored Apr 24, 2025
    Copy the full SHA
    2d9a365 View commit details
  2. Copy the full SHA
    3540b4a View commit details
  3. Copy the full SHA
    e0d1526 View commit details
  4. Copy the full SHA
    2da7906 View commit details
  5. prepare release

    facontidavide committed Apr 24, 2025
    Copy the full SHA
    09f40f5 View commit details
  6. 4.7.0

    facontidavide committed Apr 24, 2025
    Copy the full SHA
    d5100e6 View commit details
  7. Update README.md

    facontidavide authored Apr 24, 2025
    Copy the full SHA
    26f94d8 View commit details
  8. Update README.md

    facontidavide authored Apr 24, 2025
    Copy the full SHA
    a37d7bb View commit details
  9. Copy the full SHA
    9b29c99 View commit details

Commits on May 7, 2025

  1. Copy the full SHA
    5a158ef View commit details

Commits on May 9, 2025

  1. Update Doxyfile

    facontidavide authored May 9, 2025
    Copy the full SHA
    db6d3f7 View commit details
  2. Add action to publish Doxygen documentation as GH Page (BehaviorTree#972

    )
    
    * Add GH Action to publish Doxygen
    
    * Add link in README
    sven-hoek authored May 9, 2025
    Copy the full SHA
    3c62813 View commit details

Commits on May 13, 2025

  1. fix ROS CI

    facontidavide committed May 13, 2025
    Copy the full SHA
    0d1e2e2 View commit details
  2. Copy the full SHA
    f09b8c2 View commit details
  3. prepare release

    facontidavide committed May 13, 2025
    Copy the full SHA
    84319fe View commit details
  4. 4.7.1

    facontidavide committed May 13, 2025
    Copy the full SHA
    793a6bd View commit details

Commits on May 29, 2025

  1. Copy the full SHA
    7ffab7e View commit details
  2. Added codespell as a pre-commit hook. (BehaviorTree#977)

    Signed-off-by: Leander Stephen D'Souza <leanderdsouza1234@gmail.com>
    leander-dsouza authored May 29, 2025
    Copy the full SHA
    c4b93cf View commit details
  3. disable failing CI

    facontidavide committed May 29, 2025
    Copy the full SHA
    4b7177a View commit details
  4. Copy the full SHA
    689fb9f View commit details
  5. version bump

    facontidavide committed May 29, 2025
    Copy the full SHA
    f47b36c View commit details
  6. 4.7.2

    facontidavide committed May 29, 2025
    Copy the full SHA
    1296e8d View commit details
  7. change CI file

    facontidavide committed May 29, 2025
    Copy the full SHA
    d8f3b37 View commit details
Showing with 3,086 additions and 1,253 deletions.
  1. +7 −0 .codespell_ignore_words
  2. +11 −11 .github/workflows/cmake_ubuntu.yml
  3. +6 −1 .github/workflows/cmake_windows.yml
  4. +18 −0 .github/workflows/doxygen-gh-pages.yml
  5. +8 −3 .github/workflows/pixi.yaml
  6. +4 −2 .github/workflows/pre-commit.yaml
  7. +0 −17 .github/workflows/ros1.yaml
  8. +6 −1 .github/workflows/ros2-rolling.yaml
  9. +7 −2 .github/workflows/ros2.yaml
  10. +42 −0 .github/workflows/sonarcube.yml.bkp
  11. +2 −0 .gitignore
  12. +10 −0 .pre-commit-config.yaml
  13. +84 −7 CHANGELOG.rst
  14. +61 −36 CMakeLists.txt
  15. +2 −1 Doxyfile
  16. +4 −5 README.md
  17. +0 −2 cmake/FindZeroMQ.cmake
  18. +4 −0 cmake/ament_build.cmake
  19. +0 −40 cmake/catkin_build.cmake
  20. +2 −2 cmake/conan.cmake
  21. +153 −0 cmake/fuzzing_build.cmake
  22. +1 −1 examples/t12_default_ports.cpp
  23. +3 −3 examples/t15_nodes_mocking.cpp
  24. +1 −1 examples/t16_global_blackboard.cpp
  25. +21 −0 fuzzing/README.md
  26. +270 −0 fuzzing/bb_fuzzer.cpp
  27. +125 −0 fuzzing/bt_fuzzer.cpp
  28. +6 −0 fuzzing/corpus/bb_corpus/basic.json
  29. +7 −0 fuzzing/corpus/bb_corpus/edge.json
  30. +8 −0 fuzzing/corpus/bb_corpus/multiple.json
  31. +11 −0 fuzzing/corpus/bb_corpus/nested.json
  32. +6 −0 fuzzing/corpus/bb_corpus/special.json
  33. +7 −0 fuzzing/corpus/bt_corpus/corpus1.xml
  34. +14 −0 fuzzing/corpus/bt_corpus/corpus2.xml
  35. +8 −0 fuzzing/corpus/bt_corpus/corpus3.xml
  36. +9 −0 fuzzing/corpus/bt_corpus/corpus4.xml
  37. +1 −0 fuzzing/corpus/bt_corpus/sample1
  38. +3 −0 fuzzing/corpus/script_corpus/sample1
  39. +3 −0 fuzzing/corpus/script_corpus/sample2
  40. +2 −0 fuzzing/corpus/script_corpus/sample3
  41. +70 −0 fuzzing/script_fuzzer.cpp
  42. +2 −2 include/behaviortree_cpp/action_node.h
  43. +3 −3 include/behaviortree_cpp/actions/pop_from_queue.hpp
  44. +30 −5 include/behaviortree_cpp/actions/set_blackboard_node.h
  45. +15 −8 include/behaviortree_cpp/actions/test_node.h
  46. +10 −10 include/behaviortree_cpp/bt_factory.h
  47. +2 −1 include/behaviortree_cpp/decorators/loop_node.h
  48. +1 −1 include/behaviortree_cpp/decorators/run_once_node.h
  49. +13 −9 include/behaviortree_cpp/decorators/script_precondition.h
  50. +1 −1 include/behaviortree_cpp/flatbuffers/bt_flatbuffer_helper.h
  51. +72 −17 include/behaviortree_cpp/json_export.h
  52. +3 −3 include/behaviortree_cpp/loggers/groot2_protocol.h
  53. +6 −1 include/behaviortree_cpp/scripting/operators.hpp
  54. +6 −5 include/behaviortree_cpp/tree_node.h
  55. +45 −2 include/behaviortree_cpp/utils/convert_impl.hpp
  56. +32 −30 include/behaviortree_cpp/utils/safe_any.hpp
  57. +7 −9 package.xml
  58. +1,120 −794 pixi.lock
  59. +3 −6 pixi.toml
  60. +2 −0 pyproject.toml
  61. +14 −0 sonar-project.properties
  62. +26 −14 src/actions/test_node.cpp
  63. +5 −1 src/blackboard.cpp
  64. +14 −87 src/bt_factory.cpp
  65. +6 −3 src/controls/fallback_node.cpp
  66. +6 −3 src/controls/sequence_node.cpp
  67. +5 −3 src/controls/sequence_with_memory_node.cpp
  68. +1 −1 src/decorators/repeat_node.cpp
  69. +1 −1 src/decorators/retry_node.cpp
  70. +54 −10 src/json_export.cpp
  71. +1 −1 src/loggers/zmq.hpp
  72. +11 −8 src/xml_parsing.cpp
  73. +13 −26 tests/CMakeLists.txt
  74. +1 −1 tests/gtest_async_action_node.cpp
  75. +200 −0 tests/gtest_blackboard.cpp
  76. +2 −2 tests/gtest_coroutines.cpp
  77. +2 −2 tests/gtest_decorator.cpp
  78. +7 −0 tests/gtest_factory.cpp
  79. +70 −0 tests/gtest_interface.cpp
  80. +125 −14 tests/gtest_json.cpp
  81. +2 −2 tests/gtest_ports.cpp
  82. +136 −28 tests/gtest_preconditions.cpp
  83. +4 −4 tests/gtest_skipping.cpp
7 changes: 7 additions & 0 deletions .codespell_ignore_words
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
INOUT
InOut
delimeter
Succesful
worl
valu
Exeption
22 changes: 11 additions & 11 deletions .github/workflows/cmake_ubuntu.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
name: cmake Ubuntu

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]

env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
@@ -15,22 +20,17 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-20.04]
os: [ubuntu-22.04]

steps:
- uses: actions/checkout@v2

- name: Install Conan
id: conan
uses: turtlebrowser/get-conan@main
with:
version: 1.59.0

- name: Create default profile
run: conan profile new default --detect

- name: Update profile
run: conan profile update settings.compiler.libcxx=libstdc++11 default
run: conan profile detect

- name: Create Build Environment
# Some projects don't allow in-source building, so create a separate build directory
@@ -44,16 +44,16 @@ jobs:
- name: Configure CMake
shell: bash
working-directory: ${{github.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake
run: cmake ${{github.workspace}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake

- name: Build
shell: bash
working-directory: ${{github.workspace}}/build
run: cmake --build . --config ${{env.BUILD_TYPE}}

- name: run test (Linux)
working-directory: ${{github.workspace}}/build
run: ./tests/behaviortree_cpp_test
working-directory: ${{github.workspace}}/build/tests
run: ctest

- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
7 changes: 6 additions & 1 deletion .github/workflows/cmake_windows.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
name: cmake Windows

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]

env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
18 changes: 18 additions & 0 deletions .github/workflows/doxygen-gh-pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Doxygen GitHub Pages Deploy Action

on:
push:
branches:
- main
- master

jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: DenverCoder1/doxygen-github-pages-action@v2.0.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
folder: doc/html
11 changes: 8 additions & 3 deletions .github/workflows/pixi.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
name: Pixi (conda)

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]

jobs:
pixi_conda_build:
@@ -13,9 +18,9 @@ jobs:
steps:
# Pixi is the tool used to create/manage conda environment
- uses: actions/checkout@v3
- uses: prefix-dev/setup-pixi@v0.4.1
- uses: prefix-dev/setup-pixi@v0.8.1
with:
pixi-version: v0.16.1
pixi-version: v0.40.3
- name: Build
run: pixi run build
- name: Run tests
6 changes: 4 additions & 2 deletions .github/workflows/pre-commit.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
name: pre-commit

on:
pull_request:
push:
branches: [master]
branches:
- master
pull_request:
types: [opened, synchronize, reopened]

jobs:
pre-commit:
17 changes: 0 additions & 17 deletions .github/workflows/ros1.yaml

This file was deleted.

7 changes: 6 additions & 1 deletion .github/workflows/ros2-rolling.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
name: ros2-rolling

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]

jobs:
industrial_ci:
9 changes: 7 additions & 2 deletions .github/workflows/ros2.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
name: ros2

on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]

jobs:
industrial_ci:
strategy:
matrix:
env:
- {ROS_DISTRO: humble, ROS_REPO: main}
- {ROS_DISTRO: iron, ROS_REPO: main}
- {ROS_DISTRO: jazzy, ROS_REPO: main}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
42 changes: 42 additions & 0 deletions .github/workflows/sonarcube.yml.bkp
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Sonarcube Scan

on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]

jobs:
build:
name: Build
runs-on: ubuntu-latest
env:
BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Install Build Wrapper
uses: SonarSource/sonarqube-scan-action/install-build-wrapper@v4

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y libzmq3-dev libsqlite3-dev

- name: Install googletest
uses: Bacondish2023/setup-googletest@v1

- name: Run Build Wrapper
run: |
mkdir build
cmake -S . -B build
build-wrapper-linux-x86-64 --out-dir ${{ env.BUILD_WRAPPER_OUT_DIR }} cmake --build build/ --config Release
- name: SonarQube Scan
uses: SonarSource/sonarqube-scan-action@v4
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} # Put the name of your token here
with:
args: >
--define sonar.cfamily.compile-commands="${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json"
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -16,3 +16,5 @@ CMakeSettings.json
.pixi

CMakeUserPresets.json

tags
10 changes: 10 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -42,3 +42,13 @@ repos:
hooks:
- id: clang-format
args: ['-fallback-style=none', '-i']

# Spell check
- repo: https://github.com/codespell-project/codespell
rev: v2.4.1
hooks:
- id: codespell
additional_dependencies:
- tomli
args:
[--toml=./pyproject.toml]
91 changes: 84 additions & 7 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -2,6 +2,83 @@
Changelog for package behaviortree_cpp
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

4.7.2 (2025-05-29)
------------------
* Fix issue `#978 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/978>`_ : skipped was not working properly
* Added codespell as a pre-commit hook. (`#977 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/977>`_)
* fix: Make impossible to accidentally copy JsonExporter singleton (`#975 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/975>`_)
* Contributors: Davide Faconti, Leander Stephen D'Souza, tony-p

4.7.1 (2025-05-13)
------------------
* fix ROS CI
* Add action to publish Doxygen documentation as GH Page (`#972 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/972>`_)
* Update Doxyfile
* Make BT::Any::copyInto const (`#970 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/970>`_)
* more changes related to TestNode
* Contributors: David Sobek, Davide Faconti, Marcus Ebner von Eschenbach

4.7.0 (2025-04-24)
------------------
* change TestNodeConfig preferred constructor
* Fix dangling‐capture in TestNodeConfig
* Fix Precondition to only check condition once (`#904 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/904>`_)
* fix issue 945
* extend JSON conversion to include vectors (`#965 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/965>`_)
* Fix CI, add BUILD_TESTS and remove catkin support
* Fix testing CMake issue to resolve Rolling regression (`#961 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/961>`_)
* Bug fix/set blackboard (`#955 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/955>`_)
* feat: add fuzzing harnesses (`#925 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/925>`_)
* fix warnings
* Add const to applyVisitor (`#935 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/935>`_)
* try fix (`#941 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/941>`_)
* add workflow for sonarcube (`#936 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/936>`_)
* Fix issue `#909 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/909>`_: static queue in Loop
* apply changes suggested in `#893 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/893>`_
* apply fix mentioned in `#916 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/916>`_
* apply fixes suggested in `#919 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/919>`_
* fix issue `#918 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/918>`_ (introduced in `#885 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/885>`_)
* add fix suggested in `#920 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/920>`_
* add unit test related to `#931 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/931>`_
* Fix compilation error when targeting C++23 (`#926 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/926>`_) ^~~~~~~~~~~~~
* Fixes issue # `#929 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/929>`_ and `#921 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/921>`_
* apply check suggested in `#924 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/924>`_
* Fix ROS 2 build when ZeroMQ or SQlite3 include are not in the default include path (`#911 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/911>`_)
* Fix ROS 2 build when ZeroMQ or SQlite3 include are not in the default include path
* Update ament_build.cmake
* Fix/use correct compiler pixi/conda (`#914 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/914>`_)
* fix: Use the cxx-compiler package which will set the correct compiler for the platform, and setup the required environment for it to work as expected
* misc: update pixi versions in pipeline
* Add "other ports" to NodeConfig (`#910 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/910>`_)
* [retry_node] Refresh max_attempts\_ in case it changed (`#905 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/905>`_)
Co-authored-by: Guillaume Doisy <guillaume@dexory.com>
* use relative path in .Doxyfile (`#882 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/882>`_)
* Additional XML verification for ReactiveSequence nodes (`#885 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/885>`_)
Co-authored-by: AndyZe <andyzelenak@apptronik.com>
* fix script parse error while 'A==-1' (`#896 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/896>`_)
Co-authored-by: wangzheng <wangz@oasisrobotics.tech>
* Expose return value of wait_for (`#887 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/887>`_)
* fix(examples): update t11_groot_howto log filename (`#886 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/886>`_)
* put minitrace in the build_interface link library (`#874 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/874>`_)
fixes the cmake export set when building behavior tree on standard cmake: CMake Error: install(EXPORT "behaviortree_cppTargets" ...) includes target "behaviortree_cpp" which requires target "minitrace" that is not in any export set.
* Improved XML parsing error message to say where in the XML the offending port is found. (`#876 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/876>`_)
Example output:
a port with name [ball_pose] is found in the XML (<GrabBall>, line 7) but not in the providedPorts() of its registered node type.
* Refactored the TreeNode::executeTick() function to use a scoped timer for performance monitoring. (`#861 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/861>`_) (`#863 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/863>`_)
Update src/tree_node.cpp
Co-authored-by: wangzheng <wangz@oasisrobotics.tech>
Co-authored-by: Davide Faconti <davide.faconti@gmail.com>
* fix issue `#852 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/852>`_: thread safety in Loggers
* Lexy updated
* tinyXML updated to version 10.0
* cppzmq updated to version 4.10
* fix the "all_skipped" logic
* fixed: support utf-8 path xml-file (`#845 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/845>`_)
* fixed: 1. added compile version check to support Chinese path xml-file parsing 2. cmake add msvc /utf-8 options
* change cmake /utf-8 option add mode
* Export plugins to share directory & register CrossDoor plugin (`#804 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/804>`_)
* Contributors: Aglargil, AndyZe, Antoine Hoarau, David Sobek, Davide Faconti, Guillaume Doisy, Isar Meijer, Jake Keller, Marq Rasmussen, Michele Tartari, Silvio Traversaro, Tony Najjar, b-adkins, ckrah, devis12, kinly, tony-p, vincent-hui

4.6.2 (2024-06-26)
------------------
* Initialize template variable `T out` (`#839 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/839>`_)
@@ -46,7 +123,7 @@ Changelog for package behaviortree_cpp
* warn about overwritten enums
* fix ambiguous to_json
* Extend unit test for blackboard backup to run the second tree (`#789 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/789>`_)
* json convertion changed and
* json conversion changed and
* issue `#755 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/755>`_ : add backchaining test and change reactive nodes checks (`#770 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/770>`_)
* Update switch_node.h
* test moved and port remapping fixed
@@ -323,7 +400,7 @@ Changelog for package behaviortree_cpp
* better include paths
* Control node and Decorators RUNNING before first child
* blackboard: update getKeys and add mutex to scripting
* add [[nodiscard]] and some othe minor changes
* add [[nodiscard]] and some other minor changes
* add screenshot
* change the behavior of tickOnce to actually loop is wake up signal is… (`#522 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/522>`_)
* change the behavior of tickOnce to actually loop is wake up signal is received
@@ -422,7 +499,7 @@ Changelog for package behaviortree_cpp
dependency explicitly.
* Change order of lock to prevent deadlock. (`#368 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/368>`_)
Resolves `#367 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/367>`_.
* Fix `#320 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/320>`_ : forbit refrences in Any
* Fix `#320 <https://github.com/BehaviorTree/BehaviorTree.CPP/issues/320>`_ : forbid references in Any
* Update action_node.h
* Contributors: Adam Sasine, Davide Faconti, Fabian Schurig, Griswald Brooks, Hyeongsik Min, Robodrome, imgbot[bot], panwauu

@@ -769,9 +846,9 @@ Changelog for package behaviortree_cpp
* Conan package distribution (#39)
* Non-functional refactoring of xml_parsing to clean up the code
* cosmetic changes in the code of BehaviorTreeFactory
* XML schema. Related to enchancement #40
* XML schema. Related to enhancement #40
* call setRegistrationName() for built-in Nodes
The methos is called by BehaviorTreefactory, therefore it
The method is called by BehaviorTreefactory, therefore it
registrationName is empty if trees are created programmatically.
* Reset reference count when destroying logger (issue #38)
* Contributors: Davide Facont, Davide Faconti, Uilian Ries
@@ -787,7 +864,7 @@ Changelog for package behaviortree_cpp
------------------
* adding virtual TreeNode::onInit() [issue #33]
* fix issue #34 : if you don't implement convertFromString, it will compile but it may throw
* Pretty demangled names and obsolate comments removed
* Pretty demangled names and obsolete comments removed
* bug fixes
* more comments
* [enhancement #32]: add CoroActionNode and rename ActionNode as "AsynActionNode"
@@ -854,7 +931,7 @@ Changelog for package behaviortree_cpp
* Fix: registerBuilder did not register the manifest. It was "broken" as public API method
* Use the Pimpl idiom to hide zmq from the header file
* move header of minitrace in the cpp file
* Fixed a crash occuring when you didn't initialized a Tree object (#20)
* Fixed a crash occurring when you didn't initialized a Tree object (#20)
* Fix issue #16
* add ParallelNode to pre-registered entries in factory (issue #13)
* removed M_PI
Loading