Skip to content

Commit 5ca0e08

Browse files
authored
Merge branch 'dev' into gryfsmart
2 parents 1cecac9 + 292409f commit 5ca0e08

File tree

2,495 files changed

+55117
-18709
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,495 files changed

+55117
-18709
lines changed

.github/PULL_REQUEST_TEMPLATE.md

+2
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
- This PR fixes or closes issue: fixes #
4747
- This PR is related to issue:
4848
- Link to documentation pull request:
49+
- Link to developer documentation pull request:
50+
- Link to frontend pull request:
4951

5052
## Checklist
5153
<!--

.github/workflows/builder.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
fetch-depth: 0
3333

3434
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
35-
uses: actions/setup-python@v5.3.0
35+
uses: actions/setup-python@v5.4.0
3636
with:
3737
python-version: ${{ env.DEFAULT_PYTHON }}
3838

@@ -116,7 +116,7 @@ jobs:
116116

117117
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
118118
if: needs.init.outputs.channel == 'dev'
119-
uses: actions/setup-python@v5.3.0
119+
uses: actions/setup-python@v5.4.0
120120
with:
121121
python-version: ${{ env.DEFAULT_PYTHON }}
122122

@@ -324,7 +324,7 @@ jobs:
324324
uses: actions/[email protected]
325325

326326
- name: Install Cosign
327-
uses: sigstore/cosign-installer@v3.7.0
327+
uses: sigstore/cosign-installer@v3.8.0
328328
with:
329329
cosign-release: "v2.2.3"
330330

@@ -454,7 +454,7 @@ jobs:
454454
uses: actions/[email protected]
455455

456456
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
457-
uses: actions/setup-python@v5.3.0
457+
uses: actions/setup-python@v5.4.0
458458
with:
459459
python-version: ${{ env.DEFAULT_PYTHON }}
460460

@@ -509,7 +509,7 @@ jobs:
509509
password: ${{ secrets.GITHUB_TOKEN }}
510510

511511
- name: Build Docker image
512-
uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6.12.0
512+
uses: docker/build-push-action@ca877d9245402d1537745e0e356eab47c3520991 # v6.13.0
513513
with:
514514
context: . # So action will not pull the repository again
515515
file: ./script/hassfest/docker/Dockerfile
@@ -522,7 +522,7 @@ jobs:
522522
- name: Push Docker image
523523
if: needs.init.outputs.channel != 'dev' && needs.init.outputs.publish == 'true'
524524
id: push
525-
uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6.12.0
525+
uses: docker/build-push-action@ca877d9245402d1537745e0e356eab47c3520991 # v6.13.0
526526
with:
527527
context: . # So action will not pull the repository again
528528
file: ./script/hassfest/docker/Dockerfile

.github/workflows/ci.yaml

