Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR pins twine to the latest release 1.11.0.
Changelog
1.11.0
```* 🐛
269 major
Avoid uploading to PyPI when given alternaterepository URL, and require
http://
or ``https://`` in``repository_url``.
:support:
277
Add instructions on how to use keyring.:support:
314
Add new maintainer, release checklists.🐛
322 major
Raise exception if attempting upload to deprecated legacyPyPI URLs.
:feature:
320
Remove PyPI as defaultregister
package index.:feature:
319
Support Metadata 2.1 (:pep:566
), including Markdownfor
description
fields.:support:
318
Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>
_.```1.10.0
```* 🐛
315 major
Degrade gracefully when keyring is unavailable:feature:
304
Reorganize & improve user & developer documentation.:feature:
46
Link to changelog fromREADME
:feature:
295
Add doc building instructions:feature:
296
Add architecture overview to docs:feature:
303
Revise docs predicting future oftwine
🐛
298 major
Fix syntax highlighting inREADME
🐛
299 major
Fix changelog formatting🐛
200 major
Remove obsolete registration guidance🐛
286 major
Fix Travis CI and test configuration:feature:
257
Declare support for Python 3.6🐛
297 major
Fix Read the Docs, tox, Travis configuration🐛
268 major
Print progress tostdout
, notstderr
🐛
265 major
Fix--repository[-url]
help text:feature:
256
Improve progressbar```1.9.1
```* 🐛
-
Blacklist known bad versions of Requests. See also 🐛`253````1.9.0
```* :support:
-
Twine will now resolve passwords using the`keyring https://pypi.org/project/keyring/`_ if available.
Module can be required with the
keyring
extra.:support:
-
Twine will usehashlib.blake2b
on Python 3.6+instead of using pyblake2 for Blake2 hashes 256 bit hashes.
:support:
-
Twine sends less information about the user's system inthe User-Agent string. See also 🐛
229
:support:
-
Fix--skip-existing
when used to upload a packagefor the first time. See also 🐛
220
:support:
-
Fix precedence of--repository-url
over--repository
. See also 🐛`206````1.8.1
```* :support:
-
Check if a package exists if the URL is one of:https://pypi.python.org/pypi/
https://upload.pypi.org/
https://upload.pypi.io/
This helps people with
https://upload.pypi.io
still in their:file:
.pypirc
file.```1.8.0
```* :feature:
201
Switch from upload.pypi.io to upload.pypi.org.:feature:
144
Retrieve configuration from the environment as a default.TWINE_REPOSITORY
TWINE_USERNAME
TWINE_PASSWORD
:feature:
166
Allow the Repository URL to be provided on thecommand-line (
--repository-url
) or via an environment variable(
TWINE_REPOSITORY_URL
).:support:
-
Generate SHA256 digest for all packagesby default.
:feature:
171
Generate Blake2b 256 digests for packages ifpyblake2
is installed. Users can use
python -m pip install twine[with-blake2]
to have
pyblake2
installed with Twine.:support:
-
Stop testing on Python 2.6. 2.6 support will be "besteffort" until 2.0.0
:support:
-
Warn users if they receive a 500 error when uploadingto ``*pypi.python.org`````
1.7.4
* :bug:`-` Correct a packaging error.
1.7.3
```* 🐛
195
Fix uploads to instances of pypiserver using--skip-existing
. We were not properly checking the returnstatus code on the response after attempting an upload.
:support:
-
Do not generate traffic to Legacy PyPI unless we'reuploading to it or uploading to Warehouse (e.g., pypi.io). This
avoids the attempt to upload a package to the index if we can find
it on Legacy PyPI already.```
1.7.2
* :bug:`189`, :bug:`191` Fix issue where we were checking the existence of packages even if the user didn't specify ``--skip-existing``.
1.7.1
* :bug:`187` Clint was not specified in the wheel metadata as a dependency.
1.7.0
```* :feature:
142
Support--cert
and ``--client-cert`` command-line flagsand config file options for feature parity with pip. This allows users to
verify connections to servers other than PyPI (e.g., local package
repositories) with different certificates.
:feature:
152
Add progress bar to uploads.:feature:
162
Allow--skip-existing
to work for 409 status codes.:feature:
167
Implement retries when the CDN in front of PyPI gives us a5xx error.
:feature:
177
Switch Twine to upload to pypi.io instead ofpypi.python.org.
🐛
186 major
Allow passwords to have%
\ s in them.```1.6.5
* :bug:`155` Bump requests-toolbelt version to ensure we avoid ConnectionErrors
1.6.4
```* 🐛
145
Paths with hyphens in them break the Wheel regular expression.🐛
146
Exception while accessing therespository
key (sic)when raising a redirect exception.```
1.6.3
* :bug:`137`, :bug:`140` Uploading signatures was broken due to the pull request that added large file support via ``requests-toolbelt``. This caused a 500 error on PyPI and prevented package and signature upload in twine 1.6.0
1.6.2
```* 🐛
132
Upload signatures with packages appropriatelyAs part of the refactor for the 1.6.0 release, we were using the wrong
name to find the signature file.
This also uncovered a bug where if you're using twine in a situation where
*
is not expanded by your shell, we might also miss uploadingsignatures to PyPI. Both were fixed as part of this.```
1.6.1
* :bug:`130` Fix signing support for uploads
1.6.0
```* :feature:
106
Upload wheels first to PyPI:feature:
104
Large file support via therequests-toolbelt
🐛
92 major
Raise an exception on redirects:feature:
97
Allow the user to specify the location of their:file:
.pypirc
:feature:
115
Add the--skip-existing
flag totwine upload
toallow users to skip releases that already exist on PyPI.
🐛
114 major
Warnings triggered by pkginfo searching forPKG-INFO
files should no longer be user visible.🐛
116 major
Work around problems with Windows when usinggetpass.getpass
🐛
111 major
Provide more helpful messages if :file:.pypirc
isout of date.
:feature:
8
Support registering new packages with ``twine register`````1.5.0
```* 🐛
85 major
Display information about the version of setuptools installed🐛
61 major
Support deprecated pypirc file format:feature:
29
Support commands not named "gpg" for signing:support:
-
Add lower-limit to requests dependency```1.4.0
```* 🐛
28 major
Prevent ResourceWarning from being shown🐛
34 major
List registered commands in help text🐛
32 major
Usepkg_resources
to load registered commands🐛
47 major
Fix issue uploading packages with_
\ s in the name🐛
26 major
Add support for uploading Windows installers🐛
65 major
Expand globs and check for existence of dists to upload:feature:
13
Parse :file:~/.pypirc
ourselves and usesubprocess
instead of thedistutils.spawn
module.:feature:
6
Switch to a git style dispatching for the commands to enablesimpler commands and programmatic invocation.```
1.3.0
* :feature:`-` Additional functionality.
1.2.2
* :feature:`0` Basic functionality.
Running the bot with an API key allows it to query pyup.io's API for changelogs and insecure packages. This is highly recommended for production use. Learn More