- Update release environment to avoid using pkg_resources on later platforms. - No source changes from 0.25.0. - #982
- Remove Python 2 release configuration. - #970
- Remove Python 2 compatibility imports. - #973
- Unpin flake8 version and resolve new violations. - #975
- Updates to pass flake8-builtins. - #974
- Updates to pass flake8-quotes. - #972
- Update documentation to recommend installing rosdep via sysem packages. - #954
- Check for pip configuration before installing into externally managed environment. - #979 - See http://docs.ros.org/en/independent/api/rosdep/html/pip_and_pep_668.html for additional details.
- Revert "fix: pkg_resources deprecated warning" - #968
- Add Windows-specific ENOENT error message to test - #961
- Skip a test rather than passing when not on Ubuntu - #962
- Fix some platform-specific path assumptions in tests - #960
- Fix shell-specific test assumptions - #959
- Prevent git from adding CR to certain test artifacts - #958
- Fix several tests which require os.geteuid - #957
- Use setup.cfg to configure flake8, instead of in the ci code - #930
- Fix makefile target test (
make test
) failing due to "cd test" - #951 - Implement test fixture for faking the rosdistro repo - #949
- Return non-zero if
rosdep check
cannot locate dependent - #948 - Fix potential bug in test_rosdep_sources_list.py - #952
- Fix pkg_resources deprecated warning - #926
- Print exception if it's of type URLError - #946
- Teach rosdep to use ROS_VERSION when resolving conditionals - #941
- Resolve flake8-comprehensions violations - #943
- Enable rosdep init to work with non-extant ROSDEP_SOURCE_PATH - #911
- Require flake8 < 6 for linting - #913
- Fix a flake8 violation in tests - #893
- Drop ROS Python package dependencies in debs - #887
- Drop some over-agressive asserts from test_rosdep_main - #888
- Fix support for rosdep on Windows. - #811
- Fix homebrew listing to show only formula. - #792
- Correctly detect when pip is not available. - #822
- Correctly detect when gem is not available. - #823
- Update target package for tests. - #835
- Drop support for EOL Ubuntu distros and add Focal. - #829
- Remove references to Travis CI. - #836
- Add support for wildcard OS name. - #838
- Refactor CI platforms. - #843
- Update release distributions. - #842
- Use unittest.mock where possible. - #850
- Support RosdepLookup overrides for several commands. - #847
- Detect Alpine package name with alias. - #848
- Run tests with pytest instead of nose. - #863
- Alias Raspbian to Debian. - #867
- Support PEP 338 invocation of rosdep2 module. - #862
- Improve consistency of stderr usage. - #846
- Make -q (quiet) work for update verb. - #844
- Pass with flake8_comprehensions. - #861
- Add pip installer to arch linux platform. - #865
- Compress HTTP with GZip where available. - #837
- If Manjaro is detected override to Arch Linux. - #866
- Clean up some C417 flake8 violations. - #876
- List 'ROS Infrastructure Team' as the package maintainer. - #859
- Require setuptools, src/rosdep2/platforms/pip.py imports pkg_resources. - #809
- Bump minimum Python 3 version in stdeb to 3.6. - #879
- Update developer documentation to reflect mock dependency. - #880
- Run tests against Python 3.10. - #883
- Ignore rosdep's own deprecations when running rosdep tests. - #882
- Declare test dependencies in [test] extra. - #881
- Mark linter tests and tests which require network. - #884
- Add command line option to select which dependency types to install. - #789 - #727
- Fix output formatting for npm installer when running
rosdep --all-versions
. - #814 - Fix exception running
rosdep --all-versions
when some installers are missing. - #815 - Display advice for fixing permissions when rosdep cache is not readable. - #787
- Install packages in buildtool_export_depends. - #753
- Remove shebang from a non-executable file. - #755
- Add alias for Pop! OS - #757
- Use tool-specific user-agent to retrieve custom rules from websites. - #775 - #774
- Update catkin-sphinx link in documentation. - #783
- Add ZorinOS detection support. - #712
- Fix handling of installer version strings in Python 3. - #776
- Use GitHub Actions for CI. - #751 - #785
- Add npm installer support. - #692
- Set Python2-Depends-Name option to allow releasing from Ubuntu Focal. - #766
- Only release for Python3 into focal - #734
- Added --rosdistro argument to rosdep-update to scope update to one rosdistro - #738 - Fixes #723
- Fix CI for Python 3.4 and run slower CI jobs first - #739
- Strip Alpine's patch version from OS codename - #716 - Fixes #715
- Raise a clear and specific error message for null entries - #726
- Use DNF as the default installer on RHEL 8 and newer - #713
- Updates to YUM and DNF handling - #640
- Fix tests so they don't assume euid != 0 - #703
- Update openSUSE package query function and enable pip installer - #729
- Fix conditional dependencies when one package uses manifest.xml - #737
- Handle StopIteration when querying in debian platform - #701
- Use entry points rather than console scripts to enable usage on Windows - #656
- Depend on modules packages only to allow modules packages to be co-installable. - #750
- Bump rospkg dependency to guarantee all platforms are available.. - #717
- Set ROS_PYTHON_VERSION if unset. - #708
- Fix problem with release uploaded to PyPI. - #705
- Add support for Nix/NixOS. - #697
- Update supported platforms. - Dropped platforms older than Xenial. - Added Ubuntu Cosmic, Disco, and Eoan. - #700
- Add sudo dependency in debian packages. - #680
- Improve support for AMENT_PREFIX_PATH used in ROS 2. - #699
- Add support for the --ignore-src argument for the keys verb. - #686
- Migrate to yaml.safe_load to avoid yaml.load vulnerabilities. - #675
- Improve text feeback and prompts - #675 - #670 - #665
- Add support for MX Linux - #674
- Add support for OpenEmbedded - #673
- Add support for Alpine - #673
- Add support for CentOS and improve RHEL - #668 - #667
- Change GitHub url's which no longer work. - #663
- Fixed a flake8 warning. - #659
- Reduced number of supported platforms, e.g. trusty and newer only now. - #657
- Use yaml.safe_load for untrusted yaml input. - #651
- Evaluate conditions before collecting dependencies. - #655 - Fixes #653
- Filter ROS 2 distros out of ROS 1 test results. - #652
- Skip EOL distros by default, add option to include them - #647
- Improve error message when a package.xml is malformed - #608
- Enable rosdep db cache from python3 to be used from python2. - #633 - Reported in https://github.com/ros-infrastructure/rosdep/issues/3791
- Fix DNF installer behavior to match yum and apt. - #638
- Clean up executable permissions and #! lines. - #630
- Fix quiet mode for Debian installer. - #612
- Fix typos in documentation. - #606 - #634
- Improve documentation output on Fedora. - #628
- Update CI infrastructure. - #602 - #609 - #629 - #636
- Fix RPM comand tests. - #627
- Update package metadata. - #605
- Revert "Use ROS_ETC_DIR environment variable" to fix regression introduced in 0.12.0 - #584
- Support for wildcard OS versions as specified in the updated REP 111 - #573
- Add conflict with Debian package python-rosdep2 - #579
- Remove redundant dependency checks - #556
- Update the FreeBSD installer - #574
- Fix detection of installed rpms and warn if slow method is being used - #568
- Support for installing virtual packages (Debian) - #521
- Remove non-interactive mode in slackware - #553
- Use ROS_ETC_DIR environment variable - #551
- Add __repr__ for SourceInstall - #543
- Keep dependencies order - #545
- Fix db command on OS X - #541
- Changed the way virtual packages are checked in apt to use
apt-cache
- #533 - Fixed a bug where the dependencies of metapackages were not being installed - #531
- Improved error handling of failed downloads or invalid source files - #523
- Added resinstall option for
pip
installer - #450 - Fixed detection and handling of virtual packages in
apt
(more changes to follow) - #468 - #515 - Added support for Slackware - #469
- Fixed flags being passed to pacman on Arch Linux - #472 - #476
- No longer uses
sudo
when already root - #474 - Added more information to
rosdep --version
- #481 - #499 - Fixed bug when using
--verbose
withrosdep install
on macOS with Homebrew - #525 - Fixed bug with the
depends:
part of a stanze not being used to ordered installations correctly - #529 - Fixed Python3 bug on macOS - #441
- add ca-certificates as a dependency to support https urls
- add quiet option for
pip
- Documentation updates
- Elementary support improvements
- Fix bug in pip package detection code.
- Added an option to print out only apt and pip installable packages as commands.
- Added warning when neither the
ROS_DISTRO
environment variable is set nor the--rosdistro
option is used. - Fixed a bug related to group id resolution.
- Switched to using DNF instead of YUM for Fedora 22+.
- Fixed a bug where pip packages were not detected for older versions of
pip
. - Fixed a bug where dependencies of packages were gotten from the wrong
package.xml
when that package was being overlaid with local packages.