Your message dated Sun, 10 May 2026 10:36:36 +0000
with message-id <[email protected]>
and subject line Bug#1135488: fixed in stac-check 1.14.0-1
has caused the Debian Bug report #1135488,
regarding stac-check: FTBFS: E
importlib.metadata.PackageNotFoundError: No package metadata was found for
stac-validator
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1135488: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1135488
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:stac-check
Version: 1.11.1-4
Severity: serious
Tags: ftbfs forky sid
Dear maintainer:
During a rebuild of all packages in unstable, this package failed to build.
Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:
https://people.debian.org/~sanvila/build-logs/202605/
About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.
If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:stac-check, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean --buildsystem=pybuild
dh_auto_clean -O--buildsystem=pybuild
I: pybuild base:385: python3.14 setup.py clean
/usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller:
setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:289: UserWarning:
Unknown distribution option: 'tests_require'
[... snipped ...]
"bbox": [
170.0, # west
-10.0, # south
-170.0, # east (west > east indicates antimeridian crossing)
10.0, # north
],
"geometry": {
"type": "Polygon",
"coordinates": [
[
[170.0, -10.0],
[-170.0, -10.0],
[-170.0, 10.0],
[170.0, 10.0],
[170.0, -10.0],
]
],
},
"properties": {"datetime": "2023-01-01T00:00:00Z"},
}
# Test with the incorrect item (belting the globe)
> linter = Linter(incorrect_item)
^^^^^^^^^^^^^^^^^^^^^^
../../../tests/test_lint_geometry.py:217:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
<string>:13: in __init__
???
../../../stac_check/lint.py:177: in __post_init__
self.validator_version = importlib.metadata.distribution(
/usr/lib/python3.13/importlib/metadata/__init__.py:960: in distribution
return Distribution.from_name(distribution_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = <class 'importlib.metadata.Distribution'>, name = 'stac-validator'
@classmethod
def from_name(cls, name: str) -> Distribution:
"""Return the Distribution for the given package name.
:param name: The name of the distribution package to search for.
:return: The Distribution instance (or subclass thereof) for the named
package, if found.
:raises PackageNotFoundError: When the named package's distribution
metadata cannot be found.
:raises ValueError: When an invalid value is supplied for name.
"""
if not name:
raise ValueError("A distribution name is required.")
try:
return next(iter(cls.discover(name=name)))
except StopIteration:
> raise PackageNotFoundError(name)
E importlib.metadata.PackageNotFoundError: No package metadata was
found for stac-validator
/usr/lib/python3.13/importlib/metadata/__init__.py:409: PackageNotFoundError
__________________________ test_bbox_matches_geometry __________________________
cls = <class 'importlib.metadata.Distribution'>, name = 'stac-validator'
@classmethod
def from_name(cls, name: str) -> Distribution:
"""Return the Distribution for the given package name.
:param name: The name of the distribution package to search for.
:return: The Distribution instance (or subclass thereof) for the named
package, if found.
:raises PackageNotFoundError: When the named package's distribution
metadata cannot be found.
:raises ValueError: When an invalid value is supplied for name.
"""
if not name:
raise ValueError("A distribution name is required.")
try:
> return next(iter(cls.discover(name=name)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E StopIteration
/usr/lib/python3.13/importlib/metadata/__init__.py:407: StopIteration
During handling of the above exception, another exception occurred:
def test_bbox_matches_geometry():
# Test with matching bbox and geometry
file = "sample_files/1.0.0/core-item.json"
> linter = Linter(file)
^^^^^^^^^^^^
../../../tests/test_lint_geometry.py:269:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
<string>:13: in __init__
???
../../../stac_check/lint.py:177: in __post_init__
self.validator_version = importlib.metadata.distribution(
/usr/lib/python3.13/importlib/metadata/__init__.py:960: in distribution
return Distribution.from_name(distribution_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = <class 'importlib.metadata.Distribution'>, name = 'stac-validator'
@classmethod
def from_name(cls, name: str) -> Distribution:
"""Return the Distribution for the given package name.
:param name: The name of the distribution package to search for.
:return: The Distribution instance (or subclass thereof) for the named
package, if found.
:raises PackageNotFoundError: When the named package's distribution
metadata cannot be found.
:raises ValueError: When an invalid value is supplied for name.
"""
if not name:
raise ValueError("A distribution name is required.")
try:
return next(iter(cls.discover(name=name)))
except StopIteration:
> raise PackageNotFoundError(name)
E importlib.metadata.PackageNotFoundError: No package metadata was
found for stac-validator
/usr/lib/python3.13/importlib/metadata/__init__.py:409: PackageNotFoundError
_____________________ test_lint_pydantic_validation_valid ______________________
cls = <class 'importlib.metadata.Distribution'>, name = 'stac-validator'
@classmethod
def from_name(cls, name: str) -> Distribution:
"""Return the Distribution for the given package name.
:param name: The name of the distribution package to search for.
:return: The Distribution instance (or subclass thereof) for the named
package, if found.
:raises PackageNotFoundError: When the named package's distribution
metadata cannot be found.
:raises ValueError: When an invalid value is supplied for name.
"""
if not name:
raise ValueError("A distribution name is required.")
try:
> return next(iter(cls.discover(name=name)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E StopIteration
/usr/lib/python3.13/importlib/metadata/__init__.py:407: StopIteration
During handling of the above exception, another exception occurred:
@pytest.mark.pydantic
def test_lint_pydantic_validation_valid():
"""Test pydantic validation with a valid STAC item."""
file = "sample_files/1.0.0/core-item.json"
> linter = Linter(file, pydantic=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../tests/test_lint_pydantic.py:25:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
<string>:13: in __init__
???
../../../stac_check/lint.py:177: in __post_init__
self.validator_version = importlib.metadata.distribution(
/usr/lib/python3.13/importlib/metadata/__init__.py:960: in distribution
return Distribution.from_name(distribution_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = <class 'importlib.metadata.Distribution'>, name = 'stac-validator'
@classmethod
def from_name(cls, name: str) -> Distribution:
"""Return the Distribution for the given package name.
:param name: The name of the distribution package to search for.
:return: The Distribution instance (or subclass thereof) for the named
package, if found.
:raises PackageNotFoundError: When the named package's distribution
metadata cannot be found.
:raises ValueError: When an invalid value is supplied for name.
"""
if not name:
raise ValueError("A distribution name is required.")
try:
return next(iter(cls.discover(name=name)))
except StopIteration:
> raise PackageNotFoundError(name)
E importlib.metadata.PackageNotFoundError: No package metadata was
found for stac-validator
/usr/lib/python3.13/importlib/metadata/__init__.py:409: PackageNotFoundError
____________________ test_lint_pydantic_validation_invalid _____________________
cls = <class 'importlib.metadata.Distribution'>, name = 'stac-validator'
@classmethod
def from_name(cls, name: str) -> Distribution:
"""Return the Distribution for the given package name.
:param name: The name of the distribution package to search for.
:return: The Distribution instance (or subclass thereof) for the named
package, if found.
:raises PackageNotFoundError: When the named package's distribution
metadata cannot be found.
:raises ValueError: When an invalid value is supplied for name.
"""
if not name:
raise ValueError("A distribution name is required.")
try:
> return next(iter(cls.discover(name=name)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E StopIteration
/usr/lib/python3.13/importlib/metadata/__init__.py:407: StopIteration
During handling of the above exception, another exception occurred:
@pytest.mark.pydantic
def test_lint_pydantic_validation_invalid():
"""Test pydantic validation with an invalid STAC item (missing required
fields)."""
file = "sample_files/1.0.0/bad-item.json"
> linter = Linter(file, pydantic=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../tests/test_lint_pydantic.py:37:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
<string>:13: in __init__
???
../../../stac_check/lint.py:177: in __post_init__
self.validator_version = importlib.metadata.distribution(
/usr/lib/python3.13/importlib/metadata/__init__.py:960: in distribution
return Distribution.from_name(distribution_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = <class 'importlib.metadata.Distribution'>, name = 'stac-validator'
@classmethod
def from_name(cls, name: str) -> Distribution:
"""Return the Distribution for the given package name.
:param name: The name of the distribution package to search for.
:return: The Distribution instance (or subclass thereof) for the named
package, if found.
:raises PackageNotFoundError: When the named package's distribution
metadata cannot be found.
:raises ValueError: When an invalid value is supplied for name.
"""
if not name:
raise ValueError("A distribution name is required.")
try:
return next(iter(cls.discover(name=name)))
except StopIteration:
> raise PackageNotFoundError(name)
E importlib.metadata.PackageNotFoundError: No package metadata was
found for stac-validator
/usr/lib/python3.13/importlib/metadata/__init__.py:409: PackageNotFoundError
=========================== short test summary info ============================
FAILED ../../../tests/test_config.py::test_linter_config_file - importlib.met...
FAILED ../../../tests/test_config.py::test_linter_max_links - importlib.metad...
FAILED ../../../tests/test_lint.py::test_linter_item_id_not_matching_file_name
FAILED ../../../tests/test_lint.py::test_linter_collection_catalog_id - impor...
FAILED ../../../tests/test_lint.py::test_linter_item_id_format_best_practices
FAILED ../../../tests/test_lint.py::test_datetime_set_to_null - importlib.met...
FAILED ../../../tests/test_lint.py::test_unlocated_item - importlib.metadata....
FAILED ../../../tests/test_lint.py::test_bloated_item - importlib.metadata.Pa...
FAILED ../../../tests/test_lint.py::test_small_thumbnail - importlib.metadata...
FAILED ../../../tests/test_lint.py::test_title_field - importlib.metadata.Pac...
FAILED ../../../tests/test_lint.py::test_self_in_links - importlib.metadata.P...
FAILED ../../../tests/test_lint.py::test_catalog_name - importlib.metadata.Pa...
FAILED ../../../tests/test_lint_geometry.py::test_geometry_coordinates_order
FAILED ../../../tests/test_lint_geometry.py::test_bbox_antimeridian - importl...
FAILED ../../../tests/test_lint_geometry.py::test_bbox_matches_geometry - imp...
FAILED ../../../tests/test_lint_pydantic.py::test_lint_pydantic_validation_valid
FAILED
../../../tests/test_lint_pydantic.py::test_lint_pydantic_validation_invalid
=========== 17 failed, 10 passed, 1 skipped, 24 deselected in 0.58s ============
E: pybuild pybuild:485: test: plugin distutils failed with: exit code=1: cd
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_stac_check/build; python3.13 -m pytest
-v -m "not network" /<<PKGBUILDDIR>>/tests
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14
3.13" --parallel=2 returned exit code 13
make: *** [debian/rules:9: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit
status 2
--------------------------------------------------------------------------------
--- End Message ---
--- Begin Message ---
Source: stac-check
Source-Version: 1.14.0-1
Done: Antonio Valentino <[email protected]>
We believe that the bug you reported is fixed in the latest version of
stac-check, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Antonio Valentino <[email protected]> (supplier of updated
stac-check package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sun, 10 May 2026 09:24:40 +0000
Source: stac-check
Architecture: source
Version: 1.14.0-1
Distribution: unstable
Urgency: medium
Maintainer: Debian GIS Project <[email protected]>
Changed-By: Antonio Valentino <[email protected]>
Closes: 1135488
Changes:
stac-check (1.14.0-1) unstable; urgency=medium
.
[ Bas Couwenberg ]
* Bump Standards-Version to 4.7.4, no changes.
.
[ Antonio Valentino ]
* New upstream release (Closes: #1135488).
* debian/patches:
- Refresh all patches.
* debian?control:
- Add dependency on pybuild-plugin-pyproject.
Checksums-Sha1:
c73dcaea1e5fef797988414997225a2e541b78f1 2993 stac-check_1.14.0-1.dsc
0678b02f7e42f37760c371d56ce8958b3b81d7cc 4446790 stac-check_1.14.0.orig.tar.gz
0e915c731a74d2d3add302323e3ab7e17ff19764 7428 stac-check_1.14.0-1.debian.tar.xz
8bc3d90d18a98ba8fb8348892a49664b68c5b013 9888
stac-check_1.14.0-1_amd64.buildinfo
Checksums-Sha256:
72eb7ce582a9dabec4c2ef866d08a4430cfe6945d42d5c8f7fb1304a94204a8c 2993
stac-check_1.14.0-1.dsc
f15dad45468f88f5ba1c6f0bad16127bd6f77dac94f79d800c4206fdbf54fca4 4446790
stac-check_1.14.0.orig.tar.gz
3d599fcef88a8dfd81c826e4aa5dc3ff3526c5cc8d2e02154ee1ed446ac8f564 7428
stac-check_1.14.0-1.debian.tar.xz
05d220312afac5ab0cd64de5afa268deb0e8e4d7eef84bdd12896cfac833bd63 9888
stac-check_1.14.0-1_amd64.buildinfo
Files:
b7f48382337a067aab2cc4b7d0efbcb4 2993 python optional stac-check_1.14.0-1.dsc
5e64c845824b21806a601b3571e4197b 4446790 python optional
stac-check_1.14.0.orig.tar.gz
7e580e5c11a26ada748c05dea0dd0e66 7428 python optional
stac-check_1.14.0-1.debian.tar.xz
eb5341763cff56a03edf003a2d9dcac7 9888 python optional
stac-check_1.14.0-1_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJRBAEBCgA7FiEEO3DyCaX/1okDxHLF6/SKslePmBIFAmoAUNMdHGFudG9uaW8u
dmFsZW50aW5vQHRpc2NhbGkuaXQACgkQ6/SKslePmBIQJhAAmNiv0wV/L0KKo49O
Z/pL89YeCHMt6T0KNg7Y6oyWFJndUf4xpCKjUq6uGJ3V8WPqFqFWGvUrdddKRBM/
IDR1hjYBDln8XMVUvt94znhOb47To6aMX5YcQ4YGf417w4wtsVz/GoR+kQAYF0C3
3Ul50CxJi8olfTEpRRLSLVoMJFY36ZLqPT6ZQ73OD0aFtix5BUTlDhBOvezWxD55
TNkGTjkEjqOZPfmevg3a2d1XjEla8cgu4zG5LVl61eDmIa79vk5Uhc0Ai/GWe0AI
EgugbgYgU5vFLHY5dufo5Al0IlMzq7Z4BqKKmmou7ENkOPrFdU5K0F9bO5TFVRac
Em3s2Ikeaj/17lMofYY/gacxSa+bXseiKAynJ2hRtVgDvhhHKPSEPrIiPK6z9bN1
Tov8Ccow/w03qsVGgtaoQtUwJjRmCpqtQbmsOqbtrl/6k0IHh6tlOhvzgacGU+K0
0RXbQ+ZUWq26A63MYvmBcdAZxDXTVrGzX7WL8tn1FMhiVwfWfGfLe1o8icqpg4WW
yBqdTMCra2PtM32kBfUR+GWWYyCnRjUH2joMs+/u6ysPDGYFFiFlfjwPbaHr6/CM
UeCLcHUA/g+/dueMNC6Z5tNjxunPgAwozng9Tmb6qyukK+udF1iMDvCw8oZPDN4o
AQ1+2z9hWV+9cbTvUosl+V0Fxac=
=VHiU
-----END PGP SIGNATURE-----
pgpqER5HDH4GR.pgp
Description: PGP signature
--- End Message ---