+23-19
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ env:
4040
CACHE_VERSION: 11
4141
UV_CACHE_VERSION: 1
4242
MYPY_CACHE_VERSION: 9
43-
HA_SHORT_VERSION: "2025.2"
43+
HA_SHORT_VERSION: "2025.3"
4444
DEFAULT_PYTHON: "3.13"
4545
ALL_PYTHON_VERSIONS: "['3.13']"
4646
# 10.3 is the oldest supported version
@@ -234,7 +234,7 @@ jobs:
234234
uses: actions/[email protected]
235235
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
236236
id: python
237-
uses: actions/setup-python@v5.3.0
237+
uses: actions/setup-python@v5.4.0
238238
with:
239239
python-version: ${{ env.DEFAULT_PYTHON }}
240240
check-latest: true
@@ -279,7 +279,7 @@ jobs:
279279
- name: Check out code from GitHub
280280
uses: actions/[email protected]
281281
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
282-
uses: actions/setup-python@v5.3.0
282+
uses: actions/setup-python@v5.4.0
283283
id: python
284284
with:
285285
python-version: ${{ env.DEFAULT_PYTHON }}
@@ -319,7 +319,7 @@ jobs:
319319
- name: Check out code from GitHub
320320
uses: actions/[email protected]
321321
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
322-
uses: actions/setup-python@v5.3.0
322+
uses: actions/setup-python@v5.4.0
323323
id: python
324324
with:
325325
python-version: ${{ env.DEFAULT_PYTHON }}
@@ -359,7 +359,7 @@ jobs:
359359
- name: Check out code from GitHub
360360
uses: actions/[email protected]
361361
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
362-
uses: actions/setup-python@v5.3.0
362+
uses: actions/setup-python@v5.4.0
363363
id: python
364364
with:
365365
python-version: ${{ env.DEFAULT_PYTHON }}
@@ -469,7 +469,7 @@ jobs:
469469
uses: actions/[email protected]
470470
- name: Set up Python ${{ matrix.python-version }}
471471
id: python
472-
uses: actions/setup-python@v5.3.0
472+
uses: actions/setup-python@v5.4.0
473473
with:
474474
python-version: ${{ matrix.python-version }}
475475
check-latest: true
@@ -572,7 +572,7 @@ jobs:
572572
uses: actions/[email protected]
573573
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
574574
id: python
575-
uses: actions/setup-python@v5.3.0
575+
uses: actions/setup-python@v5.4.0
576576
with:
577577
python-version: ${{ env.DEFAULT_PYTHON }}
578578
check-latest: true
@@ -605,7 +605,7 @@ jobs:
605605
uses: actions/[email protected]
606606
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
607607
id: python
608-
uses: actions/setup-python@v5.3.0
608+
uses: actions/setup-python@v5.4.0
609609
with:
610610
python-version: ${{ env.DEFAULT_PYTHON }}
611611
check-latest: true
@@ -643,7 +643,7 @@ jobs:
643643
uses: actions/[email protected]
644644
- name: Set up Python ${{ matrix.python-version }}
645645
id: python
646-
uses: actions/setup-python@v5.3.0
646+
uses: actions/setup-python@v5.4.0
647647
with:
648648
python-version: ${{ matrix.python-version }}
649649
check-latest: true
@@ -686,7 +686,7 @@ jobs:
686686
uses: actions/[email protected]
687687
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
688688
id: python
689-
uses: actions/setup-python@v5.3.0
689+
uses: actions/setup-python@v5.4.0
690690
with:
691691
python-version: ${{ env.DEFAULT_PYTHON }}
692692
check-latest: true
@@ -733,7 +733,7 @@ jobs:
733733
uses: actions/[email protected]
734734
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
735735
id: python
736-
uses: actions/setup-python@v5.3.0
736+
uses: actions/setup-python@v5.4.0
737737
with:
738738
python-version: ${{ env.DEFAULT_PYTHON }}
739739
check-latest: true
@@ -778,7 +778,7 @@ jobs:
778778
uses: actions/[email protected]
779779
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
780780
id: python
781-
uses: actions/setup-python@v5.3.0
781+
uses: actions/setup-python@v5.4.0
782782
with:
783783
python-version: ${{ env.DEFAULT_PYTHON }}
784784
check-latest: true
@@ -859,7 +859,7 @@ jobs:
859859
uses: actions/[email protected]
860860
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
861861
id: python
862-
uses: actions/setup-python@v5.3.0
862+
uses: actions/setup-python@v5.4.0
863863
with:
864864
python-version: ${{ env.DEFAULT_PYTHON }}
865865
check-latest: true
@@ -923,7 +923,7 @@ jobs:
923923
uses: actions/[email protected]
924924
- name: Set up Python ${{ matrix.python-version }}
925925
id: python
926-
uses: actions/setup-python@v5.3.0
926+
uses: actions/setup-python@v5.4.0
927927
with:
928928
python-version: ${{ matrix.python-version }}
929929
check-latest: true
@@ -975,6 +975,7 @@ jobs:
975975
${cov_params[@]} \
976976
-o console_output_style=count \
977977
-p no:sugar \
978+
--exclude-warning-annotations \
978979
$(sed -n "${{ matrix.group }},1p" pytest_buckets.txt) \
979980
2>&1 | tee pytest-${{ matrix.python-version }}-${{ matrix.group }}.txt
980981
- name: Upload pytest output
@@ -1044,7 +1045,7 @@ jobs:
10441045
uses: actions/[email protected]
10451046
- name: Set up Python ${{ matrix.python-version }}
10461047
id: python
1047-
uses: actions/setup-python@v5.3.0
1048+
uses: actions/setup-python@v5.4.0
10481049
with:
10491050
python-version: ${{ matrix.python-version }}
10501051
check-latest: true
@@ -1098,6 +1099,7 @@ jobs:
10981099
-o console_output_style=count \
10991100
--durations=10 \
11001101
-p no:sugar \
1102+
--exclude-warning-annotations \
11011103
--dburl=mysql://root:[email protected]/homeassistant-test \
11021104
tests/components/history \
11031105
tests/components/logbook \
@@ -1173,7 +1175,7 @@ jobs:
11731175
uses: actions/[email protected]
11741176
- name: Set up Python ${{ matrix.python-version }}
11751177
id: python
1176-
uses: actions/setup-python@v5.3.0
1178+
uses: actions/setup-python@v5.4.0
11771179
with:
11781180
python-version: ${{ matrix.python-version }}
11791181
check-latest: true
@@ -1228,6 +1230,7 @@ jobs:
12281230
--durations=0 \
12291231
--durations-min=10 \
12301232
-p no:sugar \
1233+
--exclude-warning-annotations \
12311234
--dburl=postgresql://postgres:[email protected]/homeassistant-test \
12321235
tests/components/history \
12331236
tests/components/logbook \
@@ -1273,7 +1276,7 @@ jobs:
12731276
pattern: coverage-*
12741277
- name: Upload coverage to Codecov
12751278
if: needs.info.outputs.test_full_suite == 'true'
1276-
uses: codecov/[email protected].0
1279+
uses: codecov/[email protected].1
12771280
with:
12781281
fail_ci_if_error: true
12791282
flags: full-suite
@@ -1319,7 +1322,7 @@ jobs:
13191322
uses: actions/[email protected]
13201323
- name: Set up Python ${{ matrix.python-version }}
13211324
id: python
1322-
uses: actions/setup-python@v5.3.0
1325+
uses: actions/setup-python@v5.4.0
13231326
with:
13241327
python-version: ${{ matrix.python-version }}
13251328
check-latest: true
@@ -1374,6 +1377,7 @@ jobs:
13741377
--durations=0 \
13751378
--durations-min=1 \
13761379
-p no:sugar \
1380+
--exclude-warning-annotations \
13771381
tests/components/${{ matrix.group }} \
13781382
2>&1 | tee pytest-${{ matrix.python-version }}-${{ matrix.group }}.txt
13791383
- name: Upload pytest output
@@ -1411,7 +1415,7 @@ jobs:
14111415
pattern: coverage-*
14121416
- name: Upload coverage to Codecov
14131417
if: needs.info.outputs.test_full_suite == 'false'
1414-
uses: codecov/[email protected].0
1418+
uses: codecov/[email protected].1
14151419
with:
14161420
fail_ci_if_error: true
14171421
token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/codeql.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ jobs:
2424
uses: actions/[email protected]
2525

