- Add compatibility with pip 24. #65
- Fix missing req file line when using --dry-run option with --output and --no-recursion options. #63
- Fix missing newlines when using --dry-run-changed option. #61
- Upgrade pip to v23.2.1. #57
- Add support for Python 3.12. #57
- Skip checking pypi for excluded packages. #59
- Respect skip option in nested requirements files. #58
- Print warning to stderr if package not found. #54
- Upgrade vendored certifi to version 2023.07.22. #55
- Format readme as markdown.
- New command line options --skip-gt and --dry-run-changed. #50
- Exit with status zero when no packages updated, even with --nonzero-exit-code. #27
- Add support for Python 3.10.
- Add back public update_requirements export. #44
- Upgrade pip to version 21.3.1, and drop support for Python 2. #43
- Upgrade click version >= 8.0.0. #38
- Patch vendored pip to fix ImportError on py3.10. #39
- Click dropped support for py35 and lower in v8.0.0, so pin version. #37
- New argument --verify to use custom CA Cert bundle, or disable verification. #33
- Support for Python 3.8 and 3.9. #34
- New argument --index-url to define pip index url and extra index urls. #25
- Support for Python 3.7.
- Support importing as module. #24
- Handle packages with non-numerical versions when upgrading and minor or patch flags are present. #22
- New --pre argument to allow upgrading to pre-release versions. #21
- New --minor and --patch arguments. #20
- Ability to use update_requirements directly from Python. #17
- Write nested requirements to output file unless --no-recursive is present.
- Upgrade pip to 8ed4ac1fe6e2a05db41585c10a7b46f16bc60666 to fix NamespacePath sort attribute error. #16
- Drop support for Python 2.6. #pypa/pip#4343
- Support for Python 3.6.
- Catch InvalidVersion and skip the requirement without modifying. #15
- Upgrade packaged pip to 9.1.0.dev0.
- Now updates packages in nested requirements files. #14
- New --no-recursive option to prevent updating nested requirements files.
- New --interactive option to prompt before updating each package. #12
- New --only option to only update specified packages. #13
- Add ability to resolve packages in alternate pypi urls. #11
- Update more than just double equals specs.
- New --dry-run option to output new requirements.txt to STDOUT instead of overwriting requirements.txt file.
- Better handling of requirement version spec to prevent updating packages pinned below and excluding certain versions.
- Fix bug where SSL cert verification failed because requests cert file not included in distribution.
- New --force option to update packages even when a package has no version specified in the input requirements.txt file.
- Bundle pip to prevent overwriting system pip.
- Fix usage example in readme.
- Using -r or --requirement option for input requirements.txt file to be more like pip.
- New --skip option to prevent packages from being updated.
- Default to using requirements.txt file in current folder if one is not specified.
- New --nonzero-exit-code option to change the exit code from zero on success to 10 when no packages updated and 11 when some packages were updated.
- Fix to preserve comments.
- Support for git+git url schemes.
- Fix installation from pypi.
- Fix cli entry point.
- Fix animated cat gif on pypi.
- Birth.