Changelog for package catkin_virtualenv
0.8.0 (2022-02-23)
- Switch default interpreter to python3 (#77)
* Switch default interpreter to python3
* Remove python2
* Add back vitualenv, needed for python2
* Tailor: Updating Jenkinsfile
Co-authored-by: Gary Servin <gservin@locusrobotics.com>
Co-authored-by: locus-services <33065330+locus-services@users.noreply.github.com>
- Bump dependencies (#76)
* Bump dependencies
* Drop kinetic
- Contributors: Paul Bovbel
0.9.0 (2023-02-22)
- 0.8.0
- Update changelogs
- Use upstream to configure logging (#94)
- Allow disabling process rename when it creates issues (#93)
- Check ensurepip to install pip via get-pip.py (#90)
* Check ensurepip to install pip via get-pip.py
* Add ImportError to pass lint
- Fix catkin_virtualenv for python2 (#92)
* Add python2 test package
* Fix dependencies for python2
* Skip python2 for noetic upstream
- Rename process to program name (#50)
* Rename process to node name
* Rethink approach
* Mirror how native processes are named
* Bump dependencies
* Try heredoc bash to python interp
- Run catkin_run_tests_target only when CATKIN_ENABLE_TESTING is enabled (#89)
- use PROJECT_SOURCE_DIR for requirements in venv_lock (#88)
- Make CMake work in non-isolated builds. (#87)
* Make CMake work in non-isolated builds.
Specifically when catkin_virtualenv was used in multiple packages.
* Updated docs.
Removed split between isolated and non-isolated venv_lock targets.
- fix rospkg to 1.3.0 (#85)
- Improved _venv_bin to find binaries in local (#81)
Co-authored-by: Jorge López Fueyo <jorge@scaledrobotics.com>
- Switch default interpreter to python3 (#77)
* Switch default interpreter to python3
* Remove python2
* Add back vitualenv, needed for python2
* Tailor: Updating Jenkinsfile
Co-authored-by: Gary Servin <gservin@locusrobotics.com>
Co-authored-by: locus-services <33065330+locus-services@users.noreply.github.com>
- Bump dependencies (#76)
* Bump dependencies
* Drop kinetic
- Contributors: Alec Tiefenthal, Gary Servin, Iori Yanokura, Jorge López Fueyo, Paul Bovbel, Shingo Kitagawa, Yuki Furuta
0.10.0 (2023-09-25)
- Fixing formatting with black
- Add --no-cache-dir
- Moving option
- Testing with no-cache-dir during install
- Updating pip version to 22.2.2 as a potential fix for https://github.com/pypa/pip/issues/11340
- formatting with black
- typos
- Fixing typo
- Adding verbose logging to attempt to catch pypi issue
- Testing with pip cache purge prior to install pip packages
- ignore order in requirements consistency check (#102)
- Drop python2 and add Jammy support (#101)
* Updating pip and pip-tools
* Trying older version of pip and pip-tools
* Using slightly newer version of pip and piptools
* Ensuring we are using python3
* fix typo
* Updating catkin-pkg for Jammy support
* Remove test_virtualenv_python2
* Update requirements to fix build error
* Remove python3 direct reference from venv
* Update pip and pip-tools for 3.7+ compatibility
* Don't enumerate python versions
* Add compatibility notes
* Remove melodic test and python2 references
* Fix build error more
* Get rid of requests as a package for testing
* get_pip isn't versioned 3.6 onwards
* Fixup double pip-tools
* Revert "Get rid of requests as a package for testing"
This reverts commit 55e5b5889d1080303c52fb4e6671d5061498ac57.
* Try fix action
* Disable isolated tests
* Revert changes to match the dependencies
---------
Co-authored-by: Kalpesh Lad <klad@locusrobotics.com>
Co-authored-by: Gary Servin <gservin@locusrobotics.com>
- Import setup from setuptools instead of distutils.core (#100)
* updated package.xml to format version 3
* change to setuptools in accordance with migration guide
- 0.9.0
- Update changelogs
- Add rosgraph dependency (#98)
- 0.8.0
- Update changelogs
- Revert "Update changelogs"
This reverts commit 33618e7dec29a058931e5e7190456b4418140c78.
- Update changelogs
- Use upstream to configure logging (#94)
- Allow disabling process rename when it creates issues (#93)
- Check ensurepip to install pip via get-pip.py (#90)
* Check ensurepip to install pip via get-pip.py
* Add ImportError to pass lint
- Fix catkin_virtualenv for python2 (#92)
* Add python2 test package
* Fix dependencies for python2
* Skip python2 for noetic upstream
- Rename process to program name (#50)
* Rename process to node name
* Rethink approach
* Mirror how native processes are named
* Bump dependencies
* Try heredoc bash to python interp
- Run catkin_run_tests_target only when CATKIN_ENABLE_TESTING is enabled (#89)
- use PROJECT_SOURCE_DIR for requirements in venv_lock (#88)
- Make CMake work in non-isolated builds. (#87)
* Make CMake work in non-isolated builds.
Specifically when catkin_virtualenv was used in multiple packages.
* Updated docs.
Removed split between isolated and non-isolated venv_lock targets.
- fix rospkg to 1.3.0 (#85)
- Improved _venv_bin to find binaries in local (#81)
Co-authored-by: Jorge López Fueyo <jorge@scaledrobotics.com>
- Switch default interpreter to python3 (#77)
* Switch default interpreter to python3
* Remove python2
* Add back vitualenv, needed for python2
* Tailor: Updating Jenkinsfile
Co-authored-by: Gary Servin <gservin@locusrobotics.com>
Co-authored-by: locus-services <33065330+locus-services@users.noreply.github.com>
- Bump dependencies (#76)
* Bump dependencies
* Drop kinetic
- Contributors: Alec Tiefenthal, Arne Hitzmann, Gary Servin, Iori Yanokura, Jorge López Fueyo, Kalpesh Lad, Paul Bovbel, Shingo Kitagawa, Yuki Furuta
0.13.0 (2024-09-16)
0.12.0 (2024-06-17)
0.11.0 (2024-02-02)
- 0.10.0
- Update changelogs
- Testing with pip cache purge prior to install pip packages (#103)
* Testing with pip cache purge prior to install pip packages
* Tailor: Updating Jenkinsfile
* Adding verbose logging to attempt to catch pypi issue
* Fixing typo
* typos
* formatting with black
* Updating pip version to 22.2.2 as a potential fix for https://github.com/pypa/pip/issues/11340
* Testing with no-cache-dir during install
* Moving option
* Add --no-cache-dir
* Fixing formatting with black
* Tailor: Updating Jenkinsfile
* Tailor: Updating Jenkinsfile
* Tailor: Updating Jenkinsfile
---------
Co-authored-by: locus-services <33065330+locus-services@users.noreply.github.com>
Co-authored-by: Gary Servin <gservin@locusrobotics.com>
- ignore order in requirements consistency check (#102)
- Drop python2 and add Jammy support (#101)
* Updating pip and pip-tools
* Trying older version of pip and pip-tools
* Using slightly newer version of pip and piptools
* Ensuring we are using python3
* fix typo
* Updating catkin-pkg for Jammy support
* Remove test_virtualenv_python2
* Update requirements to fix build error
* Remove python3 direct reference from venv
* Update pip and pip-tools for 3.7+ compatibility
* Don't enumerate python versions
* Add compatibility notes
* Remove melodic test and python2 references
* Fix build error more
* Get rid of requests as a package for testing
* get_pip isn't versioned 3.6 onwards
* Fixup double pip-tools
* Revert "Get rid of requests as a package for testing"
This reverts commit 55e5b5889d1080303c52fb4e6671d5061498ac57.
* Try fix action
* Disable isolated tests
* Revert changes to match the dependencies
---------
Co-authored-by: Kalpesh Lad <klad@locusrobotics.com>
Co-authored-by: Gary Servin <gservin@locusrobotics.com>
- Import setup from setuptools instead of distutils.core (#100)
* updated package.xml to format version 3
* change to setuptools in accordance with migration guide
- 0.9.0
- Update changelogs
- Add rosgraph dependency (#98)
- 0.8.0
- Update changelogs
- Revert "Update changelogs"
This reverts commit 33618e7dec29a058931e5e7190456b4418140c78.
- Update changelogs
- Use upstream to configure logging (#94)
- Allow disabling process rename when it creates issues (#93)
- Check ensurepip to install pip via get-pip.py (#90)
* Check ensurepip to install pip via get-pip.py
* Add ImportError to pass lint
- Fix catkin_virtualenv for python2 (#92)
* Add python2 test package
* Fix dependencies for python2
* Skip python2 for noetic upstream
- Rename process to program name (#50)
* Rename process to node name
* Rethink approach
* Mirror how native processes are named
* Bump dependencies
* Try heredoc bash to python interp
- Run catkin_run_tests_target only when CATKIN_ENABLE_TESTING is enabled (#89)
- use PROJECT_SOURCE_DIR for requirements in venv_lock (#88)
- Make CMake work in non-isolated builds. (#87)
* Make CMake work in non-isolated builds.
Specifically when catkin_virtualenv was used in multiple packages.
* Updated docs.
Removed split between isolated and non-isolated venv_lock targets.
- fix rospkg to 1.3.0 (#85)
- Improved _venv_bin to find binaries in local (#81)
Co-authored-by: Jorge López Fueyo <jorge@scaledrobotics.com>
- Switch default interpreter to python3 (#77)
* Switch default interpreter to python3
* Remove python2
* Add back vitualenv, needed for python2
* Tailor: Updating Jenkinsfile
Co-authored-by: Gary Servin <gservin@locusrobotics.com>
Co-authored-by: locus-services <33065330+locus-services@users.noreply.github.com>
- Bump dependencies (#76)
* Bump dependencies
* Drop kinetic
- Contributors: Alec Tiefenthal, Arne Hitzmann, Gary Servin, Iori Yanokura, Jorge López Fueyo, Kalpesh Lad, Paul Bovbel, Shingo Kitagawa, Yuki Furuta
0.7.0 (2020-10-02)
0.6.1 (2020-08-24)
- Correct dependencies and autoformat (#72)
* Remove python-virtualenv dep
* Add python2-dev
* Lint
- We're ok with any 44.x version of setuptools (#71)
But not anything newer.
Older versions don't appear to work reliably with pip==20.1.
This helps when running a build of a package depending on catkin_virtualenv on OS which ship with an old version of setuptools (such as Ubuntu Xenial) when USE_SYSTEM_PACKAGES is not set to FALSE. In that situation, only specifying 'setuptools<45` will be true, as setuptools is installed (in the systems site packages), so pip will not upgrade it. Specifying a minimum version like this will force pip to always install an up-to-date version.
- Contributors: G.A. vd. Hoorn, Paul Bovbel
0.6.0 (2020-07-14)
- Don't require catkin_package to be called before catkin_generate_virtualenv (#67)
- Revert "Downgrade docutils so that boto works (#66)"
This reverts commit 998cd6add2e43e12036d0db15a7c4d58fe3411cf.
- Downgrade docutils so that boto works (#66)
See https://github.com/boto/botocore/issues/1942 and related threads.
- Make regex for Python bytecode more selective (#65)
Fix regex to match only files ending in ".py[co]" and not files ending
in "py[co]".
- Remove user specific paths (#63)
* Remove user specific paths
* Change working directory of venv_lock command
* Lock catkin_virtualenv base requirements
Co-authored-by: Paul Bovbel <paul@bovbel.com>
- RST-3172 Check that requirements file is locked (#62)
- Two helpful hints (#61)
- Fix input requirements warning (#58)
* Only warn about INPUT_REQUIREMENTS if a package exports requirements to begin with
* Update catkin_virtualenv/cmake/catkin_generate_virtualenv.cmake
Co-authored-by: Andrew Blakey <ablakey@gmail.com>
Co-authored-by: Andrew Blakey <ablakey@gmail.com>
- Preserve symlinks during copy (#57)
- Don't ignore unknown args
- RST-3172 Refactor catkin_virtualenv to allow locking dependencies (#55)
* Remove unused options
* Fix regex for comments
* Migrate scripts
* Remove old code
* Move common requirements to an export file
* Minor cleanup
* Remove requirement-parsing unit tests
* Fix logging config
* Fix test builds
* Generate lock files
* Fix tests
* Move dh-virtualenv functions into separate file
* Fix roslint
* Update docs
* Update requirements
* CMake comments
* Fix pip-args
* README fixup
* Correct ARG_LOCK_FILE handling
* Remove headers
* Use set comprehension
* Add migration doc
* Respin
- Use exec to dive into python (#51)
- First python2 issue of 2020 (#49)
* Clean up options, virtualenv installs setuptools by default
* Make sure we install a compatible setuptools version for py2 venv
- catkin-pkg-modules has disappeared off pypi (#46)
* catkin-pkg-modules has disappeared off pypi, but catkin-pkg is still there
* Version all requirements
- Contributors: David V. Lu!!, Michael Johnson, Paul Bovbel, abencz
0.5.0 (2019-06-21)
- Don't inherit requirements from exec_depends (#45)
- Contributors: Paul Bovbel
0.4.1 (2019-06-11)
- VCS support (#40)
- Contributors: Paul Bovbel
0.4.0 (2019-03-18)
- Pin pip to known-working version (#38)
- Fix python3 isolated builds (#37)
- Pull in an upstream fix to deal with new shebang styles
- add a new test for isolated py3 virtualenvs
- switch to using an internal pip module
- venv module doesn't support no-site-packages arg
- Pass arguments to internal venv module if specified (#36)
- Add missing dependency
- Contributors: Paul Bovbel
0.3.0 (2019-01-16)
- Add retry to virtualenv creation (#34)
* Echo check_call to stderr
* Fixup bug from #33
* Add retry to virtualenv generation
* Add debug line for virtualenv
* Don't error on cleanup
* Fixup debug line
* Remove debug lines
- Python3 re-enable, add PYTHON_VERSION support (#33)
* replace PYTHON_VERSION_MAJOR with PYTHON_VERSION
* Simplify nose usage for python3
* Check for venv module directly rather than munging major version
- Remove trailing whitespace
- Add missing dependencies
- Contributors: Paul Bovbel
0.2.2 (2018-12-04)
- Merge repeated requirements (#32)
- Enable extra_pip_args #31 from locusrobotics/add-extra-pip-args
- Contributors: Brian Barnes, Paul Bovbel, Shingo Kitagawa
0.2.1 (2018-06-04)
- Fix case and '.' handling
- Bump pip to 10.0.1
- Contributors: Paul Bovbel
0.2.0 (2018-05-03)
- Fixup python 3 dependencies
- Merge pull request #16 from locusrobotics/system-site-packages
Provide more CMake flags to customize behaviour
- Make sure we find python exectuable
- Implement ISOLATE_REQUIREMENTS and add docs
- Make flags more flexible to support disabling system site packages
- Merge pull request #14 from locusrobotics/fix-pip
Fix issues due to pip 10 release
- Review comments
- Lock down pip version
- Make logging optional
- Contributors: Paul Bovbel
0.1.6 (2018-01-10)
- Re-enable pip upgrade
- Contributors: Paul Bovbel
0.1.5 (2018-01-10)
- Disable pip upgrade
- Drop strict requirements
- Update package.xml
- Contributors: Paul Bovbel
0.1.4 (2017-12-03)
- Fixup CMake and local directory cleanup
- Merge pull request #9 from locusrobotics/python3-compat
Python 3 compatiblity tweaks
- Add base requirements file for python3 catkin; include extra data about requirement merge failure
- Fix cmake lint errors
- Add XML schema, README badges, fix travis config for debian jessie, and remove legacy scripts
- Contributors: Paul Bovbel
0.1.3 (2017-11-27)
- Simplify install path
- Clean up vars
- Instantiate both a devel- and install-space venv
- Contributors: Paul Bovbel
0.1.2 (2017-11-23)
- Drop rosbash dependency and move python scripts into cmake directory
- More tweaks to get nosetests working in python3
- Contributors: Paul Bovbel
0.1.1 (2017-11-22)
- Fixup module path
- Contributors: Paul Bovbel
0.1.0 (2017-11-22)
- Fix trusty support
- Contributors: Paul Bovbel
0.0.1 (2017-11-22)
- Add license
- Overhaul virtualenv generation and add Python 3 support (#1)
* Rewrite build_venv in python
* Use dh_virtualenv to do the heavy lifting; embed new version of dh_virtualenv internally
* Update CMake to generate virtualenv appropriately for install and devel space
- Initial implementation
- Contributors: Paul Bovbel