Add issue trackers to requirements script exceptions (#145608)

This commit is contained in:
epenet 2025-05-26 10:21:38 +02:00 committed by GitHub
parent ba0c03ddbb
commit d4333665fc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -48,97 +48,122 @@ FORBIDDEN_PACKAGE_EXCEPTIONS: dict[str, dict[str, set[str]]] = {
# - package is the package (can be transitive) referencing the dependency # - package is the package (can be transitive) referencing the dependency
# - reasonX should be the name of the invalid dependency # - reasonX should be the name of the invalid dependency
"azure_devops": { "azure_devops": {
# https://github.com/timmo001/aioazuredevops/issues/67
# aioazuredevops > incremental > setuptools # aioazuredevops > incremental > setuptools
"incremental": {"setuptools"} "incremental": {"setuptools"}
}, },
"cmus": { "cmus": {
# https://github.com/mtreinish/pycmus/issues/4
# pycmus > pbr > setuptools # pycmus > pbr > setuptools
"pbr": {"setuptools"} "pbr": {"setuptools"}
}, },
"concord232": { "concord232": {
# https://bugs.launchpad.net/python-stevedore/+bug/2111694
# concord232 > stevedore > pbr > setuptools # concord232 > stevedore > pbr > setuptools
"pbr": {"setuptools"} "pbr": {"setuptools"}
}, },
"efergy": { "efergy": {
# https://github.com/tkdrob/pyefergy/issues/46
# pyefergy > codecov # pyefergy > codecov
# pyefergy > types-pytz # pyefergy > types-pytz
"pyefergy": {"codecov", "types-pytz"} "pyefergy": {"codecov", "types-pytz"}
}, },
"fitbit": { "fitbit": {
# https://github.com/orcasgit/python-fitbit/pull/178
# but project seems unmaintained
# fitbit > setuptools # fitbit > setuptools
"fitbit": {"setuptools"} "fitbit": {"setuptools"}
}, },
"guardian": { "guardian": {
# https://github.com/jsbronder/asyncio-dgram/issues/20
# aioguardian > asyncio-dgram > setuptools # aioguardian > asyncio-dgram > setuptools
"asyncio-dgram": {"setuptools"} "asyncio-dgram": {"setuptools"}
}, },
"hive": { "hive": {
# https://github.com/Pyhass/Pyhiveapi/pull/88
# pyhive-integration > unasync > setuptools # pyhive-integration > unasync > setuptools
"unasync": {"setuptools"} "unasync": {"setuptools"}
}, },
"influxdb": { "influxdb": {
# https://github.com/influxdata/influxdb-client-python/issues/695
# influxdb-client > setuptools # influxdb-client > setuptools
"influxdb-client": {"setuptools"} "influxdb-client": {"setuptools"}
}, },
"keba": { "keba": {
# https://github.com/jsbronder/asyncio-dgram/issues/20
# keba-kecontact > asyncio-dgram > setuptools # keba-kecontact > asyncio-dgram > setuptools
"asyncio-dgram": {"setuptools"} "asyncio-dgram": {"setuptools"}
}, },
"lyric": { "lyric": {
# https://github.com/timmo001/aiolyric/issues/115
# aiolyric > incremental > setuptools # aiolyric > incremental > setuptools
"incremental": {"setuptools"} "incremental": {"setuptools"}
}, },
"microbees": { "microbees": {
# https://github.com/microBeesTech/pythonSDK/issues/6
# microbeespy > setuptools # microbeespy > setuptools
"microbeespy": {"setuptools"} "microbeespy": {"setuptools"}
}, },
"minecraft_server": { "minecraft_server": {
# https://github.com/jsbronder/asyncio-dgram/issues/20
# mcstatus > asyncio-dgram > setuptools # mcstatus > asyncio-dgram > setuptools
"asyncio-dgram": {"setuptools"} "asyncio-dgram": {"setuptools"}
}, },
"mochad": { "mochad": {
# https://github.com/mtreinish/pymochad/issues/8
# pymochad > pbr > setuptools # pymochad > pbr > setuptools
"pbr": {"setuptools"} "pbr": {"setuptools"}
}, },
"mystrom": { "mystrom": {
# https://github.com/home-assistant-ecosystem/python-mystrom/issues/55
# python-mystrom > setuptools # python-mystrom > setuptools
"python-mystrom": {"setuptools"} "python-mystrom": {"setuptools"}
}, },
"nx584": { "nx584": {
# https://bugs.launchpad.net/python-stevedore/+bug/2111694
# pynx584 > stevedore > pbr > setuptools # pynx584 > stevedore > pbr > setuptools
"pbr": {"setuptools"} "pbr": {"setuptools"}
}, },
"opnsense": { "opnsense": {
# https://github.com/mtreinish/pyopnsense/issues/27
# pyopnsense > pbr > setuptools # pyopnsense > pbr > setuptools
"pbr": {"setuptools"} "pbr": {"setuptools"}
}, },
"opower": { "opower": {
# https://github.com/arrow-py/arrow/issues/1169 (fixed not yet released)
# opower > arrow > types-python-dateutil # opower > arrow > types-python-dateutil
"arrow": {"types-python-dateutil"} "arrow": {"types-python-dateutil"}
}, },
"osoenergy": { "osoenergy": {
# https://github.com/osohotwateriot/apyosohotwaterapi/pull/4
# pyosoenergyapi > unasync > setuptools # pyosoenergyapi > unasync > setuptools
"unasync": {"setuptools"} "unasync": {"setuptools"}
}, },
"ovo_energy": { "ovo_energy": {
# https://github.com/timmo001/ovoenergy/issues/132
# ovoenergy > incremental > setuptools # ovoenergy > incremental > setuptools
"incremental": {"setuptools"} "incremental": {"setuptools"}
}, },
"remote_rpi_gpio": { "remote_rpi_gpio": {
# https://github.com/waveform80/colorzero/issues/9
# gpiozero > colorzero > setuptools # gpiozero > colorzero > setuptools
"colorzero": {"setuptools"} "colorzero": {"setuptools"}
}, },
"system_bridge": { "system_bridge": {
# https://github.com/timmo001/system-bridge-connector/pull/78
# systembridgeconnector > incremental > setuptools # systembridgeconnector > incremental > setuptools
"incremental": {"setuptools"} "incremental": {"setuptools"}
}, },
"travisci": { "travisci": {
# travisci > pytest-rerunfailures > pytest # https://github.com/menegazzo/travispy seems to be unmaintained
# and unused https://www.home-assistant.io/integrations/travisci
# travispy > pytest-rerunfailures > pytest
"pytest-rerunfailures": {"pytest"}, "pytest-rerunfailures": {"pytest"},
# travisci > pytest # travispy > pytest
"travispy": {"pytest"}, "travispy": {"pytest"},
}, },
"zha": { "zha": {
# https://github.com/waveform80/colorzero/issues/9
# zha > zigpy-zigate > gpiozero > colorzero > setuptools # zha > zigpy-zigate > gpiozero > colorzero > setuptools
"colorzero": {"setuptools"} "colorzero": {"setuptools"}
}, },