CHANGELOG
Changelog for package husarion_ugv_utils
2.3.0 (2025-05-19)
Revert “Update changelog”
Revert “2.3.0”
Revert “2.3.0”
Revert “Update changelog”
Reapply “Release 2.3.0 to ros2”
Merge branch ‘ros2’ of https://github.com/husarion/husarion_ugv_ros into rel-test
Merge pull request #550 from husarion/release-2.3.0
2.3.0
Update changelog
Merge pull request #549 from husarion/revert-546-release-2.3.0
Revert “Release 2.3.0”
Merge pull request #548 from husarion/revert-547-2.3.0-20250425
Revert “Release 2.3.0 to ros2”
Merge pull request #547 from husarion/2.3.0-20250425
Merge pull request #546 from husarion/release-2.3.0
2.3.0
Update changelog
Merge remote-tracking branch ‘origin/ros2-devel’ into change-pat
Merge pull request #518 from husarion/jazzy-devel-hw
Merge branch ‘ros2-devel’ into jazzy-devel-hw
Update minimal cmake version
Merge branch ‘jazzy-devel-sim’ into jazzy-devel-hw
Merge branch ‘ros2-devel’ into jazzy-devel-sim
Merge branch ‘jazzy-devel-sim’ into jazzy-devel-hw
Merge branch ‘ros2-devel’ into jazzy-devel-sim
Contributors: Dawid Kmak, action-bot, github-actions[bot], kmakd, rafal-gorecki, rafal.gorecki
2.2.1 (2025-04-04)
Merge branch ‘ros2-devel’ of https://github.com/husarion/panther_ros into ros2-shutdown-request
Merge branch ‘ros2-devel’ of https://github.com/husarion/panther_ros into ros2-enchance-performance
Contributors: kmakd
2.2.0 (2025-03-13)
Merge pull request #499 from husarion/docs_fix
ROS 2 fix manager ports (#495)
Merge branch ‘ros2-devel’ of https://github.com/husarion/panther_ros into ros2-devel
Merge pull request #496 from husarion/repo-rename
update links
Merge branch ‘ros2-devel’ into lights-new
Merge pull request #490 from husarion/ros2-fix-bild-warnings
Add hw and os checks (#491)
fix build warnings
Add log level argument to launch files (#473)
Merge remote-tracking branch ‘origin/ros2-devel’ into e_stop_torque_enable
Merge pull request #480 from husarion/ros2-cmake-export
Add exports to cmake
ROS2 docking utils (#462)
Merge lynx_description and panther_description into husarion_ugv_descriptions (#456)
Merge pull request #466 from husarion/ros2-add-msgs
Merge branch ‘ros2-devel’ into ros2-add-msgs
Merge branch ‘ros2-devel’ into add-panther-diagnostics-config
Merge remote-tracking branch ‘origin/ros2-devel’ into ros2-devel
Add husarion_ugv_msgs
Merge pull request #457 from husarion/ros2-lynx-devel
Merge branch ‘ros2-devel’ of https://github.com/husarion/panther_ros into ros2-lynx-devel
Merge pull request #442 from husarion/ros2-battery-temp-fix
Use normal accumulation and division for MA calculation
Review changes
Rework moving average logic
Ros2 husarion ugv v2 (#422)
Contributors: BOOTCFG, Dawid Kmak, Jakub Delicat, Milosz Lagan, Miłosz Łagan, Rafal Gorecki, Stefan, kmakd, rafal-gorecki
2.1.2 (2024-12-02)
Merge pull request #408 from husarion/ros2-lights-integration-tests
Add error handling in get_node_info() method
Add subscription verification
Merge branch ‘ros2-devel’ into ros2-lights-tests
Contributors: Dawid Kmak, pawelirh
2.1.1 (2024-09-05)
Merge branch ‘ros2-devel’ into ros2-ns-refactor
Merge pull request #349 from husarion/ros2-testing-poc
Review changes
Add new common utility functions
Merge remote-tracking branch ‘origin/ros2-devel’ into ros2-testing-poc
Ros2 estop sim gui (#384)
Merge branch ‘ros2-devel’ into ros2-ns-refactor
unify CMakeLists.txt files (#381)
unify CMakeLists.txt files
Contributors: Dawid, Dawid Kmak, pawelirh, rafal-gorecki
2.1.0 (2024-08-02)
Ros2 system status tf namespace (#372)
Contributors: Jakub Delicat
2.0.4 (2024-06-28)
Ros2 battery charger topic (#353)
Merge pull request #343 from husarion/ros2-gpio-controller-revision
Merge branch ‘ros2-devel’ into ros2-gz-lights
Merge remote-tracking branch ‘origin/ros2-devel’ into ros2-gpio-controller-revision
Merge branch ‘ros2’ into ros2-build-in-animation
Replace namespace
Merge branch ‘ros2’ into ros2-gz-lights
Contributors: Dawid Kmak, Paweł Irzyk, pawelirh, rafal-gorecki
2.0.3 (2024-06-06)
Merge pull request #320 from husarion/ros2-clear-logs
MInor logging changes
Contributors: Dawid Kmak, pawelirh
2.0.2 (2024-06-05)
Launch refactor (#307)
Merge pull request #301 from husarion/ros2-manager-refactor
almost there
Merge branch ‘ros2’ of https://github.com/husarion/panther_ros into ros2-manager-refactor
Contributors: Dawid, Paweł Irzyk, rafal-gorecki
2.0.1 (2024-05-01)
Merge pull request #259 from husarion/ros2-os-diagnostics
suggestions
Merge branch ‘ros2-devel’ into ros2-readme
PR suggestions
Merge remote-tracking branch ‘origin/ros2-devel’ into ros2-os-diagnostics
Merge remote-tracking branch ‘origin/ros2-devel’ into ros2-os-diagnostics
Contributors: Jakub Delicat, Paweł Irzyk, rafal-gorecki
2.0.0 (2024-03-29)
Merge pull request #257 from husarion/ros2-headers Divide Headers into std and local liblaries
Group and order improvement
Rest of fils
Headers + Copyright
Merge pull request #234 from husarion/ros2-lights-tests ROS 2 lights tests
Add Dawid suggestions
Merge branch ‘ros2-devel’ into ros2-ekf-optimalization
Rename topics
Merge branch ‘ros2-devel’ into ros2-lights-tests
Merge branch ‘ros2-manager-plugins’ of https://github.com/husarion/panther_ros into ros2-panther-manager
Merge remote-tracking branch ‘origin/ros2-devel’ into ros2-manager-plugins
Ros2 lights controller (#241) * ROS 2 lights animations (#221) * add animation and image_animation class * controller node and pluginlib * add tests and fix issues * add animation images * add alpha channel * add charging animation with tests * update dummy controller * fix missing includes * add missing dep * Update panther_lights/include/panther_lights/animation/animation.hpp Co-authored-by: Paweł Kowalski <82044322+pkowalsk1@users.noreply.github.com> * Update panther_lights/include/panther_lights/animation/animation.hpp Co-authored-by: Paweł Kowalski <82044322+pkowalsk1@users.noreply.github.com> * review changes * update tests ——— Co-authored-by: Paweł Kowalski <82044322+pkowalsk1@users.noreply.github.com> * ROS 2 lights converter (#223) * add led_segment * WIP led_panel and segment converter * simplify converter * update segment conversion * add test for led panel, segment, and converter * review fixes * update copyright year * update controller so it somehow works * Update tests * Apply review fixes * fix gpio tests * parse controller configuration * add default animation * add yaml_utils to panther_utils * add led animation and queue * Fix queuing * fix bug * priority and timeout queue validation * move queue to separate file * add briefs * param and brightness handle * user animations, bugs, briefs * use yaml utils * fix tests * update tests * add led_animation test * test fixxes * add led animations queue tests * clean up code | clean up code * Update documentation | add launching controller node * make it work * update scheduler * Update panther_lights/LIGHTS_API.md Co-authored-by: Paweł Irzyk <108666440+pawelirh@users.noreply.github.com> * review fixes * update pre-commit and fix typos * Update panther_bringup/README.md Co-authored-by: rafal-gorecki <126687345+rafal-gorecki@users.noreply.github.com> * Update panther_hardware_interfaces/README.md Co-authored-by: rafal-gorecki <126687345+rafal-gorecki@users.noreply.github.com> * Update panther_lights/README.md Co-authored-by: rafal-gorecki <126687345+rafal-gorecki@users.noreply.github.com> * Update panther_lights/test/test_controller_node.cpp Co-authored-by: rafal-gorecki <126687345+rafal-gorecki@users.noreply.github.com> * review fixes * Update README.md ——— Co-authored-by: Paweł Kowalski <82044322+pkowalsk1@users.noreply.github.com> Co-authored-by: Paweł Irzyk <108666440+pawelirh@users.noreply.github.com> Co-authored-by: rafal-gorecki <126687345+rafal-gorecki@users.noreply.github.com>
Ros2 diagnostics hardware interfaces (#231) * add GPIO controller * Basic integration of gpio controller and panther system * [WIP] Add panther version * add io state topic * Remove unnecessary parts from cmakelists * Cleanup gpio controller * Add estop to panther system * Add todo comment * Add ServiceWrapper * Add estop services * Add remaps to ros2 control * Add publishing estop state, change iostate to latched and fix publishing initial state * revise e-stop logic in initial stage * same, but in better way * small changes * remove clear_errors service * Fix test * Add resetting gpio controller * Change wheel separation multiplier to 1.0 * fix pin names list * add robot version check before GPIO read * Change lock in gpio driver * Fix order in cmakelists * Change throws to exception in briefs * Remove unnecessary includes * Fix controller_manager topic remaps * Add checking if last commands were 0 before resetting estop * Change estop variable to atomic bool * Add motor controller mutex * Change order of operations when setting estop * Fix order of methods * Fixes in panther system - change methods order, use ReadDriverStatesUpdateFrequency, remove unnecessary logs * Remove max_safety_stop_attempts (no longer needed after adding gpio controller) * Refactor setting estop in write method * Fix estop naming convention * Remove old todos * Fix typo * Review fixes * fix formatting * Update panther_hardware_interfaces/include/panther_hardware_interfaces/gpio_controller.hpp Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * review fixes * rename some methods * draft of InitializeAndPublishIOStateMsg functionality * Initialize diagnostic updater * Update docs * fix io_state topic * fix service warappers * small fix * Add missing dependencies * Implement diagnostics tasks * Add header file to panther_system * Add get map methods * Add utilities and tests * Fix mistaken removal * Fix method order * Update panther_hardware_interfaces/README.md Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * Update panther_hardware_interfaces/src/panther_system.cpp Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * Update panther_hardware_interfaces/src/panther_system.cpp Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * Update panther_hardware_interfaces/src/panther_system.cpp Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * Update panther_hardware_interfaces/src/roboteq_data_converters.cpp Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * Update panther_utils/include/panther_utils/common_utilities.hpp Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * Update panther_utils/include/panther_utils/diagnostics.hpp Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * Update panther_utils/test/test_common_utilities.cpp Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * Update panther_utils/test/test_diagnostics.cpp Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com> * Add additional test in test_diagnostics ——— Co-authored-by: Paweł Kowalski <kowalski.pawel.r@gmail.com> Co-authored-by: Maciej Stępień <maciej.stepien@husarion.com> Co-authored-by: Paweł Kowalski <82044322+pkowalsk1@users.noreply.github.com> Co-authored-by: Dawid Kmak <73443304+KmakD@users.noreply.github.com>
GPIO release
Add first tests
Merge remote-tracking branch ‘origin/ros2-devel’ into ros2-add-mecanum-controller
Merge pull request #208 from husarion/ros2-control Add ROS 2 control
Merge branch ‘ros2-devel’ into ros2-control Conflicts: panther_gpiod/CMakeLists.txt panther_gpiod/package.xml panther_gpiod/src/gpio_driver.cpp
Merge branch ‘ros2-devel’ into ros2-add-mecanum-controller
Merge pull request #228 from husarion/ros2-update-utils Move ros test utils to separate file and add ExpectThrowWithDescription
move ros test utils to separate file and add ExpectThrowWithDescription
Merge branch ‘ros2-control’ into ros2-control-pdo-commands Conflicts: panther_controller/config/WH01_controller.yaml panther_controller/config/WH02_controller.yaml panther_controller/config/WH04_controller.yaml panther_description/urdf/panther_macro.urdf.xacro panther_hardware_interfaces/CMakeLists.txt panther_hardware_interfaces/CODE_STRUCTURE.md panther_hardware_interfaces/README.md panther_hardware_interfaces/include/panther_hardware_interfaces/canopen_controller.hpp panther_hardware_interfaces/include/panther_hardware_interfaces/motors_controller.hpp panther_hardware_interfaces/include/panther_hardware_interfaces/panther_system.hpp panther_hardware_interfaces/include/panther_hardware_interfaces/panther_system_ros_interface.hpp panther_hardware_interfaces/include/panther_hardware_interfaces/roboteq_data_converters.hpp panther_hardware_interfaces/include/panther_hardware_interfaces/roboteq_driver.hpp panther_hardware_interfaces/src/canopen_controller.cpp panther_hardware_interfaces/src/motors_controller.cpp panther_hardware_interfaces/src/panther_system.cpp panther_hardware_interfaces/src/panther_system_ros_interface.cpp panther_hardware_interfaces/src/roboteq_driver.cpp
CR suggestions - move configureRT to panther_utils
Merge branch ‘ros2-devel’ into ros2-control Conflicts: .clang-format README.md panther_controller/CMakeLists.txt panther_controller/launch/controller.launch.py panther_controller/package.xml panther_description/CMakeLists.txt panther_description/config/WH01.yaml panther_description/config/WH02.yaml panther_description/config/WH04.yaml panther_description/meshes/WH01/fl_wheel.dae panther_description/meshes/WH01/fr_wheel.dae panther_description/meshes/WH01/rl_wheel.dae panther_description/meshes/WH01/rr_wheel.dae panther_description/meshes/WH02/fl_wheel.dae panther_description/meshes/WH02/fr_wheel.dae panther_description/meshes/WH02/rl_wheel.dae panther_description/meshes/WH02/rr_wheel.dae panther_description/meshes/WH04/fl_wheel.dae panther_description/meshes/WH04/fr_wheel.dae panther_description/meshes/WH04/rl_wheel.dae panther_description/meshes/WH04/rr_wheel.dae panther_description/meshes/body.dae panther_description/meshes/components/external_antenna.dae panther_description/package.xml panther_description/rviz/panther.rviz panther_description/urdf/body.urdf.xacro panther_description/urdf/components/external_antenna.urdf.xacro panther_description/urdf/panther.urdf.xacro panther_description/urdf/panther_macro.urdf.xacro panther_description/urdf/wheel.urdf.xacro
Add pre-commit, clang-format and license to files (#207) Add pre-commit, clang-format and license to files
ROS 2 adc node (#135) * add adc data reader * add adc node and tests * update nodes and tests * add readings timeout * update tests * data reader fixes * Update panther_battery/README.md Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/README.md Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/README.md Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/README.md Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/README.md Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/README.md Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/README.md Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * review fixes * add adc to battery converter * battery class * battery params * fix republisher node * update adc node * update tests * update adc_node test * small fixes and formating * update headers and create battery.cpp * use shared ptr for adc readers * Update panther_battery/include/panther_battery/battery.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/adc_data_reader.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/adc_data_reader.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/adc_data_reader.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/adc_data_reader.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/adc_data_reader.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/battery.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/battery.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/battery.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/battery.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/battery.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/adc_node.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/adc_node.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/adc_node.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * review fixes * fix * update adc node * update tests * update tests * reorganize tests * ROS 2 adc node refactor (#202) * update adc_data_reader * add battery_publisher class * clean up battery class * separate headers for bat publishers * add adc_battery subclass * update battery publisher * fix ADCBattery * fix error logging * add battery tests * add battery_publisher test * add single and dual battery publisher tests * Update panther_battery/src/adc_node.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * review fixes * formating and small fixes * update readme * Update panther_battery/src/battery_publisher.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery_publisher.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery_publisher.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/src/battery_publisher.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/include/panther_battery/adc_data_reader.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * review fixes * add MergeBatteryPowerSupplyHealth method * code formatting * fix bat params order * review fixes * update test_utils and add test for it * update tests * remove unnecessary try catch * update battery virtual methods * review fixes * small fix * fixes again * change MergeBatteryPowerSupplyStatus logic ——— Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> ——— Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com>
ROS 2 panther battery package (#128) * add panther_battery package * update roboteq_republisher_node * small fixes * add moving average * small fixes * update launch * add republisher test * update tests * add test utils * small fixes * Update panther_battery/test/test_roboteq_republisher_node.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/test/test_roboteq_republisher_node.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/test/test_roboteq_republisher_node.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/test/test_roboteq_republisher_node.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_battery/test/test_roboteq_republisher_node.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * review fixes * update tests * another test update * review fixes * add README * small fixes ——— Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com>
ROS 2 panther utils package (#125) * add panther_utils package * add MovingAverage * add test for MoveingAverage * match package.xml standard * export include directories * add reset method * update tests * Update panther_utils/test/test_moving_average.cpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * Update panther_utils/include/panther_utils/moving_average.hpp Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com> * review fixes * add coment * update test ——— Co-authored-by: Krzysztof Wojciechowski <49921081+Kotochleb@users.noreply.github.com>
Contributors: Dawid, Dawid Kmak, Jakub Delicat, Krzysztof Wojciechowski, Maciej Stępień, Paweł Irzyk, rafal-gorecki