Re: DTC 1.8.0 released

David Gibson <[email protected]> Tue, 26 May 2026 19:16:29 +1000
Newsgroups org.kernel.vger.devicetree-compiler,org.kernel.vger.linux-devicetree
Message-ID <ahVk7cy6XnpF3xaZ@zatzit>
--X5TyPcbBzOzOErrT
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, May 26, 2026 at 07:14:19PM +1000, David Gibson wrote:
> DTC 1.8.0
>=20
> Changes since v1.7.2 include:
>  * dtc
>    - Add informative error for stray identifiers (e.g. unexpanded macros)
>    - Better decompiling of plugins
>      - Restore labels from __symbols__ node when possible
>      - Restore phandle references from __local_fixups__ and __fixups__
>        when possible
>      - Improve type guessing when compiling to dts format
>    - Add only new data to fixup nodes instead of complete regeneration
>=20
>  * libfdt
>    - Add fdt_setprop_namelen() and fdt_setprop_namelen_string()
>    - Add fdt_get_property_namelen_w()
>    - Add fdt_find_string_len_()
>    - Introduce fdt_downgrade_version()
>    - Verify alignment of sub-blocks in dtb
>    - Handle FDT_NOP tags before FDT_END in fdt_check_full()
>    - Document most remaining functions in libfdt.h
>    - Standardise "returns:" annotation in documentation
>=20
>  * checks
>    - Warn about missing #address-cells for interrupt parents
>    - Relax avoid_unnecessary_addr_size to allow child ranges properties
>    - Fix detection of 'i2c-bus' child node
>    - Remove check for graph child addresses (redundant with schema valida=
tion)
>    - Do not check overlays for alias paths
>=20
>  * fdtdump
>    - Remove overly strict dtb version check
>=20
>  * pylibfdt
>    - Fix backwards compatibility of return values with SWIG v4.3
>    - Port python bindings to build natively via meson and meson-python
>=20
>  * Build
>    - Deprecate Makefile in favor of Meson
>    - Support building libfdt without static library
>    - Don't build test programs by default
>    - Fix -Dtools=3Dfalse build
>    - Add FreeBSD and non-GNU linker compatibility
>=20
>  * CI
>    - Add macOS build to GitHub Actions
>    - Add Cirrus CI for FreeBSD testing
>    - Add GitLab CI for Linux builds
>    - Update GitHub Actions ubuntu runner to 24.04
>    - Skip swig install for mingw32 Windows build
>=20
>  * Tests
>    - Add compatibility with uutils (Rust coreutils)
>    - Mark .so from asm output as non-executable stack (glibc-2.41 compat)
>=20
>  * General
>    - Consider drive letters when checking absolute paths on Windows
>    - Add AI contribution guidelines
>    - Assorted bugfixes and cleanups
>    - Add clang-format config
>    - Add SBOM file in CycloneDX format
>=20
> --=20
> David Gibson (he or they)	| I'll have my music baroque, and my code
> david AT gibson.dropbear.id.au	| minimalist, thank you, not the other way
> 				| around.
> http://www.ozlabs.org/~dgibson



--=20
David Gibson (he or they)	| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you, not the other way
				| around.
http://www.ozlabs.org/~dgibson

--X5TyPcbBzOzOErrT
Content-Type: application/pgp-signature; name=signature.asc

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEO+dNsU4E3yXUXRK2zQJF27ox2GcFAmoVZMwACgkQzQJF27ox
2GdggQ/9EiPXDXJtf6G9Ods1ssswZM6L1yCwkgiO8KmuMguJLe7UrGAU6JoPRLRC
A6AKllPuDXzOjd5z7jJ+d2w6hZSJFTNyFM59NqqSx+qB8jaSNa93dU7EwwKtIUp6
5YrC7G1FY7zP4BU26EYi7v5DAeDkBnrK/iJFtQQ00J9v+Q254BK3pcaBn0G2In80
nr3xoCjTdck6dxhNs5UfatWljbYJ99gzo6ss7SF0UFSUuE4mdM/cxfIIk5z4D/q9
9ngQDBN+4ATYylZKBw2HAdfMnBfcWiTRwHNSrpmEu1EBIKYf/nv0c8ZEXcwn2cuZ
dgIYHJyEI/Y09/AJKLAj91zM/pXc/dTvrn+i4WWnCRXHJExvPAsjsOlA2p/hIWJ/
GsXLoC4f1933T0kQ0VebvBTLhcGUpIqOrW5UO2wl7xuvk0gEmMh9rmJ1TZG0XjKF
AkIJsBsue/HKkF4goewKcxVFh5NwyoHlJEupZaM0svIMe7hoMbZu+8VWQWFahOGr
5gChSDkEGdfVQ1hkdLuDQ4MWd16IiMpfp36wD/VHJlv0ho8CRhk8eO/omGtJ4SXN
INkjiikmrGaxpzwkJJY8icxM3HWG/F6fWreiUrBZsBdHXz1PdgdchZx5w+JoXjzJ
MhKHfRTKaWNOj3a0SnUd7csYBCtg+L80mCiSKgcz3S8Q3QvmbcE=
=RHb1
-----END PGP SIGNATURE-----

--X5TyPcbBzOzOErrT--