2626
- name: Initialize CodeQL
27-
uses: github/codeql-action/[email protected].4
27+
uses: github/codeql-action/[email protected].8
2828
with:
2929
languages: python
3030

3131
- name: Perform CodeQL Analysis
32-
uses: github/codeql-action/[email protected].4
32+
uses: github/codeql-action/[email protected].8
3333
with:
3434
category: "/language:python"

.github/workflows/translations.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
uses: actions/[email protected]
2323

2424
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
25-
uses: actions/setup-python@v5.3.0
25+
uses: actions/setup-python@v5.4.0
2626
with:
2727
python-version: ${{ env.DEFAULT_PYTHON }}
2828

.github/workflows/wheels.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636

3737
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
3838
id: python
39-
uses: actions/setup-python@v5.3.0
39+
uses: actions/setup-python@v5.4.0
4040
with:
4141
python-version: ${{ env.DEFAULT_PYTHON }}
4242
check-latest: true
@@ -131,7 +131,7 @@ jobs:
131131
strategy:
132132
fail-fast: false
133133
matrix:
134-
abi: ["cp312", "cp313"]
134+
abi: ["cp313"]
135135
arch: ${{ fromJson(needs.init.outputs.architectures) }}
136136
steps:
137137
- name: Checkout the repository
@@ -180,7 +180,7 @@ jobs:
180180
strategy:
181181
fail-fast: false
182182
matrix:
183-
abi: ["cp312", "cp313"]
183+
abi: ["cp313"]
184184
arch: ${{ fromJson(needs.init.outputs.architectures) }}
185185
steps:
186186
- name: Checkout the repository

.pre-commit-config.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ repos:
88
- id: ruff-format
99
files: ^((homeassistant|pylint|script|tests)/.+)?[^/]+\.(py|pyi)$
1010
- repo: https://github.com/codespell-project/codespell
11-
rev: v2.3.0
11+
rev: v2.4.1
1212
hooks:
1313
- id: codespell
1414
args:

.strict-typing

+5
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ homeassistant.components.bluetooth_tracker.*
119119
homeassistant.components.bmw_connected_drive.*
120120
homeassistant.components.bond.*
121121
homeassistant.components.braviatv.*
122+
homeassistant.components.bring.*
122123
homeassistant.components.brother.*
123124
homeassistant.components.browser.*
124125
homeassistant.components.bryant_evolution.*
@@ -217,6 +218,7 @@ homeassistant.components.goalzero.*
217218
homeassistant.components.google.*
218219
homeassistant.components.google_assistant_sdk.*
219220
homeassistant.components.google_cloud.*
221+
homeassistant.components.google_drive.*
220222
homeassistant.components.google_photos.*
221223
homeassistant.components.google_sheets.*
222224
homeassistant.components.govee_ble.*
@@ -227,6 +229,7 @@ homeassistant.components.guardian.*
227229
homeassistant.components.habitica.*
228230
homeassistant.components.hardkernel.*
229231
homeassistant.components.hardware.*
232+
homeassistant.components.heos.*
230233
homeassistant.components.here_travel_time.*
231234
homeassistant.components.history.*
232235
homeassistant.components.history_stats.*
@@ -316,6 +319,7 @@ homeassistant.components.manual.*
316319
homeassistant.components.mastodon.*
317320
homeassistant.components.matrix.*
318321
homeassistant.components.matter.*
322+
homeassistant.components.mcp.*
319323
homeassistant.components.mcp_server.*
320324
homeassistant.components.mealie.*
321325
homeassistant.components.media_extractor.*
@@ -358,6 +362,7 @@ homeassistant.components.number.*
358362
homeassistant.components.nut.*
359363
homeassistant.components.onboarding.*
360364
homeassistant.components.oncue.*
365+
homeassistant.components.onedrive.*
361366
homeassistant.components.onewire.*
362367
homeassistant.components.onkyo.*
363368
homeassistant.components.open_meteo.*

0 commit comments

Comments
 (0)