SHA256
1
0
forked from pool/python-twine

Compare commits

..

22 Commits

Author SHA256 Message Date
Ana Guerrero
6170b237d3 Accepting request 1240307 from devel:languages:python
- Add missing Requires.
- Update to 6.1.0
  * Features
    - Twine now has preliminary built-in support for Trusted Publishing as an authentication mechanism. (#1194)
  * Deprecations and Removals
    - Remove support for egg and wininst distribution types.
      These are not accepted by PyPI and not produced by any modern build-backends. (#1195)
    - Twine no longer supports .tar.bz2 source distributions. (#1200)
  * Misc
    - packaging is used instead of pkginfo for parsing and validating metadata.
      This aligns metadata validation to the one performed by PyPI.
      packaging  version 24.0 or later is required. Support for metadata version 2.4
      requires packaging 24.2 or later. pkginfo is not a dependency anymore. (#1180)
    - Use "source" instead of None as pyversion for sdist uploads. This is what PyPI (and most likely other package indexes) expects. (#1191)
- Changes from 6.0.1
  * Bugfixes
    - Fixed a regression where twine check would fail to expand wildcards, e.g. twine check 'dist/*'. (#1188)
  * Misc
    #1184
- Changes from 6.0.0
  * Bugfixes
    - Restore support for pkginfo 1.11 (#1116)
  * Deprecations and Removals
    - Username for PyPI and Test PyPI now defaults to __token__ but no longer overrides a username
      configured in the environment or supplied on the command line. Workflows still supplying
      anything other than __token__ for the username when uploading to PyPI or Test PyPI will now fail.
      Either supply __token__ or do not supply a username at all. (#1121)
  * Misc
    #1024

OBS-URL: https://build.opensuse.org/request/show/1240307
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=19
2025-01-28 13:58:03 +00:00
23951f5be6 - Add missing Requires.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-twine?expand=0&rev=49
2025-01-25 21:09:10 +00:00
752f8af662 - Update to 6.1.0
* Features
    - Twine now has preliminary built-in support for Trusted Publishing as an authentication mechanism. (#1194)
  * Deprecations and Removals
    - Remove support for egg and wininst distribution types.
      These are not accepted by PyPI and not produced by any modern build-backends. (#1195)
    - Twine no longer supports .tar.bz2 source distributions. (#1200)
  * Misc
    - packaging is used instead of pkginfo for parsing and validating metadata.
      This aligns metadata validation to the one performed by PyPI.
      packaging  version 24.0 or later is required. Support for metadata version 2.4
      requires packaging 24.2 or later. pkginfo is not a dependency anymore. (#1180)
    - Use "source" instead of None as pyversion for sdist uploads. This is what PyPI (and most likely other package indexes) expects. (#1191)
- Changes from 6.0.1
  * Bugfixes
    - Fixed a regression where twine check would fail to expand wildcards, e.g. twine check 'dist/*'. (#1188)
  * Misc
    #1184
- Changes from 6.0.0
  * Bugfixes
    - Restore support for pkginfo 1.11 (#1116)
  * Deprecations and Removals
    - Username for PyPI and Test PyPI now defaults to __token__ but no longer overrides a username
      configured in the environment or supplied on the command line. Workflows still supplying
      anything other than __token__ for the username when uploading to PyPI or Test PyPI will now fail.
      Either supply __token__ or do not supply a username at all. (#1121)
  * Misc
    #1024

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-twine?expand=0&rev=48
2025-01-25 20:45:13 +00:00
Ana Guerrero
49f1b53315 Accepting request 1224057 from devel:languages:python
- Skip a test broken by importlib_metadata 8.5+.

OBS-URL: https://build.opensuse.org/request/show/1224057
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=18
2024-11-15 14:38:05 +00:00
Steve Kowalik
a885dbaefc - Skip a test broken by importlib_metadata 8.5+.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-twine?expand=0&rev=46
2024-11-14 03:51:43 +00:00
Dominique Leuenberger
1d17b698ae Accepting request 1207164 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1207164
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=17
2024-10-12 11:24:48 +00:00
f1804fc0ea - Update to 5.1.1
* Resolve DeprecationWarnings when extracting ``twine`` metadata.
  * Fix bug for Repository URLs with auth where the port was lost. When attempting
    to prevent printing authentication credentials in URLs provided with username
    and password, we did not properly handle the case where the URL also contains
    a port (when reconstructing the URL). This is now handled and tested to
    ensure no regressions.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-twine?expand=0&rev=44
2024-10-11 12:11:02 +00:00
Dominique Leuenberger
27752b228e Accepting request 1183989 from devel:languages:python
- update to 5.1.0:
  * Add the experimental --attestations flag.

OBS-URL: https://build.opensuse.org/request/show/1183989
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=16
2024-07-01 09:19:20 +00:00
Ana Guerrero
bd72bf60b7 Accepting request 1166677 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1166677
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=15
2024-04-11 17:40:26 +00:00
Ana Guerrero
1288bf847a Accepting request 1158919 from devel:languages:python
- Update to 5.0.0:
  - Use email.message instead of cgi as cgi has been deprecated
- Remove upstreamed patch license_files.patch
- Add skip-unsupported-Metadata-Version-test.patch
  (gh#pypa/twine#1071) to skip failing test case.

OBS-URL: https://build.opensuse.org/request/show/1158919
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=14
2024-03-18 15:44:45 +00:00
Dominique Leuenberger
10c3b009cf Accepting request 1085218 from devel:languages:python
- Update to 4.0.2:
  - Remove deprecated function to fix twine check with pkginfo
    1.9.0.
  - Improve logging when keyring fails.
  - Reconfgure root logger to show all log messages.
  - Drop support for Python 3.6.
  - Use Rich instead of tqdm for upload progress bar.
  - Remove Twine’s dependencies from the User-Agent header when
    uploading.
  - Improve detection of disabled BLAKE2 hashing due to FIPS
    mode.
  - Restore warning for missing long_description.
  - Add --verbose logging for querying keyring credentials.
  - Log all upload responses with --verbose.
  - Show more helpful error message for invalid metadata.
  - Require a recent version of urllib3.
  - Add support for core metadata version 2.2, defined in PEP
    643.
  - Add support for Python 3.10.
  - Show more helpful messages for invalid passwords.
  - Allow the --skip-existing option to work with GCP Artifact
    Registry.
  - Add a helpful error message when an upload fails due to
    missing a trailing slash in the URL.
  - Generalize --verbose suggestion when an upload fails.
  - Improve error messages
  - Do not include md5_digest or blake2_256_digest if FIPS mode
    is enabled on the host. This removes those fields from the
    metadata before sending the metadata to the repository.
- Add license_files.patch to make pip happy.

OBS-URL: https://build.opensuse.org/request/show/1085218
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=13
2023-05-09 11:07:03 +00:00
Dominique Leuenberger
00160fdc49 Accepting request 1081911 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1081911
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=12
2023-04-22 20:00:50 +00:00
Dominique Leuenberger
ec0c9d9b0a Accepting request 905787 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/905787
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=11
2021-07-16 20:12:33 +00:00
Dominique Leuenberger
6319e2604e Accepting request 822414 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/822414
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=10
2020-08-01 10:30:24 +00:00
Dominique Leuenberger
4346488c7d Accepting request 791481 from devel:languages:python
- Update deps to really match up reality

- version update to 3.1.1
  bug`548` Restore --non-interactive as a flag not expecting an argument.
  :feature:`547` Add support for specifying --non-interactive as an environment variable.
  :feature:`336` When a client certificate is indicated, all password processing is disabled.
  :feature:`489` Add --non-interactive flag to abort upload rather than interactively prompt if credentials are missing.
  :feature:`524` Twine now unconditionally requires the keyring library and no longer supports uninstalling keyring as a means to disable that functionality. Instead, use keyring --disable keyring functionality if necessary.
  :feature:`518` Add Python 3.8 to classifiers.
  bug`332 major` More robust handling of server response in --skip-existing
  :feature:`437` Twine now requires Python 3.6 or later. Use pip 9 or pin to "twine<2" to install twine on older Python versions.
  bug`491 major` Require requests 2.20 or later to avoid reported security vulnerabilities in earlier releases.
- python3 only package

- Fix build without python2

OBS-URL: https://build.opensuse.org/request/show/791481
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=9
2020-04-19 19:48:42 +00:00
Dominique Leuenberger
afc576ca10 Accepting request 779031 from devel:languages:python
- update to 1.15.0
- last with python2
- Improved output on check command

OBS-URL: https://build.opensuse.org/request/show/779031
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=8
2020-02-29 20:18:48 +00:00
Dominique Leuenberger
a7c7416d9c Accepting request 729748 from devel:languages:python
- Update to 1.14.0:
  * Better error handling and gpg2 fallback if gpg not available.
  * Fixes for python 3.8

OBS-URL: https://build.opensuse.org/request/show/729748
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=7
2019-09-23 10:03:37 +00:00
Dominique Leuenberger
f16655b19a Accepting request 680764 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/680764
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=6
2019-03-18 09:37:34 +00:00
Dominique Leuenberger
eb2c2b3d46 Accepting request 673043 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/673043
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=5
2019-02-13 09:00:05 +00:00
Dominique Leuenberger
02bbb784c8 Accepting request 610896 from devel:languages:python
- Recommend the pyblake2 on python2 as it is included in py3.6+
  but was never in py2

- Switch to github archive to have test fixtures
- Enable tests

- adjust requirements

- update to version 1.11.0
  - see https://github.com/pypa/twine/blob/master/docs/changelog.rst

OBS-URL: https://build.opensuse.org/request/show/610896
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=4
2018-05-29 14:48:46 +00:00
Dominique Leuenberger
465ed3d9bd Accepting request 610017 from devel:languages:python
- Format with spec-cleaner and reduce the license conditions

OBS-URL: https://build.opensuse.org/request/show/610017
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=3
2018-05-17 16:05:14 +00:00
Yuchen Lin
12c8854359 Accepting request 508798 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/508798
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-twine?expand=0&rev=2
2017-08-04 09:58:41 +00:00
5 changed files with 75 additions and 18 deletions

View File

@ -1,3 +1,56 @@
-------------------------------------------------------------------
Sat Jan 25 21:08:56 UTC 2025 - Matej Cepl <mcepl@cepl.eu>
- Add missing Requires.
-------------------------------------------------------------------
Fri Jan 24 15:30:25 UTC 2025 - ecsos <ecsos@opensuse.org>
- Update to 6.1.0
* Features
- Twine now has preliminary built-in support for Trusted Publishing as an authentication mechanism. (#1194)
* Deprecations and Removals
- Remove support for egg and wininst distribution types.
These are not accepted by PyPI and not produced by any modern build-backends. (#1195)
- Twine no longer supports .tar.bz2 source distributions. (#1200)
* Misc
- packaging is used instead of pkginfo for parsing and validating metadata.
This aligns metadata validation to the one performed by PyPI.
packaging version 24.0 or later is required. Support for metadata version 2.4
requires packaging 24.2 or later. pkginfo is not a dependency anymore. (#1180)
- Use "source" instead of None as pyversion for sdist uploads. This is what PyPI (and most likely other package indexes) expects. (#1191)
- Changes from 6.0.1
* Bugfixes
- Fixed a regression where twine check would fail to expand wildcards, e.g. twine check 'dist/*'. (#1188)
* Misc
#1184
- Changes from 6.0.0
* Bugfixes
- Restore support for pkginfo 1.11 (#1116)
* Deprecations and Removals
- Username for PyPI and Test PyPI now defaults to __token__ but no longer overrides a username
configured in the environment or supplied on the command line. Workflows still supplying
anything other than __token__ for the username when uploading to PyPI or Test PyPI will now fail.
Either supply __token__ or do not supply a username at all. (#1121)
* Misc
#1024
-------------------------------------------------------------------
Thu Nov 14 03:51:14 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
- Skip a test broken by importlib_metadata 8.5+.
-------------------------------------------------------------------
Fri Oct 11 11:50:51 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 5.1.1
* Resolve DeprecationWarnings when extracting ``twine`` metadata.
* Fix bug for Repository URLs with auth where the port was lost. When attempting
to prevent printing authentication credentials in URLs provided with username
and password, we did not properly handle the case where the URL also contains
a port (when reconstructing the URL). This is now handled and tested to
ensure no regressions.
-------------------------------------------------------------------
Sat Jun 29 12:59:17 UTC 2024 - Dirk Müller <dmueller@suse.com>

View File

@ -1,7 +1,7 @@
#
# spec file for package python-twine
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-twine
Version: 5.1.0
Version: 6.1.0
Release: 0
Summary: Collection of utilities for interacting with PyPI
License: Apache-2.0
@ -28,11 +28,13 @@ Patch0: 0001-remove-disable-socket-pytest-opt.patch
# PATCH-FIX-UPSTREAM skip-unsupported-Metadata-Version-test.patch gh#pypa/twine#1071 mcepl@suse.com
# Skip failing test case
Patch1: skip-unsupported-Metadata-Version-test.patch
BuildRequires: %{python_module id}
BuildRequires: %{python_module importlib-metadata >= 3.6}
BuildRequires: %{python_module jaraco.envs}
BuildRequires: %{python_module jaraco.packaging >= 9}
BuildRequires: %{python_module keyring >= 15.1}
BuildRequires: %{python_module munch}
BuildRequires: %{python_module packaging >= 24.2}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pkginfo >= 1.8.1}
BuildRequires: %{python_module portend}
@ -49,14 +51,15 @@ BuildRequires: %{python_module urllib3 >= 1.26.0}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-importlib-metadata >= 3.6
Requires: python-id
Requires: python-keyring >= 15.1
Requires: python-pkginfo >= 1.8.1
Requires: python-packaging
Requires: python-readme_renderer >= 35.0
Requires: python-requests >= 2.20
Requires: python-requests-toolbelt >= 0.8.0
Requires: python-rfc3986 >= 1.4.0
Requires: python-rich >= 12.0.0
Requires: python-urllib3 >= 1.26
Requires(post): update-alternatives
Requires(postun): update-alternatives
BuildArch: noarch
@ -85,7 +88,8 @@ sed -i '1s/^#!.*//' twine/__main__.py
# do not run integration tests
rm tests/test_integration.py
# test_check_status_code_for_wrong_repo_url is online test
%pytest -k 'not test_check_status_code_for_wrong_repo_url'
# test_package_from_egg broken by importlib_metadata 8.5+
%pytest -k 'not (test_check_status_code_for_wrong_repo_url or test_package_from_egg)'
%post
%python_install_alternative twine
@ -98,6 +102,6 @@ rm tests/test_integration.py
%license LICENSE
%python_alternative %{_bindir}/twine
%{python_sitelib}/twine
%{python_sitelib}/twine-%{version}*-info
%{python_sitelib}/twine-%{version}.dist-info
%changelog

View File

@ -2,19 +2,19 @@
tests/test_package.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
Index: twine-5.1.0/tests/test_package.py
Index: twine-6.1.0/tests/test_package.py
===================================================================
--- twine-5.1.0.orig/tests/test_package.py
+++ twine-5.1.0/tests/test_package.py
@@ -384,11 +384,6 @@ def test_fips_metadata_excludes_md5_and_
"read_data, missing_fields",
--- twine-6.1.0.orig/tests/test_package.py
+++ twine-6.1.0/tests/test_package.py
@@ -349,11 +349,6 @@ def test_fips_metadata_excludes_md5_and_
"read_data, exception_message",
[
pytest.param(
- b"Metadata-Version: 102.3\nName: test-package\nVersion: 1.0.0\n",
- "Name, Version",
- "'102.3' is not a valid metadata version",
- id="unsupported Metadata-Version",
- ),
- pytest.param(
b"Metadata-Version: 2.3\nName: UNKNOWN\nVersion: UNKNOWN\n",
"Name, Version",
id="missing Name and Version",
b"Metadata-Version: 2.3\nName: test-package\nVersion: UNKNOWN\n",
"'UNKNOWN' is invalid for 'version'",
id="invalid Version",

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4d74770c88c4fcaf8134d2a6a9d863e40f08255ff7d8e2acb3cbbd57d25f6e9d
size 224997

3
twine-6.1.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:be324f6272eff91d07ee93f251edf232fc647935dd585ac003539b42404a8dbd
size 168404