{
  "_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" : 398,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9e8f96dc79dd0ee3d6b4e03e6fdbbe5621570d75",
            "branch" : [
              {
                "SHA1" : "9e8f96dc79dd0ee3d6b4e03e6fdbbe5621570d75",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9e8f96dc79dd0ee3d6b4e03e6fdbbe5621570d75",
            "branch" : [
              {
                "SHA1" : "9e8f96dc79dd0ee3d6b4e03e6fdbbe5621570d75",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "9e8f96dc79dd0ee3d6b4e03e6fdbbe5621570d75",
        "branch" : [
          {
            "SHA1" : "9e8f96dc79dd0ee3d6b4e03e6fdbbe5621570d75",
            "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" : "#398",
  "duration" : 2087171,
  "estimatedDuration" : 2117085,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #398",
  "id" : "398",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 398,
  "queueId" : 391,
  "result" : "SUCCESS",
  "timestamp" : 1775432400556,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/398/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/ar7161_buffalo_wzr-hp-ag300h.dtsi",
          "target/linux/ath79/dts/ar7161_fortinet_fap-220-b.dts",
          "target/linux/ath79/dts/ar7161_netgear_wndr.dtsi",
          "target/linux/ath79/dts/ar7161_adtran_bsap1880.dtsi",
          "target/linux/ath79/dts/ar7161_ruckus_gd11.dtsi"
        ],
        "commitId" : "c38d4da72c2b112217f76a594d67dfc4d41f0a68",
        "timestamp" : 1775125025000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: ar7161: swap phy0 and phy1\u000a\u000aFor whatever reason, in the transition from ar71xx to ath79, the second\u000ainterface ends up as phy0.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22705\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-02 12:17:05 +0200",
        "id" : "c38d4da72c2b112217f76a594d67dfc4d41f0a68",
        "msg" : "ath79: ar7161: swap phy0 and phy1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_buffalo_wzr-hp-ag300h.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_adtran_bsap1880.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_fortinet_fap-220-b.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_netgear_wndr.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_ruckus_gd11.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/ar7161_netgear_wndap360.dts"
        ],
        "commitId" : "469c6676b7473802177b2d7300a864f6b6680226",
        "timestamp" : 1775125972000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: wndap360: fix ethernet\u000a\u000aUsers report pll-data is needed for gigabit speeds.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22735\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-02 12:32:52 +0200",
        "id" : "469c6676b7473802177b2d7300a864f6b6680226",
        "msg" : "ath79: wndap360: fix ethernet",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_netgear_wndap360.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/image/generic.mk"
        ],
        "commitId" : "52d776ac968f59149afcd65f8aa1a1d130343ace",
        "timestamp" : 1775125972000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: wndap360: add owl loader\u000a\u000aNeeded so that the WiFi interfaces come up properly.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22735\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-02 12:32:52 +0200",
        "id" : "52d776ac968f59149afcd65f8aa1a1d130343ace",
        "msg" : "ath79: wndap360: add owl loader",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/image/generic.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/ar7161_netgear_wndap360.dts"
        ],
        "commitId" : "8d1b2596ee9c9794bd4467871e2746c9479db58c",
        "timestamp" : 1775125972000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: wndap360: use default 9600 baud rate\u000a\u000aIt seems the bootloader does not use 115200, which the dtsi file\u000aspecifies. Remove it.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22735\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-02 12:32:52 +0200",
        "id" : "8d1b2596ee9c9794bd4467871e2746c9479db58c",
        "msg" : "ath79: wndap360: use default 9600 baud rate",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_netgear_wndap360.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/x86/64/config-6.12",
          "target/linux/x86/64/config-6.18"
        ],
        "commitId" : "d32d9ec726fb9574482f56cb1a75ecb78857b579",
        "timestamp" : 1775132686000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "x86/64: 6.12: 6.18: enable performance related options\u000a\u000aEnable Turbo Boost Max 3.0 (INTEL_TURBO_MAX_3) to allow the kernel\u000ascheduler to utilize preferred cores on modern Intel CPUs. This has\u000ano effect on AMD systems.\u000a\u000aEnable core scheduling (SCHED_CORE) to provide safer SMT task\u000aplacement and better isolation. While it can reduce peak throughput\u000aslightly, it improves scheduling correctness on heterogeneous cores\u000aand works across both Intel and AMD.\u000a\u000aEnable the accelerated GHASH implementation using the CLMUL instruction\u000a(CRYPTO_GHASH_CLMUL_NI_INTEL). This provides substantial performance\u000aimprovements for AES-GCM workloads (e.g. TLS, IPsec, OpenVPN) on CPUs\u000awith the pclmulqdq instruction. Supported on both modern Intel and AMD\u000aprocessors; falls back gracefully on older CPUs.\u000a\u000aRun-tested twice, once with the 6.12 series and again with the 6.18.\u000a\u000aBuild system: x86/64\u000aBuild-tested: x86/64-glibc\u000aRun-tested: x86/64-glibc (Intel N150 based box)\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/19897\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-02 14:24:46 +0200",
        "id" : "d32d9ec726fb9574482f56cb1a75ecb78857b579",
        "msg" : "x86/64: 6.12: 6.18: enable performance related options",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/x86/64/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/x86/64/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/base-files/etc/board.d/02_network",
          "target/linux/realtek/dts/rtl8380_datto_l8.dts",
          "target/linux/realtek/image/rtl838x.mk"
        ],
        "commitId" : "741ac4939648de0a13dc4420739458663ea5f7e2",
        "timestamp" : 1775161537000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/sander",
          "fullName" : "sander"
        },
        "authorEmail" : "sander@svanheule.net",
        "comment" : "realtek: add support for Datto L8\u000a\u000aAdd support for Datto L8 with 8 copper ports.\u000aPOE+ support with 55W power budget.\u000a\u000aSpecifications:\u000a---------------\u000a\u000a    * SoC: Realtek RTL8380M\u000a    * Flash: 32MiB Flash\u000a    * RAM: 256MiB\u000a    * Ethernet: 8x 10/100/1000 Mbps\u000a    * PoE: 8x\u000a    * Serial: UART 3.3V TTL logic, 115200 8N1\u000a        * pinout: G(ND) R(x) T(x) V(cc)\u000a    * Buttons: 1x Reset, 1x LED Mode (noop in OpenWrt)\u000a\u000aNote: OpenWrt combines the stock dual firmware partitions\u000afor more overlay capacity, however the OpenWrt image cannot\u000aexceed 13504k\u000a\u000aInstallation:\u000a-------------\u000a\u000a> When connected to CloudTrax, the local management login will be disabled to prevent settings conflicts.\u000a\u000aEnsure the switch does not have a working internet connection or the local\u000aweb management interface is disabled.\u000a\u000aGo to the web management page of the switch (may require factory reset).\u000aBy default the switch will use DHCP to obtain an IP address.\u000a\u000aThe default login user is `admin` with password `0p3nm3$h!`\u000a\u000aOn the left menu, click \"Management\" and then \"Dual Image\" and ensure that\u000a\"Partition 0\" is selected as the active partition. If it is not, select\u000a\"Partition 0\" and click \"Apply\" to save changes.\u000a\u000aClick on \"Upgrade\" in the top right of the web interface. Select the\u000aActive boot partition to update. Select the OpenWrt file ending\u000ain `-initramfs-kernel.bin` as the update file to upload.\u000a\u000aUpload the file and follow the prompts to upgrade the firmware.\u000a\u000aReboot the switch from the web UI after the firmware update is completed.\u000aWait for OpenWrt to finish booting (~2 minutes)\u000a\u000aUse SSH or the Luci UI (if available) to perform the sysupgrade.\u000a\u000aCopy the sysupgrade file ending in `-squashfs-sysupgrade.bin` to the switch:\u000a```\u000ascp -O openwrt-realtek-rtl838x-datto_l8-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/\u000a```\u000a\u000aSSH to the switch and run `sysupgrade`:\u000a```\u000assh root@192.168.1.1\u000a$ sysupgrade -n /tmp/openwrt-realtek-rtl838x-datto_l8-squashfs-sysupgrade.bin\u000a```\u000a\u000aOpenWrt will be installed. Note that first boot after installing requires ~3\u000aminutes for the JFFS2 overlay to be formatted. When the Power LED stops blinking\u000ain the first boot after `sysupgrade`, JFFS2 formatting is completed.\u000a\u000a----\u000a\u000aRevert back to stock firmware:\u000a\u000aYou will need a tftp server and the original Datto firmware.\u000a\u000aDownload the firmware for the S8-L/L8 from Datto:\u000ahttps://networkinghelp.datto.com/help/Content/kb/Networking/Switches/KB360023113291.html\u000a\u000aRename `s8-l_fw_01.03.24_180823-1639.bix` to `vmlinux.bix`,\u000aput `vmlinux.bix` in the root directory of your tftp server.\u000a\u000aConnect a serial console to the UART header and power on the switch.\u000a\u000aInterrupt U-Boot by typing `pac` when you see\u000a`Enter correct key to stop autoboot:`\u000a\u000aRun the following commands:\u000a```\u000asetenv serverip <tftp_server_ip>\u000asetenv ipaddr <ip_on_same_subnet>\u000asetenv netmask 255.255.255.0\u000arun rtkon\u000arun update_linux\u000arun update_linux2\u000areset\u000a```\u000a\u000aThe switch will boot the Datto firmware.\u000a\u000aSigned-off-by: Hal Martin <hal.martin@gmail.com>\u000aTested-By: Raylynn Knight <rayknight@me.com>\u000aSigned-off-by: Sander Vanheule <sander@svanheule.net>\u000a",
        "date" : "2026-04-02 22:25:37 +0200",
        "id" : "741ac4939648de0a13dc4420739458663ea5f7e2",
        "msg" : "realtek: add support for Datto L8",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl8380_datto_l8.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl838x.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/rtl930x/config-6.18",
          "target/linux/realtek/rtl930x_nand/config-6.18",
          "target/linux/realtek/rtl931x_nand/config-6.18",
          "target/linux/realtek/rtl931x/config-6.18",
          "target/linux/realtek/rtl838x/config-6.18",
          "target/linux/realtek/rtl839x/config-6.18"
        ],
        "commitId" : "976d946885a38da165b3e5195b388d000fe443e6",
        "timestamp" : 1775207455000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: cleanup config-6.18\u000a\u000aSome obsolete values made their way into the Realtek config\u000afiles. Identified via:\u000a\u000amake menuconfig -> choose target -> save -> exit\u000amake kernel_menuconfig -> save -> exit\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22747\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-03 11:10:55 +0200",
        "id" : "976d946885a38da165b3e5195b388d000fe443e6",
        "msg" : "realtek: cleanup config-6.18",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl838x/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x_nand/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl931x_nand/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl931x/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl839x/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.18/700-dsa-mdio-increase-max-ports-for-rtl839x-rtl931x.patch",
          "target/linux/realtek/patches-6.18/721-net-dsa-add-support-for-tag-rtl-otto.patch"
        ],
        "commitId" : "406a5d35e079d76f73e7f29671bf2c129c3342d9",
        "timestamp" : 1775207455000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: refresh patches\u000a\u000aBuilders are currently complaining. Refresh patches. Automatic\u000aupdate, no manual intervention needed.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22747\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-03 11:10:55 +0200",
        "id" : "406a5d35e079d76f73e7f29671bf2c129c3342d9",
        "msg" : "realtek: refresh patches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/700-dsa-mdio-increase-max-ports-for-rtl839x-rtl931x.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/721-net-dsa-add-support-for-tag-rtl-otto.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/ar7100.dtsi",
          "target/linux/ath79/dts/qca953x.dtsi",
          "target/linux/ath79/dts/ar9132_buffalo_wzr-hp-g300nh.dtsi",
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9.dtsi",
          "target/linux/ramips/dts/mt7628an.dtsi",
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube.dtsi",
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi",
          "target/linux/apm821xx/dts/apm82181.dtsi",
          "target/linux/ramips/dts/mt7620a.dtsi",
          "target/linux/ramips/dts/mt7621.dtsi",
          "target/linux/ath79/dts/ar9132.dtsi",
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/amazonse.dtsi"
        ],
        "commitId" : "e1c2f02325af5b55a4044d0f59adf23e6851f07f",
        "timestamp" : 1775207495000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "treewide: dts: reg: use new syntax for arrays\u000a\u000a<>, <> is the preferred way to specify multiple entries.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22736\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-03 11:11:35 +0200",
        "id" : "e1c2f02325af5b55a4044d0f59adf23e6851f07f",
        "msg" : "treewide: dts: reg: use new syntax for arrays",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7628an.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7100.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/amazonse.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/apm821xx/dts/apm82181.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar9132.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca953x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar9132_buffalo_wzr-hp-g300nh.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7620a.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.12/027-02-v7.1-i2c-rtl9300-introduce-max-length-property-to-driver-.patch",
          "target/linux/realtek/patches-6.18/027-01-v7.1-i2c-rtl9300-split-data_reg-into-read-and-write-reg.patch",
          "target/linux/realtek/patches-6.12/027-07-v7.1-i2c-rtl9300-introduce-new-function-properties-to-driv.patch",
          "target/linux/realtek/patches-6.18/027-03-v7.1-i2c-rtl9300-introduce-F_BUSY-to-the-reg_fields-struc.patch",
          "target/linux/realtek/patches-6.12/027-01-v7.1-i2c-rtl9300-split-data_reg-into-read-and-write-reg.patch",
          "target/linux/realtek/patches-6.12/027-05-v7.1-dt-bindings-i2c-realtek-rtl9301-i2c-extend-for-clock.patch",
          "target/linux/realtek/patches-6.18/027-05-v7.1-dt-bindings-i2c-realtek-rtl9301-i2c-extend-for-clock.patch",
          "target/linux/realtek/patches-6.12/027-03-v7.1-i2c-rtl9300-introduce-F_BUSY-to-the-reg_fields-struc.patch",
          "target/linux/realtek/patches-6.18/027-02-v7.1-i2c-rtl9300-introduce-max-length-property-to-driver-.patch",
          "target/linux/realtek/patches-6.12/026-v7.1-i2c-rtl9300-add-support-for-more-bus-speeds.patch",
          "target/linux/realtek/patches-6.12/027-06-v7.1-i2c-rtl9300-introduce-clk-struct-for-upcoming-rtl960.patch",
          "target/linux/realtek/patches-6.12/027-08-v7.1-i2c-rtl9300-add-RTL9607C-i2c-controller-support.patch",
          "target/linux/realtek/patches-6.12/027-04-v7.1-i2c-rtl9300-introduce-a-property-for-8-bit-width-reg.patch",
          "target/linux/realtek/patches-6.12/100-rtl9300-i2c-add-more-speeds.patch",
          "target/linux/realtek/patches-6.18/100-rtl9300-i2c-add-more-speeds.patch",
          "target/linux/realtek/patches-6.18/027-08-v7.1-i2c-rtl9300-add-RTL9607C-i2c-controller-support.patch",
          "target/linux/realtek/patches-6.18/027-04-v7.1-i2c-rtl9300-introduce-a-property-for-8-bit-width-reg.patch",
          "target/linux/realtek/patches-6.18/026-v7.1-i2c-rtl9300-add-support-for-more-bus-speeds.patch",
          "target/linux/realtek/patches-6.18/027-06-v7.1-i2c-rtl9300-introduce-clk-struct-for-upcoming-rtl960.patch",
          "target/linux/realtek/patches-6.18/027-07-v7.1-i2c-rtl9300-introduce-new-function-properties-to-driv.patch"
        ],
        "commitId" : "39b31b31f58474221713bcb806141133cfc59f80",
        "timestamp" : 1775234591000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: i2c: rtl9300: backport rtl9607c i2c support and speed patches\u000a\u000aThe [1] patch and [2] patch series has been accepted by upstream linux so\u000abackport them to OpenWrt.\u000a\u000aPatch from [1] adds 50 kHz and 2.5 MHz bus speeds.\u000aPatch series from [2] adds support for RTL9607C i2c controller.\u000a\u000a[1] - https://lore.kernel.org/linux-i2c/20260227111134.2163701-1-jan-kernel@kantert.net/\u000a[2] - https://lore.kernel.org/linux-i2c/20260401180648.337834-1-adilov@disroot.org/\u000a\u000aSigned-off-by: Rustam Adilov <adilov@tutamail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22663\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 18:43:11 +0200",
        "id" : "39b31b31f58474221713bcb806141133cfc59f80",
        "msg" : "realtek: i2c: rtl9300: backport rtl9607c i2c support and speed patches",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/027-06-v7.1-i2c-rtl9300-introduce-clk-struct-for-upcoming-rtl960.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/realtek/patches-6.18/100-rtl9300-i2c-add-more-speeds.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/027-02-v7.1-i2c-rtl9300-introduce-max-length-property-to-driver-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/027-04-v7.1-i2c-rtl9300-introduce-a-property-for-8-bit-width-reg.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/026-v7.1-i2c-rtl9300-add-support-for-more-bus-speeds.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/027-08-v7.1-i2c-rtl9300-add-RTL9607C-i2c-controller-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/027-03-v7.1-i2c-rtl9300-introduce-F_BUSY-to-the-reg_fields-struc.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/027-06-v7.1-i2c-rtl9300-introduce-clk-struct-for-upcoming-rtl960.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/027-05-v7.1-dt-bindings-i2c-realtek-rtl9301-i2c-extend-for-clock.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/026-v7.1-i2c-rtl9300-add-support-for-more-bus-speeds.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/027-05-v7.1-dt-bindings-i2c-realtek-rtl9301-i2c-extend-for-clock.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/027-07-v7.1-i2c-rtl9300-introduce-new-function-properties-to-driv.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/027-02-v7.1-i2c-rtl9300-introduce-max-length-property-to-driver-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/027-01-v7.1-i2c-rtl9300-split-data_reg-into-read-and-write-reg.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/realtek/patches-6.12/100-rtl9300-i2c-add-more-speeds.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/027-07-v7.1-i2c-rtl9300-introduce-new-function-properties-to-driv.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/027-08-v7.1-i2c-rtl9300-add-RTL9607C-i2c-controller-support.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/027-03-v7.1-i2c-rtl9300-introduce-F_BUSY-to-the-reg_fields-struc.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.12/027-01-v7.1-i2c-rtl9300-split-data_reg-into-read-and-write-reg.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/027-04-v7.1-i2c-rtl9300-introduce-a-property-for-8-bit-width-reg.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/utils/wwan/files/data/2c7c-0801",
          "package/network/utils/wwan/Makefile",
          "package/network/utils/wwan/files/data/1eac-1002",
          "package/network/utils/wwan/files/data/2c7c-0620",
          "package/network/utils/wwan/files/data/1eac-1001"
        ],
        "commitId" : "5e7ba9801970bca3cf807c281e68f70bbcce6c06",
        "timestamp" : 1775234869000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "wwan: add Quectel modems\u000a\u000aAdd some of the more current 4G and 5G modems.\u000a\u000aSigned-off-by: Philip Prindeville <philipp@redfish-solutions.com>\u000aLink: https://github.com/openwrt/openwrt/pull/13426\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 18:47:49 +0200",
        "id" : "5e7ba9801970bca3cf807c281e68f70bbcce6c06",
        "msg" : "wwan: add Quectel modems",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/network/utils/wwan/files/data/1eac-1002"
          },
          {
            "editType" : "edit",
            "file" : "package/network/utils/wwan/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/network/utils/wwan/files/data/2c7c-0620"
          },
          {
            "editType" : "add",
            "file" : "package/network/utils/wwan/files/data/2c7c-0801"
          },
          {
            "editType" : "add",
            "file" : "package/network/utils/wwan/files/data/1eac-1001"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_elecom_wrc-x1800gs.dts",
          "target/linux/ramips/dts/mt7621_elecom_wxc-x1800gsx.dtsi",
          "target/linux/ramips/dts/mt7621.dtsi"
        ],
        "commitId" : "6767f535be95a428ea62553a99333f63ff12a496",
        "timestamp" : 1775235057000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: dts: mt7621: add missing pinctrl for uart0\u000a\u000aThis is necessary to make it work properly.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22738\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 18:50:57 +0200",
        "id" : "6767f535be95a428ea62553a99333f63ff12a496",
        "msg" : "ramips: dts: mt7621: add missing pinctrl for uart0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_elecom_wrc-x1800gs.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_elecom_wxc-x1800gsx.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7628an.dtsi",
          "target/linux/ramips/dts/rt2880.dtsi",
          "target/linux/ramips/dts/rt3883.dtsi",
          "target/linux/ramips/dts/mt7620a.dtsi",
          "target/linux/ramips/dts/rt3352.dtsi",
          "target/linux/ramips/dts/rt3050.dtsi",
          "target/linux/ramips/dts/mt7621.dtsi",
          "target/linux/ramips/dts/rt5350.dtsi",
          "target/linux/ramips/dts/mt7620n.dtsi"
        ],
        "commitId" : "2d9f174881b0c8e0620c7d01f7857c26d4366457",
        "timestamp" : 1775235057000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: dts: fix uart node names\u000a\u000aThe dt-bindings suggest using \"^serial(@.*)?$\" as the node name.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22738\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 18:50:57 +0200",
        "id" : "2d9f174881b0c8e0620c7d01f7857c26d4366457",
        "msg" : "ramips: dts: fix uart node names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/rt3883.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/rt5350.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7620a.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7620n.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7628an.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/rt3352.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/rt3050.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/rt2880.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/ar7161_fortinet_fap-220-b.dts",
          "target/linux/ath79/dts/ar7161_ruckus_zf7363.dts",
          "target/linux/ath79/dts/ar7161_meraki_mr16.dts",
          "target/linux/ath79/dts/ar7161_ruckus_gd11.dtsi",
          "target/linux/ath79/dts/ar7161_aruba_ap-105.dts"
        ],
        "commitId" : "400a193d8598c0d62fefc0b523650bd7df76c5d0",
        "timestamp" : 1775235826000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ath79: ar7161: remove default pll-data\u000a\u000aar7100.dtsi specifies this exact pll-data.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22746\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 19:03:46 +0200",
        "id" : "400a193d8598c0d62fefc0b523650bd7df76c5d0",
        "msg" : "ath79: ar7161: remove default pll-data",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_aruba_ap-105.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_ruckus_zf7363.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_meraki_mr16.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_ruckus_gd11.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/ar7161_fortinet_fap-220-b.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm27xx/patches-6.12/950-0172-spi-Force-CS_HIGH-if-GPIO-descriptors-are-used.patch",
          "target/linux/bcm27xx/patches-6.12/950-0347-net-macb-Also-set-DMA-coherent-mask.patch",
          "target/linux/generic/hack-6.12/204-module_strip.patch",
          "target/linux/generic/hack-6.12/902-debloat_proc.patch",
          "target/linux/generic/pending-6.12/630-packet_socket_type.patch",
          "target/linux/bcm27xx/patches-6.12/950-0132-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch",
          "target/linux/bcm27xx/patches-6.12/950-0685-nvme-pci-Disable-Host-Memory-Buffer-usage.patch",
          "target/linux/generic/hack-6.12/259-regmap_dynamic.patch",
          "target/linux/generic/kernel-6.12",
          "target/linux/bcm27xx/patches-6.12/950-0828-media-mc-add-manual-request-completion.patch",
          "target/linux/bcm27xx/patches-6.12/950-0830-media-mc-add-debugfs-node-to-keep-track-of-requests.patch",
          "target/linux/bcm27xx/patches-6.12/950-0016-drm-atomic-helpers-remove-legacy_cursor_update-hacks.patch",
          "target/linux/mediatek/patches-6.12/432-drivers-spi-Add-support-for-dynamic-calibration.patch",
          "target/linux/generic/pending-6.12/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch"
        ],
        "commitId" : "2fab6c937a363adc5ca88ce562aff0cbe2a98133",
        "timestamp" : 1775236107000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.12 to 6.12.80\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.80\u000a\u000aManually rebased:\u000a  generic-hack/902-debloat_proc.patch\u000a\u000aAll other patches automatically rebased.\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/22742\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 19:08:27 +0200",
        "id" : "2fab6c937a363adc5ca88ce562aff0cbe2a98133",
        "msg" : "kernel: bump 6.12 to 6.12.80",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0828-media-mc-add-manual-request-completion.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0347-net-macb-Also-set-DMA-coherent-mask.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/259-regmap_dynamic.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/630-packet_socket_type.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0132-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0830-media-mc-add-debugfs-node-to-keep-track-of-requests.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/204-module_strip.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0016-drm-atomic-helpers-remove-legacy_cursor_update-hacks.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0685-nvme-pci-Disable-Host-Memory-Buffer-usage.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.12/902-debloat_proc.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0172-spi-Force-CS_HIGH-if-GPIO-descriptors-are-used.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.12/432-drivers-spi-Add-support-for-dynamic-calibration.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.18/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch",
          "target/linux/generic/hack-6.18/259-regmap_dynamic.patch",
          "target/linux/generic/hack-6.18/204-module_strip.patch",
          "target/linux/generic/kernel-6.18",
          "target/linux/generic/pending-6.18/630-packet_socket_type.patch"
        ],
        "commitId" : "10e32b9ef63f8f2fa2384b109e78a397555efb0b",
        "timestamp" : 1775236205000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.18 to 6.18.21\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.21\u000a\u000aAll patches automatically rebased.\u000a\u000aBuild system: x86/64\u000aBuild-tested: x86/64-glibc\u000aRun-tested: Intel N150\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/22741\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 19:10:05 +0200",
        "id" : "10e32b9ef63f8f2fa2384b109e78a397555efb0b",
        "msg" : "kernel: bump 6.18 to 6.18.21",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/710-bridge-add-knob-for-filtering-rx-tx-BPDU-pack.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.18/204-module_strip.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.18/630-packet_socket_type.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/hack-6.18/259-regmap_dynamic.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mt76/patches/003-pass-LED-define-via-ccflags-y.patch"
        ],
        "commitId" : "c9479d48be6bbff04e21ce57bac1f4e9c85dcad6",
        "timestamp" : 1775236397000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mt76: pass LED define via ccflags-y\u000a\u000aReplace the deprecated EXTRA_CFLAGS with ccflags-y so that\u000athe -DCONFIG_MT76_LEDS define is applied correctly by the kernel\u000abuild system. EXTRA_CFLAGS is no longer honored by recent\u000akbuilds[1]; ccflags-y is the supported variable and works\u000aon kernels 6.12 and 6.18.\u000a\u000a1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.18.20&id=f77bf01425b11947eeb3b5b54685212c302741b8\u000a\u000aSigned-off-by: Mieczyslaw Nalewaj <namiltd@yahoo.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22737\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 19:13:17 +0200",
        "id" : "c9479d48be6bbff04e21ce57bac1f4e9c85dcad6",
        "msg" : "mt76: pass LED define via ccflags-y",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/kernel/mt76/patches/003-pass-LED-define-via-ccflags-y.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl8380_datto_l8.dts"
        ],
        "commitId" : "45a7dd55474217318c0cc2c0ce2b86e3845d4338",
        "timestamp" : 1775241240000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: fixup Datto L8 device tree\u000a\u000aports should be ethernet-ports, otherwise initialising ethernet\u000aports fails on 6.18 testing kernel.\u000a\u000aSigned-off-by: Hal Martin <hal.martin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22764\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-03 20:34:00 +0200",
        "id" : "45a7dd55474217318c0cc2c0ce2b86e3845d4338",
        "msg" : "realtek: fixup Datto L8 device tree",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl8380_datto_l8.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/stm32/base-files/lib/upgrade/platform.sh",
          "package/base-files/files/lib/upgrade/common.sh"
        ],
        "commitId" : "63d0b5c24388e2603ab1cd482d6e469029cde421",
        "timestamp" : 1775241649000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "base-files: MAJOR/MINOR not sequential, use DISKSEQ instead\u000a\u000aExport the unique, monotonic DISKSEQ sequence drive number instead of its\u000amajor/minor numbers to identify the boot disk and directly match the partition\u000ain export_partdevice with PARTN.\u000a\u000aThe MINOR blockdevice numbers are not guaranteed sequential across disks, it\u000acan happen that disks enumerate before their partitions are probed, resulting\u000ain interleaved MINOR numbers breaking the partition offset calculation:\u000a\u000amajor minor  #blocks  name\u000a 259        0  250059096 nvme0n1\u000a 259        2       8192 nvme0n1p1\u000a 259        3     491520 nvme0n1p2\u000a 259        4        239 nvme0n1p128\u000a 259        1  250059096 nvme1n1\u000a 259        5  250057728 nvme1n1p1\u000a\u000aSigned-off-by: Clemens Hopfer <openwrt@wireloss.net>\u000aLink: https://github.com/openwrt/openwrt/pull/18962\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-03 20:40:49 +0200",
        "id" : "63d0b5c24388e2603ab1cd482d6e469029cde421",
        "msg" : "base-files: MAJOR/MINOR not sequential, use DISKSEQ instead",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/base-files/files/lib/upgrade/common.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/stm32/base-files/lib/upgrade/platform.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/image/mt76x8.mk",
          "target/linux/ramips/mt76x8/base-files/etc/board.d/01_leds",
          "target/linux/ramips/dts/mt7628an_cudy_lt300-v3.dts",
          "target/linux/ramips/mt76x8/base-files/etc/board.d/02_network"
        ],
        "commitId" : "b4a5e57bde64199f15ce69fd21b8608bade11ba4",
        "timestamp" : 1775248127000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: mt76x8: add support for Cudy LT300 v3\u000a\u000aHardware:\u000a - SoC: MediaTek MT7628AN (MIPS 580MHz)\u000a - Flash: 16 MiB NOR\u000a - RAM: 64 MiB DDR2\u000a - WLAN: 2.4 GHz (MT7628)\u000a - Ethernet: 1x 10/100 Mbps WAN/LAN, 1x 10/100 LAN (MT7628)\u000a - Build-in LTE Modem: MeigLink SLM770A\u000a   4G Cat. 4 (150/50 Mbps)\u000a - Buttons: 1x Reset, 1x wps\u000a - LEDs: Front: 1x Red, 1x White,\u000a         Back: 3x White 4G signal strengh\u000a - Serial console: unpopulated header, 115200 8n1\u000a - Power: USB-C\u000a\u000aMAC addresses:\u000a+---------+-------------------+-----------+\u000a|         | MAC               | Algorithm |\u000a+---------+-------------------+-----------+\u000a| WAN     | 80:af:ca:xx:xx:x1 | label+1   |\u000a| LAN     | 80:af:ca:xx:xx:x0 | label     |\u000a| WLAN 2g | 80:af:ca:xx:xx:x2 | label+2   |\u000a+---------+-------------------+-----------+\u000a\u000aMigration to OpenWrt:\u000a- Download the RSA signed intermediate firmware from the Cudy website:\u000a  `openwrt-ramips-mt76x8-cudy_lt300-v3-squashfs-flash.bin`\u000a- Connect computer to LAN and flash the intermediate firmware via OEM web interface\u000a- OpenWrt is now accessible via 192.168.1.1\u000a\u000aRevert back to OEM firmware:\u000a- Set up a TFTP server on IP 192.168.1.88 and connect to the WAN port (upper port)\u000a- Provide the Cudy firmware as recovery.bin in the TFTP server\u000a- Press the reset button while powering on the device\u000a- Recovery process is started now\u000a- When recovery process is done, OEM firmware is accessible via 192.168.10.1 again\u000a\u000aGeneral information:\u000a- No possibility to load a initramfs image via U-Boot because there is no option to interrupt U-Boot\u000a\u000aSigned-off-by: Fil Dunsky <filipp.dunsky@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21982\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 22:28:47 +0200",
        "id" : "b4a5e57bde64199f15ce69fd21b8608bade11ba4",
        "msg" : "ramips: mt76x8: add support for Cudy LT300 v3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt76x8/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7628an_cudy_lt300-v3.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt76x8/base-files/etc/board.d/01_leds"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt76x8.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7628an_vocore_vocore2.dtsi"
        ],
        "commitId" : "dc597eeb79b5c6bb20cb2d36734abfc5a79d8288",
        "timestamp" : 1775249962000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: dts: add 'broken-cd' for VoCore2 MMC\u000a\u000aThis model doesn't have cd pin on its MicroSD card slot.\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/20288\u000aFixes: https://github.com/openwrt/openwrt/issues/22603\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21568\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-03 22:59:22 +0200",
        "id" : "dc597eeb79b5c6bb20cb2d36734abfc5a79d8288",
        "msg" : "ramips: dts: add 'broken-cd' for VoCore2 MMC",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7628an_vocore_vocore2.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc"
        ],
        "commitId" : "b178e05d9b241fe3dc2c48cc5011e1ffa86c9e4b",
        "timestamp" : 1775254711000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "wifi-scripts: fix ucode erp_domain and fils_cache_id values\u000a\u000aThe ucode path generates different erp_domain and fils_cache_id\u000avalues than the legacy shell path due to three mismatches:\u000a\u000a1. erp_domain md5 input missing trailing newline (echo adds \\n)\u000a2. erp_domain output truncated to 4 chars instead of 8 (shell\u000a   uses head -c 8)\u000a3. fils_cache_id md5 input missing trailing newline\u000a4. erp_domain missing fallback to mobility_domain\u000a\u000aSame bug pattern as mobility_domain fixed in commit b1dc2736db.\u000a\u000aFixes: #21768\u000aCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\u000aSigned-off-by: Joshua Klinesmith <joshuaklinesmith@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22677\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-04 00:18:31 +0200",
        "id" : "b178e05d9b241fe3dc2c48cc5011e1ffa86c9e4b",
        "msg" : "wifi-scripts: fix ucode erp_domain and fils_cache_id values",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/ap.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_z-router_zr-2662.dts",
          "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh",
          "target/linux/ramips/mt7621/base-files/etc/board.d/01_leds",
          "target/linux/ramips/image/mt7621.mk",
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
        ],
        "commitId" : "d9eb01ad67749d5e8311a187307c570625a79f1b",
        "timestamp" : 1775258600000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: add support for Z-ROUTER ZR-2662\u000a\u000aThis commit adds support for Z-ROUTER ZR-2662 (also known as Routerich\u000aAX1800 V2) wireless WiFi 6 router.\u000a\u000aHardware specification\u000a---------------------\u000a- SoC       : MediaTek MT7621AT, MIPS, 880 MHz\u000a- RAM       : 256 MiB\u000a- Flash     : NAND 128 MiB (AMD/Spansion S34ML01G2)\u000a- WLAN      :\u000a  - 2.4 GHz : MediaTek MT7905D/MT7975 (14c3:7916), b/g/n/ax, MIMO 2x2\u000a  - 5 GHz   : MediaTek MT7915E (14c3:7915), a/n/ac/ax, MIMO 2x2\u000a- Ethernet  : 10/100/1000 Mbps x4 (1x WAN, 3x LAN)\u000a- USB       : 1x 2.0\u000a- UART      : 3.3V, 115200n8, pins are silkscreened on the pcb\u000a- Buttons   : 1x Reset\u000a- LEDs      : 1x WiFi 2.4 GHz (green)\u000a              1x WiFi 5 GHz (green)\u000a              1x LAN (green)\u000a              1x WAN (green)\u000a              1x WAN no-internet (red)\u000a- Power     : 12 VDC, 1 A\u000a\u000aInstallation\u000a------------\u000a1. Run tftp server on your PC (IP: 192.168.2.2) and put OpenWrt initramfs\u000a   image (initramfs.bin) to the tftp root dir\u000a2. Open the following link in the browser to enable telnet:\u000a\u0009http://192.168.2.1/cgi-bin/telnet_ssh\u000a3. Connect to the router (default IP: 192.168.2.1) using telnet shell\u000a   (credentials - user:admin)\u000a4. Run the following commands in the telnet shell (this will install\u000a   OpenWrt initramfs image on nand flash):\u000a\u0009cd /tmp\u000a\u0009tftp -g -r initramfs.bin 192.168.2.2\u000a\u0009mtd write initramfs.bin firmware\u000a\u0009mtd erase firmware_backup\u000a\u0009reboot\u000a5. Copy OpenWrt sysupgrade image (sysupgrade.bin) to the /tmp dir of the\u000a   router\u000a6. Connect to the router (IP: 192.168.1.1) using ssh shell and run\u000a   sysupgrade command:\u000a\u0009sysupgrade -n /tmp/sysupgrade.bin\u000a\u000aReturn to stock\u000a---------------\u000a1. Copy stock firmware (stock.bin) to the /tmp dir of the router using scp\u000a2. Run following command in the router shell:\u000a\u0009cd /tmp\u000a\u0009mtd write stock.bin firmware\u000a\u0009reboot\u000a\u000aRecovery\u000a--------\u000aConnect uart (pins are silkscreened on the pcb), interrupt boot process by\u000apressing any key, use u-boot menu to flash stock firmware image or OpenWrt\u000ainitramfs image.\u000a\u000aMAC addresses\u000a-------------\u000a+---------+-------------------+-----------+\u000a|         | MAC               | Algorithm |\u000a+---------+-------------------+-----------+\u000a| LAN     | 24:0f:5e:xx:xx:4c | label     |\u000a| WAN     | 24:0f:5e:xx:xx:4d | label+1   |\u000a| WLAN 2g | 24:0f:5e:xx:xx:4e | label+2   |\u000a| WLAN 5g | 24:0f:5e:xx:xx:4f | label+3   |\u000a+---------+-------------------+-----------+\u000aThe WLAN 2.4 MAC was found in 'factory', 0x4\u000aThe LAN MAC was found in 'factory', 0xfff4\u000aThe WAN MAC was found in 'factory', 0xfffa\u000a\u000aNote: This device is similar to Z-ROUTER ZR-2660, but with minor hardware\u000arevisions. The firmware and configuration are compatible.\u000a\u000aSigned-off-by: xingchi <juncaixingchi2026@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21524\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-04 01:23:20 +0200",
        "id" : "d9eb01ad67749d5e8311a187307c570625a79f1b",
        "msg" : "ramips: add support for Z-ROUTER ZR-2662",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7621_z-router_zr-2662.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/01_leds"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/patches/763-radius-wispr.patch",
          "package/network/services/hostapd/patches/021-fix-sta-add-after-previous-connection.patch",
          "package/network/services/hostapd/patches/201-lto-jobserver-support.patch",
          "package/network/services/hostapd/patches/301-mesh-noscan.patch",
          "package/network/services/hostapd/patches/211-ctrl-make-WNM_AP-functions-dependant-on-CONFIG_AP.patch",
          "package/network/services/hostapd/patches/011-mesh-use-deterministic-channel-on-channel-switch.patch",
          "package/network/services/hostapd/patches/310-rescan_immediately.patch",
          "package/network/services/hostapd/patches/600-ubus_support.patch",
          "package/network/services/hostapd/patches/050-Fix-OpenWrt-13156.patch",
          "package/network/services/hostapd/patches/463-add-mcast_rate-to-11s.patch",
          "package/network/services/hostapd/patches/191-hostapd-add-support-for-specifying-the-link-id-in-th.patch",
          "package/network/services/hostapd/patches/200-multicall.patch",
          "package/network/services/hostapd/patches/460-wpa_supplicant-add-new-config-params-to-be-used-with.patch",
          "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch",
          "package/network/services/hostapd/patches/740-snoop_iface.patch",
          "package/network/services/hostapd/Makefile",
          "package/network/services/hostapd/patches/464-fix-mesh-obss-check.patch",
          "package/network/services/hostapd/patches/701-reload_config_inline.patch",
          "package/network/services/hostapd/patches/110-mbedtls-TLS-crypto-option-initial-port.patch",
          "package/network/services/hostapd/patches/803-hostapd-fix-80211be-build.patch",
          "package/network/services/hostapd/patches/051-nl80211-add-extra-ies-only-if-allowed-by-driver.patch",
          "package/network/services/hostapd/patches/252-disable_ctrl_iface_mib.patch",
          "package/network/services/hostapd/patches/370-preserve_radio_mask.patch",
          "package/network/services/hostapd/patches/140-tests-Makefile-make-run-tests-with-CONFIG_TLS.patch",
          "package/network/services/hostapd/patches/590-rrm-wnm-statistics.patch",
          "package/network/services/hostapd/patches/180-fix_owe_ssid_update.patch",
          "package/network/services/hostapd/patches/120-mbedtls-fips186_2_prf.patch",
          "package/network/services/hostapd/patches/010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch",
          "package/network/services/hostapd/patches/720-iface_max_num_sta.patch",
          "package/network/services/hostapd/patches/601-ucode_support.patch"
        ],
        "commitId" : "acf9796d7dd2856e4edfe067a106f5863abed905",
        "timestamp" : 1775287708000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/vincent",
          "fullName" : "vincent"
        },
        "authorEmail" : "vincent@systemli.org",
        "comment" : "hostapd: update to 2026-04-02\u000a\u000aPatches automatically refreshed.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/22745\u000aSigned-off-by: Nick Hainke <vincent@systemli.org>\u000a",
        "date" : "2026-04-04 09:28:28 +0200",
        "id" : "acf9796d7dd2856e4edfe067a106f5863abed905",
        "msg" : "hostapd: update to 2026-04-02",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/720-iface_max_num_sta.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/803-hostapd-fix-80211be-build.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/021-fix-sta-add-after-previous-connection.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/460-wpa_supplicant-add-new-config-params-to-be-used-with.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/590-rrm-wnm-statistics.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/463-add-mcast_rate-to-11s.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/191-hostapd-add-support-for-specifying-the-link-id-in-th.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/011-mesh-use-deterministic-channel-on-channel-switch.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/780-Implement-APuP-Access-Point-Micro-Peering.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/180-fix_owe_ssid_update.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/600-ubus_support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/601-ucode_support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/050-Fix-OpenWrt-13156.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/370-preserve_radio_mask.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/200-multicall.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/051-nl80211-add-extra-ies-only-if-allowed-by-driver.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/211-ctrl-make-WNM_AP-functions-dependant-on-CONFIG_AP.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/310-rescan_immediately.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/140-tests-Makefile-make-run-tests-with-CONFIG_TLS.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/301-mesh-noscan.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/252-disable_ctrl_iface_mib.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/464-fix-mesh-obss-check.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/120-mbedtls-fips186_2_prf.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/201-lto-jobserver-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/763-radius-wispr.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/110-mbedtls-TLS-crypto-option-initial-port.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/701-reload_config_inline.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/patches/740-snoop_iface.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.h",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
        ],
        "commitId" : "a3442aa95c88ac1cecfaaad6e9a67f758a30c95e",
        "timestamp" : 1775326166000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa: remove ops structures from family check\u000a\u000adsa_switch_ops and phylink_mac_ops do not need to be assigned\u000aby a family check. Instead they can be directly linked in the\u000aconfiguration structure.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22749\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-04 20:09:26 +0200",
        "id" : "a3442aa95c88ac1cecfaaad6e9a67f758a30c95e",
        "msg" : "realtek: dsa: remove ops structures from family check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.h",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
        ],
        "commitId" : "e7738904d8d49a8d42a8a5e1c6d6e6e10e2c0cc6",
        "timestamp" : 1775326166000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa: remove num_lag_ids from family check\u000a\u000anum_lag_ids is a device specific constant and must therefore\u000alive in the configuration structure. Avoid dynamic assignment.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22749\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-04 20:09:26 +0200",
        "id" : "e7738904d8d49a8d42a8a5e1c6d6e6e10e2c0cc6",
        "msg" : "realtek: dsa: remove num_lag_ids from family check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.h",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
        ],
        "commitId" : "e745ee3f13431ee1e6a662fb6003e9f97833a009",
        "timestamp" : 1775326166000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa: move n_mst/l2_bucket_size out of family check\u000a\u000aAnother two variables that are not part of the runtime but the\u000aconfiguration structure. Move them around.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22749\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-04 20:09:26 +0200",
        "id" : "e745ee3f13431ee1e6a662fb6003e9f97833a009",
        "msg" : "realtek: dsa: move n_mst/l2_bucket_size out of family check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/dsa.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.h",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c",
          "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
        ],
        "commitId" : "8ea46952d626fdda7565a52affdc7bd547396cab",
        "timestamp" : 1775326166000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "realtek: dsa: common MSTI initialization\u000a\u000aThe dsa probing currently disable multiple spanning tree for RTL93xx\u000aand keeps the bootloader setup for RTL83xx untouched. Additionally it\u000adoes this by checking for the family id. Refactor this to a common\u000a\"disable msti\" setup.\u000a\u000aTo make it clear: From now on RTL83xx will also run in MSTI disabled\u000astate. Tested on Linksys LGS310C.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22749\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-04 20:09:26 +0200",
        "id" : "8ea46952d626fdda7565a52affdc7bd547396cab",
        "msg" : "realtek: dsa: common MSTI initialization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl839x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl930x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl931x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/rtl838x.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/dsa/rtl83xx/common.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/rockchip/patches-6.12/110-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-.patch",
          "target/linux/rockchip/patches-6.12/011-v6.17-arm64-dts-rockchip-Add-reset-button-to-NanoPi-R5S.patch"
        ],
        "commitId" : "d3a905e0cdb9102d62ecfc0608bd61e61e5c1ffb",
        "timestamp" : 1775347734000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "rockchip: add reset button support for NanoPi R5S LTS\u000a\u000aBackport upstream commit 954f07012794 (\"arm64: dts: rockchip:\u000aAdd reset button to NanoPi R5S\").\u000a\u000aThe NanoPi R5S LTS variant has a reset button wired to GPIO4_A0,\u000abut the current OpenWrt rockchip 6.12 patch set lacks the\u000acorresponding gpio-keys definition in rk3568-nanopi-r5s.dts.\u000a\u000aAs a result, pressing the button generates no reset event.\u000arockchip already includes kmod-gpio-button-hotplug by default,\u000aso backporting the upstream DTS change restores the expected\u000abehavior.\u000a\u000aRename the patch to\u000a011-v6.17-arm64-dts-rockchip-Add-reset-button-to-NanoPi-R5S.patch\u000ato match the upstream source.\u000a\u000aThe non-LTS NanoPi R5S leaves this pin unconnected, matching the\u000aupstream rationale for using the shared rk3568-nanopi-r5s.dts.\u000a\u000aLink: https://lore.kernel.org/r/20250711142138.197445-1-didi.debian@cknow.org\u000aSigned-off-by: Roman Pyatikonov <moyciti.volga.bk.ru92@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22700\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-05 02:08:54 +0200",
        "id" : "d3a905e0cdb9102d62ecfc0608bd61e61e5c1ffb",
        "msg" : "rockchip: add reset button support for NanoPi R5S LTS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/110-arm64-dts-rockchip-Update-LED-properties-for-NanoPi-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/rockchip/patches-6.12/011-v6.17-arm64-dts-rockchip-Add-reset-button-to-NanoPi-R5S.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "beb57dbc6d273165d082831d24d5b32a4fc31bd0",
        "timestamp" : 1775381226000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rename port_media to sds_media\u000a\u000aThe term 'port media' was chosen due to how the code taken from the SDK\u000awas organized. However, the SDK does a pretty good job at intermixing a\u000alot of things which cause confusion in the end. This also applies to the\u000amedia settings. To be correct, we do not really have port awareness in\u000athe PCS driver (and probably shouldn't have) so we do not really deal\u000awith a port's media. Instead, we set settings depending on what is\u000aattached to the SerDes itself.\u000a\u000aTo fix this confusion, rename the enum, its fields and all usage from\u000a'port_media' to 'sds_media'.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22786\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-05 11:27:06 +0200",
        "id" : "beb57dbc6d273165d082831d24d5b32a4fc31bd0",
        "msg" : "realtek: pcs: rename port_media to sds_media",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "7c7058b66b79867115d992eef87e194fcc49d9ff",
        "timestamp" : 1775381226000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: collapse DAC media types\u000a\u000aSo far we had separate media types for different DAC cable lengths,\u000aequal to how the SDK defines them. However, this seems overengineered.\u000aThe types '_50CM' and '_100CM' are always treated equally, same for\u000a'_300CM' and '_500CM'. Not only in the RTL931x code, but also the\u000aRTL930x code usually just makes a distinction between short and long.\u000aThus, make that a bit cleaner by reducing the DAC type set to '_SHORT'\u000aand '_LONG' with DAC cables < 3m being considered short and those with\u000a>= 3m being considered as long.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22786\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-05 11:27:06 +0200",
        "id" : "7c7058b66b79867115d992eef87e194fcc49d9ff",
        "msg" : "realtek: pcs: collapse DAC media types",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "be10ea16ac42988f1e8b34c1e5c8345a533a8cb4",
        "timestamp" : 1775381226000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: condense fiber media types\u000a\u000aRight now we operate with distinct media types for fiber using different\u000aspeeds. This is more of a leftover from the SDK then it really makes\u000asense design-wise. The set_media function from the SDK did a lot more\u000athan just setting some media-specific parameters. As part of\u000adeconstructing this, also reduce the fiber types to a single media type\u000aand handle the speed-agnostic parts based on the hw_mode for now.\u000a\u000aThis also drops the check for 100M speed around a block of writes. This\u000acheck has it's origin in SDK code where a switch statement just didn't\u000ahandle this case. However, the rest of the SDK doesn't handle this case\u000aeither. While the explicit 100M support isn't verified yet, there's no\u000aneed to keep that check.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22786\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-05 11:27:06 +0200",
        "id" : "be10ea16ac42988f1e8b34c1e5c8345a533a8cb4",
        "msg" : "realtek: pcs: condense fiber media types",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "0f5015fc5ed5ef62a163a36570a1023e5e1167b8",
        "timestamp" : 1775381226000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl931x: set SerDes to off early\u000a\u000aSet the SerDes mode to OFF early in the setup process to have a clear\u000astarting point. This was part of the media handling before as a leftover\u000afrom the SDK code import. In the SDK, this function didn't only care\u000aabout applying some media settings but was also some kind of mode\u000asetting for fiber modes.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22786\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-05 11:27:06 +0200",
        "id" : "0f5015fc5ed5ef62a163a36570a1023e5e1167b8",
        "msg" : "realtek: pcs: rtl931x: set SerDes to off early",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9301_d-link_dgs-1250-28x.dts"
        ],
        "commitId" : "bff6b3f2d06e9ebdaf6c609686a4a0a75c7c41e6",
        "timestamp" : 1775381294000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: dts: convert D-Link DGS-1250-28X to PHY_C22()\u000a\u000aUse the new PHY_C22() macro for this RTL9301 device.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22721\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-05 11:28:14 +0200",
        "id" : "bff6b3f2d06e9ebdaf6c609686a4a0a75c7c41e6",
        "msg" : "realtek: dts: convert D-Link DGS-1250-28X to PHY_C22()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9301_d-link_dgs-1250-28x.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "361c1107cbfdc8d9f9398bbaa595aa9bc19142ef",
        "timestamp" : 1775381331000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: merge decode_tag() for RTL93xx\u000a\u000arteth_930x_decode_tag() and rteth_931x_decode_tag() are basically\u000athe same. The only difference is the port bitmask. Luckily on the\u000aRTL930x devices the unused fifth bit is always zero and the mask\u000acan be aligned with RTL931x. Take over the RTL931x reason debugging\u000afor both targets.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/22717\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-04-05 11:28:51 +0200",
        "id" : "361c1107cbfdc8d9f9398bbaa595aa9bc19142ef",
        "msg" : "realtek: eth: merge decode_tag() for RTL93xx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/files/wpa_supplicant.uc"
        ],
        "commitId" : "14145abcb2d9a1399877d8751f3cbe4e04efbc9d",
        "timestamp" : 1775401212000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "wpa_supplicant: add ifname to recieved ctrl-event notifications\u000a\u000aSimplifies subscribing to multiple objects.\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-04-05 15:00:12 +0000",
        "id" : "14145abcb2d9a1399877d8751f3cbe4e04efbc9d",
        "msg" : "wpa_supplicant: add ifname to recieved ctrl-event notifications",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/files/wpa_supplicant.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/hostapd/files/wpa_supplicant.uc"
        ],
        "commitId" : "53931f03dddc32d8aa398d57c855387baca9d3b6",
        "timestamp" : 1775401212000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "wpa_supplicant: include ctrl-event on the DPP channel\u000a\u000aSimplifies managing state\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-04-05 15:00:12 +0000",
        "id" : "53931f03dddc32d8aa398d57c855387baca9d3b6",
        "msg" : "wpa_supplicant: include ctrl-event on the DPP channel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/hostapd/files/wpa_supplicant.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/dts/mt7981b-cmcc-rax3000m.dts"
        ],
        "commitId" : "14d09b78b50773d09f29218665a409157e09e8bb",
        "timestamp" : 1775411626000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: rax3000m: add Airoha AN8855 switch support\u000a\u000aThis commit adds support for Airoha AN8855 switch to RAX000Me\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/21230\u000aSigned-off-by: air jinkela <air_jinkela@163.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21171\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-05 19:53:46 +0200",
        "id" : "14d09b78b50773d09f29218665a409157e09e8bb",
        "msg" : "mediatek: rax3000m: add Airoha AN8855 switch support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/dts/mt7981b-cmcc-rax3000m.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/patches-6.12/932-MIPS-Stop-secondary-CPUs-before-platform-restart-hal.patch",
          "target/linux/ramips/mt7621/config-6.12",
          "target/linux/ramips/patches-6.12/934-MIPS-SMP-Properly-stop-secondary-CPUs-for-restart.patch",
          "target/linux/ramips/patches-6.12/933-MIPS-SMP-Wait-for-secondary-CPUs-to-stop-in-smp_send.patch"
        ],
        "commitId" : "3166710fc96c6926a71eea1d72ac1d15cc00172e",
        "timestamp" : 1775424404000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: mt7621: fix reset hang and re-enable LIST_HARDENED\u000a\u000aThis reverts commit a2fa1db79726dab47d994df530bc8f02d14de68b.\u000a\u000aThese patches stop secondary CPUs before restart and wait for them\u000ato go offline, fixing the mt7621 reboot deadlock without needing to\u000adisable CONFIG_LIST_HARDENED.\u000a\u000aSigned-off-by: Rany Hany <rany_hany@riseup.net>\u000aLink: https://github.com/openwrt/openwrt/pull/22724\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-05 23:26:44 +0200",
        "id" : "3166710fc96c6926a71eea1d72ac1d15cc00172e",
        "msg" : "ramips: mt7621: fix reset hang and re-enable LIST_HARDENED",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/ramips/patches-6.12/933-MIPS-SMP-Wait-for-secondary-CPUs-to-stop-in-smp_send.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/patches-6.12/934-MIPS-SMP-Properly-stop-secondary-CPUs-for-restart.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/patches-6.12/932-MIPS-Stop-secondary-CPUs-before-platform-restart-hal.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch",
          "target/linux/realtek/patches-6.12/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch"
        ],
        "commitId" : "0d769903dd1326b7071d6d1a8df5228039e3b793",
        "timestamp" : 1775426605000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/sander",
          "fullName" : "sander"
        },
        "authorEmail" : "sander@svanheule.net",
        "comment" : "realtek: Indicate that RTL8231 LED ops can sleep\u000a\u000aThe RTL8231 LED driver is using the .brightness_set op, which according\u000ato the documentation should not sleep. Since the RTL8231 is controlled\u000avia an MDIO bus, this is not the case.\u000a\u000aWhen using a non-offloaded LED driver such as netdev, this may currently\u000atrigger kernel warnings:\u000a    WARNING: CPU: 0 PID: 14 at kernel/time/timer.c:1754 call_timer_fn.isra.0+0x84/0x8c\u000a    timer: led_timer_function+0x0/0x1d8 preempt leak: 00000100 -> 00000000\u000a\u000aSwitch to the .brightness_set_blocking op to indicate the operation\u000amight sleep.\u000a\u000aFixes: 6ef6014887c3 (\"realtek: Add pinctrl support for RTL8231\")\u000aSigned-off-by: Sander Vanheule <sander@svanheule.net>\u000a",
        "date" : "2026-04-06 00:03:25 +0200",
        "id" : "0d769903dd1326b7071d6d1a8df5228039e3b793",
        "msg" : "realtek: Indicate that RTL8231 LED ops can sleep",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.12/804-leds-Add-support-for-RTL8231-LED-scan-matrix.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/e2fsprogs/Makefile"
        ],
        "commitId" : "86bb0d7d27e14bfa5ab5ddb9a1af489aac5fc268",
        "timestamp" : 1775426797000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "tools/e2fsprogs: fix build with system libblkid probe API\u000a\u000aWhen building on a host with e2fsprogs >= 1.47.0 installed, configure\u000adetects the system libblkid probe API (blkid_probe_get_partitions etc.)\u000aand sets ac_cv_lib_blkid_blkid_get_cache=yes. This causes plausible.c\u000ato be compiled with HAVE_BLKID_PROBE_GET_PARTITIONS defined, but the\u000ahost build links against the internal blkid stub, resulting in:\u000a\u000a  plausible.c: error: unknown type name 'blkid_probe'\u000a\u000aOverride the configure cache variables to prevent detection of the\u000asystem libblkid probe API, ensuring the internal stub is used\u000aconsistently.\u000a\u000aSigned-off-by: seuros <openwrt@seuros.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22368\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 00:06:37 +0200",
        "id" : "86bb0d7d27e14bfa5ab5ddb9a1af489aac5fc268",
        "msg" : "tools/e2fsprogs: fix build with system libblkid probe API",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/e2fsprogs/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi",
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/amazonse.dtsi",
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9.dtsi"
        ],
        "commitId" : "1ffe67b00f0e07bbed2cbc4cf48c806d4c1000c0",
        "timestamp" : 1775428787000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "lantiq: dts: rename spi pins node name to spi-pins\u000a\u000aThe dtc will treat \"spi\" node as an SPI controller. This resulted\u000ain lots of false warning reports. Workaround it by renaming the\u000apinctrl node name to \"spi-pins\". This patch fixes the following\u000adtc warnings:\u000a\u000avr9.dtsi:326.18-336.6: Warning (spi_bus_bridge): /fpi@10000000/pinmux@e100b10/spi: incorrect #address-cells for SPI bus\u000avr9.dtsi:326.18-336.6: Warning (spi_bus_bridge): /fpi@10000000/pinmux@e100b10/spi: incorrect #size-cells for SPI bus\u000aar9.dtsi:286.18-296.6: Warning (spi_bus_bridge): /fpi@10000000/pinmux@e100b10/spi: incorrect #address-cells for SPI bus\u000aar9.dtsi:286.18-296.6: Warning (spi_bus_bridge): /fpi@10000000/pinmux@e100b10/spi: incorrect #size-cells for SPI bus\u000aamazonse.dtsi:166.18-176.6: Warning (spi_bus_bridge): /fpi@10000000/pinmux@e100b10/spi: incorrect #address-cells for SPI bus\u000aamazonse.dtsi:166.18-176.6: Warning (spi_bus_bridge): /fpi@10000000/pinmux@e100b10/spi: incorrect #size-cells for SPI bus\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18843\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 00:39:47 +0200",
        "id" : "1ffe67b00f0e07bbed2cbc4cf48c806d4c1000c0",
        "msg" : "lantiq: dts: rename spi pins node name to spi-pins",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/amazonse.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi",
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz3390.dts",
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7362sl.dts"
        ],
        "commitId" : "5fd4abf74da0a4ce39796c9cc1544e5de6aa14ca",
        "timestamp" : 1775428787000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "lantiq: dts: correct the size of PCIe reg property\u000a\u000aCorrect PCIe node #address-cells and #size-cells properties to\u000afix the following dtc warnings:\u000a\u000avr9_avm_fritz3390.dts:297.4-22: Warning (reg_format): /fpi@10000000/pcie@d900000/pcie@0/wifi@0,0:reg: property has invalid length (20 bytes) (#address-cells == 2, #size-cells == 1)\u000avr9_avm_fritz3390.dts:288.9-300.4: Warning (pci_bridge): /fpi@10000000/pcie@d900000/pcie@0: incorrect #address-cells for PCI bridge\u000avr9_avm_fritz3390.dts:288.9-300.4: Warning (pci_bridge): /fpi@10000000/pcie@d900000/pcie@0: incorrect #size-cells for PCI bridge\u000avr9_avm_fritz736x.dtsi:168.4-22: Warning (reg_format): /fpi@10000000/pcie@d900000/pcie@0/wifi@0,0:reg: property has invalid length (20 bytes) (#address-cells == 2, #size-cells == 1)\u000avr9_avm_fritz736x.dtsi:160.9-170.4: Warning (pci_bridge): /fpi@10000000/pcie@d900000/pcie@0: incorrect #address-cells for PCI bridge\u000avr9_avm_fritz736x.dtsi:160.9-170.4: Warning (pci_bridge): /fpi@10000000/pcie@d900000/pcie@0: incorrect #size-cells for PCI bridge\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18843\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 00:39:47 +0200",
        "id" : "5fd4abf74da0a4ce39796c9cc1544e5de6aa14ca",
        "msg" : "lantiq: dts: correct the size of PCIe reg property",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7362sl.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz3390.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv752dpw22.dts"
        ],
        "commitId" : "3d1e703ea3a39d480c25c7d2b27e9613b77c93cf",
        "timestamp" : 1775428788000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "lantiq: dts: fix PCIe peripheral node name dtc warnings\u000a\u000aRemove unit name leading 0s to fix the following dtc warnings:\u000a\u000adanube_arcadyan_arv752dpw22.dts:263.11-273.4: Warning (pci_device_reg): /fpi@10000000/pci@e105400/usb@0f,0: PCI unit address format error, expected \"f,0\"\u000adanube_arcadyan_arv752dpw22.dts:275.11-285.4: Warning (pci_device_reg): /fpi@10000000/pci@e105400/usb@0f,2: PCI unit address format error, expected \"f,2\"\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/18843\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 00:39:48 +0200",
        "id" : "3d1e703ea3a39d480c25c7d2b27e9613b77c93cf",
        "msg" : "lantiq: dts: fix PCIe peripheral node name dtc warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv752dpw22.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/mac80211/patches/ath9k/543-ath9k_entropy_from_adc.patch"
        ],
        "commitId" : "cb5e197696c98b4baed5df2dab251d211402a95e",
        "timestamp" : 1775430017000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mac80211: ath9k: remove entropy patch\u000a\u000aThis was replaced upstream with a proper rng device that feeds into\u000a/dev/random. No need for this anymore.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22766\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 01:00:17 +0200",
        "id" : "cb5e197696c98b4baed5df2dab251d211402a95e",
        "msg" : "mac80211: ath9k: remove entropy patch",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/kernel/mac80211/patches/ath9k/543-ath9k_entropy_from_adc.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/mt7621/config-6.12",
          "target/linux/ramips/patches-6.12/130-phy-mediatek-allow-building-T-PHY-driver-for-MT7621-.patch"
        ],
        "commitId" : "45c818ff10897c0f70bc82989dc490d8edbf5e6a",
        "timestamp" : 1775430351000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: mt7621: build MediaTek T-PHY driver\u000a\u000aMT7621 USB phys are compatible with the MediaTek T-PHY controller.\u000aThe vendor SDK also enabled this driver for MT7621.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22094\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 01:05:51 +0200",
        "id" : "45c818ff10897c0f70bc82989dc490d8edbf5e6a",
        "msg" : "ramips: mt7621: build MediaTek T-PHY driver",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/ramips/patches-6.12/130-phy-mediatek-allow-building-T-PHY-driver-for-MT7621-.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_arcadyan_we410443.dts",
          "target/linux/ramips/dts/mt7621_iodata_wn-xx-xr.dtsi",
          "target/linux/ramips/dts/mt7621_asus_rp-ac56.dts",
          "target/linux/ramips/dts/mt7621_buffalo_wsr-1166dhp.dts",
          "target/linux/ramips/dts/mt7621_edimax_re23s.dts",
          "target/linux/ramips/dts/mt7621_ampedwireless_ally-00x19k.dts",
          "target/linux/ramips/dts/mt7621_edimax_rx21s.dtsi",
          "target/linux/ramips/dts/mt7621_iodata_wn-ax1167gr.dts",
          "target/linux/ramips/dts/mt7621_buffalo_wsr-600dhp.dts",
          "target/linux/ramips/dts/mt7621_zyxel_wap6805.dts",
          "target/linux/ramips/dts/mt7621_linksys_e5600.dts",
          "target/linux/ramips/dts/mt7621_ubnt_usw-flex.dts",
          "target/linux/ramips/dts/mt7621_elecom_wrc-gs.dtsi",
          "target/linux/ramips/dts/mt7621_iodata_wn-gx300gr.dts",
          "target/linux/ramips/dts/mt7621_buffalo_wsr-2533dhpl.dts",
          "target/linux/ramips/dts/mt7621_netgear_wax202.dts",
          "target/linux/ramips/dts/mt7621_jdcloud_re-cp-02.dts",
          "target/linux/ramips/dts/mt7621_buffalo_wsr-2533dhplx.dtsi",
          "target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts",
          "target/linux/ramips/dts/mt7621_elecom_wrc-1167ghbk2-s.dts",
          "target/linux/ramips/dts/mt7621_renkforce_ws-wn530hp3-a.dts",
          "target/linux/ramips/dts/mt7621_ubnt_edgerouter-x.dtsi",
          "target/linux/ramips/dts/mt7621_haier-sim_wr1800k.dtsi",
          "target/linux/ramips/dts/mt7621_iodata_wnpr2600g.dts",
          "target/linux/ramips/dts/mt7621_arcadyan_we420223-99.dts",
          "target/linux/ramips/dts/mt7621_keenetic_kn-3010.dts",
          "target/linux/ramips/dts/mt7621_h3c_tx180x.dtsi",
          "target/linux/ramips/dts/mt7621_winstars_ws-wn583a6.dts",
          "target/linux/ramips/dts/mt7621_netgear_eax12.dts",
          "target/linux/ramips/dts/mt7621_elecom_wrc-2533ghbk.dtsi",
          "target/linux/ramips/dts/mt7621_keenetic_kn-3510.dts",
          "target/linux/ramips/dts/mt7621_iodata_wn-deax1800gr.dts",
          "target/linux/ramips/dts/mt7621_netgear_wax214v2.dts",
          "target/linux/ramips/dts/mt7621_elecom_wxc-x1800gsx.dtsi",
          "target/linux/ramips/dts/mt7621_netgear_wac104.dts",
          "target/linux/ramips/dts/mt7621_asus_rp-ac87.dts",
          "target/linux/ramips/dts/mt7621_linksys_re6500.dts",
          "target/linux/ramips/dts/mt7621_iptime_t5004.dts",
          "target/linux/ramips/dts/mt7621.dtsi",
          "target/linux/ramips/dts/mt7621_iodata_wn-dx1200gr.dts",
          "target/linux/ramips/dts/mt7621_wodesys_wd-r1802u.dts"
        ],
        "commitId" : "fcbaaddf088a00f038fcb57c63cc3cdc2c2371a6",
        "timestamp" : 1775430351000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: dts: mt7621: add USB t-phy node\u000a\u000aThe USB t-phy driver includes some magic register init values. This\u000ashould be beneficial for the USB stability and performance.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22094\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 01:05:51 +0200",
        "id" : "fcbaaddf088a00f038fcb57c63cc3cdc2c2371a6",
        "msg" : "ramips: dts: mt7621: add USB t-phy node",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_plasmacloud_pax1800-lite.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_edimax_rx21s.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_linksys_re6500.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_iptime_t5004.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_asus_rp-ac56.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_buffalo_wsr-600dhp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_buffalo_wsr-2533dhpl.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_buffalo_wsr-2533dhplx.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_jdcloud_re-cp-02.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_edimax_re23s.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_renkforce_ws-wn530hp3-a.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_netgear_wax214v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_iodata_wn-dx1200gr.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_ampedwireless_ally-00x19k.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_ubnt_usw-flex.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_netgear_wac104.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_buffalo_wsr-1166dhp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_elecom_wrc-1167ghbk2-s.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_asus_rp-ac87.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_iodata_wn-xx-xr.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_keenetic_kn-3510.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_h3c_tx180x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_ubnt_edgerouter-x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_haier-sim_wr1800k.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_winstars_ws-wn583a6.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_elecom_wxc-x1800gsx.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_wodesys_wd-r1802u.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_iodata_wn-deax1800gr.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_linksys_e5600.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_keenetic_kn-3010.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_iodata_wn-ax1167gr.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_zyxel_wap6805.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_arcadyan_we420223-99.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_netgear_wax202.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_elecom_wrc-gs.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_arcadyan_we410443.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_netgear_eax12.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_iodata_wnpr2600g.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_iodata_wn-gx300gr.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621_elecom_wrc-2533ghbk.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621.dtsi"
        ],
        "commitId" : "109844e32f369a9bc1574385bf8ebde6cf3a1eaf",
        "timestamp" : 1775430351000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: dts: mt7621: use \"mediatek,mtk-xhci\" compatible\u000a\u000aCompared to the \"mediatek,mt8173-xhci\", this is a more generic and\u000areasonable compatible string. On the driver side, they are identical.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22094\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 01:05:51 +0200",
        "id" : "109844e32f369a9bc1574385bf8ebde6cf3a1eaf",
        "msg" : "ramips: dts: mt7621: use \"mediatek,mtk-xhci\" compatible",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/dts/mt7621.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/usb.mk"
        ],
        "commitId" : "aae80160a6b4be5b7098ec5d100746c7a4498600",
        "timestamp" : 1775430351000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: modules: add new driver package phy-mtk-tphy\u000a\u000aMediaTek T-PHY controller supports multiple usb2.0, usb3.0 ports,\u000aPCIe and SATA. ARM mediatek and ramips/mt7621 targets require this\u000apackage to make the XHCI work properly.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22094\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 01:05:51 +0200",
        "id" : "aae80160a6b4be5b7098ec5d100746c7a4498600",
        "msg" : "kernel: modules: add new driver package phy-mtk-tphy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/usb.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ramips/dts/mt7621_wavlink_halo-base-pro.dts",
          "target/linux/ramips/image/mt7621.mk",
          "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
        ],
        "commitId" : "9e8f96dc79dd0ee3d6b4e03e6fdbbe5621570d75",
        "timestamp" : 1775431837000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ramips: add support for wavlink halo base pro\u000a\u000aThis adds support for the Wavlink \"Halo Base Pro\".\u000aSOC: MT7621DAT\u000aRAM: 128MiB\u000aFlash: 16MiB NOR\u000aWiFi: MT7603EN + MT7613BEN\u000a\u000aButtons:\u000a- The touch sensor was originally for WPS, but this has been moved to the\u000apair button which is no longer used to prevent accidental touches\u000a\u000aLEDs:\u000a- On original firmware, the status LEDs light up as follows:\u000a- Purple = booting, Blue = working, Red = error\u000a\u000aPartitions:\u000a- factory contains unique WiFi EEPROM and default MAC addresses\u000a- vendor partition has an unknown purpose\u000a\u000aStock MAC address allocation:\u000a- LAN1:\u0009\u0009\u0009\u0009xx:xx:xx:xx:xx:80\u000a- LAN2/WAN:\u0009\u0009xx:xx:xx:xx:xx:81\u000a- WiFi 2.4G:\u0009xx:xx:xx:xx:xx:82\u000a- WiFi 5G:\u0009\u0009xx:xx:xx:xx:xx:83\u000a\u000aLAN Ports:\u000a- lan1 is the normal white LAN port\u000a- lan2 is labelled \"LAN/Backhaul\", which can either be LAN or WAN.\u000a\u0009- Since this device is intended to be part of a mesh, this will usually\u000a\u0009\u0009be a LAN port, hence why it's assigned to lan2 here\u000a\u000aNotes:\u000a- I've chosen \"Halo Base Pro\" as the device model, despite the website URL\u000ashowing WL-WN535M3, as the label only states \"Halo Base Pro\".\u000a- Only the 5GHz WiFi address is labelled on the device\u000a\u000aSigned-off-by: William Latter <williamlatter77@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22400\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-04-06 01:30:37 +0200",
        "id" : "9e8f96dc79dd0ee3d6b4e03e6fdbbe5621570d75",
        "msg" : "ramips: add support for wavlink halo base pro",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/mt7621/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ramips/dts/mt7621_wavlink_halo-base-pro.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ramips/image/mt7621.mk"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
      "fullName" : "nbd"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/vincent",
      "fullName" : "vincent"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/sander",
      "fullName" : "sander"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    }
  ]
}