15
0
forked from pool/python-hatch

25 Commits

Author SHA256 Message Date
f3aff5d3d6 Accepting request 1325640 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1325640
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=23
2026-01-07 15:01:04 +00:00
75e6f9ec33 - Update to 1.16.2
* Properly send informational output to stderr instead of stdout
  * Implement documented support for sbom-files as build data for
    the wheel build target
  * Fix regression where environments no longer acknowledged the
    project.optional-dependencies field
- Release 1.16.1
  * Handle special characters correctly in path for editable
    installs.
  * Fix multiple calls to install on sync_dependencies to become a
    single call.
  * Fix context variable formatting in project dependencies to
    prevent crashes when using variables like {root:parent:uri} in
    the [project] section.
  * Fix environment overrides for dependency-groups field to
    properly support matrix and conditional configurations.
- Release 1.16.0
  ## Changed:
  * Drop support for 3.9
  * Environment type plugins are now no longer expected to support
    a pseudo-build environment as any environment now may be used
    for building. The following methods have been removed:
    build_environment, build_environment_exists, run_builder,
    construct_build_command
  ## Added:
  * Support for workspaces inspired by Cargo Workspaces
  * Dependency group support.
  * The version and project metadata commands now support projects
    that do not use Hatchling as the build backend
  * The version command accepts a --force option, allowing for
    downgrades when an explicit version number is given.
  * Build environments can now be configured, the default build
    environment is hatch-build
  * The environment interface now has the following methods and
    properties in order to better support builds on remote
    machines: project_root, sep, pathsep, fs_context
  * Bump the minimum supported version of packaging to 24.2
  * Upgrade Ruff to 0.13.2
  ## Fixed:
  * All HTTP requests now set an identifiable User-Agent header.
  * Fix issue where terminal output would be out of sync during
    build.
  * Fix for Click Sentinel value when using run command
- Drop fix-with-latest-hatchling.patch
- Drop fix-tests.patch
- Provide some wheels for the test suite gh#pypa/hatch#2123

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=58
2026-01-06 14:10:52 +00:00
801a037b63 Accepting request 1318435 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1318435
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=22
2025-11-18 14:41:11 +00:00
d9e7c758c1 - Update to 1.15.1
* Fix compatibility with cached default CPython distributions
    that were sourced from GitHub releases of the old owner

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=56
2025-11-18 11:37:17 +00:00
de564ccb8f Accepting request 1316725 from devel:languages:python
- Use python-uv for Requires, so it explicitly matches the Python version.

OBS-URL: https://build.opensuse.org/request/show/1316725
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=21
2025-11-10 18:16:26 +00:00
8c7c14b217 - Use python-uv for Requires, so it explicitly matches the Python version.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=54
2025-11-10 01:25:14 +00:00
5afa4ad643 Accepting request 1311764 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1311764
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=20
2025-10-17 15:25:47 +00:00
278d105ff3 - Update to 1.15.0
* Drop support for Python 3.8
  * Support Python 3.14
  * Upgrade default CPython distributions to 20251014
  * Upgrade default PyPy distributions to 7.3.20
- Update to 1.14.2
  * Fix compatibility with recent versions of Click
- drop click-8.2.patch, fixed upstream
- Add fix-tests.patch to fix tests

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=52
2025-10-16 16:30:42 +00:00
af30307b3d Accepting request 1300712 from devel:languages:python
- Convert to libalternatives on SLE-16-based and newer systems only

OBS-URL: https://build.opensuse.org/request/show/1300712
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=19
2025-08-21 14:59:53 +00:00
a69038991c - Convert to libalternatives on SLE-16-based and newer systems only
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=50
2025-08-21 08:23:45 +00:00
44eaca2d21 Accepting request 1291688 from devel:languages:python
- Convert to libalternatives

