Name | zc.buildout JSON |
Version |
3.3
JSON |
| download |
home_page | http://buildout.org |
Summary | System for managing development buildouts |
upload_time | 2024-10-17 07:01:31 |
maintainer | None |
docs_url | None |
author | Jim Fulton |
requires_python | !=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7 |
license | ZPL 2.1 |
keywords |
development
build
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
********
Buildout
********
.. image:: https://github.com/buildout/buildout/actions/workflows/run-tests.yml/badge.svg
:alt: GHA tests report
:target: https://github.com/buildout/buildout/actions/workflows/run-tests.yml
Buildout is a project designed to solve 2 problems:
1. Application-centric assembly and deployment
*Assembly* runs the gamut from stitching together libraries to
create a running program, to production deployment configuration of
applications, and associated systems and tools (e.g. run-control
scripts, cron jobs, logs, service registration, etc.).
Buildout might be confused with build tools like make or ant, but
it is a little higher level and might invoke systems like make or
ant to get its work done.
Buildout might be confused with systems like puppet or chef, but it
is more application focused. Systems like puppet or chef might
use buildout to get their work done.
Buildout is also somewhat Python-centric, even though it can be
used to assemble and deploy non-python applications. It has some
special features for assembling Python programs. It's scripted with
Python, unlike, say puppet or chef, which are scripted with Ruby.
2. Repeatable assembly of programs from Python software distributions
Buildout puts great effort toward making program assembly a highly
repeatable process, whether in a very open-ended development mode,
where dependency versions aren't locked down, or in a deployment
environment where dependency versions are fully specified. You
should be able to check buildout into a VCS and later check it out.
Two checkouts built at the same time in the same environment should
always give the same result, regardless of their history. Among
other things, after a buildout, all dependencies should be at the
most recent version consistent with any version specifications
expressed in the buildout.
Buildout supports applications consisting of multiple programs,
with different programs in an application free to use different
versions of Python distributions. This is in contrast with a
Python installation (real or virtual), where, for any given
distribution, there can only be one installed.
To learn more about buildout, including how to use it, see
http://docs.buildout.org/.
Change History
**************
.. You should *NOT* be adding new change log entries to this file.
You should create a file in the news directory instead.
For helpful instructions, please see:
https://github.com/buildout/buildout/blob/master/doc/ADD-A-NEWS-ITEM.rst
.. towncrier release notes start
3.3 (2024-10-17)
----------------
Bug fixes:
- - Allow the ``-I`` option in the Python interpreter wrapper installed by
buildout when using the ``zc.recipe.egg`` recipe's `interpreter =` directive.
This solves the issue when VSCode calls the designated Python interpreter for
a workspace with this option to determine the Python version etc. (#627)
3.2.0 (2024-09-26)
------------------
New features:
- Add config option: ``optional-extends``.
This is the same as the ``extends`` option, but then for optional files.
The names must be file paths, not URLs. If the path does not exist, it is silently ignored.
This is useful for optionally loading a ``local.cfg`` or ``custom.cfg`` with options specific for the developer or the server.
[maurits] (#665)
3.1.1 (2024-09-20)
------------------
Bug fixes:
- Fix: a variable defined with initial ``+=`` was undefined and would lead to a corrupted ``.installed.cfg``.
Fixes `issue 641 <https://github.com/buildout/buildout/issues/641>`_.
[distributist] (#641)
- Fix: extends with increments could result in missing values.
Buildout processes them in the correct order now and combines them correctly.
Fixes `issue 176 <https://github.com/buildout/buildout/issues/176>`_ and `issue 629 <https://github.com/buildout/buildout/issues/629>`_.
[distributist] (#644)
- Fix: Multiple ``+=`` or ``/-=`` in one file would lose assignment in a previous file.
Fixes `issue 656 <https://github.com/buildout/buildout/issues/656>`_.
[distributist] (#656)
3.1.0 (2024-08-29)
------------------
Breaking changes:
- Drop support for Python 3.5. It is unsupported, and testing it is too hard.
[maurits] (#35)
Bug fixes:
- Normalize package names when gathering packages.
This should help find all distributions for package ``name.space``, whether they are called ``name.space-1.0.tar.gz`` with a dot or ``name_space-1.0.tar.gz`` with an underscore (created with ``setuptools`` 69.3 or higher).
[maurits] (#647)
- Fix ImportError: cannot import name ``packaging`` from ``pkg_resources`` with setuptools 70.
Done by adding a compatibility module that tries to import `packaging` from several places.
Fixes `issue 648 <https://github.com/buildout/buildout/issues/648>`_.
[maurits] (#648)
3.0.1 (2022-11-08)
------------------
Bug fixes:
- Fixed import of packaging.markers. [maurits] (#621)
3.0.0 (2022-11-07)
------------------
New features:
- Add support for PEP 508 markers in section condition expressions.
For example: ``[versions:python_version <= "3.9"]``.
[maurits] (#621)
Bug fixes:
- Command-line 'extends' now works with dirs in file names
[gotcha] (cli-extends)
- Add support for python311-315 in conditional section expressions. (#311)
- Make compatible with pip 22.2+, restoring Requires-Python functionality there.
Fixes `issue 613 <https://github.com/buildout/buildout/issues/613>`_.
[maurits] (#613)
3.0.0rc3 (2022-04-07)
---------------------
Bug fixes:
- Fix `TypeError: dist must be a Distribution instance` due to issue between
`setuptools` and `pip`. (#600)
3.0.0rc2 (2022-03-04)
---------------------
New features:
- add support for PEP496 environment markers (pep496)
Bug fixes:
- Fix TypeError for missing required `use_deprecated_html5lib` with pip 22.
Keep compatible with earlier pip versions. (#598)
3.0.0rc1 (2021-12-16)
---------------------
Bug fixes:
- Call pip via `python -m pip`. (#569)
3.0.0b5 (2021-11-29)
--------------------
Bug fixes:
- Fix when c extension implements namespace packages without the corresponding directories. (#589)
- Honor command-line buildout:extends (#592)
3.0.0b4 (2021-11-25)
--------------------
New features:
- Allow to run buildout in FIPS enabled environments. (#570)
- Proper error message if extends-cache tries to expand ${section:variable} (#585)
Bug fixes:
- Forward verbose option to pip (#576)
- Check that file top_level.txt exists before opening.
Add check for other files as well. (#582)
- Return code of pip install subprocess is now properly returned to buildout. (#586)
3.0.0b3 (2021-10-08)
--------------------
New features:
- Improve warning message when a section contains unused options. (#483)
Bug fixes:
- Fix support of ``pip>=21.1`` (#567)
- Fix confusion when using multiple Python versions and
installing packages with C extensions
without proper binary wheel available. (#574)
Development:
- Avoid broken jobs on Travis because of security on PRs (travis-pr)
3.0.0b2 (2021-03-09)
--------------------
New features:
- Improve error message when a package version is not pinned and `allow-picked-versions = false`. (#481)
Bug fixes:
- Fix FileNotFoundError when installing eggs with top-level directory without code (like doc). (#556)
Development:
- Login to docker hub to avoid pull limits (travis)
- Initialize towncrier (#519)
3.0.0b1 (2021-03-07)
====================
- Fix issue with combination of `>` specs and `extras` and recent `setuptools`.
- Fix issue with incrementing options from `.buildout/default.cfg`.
- Support python37, python38 and python39 in conditional section expressions.
- Fix bootstrapping for python27 and python35.
3.0.0a2 (2020-05-25)
====================
- Ignore `.git` when computing signature of a recipe develop egg
- Warn when the name passed to `zc.recipe.egg:scripts`
is not defined in egg entry points.
- Show pip warning about Python version only once.
- Better patch for ``pkg_resources.Distribution.hashcmp`` performance.
3.0.0a1 (2020-05-17)
====================
- Scripts: ensure eggs are inserted before ``site-packages`` in ``sys.path``.
- Fix forever loop when changing ``zc.buildout`` version via ``buildout``.
- Add support for ``Requires-Python`` metadata.
Fragile monkeypatch that relies on ``pip._internal``.
Emits a warning when support is disabled due to changes in ``pip``.
- Use ``pip install`` instead of deprecated ``setuptools.easy_install``.
- Patch ``pkg_resources.Distribution`` to make install of unpinned versions quicker.
Most obvious with ``setuptools``.
2.13.3 (2020-02-11)
===================
- Fix DeprecationWarning about MutableMapping.
(`#484 <https://github.com/buildout/buildout/issues/484>`_)
2.13.2 (2019-07-03)
===================
- Fixed DeprecationWarning on python 3.7: "'U' mode is deprecated".
2.13.1 (2019-01-29)
===================
- Documentation update for the new ``buildout query`` command.
2.13.0 (2019-01-17)
===================
- Get information about the configuration with new command ``buildout query``.
2.12.2 (2018-09-04)
===================
- Upon an error, buildout exits with a non-zero exit code. This now also works
when running with ``-D``.
- Fixed most 'Deprecation' and 'Resource' warnings.
2.12.1 (2018-07-02)
===================
- zc.buildout now explicitly requests zc.recipe.egg >=2.0.6 now.
2.12.0 (2018-07-02)
===================
- Add a new buildout option ``allow-unknown-extras`` to enable
installing requirements that specify extras that do not exist. This
needs a corresponding update to zc.recipe.egg. See `issue 457
<https://github.com/buildout/buildout/issues/457>`_.
zc.recipe.egg has been updated to 2.0.6 for this change.
2.11.5 (2018-06-19)
===================
- Fix for `issue 295 <https://github.com/buildout/buildout/issues/295>`_. On
windows, deletion of temporary egg files is more robust now.
2.11.4 (2018-05-14)
===================
- Fix for `issue 451 <https://github.com/buildout/buildout/issues/451>`_:
distributions with a version number that normalizes to a shorter version
number (3.3.0 to 3.3, for instance) can be installed now.
2.11.3 (2018-04-13)
===================
- Update to use the new PyPI at https://pypi.org/.
2.11.2 (2018-03-19)
===================
- Fix for the #442 issue: AttributeError on
``pkg_resources.SetuptoolsVersion``.
2.11.1 (2018-03-01)
===================
- Made upgrade check more robust. When using extensions, the improvement
introduced in 2.11 could prevent buildout from restarting itself when it
upgraded setuptools.
2.11.0 (2018-01-21)
===================
- Installed packages are added to the working set immediately. This helps in
some corner cases that occur when system packages have versions that
conflict with our specified versions.
2.10.0 (2017-12-04)
===================
- Setuptools 38.2.0 started supporting wheels. Through setuptools, buildout
now also supports wheels! You need at least version 38.2.3 to get proper
namespace support.
This setuptools change interfered with buildout's recent support for
`buildout.wheel <https://github.com/buildout/buildout.wheel>`_, resulting in
a sudden "Wheels are not supported" error message (see `issue 435
<https://github.com/buildout/buildout/issues/425>`_). Fixed by making
setuptools the default, though you can still use the buildout.wheel if you
want.
2.9.6 (2017-12-01)
==================
- Fixed: could not install eggs when sdist file name and package name had different
case.
2.9.5 (2017-09-22)
==================
- Use HTTPS for PyPI's index. PyPI redirects HTTP to HTTPS by default
now so using HTTPS directly avoids the potential for that redirect
being modified in flight.
2.9.4 (2017-06-20)
==================
- Sort the distributions used to compute ``__buildout_signature__`` to
ensure reproducibility under Python 3 or under Python 2 when ``-R``
is used on ``PYTHONHASHSEED`` is set to ``random``. Fixes `issue 392
<https://github.com/buildout/buildout/issues/392>`_.
**NOTE**: This may cause existing ``.installed.cfg`` to be
considered outdated and lead to parts being reinstalled spuriously
under Python 2.
- Add support code for doctests to be able to easily measure code
coverage. See `issue 397 <https://github.com/buildout/buildout/issues/397>`_.
2.9.3 (2017-03-30)
==================
- Add more verbosity to ``annotate`` results with ``-v``
- Select one or more sections with arguments after ``buildout annotate``.
2.9.2 (2017-03-06)
==================
- Fixed: We unnecessarily used a function from newer versions of
setuptools that caused problems when older setuptools or pkg_resources
installs were present (as in travis.ci).
2.9.1 (2017-03-06)
==================
- Fixed a minor packaging bug that broke the PyPI page.
2.9.0 (2017-03-06)
==================
- Added new syntax to explicitly declare that a part depends on other part.
See http://docs.buildout.org/en/latest/topics/implicit-parts.html
- Internal refactoring to work with `buildout.wheel
<https://github.com/buildout/buildout.wheel>`_.
- Fixed a bugs in ``zc.buildout.testing.Buildout``. It was loading
user-default configuration. It didn't support calling the
``created`` method on its sections.
- Fixed a bug (windows, py 3.4)
When processing metadata on "old-style" distutils scripts, .exe stubs
appeared in ``metadata_listdir``, in turn reading those burped with
``UnicodeDecodeError``. Skipping .exe stubs now.
2.8.0 (2017-02-13)
==================
- Added a hook to enable a soon-to-be-released buildout extension to
provide wheel support.
2.7.1 (2017-01-31)
==================
- Fixed a bug introduced in 2.6.0:
zc.buildout and its dependeoncies were reported as picked even when
their versions were fixed in a ``versions`` section. Worse, when the
``update-versions-file`` option was used, the ``versions`` section was
updated needlessly on every run.
2.7.0 (2017-01-30)
==================
- Added a buildout option, ``abi-tag-eggs`` that, when true, causes
the `ABI tag <https://www.python.org/dev/peps/pep-0425/#abi-tag>`_
for the buildout environment to be added to the eggs directory name.
This is useful when switching Python implementations (e.g. CPython
vs PyPI or debug builds vs regular builds), especially when
environment differences aren't reflected in egg names. It also has
the side benefit of making eggs directories smaller, because eggs
for different Python versions are in different directories.
2.6.0 (2017-01-29)
==================
- Updated to work with the latest setuptools.
- Added (verified) Python 3.6 support.
2.5.3 (2016-09-05)
==================
- After a dist is fetched and put into its final place, compile its
python files. No longer wait with compiling until all dists are in
place. This is related to the change below about not removing an
existing egg. [maurits]
- Do not remove an existing egg. When installing an egg to a location
that already exists, keep the current location (directory or file).
This can only happen when the location at first did not exist and
this changed during the buildout run. We used to remove the
previous location, but this could cause problems when running two
buildouts at the same time, when they try to install the same new
egg. Fixes #307. [maurits]
- In ``zc.buildout.testing.system``, set ``TERM=dumb`` in the environment.
This avoids invisible control characters popping up in some terminals,
like ``xterm``. Note that this may affect tests by buildout recipes.
[maurits]
- Removed Python 2.6 and 3.2 support.
[do3cc]
2.5.2 (2016-06-07)
==================
- Fixed ``-=`` and ``+=`` when extending sections. See #161.
[puittenbroek]
2.5.1 (2016-04-06)
==================
- Fix python 2 for downloading external config files with basic auth in the
URL. Fixes #257.
2.5.0 (2015-11-16)
==================
- Added more elaborate version and requirement information when there's a
version conflict. Previously, you could get a report of a version conflict
without information about which dependency requested the conflicing
requirement.
Now all this information is logged and displayed in case of an error.
[reinout]
- Dropped 3.2 support (at least in the automatic tests) as setuptools will
soon stop supporting it. Added python 3.5 to the automatic tests.
[reinout]
2.4.7 (2015-10-29)
==================
- Fix for #279. Distutils script detection previously broke on windows with
python 3 because it errored on ``.exe`` files.
[reinout]
2.4.6 (2015-10-28)
==================
- Relative paths are now also correctly generated for the current directory
("develop = .").
[youngking]
2.4.5 (2015-10-14)
==================
- More complete fix for #24. Distutils scripts are now also generated for
develop eggs.
[reinout]
2.4.4 (2015-10-02)
==================
- zc.buildout is now also released as a wheel. (Note: buildout itself doesn't
support installing wheels yet.)
[graingert]
2.4.3 (2015-09-03)
==================
- Added nested directory creation support
[guyzmo]
2.4.2 (2015-08-26)
==================
- If a downloaded config file in the "extends-cache" gets corrupted, buildout
now tells you the filename in the cache. Handy for troubleshooting.
[reinout]
2.4.1 (2015-08-08)
==================
- Check the ``use-dependency-links`` option earlier. This can give
a small speed increase.
[maurits]
- When using python 2, urllib2 is used to work around Python issue 24599, which
affects downloading from behind a proxy.
[stefano-m]
2.4.0 (2015-07-01)
==================
- Buildout no longer breaks on packages that contain a file with a non-ascii
filename. Fixes #89 and #148.
[reinout]
- Undo breakage on Windows machines where ``sys.prefix`` can also be a
``site-packages`` directory: don't remove it from ``sys.path``. See
https://github.com/buildout/buildout/issues/217 .
- Remove assumption that ``pkg_resources`` is a module (untrue since
release of `setuptools 8.3``). See
https://github.com/buildout/buildout/issues/227 .
- Fix for #212. For certain kinds of conflict errors you'd get an UnpackError
when rendering the error message. Instead of a nicely formatted version
conflict message.
[reinout]
- Making sure we use the correct easy_install when setuptools is installed
globally. See https://github.com/buildout/buildout/pull/232 and
https://github.com/buildout/buildout/pull/222 .
[lrowe]
- Updated buildout's `travis-ci <https://travis-ci.org/buildout/buildout>`_
configuration so that tests run much quicker so that buildout is easier and
quicker to develop.
[reinout]
- Note: zc.recipe.egg has also been updated to 2.0.2 together with this
zc.buildout release. Fixed: In ``zc.recipe.egg#custom`` recipe's ``rpath``
support, don't assume path elements are buildout-relative if they start with
one of the "special" tokens (e.g., ``$ORIGIN``). See:
https://github.com/buildout/buildout/issues/225.
[tseaver]
- ``download-cache``, ``eggs-directory`` and ``extends-cache`` are now
automatically created if their parent directory exists. Also they can be
relative directories (relative to the location of the buildout config file
that defines them). Also they can now be in the form ``~/subdir``, with the
usual convention that the ``~`` char means the home directory of the user
running buildout.
[lelit]
- A new bootstrap.py file is released (version 2015-07-01).
- When bootstrapping, the ``develop-eggs/`` directory is first removed. This
prevents old left-over ``.egg-link`` files from breaking buildout's careful
package collection mechanism.
[reinout]
- The bootstrap script now accepts ``--to-dir``. Setuptools is installed
there. If already available there, it is reused. This can be used to
bootstrap buildout without internet access. Similarly, a local
``ez_setup.py`` is used when available instead of it being downloaded. You
need setuptools 14.0 or higher for this functionality.
[lrowe]
- The bootstrap script now uses ``--buildout-version`` instead of
``--version`` to pick a specific buildout version.
[reinout]
- The bootstrap script now accepts ``--version`` which prints the bootstrap
version. This version is the date the bootstrap.py was last changed. A date
is handier or less confusing than either tracking zc.buildout's version or
having a separate bootstrap version number.
[reinout]
2.3.1 (2014-12-16)
==================
- Fixed: Buildout merged single-version requirements with
version-range requirements in a way that caused it to think there
wasn't a single-version requirement. IOW, buildout through that
versions were being picked when they weren't.
- Suppress spurious (and possibly non-spurious) version-parsing warnings.
2.3.0 (2014-12-14)
==================
- Buildout is now compatible with (and requires) setuptools 8.
2.2.5 (2014-11-04)
==================
- Improved fix for #198: when bootstrapping with an extension, buildout was
too strict on itself, resulting in an inability to upgrade or downgrade its
own version.
[reinout]
- Setuptools must be at 3.3 or higher now. If you use the latest bootstrap
from http://downloads.buildout.org/2/bootstrap.py you're all set.
[reinout]
- Installing *recipes* that themselves have dependencies used to fail with a
VersionConflict if such a dependency was installed globally with a lower
version. Buildout now ignores the version conflict in those cases and simply
installs the correct version.
[reinout]
2.2.4 (2014-11-01)
==================
- Fix for #198: buildout 2.2.3 caused a version conflict when bootstrapping a
buildout with a version pinned to an earlier one. Same version conflict
could occur with system-wide installed packages that were newer than the
pinned version.
[reinout]
2.2.3 (2014-10-30)
==================
- Fix #197, Python 3 regression
[aclark4life]
2.2.2 (2014-10-30)
==================
- Open files for ``exec()`` in universal newlines mode. See
https://github.com/buildout/buildout/issues/130
- Add ``BUILDOUT_HOME`` as an alternate way to control how the user default
configuration is found.
- Close various files when finished writing to them. This avoids
ResourceWarnings on Python 3, and better supports doctests under PyPy.
- Introduce improved easy_install Install.install function. This is present
in 1.5.X and 1.7X but was never merged into 2.X somehow.
2.2.1 (2013-09-05)
==================
- ``distutils`` scripts: correct order of operations on ``from ... import``
lines (see https://github.com/buildout/buildout/issues/134).
- Add an ``--allow-site-packges`` option to ``bootstrap.py``, defaulting
to False. If the value is false, strip any "site packages" (as defined by
the ``site`` module) from ``sys.path`` before attempting to import
``setuptools`` / ``pkg_resources``.
- Updated the URL used to fetch ``ez_setup.py`` to the official, non-version-
pinned version.
2.2.0 (2013-07-05)
==================
- Handle both addition and subtraction of elements (+= and -=) on the same key
in the same section. Forward-ported from buildout 1.6.
- Suppress the useless ``Link to <URL> ***BLOCKED*** by --allow-hosts``
error message being emitted by distribute / setuptools.
- Extend distutils script generation to support module docstrings and
__future__ imports.
- Refactored picked versions logic to make it easier to use for plugins.
- Use ``get_win_launcher`` API to find Windows launcher (falling back to
``resource_string`` for ``cli.exe``).
- Remove ``data_files`` from ``setup.py``: it was installing ``README.txt``
in current directory during installation (merged from 1.x branch).
- Switch dependency from ``distribute 0.6.x`` to ``setuptools 0.7.x``.
2.1.0 (2013-03-23)
==================
- Meta-recipe support
- Conditional sections
- Buildout now accepts a ``--version`` command-line option to print
its version.
Fixed: Builout didn't exit with a non-zero exit status if there was a
failure in combination with an upgrade.
Fixed: We now fail with an informative error when an old bootstrap
script causes buildout 2 to be used with setuptools.
Fixed: An error incorrectly suggested that buildout 2 implemented all
of the functionality of dumppickedversions.
Fixed: Buildout generated bad scripts when no eggs needed to be added
to ``sys.path``.
Fixed: Buildout didn't honour Unix umask when generating scripts.
https://bugs.launchpad.net/zc.buildout/+bug/180705
Fixed: ``update-versions-file`` didn't work unless
``show-picked-versions`` was also set.
https://github.com/buildout/buildout/issues/71
2.0.1 (2013-02-16)
==================
- Fixed: buildout didn't honor umask settings when creating scripts.
- Fix for distutils scripts installation on Python 3, related to
``__pycache__`` directories.
- Fixed: encoding data in non-entry-point-based scripts was lost.
Raw data
{
"_id": null,
"home_page": "http://buildout.org",
"name": "zc.buildout",
"maintainer": null,
"docs_url": null,
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7",
"maintainer_email": null,
"keywords": "development build",
"author": "Jim Fulton",
"author_email": "jim@zope.com",
"download_url": "https://files.pythonhosted.org/packages/b1/90/f291b2052b0a24b661ee8a5967c42abe4020ff7be23b4d39d1aad9a4b403/zc.buildout-3.3.tar.gz",
"platform": null,
"description": "********\nBuildout\n********\n\n.. image:: https://github.com/buildout/buildout/actions/workflows/run-tests.yml/badge.svg\n :alt: GHA tests report\n :target: https://github.com/buildout/buildout/actions/workflows/run-tests.yml\n\nBuildout is a project designed to solve 2 problems:\n\n1. Application-centric assembly and deployment\n\n *Assembly* runs the gamut from stitching together libraries to\n create a running program, to production deployment configuration of\n applications, and associated systems and tools (e.g. run-control\n scripts, cron jobs, logs, service registration, etc.).\n\n Buildout might be confused with build tools like make or ant, but\n it is a little higher level and might invoke systems like make or\n ant to get its work done.\n\n Buildout might be confused with systems like puppet or chef, but it\n is more application focused. Systems like puppet or chef might\n use buildout to get their work done.\n\n Buildout is also somewhat Python-centric, even though it can be\n used to assemble and deploy non-python applications. It has some\n special features for assembling Python programs. It's scripted with\n Python, unlike, say puppet or chef, which are scripted with Ruby.\n\n2. Repeatable assembly of programs from Python software distributions\n\n Buildout puts great effort toward making program assembly a highly\n repeatable process, whether in a very open-ended development mode,\n where dependency versions aren't locked down, or in a deployment\n environment where dependency versions are fully specified. You\n should be able to check buildout into a VCS and later check it out.\n Two checkouts built at the same time in the same environment should\n always give the same result, regardless of their history. Among\n other things, after a buildout, all dependencies should be at the\n most recent version consistent with any version specifications\n expressed in the buildout.\n\n Buildout supports applications consisting of multiple programs,\n with different programs in an application free to use different\n versions of Python distributions. This is in contrast with a\n Python installation (real or virtual), where, for any given\n distribution, there can only be one installed.\n\nTo learn more about buildout, including how to use it, see\nhttp://docs.buildout.org/.\n\nChange History\n**************\n\n.. You should *NOT* be adding new change log entries to this file.\n You should create a file in the news directory instead.\n For helpful instructions, please see:\n https://github.com/buildout/buildout/blob/master/doc/ADD-A-NEWS-ITEM.rst\n\n.. towncrier release notes start\n\n3.3 (2024-10-17)\n----------------\n\nBug fixes:\n\n\n- - Allow the ``-I`` option in the Python interpreter wrapper installed by\n buildout when using the ``zc.recipe.egg`` recipe's `interpreter =` directive.\n This solves the issue when VSCode calls the designated Python interpreter for\n a workspace with this option to determine the Python version etc. (#627)\n\n\n3.2.0 (2024-09-26)\n------------------\n\nNew features:\n\n\n- Add config option: ``optional-extends``.\n This is the same as the ``extends`` option, but then for optional files.\n The names must be file paths, not URLs. If the path does not exist, it is silently ignored.\n This is useful for optionally loading a ``local.cfg`` or ``custom.cfg`` with options specific for the developer or the server.\n [maurits] (#665)\n\n\n3.1.1 (2024-09-20)\n------------------\n\nBug fixes:\n\n\n- Fix: a variable defined with initial ``+=`` was undefined and would lead to a corrupted ``.installed.cfg``.\n Fixes `issue 641 <https://github.com/buildout/buildout/issues/641>`_.\n [distributist] (#641)\n- Fix: extends with increments could result in missing values.\n Buildout processes them in the correct order now and combines them correctly.\n Fixes `issue 176 <https://github.com/buildout/buildout/issues/176>`_ and `issue 629 <https://github.com/buildout/buildout/issues/629>`_.\n [distributist] (#644)\n- Fix: Multiple ``+=`` or ``/-=`` in one file would lose assignment in a previous file.\n Fixes `issue 656 <https://github.com/buildout/buildout/issues/656>`_.\n [distributist] (#656)\n\n\n3.1.0 (2024-08-29)\n------------------\n\nBreaking changes:\n\n\n- Drop support for Python 3.5. It is unsupported, and testing it is too hard.\n [maurits] (#35)\n\n\nBug fixes:\n\n\n- Normalize package names when gathering packages.\n This should help find all distributions for package ``name.space``, whether they are called ``name.space-1.0.tar.gz`` with a dot or ``name_space-1.0.tar.gz`` with an underscore (created with ``setuptools`` 69.3 or higher).\n [maurits] (#647)\n- Fix ImportError: cannot import name ``packaging`` from ``pkg_resources`` with setuptools 70.\n Done by adding a compatibility module that tries to import `packaging` from several places.\n Fixes `issue 648 <https://github.com/buildout/buildout/issues/648>`_.\n [maurits] (#648)\n\n\n3.0.1 (2022-11-08)\n------------------\n\nBug fixes:\n\n\n- Fixed import of packaging.markers. [maurits] (#621)\n\n\n3.0.0 (2022-11-07)\n------------------\n\nNew features:\n\n\n- Add support for PEP 508 markers in section condition expressions.\n For example: ``[versions:python_version <= \"3.9\"]``.\n [maurits] (#621)\n\n\nBug fixes:\n\n\n- Command-line 'extends' now works with dirs in file names\n [gotcha] (cli-extends)\n- Add support for python311-315 in conditional section expressions. (#311)\n- Make compatible with pip 22.2+, restoring Requires-Python functionality there.\n Fixes `issue 613 <https://github.com/buildout/buildout/issues/613>`_.\n [maurits] (#613)\n\n\n3.0.0rc3 (2022-04-07)\n---------------------\n\nBug fixes:\n\n\n- Fix `TypeError: dist must be a Distribution instance` due to issue between\n `setuptools` and `pip`. (#600)\n\n\n3.0.0rc2 (2022-03-04)\n---------------------\n\nNew features:\n\n\n- add support for PEP496 environment markers (pep496)\n\n\nBug fixes:\n\n\n- Fix TypeError for missing required `use_deprecated_html5lib` with pip 22.\n Keep compatible with earlier pip versions. (#598)\n\n\n3.0.0rc1 (2021-12-16)\n---------------------\n\nBug fixes:\n\n\n- Call pip via `python -m pip`. (#569)\n\n\n3.0.0b5 (2021-11-29)\n--------------------\n\nBug fixes:\n\n\n- Fix when c extension implements namespace packages without the corresponding directories. (#589)\n- Honor command-line buildout:extends (#592)\n\n\n3.0.0b4 (2021-11-25)\n--------------------\n\nNew features:\n\n\n- Allow to run buildout in FIPS enabled environments. (#570)\n- Proper error message if extends-cache tries to expand ${section:variable} (#585)\n\n\nBug fixes:\n\n\n- Forward verbose option to pip (#576)\n- Check that file top_level.txt exists before opening.\n Add check for other files as well. (#582)\n- Return code of pip install subprocess is now properly returned to buildout. (#586)\n\n\n3.0.0b3 (2021-10-08)\n--------------------\n\nNew features:\n\n\n- Improve warning message when a section contains unused options. (#483)\n\n\nBug fixes:\n\n\n- Fix support of ``pip>=21.1`` (#567)\n- Fix confusion when using multiple Python versions and\n installing packages with C extensions\n without proper binary wheel available. (#574)\n\n\nDevelopment:\n\n\n- Avoid broken jobs on Travis because of security on PRs (travis-pr)\n\n\n3.0.0b2 (2021-03-09)\n--------------------\n\nNew features:\n\n\n- Improve error message when a package version is not pinned and `allow-picked-versions = false`. (#481)\n\n\nBug fixes:\n\n\n- Fix FileNotFoundError when installing eggs with top-level directory without code (like doc). (#556)\n\n\nDevelopment:\n\n\n- Login to docker hub to avoid pull limits (travis)\n- Initialize towncrier (#519)\n\n\n3.0.0b1 (2021-03-07)\n====================\n\n- Fix issue with combination of `>` specs and `extras` and recent `setuptools`.\n\n- Fix issue with incrementing options from `.buildout/default.cfg`.\n\n- Support python37, python38 and python39 in conditional section expressions.\n\n- Fix bootstrapping for python27 and python35.\n\n\n3.0.0a2 (2020-05-25)\n====================\n\n- Ignore `.git` when computing signature of a recipe develop egg\n\n- Warn when the name passed to `zc.recipe.egg:scripts`\n is not defined in egg entry points.\n\n- Show pip warning about Python version only once.\n\n- Better patch for ``pkg_resources.Distribution.hashcmp`` performance.\n\n\n3.0.0a1 (2020-05-17)\n====================\n\n- Scripts: ensure eggs are inserted before ``site-packages`` in ``sys.path``.\n\n- Fix forever loop when changing ``zc.buildout`` version via ``buildout``.\n\n- Add support for ``Requires-Python`` metadata.\n Fragile monkeypatch that relies on ``pip._internal``.\n Emits a warning when support is disabled due to changes in ``pip``.\n\n- Use ``pip install`` instead of deprecated ``setuptools.easy_install``.\n\n- Patch ``pkg_resources.Distribution`` to make install of unpinned versions quicker.\n Most obvious with ``setuptools``.\n\n\n2.13.3 (2020-02-11)\n===================\n\n- Fix DeprecationWarning about MutableMapping.\n (`#484 <https://github.com/buildout/buildout/issues/484>`_)\n\n\n2.13.2 (2019-07-03)\n===================\n\n- Fixed DeprecationWarning on python 3.7: \"'U' mode is deprecated\".\n\n\n2.13.1 (2019-01-29)\n===================\n\n- Documentation update for the new ``buildout query`` command.\n\n\n2.13.0 (2019-01-17)\n===================\n\n- Get information about the configuration with new command ``buildout query``.\n\n\n2.12.2 (2018-09-04)\n===================\n\n- Upon an error, buildout exits with a non-zero exit code. This now also works\n when running with ``-D``.\n\n- Fixed most 'Deprecation' and 'Resource' warnings.\n\n\n2.12.1 (2018-07-02)\n===================\n\n- zc.buildout now explicitly requests zc.recipe.egg >=2.0.6 now.\n\n\n2.12.0 (2018-07-02)\n===================\n\n- Add a new buildout option ``allow-unknown-extras`` to enable\n installing requirements that specify extras that do not exist. This\n needs a corresponding update to zc.recipe.egg. See `issue 457\n <https://github.com/buildout/buildout/issues/457>`_.\n\n zc.recipe.egg has been updated to 2.0.6 for this change.\n\n\n2.11.5 (2018-06-19)\n===================\n\n- Fix for `issue 295 <https://github.com/buildout/buildout/issues/295>`_. On\n windows, deletion of temporary egg files is more robust now.\n\n\n2.11.4 (2018-05-14)\n===================\n\n- Fix for `issue 451 <https://github.com/buildout/buildout/issues/451>`_:\n distributions with a version number that normalizes to a shorter version\n number (3.3.0 to 3.3, for instance) can be installed now.\n\n\n2.11.3 (2018-04-13)\n===================\n\n- Update to use the new PyPI at https://pypi.org/.\n\n\n2.11.2 (2018-03-19)\n===================\n\n- Fix for the #442 issue: AttributeError on\n ``pkg_resources.SetuptoolsVersion``.\n\n\n2.11.1 (2018-03-01)\n===================\n\n- Made upgrade check more robust. When using extensions, the improvement\n introduced in 2.11 could prevent buildout from restarting itself when it\n upgraded setuptools.\n\n\n2.11.0 (2018-01-21)\n===================\n\n- Installed packages are added to the working set immediately. This helps in\n some corner cases that occur when system packages have versions that\n conflict with our specified versions.\n\n\n2.10.0 (2017-12-04)\n===================\n\n- Setuptools 38.2.0 started supporting wheels. Through setuptools, buildout\n now also supports wheels! You need at least version 38.2.3 to get proper\n namespace support.\n\n This setuptools change interfered with buildout's recent support for\n `buildout.wheel <https://github.com/buildout/buildout.wheel>`_, resulting in\n a sudden \"Wheels are not supported\" error message (see `issue 435\n <https://github.com/buildout/buildout/issues/425>`_). Fixed by making\n setuptools the default, though you can still use the buildout.wheel if you\n want.\n\n\n2.9.6 (2017-12-01)\n==================\n\n- Fixed: could not install eggs when sdist file name and package name had different\n case.\n\n\n2.9.5 (2017-09-22)\n==================\n\n- Use HTTPS for PyPI's index. PyPI redirects HTTP to HTTPS by default\n now so using HTTPS directly avoids the potential for that redirect\n being modified in flight.\n\n\n2.9.4 (2017-06-20)\n==================\n\n- Sort the distributions used to compute ``__buildout_signature__`` to\n ensure reproducibility under Python 3 or under Python 2 when ``-R``\n is used on ``PYTHONHASHSEED`` is set to ``random``. Fixes `issue 392\n <https://github.com/buildout/buildout/issues/392>`_.\n\n **NOTE**: This may cause existing ``.installed.cfg`` to be\n considered outdated and lead to parts being reinstalled spuriously\n under Python 2.\n\n- Add support code for doctests to be able to easily measure code\n coverage. See `issue 397 <https://github.com/buildout/buildout/issues/397>`_.\n\n2.9.3 (2017-03-30)\n==================\n\n- Add more verbosity to ``annotate`` results with ``-v``\n\n- Select one or more sections with arguments after ``buildout annotate``.\n\n\n2.9.2 (2017-03-06)\n==================\n\n- Fixed: We unnecessarily used a function from newer versions of\n setuptools that caused problems when older setuptools or pkg_resources\n installs were present (as in travis.ci).\n\n\n2.9.1 (2017-03-06)\n==================\n\n- Fixed a minor packaging bug that broke the PyPI page.\n\n\n2.9.0 (2017-03-06)\n==================\n\n- Added new syntax to explicitly declare that a part depends on other part.\n See http://docs.buildout.org/en/latest/topics/implicit-parts.html\n\n- Internal refactoring to work with `buildout.wheel\n <https://github.com/buildout/buildout.wheel>`_.\n\n- Fixed a bugs in ``zc.buildout.testing.Buildout``. It was loading\n user-default configuration. It didn't support calling the\n ``created`` method on its sections.\n\n- Fixed a bug (windows, py 3.4)\n When processing metadata on \"old-style\" distutils scripts, .exe stubs\n appeared in ``metadata_listdir``, in turn reading those burped with\n ``UnicodeDecodeError``. Skipping .exe stubs now.\n\n\n2.8.0 (2017-02-13)\n==================\n\n- Added a hook to enable a soon-to-be-released buildout extension to\n provide wheel support.\n\n2.7.1 (2017-01-31)\n==================\n\n- Fixed a bug introduced in 2.6.0:\n zc.buildout and its dependeoncies were reported as picked even when\n their versions were fixed in a ``versions`` section. Worse, when the\n ``update-versions-file`` option was used, the ``versions`` section was\n updated needlessly on every run.\n\n\n2.7.0 (2017-01-30)\n==================\n\n- Added a buildout option, ``abi-tag-eggs`` that, when true, causes\n the `ABI tag <https://www.python.org/dev/peps/pep-0425/#abi-tag>`_\n for the buildout environment to be added to the eggs directory name.\n\n This is useful when switching Python implementations (e.g. CPython\n vs PyPI or debug builds vs regular builds), especially when\n environment differences aren't reflected in egg names. It also has\n the side benefit of making eggs directories smaller, because eggs\n for different Python versions are in different directories.\n\n2.6.0 (2017-01-29)\n==================\n\n- Updated to work with the latest setuptools.\n\n- Added (verified) Python 3.6 support.\n\n2.5.3 (2016-09-05)\n==================\n\n- After a dist is fetched and put into its final place, compile its\n python files. No longer wait with compiling until all dists are in\n place. This is related to the change below about not removing an\n existing egg. [maurits]\n\n- Do not remove an existing egg. When installing an egg to a location\n that already exists, keep the current location (directory or file).\n This can only happen when the location at first did not exist and\n this changed during the buildout run. We used to remove the\n previous location, but this could cause problems when running two\n buildouts at the same time, when they try to install the same new\n egg. Fixes #307. [maurits]\n\n- In ``zc.buildout.testing.system``, set ``TERM=dumb`` in the environment.\n This avoids invisible control characters popping up in some terminals,\n like ``xterm``. Note that this may affect tests by buildout recipes.\n [maurits]\n\n- Removed Python 2.6 and 3.2 support.\n [do3cc]\n\n\n2.5.2 (2016-06-07)\n==================\n\n- Fixed ``-=`` and ``+=`` when extending sections. See #161.\n [puittenbroek]\n\n\n2.5.1 (2016-04-06)\n==================\n\n- Fix python 2 for downloading external config files with basic auth in the\n URL. Fixes #257.\n\n\n2.5.0 (2015-11-16)\n==================\n\n- Added more elaborate version and requirement information when there's a\n version conflict. Previously, you could get a report of a version conflict\n without information about which dependency requested the conflicing\n requirement.\n\n Now all this information is logged and displayed in case of an error.\n [reinout]\n\n- Dropped 3.2 support (at least in the automatic tests) as setuptools will\n soon stop supporting it. Added python 3.5 to the automatic tests.\n [reinout]\n\n\n2.4.7 (2015-10-29)\n==================\n\n- Fix for #279. Distutils script detection previously broke on windows with\n python 3 because it errored on ``.exe`` files.\n [reinout]\n\n\n2.4.6 (2015-10-28)\n==================\n\n- Relative paths are now also correctly generated for the current directory\n (\"develop = .\").\n [youngking]\n\n\n2.4.5 (2015-10-14)\n==================\n\n- More complete fix for #24. Distutils scripts are now also generated for\n develop eggs.\n [reinout]\n\n\n2.4.4 (2015-10-02)\n==================\n\n- zc.buildout is now also released as a wheel. (Note: buildout itself doesn't\n support installing wheels yet.)\n [graingert]\n\n\n2.4.3 (2015-09-03)\n==================\n\n- Added nested directory creation support\n [guyzmo]\n\n\n2.4.2 (2015-08-26)\n==================\n\n- If a downloaded config file in the \"extends-cache\" gets corrupted, buildout\n now tells you the filename in the cache. Handy for troubleshooting.\n [reinout]\n\n\n2.4.1 (2015-08-08)\n==================\n\n- Check the ``use-dependency-links`` option earlier. This can give\n a small speed increase.\n [maurits]\n\n- When using python 2, urllib2 is used to work around Python issue 24599, which\n affects downloading from behind a proxy.\n [stefano-m]\n\n\n2.4.0 (2015-07-01)\n==================\n\n- Buildout no longer breaks on packages that contain a file with a non-ascii\n filename. Fixes #89 and #148.\n [reinout]\n\n- Undo breakage on Windows machines where ``sys.prefix`` can also be a\n ``site-packages`` directory: don't remove it from ``sys.path``. See\n https://github.com/buildout/buildout/issues/217 .\n\n- Remove assumption that ``pkg_resources`` is a module (untrue since\n release of `setuptools 8.3``). See\n https://github.com/buildout/buildout/issues/227 .\n\n- Fix for #212. For certain kinds of conflict errors you'd get an UnpackError\n when rendering the error message. Instead of a nicely formatted version\n conflict message.\n [reinout]\n\n- Making sure we use the correct easy_install when setuptools is installed\n globally. See https://github.com/buildout/buildout/pull/232 and\n https://github.com/buildout/buildout/pull/222 .\n [lrowe]\n\n- Updated buildout's `travis-ci <https://travis-ci.org/buildout/buildout>`_\n configuration so that tests run much quicker so that buildout is easier and\n quicker to develop.\n [reinout]\n\n- Note: zc.recipe.egg has also been updated to 2.0.2 together with this\n zc.buildout release. Fixed: In ``zc.recipe.egg#custom`` recipe's ``rpath``\n support, don't assume path elements are buildout-relative if they start with\n one of the \"special\" tokens (e.g., ``$ORIGIN``). See:\n https://github.com/buildout/buildout/issues/225.\n [tseaver]\n\n- ``download-cache``, ``eggs-directory`` and ``extends-cache`` are now\n automatically created if their parent directory exists. Also they can be\n relative directories (relative to the location of the buildout config file\n that defines them). Also they can now be in the form ``~/subdir``, with the\n usual convention that the ``~`` char means the home directory of the user\n running buildout.\n [lelit]\n\n- A new bootstrap.py file is released (version 2015-07-01).\n\n- When bootstrapping, the ``develop-eggs/`` directory is first removed. This\n prevents old left-over ``.egg-link`` files from breaking buildout's careful\n package collection mechanism.\n [reinout]\n\n- The bootstrap script now accepts ``--to-dir``. Setuptools is installed\n there. If already available there, it is reused. This can be used to\n bootstrap buildout without internet access. Similarly, a local\n ``ez_setup.py`` is used when available instead of it being downloaded. You\n need setuptools 14.0 or higher for this functionality.\n [lrowe]\n\n- The bootstrap script now uses ``--buildout-version`` instead of\n ``--version`` to pick a specific buildout version.\n [reinout]\n\n- The bootstrap script now accepts ``--version`` which prints the bootstrap\n version. This version is the date the bootstrap.py was last changed. A date\n is handier or less confusing than either tracking zc.buildout's version or\n having a separate bootstrap version number.\n [reinout]\n\n2.3.1 (2014-12-16)\n==================\n\n- Fixed: Buildout merged single-version requirements with\n version-range requirements in a way that caused it to think there\n wasn't a single-version requirement. IOW, buildout through that\n versions were being picked when they weren't.\n\n- Suppress spurious (and possibly non-spurious) version-parsing warnings.\n\n2.3.0 (2014-12-14)\n==================\n\n- Buildout is now compatible with (and requires) setuptools 8.\n\n2.2.5 (2014-11-04)\n==================\n\n- Improved fix for #198: when bootstrapping with an extension, buildout was\n too strict on itself, resulting in an inability to upgrade or downgrade its\n own version.\n [reinout]\n\n- Setuptools must be at 3.3 or higher now. If you use the latest bootstrap\n from http://downloads.buildout.org/2/bootstrap.py you're all set.\n [reinout]\n\n- Installing *recipes* that themselves have dependencies used to fail with a\n VersionConflict if such a dependency was installed globally with a lower\n version. Buildout now ignores the version conflict in those cases and simply\n installs the correct version.\n [reinout]\n\n2.2.4 (2014-11-01)\n==================\n\n- Fix for #198: buildout 2.2.3 caused a version conflict when bootstrapping a\n buildout with a version pinned to an earlier one. Same version conflict\n could occur with system-wide installed packages that were newer than the\n pinned version.\n [reinout]\n\n2.2.3 (2014-10-30)\n==================\n\n- Fix #197, Python 3 regression\n [aclark4life]\n\n2.2.2 (2014-10-30)\n==================\n\n- Open files for ``exec()`` in universal newlines mode. See\n https://github.com/buildout/buildout/issues/130\n\n- Add ``BUILDOUT_HOME`` as an alternate way to control how the user default\n configuration is found.\n\n- Close various files when finished writing to them. This avoids\n ResourceWarnings on Python 3, and better supports doctests under PyPy.\n\n- Introduce improved easy_install Install.install function. This is present\n in 1.5.X and 1.7X but was never merged into 2.X somehow.\n\n2.2.1 (2013-09-05)\n==================\n\n- ``distutils`` scripts: correct order of operations on ``from ... import``\n lines (see https://github.com/buildout/buildout/issues/134).\n\n- Add an ``--allow-site-packges`` option to ``bootstrap.py``, defaulting\n to False. If the value is false, strip any \"site packages\" (as defined by\n the ``site`` module) from ``sys.path`` before attempting to import\n ``setuptools`` / ``pkg_resources``.\n\n- Updated the URL used to fetch ``ez_setup.py`` to the official, non-version-\n pinned version.\n\n2.2.0 (2013-07-05)\n==================\n\n- Handle both addition and subtraction of elements (+= and -=) on the same key\n in the same section. Forward-ported from buildout 1.6.\n\n- Suppress the useless ``Link to <URL> ***BLOCKED*** by --allow-hosts``\n error message being emitted by distribute / setuptools.\n\n- Extend distutils script generation to support module docstrings and\n __future__ imports.\n\n- Refactored picked versions logic to make it easier to use for plugins.\n\n- Use ``get_win_launcher`` API to find Windows launcher (falling back to\n ``resource_string`` for ``cli.exe``).\n\n- Remove ``data_files`` from ``setup.py``: it was installing ``README.txt``\n in current directory during installation (merged from 1.x branch).\n\n- Switch dependency from ``distribute 0.6.x`` to ``setuptools 0.7.x``.\n\n2.1.0 (2013-03-23)\n==================\n\n- Meta-recipe support\n\n- Conditional sections\n\n- Buildout now accepts a ``--version`` command-line option to print\n its version.\n\nFixed: Builout didn't exit with a non-zero exit status if there was a\n failure in combination with an upgrade.\n\nFixed: We now fail with an informative error when an old bootstrap\n script causes buildout 2 to be used with setuptools.\n\nFixed: An error incorrectly suggested that buildout 2 implemented all\n of the functionality of dumppickedversions.\n\nFixed: Buildout generated bad scripts when no eggs needed to be added\n to ``sys.path``.\n\nFixed: Buildout didn't honour Unix umask when generating scripts.\n https://bugs.launchpad.net/zc.buildout/+bug/180705\n\nFixed: ``update-versions-file`` didn't work unless\n ``show-picked-versions`` was also set.\n https://github.com/buildout/buildout/issues/71\n\n2.0.1 (2013-02-16)\n==================\n\n- Fixed: buildout didn't honor umask settings when creating scripts.\n\n- Fix for distutils scripts installation on Python 3, related to\n ``__pycache__`` directories.\n\n- Fixed: encoding data in non-entry-point-based scripts was lost.\n",
"bugtrack_url": null,
"license": "ZPL 2.1",
"summary": "System for managing development buildouts",
"version": "3.3",
"project_urls": {
"Homepage": "http://buildout.org"
},
"split_keywords": [
"development",
"build"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "854730efd82f566276aa2bab655c82accdb46ac124507c3e1b3f9cb767798e94",
"md5": "cc81be5b3e7f5766cfbf767cb217fc85",
"sha256": "85b32c6bc917359301e8efcfa48fc0bb1a4c603f9395267b9dcb79bd4c57affc"
},
"downloads": -1,
"filename": "zc.buildout-3.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "cc81be5b3e7f5766cfbf767cb217fc85",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7",
"size": 175452,
"upload_time": "2024-10-17T07:01:29",
"upload_time_iso_8601": "2024-10-17T07:01:29.635632Z",
"url": "https://files.pythonhosted.org/packages/85/47/30efd82f566276aa2bab655c82accdb46ac124507c3e1b3f9cb767798e94/zc.buildout-3.3-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b190f291b2052b0a24b661ee8a5967c42abe4020ff7be23b4d39d1aad9a4b403",
"md5": "eb97d3ac76bb840978584531decc6828",
"sha256": "9b89ad69caafa9d87afe94d2d81263baddbf05436ade1138d7bd6437475cb2c7"
},
"downloads": -1,
"filename": "zc.buildout-3.3.tar.gz",
"has_sig": false,
"md5_digest": "eb97d3ac76bb840978584531decc6828",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7",
"size": 188971,
"upload_time": "2024-10-17T07:01:31",
"upload_time_iso_8601": "2024-10-17T07:01:31.688301Z",
"url": "https://files.pythonhosted.org/packages/b1/90/f291b2052b0a24b661ee8a5967c42abe4020ff7be23b4d39d1aad9a4b403/zc.buildout-3.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-17 07:01:31",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "zc.buildout"
}