14
0
forked from pool/python-hatch

Accepting request 1135083 from home:bnavigator:branches:devel:languages:python

- 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

- 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

OBS-URL: https://build.opensuse.org/request/show/1135083
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hatch?expand=0&rev=30
This commit is contained in:
2023-12-27 10:46:48 +00:00
committed by Git OBS Bridge
parent e873d67eb1
commit 0a99352653
4 changed files with 79 additions and 8 deletions

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