{
  "_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" : 426,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7116f3cd00554242a2e3cb87b891a6bcfc3c59ff",
            "branch" : [
              {
                "SHA1" : "7116f3cd00554242a2e3cb87b891a6bcfc3c59ff",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7116f3cd00554242a2e3cb87b891a6bcfc3c59ff",
            "branch" : [
              {
                "SHA1" : "7116f3cd00554242a2e3cb87b891a6bcfc3c59ff",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "7116f3cd00554242a2e3cb87b891a6bcfc3c59ff",
        "branch" : [
          {
            "SHA1" : "7116f3cd00554242a2e3cb87b891a6bcfc3c59ff",
            "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" : "#426",
  "duration" : 2159399,
  "estimatedDuration" : 2162862,
  "executor" : null,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #426",
  "id" : "426",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 426,
  "queueId" : 419,
  "result" : "SUCCESS",
  "timestamp" : 1779666000297,
  "url" : "https://taiha.net/jenkins/view/all/job/OpenWrt-master-NEC-BSD-Aterm/426/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/thermal/realtek-thermal.c"
        ],
        "commitId" : "3c4a547eb2142b0cb29054538fe22d59e372c90b",
        "timestamp" : 1779358077000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: thermal: separate initialization/operation\u000a\u000aThe driver uses lazy initialization - during first temperature\u000aget. Checking enabled status over and over again does not make\u000asense. Provide separate setup functions for this. With this split\u000athe error handling will be improved. If initialization fails, the\u000asensor will not be registered at all.\u000a\u000aWhile we are here fix some minor typos.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23405\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:07:57 +0200",
        "id" : "3c4a547eb2142b0cb29054538fe22d59e372c90b",
        "msg" : "realtek: thermal: separate initialization/operation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/thermal/realtek-thermal.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-10.dts",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12f.dts",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi"
        ],
        "commitId" : "d349945f825072aea9bd01ec4204efd5272f581d",
        "timestamp" : 1779358121000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: move XS1930 LED definitions to common DTSI\u000a\u000aThe power, cloud and locator LEDs exist on all three XS1930 variants\u000awith the same colors and roles, only the GPIOs differ. Declare them\u000aonce in the common DTSI with the -10/-12HP pinout and let -12F\u000aoverride the gpios properties via phandle references. This removes\u000athree near-identical led-node blocks from the device DTS files.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:41 +0200",
        "id" : "d349945f825072aea9bd01ec4204efd5272f581d",
        "msg" : "realtek: move XS1930 LED definitions to common DTSI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-10.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12f.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-aqr813.dtsi",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-10.dts",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts"
        ],
        "commitId" : "0c50884201f30b4a4b25a9a2118686af8149d3bb",
        "timestamp" : 1779358121000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: reorganize DTS for Zyxel XS1930\u000a\u000aXS1930-10 and XS1930-12HP share most of their layout: the same\u000a8-port AQR813 Base-T block, the same SFP+ GPIO mux, identical I2C\u000amaster config and serdes polarity. Carve those shared pieces out\u000ainto a new intermediate rtl9313_zyxel_xs1930-aqr813.dtsi and have both\u000adevice DTS files include it, leaving only their device-specific\u000adifferences (LED-set masks, extra PoE bits on -12HP, extra AQR113C\u000aPHYs on -12HP) in the per-device files. XS1930-12F continues to\u000ainclude the common DTSI directly since its layout differs too much\u000ato share usefully.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:41 +0200",
        "id" : "0c50884201f30b4a4b25a9a2118686af8149d3bb",
        "msg" : "realtek: reorganize DTS for Zyxel XS1930",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-aqr813.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-10.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi",
          "target/linux/realtek/image/rtl931x.mk",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12f.dts"
        ],
        "commitId" : "161a871edd15194a2b419530d40d7886e3bbc772",
        "timestamp" : 1779358121000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: wire up GPIO fan for Zyxel XS1930 switches\u000a\u000aThe switches from Zyxels XS1930 have one or two fans in the case. They\u000amight be controlled in a limited fashion. There's a single GPIO which -\u000adepending on the state - drives the fan in slow or fast mode. Wire that\u000aup as a device tree node to be able to control that in userspace.\u000a\u000aXS1930-10 and XS1930-12HP use the same GPIO while XS1930-12F moves that\u000ato one of its GPIO expanders. Also add 'kmod-hwmon-gpiofan' for all\u000athree devices to be selected by default.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:41 +0200",
        "id" : "161a871edd15194a2b419530d40d7886e3bbc772",
        "msg" : "realtek: wire up GPIO fan for Zyxel XS1930 switches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12f.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl931x.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi"
        ],
        "commitId" : "d750f5f454e13046ebbeccb23aa75966deb33e01",
        "timestamp" : 1779358121000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: free restore button of XS1930 switches\u000a\u000aThe support addition for those switches defined the restore button as a\u000abutton to trigger a restart. However, those switches also have a reset\u000abutton which is wired to the SoC's reset line, causing a reset upon\u000apressing. Thus, using the restore button for basically the same purpose\u000adoesn't make sense. Change the 'linux,code' property to 'BTN_0' to\u000aassign no real function to that button, allowing it to be used for\u000adifferent purposes.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:41 +0200",
        "id" : "d750f5f454e13046ebbeccb23aa75966deb33e01",
        "msg" : "realtek: free restore button of XS1930 switches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts"
        ],
        "commitId" : "15ff65e5229d336fcdfa2b151f111df0b548f815",
        "timestamp" : 1779358121000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: fix SYS LED for XS1930-12HP\u000a\u000aThe XS1930-12HP model from Zyxel doesn't actually use the same GPIOs for\u000athe SYS LED. This was assumed first but proved wrong now. Instead, the\u000agreen part of the SYS LED is on another GPIO and the red part of the SYS\u000aLED is on GPIO 0 instead of the green part. Adjust that accordingly in\u000athe device tree.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:41 +0200",
        "id" : "15ff65e5229d336fcdfa2b151f111df0b548f815",
        "msg" : "realtek: fix SYS LED for XS1930-12HP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi"
        ],
        "commitId" : "9114f49446131ddd75ee4ec3168d327e6eaee9ed",
        "timestamp" : 1779358122000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: fix LED function for XS1930 switches\u000a\u000aThe cloud and locator LEDs were declared with no function (cloud) or\u000awith the generic LED_FUNCTION_INDICATOR (locator), which doesn't\u000amatch what the hardware actually exposes. Use the descriptive\u000afunction strings \"cloud\" and \"locator\" instead so the LEDs end up\u000awith sensible names in sysfs.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:42 +0200",
        "id" : "9114f49446131ddd75ee4ec3168d327e6eaee9ed",
        "msg" : "realtek: fix LED function for XS1930 switches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts"
        ],
        "commitId" : "50185c8708f555f503c618df79fa889a7bb95188",
        "timestamp" : 1779358122000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: add additional LED for XS1930-12HP\u000a\u000aThe -12HP variant has a dedicated red LED on GPIO 3 that lights up\u000awhen the PoE budget is exhausted. Add it as led_poe_max with\u000afunction = \"poe-usage\" so userspace can drive it from the PoE stack.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:42 +0200",
        "id" : "50185c8708f555f503c618df79fa889a7bb95188",
        "msg" : "realtek: add additional LED for XS1930-12HP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-aqr813.dtsi",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12f.dts"
        ],
        "commitId" : "ce7a5037f3b9ce2f93522b62a8a944180456f219",
        "timestamp" : 1779358122000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: make LED set config for XS1930 more generic\u000a\u000aThe led_set node was previously duplicated in the per-device DTS for\u000a-10/-12HP and -12F, even though all three share the same Base-T LED\u000aencoding. Move the shared led_set with the Base-T mapping into the\u000acommon DTSI as set 0, and have XS1930-12F append its SFP-port mapping\u000aas led_set1 via a property override. Swap the led-set index on the\u000a-12F ports accordingly so SFP ports use set 1 and the two Base-T\u000aports use set 0.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:42 +0200",
        "id" : "ce7a5037f3b9ce2f93522b62a8a944180456f219",
        "msg" : "realtek: make LED set config for XS1930 more generic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-aqr813.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12f.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-aqr813.dtsi",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12f.dts",
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts"
        ],
        "commitId" : "8d9103a420fe65cdaff0682c86e35143cad3aae8",
        "timestamp" : 1779358122000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: improve DTS readability for XS1930 switches\u000a\u000aImprove the readability of the DTS files for XS1930 switches by mostly\u000amaking nodes with only a single property a one-liner. This wastes less\u000avisual space and makes it more fluent to read.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:42 +0200",
        "id" : "8d9103a420fe65cdaff0682c86e35143cad3aae8",
        "msg" : "realtek: improve DTS readability for XS1930 switches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12f.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-12hp.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-aqr813.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9313_zyxel_xs1930-aqr813.dtsi"
        ],
        "commitId" : "c166c20cf6f12fe8f7d830500ecee79a73fb8fdb",
        "timestamp" : 1779358122000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: add hog for PHY reset for XS1930-10 and -12HP\u000a\u000aAdd a GPIO hog for those two switches to avoid having a dangling GPIO\u000awhich might be pulled accidentally breaking all PHYs, and to have that\u000aGPIO documented.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23428\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:08:42 +0200",
        "id" : "c166c20cf6f12fe8f7d830500ecee79a73fb8fdb",
        "msg" : "realtek: add hog for PHY reset for XS1930-10 and -12HP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl9313_zyxel_xs1930-aqr813.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "57dbfa0a9c96a890ac52f6cad66d5600ce5278d0",
        "timestamp" : 1779358227000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio: checkpatch & documentation cleanup\u000a\u000acheckpatch is complaining. Fix that. Additionally adapt the\u000adocumentation and move it up to the beginning of the driver.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23411\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:10:27 +0200",
        "id" : "57dbfa0a9c96a890ac52f6cad66d5600ce5278d0",
        "msg" : "realtek: mdio: checkpatch & documentation cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "b8fc512a052f3bd560c9ec73ae7c8adb4ed86634",
        "timestamp" : 1779358227000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio: convert to consistent a_to_b() helpers\u000a\u000aMajority of kernel uses a_to_b(a) instead of b_from_a(a).\u000aConvert to that to be consistent with all helpers in the\u000adriver. Additionally drop inline function definitions.\u000aLet the compiler decide what is best.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23411\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:10:27 +0200",
        "id" : "b8fc512a052f3bd560c9ec73ae7c8adb4ed86634",
        "msg" : "realtek: mdio: convert to consistent a_to_b() helpers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
        ],
        "commitId" : "76e47b44212795b76f81e474787489c8a9582acc",
        "timestamp" : 1779358227000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio: convert to scoped_guard()\u000a\u000aUpstream netdev does not like big guards. Especially\u000aaround debugging functions. Convert to scoped_guard()\u000aand only lock the really needed code parts. This way\u000aall debugging can run outside of the lock.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23411\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:10:27 +0200",
        "id" : "76e47b44212795b76f81e474787489c8a9582acc",
        "msg" : "realtek: mdio: convert to scoped_guard()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/mdio/mdio-realtek-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "a1a4b09076db6e6f07eea700e9bb9a4f6881d47e",
        "timestamp" : 1779358787000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: reorganize control structure setup\u000a\u000aEarly assign pdev and netdev to the control structure during probing.\u000aThis way it can be used at any time later.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23420\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:19:47 +0200",
        "id" : "a1a4b09076db6e6f07eea700e9bb9a4f6881d47e",
        "msg" : "realtek: eth: reorganize control structure setup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "04433b4e75cc96b146846db531b2f3222b9b6530",
        "timestamp" : 1779358787000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: better error handling in init_mac()\u000a\u000aThe function init_mac() can produce errors for the RTL931x devices.\u000aWhen this happens it throws a message but continues. That can\u000aleave the hardware in a wrong state.\u000a\u000aCleanup the error handling. Remove all messages from the function\u000aand simply return an error value. In the probe() consumer evaluate\u000athis error and abort probing if needed. As there were no reported\u000aissues in the past it is ok to drop the detailed messages and\u000aaggregate them in a single one.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23420\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:19:47 +0200",
        "id" : "04433b4e75cc96b146846db531b2f3222b9b6530",
        "msg" : "realtek: eth: better error handling in init_mac()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "d3577dfbf3e1dd516732a7f4cb31a8380cb8f577",
        "timestamp" : 1779358787000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: get rid of struct device\u000a\u000aIn the network context there might be confusion between \"struct netdev\"\u000aand \"struct device\". The driver should avoid variables of type device\u000aand name \"dev\" where possible. Remove all variables that point to the\u000adevice and use pdev->dev instead. This is like other network drivers\u000ado it.\u000a\u000aWhile we are here modernize logging during probing. Remove messages\u000afrom helpers and log errors during probing with dev_err_probe().\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23420\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:19:47 +0200",
        "id" : "d3577dfbf3e1dd516732a7f4cb31a8380cb8f577",
        "msg" : "realtek: eth: get rid of struct device",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
        ],
        "commitId" : "c27f9b3ba025f026f2633489971dc55effee84be",
        "timestamp" : 1779358787000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: eth: rename netdev/ndev variables to dev\u000a\u000aRight now the driver uses variable names netdev/ndev/dev to access\u000aa net_device structure. Align this with most of the other upstream\u000adrivers and convert everything to dev.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23420\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-21 12:19:47 +0200",
        "id" : "c27f9b3ba025f026f2633489971dc55effee84be",
        "msg" : "realtek: eth: rename netdev/ndev variables to dev",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/ethernet/rtl838x_eth.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/qemustart"
        ],
        "commitId" : "b8a67fa8d5d33acfc8a1997ad0070f0609d3b182",
        "timestamp" : 1779372385000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "scripts: fix lan/wan order of malta in qemustart\u000a\u000aOpenWrt's 99-default_network assigns eth0 to lan and eth1 to wan\u000awhen no target-specific 02_network is present, which is the case\u000afor malta.  The qemustart bridge block however placed the wan\u000a-device before the lan -device, so the guest's eth0 (lan) ended\u000aup attached to $BR_WAN and eth1 (wan) to $BR_LAN.\u000a\u000aSwap the order to match the guest's actual role assignment.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23424\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-05-21 16:06:25 +0200",
        "id" : "b8a67fa8d5d33acfc8a1997ad0070f0609d3b182",
        "msg" : "scripts: fix lan/wan order of malta in qemustart",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/qemustart"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/qemustart"
        ],
        "commitId" : "a7b5926bbae0900c7a10e625fdee29c8f9ecfcae",
        "timestamp" : 1779372385000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "scripts: add --user-network to qemustart\u000a\u000aqemustart is a handy script to quickly test OpenWrt firmware using\u000aqemu.  Bringing up networking currently requires a bridge-helper\u000asetup with privileged IP and bridge assignment.  To simplify\u000atesting scenarios like the package manager, which need both shell\u000aaccess and outbound internet, add a user-mode networking option\u000abacked by SLIRP that requires no privileges.\u000a\u000aTo stay backward compatible, the defaults don't change.  The new\u000aflag --user-network attaches two NICs (LAN + WAN) and forwards\u000athree host ports to the guest LAN interface (192.168.1.1):\u000a2222 -> 22 (ssh), 8080 -> 80 (http) and 8443 -> 443 (https).  The\u000ahost-side ports can be overridden with --ssh-port, --http-port\u000aand --https-port.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23424\u000aSigned-off-by: Paul Spooren <mail@aparcar.org>\u000a",
        "date" : "2026-05-21 16:06:25 +0200",
        "id" : "a7b5926bbae0900c7a10e625fdee29c8f9ecfcae",
        "msg" : "scripts: add --user-network to qemustart",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/qemustart"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/rtl826x-firmware/src/conf_rtl8261n_c.c",
          "package/firmware/rtl826x-firmware/Makefile",
          "package/firmware/rtl826x-firmware/patches/0001-Fix-endianness-when-building-on-big-endian-systems.patch",
          "package/firmware/rtl826x-firmware/src/conf_rtl8264b.c"
        ],
        "commitId" : "a3395c60ba9911dce3c5f8581b60261532626914",
        "timestamp" : 1779379495000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "firmware: add Realtek RTL826X firmware package\u000a\u000aThis is required by the realtek PHY driver for:\u000a\u000a* rtl8261n.bin (package \"rtl8261n-firmware\" or \"rtl8261n-lp-firmware\")\u000a  - RTL8251L 5Gbps PHY\u000a  - RTL8261BE 10Gbps PHY\u000a  - RTL8261N 10Gbps PHY\u000a* rtl8264b.bin (package \"rtl8264b-firmware\")\u000a  - RTL8254B 5Gbps PHY\u000a  - RTL8264 10Gbps PHY\u000a  - RTL8264B 10Gbps PHY\u000a\u000aThese PHY chips need a sequence of register writes for initialization.\u000aThese are provided as firmware files which are interpreted/applied by a\u000anew register patch engine.\u000a\u000aFor the moment, the patch instructions in rtl8261-firmware and\u000artl8264b-firmware are the same as from the rtl8261n driver. This should\u000amake it possible to first evaluate the patch engine and driver development\u000afor switching over in adjusting the patch instructions.\u000a\u000aSigned-off-by: Balázs Triszka <info@balika011.hu>\u000a[sven: rebase, split, fix package version/release, use conf from rtl8261n\u000adriver]\u000aSigned-off-by: Sven Eckelmann <sven@narfation.org>\u000a[daniel: define VERSION matching source date for the resulting packages]\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-05-21 17:04:55 +0100",
        "id" : "a3395c60ba9911dce3c5f8581b60261532626914",
        "msg" : "firmware: add Realtek RTL826X firmware package",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/firmware/rtl826x-firmware/patches/0001-Fix-endianness-when-building-on-big-endian-systems.patch"
          },
          {
            "editType" : "add",
            "file" : "package/firmware/rtl826x-firmware/Makefile"
          },
          {
            "editType" : "add",
            "file" : "package/firmware/rtl826x-firmware/src/conf_rtl8261n_c.c"
          },
          {
            "editType" : "add",
            "file" : "package/firmware/rtl826x-firmware/src/conf_rtl8264b.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/rtl930x/config-6.18",
          "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch",
          "target/linux/realtek/rtl930x_nand/config-6.18",
          "target/linux/realtek/patches-6.18/740-net-phy-realtek-support-MDI-swapping-for-RTL8226.patch",
          "target/linux/realtek/image/rtl930x.mk",
          "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch",
          "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch",
          "target/linux/realtek/patches-6.18/720-add-rtl-phy.patch",
          "target/linux/mediatek/filogic/config-6.18",
          "target/linux/mediatek/image/filogic.mk",
          "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
        ],
        "commitId" : "6369c9e5c79994c380d0c63cfb003c935a974332",
        "timestamp" : 1779379495000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "generic: net: phy: realtek: add 5G and 10G PHY support\u000a\u000aThe functionality/support for 5G and 10G PHYs was extracted from the\u000arealtek-phy driver and ported to the upstream Linux realtek PHY driver.\u000aThese PHY chips need a sequence of register writes (and similar operations)\u000afor initialization. These sequences are provided as firmware files which\u000aare interpreted/applied by a new register patch engine.\u000a\u000aBy switching to the upstream driver, it should be possible to get rid of a\u000alarge chunk of (from OpenWrt perspective) unmaintained code from Realtek.\u000aThe actual Linux phy-core infrastructure from Linux can be mostly used and\u000aonly the Realtek specific quirks need to be handled.\u000a\u000aThe files which need to be provided are depending on the PHY:\u000a\u000a* rtl8261n.bin (package \"rtl8261n-firmware\" or \"rtl8261n-lp-firmware\")\u000a  - RTL8251L 5Gbps PHY\u000a  - RTL8261BE 10Gbps PHY\u000a  - RTL8261N 10Gbps PHY\u000a* rtl8264b.bin (package \"rtl8264b-firmware\")\u000a  - RTL8254B 5Gbps PHY\u000a  - RTL8264 10Gbps PHY\u000a  - RTL8264B 10Gbps PHY\u000a\u000aFiles which are affected by this change (DEVICE_PACKAGES dependencies,\u000ahwmon paths, default kernel configurations, refresh of patches, ...) are\u000aupdated at the same times.\u000a\u000aSigned-off-by: Balázs Triszka <info@balika011.hu>\u000aCo-authored-by: Semih Baskan <strst.gs@gmail.com>\u000aCo-authored-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aCo-authored-by: Gilly1970 <gilroyscott@hotmail.com>\u000aCo-authored-by: Aleksander Jan Bajkowski <olek2@wp.pl>\u000aCo-authored-by: Carlo Szelinsky <github@szelinsky.de>\u000a[sven: rebase, integrate suggestions from PR, add device packages, split]\u000aSigned-off-by: Sven Eckelmann <sven@narfation.org>\u000a[daniel: stripped to Linux 6.18 only, dropped unrelated changes]\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-05-21 17:04:55 +0100",
        "id" : "6369c9e5c79994c380d0c63cfb003c935a974332",
        "msg" : "generic: net: phy: realtek: add 5G and 10G PHY support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/filogic/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.18/742-net-phy-realtek-add-5G-and-10G-PHY-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/image/filogic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-02-v7.1-net-phy-realtek-add-RTL8224-pair-order-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/720-add-rtl-phy.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/rtl930x_nand/config-6.18"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/740-net-phy-realtek-support-MDI-swapping-for-RTL8226.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/024-04-v7.1-net-phy-realtek-add-RTL8224-polarity-support.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/Kconfig",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib_def.h",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/type.h",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/Makefile",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/Makefile",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/error.h",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.h",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_osal.h",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/error.h",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/phy_patch.h",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/phy_patch.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phy.c",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_osal.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.h",
          "target/linux/generic/config-6.18",
          "target/linux/realtek/patches-6.18/720-add-rtl-phy.patch",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c",
          "target/linux/mediatek/patches-6.18/500-gsw-rtl8367s-mt7622-support.patch",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.c",
          "target/linux/generic/hack-6.18/735-net-phy-realtek-rtl8261n.patch",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib.h",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phy.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_def.h",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.h",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h",
          "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/Kconfig",
          "package/kernel/linux/modules/netdevices.mk",
          "target/linux/generic/files/drivers/net/phy/rtl8261n/type.h"
        ],
        "commitId" : "8c264cf2222d477f33fa6b63ba64d9595e0981c2",
        "timestamp" : 1779379495000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "generic: 6.18: drop downstream RTL8261N driver\u000a\u000aNow that the upstream RealTek PHY driver is patched to support also\u000athe new 5G and 10G PHYs we can start to phase-out the messy downstream\u000adriver.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-05-21 17:04:55 +0100",
        "id" : "8c264cf2222d477f33fa6b63ba64d9595e0981c2",
        "msg" : "generic: 6.18: drop downstream RTL8261N driver",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.c"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/error.h"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib.c"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.h"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phy.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/phy_patch.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/netdevices.mk"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.18/500-gsw-rtl8367s-mt7622-support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/type.h"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/hack-6.18/735-net-phy-realtek-rtl8261n.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.h"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/error.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/720-add-rtl-phy.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phy.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/Kconfig"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib.h"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/Kconfig"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_osal.c"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_def.h"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/type.h"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_phylib_def.h"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.18"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.c"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/phy_patch.h"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.h"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/files-6.12/drivers/net/phy/rtl8261n/rtk_osal.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/image.mk"
        ],
        "commitId" : "f1e4aaf7b4eef3d450facbd97c7facb93256d148",
        "timestamp" : 1779380968000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@aparcar.org",
        "comment" : "imagebuilder: suppress rootfs image when filesystem specified\u000a\u000aWhen using imagebuilder to create images, ROOTFS_FILESYSTEM may be\u000adefined to create just the desired images, but the '*-rootfs.tar.gz'\u000aand '*-rootfs.cpio.gz' images are being created unconditionally\u000afor many targets.\u000a\u000aBy making generation of these images conditional on the state of\u000aROOTFS_FILESYSTEM, we can save significant space (measured 3-7 MB\u000adepending on length of package list) and time.\u000a\u000aSigned-off-by: Eric Fahlgren <ericfahlgren@gmail.com>\u000a",
        "date" : "2026-05-21 18:29:28 +0200",
        "id" : "f1e4aaf7b4eef3d450facbd97c7facb93256d148",
        "msg" : "imagebuilder: suppress rootfs image when filesystem specified",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/image.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/rtl826x-firmware/Makefile"
        ],
        "commitId" : "539f09ade013b2542e6e3aeef022bfb99ff03c0d",
        "timestamp" : 1779403507000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "rtl8261n-firmware: set PKGARCH:=all\u000a\u000aThe generated firmware patches for RealTek's PHYs are host architecture\u000aagnostic. Express this with PKGARCH:=all.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-05-21 23:45:07 +0100",
        "id" : "539f09ade013b2542e6e3aeef022bfb99ff03c0d",
        "msg" : "rtl8261n-firmware: set PKGARCH:=all",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/rtl826x-firmware/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-mediatek/patches/503-add-wavlink-wl-wnt100x3.patch"
        ],
        "commitId" : "de769c6d669ddd76f96d934e48a61fa5ad4df122",
        "timestamp" : 1779410867000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "uboot-mediatek: fix malformed patch\u000a\u000aThe chunk length is not correct.\u000a\u000aFixes: d2fabb974c57 (\"mediatek: add support for Wavlink WL-WNT100X3 ubootmod\")\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000a",
        "date" : "2026-05-22 01:47:47 +0100",
        "id" : "de769c6d669ddd76f96d934e48a61fa5ad4df122",
        "msg" : "uboot-mediatek: fix malformed patch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-mediatek/patches/503-add-wavlink-wl-wnt100x3.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch",
          "target/linux/airoha/patches-6.12/310-07-airoha-ethernet-drop-xsi-mac-reset.patch",
          "target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch",
          "target/linux/airoha/patches-6.12/161-v7.2-net-airoha-Disable-GDM2-forwarding-before-configurin.patch",
          "target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch"
        ],
        "commitId" : "5b25d4235d23bddf4e07abf7d5a7c4bf6ad3e418",
        "timestamp" : 1779446580000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "airoha: backport GDM2 loopback fixup for Ethernet driver\u000a\u000aBackport GDM2 loopback fixup for Ethernet driver. This should be the last\u000apatch before introduction of Multi-Serdes support series.\u000a\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-22 12:43:00 +0200",
        "id" : "5b25d4235d23bddf4e07abf7d5a7c4bf6ad3e418",
        "msg" : "airoha: backport GDM2 loopback fixup for Ethernet driver",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/airoha/patches-6.12/161-v7.2-net-airoha-Disable-GDM2-forwarding-before-configurin.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/606-net-airoha-disable-external-phy-code-if-PCS_AIROHA-i.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/310-10-net-airoha-add-phylink-support-for-GDM2-3-4.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/916-net-airoha-Implement-LRO-TCP-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/310-07-airoha-ethernet-drop-xsi-mac-reset.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/fstools/Makefile"
        ],
        "commitId" : "920a382cb6389750c8b544f3e1c973cb9fbdfee0",
        "timestamp" : 1779448242000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "fstools: update to Git HEAD (2026-03-17)\u000a\u000a1bf2d490484e libfstools: make get_var_from_file() reusable\u000a0b6022439cad mount_root: add kernel parameter to specify the overlay storage name\u000ae600d842ce81 mount_root: add kernel parameter to specify the overlay fileystem type\u000a\u000aSigned-off-by: Robert Marko <robert.marko@sartura.hr>\u000a",
        "date" : "2026-05-22 13:10:42 +0200",
        "id" : "920a382cb6389750c8b544f3e1c973cb9fbdfee0",
        "msg" : "fstools: update to Git HEAD (2026-03-17)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/fstools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
        ],
        "commitId" : "cb7414055c40b15caf935b7fceec5d913a962ae4",
        "timestamp" : 1779454474000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "wifi-scripts: iwinfo: guard assoclist against unknown device\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000a",
        "date" : "2026-05-22 14:54:34 +0200",
        "id" : "cb7414055c40b15caf935b7fceec5d913a962ae4",
        "msg" : "wifi-scripts: iwinfo: guard assoclist against unknown device",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
        ],
        "commitId" : "0c2fb39c5ab666ceb82ecf57ff9c451dd189d443",
        "timestamp" : 1779454474000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "wifi-scripts: iwinfo scan() must not abort the interpreter on failure\u000a\u000aReplace exit(1) on every failure path with return null so callers that\u000aiterate over multiple radios can collect results from the radios that\u000adid succeed instead of aborting on the first one that refuses an\u000aoff-channel scan.\u000a\u000aRoute diagnostics to stderr via warn() so stdout stays clean for\u000acallers parsing JSON output, and include the device name in each\u000amessage to disambiguate per-radio failures.\u000a\u000aSigned-off-by: John Crispin <john@phrozen.org>\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-05-22 14:54:34 +0200",
        "id" : "0c2fb39c5ab666ceb82ecf57ff9c451dd189d443",
        "msg" : "wifi-scripts: iwinfo scan() must not abort the interpreter on failure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/feeds.mk"
        ],
        "commitId" : "e7530a287a0a60b5aed829639b3289f14671c10f",
        "timestamp" : 1779454474000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "build: fix apk_package_files wildcard for packages without ABI version\u000a\u000aThe wildcard combined an apk_package_files pattern of $(pkg)-*.apk with a\u000agen_package_wildcard that ends in [^a-z]*, so the full glob required two\u000adashes. Files for packages without an ABI version (e.g. ubbf-0~....apk)\u000aonly contain one dash and never matched, so ipkg-remove was never called\u000aon them and stale .apk files accumulated in the bin directory.\u000a\u000aDrop the explicit dash from apk_package_files. The [^a-z] in\u000agen_package_wildcard already serves as the dash matcher, and\u000ascripts/ipkg-remove filters precisely by reading apk metadata.\u000a\u000aFixes: 642d568b0f0a (\"build: fix ipkg-remove: add support for removing apk files\")\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-05-22 14:54:34 +0200",
        "id" : "e7530a287a0a60b5aed829639b3289f14671c10f",
        "msg" : "build: fix apk_package_files wildcard for packages without ABI version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/feeds.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/unetd/Makefile"
        ],
        "commitId" : "4136443864dd0ae84d3f3a48b38ce8abd4d01538",
        "timestamp" : 1779454474000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "unetd: update to Git HEAD (2026-05-22)\u000a\u000a090abf9a5521 host: fix type mismatch on calloc_a calls\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-05-22 14:54:34 +0200",
        "id" : "4136443864dd0ae84d3f3a48b38ce8abd4d01538",
        "msg" : "unetd: update to Git HEAD (2026-05-22)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/unetd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/umdns/Makefile"
        ],
        "commitId" : "74da669505b0dc3c1c1231e89a52589b71cbb29f",
        "timestamp" : 1779454569000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
          "fullName" : "nbd"
        },
        "authorEmail" : "nbd@nbd.name",
        "comment" : "umdns: update to Git HEAD (2026-05-22)\u000a\u000abd7599d02157 fix calloc_a size argument type\u000a\u000aSigned-off-by: Felix Fietkau <nbd@nbd.name>\u000a",
        "date" : "2026-05-22 14:56:09 +0200",
        "id" : "74da669505b0dc3c1c1231e89a52589b71cbb29f",
        "msg" : "umdns: update to Git HEAD (2026-05-22)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/umdns/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/rtl826x-firmware/Makefile"
        ],
        "commitId" : "f2aa412733ac6da4bfb3ec207b1dce25f667c315",
        "timestamp" : 1779479584000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
          "fullName" : "daniel"
        },
        "authorEmail" : "daniel@makrotopia.org",
        "comment" : "rtl826x-firmware: depend on kmod-phy-realtek\u000a\u000aFollow the established pattern and let the firmware package select\u000athe driver which uses it.\u000a\u000aSigned-off-by: Daniel Golle <daniel@makrotopia.org>\u000a",
        "date" : "2026-05-22 20:53:04 +0100",
        "id" : "f2aa412733ac6da4bfb3ec207b1dce25f667c315",
        "msg" : "rtl826x-firmware: depend on kmod-phy-realtek",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/rtl826x-firmware/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/uhttpd/Makefile"
        ],
        "commitId" : "a7bd3b147e1b295bc87dc4f7b3f425e9461f7e5b",
        "timestamp" : 1779493959000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uhttpd: update to Git HEAD (2026-05-21)\u000a\u000a1b624f8f814e auth: classify $p$ lookups by account state\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23476\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-23 01:52:39 +0200",
        "id" : "a7bd3b147e1b295bc87dc4f7b3f425e9461f7e5b",
        "msg" : "uhttpd: update to Git HEAD (2026-05-21)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/uhttpd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl838x.dtsi",
          "target/linux/realtek/dts/rtl930x.dtsi",
          "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c",
          "target/linux/realtek/dts/rtl839x.dtsi",
          "target/linux/realtek/dts/rtl931x.dtsi"
        ],
        "commitId" : "15593de3768242d3c459811159e1c9a7339c8ceb",
        "timestamp" : 1779526935000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: pcs: derive SerDes link count from DT at probe time\u000a\u000aPreviously, sds->num_of_links was incremented from rtpcs_create() as\u000aeach DSA port bound its phylink_pcs. The count therefore relied on a\u000atemporal contract (DSA must finish enumerating before pcs_config runs)\u000aand on rtpcs_create() being the single chokepoint for all consumers.\u000a\u000aReplace this with a probe-time scan of pcs-handle references in the\u000alive OF tree: for every available consumer node carrying a pcs-handle\u000aproperty pointing at one of our SerDes subnodes, bump that SerDes'\u000anum_of_links. After the scan, the count is final regardless of when\u000aor whether DSA later calls in.\u000a\u000aTo allow of_parse_phandle_with_args() to walk the property correctly,\u000aadd #pcs-cells = <0> to every serdes@N node in the 838x/839x/930x/931x\u000a.dtsi files. A future cell-bearing form remains possible without\u000atouching the scan.\u000a\u000aOver-references (DT pointing more consumers at one SerDes than the\u000ahardware can carry) are clamped at RTPCS_MAX_LINKS_PER_SDS and warned\u000aabout, but do not fail probe — the correctly-wired ports on that\u000aSerDes still come up, and only the surplus reference is dropped.\u000a\u000aThe bounds check and the bare ++ in rtpcs_create() become redundant\u000aunder the scan-driven count and are removed.\u000a\u000aThis decouples num_of_links from DSA call ordering and is a prereq\u000afor migrating to fwnode_pcs providers, where rtpcs_create() goes away\u000aas the centralised counter.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23484\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-23 11:02:15 +0200",
        "id" : "15593de3768242d3c459811159e1c9a7339c8ceb",
        "msg" : "realtek: pcs: derive SerDes link count from DT at probe time",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl931x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl839x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl838x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/dts/rtl930x.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "config/Config-images.in",
          "target/linux/x86/image/onie-install.sh.in",
          "target/linux/x86/image/Makefile"
        ],
        "commitId" : "c7e8cffcb273e89336517cb6549a245bcf781e3c",
        "timestamp" : 1779549833000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "x86: add onie-installer image type\u000a\u000aThe current documentation for using OpenWRT on Mellanox Spectrum\u000aswitches (https://openwrt.org/toh/mellanox/spectrum) suggests\u000areflashing the entire harddrive from the recovery USB. This is not\u000athe most friendly way to install a new OS on these switches. From\u000afactory, they come with ONIE (Open Network Install Environment),\u000awhich is a linux-based preboot environment for fetching an OS\u000aimage from the network and installing it on disk. The installer\u000ais a self-executing bash script that executes inside the ONIE\u000aenvironment. The installer is expected to preserve the ONIE partition\u000afor use as recovery environement. To be a better citizen on\u000athese platforms, it would be preferrable to provide OpenWRT as\u000aan ONIE-compatible installer.\u000a\u000aThis PR adds an ONIE_INSTALLER_IMAGES build option that produces\u000aan ONIE compatible .bin. The generated .bin follows the ONIE demo\u000ainstaller pattern [1]: it creates a new GPT partition\u000alabelled OPENWRT-ROOT on the ONIE install device, formats ext4, extracts\u000athe OpenWrt rootfs and kernel into it, installs GRUB into the existing\u000aUEFI ESP under bootloader-id \"OpenWrt\", and adds a NVRAM boot entry via\u000aefibootmgr.  ONIE-BOOT is preserved so ONIE rescue remains available.\u000a\u000aTested with the config at [2] on a Mellanox Spectrum SN3800 to produce\u000aa booting OpenWRT install.\u000a\u000a[1] https://github.com/opencomputeproject/onie/demo/installer/grub-arch/install.sh\u000a[2] https://gist.github.com/Keno/abc8c5b72645e73fadd1ff0d9616b23d\u000a\u000aCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>\u000aSigned-off-by: Keno Fischer <keno@juliahub.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23062\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-23 17:23:53 +0200",
        "id" : "c7e8cffcb273e89336517cb6549a245bcf781e3c",
        "msg" : "x86: add onie-installer image type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "config/Config-images.in"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/x86/image/Makefile"
          },
          {
            "editType" : "add",
            "file" : "target/linux/x86/image/onie-install.sh.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/x86/base-files/lib/upgrade/platform.sh",
          "target/linux/x86/image/onie-install.sh.in",
          "config/Config-images.in",
          "target/linux/x86/image/Makefile"
        ],
        "commitId" : "9a143bf7ffdbbbdcf79549d0428415721e104521",
        "timestamp" : 1779549834000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "x86: onie-installer: wire up sysupgrade via ONIE install mode\u000a\u000aThis adds support for sysupgrade on ONIE-installed systems.\u000aThe install is chained through ONIE (using the ONIE installer image),\u000arather than attempting to manually upgrade the partition.\u000aThe idea is to allow future OpenWRT installs flexibility to use\u000aa different partition table. By putting the installer in charge\u000aof setting up the file system partition, the upgrade process needs\u000ato have no knowledge of the internals of the image.\u000a\u000aConfig preservation is accomplished by appending the sysupgrade .tar.gz\u000ato the ONIE installer image. Of course this also works for a clean\u000ainstall using a sysupgrade.tar.gz created via `sysupgrade -b`.\u000a\u000aCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>\u000aSigned-off-by: Keno Fischer <keno@juliahub.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23062\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-23 17:23:54 +0200",
        "id" : "9a143bf7ffdbbbdcf79549d0428415721e104521",
        "msg" : "x86: onie-installer: wire up sysupgrade via ONIE install mode",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/x86/image/onie-install.sh.in"
          },
          {
            "editType" : "edit",
            "file" : "config/Config-images.in"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/x86/base-files/lib/upgrade/platform.sh"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/x86/image/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/patches-6.18/740-net-phy-realtek-support-MDI-swapping-for-RTL8226.patch",
          "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch",
          "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch"
        ],
        "commitId" : "b20068672b52fc89d7c92e45387da6d487b53f5c",
        "timestamp" : 1779549959000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "kernel: realtek: replace RTL8226 MDI swap patch by upstream version\u000a\u000aA version of this patch has been accepted upstream, so use it here.\u000a\u000aLink: https://lore.kernel.org/netdev/177932162564.3801238.2549776951847746974.git-patchwork-notify@kernel.org/\u000aSigned-off-by: Jan Hoffmann <jan@3e8.eu>\u000aLink: https://github.com/openwrt/openwrt/pull/23493\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-23 17:25:59 +0200",
        "id" : "b20068672b52fc89d7c92e45387da6d487b53f5c",
        "msg" : "kernel: realtek: replace RTL8226 MDI swap patch by upstream version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/patches-6.18/743-net-realtek-serdes-configuration.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/realtek/patches-6.18/740-net-phy-realtek-support-MDI-swapping-for-RTL8226.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/realtek/patches-6.18/030-v7.2-net-phy-realtek-support-MDI-swapping-for-RTL8226-CG.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.18/842-hwmon-lm63-make-pwm1_freq-and-lut-hyst-writable.patch"
        ],
        "commitId" : "7a5eefe10896a3a3af1c293d96ce7c4afabaf6e2",
        "timestamp" : 1779550718000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "kernel: hwmon lm63: make pwm1 frequency and LUT temp hysteresis writeable\u000a\u000aThis adds a patch that makes the pwm1 frequency and LUT temperature\u000ahysteresis of lm63 fan controllers writeable, to be able to replicate\u000avendor cooling behaviour for fans that need a lower PWM frequency\u000athan the default.\u000a\u000aSigned-off-by: Jan-Henrik Bruhn <git@jhbruhn.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23473\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-23 17:38:38 +0200",
        "id" : "7a5eefe10896a3a3af1c293d96ce7c4afabaf6e2",
        "msg" : "kernel: hwmon lm63: make pwm1 frequency and LUT temp hysteresis writeable",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.18/842-hwmon-lm63-make-pwm1_freq-and-lut-hyst-writable.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/fstools/Makefile"
        ],
        "commitId" : "417df7debf0ab4d3157df5b57a743639e2eb5646",
        "timestamp" : 1779553500000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "fstools: update to Git HEAD (2026-05-23)\u000a\u000a7df188543e26 libfstools: enable f2fs overlay compression formatting\u000a16718b6e3c0f libfstools: mount f2fs overlay with zstd compression\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-23 18:25:00 +0200",
        "id" : "417df7debf0ab4d3157df5b57a743639e2eb5646",
        "msg" : "fstools: update to Git HEAD (2026-05-23)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/fstools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ath79/dts/qca9557_meraki_mr18.dts"
        ],
        "commitId" : "b9cbc0846a93aa443d66fe5ebb7c3b61e040a2f6",
        "timestamp" : 1779554542000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ath79: meraki-mr18: fix MAC address offset after NVMEM switch\u000a\u000aThe following commit: 27a673916c35 (\"ath79: mr18: use nvmem for MACs\")\u000aswitched MR18 to use NVMEM subsystem for setting MAC addresses, however\u000ait missed the offset in use. Previously 102 (decimal) was used, but in\u000adevice tree 0x102 was used, but the correct value is 0x66.\u000a\u000aThis was found while reviewing code for Z1 port, which shares the MAC\u000aaddress source.\u000aReplace the offset with the correct one of 0x66.\u000a\u000aFixes: 27a673916c35 (\"ath79: mr18: use nvmem for MACs\")\u000aSigned-off-by: Lech Perczak <lech.perczak@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23486\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-23 18:42:22 +0200",
        "id" : "b9cbc0846a93aa443d66fe5ebb7c3b61e040a2f6",
        "msg" : "ath79: meraki-mr18: fix MAC address offset after NVMEM switch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ath79/dts/qca9557_meraki_mr18.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/linux/modules/hwmon.mk"
        ],
        "commitId" : "9336332964876db97d1ed195ef4548c39c1f875e",
        "timestamp" : 1779554720000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: add kmod-hwmon-corsair-cpro\u000a\u000aThis module adds support for the Corsair Commander Pro and Corsair\u000aCommander Pro (1000D) fan and temperature monitoring controllers.\u000a\u000aSigned-off-by: Dee HY <dongfengweixiao@hotmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23465\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-23 18:45:20 +0200",
        "id" : "9336332964876db97d1ed195ef4548c39c1f875e",
        "msg" : "kernel: add kmod-hwmon-corsair-cpro",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/linux/modules/hwmon.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/octeon/patches-6.12/400-ubnt_dts_pruning.patch",
          "target/linux/octeon/patches-6.12/702-qca833x-force-pcs-reset.patch",
          "target/linux/octeon/patches-6.12/701-honor_sgmii_node_device_tree_status.patch",
          "target/linux/octeon/patches-6.12/150-ubnt_usg_support.patch",
          "target/linux/octeon/Makefile",
          "target/linux/octeon/patches-6.12/100-mips_image_cmdline_hack.patch",
          "target/linux/octeon/patches-6.12/110-er200-ethernet_probe_order.patch",
          "target/linux/octeon/patches-6.12/100-ubnt_edgerouter2_support.patch",
          "target/linux/octeon/patches-6.12/000-fix-octeon-kernel-build.patch",
          "target/linux/octeon/patches-6.12/120-cmdline-hack.patch",
          "target/linux/octeon/config-6.12",
          "target/linux/octeon/patches-6.12/130-add_itus_support.patch",
          "target/linux/octeon/patches-6.12/700-allocate_interface_by_label.patch"
        ],
        "commitId" : "185bbf1168678045803a91580d34de172427ab51",
        "timestamp" : 1779556402000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "octeon: drop v6.12 and default to v6.18\u000a\u000aSwitch the Octeon target to kernel v6.18 and drop v6.12.\u000a\u000aSigned-off-by: Andrew LaMarche <andrewjlamarche@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23144\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-23 19:13:22 +0200",
        "id" : "185bbf1168678045803a91580d34de172427ab51",
        "msg" : "octeon: drop v6.12 and default to v6.18",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/110-er200-ethernet_probe_order.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/100-ubnt_edgerouter2_support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/000-fix-octeon-kernel-build.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/120-cmdline-hack.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/150-ubnt_usg_support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/octeon/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/130-add_itus_support.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/701-honor_sgmii_node_device_tree_status.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/100-mips_image_cmdline_hack.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/400-ubnt_dts_pruning.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/700-allocate_interface_by_label.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/octeon/patches-6.12/702-qca833x-force-pcs-reset.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/system/ubus/Makefile"
        ],
        "commitId" : "9d8f165c2009afd8f511b151fac846027254fc26",
        "timestamp" : 1779557521000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ubus: update to Git HEAD (2026-05-23)\u000a\u000a4b274055ede3 libubus: fix NULL dereference on OOM in ubus_queue_msg\u000a8b5be570f13e libubus-acl: fix dangling pointers on blob_memdup failure in acl_recv_cb\u000a9105ea2a349a ubusd_acl: fix NULL dereference on OOM in ubusd_acl_alloc_obj\u000a07d7f34ac278 ubusd_acl: handle allocation failures in ubusd_acl_init_client\u000a497321a5ea90 ubusd_acl: fix NULL dereference on OOM in ubusd_acl_init\u000af66d52ba983f ubusd_event: fix OOM handling in ubusd_send_event_msg\u000a11ea1b3bdbea ubusd_main: fix async-signal-unsafe SIGHUP handler\u000a0c095592ccb7 ubusd_proto: fix resource leaks and ID tree corruption in ubusd_proto_new_client\u000af61695e6e12a ubusd_proto: fix NULL dereference for user/group in ubusd_handle_add_watch\u000a7ecacfadd9bc ubusd_proto: fix NULL dereference on OOM in ubusd_proto_init_retmsg\u000a3ab9d7759545 lua: fix inverted argument check in ubus_lua_add\u000a43051ca73aec lua: fix unchecked calloc and memory leak in ubus_lua_load_object\u000a4ca0b141e9a7 ubusd_id: use getrandom(2) unconditionally on Linux\u000a7e4356da8abe ubusd_monitor: fix NULL dereference on OOM in ubusd_monitor_message\u000a5849870f2251 libubus-req: fix file descriptor leaks in ubus_process_req_msg\u000af29767f90af1 libubus: fix file descriptor leaks in ubus_process_msg\u000ab099d050b59d libubus: make ubus_shutdown idempotent\u000aa564b8dcb395 ubusd_main: check strdup return value in mkdir_sockdir\u000a239edcbaaac8 ubusd_id: fix continue in do-while skipping random ID retry\u000a09d2df45bf38 ubusd: fix NULL dereference on OOM in ubus_msg_enqueue\u000abcc45ca981fd libubus: actually set FD_CLOEXEC on the ubus socket\u000a8188f5ce8564 libubus-io: close recv_fd captured before get_next_msg failure\u000a7a068bac5a9b libubus-io: byte-swap peer in HELLO when storing as local_id\u000a747013f6ea05 libubus-io: reset sock.fd to -1 after close on ubus_reconnect error path\u000a020a64b9b169 ubusd_acl: use size_t for strlen result in ubusd_acl_alloc_obj\u000af92ffd289dcc ubusd: use size_t for string and blob length variables\u000a795b32bb96b6 ubusd: use fixed-width types for sequence counters\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23487\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-23 19:32:01 +0200",
        "id" : "9d8f165c2009afd8f511b151fac846027254fc26",
        "msg" : "ubus: update to Git HEAD (2026-05-23)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/system/ubus/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libubox/Makefile"
        ],
        "commitId" : "ffc0a6bc389340e67ca9cfc52044a9154cc31d56",
        "timestamp" : 1779557596000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libubox: update to Git HEAD (2026-05-23)\u000a\u000a19e88cc41288 json_script: use size_t for calloc_a() length argument\u000a9afc71053481 udebug-remote: pass size_t to calloc_a()\u000a73a21977c52a treewide: use size_t for length variables to avoid implicit narrowing\u000a1fe93d2fefb2 blob, udebug-remote: silence -Wconversion warnings in trivial cases\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23485\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-23 19:33:16 +0200",
        "id" : "ffc0a6bc389340e67ca9cfc52044a9154cc31d56",
        "msg" : "libubox: update to Git HEAD (2026-05-23)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/libs/libubox/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/claude-code-review.yml"
        ],
        "commitId" : "b36309575a2570793b40a75659952e680de58d3d",
        "timestamp" : 1779557639000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "github: drop the claude-code-review workflow\u000a\u000aDelete .github/workflows/claude-code-review.yml. It is superseded by\u000athe LLM review action, which runs automatically and uses the Claude\u000aroutine API instead of the much more expensive Claude API.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23474\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-23 19:33:59 +0200",
        "id" : "b36309575a2570793b40a75659952e680de58d3d",
        "msg" : "github: drop the claude-code-review workflow",
        "paths" : [
          {
            "editType" : "delete",
            "file" : ".github/workflows/claude-code-review.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/llm-review.yml"
        ],
        "commitId" : "4871040d5d598e9156aacd99381f7aa7c57393e1",
        "timestamp" : 1779557639000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "github: LLM-review: stop reviewing new PRs automatically\u000a\u000aDrop the pull_request_target trigger so the LLM review no longer runs\u000aon opened/reopened PRs. We are limited to 15 Claude routine runs per\u000aday, and the automatic per-PR trigger exhausted that budget on\u000aseveral days, starving the nightly digest.\u000a\u000aThe nightly schedule and manual workflow_dispatch triggers remain.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23474\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-23 19:33:59 +0200",
        "id" : "4871040d5d598e9156aacd99381f7aa7c57393e1",
        "msg" : "github: LLM-review: stop reviewing new PRs automatically",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/llm-review.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/llm-review.yml"
        ],
        "commitId" : "49b5093679bd029846002dba859ab3a1933baa86",
        "timestamp" : 1779557639000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "github: LLM-review: run the digest twice a day\u000a\u000aChange the schedule from once a day to twice a day (03:00 and 15:00\u000aUTC) and raise the default max_prs from 16 to 24, so more open PRs\u000aget covered now that the per-PR trigger has been removed.\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23474\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-23 19:33:59 +0200",
        "id" : "49b5093679bd029846002dba859ab3a1933baa86",
        "msg" : "github: LLM-review: run the digest twice a day",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/llm-review.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/config-6.18"
        ],
        "commitId" : "d33911c82d762482d44677dcb8278ac77db490fa",
        "timestamp" : 1779610333000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "generic: 6.18: add missing NET_SCH_BPF symbol\u000a\u000aAdd CONFIG_NET_SCH_BPF disabled.\u000a\u000aNET_SCH_BPF depends on DEBUG_INFO_BTF.\u000aWhen CONFIG_KERNEL_DEBUG_INFO_BTF is enabled, the symbol\u000abecomes visible and Kconfig prompts for it because it is\u000amissing from the generic 6.18 kernel config.\u000a\u000aSigned-off-by: Til Kaiser <mail@tk154.de>\u000aLink: https://github.com/openwrt/openwrt/pull/23498\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 10:12:13 +0200",
        "id" : "d33911c82d762482d44677dcb8278ac77db490fa",
        "msg" : "generic: 6.18: add missing NET_SCH_BPF symbol",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/cmake/Makefile"
        ],
        "commitId" : "67a870c9c61ff66f850b66d1dc581109ae852f83",
        "timestamp" : 1779611021000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "tools/cmake: update to 4.3.3\u000a\u000aRelease notes:https://cmake.org/cmake/help/latest/release/4.3.html\u000a\u000aNo need refresh patches\u000a\u000aSigned-off-by: Jack Sun <sunjiazheng321521@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23482\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2026-05-24 10:23:41 +0200",
        "id" : "67a870c9c61ff66f850b66d1dc581109ae852f83",
        "msg" : "tools/cmake: update to 4.3.3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/cmake/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc"
        ],
        "commitId" : "903310097b458087e7d8095aea5cbcb70159cc7b",
        "timestamp" : 1779621257000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
          "fullName" : "ansuelsmth"
        },
        "authorEmail" : "ansuelsmth@gmail.com",
        "comment" : "wifi-scripts: ucode: fix null dereference for 6GHz-only radios\u000a\u000ahe_phy_cap and he_mac_cap in phy_capabilities are only populated inside\u000athe iftype_data loop. On 6GHz-only radios (e.g. QCN9074/ath11k_pci),\u000awhen capability bytes are unavailable they remain null, causing null\u000adereferences in device_htmode_append():\u000a\u000a  Reference error: left-hand side expression is null\u000a  if (!(he_phy_cap[3] & 0x80))\u000a\u000aInitialise both to [] before the loop and guard the consumer side with\u000a?? [] so bitwise checks conservatively disable beamformer/beamformee/twt\u000afeatures rather than crashing.\u000a\u000aLink: https://github.com/openwrt/openwrt/issues/23488\u000aSigned-off-by: dastarothx <darkastalier@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23496\u000aSigned-off-by: Christian Marangi <ansuelsmth@gmail.com>\u000a",
        "date" : "2026-05-24 13:14:17 +0200",
        "id" : "903310097b458087e7d8095aea5cbcb70159cc7b",
        "msg" : "wifi-scripts: ucode: fix null dereference for 6GHz-only radios",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/hostapd.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/dts/rtl9303_ubnt_usw-aggregation.dts",
          "target/linux/realtek/image/rtl930x.mk"
        ],
        "commitId" : "e4ed8e7fe7e0d49e5bd3bafa6b7eb9c4804b08f8",
        "timestamp" : 1779643951000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "realtek: add support for Ubiquiti UniFi USW Aggregation\u000a\u000aAdd support for the RTL9303-based Ubiquiti UniFi USW Aggregation, an\u000a8-port 10G SFP+ aggregation switch.\u000a\u000aHardware\u000a========\u000a\u000a  - RTL9303 SoC\u000a  - 256 MiB DDR\u000a  - 16 MiB SPI-NOR flash\u000a  - 8x 1G/10G SFP+ cages\u000a  - Per-port LEDs: 1x white LED per SFP+ cage\u000a  - Buttons: 1x Reset\u000a  - Console: TTL 3.3V, 115200 8N1, internal unpopulated 4-hole THT\u000a    footprint (the device must be opened to solder a header)\u000a    - pinout (with the front panel facing you, left to right):\u000a      VCC/unused, RX, TX, GND\u000a  - Front touch display (see below)\u000a  - Software chain:\u000a    - U-Boot (Ubiquiti-flavoured)\u000a    - UniFi OS (OpenWrt-based)\u000a\u000aMAC address\u000a===========\u000a\u000aSingle MAC address derived from the eeprom partition. Applied to all\u000aswitch ports.\u000a\u000aFront touch display\u000a===================\u000a\u000aThe unit has a touch-capable front display, driven by a dedicated\u000aSTM32-based MCU connected to the host via UART. The MCU runs Ubiquiti's\u000aLCM firmware and exposes a high-level JSON protocol (page selection,\u000abutton-press events, etc.); arbitrary pixel-level control is not\u000apossible without replacing the MCU firmware. The display is therefore\u000anot supported beyond what the stock LCM firmware offers.\u000a\u000aDisclaimer\u000a==========\u000a\u000aStock uses a dual-bank layout (kernel0/kernel1, 7 MiB each). OpenWrt\u000areplaces both banks with a single contiguous firmware partition.\u000aFlashing OpenWrt overwrites both stock kernel slots; U-Boot remains\u000aintact and can be used for recovery.\u000a\u000aThe stock firmware blob is RSA-signed and cannot be flashed via the\u000aUniFi web UI. Installation has to be done from a root shell on the\u000arunning UniFi OS.\u000a\u000aInstallation\u000a============\u000a\u000a1. Enable SSH on the stock UniFi OS and log in as root.\u000a\u000a2. Copy the OpenWrt sysupgrade image to /tmp on the switch (e.g. via\u000a   scp).\u000a\u000a3. Adjust IMG below to point at the copied file, then run the block as\u000a   a whole. It writes kernel0, splits into kernel1 if the image is\u000a   larger than that slot (otherwise invalidates kernel1 so U-Boot\u000a   cannot pick a stale bank), and reboots:\u000a\u000a   IMG=/tmp/openwrt-realtek-rtl930x-ubnt_usw-aggregation-squashfs-sysupgrade.bin\u000a   K0_BLOCKS=$((0x710000 / 0x10000))\u000a\u000a   dd if=\"$IMG\" of=/dev/mtdblock2 bs=64k count=$K0_BLOCKS conv=fsync\u000a   if [ \"$(wc -c < \"$IMG\")\" -gt $((0x710000)) ]; then\u000a       dd if=\"$IMG\" of=/dev/mtdblock3 bs=64k skip=$K0_BLOCKS conv=fsync\u000a   else\u000a       dd if=/dev/zero of=/dev/mtdblock3 bs=64k count=1 conv=fsync\u000a   fi\u000a   sync\u000a   reboot\u000a\u000a   The switch comes up in OpenWrt after reboot.\u000a\u000aIt does not matter which bank stock booted from when the dd block\u000aruns: both banks are touched in the same pass (kernel0 written, kernel1\u000aeither written or invalidated). With kernel1 invalidated, U-Boot's\u000ainternal fallback kicks in and permanently switches to kernel0 on the\u000anext boot, so the device stays on OpenWrt as long as kernel0 is\u000abootable.\u000a\u000aRecovery\u000a========\u000a\u000aSince the installation procedure invalidates or partially overwrites\u000athe second bank, recovery requires serial console access (see Hardware\u000aabove for pinout).\u000a\u000a1. Interrupt U-Boot autoboot by spamming a key during early boot to\u000a   drop into the U-Boot prompt.\u000a\u000a2. Bring up networking:\u000a\u000a   rtk network on\u000a\u000a3. Transfer an OpenWrt initramfs image via TFTP and boot it:\u000a\u000a   tftpboot 0x82000000 <server>:<initramfs.bin>\u000a   bootm 0x82000000\u000a\u000a4. From the running initramfs OpenWrt, re-run the installation\u000a   procedure above (the dd block, with $IMG pointing at the image on\u000a   /tmp).\u000a\u000aReturn to stock firmware\u000a========================\u000a\u000aThere is no fully-supported revert path. The stock firmware blob is a\u000aUbiquiti UBNT archive (header + parts, see firmware-utils' fw.h) that\u000aembeds a u-boot and a kernel0 uImage payload; only the latter is\u000arelevant when writing back to the kernel partitions.\u000a\u000aThe snippet below extracts the kernel0 uImage from such a blob by\u000alocating the uImage magic and using the size carried in the uImage\u000aheader itself, without parsing any UBNT framing. It is provided as a\u000abest-effort starting point; verify the result before flashing,\u000aotherwise you're on your own:\u000a\u000a   BLOB=US.rtl930x_X.Y.Z.bin\u000a   OFF=$(grep -aboF $'\\x27\\x05\\x19\\x56' \"$BLOB\" | head -1 | cut -d: -f1)\u000a   SIZE=$(( $(dd if=\"$BLOB\" bs=1 skip=$((OFF + 12)) count=4 2>/dev/null \\\u000a               | hexdump -e '1/4 \"%u\"') + 64 ))\u000a   dd if=\"$BLOB\" of=kernel0.uImage bs=1 skip=\"$OFF\" count=\"$SIZE\"\u000a\u000aOnce you have a clean uImage, write it to both kernel banks (since\u000athe bootselect mechanism is not yet decoded, this guarantees U-Boot\u000apicks the stock image regardless of bank):\u000a\u000a   dd if=kernel0.uImage of=/dev/mtdblock2 bs=64k conv=fsync\u000a   dd if=kernel0.uImage of=/dev/mtdblock3 bs=64k conv=fsync\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/23506\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 19:32:31 +0200",
        "id" : "e4ed8e7fe7e0d49e5bd3bafa6b7eb9c4804b08f8",
        "msg" : "realtek: add support for Ubiquiti UniFi USW Aggregation",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/realtek/dts/rtl9303_ubnt_usw-aggregation.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/image/rtl930x.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/patches-6.12/600-net-disable-GRO-by-default.patch",
          "target/linux/bcm53xx/patches-6.12/500-UBI-Detect-EOF-mark-and-erase-all-remaining-blocks.patch",
          "target/linux/bcm53xx/patches-6.12/300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch",
          "target/linux/bcm53xx/patches-6.12/140-mtd-parsers-trx-parse-firmware-MTD-partitions-only.patch",
          "target/linux/bcm53xx/config-6.18",
          "target/linux/bcm53xx/patches-6.18/300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch",
          "target/linux/bcm53xx/patches-6.18/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch",
          "target/linux/bcm53xx/patches-6.12/350-ARM-dts-BCM5301X-add-root-pcie-bridges.patch",
          "target/linux/bcm53xx/patches-6.18/333-bcm53xx-dts-meraki-mx6x-add-OpenWrt-specific-LED-ali.patch",
          "target/linux/bcm53xx/patches-6.12/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch",
          "target/linux/bcm53xx/patches-6.18/701-net-dsa-b53-disable-EAP-setup-on-Northstar-switches.patch",
          "target/linux/bcm53xx/config-6.12",
          "target/linux/bcm53xx/patches-6.18/905-BCM53573-minor-hacks.patch",
          "target/linux/bcm53xx/patches-6.12/050-v6.13-ARM-dts-meraki-mr26-set-mac-address-for-gmac0.patch",
          "target/linux/bcm53xx/patches-6.18/600-net-disable-GRO-by-default.patch",
          "target/linux/bcm53xx/patches-6.18/140-mtd-parsers-trx-parse-firmware-MTD-partitions-only.patch",
          "target/linux/bcm53xx/patches-6.12/340-meraki-mx6x-mac-base.patch",
          "target/linux/bcm53xx/patches-6.18/332-Meraki-MX6X-partition-fixups.patch",
          "target/linux/bcm53xx/patches-6.12/333-bcm53xx-dts-meraki-mx6x-add-OpenWrt-specific-LED-ali.patch",
          "target/linux/bcm53xx/patches-6.18/350-ARM-dts-BCM5301X-add-root-pcie-bridges.patch",
          "target/linux/bcm53xx/patches-6.12/180-usb-xhci-add-support-for-performing-fake-doorbell.patch",
          "target/linux/bcm53xx/patches-6.12/332-Meraki-MX6X-partition-fixups.patch",
          "target/linux/bcm53xx/patches-6.18/050-v6.13-ARM-dts-meraki-mr26-set-mac-address-for-gmac0.patch",
          "target/linux/bcm53xx/patches-6.12/349-ARM-dts-BCM5301X-Describe-PCIe-controllers-fully.patch",
          "target/linux/bcm53xx/patches-6.18/180-usb-xhci-add-support-for-performing-fake-doorbell.patch",
          "target/linux/bcm53xx/patches-6.12/701-net-dsa-b53-disable-EAP-setup-on-Northstar-switches.patch",
          "target/linux/bcm53xx/patches-6.18/349-ARM-dts-BCM5301X-Describe-PCIe-controllers-fully.patch",
          "target/linux/bcm53xx/patches-6.18/500-UBI-Detect-EOF-mark-and-erase-all-remaining-blocks.patch",
          "target/linux/bcm53xx/patches-6.18/340-meraki-mx6x-mac-base.patch",
          "target/linux/bcm53xx/patches-6.12/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch",
          "target/linux/bcm53xx/patches-6.18/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch",
          "target/linux/bcm53xx/patches-6.12/051-ARM-dts-meraki-mr26-wifi-MACs-in-dts.patch",
          "target/linux/bcm53xx/patches-6.18/051-ARM-dts-meraki-mr26-wifi-MACs-in-dts.patch",
          "target/linux/bcm53xx/patches-6.12/905-BCM53573-minor-hacks.patch"
        ],
        "commitId" : "32dc589c121f683b07115e7a31f05109f994d0fb",
        "timestamp" : 1779647768000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "kernel/bcm53xx: create files for v6.18 (from v6.12)\u000a\u000aThis is an automatically generated commit.\u000a\u000aWhen doing `git bisect`, consider `git bisect --skip`.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23166\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 20:36:08 +0200",
        "id" : "32dc589c121f683b07115e7a31f05109f994d0fb",
        "msg" : "kernel/bcm53xx: create files for v6.18 (from v6.12)",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/140-mtd-parsers-trx-parse-firmware-MTD-partitions-only.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/332-Meraki-MX6X-partition-fixups.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/350-ARM-dts-BCM5301X-add-root-pcie-bridges.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/349-ARM-dts-BCM5301X-Describe-PCIe-controllers-fully.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/050-v6.13-ARM-dts-meraki-mr26-set-mac-address-for-gmac0.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/050-v6.13-ARM-dts-meraki-mr26-set-mac-address-for-gmac0.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/config-6.18"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/config-6.12"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/350-ARM-dts-BCM5301X-add-root-pcie-bridges.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/349-ARM-dts-BCM5301X-Describe-PCIe-controllers-fully.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/905-BCM53573-minor-hacks.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/701-net-dsa-b53-disable-EAP-setup-on-Northstar-switches.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/600-net-disable-GRO-by-default.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/500-UBI-Detect-EOF-mark-and-erase-all-remaining-blocks.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/140-mtd-parsers-trx-parse-firmware-MTD-partitions-only.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/180-usb-xhci-add-support-for-performing-fake-doorbell.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/333-bcm53xx-dts-meraki-mx6x-add-OpenWrt-specific-LED-ali.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/600-net-disable-GRO-by-default.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/333-bcm53xx-dts-meraki-mx6x-add-OpenWrt-specific-LED-ali.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/051-ARM-dts-meraki-mr26-wifi-MACs-in-dts.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/500-UBI-Detect-EOF-mark-and-erase-all-remaining-blocks.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/905-BCM53573-minor-hacks.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/180-usb-xhci-add-support-for-performing-fake-doorbell.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/340-meraki-mx6x-mac-base.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/051-ARM-dts-meraki-mr26-wifi-MACs-in-dts.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.18/340-meraki-mx6x-mac-base.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/701-net-dsa-b53-disable-EAP-setup-on-Northstar-switches.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.12/332-Meraki-MX6X-partition-fixups.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/patches-6.12/340-meraki-mx6x-mac-base.patch",
          "target/linux/bcm53xx/patches-6.12/600-net-disable-GRO-by-default.patch",
          "target/linux/bcm53xx/patches-6.12/333-bcm53xx-dts-meraki-mx6x-add-OpenWrt-specific-LED-ali.patch",
          "target/linux/bcm53xx/patches-6.12/500-UBI-Detect-EOF-mark-and-erase-all-remaining-blocks.patch",
          "target/linux/bcm53xx/patches-6.12/180-usb-xhci-add-support-for-performing-fake-doorbell.patch",
          "target/linux/bcm53xx/patches-6.12/332-Meraki-MX6X-partition-fixups.patch",
          "target/linux/bcm53xx/patches-6.12/300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch",
          "target/linux/bcm53xx/patches-6.12/140-mtd-parsers-trx-parse-firmware-MTD-partitions-only.patch",
          "target/linux/bcm53xx/patches-6.12/349-ARM-dts-BCM5301X-Describe-PCIe-controllers-fully.patch",
          "target/linux/bcm53xx/patches-6.12/701-net-dsa-b53-disable-EAP-setup-on-Northstar-switches.patch",
          "target/linux/bcm53xx/patches-6.12/350-ARM-dts-BCM5301X-add-root-pcie-bridges.patch",
          "target/linux/bcm53xx/patches-6.12/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch",
          "target/linux/bcm53xx/patches-6.12/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch",
          "target/linux/bcm53xx/config-6.12",
          "target/linux/bcm53xx/patches-6.12/050-v6.13-ARM-dts-meraki-mr26-set-mac-address-for-gmac0.patch",
          "target/linux/bcm53xx/patches-6.12/051-ARM-dts-meraki-mr26-wifi-MACs-in-dts.patch",
          "target/linux/bcm53xx/patches-6.12/905-BCM53573-minor-hacks.patch"
        ],
        "commitId" : "36546de92f2c45e5ac0b6c801c0a1eb4a124db86",
        "timestamp" : 1779647768000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "kernel/bcm53xx: restore files for v6.12\u000a\u000aThis is an automatically generated commit which aids following Kernel patch\u000ahistory, as git will see the move and copy as a rename thus defeating the\u000apurpose.\u000a\u000aFor the original discussion see:\u000ahttps://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23166\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 20:36:08 +0200",
        "id" : "36546de92f2c45e5ac0b6c801c0a1eb4a124db86",
        "msg" : "kernel/bcm53xx: restore files for v6.12",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/050-v6.13-ARM-dts-meraki-mr26-set-mac-address-for-gmac0.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/051-ARM-dts-meraki-mr26-wifi-MACs-in-dts.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/350-ARM-dts-BCM5301X-add-root-pcie-bridges.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/140-mtd-parsers-trx-parse-firmware-MTD-partitions-only.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/349-ARM-dts-BCM5301X-Describe-PCIe-controllers-fully.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/333-bcm53xx-dts-meraki-mx6x-add-OpenWrt-specific-LED-ali.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/180-usb-xhci-add-support-for-performing-fake-doorbell.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/332-Meraki-MX6X-partition-fixups.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/500-UBI-Detect-EOF-mark-and-erase-all-remaining-blocks.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/304-ARM-dts-BCM5301X-Specify-switch-ports-for-remaining-.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/701-net-dsa-b53-disable-EAP-setup-on-Northstar-switches.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/340-meraki-mx6x-mac-base.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/905-BCM53573-minor-hacks.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/bcm53xx/patches-6.12/600-net-disable-GRO-by-default.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/patches-6.18/050-v6.13-ARM-dts-meraki-mr26-set-mac-address-for-gmac0.patch",
          "target/linux/bcm53xx/config-6.18"
        ],
        "commitId" : "456716b15fb89cee97859b972c59ab395724182c",
        "timestamp" : 1779647769000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "bcm53xx: refresh 6.18 config\u000a\u000aAdd missing symbols for 6.18.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23166\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 20:36:09 +0200",
        "id" : "456716b15fb89cee97859b972c59ab395724182c",
        "msg" : "bcm53xx: refresh 6.18 config",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/bcm53xx/patches-6.18/050-v6.13-ARM-dts-meraki-mr26-set-mac-address-for-gmac0.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/patches-6.18/180-usb-xhci-add-support-for-performing-fake-doorbell.patch",
          "target/linux/bcm53xx/patches-6.18/300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch",
          "target/linux/bcm53xx/patches-6.18/905-BCM53573-minor-hacks.patch",
          "target/linux/bcm53xx/patches-6.18/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch",
          "target/linux/bcm53xx/patches-6.18/600-net-disable-GRO-by-default.patch",
          "target/linux/bcm53xx/patches-6.18/333-bcm53xx-dts-meraki-mx6x-add-OpenWrt-specific-LED-ali.patch"
        ],
        "commitId" : "9387d10b249dd60687e6b7643ff773528443c91a",
        "timestamp" : 1779647769000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "bcm53xx: refresh 6.18 patches\u000a\u000aRefresh patches for 6.18.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23166\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 20:36:09 +0200",
        "id" : "9387d10b249dd60687e6b7643ff773528443c91a",
        "msg" : "bcm53xx: refresh 6.18 patches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.18/310-ARM-BCM5301X-Add-DT-for-Netgear-R7900.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.18/300-ARM-BCM5301X-Disable-MMU-and-Dcache-during-decompres.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.18/600-net-disable-GRO-by-default.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.18/180-usb-xhci-add-support-for-performing-fake-doorbell.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.18/905-BCM53573-minor-hacks.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/patches-6.18/333-bcm53xx-dts-meraki-mx6x-add-OpenWrt-specific-LED-ali.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/bcm53xx/Makefile"
        ],
        "commitId" : "d51fa9b28e1fb455bfa83610f418c9d1142c3dd9",
        "timestamp" : 1779647769000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "bcm53xx: enable 6.18 testing kernel\u000a\u000aEnable the 6.18 testing kernel for BCM53XX.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23166\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 20:36:09 +0200",
        "id" : "d51fa9b28e1fb455bfa83610f418c9d1142c3dd9",
        "msg" : "bcm53xx: enable 6.18 testing kernel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm53xx/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qoriq/config-6.12",
          "target/linux/qoriq/config-6.18"
        ],
        "commitId" : "94e16eabd7271c081b28fce0d5c363dcd02335d6",
        "timestamp" : 1779658497000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "kernel/qoriq: create files for v6.18 (from v6.12)\u000a\u000aThis is an automatically generated commit.\u000a\u000aWhen doing `git bisect`, consider `git bisect --skip`.\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23117\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 23:34:57 +0200",
        "id" : "94e16eabd7271c081b28fce0d5c363dcd02335d6",
        "msg" : "kernel/qoriq: create files for v6.18 (from v6.12)",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/qoriq/config-6.12"
          },
          {
            "editType" : "add",
            "file" : "target/linux/qoriq/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qoriq/config-6.12"
        ],
        "commitId" : "c2d5f156112b4fa511b30480e21ab6f3d8a41c4e",
        "timestamp" : 1779658497000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "kernel/qoriq: restore files for v6.12\u000a\u000aThis is an automatically generated commit which aids following Kernel patch\u000ahistory, as git will see the move and copy as a rename thus defeating the\u000apurpose.\u000a\u000aFor the original discussion see:\u000ahttps://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23117\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 23:34:57 +0200",
        "id" : "c2d5f156112b4fa511b30480e21ab6f3d8a41c4e",
        "msg" : "kernel/qoriq: restore files for v6.12",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/qoriq/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qoriq/config-6.18"
        ],
        "commitId" : "39d55c93f899801c9e4a265a5bf781e372f17d40",
        "timestamp" : 1779658497000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "qoriq: 6.18: refresh kernel config\u000a\u000aDone by:\u000a`make kernel_oldconfig`\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23117\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 23:34:57 +0200",
        "id" : "39d55c93f899801c9e4a265a5bf781e372f17d40",
        "msg" : "qoriq: 6.18: refresh kernel config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qoriq/config-6.18"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qoriq/Makefile"
        ],
        "commitId" : "d3a7e895690b2b9370f50ac55d0135b6e2e55237",
        "timestamp" : 1779658498000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "qoriq: switch to 6.18 kernel\u000a\u000aThis target is not popular among active developers.\u000aIf nobody is using the testing kernel, this phase is pointless.\u000a\u000aSwitch this niche target to kernel 6.18 for testing.\u000a\u000aSigned-off-by: Pawel Dembicki <paweldembicki@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/23117\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 23:34:58 +0200",
        "id" : "d3a7e895690b2b9370f50ac55d0135b6e2e55237",
        "msg" : "qoriq: switch to 6.18 kernel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qoriq/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qoriq/config-6.12"
        ],
        "commitId" : "6db1127e8a326a777b53a5beca62979c536ee094",
        "timestamp" : 1779659034000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
          "fullName" : "jelonek.jonas"
        },
        "authorEmail" : "jelonek.jonas@gmail.com",
        "comment" : "qoriq: drop kernel config for 6.12\u000a\u000aThe target was recently switched to 6.18. However, it was missed to drop\u000athe kernel config 6.12 and a rebase unintendedly reverted previous\u000achanges. Since the config isn't needed anymore, drop it.\u000a\u000aFixes: d3a7e895690b (\"qoriq: switch to 6.18 kernel\")\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000a",
        "date" : "2026-05-24 23:43:54 +0200",
        "id" : "6db1127e8a326a777b53a5beca62979c536ee094",
        "msg" : "qoriq: drop kernel config for 6.12",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "target/linux/qoriq/config-6.12"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/files/drivers/net/phy/ar8327.h",
          "target/linux/generic/files/drivers/net/phy/ar8327.c"
        ],
        "commitId" : "816bd659c35a3f6abe0dc1f18c106035708ab969",
        "timestamp" : 1779662170000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ar8327: convert LEDs to a flexible array member\u000a\u000aReduces allocations by 1.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22998\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-25 00:36:10 +0200",
        "id" : "816bd659c35a3f6abe0dc1f18c106035708ab969",
        "msg" : "ar8327: convert LEDs to a flexible array member",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/ar8327.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/ar8327.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/files/drivers/net/phy/ar8216.c"
        ],
        "commitId" : "9586b75358ef816b3c52e1ea317301a7b00f195a",
        "timestamp" : 1779662170000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "ar8216: use devm for mdiobus consistently\u000a\u000adevm_mdiobus_alloc is already used. Be consistent and use\u000adevm_of_mdiobus_register.\u000a\u000aAlso add a missing of_node_put for the mdio node.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22998\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-25 00:36:10 +0200",
        "id" : "9586b75358ef816b3c52e1ea317301a7b00f195a",
        "msg" : "ar8216: use devm for mdiobus consistently",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/ar8216.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/lantiq/ltq-vmmc/patches/605-get-irqs-from-kernel-in-tree-vmmc-driver.patch",
          "package/kernel/lantiq/ltq-atm/src/ifxmips_atm_ar9.c",
          "package/kernel/lantiq/ltq-tapi/patches/000-portability.patch",
          "package/kernel/lantiq/vrx518_tc/patches/100-compat.patch",
          "package/kernel/lantiq/ltq-adsl/patches/130-linux3.8.patch",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_test.c",
          "package/kernel/lantiq/vrx518_tc/patches/300-fix-missing-prototypes-warnings.patch",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_deu_vr9.h",
          "package/kernel/lantiq/ltq-atm/src/ifxmips_atm_vr9.c",
          "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/001-fix-compile.patch",
          "package/kernel/lantiq/ltq-tapi/patches/400-linux-415.patch",
          "package/kernel/lantiq/ltq-atm/src/ltq_atm.c",
          "package/kernel/lantiq/ltq-vdsl-vr9/patches/001-fix-compile.patch",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_arc4.c",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_des.c",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_deu.c",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_amazon_se.c",
          "package/kernel/lantiq/ltq-adsl/patches/120-platform.patch",
          "package/kernel/lantiq/vrx518_tc/patches/201-desc-length.patch",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_deu_ar9.h",
          "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/400-kernel-6.1.patch",
          "package/kernel/lantiq/vrx518_ep/src/test/ep_test.c",
          "package/kernel/lantiq/ltq-vmmc/patches/000-portability.patch",
          "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/405-convert-platform-driver-.remove-to-.remove_new.patch",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_sha1.c",
          "package/kernel/lantiq/ltq-tapi/patches/200-linux-37.patch",
          "package/kernel/lantiq/ltq-tapi/patches/610-flush-only-local-workqueue.patch",
          "package/kernel/lantiq/ltq-vdsl-vr9/patches/301-fix-compilation-warning-simple-fix.patch",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_sha1_hmac.c",
          "package/kernel/lantiq/ltq-vmmc/patches/200-compat.patch",
          "package/kernel/lantiq/ltq-vmmc/patches/602-fix-compilation-warning-int-conversion.patch",
          "package/kernel/lantiq/ltq-tapi/patches/510-linux-515.patch",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_danube.c",
          "package/kernel/lantiq/vrx518_tc/patches/207-dcdp-atm_tc-fix-crash-on-subif_reg-absence.patch",
          "package/kernel/lantiq/ltq-vdsl-vr11/patches/301-fix-missing-prototypes-warnings.patch",
          "package/kernel/lantiq/vrx518_tc/patches/200-swplat.patch",
          "package/kernel/lantiq/ltq-vmmc/patches/606-fix-version-macro-definition-conflicts-on-6.12-kerne.patch",
          "package/kernel/lantiq/ltq-tapi/patches/611-ifxos-typedef-madness.diff",
          "package/kernel/lantiq/vrx518_tc/patches/204-dcdp-atm_tc-fix-compilation-warning.patch",
          "package/kernel/lantiq/vrx518_tc/patches/206-dcdp-ptm_tc-allow-larger-mtu-to-support-rfc4638.patch",
          "package/kernel/lantiq/ltq-vmmc/patches/400-falcon.patch",
          "package/kernel/lantiq/ltq-vmmc/patches/603-fix-signature.patch",
          "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/100-compat.patch",
          "package/kernel/lantiq/ltq-adsl/patches/150-linux_5.9.patch",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_ar9.c",
          "package/kernel/lantiq/vrx518_tc/patches/202-napi.patch",
          "package/kernel/lantiq/ltq-tapi/patches/300-linux-310.patch",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_adsl.h",
          "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/101_no-date-time.patch",
          "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/300-fix-simple-compilation-warning.patch",
          "package/kernel/lantiq/ltq-adsl/patches/100-dsl_compat.patch",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_aes.c",
          "package/kernel/lantiq/ltq-adsl-mei/src/drv_mei_cpe.c",
          "package/kernel/lantiq/ltq-vdsl-vr9/patches/100-compat.patch",
          "package/kernel/lantiq/ltq-vdsl-vr9/patches/302-kernel-6.6-fixes.patch",
          "package/kernel/lantiq/ltq-atm/src/ifxmips_atm_amazon_se.c",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_adsl.c",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_deu_dma.h",
          "package/kernel/lantiq/ltq-atm/src/ifxmips_atm_danube.c",
          "package/kernel/lantiq/vrx518_tc/patches/101-dcdp-atm_tc-drop-extra-qos-classes.patch",
          "package/kernel/lantiq/ltq-tapi/patches/100-ifxmips.patch",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vdsl.h",
          "package/kernel/lantiq/ltq-adsl/patches/400-kernel-6.1.patch",
          "package/kernel/lantiq/ltq-tapi/patches/500-linux-509.patch",
          "package/kernel/lantiq/ltq-ifxos/patches/100-compat.patch",
          "package/kernel/lantiq/ltq-tapi/patches/010-fix-compile.patch",
          "package/kernel/lantiq/ltq-tapi/patches/617-adapt-to-the-6.18-kernel-timer-API.patch",
          "package/kernel/lantiq/ltq-adsl/patches/140-linux_3.18.patch",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vr9.c",
          "package/kernel/lantiq/ltq-vmmc/patches/608-fix-inline-is-not-at-beginning-of-declaration.patch",
          "package/kernel/lantiq/ltq-vdsl-vr11/patches/130-support-kernel-6.6.patch",
          "package/kernel/lantiq/vrx518_tc/patches/205-dcdp-ptm_tc-dynamically-alloc-mib.patch",
          "package/kernel/lantiq/ltq-vmmc/patches/100-target.patch",
          "package/kernel/lantiq/ltq-vdsl-vr9/patches/303-fix-missing-prototypes-warning.patch",
          "package/kernel/lantiq/vrx518_ep/patches/100-compat.patch",
          "package/kernel/lantiq/ltq-deu/src/ifxmips_deu_danube.h",
          "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vdsl.c",
          "package/kernel/lantiq/vrx518_tc/patches/208-dcdp-ptm_tc-fix-rx_len_adj.patch",
          "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/402-kernel-6.6-fixes.patch"
        ],
        "commitId" : "7116f3cd00554242a2e3cb87b891a6bcfc3c59ff",
        "timestamp" : 1779663312000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "lantiq: remove old kernel fixes\u000a\u000aNo longer needed.\u000a\u000aSigned-off-by: Rosen Penev <rosenp@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/22949\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2026-05-25 00:55:12 +0200",
        "id" : "7116f3cd00554242a2e3cb87b891a6bcfc3c59ff",
        "msg" : "lantiq: remove old kernel fixes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/100-ifxmips.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_test.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vmmc/patches/603-fix-signature.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-adsl-mei/src/drv_mei_cpe.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_ep/src/test/ep_test.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_sha1.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_danube.c"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/lantiq/ltq-vmmc/patches/608-fix-inline-is-not-at-beginning-of-declaration.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_deu.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-atm/src/ifxmips_atm_amazon_se.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_deu_ar9.h"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/010-fix-compile.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/610-flush-only-local-workqueue.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9/patches/001-fix-compile.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vmmc/patches/200-compat.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_amazon_se.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/200-swplat.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_adsl.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vmmc/patches/000-portability.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vmmc/patches/606-fix-version-macro-definition-conflicts-on-6.12-kerne.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/500-linux-509.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/300-fix-simple-compilation-warning.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/300-fix-missing-prototypes-warnings.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/400-kernel-6.1.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vmmc/patches/605-get-irqs-from-kernel-in-tree-vmmc-driver.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_deu_vr9.h"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-adsl/patches/140-linux_3.18.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/100-compat.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ifxos/patches/100-compat.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/000-portability.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9/patches/302-kernel-6.6-fixes.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_ep/patches/100-compat.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-adsl/patches/120-platform.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_ar9.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/206-dcdp-ptm_tc-allow-larger-mtu-to-support-rfc4638.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/202-napi.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_adsl.h"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/101_no-date-time.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vmmc/patches/602-fix-compilation-warning-int-conversion.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-atm/src/ifxmips_atm_danube.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/400-linux-415.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_aes.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_deu_danube.h"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/101-dcdp-atm_tc-drop-extra-qos-classes.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/611-ifxos-typedef-madness.diff"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-atm/src/ifxmips_atm_ar9.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/405-convert-platform-driver-.remove-to-.remove_new.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9/patches/301-fix-compilation-warning-simple-fix.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vr9.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-atm/src/ifxmips_atm_vr9.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/208-dcdp-ptm_tc-fix-rx_len_adj.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-adsl/patches/130-linux3.8.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vdsl.h"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9/patches/100-compat.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_sha1_hmac.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/207-dcdp-atm_tc-fix-crash-on-subif_reg-absence.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/510-linux-515.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_arc4.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/300-linux-310.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-adsl/patches/100-dsl_compat.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-adsl/patches/150-linux_5.9.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/100-compat.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vmmc/patches/100-target.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr11/patches/301-fix-missing-prototypes-warnings.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vdsl.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr11/patches/130-support-kernel-6.6.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_des.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-deu/src/ifxmips_deu_dma.h"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/001-fix-compile.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-adsl/patches/400-kernel-6.1.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9/patches/303-fix-missing-prototypes-warning.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vdsl-vr9-mei/patches/402-kernel-6.6-fixes.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-vmmc/patches/400-falcon.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/617-adapt-to-the-6.18-kernel-timer-API.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-atm/src/ltq_atm.c"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/201-desc-length.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/205-dcdp-ptm_tc-dynamically-alloc-mib.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/ltq-tapi/patches/200-linux-37.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/204-dcdp-atm_tc-fix-compilation-warning.patch"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/daniel",
      "fullName" : "daniel"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/ansuelsmth",
      "fullName" : "ansuelsmth"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/jelonek.jonas",
      "fullName" : "jelonek.jonas"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/nbd",
      "fullName" : "nbd"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/mail",
      "fullName" : "mail"
    }
  ]
}