Lines Matching +full:cpython +full:- +full:bin +full:- +full:deps
2 -------
13 * #3202: Changed behaviour of auto-discovery to not explicitly expand ``package_dir``
14 for flat-layouts and to not use relative paths starting with ``./``.
22 * #3211: Disabled auto-discovery when distribution class has a ``configuration``
24 configuration=...)``). This is done to ensure extension-only packages created
27 behaviour to avoid accidental multiple top-level packages in a flat-layout.
31 still likely to observe the auto-discovery behavior, which may halt the
35 To disable auto-discovery please explicitly set either ``packages`` or
36 ``py_modules``. Alternatively you can also configure :ref:`custom-discovery`.
40 -------
71 - The default value of ``include_package_data`` will be considered to be ``True``.
72 - Setuptools will attempt to validate the ``pyproject.toml`` file according
74 - The values specified in ``pyproject.toml`` will take precedence over those
80 -- by :user:`abravalheri`.
83 the *src-layout* (a ``src`` directory containing all the packages or modules),
84 the *flat-layout* (package directories directly under the project root),
85 or the *single-module* approach (an isolated Python file, directly under
91 For backward-compatibility, this behavior will be observed **only if both**
93 (**Note**: specifying ``ext_modules`` might also prevent auto-discover from
99 If you are using a *flat-layout*, you can also consider switching to
100 *src-layout*.
102 -- by :user:`abravalheri`.
104 Setuptools will adopt the name of the top-level package (or module in the case
105 of single-module distributions), **only when** ``name`` **is not explicitly
109 the distribution consists of multiple top-level packages or modules.
110 * #3066: Added vendored dependencies for :pypi:`tomli`, :pypi:`validate-pyproject`.
117 standards are handled in the ``[tool.setuptools]`` sub-table.
127 -- by :user:`abravalheri`
140 found via auto-discovery.
153 to the configuration file format, e.g. ``setup.cfg``) and post-processing
159 --------
170 …g console_scripts from setup.py, which was previously only shown in setup.cfg -- by :user:`xhlulu`
177 **inside** the *package directory* (and therefore should be *read-only*).
183 <https://docs.pytest.org/en/stable/how-to/skipping.html>`_, instead of erroring
185 * #3124: Improved configuration for :pypi:`rst-linker` (extension used to build the
187 …ed isolation of tests using virtual environments - PYTHONPATH is not leaking to spawned subprocess…
188 * #3147: Added options to provide a pre-built ``setuptools`` wheel or sdist for being
190 Paths for these pre-built distribution files can now be set via the environment
195 -------
204 -------
213 -------
219 * #3103: Fixed issue where string-based entry points would be omitted.
220 * #3107: Bump importlib_metadata to 4.11.1 addressing issue with parsing requirements in egg-info a…
224 -------
230 * #2993: Removed workaround in distutils hack for get-pip now that pypa/get-pip#137 is closed.
237 -------
245 -- by :user:`maciejp-ro`
249 -------
258 -------
267 -------
276 -------
289 -------
295 * #3057: Don't include optional ``Home-page`` in metadata if no ``url`` is specified. -- by :user:`…
296 …pypa/distutils@b53a824ec3 including improved support for lib directories on non-x64 Windows builds.
300 * #2897: Added documentation about wrapping ``setuptools.build_meta`` in a in-tree
301 custom backend. This is a :pep:`517`-compliant way of dynamically specifying
303 -- by :user:`abravalheri`
304 * #3034: Replaced occurrences of the defunct distutils-sig mailing list with pointers
306 -- by :user:`ashemedai`
308 :pep:`517` requirements -- by :user:`webknjaz`
312 * #3054: Used Py3 syntax ``super().__init__()`` -- by :user:`imba-tjd`
316 -------
322 * #3031: Suppress distutils replacement when building or testing CPython.
326 -------
335 -------
340 * #2993: In _distutils_hack, for get-pip, simulate existence of setuptools.
344 -------
353 -------
362 -------
370 costly modules in ``_distutils_hack`` -- by :user:`tiran`
375 * #3008: "In-tree" Sphinx extension for "favicons" replaced with ``sphinx-favicon``.
382 the Python ecosystem via ``pip`` -- by :user:`abravalheri`
386 ``*.egg-info``) that could interfere with the outcome of other tests
387 -- by :user:`abravalheri`.
400 read-only usage).
404 -------
409 * #3002: Suppress AttributeError when detecting get-pip.
413 -------
418 * #2993: In _distutils_hack, bypass the distutils exception for pip when get-pip is being invoked, …
426 -------
441 -------
450 -------
460 -------
469 -------
478 -------
487 -------
496 -------
505 -------
514 -------
523 -------
532 -------
541 -------
550 -------
559 -------
568 * #2906: In ensure_local_distutils, re-use DistutilsMetaFinder to load the module. Avoids race cond…
572 -------
581 -------
590 -------
602 * #2867: Added support to SVG "favicons" via "in-tree" Sphinx extension.
606 -------
611 * #2880: Removed URL requirement for ``pytest-virtualenv`` in ``setup.cfg``.
617 -------
627 * #2870: Started failing on invalid inline description with line breaks :class:`ValueError` -- by :…
637 use its colours as "accent" in the documentation -- by :user:`abravalheri`
639 -- by :user:`abravalheri`
645 ``setup.py``-less projects in editable mode with :doc:`pip v21.1+
647 project root -- by :user:`webknjaz`
651 -------
662 -------
671 -------
676 * #2846: Move PkgResourcesDeprecationWarning above implicitly-called function so that it's in the n…
680 -------
687 ``egg_info`` commands -- by :user:`abravalheri`
691 -------
696 * #2497: Officially deprecated PEP 440 non-compliant versions.
701 declarative configuration docs -- by :user:`abravalheri`
703 declarative configuration docs (to match previous example) -- by
708 -------
713 …-based installers (like pip) and builders (like build). Workloads reliant on this behavior should …
715 -- by :user:`hugovk`
717 -- by :user:`hugovk`
718 …setup_requires``. Users are encouraged instead to migrate to PEP 518 ``build-system.requires`` in …
723 -- by :user:`tanvimoharir`
727 -------
733 * #2800: Added ``--owner`` and ``--group`` options to the ``sdist`` command,
739 * #2792: Document how the legacy and non-legacy versions are compared, and reference to the PEP 440…
743 -------
752 -------
761 -------
770 -------
779 -------
788 -------
793 …d port to a unified codebase or pin to an older version of Setuptools using PEP 518 build-requires.
801 -------
814 -------
823 -------
832 -------
841 -------
861 -------
868 will be nevertheless included in the source distribution. - by :user:`cdce8p`
872 * #2628: Write long description in message payload of PKG-INFO file. - by :user:`cdce8p`
873 * #2645: Added ``License-File`` (multiple) to the output package metadata.
876 relative to ``.dist-info``. - by :user:`cdce8p`
884 Towncrier and show the previews of not-yet-released setuptools versions
885 in the changelog -- :user:`webknjaz`
889 -------
894 * #2640: Fixed handling of multiline license strings. - by :user:`cdce8p`
896 metadata version for ``PKG-INFO``. - by :user:`cdce8p`
900 -------
907 * #2663: Added Visual Studio Express 2017 support -- by :user:`dofuuz`
911 * #2644: Fixed ``DeprecationWarning`` due to ``threading.Thread.setDaemon`` in tests -- by :user:`t…
913 with Towncrier >= 19.9 -- :user:`webknjaz`
918 -------
924 Use ``license_files`` instead. -- by :user:`cdce8p`
929 option will now auto-include files that match the following patterns:
931 This matches the behavior of ``bdist_wheel``. -- by :user:`cdce8p`
935 * #2620: The ``license_file`` and ``license_files`` options now support glob patterns. -- by :user:…
937 of ``ImportWarning`` that Python 3.10 emits when only the old-style
938 importer hooks are present -- by :user:`webknjaz`
942 * #2620: Added documentation for the ``license_files`` option. -- by :user:`cdce8p`
946 -------
951 …``bdist_wininst`` command. Binary packages should be built as wheels instead. -- by :user:`hroncok`
955 -------
961 an empty ``setup.py`` -- by :user:`layday`
965 -------
971 -------
976 …Reduced scope of dash deprecation warning to Setuptools/distutils only -- by :user:`melissa-kun-li`
980 -------
985 …584: Added ``sphinx-inline-tabs`` extension to allow for comparison of ``setup.py`` and its equiva…
989 * #2592: Made option keys in the ``[metadata]`` section of ``setup.cfg`` case-sensitive. Users havi…
991 -- by :user:`melissa-kun-li`
995 -------
1000 …-separated key which in the future will only allow an underscore. Note: the method performs the da…
1004 -------
1009 * #2582: Simplified build-from-source story by providing bootstrapping metadata in a separate egg-i…
1013 …rror` in :code:`dist.check_specifier()` when specifier is not a string -- by :user:`melissa-kun-li`
1018 * #2553: Added userguide example for markers in extras_require -- by :user:`pwoolvett`
1022 -------
1027 …-sensitivity of keys in setup.cfg so that entry point names are case-sensitive. Changed sensitivit…
1029 …`upload_docs` is deprecated for PyPi, but is supported for other sites -- by :user:`melissa-kun-li`
1033 -------
1038 * #1527: Removed bootstrap script. Now Setuptools requires pip or another pep517-compliant builder …
1042 -------
1048 * #2544: Removed 'easy_install' top-level model (runpy entry point) and 'easy_install' console scri…
1053 …-xdist, completing in about half the time. Special thanks to :user:`webknjaz` for hard work implem…
1057 -------
1066 -------
1075 -------
1084 -------
1091 to get rid of ``ImportWarning`` -- by :user:`hroncok`
1093 ``.egg-info`` (previously would only find ``.dist-info``) -- by :user:`thatch`
1098 -------
1104 in pkg_resources namespace declaration -- by :user:`encukou`
1108 * #2525: Fix typo in the document page about entry point. -- by :user:`jtr109`
1116 -------
1125 -------
1134 -------
1146 -- by :user:`yan12125`
1148 -- by :user:`yan12125`
1152 -------
1162 -- by :user:`webknjaz`
1164 as a result of PR #2426 -- by :user:`webknjaz`
1172 -------
1180 -- by :user:`webknjaz`
1182 in the Sphinx docs -- by :user:`webknjaz`
1183 * #2428: Removed redundant Sphinx ``Makefile`` support -- by :user:`webknjaz`
1188 -- by :user:`webknjaz`
1191 -- by :user:`webknjaz`
1195 -------
1205 * #2395: Added a ``:user:`` role to Sphinx config -- by :user:`webknjaz`
1206 * #2395: Added an illustrative explanation about the change notes to fragments dir -- by :user:`web…
1215 -------
1225 -------
1239 -------
1249 -------
1259 -------
1265 * #2352: In distutils hack, use absolute import rather than relative to avoid bpo-30876.
1269 -------
1283 -------
1297 -------
1307 -------
1319 -------
1329 -------
1343 -------
1353 -------
1359 …tools) to the target environment to ensure that when enabled, the setuptools-provided distutils is…
1363 -------
1373 -------
1383 -------
1389 * #2212: (Distutils) Allow spawn to accept environment. Avoid monkey-patching global state.
1394 -------
1400 …-enabling a local copy of distutils, Setuptools now honors an environment variable, SETUPTOOLS_USE…
1404 -------
1414 -------
1424 -------
1434 -------
1453 -------
1459 …s will expose its bundled version as a top-level ``distutils`` package (and unload any previously-…
1460 …eve this behavior without modifying code is to invoke Python thus: ``python -c "import setuptools;…
1464 -------
1474 -------
1481 * #2198: Restore ``__requires__`` directive in easy-install wrapper scripts.
1485 -------
1495 * #2195: Fix broken entry points generated by easy-install (pip editable installs).
1499 -------
1505 * #2194: Editable-installed entry points now load significantly faster on Python versions 3.8+.
1510 -------
1525 -------
1535 -------
1541 * #2070: In wheel-to-egg conversion, use simple pkg_resources-style namespace declaration for packa…
1545 -------
1559 -------
1566 thereby supporting modules with third-party imports. If examining the AST
1572 -------
1578 -------
1593 -------
1601 * #2075: Stop recognizing files ending with ``.dist-info`` as distribution metadata.
1602 * #2086: Deprecate 'use_2to3' functionality. Packagers are encouraged to use single-source solution…
1615 -------
1621 -------
1631 -------
1637 -------
1657 -------
1669 -------
1692 -------
1699 * #1904: Update msvc.py to use CPython 3.8.0 mechanism to find msvc 14+
1703 -------
1712 …* The ``--user`` option is now always available. A warning is issued if the user site directory is…
1719 * #1968: Add flake8-2020 to check for misuse of sys.version or sys.version_info.
1723 -------
1735 -------
1749 -------
1759 -------
1769 …uild-system.requires`` and adds PEP 517 build support by declaring itself as the ``build-backend``…
1773 -------
1778 * #1921: Fix support for easy_install's ``find-links`` option in ``setup.cfg``.
1783 -------
1793 -------
1820 -------
1826 * #479: Replace usage of deprecated ``imp`` module with local re-implementation in ``setuptools._im…
1830 -------
1840 -------
1864 -------
1874 -------
1888 -------
1899 https://www.sphinx-doc.org/en/master/changes.html#id58
1903 -------
1912 * #1756: Force metadata-version >= 1.2. when project urls are present.
1923 -------
1935 -------
1941 …-8. Any other encoding will lead to a UnicodeDecodeError. This change removes support for specifyi…
1945 -------
1951 * #1675: Added support for ``setup.cfg``-only projects when using the ``setuptools.build_meta`` bac…
1952 * #1720: Added support for ``pkg_resources.parse_requirements``-style requirements in ``setup_requi…
1953 * #1664: Added the path to the ``PKG-INFO`` or ``METADATA`` file in the exception
1962 -------
1968 …atibility mode" PEP 517 backend that can be used as the default when ``build-backend`` is left uns…
1974 -------
1984 -------
1994 -------
2004 -------
2014 * #1180: Add support for non-ASCII in setup.cfg (#1062). Add support for native strings on some par…
2021 -------
2031 -------
2041 -------
2051 -------
2064 …monkey-patching ``get_metadata_version`` and ``read_pkg_file`` onto ``distutils.DistributionMetada…
2079 * #1533: Restricted the ``recursive-include setuptools/_vendor`` to contain only .py and .txt files.
2084 -------
2101 -------
2111 -------
2121 -------
2131 -------
2137 * #1481: Join the sdist ``--dist-dir`` and the ``build_meta`` sdist directory argument to point to …
2141 -------
2149 * #1427: Set timestamp of ``.egg-info`` directory whenever ``egg_info`` command is run.
2159 -------
2169 --------
2179 -------
2201 -------
2217 * #1385: Removed section on non-package data files.
2226 -------
2232 * #1359: Support using "file:" to load a PEP 440-compliant package version from
2235 name of the .dist-info file in wheel files
2264 -------
2273 -------
2279 -------
2284 * #296: Removed long-deprecated support for iteration on
2292 -------
2294 * #1288: Add support for maintainer in PKG-INFO.
2297 -------
2299 * #1292: Avoid generating ``Provides-Extra`` in metadata when
2303 -------
2308 -------
2314 -------
2320 -------
2329 -------
2334 -------
2339 -------
2341 * #1210: Add support for PEP 345 Project-URL metadata.
2346 -------
2351 -------
2356 -------
2361 -------
2367 -------
2373 -------
2379 -------
2382 in egg-info metadata.
2385 -------
2392 -------
2398 -------
2404 -------
2409 -------
2414 -------
2420 -------
2425 -------
2430 * #844: ``bdist_egg --exclude-source-files`` now tested and works
2434 -------
2437 of PEP-517 for Setuptools-defined packages.
2443 -------
2445 * #170: When working with Mercurial checkouts, use Windows-friendly
2450 for paths with many non-version entries.
2453 -------
2455 * #1075: Add new ``Description-Content-Type`` metadata field. `See here for
2457 <https://packaging.python.org/specifications/#description-content-type>`_
2463 Fixes issue where ``pytest-runner-N.N`` would satisfy the installation
2477 -------
2483 -------
2490 -------
2496 -------
2503 -------
2509 -------
2514 -------
2520 -------
2527 -------
2534 * #1053: Tagged commits are now released using Travis-CI
2540 -------
2547 -------
2557 …t <https://bitbucket.org/hpk42/devpi/issues/388/support-rtd-model-for-building-uploading#comment-3…
2561 -------
2568 -------
2579 -------
2586 -------
2597 -------
2601 re-build it on each build. In this way, files removed
2610 -------
2621 -------
2630 -------
2637 -------
2640 rendering of content-type in _build_multipart
2644 -------
2653 -------
2662 -------
2664 * #966: Add support for reading dist-info metadata and
2672 -------
2678 -------
2684 -------
2691 -------
2699 -------
2704 -------
2721 pre-installing the Setuptools dependencies with pip
2726 successfully install Setuptools from its pre-built
2739 -------
2745 -------
2749 is the officially-supported mechanism for installing
2757 -------
2765 -------
2771 -------
2777 -------
2780 `pytest-runner <https://github.com/pytest-dev/pytest-runner>`_
2785 -------
2791 -------
2797 -------
2800 a byte string, enabling it to remove files that are non-ascii,
2808 -------
2814 -------
2816 * #890: Revert #849. ``global-exclude .foo`` will not match all
2818 wildcard, such as ``global-exclude *.foo``, to match all
2822 -------
2829 -------
2831 * #250: Install '-nspkg.pth' files for packages installed
2834 co-mingle. This change required the removal of the
2842 -------
2846 …- read_configuration() now accepts ignore_option_errors argument. This allows scraping tools to re…
2848 …- packages find: directive now supports fine tuning from a subsection. The same arguments as for f…
2851 -------
2855 <https://setuptools.pypa.io/en/latest/setuptools.html#configuring-setup-using-setup-cfg-files>`_.
2858 -------
2864 -------
2869 -------
2879 -------
2891 -------
2893 * #861: Re-release of v29.0.1 with the executable script
2901 -------
2908 -------
2919 -------
2927 -------
2930 functionality into a separate module for re-use in something
2933 of data files, re-aligning with the expectation of distutils
2937 -------
2942 -------
2945 ignores empty egg-info directories and gives precedence to
2951 -------
2955 when building the manifest. Also fixes a long-standing bug
2957 matching. This caused ``global-exclude .foo`` to exclude
2958 all ``*.foo`` files, but also ``global-exclude bar.py`` to
2962 -------
2966 * Updated ``setuptools.command.sdist`` to re-use most of
2975 -------
2980 * #805: Disable ``-nspkg.pth`` behavior on Python 3.3+ where
2981 PEP-420 functionality is adequate. Fixes pip #1924.
2984 -------
2989 -------
3003 -------
3012 -------
3017 <https://github.com/tox-dev/tox/issues/330>`_.
3022 -------
3030 -------
3035 -------
3040 -------
3046 -------
3073 -------
3075 * Re-release of 26.1.0 with pytest pinned to allow for automated
3080 -------
3088 -------
3103 -------
3108 all future versions of CPython 3.
3111 will also need to set -DPy_LIMITED_API=... and be modified to use
3115 -------
3126 -------
3132 -------
3137 -------
3143 -------
3151 -------
3158 -------
3161 files named with non-ascii characters on Windows would
3163 * #646: MSVC compatibility - catch errors properly in
3169 -------
3176 -------
3184 -------
3190 -------
3201 -------
3203 * #674: Default ``sys.path`` manipulation by easy-install.pth
3204 is now "raw", meaning that when writing easy-install.pth
3221 -------
3225 produce an improperly-formatted shebang header,
3231 -------
3239 -------
3241 * #667: Update Metadata-Version to 1.2 when
3245 -------
3250 -------
3255 -------
3263 -------
3270 -------
3276 -------
3282 -------
3294 -------
3296 Re-release of v23.2.0, which was missing the intended
3303 -------
3309 -------
3319 -------
3325 -------
3331 -------
3337 -------
3342 -------
3349 -------
3354 * #598: Setuptools now lists itself first in the User-Agent
3357 <https://tools.ietf.org/html/rfc7231#section-5.5.3>`_.
3360 -------
3365 -------
3371 -------
3377 -------
3382 configure the OS X compiler for ``-dynamiclib``.
3385 -------
3394 --------
3407 -------
3410 * #545: Safely handle deletion of non-zip eggs in rotate
3414 -------
3420 -------
3422 * Issue #543: Re-release so that latest release doesn't
3427 -------
3436 metadata fails to decode in UTF-8.
3439 -------
3445 -------
3451 -------
3457 -------
3466 e.g. http://setuptools.pypa.io/en/latest/history.html#v20-6-0.
3469 ----
3477 ----
3483 are attributed to bb-migration. So if you have a particular
3490 ------
3498 ----
3508 ------
3514 ------
3520 ----
3529 - ``Requirement.parse`` no longer retains the order of extras.
3530 - ``parse_requirements`` now requires that all versions be
3531 PEP-440 compliant, as revealed in #499. Packages released
3532 with invalid local versions should be re-released using
3533 the proper local version syntax, e.g. ``mypkg-1.0+myorg.1``.
3536 ------
3542 ----
3546 …s://setuptools.pypa.io/en/latest/setuptools.html#upload-upload-source-and-or-egg-distributions-to-…
3550 ----
3552 * Issue #118: Once again omit the package metadata (egg-info)
3553 from the list of outputs in ``--record``. This version of setuptools
3557 ----
3559 * Off-project PR: `0dcee79 <https://github.com/pypa/setuptools/commit/0dcee791dfdcfacddaaec79b29f30…
3563 ------
3566 a double-namespace package installed using pip would
3570 ------
3579 ----
3584 distutils-only packages under setuptools in the same way that
3587 or otherwise installing a distutils-only package under
3591 $ python -m setuptools.launch setup.py develop
3598 ----
3607 ------
3614 ----
3626 ----
3633 ----
3640 ------
3649 ----
3654 than hard-coding a particular value.
3658 ----
3664 ------
3672 ----
3683 ------
3685 * Issue #469: Refactored logic for Issue #419 fix to re-use metadata
3689 ----
3694 * Made ``test.test_args`` a non-data property; alternate fix
3698 * BB Pull Request #158: Honor PEP-488 when excluding
3701 reading the version info from distutils-installed metadata rather
3705 ------
3707 * Issue #464: Correct regression in invocation of superclass on old-style
3711 ----
3718 ----
3729 ----
3735 ------
3741 ------
3746 ----
3750 during the processing of the easy-install.pth file. To do so, set
3760 * Issue #257: ``easy_install --version`` now shows more detail
3763 * Refactor setuptools.findall in preparation for re-submission
3767 ----
3772 ----
3777 ------
3782 ----
3807 ------
3811 …<https://bitbucket.org/pypa/setuptools/commits/f572ec9563d647fa8d4ffc534f2af8070ea07a8b#comment-18…
3814 ----
3820 ----
3828 ----
3838 ----
3842 imperative re-initialization of the master working set.
3845 ----
3851 ----
3864 ------
3866 * Issue #307: Removed PEP-440 warning during parsing of versions
3872 ----
3879 ----
3886 ------
3892 ----
3898 ----
3900 * Bootstrap script now accepts ``--to-dir`` to customize save directory or
3901 allow for re-use of existing repository of setuptools versions. See
3905 there. Instead, the user must pass ``--user`` in all cases to install
3909 using the "install-dir" and "scripts-dir" parameters to easy_install
3913 ------
3919 ------
3921 Re-release of 13.0. Intermittent connectivity issues caused the release
3925 ----
3934 ----
3940 ----
3949 ----
3959 ----
3961 * BB Pull Request #118: Soften warning for non-normalized versions in
3965 ------
3971 ------
3976 ------
3981 ------
3987 ------
3994 ----
3997 ``build.executable``, such that an executable of "/usr/bin/env my-python" may
4004 ------
4010 ----
4013 simple, non-requiring load. Deprecated all uses of ``EntryPoint._load``
4023 ----
4028 ----
4038 ----
4044 ------
4049 ----
4052 function to select behavior is an anti-pattern. Instead use
4055 re-use a lot of fixtures and contexts for better clarity of purpose.
4058 ----
4066 ------
4071 ----
4073 * Issue #313: Removed built-in support for subversion. Projects wishing to
4082 ---
4088 -----
4093 ---
4099 ---
4104 ---
4110 -----
4116 ---
4118 * BB Pull Request #85: Search egg-base when adding egg-info to manifest.
4121 ---
4125 * PEP-440 warnings are now raised as their own class,
4130 -----
4139 -----
4144 -----
4150 -----
4156 ---
4162 …<https://bitbucket.org/pypa/setuptools/commits/dcd552da643c4448056de84c73d56da6d70769d5#chg-setupt…
4168 ---
4177 This change is indicated as backward-incompatible as installations that
4184 ---
4190 -----
4192 * Issue #262: Fixed regression in pip install due to egg-info directories
4193 being omitted. Re-opens Issue #118.
4196 -----
4202 ---
4205 default files using platform-dependent case sensitivity, but rather will
4207 and other case-insensitive file systems, files with names such as
4212 - README.rst
4213 - README
4214 - setup.cfg
4215 - setup.py (or the script name)
4216 - test/test*.py
4219 case-insensitively, but not case-sensitively, should rename those files in
4225 * Issue #118: The egg-info directory is now no longer included in the list
4228 recognize the specially-packaged compiler package for easy extension module
4232 ---
4239 ---
4241 * Issue #240: Based on real-world performance measures against 5.4, zip
4249 ---
4255 -----
4260 ---
4267 -----
4272 -----
4278 ---
4281 re-processing the same file from disk multiple times, but only if the
4288 ---
4293 as well as sub-directories.
4296 ---
4299 <https://setuptools.pypa.io/en/latest/developer-guide.html>`_ to the official
4307 ---
4314 -----
4319 -----
4325 ---
4327 * Issue #218: Re-release of 3.8.1 to signal that it supersedes 4.x.
4328 * Incidentally, script templates were updated not to include the triple-quote
4332 -------------------------
4339 ---
4345 ---
4351 ---
4356 ---
4362 -----
4368 -----
4374 ---
4378 * Issue #197: On Python 3.1, PKG-INFO is now saved in a UTF-8 encoding instead
4379 of ``sys.getpreferredencoding`` to match the behavior on Python 2.6-3.4.
4384 -----
4386 * Issue #184: Correct failure where find_package over-matched packages
4387 when directory traversal isn't short-circuited.
4390 -----
4395 -----
4400 -----
4402 * Issue #180: Fix regression in test command not caught by py.test-run tests.
4405 ---
4408 runner: --test-runner or -r.
4411 now installs naturally on IronPython. Behavior on CPython should be
4415 ---
4420 ---
4427 ---
4433 -----
4438 -----
4444 ---
4471 ---
4479 -----
4485 -----
4491 ---
4494 in a zip-imported file.
4498 -----
4505 -----
4510 ---
4522 -----
4528 -----
4544 (UTF-8 on Darwin, ASCII on everything else).
4545 5. On the encoding is 'mac-roman' on Darwin, use UTF-8 as 'mac-roman' was
4549 does not yet support ``--xml`` and when getting repository and svn version
4550 numbers. The ``--xml`` technique should yield UTF-8 according to some
4552 7-bit ASCII clean, it may be best to only support the file parsing methods
4557 ---
4565 -----
4570 -----
4575 ---
4584 ---
4596 -----
4603 other than UTF-8.
4606 -----
4612 -----
4617 -----
4622 -----
4627 -----
4633 -----
4635 * Issue #75: Add ``--insecure`` option to ez_setup.py to accommodate
4640 ---
4643 condition when a host is blocked via ``--allow-hosts``.
4647 ---
4666 Backward-Incompatible Changes
4669 This release includes a couple of backward-incompatible changes, but most if
4670 not all users will find 1.0 a drop-in replacement for 0.9.
4678 normalized for cross-implementation consistency.
4679 * Removed ``--ignore-conflicts-at-my-risk`` and ``--delete-conflicting``
4683 -----
4688 -----
4694 * Add underscore-separated keys to environment markers (markerlib).
4697 -----
4703 -----
4708 -----
4714 -----
4719 -----
4725 -----
4728 * Corrected dependency on certifi mis-referenced in 0.9.
4731 ---
4736 ---
4738 * Code base now runs on Python 2.4 - Python 3.3 without Python 2to3
4742 -----
4747 -----
4753 -----
4758 -----
4767 -----
4772 -----
4774 * Issue #1: Disable installation of Windows-specific files on non-Windows systems.
4778 -----
4784 -----
4786 * Fix NameError (Issue #3) again - broken in bad merge.
4789 ---
4797 PEP-426 environment marker for "extra" dependencies. Setuptools uses this
4799 on older platforms. Based on Distutils-SIG discussions, the syntax is
4806 -----
4811 ------
4818 ------
4824 ------
4830 ------
4833 customized egg cache location specifies a directory that's group- or
4834 world-writable.
4837 ------
4843 ------
4849 ------
4854 ------
4857 * Distribute #337: Moved site.py to setuptools/site-patch.py (graft of very old
4861 ------
4866 third-party libraries such as buildout to get a suitable script launcher.
4869 ------
4875 ------
4886 ------
4891 ------
4894 accompanied by a manifest on 32-bit Windows environments to avoid the
4897 <http://technet.microsoft.com/en-us/library/cc709628%28WS.10%29.aspx>`_.
4900 ------
4909 ------
4912 Note this release is backward-incompatible with distribute 0.6.23-0.6.34 in
4920 ------
4925 ------
4931 * Fix issue in pkg_resources where try/except around a platform-dependent
4937 ------
4945 ------
4947 * Distribute #303: Make sure the manifest only ever contains UTF-8 in Python 3.
4953 as the system encoding is UTF-8 or the IO encoding is specified in the
4968 ------
4974 ------
4984 * Distribute #311: Print metadata in UTF-8 independent of platform.
4985 * Distribute #303: Read manifest file with UTF-8 encoding under Python 3.
4988 * Distribute #283: Re-enable scanning of ``*.pyc`` / ``*.pyo`` files on Python 3.3.
4993 * Distribute #306: Even if 2to3 is used, we build in-place under Python 2.
4997 * Distribute #310: Non-ascii characters in a namespace __init__.py causes errors.
5001 * ``distribute_setup.py`` now allows a ``--download-base`` argument for retrieving
5005 ------
5009 * Added support for .dist-info directories.
5014 ------
5016 * Support current snapshots of CPython 3.3.
5024 ------
5032 ------
5035 * Distribute #260: distribute_setup.py now accepts the --user parameter for
5042 and single-install-externally-managed is used. Also fixes PIP issue
5047 ------
5052 ------
5061 * Distribute #208: Fixed parsed_versions, it now honors post-releases as noted in the documentation
5062 * Distribute #207: Windows cli and gui wrappers pass CTRL-C to child python process
5067 ------
5072 ------
5079 ------
5084 ------
5089 ------
5092 variable to allow to disable installation of easy_install-${version} script.
5096 * Distribute #196: Tolerate responses with multiple Content-Length headers
5101 ------
5105 specified with forward-slash.
5107 * Distribute #200: Issues with recognizing 64-bit packages on Windows.
5110 ------
5117 ------
5126 ------
5129 * Distribute #150: Fixed using ~/.local even in a --no-site-packages virtualenv
5134 ------
5139 ------
5141 * Found another case of SandboxViolation - fixed
5145 * Distribute #121: Fixed --help install command trying to actually install.
5147 * Distribute #133: Added --no-find-links to easy_install
5148 * Added easy_install --user
5149 * Distribute #100: Fixed develop --user not taking '.' in PYTHONPATH into account
5155 ------
5162 -----
5171 * Distribute #93: upload_docs now works if there is an empty sub-directory.
5172 * Distribute #70: exec bit on non-exec files
5188 -----
5194 -----
5196 * Distribute #58: Added --user support to the develop command
5201 * Reviewed unladen-swallow specific change from
5202 http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719
5207 * Removed virtual-python.py from this distribution and updated documentation
5215 * Distribute #72: avoid a bootstrapping issue with easy_install -U
5218 -----
5224 -----
5231 * Distribute no longer shadows setuptools if we require a 0.7-series
5242 -----
5253 -----
5266 -----
5277 * Fixed invalid usage of requirement.parse, that broke develop -d.
5280 * Fixed script launcher for 64-bit Windows.
5297 -----
5320 and --root or --prefix is provided, but is not in the same location.
5324 ---
5346 * Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API
5366 -----
5369 non-Windows platforms, due to distutils not handling manifest file line
5395 ``.egg-info``, when it should only be in the built egg's ``EGG-INFO``.
5403 C-based module, instead of getting a ``NameError``).
5406 is flattened out in the resulting egg. (There was a case-sensitivity
5409 * Prevent ``--help-commands`` and other junk from showing under Python 2.5
5410 when running ``easy_install --help``.
5423 * Fixed ``--allow-hosts`` option blocking ``file:`` URLs
5426 name (e.g. on SourceForge-hosted SVN)
5433 * Keep site directories (e.g. ``site-packages``) from being included in
5437 -----
5443 ``--root`` or ``--single-version-externally-managed``, due to the
5448 * The default ``--index-url`` is now ``https://pypi.python.org/simple``, to use
5452 -----
5454 * Added ``--egg-path`` option to ``develop`` command, allowing you to force
5455 ``.egg-link`` files to use relative paths (allowing them to be shared across
5461 bash-compatible shells.
5478 * Fixed distutils-style scripts originally built on Windows having their line
5481 * Added ``--local-snapshots-ok`` flag, to allow building eggs from projects
5484 * Fixed not HTML-decoding URLs scraped from web pages
5487 -----
5493 "any" version by Python 2.5, even if a ``--target-version`` was specified.
5499 -----
5503 ``#!pythonw.exe`` as the executable name (even when built on non-Windows
5510 * Add support for "eggsecutable" headers: a ``#!/bin/sh`` script that is
5511 prepended to an ``.egg`` file to allow it to be run as a script on Unix-ish
5512 platforms. (This is mainly so that setuptools itself can have a single-file
5518 * Use cross-platform relative paths in ``easy-install.pth`` when doing
5528 URLs. If a password-protected page contains links to the same host (and
5533 mirror system now works well for non-browser downloads.
5539 are opened read-only (e.g. reading ``/dev/urandom`` for random numbers, as
5547 -----
5551 * You can once again use "python -m easy_install" with Python 2.4 and above.
5556 -----
5562 * Running ``setup.py develop`` on a setuptools-using project will now install
5572 download and extract a source distribution using ``--editable``.
5574 * Generated scripts now use ``-x`` on the ``#!`` line when ``sys.executable``
5575 contains non-ASCII characters, to prevent deprecation warnings about an
5579 -----
5584 * Made ``zip-safe`` and ``not-zip-safe`` flag files contain a single byte, so
5585 as to play better with packaging tools that complain about zero-length
5588 * Made ``setup.py develop`` respect the ``--no-deps`` option, which it
5592 backward-compatibility mode.
5597 version number could be different due to the use of ``--tag-date``, or if
5602 ``User-Agent`` string sent to websites it visits.
5605 -----
5610 * Added ``--no-date`` and ``--no-svn-revision`` options to ``egg_info``
5616 * Fix creating Python wrappers for non-Python scripts
5627 directories will use an internally-generated directory listing if there is
5632 PyPI-specific visible markup.
5634 * Suppressed warning message about possibly-misspelled project name, if an egg
5638 -----
5640 * Fix ``bdist_egg`` not including files in subdirectories of ``.egg-info``.
5647 * Fix local ``--find-links`` eggs not being copied except with
5648 ``--always-copy``.
5658 -----
5661 ``PYTHONPATH`` directory with ``--multi-version``, unless an
5662 ``easy-install.pth`` file is already in use there.
5670 -----
5677 what appears to be a correctly-named distutils file, and ignore ``.egg``
5678 files with no ``-``, since valid Python ``.egg`` files always have a version
5681 * Support ``file://`` links to directories in ``--find-links``, so that
5692 ------
5699 * Added ``--identity`` option to ``upload`` command.
5701 * Added ``dependency_links`` to allow specifying URLs for ``--find-links``.
5704 ``additional_tests()`` if present to get non-unittest tests.
5711 * Made ``--single-version-externally-managed`` automatic when ``--root`` is
5717 also made the install use ``--multi-version`` mode so that the project
5731 * Added ``easy_install-N.N`` script(s) for convenience when using multiple
5736 making EasyInstall seamlessly co-operate with system package managers.
5738 The ``--delete-conflicting`` and ``--ignore-conflicts-at-my-risk`` options
5742 * Don't recursively traverse subdirectories given to ``--find-links``.
5745 ------
5747 * Fixed the ``develop`` command ignoring ``--find-links``.
5751 should virtually eliminate the need to set or configure ``--site-dirs``.
5753 * Added ``--prefix`` option for more do-what-I-mean-ishness in the absence of
5754 RTFM-ing. :)
5757 manually to make it work. ``--multi-version`` is no longer a silent
5758 default; you must explicitly use it if installing to a non-PYTHONPATH,
5759 non-"site" directory.
5761 * Expand ``$variables`` used in the ``--site-dirs``, ``--build-directory``,
5762 ``--install-dir``, and ``--script-dir`` options, whether on the command line
5771 full-index searches when a project's name had an underscore (``_``) in it.
5774 as long as you include an ``#egg=name-version`` suffix on the URL, or if
5780 * The ``--always-copy`` option now skips "system" and "development" eggs since
5785 * The ``--find-links`` option previously scanned all supplied URLs and
5789 available locally, or due to the use of the ``--update`` or ``-U`` option.
5791 * Fixed the annoying ``--help-commands`` wart.
5794 -----
5799 the project's ``.egg-info`` directory as ``SOURCES.txt``, and it is rebuilt
5810 * Fixed ``--tag-svn-revision`` not working when run from a source
5826 * Added an internal ``install_egg_info`` command to use as part of old-style
5827 ``install`` operations, that installs an ``.egg-info`` directory with the
5830 * Added a ``--single-version-externally-managed`` option to the ``install``
5833 * Enhanced ``bdist_rpm`` so that it installs single-version eggs that
5834 don't rely on a ``.pth`` file. The ``--no-egg`` option has been removed,
5835 since all RPMs are now built in a more backwards-compatible format.
5838 format. Running ``bdist_wininst`` on a setuptools-based package wraps the
5840 and entry-point wrapper scripts), and ``easy_install`` can turn the .exe
5855 format. Running ``bdist_wininst`` on a setuptools-based package wraps the
5857 and entry-point wrapper scripts), and ``easy_install`` can turn the .exe
5861 -----
5869 * Made ``egg_info --tag-svn-revision`` fall back to extracting the revision
5870 number from ``PKG-INFO`` in case it is being run on a source distribution of
5871 a snapshot taken from a Subversion-based project.
5877 ``.egg-info/PKG-INFO`` under revision control and put the project's source
5881 PKG-INFO file" error, because the egg runtime interpreted the unbuilt
5891 * Fixed dependency installation with ``--always-copy`` not using the same
5895 checkout left read-only files behind
5901 -----
5906 -----
5908 * Added support for "traditional" PYTHONPATH-based non-root installation, and
5909 also the convenient ``virtual-python.py`` script, based on a contribution
5911 that makes the PYTHONPATH-based approach work with .pth files, so that you
5914 * Added ``--no-deps`` and ``--allow-hosts`` options.
5919 * Changed dependency processing so that it's breadth-first, allowing a
5927 -----
5932 -----
5939 ``easy_install``. Removed the ability to run via ``python -m`` or by
5950 -----
5962 * Using ``python -m easy_install`` or running ``easy_install.py`` is now
5967 -----
5969 * Added support for building "old-style" RPMs that don't install an egg for
5970 the target package, using a ``--no-egg`` option.
5972 * The ``build_ext`` command now works better when using the ``--inplace``
5984 * Fixed the ``--tag-svn-revision`` option of ``egg_info`` not finding the
6003 third-party packages. See `Creating distutils Extensions
6004 <https://setuptools.pypa.io/en/latest/setuptools.html#creating-distutils-extensions>`_
6008 or documented, and never would have worked without EasyInstall - which it
6009 pre-dated and was never compatible with.
6012 that has an "#md5=..." trailer with a 32-digit lowercase hex md5 digest.
6017 the Non-Root Installation section of the docs).
6027 ``--always-copy``, it now ensures that dependencies are copied too. When
6028 not using ``--always-copy``, it tries to use a single resolution loop,
6034 * Added ``--site-dirs`` option to allow adding custom "site" directories.
6035 Made ``easy-install.pth`` work in platform-specific alternate site
6036 directories (e.g. ``~/Library/Python/2.x/site-packages`` on Mac OS X).
6040 from the ``easy-install.pth`` file.
6046 distribution, or if you use the ``--editable`` option. The ``#egg``
6047 fragment can contain a version if it's formatted as ``#egg=proj-ver``,
6050 i.e., all non-alphanumeric runs must be condensed to single underscore
6053 * Added the ``--editable`` option; see Editing and Viewing Source Packages
6055 ``--build-directory`` option.
6058 valid on case-insensitive platforms.
6061 ------
6063 * The zip-safety scanner now checks for modules that might be used with
6064 ``python -m``, and marks them as unsafe for zipping, since Python 2.4 can't
6065 handle ``-m`` on zipped modules.
6067 * Fix ``python -m easy_install`` not working due to setuptools being installed
6069 as ``python -m`` scripts.
6075 ------
6078 ``--always-unzip`` to the ``easy_install`` command.
6081 ------
6084 ``python -m`` to run it!
6086 * Allow ``--find-links/-f`` to accept local directories or filenames as well
6090 -----
6093 normal subversion-controlled files and directories.
6097 * Changed --tag-svn-revision to include an "r" in front of the revision number
6101 scripts, of course), using the ``--exclude-source-files`` option to
6110 ``--delete-conflicting`` option) to do it automatically.
6113 directory that lists all top-level modules and packages in the distribution.
6114 This is used by the ``easy_install`` command to find possibly-conflicting
6118 Added package analysis to determine zip-safety if the ``zip_safe`` flag
6121 * Fixed the swapped ``-d`` and ``-b`` options of ``bdist_egg``.
6127 new options (``--delete-conflicting`` and ``--ignore-conflicts-at-my-risk``)
6144 * Added the ``--always-unzip/-Z`` option, to force unzipping of packages that
6146 ``--zip-ok/-z`` to "always leave everything zipped".
6149 -----
6153 be generated with parseable names (i.e., ones that don't include '-' in the
6154 name or version). Also, this means that if you use the various ``--tag``
6161 per command-line invocation. You can define new aliases with the "alias"
6162 command, either for the local, global, or per-user configuration.
6166 recently-modified distribution files matching each pattern.)
6168 * Added "saveopts" command that saves all command-line options for the current
6169 invocation to the local, global, or per-user configuration file. Useful for
6170 setting defaults without having to hand-edit a configuration file.
6179 -----
6186 -----
6196 specified ``-n`` or ``--dry-run``.
6199 ``--tag-build`` on the "egg_info" command, so that you can make tagged
6201 using ``--tag-build=dev``).
6204 -----
6206 * Added ``develop`` command to ``setuptools``-based packages. This command
6207 installs an ``.egg-link`` pointing to the package's source directory, and
6211 use ``setup.py develop --uninstall``.)
6213 * Added ``egg_info`` command to ``setuptools``-based packages. This command
6214 just creates or updates the "projectname.egg-info" directory, without
6219 instead builds any C extensions in-place, updates the ``.egg-info``
6222 package to ``site-packages`` or elsewhere.
6231 -----
6245 * Added ``--always-copy/-a`` option to always copy needed packages to the
6250 * Added ``--upgrade/-U`` option to force checking PyPI for latest available
6256 ``EGG-INFO`` directory, so the distribution has to have declared its
6261 * Added the ``--record`` option to ``easy_install`` for the benefit of tools
6262 that run ``setup.py install --record=filename`` on behalf of another
6266 -----
6274 -----
6276 * Fix stupid stupid refactoring-at-the-last-minute typos. :(
6279 -----
6281 * Added support for "self-installation" bootstrapping. Packages can now
6299 -----
6301 * Added support for the distutils "verbose/quiet" and "dry-run" options, as
6308 -----
6312 people report out-of-date and broken links to package authors, and to tell
6316 -----
6347 * Renamed ``--scan-url/-s`` to ``--find-links/-f`` to free up ``-s`` for the
6354 -----
6356 * Added ``--scan-url`` and ``--index-url`` options, to scan download pages
6360 -----
6362 * Restrict ``--build-directory=DIR/-b DIR`` option to only be used with single
6366 -----
6368 * Added ``--build-directory=DIR/-b DIR`` option.
6373 * Added SourceForge mirror auto-select (Contributed by Ian Bicking)
6381 -----
6385 value. Run ``setup.py bdist_egg --help`` to get more information.
6393 -----