OBS-URL: https://build.opensuse.org/request/show/1291688
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=18
2025-07-10 20:13:51 +00:00
ccab063ddf - Convert to libalternatives
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=48
2025-07-10 12:34:37 +00:00
37ac5b1d70 Accepting request 1288662 from devel:languages:python
- Add click-8.2.patch to fix tests with click >= 8.2
  gh#pypa/hatch#2013

OBS-URL: https://build.opensuse.org/request/show/1288662
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=17
2025-06-27 21:02:06 +00:00
c1bc58a546 - Add click-8.2.patch to fix tests with click >= 8.2
gh#pypa/hatch#2013

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=46
2025-06-26 09:39:19 +00:00
5148097abd Accepting request 1269788 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1269788
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=16
2025-04-16 18:41:33 +00:00
157deda1a5 - Update to 1.14.1
* Remove uses of the deprecated --no-python-version-warning
    flag when using pip

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=44
2025-04-16 07:57:04 +00:00
4c508e2cf2 Accepting request 1232669 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1232669
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=15
2024-12-19 20:42:21 +00:00
11e9834751 - Add fix-with-latest-hatchling.patch to restore compatibility with
hatchling >= 1.26.0
- actually remove fix-test.patch from tracked files
- Update to 1.14.0:
  * Upgrade default CPython distributions to 20241206
  * Bump the minimum supported version of Hatchling to 1.26.3
  * Update virtualenv dependency

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=42
2024-12-19 18:48:28 +00:00
eb3bdaccb7 - actually remove fix-test.patch from tracked files
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=41
2024-12-19 15:41:12 +00:00
dbbf8b2f2e - Upgrade to 1.13.0:
- Remove upstreamed patches:
  - fix-tests.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=40
2024-12-11 18:33:50 +00:00
931bfca499 Accepting request 1193629 from devel:languages:python
- Add new patch to fix tests: fix-tests.patch
- Remove upstreamed patch: support-hatchling-1.22.patch
- update to 1.12.0:
  - The run/env run and test commands now treat inclusion variable
    options as an intersection rather than a union to allow for
    specific targeting of environments
  - Add ability to control the source of Python distributions
  - Upgrade Ruff to 0.4.5
  - Upgrade PyApp to 0.22.0 for binary builds
  - The fmt command no longer hides the commands that are being
    executed
  - Add default timeout for network requests, useful when installing
    Python distributions
  - Fix syntax highlighting contrast for the config show command
- 1.11.1:
  - Add official GitHub Action for installing Hatch
  - Fix terminal.styles.spinner configuration
  - Fix entry points in the pre-built distributions that binaries use
- 1.11.0:
  - Upgrade PyApp to 0.21.1 for binary builds
  - On Linux, install the highest compatible Python distribution
    variant based on CPU architecture rather than assuming recent
    hardware
- 1.10.0:
  - The run/env run, fmt and shell commands now only change the
    current working directory to the project root if not already
    inside the project
  - The shell command now accepts a single argument to specify the
    environment to enter which overrides the standard choice
    mechanisms. The arguments determining shell options have been

OBS-URL: https://build.opensuse.org/request/show/1193629
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=14
2024-08-13 11:25:25 +00:00
b480155513 - Add new patch to fix tests: fix-tests.patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=38
2024-08-13 06:34:01 +00:00
3b7e29dcd9 - Remove upstreamed patch: support-hatchling-1.22.patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=37
2024-08-12 09:31:07 +00:00
3954783633 - Ignore some broken tests for non x86_64
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=36
2024-08-08 11:59:38 +00:00
bdc84c90cb - update to 1.12.0:
- The run/env run and test commands now treat inclusion variable
    options as an intersection rather than a union to allow for
    specific targeting of environments
  - Add ability to control the source of Python distributions
  - Upgrade Ruff to 0.4.5
  - Upgrade PyApp to 0.22.0 for binary builds
  - The fmt command no longer hides the commands that are being
    executed
  - Add default timeout for network requests, useful when installing
    Python distributions
  - Fix syntax highlighting contrast for the config show command
