{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.parameterizedscheduler.ParameterizedTimerTriggerCause",
          "shortDescription" : "Started by timer with parameters: {BUILD_CFG_TARGET_DEV=WR8750N/WR9500N/WG600HP (AR9344)}"
        }
      ]
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "BUILD_CFG_DISTCLEAN",
          "value" : True
        },
        {
          "_class" : "hudson.model.BooleanParameterValue",
          "name" : "BUILD_CFG_DIFFCONFIG",
          "value" : True
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BUILD_CFG_TARGET_DEV",
          "value" : "WR8750N/WR9500N/WG600HP (AR9344)"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 372,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "784ed3aeb6827f3cce0a6e53945b712f1a3d2573",
            "branch" : [
              {
                "SHA1" : "784ed3aeb6827f3cce0a6e53945b712f1a3d2573",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "784ed3aeb6827f3cce0a6e53945b712f1a3d2573",
            "branch" : [
              {
                "SHA1" : "784ed3aeb6827f3cce0a6e53945b712f1a3d2573",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "784ed3aeb6827f3cce0a6e53945b712f1a3d2573",
        "branch" : [
          {
            "SHA1" : "784ed3aeb6827f3cce0a6e53945b712f1a3d2573",
            "name" : "refs/remotes/origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/openwrt/openwrt"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "config.buildinfo",
      "fileName" : "config.buildinfo",
      "relativePath" : "bin/targets/ath79/tiny/config.buildinfo"
    },
    {
      "displayPath" : "feeds.buildinfo",
      "fileName" : "feeds.buildinfo",
      "relativePath" : "bin/targets/ath79/tiny/feeds.buildinfo"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wg600hp-uboot.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wg600hp-uboot.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wg600hp-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr8750n-uboot.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr8750n-uboot.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr8750n-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-factory.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-initramfs-kernel.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-squashfs-sysupgrade.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny-nec_wr9500n-uboot.bin",
      "fileName" : "openwrt-ath79-tiny-nec_wr9500n-uboot.bin",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny-nec_wr9500n-uboot.bin"
    },
    {
      "displayPath" : "openwrt-ath79-tiny.manifest",
      "fileName" : "openwrt-ath79-tiny.manifest",
      "relativePath" : "bin/targets/ath79/tiny/openwrt-ath79-tiny.manifest"
    },
    {
      "displayPath" : "profiles.json",
      "fileName" : "profiles.json",
      "relativePath" : "bin/targets/ath79/tiny/profiles.json"
    },
    {
      "displayPath" : "sha256sums",
      "fileName" : "sha256sums",
      "relativePath" : "bin/targets/ath79/tiny/sha256sums"
    },
    {
      "displayPath" : "version.buildinfo",
      "fileName" : "version.buildinfo",
      "relativePath" : "bin/targets/ath79/tiny/version.buildinfo"
    }
  ],
  "building" : False,
  "description" : "diffconfig: true, device: WR8750N/WR9500N/WG600HP (AR9344)",
  "displayName" : "#372",
  "duration" : 2044169,
  "estimatedDuration" : 2070405,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #372",
  "id" : "372",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 372,
  "queueId" : 365,
  "result" : "SUCCESS",
  "timestamp" : 1771458000289,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/372/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files/lib/netifd/wireless.uc"
        ],
        "commitId" : "8b994ed3970ffd02ee77889304ca32bdbecdb1f3",
        "timestamp" : 1771229977000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "wifi-scripts: netifd: fix null dereference in config_init for missing devices\u000a\u000aAdd optional chaining when accessing device config in the wifi-iface\u000aloop to handle cases where a referenced device doesn't exist.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a(cherry picked from commit ebd2fefea5152d032cded1ccc7cf6e731b5bbcc2)\u000a",
        "date" : "2026-02-16 09:19:37 +0100",
        "id" : "8b994ed3970ffd02ee77889304ca32bdbecdb1f3",
        "msg" : "wifi-scripts: netifd: fix null dereference in config_init for missing devices",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files/lib/netifd/wireless.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7620a_tplink_archer-c5-v4.dts",
          "target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts",
          "target/linux/ramips/dts/mt7620a_tplink_ec220-g5-v2.dts"
        ],
        "commitId" : "313d56366448d8c2ca12daba7725fdd848057d98",
        "timestamp" : 1771235251000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ramips: remove obsolete SPI flash nodes after kernel fix\u000a\u000aRemove incomplete SPI flash definitions from affected device tree files.\u000aThese fragments only defined address-cells and size-cells without any\u000aactual flash configuration (partitions, compatible string, etc.).\u000a\u000aAfter applying openwrt/openwrt#20942 (\"kernel: of: fix bad cell count error\u000afor SPI flash node\"), the kernel properly handles SPI flash nodes without\u000arequiring these incomplete definitions in device-specific DTS files.\u000a\u000aThis cleanup eliminates unnecessary code that was likely a workaround for\u000athe previous kernel issue.\u000a\u000aSigned-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22036\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-16 10:47:31 +0100",
        "id" : "313d56366448d8c2ca12daba7725fdd848057d98",
        "msg" : "ramips: remove obsolete SPI flash nodes after kernel fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7620a_tplink_archer-c5-v4.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7620a_tplink_ec220-g5-v2.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4x00.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-wax218.dts",
          "target/linux/qualcommax/dts/ipq8072-ax9000.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-mx5300.dts",
          "target/linux/qualcommax/dts/ipq8071-ax3600.dtsi",
          "target/linux/qualcommax/dts/ipq8072-zbt-z800ax.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rbx750.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mx-base.dtsi",
          "target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi",
          "target/linux/qualcommax/dts/ipq8074-rbr750.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap623od-hd-v1.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-deco-x80-5g.dts",
          "target/linux/qualcommax/dts/ipq8072-mx5300.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-linkhub-hh500v.dts",
          "target/linux/qualcommax/dts/ipq8071-nwa210ax.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-wax630.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-wn-dax3000gr.dts",
          "target/linux/qualcommax/dts/ipq6000-ap120c-ax.dts",
          "target/linux/qualcommax/dts/ipq5018-mx2000.dts",
          "target/linux/qualcommax/dts/ipq8074-rbs750.dts",
          "target/linux/qualcommax/dts/ipq8074-nbg7815.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ax3600.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-301w.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax880.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-wxr-5950ax12.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap610-outdoor.dts",
          "target/linux/qualcommax/dts/ipq8174-mx4x00.dtsi",
          "target/linux/qualcommax/image/ipq60xx.mk",
          "target/linux/qualcommax/dts/ipq6000-re-ss-01.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ap8220.dts",
          "target/linux/qualcommax/dts/ipq6018-eap620-hd-v3.dts",
          "target/linux/qualcommax/dts/ipq8072-wax218.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax9000.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-rbx350.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-gl-b3000.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200v1.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-gl-ax1800.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq807x-nwax10ax.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-mr7350.dts",
          "target/linux/qualcommax/dts/ipq5018-ax6000.dts",
          "target/linux/qualcommax/dts/ipq8074-rbx750.dtsi",
          "target/linux/qualcommax/dts/ipq6018-fap650.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-mango-dvk.dts",
          "target/linux/qualcommax/dts/ipq8072-linkhub-hh500v.dts",
          "target/linux/qualcommax/dts/ipq6018-eap623od-hd-v1.dts",
          "target/linux/qualcommax/dts/ipq8174-mx4300.dts",
          "target/linux/qualcommax/dts/ipq8072-eap620hd-v1.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-wax214.dts",
          "target/linux/qualcommax/dts/ipq8074-sxr80.dts",
          "target/linux/qualcommax/image/Makefile",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-wax610y.dts",
          "target/linux/qualcommax/dts/ipq5018-mx5500.dts",
          "target/linux/qualcommax/dts/ipq5018-scr50axe.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-nbg7815.dts",
          "target/linux/qualcommax/dts/ipq6018-eap625-outdoor-hd-v1.dts",
          "target/linux/qualcommax/dts/ipq8072-eap660hd-v1.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-eap660hd-v1.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mr5500.dts",
          "target/linux/qualcommax/dts/ipq8174-homewrk.dts",
          "target/linux/qualcommax/dts/ipq8072-haze.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-zbt-z800ax.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-glinet.dtsi",
          "target/linux/qualcommax/dts/ipq8071-ax6.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-qcn6122.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rbs750.dts",
          "target/linux/qualcommax/dts/ipq5018-spnmx56.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-nwa210ax.dts",
          "target/linux/qualcommax/dts/ipq6000-360v6.dts",
          "target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts",
          "target/linux/qualcommax/dts/ipq6018-mr7500.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rt-ax89x.dts",
          "target/linux/qualcommax/dts/ipq8072-wax620.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-ap120c-ax.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-sxk80.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4300.dts",
          "target/linux/qualcommax/dts/ipq6010-mango-dvk.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-re-cs-07.dts",
          "target/linux/qualcommax/dts/ipq6000-mr7350.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ax6.dts",
          "target/linux/qualcommax/dts/ipq8070-rm2-6.dts",
          "target/linux/qualcommax/dts/ipq6010-wax214.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-360v6.dts",
          "target/linux/qualcommax/dts/ipq6018-rbx350.dtsi",
          "target/linux/qualcommax/dts/ipq8071-eap102.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap625-outdoor-hd-v1.dts",
          "target/linux/qualcommax/dts/ipq807x-nwax10ax.dtsi",
          "target/linux/qualcommax/dts/ipq6010-re-cs.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-wpq873.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8070-rm2-6.dts",
          "target/linux/qualcommax/dts/ipq8174-mx4200v1.dts",
          "target/linux/qualcommax/dts/ipq8072-ax880.dts",
          "target/linux/qualcommax/dts/ipq8174-mx4200.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-wax610-base.dtsi",
          "target/linux/qualcommax/dts/ipq5018-pz-l8.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-re-ss-01.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ax3600.dts",
          "target/linux/qualcommax/dts/ipq8074-deco-x80-5g.dts",
          "target/linux/qualcommax/dts/ipq8070-nwa110ax.dts",
          "target/linux/qualcommax/dts/ipq8071-ax3600.dts",
          "target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rax120v2.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-re-cs-02.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-mf269.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-dl-wrx36.dts",
          "target/linux/qualcommax/dts/ipq6018-eap610-outdoor.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ax830.dts",
          "target/linux/qualcommax/dts/ipq8072-sax1v1k.dts",
          "target/linux/qualcommax/dts/ipq5018-mx-base.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8070-cax1800.dts",
          "target/linux/qualcommax/dts/ipq8072-301w.dts",
          "target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-eap102.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-re-cs.dtsi",
          "target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts",
          "target/linux/qualcommax/dts/ipq6018-rbs350.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-mx8500.dts",
          "target/linux/qualcommax/dts/ipq6000-glinet.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-homewrk.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-spnmx56.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mx6200.dts",
          "target/linux/qualcommax/dts/ipq6010-re-cs-07.dts",
          "target/linux/qualcommax/dts/ipq5018-ax850.dts",
          "target/linux/qualcommax/dts/ipq6000-gl-axt1800.dts",
          "target/linux/qualcommax/dts/ipq8071-mf269.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-rbr350.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200v2.dts",
          "target/linux/qualcommax/dts/ipq8072-aw1000.dts",
          "target/linux/qualcommax/dts/ipq6010-wax610y.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-gl-axt1800.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-pz-l8.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ax850.dts",
          "target/linux/qualcommax/dts/ipq5018-qcn6122.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-aw1000.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-wax620.dts",
          "target/linux/qualcommax/dts/ipq8074-sxk80.dtsi",
          "target/linux/qualcommax/dts/ipq8072-mx8500.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rbr750.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-sxr80.dts",
          "target/linux/qualcommax/dts/ipq6010-wax610.dts",
          "target/linux/qualcommax/dts/ipq5018-ax830.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-scr50axe.dts",
          "target/linux/qualcommax/dts/ipq8074-sxs80.dts",
          "target/linux/qualcommax/dts/ipq8070-cax1800.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-wax610.dts",
          "target/linux/qualcommax/dts/ipq6010-xe3-4.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8070-nwa110ax.dts",
          "target/linux/qualcommax/image/ipq807x.mk",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-mr7500.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap620-hd-v3.dts",
          "target/linux/qualcommax/dts/ipq8074-wax630.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mx2000.dts",
          "target/linux/qualcommax/dts/ipq6000-gl-ax1800.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mx5500.dts",
          "target/linux/qualcommax/dts/ipq5018-gl-b3000.dts",
          "target/linux/qualcommax/dts/ipq8072-wpq873.dts",
          "target/linux/qualcommax/dts/ipq5018-mx6200.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-fap650.dts",
          "target/linux/qualcommax/dts/ipq8074-rax120v2.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-wrc-x3000gs2.dts",
          "target/linux/qualcommax/dts/ipq5018-mr5500.dts",
          "target/linux/qualcommax/dts/ipq6010-re-cs-02.dts",
          "target/linux/qualcommax/dts/ipq6010-wax610-base.dtsi",
          "target/linux/qualcommax/dts/ipq6018-rbr350.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-xe3-4.dts",
          "target/linux/qualcommax/dts/ipq8072-dl-wrx36.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-eap620hd-v1.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-rbs350.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ax6000.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-sxs80.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-sax1v1k.dts",
          "target/linux/qualcommax/dts/ipq8174-mx4200v2.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-tplink-eap6xx-outdoor.dtsi",
          "target/linux/qualcommax/dts/ipq8071-ap8220.dts",
          "target/linux/qualcommax/image/ipq50xx.mk"
        ],
        "commitId" : "a66e30631c875edf1e3662a537c3d2f4e34f7334",
        "timestamp" : 1771244053000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "qualcommax: move Device DTS to dedicated DTS directory\u000a\u000aAlign the qualcommax target to the pattern already used on other devices where\u000athe device DTS are placed in a dedicated directory separate from the files\u000adirectory.\u000a\u000aThis, while trying to enforce a common pattern for every target, also permits to\u000ado modification to device DTS without having to trigger a recompilation of the\u000aentire kernel (as the files directory is not touched)\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22037\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-02-16 13:14:13 +0100",
        "id" : "a66e30631c875edf1e3662a537c3d2f4e34f7334",
        "msg" : "qualcommax: move Device DTS to dedicated DTS directory",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-nbg7815.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6010-re-cs-02.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-linkhub-hh500v.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-rbx750.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-deco-x80-5g.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6010-wax610.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-wn-dax3000gr.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6000-mr7350.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8071-mf269.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6000-re-ss-01.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6000-glinet.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-tplink-eap6xx-outdoor.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-scr50axe.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-glinet.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-mx5300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq807x.mk"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-wrc-x3000gs2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6010-wax610-base.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-ax850.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-spnmx56.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-wxr-5950ax12.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8071-ax6.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-spnmx56.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-wpq873.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-ap120c-ax.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8070-cax1800.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8070-nwa110ax.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-mx2000.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-wxr-5950ax12.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8070-rm2-6.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-mx8500.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ap8220.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-haze.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ax3600.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rbx750.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-mango-dvk.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax9000.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ax6.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-nbg7815.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-wax630.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-sxs80.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4300.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-qcn6122.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-wax610y.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8071-ap8220.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-sax1v1k.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-mf269.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-eap623od-hd-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mx5500.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rbs750.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-eap620hd-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap623od-hd-v1.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-mx5300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8174-mx4200v2.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-mr7500.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-mr5500.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-re-ss-01.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-sax1v1k.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-haze.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-zbt-z800ax.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-rbs750.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4x00.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200v2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6010-wax214.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-ax9000.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-gl-b3000.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-rbx350.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-pz-l8.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-360v6.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-rbx350.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-rbr750.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8174-mx4300.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-re-cs.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8071-eap102.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-eap620hd-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-rbs350.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6000-gl-axt1800.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-pz-l8.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap625-outdoor-hd-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ax6000.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap610-outdoor.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-rbr350.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq60xx.mk"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ax3600.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-sxr80.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-eap620-hd-v3.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-aw1000.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-wax214.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-linkhub-hh500v.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8174-mx4200.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap620-hd-v3.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-eap625-outdoor-hd-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-wn-dax3000gr.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-ax880.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-deco-x80-5g.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mx-base.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-sxr80.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-zbt-z800ax.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mx2000.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-301w.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-eap660hd-v1.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-mx8500.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-301w.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8070-rm2-6.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-aw1000.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6000-360v6.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6010-mango-dvk.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mx6200.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-mx-base.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-re-cs-07.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6010-re-cs.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6010-re-cs-07.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax880.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rbr750.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8174-mx4200v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-nwa210ax.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6000-ap120c-ax.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-sxk80.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-eap660hd-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-sxk80.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-re-cs-02.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8071-ax3600.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-rbr350.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-fap650.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-rt-ax89x.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq807x-nwax10ax.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-wpq873.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-wax218.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-eap610-outdoor.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq50xx.mk"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-xe3-4.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8070-cax1800.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-rbs350.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6000-gl-ax1800.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8174-homewrk.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ax830.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-scr50axe.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-wrc-x3000gs2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-mx5500.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-fap650.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-mr7500.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-rax120v2.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-wax610.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq807x-nwax10ax.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-wax620.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mr5500.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-gl-ax1800.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-wax218.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-eap102.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6018-tplink-eap6xx-outdoor.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-homewrk.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8071-nwa210ax.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rt-ax89x.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-wax630.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-mx6200.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6010-wax610-base.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-wax620.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-ax6000.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8074-sxs80.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-gl-axt1800.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-ax850.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200v1.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-qcn6122.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-gl-b3000.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6010-wax610y.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-dl-wrx36.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-mr7350.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8070-nwa110ax.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8071-ax3600.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8072-dl-wrx36.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq8174-mx4x00.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq6010-xe3-4.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8074-rax120v2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-ax830.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommbe/files/arch/arm64/boot/dts/qcom/ipq9570-kiwi-dvk.dts",
          "target/linux/qualcommbe/dts/ipq9570-kiwi-dvk.dts",
          "target/linux/qualcommbe/image/Makefile",
          "target/linux/qualcommbe/image/ipq95xx.mk"
        ],
        "commitId" : "041ef9648d29718dcfffa0d43aaf44f2c766e500",
        "timestamp" : 1771244072000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "qualcommbe: move Device DTS to dedicated DTS directory\u000a\u000aAlign the qualcommbe target to the pattern already used on other devices where\u000athe device DTS are placed in a dedicated directory separate from the files\u000adirectory.\u000a\u000aThis, while trying to enforce a common pattern for every target, also permits to\u000ado modification to device DTS without having to trigger a recompilation of the\u000aentire kernel (as the files directory is not touched)\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22038\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-02-16 13:14:32 +0100",
        "id" : "041ef9648d29718dcfffa0d43aaf44f2c766e500",
        "msg" : "qualcommbe: move Device DTS to dedicated DTS directory",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommbe/files/arch/arm64/boot/dts/qcom/ipq9570-kiwi-dvk.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommbe/dts/ipq9570-kiwi-dvk.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/image/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommbe/image/ipq95xx.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq806x/dts/qcom-ipq8064-asus-onhub.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-fap-421e.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-unifi-ac-hd.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ea7500-v1.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-r7500.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-xr450.dts",
          "target/linux/ipq806x/dts/qcom-ipq8068-ss-w2-ac2600.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-tplink-onhub.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-r7500v2.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-e8350-v1.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-ea7500-v1.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-ad7200-c2600.dtsi",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-e8350-v1.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-r7500v2.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-wxr-2533dhp.dts",
          "target/linux/ipq806x/dts/qcom-ipq8065-xr500.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ap161.dts",
          "target/linux/ipq806x/dts/qcom-ipq8068-cryptid-common.dtsi",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-ea8500.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-asus-onhub.dts",
          "target/linux/ipq806x/dts/qcom-ipq8065-nbg6817.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-wpq864.dts",
          "target/linux/ipq806x/image/chromium.mk",
          "target/linux/ipq806x/dts/qcom-ipq8064-vr2600v.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-r7800.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-mr52.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-wg2600hp.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-d7800.dts",
          "target/linux/ipq806x/image/Makefile",
          "target/linux/ipq806x/dts/qcom-ipq8068-ap3935.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi",
          "target/linux/ipq806x/dts/qcom-ipq8064-db149.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-db149.dts",
          "target/linux/ipq806x/dts/qcom-ipq8065-rt4230w-rev6.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-xr500.dts",
          "target/linux/ipq806x/dts/qcom-ipq8065-tr4400-v2.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-tplink-onhub.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-mr42.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-ad7200.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-eax500.dtsi",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wpq864.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nighthawk.dtsi",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-d7800.dts",
          "target/linux/ipq806x/image/generic.mk",
          "target/linux/ipq806x/dts/qcom-ipq8065-xr450.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ea8500.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nbg6817.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-onhub.dtsi",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-g10.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-c2600.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ap148.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-onhub.dtsi",
          "target/linux/ipq806x/dts/qcom-ipq8065-r7800.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-eax500.dtsi",
          "target/linux/ipq806x/dts/qcom-ipq8064-ap161.dts",
          "target/linux/ipq806x/dts/qcom-ipq8068-mr52.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-c2600.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-ap148.dts",
          "target/linux/ipq806x/dts/qcom-ipq8065-nighthawk.dtsi",
          "target/linux/ipq806x/dts/qcom-ipq8065-ac400i.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-r7500.dts",
          "target/linux/ipq806x/dts/qcom-ipq8068-mr42.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts",
          "target/linux/ipq806x/dts/qcom-ipq8064-g10.dts",
          "target/linux/ipq806x/dts/qcom-ipq8062-wg2600hp3.dts",
          "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-cryptid-common.dtsi",
          "target/linux/ipq806x/dts/qcom-ipq8068-ecw5410.dts"
        ],
        "commitId" : "5e8dde7094899bcbaf7f1dcc7de0b64c5a367c40",
        "timestamp" : 1771244089000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "ipq806x: move Device DTS to dedicated DTS directory\u000a\u000aAlign the ipq806x target to the pattern already used on other devices where\u000athe device DTS are placed in a dedicated directory separate from the files\u000adirectory.\u000a\u000aThis, while trying to enforce a common pattern for every target, also permits to\u000ado modification to device DTS without having to trigger a recompilation of the\u000aentire kernel (as the files directory is not touched)\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22039\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-02-16 13:14:49 +0100",
        "id" : "5e8dde7094899bcbaf7f1dcc7de0b64c5a367c40",
        "msg" : "ipq806x: move Device DTS to dedicated DTS directory",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-wpq864.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-db149.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-c2600.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8068-cryptid-common.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/image/chromium.mk"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-r7500.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-asus-onhub.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-xr500.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-r7800.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nbg6817.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-wxr-2533dhp.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-mr42.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-r7500v2.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-r7500.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-onhub.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8065-r7800.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-g10.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8065-nbg6817.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-xr450.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-unifi-ac-hd.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8065-rt4230w-rev6.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8065-tr4400-v2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8068-mr52.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-ad7200.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-mr52.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ea8500.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-e8350-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-tplink-onhub.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wpq864.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-asus-onhub.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-ap148.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8068-ecw5410.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-ea7500-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-cryptid-common.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-fap-421e.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ea7500-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-d7800.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8065-xr500.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-c2600.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nighthawk.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-db149.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8065-nighthawk.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-eax500.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ap161.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-ap161.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-e8350-v1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-d7800.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8068-ss-w2-ac2600.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-ad7200-c2600.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8065-xr450.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8068-ap3935.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8065-ac400i.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-ea8500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/image/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ap148.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-eax500.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8062-wg2600hp3.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-wg2600hp.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8068-mr42.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-g10.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-tplink-onhub.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-vr2600v.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq806x/image/generic.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq806x/dts/qcom-ipq8064-r7500v2.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-onhub.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-cm520-79f.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-meraki-underdog.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4028-wpj428.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf282plus.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-x1pro.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-a42.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-fritzrepeater-3000.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-mf287pro.dts",
          "target/linux/ipq40xx/image/Makefile",
          "target/linux/ipq40xx/dts/qcom-ipq4018-ex6100v2.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-ex61x0v2.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf289f.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx50.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-mr6350.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-e2600ac-c1.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-emd1.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-wac510.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-whw03v2.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-mr30h.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cs-w3-wd1200g-eup.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-u4019.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-map-ac1300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-gl-a1300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-nbg6617.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-le1.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-lbr20.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-rutx.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr74.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-ap-303h.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-map-ac1300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-ncp-hg100-cellular.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-wre6606.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-wap-ac.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-wired-qca-common.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-ea8300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-mr74.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-meshpoint-one.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-z3.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-orbi.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4029-ap-365.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-emd1.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-pa1200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-gl-a1300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-le1.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-eap1300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-fritzrepeater-3000.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-aruba-glenmorangie.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex6100v2.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-mf287_common.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-e2600ac-c1.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex61x0v2.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287pro.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr30h.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-nbg6617.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-magic-2-wifi-next.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gx20.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-meshpoint-one.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-ea8300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wr-1.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wifi.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ap120c-ac.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rbs20.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-gl-s1300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rtl30vw.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-gl-ap1300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-x1pro.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-habanero-dvk.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-oap100.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-whw03.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-hap-ac2.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-wired-qca-common.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-gl-ap1300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-wtr-m2133hp.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-mr33.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-whw03v2.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-ap120c-ac.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex6150v2.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-a62.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-r619ac.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-wpj419.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-ecw5211.dts",
          "target/linux/ipq40xx/dts/qcom-ipq40x9-dr40x9.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wrtq-329acn.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-cm520-79f.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr20.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-mf287.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rbx20.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rbr20.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-ncp-hg100-cellular.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ecw5211.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-r619ac.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-jalapeno.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-r619ac-64m.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs20.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-magic-2-wifi-next.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-hap-ac2.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wac510.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-r619ac-64m.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-365.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-u4019-32m.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srr60.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-mf289f.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-gl-b2200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gl-s1300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-wap-r-ac.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-aruba-glenmorangie.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-whw03.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rbr40.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-ea6350v3.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-rt-ac58u.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-sxtsq-5-ac.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-gl-b1300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-ex6150v2.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-wap-ac.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4029-meraki-underdog.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-r619ac-128m.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-fritzbox-7530.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbx20.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi-router.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-gl-b2200.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-fritzrepeater-1200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rtl30vw.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-dap-2610.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-rutx10.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-meraki-insect.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-map-ac2200.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-jalapeno.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ea6350v3.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-e2600ac.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rt-ac42u.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-rutx50.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-whw03.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4029-ws-ap3915i.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-lbr20.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-e2600ac-c2.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mr6350.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-sxtsq-5-ac.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-ws-ap391x.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-lhgg-60ad.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-orbi-router.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-x1pro.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr20.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-cs-w3-wd1200g-eup.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-fritzbox-4040.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-habanero-dvk.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr33.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-srr60.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-mf286d.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-cap-ac.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-pa2200.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-u4019.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-fritzrepeater-1200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-meraki-common.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4028-wpj428.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ws-ap391x.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-ap-303.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-lhgg-60ad.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-map-ac2200.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-fritzbox-7530.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-e2600ac.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4018-mf287plus.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-gx20.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr40.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-mr8300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-eap1300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-meraki-insect.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rt-ac42u.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-wap-ac-lte.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-pa1200.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-meraki-common.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-oap100.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3-lte6-kit.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-jalapeno.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-hap-ac3-lte6-kit.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-hap-ac3.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-wr-1.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-whw03.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mr8300.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ens620ext.dts",
          "target/linux/ipq40xx/image/generic.mk",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-303h.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-x1pro.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rt-ac58u.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi-satellite.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq40x9-dr40x9.dts",
          "target/linux/ipq40xx/image/mikrotik.mk",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wre6606.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wpj419.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-emr3500.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac-lte.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-mr20.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf286d.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-303.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-srs60.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-emr3500.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287_common.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-u4019-32m.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gl-b1300.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-whw01.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-wrtq-329acn.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-eap2200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-dap-2610.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-jalapeno.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wtr-m2133hp.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rbs40.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ws-ap3915i.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srs60.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-a42.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-mf282plus.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-wia3300-20.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs50.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-fritzbox-4040.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-pa2200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cap-ac.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rbs50.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4029-z3.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4018-ens620ext.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-a62.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-wifi.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs40.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-e2600ac-c2.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-xx8300.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wia3300-20.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-r619ac-128m.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf18a.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-eap2200.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr50.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287plus.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-r-ac.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-mf18a.dts",
          "target/linux/ipq40xx/dts/qcom-ipq4019-rbr50.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx10.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-xx8300.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4019-orbi-satellite.dtsi",
          "target/linux/ipq40xx/image/chromium.mk"
        ],
        "commitId" : "6c982c7db449648f4b9c6d5f0acf6c5fcd6f42e3",
        "timestamp" : 1771244108000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "ipq40xx: move Device DTS to dedicated DTS directory\u000a\u000aAlign the ipq40xx target to the pattern already used on other devices where\u000athe device DTS are placed in a dedicated directory separate from the files\u000adirectory.\u000a\u000aThis, while trying to enforce a common pattern for every target, also permits to\u000ado modification to device DTS without having to trigger a recompilation of the\u000aentire kernel (as the files directory is not touched)\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22040\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-02-16 13:15:08 +0100",
        "id" : "6c982c7db449648f4b9c6d5f0acf6c5fcd6f42e3",
        "msg" : "ipq40xx: move Device DTS to dedicated DTS directory",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wac510.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex6150v2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-ecw5211.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ws-ap391x.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-lhgg-60ad.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4028-wpj428.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-ex61x0v2.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rbx20.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wr-1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi-router.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-365.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-jalapeno.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr50.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mr6350.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-fritzbox-4040.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-map-ac1300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wap-r-ac.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-ap120c-ac.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-aruba-glenmorangie.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-oap100.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-meshpoint-one.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wia3300-20.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-mf287pro.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx50.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-whw01.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rbr20.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-cap-ac.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wap-ac-lte.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-mf289f.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-ap-303.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-fritzrepeater-1200.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-mr8300.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mr8300.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wr-1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs40.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-wtr-m2133hp.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-map-ac2200.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-meshpoint-one.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-a62.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-gl-b2200.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr30h.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-mr30h.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-rutx10.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-meraki-underdog.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-r619ac.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gx20.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-ex6150v2.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-habanero-dvk.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-pa1200.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-fritzrepeater-1200.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr20.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-303h.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-ws-ap3915i.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-oap100.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-gl-a1300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-mr33.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-hap-ac3.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-jalapeno.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-wired-qca-common.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-whw03.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-a62.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-fritzbox-7530.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-mf287_common.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-e2600ac-c1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-meraki-insect.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-habanero-dvk.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wifi.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-r619ac-128m.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs50.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq40x9-dr40x9.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-r619ac-64m.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-le1.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-fritzrepeater-3000.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rt-ac58u.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-pa1200.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-mf287.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-ea8300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-cm520-79f.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-xx8300.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287_common.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-dap-2610.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr74.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/mikrotik.mk"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3-lte6-kit.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-jalapeno.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-le1.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-cs-w3-wd1200g-eup.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-mf18a.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srs60.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-fritzbox-7530.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex6100v2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-whw03v2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-u4019-32m.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-x1pro.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-sxtsq-5-ac.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rt-ac42u.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wre6606.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf282plus.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-e2600ac-c1.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-e2600ac.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq40x9-dr40x9.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr33.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-r619ac-64m.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ea6350v3.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srr60.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-whw03.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ap-303.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-ap-365.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-emr3500.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-rutx50.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-ex6100v2.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-ac-lte.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-e2600ac-c2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-orbi-satellite.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-hap-ac2.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-whw03v2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-ws-ap391x.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-a42.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbx20.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-mr20.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ens620ext.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-hap-ac2.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-gl-s1300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-srs60.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-u4019.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-fritzrepeater-3000.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rbr50.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-srr60.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-orbi-router.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-cm520-79f.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rtl30vw.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-whw03.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi-satellite.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cs-w3-wd1200g-eup.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs20.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wrtq-329acn.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-lhgg-60ad.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-lbr20.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-emd1.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wac510.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-z3.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ap120c-ac.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wtr-m2133hp.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-ncp-hg100-cellular.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-x1pro.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-rutx10.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287pro.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-ncp-hg100-cellular.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rtl30vw.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-meraki-common.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-mr6350.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rbr40.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-mf287plus.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wre6606.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-xx8300.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-eap1300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-rutx.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-meraki-underdog.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gl-s1300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-eap2200.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-gl-b1300.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/chromium.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-x1pro.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-wpj419.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-a42.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wap-r-ac.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-nbg6617.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf18a.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-r619ac-128m.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-dap-2610.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-eap1300.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-pa2200.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-rt-ac58u.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-gl-a1300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-meraki-insect.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rt-ac42u.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-wifi.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-whw01.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rbs20.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-cap-ac.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-ea6350v3.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rbs50.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-mf287plus.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-fritzbox-4040.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-z3.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-x1pro.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-gl-ap1300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-mr20.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-gx20.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-hap-ac3.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-wpj419.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-sxtsq-5-ac.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-emr3500.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-r619ac.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-pa2200.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-gl-b1300.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-u4019-32m.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-ens620ext.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-lbr20.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-u4019.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ex61x0v2.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-ap-303h.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wap-ac.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-mf282plus.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr40.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-nbg6617.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-wap-ac.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-mf286d.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-magic-2-wifi-next.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-e2600ac.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-mr74.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-map-ac1300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-wia3300-20.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-rbs40.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-whw03.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-meraki-common.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-gl-b2200.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-ecw5211.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-orbi.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-aruba-glenmorangie.dtsi"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-emd1.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4018-jalapeno.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf286d.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-magic-2-wifi-next.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/generic.mk"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-wrtq-329acn.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-e2600ac-c2.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-eap2200.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4018-gl-ap1300.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-wired-qca-common.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4029-ws-ap3915i.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4028-wpj428.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-ea8300.dts"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-mf289f.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-map-ac2200.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4019-hap-ac3-lte6-kit.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "fb0bc84182ff44acd61701c6d7f685a1596dc133",
        "timestamp" : 1771253000000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: add SerDes register struct and use it\u000a\u000aSlight differences between the variants of the Otto family are handled\u000aso far handled using function indirection by defining per-variant\u000aoperations which are called from generic implementations. In several\u000acase, this can still be optimized because the variants only differ in\u000asome register addresses and/or bits while the procedure otherwise is\u000aexactly the same.\u000a\u000aTo address this, add a new SerDes register struct where register fields\u000acan be described and later used by generic implementations which otherwise\u000awould need to be separate just because of slight differences. Add two\u000aregister fields for autonegotiation to that register struct which are\u000aused by a successing patch to address a real issue.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22013\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-16 15:43:20 +0100",
        "id" : "fb0bc84182ff44acd61701c6d7f685a1596dc133",
        "msg" : "realtek: pcs: add SerDes register struct and use it",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "0f4dc19e68830cb61962771131dc1f633030b98a",
        "timestamp" : 1771253000000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: adjust autoneg to fix RTL931x issue\u000a\u000aThe autonegotiation setting might not have been working for RTL931x the\u000awhole time. While there weren't any reports about issues so far, these\u000aissues might just have been hidden behind other circumstances.\u000a\u000aWhile all other variants of the Otto family have the corresponding\u000asettings in [page 0x2 register 0x0] of a SerDes, RTL931x has a special\u000aFront/Background SerDes architecture and actually moved the\u000aautonegotiation settings to a digital Background SerDes. Since we use a\u000aspecial mapping to have a consistent view on these Background SerDes,\u000aRTL931x needs to write the settings to another page.\u000a\u000aTo fix this, adjust the autonegotiation setting for all variants. The\u000ageneric implementation is kept but uses per-variant register field\u000adefinitions. Those are added for all variants here, with the differing\u000apage for RTL931x.\u000a\u000aAnother static data definition is renamed since it conflicts with a\u000achange introduced here.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22013\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-16 15:43:20 +0100",
        "id" : "0f4dc19e68830cb61962771131dc1f633030b98a",
        "msg" : "realtek: pcs: adjust autoneg to fix RTL931x issue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "4026f8843fa44e202b79ddb1387b3f5ddb88f566",
        "timestamp" : 1771253000000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl931x: don't mess with autoneg\u000a\u000aPart of the configuration sequence for 1G operation can be identified as\u000asetting autonegotiation to enabled for that mode. Starting from a previous\u000acommit, this is being handled properly in the set_autoneg implementation.\u000aThus, remove that part from the sequence which doesn't make sense there\u000aanymore and might just cause problems.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22013\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-16 15:43:20 +0100",
        "id" : "4026f8843fa44e202b79ddb1387b3f5ddb88f566",
        "msg" : "realtek: pcs: rtl931x: don't mess with autoneg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "afbbf21714b6f0229d8efa37f47a74cfeac53379",
        "timestamp" : 1771253060000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio: use helper for smi topology setup\u000a\u000aOn RTL930x, RTL931x and even RTL838x the smi topology is\u000aconfigured very similar. There is a bus mapping (RTL930x\u000aand RTL931x) and a port mapping (all three). Define a\u000acommon helper that can take care of this setup and call\u000ait before bus registration.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22008\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-16 15:44:20 +0100",
        "id" : "afbbf21714b6f0229d8efa37f47a74cfeac53379",
        "msg" : "realtek: mdio: use helper for smi topology setup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "60d90f90171f957e6267414ddba662e80ab4aa20",
        "timestamp" : 1771253060000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio: provide for_each_port helper\u000a\u000aFor better readability provide a macro to loop over all\u000aactive ports od the mdio bus.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22008\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-16 15:44:20 +0100",
        "id" : "60d90f90171f957e6267414ddba662e80ab4aa20",
        "msg" : "realtek: mdio: provide for_each_port helper",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "6d82a50575d516c04d1565b2953e9349a8e4eaaa",
        "timestamp" : 1771253060000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio: simplify phy_info handler\u000a\u000aAdd return value to function and add an internal pr_warn().\u000aThis simplifies the callers and avoids duplicate coding.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22008\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-16 15:44:20 +0100",
        "id" : "6d82a50575d516c04d1565b2953e9349a8e4eaaa",
        "msg" : "realtek: mdio: simplify phy_info handler",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl930x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl931x.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.h"
        ],
        "commitId" : "bc3b41767ddd7854067ed90341183491d88a5c06",
        "timestamp" : 1771253302000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: dsa: move port_ignore constant to config\u000a\u000aDevice specific constants belong into the config structure.\u000aNo need to initialize them manually during probing within a\u000afamily_id switch statement. Although there are lots of constants\u000athat need to be converted start with port_ignore as a simple one.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22026\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-16 15:48:22 +0100",
        "id" : "bc3b41767ddd7854067ed90341183491d88a5c06",
        "msg" : "realtek: dsa: move port_ignore constant to config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl839x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl930x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl931x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/lantiq/patches-6.12/028-NET-lantiq-various-etop-fixes.patch"
        ],
        "commitId" : "fb71774232871e7272bf15950c4a08f2a8395b87",
        "timestamp" : 1771273565000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "lantiq: handle EPROBE_DEFER for MAC\u000a\u000aIf nvmem is used for ethernet mac address, we need to defer loading to\u000aget the proper mac.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21955\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-16 21:26:05 +0100",
        "id" : "fb71774232871e7272bf15950c4a08f2a8395b87",
        "msg" : "lantiq: handle EPROBE_DEFER for MAC",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/patches-6.12/028-NET-lantiq-various-etop-fixes.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/fstools/Makefile"
        ],
        "commitId" : "0f4e4a41b23215a7080a2372bd4de29704bee78d",
        "timestamp" : 1771288139000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "fstools: update to Git HEAD (2026-02-15)\u000a\u000a8d377aa627be libfstools: Rename PATH_MAX to MTD_PATH_MAX\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22042\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 01:28:59 +0100",
        "id" : "0f4e4a41b23215a7080a2372bd4de29704bee78d",
        "msg" : "fstools: update to Git HEAD (2026-02-15)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/fstools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toolchain/fortify-headers/patches/003-stdio.h-ignore-Wformat-nonliteral-in-snprintf-and-sp.patch"
        ],
        "commitId" : "b23726664090098acb9318caf41f7d6961cd1074",
        "timestamp" : 1771288191000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "fortify-headers: fix -Werror=format-nonliteral in fortify/stdio.h\u000a\u000aSome applications might activate -Werror=format-nonliteral when building\u000atheir application. This breaks fortify headers build. Tell GCC to ignore\u000asuch warnings for this code.\u000a\u000aThis fixes the libubox and ucode build:\u000a```\u000a/include/fortify/stdio.h: In function 'snprintf':\u000a/include/fortify/stdio.h:101:9: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]\u000a  101 |         return __orig_snprintf(__s, __n, __f, __builtin_va_arg_pack());\u000a      |         ^~~~~~\u000a/include/fortify/stdio.h: In function 'sprintf':\u000a/include/fortify/stdio.h:110:17: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]\u000a  110 |                 __r = __orig_snprintf(__s, __b, __f, __builtin_va_arg_pack());\u000a      |                 ^~~\u000a/include/fortify/stdio.h:114:17: error: format not a string literal, argument types not checked [-Werror=format-nonliteral]\u000a  114 |                 __r = __orig_sprintf(__s, __f, __builtin_va_arg_pack());\u000a      |                 ^~~\u000acc1: all warnings being treated as errors\u000aninja: build stopped: subcommand failed.\u000a```\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22042\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 01:29:51 +0100",
        "id" : "b23726664090098acb9318caf41f7d6961cd1074",
        "msg" : "fortify-headers: fix -Werror=format-nonliteral in fortify/stdio.h",
        "paths" : [
          {
            "editType" : "add",
            "file" : "toolchain/fortify-headers/patches/003-stdio.h-ignore-Wformat-nonliteral-in-snprintf-and-sp.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/cmake.mk"
        ],
        "commitId" : "7bf8d568f6c83411041e504e0ca231d4081c2534",
        "timestamp" : 1771288197000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "build: pass CPPFLAGS to cmake build\u000a\u000aThe TARGET_CPPFLAGS contain the include paths used by OpenWrt. This also\u000acontains the including of the fortify sources headers. If they are not\u000aprovided, the applications will not use fortify sources headers when\u000acompiled against musl. Add them to cmake builds too. cmake does not\u000asupport a special CPPFLGS option [0], just add them to CFLAGS and\u000aCXXFLAGS like we also do it for meson and normal make.\u000aThis should fix fortify sources support for cmake builds.\u000a\u000aI found this explanation for the flags:\u000a * CFLAGS: C flags, passed during compile AND link\u000a * CXXFLAGS: C++ flags, passed during compile AND link\u000a * CPPFLAGS: pre-processor flags, passed ONLY during compile\u000a * LDFLAGS: linker flags, passed ONLY during link\u000a\u000a[0]: https://gitlab.kitware.com/cmake/cmake/-/issues/12928\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22042\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 01:29:57 +0100",
        "id" : "7bf8d568f6c83411041e504e0ca231d4081c2534",
        "msg" : "build: pass CPPFLAGS to cmake build",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/cmake.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/ar1022_sitecom_wlr-7100.dts",
          "target/linux/ath79/dts/qca9558_sitecom_wlr-8100.dts"
        ],
        "commitId" : "68a466b698420b32ee45c322141b1f156b635640",
        "timestamp" : 1771288612000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ath79: add env-size for Sitecom WLR-7100 / WLR-8100 u-boot-env\u000a\u000aThe Linux kernel assumes that the u-boot environment covers the full\u000apartition, but it only covers 0x1000 bytes. Linux checks the CRC and\u000adoes this over the full partition. This fails like this:\u000a```\u000au-boot-env-layout 1f000000.spi:flash@0:partitions:partition@30000:nvmem-layout: Invalid calculated CRC32: 0xfcac8c41 (expected: 0x14e6335a)\u000au-boot-env-layout 1f000000.spi:flash@0:partitions:partition@30000:nvmem-layout: probe with driver u-boot-env-layout failed with error -22\u000a```\u000a\u000aDefine the u-boot environment with a length of 0x1000 bytes to calculate\u000athe CRC only over this area.\u000a\u000aWhen replicating the u-boot environment with these parameters it\u000agenerates the same CRC:\u000a```\u000amkenvimage -p 0 -b -s 0x1000 -o output.bin input.txt\u000a```\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/21696\u000aFixes: 5e3a602def72 (\"ath79: sitecom,wlrx100: use nvmem\")\u000aLink: https://github.com/openwrt/openwrt/pull/22030\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 01:36:52 +0100",
        "id" : "68a466b698420b32ee45c322141b1f156b635640",
        "msg" : "ath79: add env-size for Sitecom WLR-7100 / WLR-8100 u-boot-env",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar1022_sitecom_wlr-7100.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9558_sitecom_wlr-8100.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/image/Makefile"
        ],
        "commitId" : "625f01cd807b4fa7b7c2e1f36b50dd49dd18ae28",
        "timestamp" : 1771288681000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "bcm53xx: fix target name of meraki_mx64-a0\u000a\u000aThe target name of meraki_mx64-a0 in\u000atarget/linux/bcm53xx/image/Makefile used not to be consistent with the\u000aone defined in target/linux/bcm53xx/base-files/lib/upgrade/platform.sh\u000aand generates warning for \"Image check failed\" during sysupgrade.\u000a\u000aThis commit would also make the target name for meraki_mx64-a0 to\u000aconform to the openwrt standard.\u000a\u000aSigned-off-by: Edward Chow <equu@openmail.cc>\u000aLink: https://github.com/openwrt/openwrt/pull/22034\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 01:38:01 +0100",
        "id" : "625f01cd807b4fa7b7c2e1f36b50dd49dd18ae28",
        "msg" : "bcm53xx: fix target name of meraki_mx64-a0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/image/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/gemini/image/ImageInfo-teltonika_rut104",
          "target/linux/gemini/image/copy-kernel/Makefile",
          "target/linux/gemini/patches-6.12/308-gemini-augment-RUT1xx-DTS-with-botched-partitions.patch",
          "target/linux/gemini/patches-6.12/0004-ARM-dts-gemini-Correct-the-RUT1xx.patch",
          "target/linux/gemini/image/Makefile",
          "target/linux/gemini/image/copy-kernel/copy-kernel-1024k.S"
        ],
        "commitId" : "33af3a9f7eb9925c8fb06334859cabb2da198943",
        "timestamp" : 1771324042000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
          "fullName" : "linusw"
        },
        "authorEmail" : "linusw@kernel.org",
        "comment" : "gemini: add support for Teltonika RUT104\u000a\u000aAdd support for Teltonika RUT104 3G HSUPA router.\u000a\u000aThis has been supported since about 20 years in the upstream Linux\u000akernel after initial contribution by Paulius Zaleckas from Teltonika.\u000aIt has some historical significance because I think it was one of the\u000afirst Teltonika Linux-based 3G routers.\u000a\u000aInstallation from scratch is done using the UART:\u000a\u000a- UART soldering instructions with picture are available on the\u000a  Link: (see bottom of committ message).\u000a- First *diet down* your OpenWrt build as minimal as you can,\u000a  I really mean this, delete everything you don't need. There\u000a  is not much RAM to go around.\u000a- Extract the \"factory\" firmare which is essentially just a tar.gz\u000a  archive:\u000a  tar xvfz openwrt-gemini-generic-teltonika_rut104-squashfs-factory.bin\u000a\u000aFrom the RedBoot menu:\u000a\u000a- Do NOT UNDER ANY CIRCUMSTANCE try to use the \"upgrade firmare\" (Z)\u000a  alternative!\u000a- Extract the three files zImage, rd.gz and hddapp.tgz from the archive.\u000a- Put these three files in the root directory of your TFTP server\u000a  (usually /var/lib/tftpboot)\u000a- Hit 6 and set up the IP address for your device (e.g. 169.254.1.2 if\u000a  you're using local link).\u000a- Hit Y to \"Upgrade Kernel\", enter TFTP and your hosts IP number and\u000a  type zImage. The kernel should upload and flash.\u000a- Hit R to \"Upgrade Ramdisk\", enter TFTP and your hosts IP number and\u000a  type rd.gz. The \"ramdisk\" (i.e. the second part of the kernel)\u000a  should upload and flash.\u000a- Hit A to \"Upgrade Application\", enter TFTP and your hosts IP number\u000a  and type hddapp.tgz. The \"application\" (i.e. the root filesystem)\u000a  should upload and flash.\u000a\u000aThis has a 1024KB Kernel partition, just extend the existing Make\u000afunctions to handle also this. The initramfs is 0x500000 instead\u000aof 0x600000 for this one so add a parameter explicitly parameterizing\u000athe initramfs size.\u000a\u000aMark non-default due to the small RAM and flash on this device.\u000a\u000aI currently have no idea how to actually talk to the modem on this\u000athing but it is probably using the high-speed \"modem UART\" of the\u000aGemini. I'd be willing to help whoever wants to experiment with\u000ait.\u000a\u000aLink: https://dflund.se/~triad/krad/teltonika/\u000aLink: https://github.com/openwrt/openwrt/pull/22045\u000aSigned-off-by: Linus Walleij <linusw@kernel.org>\u000a",
        "date" : "2026-02-17 11:27:22 +0100",
        "id" : "33af3a9f7eb9925c8fb06334859cabb2da198943",
        "msg" : "gemini: add support for Teltonika RUT104",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/gemini/image/copy-kernel/copy-kernel-1024k.S"
          },
          {
            "editType" : "add",
            "file" : "target/linux/gemini/image/ImageInfo-teltonika_rut104"
          },
          {
            "editType" : "add",
            "file" : "target/linux/gemini/patches-6.12/308-gemini-augment-RUT1xx-DTS-with-botched-partitions.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/gemini/image/copy-kernel/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/gemini/patches-6.12/0004-ARM-dts-gemini-Correct-the-RUT1xx.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/gemini/image/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "f5a63c9edad10648338db456f277c50fdb8d53ee",
        "timestamp" : 1771357488000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2026-02-17)\u000a\u000a97af8a2a2dcb ipq6018: add Link NN6000 BDF Link: https://github.com/openwrt/firmware_qca-wireless/pull/124\u000a4b7ccdeadfc0 ipq5018: add BDFs for CMCC MR3000D-CI\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-17 20:44:48 +0100",
        "id" : "f5a63c9edad10648338db456f277c50fdb8d53ee",
        "msg" : "ipq-wifi: update to Git HEAD (2026-02-17)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata",
          "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network",
          "target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh",
          "package/firmware/ipq-wifi/Makefile",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mr3000d-ci.dts",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx",
          "target/linux/qualcommax/image/ipq50xx.mk"
        ],
        "commitId" : "3a39f682df5d064ffe2d56cf21bdf77abe2bd301",
        "timestamp" : 1771357518000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq50xx: add support for CMCC MR3000D-CI\u000a\u000aCMCC MR3000D-CI is a 2.4/5 GHz band 11ax (Wi-Fi 6) router, based on\u000aIPQ5000.\u000a\u000aDevice specification\u000a--------------------\u000a- SoC\u0009\u0009\u0009: Qualcomm IPQ5018\u000a- RAM\u0009\u0009\u0009: 512 MiB DDR3L\u000a- Flash\u0009\u0009\u0009: 128 MiB SPI-NAND (GigaDevice GD5F1GQ5REYIG)\u000a- WLAN\u0009\u0009\u0009: 2.4/5 GHz 2T2R\u000a- \u00092.4 GHz\u0009\u0009: Qualcomm IPQ5018 (SoC)\u000a- \u00095 GHz\u0009\u0009: Qualcomm Atheros QCN6102\u000a- Ethernet\u0009\u0009: 4x 10/100/1000 Mbps\u000a- \u0009Switch\u0009\u0009: Qualcomm Atheros QCA8337\u000a- LEDs/Keys (GPIO)\u0009: 2x LEDs, 2x Buttons\u000a- UART\u0009\u0009\u0009: Through-hole on PCB\u000a- \u0009Voltage\u0009\u0009: 3.3 V\u000a- \u0009Assignment\u0009: Silkscreened on PCB\u000a- \u0009Settings\u0009: 115200n8\u000a- Power\u0009\u0009\u0009: 12 VDC, 1.5 A\u000a\u000aInstallation\u000a-----------------\u000a1. Telnet method\u000a    a. Enable telnet\u000a    Log in to http://192.168.10.1/ with the password on the sticker\u000a    Modify URL according to example (keep your unique hash after \";stok=\")\u000a    and press Enter:\u000a    http://192.168.10.1/cgi-bin/luci/;stok=78becad1b1490e45be2776025cde2b7d/api/NPCnetwork/ping?url=$(telnetd)\u000a    You should get the following in the browser:\u000a    {\"link\":0}\u000a\u000a    b. Run tftp server on IP 192.168.10.254 and put factory image\u000a    'openwrt-qualcommax-ipq50xx-cmcc_mr3000d-ci-squashfs-factory.ubi'\u000a    in the tftp root dir.\u000a\u000a    c. Login to 192.168.10.1 with telnet (user: root, pass: from the\u000a    sticker).\u000a\u000a    d. Download factory image from the tftp:\u000a    tftp -l factory.ubi -r openwrt-qualcommax-ipq50xx-cmcc_mr3000d-ci-squashfs-factory.ubi -g 192.168.10.254\u000a\u000a    e. Flash factory image:\u000a    export rootfs=$(cat /proc/mtd | grep rootfs | grep -v _ | cut -d: -f1)\u000a    ubidetach -f -p /dev/${rootfs}\u000a    ubiformat /dev/${rootfs} -y -f /tmp/factory.ubi\u000a\u000a    f. Reboot:\u000a    reboot\u000a\u000a2. U-Boot Method using UBI Image (using UART)\u000a    a. Place the factory.ubi file on your TFTP server, enter U-Boot CLI\u000a    and exec these commands:\u000a    tftpboot <your_tftp_server_ip>:factory.ubi\u000a    flash rootfs\u000a    reset\u000a\u000a3. U-Boot Method using initramfs Image (using UART)\u000a    a. Place the openwrt-*-initramfs-fit-uImage.itb file on your TFTP\u000a    server and rename it to initramfs.bin\u000a\u000a    b. Enable serial console, enter to U-Boot CLI and exec these commands:\u000a    tftpboot <your_tftp_server_ip>:initramfs.bin\u000a    bootm\u000a\u000a    c. Once boot completed, upload the sysupgrade.bin file to router's\u000a    /tmp directory (using scp or wget) and execute the following command\u000a    in openwrt shell:\u000a    sysupgrade -n /tmp/sysupgrade.bin\u000a\u000aMAC Addresses\u000a-------------\u000a+--------------+-------------------+-------------+\u000a| Interface    | MAC example       | Location    |\u000a+--------------+-------------------+-------------+\u000a| LAN          | 84:7a:xx:xx:xx:dd | 0:ART, 0x6  |\u000a| WAN (label)  | 84:7a:xx:xx:xx:dc | 0:ART, 0x0  |\u000a| WLAN 2.4 GHz | 84:7a:xx:xx:xx:de | 0:ART, 0xc  |\u000a| WLAN 5       | 84:7a:xx:xx:xx:df | 0:ART, 0x12 |\u000a+--------------+-------------------+-------------+\u000a\u000aNotes\u000a-----\u000a1. U-Boot is protected by a password (pass: netpower).\u000a\u000aSigned-off-by: Mikhail Zhilkin <csharper2005@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21952\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-17 20:45:18 +0100",
        "id" : "3a39f682df5d064ffe2d56cf21bdf77abe2bd301",
        "msg" : "qualcommax: ipq50xx: add support for CMCC MR3000D-CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq50xx"
          },
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/hotplug.d/firmware/11-ath11k-caldata"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mr3000d-ci.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/image/ipq50xx.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/ipq50xx/base-files/lib/upgrade/platform.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-airoha/patches/507-configs-en7523-add-mii-mdio-support.patch",
          "package/boot/uboot-airoha/patches/904-arm-airoha-enable-position-independent-code.patch",
          "package/boot/uboot-airoha/patches/509-configs-an7583-add-mii-mdio-support.patch",
          "package/boot/uboot-airoha/patches/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.patch",
          "package/boot/uboot-airoha/patches/303-reset-airoha-Add-support-for-Airoha-AN7583-reset.patch",
          "package/boot/uboot-airoha/patches/500-net-airoha-simplify-rx-free-packet-logic-a-bit.patch",
          "package/boot/uboot-airoha/patches/301-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch",
          "package/boot/uboot-airoha/patches/305-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch",
          "package/boot/uboot-airoha/Makefile",
          "package/boot/uboot-airoha/patches/301-arm-an7583-sync-init-code-with-an7581.patch",
          "package/boot/uboot-airoha/patches/903-arm-airoha-dts-enable-spi-support-for-en7581_evb-boa.patch",
          "package/boot/uboot-airoha/patches/501-net-airoha_eth-fix-mdio-binding-to-switch-device.patch",
          "package/boot/uboot-airoha/patches/210-spi-airoha-avoid-usage-of-flash-specific-parameters.patch",
          "package/boot/uboot-airoha/patches/303-arm-airoha-introduce-AN7583-helpers-to-get-SCU-and-C.patch",
          "package/boot/uboot-airoha/patches/203-spi-airoha-remove-unnecessary-operation-adjust_op_si.patch",
          "package/boot/uboot-airoha/patches/306-airoha-add-MMC-node-for-Airoha-AN7583.patch",
          "package/boot/uboot-airoha/patches/903-arm-airoha-enable-position-independent-code.patch",
          "package/boot/uboot-airoha/patches/205-spi-airoha-add-dma-support.patch",
          "package/boot/uboot-airoha/patches/300-airoha-add-support-for-Airoha-AN7583-SoC.patch",
          "package/boot/uboot-airoha/patches/510-arm-dts-an7583-add-mdio-child-node-to-switch-node.patch",
          "package/boot/uboot-airoha/patches/508-arm-dts-en7523-add-mdio-child-node-to-switch-node.patch",
          "package/boot/uboot-airoha/patches/302-reset-airoha-convert-to-regmap-API.patch",
          "package/boot/uboot-airoha/patches/500-net-airoha-bind-MDIO-controller-on-Ethernet-load.patch",
          "package/boot/uboot-airoha/patches/204-spi-airoha-add-support-of-dual-quad-wires-spi-modes-.patch",
          "package/boot/uboot-airoha/patches/900-airoha-enable-UBI-support-and-define-default-partiti.patch",
          "package/boot/uboot-airoha/patches/504-net-airoha-increase-the-number-of-rx-network-buffers.patch",
          "package/boot/uboot-airoha/patches/902-arm-airoha-disable-environment-inside-mtd-partition.patch",
          "package/boot/uboot-airoha/patches/504-net-mdio-mt7531-mmio-use-common-header-priv-struct.patch",
          "package/boot/uboot-airoha/patches/505-configs-an7581-add-mii-mdio-support.patch",
          "package/boot/uboot-airoha/patches/202-mtd-spinand-Use-the-spi-mem-dirmap-API.patch",
          "package/boot/uboot-airoha/patches/308-airoha-add-Ethernet-node-in-AN7583-dtsi.patch",
          "package/boot/uboot-airoha/patches/901-airoha-add-default-configuration.patch",
          "package/boot/uboot-airoha/patches/207-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch",
          "package/boot/uboot-airoha/patches/309-airoha-add-MMC-node-for-Airoha-AN7583.patch",
          "package/boot/uboot-airoha/patches/209-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch",
          "package/boot/uboot-airoha/patches/206-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch",
          "package/boot/uboot-airoha/patches/306-reset-airoha-Add-support-for-Airoha-AN7583-reset.patch",
          "package/boot/uboot-airoha/patches/502-net-airoha_eth-use-proper-switch-node-for-en7523-cas.patch",
          "package/boot/uboot-airoha/patches/305-airoha-add-Ethernet-node-in-AN7583-dtsi.patch",
          "package/boot/uboot-airoha/patches/307-net-airoha-add-support-for-Airoha-AN7583.patch",
          "package/boot/uboot-airoha/patches/208-spi-airoha-reduce-the-number-of-modification-of-REG_.patch",
          "package/boot/uboot-airoha/patches/503-net-mdio-mt7531-mmio-fix-switch-regs-initialization.patch",
          "package/boot/uboot-airoha/patches/304-net-airoha-add-support-for-Airoha-AN7583.patch",
          "package/boot/uboot-airoha/patches/304-dt-bindings-clock-airoha-Document-support-for-AN7583.patch"
        ],
        "commitId" : "052318bc621b7d37a46094b783926da4986e84e6",
        "timestamp" : 1771357596000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-airoha: update to U-Boot v2026.01\u000a\u000aChanges:\u000a * update to v2026.01 (this brings up EN7523 SoC support)\u000a * drop upstream patches\u000a * refresh and adapt an7583 support patches (changes based on\u000a   https://github.com/Ansuel/openwrt/commits/main-airoha-6.12/)\u000a * add ethernet switch mdio support from upstream U-Boot\u000a\u000aNotable changes:\u000a * make an7583 memory initialization similar to an7581 one\u000a * add an7583 scu/chip_scu helpers to access scu/chip_scu regmaps.\u000a * fix misprint in an7583 'system-controller@1fb00000' node name\u000a * always use board dts for nand partitioning\u000a\u000aNotes about en7523 support\u000a--------------------------\u000aThis set of patches brings up more or less complete support of EN7523 SoC.\u000aUnfortunately, building of en7523 bootloader will require en7523-bl2.bin\u000aand en7523-bl31.bin blobs which is not available at the moment.\u000a\u000aThis is the only known blocker for adding en7523 bootloader support.\u000a\u000aSigned-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>\u000aLink: https://github.com/openwrt/openwrt/pull/21984\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-17 20:46:36 +0100",
        "id" : "052318bc621b7d37a46094b783926da4986e84e6",
        "msg" : "uboot-airoha: update to U-Boot v2026.01",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/204-spi-airoha-add-support-of-dual-quad-wires-spi-modes-.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/308-airoha-add-Ethernet-node-in-AN7583-dtsi.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/900-airoha-enable-UBI-support-and-define-default-partiti.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/507-configs-en7523-add-mii-mdio-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/203-spi-airoha-remove-unnecessary-operation-adjust_op_si.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/904-arm-airoha-enable-position-independent-code.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/303-reset-airoha-Add-support-for-Airoha-AN7583-reset.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/305-airoha-add-Ethernet-node-in-AN7583-dtsi.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/500-net-airoha-simplify-rx-free-packet-logic-a-bit.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/504-net-mdio-mt7531-mmio-use-common-header-priv-struct.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/304-dt-bindings-clock-airoha-Document-support-for-AN7583.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/505-configs-an7581-add-mii-mdio-support.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/500-net-airoha-bind-MDIO-controller-on-Ethernet-load.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/205-spi-airoha-add-dma-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/301-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/300-airoha-add-support-for-Airoha-AN7583-SoC.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/509-configs-an7583-add-mii-mdio-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/901-airoha-add-default-configuration.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/202-mtd-spinand-Use-the-spi-mem-dirmap-API.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/306-reset-airoha-Add-support-for-Airoha-AN7583-reset.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/208-spi-airoha-reduce-the-number-of-modification-of-REG_.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/506-arm-dts-an7581-add-mdio-child-node-to-switch-node.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/302-reset-airoha-convert-to-regmap-API.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/903-arm-airoha-dts-enable-spi-support-for-en7581_evb-boa.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/206-spi-airoha-support-of-dualio-quadio-flash-reading-co.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/903-arm-airoha-enable-position-independent-code.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/501-net-airoha_eth-fix-mdio-binding-to-switch-device.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/207-spi-airoha-avoid-setting-of-page-oob-sizes-in-REG_SP.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/210-spi-airoha-avoid-usage-of-flash-specific-parameters.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/301-arm-an7583-sync-init-code-with-an7581.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/510-arm-dts-an7583-add-mdio-child-node-to-switch-node.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/307-net-airoha-add-support-for-Airoha-AN7583.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/502-net-airoha_eth-use-proper-switch-node-for-en7523-cas.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/504-net-airoha-increase-the-number-of-rx-network-buffers.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/304-net-airoha-add-support-for-Airoha-AN7583.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/309-airoha-add-MMC-node-for-Airoha-AN7583.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/508-arm-dts-en7523-add-mdio-child-node-to-switch-node.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/209-spi-airoha-set-custom-sector-size-equal-to-flash-pag.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/503-net-mdio-mt7531-mmio-fix-switch-regs-initialization.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/902-arm-airoha-disable-environment-inside-mtd-partition.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/303-arm-airoha-introduce-AN7583-helpers-to-get-SCU-and-C.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/boot/uboot-airoha/patches/306-airoha-add-MMC-node-for-Airoha-AN7583.patch"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-airoha/patches/305-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-airoha/patches/305-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch"
        ],
        "commitId" : "2639c9ce472ba791cc933659e324c56d92cb6575",
        "timestamp" : 1771357596000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "uboot-airoha: an7583: fix wrong bits for SPI and SLIC clock\u000a\u000aThe change was taken from commit\u000ahttps://github.com/Ansuel/openwrt/commit/907386ca6caa491067514643e522f33589463d07\u000a\u000aSigned-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>\u000aLink: https://github.com/openwrt/openwrt/pull/21984\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-17 20:46:36 +0100",
        "id" : "2639c9ce472ba791cc933659e324c56d92cb6575",
        "msg" : "uboot-airoha: an7583: fix wrong bits for SPI and SLIC clock",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-airoha/patches/305-clk-airoha-add-support-for-Airoha-AN7583-SoC-clock.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/dts/ipq5018-mr3000d-ci.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mr3000d-ci.dts"
        ],
        "commitId" : "77a7d1ce674825915bc803b24b3976666a230c4b",
        "timestamp" : 1771357805000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: move CMCC MR3000D-CI DTS to the DTS dir\u000a\u000aFollow the recent change where all DTS files were moved to a dedicated dir.\u000a\u000aFixes: 3a39f682df5d (\"qualcommax: ipq50xx: add support for CMCC MR3000D-CI\")\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-17 20:50:05 +0100",
        "id" : "77a7d1ce674825915bc803b24b3976666a230c4b",
        "msg" : "qualcommax: move CMCC MR3000D-CI DTS to the DTS dir",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-mr3000d-ci.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qualcommax/dts/ipq5018-mr3000d-ci.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/nand/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom",
          "target/linux/ath79/dts/qca9557_meraki_mr18.dts",
          "target/linux/ath79/nand/config-default",
          "target/linux/ath79/nand/base-files/etc/board.d/02_network"
        ],
        "commitId" : "27a673916c350909fa569835c9fc2a1349357141",
        "timestamp" : 1771358187000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: mr18: use nvmem for MACs\u000a\u000aNVMEM in UBI support has been present for a while. Use it to get the\u000aMACs. Seems caldata needs to continue to be obtained through userspace.\u000a\u000aThis fixes label-mac-device as it needs a mac-address nvmem cell.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/17068\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-17 20:56:27 +0100",
        "id" : "27a673916c350909fa569835c9fc2a1349357141",
        "msg" : "ath79: mr18: use nvmem for MACs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/nand/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9557_meraki_mr18.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/nand/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/nand/config-default"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/arch/mips/rtl-otto/prom.c"
        ],
        "commitId" : "2d779bf2713a70de36f67a36439134d4804a356e",
        "timestamp" : 1771358442000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: rtl930x: add memory mapping documentation\u000a\u000aNo code changes. Just some explanation how these devices\u000awork with physical and logical memory.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22054\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-17 21:00:42 +0100",
        "id" : "2d779bf2713a70de36f67a36439134d4804a356e",
        "msg" : "realtek: rtl930x: add memory mapping documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/arch/mips/rtl-otto/prom.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-keenetic-kap-630.dtsi",
          "target/linux/mediatek/dts/mt7981b-openwrt-one.dts",
          "target/linux/mediatek/dts/mt7981b-keenetic-kn-3911.dts"
        ],
        "commitId" : "fc109d1df0522564ba48658e26e0552d301743c7",
        "timestamp" : 1771358571000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "mediatek: dts: drop wrong sgmiisys0 node override\u000a\u000aThe sgmiisys0 override uses\u000a\u000a  /delete-node/ mediatek,pnswap;\u000a\u000abut mediatek,pnswap is a property, not a child node. The correct\u000adirective would be /delete-property/. As a result, this statement never\u000ahad any effect and the property was never removed.\u000a\u000aDrop the incorrect override.\u000a\u000aSigned-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22046\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-17 21:02:51 +0100",
        "id" : "fc109d1df0522564ba48658e26e0552d301743c7",
        "msg" : "mediatek: dts: drop wrong sgmiisys0 node override",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kap-630.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-keenetic-kn-3911.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-openwrt-one.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/devel/binutils/Makefile"
        ],
        "commitId" : "35939e4db93975c54ec002e6820f889906e6fcac",
        "timestamp" : 1771363018000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "binutils: add CPPFLAGS\u000a\u000aForward the OpenWrt CPPFLAGS to the compile process. This fixes fortify\u000asources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:16:58 +0100",
        "id" : "35939e4db93975c54ec002e6820f889906e6fcac",
        "msg" : "binutils: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/devel/binutils/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/devel/gdb/Makefile"
        ],
        "commitId" : "39e5f11631ddce63f46f8ddf338770fe0556990a",
        "timestamp" : 1771363018000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "gdb: add CPPFLAGS\u000a\u000aForward the OpenWrt CPPFLAGS to the compile process. This fixes fortify\u000asources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:16:58 +0100",
        "id" : "39e5f11631ddce63f46f8ddf338770fe0556990a",
        "msg" : "gdb: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/devel/gdb/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/ipv6/464xlat/src/Makefile",
          "package/network/ipv6/464xlat/Makefile"
        ],
        "commitId" : "2ca7c2b84669a885c6fe46a30657b1453abef123",
        "timestamp" : 1771363018000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "464xlat: add CPPFLAGS\u000a\u000aForward the OpenWrt CPPFLAGS to the compile process. This fixes fortify\u000asources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:16:58 +0100",
        "id" : "2ca7c2b84669a885c6fe46a30657b1453abef123",
        "msg" : "464xlat: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/464xlat/src/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/464xlat/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/ipv6/6rd/Makefile",
          "package/network/ipv6/6rd/src/Makefile"
        ],
        "commitId" : "b497c3f68f294df5111715a1465a204c12e38f05",
        "timestamp" : 1771363018000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "6rd: add CPPFLAGS\u000a\u000aForward the OpenWrt CPPFLAGS to the compile process. This fixes fortify\u000asources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:16:58 +0100",
        "id" : "b497c3f68f294df5111715a1465a204c12e38f05",
        "msg" : "6rd: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/6rd/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/6rd/src/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/bzip2/Makefile"
        ],
        "commitId" : "cd1fda5c8b068f98d38cdbed4342e0608653b2e8",
        "timestamp" : 1771363505000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "bzip2: add CPPFLAGS\u000a\u000aAdd the OpenWrt CPPFLAGS to the CFLAGS. bzip2 does not support CPPFLAGS.\u000aThis fixes fortify sources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:05 +0100",
        "id" : "cd1fda5c8b068f98d38cdbed4342e0608653b2e8",
        "msg" : "bzip2: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/bzip2/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libcap/patches/002-fix-CPPFLAGS.patch",
          "package/libs/libcap/Makefile"
        ],
        "commitId" : "53e6935960b807000f90bd2220a7182c366b2af8",
        "timestamp" : 1771363509000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libcap: add CPPFLAGS\u000a\u000aForward the OpenWrt CPPFLAGS to the compile process. This fixes fortify\u000asources support.\u000a\u000aAllow to extend the CPPFLAGS and not only overwrite.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:09 +0100",
        "id" : "53e6935960b807000f90bd2220a7182c366b2af8",
        "msg" : "libcap: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/libs/libcap/patches/002-fix-CPPFLAGS.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/libcap/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/iwcap/Makefile"
        ],
        "commitId" : "bfd57eab3dbfbdedc7a5d94b92f3a7a37a2f6fd9",
        "timestamp" : 1771363509000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "iwcap: add CPPFLAGS\u000a\u000aForward the OpenWrt CPPFLAGS to the compile process. This fixes fortify\u000asources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:09 +0100",
        "id" : "bfd57eab3dbfbdedc7a5d94b92f3a7a37a2f6fd9",
        "msg" : "iwcap: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/iwcap/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/resolveip/Makefile"
        ],
        "commitId" : "0f1c1c581f67b22b538fc2dfe3387bc7b3f5bbc3",
        "timestamp" : 1771363509000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "resolveip: add CPPFLAGS\u000a\u000aForward the OpenWrt CPPFLAGS to the compile process. This fixes fortify\u000asources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:09 +0100",
        "id" : "0f1c1c581f67b22b538fc2dfe3387bc7b3f5bbc3",
        "msg" : "resolveip: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/resolveip/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/wireless-tools/Makefile"
        ],
        "commitId" : "d69b2830681fdaeb2b19b28231e9171684ead6d1",
        "timestamp" : 1771363509000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "wireless-tools: add CPPFLAGS\u000a\u000aAdd the OpenWrt CPPFLAGS to the CFLAGS. wireless-tools does not\u000asupport CPPFLAGS. This fixes fortify sources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:09 +0100",
        "id" : "d69b2830681fdaeb2b19b28231e9171684ead6d1",
        "msg" : "wireless-tools: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/wireless-tools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/ravpower-mcu/Makefile",
          "package/utils/ravpower-mcu/patches/001-fix-compile-flags.patch"
        ],
        "commitId" : "ddb1c1ab330cb88ca9c58ba6c33d55e6dc70f240",
        "timestamp" : 1771363509000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ravpower-mcu: add CPPFLAGS\u000a\u000aForward the OpenWrt CPPFLAGS to the compile process. This fixes fortify\u000asources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:09 +0100",
        "id" : "ddb1c1ab330cb88ca9c58ba6c33d55e6dc70f240",
        "msg" : "ravpower-mcu: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/ravpower-mcu/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/utils/ravpower-mcu/patches/001-fix-compile-flags.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/zyxel-bootconfig/Makefile"
        ],
        "commitId" : "b8ea5004f4cd3cbc48cb427914a9e46920a68518",
        "timestamp" : 1771363509000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "zyxel-bootconfig: add CPPFLAGS\u000a\u000aAdd the OpenWrt CPPFLAGS to the CFLAGS. zyxel-bootconfig does not\u000asupport CPPFLAGS. This fixes fortify sources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:09 +0100",
        "id" : "b8ea5004f4cd3cbc48cb427914a9e46920a68518",
        "msg" : "zyxel-bootconfig: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/zyxel-bootconfig/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/iwinfo/Makefile"
        ],
        "commitId" : "379d5b8bc4dc6930cbb93e5e3d542fc3386c1eec",
        "timestamp" : 1771363509000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "iwinfo: add CPPFLAGS\u000a\u000aAdd the OpenWrt CPPFLAGS to the FLAGS. iwinfo does not support CPPFLAGS.\u000aThis fixes fortify sources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:09 +0100",
        "id" : "379d5b8bc4dc6930cbb93e5e3d542fc3386c1eec",
        "msg" : "iwinfo: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/iwinfo/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/arptables/Makefile"
        ],
        "commitId" : "33b2c6f955fb2a088f582f84871b05fc9db5e11c",
        "timestamp" : 1771363522000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "arptables: add CPPFLAGS\u000a\u000aAdd the OpenWrt CPPFLAGS to the CFLAGS. arptables does not\u000asupport CPPFLAGS. This fixes fortify sources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:22 +0100",
        "id" : "33b2c6f955fb2a088f582f84871b05fc9db5e11c",
        "msg" : "arptables: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/arptables/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/ebtables/Makefile"
        ],
        "commitId" : "77d896725f0678a7824c8a3ee46b6401df34000c",
        "timestamp" : 1771363526000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ebtables: add CPPFLAGS\u000a\u000aAdd the OpenWrt CPPFLAGS to the CFLAGS. ebtables does not\u000asupport CPPFLAGS. This fixes fortify sources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:26 +0100",
        "id" : "77d896725f0678a7824c8a3ee46b6401df34000c",
        "msg" : "ebtables: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/ebtables/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/ucode-mod-bpf/Makefile"
        ],
        "commitId" : "c3f2a09a25b17d16f9c38dc49cc3a4b424d1e1d6",
        "timestamp" : 1771363531000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ucode-mod-bpf: add CPPFLAGS\u000a\u000aForward the OpenWrt CPPFLAGS to the compile process. This fixes fortify\u000asources support.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22056\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-02-17 22:25:31 +0100",
        "id" : "c3f2a09a25b17d16f9c38dc49cc3a4b424d1e1d6",
        "msg" : "ucode-mod-bpf: add CPPFLAGS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/utils/ucode-mod-bpf/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/dts/qcom-ipq4029-meraki-underdog.dtsi",
          "target/linux/ipq40xx/dts/qcom-ipq4029-mr20.dts"
        ],
        "commitId" : "cdf1ef0733e50724348ffdd17534bd6e923f1d3d",
        "timestamp" : 1771438497000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: underdog device tree update\u000a\u000aUnderdog devices lack a red LED, use the blue LED for\u000afailsafe mode.\u000a\u000aMove all config except device name to underdog.dtsi, as\u000aall known underdog devices (MR20/GR10, MR70/GR60) have identical\u000adevice tree.\u000a\u000aSigned-off-by: Hal Martin <hal.martin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22050\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-18 19:14:57 +0100",
        "id" : "cdf1ef0733e50724348ffdd17534bd6e923f1d3d",
        "msg" : "ipq40xx: underdog device tree update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-meraki-underdog.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-mr20.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/base-files/etc/board.d/02_network",
          "target/linux/ipq40xx/image/generic.mk",
          "target/linux/ipq40xx/base-files/lib/upgrade/platform.sh",
          "target/linux/ipq40xx/dts/qcom-ipq4029-mr70.dts"
        ],
        "commitId" : "88f3c67eb28cafd584a927b32dc54cf4ac7fc56e",
        "timestamp" : 1771438497000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: add support for Cisco Meraki MR70\u000a\u000aThis commit adds support for the Cisco Meraki MR70/Go GR60.\u000a\u000aThe Meraki MR70 is a Cisco 802.11ac/WiFi 5 outdoor AP with 1 Ethernet port.\u000aIt can be powered by a 12V DC barrel jack (5.5x2.5mm, center positive)\u000aor via 802.3af POE.\u000a\u000aThe Meraki Go GR60 (codename: Dungbeetle Omni) is identical to the MR70\u000a(codename: Toe Biter Omni), so this document will refer to both devices\u000aas the MR70.\u000a\u000aMR70 hardware info:\u000a* CPU: Qualcomm IPQ4029\u000a* RAM: 256MB DDR3\u000a* Storage: 128 MB (TSOP48 NAND, 3.3V)\u000a* Networking: 1 Gigabit Ethernet\u000a* WiFi: QCA4019 802.11b/g/n/ac\u000a* Serial: Internal header (J10, 2.54mm, unpopulated)\u000a\u000aThis device ships with secure boot, and cannot be flashed without\u000aexternal programmers (TSOP48 NAND and I2C EEPROM)!\u000a\u000aDisassembly:\u000a\u000aNote: This is an outdoor device that is ultrasonically welded and glued\u000ato weather seal it. Disassembly will compromise the weather seal!\u000a\u000aStart by removing the product label on the rear metal mounting plate.\u000aThere are four Torx T8 screws under the sticker, remove the screws and\u000athe mounting plate. Remove the two Philips screws under the plate.\u000a\u000aUsing a chisel (or razor blade) and hammer, cut around the circumfrence\u000aof the device. You need to cut through approximately 2mm of\u000aultrasonically welded plastic.\u000a\u000aAfter cutting through the plastic, heat the device using a hair drier\u000a(or similar) to soften the glue. A heatgun is NOT recommended as\u000ait will damage the plastic. It is only required to heat the device until\u000awarm (~40C-50C).\u000a\u000aUsing a plastic pry tool, insert it along the cut you made around\u000athe edge and gently separate.  Insert a guitar pick into the opening\u000awhile gently lifting the front to cut the glue. The device is glued around\u000athe entire circumfrence.\u000a\u000aOnce you have removed the plastic front, remove the 4 Philips screws\u000aholding down the main PCB. Release the two WiFi antennas by gently\u000abending the antenna PCBs to the middle of the unit and pulling up.\u000a\u000aLift the top of the PCB gently while pushing the Ethernet port into the\u000ahousing to release it. Turn the PCB over and remove the three Philips\u000ascrews holding the metal heat spreader.\u000a\u000aThe TSOP48 NAND flash (U9, S34ML01G200 or W29N01HV) is located\u000aunder the metal heat spreader.\u000a\u000aTo flash, you need to desolder the TSOP48 or use a 360 clip.\u000a\u000aYou also need to reprogram the I2C EEPROM (U20, Atmel 24c64). It is not\u000anecessary to desolder the I2C EEPROM, a ch341a USB programmer and SOP-8\u000aclip are inexpensive (~$10) and work well.\u000a\u000aInstallation:\u000a\u000aThe dumps to flash can be found in this repository:\u000ahttps://github.com/halmartin/meraki-openwrt-docs/tree/main/mr70_gr60\u000a\u000aThe device has the following flash layout (offsets with OOB data):\u000a```\u000a0x000000000000-0x000000100000 : \"sbl1\"\u000a0x000000100000-0x000000200000 : \"mibib\"\u000a0x000000200000-0x000000300000 : \"bootconfig\"\u000a0x000000300000-0x000000400000 : \"qsee\"\u000a0x000000400000-0x000000500000 : \"qsee_alt\"\u000a0x000000500000-0x000000580000 : \"cdt\"\u000a0x000000580000-0x000000600000 : \"cdt_alt\"\u000a0x000000600000-0x000000680000 : \"ddrparams\"\u000a0x000000700000-0x000000900000 : \"u-boot\"\u000a0x000000900000-0x000000b00000 : \"u-boot-backup\"\u000a0x000000b00000-0x000000b80000 : \"ART\"\u000a0x000000c00000-0x000007c00000 : \"ubi\"\u000a```\u000a\u000a* Dump your original NAND (if using nanddump, include OOB data).\u000a\u000a* Decompress `u-boot.bin.gz` dump from the GitHub repository above (dump\u000acontains OOB data) and overwrite the `u-boot` portion of NAND from\u000a`0x738000`-`0x948000` (length `0x210000`). Offsets here include OOB data.\u000a\u000a* Decompress `ubi.bin.gz` dump from the GitHub repository above (dump\u000acontains OOB data) and overwrite the `ubi` portion of NAND from\u000a`0xc60000-0x7fe0000` (length `0x7380000`). Offsets here include OOB data.\u000a\u000a* Dump your original EEPROM. Change the byte at offset `0x49` to `0x1e`\u000a(originally `0x2d` or `0x26`). Remember to re-write the EEPROM with the\u000amodified data.\u000a\u000a        * This can be done on Linux via the following command:\u000a    `printf \"\\x1e\" | dd of=/tmp/eeprom.bin bs=1 seek=$((0x49)) conv=notrunc`\u000a\u000a**Note**: the device will not boot if you modify the board major number and\u000ahave not yet overwritten the `ubi` and `u-boot` regions of NAND.\u000a\u000a* Resolder the NAND after overwriting the `u-boot` and `ubi` regions.\u000a\u000aOpenWrt Installation:\u000a\u000a* After flashing NAND and EEPROM with external programmers. Plug in an\u000aEthernet cable and power up the device.\u000a\u000a* The new U-Boot build uses the space character `\" \"` (without quotes) to\u000ainterrupt boot.\u000a\u000a* Interrupt U-Boot and `tftpboot` the OpenWrt initramfs image from your\u000atftp server\u000a```\u000adhcp\u000asetenv serverip <your_tftp>\u000atftpboot openwrt-ipq40xx-generic-meraki_mr70-initramfs-uImage.itb\u000a```\u000a\u000a* Once booted into the OpenWrt initramfs, created the `ART` ubivol with\u000athe WiFi radio calibration from the mtd partition:\u000a```\u000acat /dev/mtd10 > /tmp/ART.bin\u000aubiupdatevol /dev/ubi0_1 /tmp/ART.bin\u000a```\u000a\u000a* `scp` the `sysupgrade` image to\u000athe device and run the normal `sysupgrade` procedure:\u000a```\u000ascp -O openwrt-ipq40xx-generic-meraki_mr70-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/\u000assh root@192.168.1.1 \"sysupgrade -n /tmp/openwrt-ipq40xx-generic-meraki_mr70-squashfs-sysupgrade.bin\"\u000a```\u000a\u000a* OpenWrt should now be installed on the device.\u000a\u000aSigned-off-by: Hal Martin <hal.martin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22050\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-18 19:14:57 +0100",
        "id" : "88f3c67eb28cafd584a927b32dc54cf4ac7fc56e",
        "msg" : "ipq40xx: add support for Cisco Meraki MR70",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/dts/qcom-ipq4029-mr70.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/generic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/cmake/patches/160-disable_xcode_generator.patch",
          "tools/cmake/Makefile"
        ],
        "commitId" : "784ed3aeb6827f3cce0a6e53945b712f1a3d2573",
        "timestamp" : 1771438594000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "tools/cmake: update to 4.2.3\u000a\u000aUpdate cmake to version 4.2.3.\u000a\u000aSigned-off-by: Hannu Nyman <hannu.nyman@iki.fi>\u000aLink: https://github.com/openwrt/openwrt/pull/22052\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-02-18 19:16:34 +0100",
        "id" : "784ed3aeb6827f3cce0a6e53945b712f1a3d2573",
        "msg" : "tools/cmake: update to 4.2.3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/cmake/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "tools/cmake/patches/160-disable_xcode_generator.patch"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/linusw",
      "fullName" : "linusw"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
      "fullName" : "nbd"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
      "fullName" : "ansuelsmth"
    }
  ]
}