3
0

Compare commits

..

2 Commits

Author SHA256 Message Date
Ana Guerrero
7e75865e25 Accepting request 1237617 from devel:languages:python
- Update to 3.10.1:
  * flit publish can now use PyPI tokens stored in keyring (PR #649), either
    project tokens with a ‘username’ like pypi_token:project:project_name
    (use the normalised form of the name) or user tokens
    (pypi_token:user:username).
  * The --python option can now take the path of a virtualenv folder, as an
    alternative to a Python executable (PR #667).
  * Flit will work with current development versions of Pythona again
    (PR #684).
  * The flit command line package now requires Python 3.8 or above (PR #660).
    flit_core still works with Python 3.6 or above.
  * The metadata in packages now has the names of optional dependency
    groups (“extras”) normalised, complying with version 2.3 of the metadata
    standard (PR #676, PR #697).
  * The flit command line package now depends on pip (PR #647).
  * Fix potential substitution of environment variables into passwords read
    from .pypirc files (PR #652).
  * A warning is now shown when building packages which specify the old
    flit.buildapi backend, which should be replaced by flit_core.buildapi
    (PR #674). It’s a good idea to always set a maximum version for the
    build requirement, to protect against changes in future major versions
    of Flit.
  * Avoid using the deprecated datetime.utcfromtimestamp() (PR #682).
  * Flit now has a SECURITY.md file in the Github repository (PR #665).
  * The tests for flit_core are no longer part of the installed package,
    reducing the size of the wheels (PR #691).
- Drop patches, included upstream:
  * py312-avoid-using-utcfromtimestamp.patch
  * py314-avoid-using-ast-str.patch
- We no longer need to remove the tests from the install.

OBS-URL: https://build.opensuse.org/request/show/1237617
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-flit-core?expand=0&rev=19
2025-01-15 16:41:51 +00:00
Steve Kowalik
fbec085a4c - Update to 3.10.1:
* flit publish can now use PyPI tokens stored in keyring (PR #649), either
    project tokens with a ‘username’ like pypi_token:project:project_name
    (use the normalised form of the name) or user tokens
    (pypi_token:user:username).
  * The --python option can now take the path of a virtualenv folder, as an
    alternative to a Python executable (PR #667).
  * Flit will work with current development versions of Pythona again
    (PR #684).
  * The flit command line package now requires Python 3.8 or above (PR #660).
    flit_core still works with Python 3.6 or above.
  * The metadata in packages now has the names of optional dependency
    groups (“extras”) normalised, complying with version 2.3 of the metadata
    standard (PR #676, PR #697).
  * The flit command line package now depends on pip (PR #647).
  * Fix potential substitution of environment variables into passwords read
    from .pypirc files (PR #652).
  * A warning is now shown when building packages which specify the old
    flit.buildapi backend, which should be replaced by flit_core.buildapi
    (PR #674). It’s a good idea to always set a maximum version for the
    build requirement, to protect against changes in future major versions
    of Flit.
  * Avoid using the deprecated datetime.utcfromtimestamp() (PR #682).
  * Flit now has a SECURITY.md file in the Github repository (PR #665).
  * The tests for flit_core are no longer part of the installed package,
    reducing the size of the wheels (PR #691).
- Drop patches, included upstream:
  * py312-avoid-using-utcfromtimestamp.patch
  * py314-avoid-using-ast-str.patch
- We no longer need to remove the tests from the install.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-flit-core?expand=0&rev=48
2025-01-14 02:40:20 +00:00
6 changed files with 40 additions and 84 deletions

3
flit_core-3.10.1.tar.gz Normal file
View File

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

BIN
flit_core-3.9.0.tar.gz (Stored with Git LFS)

Binary file not shown.

View File

@ -1,33 +0,0 @@
From 915fa612e227fb4bf67f8484af5c8a399f108526 Mon Sep 17 00:00:00 2001
From: Wim Jeantine-Glenn <hey@wimglenn.com>
Date: Mon, 13 May 2024 23:48:47 -0500
Subject: [PATCH] datetime.utcfromtimestamp is deprecated in Python 3.12, avoid
using it
https://docs.python.org/3/library/datetime.html#datetime.datetime.utcfromtimestamp
---
flit_core/flit_core/wheel.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/flit_core/flit_core/wheel.py b/flit_core/flit_core/wheel.py
index b4a44b0d..dbf77372 100644
--- a/flit_core/flit_core/wheel.py
+++ b/flit_core/flit_core/wheel.py
@@ -2,6 +2,7 @@
from base64 import urlsafe_b64encode
import contextlib
from datetime import datetime
+from datetime import timezone
import hashlib
import io
import logging
@@ -42,7 +43,8 @@ def zip_timestamp_from_env() -> Optional[tuple]:
try:
# If SOURCE_DATE_EPOCH is set (e.g. by Debian), it's used for
# timestamps inside the zip file.
- d = datetime.utcfromtimestamp(int(os.environ['SOURCE_DATE_EPOCH']))
+ t = int(os.environ['SOURCE_DATE_EPOCH'])
+ d = datetime.fromtimestamp(t, timezone.utc)
except (KeyError, ValueError):
# Otherwise, we'll use the mtime of files, and generated files will
# default to 2016-1-1 00:00:00

View File

@ -1,41 +0,0 @@
From 6ab62c91d0db451b5e9ab000f0dba5471550b442 Mon Sep 17 00:00:00 2001
From: Thomas A Caswell <tcaswell@gmail.com>
Date: Tue, 28 May 2024 10:25:13 -0400
Subject: [PATCH] MNT: fix compatibility with Python 3.14
The ast.Str class was deprecated in 3.8 and will be removed in 3.14
---
flit_core/flit_core/common.py | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/flit_core/flit_core/common.py b/flit_core/flit_core/common.py
index 6625224b..8bcda3fb 100644
--- a/flit_core/flit_core/common.py
+++ b/flit_core/flit_core/common.py
@@ -148,6 +148,10 @@ def get_docstring_and_version_via_ast(target):
with target_path.open('rb') as f:
node = ast.parse(f.read())
for child in node.body:
+ if sys.version_info >= (3, 8):
+ target_type = ast.Constant
+ else:
+ target_type = ast.Str
# Only use the version from the given module if it's a simple
# string assignment to __version__
is_version_str = (
@@ -157,10 +161,13 @@ def get_docstring_and_version_via_ast(target):
and target.id == "__version__"
for target in child.targets
)
- and isinstance(child.value, ast.Str)
+ and isinstance(child.value, target_type)
)
if is_version_str:
- version = child.value.s
+ if sys.version_info >= (3, 8):
+ version = child.value.value
+ else:
+ version = child.value.s
break
return ast.get_docstring(node), version

View File

@ -1,3 +1,37 @@
-------------------------------------------------------------------
Tue Jan 14 02:39:52 UTC 2025 - Steve Kowalik <steven.kowalik@suse.com>
- Update to 3.10.1:
* flit publish can now use PyPI tokens stored in keyring (PR #649), either
project tokens with a username like pypi_token:project:project_name
(use the normalised form of the name) or user tokens
(pypi_token:user:username).
* The --python option can now take the path of a virtualenv folder, as an
alternative to a Python executable (PR #667).
* Flit will work with current development versions of Pythona again
(PR #684).
* The flit command line package now requires Python 3.8 or above (PR #660).
flit_core still works with Python 3.6 or above.
* The metadata in packages now has the names of optional dependency
groups (“extras”) normalised, complying with version 2.3 of the metadata
standard (PR #676, PR #697).
* The flit command line package now depends on pip (PR #647).
* Fix potential substitution of environment variables into passwords read
from .pypirc files (PR #652).
* A warning is now shown when building packages which specify the old
flit.buildapi backend, which should be replaced by flit_core.buildapi
(PR #674). Its a good idea to always set a maximum version for the
build requirement, to protect against changes in future major versions
of Flit.
* Avoid using the deprecated datetime.utcfromtimestamp() (PR #682).
* Flit now has a SECURITY.md file in the Github repository (PR #665).
* The tests for flit_core are no longer part of the installed package,
reducing the size of the wheels (PR #691).
- Drop patches, included upstream:
* py312-avoid-using-utcfromtimestamp.patch
* py314-avoid-using-ast-str.patch
- We no longer need to remove the tests from the install.
-------------------------------------------------------------------
Sun Jun 30 19:09:04 UTC 2024 - Dirk Müller <dmueller@suse.com>

View File

@ -1,7 +1,7 @@
#
# spec file for package python-flit-core
#
# 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
@ -52,14 +52,12 @@ ExclusiveArch: do-not-build
%endif
%{?sle15_python_module_pythons}
Name: %{pprefix}-flit-core%{?psuffix}
Version: 3.9.0
Version: 3.10.1
Release: 0
Summary: Distribution-building parts of Flit
License: BSD-3-Clause AND MIT
URL: https://github.com/pypa/flit
Source0: https://files.pythonhosted.org/packages/source/f/flit_core/flit_core-%{version}.tar.gz
Patch1: https://github.com/pypa/flit/commit/915fa612e227fb4bf67f8484af5c8a399f108526.patch#/py312-avoid-using-utcfromtimestamp.patch
Patch2: https://github.com/pypa/flit/commit/6ab62c91d0db451b5e9ab000f0dba5471550b442.patch#/py314-avoid-using-ast-str.patch
BuildRequires: %{python_module base >= 3.6}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
@ -102,8 +100,6 @@ $mypython -m flit_core.wheel
%{python_expand #
mkdir -p %{buildroot}%{$python_sitelib}
$python bootstrap_install.py dist/flit_core-%{version}-py3-none-any.whl -i %{buildroot}%{$python_sitelib}
# Don't package the tests
rm -r %{buildroot}%{$python_sitelib}/flit_core/tests
}
%{?python_compileall}
%python_expand %fdupes %{buildroot}%{$python_sitelib}
@ -119,7 +115,7 @@ rm flit_core/*.py pyproject.toml
%if "%{flavor}" != "test"
%files %{python_files}
%{python_sitelib}/flit_core
%{python_sitelib}/flit_core-%{version}*-info
%{python_sitelib}/flit_core-%{version}.dist-info
%endif
%changelog