David Woodhouse
1ebfd5b4eb
Update test for new get_build_info behaviour
...
get_build_info() now always returns current time instead of preserving
the existing build_time. The timestamp preservation logic is now handled
in copy_src_tree() based on sources_changed flag.
2025-12-14 09:07:44 +09:00
David Woodhouse
4bde4dbdc8
Fix KeyError when build_info_data.h not in source_files_copy
...
Use pop(t, None) instead of pop(t) to handle case where
build_info_data.h might not be in the component resources.
2025-12-14 08:55:25 +09:00
David Woodhouse
841d9664d3
Fix build system to relink when source files change
...
- Make copy_file_if_changed() return bool indicating if file was copied
- Track sources_changed in copy_src_tree() to detect when source files change
- Only update build_info timestamp when sources/config/version change
- Exclude generated files (build_info_data.h) from sources_changed tracking
- Add build_info_data.h to ignore_targets to prevent copying from resources
- Track changes to generated headers (defines.h, esphome.h, version.h)
- Check for config_hash or version changes to trigger rebuild
- Pretty-print build_info.json with indentation and trailing newline
- Update mock_copy_file_if_changed to return True by default
This fixes the issue where changing a source file would recompile the .o
file but not relink the final program executable.
2025-12-14 08:51:59 +09:00
J. Nick Koston
16107ad788
bot comments
2025-12-13 10:34:09 -06:00
J. Nick Koston
8299656375
Update esphome/components/sgp4x/sgp4x.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-13 10:32:39 -06:00
J. Nick Koston
184ac0c1e7
Update esphome/components/sgp30/sgp30.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-13 10:32:33 -06:00
J. Nick Koston
6198618044
Update esphome/components/sen5x/sen5x.cpp
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-13 10:32:25 -06:00
J. Nick Koston
ba0f559856
better cover
2025-12-13 10:10:24 -06:00
J. Nick Koston
0539c5d4d2
cover
2025-12-13 10:02:54 -06:00
J. Nick Koston
bb35ed5f53
tidy
2025-12-13 09:54:07 -06:00
J. Nick Koston
de500450d9
coverage for hash order change
2025-12-13 09:45:17 -06:00
J. Nick Koston
b4a54f2df1
sort so config hash does not change
2025-12-13 09:40:26 -06:00
J. Nick Koston
cf8708b888
writer coverage
2025-12-13 09:28:52 -06:00
J. Nick Koston
15494c0d28
Merge branch 'buildinfo' of https://github.com/dwmw2/esphome into buildinfo
2025-12-13 09:25:32 -06:00
J. Nick Koston
4bf810fcd1
a bit of future proofing to avoid many dumps if it gets reused
2025-12-13 09:25:21 -06:00
J. Nick Koston
959a2e8ddd
Merge branch 'dev' into buildinfo
2025-12-13 09:22:09 -06:00
J. Nick Koston
4b937b5228
some coverage
2025-12-13 09:21:53 -06:00
J. Nick Koston
0c7c1d3c57
check version as well
2025-12-13 09:13:28 -06:00
J. Nick Koston
d31be6ed9d
check version as well
2025-12-13 09:10:40 -06:00
J. Nick Koston
dce5face4e
simplify more
2025-12-13 09:01:39 -06:00
J. Nick Koston
6d91f1cd77
tests
2025-12-13 08:56:12 -06:00
J. Nick Koston
67937aeda4
tests
2025-12-13 08:55:26 -06:00
J. Nick Koston
1543f56f70
simplify approach
2025-12-13 08:53:51 -06:00
J. Nick Koston
e0ce66e011
[core] Fix CORE.raw_config not updated after package merge ( #12456 )
2025-12-13 07:38:31 -06:00
David Woodhouse
15d2d3ff96
Update esphome/core/buildinfo.cpp
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-13 12:13:01 +09:00
David Woodhouse
d016302e36
Convert buildinfo.h to C++17 nested namespace syntax
2025-12-13 12:05:05 +09:00
David Woodhouse
fe798dff81
Update esphome/writer.py
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-13 12:03:43 +09:00
David Woodhouse
17db6bee3c
Update esphome/__main__.py
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-13 12:03:12 +09:00
David Woodhouse
e7c8892d6d
Merge branch 'dev' into buildinfo
2025-12-13 12:00:08 +09:00
David Woodhouse
12e0d6bdcc
Create and use buildinfo.json instead of parsing linker script
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-13 11:57:04 +09:00
David Woodhouse
d8c52297ab
Add type hints to _encode_string_symbols function
2025-12-13 11:54:24 +09:00
David Woodhouse
6fce0a6104
Add host platform support to MD5 component ( #12458 )
2025-12-13 02:50:34 +00:00
David Woodhouse
eda0a391ca
Extract duplicate string encoding logic into helper function
2025-12-13 11:26:37 +09:00
David Woodhouse
94fefb1405
Limit OSError exception catch to file open operation only
2025-12-13 11:26:37 +09:00
David Woodhouse
da96ffb923
Convert buildinfo to C++17 nested namespace syntax
2025-12-13 11:26:37 +09:00
David Woodhouse
d7451257a5
Merge branch 'dev' into buildinfo
2025-12-13 11:20:39 +09:00
David Woodhouse
32797fbe00
Generate buildinfo.ld directly, use fnv1a_32bit_hash()
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-13 11:11:59 +09:00
David Woodhouse
ff7651875e
Add HMAC-MD5 component tests ( #12459 )
2025-12-12 19:19:31 -06:00
David Woodhouse
1a43a06dd4
Add USE_SHA256 define to sha256 component to enable tests ( #12457 )
2025-12-12 19:15:50 -06:00
David Woodhouse
a86095d865
Merge branch 'dev' into buildinfo
2025-12-13 06:24:20 +09:00
David Woodhouse
e728e8ed0c
Apply clang-format suggestions to buildinfo.cpp
...
- Use <cstdint> instead of <stdint.h>
- Rename config_hash_struct to ConfigHashStruct for naming consistency
2025-12-13 06:17:28 +09:00
dependabot[bot]
51b187954a
Bump ruff from 0.14.8 to 0.14.9 ( #12448 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-12 19:20:06 +00:00
dependabot[bot]
9126b32c35
Bump actions/cache from 4.3.0 to 5.0.1 in /.github/actions/restore-python ( #12453 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:17:08 -06:00
dependabot[bot]
4993bb2f49
Bump github/codeql-action from 4.31.7 to 4.31.8 ( #12451 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:16:41 -06:00
dependabot[bot]
2b40af3459
Bump actions/cache from 4.3.0 to 5.0.1 ( #12450 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:16:29 -06:00
dependabot[bot]
b3e967a233
Bump actions/download-artifact from 6.0.0 to 7.0.0 ( #12449 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:15:41 -06:00
dependabot[bot]
26a08e3ae3
Bump actions/upload-artifact from 5.0.0 to 6.0.0 ( #12452 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:15:28 -06:00
Jonathan Swoboda
64d650c65c
Merge branch 'beta' into dev
2025-12-12 12:15:52 -05:00
Jonathan Swoboda
375e53105f
Merge pull request #12444 from esphome/bump-2025.12.0b2
...
2025.12.0b2
2025.12.0b2
2025-12-12 12:15:41 -05:00
David Woodhouse
7d3afe5de0
Merge branch 'dev' into buildinfo
2025-12-13 01:45:43 +09:00