From 0a9935265319fc3e9308eb7388f3a30c3a19b37f11e7165fad14bb5994b5f8c0 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Wed, 27 Dec 2023 10:46:48 +0000 Subject: [PATCH] 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 --- hatch-v1.8.1.tar.gz | 3 --- hatch-v1.9.1.tar.gz | 3 +++ python-hatch.changes | 46 ++++++++++++++++++++++++++++++++++++++++++++ python-hatch.spec | 35 ++++++++++++++++++++++++++++----- 4 files changed, 79 insertions(+), 8 deletions(-) delete mode 100644 hatch-v1.8.1.tar.gz create mode 100644 hatch-v1.9.1.tar.gz diff --git a/hatch-v1.8.1.tar.gz b/hatch-v1.8.1.tar.gz deleted file mode 100644 index 29d8aba..0000000 --- a/hatch-v1.8.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:45c17cb36f48c07f1ea28bb84efa267b2e729d24ab9ac248b0a2812145faf771 -size 762161 diff --git a/hatch-v1.9.1.tar.gz b/hatch-v1.9.1.tar.gz new file mode 100644 index 0000000..bf0c011 --- /dev/null +++ b/hatch-v1.9.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6769f71ae5c570122749e0028b3867cf285e0517b685a8f3d4ec7073c9af2e4e +size 768341 diff --git a/python-hatch.changes b/python-hatch.changes index c2d41df..65a774e 100644 --- a/python-hatch.changes +++ b/python-hatch.changes @@ -1,3 +1,49 @@ +------------------------------------------------------------------- +Mon Dec 25 09:52:54 UTC 2023 - Ben Greiner + +- 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 + +- 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 diff --git a/python-hatch.spec b/python-hatch.spec index 46ad7ee..d5fb6db 100644 --- a/python-hatch.spec +++ b/python-hatch.spec @@ -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