Commit graph

1455 commits

Author SHA1 Message Date
MatthewFlamm
9aa7d3057b
Add diagnostics for nws ()
* add diagnostics

* remove hassfezt exception
2024-05-16 21:26:22 +02:00
epenet
996132f3f8
Ensure gold and platinum integrations implement diagnostic () 2024-05-16 11:33:23 -04:00
Sid
2cc916db6d
Replace pylint broad-except with Ruff BLE001 () 2024-05-07 14:00:27 +02:00
Sid
b456d97e65
Replace pylint protected-access with Ruff SLF001 () 2024-05-06 20:33:26 +02:00
Marc Mueller
1ec7a515d2
Add constraint for tuf () 2024-05-02 09:12:26 -05:00
Christopher Bailey
c7a84b1c7b
Bump pydantic constraint ()
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-04-30 13:13:56 -05:00
puddly
380f192c93
Expose the SkyConnect integration with a firmware config/options flow ()
Co-authored-by: Stefan Agner <stefan@agner.ch>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Erik <erik@montnemery.com>
2024-04-24 17:06:24 +02:00
Robert Resch
a4829330f6
Add strict connection for cloud ()
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-04-24 09:57:38 +02:00
Volker Stolz
5e250d8a76
Augment SyntaxError raised during dependency collection with offending filename ()
* Capture parsing exception when collecting dependencies and augment with offending filename.

Whereas before any syntax error in some component-file would result in an opaque SyntaxError without pointing out the file, now the result will show as:

```
  File "/usr/local/Cellar/python@3.11/3.11.7_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/pool.py", line 873, in next
    raise value
SyntaxError: Can't parse file homeassistant/components/your/file.py
```

* tweak

* D'oh, had pre-commit hook still off.

---------

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2024-04-23 17:13:25 +02:00
Erik Montnemery
2caca7fbe3
Generate requirements per supported architecture ()
* Generate requirements per supported architecture

* Don't store wheels requirements in the repo

* Dry run

* Set Python version

* Install base packages

* Fix

* Fix

* Fix

* Fix typo

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Genarate requirements_all_pytest.txt

* Fix hassfest

* Reenable building wheels

* Remove unneeded code

* Address review comment

* Fix lying comment

* Add tests, address review comments

* Deduplicate

* Fix file name

* Add comment

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-04-22 19:23:08 +02:00
Martin Hjelmare
47f0d5ed1f
Add script to compare alexa locales with upstream ()
* Add script to compare alexa locales with upstream

* Use a function in script

* Add test base

* Complete output assertion

* Add type annotation

* Add note to docstring

* Update script call example

Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>

---------

Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
2024-04-18 13:41:34 +02:00
Erik Montnemery
5c018f6ffc
Improve standard library violation check in hassfest ()
* Improve standard library violation check in hassfest

* Improve prints

* Improve error message
2024-04-17 14:10:26 +02:00
Erik Montnemery
fee1f2833d
Fix hassfest requirements check ()
* Fix hassfest requirements check

* Add electrasmart to ignore list
2024-04-17 12:27:48 +02:00
Erik Montnemery
ff1ac1a544
Remove useless any in gen_requirements_all.comment_requirement () 2024-04-17 12:12:51 +02:00
Erik Montnemery
a3c767da2d
Correct normalize_package_name () 2024-04-17 12:03:06 +02:00
J. Nick Koston
135fe26704
Bump httpcore to 1.0.5 ()
Fixes missing handling of EndOfStream errors
2024-04-16 18:13:47 +03:00
Martin Hjelmare
d1ed8d817c
Remove Adafruit-BBIO from commented requirements () 2024-04-16 10:50:51 +02:00
Marc Mueller
881e201a15
Set platform for mypy () 2024-04-15 14:12:26 +02:00
Marc Mueller
6422bc4c19
Set follow_imports to normal [mypy] () 2024-04-15 00:26:06 +02:00
J. Nick Koston
33412dd9f6
Remove unused legacy state translations ()
* Remove unused state translations

There have been replaced with entity translations
https://github.com/home-assistant/developers.home-assistant/pull/1557
https://github.com/home-assistant/core/pull/82701

* nothing does merging anymore

* useless dispatch

* remove

* remove platform code from hassfest

* preen

* Update homeassistant/helpers/translation.py

* ruff

* fix merge

* check is impossible now since we already know if translations exist or not

* keep the function for now

* remove unreachable code since we filter out `.` before now

* reduce

* reduce

* fix merge conflict (again)
2024-04-14 07:13:17 -04:00
Marc Mueller
27f6a7de43
Revert mypy_config formatting () 2024-04-13 10:48:34 +02:00
epenet
bea4c52d10
Ignore coverage for aiohttp_resolver backport helper ()
* Ignore coverage for aiohttp_resolver backport helper

* Adjust generate to sort core items

* Adjust validate to sort core items

* Split line

* Apply suggestion

Co-authored-by: Dave T <17680170+davet2001@users.noreply.github.com>

* Fix suggestion

---------