- 1.11.1:
  - Add official GitHub Action for installing Hatch
  - Fix terminal.styles.spinner configuration
  - Fix entry points in the pre-built distributions that binaries use
- 1.11.0:
  - Upgrade PyApp to 0.21.1 for binary builds
  - On Linux, install the highest compatible Python distribution
    variant based on CPU architecture rather than assuming recent
    hardware
- 1.10.0:
  - The run/env run, fmt and shell commands now only change the
    current working directory to the project root if not already
    inside the project
  - The shell command now accepts a single argument to specify the
    environment to enter which overrides the standard choice
    mechanisms. The arguments determining shell options have been
    converted to flags.
  - Add test command

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=35
2024-08-08 11:43:47 +00:00
19 changed files with 334 additions and 73 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

3
hatch-v1.16.2.tar.gz Normal file
View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,3 +1,220 @@
-------------------------------------------------------------------
Fri Jan 2 17:06:04 UTC 2026 - Ben Greiner <code@bnavigator.de>
- Update to 1.16.2
* Properly send informational output to stderr instead of stdout
* Implement documented support for sbom-files as build data for
the wheel build target
* Fix regression where environments no longer acknowledged the
project.optional-dependencies field
- Release 1.16.1
* Handle special characters correctly in path for editable
installs.
* Fix multiple calls to install on sync_dependencies to become a
single call.
* Fix context variable formatting in project dependencies to
prevent crashes when using variables like {root:parent:uri} in
the [project] section.
* Fix environment overrides for dependency-groups field to
properly support matrix and conditional configurations.
- Release 1.16.0
## Changed:
* Drop support for 3.9
* Environment type plugins are now no longer expected to support
a pseudo-build environment as any environment now may be used
for building. The following methods have been removed:
build_environment, build_environment_exists, run_builder,
construct_build_command
## Added:
* Support for workspaces inspired by Cargo Workspaces
* Dependency group support.
* The version and project metadata commands now support projects
that do not use Hatchling as the build backend
* The version command accepts a --force option, allowing for
downgrades when an explicit version number is given.
* Build environments can now be configured, the default build
environment is hatch-build
* The environment interface now has the following methods and
properties in order to better support builds on remote
machines: project_root, sep, pathsep, fs_context
* Bump the minimum supported version of packaging to 24.2
* Upgrade Ruff to 0.13.2
## Fixed:
* All HTTP requests now set an identifiable User-Agent header.
* Fix issue where terminal output would be out of sync during
build.
* Fix for Click Sentinel value when using run command
- Drop fix-with-latest-hatchling.patch
- Drop fix-tests.patch
- Provide some wheels for the test suite gh#pypa/hatch#2123
-------------------------------------------------------------------
Mon Nov 17 08:20:59 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 1.15.1
* Fix compatibility with cached default CPython distributions
that were sourced from GitHub releases of the old owner
-------------------------------------------------------------------
Mon Nov 10 01:24:10 UTC 2025 - Steve Kowalik <steven.kowalik@suse.com>
- Use python-uv for Requires, so it explicitly matches the Python version.
-------------------------------------------------------------------
Thu Oct 16 07:47:48 UTC 2025 - Nico Krapp <nico.krapp@suse.com>
- Update to 1.15.0
* Drop support for Python 3.8
* Support Python 3.14
* Upgrade default CPython distributions to 20251014
* Upgrade default PyPy distributions to 7.3.20
- Update to 1.14.2
* Fix compatibility with recent versions of Click
- drop click-8.2.patch, fixed upstream
- Add fix-tests.patch to fix tests
-------------------------------------------------------------------
Thu Aug 21 08:22:26 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Convert to libalternatives on SLE-16-based and newer systems only
-------------------------------------------------------------------
Thu Jul 10 12:33:57 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Convert to libalternatives
-------------------------------------------------------------------
Thu Jun 26 09:36:32 UTC 2025 - Daniel Garcia <daniel.garcia@suse.com>
- Add click-8.2.patch to fix tests with click >= 8.2
gh#pypa/hatch#2013
-------------------------------------------------------------------
Wed Apr 16 07:11:55 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 1.14.1
* Remove uses of the deprecated --no-python-version-warning
flag when using pip
-------------------------------------------------------------------
Thu Dec 19 17:05:14 UTC 2024 - Nico Krapp <nico.krapp@suse.com>
- Add fix-with-latest-hatchling.patch to restore compatibility with
hatchling >= 1.26.0
-------------------------------------------------------------------
Thu Dec 19 15:40:19 UTC 2024 - Nico Krapp <nico.krapp@suse.com>
- actually remove fix-test.patch from tracked files
-------------------------------------------------------------------
Mon Dec 16 13:26:27 UTC 2024 - Nico Krapp <nico.krapp@suse.com>
- Update to 1.14.0:
* Upgrade default CPython distributions to 20241206
* Bump the minimum supported version of Hatchling to 1.26.3
* Update virtualenv dependency
-------------------------------------------------------------------
Wed Dec 11 18:31:58 UTC 2024 - Matej Cepl <mcepl@cepl.eu>
- Upgrade to 1.13.0:
- Remove upstreamed patches:
- fix-tests.patch
-------------------------------------------------------------------
Thu Aug 8 11:20:24 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>
- Add new patch to fix tests: fix-tests.patch
- Remove upstreamed patch: support-hatchling-1.22.patch
- update to 1.12.0:
- The run/env run and test commands now treat inclusion variable
options as an intersection rather than a union to allow for
specific targeting of environments
- Add ability to control the source of Python distributions
- Upgrade Ruff to 0.4.5
- Upgrade PyApp to 0.22.0 for binary builds
- The fmt command no longer hides the commands that are being
executed
- Add default timeout for network requests, useful when installing
Python distributions
- Fix syntax highlighting contrast for the config show command
- 1.11.1:
- Add official GitHub Action for installing Hatch
- Fix terminal.styles.spinner configuration
- Fix entry points in the pre-built distributions that binaries use
- 1.11.0:
- Upgrade PyApp to 0.21.1 for binary builds
- On Linux, install the highest compatible Python distribution
variant based on CPU architecture rather than assuming recent
hardware
- 1.10.0:
- The run/env run, fmt and shell commands now only change the
current working directory to the project root if not already
inside the project
- The shell command now accepts a single argument to specify the
environment to enter which overrides the standard choice
mechanisms. The arguments determining shell options have been
converted to flags.
- Add test command
- The run command can now execute scripts that define inline
metadata for dependencies and Python version constraints
- The virtual environment type now supports the ability to use UV in
place of pip & virtualenv
- Add self report command for submitting pre-populated bug reports
to GitHub
- The reserved environment used for static analysis is now
completely configurable
- Add the following methods to the environment interface for
complete control over output during life cycle management:
app_status_creation, app_status_pre_installation,
app_status_post_installation, app_status_project_installation,
app_status_dependency_state_check,
app_status_dependency_installation_check,
app_status_dependency_synchronization
- Add binaries for 32-bit versions of Windows
- Read configuration from any ~/.pypirc file for the index publisher
- Use the Git user as the default username for new project URL
metadata
- Add HATCH_DEBUG environment variable that when enabled will show
local variables in the case of unhandled tracebacks
- The env show command now outputs data about all internal
environments when using the --json flag
- Upgrade default CPython distributions to 20240415
- Upgrade default PyPy distributions to 7.3.15
- Upgrade Ruff to 0.4.2
- Upgrade PyApp to 0.19.0 for binary builds
- Bump the minimum supported version of Hatchling to 1.24.2
- Bump the minimum supported version of virtualenv to 20.26.1
- Maintain consistent data paths for case insensitive file systems
- When projects derive dependencies from metadata hooks, there is
now by default a status indicator for when the hooks are executed
for better responsiveness
- Properly support projects with a pyproject.toml file but no
project table e.g. applications
- Fix the fmt command when automatically installing plugin
dependencies
- Fix dependency inheritance for the template of the types
environment for new projects
- Fix warnings related to tar file extraction on Python 3.12+ when
unpacking Python distributions for installation
- De-select Ruff rule E501 for the fmt command by default since it
conflicts with the formatter
- Fix colored output from build targets on the first run (build
environment creation status indicator issue)
- Set the packaging dependency version as >=23.2 to avoid its URL
validation which can conflict with context formatting
- Fix the exit code when there happens to be an unhandled exception
- No longer capture both stdout and stderr streams when parsing
metadata payloads from build environments
- Fix the README.md file template for new projects to avoid Markdown
linting issues
- 1.9.7:
- Limit the maximum version of virtualenv due to a backward
incompatible change
- Upgrade PyApp to 0.12.0 for binary builds
-------------------------------------------------------------------
Wed Mar 27 02:59:47 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-hatch
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,52 +24,80 @@
%define psuffix %{nil}
%bcond_with test
%endif
%if 0%{?suse_version} > 1500
%bcond_without libalternatives
%else
%bcond_with libalternatives
%endif
%{?sle15_python_module_pythons}
Name: python-hatch%{psuffix}
Version: 1.9.4
Version: 1.16.2
Release: 0
Summary: Modern, extensible Python project management
License: MIT
URL: https://hatch.pypa.io/latest/
# SourceRepository: https://github.com/pypa/hatch
Source: https://github.com/pypa/hatch/archive/refs/tags/hatch-v%{version}.tar.gz
# PATCH-FIX-UPSTREAM Based on parts of the following commits:
# gh#pypa/hatch#9a80ffc2567bb09160e97f1ade1dd4c768004089
# gh#pypa/hatch#f3b2159a8c4221062692881774bc58dfed5aaa76
Patch0: support-hatchling-1.22.patch
BuildRequires: %{python_module base >= 3.8}
Source0: https://github.com/pypa/hatch/archive/refs/tags/hatch-v%{version}.tar.gz
# For the tests gh#pypa/hatch#2123
Source11: https://files.pythonhosted.org/packages/py3/b/binary/binary-1.0.2-py3-none-any.whl
Source12: https://files.pythonhosted.org/packages/py3/c/certifi/certifi-2025.11.12-py3-none-any.whl
Source13: https://files.pythonhosted.org/packages/py3/c/charset_normalizer/charset_normalizer-3.4.4-py3-none-any.whl
Source14: https://files.pythonhosted.org/packages/py3/c/click/click-8.3.1-py3-none-any.whl
Source15: https://files.pythonhosted.org/packages/py3/f/flit_core/flit_core-3.10.1-py3-none-any.whl
Source16: https://files.pythonhosted.org/packages/py3/h/hatchling/hatchling-1.28.0-py3-none-any.whl
Source17: https://files.pythonhosted.org/packages/py3/i/idna/idna-3.11-py3-none-any.whl
Source18: https://files.pythonhosted.org/packages/py3/p/packaging/packaging-25.0-py3-none-any.whl
Source19: https://files.pythonhosted.org/packages/py3/p/pathspec/pathspec-0.12.1-py3-none-any.whl
Source20: https://files.pythonhosted.org/packages/py3/p/pluggy/pluggy-1.6.0-py3-none-any.whl
Source21: https://files.pythonhosted.org/packages/py3/r/requests/requests-2.32.5-py3-none-any.whl
Source22: https://files.pythonhosted.org/packages/py3/s/setuptools/setuptools-80.9.0-py3-none-any.whl
Source23: https://files.pythonhosted.org/packages/py3/t/trove_classifiers/trove_classifiers-2025.12.1.14-py3-none-any.whl
Source24: https://files.pythonhosted.org/packages/py3/u/urllib3/urllib3-2.6.2-py3-none-any.whl
BuildRequires: %{python_module base >= 3.10}
BuildRequires: %{python_module hatch-vcs >= 0.3}
BuildRequires: %{python_module hatchling >= 1.19}
BuildRequires: %{python_module hatchling >= 1.27}
BuildRequires: %{python_module pip}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires(post): update-alternatives
Requires(postun): update-alternatives
Requires: git-core
Requires: python-click >= 8.0.6
Requires: python-hatchling >= 1.21.0
Requires: python-hatchling >= 1.27.0
Requires: python-httpx >= 0.22.0
Requires: python-hyperlink >= 21.0.0
Requires: python-keyring >= 23.5.0
Requires: python-packaging >= 21.3
Requires: python-packaging >= 24.2
Requires: python-platformdirs >= 2.5.0
Requires: python-pyproject-hooks
Requires: python-rich >= 11.2.0
Requires: python-shellingham >= 1.4.0
Requires: python-tomli-w >= 1.0
Requires: python-tomlkit >= 0.11.1
Requires: python-virtualenv >= 20.16.2
Requires: python-zstandard < 1
Requires: python-uv >= 0.5.23
Requires: python-virtualenv >= 20.26.1
Requires: (python-backports.zstd > 1 if python-base < 3.14)
Requires: (python-pexpect >= 4.8 with python-pexpect < 5)
Requires: (python-userpath >= 1.7 with python-userpath < 2)
%if %{with libalternatives}
BuildRequires: alts
Requires: alts
%else
Requires(post): update-alternatives
Requires(postun): update-alternatives
%endif
%if %{with test}
BuildRequires: %{python_module editables}
BuildRequires: %{python_module filelock >= 3.7.1}
BuildRequires: %{python_module flit-core}
BuildRequires: %{python_module hatch = %{version}}
BuildRequires: %{python_module pyfakefs}
BuildRequires: %{python_module pytest-mock}
BuildRequires: %{python_module pytest-xdist}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module trustme}
BuildRequires: cargo
%if 0%{?suse_version} >= 1699
BuildRequires: python39-base
%endif
%else
BuildArch: noarch
%endif
@@ -88,6 +116,11 @@ Features
%prep
%autosetup -p1 -n hatch-hatch-v%{version}
%if 0%{?suse_version} >= 1699
sed -e 's/Source: pip$/Source: system/' \
-e 's/Source: Pyenv$/Source: system/' \
-i tests/cli/self/test_report.py
%endif
%build
%if !%{with test}
@@ -107,6 +140,9 @@ export LANG=en_US.UTF-8
# tests expect this to be unset and use their own reproducible value. Nothing installed from here.
# https://hatch.pypa.io/latest/config/build/#reproducible-builds
unset SOURCE_DATE_EPOCH
# Need to provide some wheels offline: gh#pypa/hatch#2123
export UV_FIND_LINKS=%{_sourcedir}
export UV_OFFLINE=1
# finds bash instead of expected sh as default shell inside obs
donttest="(test_install and test_already_installed_update_prompt)"
donttest="$donttest or (test_install and test_already_installed_update_flag)"
@@ -114,12 +150,29 @@ donttest="$donttest or (test_install and test_all)"
# platform distribution selection errors: https://github.com/pypa/hatch/issues/1145
%ifnarch x86_64
donttest="$donttest or (test_resolve and test_resolution_error)"
donttest="$donttest or (test_resolve and test_legacy_option)"
donttest="$donttest or (test_resolve and test_compatib)"
donttest="$donttest or test_custom_source or test_pypy_custom"
%endif
%ifarch s390x
# Console width different
donttest="$donttest or test_context_formatting"
%endif
%pytest -v -k "not ($donttest)"
# This requires a hatchling not released yet (hatchling > 1.28)
donttest+=" or test_sbom_from_build_data"
%if 0%{?suse_version} < 1699
# Wants to create a Python 3.9 environment and would download the interpreter
donttest+=" or test_workspace_overrides_matrix_conditional_members"
donttest+=" or test_workspace_overrides_combined_conditions"
%endif
# Would need to provide too many offline wheels
donttest+=" or test_workspace_member_features"
donttest+=" or test_workspace_library_with_plugins"
donttest+=" or test_workspace_multi_service_application"
donttest+=" or test_workspace_documentation_generation"
donttest+=" or test_workspace_development_workflow"
donttest+=" or test_workspace_overrides_matrix_conditional_members"
%pytest -n auto -v -k "not ($donttest)"
%endif
%post
@@ -128,6 +181,9 @@ donttest="$donttest or test_context_formatting"
%postun
%python_uninstall_alternative hatch
%pre
%python_libalternatives_reset_alternative hatch
%if !%{with test}
%files %{python_files}
%doc README.md

