Accepting request 1135269 from devel:languages:python

OBS-URL: https://build.opensuse.org/request/show/1135269
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hatch?expand=0&rev=12
This commit is contained in:
Ana Guerrero 2023-12-28 22:01:45 +00:00 committed by Git OBS Bridge
commit 44f5c15be1
4 changed files with 79 additions and 8 deletions

View File

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

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

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

View File

@ -1,3 +1,49 @@
-------------------------------------------------------------------
Mon Dec 25 09:52:54 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 1.9.1
* Ensure that the dependency_hash method of the environment
interface is called after sync_dependencies for cases where the
hash is only known at that point, such as for dependency
lockers
* Only acknowledge the HATCH_PYTHON_VARIANT_* environment
variables for Python resolution for supported platforms and
architectures
* Fix Python resolution when there are metadata hooks with
unsatisfied dependencies
- Unskip default platform tests gh#pypa/hatch#1145, but skip
error checker
-------------------------------------------------------------------
Sun Dec 24 15:05:54 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 1.9.0
## Changed:
* Environments prefixed by hatch- are now considered internal and
used for special purposes such as configuration for static
analysis
## Added:
* Enable docstring formatting by default for static analysis
* Allow for overriding config of internal environments
* Concretely state the expected API contract for the environment
interface methods find and check_compatibility
* Upgrade Ruff to 0.1.8
* Bump the minimum supported version of Hatchling to 1.21.0
## Fixed:
* Ignore a project's Python requirement for environments where
the project is not installed
* When not persisting config for static analysis, properly manage
internal settings when Ruff's top level table already exists
* Ignore compatibility checks when environments have already been
created, significantly improving performance of environment
usage
* Properly allow overriding of the path option for the virtual
environment type
* Fix nushell activation on non-Windows systems
- Skip default platform tests on non x86_64
- Stop using %{?python_enable_dependency_generator}: 15.x does
not generate the requirements and gloriously fails when testing
-------------------------------------------------------------------
Mon Dec 18 20:27:19 UTC 2023 - Ben Greiner <code@bnavigator.de>

View File

@ -26,7 +26,7 @@
%endif
%{?sle15_python_module_pythons}
Name: python-hatch%{psuffix}
Version: 1.8.1
Version: 1.9.1
Release: 0
Summary: Modern, extensible Python project management
License: MIT
@ -39,11 +39,24 @@ BuildRequires: %{python_module hatchling >= 1.19}
BuildRequires: %{python_module pip}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildArch: noarch
Requires(post): update-alternatives
Requires(postun):update-alternatives
Requires: git-core
%{?python_enable_dependency_generator}
Requires: python-click >= 8.0.6
Requires: python-hatchling >= 1.21.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-platformdirs >= 2.5.0
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-pexpect >= 4.8 with python-pexpect < 5)
Requires: (python-userpath >= 1.7 with python-userpath < 2)
%if %{with test}
BuildRequires: %{python_module filelock >= 3.7.1}
BuildRequires: %{python_module hatch = %{version}}
@ -52,6 +65,8 @@ BuildRequires: %{python_module pytest-xdist}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module trustme}
BuildRequires: cargo
%else
BuildArch: noarch
%endif
%python_subpackages
@ -69,11 +84,13 @@ Features
%prep
%autosetup -p1 -n hatch-hatch-v%{version}
%if !%{with test}
%build
%if !%{with test}
%pyproject_wheel
%endif
%install
%if !%{with test}
%pyproject_install
%python_clone -a %{buildroot}%{_bindir}/hatch
%python_expand %fdupes %{buildroot}%{$python_sitelib}
@ -89,7 +106,15 @@ unset SOURCE_DATE_EPOCH
donttest="(test_install and test_already_installed_update_prompt)"
donttest="$donttest or (test_install and test_already_installed_update_flag)"
donttest="$donttest or (test_install and test_all)"
%pytest -k "not ($donttest)"
# platform distribution selection errors: https://github.com/pypa/hatch/issues/1145
%ifnarch x86_64
donttest="$donttest or (test_resolve and test_resolution_error)"
%endif
%ifarch s390x
# Console width different
donttest="$donttest or test_context_formatting"
%endif
%pytest -v -k "not ($donttest)"
%endif
%post