Co-authored-by: Dave T <17680170+davet2001@users.noreply.github.com>
2024-04-12 16:33:05 +02:00
Sid
9bf87329da
Enable Ruff FLY002 rule ()
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
2024-04-12 09:04:16 +02:00
konsti
cad4c3c0c2
Remove pip jemalloc config from dockerfile () 2024-04-09 15:08:55 +02:00
Paulus Schoutsen
f9a7e6bb9f
Add migration logic to assist_pipeline () 2024-04-08 11:29:55 -04:00
Sid
376aafc83e
Enable Ruff INP001 () 2024-04-08 15:43:58 +02:00
Joost Lekkerkerker
ecda6b70ff
Filter out fuzzy translations from Lokalise () 2024-04-08 10:04:16 +02:00
Jan Bouwhuis
2e3cb1a767
Correct changes hassfest coverage backports () 2024-04-06 21:17:44 +02:00
Joost Lekkerkerker
57cc3495c2
Sort coveragerc again ()
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
2024-04-06 15:51:56 +02:00
Øyvind Matheson Wergeland
fdef3ece13
Fix placeholder quotes ()
* When quoting placeholders, always use double quotes so Lokalise recognizes the placeholder.

* Ensure that strings does not contain placeholders in single quotes.

* Avoid redefining value

* Moved string_with_no_placeholders_in_single_quotes

* Define regex once

* Fix tests
2024-04-06 13:01:56 +02:00
Sid
0d66d298ec
Enable Ruff RET504 ()
* Enable Ruff RET504

* fix test

* Use noqa instead of cast

* fix sonos RET504

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-04-06 11:07:37 +02:00
Michael Hansen
1c2499b03a
Add "conversation" key to translations ()
* Use translated trigger response

* Use conversation key instead
2024-04-04 14:45:27 -05:00
Robert Resch
ed88c2abc9
Replace pytest-test-groups by custom tests splitter ()
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2024-04-03 15:43:12 +02:00
epenet
ad3577804b
Ensure coverage entries are sorted ()
* Ensure coverage entries are sorted

* Use autofix

* Adjust

* Add comment to coverage file

* test CI

* revert CI test

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-04-01 14:12:24 +02:00
Sid
d846676e84
Enable first batch of Ruff RET rules ()
* Enable first batch of Ruff RET rules

* disable pylint rules
2024-03-31 11:30:59 +02:00
Franck Nijhof
192fad040a
Fix hassfest service icons check for custom integrations () 2024-03-28 16:20:20 +01:00
Robert Resch
4a9c592f3c
Mark core as codeowner for some folders () 2024-03-28 10:54:10 +01:00
Sid
f7b7f74d10
Enable Ruff TRY201 ()
* Enable Ruff TRY201

* remove redundant rules
2024-03-28 10:18:07 +01:00
Robert Resch
1a64be6da6
Fix version_bump --set-nightly-version () 2024-03-27 14:45:28 +01:00
Robert Resch
aaecbbdc40
Update bump_version.py to append also the time to nightlies and add possibility to set manual a nightly version () 2024-03-27 14:12:45 +01:00
J. Nick Koston
6599b9a36d
Restore scapy pin to >=2.5.0 () 2024-03-26 10:31:52 -10:00
Joost Lekkerkerker
6bb4e7d62c
Bump ruff to 0.3.4 ()
Co-authored-by: Sid <27780930+autinerd@users.noreply.github.com>
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-03-26 00:02:16 +01:00
J. Nick Koston
27219b6962
Bump anyio to 4.3.0 () 2024-03-25 23:52:28 +01:00
Jan Bouwhuis
a4f52cc622
Use a constant to reference homeassistant domain ()
* Use CONF_CORE to reference `homeassistant` domain

* Just use DOMAIN

* USE DOMAIN for `homeasistant` domain in config_schema.py

* Use DOMAIN_HA as constant for homeassistant domain

* Rename CONF_CORE to DOMAIN_HA

* Rename DOMAIN_HA to HA_DOMAIN

* Use relative import

* Use direct imports
2024-03-23 19:58:39 +01:00
Robert Resch
ce48e6e574
Fix building images for nightlies () 2024-03-23 11:22:38 +01:00
Robert Resch
c282172252
Use uv instead of pip on production images () 2024-03-22 16:50:07 +01:00
Sid
00ec7f11f0
Enable Ruff rule PT007 ()
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2024-03-19 09:01:07 +01:00
Joost Lekkerkerker
85e13bdb87
Require an icon for a service () 2024-03-19 08:29:29 +01:00
Sid
727581eea3
Add first batch of Ruff PT rules ()
* Add first batch of Ruff PT rules

* fix weather test

* Fix pilight test

* Update test_intent.py

* Update pilight test_init.py

* Update test_init.py
2024-03-18 13:26:14 +01:00
Johnny Willemsen
0d279ccd13
Improve scaffold test_config_flow ()
Update test_config_flow.py

Use DOMAIN constant
2024-03-18 00:47:11 +01:00