View File

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

View File

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

View File

@@ -1,54 +0,0 @@
Index: hatch-hatch-v1.9.4/tests/backend/builders/test_wheel.py
===================================================================
--- hatch-hatch-v1.9.4.orig/tests/backend/builders/test_wheel.py
+++ hatch-hatch-v1.9.4/tests/backend/builders/test_wheel.py
@@ -161,15 +161,18 @@ class TestDefaultFileSelection:
ValueError,
match=(
'Unable to determine which files to ship inside the wheel using the following heuristics: '
- 'https://hatch.pypa.io/latest/plugins/builder/wheel/#default-file-selection\n\nAt least one '
- 'file selection option must be defined in the `tool.hatch.build.targets.wheel` table, see: '
- 'https://hatch.pypa.io/latest/config/build/\n\nAs an example, if you intend to ship a '
- 'directory named `foo` that resides within a `src` directory located at the root of your '
- 'project, you can define the following:\n\n\\[tool.hatch.build.targets.wheel\\]\n'
+ 'https://hatch.pypa.io/latest/plugins/builder/wheel/#default-file-selection\n\n'
+ 'The most likely cause of this is that there is no directory that matches the name of your '
+ 'project \\(my_app\\).\n\n'
+ 'At least one file selection option must be defined in the `tool.hatch.build.targets.wheel` '
+ 'table, see: https://hatch.pypa.io/latest/config/build/\n\n'
+ 'As an example, if you intend to ship a directory named `foo` that resides within a `src` '
+ 'directory located at the root of your project, you can define the following:\n\n'
+ '\\[tool.hatch.build.targets.wheel\\]\n'
'packages = \\["src/foo"\\]'
),
):
- _ = method()
+ method()
def test_bypass_selection_option(self, temp_dir):
config = {
Index: hatch-hatch-v1.9.4/tests/backend/builders/plugin/test_interface.py
===================================================================
--- hatch-hatch-v1.9.4.orig/tests/backend/builders/plugin/test_interface.py
+++ hatch-hatch-v1.9.4/tests/backend/builders/plugin/test_interface.py
@@ -62,7 +62,7 @@ class TestMetadata:
config = {'project': {}}
builder = MockBuilder(str(isolation), config=config)
- assert builder.project_config is builder.project_config is config['project']
+ assert builder.project_config == builder.project_config == config['project']
def test_hatch(self, isolation):
config = {'tool': {'hatch': {}}}
Index: hatch-hatch-v1.9.4/tests/backend/metadata/test_core.py
===================================================================
--- hatch-hatch-v1.9.4.orig/tests/backend/metadata/test_core.py
+++ hatch-hatch-v1.9.4/tests/backend/metadata/test_core.py
@@ -84,7 +84,6 @@ class TestDynamic:
dynamic = ['version']
metadata = ProjectMetadata(str(isolation), None, {'project': {'dynamic': dynamic}})
- assert metadata.core.dynamic is dynamic
assert metadata.core.dynamic == ['version']
def test_cache_not_array(self, isolation):

View File

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

View File

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