pip-compile-multi
=================
Compile multiple requirements files to lock dependency versions.
Install
-------
.. code-block:: shell
pip install pip_compile_multi
Run
----
.. code-block:: shell
pip-compile-multi
Links
-----
* Documentation: https://pip-compile-multi.readthedocs.io/en/latest/
* Releases: https://pypi.python.org/pypi/pip-compile-multi
* Code: https://github.com/peterdemin/pip-compile-multi
* Issue tracker: https://github.com/peterdemin/pip-compile-multi/issues
History
=======
2.7.0 (2024-11-27)
------------------
* Remove Python 3.8 from tested versions
Using Python 3.9 as the base version going forward.
2.6.4 (2023-06-06)
------------------
* Add ``--strip-extras`` pass-through flag.
(PR `#455`_, thanks to `Tim Vergenz`_).
.. _#455: https://github.com/peterdemin/pip-compile-multi/pull/455
.. _Tim Vergenz: https://github.com/vergenzt
2.6.3 (2023-05-05)
------------------
* Allow version constraints in ``--upgrade-package`` parameters.
(Issue `#392`_, PR `#394`_, thanks to `Peter Law`_).
.. _#392: https://github.com/peterdemin/pip-compile-multi/issues/392
.. _#394: https://github.com/peterdemin/pip-compile-multi/pull/394
.. _Peter Law: https://github.com/PeterJCLaw
2.6.2 (2023-02-23)
------------------
* Fix package name normalization for names with delimiters (``urltemplate`` != ``url-template``).
2.6.1 (2022-11-23)
------------------
* Add ``--backtracking/--no-backtracking`` flag
(`backtracking docs <https://pip-compile-multi.readthedocs.io/en/latest/features.html#backtracking-resolver>`_).
(Issue `#345`_, PR `#360`_)
* Bumped ``pip-tools`` minimum version constraint to ``6.8.0`` to support ``--resolver`` option.
.. _#345: https://github.com/peterdemin/pip-compile-multi/issues/345
.. _#360: https://github.com/peterdemin/pip-compile-multi/pull/360
2.6.0 (2022-11-23)
------------------
* Fix cross-env package names matching when they use delimiters (-_.) and upper/lower case.
2.5.0 (2022-11-03)
------------------
* Add ``--emit_trusted_host/--no-emit_trusted_host`` flag
(`trusted host annotation docs <https://pip-compile-multi.readthedocs.io/en/latest/features.html#add-trusted-host-annotation>`_).
Thanks to `Phil Blackwood`_
(Issue `#351`_, PR `#353`_).
* Remove Python 3.6 and 3.7 from tested versions
(package works, but maintaining CI becomes problematic).
Using Python 3.8 as the base version going forward.
.. _Phil Blackwood: https://github.com/philblckwd
.. _#351: https://github.com/peterdemin/pip-compile-multi/issues/351
.. _#353: https://github.com/peterdemin/pip-compile-multi/pull/353
2.4.6 (2022-07-22)
------------------
* Add support for `PEP-426: environment markers <https://peps.python.org/pep-0426/>`_.
2.4.5 (2022-04-01)
------------------
* Fix ``--build-isolation`` flag passing.
Thanks to `Jake Schmidt`_
(Issue `#312`_, PR `#313`_).
.. _#312: https://github.com/peterdemin/pip-compile-multi/issues/312
.. _#313: https://github.com/peterdemin/pip-compile-multi/pull/313
2.4.4 (2022-03-30)
------------------
* Add ``--build-isolation`` flag.
Thanks to `Jake Schmidt`_
(PR `#311`_).
* Fix ``--skip-constraints`` feature for URL dependencies.
.. _Jake Schmidt: https://github.com/schmidt-jake
.. _#311: https://github.com/peterdemin/pip-compile-multi/pull/311
2.4.3 (2022-01-19)
------------------
* Prioritize URL depedencies when parsing to enable URLs that have version pins.
* Make ``--autoresolve`` work correctly with ``-t`` and ``-n`` options.
* Add support for "package @ url" notation.
2.4.2 (2021-09-01)
------------------
* Fix ``--autoresolve`` when ``--directory="."``.
2.4.1 (2021-04-02)
------------------
* Add ``--live/--no-live`` option to control when to print debug output.
Thanks to `John Sandall`_ and `Thomas Grainger`_
(Issue `#153`_, PRs `#247`_ and `#251`_).
* Add ``--extra-index-url <url>`` option.
Thanks to `Erik Jan de Vries`_
(PRs `#250`_ and `#252`_).
.. _#153: https://github.com/peterdemin/pip-compile-multi/issues/153
.. _#247: https://github.com/peterdemin/pip-compile-multi/pull/247
.. _#250: https://github.com/peterdemin/pip-compile-multi/pull/250
.. _#251: https://github.com/peterdemin/pip-compile-multi/pull/251
.. _#252: https://github.com/peterdemin/pip-compile-multi/pull/252
.. _John Sandall: https://github.com/john-sandall
.. _Thomas Grainger: https://github.com/graingert
.. _Erik Jan de Vries: https://github.com/erikjandevries
2.4.0 (2021-03-17)
------------------
* Update --index/--no-index to --emit-index-url/--no-emit-index-url
for compatibility with pip-tools 6.0
(Issue `#243`_).
.. _#243: https://github.com/peterdemin/pip-compile-multi/issues/243
2.3.2 (2021-02-18)
------------------
* Fix cross-feature logic for --autoresolve and --upgrade-package
(PR `#236`_).
.. _#236: https://github.com/peterdemin/pip-compile-multi/pull/236
2.3.1 (2021-02-16)
------------------
* Fix for a bug introduced in 2.2.2 when running pip-compile-multi
installed for Python 3, and having ``python`` symlinked to Python 2
(Issue `#233`_, PR `#234`_).
.. _#233: https://github.com/peterdemin/pip-compile-multi/issues/233
.. _#234: https://github.com/peterdemin/pip-compile-multi/pull/234
2.3.0 (2021-02-04)
------------------
* Make SHA1 hashes of input files in a more robust way (Issue `#215`_).
Now it ignores changes to comments, whitespace and order of packages.
.. _#215: https://github.com/peterdemin/pip-compile-multi/issues/215
2.2.2 (2021-01-29)
------------------
* Add support for calling using `python -m pipcompilemulti.cli_v1` notation.
2.2.1 (2021-01-29)
------------------
* Add ``--skip-constraints`` option.
* Fix bootstrapping for autoresolve case with missing output files.
2.2.0 (2020-01-22)
------------------
* Add ``--autoresolve`` option for conflict-free compilations (PR #224).
* Auto-discover requirements in other directories by following references (PR #221).
* Add support for new-style multiline "via" comments from pip-tools (PR #222).
2.1.0 (2020-08-19)
------------------
* Update dependencies.
* Revert relative path normalization, introduced in #167 (thanks to @john-bodley #200).
2.0.0 (2020-05-18)
------------------
* Drop Python 2.7 support. pip-tools 4 no longer works with the latest pip,
there's no way to continue Python 2.7 support.
1.5.9 (2020-03-23)
------------------
* Remove directory path from "via" annotations (thanks to @HALtheWise #166 #167).
1.5.8 (2019-09-27)
------------------
* Add option ``--annotate-index`` (thanks to @john-bodley #160).
1.5.7 (2019-09-27)
------------------
* Enable accidentially disabled ``--upgrade`` option.
.. _1.5.6:
1.5.6 (2019-09-18)
------------------
* Minor fixes to packaging and documentation.
Warning: this version is broken and won't pass ``--upgrade`` option to ``pip-compile``.
If you have this version installed, you need to manually upgrade it.
For example, using command::
pip-compile-multi --upgrade-package pip-compile-multi
Like in this `PR <https://github.com/mozilla-releng/shipit/pull/1>`_.
1.5.4 (2019-09-16)
------------------
* Fixed MANIFEST to include features directory
Warning: this version is broken and won't pass ``--upgrade`` option to ``pip-compile``.
See notes for 1.5.6_ for details.
1.5.3 (2019-09-14)
------------------
* Refactored features to separate modules.
* Allow passing verify options after verify command.
* Trim irrelevant entries from the traceback.
Warning: this version is broken and won't install ``features`` directory.
See notes for 1.5.6_ for details.
1.5.2 (2019-09-12)
------------------
* Added option ``--allow-unsafe``. (thanks to @mozbhearsum #157).
1.5.1 (2019-08-08)
------------------
* Added option ``--use-cache``. (thanks to @kolotev #149).
1.5.0 (2019-08-06)
------------------
* Changed short option for ``--forbid-post`` from ``-P`` to ``-p``
(as it conflicted with ``-P`` for ``--upgrade-package`` #147).
1.3.1 (2019-02-19)
------------------
* Re-removed workaround for future[s] packages in Python3
1.3.0 (2018-12-27)
------------------
* Introduced CLI v2 (disabled by default)
1.2.2 (2018-11-20)
------------------
* Removed workaround for future[s] packages in Python3 (no longer needed)
1.2.1 (2018-04-16)
-------------------
* Fixed Restructured text formatting (thanks to @yigor)
* Updated test dependencies (and hashes)
1.2.0 (2018-04-03)
-------------------
* Added --forbid-post option
1.1.12 (2018-02-23)
-------------------
* Added checks for conflicting package versions
* Added support for VCS dependencies
* Added --no-upgrade option
1.1.11 (2018-02-09)
-------------------
* Propagate --only-name option to references
* Fixed extension override options
1.1.10 (2018-02-09)
-------------------
* Added ``--generate-hashes`` option
1.1.9 (2018-02-08)
------------------
* Fixed directory override option
* Added --only-name option
1.1.8 (2018-01-25)
------------------
* Fixed comment justification
1.1.6 (2018-01-19)
------------------
* Added ``pip-compile-multi verify`` command
1.1.5 (2018-01-16)
------------------
* Omit future[s] packages for Python3
1.1.0 (2018-01-12)
------------------
* Added files discovery.
1.0.0 (2018-01-11)
------------------
* First release on PyPI.
Raw data
{
"_id": null,
"home_page": "https://github.com/peterdemin/pip-compile-multi",
"name": "pip-compile-multi",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.9",
"maintainer_email": null,
"keywords": "pip-compile-multi",
"author": "Peter Demin",
"author_email": "peterdemin@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/97/ee/9fce721cfddddcdb96c0a34187366bdeae54d42805193417e839ecb8861b/pip_compile_multi-2.7.1.tar.gz",
"platform": null,
"description": "\npip-compile-multi\n=================\n\nCompile multiple requirements files to lock dependency versions.\n\nInstall\n-------\n\n.. code-block:: shell\n\n pip install pip_compile_multi\n\nRun\n----\n\n.. code-block:: shell\n\n pip-compile-multi\n\n\nLinks\n-----\n\n* Documentation: https://pip-compile-multi.readthedocs.io/en/latest/\n* Releases: https://pypi.python.org/pypi/pip-compile-multi\n* Code: https://github.com/peterdemin/pip-compile-multi\n* Issue tracker: https://github.com/peterdemin/pip-compile-multi/issues\n\n\n\nHistory\n=======\n\n2.7.0 (2024-11-27)\n------------------\n\n* Remove Python 3.8 from tested versions\n Using Python 3.9 as the base version going forward.\n\n2.6.4 (2023-06-06)\n------------------\n\n* Add ``--strip-extras`` pass-through flag.\n (PR `#455`_, thanks to `Tim Vergenz`_).\n\n.. _#455: https://github.com/peterdemin/pip-compile-multi/pull/455\n.. _Tim Vergenz: https://github.com/vergenzt\n\n2.6.3 (2023-05-05)\n------------------\n\n* Allow version constraints in ``--upgrade-package`` parameters.\n (Issue `#392`_, PR `#394`_, thanks to `Peter Law`_).\n\n.. _#392: https://github.com/peterdemin/pip-compile-multi/issues/392\n.. _#394: https://github.com/peterdemin/pip-compile-multi/pull/394\n.. _Peter Law: https://github.com/PeterJCLaw\n\n2.6.2 (2023-02-23)\n------------------\n\n* Fix package name normalization for names with delimiters (``urltemplate`` != ``url-template``).\n\n\n2.6.1 (2022-11-23)\n------------------\n\n* Add ``--backtracking/--no-backtracking`` flag\n (`backtracking docs <https://pip-compile-multi.readthedocs.io/en/latest/features.html#backtracking-resolver>`_).\n (Issue `#345`_, PR `#360`_)\n* Bumped ``pip-tools`` minimum version constraint to ``6.8.0`` to support ``--resolver`` option.\n\n.. _#345: https://github.com/peterdemin/pip-compile-multi/issues/345\n.. _#360: https://github.com/peterdemin/pip-compile-multi/pull/360\n\n2.6.0 (2022-11-23)\n------------------\n\n* Fix cross-env package names matching when they use delimiters (-_.) and upper/lower case.\n\n2.5.0 (2022-11-03)\n------------------\n\n* Add ``--emit_trusted_host/--no-emit_trusted_host`` flag\n (`trusted host annotation docs <https://pip-compile-multi.readthedocs.io/en/latest/features.html#add-trusted-host-annotation>`_).\n Thanks to `Phil Blackwood`_\n (Issue `#351`_, PR `#353`_).\n\n* Remove Python 3.6 and 3.7 from tested versions\n (package works, but maintaining CI becomes problematic).\n Using Python 3.8 as the base version going forward.\n\n.. _Phil Blackwood: https://github.com/philblckwd\n.. _#351: https://github.com/peterdemin/pip-compile-multi/issues/351\n.. _#353: https://github.com/peterdemin/pip-compile-multi/pull/353\n\n2.4.6 (2022-07-22)\n------------------\n\n* Add support for `PEP-426: environment markers <https://peps.python.org/pep-0426/>`_.\n\n2.4.5 (2022-04-01)\n------------------\n\n* Fix ``--build-isolation`` flag passing.\n Thanks to `Jake Schmidt`_\n (Issue `#312`_, PR `#313`_).\n\n.. _#312: https://github.com/peterdemin/pip-compile-multi/issues/312\n.. _#313: https://github.com/peterdemin/pip-compile-multi/pull/313\n\n2.4.4 (2022-03-30)\n------------------\n\n* Add ``--build-isolation`` flag.\n Thanks to `Jake Schmidt`_\n (PR `#311`_).\n* Fix ``--skip-constraints`` feature for URL dependencies.\n\n.. _Jake Schmidt: https://github.com/schmidt-jake\n.. _#311: https://github.com/peterdemin/pip-compile-multi/pull/311\n\n\n2.4.3 (2022-01-19)\n------------------\n\n* Prioritize URL depedencies when parsing to enable URLs that have version pins.\n* Make ``--autoresolve`` work correctly with ``-t`` and ``-n`` options.\n* Add support for \"package @ url\" notation.\n\n2.4.2 (2021-09-01)\n------------------\n\n* Fix ``--autoresolve`` when ``--directory=\".\"``.\n\n2.4.1 (2021-04-02)\n------------------\n\n* Add ``--live/--no-live`` option to control when to print debug output.\n Thanks to `John Sandall`_ and `Thomas Grainger`_\n (Issue `#153`_, PRs `#247`_ and `#251`_).\n\n* Add ``--extra-index-url <url>`` option.\n Thanks to `Erik Jan de Vries`_\n (PRs `#250`_ and `#252`_).\n\n.. _#153: https://github.com/peterdemin/pip-compile-multi/issues/153\n.. _#247: https://github.com/peterdemin/pip-compile-multi/pull/247\n.. _#250: https://github.com/peterdemin/pip-compile-multi/pull/250\n.. _#251: https://github.com/peterdemin/pip-compile-multi/pull/251\n.. _#252: https://github.com/peterdemin/pip-compile-multi/pull/252\n.. _John Sandall: https://github.com/john-sandall\n.. _Thomas Grainger: https://github.com/graingert\n.. _Erik Jan de Vries: https://github.com/erikjandevries\n\n2.4.0 (2021-03-17)\n------------------\n\n* Update --index/--no-index to --emit-index-url/--no-emit-index-url\n for compatibility with pip-tools 6.0\n (Issue `#243`_).\n\n.. _#243: https://github.com/peterdemin/pip-compile-multi/issues/243\n\n2.3.2 (2021-02-18)\n------------------\n\n* Fix cross-feature logic for --autoresolve and --upgrade-package\n (PR `#236`_).\n\n.. _#236: https://github.com/peterdemin/pip-compile-multi/pull/236\n\n2.3.1 (2021-02-16)\n------------------\n\n* Fix for a bug introduced in 2.2.2 when running pip-compile-multi\n installed for Python 3, and having ``python`` symlinked to Python 2\n (Issue `#233`_, PR `#234`_).\n\n.. _#233: https://github.com/peterdemin/pip-compile-multi/issues/233\n.. _#234: https://github.com/peterdemin/pip-compile-multi/pull/234\n\n2.3.0 (2021-02-04)\n------------------\n\n* Make SHA1 hashes of input files in a more robust way (Issue `#215`_).\n Now it ignores changes to comments, whitespace and order of packages.\n\n.. _#215: https://github.com/peterdemin/pip-compile-multi/issues/215\n\n2.2.2 (2021-01-29)\n------------------\n\n* Add support for calling using `python -m pipcompilemulti.cli_v1` notation.\n\n2.2.1 (2021-01-29)\n------------------\n\n* Add ``--skip-constraints`` option.\n* Fix bootstrapping for autoresolve case with missing output files.\n\n\n2.2.0 (2020-01-22)\n------------------\n\n* Add ``--autoresolve`` option for conflict-free compilations (PR #224).\n* Auto-discover requirements in other directories by following references (PR #221).\n* Add support for new-style multiline \"via\" comments from pip-tools (PR #222).\n\n\n2.1.0 (2020-08-19)\n------------------\n\n* Update dependencies.\n* Revert relative path normalization, introduced in #167 (thanks to @john-bodley #200).\n\n\n2.0.0 (2020-05-18)\n------------------\n\n* Drop Python 2.7 support. pip-tools 4 no longer works with the latest pip,\n there's no way to continue Python 2.7 support.\n\n\n1.5.9 (2020-03-23)\n------------------\n\n* Remove directory path from \"via\" annotations (thanks to @HALtheWise #166 #167).\n\n\n1.5.8 (2019-09-27)\n------------------\n\n* Add option ``--annotate-index`` (thanks to @john-bodley #160).\n\n1.5.7 (2019-09-27)\n------------------\n\n* Enable accidentially disabled ``--upgrade`` option.\n\n.. _1.5.6:\n\n1.5.6 (2019-09-18)\n------------------\n\n* Minor fixes to packaging and documentation.\n\nWarning: this version is broken and won't pass ``--upgrade`` option to ``pip-compile``.\nIf you have this version installed, you need to manually upgrade it.\nFor example, using command::\n\n pip-compile-multi --upgrade-package pip-compile-multi\n\nLike in this `PR <https://github.com/mozilla-releng/shipit/pull/1>`_.\n\n1.5.4 (2019-09-16)\n------------------\n\n* Fixed MANIFEST to include features directory\n\nWarning: this version is broken and won't pass ``--upgrade`` option to ``pip-compile``.\nSee notes for 1.5.6_ for details.\n\n1.5.3 (2019-09-14)\n------------------\n\n* Refactored features to separate modules.\n* Allow passing verify options after verify command.\n* Trim irrelevant entries from the traceback.\n\nWarning: this version is broken and won't install ``features`` directory.\nSee notes for 1.5.6_ for details.\n\n1.5.2 (2019-09-12)\n------------------\n\n* Added option ``--allow-unsafe``. (thanks to @mozbhearsum #157).\n\n1.5.1 (2019-08-08)\n------------------\n\n* Added option ``--use-cache``. (thanks to @kolotev #149).\n\n\n1.5.0 (2019-08-06)\n------------------\n\n* Changed short option for ``--forbid-post`` from ``-P`` to ``-p``\n (as it conflicted with ``-P`` for ``--upgrade-package`` #147).\n\n\n1.3.1 (2019-02-19)\n------------------\n\n* Re-removed workaround for future[s] packages in Python3\n\n1.3.0 (2018-12-27)\n------------------\n\n* Introduced CLI v2 (disabled by default)\n\n\n1.2.2 (2018-11-20)\n------------------\n\n* Removed workaround for future[s] packages in Python3 (no longer needed)\n\n1.2.1 (2018-04-16)\n-------------------\n\n* Fixed Restructured text formatting (thanks to @yigor)\n* Updated test dependencies (and hashes)\n\n1.2.0 (2018-04-03)\n-------------------\n\n* Added --forbid-post option\n\n1.1.12 (2018-02-23)\n-------------------\n\n* Added checks for conflicting package versions\n* Added support for VCS dependencies\n* Added --no-upgrade option\n\n1.1.11 (2018-02-09)\n-------------------\n\n* Propagate --only-name option to references\n* Fixed extension override options\n\n1.1.10 (2018-02-09)\n-------------------\n\n* Added ``--generate-hashes`` option\n\n1.1.9 (2018-02-08)\n------------------\n\n* Fixed directory override option\n* Added --only-name option\n\n1.1.8 (2018-01-25)\n------------------\n\n* Fixed comment justification\n\n1.1.6 (2018-01-19)\n------------------\n\n* Added ``pip-compile-multi verify`` command\n\n1.1.5 (2018-01-16)\n------------------\n\n* Omit future[s] packages for Python3\n\n1.1.0 (2018-01-12)\n------------------\n\n* Added files discovery.\n\n1.0.0 (2018-01-11)\n------------------\n\n* First release on PyPI.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Compile multiple requirements files to lock dependency versions",
"version": "2.7.1",
"project_urls": {
"Homepage": "https://github.com/peterdemin/pip-compile-multi"
},
"split_keywords": [
"pip-compile-multi"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "258f77d8a25c8c5ff8523727b923a007e18ae3990da9fd330ae580f4260d4bda",
"md5": "2fe9b65aca1fe0d9b66db09c2c5eda5c",
"sha256": "83c3e36839e49c86ae908e2309d05261041db2eb25d92d05decd740b80f3af79"
},
"downloads": -1,
"filename": "pip_compile_multi-2.7.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "2fe9b65aca1fe0d9b66db09c2c5eda5c",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "~=3.9",
"size": 42196,
"upload_time": "2024-11-28T05:58:49",
"upload_time_iso_8601": "2024-11-28T05:58:49.188763Z",
"url": "https://files.pythonhosted.org/packages/25/8f/77d8a25c8c5ff8523727b923a007e18ae3990da9fd330ae580f4260d4bda/pip_compile_multi-2.7.1-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "97ee9fce721cfddddcdb96c0a34187366bdeae54d42805193417e839ecb8861b",
"md5": "f3b44395a0bce0376543258012e95f9a",
"sha256": "2f0bfba7f298287e7a63a54db6aa847d42fce6ea71c8490d570764bd63616f09"
},
"downloads": -1,
"filename": "pip_compile_multi-2.7.1.tar.gz",
"has_sig": false,
"md5_digest": "f3b44395a0bce0376543258012e95f9a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.9",
"size": 37240,
"upload_time": "2024-11-28T05:58:51",
"upload_time_iso_8601": "2024-11-28T05:58:51.041141Z",
"url": "https://files.pythonhosted.org/packages/97/ee/9fce721cfddddcdb96c0a34187366bdeae54d42805193417e839ecb8861b/pip_compile_multi-2.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-28 05:58:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "peterdemin",
"github_project": "pip-compile-multi",
"travis_ci": true,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "pip-compile-multi"
}