{
  "_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" : 332,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "86bd55c4fd0f3ffe6bf7df672b051900352af3ad",
            "branch" : [
              {
                "SHA1" : "86bd55c4fd0f3ffe6bf7df672b051900352af3ad",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "86bd55c4fd0f3ffe6bf7df672b051900352af3ad",
            "branch" : [
              {
                "SHA1" : "86bd55c4fd0f3ffe6bf7df672b051900352af3ad",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "86bd55c4fd0f3ffe6bf7df672b051900352af3ad",
        "branch" : [
          {
            "SHA1" : "86bd55c4fd0f3ffe6bf7df672b051900352af3ad",
            "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" : "#332",
  "duration" : 2098905,
  "estimatedDuration" : 2104410,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #332",
  "id" : "332",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 332,
  "queueId" : 325,
  "result" : "SUCCESS",
  "timestamp" : 1765410000845,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/332/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/src/src/ap/ubus.c"
        ],
        "commitId" : "5d7107ef637b0249ba1d4fee1e15e81e7f95332c",
        "timestamp" : 1765211167000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "hostapd: add ubus support to disasoc/deauth all wireless STAs\u000a\u000aSimilar to the hostapd control interface, treat ff:ff:ff:ff:ff:ff\u000aas a stand in for \"all clients\".\u000a\u000aSigned-off-by: Rany Hany <rany_hany@riseup.net>\u000aLink: https://github.com/openwrt/openwrt/pull/18670\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-08 17:26:07 +0100",
        "id" : "5d7107ef637b0249ba1d4fee1e15e81e7f95332c",
        "msg" : "hostapd: add ubus support to disasoc/deauth all wireless STAs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/src/src/ap/ubus.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/src/src/ap/ubus.c"
        ],
        "commitId" : "7f05a9af9aebdc106a226cc41d20abfb53934a35",
        "timestamp" : 1765211167000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "hostapd: allow ubus ban client address to be a broadcast address\u000a\u000aThis will allow del_client with ban_time on a broadcast address\u000ato also ban all clients temporarily.\u000a\u000aSigned-off-by: Rany Hany <rany_hany@riseup.net>\u000aLink: https://github.com/openwrt/openwrt/pull/18670\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-08 17:26:07 +0100",
        "id" : "7f05a9af9aebdc106a226cc41d20abfb53934a35",
        "msg" : "hostapd: allow ubus ban client address to be a broadcast address",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/src/src/ap/ubus.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/dts/bcm6328-dlink-dsl-2750b-b1.dts",
          "target/linux/bmips/dts/bcm6358-huawei-hg556a-a.dts",
          "target/linux/bmips/dts/bcm6358-huawei-hg556a-b.dts"
        ],
        "commitId" : "5ba9354fc5644f2b34295437fa41c16b9832db52",
        "timestamp" : 1765211320000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "bmips: use led-sources for ath9k\u000a\u000aAvoids having to create a custom LED for wifi.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21058\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-08 17:28:40 +0100",
        "id" : "5ba9354fc5644f2b34295437fa41c16b9832db52",
        "msg" : "bmips: use led-sources for ath9k",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm6328-dlink-dsl-2750b-b1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm6358-huawei-hg556a-b.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm6358-huawei-hg556a-a.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/dts/bcm6358-huawei-hg556a-c.dts"
        ],
        "commitId" : "72f43ac220616fbd2f9658b9b60a861e8565a998",
        "timestamp" : 1765211320000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "bmips: huawei-hg556a-c: use nvmem for wifi eeprom\u000a\u000aThe ralink custom property is deprecated and only kept around for\u000abyteswap capability.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21058\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-08 17:28:40 +0100",
        "id" : "72f43ac220616fbd2f9658b9b60a861e8565a998",
        "msg" : "bmips: huawei-hg556a-c: use nvmem for wifi eeprom",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm6358-huawei-hg556a-c.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/base-files/sbin/en75_chboot"
        ],
        "commitId" : "4e0dfa6e2798fd2a301f8eb974caa2e0d8051f41",
        "timestamp" : 1765211427000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "econet: update en75_chboot to use OpenWrt board_name\u000a\u000aInstead of using the name from /proc/cpuinfo, use board_name from\u000a/lib/functions.sh\u000a\u000aSigned-off-by: Caleb James DeLisle <cjd@cjdns.fr>\u000aLink: https://github.com/openwrt/openwrt/pull/21023\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-08 17:30:27 +0100",
        "id" : "4e0dfa6e2798fd2a301f8eb974caa2e0d8051f41",
        "msg" : "econet: update en75_chboot to use OpenWrt board_name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/econet/base-files/sbin/en75_chboot"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/base-files/sbin/en75_chboot",
          "target/linux/econet/dts/en751221_zyxel_pmg5617ga.dts"
        ],
        "commitId" : "75915e35805322e55eced5dd9d27c7f9f1cce3e2",
        "timestamp" : 1765211427000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "econet: fix wrong board name for Zyxel PMG5617GA\u000a\u000aBoard name was specified incorrectly in the DT, fix.\u000aThis bug was introduced in #20580 (31f5fc8fea8931f5) which was\u000amerged last week, and econet is still a mostly experimental target,\u000aso it is considered unnecessary to update SUPPORTED_DEVICES.\u000a\u000aSigned-off-by: Caleb James DeLisle <cjd@cjdns.fr>\u000aLink: https://github.com/openwrt/openwrt/pull/21023\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-08 17:30:27 +0100",
        "id" : "75915e35805322e55eced5dd9d27c7f9f1cce3e2",
        "msg" : "econet: fix wrong board name for Zyxel PMG5617GA",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/econet/base-files/sbin/en75_chboot"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/dts/en751221_zyxel_pmg5617ga.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/ralink.mk"
        ],
        "commitId" : "46c885ab6c82b35f8396af4c711b4e933202b746",
        "timestamp" : 1765216065000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "mac80211: ralink: remove rt2x00soc.ko\u000a\u000a\"rt2x00soc.c\" was removed in 6.18 kernel backport[1]. Fix build error:\u000a\u000aopenwrt/build_dir/target-mipsel_24kc_musl/linux-ramips_mt7620/mac80211-regular/backports-6.18/drivers/net/wireless/ralink/rt2x00/rt2x00soc.ko' is missing.\u000a\u000a[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v6.18&id=7f6109086c9e7bbc78ff936dac45626870455c76\u000aFixes: 52a087374227 (\"mac80211: update to version 6.18\")\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21089\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-08 18:47:45 +0100",
        "id" : "46c885ab6c82b35f8396af4c711b4e933202b746",
        "msg" : "mac80211: ralink: remove rt2x00soc.ko",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/ralink.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/ath10k-ct/patches/004-Revert-wifi-ath10k-Use-iommu_paging_domain_alloc.patch"
        ],
        "commitId" : "301eee8099383053a13f22d9636f54b7ac932f03",
        "timestamp" : 1765216065000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "ath10k-ct: remove outdated iommu revert patch\u000a\u000aThe issue described in the patch can not be reproduced in the latest\u000a6.18 ath10k-ct driver. It should have been fixed by the upstream.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21089\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-08 18:47:45 +0100",
        "id" : "301eee8099383053a13f22d9636f54b7ac932f03",
        "msg" : "ath10k-ct: remove outdated iommu revert patch",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/kernel/ath10k-ct/patches/004-Revert-wifi-ath10k-Use-iommu_paging_domain_alloc.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/loongarch64/patches-6.12/003-v6.17-loongArch-BPF-Add-dynamic-code-modification-support.patch",
          "target/linux/loongarch64/patches-6.12/002-v6.17-LoongArch-BPF-Update-the-code-to-rename-validate_code-to-validate_ctx.patch",
          "target/linux/loongarch64/patches-6.12/001-v6.17-LoongArch-Add-larch_insn_gen_beq_bne-helpers.patch",
          "target/linux/loongarch64/patches-6.12/004-v6.17-LoongArch-BPF-Add-basic-bpf-trampoline-support.patch"
        ],
        "commitId" : "ed5cefb037c2ba5b632d7dea5b8b004af53b51a9",
        "timestamp" : 1765216339000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "loongarch64: backport kernel BPF trampoline\u000a\u000aEnable xdp-loader to attach multiple XDP programs to a single interface by\u000abackporting the BPF trampoline implementation from Linux kernel 6.17 to\u000a6.12 for LoongArch64.\u000a\u000aThe xdp-loader utility relies on libxdp, which in turn requires kernel\u000asupport for BPF trampoline. While x86_64 and other architectures have\u000athis feature, LoongArch64 only gained it in kernel 6.17. Without this\u000abackport, xdp-loader fails on LoongArch64 systems running kernel 6.12.\u000a\u000aChanges backported include:\u000a- BPF trampoline infrastructure for LoongArch64\u000a- Necessary JIT compiler updates\u000a- Related BPF subsystem changes\u000a\u000aThis allows full compatibility with the xdp-tools ecosystem on LoongArch64\u000asystems running older kernel versions.\u000a\u000aReference: https://github.com/xdp-project/xdp-tools/tree/main/lib/libxdp\u000a\u000aSigned-off-by: Vincent Li <vincent.mc.li@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21077\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-08 18:52:19 +0100",
        "id" : "ed5cefb037c2ba5b632d7dea5b8b004af53b51a9",
        "msg" : "loongarch64: backport kernel BPF trampoline",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/loongarch64/patches-6.12/002-v6.17-LoongArch-BPF-Update-the-code-to-rename-validate_code-to-validate_ctx.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/loongarch64/patches-6.12/001-v6.17-LoongArch-Add-larch_insn_gen_beq_bne-helpers.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/loongarch64/patches-6.12/003-v6.17-loongArch-BPF-Add-dynamic-code-modification-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/loongarch64/patches-6.12/004-v6.17-LoongArch-BPF-Add-basic-bpf-trampoline-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/dropbear/files/dropbear.init",
          "package/network/services/dropbear/files/dropbear.config"
        ],
        "commitId" : "83f6177dbf44fa92ecf6d2e1cda9f92cfc5fe849",
        "timestamp" : 1765216414000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "dropbear: enable configurable port forwarding options\u000a\u000aCurrently its only possible to disable port forwarding only for specific\u000akeys, via the OpenSSH-style restriction in `authorized_keys` file.\u000a\u000aIn some use cases it might be feasible to disable such features globally\u000aon service level, so lets add new LocalPortForward and RemotePortForward\u000aconfig knobs.\u000a\u000aSigned-off-by: Petr Štetiar <ynezz@true.cz>\u000aLink: https://github.com/openwrt/openwrt/pull/21071\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-08 18:53:34 +0100",
        "id" : "83f6177dbf44fa92ecf6d2e1cda9f92cfc5fe849",
        "msg" : "dropbear: enable configurable port forwarding options",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/dropbear/files/dropbear.config"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/dropbear/files/dropbear.init"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/apk/Makefile"
        ],
        "commitId" : "1684c28cfe67650cef0a9bd6f3c54fa62b0916c3",
        "timestamp" : 1765225839000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "apk: define minimal variant for install\u000a\u000aChoose the minimal release build which excludes a number of\u000aunused applets, not used on user devices.\u000a\u000aSigned-off-by: Paul Donald <newtwen+github@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21093\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-08 21:30:39 +0100",
        "id" : "1684c28cfe67650cef0a9bd6f3c54fa62b0916c3",
        "msg" : "apk: define minimal variant for install",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/apk/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/apk/Makefile",
          "package/system/apk/patches/010-libressl4.patch",
          "package/system/apk/patches/0001-openwrt-move-layer-db-to-temp-folder.patch",
          "package/system/apk/patches/999-small-scripts-tar.patch"
        ],
        "commitId" : "b91ebdabbb09b330351b2ac8c7d3a45644344553",
        "timestamp" : 1765225839000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "apk: bump to 3.0.1\u000a\u000aRecently finalized 3 branch bumped to 3.0.1\u000a\u000adropped patches\u000a-010-libressl4.patch; integrated at source\u000a-999-small-scripts-tar.patch; integrated at source\u000a\u000arefreshed remaining patches\u000a\u000aDEPRECATION: Option 'compressed-help' is deprecated - removed.\u000aDEPRECATION: Option 'zstd' value 'false' is replaced by 'disabled'\u000a\u000aSigned-off-by: Paul Donald <newtwen+github@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21093\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-08 21:30:39 +0100",
        "id" : "b91ebdabbb09b330351b2ac8c7d3a45644344553",
        "msg" : "apk: bump to 3.0.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/apk/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "package/system/apk/patches/010-libressl4.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/system/apk/patches/0001-openwrt-move-layer-db-to-temp-folder.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/system/apk/patches/999-small-scripts-tar.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/210-resource-handle-wrong-resource_size-value-on-zero-st.patch"
        ],
        "commitId" : "1c02c78e7c659022bb1a6eb68cd2c847799891f2",
        "timestamp" : 1765226616000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "Revert \"generic: add pending patch fixing resource_size()\"\u000a\u000aThis reverts commit 63e2b17c011318b7f7a5c7082fd8c969c430d7df.\u000a\u000aFurther discussion with Upstream for the topic revealed an even subtle\u000aproblem that require specific driver to be fixed. Revert the wrong\u000ageneric fix in favor of specific ath11k fix.\u000a\u000aLink: https://lore.kernel.org/all/20251207215359.28895-1-ansuelsmth@gmail.com/T/#m990492684913c5a158ff0e5fc90697d8ad95351b\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-08 21:43:36 +0100",
        "id" : "1c02c78e7c659022bb1a6eb68cd2c847799891f2",
        "msg" : "Revert \"generic: add pending patch fixing resource_size()\"",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/generic/pending-6.12/210-resource-handle-wrong-resource_size-value-on-zero-st.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/patches/ath11k/201-wifi-ath11k-Support-setting-bdf-addr-and-caldb-addr-.patch",
          "package/kernel/mac80211/patches/ath11k/101-wifi-ath11k-fix-wrong-usage-of-resource_size-causing.patch"
        ],
        "commitId" : "721f808253a405f3f6a03d133a3c0758ee0f88f8",
        "timestamp" : 1765226666000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "mac80211: add pending fix for wrong resource_size() usage for ath11k\u000a\u000aAdd pending fix for wrong resource_size() usage that cause firmware\u000acrash on load on ath11k.\u000a\u000aRefresh all affected patch by this.\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-08 21:44:26 +0100",
        "id" : "721f808253a405f3f6a03d133a3c0758ee0f88f8",
        "msg" : "mac80211: add pending fix for wrong resource_size() usage for ath11k",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/mac80211/patches/ath11k/201-wifi-ath11k-Support-setting-bdf-addr-and-caldb-addr-.patch"
          },
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/ath11k/101-wifi-ath11k-fix-wrong-usage-of-resource_size-causing.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl8380_engenius_ews2910p.dtsi"
        ],
        "commitId" : "c9553caa0e9e3df5c1cd549cb21c79a50543b872",
        "timestamp" : 1765233758000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: fix SFP support on Engenius EWS2910P\u000a\u000aEWS2910P has two SFP slots of which only one was fully supported so far.\u000aThe issue so far was that both SFP slots share the same I2C SCL line but\u000aneither the kernel nor any downstream driver was able to deal with this.\u000a\u000aThus, only one SFP slot was completely working (with detection etc.) but\u000athe other one had to be enabled manually. Networking was functional in\u000aboth though.\u000a\u000aSince acd7ecc9ed we have a driver which is able to deal with that. Thus,\u000awe can fix the SFP support for this device.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20687\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-08 23:42:38 +0100",
        "id" : "c9553caa0e9e3df5c1cd549cb21c79a50543b872",
        "msg" : "realtek: fix SFP support on Engenius EWS2910P",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_engenius_ews2910p.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/kernel_bump.sh"
        ],
        "commitId" : "a703b9100e325596fcf870dcd137a4df4737534d",
        "timestamp" : 1765235167000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "scripts/kernel_bump: adjust commit messages\u000a\u000aDue to the recent changes with the formality checks kernel_bump commit\u000amessages no-longer pass them.\u000a\u000aAdjust these messages to follow the updated checks:\u000a- start the first word after prefix with lower-case\u000a- reduce the overall subject length by removing the redundant 'kernel'\u000a\u000aSigned-off-by: George Sapkin <george@sapk.in>\u000aLink: https://github.com/openwrt/openwrt/pull/21012\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:06:07 +0100",
        "id" : "a703b9100e325596fcf870dcd137a4df4737534d",
        "msg" : "scripts/kernel_bump: adjust commit messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/kernel_bump.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "328b970ecd8d43fe7ce73e23e584c984ee820a03",
        "timestamp" : 1765236477000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: add init_serdes_common hook\u000a\u000aAdd a new hook called 'init_serdes_common' to be able to perform\u000ainitialisations or anything else subject to all SerDes. This hook is\u000acalled in the end of 'rtpcs_probe' after everything else is done.\u000a\u000aThis is meant primarily to support the transition of RTL83XX from PHY\u000adriver to PCS driver. Thus, it may be removed later again or kept if\u000athere is sufficient need for this.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20876\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:27:57 +0100",
        "id" : "328b970ecd8d43fe7ce73e23e584c984ee820a03",
        "msg" : "realtek: pcs: add init_serdes_common hook",
        "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" : "6a5cae7d74914e947e2cd3a01a1b2b6ea7e813be",
        "timestamp" : 1765236507000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl838x: transplant firmware config\u000a\u000aIn the PHY driver, firmware files were used to store configuration\u000avalues for the SerDes which need to be applied upon initialization.\u000aThere are several issues which prevent to just take that over into the\u000aPCS driver:\u000a* SerDes and PHY parts are mixed within a firmware file\u000a* SerDes access in PHY driver is based on writing into the switch's\u000a  global register space; PCS driver uses access via MDIO interface\u000a  --> destination values do not match\u000a* firmware file format is not SerDes-agnostic\u000a* no documentation or script for the \"old\" firmware files\u000a\u000aUnfortunately, there is no proper firmware format yet where to take over\u000athe required sequences. Thus, extract the sequences needed for RTL838X\u000aSerDes, transform them to work with the MDIO based access and put them\u000aas functions in the PCS driver.\u000a\u000aNote that this should just be a temporary solution. In a next step, a\u000aproper firmware format should be established and all configuration\u000asequences currently in the code should be moved into firmware files.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20876\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:28:27 +0100",
        "id" : "6a5cae7d74914e947e2cd3a01a1b2b6ea7e813be",
        "msg" : "realtek: pcs: rtl838x: transplant firmware config",
        "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" : "f4129beb39703b220fdfc270aa55f395714190f5",
        "timestamp" : 1765236511000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl838x: import SerDes code from DSA/PHY\u000a\u000aImport functions 'rtl8380_sds_rst', 'rtl8380_sds_power',\u000a'rtl8380_configure_serdes' and 'rtl83xx_config_interface' from DSA and\u000aPHY driver respectively but comment the code for now.\u000a\u000aThe code needs heavy adjustments to make it compile and work. To make\u000athis as transparent as possible, do that in two stages.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20876\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:28:31 +0100",
        "id" : "f4129beb39703b220fdfc270aa55f395714190f5",
        "msg" : "realtek: pcs: rtl838x: import SerDes code from DSA/PHY",
        "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" : "b670d4836641b4427b7b7b9d94bb670b0d44c12b",
        "timestamp" : 1765236514000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: pcs: rtl838x: refactor imported code\u000a\u000aThe previous commit just imported some code as-is and commented it.\u000aIt needs heavy adjustments to compile and work within the PCS driver.\u000aDo that now to that extent that it can be used within the driver. More\u000acosmetics and improvements will be done later.\u000a\u000aSplit the once-for-all SerDes configuration into the usual flow where\u000aeach SerDes is configured separately and on its own, as requested by the\u000aPCS subsystem.\u000a\u000aMove mode setting and patching into proper functions which are called\u000aduring SerDes configuration. Some configuration sequences are broken up\u000aand moved into the SerDes configuration flow, e.g. reset sequences\u000abecause they were usually a single/few values applied to all SerDes at\u000aonce before.\u000a\u000aAdd proper configuration for SerDes 4 QSGMII to be able to setup this\u000amode properly on our own.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20876\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:28:34 +0100",
        "id" : "b670d4836641b4427b7b7b9d94bb670b0d44c12b",
        "msg" : "realtek: pcs: rtl838x: refactor imported code",
        "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/dts/rtl8382_d-link_dgs-1210-26.dts",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/dts/rtl8382_hpe_1920-24g.dtsi",
          "target/linux/realtek/dts/rtl8380_netgear_gs310tp-v1.dts",
          "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-20.dts",
          "target/linux/realtek/dts/rtl8382_panasonic_m24eg-pn28240k.dts",
          "target/linux/realtek/dts/rtl8382_panasonic_m16eg-pn28160k.dts",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24ep-a1.dts",
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c",
          "target/linux/realtek/dts/rtl8380_netgear_gs110tup-v1.dts",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c",
          "target/linux/realtek/dts/rtl8382_tplink_t1600g-28ts-v3.dts",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts",
          "target/linux/realtek/dts/rtl8382_hpe_1920-16g.dts",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts",
          "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28_common.dtsi",
          "target/linux/realtek/dts/rtl8382_inaba_aml2-17gp.dts",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-16-a1.dts",
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24e-a1.dts",
          "target/linux/realtek/dts/rtl8382_iodata_bsh-g24mb.dts",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts",
          "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-16.dts",
          "target/linux/realtek/dts/rtl8380_tplink_sg2xxx.dtsi",
          "target/linux/realtek/dts/rtl8382_apresia_aplgs120gtss.dts"
        ],
        "commitId" : "e956adfe3eb30f68a6f6e9bb8e25fc4fb422769e",
        "timestamp" : 1765236518000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: rtl838x: setup SDS entirely in PCS driver\u000a\u000aAfter having moved the configuration code and sequences from PHY and\u000aDSA drivers to the PCS driver, add the hooks in PCS driver and remove\u000acalls in PHY and DSA drivers to let PCS driver setup the SerDes\u000aentirely on its own.\u000a\u000aAlso add pcs-handle to device tree definitions for most of the switch\u000aports because, due to the refactoring of the SerDes configuration, this\u000ais needed now for all SerDes-attached ports.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20876\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:28:38 +0100",
        "id" : "e956adfe3eb30f68a6f6e9bb8e25fc4fb422769e",
        "msg" : "realtek: rtl838x: setup SDS entirely in PCS driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_inaba_aml2-17gp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_tplink_t1600g-28ts-v3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24e-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-16.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_tplink_sg2xxx.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_apresia_aplgs120gtss.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-16-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-28_common.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_hpe_1920-16g.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_hpe_1920-24g.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_iodata_bsh-g24mb.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_panasonic_m24eg-pn28240k.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_netgear_gs310tp-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-20.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_netgear_gs110tup-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_panasonic_m16eg-pn28160k.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24ep-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-26.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-26.dts",
          "target/linux/realtek/dts/rtl8380_panasonic_m8eg-pn28080k.dts",
          "target/linux/realtek/dts/rtl8380_tplink_sg2210p-v3.dts",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts",
          "target/linux/realtek/dts/rtl8380_d-link_dgs-1210-10mp-f.dts",
          "target/linux/realtek/dts/rtl8380_netgear_gs310tp-v1.dts",
          "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-10p.dts",
          "target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp-a1.dts",
          "target/linux/realtek/dts/rtl8380_tplink_sg2008p-v1.dts",
          "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts",
          "target/linux/realtek/dts/rtl8380_tplink_sg2xxx.dtsi",
          "target/linux/realtek/dts/rtl8380_engenius_ews2910p.dtsi",
          "target/linux/realtek/dts/rtl8380_hpe_1920-8g.dtsi",
          "target/linux/realtek/dts/rtl8380_linksys_lgs310c.dts"
        ],
        "commitId" : "a63da75e446516efb26551ef9ae1d9327771f6b5",
        "timestamp" : 1765236521000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle\u000a\u000aRemove all pseudo-PHYs and phy-handle properties from DTS of RTL838X\u000adevices. RTL838X SerDes is now handled by PCS driver and thus not\u000atreated as PHY anymore.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20876\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:28:41 +0100",
        "id" : "a63da75e446516efb26551ef9ae1d9327771f6b5",
        "msg" : "realtek: rtl838x: drop SFP pseudo-PHYs and phy-handle",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-10p.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_tplink_sg2008p-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_hpe_1920-8g.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_panasonic_m8eg-pn28080k.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_netgear_gs310tp-v1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_d-link_dgs-1210-26.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_tplink_sg2210p-v3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_d-link_dgs-1210-10mp-f.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_engenius_ews2910p.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_linksys_lgs310c.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_tplink_sg2xxx.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl83xx.h",
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.h",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.h",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
        ],
        "commitId" : "c3887c126d986f7934570d0d19f4d80b550eda22",
        "timestamp" : 1765236524000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa,phy: rtl838x: remove 'SerDes as PHY' leftovers\u000a\u000aRTL838X SerDes is now completely managed by the PCS driver so it's time\u000ato remove all the unused leftovers from DSA and PHY drivers to have that\u000afinally separated.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20876\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:28:44 +0100",
        "id" : "c3887c126d986f7934570d0d19f4d80b550eda22",
        "msg" : "realtek: dsa,phy: rtl838x: remove 'SerDes as PHY' leftovers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl83xx.h"
          },
          {
            "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/phy/rtl83xx-phy.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/dsa.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/rtl838x.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/image/mt7621.mk"
        ],
        "commitId" : "7ff663cc314160d89e0166d210f825bf077243b4",
        "timestamp" : 1765236667000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: mt7621.mk: fix alphabetical ordering some Cudy devices\u000a\u000aThis PR doesn't change anything other than fixing the alphabetical order of some Cudy devices\u000a(R700 and c200p)\u000a\u000aSigned-off-by: Marcin Leksmark <lexmark3200@wp.pl>\u000aLink: https://github.com/openwrt/openwrt/pull/21044\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:31:07 +0100",
        "id" : "7ff663cc314160d89e0166d210f825bf077243b4",
        "msg" : "ramips: mt7621.mk: fix alphabetical ordering some Cudy devices",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-tools/uboot-envtools/files/ipq40xx"
        ],
        "commitId" : "448425261bf4a95afbcdb1a7b0d43b65c7687a56",
        "timestamp" : 1765236862000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-envtools: ipq40xx: remove unused function ubootenv_mtdinfo()\u000a\u000aThis function is defined but unused. There is no reason to keep it.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21052\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:34:22 +0100",
        "id" : "448425261bf4a95afbcdb1a7b0d43b65c7687a56",
        "msg" : "uboot-envtools: ipq40xx: remove unused function ubootenv_mtdinfo()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/ipq40xx"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic",
          "package/boot/uboot-tools/uboot-envtools/files/realtek",
          "package/boot/uboot-tools/uboot-envtools/files/ramips",
          "package/boot/uboot-tools/uboot-envtools/files/lantiq",
          "package/boot/uboot-tools/uboot-envtools/files/mediatek_mt7622",
          "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq807x"
        ],
        "commitId" : "ac1ee98c458164fa4fe6b7f44950e073f77e1de4",
        "timestamp" : 1765236862000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-envtools: reorganize the initialization scripts\u000a\u000aReorder device names alphabetically and group together the same configs.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21052\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:34:22 +0100",
        "id" : "ac1ee98c458164fa4fe6b7f44950e073f77e1de4",
        "msg" : "uboot-envtools: reorganize the initialization scripts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/realtek"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mediatek_mt7622"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/qualcommax_ipq807x"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/ramips"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/lantiq"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/patches-6.12/966-pcie-mediatek-gen3-Add-WIFI-HW-reset-flow.patch"
        ],
        "commitId" : "7423edb393579992d3a18cd3033469d55f2c43fb",
        "timestamp" : 1765238150000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: import patch from Mediatek SDK for pcie\u000a\u000aWithout this patch some devices can't detect wifi chip.\u000a\u000aSigned-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20737\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:55:50 +0100",
        "id" : "7423edb393579992d3a18cd3033469d55f2c43fb",
        "msg" : "mediatek: import patch from Mediatek SDK for pcie",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/patches-6.12/966-pcie-mediatek-gen3-Add-WIFI-HW-reset-flow.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7988d-netcraze-nc-1812.dts",
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/dts/mt7988d-keenetic-kn-1812.dts",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network",
          "target/linux/mediatek/dts/mt7988d-keenetic-kn-1812.dtsi"
        ],
        "commitId" : "cc2aefe6195322ce73e2f20b2801352c5be737c5",
        "timestamp" : 1765238151000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: add Keenetic KN-1812/Netcraze NC-1812 support\u000a\u000aThis commit adds support for Keenetic KN-1812/Netcraze NC-1812\u000a\u000aDevice specification\u000a--------------------\u000aSoC Type:   MediaTek MT7988D, Cortex-A73, 64-bit\u000aRAM:        1024MB DDR4 Micron MT40A512M16TB-062E:R\u000aFlash:      SPI NAND Winbond W25N02KV (256 MiB)\u000aEthernet:   4x1GbE (internal MT7988 built-in) + 2.5GbE (internal MT7988 phy) + 10GbE (RTL8261BE)\u000a\u000aWLAN:       MT7992AV\u000aWLAN 2g:    MediaTek MT7975N, b/g/n/ax/be, MIMO 4x4\u000aWLAN 5g:    MediaTek MT7977B, a/n/ac/ax/be, MIMO 4x4\u000aLEDs:       5 LEDs, 1 power green, 1 internet green,\u000a            2x fn green, 1 wlan green, gpio-controlled\u000aButton:     4 (Reset, WPS, FN1, FN2)\u000aUSB port:   Yes, 1xUSB3.2 and 1xUSB2.0 (via GL850G)\u000aPower:      12 VDC, 3 A\u000a\u000aNotes:\u000a * The device supports dual boot mode\u000a * Fn2 led reassigned to wlan 2.4\u000a\u000aFlash instruction:\u000aThe only way to flash OpenWrt image is to use tftp recovery mode in U-Boot:\u000a\u000a1. Configure PC with static IP 192.168.1.2/24 and tftp server.\u000a2. a) Keenetic\u000a      Rename \"openwrt-mediatek-filogic-keenetic_kn-1812-squashfs-factory.bin\"\u000a      to \"KN-1812_recovery.bin\" and place it in tftp server directory.\u000a   b) Netcraze\u000a      Rename \"openwrt-mediatek-filogic-netcraze_nc-1812-squashfs-factory.bin\"\u000a      to \"NC-1812_recovery.bin\" and place it in tftp server directory.\u000a3. Connect PC with ethernet port, press the reset button, power up\u000a   the device and keep button pressed until status led start blinking.\u000a4. Device will download file from server, write it to flash and reboot.\u000a\u000aSigned-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20737\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 00:55:51 +0100",
        "id" : "cc2aefe6195322ce73e2f20b2801352c5be737c5",
        "msg" : "mediatek: add Keenetic KN-1812/Netcraze NC-1812 support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988d-netcraze-nc-1812.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988d-keenetic-kn-1812.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7988d-keenetic-kn-1812.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
        ],
        "commitId" : "05cd169cd49e99ce8f022892e4ba119312e1a8f7",
        "timestamp" : 1765238657000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "gpio-button-hotplug: some modern cleanups\u000a\u000adevm_kmalloc_array addition.\u000a\u000aof_property_present instead of boolean hack.\u000a\u000afor_each_available_child_of_node_scoped to avoid of_node_put.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21033\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 01:04:17 +0100",
        "id" : "05cd169cd49e99ce8f022892e4ba119312e1a8f7",
        "msg" : "gpio-button-hotplug: some modern cleanups",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "target/linux/mediatek/dts/mt7981b-kebidumei-ax3000-u22.dts",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "011890ad930a7696111b9004924657e7301443ce",
        "timestamp" : 1765239127000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: add support for Kebidumei AX3000-U22\u000a\u000aKebidumei AX3000-U22 is one of many clones of the same range extender\u000athat can be found on Aliexpress or other Chinese portals.\u000a\u000aThe easiest way to identify this model is by searching for \"AX3000\u000aRepeater\" and picking the device that looks like mine [0].\u000a\u000aSpecification:\u000a- SoC:     MediaTek MT7981B (1.3 GHz)\u000a- RAM:     256 MB\u000a- Flash:   16 MB SPI NOR\u000a- Ports:   1 x 1 GbE\u000a- Antenna: 6 (2 fake)\u000a- WiFi:    MediaTek dual-band WiFi 6\u000a  - 2.4 GHz: b/g/n/ax, MIMO 2x2\u000a  - 5 GHz:   a/n/ac/ax, MIMO 2x2\u000a- Buttons: Reset & WPS\u000a- LEDs:    Ethernet (green), Status (red, green, blue)\u000a- Power:   110–240 V AC (internal PSU, board uses 12 V DC)\u000a- Serial:  unmarked connector on PCB\u000a           [1: Vcc, 2: RX, 3: TX, 4: GND]\u000a\u000aInstall via OEM web UI:\u000a1. Use reset button to perform factory reset.\u000a2. Connect PC to LAN port and obtain DHCP address.\u000a3. Upload the sysupgrade image via OEM firmware upgrade page,\u000a   e.g. http://192.168.18.1/upgrade.html\u000a4. After reboot, hold reset button to clear leftover vendor config.\u000a\u000aInstall via serial:\u000a1. Connect serial console (115200 8N1).\u000a2. Enter the console.\u000a3. Backup mtd4 partition if you want to restore OEM FW later.\u000a4. Download image.\u000a5. Run 'sysupgrade -n'.\u000a\u000aRevert to stock:\u000a1. Run sysupgrade without keeping config using mtd4 backup.\u000a\u000a[0] https://openwrt.org/_media/media/kebidumei_ax3000-u22.png\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20287\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 01:12:07 +0100",
        "id" : "011890ad930a7696111b9004924657e7301443ce",
        "msg" : "mediatek: filogic: add support for Kebidumei AX3000-U22",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-kebidumei-ax3000-u22.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/image/filogic.mk"
        ],
        "commitId" : "26ff8efc8a051c3f0987ac320469f8e8e9284246",
        "timestamp" : 1765239320000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: replace spaces with tabs for indentation\u000a\u000aThis commit replaces the 7-8 spaces with 1 tab to modify the indentation appropriately.\u000a\u000aSigned-off-by: Brian Lee <larte332@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21018\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 01:15:20 +0100",
        "id" : "26ff8efc8a051c3f0987ac320469f8e8e9284246",
        "msg" : "mediatek: filogic: replace spaces with tabs for indentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/generic/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac",
          "target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom",
          "target/linux/ath79/dts/ar9344_moxa_awk-1137c.dts"
        ],
        "commitId" : "6b961303e0d919dddb7dd500ed2e20f559d26b63",
        "timestamp" : 1765239468000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ath79: moxa,awk-1137c: use nvmem for calibration\u000a\u000aUserspace handling is deprecated.\u000a\u000aUse led-sources for simplicity.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21026\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 01:17:48 +0100",
        "id" : "6b961303e0d919dddb7dd500ed2e20f559d26b63",
        "msg" : "ath79: moxa,awk-1137c: use nvmem for calibration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/generic/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar9344_moxa_awk-1137c.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom",
          "target/linux/ath79/dts/ar7161_meraki_mr16.dts",
          "target/linux/ath79/dts/ar7242_meraki_mr12.dts"
        ],
        "commitId" : "b182f2e0b4d44bbc373adefc649a20a28fc5e262",
        "timestamp" : 1765239663000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ath79: meraki_mr1[26]: userspace cal to nvmem\u000a\u000aUserspace handling is deprecated.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21002\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 01:21:03 +0100",
        "id" : "b182f2e0b4d44bbc373adefc649a20a28fc5e262",
        "msg" : "ath79: meraki_mr1[26]: userspace cal to nvmem",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_meraki_mr16.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7242_meraki_mr12.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-netis-common.dtsi",
          "package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch",
          "package/boot/uboot-mediatek/Makefile",
          "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds",
          "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic",
          "target/linux/mediatek/dts/mt7981b-netis-nx30v2.dts",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh",
          "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
        ],
        "commitId" : "344bb7f9162b76a864cec1ebd069651a9c2483cf",
        "timestamp" : 1765240179000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: filogic: add support Netcore NX30V2/N30PRO/POWER30AX/W7/GW3001\u000a\u000aHardware specification:\u000a  SoC: MediaTek MT7981B\u000a  Flash: ESMT F50L1G41LB 128MB\u000a  RAM: ESMT M15T2G16128A DDR3 256MB\u000a  Ethernet: 3x 1G\u000a  Button: Reset, WPS\u000a\u000aMAC addresses\u000a  LAN:\u0009Label MAC (stored in Factory partition offset 0x1fef20)\u000a  WAN:\u0009LAN + 1\u000a  WiFi:\u0009LAN\u000a\u000aOfficial LED layout, from left to right:\u000a  [power] [internet] [wps] [wifi] [lan3/2/1] [wan]\u000a\u000aRedefinition for OpenWrt:\u000a  [power]: used for led-boot, led-failsafe, and led-running\u000a  [internet]: used for WAN RX/TX indication\u000a  [wps]: used for led-upgrade\u000a  [wifi] and [lan3/2/1]: unchanged\u000a  [wan]: used for WAN link indication\u000a\u000aInstalling OpenWrt:\u000a  - Setup a tftp server on your PC. Copy\u000a    xxx-preloader.bin, xxx-bl31-uboot.fip and\u000a    xxx-initramfs.itb to tftp root directory.\u000a  - Connect to the router via ssh or telnet,\u000a    username: useradmin, password is the web\u000a    login password of the router.\u000a  - Backup all critical flash partitions with\u000a    the following commands where x.x.x.x is\u000a    the IP of your PC.\u000a\u000a    IP=x.x.x.x\u000a    cd /dev\u000a    for d in /sys/class/mtd/mtd?; do\u000a      if [ \"$(cat $d/name)\" = \"BL2\" ]; then\u000a        tftp -l $(basename $d) -r bl2.img -p $IP\u000a      elif [ \"$(cat $d/name)\" = \"FIP\" ]; then\u000a        tftp -l $(basename $d) -r fip.bin -p $IP\u000a      elif [ \"$(cat $d/name)\" = \"Factory\" ]; then\u000a        tftp -l $(basename $d) -r factory.bin -p $IP\u000a      fi\u000a    done\u000a    for d in /sys/devices/virtual/ubi/ubi0/ubi0_*; do\u000a      [ \"$(cat $d/name)\" != \"customer\" ] && continue\u000a      tftp -l $(basename $d) -r customer -p $IP\u000a      break\u000a    done\u000a\u000a  - Flash with the following commands:\u000a\u000a     cd /tmp\u000a     tftp -r xxx-preloader.bin -g x.x.x.x\u000a     tftp -r xxx-bl31-uboot.fip -g x.x.x.x\u000a     mtd write xxx-preloader.bin spi0.0\u000a     mtd write xxx-bl31-uboot.fip FIP\u000a     mtd erase ubi\u000a\u000a  - Set a static ip(192.168.1.254) for your PC.\u000a    And then reboot the router. It will run\u000a    initramfs image automatically.\u000a  - After openwrt boots up, perform sysupgrade\u000a    via web UI.\u000a\u000aReverting to the vendor firmware:\u000a  - Setup a tftp server on your PC with ip\u000a    address 192.168.1.254. And make sure\u000a    bl2.img, fip.bin, factory.bin and customer\u000a    are located in tftp root directory.\u000a  - Power off the router.\u000a  - Press and hold WPS key, then power on\u000a    the router.\u000a  - Release WPS key, when internet/wifi/wps\u000a    leds are blinking.\u000a  - Wait until internet/wifi/wps leds light\u000a    up, power off the router.\u000a  - Press and hold reset key, power up the\u000a    router, release reset key 15s later.\u000a  - Connect to http://192.168.1.1, now you\u000a    can upload vendor .bin firmware.\u000a\u000aUboot netconsole:\u000a  Uboot netconsole can be enabled by WPS\u000a  or reset key.\u000a\u000a  - Setup a linux PC with ip 192.168.1.254.\u000a    Open a new terminal and execute\u000a    'stty -isig -echo cbreak; nc -lup 6666'\u000a  - Press and hold WPS(or reset) key, then\u000a    power on the router.\u000a  - Release key once internet/wifi/wps leds\u000a    are all on.\u000a    NOTE: don't hold the key more than 5s\u000a    after internet/wifi/wps leds on, or it\u000a    will try to revert to vendor firmware.\u000a  - 5s later, uboot bootmenu will show on\u000a    the terminal.\u000a\u000aSigned-off-by: Zhiwei Cao <bfdeh@126.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18631\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 01:29:39 +0100",
        "id" : "344bb7f9162b76a864cec1ebd069651a9c2483cf",
        "msg" : "mediatek: filogic: add support Netcore NX30V2/N30PRO/POWER30AX/W7/GW3001",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-netis-common.dtsi"
          },
          {
            "editType" : "add",
            "file" : "package/boot/uboot-mediatek/patches/461-add-netis-nx30v2.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mediatek_filogic"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mediatek/dts/mt7981b-netis-nx30v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/apk/patches/0020-apk-fix-compile-when-using-C89.patch"
        ],
        "commitId" : "d11b77db5eca3e20c5c238c55d80059229a188b3",
        "timestamp" : 1765242386000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "apk: Fix host compilation with C89\u000a\u000aThis fixes the following build error:\u000a```\u000a../src/apk.c: In function 'parse_options':\u000a../src/apk.c:584:4: error: a label can only be part of a statement and a declaration is not a statement\u000a  584 |    char *arg = opt_parse_arg(&st);\u000a      |    ^~~~\u000a```\u000a\u000aUpstream MR: https://gitlab.alpinelinux.org/alpine/apk-tools/-/merge_requests/376\u000a\u000aFixes: b91ebdabbb09 (\"apk: bump to 3.0.1\")\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 02:06:26 +0100",
        "id" : "d11b77db5eca3e20c5c238c55d80059229a188b3",
        "msg" : "apk: Fix host compilation with C89",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/system/apk/patches/0020-apk-fix-compile-when-using-C89.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bmips/dts/bcm6368.dtsi",
          "target/linux/bmips/dts/bcm6318.dtsi",
          "target/linux/bmips/dts/bcm6328.dtsi",
          "target/linux/bmips/dts/bcm6362.dtsi",
          "target/linux/bmips/dts/bcm63268.dtsi"
        ],
        "commitId" : "c2c38469a8d37c46161076cde873ad50cb5f5e35",
        "timestamp" : 1765289563000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
          "fullName" : "noltari"
        },
        "authorEmail" : "noltari@gmail.com",
        "comment" : "bmips: b53: enable bcm63268 internal PHYs\u000a\u000aOn the smartrg sr505n the bootloader only sets registers to enable the\u000aPHYs if it's interrupted. When Linux boots this results in a -EINVAL\u000aerror when trying to read from the EPHYs and the GPHY doesn't work.\u000aThis patch disables low power mode in the GPHY/EPHYs and properly resets\u000athe EPHYs.\u000a\u000aSigned-off-by: Kyle Hendry <kylehendrydev@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/17648\u000aSigned-off-by: Álvaro Fernández Rojas <noltari@gmail.com>\u000a",
        "date" : "2025-12-09 15:12:43 +0100",
        "id" : "c2c38469a8d37c46161076cde873ad50cb5f5e35",
        "msg" : "bmips: b53: enable bcm63268 internal PHYs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm6368.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm6362.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm63268.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm6328.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bmips/dts/bcm6318.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/220-cmd-env-readmem.patch"
        ],
        "commitId" : "409b2f41a1ae281259ba3dcae8a4dc4a491e4975",
        "timestamp" : 1765308770000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-mediatek: fix readmem command help message\u000a\u000aCorrect the order of the arguments.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21109\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 20:32:50 +0100",
        "id" : "409b2f41a1ae281259ba3dcae8a4dc4a491e4975",
        "msg" : "uboot-mediatek: fix readmem command help message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/220-cmd-env-readmem.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/uci/Makefile"
        ],
        "commitId" : "e7a57a980ef3441190dc5c85c544d6c4f5ff4bba",
        "timestamp" : 1765308985000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uci: update to Git HEAD (2025-12-02)\u000a\u000a66127cd76c5d formal: fix workflow permissions\u000a\u000aChanges: https://github.com/openwrt/uci/compare/5bea13572325af4fb3057ff600cc7f7d5b82012b...66127cd76c5d0bd46d5a90302cc6110f53a4e2f8\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21103\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 20:36:25 +0100",
        "id" : "e7a57a980ef3441190dc5c85c544d6c4f5ff4bba",
        "msg" : "uci: update to Git HEAD (2025-12-02)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/uci/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libnl-tiny/Makefile"
        ],
        "commitId" : "9c286bd1e347aefbede44967251fa1e65c338db4",
        "timestamp" : 1765309059000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libnl-tiny: update to Git HEAD (2025-12-02)\u000a\u000a087d4ce8c07b github: ci: add cmake build and source directories\u000a2871f3f26abb github: ci: add powerpc arch\u000a567be1101523 github: ci: add MIPS64, PowerPC64 and RISCV64\u000a40493a655d8c formal: fix workflow permissions\u000a\u000aChanges: https://github.com/openwrt/libnl-tiny/compare/532ac744dedcf83c06e2f4a8320fcc8089f23b72...40493a655d8caa2ccf5206dde1e733abe2920432\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21098\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 20:37:39 +0100",
        "id" : "9c286bd1e347aefbede44967251fa1e65c338db4",
        "msg" : "libnl-tiny: update to Git HEAD (2025-12-02)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/libnl-tiny/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/ubus/Makefile"
        ],
        "commitId" : "0cceb4b50902a8f6cb6f720542ee8e946070031b",
        "timestamp" : 1765309146000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ubus: update to Git HEAD (2025-12-02)\u000a\u000a3cc98db1a422 formal: fix workflow permissions\u000a\u000aChanges: https://github.com/openwrt/ubus/compare/2737da3819fefafa5b63d5f82efb77ff0032a5d8...3cc98db1a422dcf560f2d6347fd410f17565a89d\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21102\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 20:39:06 +0100",
        "id" : "0cceb4b50902a8f6cb6f720542ee8e946070031b",
        "msg" : "ubus: update to Git HEAD (2025-12-02)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/ubus/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libubox/Makefile"
        ],
        "commitId" : "355bb8c89028f5ca60538a53da0685c15b1c72be",
        "timestamp" : 1765309318000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libubox: update to Git HEAD (2025-12-08)\u000a\u000a5714bf6ae652 build: install libubox\u000a440b4e988f39 tests: shunit2: add dump and setters coverage\u000aa3ff29ef93df tests: shunit2: add test for _jshn_append via JSON script\u000a38d70328ecbd github: ci: add MIPS64, PowerPC64 and RISCV64\u000aedaf77da740d scripts: devel-build: add missing LUAPATH\u000ac0773869c9d6 build: disable static json-c\u000aecddb31dc34d formal: fix workflow permissions\u000a7928f1711703 libubox: Add ability to find ordinal position inside a table\u000a\u000aChanges: https://github.com/openwrt/libubox/compare/a75209f62982f7218f73b9b4fd9b705e19f5f94a...7928f1711703767b0ac5ce916c7231d0e1af1ca2\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21099\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-09 20:41:58 +0100",
        "id" : "355bb8c89028f5ca60538a53da0685c15b1c72be",
        "msg" : "libubox: update to Git HEAD (2025-12-08)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/libubox/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/ipv6/odhcp6c/Makefile"
        ],
        "commitId" : "46532c9bcb1902dc016806dd3199d16dc2fd33b4",
        "timestamp" : 1765316465000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
          "fullName" : "noltari"
        },
        "authorEmail" : "noltari@gmail.com",
        "comment" : "odhcp6c: update to Git HEAD (2025-12-09)\u000a\u000a5212a1019d75 odhcp6c: clear the socket buffer after initialising it\u000a\u000ahttps://github.com/openwrt/odhcp6c/compare/1d6c4e794cdb...5212a1019d75\u000a\u000aSigned-off-by: Álvaro Fernández Rojas <noltari@gmail.com>\u000a",
        "date" : "2025-12-09 22:41:05 +0100",
        "id" : "46532c9bcb1902dc016806dd3199d16dc2fd33b4",
        "msg" : "odhcp6c: update to Git HEAD (2025-12-09)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/odhcp6c/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/odhcpd/files/odhcpd.defaults",
          "package/network/services/odhcpd/Makefile"
        ],
        "commitId" : "4e4986aaf6e7f77da0f01fce54b067de3538e438",
        "timestamp" : 1765356861000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
          "fullName" : "noltari"
        },
        "authorEmail" : "noltari@gmail.com",
        "comment" : "odhcpd: update to Git HEAD (2025-12-10)\u000a\u000aca00527e5fc3 statefiles: don't write empty hosts files\u000a24b70c5c2ff0 Revert \"statefiles: fix escape sequence for broken hostname output\"\u000a5203ad13954c statefiles: fix stale pio handling for !ubus\u000aa64760b30f67 odhcpd: rename piofolder to piodir\u000a6779344a8c8a statefiles: use tmpfile functions for pio files\u000a9f8abcc662d0 statefiles: rename prefix information functions\u000acb65b83e524e config: move pio json handling to statefiles.c\u000a5b01849cc42c statefiles: add a dirfd helper function\u000aeadde3d7dd74 statefiles: add tmp helper functions\u000ac29aa7091498 statefiles: fix escape sequence for broken hostname output\u000a00f2d7a4dbe5 dhcpv4: don't send zero IPv6-only preferred option\u000ac86d29bb83d6 Revert \"dhcpv6-ia: add some noise to the T1 and T2 periods\"\u000ab062769ab85f Revert \"do not delegate ULA prefixes\"\u000afd4714bb2dfe do not delegate ULA prefixes\u000a81ea5bfef775 dhcpv6-ia: add some noise to the T1 and T2 periods\u000a\u000ahttps://github.com/openwrt/odhcpd/compare/79252ed0c0c2...ca00527e5fc3\u000a\u000aSigned-off-by: Álvaro Fernández Rojas <noltari@gmail.com>\u000a",
        "date" : "2025-12-10 09:54:21 +0100",
        "id" : "4e4986aaf6e7f77da0f01fce54b067de3538e438",
        "msg" : "odhcpd: update to Git HEAD (2025-12-10)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/odhcpd/files/odhcpd.defaults"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/odhcpd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/toplevel.mk"
        ],
        "commitId" : "f3e4620f592be9413a5c71fbc4b664c50a158faa",
        "timestamp" : 1765389884000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "build: depend on tools/zstd for download\u000a\u000aDownloading packages from git requires zstd to compress their tarballs.\u000aMake sure that zstd from host tools is compiled when running make\u000adownload. Otherwise, either the download would fail because zstd is not\u000apresent or a random version from the host would be used leading to hash\u000amismatches.\u000a\u000aSigned-off-by: Andreas Gnau <andreas.gnau@iopsys.eu>\u000aLink: https://github.com/openwrt/openwrt/pull/21125\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-10 19:04:44 +0100",
        "id" : "f3e4620f592be9413a5c71fbc4b664c50a158faa",
        "msg" : "build: depend on tools/zstd for download",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/toplevel.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/loongarch64/config-6.12"
        ],
        "commitId" : "9e9206427fba3ca301e9328c3d37f8ce1f14b2e7",
        "timestamp" : 1765390230000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "loongarch64: Disable strict alignment to fix BPF program failures\u000a\u000aCONFIG_ARCH_STRICT_ALIGN=y (default in config-6.12) causes BPF programs\u000a(XDP, TC, tracing, etc.) to fail verification with misaligned packet\u000aand memory access errors, breaking essential kernel functionality.\u000a\u000aHardware support status:\u000a- Supported (modern CPUs): 2K2000, 2K3000, 3A5000, 3A6000, 3C5000,\u000a                          3C6000, 3D5000\u000a- Unsupported (legacy): 2K500, 2K1000\u000a\u000aThe current default prioritizes legacy compatibility over:\u000a1. BPF program functionality across multiple subsystems\u000a2. Performance on widely deployed modern hardware\u000a3. Modern kernel features relying on unaligned accesses\u000a\u000aSince BPF programs require unaligned access capabilities and most\u000aLoongArch deployments use modern CPUs with hardware support, disable\u000aCONFIG_ARCH_STRICT_ALIGN. Legacy system users can manually enable\u000ait if needed.\u000a\u000aLink: https://github.com/vincentmli/BPFire/issues/69\u000aReference: https://elixir.bootlin.com/linux/v6.12/source/arch/loongarch/Kconfig#L534\u000a\u000aSigned-off-by: Vincent Li <vincent.mc.li@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21121\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-10 19:10:30 +0100",
        "id" : "9e9206427fba3ca301e9328c3d37f8ce1f14b2e7",
        "msg" : "loongarch64: Disable strict alignment to fix BPF program failures",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/loongarch64/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/flashing/jungo-image.py"
        ],
        "commitId" : "1c7ec8ab19ab0b6d6cb35d277fd1efff273ce36a",
        "timestamp" : 1765390273000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "scripts/jungo-image: Fix up whitespace\u000a\u000aRecent Python versions are strict about whitespace and will\u000acomplain about mixtures of tabs and spaces. Convert any tabs\u000aso the script just use spaces for indentation.\u000a\u000aSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\u000aLink: https://github.com/openwrt/openwrt/pull/21116\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-10 19:11:13 +0100",
        "id" : "1c7ec8ab19ab0b6d6cb35d277fd1efff273ce36a",
        "msg" : "scripts/jungo-image: Fix up whitespace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/flashing/jungo-image.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/patches/build/130-backports-move-__counted_by-to-compiler_types.h-head.patch"
        ],
        "commitId" : "521087d13175e78e8e7d6e7a2e250063a169aa40",
        "timestamp" : 1765403335000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "mac80211: backport patch fixing support for GCC15\u000a\u000aBackport patch fixing support for GCC15 caused by __counted_by.\u000a\u000aThis macro was moved to a different header in recent kernel version and\u000acaused wrong detection on the #ifndef condition.\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-10 22:48:55 +0100",
        "id" : "521087d13175e78e8e7d6e7a2e250063a169aa40",
        "msg" : "mac80211: backport patch fixing support for GCC15",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/kernel/mac80211/patches/build/130-backports-move-__counted_by-to-compiler_types.h-head.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/iproute2/patches/001-lib-bridge-avoid-redefinition-of-in6_addr.patch",
          "package/network/utils/iproute2/patches/130-no_netem_tipc_dcb_man_vdpa.patch",
          "package/network/utils/iproute2/Makefile"
        ],
        "commitId" : "5cbafcbb67fe463883e0c985d11203d56dc3e5dc",
        "timestamp" : 1765405138000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "iproute2: update to version 6.18\u000a\u000aThe removed patch 001-lib-bridge-avoid-redefinition-of-in6_addr.patch\u000awas integrated upstream.\u000a\u000aChanges: https://github.com/iproute2/iproute2/compare/v6.17.0...v6.18.0\u000a\u000aThe apk size did not increase much:\u000aOld size for armsr/armv8:\u000a 43778 ip-bridge-6.17.0-r1.apk\u000a164653 ip-tiny-6.17.0-r1.apk\u000a208236 tc-bpf-6.17.0-r1.apk\u000a210209 tc-full-6.17.0-r1.apk\u000a172483 tc-tiny-6.17.0-r1.apk\u000a\u000anew size for armsr/armv8:\u000a 43781 ip-bridge-6.18.0-r1.apk\u000a164956 ip-tiny-6.18.0-r1.apk\u000a208578 tc-bpf-6.18.0-r1.apk\u000a210482 tc-full-6.18.0-r1.apk\u000a172664 tc-tiny-6.18.0-r1.apk\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21101\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:18:58 +0100",
        "id" : "5cbafcbb67fe463883e0c985d11203d56dc3e5dc",
        "msg" : "iproute2: update to version 6.18",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/network/utils/iproute2/patches/001-lib-bridge-avoid-redefinition-of-in6_addr.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/utils/iproute2/patches/130-no_netem_tipc_dcb_man_vdpa.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/utils/iproute2/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/openwrt-keyring/Makefile"
        ],
        "commitId" : "04946ee8abd9f486bf2dbf13c29fc4394ab8f396",
        "timestamp" : 1765405347000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "openwrt-keyring: update to Git HEAD (2025-12-10)\u000a\u000af0670054fd3a apk: add OpenWrt 25.12 release build public key\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2025-12-10 23:22:27 +0100",
        "id" : "04946ee8abd9f486bf2dbf13c29fc4394ab8f396",
        "msg" : "openwrt-keyring: update to Git HEAD (2025-12-10)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/openwrt-keyring/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libnl/Makefile"
        ],
        "commitId" : "4e06003d065526fd1e1085449258034d846e6701",
        "timestamp" : 1765405462000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libnl: update to version 3.12\u000a\u000aChanges: https://github.com/thom311/libnl/compare/libnl3_11_0...libnl3_12_0\u000a\u000aThe apk size did not increase much:\u000aOld size for armsr/armv8:\u000a   767 libnl200-3.11.0-r1.apk\u000a 13480 libnl-cli200-3.11.0-r1.apk\u000a 44511 libnl-core200-3.11.0-r1.apk\u000a  9101 libnl-genl200-3.11.0-r1.apk\u000a 32485 libnl-nf200-3.11.0-r1.apk\u000a185723 libnl-route200-3.11.0-r1.apk\u000a\u000anew size for armsr/armv8:\u000a   764 libnl200-3.12.0-r1.apk\u000a 13471 libnl-cli200-3.12.0-r1.apk\u000a 45031 libnl-core200-3.12.0-r1.apk\u000a  9098 libnl-genl200-3.12.0-r1.apk\u000a 32479 libnl-nf200-3.12.0-r1.apk\u000a193131 libnl-route200-3.12.0-r1.apk\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21097\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:24:22 +0100",
        "id" : "4e06003d065526fd1e1085449258034d846e6701",
        "msg" : "libnl: update to version 3.12",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/libnl/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libnftnl/Makefile"
        ],
        "commitId" : "f26294f161a854492306c87348a6e4a128f03e0d",
        "timestamp" : 1765405591000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libnftnl: update to version 1.3.1\u000a\u000aAnnouncement: https://lwn.net/Articles/1049279/\u000aChanges: https://git.netfilter.org/libnftnl/diff/?id=libnftnl-1.3.1&id2=libnftnl-1.3.0&dt=2\u000a\u000aThe apk size did not increase much:\u000aOld size for armsr/armv8:\u000a 62606 libnftnl11-1.3.0-r1.apk\u000a\u000anew size for armsr/armv8:\u000a 64212 libnftnl11-1.3.1-r1.apk\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21096\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:26:31 +0100",
        "id" : "f26294f161a854492306c87348a6e4a128f03e0d",
        "msg" : "libnftnl: update to version 1.3.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/libnftnl/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/nftables/Makefile"
        ],
        "commitId" : "367d8b21156993a39240e2d419367fa1aa1c0ffa",
        "timestamp" : 1765405599000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "nftables: update to version 1.1.6\u000a\u000aAnnouncement: https://lwn.net/Articles/1049470/\u000aChanges: https://git.netfilter.org/nftables/diff/?id=v1.1.6&id2=v1.1.5&dt=2\u000a\u000aThe apk size did not increase much:\u000aOld size for armsr/armv8:\u000a318457 nftables-json-1.1.5-r1.apk\u000a\u000anew size for armsr/armv8:\u000a327941 nftables-json-1.1.6-r1.apk\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21096\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:26:39 +0100",
        "id" : "367d8b21156993a39240e2d419367fa1aa1c0ffa",
        "msg" : "nftables: update to version 1.1.6",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/utils/nftables/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/bridger/Makefile"
        ],
        "commitId" : "afdbdbae3b959bd16ebb14193ff6803b7320db38",
        "timestamp" : 1765405764000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "bridger: update to Git HEAD (2025-10-23)\u000a\u000a856921fb2062 nl: improve polling\u000aa40cb7994e92 nl: handle netlink socket buffer overflow\u000a9fc2bc3e3d4d bpf: skip all multicast packets\u000a\u000aChanges: https://github.com/nbd168/bridger/compare/95125f0b0be53b3b6fa6439641a75bedd962da09...9fc2bc3e3d4d3ffa63ee202ce8097620ce300e4f\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21104\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:29:24 +0100",
        "id" : "afdbdbae3b959bd16ebb14193ff6803b7320db38",
        "msg" : "bridger: update to Git HEAD (2025-10-23)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/bridger/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libcap/patches/003-Revert-libcap-Add-build-ldflags-to-_makenames-rule.patch",
          "package/libs/libcap/Makefile"
        ],
        "commitId" : "c25265953b9c06fafc6091982468ed0cfc30abb0",
        "timestamp" : 1765405898000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libcap: update to 2.77\u000a\u000aUpdate to latest release.\u000a\u000aAdd patch `003-Revert-libcap-Add-build-ldflags-to-_makenames-rule.patch`\u000ato fix errors in the form of:\u000a```\u000a/usr/bin/ld.bfd: /external-toolchain/openwrt-toolchain-x86-64_gcc-14.3.0_musl.Linux-x86_64/toolchain-x86_64_gcc-14.3.0_musl/lib/libc.a(__stack_chk_fail.o): relocation R_X86_64_32 against symbol `__stack_chk_guard' can not be used when making a PIE object; recompile with -fPIE\u000a/usr/bin/ld.bfd: /external-toolchain/openwrt-toolchain-x86-64_gcc-14.3.0_musl.Linux-x86_64/toolchain-x86_64_gcc-14.3.0_musl/lib/libc.a(strerror.o): relocation R_X86_64_32 against `.rodata.errmsgstr' can not be used when making a PIE object; recompile with -fPIE\u000a/usr/bin/ld.bfd: /external-toolchain/openwrt-toolchain-x86-64_gcc-14.3.0_musl.Linux-x86_64/toolchain-x86_64_gcc-14.3.0_musl/lib/libc.a(realloc.o): relocation R_X86_64_32S against hidden symbol `__malloc_size_classes' can not be used when making a PIE object\u000a/usr/bin/ld.bfd: /external-toolchain/openwrt-toolchain-x86-64_gcc-14.3.0_musl.Linux-x86_64/toolchain-x86_64_gcc-14.3.0_musl/lib/libc.a(__stdout_write.o): relocation R_X86_64_32S against hidden symbol `__stdio_write' can not be used when making a PIE object\u000a/usr/bin/ld.bfd: /external-toolchain/openwrt-toolchain-x86-64_gcc-14.3.0_musl.Linux-x86_64/toolchain-x86_64_gcc-14.3.0_musl/lib/libc.a(ofl.o): relocation R_X86_64_32 against `.bss.ofl_lock' can not be used when making a PIE object; recompile with -fPIE\u000a/usr/bin/ld.bfd: /external-toolchain/openwrt-toolchain-x86-64_gcc-14.3.0_musl.Linux-x86_64/toolchain-x86_64_gcc-14.3.0_musl/lib/libc.a(stderr.o): warning: relocation against `__stderr_FILE' in read-only section `.rodata.stderr'\u000a/usr/bin/ld.bfd: /usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':\u000a(.text+0x12): undefined reference to `__libc_csu_fini'\u000a/usr/bin/ld.bfd: (.text+0x19): undefined reference to `__libc_csu_init'\u000acollect2: error: ld returned 1 exit status\u000a```\u000a\u000aChanges: https://git.kernel.org/pub/scm/libs/libcap/libcap.git/diff/?id=v1.2.77&id2=v1.2.69&dt=2\u000a\u000aThe apk size did not increase much:\u000aOld size for armsr/armv8:\u000a 16245 libcap-2.69-r1.apk\u000a\u000anew size for armsr/armv8:\u000a 16315 libcap-2.77-r1.apk\u000a\u000aSigned-off-by: Nick Hainke <vincent@systemli.org>\u000aLink: https://github.com/openwrt/openwrt/pull/20881\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:31:38 +0100",
        "id" : "c25265953b9c06fafc6091982468ed0cfc30abb0",
        "msg" : "libcap: update to 2.77",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/libcap/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/libs/libcap/patches/003-Revert-libcap-Add-build-ldflags-to-_makenames-rule.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/utils/ucode/patches/100-add-include-for-older-kernels.patch",
          "package/utils/ucode/Makefile"
        ],
        "commitId" : "e40ca676eee20fa6ea8b5ac36b3a858481ed9d79",
        "timestamp" : 1765406288000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ucode: update to Git HEAD (2025-12-01)\u000a\u000aafe4be60628a lib/fs: fix return value for flush\u000a5f08ecf8e372 lib/uloop: fix return value doc for run()\u000a1affe484f302 lib/uloop: pass eof and error to cb\u000a559860cbd76d lib: introduce io library\u000aef07e2448a56 vm: optimize string+string concat with ucv_string_alloc\u000a\u000aChanges: https://github.com/jow-/ucode/compare/48ed18d2532e9197212c34473ab926c7b5e8ac73...f7c2b97a82e8b505bf4b2c0d8883b5116e1960f9\u000a\u000aBackport PR to fix compilation with Ubuntu 18.04:\u000ahttps://github.com/jow-/ucode/pull/355\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21100\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:38:08 +0100",
        "id" : "e40ca676eee20fa6ea8b5ac36b3a858481ed9d79",
        "msg" : "ucode: update to Git HEAD (2025-12-01)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/utils/ucode/patches/100-add-include-for-older-kernels.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/utils/ucode/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mpc85xx/files/arch/powerpc/boot/dts/firebox-t10.dts",
          "target/linux/mpc85xx/files/arch/powerpc/boot/dts/firebox-t1x.dtsi"
        ],
        "commitId" : "15ef024805f15fd1495f9cfa129a3e29d5b349ff",
        "timestamp" : 1765406928000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mpc85xx: p1010: use common DTSI for Watchguard Firebox T1X\u000a\u000aIn preparation of adding support for additional Watchguard Firebox devices\u000abased on Freescale P1010, introduce a common DTSI.\u000a\u000aSigned-off-by: Shine <4c.fce2@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/16776\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:48:48 +0100",
        "id" : "15ef024805f15fd1495f9cfa129a3e29d5b349ff",
        "msg" : "mpc85xx: p1010: use common DTSI for Watchguard Firebox T1X",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/files/arch/powerpc/boot/dts/firebox-t10.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mpc85xx/files/arch/powerpc/boot/dts/firebox-t1x.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mpc85xx/patches-6.12/108-powerpc-85xx-firebox-t10-t15-support.patch",
          "package/boot/uboot-tools/uboot-envtools/files/mpc85xx",
          "target/linux/mpc85xx/files/arch/powerpc/platforms/85xx/firebox_t10.c",
          "target/linux/mpc85xx/patches-6.12/108-powerpc-85xx-firebox-t10-support.patch.patch",
          "target/linux/mpc85xx/p1010/config-default",
          "target/linux/mpc85xx/patches-6.12/109-powerpc-85xx-add-ws-ap3715i-support.patch",
          "target/linux/mpc85xx/files/arch/powerpc/boot/dts/firebox-t1x.dtsi",
          "target/linux/mpc85xx/base-files/etc/board.d/02_network",
          "target/linux/mpc85xx/base-files/lib/upgrade/platform.sh",
          "target/linux/mpc85xx/image/p1010.mk",
          "target/linux/mpc85xx/patches-6.12/111-powerpc-85xx-hpe-msm-support.patch",
          "target/linux/mpc85xx/p1010/target.mk",
          "target/linux/mpc85xx/config-6.12",
          "target/linux/mpc85xx/files/arch/powerpc/boot/dts/firebox-t15.dts",
          "target/linux/mpc85xx/files/arch/powerpc/platforms/85xx/firebox_t1x.c"
        ],
        "commitId" : "be7aa5bda40ee05b1dd0b4f4a1bf88e653ef875a",
        "timestamp" : 1765406928000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mpc85xx: add support for Watchguard Firebox T10-W, T15(-W)\u000a\u000aThis commit adds support for the Watchguard Firebox models\u000aT10-W, T15 and T15-W.\u000a\u000aCPU:      Freescale P1010\u000aRAM:      512MB (T10) / 1024MB (T15)\u000aFlash:    1MB SPI-NOR, 512MB NAND (T10) / 1024MB NAND (T15)\u000aWiFi:     802.11abgn 2T2R AR9582 based Mini-PCIe card (-W models only)\u000aEthernet: 3x GBE (via AR8033 PHY)\u000aLEDs:     7x hard-wired (6x LAN, 1x Power)\u000a          4x GPIO single-colored (Attn/Status/Mode/Failover)\u000a          1x GPIO dual-colored (2.4/5G WiFi, -W models only)\u000aSerial:   RJ45, Cisco pinout, 115200/8N1\u000aOther:    Battery backed RTC\u000a          Atmel TPM 1.2 chip (unsupported)\u000a\u000aBased on 35f6d79, which introduced Watchguard Firebox T10 support.\u000a\u000aThe T10 and T15 are identical hardware, with the exception of the T15\u000ahaving twice the flash and RAM size.\u000a\u000aThe T10-W and T15-W models have their Mini-PCIe slot populated with an ath9\u000a(AR9582) based WiFi card. The slot is either unpopulated or empty for\u000anon-WiFi models. All required drivers are present by default on the mpc85xx\u000atarget, so T10/T10-W resp. T15/T15-W can use the same OpenWrt image.\u000a\u000aThis commit also introduces the zImage loader from 7d768a9 to boot the\u000akernel. This is required, since the U-Boot version used in these devices\u000aappears to have a hard limit of 16MB for the kernel size it can handle. The\u000acurrent kernel size is around 17MB, though, due to kernel page alignment\u000arequired for memory protection.\u000a\u000aInstallation (replaces previous instructions for T10):\u000a\u000a1. If the U-Boot password is known, proceed with step 2.\u000a\u000a   If the U-Boot password is unknown, dump the NOR flash using a SPI\u000a   programmer and patch the unknown password to a known one. You can use\u000a   blocktrron's Python script:\u000a\u000a   https://github.com/blocktrron/t10-uboot-patcher/\u000a\u000a   This script will patch the password to '1234' (without quotes).\u000a\u000a   Alternatively, you can search for the hashed password in the NOR dump\u000a   yourself and overwrite it with a known one. The SHA1 hash is:\u000a\u000a   E597301A1D89FF3F6D318DBF4DBA0A5ABC5ECBEA\u000a\u000a   Write the patched NOR dump back to the device.\u000a\u000a2. Connect the device via serial cable, power it on and interrupt\u000a   the boot process by pressing Ctrl+C. Enter the U-Boot password to access\u000a   the CLI.\u000a\u000a3. (Optional) Populate the uboot-env partition by entering:\u000a\u000a   saveenv\u000a\u000a   This will allow you to use uboot-envtools from within OpenWrt later,\u000a   e.g. to increase the loadable kernel size.\u000a\u000a   The default loadable kernel size is 5MB, the compressed kernel size at\u000a   the time of this commit is 3.1MB.\u000a\u000a4. Serve the initramfs OpenWrt image from a TFTP server at 10.0.1.13/24,\u000a   connected to eth0 (WAN) of the device. File name must be 'uImage'. Boot\u000a   with:\u000a\u000a   tftpboot; bootm;\u000a\u000a   Make sure to use the correct image for your device (T10 resp. T15)!\u000a\u000a5. After booting, connect to OpenWrt on eth1 (LAN) via SSH. Verify\u000a   that the UBI partiton is mtd7, format it and install the sysupgrade\u000a   image.\u000a\u000a   $ cat /proc/mtd\u000a   $ ubiformat /dev/mtd7 -y\u000a   $ sysupgrade -n <path to sysupgrade.bin>\u000a\u000a6. The device should now boot OpenWrt from NAND flash. Enjoy.\u000a\u000aBack to stock:\u000a\u000aUse the vendor recovery procedure.\u000a\u000aStock recovery might also be necessary in case you have accidentally used\u000athe fw_setenv command from within OpenWrt without using saveenv in U-Boot\u000afirst.\u000a\u000aIn order to use the vendor firmware recovery procedure, the NAND partitions\u000amtd3 to mtd6 must remain intact. Make sure not to overwrite them, or keep\u000adumps of them for later recovery.\u000a\u000aSigned-off-by: Shine <4c.fce2@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/16776\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:48:48 +0100",
        "id" : "be7aa5bda40ee05b1dd0b4f4a1bf88e653ef875a",
        "msg" : "mpc85xx: add support for Watchguard Firebox T10-W, T15(-W)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/patches-6.12/109-powerpc-85xx-add-ws-ap3715i-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-tools/uboot-envtools/files/mpc85xx"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/files/arch/powerpc/platforms/85xx/firebox_t10.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/files/arch/powerpc/boot/dts/firebox-t1x.dtsi"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/mpc85xx/patches-6.12/108-powerpc-85xx-firebox-t10-support.patch.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p1010/config-default"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mpc85xx/patches-6.12/108-powerpc-85xx-firebox-t10-t15-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/patches-6.12/111-powerpc-85xx-hpe-msm-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mpc85xx/files/arch/powerpc/boot/dts/firebox-t15.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/p1010/target.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "add",
            "file" : "target/linux/mpc85xx/files/arch/powerpc/platforms/85xx/firebox_t1x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/config-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mpc85xx/image/p1010.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/netsupport.mk",
          "target/linux/generic/config-6.12"
        ],
        "commitId" : "8b05db405bb98b764f6b3e7a500e3ee10199657b",
        "timestamp" : 1765407279000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: add network teaming modules\u000a\u000aTeaming is a link aggregation implementation similar to bonding, but\u000ait's configured by a userspace program.\u000a\u000aSigned-off-by: Qingfang Deng <dqfext@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21120\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-10 23:54:39 +0100",
        "id" : "8b05db405bb98b764f6b3e7a500e3ee10199657b",
        "msg" : "kernel: add network teaming modules",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/netsupport.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-mediatek/Makefile"
        ],
        "commitId" : "69918d1e0bde11b99076eaf4ec93443cade8840f",
        "timestamp" : 1765407650000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "arm-trusted-firmware-mediatek: rearrange some images\u000a\u000aRearrange some images to maintain consistency.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/21000\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-11 00:00:50 +0100",
        "id" : "69918d1e0bde11b99076eaf4ec93443cade8840f",
        "msg" : "arm-trusted-firmware-mediatek: rearrange some images",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-mediatek/Makefile"
        ],
        "commitId" : "3b14ace444c8597ea67738b16b9fa39ae3bc2de3",
        "timestamp" : 1765407650000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "arm-trusted-firmware-mediatek: add MT7981 sdmmc images\u000a\u000aAdd bl2 images for mt7981 sdmmc ddr4 devices.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/21000\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-11 00:00:50 +0100",
        "id" : "3b14ace444c8597ea67738b16b9fa39ae3bc2de3",
        "msg" : "arm-trusted-firmware-mediatek: add MT7981 sdmmc images",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-mediatek/Makefile"
        ],
        "commitId" : "f037a2e8bb86d0edd4a4913afd69d39b60a03062",
        "timestamp" : 1765407651000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "arm-trusted-firmware-mediatek: add MT7987 DDR4 4BG images\u000a\u000aAdd the DDR4_4BG_MODE option, which supports 4GB DDR4 RAM\u000afor the MT7987 and 8GB DDR4 RAM for the MT7988. If this mode\u000ais not enabled, bl2 can only recognize half the size of RAM.\u000a\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/21000\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-11 00:00:51 +0100",
        "id" : "f037a2e8bb86d0edd4a4913afd69d39b60a03062",
        "msg" : "arm-trusted-firmware-mediatek: add MT7987 DDR4 4BG images",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/arm-trusted-firmware-mediatek/Makefile"
        ],
        "commitId" : "bb2d9c1a65424f318bcda46237e82d170c95688b",
        "timestamp" : 1765407651000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "arm-trusted-firmware-mediatek: remove DDR combo for MT7987\u000a\u000aThe DRAM_USE_COMB option is only valid for the MT7988. There\u000ais no DRAM type selection for the MT7987, so remove it.\u000a\u000aFixes: de8fc8b (\"arm-trusted-firmware-mediatek: add builds for MT7987\")\u000aSigned-off-by: Chukun Pan <amadeus@jmu.edu.cn>\u000aLink: https://github.com/openwrt/openwrt/pull/21000\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-11 00:00:51 +0100",
        "id" : "bb2d9c1a65424f318bcda46237e82d170c95688b",
        "msg" : "arm-trusted-firmware-mediatek: remove DDR combo for MT7987",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/arm-trusted-firmware-mediatek/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm27xx/patches-6.12/950-0410-media-i2c-adv7180-Add-support-for-V4L2_CID_LINK_FREQ.patch"
        ],
        "commitId" : "86bd55c4fd0f3ffe6bf7df672b051900352af3ad",
        "timestamp" : 1765409197000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "bcm27xx: fix patch wrong CRLF line-ending\u000a\u000aUse Unix LF style instead of Windows CRLF style.\u000a\u000aFixes: 738876e76bb2 (\"kernel: bump 6.12 to 6.12.58\")\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20973\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-11 00:26:37 +0100",
        "id" : "86bd55c4fd0f3ffe6bf7df672b051900352af3ad",
        "msg" : "bcm27xx: fix patch wrong CRLF line-ending",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0410-media-i2c-adv7180-Add-support-for-V4L2_CID_LINK_FREQ.patch"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
      "fullName" : "noltari"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
      "fullName" : "ansuelsmth"
    }
  ]
}