This version of Prequ contains all the changes from pip-tools 3.3.2 and is in sync with pip-tools master commit c14bcca.
- Updates to Tox, Travis and AppVeyor configuration
Released on 2019-07-29 21:55 +03:00.
- Add support for Pip 19.2
Released on 2019-05-30 12:10 +03:00.
- Add support for Pip master commit 83d813c01e
Released on 2019-04-24 09:45 +03:00.
- Add support for Pip 19.1
Released on 2019-01-27 19:45 +02:00.
- Add support for Pip 19
Released at 2018-09-13 17:10 +03:00.
- Normalize requirement names in annotations
- Previously the annotations were rendered with inconsistent case, e.g. sometimes "Jinja2", sometimes "jinja2". This made the generated requirements file unstable and caused problems with "prequ check".
Released on 2018-07-23 15:20 +03:00.
- Add support for Pip 18
Released on 2018-06-05 1:15 +03:00.
- Remove dependency on setuptools
- Remove dependency on six
- Improve error messages on dependency resolution failures
- Fix unsafe package reporting in the generated output file
Released on 2018-05-26 19:35 +03:00.
This version of Prequ contains all the changes from pip-tools 2.0.2 and is in sync with pip-tools master commit 9cb41d8.
- Add support for Pip 10
- Improve error messages when skipping pre-releases (jazzband#655)
- Improve compile speed of locally available editable requirement by avoiding creation of an sdist archive (jazzband#583)
- Improve the
NoCandidateFound
error message on potential causes (jazzband#614) - sync: Add
-markerlib
to the list of packages to ignore (jazzband#613) - tests: Do not download Django from Git (jazzband#629)
- sync: Add "--user" option to install packages into user-local directory (jazzband#642)
- Allow editable packages in source requirements even if generating hashes is enabled (jazzband#524)
- Handle environment markers in the source requirements (jazzband#647)
Released on 2018-01-01 21:20 +02:00.
- Fix handling of requirements with a period in name
Released on 2017-11-21 20:50 +02:00.
This version of Prequ is synced with pip-tools 1.10.2rc1.
- Add support for unpinned non-editable VCS URLs
- Make relative paths work as a requirement entry (editable or not)
- Make "via package" comments work for editable requirers too
- Speedup: Do not regenerate hashes if they are already known
- Ignore installed packages when calulating dependencies
- Generate hashes of artifacts correctly
- sync: Respect environment markers (jazzband#600)
Released on 2017-09-28 9:50 +03:00.
This version of Prequ is synced with pip-tools 1.10.1.
- Fix a bug where the resolver would sometime not stabilize on requirements specifying extras (jazzband#566)
- Fix an unicode encoding error when distribution package contains non-ASCII file names (jazzband#567)
- sync: Fix syncing when there were editables present
Released on 2017-09-14 0:15 +03:00.
- Correctly follow only the dependencies of the current platform
Released on 2017-09-12 7:15 +03:00.
- Detect annotation and other options from the existing output files
- Merge configuration from setup.cfg with requirements*.in files
- Add "prequ check --verbose" for showing what is outdated
- Fix "prequ check --silent" not being silent on outdated txt files
Released on 2017-09-03 11:10 +03:00.
This version of Prequ is synced with pip-tools master at commit 8c09d72.
- (jazzband#509) Add a "-q"/"--quiet" argument to the sync command to reduce log output
- (jazzband#542) Fix a bug where some primary dependencies were annotated with the "via" info comments
- (jazzband#557) Fix package hashing doing unnecessary unpacking
Released on 2017-08-28 19:30 +03:00.
- Prevent conflicting package versions as expeceted. The resolver used to allow selecting a pinned version V for a package P1 even though another package P2 required a version of P1 that is not V.
Released on 2017-08-02 15:20 +03:00.
This version of Prequ is synced with pip-tools 1.10.0rc2.
- (jazzband#538) Fixed bug where editable PyPI dependencies
would have a
download_dir
and be exposed togit-checkout-index
, (thus losing their VCS directory) andpython setup.py egg_info
fails.
Released on 2017-06-08 22:55 +03:00.
This version of Prequ is synced with pip-tools 1.10.0rc1.
- compile-in: Mark as internal command
- Rename pre-requirements to Prequ configuration
- Remove requirements.pre support
- (jazzband#520) Using
generate_hashes = yes
now generates hashes for all wheels, not only for the currently running platform - Make command line help available also with
-h
- (jazzband#517) Fix a bug where unsafe packages would get pinned in generated requirements files
- sync: Fix sync to work on Python 3 (TypeError: unorderable types...)
Released on 2017-04-29 11:30 +03:00.
- (jazzband#472) compile-in: Add "--max-rounds" argument to allow solving large requirement sets
- (jazzband#461) Allow running as a Python module
- (jazzband#460) Preserve environment markers in generated requirements.txt
- (jazzband#476) Fix editable requirements loosing their dependencies after first round
- Allow pre-requirements without base requirements
- (jazzband#441) Fixed implementation of excluding packages required only by unsafe packages
- Fix constraint handling: Do not add new dependencies from constraints
- compile-in: Rename "--no-trusted-host" to "--no-emit-trusted-host"
- Remove dependency on the "first" Python package
- Use backports.tempfile and contextlib2 on Python 2 for TemporaryDirectory and ExitStack rather than vendoring them
- Demand using equality operator (==) in lines with a wheel instruction
- Add new command "prequ check" for checking generated requirements
- Sort generated requirements by lower case distribution name
- Use
[prequ]
section insetup.cfg
as default pre-requirements
- (jazzband#464) sync: Use options from the txt file
- Rename "prequ compile-all" to "prequ compile"
- (jazzband#427) Fix duplicate entries that could happen in generated requirements.txt
- (jazzband#457) Gracefully report invalid pip version
- (jazzband#452) Fix capitalization in the generated requirements.txt, packages will always be lowercased
- (jazzband#453) Write relative find-links opts to output file
- Add "--silent" option for the compile command
- Rename "prequ compile" to "prequ compile-in"
- Use
requirements.pre
as input forprequ update
- Rename Pip Requ to Prequ
- (jazzband#450) Calculated dependencies could be left with wrong candidates when toplevel requirements happen to be also pinned in sub-dependencies
- Convert README and ChangeLog to restructured text (ReST)
- Include README as package long description in setup.py
- (jazzband#417) Exclude irrelevant pip constraints
- Fix "pip-requ compile-all" to handle "-e" and "-c" lines correctly
- Remove "pip-compile" and "pip-sync" commands
- Fix "pip-requ compile --no-annotate"
- Add support for "pip-requ --version"
- (jazzband#378) Recalculate secondary dependencies between rounds
- (jazzband#448) Add "--no-trusted-host" option to fix #382
- (jazzband#448) Deduplicate the option lines of output
- (jazzband#441) Exclude packages required only by unsafe packages
- (jazzband#389) Ignore pkg-resources
- (jazzband#355) Support non-editable pinned VCS dependencies
- Add "pip-requ" command
- Add "pip-requ build-wheels" command
- Add "pip-requ compile-all" command
- Add "pip-requ update" command
- Fork from pip-tools 1.8.0