)]}'
{
  "log": [
    {
      "commit": "47d7c01ba8a1241e919ab56dd01ba245b38fef8e",
      "tree": "5d4ffff8b9da1c2170d1664356cb3bc07b17c35a",
      "parents": [
        "f551be7b39c83d6c0515906bf3fc44f4c0cf16ce"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Apr 17 20:36:42 2026 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Apr 17 21:21:16 2026 +1000"
      },
      "message": "libfdt: Fix bugs with unchecked usage of fdt_num_mem_rsv()\n\nfdt_num_mem_rsv() can return an error if the memory reservation block\nis not properly terminated with a (0, 0) entry.  However several other\nplaces in libfdt called it without checking for error returns, and could\ntherefore return strange results, or in the case of fdt_open_into()\ncrash.\n\nFix this by always checking the return value.  Add some addition tests to\ncatch this bug.\n\nReported-by: Moshe Strauss \u003cmoshestrauss10@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "f551be7b39c83d6c0515906bf3fc44f4c0cf16ce",
      "tree": "3f3dbaf01930227dd5c146b527ccb65b511bf0f3",
      "parents": [
        "53373d135579b05ba255b072539f25f0fe1edee9"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Apr 17 16:23:35 2026 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Apr 17 16:23:35 2026 +1000"
      },
      "message": "libfdt: Standardise returns annotation in function documentation\n\nlibfdt.h is divided in when it uses \"Return:\" and when it uses \"returns:\"\nto describe the return value in function documentation comments.\n\nStandardise on \"returns:\" since it is more prevalent (74 vs 19\noccurrences).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "53373d135579b05ba255b072539f25f0fe1edee9",
      "tree": "939b67759052f242076e2da37a2321ea0fe4c3c7",
      "parents": [
        "caf7465c5d60a56e00ea8c6b6eeb4e443371f815"
      ],
      "author": {
        "name": "Nathan Chancellor",
        "email": "nathan@kernel.org",
        "time": "Wed Mar 25 17:13:44 2026 -0700"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Mar 27 20:20:54 2026 +1100"
      },
      "message": "dtc: Remove unused dts_version in dtc-lexer.l\n\nA recent strengthening of -Wunused-but-set-variable (enabled with -Wall)\nin clang under a new subwarning, -Wunused-but-set-global, points out an\nunused static global variable in dtc-lexer.l:\n\n  ../dtc-lexer.l:42:12: error: variable \u0027dts_version\u0027 set but not used [-Werror,-Wunused-but-set-global]\n     42 | static int dts_version \u003d 1;\n        |            ^\n\nThis variable has been unused since commit 4e1a0a0 (\"Remove support for\nthe legacy DTS source file format.\"). Remove it to clear up the warning.\n\nSigned-off-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nMessage-ID: \u003c20260325-dtc-lexer-remove-dts_version-v1-1-0b5d64903bbb@kernel.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "caf7465c5d60a56e00ea8c6b6eeb4e443371f815",
      "tree": "60be80a932f762f1c7e73b8d59a6c2ac90515107",
      "parents": [
        "5976c4a6609829861093af7c56ffd90fb8925cae"
      ],
      "author": {
        "name": "Herve Codina",
        "email": "herve.codina@bootlin.com",
        "time": "Tue Feb 10 18:33:35 2026 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 04 19:26:24 2026 +1100"
      },
      "message": "libfdt: fdt_check_full: Handle FDT_NOP when FDT_END is expected\n\nfdt_check_full() makes the assumption that a FDT_END tag is present\nimmediately after the FDT_END_NODE tag related to the root node.\n\nThis assumption is not correct. Indeed, FDT_NOP tags can be present\nbetween this FDT_END_NODE tag and the FDT_END tag.\n\nHandle those possible FDT_NOP tags.\n\nSigned-off-by: Herve Codina \u003cherve.codina@bootlin.com\u003e\nMessage-ID: \u003c20260210173349.636766-8-herve.codina@bootlin.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "5976c4a6609829861093af7c56ffd90fb8925cae",
      "tree": "a77286ae55f03a61b8bdafd9dbdde299affcc5f2",
      "parents": [
        "5bb5bedd347dee5d3928d71e568405b2d449f02d"
      ],
      "author": {
        "name": "Herve Codina",
        "email": "herve.codina@bootlin.com",
        "time": "Tue Feb 10 18:33:32 2026 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Feb 24 17:00:38 2026 +1100"
      },
      "message": "libfdt: fdt_rw: Introduce fdt_downgrade_version()\n\nCurrent code perform a version downgrade at one place only, the end of\nfdt_rw_probe_().\n\nIn order to offer a finer grain and choose to downgrade or not depending\non the exact writes done, introduce fdt_downgrade_version() to perform\nthe downgrade operation.\n\nThe modification doesn\u0027t introduce any functional changes.\n\nSigned-off-by: Herve Codina \u003cherve.codina@bootlin.com\u003e\nMessage-ID: \u003c20260210173349.636766-5-herve.codina@bootlin.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "5bb5bedd347dee5d3928d71e568405b2d449f02d",
      "tree": "835d20a96974b5193cbcb36b8ee52f568fa37025",
      "parents": [
        "68b960e299f7a31c986d6e5c6244a31f3dd4b8fd"
      ],
      "author": {
        "name": "Herve Codina",
        "email": "herve.codina@bootlin.com",
        "time": "Tue Feb 10 18:33:31 2026 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Feb 24 16:52:47 2026 +1100"
      },
      "message": "fdtdump: Return an error code on wrong tag value\n\nfdtdump prints a message on stderr when it encounters a wrong tag and\nstop its processing without returning an error code.\n\nHaving a wrong tag is really a failure. Indeed, the processing cannot\ncontinue.\n\nBe more strict. Stop the processing, print a message and return an\nerror code. In other words, call die().\n\nSigned-off-by: Herve Codina \u003cherve.codina@bootlin.com\u003e\nMessage-ID: \u003c20260210173349.636766-4-herve.codina@bootlin.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "68b960e299f7a31c986d6e5c6244a31f3dd4b8fd",
      "tree": "efc43b0e2f2aaab5e574fc6e61d9c0d251cee846",
      "parents": [
        "adba02caf554a213ed900e5eebb4141c6a7a830a"
      ],
      "author": {
        "name": "Herve Codina",
        "email": "herve.codina@bootlin.com",
        "time": "Tue Feb 10 18:33:30 2026 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Feb 14 13:03:18 2026 +1100"
      },
      "message": "fdtdump: Remove dtb version check\n\nfdtdump checks the dtb version and simply failed if the dtb version is\nnewer than the last version supported by fdtdump.\n\nThis check is not needed and too restrictive. Indeed, fdtdump does\nread-only operations on the dtb provided and should rely only the\nlast_comp_version header field to know whether or not it can read the\ndtb.\n\nThe current check also avoid the use of fdtdump in tests checking for\nthe libfdt behavior when an new (future) dtb version is used.\n\nRelax fdtdump checks removing the check of the dtb version header field.\n\nSigned-off-by: Herve Codina \u003cherve.codina@bootlin.com\u003e\nMessage-ID: \u003c20260210173349.636766-3-herve.codina@bootlin.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "adba02caf554a213ed900e5eebb4141c6a7a830a",
      "tree": "c0314bc179fb7900ab6a4413261e791a7035a45a",
      "parents": [
        "8d15a63e84ff62fd31e8278088fa1176f2735eef"
      ],
      "author": {
        "name": "Herve Codina",
        "email": "herve.codina@bootlin.com",
        "time": "Tue Feb 10 18:33:29 2026 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 13 16:27:22 2026 +1100"
      },
      "message": "dtc: Use a consistent type for basenamelen\n\nThe basenamelen member in the node structure is set in all cases to\na positive value, the length of the basename string. Also it is used as\nparameters on function expecting a size_t type.\n\nFurther more an implicit cast of strspn() returned value from size_t to\nint is needed in checks.c to avoid a signed/unsigned compilation warning\nwhen this value is checked.\n\nThis member has no reason to be a signed integer and its obvious type is\nsize_t.\n\nBe consistent and fix its type.\n\nSigned-off-by: Herve Codina \u003cherve.codina@bootlin.com\u003e\nMessage-ID: \u003c20260210173349.636766-2-herve.codina@bootlin.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "8d15a63e84ff62fd31e8278088fa1176f2735eef",
      "tree": "bf7050e7e63508ec5ca1844f6f037f5a9c48aae2",
      "parents": [
        "a26ef6400bd845beb6e7f369809ca1c42d856904"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 28 12:03:52 2026 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jan 28 12:14:09 2026 +1100"
      },
      "message": "libfdt: Verify alignment of sub-blocks in dtb\n\nA dtb is considered malformed if its structural elements (not things within\nproperty values) are not naturally aligned.  This means that the structure\nblock must be aligned to a 32-bit boundary, the reserve map must be aligned\nto  64-bit boundary and the whole thing must be loaded at a 64-bit aligned\naddress.  We currently verify that lasat condition in fdt_check_header()\nbut not the other cases.\n\nReported-by: Owen Sanzas (Ze Sheng) 盛泽 \u003czesheng@tamu.edu\u003e\nLink: https://github.com/dgibson/dtc/issues/178\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "a26ef6400bd845beb6e7f369809ca1c42d856904",
      "tree": "de432394fa7dca560cf973984d21f173e10b1551",
      "parents": [
        "05c524db44ff5412c6b954c6122a18c45216e950"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Sep 19 11:29:19 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 16 13:45:59 2026 +1100"
      },
      "message": "Restore phandle references from __fixups__ node\n\nThe __fixups__ node contains information about labels. Parse its\nproperties to create phandle markers which improve the resulting dts\nwhen decompiling a device tree blob.\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nMessage-ID: \u003c20250919092912.663304-14-u.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "05c524db44ff5412c6b954c6122a18c45216e950",
      "tree": "4252ca26f7dddac467af0dab4ae1dea3d6674f51",
      "parents": [
        "db65a3a3f4f0cc301acff39de33347991da6ef1d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Sep 19 11:29:18 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 16 13:45:12 2026 +1100"
      },
      "message": "Restore phandle references from __local_fixups__ node\n\nThe __local_fixups__ node contains information about phandles. Parse it\nto improve the result when decompiling a device tree blob.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nMessage-ID: \u003c20250919092912.663304-13-u.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "db65a3a3f4f0cc301acff39de33347991da6ef1d",
      "tree": "931220478c71c1c24fa725d4550597bbbdb28938",
      "parents": [
        "64330c682cac532ae3eba2e5902e5bbaffa65ee2"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Sep 19 11:29:17 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 16 13:37:35 2026 +1100"
      },
      "message": "Restore labels from __symbols__ node\n\nIf the input has a __symbols__ node, restore the named labels for the\nrespective nodes.\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nMessage-ID: \u003c20250919092912.663304-12-u.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "64330c682cac532ae3eba2e5902e5bbaffa65ee2",
      "tree": "8ab2fa005fb60e7330d9ac23d470c90a5eea8c56",
      "parents": [
        "cbb48690c697fe927a1b1c421f78ecfd3f32e54d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Sep 19 11:29:16 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 16 13:33:45 2026 +1100"
      },
      "message": "Improve type guessing when compiling to dts format\n\nIn the presence of (non-type) markers guess the type of each chunk\nbetween markers individually instead of only once for the whole\nproperty.\n\nNote that this only gets relevant with the next few commits that restore\nlabels and phandles. Note further that this rework is necessary with\nthese further changes, because phandle markers are currently not\nconsidered for type guessing and so a phandle at an offset that isn\u0027t a\nmultiple of 4 triggers an assertion if the property was guessed to have\ntype TYPE_UINT32.\n\nNow that guess_value_type() is only called for data chunks without\nmarkers, the function can be simplified a bit.\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nMessage-ID: \u003c20250919092912.663304-11-u.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "cbb48690c697fe927a1b1c421f78ecfd3f32e54d",
      "tree": "987a12dcc7ece07d1d8dec3832d4be988198178b",
      "parents": [
        "ef3b1baf63707ee6775857c86100ae4e90fbb3d7"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Sep 19 11:29:15 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 16 12:02:30 2026 +1100"
      },
      "message": "Set DTSF_PLUGIN if needed when compiling from dtb\n\nThe need for the plugin flag is determined by the existence of __fixups__\nor __local_fixups__.\n\nThis is a bit simplifying because if __fixups__ or __local_fixups__\nexist but don\u0027t have properties, the plugin flag isn\u0027t needed. But in\npractise the test should be good enough such that this corner case\ndoesn\u0027t matter.\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nMessage-ID: \u003c20250919092912.663304-10-u.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ef3b1baf63707ee6775857c86100ae4e90fbb3d7",
      "tree": "dec5d3ec79816f982b7c1065461e2b0fecd12441",
      "parents": [
        "7c78c8542d73eefafff9f9eccb38c986af82394c"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Fri Sep 19 11:29:14 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 16 12:02:30 2026 +1100"
      },
      "message": "Emit /plugin/ when compiling to .dts with DTSF_PLUGIN set\n\nThis fixes `dtc -I dts -O dts` to make the file a plugin if the source\nfile is one.\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nMessage-ID: \u003c20250919092912.663304-9-u.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "7c78c8542d73eefafff9f9eccb38c986af82394c",
      "tree": "4fa110e6668807d0945e859fe66dba316d042e37",
      "parents": [
        "14dd76b96732ee7ffd1c42b1ff5922ccca902503"
      ],
      "author": {
        "name": "Maldus512",
        "email": "mattia512maldini@gmail.com",
        "time": "Wed Jan 14 14:24:05 2026 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 16 11:51:53 2026 +1100"
      },
      "message": "Added empty node name check\n\nThe Devicetree specification states that a node name shall be of form\n`node-name@unit-address` and that the `node-name` component cannot be\nempty.\n\nHowever, the `dtc` parser considers a node name as a non-empty\nsequences of the allowed characters plus the @ character, and\nunit-address extraction is processed after parsing.\n\nThis has the side effect of considering an empty name plus an address\nas a valid node name (e.g. `@0`).  I\u0027ve added the node_name_not_empty\ncheck, verifying that the `node-\u003ebasenamelen` is not zero (unless it\u0027s\nthe root node).\n\nSigned-off-by: Mattia Maldini \u003cmattia512maldini@gmail.com\u003e\n[dwg: Re-wrap commit message]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "14dd76b96732ee7ffd1c42b1ff5922ccca902503",
      "tree": "d9a91e5d7aee09fa7807f9657b68da3482ef6e0b",
      "parents": [
        "9a1c801a1a3c102bf95c5339c9e985b26b823a21"
      ],
      "author": {
        "name": "Herve Codina",
        "email": "herve.codina@bootlin.com",
        "time": "Mon Jan 12 15:18:55 2026 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jan 15 11:26:20 2026 +1100"
      },
      "message": "fdtdump: Change FDT_PROP prob handling to ease future addition\n\nIn order to ease future tags addition, perform operation related to\nFDT_PROP when the tag is explicitly FDT_PROP instead of relying to a\nkind of default value case.\n\nHandle the FDT_PROP tag exactly in the same way as it is done for\nother tags.\n\nNo functional modification.\n\nSigned-off-by: Herve Codina \u003cherve.codina@bootlin.com\u003e\nMessage-ID: \u003c20260112142009.1006236-6-herve.codina@bootlin.com\u003e\nReviewed-by: Ayush Singh \u003cayush@beagleboard.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9a1c801a1a3c102bf95c5339c9e985b26b823a21",
      "tree": "4b622bb3d449a06cddae8bf125625004ec4c97f0",
      "parents": [
        "194ac9422ac956e7b1f0dd43649a169bbbf86c58"
      ],
      "author": {
        "name": "Stephen Gallagher",
        "email": "sgallagh@redhat.com",
        "time": "Tue Jan 06 14:19:30 2026 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jan 10 18:55:38 2026 +1100"
      },
      "message": "Fix discarded const qualifiers\n\nIt\u0027s unsafe to implicitly discard the const qualifier on a pointer. In\noverlay_fixup_phandle(), this was probably just an oversight, and making\nthe \"sep\" variable a const char * is sufficient to fix it.\n\nIn create_node(), however, the \"p\" variable is directly modifying the\nbuffer pointed to by \"const char* node_name\". To fix this, we need to\nactually make a duplicate of the buffer and operate on that instead.\n\nThis introduces a malloc()/free()  and an unbounded strdup() into the\noperation, but fdtput isn\u0027t a long-running service and the node_name\nargument comes directly from argv, so this shouldn\u0027t introduce a\nsignificant performance impact.\n\nSigned-off-by: Stephen Gallagher \u003csgallagh@redhat.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "194ac9422ac956e7b1f0dd43649a169bbbf86c58",
      "tree": "ba9d37774edaaaa30e0402d2f37aa01b300c1b4a",
      "parents": [
        "39cae0bd0031e31a7b027cefbfb0bf7ff1201b52"
      ],
      "author": {
        "name": "Tom Rini",
        "email": "trini@konsulko.com",
        "time": "Tue Dec 09 15:50:53 2025 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Dec 10 17:47:45 2025 +1100"
      },
      "message": "libfdt: fdt_get_name: Add can_assume(VALID_DTB) check\n\nIn this function from fdt_ro.c we have (reasonably) some checks of the\nDTB before we begin work. However, we do this in a way that we cannot\nmake use of the normal FDT_RO_PROBE macro and instead have a direct call\nto fdt_ro_probe_(). Add a test for !can_assume(VALID_DTB) here first so\nthat in cases where we are assuming a valid DTB we can omit the checks.\n\nSigned-off-by: Tom Rini \u003ctrini@konsulko.com\u003e\nMessage-ID: \u003c20251210022002.3004223-4-trini@konsulko.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "39cae0bd0031e31a7b027cefbfb0bf7ff1201b52",
      "tree": "7ad278caafb833d3b8403f3e4de77dfd3c3dcf7e",
      "parents": [
        "b126924732983f60ddc6bdcf6157083982ef32f0"
      ],
      "author": {
        "name": "Tom Rini",
        "email": "trini@konsulko.com",
        "time": "Tue Dec 09 15:50:52 2025 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Dec 10 17:46:08 2025 +1100"
      },
      "message": "libfdt: Improve size savings in FDT_RO_PROBE slightly\n\nIn the case where we have set FDT_ASSUME_MASK to disable\nASSUME_VALID_DTB checks, we can improve the FDT_RO_PROBE macro slightly.\nThe first thing that fdt_ro_probe_() does when we can_assume(VALID_DTB)\nis true is to return whatever the contents of the totalsize field of the\nDTB is. Since the FDT_RO_PROBE macro only cares about a negative value\nthere, we can optimize this check such that we are to assume it\u0027s a\nvalid DTB, we don\u0027t need to do anything here.\n\nSigned-off-by: Tom Rini \u003ctrini@konsulko.com\u003e\nMessage-ID: \u003c20251210022002.3004223-3-trini@konsulko.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b126924732983f60ddc6bdcf6157083982ef32f0",
      "tree": "59358e9ababe036bb3d390cf67b2b5f69259208e",
      "parents": [
        "7f3184a6c550bb8fb59e93c9901d75dced889dcf"
      ],
      "author": {
        "name": "Tom Rini",
        "email": "trini@konsulko.com",
        "time": "Tue Dec 09 15:50:51 2025 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Dec 10 17:40:17 2025 +1100"
      },
      "message": "libfdt: libfdt_internal.h correct final comment in ASSUME block\n\nThe value \"ASSUME_SANE\" was never used in the project here, only\nASSUME_PERFECT was used. Update the comment to reflect the correct name.\n\nFixes: 464962489dcc (\"Add a way to control the level of checks in the code\")\nSigned-off-by: Tom Rini \u003ctrini@konsulko.com\u003e\nMessage-ID: \u003c20251210022002.3004223-2-trini@konsulko.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "7f3184a6c550bb8fb59e93c9901d75dced889dcf",
      "tree": "46d93a74886897687e3265f72fad167dcd31b483",
      "parents": [
        "9197f1ccd95c9475006677aa97bf39727c1e8aa5"
      ],
      "author": {
        "name": "Adam Lackorzynski",
        "email": "adam@l4re.org",
        "time": "Mon Sep 29 15:51:25 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Sep 30 12:03:03 2025 +1000"
      },
      "message": "libfdt: Remove old MacOS strnlen workaround\n\nThe check for the MacOS X version (10.7) is problematic, because it\nfails unless _DARWIN_C_SOURCE is defined if also _POSIX_C_SOURCE or\n_XOPEN_SOURCE is defined, as then the Darwin version defines are not\ndefined.  We cannot force _DARWIN_C_SOURCE reliably in the header\neither, because we cannot be sure that the libfdt_env.h has not already\nbeen included by another source before.\n\nThe check is also only for very old versions of Mac OS X. In the\ninterest of not replacing strnlen arbitrarily for sources using\nlibfdt and considering that the last version of OS X 10.6 was\nreleased in 2011 I propose to remove the workaround for that system.\n\nWe noticed as compiling fdt_strnlen in C++ environments fails\n(missing cast for memchr).\n\nSigned-off-by: Adam Lackorzynski \u003cadam@l4re.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9197f1ccd95c9475006677aa97bf39727c1e8aa5",
      "tree": "c7c2f8e8ffd5ed5c6ec58843212e04343a2f253e",
      "parents": [
        "e1284ee5dc20f94097bc6424ede9c3e433dba77d"
      ],
      "author": {
        "name": "Andrew Davis",
        "email": "afd@ti.com",
        "time": "Fri Aug 22 12:10:38 2025 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Aug 25 11:39:08 2025 +1000"
      },
      "message": "checks: Do not check overlays for alias paths\n\nThe path given as an alias inside an overlay can be a path to a node\nin the base DT. The path check searches only the overlay as that is\nthe only tree available leading to false check failures.\n\nSkip this check when checking an overlay.\n\nSigned-off-by: Andrew Davis \u003cafd@ti.com\u003e\nMessage-ID: \u003c20250822171038.190122-1-afd@ti.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e1284ee5dc20f94097bc6424ede9c3e433dba77d",
      "tree": "b8f6610715f3b15a007b7c847b374bb2c7347a40",
      "parents": [
        "cba90ce82064ad1e6d25f20d8eaa940bd2fc97ed"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Mon Aug 18 12:35:46 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Aug 20 21:34:05 2025 +1000"
      },
      "message": "livetree: Add only new data to fixup nodes instead of complete regeneration\n\nRemoving the complete __fixups__ and __local_fixups__ tree might delete\ndata that should better be retained. See the added test for a situation\nthat was broken before.\n\nNote that without removing /__fixups__ and /__local_fixups__ in\ngenerate_fixups_tree() and generate_local_fixups_tree() respectively\ncalling build_and_name_child_node() isn\u0027t safe as the nodes might\nalready exist and then a duplicate would be added. So build_root_node()\nhas to be used which copes correctly here.\n\nFixes: 915daadbb62d (\"Start with empty __local_fixups__ and __fixups__ nodes\")\nCloses: https://github.com/dgibson/dtc/issues/170\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nMessage-ID: \u003cb061ee57157fafbb9d5b9b0b86af760d13a04eda.1755512759.git.u.kleine-koenig@baylibre.com\u003e\n[dwg: Use -1 instead of 1 as an error return]\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "cba90ce82064ad1e6d25f20d8eaa940bd2fc97ed",
      "tree": "2b6b76fac5333809f937b2c573517f6f6fac04df",
      "parents": [
        "763c6ab4189c16cb61b5878dddcbd46d76535e67"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund+renesas@ragnatech.se",
        "time": "Sun Aug 17 15:37:33 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Aug 19 09:33:15 2025 +1000"
      },
      "message": "checks: Remove check for graph child addresses\n\nThe dtc graph_child_address check can\u0027t distinguish between bindings\nwhere there can only be a single endpoint, and cases where there can be\nmultiple endpoints.\n\nIn cases where the bindings allow for multiple endpoints but only one is\ndescribed false warnings about unnecessary #address-cells/#size-cells\ncan be generated, but only if the endpoint described have an address of\n0 (A), for single endpoints with a non-zero address (B) no warnings are\ngenerated.\n\nA)\n    ports {\n\t#address-cells \u003d \u003c1\u003e;\n\t#size-cells \u003d \u003c0\u003e;\n\n\tport@0 {\n\t    #address-cells \u003d \u003c1\u003e;\n\t    #size-cells \u003d \u003c0\u003e;\n\n\t    sourceA: endpoint@0 {\n\t\treg \u003d \u003c0\u003e\n\t    };\n\t};\n    };\n\nB)\n    ports {\n\t#address-cells \u003d \u003c1\u003e;\n\t#size-cells \u003d \u003c0\u003e;\n\n\tport@0 {\n\t    #address-cells \u003d \u003c1\u003e;\n\t    #size-cells \u003d \u003c0\u003e;\n\n\t    sourceB: endpoint@1 {\n\t\treg \u003d \u003c1\u003e\n\t    };\n\t};\n    };\n\nRemove the check as it is somewhat redundant now that we can use schemas\nto validate the full node.\n\nSigned-off-by: Niklas Söderlund \u003cniklas.soderlund+renesas@ragnatech.se\u003e\nReviewed-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nMessage-ID: \u003c20250817133733.3483922-1-niklas.soderlund+renesas@ragnatech.se\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "763c6ab4189c16cb61b5878dddcbd46d76535e67",
      "tree": "f4432241ae45523d978b46a8da341b41d720ee0f",
      "parents": [
        "739403f222420a2fade2f939d001f51da473b6af"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Mon Aug 18 12:35:45 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Aug 19 09:24:37 2025 +1000"
      },
      "message": "livetree: Simplify append_to_property()\n\nThe two if branches are quite similar. Build the property first (in case\nit doesn\u0027t exist) and then the common parts can be done outside the if\nblock.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nMessage-ID: \u003ceef88e559f5b9818c4c2311fa8a75ab6fd4508d5.1755512759.git.u.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "739403f222420a2fade2f939d001f51da473b6af",
      "tree": "e0976b99f75042acc71f08db279d967211ed08a8",
      "parents": [
        "1c6c51e51b29a1c7204cb0e2085709ae7caa57af"
      ],
      "author": {
        "name": "Rob Herring (Arm)",
        "email": "robh@kernel.org",
        "time": "Mon Aug 11 08:04:16 2025 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Aug 13 11:09:10 2025 +1000"
      },
      "message": "libfdt: Drop including string.h from libfdt_internal.h\n\nCommit 0f69cedc08fc (\"libfdt_internal: fdt_find_string_len_()\") added a\nstring.h include to libfdt_internal.h which introduces a libc dependency\nwhich cannot be overridden. Environments without libc (e.g. Linux\nkernel) use a custom libfdt_env.h. string.h is already indirectly\nincluded in libfdt_env.h, so it can be dropped from libfdt_internal.h.\n\nFixes: 0f69cedc08fc (\"libfdt_internal: fdt_find_string_len_()\")\nSigned-off-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nMessage-ID: \u003c20250811130416.2653959-1-robh@kernel.org\u003e\nReviewed-by: Simon Glass \u003csjg@chromium.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1c6c51e51b29a1c7204cb0e2085709ae7caa57af",
      "tree": "d76056125ac787e508e262a67545c5ae896da6fd",
      "parents": [
        "617f3d9b60f7c52473c52caf7c197718e80c912b"
      ],
      "author": {
        "name": "Colin Finck",
        "email": "mail@colinfinck.de",
        "time": "Wed Aug 06 15:52:31 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Aug 07 21:42:42 2025 +1000"
      },
      "message": "Consider drive letters when checking for absolute paths on Windows.\n\nThis still requires you to specify paths with forward slashes instead of\nbackslashes on Windows, due to many hardcoded checks for \u0027/\u0027.\nFortunately, the Windows user APIs all support forward slashes too.\n\nSigned-off-by: Colin Finck \u003cmail@colinfinck.de\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "617f3d9b60f7c52473c52caf7c197718e80c912b",
      "tree": "f43d2d9bc625d89239d7bd3eb76505febb05c0d8",
      "parents": [
        "04f948e83fef8d010dc043fc0208ac9d8c5f52d5"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 15:35:46 2025 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 15:48:27 2025 +1000"
      },
      "message": "ci: Add Cirrus CI configuration for FreeBSD testing\n\nAdd FreeBSD test coverage with builds on FreeBSD 13.5 and 14.3 using\nboth make and meson build systems.\n\nGenerated-by: Claude Code 1.0.65 (claude-sonnet-4@20250514)\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\n"
    },
    {
      "commit": "04f948e83fef8d010dc043fc0208ac9d8c5f52d5",
      "tree": "0e9b09a163ff7dba5d7c2ec7699a78b59e28f2ca",
      "parents": [
        "e896802631374ab74547e3d8395f384839e60064"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 15:35:21 2025 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 15:46:48 2025 +1000"
      },
      "message": "ci: Add GitLab CI configuration for Linux builds\n\nAdd GitLab CI with Linux builds on Alpine, Arch, Fedora, and Ubuntu using\nboth make and meson build systems.\n\nGenerated-by: Claude Code 1.0.65 (claude-sonnet-4@20250514)\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\n"
    },
    {
      "commit": "e896802631374ab74547e3d8395f384839e60064",
      "tree": "01b8d8652fe1cc6ba57c445c3ab311c6d5a4aa78",
      "parents": [
        "2ad738722b79dbfccd4ddbe7408720bac3dba3d6"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 15:35:31 2025 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 15:45:58 2025 +1000"
      },
      "message": "ci: Tweaks to GitHub Actions setup\n\nRemove some unnecessary package dependencies.  Also include testing of the\n\u0027ci\u0027 branch (so as to test in-progress changes to the CI configuration\nitself).\n\nGenerated-by: Claude Code 1.0.65 (claude-sonnet-4@20250514)\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\n"
    },
    {
      "commit": "2ad738722b79dbfccd4ddbe7408720bac3dba3d6",
      "tree": "5254a23ed356ce0de899b5904c921793cb2090f8",
      "parents": [
        "4132ac08ba95713316e604e4bd09923c0d14ffd7"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 15:35:06 2025 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 15:43:21 2025 +1000"
      },
      "message": "build: Add FreeBSD and non-GNU linker compatibility\n\nAdd compatibility fixes for non-GNU compilers and linkers by testing\nversions before using certain flags.  In particular this fixes make build\nproblems on FreeBSD.\n\nGenerated-by: Claude Code 1.0.65 (claude-sonnet-4@20250514)\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\n"
    },
    {
      "commit": "4132ac08ba95713316e604e4bd09923c0d14ffd7",
      "tree": "20647488174ac165c1274f1528423fb0d966c6f3",
      "parents": [
        "33e66ec845b8914ad45f559a275673a2a2881576"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 11:34:18 2025 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Aug 01 11:34:18 2025 +1000"
      },
      "message": "libfdt: Document most remaining functions\n\nLargely an experiment using an AI assistant.  Used Claude to generate\ndocumentation comments for most of the functions in libfdt.h which\ncurrently lack them.  Then hand reviewed and edited.\n\nOr, as Claude describes it:\n\nAdd detailed documentation comments for core libfdt functions including:\n- Low-level functions (fdt_offset_ptr, fdt_next_tag, fdt_check_full)\n- Sequential write functions (fdt_resize, fdt_add_reservemap_entry,\n  fdt_finish_reservemap, fdt_begin_node, fdt_property, fdt_end_node, fdt_finish)\n- Read-write functions (fdt_create_empty_tree, fdt_open_into, fdt_pack)\n- Error handling (fdt_strerror)\n\nDocumentation includes parameter descriptions, return value meanings,\nand usage notes for proper API usage.\n\nGenerated-by: Claude 1.0.64 (claude-sonnet-4@20250514)\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\n"
    },
    {
      "commit": "33e66ec845b8914ad45f559a275673a2a2881576",
      "tree": "ca92824d4c152abb7fc0072f5dee4dca1b932c60",
      "parents": [
        "a0dd7b608102bb04de414b47933f776827cf5427"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 24 13:26:31 2025 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jul 28 16:54:31 2025 +1000"
      },
      "message": "tests: Add compatibility with uutils\n\nIn some places run_tsets.sh needs to get the size of files, which it does\nwith stat(1).  However the syntax to do this is different between GNU\ncoreutils stat(1) and BSD\u0027s stat(1).  We have some logic that looks for\n\"GNU\" in the version string to figure out the correct version.\n\nThis will break upcoming Ubuntu versions which are now using uutils, a Rust\nreimplementation of coreutils.  These support the same GNU syntax, but\ndon\u0027t have the \"GNU\" in the version string.\n\nUpdate the detection to simply try the GNU version and otherwise assume\nBSD.\n\nLink: https://github.com/dgibson/dtc/issues/166\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\n"
    },
    {
      "commit": "a0dd7b608102bb04de414b47933f776827cf5427",
      "tree": "7c34e9d88bab7c72d050392c16c26069216dfa3f",
      "parents": [
        "5b71660724d7399db52a2ce65da7dacb6e662468"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jul 28 16:42:34 2025 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jul 28 16:42:34 2025 +1000"
      },
      "message": "fdtput: Use strtol() in preference to sscanf()\n\nI find the exact semantics of scanf() always confusing, and mostly we use\nstrtol() and similar functions instead.  Switch fdtput to using strtol and\nsimilar functions instead of sscanf().\n\nAs well as being more in keeping with what we do in other places, this\nworks around a FreeBSD bug[0], where sscanf(), but not strtol() parses\n\"003\" as having value 0.\n\n[0] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id\u003d288440\n\nLink: https://github.com/dgibson/dtc/issues/165\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\n"
    },
    {
      "commit": "5b71660724d7399db52a2ce65da7dacb6e662468",
      "tree": "3a923152d4b1f2efd2127130058518261d2068a4",
      "parents": [
        "52f07dcca47cb88aec51b85663f95f46b7e41457"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jul 25 13:01:41 2025 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jul 25 13:01:41 2025 +1000"
      },
      "message": "tests: Work around limitation in FreeBSD\u0027s printf(1)\n\nSome of our testcases check fdtget retreiving string list properties that\ninclude internal \\0 characters.  We use printf(1) to generate the expected\nvalue for comparison.\n\nHowever, on FreeBSD, printf(1)\u0027s %b format option can\u0027t handle \\0: it will\nterminate that argument ignoring it and everything after.  Curiously,\ninternal \\0 *is* ok in the main format string.  So avoid using %b and use\nthe format string directly instead.\n\nLink: https:/https://github.com/dgibson/dtc/issues/165\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\n"
    },
    {
      "commit": "52f07dcca47cb88aec51b85663f95f46b7e41457",
      "tree": "72be40413e64ff49bb2206ac4d804a13523c8985",
      "parents": [
        "9cabae6b0351dff7eb634ebcdcabf06a276c1222"
      ],
      "author": {
        "name": "Vivian Wang",
        "email": "wangruikang@iscas.ac.cn",
        "time": "Fri Jul 04 18:15:20 2025 +0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jul 14 18:32:02 2025 +1000"
      },
      "message": "dtc: Add informative error for stray identifier\n\nWhen a DTS is preprocessed, sometimes the user fails to include the\ncorrect header files, or make a spelling mistake on a macro name. This\nleads to a stray identifier in the DTS, like:\n\n  property \u003d \u003c1 2 FOO BAR(3, 4)\u003e;\n\nGive a more helpful error message than \"syntax error\" by recognizing and\nreporting the identifier, like this:\n\n  Lexical error: \u003cstdin\u003e:2.21-24 Unexpected \u0027FOO\u0027\n\nAlso, treat that identifier as literal, which often helps the parser go\nfurther and may generate more helpful error messages.\n\nSigned-off-by: Vivian Wang \u003cwangruikang@iscas.ac.cn\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9cabae6b0351dff7eb634ebcdcabf06a276c1222",
      "tree": "e84489359fd6ce3fbc7fde41a04e9356468d945f",
      "parents": [
        "605dc044c3fef39fe5404d40f2b5569d77916339"
      ],
      "author": {
        "name": "Jon Hunter",
        "email": "jonathanh@nvidia.com",
        "time": "Wed Jul 09 15:24:52 2025 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jul 10 19:09:39 2025 +1000"
      },
      "message": "checks: Fix detection of \u0027i2c-bus\u0027 node\n\nIf an I2C controller has a \u0027i2c-bus\u0027 child node, then the function\ncheck_i2c_bus_bridge() does not detect this as expected and warnings\nsuch as the following are observed:\n\n Warning (i2c_bus_bridge): /example-0/i2c@7000c000: \\\n     incorrect #address-cells for I2C bus\n Warning (i2c_bus_bridge): /example-0/i2c@7000c000: \\\n     incorrect #size-cells for I2C bus\n\nThese warnings occur because the \u0027#address-cells\u0027 and \u0027#size-cells\u0027 are\nnot directly present under the I2C controller node but the \u0027i2c-bus\u0027\nchild node. The function check_i2c_bus_bridge() does not detect this\nbecause it is using the parent node\u0027s \u0027basenamelen\u0027 and not the child\nnode\u0027s \u0027basenamelen\u0027 when comparing the child node name with \u0027i2c-bus\u0027.\nThe parent node\u0027s \u0027basenamelen\u0027 is shorter (\u0027i2c\u0027) than \u0027i2c-bus\u0027 and so\nthe strprefixeq() test fails. Fix this by using the child node\n\u0027basenamelen\u0027 when comparing the child node name.\n\nFixes: 53a1bd546905 (\"checks: add I2C bus checks\")\nSigned-off-by: Jon Hunter \u003cjonathanh@nvidia.com\u003e\nMessage-ID: \u003c20250709142452.249492-1-jonathanh@nvidia.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "605dc044c3fef39fe5404d40f2b5569d77916339",
      "tree": "dbd2ddd07d274b99bb33fe719e1cce203d46a457",
      "parents": [
        "7da5d106c7400fc02b0b5bee1b565b07895f5132"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Tue Jan 14 11:09:29 2025 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jul 02 15:46:47 2025 +1000"
      },
      "message": "New helper to add markers\n\nThe add_marker() function is used to create a new marker and add it at\nthe right spot to the relevant marker list. Use it in the\nadd_string_markers() helper (which gets slightly quicker by it).\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "7da5d106c7400fc02b0b5bee1b565b07895f5132",
      "tree": "07f34f2554353f9685f7ef32b73a40d049a02d95",
      "parents": [
        "53c63dd421d79dbd81e1b608c9b807a463d124a0"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Tue Jul 01 11:54:00 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jul 01 20:47:15 2025 +1000"
      },
      "message": "fdtput: Fix documentation about existing nodes\n\nThe documentation claims that `-c` would \"Create nodes if they don\u0027t\nalready exist\". This is true, but suggests that trying to create a node\nthat already exists is not an error. fdtput however errors out in that\ncase. Similar `fdtput -d` errors out when called for a non-existing\nnode.\n\nDrop the \"if they [don\u0027t] already exist\" to make that clearer.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "53c63dd421d79dbd81e1b608c9b807a463d124a0",
      "tree": "887ce20548637db8579e05f87b4406391a08c291",
      "parents": [
        "84d9dd2fcbc865a35d7f04d9b465b05ef286d281"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Tue Jan 14 11:58:28 2025 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jul 01 20:42:22 2025 +1000"
      },
      "message": "dtdiff: Use input format dtb for dtbo files\n\nThe file ending .dtbo is typically used for device tree overlays. These\nare in the dtb input format, too. So assume this input format for *.dtbo\nas is already done for *.dtb.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "84d9dd2fcbc865a35d7f04d9b465b05ef286d281",
      "tree": "bd71c5df5ae24e669c95590a8c256a0b6fffc8b7",
      "parents": [
        "97011d1f4e98ecb07ff6aadb14d218a8265b4799"
      ],
      "author": {
        "name": "Ayush Singh",
        "email": "ayush@beagleboard.org",
        "time": "Thu Jun 05 16:18:07 2025 +0530"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jun 12 16:37:31 2025 +1000"
      },
      "message": "dtc: Add data_insert_data function\n\nAdd helper function to insert a data struct into another.\n\nSigned-off-by: Ayush Singh \u003cayush@beagleboard.org\u003e\nMessage-ID: \u003c20250605-previous-value-v3-2-0983d0733a07@beagleboard.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "97011d1f4e98ecb07ff6aadb14d218a8265b4799",
      "tree": "496fb73e30deb5405288facf778f8606be6c49ec",
      "parents": [
        "b841391bbd08e101b76cb6cddb26bf8faaee6203"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Jun 12 07:38:29 2025 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Jun 12 15:55:00 2025 +1000"
      },
      "message": "meson: use override_find_program/override_dependency\n\nAllow projects that use dtc as a subproject to find the tools and\nlibrary via find_program() and dependency().  This way, for those\nprojects there is no different between system dtc and subproject dtc.\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nMessage-ID: \u003c20250612053829.1037412-1-pbonzini@redhat.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b841391bbd08e101b76cb6cddb26bf8faaee6203",
      "tree": "e0461a63c19d82ab560e8dbc8056045fbc8c650f",
      "parents": [
        "e0b7749c26a9ea28a480bca4a87d238e284ac68f"
      ],
      "author": {
        "name": "Ayush Singh",
        "email": "ayush@beagleboard.org",
        "time": "Thu Jun 05 16:18:06 2025 +0530"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jun 09 22:27:00 2025 +1000"
      },
      "message": "srcpos: Define srcpos_free\n\nsrcpos can be chained together using srcpos_extend. However, in such\ncases, we need to free all the chained nodes.\n\nsrcpos_free is a helper to recursively free all the linked srcpos.\n\nSigned-off-by: Ayush Singh \u003cayush@beagleboard.org\u003e\nMessage-ID: \u003c20250605-previous-value-v3-1-0983d0733a07@beagleboard.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e0b7749c26a9ea28a480bca4a87d238e284ac68f",
      "tree": "8a17cfc069283e3e11716de321b4b72e01bbb0d8",
      "parents": [
        "ecb21febfdd32fa9e0cbd9517f9e92cc9c703ffb"
      ],
      "author": {
        "name": "Ayush Singh",
        "email": "ayush@beagleboard.org",
        "time": "Tue Mar 11 21:05:37 2025 +0530"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 28 15:12:50 2025 +1000"
      },
      "message": "Add alloc_marker\n\n- Add helper to allocate new marker\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Ayush Singh \u003cayush@beagleboard.org\u003e\nMessage-ID: \u003c20250311-previous-value-v2-1-e4a8611e956f@beagleboard.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ecb21febfdd32fa9e0cbd9517f9e92cc9c703ffb",
      "tree": "4482ba028f8b7c8ff267b430b98ee90fd37ba1b7",
      "parents": [
        "7ebfcac8520e7e1d22a7d1e98ffeb16a141b9cb4"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Wed Apr 30 11:25:26 2025 -0400"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu May 01 19:27:10 2025 +0700"
      },
      "message": "meson: port python bindings to build natively via meson and meson-python\n\nWe get full build parallelism and fewer confusing ancient distutils\npaths. The python wheels build fully standalone, including linking\nlibfdt as a static library.\n\nFor convenience, when running pip install a meson option is passed that\nprevents building tools or installing headers/pkgconfig files.\nmeson-python would otherwise include them in the wheel itself, in case\nthey are needed, but this is essentially a bit useless so don\u0027t bother.\n\nThe old setuptools-based build is now redundant and goes away.\n\nSigned-off-by: Eli Schwartz \u003ceschwartz@gentoo.org\u003e\nMessage-ID: \u003c20250430152601.43554-3-eschwartz@gentoo.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "7ebfcac8520e7e1d22a7d1e98ffeb16a141b9cb4",
      "tree": "47e99e205ff431331dbeff2151f11cf3e62f7064",
      "parents": [
        "f4c53f4ebf7809a07666bf728c823005e1f1a612"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Wed Apr 30 11:25:25 2025 -0400"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu May 01 19:27:10 2025 +0700"
      },
      "message": "Makefile: deprecate in favor of Meson\n\nBuilding the python bindings is complicated and not very practical to do\nin a Makefile. The setuptools invocations previously used are confusing\nand don\u0027t work very well compared to Meson. Having two build systems\nthat do different things is also confusing though.\n\nSince Meson can do everything that Make can do, but the reverse is not\ntrue, we deprecate the latter and warn when you use it.\n\nGNU Make can emit a $(warning) on every Makefile run, which is a bit\nnoisy but means we don\u0027t need to have every target depend on a PHONY\ntarget (preventing built targets from being seen as up to date).\n\nSigned-off-by: Eli Schwartz \u003ceschwartz@gentoo.org\u003e\nMessage-ID: \u003c20250430152601.43554-2-eschwartz@gentoo.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "f4c53f4ebf7809a07666bf728c823005e1f1a612",
      "tree": "2c092a574523d338f21162f67a040aed71b2d4a0",
      "parents": [
        "205fbef17b7b2f410e34ac79aa1559a8d492b66c"
      ],
      "author": {
        "name": "Thomas Huth",
        "email": "thuth@redhat.com",
        "time": "Thu Mar 13 20:27:18 2025 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Mar 14 13:51:31 2025 +1100"
      },
      "message": "Use __ASSEMBLER__ instead of __ASSEMBLY__\n\nBoth, Clang and GCC define __ASSEMBLER__ automatically when\ncompiling .S files, so this macro is a much better fit for\nfdt.h - programs that want to use it from .S files don\u0027t have\nto manually #define __ASSEMBLY__ that way.\nWhile we\u0027re at it, also change it in testdata.h, then we don\u0027t\nhave to define __ASSEMBLY__ in the Makefile / meson.build file\nanymore.\n\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\nMessage-ID: \u003c20250313192718.1561683-1-thuth@redhat.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "205fbef17b7b2f410e34ac79aa1559a8d492b66c",
      "tree": "330192d3c27e6b7a8c6240b62503718f2b57f323",
      "parents": [
        "da85f91931e52c0f9661cff83fe0a5e83f6cc845"
      ],
      "author": {
        "name": "Thomas Huth",
        "email": "thuth@redhat.com",
        "time": "Thu Mar 13 20:16:07 2025 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Mar 14 13:50:32 2025 +1100"
      },
      "message": "Fix some typos\n\nDiscovered with the \"codespell\" utility.\n\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\nMessage-ID: \u003c20250313191607.1556384-1-thuth@redhat.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "da85f91931e52c0f9661cff83fe0a5e83f6cc845",
      "tree": "0794c002402b51b52873d9f90c07a089340c3c14",
      "parents": [
        "dd1b3e532d228ed75d34480ee539f71b76a4fa89"
      ],
      "author": {
        "name": "Thomas Huth",
        "email": "thuth@redhat.com",
        "time": "Thu Mar 13 20:05:27 2025 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Mar 14 13:48:10 2025 +1100"
      },
      "message": "Remove duplicated words in documentation and comments\n\nLet\u0027s avoid repeating single words here!\n\nSigned-off-by: Thomas Huth \u003cthuth@redhat.com\u003e\nMessage-ID: \u003c20250313190527.1556019-1-thuth@redhat.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "dd1b3e532d228ed75d34480ee539f71b76a4fa89",
      "tree": "1a5d4fdba4b002d7cd8688668a243fd68101d44f",
      "parents": [
        "1ccd232709d409798aac93f45b2a2e1c43e98ec4"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@gmail.com",
        "time": "Thu Mar 06 20:30:47 2025 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Mar 13 16:19:27 2025 +1100"
      },
      "message": "meson: support building libfdt without static library\n\nSome packaging systems like NixOS don\u0027t support compiling static\nlibraries. However libfdt\u0027s meson.build uses `both_library()` which\nforces the build to always compile shared and static libraries. Removing\n`both_library()` will make packaging easier.\n\nlibfdt uses `both_libraries()` to support the \u0027static-build\u0027 option.\nBut we do not need the \u0027static-build\u0027 option as Meson can natively\nbuild static using\n\n\u003e meson setup builddir/ -Dc_link_args\u003d\u0027-static\u0027 --prefer-static --default-library\u003dstatic\n\nSo drop \u0027static-build\u0027 and then replace `both_libraries()` with\n`library()`.\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1ccd232709d409798aac93f45b2a2e1c43e98ec4",
      "tree": "2487c6f020080062aecbabf435e7c99d3a1ff789",
      "parents": [
        "ce1d8588880aecd7af264e422a16a8b33617cef7"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Sun Mar 02 17:28:26 2025 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Mar 03 12:46:55 2025 +1100"
      },
      "message": "meson: don\u0027t build test programs by default\n\nThey are only used when running tests, and are included as depedencies\nof the test cases themselves already. Marking them to not build by\ndefault, means that 291 compile edges can be skipped when only running\n\n```\nmeson setup builddir/\nninja -C builddir/\nmeson install -C builddir/\n```\n\nresulting in an overall much faster build. Instead they will be compiled\non-demand by `meson test`, only for users that actually run the tests.\n\nSigned-off-by: Eli Schwartz \u003ceschwartz@gentoo.org\u003e\nMessage-ID: \u003c20250302222839.2256985-1-eschwartz@gentoo.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ce1d8588880aecd7af264e422a16a8b33617cef7",
      "tree": "86f161f9afab9a4f30ad0573d168ebae60969a81",
      "parents": [
        "915daadbb62d68bc49c5a14a360d1c39e0131f97"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Feb 05 13:39:43 2025 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Feb 05 13:39:43 2025 +1100"
      },
      "message": "tests: When building .so from -O asm output mark as non-executable stack\n\nFor certain tests, we take the output from dtc -O asm and build it into\na .so shared library which we then dlopen() for further tests.  Because we\ndon\u0027t mark it otherwise, it\u0027s treated as requiring an executable stack,\nwhich dlopen() refuses to open as of glibc-2.41.\n\nOf course, the library is pure data, no code, so it certainly doesn\u0027t need\nan executable stack.  Add the -znoexecstack linker option to avoid the\nerror.\n\nFixes: https://github.com/dgibson/dtc/issues/163\n\nReported-by: Xi Ruoyao \u003cxry111@xry111.site\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.a\u003e\n\n"
    },
    {
      "commit": "915daadbb62d68bc49c5a14a360d1c39e0131f97",
      "tree": "54017cb12291b054a6c67d0688e45fbd9463b777",
      "parents": [
        "4ea851f5a44dabb5f1f8f9d4adacd1e0ae5a033d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Mon Jan 13 22:43:11 2025 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 24 14:15:35 2025 +1100"
      },
      "message": "Start with empty __local_fixups__ and __fixups__ nodes\n\nWhen the meta nodes __local_fixups__ and __fixups__ are generated, and\none of these (or both) already exist, the information contained there\nis duplicated at best and stale otherwise. So remove the nodes before\nstarting to fill them.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "4ea851f5a44dabb5f1f8f9d4adacd1e0ae5a033d",
      "tree": "e032550164d746352f15fd3e8fa517e3c9a67fce",
      "parents": [
        "175d2a564c473530397b6ff2d9f3581708b03a80"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Mon Jan 13 22:35:41 2025 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 24 14:14:02 2025 +1100"
      },
      "message": "Let get_subnode() not return deleted nodes\n\nBoth current callers actually don\u0027t want deleted nodes returned by\nget_subnode(). So change semantics of this function to only return\n\"live\" nodes.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "175d2a564c473530397b6ff2d9f3581708b03a80",
      "tree": "6d853cb1cfbd8191cee5deb19b51baea35f6ba4c",
      "parents": [
        "18f4f305fdd7e14c8941658a29c7b85c27d41de4"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Mon Jan 13 22:29:11 2025 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 24 14:12:53 2025 +1100"
      },
      "message": "Use build_root_node() instead of open-coding it\n\nbuild_root_node() does error checking (which is good!) but otherwise\nbehaves exactly as the code replaced here.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "18f4f305fdd7e14c8941658a29c7b85c27d41de4",
      "tree": "2e8fd8716626ffecd7e0f27807e582b3406b7af3",
      "parents": [
        "267efc7d469477927baa5c0e540d91cb51ca25bf"
      ],
      "author": {
        "name": "Marc-André Lureau",
        "email": "marcandre.lureau@redhat.com",
        "time": "Mon Nov 11 15:07:12 2024 +0400"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Dec 18 16:12:59 2024 +1100"
      },
      "message": "build: fix -Dtools\u003dfalse build\n\nWhen configuring the project, meson fails with:\ntests/meson.build:107:27: ERROR: Unknown variable \"util_dep\"\n\nDeclare the util_dep dependency regardless if \u0027tools\u0027 are enabled, so\ntests can be built with it.\n\nFixes: bdc5c8793a1 (\"meson: allow disabling tests\")\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "267efc7d469477927baa5c0e540d91cb51ca25bf",
      "tree": "37b2e2979056ab6c26656affbf279f7d0d8b4c5c",
      "parents": [
        "755db115355b101dea144eca5c272fdfa15e900f"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "treding@nvidia.com",
        "time": "Fri Dec 13 15:14:38 2024 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Dec 18 15:56:51 2024 +1100"
      },
      "message": "checks: Warn about missing #address-cells for interrupt parents\n\nThe device tree specification (v0.4) suggests that #address-cells is\nmandatory for interrupt parent nodes. If this property is missing, Linux\nwill default to the value of 0.\n\nA number of device tree files rely on Linux\u0027 fallback and don\u0027t specify\nan explicit #address-cells as suggested by the specification. This can\ncause issues when these device trees are passed to software with a more\npedantic interpretation of the DT spec.\n\nAdd a warning when this case is detected so that device tree files can\nbe fixed.\n\nReported-by: Brad Griffis \u003cbgriffis@nvidia.com\u003e\nSigned-off-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nReviewed-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nMessage-ID: \u003c20241213141438.3616902-1-thierry.reding@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "755db115355b101dea144eca5c272fdfa15e900f",
      "tree": "88be9f16fabc83fff73545270aa13aebe397b930",
      "parents": [
        "bdca8612009ec723af26beaa26e39138b948c87f"
      ],
      "author": {
        "name": "Ayush Singh",
        "email": "ayush@beagleboard.org",
        "time": "Thu Dec 05 10:21:06 2024 +0530"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 06 16:42:25 2024 +1100"
      },
      "message": "libfdt: Add fdt_setprop_namelen_string()\n\nMacro using fdt_setprop_namelen() internally similar to\n`fdt_setprop_string()`.\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Ayush Singh \u003cayush@beagleboard.org\u003e\nMessage-ID: \u003c20241205-setprop-namelen-v2-4-0d85a3d2e7b1@beagleboard.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "bdca8612009ec723af26beaa26e39138b948c87f",
      "tree": "f8f7c6e7e6b2e1f6d0a4266657fb87fc81246db6",
      "parents": [
        "0f69cedc08fca505c89b46eb669cc94757c74b58"
      ],
      "author": {
        "name": "Ayush Singh",
        "email": "ayush@beagleboard.org",
        "time": "Thu Dec 05 10:21:05 2024 +0530"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 06 16:42:25 2024 +1100"
      },
      "message": "libfdt: Add fdt_setprop_namelen()\n\nAllow specifying name length in setprop similar to\n`fdt_get_property_namelen` functions.\n\nSigned-off-by: Ayush Singh \u003cayush@beagleboard.org\u003e\nMessage-ID: \u003c20241205-setprop-namelen-v2-3-0d85a3d2e7b1@beagleboard.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "0f69cedc08fca505c89b46eb669cc94757c74b58",
      "tree": "581c1e55581ab1bd0d2a35a7f59a763fa4a4981b",
      "parents": [
        "56b2b30c5bd0df9d9cf3cdbe8d934e7db9cb8ca9"
      ],
      "author": {
        "name": "Ayush Singh",
        "email": "ayush@beagleboard.org",
        "time": "Thu Dec 05 10:21:04 2024 +0530"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 06 16:42:25 2024 +1100"
      },
      "message": "libfdt_internal: fdt_find_string_len_()\n\nAllow specifying string length to `fdt_find_string_`.\nfdt_find_string_() now internally uses this function.\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Ayush Singh \u003cayush@beagleboard.org\u003e\nMessage-ID: \u003c20241205-setprop-namelen-v2-2-0d85a3d2e7b1@beagleboard.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "56b2b30c5bd0df9d9cf3cdbe8d934e7db9cb8ca9",
      "tree": "b698d5a5c4f1539a078919310804578b3beb3e60",
      "parents": [
        "1e8c5f60e1270391a51a1c55e2c16b235428afa2"
      ],
      "author": {
        "name": "Ayush Singh",
        "email": "ayush@beagleboard.org",
        "time": "Thu Dec 05 10:21:03 2024 +0530"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 06 16:42:25 2024 +1100"
      },
      "message": "libfdt: add fdt_get_property_namelen_w()\n\nSimilar to the non-namelen variant, it is implemented in terms of\nfdt_get_property_namelen()\n\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Ayush Singh \u003cayush@beagleboard.org\u003e\nMessage-ID: \u003c20241205-setprop-namelen-v2-1-0d85a3d2e7b1@beagleboard.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1e8c5f60e1270391a51a1c55e2c16b235428afa2",
      "tree": "71f59ed5a9e9f88f68452ef1d63b46fdd10d854d",
      "parents": [
        "6f183c7d9246bde8f05d2edbc31fdd497c4a8702"
      ],
      "author": {
        "name": "Ayush Singh",
        "email": "ayush@beagleboard.org",
        "time": "Thu Dec 05 19:50:02 2024 +0530"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 06 14:44:46 2024 +1100"
      },
      "message": "Add clang-format config\n\nAdd clang-format config based on Linux kernel clang-format config.\nAllows for consistent formatting rules for all future contributions.\n\nSigned-off-by: Ayush Singh \u003cayush@beagleboard.org\u003e\nMessage-ID: \u003c20241205-clang-format-v2-1-07d21007bdab@beagleboard.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "6f183c7d9246bde8f05d2edbc31fdd497c4a8702",
      "tree": "31a279bf460512724f6482d1f11c2f763d7a5a15",
      "parents": [
        "66c7d0e6f4f3c43636c70bab9ced2e157b4acf62"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "p.zabel@pengutronix.de",
        "time": "Wed Nov 06 14:01:08 2024 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 27 12:52:56 2024 +1100"
      },
      "message": "checks: Relax avoid_unnecessary_addr_size check to allow child ranges properties\n\nDo not fail the unnecessary #address-cells/#size-cells check if any\nchildren of the node have a \"ranges\" property.\n\nSuggested-by: Rob Herring \u003crobh@kernel.org\u003e\nLink: https://lore.kernel.org/all/CAL_JsqKebRL454poAYZ9i\u003dsCsHqGzmocLy0psQcng-79UWJB-A@mail.gmail.com/\nSigned-off-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nMessage-ID: \u003c20241106130108.852323-1-p.zabel@pengutronix.de\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "66c7d0e6f4f3c43636c70bab9ced2e157b4acf62",
      "tree": "ee92d17f836a885fd5dfcb3d165b245406023d21",
      "parents": [
        "9a969f3b70b07bbf1c9df44a38d7f8d1d3a6e2a5"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@gmail.com",
        "time": "Sat Nov 23 13:21:28 2024 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Nov 25 12:52:43 2024 +1100"
      },
      "message": "tests/sw_tree1.c: fix unitialized saveptr\n\nBuilding the dtc tests on the Conda build system results in the\nfollowing error.\n\n\u003e In function \u0027__strtok_r_1c\u0027,                                                                                                                                     2024-11-23T19:17:20.7930512Z     inlined from \u0027main\u0027 at ../tests/sw_tree1.c:140:17:\n\u003e $BUILD_PREFIX/x86_64-conda-linux-gnu/sysroot/usr/include/bits/string2.h:1177:10: error: \u0027saveptr\u0027 may be used uninitialized [-Werror\u003dmaybe-uninitialized]\n\u003e  1177 |   while (*__s \u003d\u003d __sep)\n\u003e       |          ^~~~\n\u003e ../tests/sw_tree1.c: In function \u0027main\u0027:\n\u003e ../tests/sw_tree1.c:137:39: note: \u0027saveptr\u0027 was declared here\n\u003e   137 |                 char *str \u003d argv[2], *saveptr, *tok;\n\u003e       |                                       ^~~~~~~\n\u003e cc1: all warnings being treated as errors\n\nThe manpage `strtok(3)` says the following.\n\n\u003e VERSIONS\n\u003e   On some implementations, *saveptr is required to be NULL on the first call to strtok_r() that is being used to parse str.\n\nSo set it to NULL.\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@gmail.com\u003e\n"
    },
    {
      "commit": "9a969f3b70b07bbf1c9df44a38d7f8d1d3a6e2a5",
      "tree": "bb4a1a80dcb296f98ba2f94f16414f301e7865b4",
      "parents": [
        "4292b072a23a281fe3ff6c59f0d7985e37fd8454"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@gmail.com",
        "time": "Sun Nov 24 15:48:04 2024 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Nov 25 12:43:19 2024 +1100"
      },
      "message": "pylibfdt/libfdt.i: fix backwards compatibility of return values\n\nWhen our Python functions wrap `fdt_getprop()` they return a list\ncontaining `[*data, length]`.\n\nIn SWIG v4.2 and earlier SWIG would discard `*data` if it is NULL/None.\nCausing the return value to just be `length`.\n\nBut starting in SWIG v4.3 it no longer discards `*data`. So the return\nvalue is now `[None, length]`.\n\nHandle this compatibility issue in libfdt.i by checking if the return\nvalue looks like the older 4.2 return value, and casting it to the newer\nstyle.\n\nSee https://github.com/swig/swig/pull/2907\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "4292b072a23a281fe3ff6c59f0d7985e37fd8454",
      "tree": "5cdf201774dcc424ac5c28f29f7bf7496941f171",
      "parents": [
        "1c745a9bd169e9e5ecd213ebb1e814754d831d21"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@gmail.com",
        "time": "Sun Nov 24 16:01:47 2024 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Nov 25 12:27:23 2024 +1100"
      },
      "message": ".github/workflows: update ubuntu runner to supported version\n\nThe Ubuntu runner fails with the following message\n\n\u003e E: The repository \u0027http://security.ubuntu.com/ubuntu mantic-security Release\u0027 does not have a Release file.\n\nUbuntu 23.10 is end-of-life as of July 2024 anyway. So switch to the\nlatest Ubuntu tag, which is currently 24.04.\n\nSee https://discourse.ubuntu.com/t/edubuntu-23-10-has-reached-end-of-life-eol/46325\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1c745a9bd169e9e5ecd213ebb1e814754d831d21",
      "tree": "2b8cc00345f017753e95b60cb1623731b45498eb",
      "parents": [
        "b3bbee6b1242b4bb84fcb31365b76a3a45be3b6b"
      ],
      "author": {
        "name": "Bingwu Zhang",
        "email": "xtexchooser@duck.com",
        "time": "Sat Nov 23 17:48:14 2024 +0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Nov 25 12:21:00 2024 +1100"
      },
      "message": "libfdt: Remove fdt parameter from overlay_fixup_one_phandle\n\nWhen compiling with -Wall -Wextra, the unused fdt parameter becomes a\nwarning. With -Werror, it becomes an error and fails the build.\n\nAs the parameter is not used in the function, let\u0027s remove it.\n\nSigned-off-by: Bingwu Zhang \u003cxtexchooser@duck.com\u003e\nMessage-ID: \u003c20241123094814.15504-2-xtex@envs.net\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b3bbee6b1242b4bb84fcb31365b76a3a45be3b6b",
      "tree": "613ca1f22439bb20b847c126fb73b558431481ed",
      "parents": [
        "d1656730abfb8ce293af278a8d1f74456c137389"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "richard@hughsie.com",
        "time": "Mon Nov 18 09:18:08 2024 +0000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 20 16:16:57 2024 +1100"
      },
      "message": "libfdt: Move the SBOM authors section\n\nI was mistaken, and another maintainer pointed out the author-of-this-file\nmetadata needs to be in a different place. Apologies for the churn.\n\nSigned-off-by: Richard Hughes \u003crichard@hughsie.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d1656730abfb8ce293af278a8d1f74456c137389",
      "tree": "3ed2c45937b65dbd8f1bad8f7e9c76c1948678e6",
      "parents": [
        "b75515af4576173850734d6aed87069cef733961"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "richard@hughsie.com",
        "time": "Sat Nov 16 11:28:16 2024 +0000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Nov 18 16:24:48 2024 +1100"
      },
      "message": "Add a SBOM file in CycloneDX format\n\nImprove supply chain security by including a SBOM file with substituted values.\n\nThis will be used to construct a composite platform SBOM.\n\nSigned-off-by: Richard Hughes \u003crichard@hughsie.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b75515af4576173850734d6aed87069cef733961",
      "tree": "f250f39846b33df69d4b7224e2f6cf541c62779d",
      "parents": [
        "2d10aa2afe35527728db30b35ec491ecb6959e5c"
      ],
      "author": {
        "name": "Bingwu Zhang",
        "email": "xtexchooser@duck.com",
        "time": "Sat Nov 16 18:12:28 2024 +0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Nov 18 14:26:34 2024 +1100"
      },
      "message": "libfdt: Remove extra semi-colons outside functions\n\nWhen compiling with -Werror -Wpedantic, both GCC and Clang fails, saying\nthat these semi-colons are redundant, so remove them.\n\nSigned-off-by: Bingwu Zhang \u003cxtexchooser@duck.com\u003e\nMessage-ID: \u003c20241116101228.164707-6-xtex@envs.net\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "2d10aa2afe35527728db30b35ec491ecb6959e5c",
      "tree": "f9d2399512d14b80b7d0107f079c98d214b3c8c1",
      "parents": [
        "48795c82bdb6cbc597853293fbb41799ccecb5c2"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 06 14:01:37 2024 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 06 14:01:37 2024 +1100"
      },
      "message": "Bump version to v1.7.2\n\nPrepare for a new release.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "48795c82bdb6cbc597853293fbb41799ccecb5c2",
      "tree": "4921b1eb81fa5bda63ca78fb5dc4a39eeb67ba17",
      "parents": [
        "838f11e830e31cdd99e39c4134068bf36e4d9796"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 06 14:00:45 2024 +1100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Nov 06 14:00:45 2024 +1100"
      },
      "message": "pylibfdt: Don\u0027t emit warnings from swig generate C code\n\nThe swig generated code has a heap of warnings with the flags we usually\nuse.  These aren\u0027t helpful, since there\u0027s nothing we can do about them from\nthe dtc side.  So, just disable the warnings flags when compiling the\nPython module.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "838f11e830e31cdd99e39c4134068bf36e4d9796",
      "tree": "e9cb0ee7d5e53b62bd8645c6326d6db4e089758f",
      "parents": [
        "d1e2384185c5eeb8e238f7a8174ff43ea0da5d92"
      ],
      "author": {
        "name": "Amjad Alsharafi",
        "email": "amjadsharafi10@gmail.com",
        "time": "Mon Oct 28 11:57:28 2024 +0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Oct 30 16:01:37 2024 +1100"
      },
      "message": "fdtoverlay: provide better error message for missing `/__symbols__`\n\nThis was added because trying to apply overlay on dtb without knowing a lot\nabout the subject can be frustrating with strange error messages.\n\nBefore this, it will tell you:\n`Failed to apply \u0027overlay.dtbo\u0027: FDT_ERR_BADOFFSET`\n\nThis message is similar to what\u0027s shown in `u-boot` when\ntrying to apply overlay\n\nSigned-off-by: Amjad Alsharafi \u003camjadsharafi10@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d1e2384185c5eeb8e238f7a8174ff43ea0da5d92",
      "tree": "74fa08bf733845b3c1f025aa241a2bf2963ef7e0",
      "parents": [
        "18aa49a9f68dfa2a00edee071a95019ed30da9f7"
      ],
      "author": {
        "name": "Markus Volk",
        "email": "f_l_k@t-online.de",
        "time": "Mon Oct 28 18:26:45 2024 +0100"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Oct 30 12:06:50 2024 +1100"
      },
      "message": "pylibfdt/libfdt.i: Use SWIG_AppendOutput\n\nSwig has changed language specific AppendOutput functions. The helper\nmacro SWIG_AppendOutput remains unchanged. Use that instead\nof SWIG_Python_AppendOutput, which would require an extra parameter\nsince swig 4.3.0.\n\n| /home/flk/poky/build-hypr/tmp/work/x86_64-linux/python3-dtc-native/1.7.0/git/pylibfdt/libfdt_wrap.c: In function ‘_wrap_fdt_next_node’:\n| /home/flk/poky/build-hypr/tmp/work/x86_64-linux/python3-dtc-native/1.7.0/git/pylibfdt/libfdt_wrap.c:5598:17: error: too few arguments to function ‘SWIG_Python_AppendOutput’\n|  5598 |     resultobj \u003d SWIG_Python_AppendOutput(resultobj, val);\n\nSigned-off-by: Markus Volk \u003cf_l_k@t-online.de\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "18aa49a9f68dfa2a00edee071a95019ed30da9f7",
      "tree": "e8601e5ecf4caf4674bb769955fa35465d1e5daa",
      "parents": [
        "f9968fa06921b2ab82f9a7e39a0042d5d57511fa"
      ],
      "author": {
        "name": "Colin Finck",
        "email": "mail@colinfinck.de",
        "time": "Mon Oct 21 13:34:25 2024 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Oct 24 15:44:47 2024 +1100"
      },
      "message": "Escape spaces in depfile with backslashes.\n\nThis matches how Linux escapes spaces in paths.\nThe same syntax is also used by other build tools that output depfiles,\ne.g. https://github.com/rust-lang/cargo/blob/edd36eba5e0d6e0cfcb84bd0cc651ba8bf5e7f83/src/cargo/core/compiler/output_depinfo.rs#L19\n\nSigned-off-by: Colin Finck \u003cmail@colinfinck.de\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "f9968fa06921b2ab82f9a7e39a0042d5d57511fa",
      "tree": "c4b76379c773e0467503d6fc450d603cab980a09",
      "parents": [
        "9b5f65fb3d8dd5fd3564fdd00b21d6685b019ba8"
      ],
      "author": {
        "name": "Rasmus Villemoes",
        "email": "ravi@prevas.dk",
        "time": "Thu Oct 03 08:16:24 2024 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Oct 07 19:59:18 2024 +1000"
      },
      "message": "libfdt.h: whitespace consistency fixups\n\nIn these cases, spaces are used for indentation/alignment while the\nsurrounding lines use tab. Fix it up for consistency.\n\nSigned-off-by: Rasmus Villemoes \u003cravi@prevas.dk\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9b5f65fb3d8dd5fd3564fdd00b21d6685b019ba8",
      "tree": "e673d0a4ca5c9920f549521cf835453d6ba1ba1a",
      "parents": [
        "99031e3a4a6e479466ae795790b44727434ca27d"
      ],
      "author": {
        "name": "Rasmus Villemoes",
        "email": "ravi@prevas.dk",
        "time": "Thu Oct 03 08:15:40 2024 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Oct 07 19:58:13 2024 +1000"
      },
      "message": "libfdt.h: typo and consistency fixes\n\nMost of these are plain typos. Exceptions:\n\n- \"devicetree\" is only used in that form in the grammar and in mailing\n  list references; all other instances, in particular all in prose,\n  use \"device tree\".\n\n- I don\u0027t know what \"nodeequested\" was supposed to be, the sentence\n  reads just fine without it.\n\n- \"inexistant\" is a rare form of nonexistent.\n\nSigned-off-by: Rasmus Villemoes \u003cravi@prevas.dk\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "99031e3a4a6e479466ae795790b44727434ca27d",
      "tree": "543e256da743fbfdbe1a48180f80d0d403d29fe9",
      "parents": [
        "3d5e376925fd15d8990c8a4ddcfff5f68150cf72"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Aug 17 18:22:16 2024 +1000"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Aug 17 18:22:16 2024 +1000"
      },
      "message": "Bump version to v1.7.1\n\nPrepare for a new release.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "3d5e376925fd15d8990c8a4ddcfff5f68150cf72",
      "tree": "71729e74f35cd5b2199b0b6d923ed72fb7ce7abf",
      "parents": [
        "e277553b98800f4071017e04166573349aa5078c"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sun Aug 11 09:02:47 2024 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Aug 12 11:46:30 2024 +1000"
      },
      "message": "setup: Move setting of srcdir down to the bottom\n\nPut this variable assignment next to the others. Pass it to\nget_top_builddir() instead of relying on the global variable.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nMessage-ID: \u003c20240811150248.7537-5-sjg@chromium.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e277553b98800f4071017e04166573349aa5078c",
      "tree": "732662f1fc7a1dc097236f0190193453f427ba67",
      "parents": [
        "7e5a88984081c29097c8cfa4bb666ef9174b6ca5"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sun Aug 11 09:02:46 2024 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Aug 12 11:45:25 2024 +1000"
      },
      "message": "setup: Collect top-level code together\n\nMove most of the top-level code together, with the classes and functions\nabove, for easier reading.\n\nThe srcdir is left where it is for now.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nMessage-ID: \u003c20240811150248.7537-4-sjg@chromium.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "7e5a88984081c29097c8cfa4bb666ef9174b6ca5",
      "tree": "69f7472c622380f671614880c5c87df782180b9a",
      "parents": [
        "78b6a85c113b011cbb9294e68aa42cb89c45e4e1"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sun Aug 11 09:02:45 2024 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Aug 12 11:45:01 2024 +1000"
      },
      "message": "setup: Move version and full_description into a function\n\nDo this processing in a function and return the result, to reduce the\namount of code at the top level.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nMessage-ID: \u003c20240811150248.7537-3-sjg@chromium.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "78b6a85c113b011cbb9294e68aa42cb89c45e4e1",
      "tree": "a5943c6d0969c6d6c3d25cfd3817566193dfd8ea",
      "parents": [
        "3501d373f0a24d29814d8111a13de62d88ab86bd"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sun Aug 11 09:02:44 2024 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Aug 12 11:39:48 2024 +1000"
      },
      "message": "Tidy up some pylint warnings\n\nResolve all the pylint warnings currently in setup.py\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nMessage-ID: \u003c20240811150248.7537-2-sjg@chromium.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "3501d373f0a24d29814d8111a13de62d88ab86bd",
      "tree": "3b45ca6ad3fb198d0ac0c7c3baf0274fe594be05",
      "parents": [
        "bcd02b523429fed05fdf3751e7074367741bbfbd"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sun Aug 11 09:02:43 2024 -0600"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Aug 12 11:38:41 2024 +1000"
      },
      "message": "Require Python 3\n\nWe don\u0027t need to support Python 2 anymore, so drop the comment and add\nthe minimum required version. Use version 3.8 since I am not sure that\nit works on older versions and 3.7 has reached end-of-life.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nMessage-ID: \u003c20240811150248.7537-1-sjg@chromium.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "bcd02b523429fed05fdf3751e7074367741bbfbd",
      "tree": "f97f8e894f22bb8842c2104e63364210e6f93bd5",
      "parents": [
        "84b056a89d3c5b6cf6c5eeeafd4c4b14d6333aa9"
      ],
      "author": {
        "name": "Markus Heidelberg",
        "email": "m.heidelberg@cab.de",
        "time": "Fri Aug 09 09:05:27 2024 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Aug 11 11:05:29 2024 +1000"
      },
      "message": "fdtoverlay: remove wrong singular article in a comment\n\nSigned-off-by: Markus Heidelberg \u003cm.heidelberg@cab.de\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "84b056a89d3c5b6cf6c5eeeafd4c4b14d6333aa9",
      "tree": "75dea5680fc7d2e8125232afb656e6e66345e60b",
      "parents": [
        "1df7b047fe437708c70cbd2262557d19e40022a6"
      ],
      "author": {
        "name": "Michael Riesch",
        "email": "michael.riesch@wolfvision.net",
        "time": "Wed Jul 31 09:01:16 2024 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Aug 01 12:56:59 2024 +1000"
      },
      "message": "checks: relax graph checks for overlays\n\nIn device tree overlays, the following patterns occur frequently:\n\nboard.dts:\n/dts-v1/;\n\n/ {\n\tdisplay-controller {\n\t\tports {\n\t\t\t#address-cells \u003d \u003c1\u003e;\n\t\t\t#size-cells \u003d \u003c0\u003e;\n\n\t\t\tvp0: port@0 {\n\t\t\t\treg \u003d \u003c0\u003e;\n\n\t\t\t\tvp0_out: endpoint {\n\t\t\t\t};\n\t\t\t};\n\n\t\t\tvp1: port@1 {\n\t\t\t\treg \u003d \u003c1\u003e;\n\t\t\t};\n\t\t};\n\t};\n};\n\noverlay-endpoint.dtso:\n/dts-v1/;\n/plugin/;\n\n\u0026{/} {\n\thdmi-tx-connector {\n\t\tport {\n\t\t\thdmi_tx_in: endpoint {\n\t\t\t\tremote-endpoint \u003d \u003c\u0026vp0_out\u003e;\n\t\t\t};\n\t\t};\n\t};\n};\n\n\u0026vp0_out {\n\tremote-endpoint \u003d \u003c\u0026hdmi_tx_in\u003e;\n};\n\nIn this case, dtc expects that the node referenced by \u0026vp0_out is\nnamed \"endpoint\", but the name cannot be inferred. Also, dtc\ncomplains about the connections between the endpoints not being\nbidirectional.\n\nSimilarly, for a different overlay overlay-port.dtso:\n/dts-v1/;\n/plugin/;\n\n\u0026{/} {\n\tpanel {\n\t\tport {\n\t\t\tpanel_in: endpoint {\n\t\t\t\tremote-endpoint \u003d \u003c\u0026vp1_out\u003e;\n\t\t\t};\n\t\t};\n\t};\n};\n\n\u0026vp1 {\n\tvp1_out: endpoint {\n\t\tremote-endpoint \u003d \u003c\u0026panel_in\u003e;\n\t};\n};\n\ndtc expects that the node referenced by \u0026vp1 is named \"port\", but the\nname cannot be inferred.\n\nRelax the corresponding checks and skip the parts that are not reasonable\nfor device tree overlays.\n\nSigned-off-by: Michael Riesch \u003cmichael.riesch@wolfvision.net\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "1df7b047fe437708c70cbd2262557d19e40022a6",
      "tree": "58cfe7f05b1d8da9d332c06681fc2369a4f01348",
      "parents": [
        "61e88fdcec522c42320a7d97cd528edf3631ee41"
      ],
      "author": {
        "name": "Dan Horák",
        "email": "dan@danny.cz",
        "time": "Thu Jun 27 17:32:37 2024 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jul 06 15:58:06 2024 +1000"
      },
      "message": "pylibfdt/Makefile.pylibfdt: use project\u0027s flags to compile the extension\n\nSeems the project\u0027s CFLAGS are not used when compiling the python\nextension\u0027s C code via the setup.py script. Some default flags are used\ninstead. Thus pass the CFLAGS explicitly. Unfortunately the SWIG generated\ncode is not clean and requires -Wno-error override to compile successfully,\nbecause -Werror is used in the project\u0027s flags.\n\nSigned-off-by: Dan Horák \u003cdan@danny.cz\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "61e88fdcec522c42320a7d97cd528edf3631ee41",
      "tree": "1a900992cc8ecbf8876bb6f7a44d149843a1e2c0",
      "parents": [
        "49d30894466e78cc8fbc0c09dcdccdd4de709181"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@baylibre.com",
        "time": "Wed Jun 26 09:55:52 2024 +0200"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jul 05 21:53:18 2024 +1000"
      },
      "message": "libfdt: overlay: Fix phandle overwrite check for new subtrees\n\nIf the overlay\u0027s target is only created in a previous fragment, it\ndoesn\u0027t exist in the unmodified base device tree. For the phandle\noverwrite check this can be ignored because in this case the base tree\ndoesn\u0027t contain a phandle that could be overwritten.\n\nAdapt the corresponding check to not error out if that happens but just\ncontinue with the next fragment.\n\nThis is currently triggered by\narch/arm64/boot/dts/renesas/salvator-panel-aa104xd12.dtso in the kernel\nrepository which creates /panel in its first fragment and modifies it in\nits second.\n\nReported-by: Rob Herring \u003crobh@kernel.org\u003e\nLink: https://lore.kernel.org/all/CAL_JsqL9MPycDjqQfPNAuGfC6EMrdzUivr+fuOS7YgU3biGd4A@mail.gmail.com/\nFixes: 1fad065080e6 (\"libfdt: overlay: ensure that existing phandles are not overwritten\")\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@baylibre.com\u003e\nMessage-ID: \u003c20240626075551.2493048-2-u.kleine-koenig@baylibre.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "49d30894466e78cc8fbc0c09dcdccdd4de709181",
      "tree": "fd1a2ca9220767b9a601e4203889ae7301e72ad1",
      "parents": [
        "d54aaf93673c78669468737f1cbc1b465d6adfa0"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@collins.com",
        "time": "Mon Apr 08 22:27:13 2024 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jul 01 12:01:52 2024 +1000"
      },
      "message": "meson: fix installation with meson-python\n\nThe meson-python backend fails to map \u0027dtdiff\u0027 install into Python\nwheels. Removing the prefix from the install_dir path allows\nmeson-python to map dtdiff. The install_data(install_dir) documentation\nsays \"If this is a relative path, it is assumed to be relative to the\nprefix\"[1]. So removing the prefix does not change the installation\nbehaviour.\n\n[1] https://mesonbuild.com/Reference-manual_functions.html#install_data\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@collins.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d54aaf93673c78669468737f1cbc1b465d6adfa0",
      "tree": "2340f4cf1498e87ff4f75188ec5d590f8dd0ff4d",
      "parents": [
        "ab86f1e9fda819a920d4243005bf282c0d7b5f4a"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@gmail.com",
        "time": "Sun Jun 30 10:59:55 2024 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jul 01 11:49:27 2024 +1000"
      },
      "message": "pylibfdt: clean up python build directory\n\nIn commit \"pylibfdt/Makefile.pylibfdt: fix Python library being rebuild\nduring install\" the build directory moved to the top level of the repo.\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ab86f1e9fda819a920d4243005bf282c0d7b5f4a",
      "tree": "1d815d1e3091329447d9745bec34274b2c84f232",
      "parents": [
        "7b8a30eceabe7d8828d082c1bfe2458423bbac2f"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@collins.com",
        "time": "Sun Jun 30 11:11:24 2024 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jul 01 11:43:50 2024 +1000"
      },
      "message": "pylibfdt: add VERSION.txt to Python sdist\n\nThe VERSION.txt file tells setup.py what library version to use, so we\nmust include it in the source distrbution.\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@collins.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "7b8a30eceabe7d8828d082c1bfe2458423bbac2f",
      "tree": "45438665f4f5c8c1fd5451ed649401a9ebd97b95",
      "parents": [
        "ff4f17eb58650784ffb2e8a8fbefebce1038f80b"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@collins.com",
        "time": "Sun Jun 30 11:09:05 2024 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jul 01 11:43:43 2024 +1000"
      },
      "message": "pylibfdt: fix Python version\n\nIn commit \"pylibfdt: Remove some apparently deprecated options from\nsetup.py\" the scm version tracking was removed. But it was not replaced\nwith the fixed version. This causes the Python modules to be installed\nas version \u00270.0.0\u0027.\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@collins.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ff4f17eb58650784ffb2e8a8fbefebce1038f80b",
      "tree": "f4332e5a161cd94b45ab52de3b819a7ce2ee466a",
      "parents": [
        "9e313b14e684bf7c9a12e989c2330f7533650cda"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@gmail.com",
        "time": "Mon Jun 24 19:19:11 2024 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jun 26 11:38:31 2024 +1000"
      },
      "message": "pylibfdt/Makefile.pylibfdt: fix Python library being rebuild during install\n\nThe Python module gets built during the \u0027make install\u0027 command even if\n\u0027make all\u0027 was run prior for build.\n\nThis is the same issue as described in the previous commit\n\"pylibfdt/meson.build: fix Python library being rebuilt during install\".\nRemove the \u0027--build-lib\u0027 flag so setuptools can find the build module.\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "9e313b14e684bf7c9a12e989c2330f7533650cda",
      "tree": "017d538abf75e6c2c4f2a7b61a56824a4903fb28",
      "parents": [
        "d598fc3648ecf9f6e5a3cc024ba83b1537bee753"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@gmail.com",
        "time": "Sun Jun 23 16:29:01 2024 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jun 26 11:38:22 2024 +1000"
      },
      "message": "pylibfdt/meson.build: fix Python library being rebuilt during install\n\nUser @sharkcz noted that when the \u0027--quiet\u0027 flag is removed from\n./setup.py, the following can be seen from the `./setup.py install`\nstage.\n\n  Running custom install script \u0027dtc/g/pylibfdt/../setup.py --top-builddir \\\n    dtc/g/redhat-linux-build install --prefix\u003d/usr/local --root\u003d$DESTDIR\u0027\n  running install\n  ...\n  building \u0027_libfdt\u0027 extension\n  swigging dtc/g/pylibfdt/../pylibfdt/libfdt.i to \\\n    dtc/g/pylibfdt/../pylibfdt/libfdt_wrap.c\n  swig -python -Idtc/g/pylibfdt/../libfdt -o \\\n    dtc/g/pylibfdt/../pylibfdt/libfdt_wrap.c dtc/g/pylibfdt/../pylibfdt/libfdt.i\n  gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED\u003d1 \\\n    -DNDEBUG -fexceptions -fexceptions -fexceptions -fPIC -DPY_SSIZE_T_CLEAN \\\n    -Idtc/g/pylibfdt/../libfdt -I/usr/include/python3.12 -c \\\n    dtc/g/pylibfdt/../pylibfdt/libfdt_wrap.c -o \\\n    build/temp.linux-ppc64le-cpython-312dtc/g/pylibfdt/../pylibfdt/libfdt_wrap.o\n  creating build/lib.linux-ppc64le-cpython-312\n  gcc -shared build/temp.linux-ppc64le-cpython-312dtc/g/pylibfdt/../pylibfdt/libfdt_wrap.o \\\n    -Ldtc/g/redhat-linux-build/libfdt -L/usr/lib64 -lfdt -o \\\n    build/lib.linux-ppc64le-cpython-312/_libfdt.cpython-312-powerpc64le-linux-gnu.so\n  copying dtc/g/pylibfdt/../pylibfdt/libfdt.py -\u003e build/lib.linux-ppc64le-cpython-312\n\nMeaning the python library is getting recompiled during the `meson\ninstall` phase. This causes build issues as Meson does not set the\ncompiler and linker flags during the install phase.\n\nThe reason the library is getting rebuilt is during the normal build\nwith \"build_ext\", the `--build-lib` flag gets passed which changes the\ndefault output build directory. But there is no equivalent option for\nthe \"install\" command. Install instead looks in the default directory\n\"./build\" and so does not find the previously built library.\n\nSince we can\u0027t fix the \"install\" command, drop the --build-lib flag.\nThis causes setup.py to compile the libraries at\n`\u003cmeson-build\u003e/build/lib.linux-x86_64-cpython-312/`. We must also then\nfix run_tests.sh to find the library build directory as it\u0027s\nmachine-dependent.\n\nFixes: #135\nSigned-off-by: Brandon Maier \u003cbrandon.maier@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "d598fc3648ecf9f6e5a3cc024ba83b1537bee753",
      "tree": "1a039f95aba78668bcd1b55277ede540fd4f1690",
      "parents": [
        "b98239da2f18d2bfe0934ac705ef8d8b92277f74"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@gmail.com",
        "time": "Sun Jun 23 21:17:48 2024 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jun 26 11:27:02 2024 +1000"
      },
      "message": "tests/run_tests.sh: fix Meson library path being dropped\n\nMeson automatically passes in LD_LIBRARY_PATH pointing at the correct\nbuild directory for libfdt.so. So preserve LD_LIBRARY_PATH if it\u0027s\nalready set.\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "b98239da2f18d2bfe0934ac705ef8d8b92277f74",
      "tree": "84830a83f329c3cfe5f8192640b77af940a21cbf",
      "parents": [
        "c17d76ab5e84336bd98da30e0ea716f6a779e4ce"
      ],
      "author": {
        "name": "Brandon Maier",
        "email": "brandon.maier@gmail.com",
        "time": "Sun Jun 23 21:20:57 2024 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Jun 24 13:24:13 2024 +1000"
      },
      "message": "tests/meson.build: fix python and yaml tests not running\n\nThe run-tests.sh script attempts to detect if Python and Yaml support is\nenabled in the build. This has caused false-negatives where it fails to\nfind the Python library even though it was compiled into the build.\n\nAvoid this problem altogether and always set the NO_PYTHON and NO_YAML\nto match if the features are enabled in Meson.\n\nSigned-off-by: Brandon Maier \u003cbrandon.maier@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "c17d76ab5e84336bd98da30e0ea716f6a779e4ce",
      "tree": "7cd01a00d4381a34133a09d9f9976ba565081300",
      "parents": [
        "ae26223a056e040b2d812202283d47c6e034d063"
      ],
      "author": {
        "name": "Rob Herring (Arm)",
        "email": "robh@kernel.org",
        "time": "Fri May 31 08:31:49 2024 -0500"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sat Jun 01 18:05:00 2024 +1000"
      },
      "message": "checks: Check the overall length of \"interrupt-map\"\n\nIt is possible the overall length of \"interrupt-map\" is shorter than\nexpected. A likely scenario is if \"#address-cells\" in the interrupt\nparent is not accounted for and there is only a single map entry. With\nmultiple entries, one of the other tests would likely fail.\n\nSigned-off-by: Rob Herring (Arm) \u003crobh@kernel.org\u003e\nMessage-ID: \u003c20240531133149.1498139-1-robh@kernel.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "ae26223a056e040b2d812202283d47c6e034d063",
      "tree": "c49c0088f8f3b53305a18cb29da9fbc20a3ecfa2",
      "parents": [
        "4dd831affd015efbb6e0a56d55ac5ef7812af97a"
      ],
      "author": {
        "name": "Zheng Guangyuan",
        "email": "1628513611@qq.com",
        "time": "Sun Apr 28 13:44:57 2024 +0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 01 16:50:50 2024 +1000"
      },
      "message": "libfdt: overlay: Refactor overlay_fixup_phandle\n\nRefactored overlay_fixup_phandle to optimize efficiency by moving the\nphandle lookup logic based on label outside the overlay_fixup_one_phandle call.\nThis avoids redundant phandle lookups when a single label is associated with multiple modifications.\n\nSigned-off-by: Zheng Guangyuan \u003c1628513611@qq.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "4dd831affd015efbb6e0a56d55ac5ef7812af97a",
      "tree": "68b34afbb3a57d080a68270ff6474307f82179a9",
      "parents": [
        "e6d2942008379e750740de54152efa586dc5d7b8"
      ],
      "author": {
        "name": "Zheng Guangyuan",
        "email": "1628513611@qq.com",
        "time": "Sun Apr 28 13:47:07 2024 +0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 01 16:50:19 2024 +1000"
      },
      "message": "libfdt: tests: Update test case for overlay_bad_fixup\n\nChanged the target DTS from overlay_base_no_symbols.test.dtb to overlay_base_manual_symbols.test.dtb.\nThis ensures that the test case doesn\u0027t exit prematurely due to the absence of label-linked phandle in the symbols node.\nThe update guarantees that the test case appropriately checks the validity of the fixup string linked to the label, as intended.\n\nSigned-off-by: Zheng Guangyuan \u003c1628513611@qq.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e6d2942008379e750740de54152efa586dc5d7b8",
      "tree": "fa8d137189a948bf3b2826edd607a901af196853",
      "parents": [
        "855c934e26aeadb5bab878d1b148090af2480c90"
      ],
      "author": {
        "name": "Zheng Guangyuan",
        "email": "1628513611@qq.com",
        "time": "Mon Apr 08 13:02:02 2024 +0800"
      },
      "committer": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Apr 29 11:42:47 2024 +1000"
      },
      "message": "tests: Remove two_roots and named_root from LIBTREE_TESTS_L and add all dtb filenames generated by dumptrees to TESTS_TREES_L in Makefile.tests\n\nThese two binaries are not produced;\ntwo_roots.dtb and named_root.dtb are instead generated in TESTS_TREES.\nRedundant file entries eliminated and Ensures that all dtb filenames\ngenerated by dumptrees are now accounted for in the TEST_TREES, addressing previous omissions\n\nSigned-off-by: Zheng Guangyuan \u003c1628513611@qq.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    }
  ],
  "next": "855c934e26aeadb5bab878d1b148090af2480c90"
}
