{
  "_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" : 336,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "41a1874c700dc0bbf300b5a14abf3ebb90d99859",
            "branch" : [
              {
                "SHA1" : "41a1874c700dc0bbf300b5a14abf3ebb90d99859",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "41a1874c700dc0bbf300b5a14abf3ebb90d99859",
            "branch" : [
              {
                "SHA1" : "41a1874c700dc0bbf300b5a14abf3ebb90d99859",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "41a1874c700dc0bbf300b5a14abf3ebb90d99859",
        "branch" : [
          {
            "SHA1" : "41a1874c700dc0bbf300b5a14abf3ebb90d99859",
            "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" : "#336",
  "duration" : 2108771,
  "estimatedDuration" : 2105573,
  "executor" : None,
  "fullDisplayName" : "OpenWrt (master) for NEC Aterm (NetBSD based) #336",
  "id" : "336",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 336,
  "queueId" : 329,
  "result" : "SUCCESS",
  "timestamp" : 1766014800887,
  "url" : "https://taiha.net/jenkins/job/OpenWrt-master-NEC-BSD-Aterm/336/",
  "builtOn" : "home-slave02_taihasv",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
        ],
        "commitId" : "dcbc8722e970292af1526adf173895bf2f2cae14",
        "timestamp" : 1765787357000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: simplify backing serdes calculation\u000a\u000aCalculating the backing serdes of a given frontend serdes does\u000anot need any info about the control structure. Drop the reference.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21157\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-15 09:29:17 +0100",
        "id" : "dcbc8722e970292af1526adf173895bf2f2cae14",
        "msg" : "realtek: simplify backing serdes calculation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
        ],
        "commitId" : "3c073b5cb208e9ca77a786f38dc941316ee25c67",
        "timestamp" : 1765787357000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: cleanup debugfs creation in serdes driver\u000a\u000adebugfs_create_dir() has a proper logic to handle existing directories.\u000aSkip the manual test. Additionally quit early if directory creation fails.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21157\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-15 09:29:17 +0100",
        "id" : "3c073b5cb208e9ca77a786f38dc941316ee25c67",
        "msg" : "realtek: cleanup debugfs creation in serdes driver",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
        ],
        "commitId" : "a4011797c2fb160a696edfc29993c78ab5edc3d1",
        "timestamp" : 1765787357000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: use devm_kzalloc() for serdes debugfs setup\u000a\u000aThis will free memory automatically during driver unloading.\u000a\u000aSigned-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>\u000aLink: https://github.com/openwrt/openwrt/pull/21157\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-15 09:29:17 +0100",
        "id" : "a4011797c2fb160a696edfc29993c78ab5edc3d1",
        "msg" : "realtek: use devm_kzalloc() for serdes debugfs setup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/files/drivers/net/phy/rtl8367.h",
          "target/linux/generic/files/include/linux/rtl8367.h",
          "target/linux/generic/files/drivers/net/phy/rtl8366s.c",
          "target/linux/generic/files/include/linux/rtl8366.h",
          "target/linux/generic/files/drivers/net/phy/rtl8367b.c",
          "target/linux/generic/files/drivers/net/phy/rtl8366rb.c",
          "target/linux/generic/files/drivers/net/phy/rtl8366_smi.c",
          "target/linux/generic/files/drivers/net/phy/rtl8367.c"
        ],
        "commitId" : "852d17ed826787039ae1720963a392e964976f76",
        "timestamp" : 1765787480000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "kernel: rtl836x: remove legacy platform_data support\u000a\u000aThere are no platform_data based devices using it anymore. Also move\u000aheader files to the driver folder.\u000a\u000aSigned-off-by: Shiji Yang <yangshiji66@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21138\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-15 09:31:20 +0100",
        "id" : "852d17ed826787039ae1720963a392e964976f76",
        "msg" : "kernel: rtl836x: remove legacy platform_data support",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8367.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8366_smi.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8367b.c"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/include/linux/rtl8367.h"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8367.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8366s.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/files/drivers/net/phy/rtl8366rb.c"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/files/include/linux/rtl8366.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "b4bc9ed318ba8c8652b9273377cbf331ad279182",
        "timestamp" : 1765788956000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2025-12-15)\u000a\u000ac6202981872e ipq5018: use correct board for GL-iNet B3000 IPQ5018 radio\u000aec72376cadf1 qca4019: Add Meraki Underdog\u000a059b7114c77b ipq6018: add tp-link eap620hd v2\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-15 09:55:56 +0100",
        "id" : "b4bc9ed318ba8c8652b9273377cbf331ad279182",
        "msg" : "ipq-wifi: update to Git HEAD (2025-12-15)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files/lib/netifd/wireless-device.uc"
        ],
        "commitId" : "211b11a56e6e6a45d2e3a2a733e78f3e9dd14a16",
        "timestamp" : 1765798215000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "wifi-scripts: fix broken match all case for wifi-vlan\u000a\u000aWhen iface is omitted, wifi-vlan will apply to all interfaces.\u000aHowever, netifd.set_vlan call is not successful as it assumes\u000athat every wifi-vlan section corresponds to one VIF.\u000a\u000aFor this reason in the wifi-vlan case (cur_type == \"vlan\")\u000awe create a composite key in the form `${vif.name}/${vlan.name}`\u000aallowing the same vlan section to correspond to multiple VAPs.\u000a`/` was decided as a delimiter as it is an invalid character\u000afor a network interface name and UCI identifier; so it is\u000aimpossible for it to cause conflicts.\u000a\u000aIt was verified that the `ubus call network.wireless status`\u000aworks as expected with this change. Moreover, wifi-station\u000ais not susceptible to this problem.\u000a\u000aThis also means that it is now possible for wifi-vlan\u000ato support `list` iface similar to old shell-based wifi-scripts.\u000aThis will be done in a follow-up commit.\u000a\u000aFixes: 98435a37a7 (\"wifi-scripts: iface should be optional in wifi-vlan definition\")\u000aSigned-off-by: Rany Hany <rany_hany@riseup.net>\u000aLink: https://github.com/openwrt/openwrt/pull/20977\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-15 12:30:15 +0100",
        "id" : "211b11a56e6e6a45d2e3a2a733e78f3e9dd14a16",
        "msg" : "wifi-scripts: fix broken match all case for wifi-vlan",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files/lib/netifd/wireless-device.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files/lib/netifd/wireless.uc"
        ],
        "commitId" : "1ead4e6e16e869397456318e4e1fa177ea325cee",
        "timestamp" : 1765798215000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "wifi-scripts: add support for using list for iface in wifi-station/vlan\u000a\u000aThis is a trivial change to allow users to use 'list' on iface.\u000aOld wifi-scripts already implements this, so this just ensures\u000athat shell-based and ucode wifi-scripts are on-par with each other.\u000a\u000aSigned-off-by: Rany Hany <rany_hany@riseup.net>\u000aLink: https://github.com/openwrt/openwrt/pull/20977\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-15 12:30:15 +0100",
        "id" : "1ead4e6e16e869397456318e4e1fa177ea325cee",
        "msg" : "wifi-scripts: add support for using list for iface in wifi-station/vlan",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files/lib/netifd/wireless.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files-ucode/usr/bin/iwinfo",
          "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
        ],
        "commitId" : "36da03a6c16b6e6c0d16b1471635647e46028ebc",
        "timestamp" : 1765798754000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "wifi-scripts: ucode: improve formatting of expected throughput\u000a\u000aConvert to MBit/s like all other fields and specify the unit.\u000aMost users probably aren't aware that this is in kilobits/s.\u000a\u000aSigned-off-by: Rany Hany <rany_hany@riseup.net>\u000aLink: https://github.com/openwrt/openwrt/pull/20567\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-15 12:39:14 +0100",
        "id" : "36da03a6c16b6e6c0d16b1471635647e46028ebc",
        "msg" : "wifi-scripts: ucode: improve formatting of expected throughput",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc"
          },
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files-ucode/usr/bin/iwinfo"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/mediatek/base-files/lib/preinit/05_set_preinit_iface"
        ],
        "commitId" : "e5cd6461c905184db8f49692f931b20fec4b819e",
        "timestamp" : 1765840652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "mediatek: fix IPv4 address missing on interface in failsafe mode for cudy ap3000-v1\u000a\u000acudy ap3000-v1 did not work correctly in failsafe mode\u000abecause the address 192.168.1.1 was missing on the eth0 inteface.\u000ait was reachable via it's IPv6 link-local address however.\u000athis commit fixes the issue.\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/20750\u000aSigned-off-by: Martin Nadvornik <martin.nadvornik@gmx.at>\u000aLink: https://github.com/openwrt/openwrt/pull/21172\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-16 00:17:32 +0100",
        "id" : "e5cd6461c905184db8f49692f931b20fec4b819e",
        "msg" : "mediatek: fix IPv4 address missing on interface in failsafe mode for cudy ap3000-v1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/base-files/lib/preinit/05_set_preinit_iface"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/libs/libcap/patches/003-Revert-libcap-Add-build-ldflags-to-_makenames-rule.patch",
          "package/libs/libcap/Makefile"
        ],
        "commitId" : "5b0617ae1fbd2af11e7e157a6a6bd76eb01d6560",
        "timestamp" : 1765844687000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "libcap: Revert \"libcap: update to 2.77\"\u000a\u000aThis reverts commit c25265953b9c06fafc6091982468ed0cfc30abb0.\u000a\u000aLinking of libpsx.so from libcap 2.77 fails on powerpc 464fp. Revert\u000aback to the older version which works.\u000a\u000aBug report: https://bugzilla.kernel.org/show_bug.cgi?id=220860\u000aFixes: c25265953b9c (\"libcap: update to 2.77\")\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-16 01:24:47 +0100",
        "id" : "5b0617ae1fbd2af11e7e157a6a6bd76eb01d6560",
        "msg" : "libcap: Revert \"libcap: update to 2.77\"",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "package/libs/libcap/patches/003-Revert-libcap-Add-build-ldflags-to-_makenames-rule.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/libs/libcap/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "scripts/ipkg-build"
        ],
        "commitId" : "63bf77b801d59e7cf97b6bcd90aa040f8464d99c",
        "timestamp" : 1765845594000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "scripts,ipkg-build: Fix error message for invalid package name\u000a\u000aUse the correct variable ($pkg instead of $name) in the error message.\u000a\u000aSigned-off-by: Karsten Sperling <ksperling@apple.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20077\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-16 01:39:54 +0100",
        "id" : "63bf77b801d59e7cf97b6bcd90aa040f8464d99c",
        "msg" : "scripts,ipkg-build: Fix error message for invalid package name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "scripts/ipkg-build"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-sunxi/Makefile",
          "target/linux/sunxi/image/arm926ejs.mk",
          "target/linux/sunxi/image/cortexa8.mk",
          "target/linux/sunxi/image/cortexa53.mk",
          "target/linux/sunxi/image/cortexa7.mk"
        ],
        "commitId" : "d871e95e7f836435e8323074e3abab2c7608e016",
        "timestamp" : 1765845874000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "sunxi: image: sync target profiles names with DT compatible\u000a\u000aFollowing up with errors reported in the ASU repo, these bananapi cases\u000ado not match the DT compatible \"bpi\", sync with dts sources.\u000aAlso some profiles were overwriting SUPPORTED_DEVICES.\u000aSysupgrade would be failing in SUPPORTED_DEVICES check since\u000athe DT compatible(/tmp/sysinfo/board_name) is not in SUPPORTED_DEVICES.\u000aThis should also fix errors when using ASU sysupgrade clients.\u000a- Sync profile makefile target names with DT compatibles.\u000a- Fix overwrites of SUPPORTED_DEVICES instead of appending.\u000a- Adapt the uboot-sunxi profiles accordingly.\u000a*bpi-p2-zero dts is still not upstream.\u000a\u000aV2:\u000a- Include fixes for arm926ejs(ARM926EJ-S) subtarget (LicheePi Nano and\u000aPopStick v1.1) (profile rename for correct default SUPPORTED_DEVICES)\u000a\u000aFixes: https://forum.openwrt.org/t/luci-attended-sysupgrade-support-thread/230552/246\u000aFixes: https://github.com/openwrt/asu/issues/486\u000aFixes: https://github.com/openwrt/asu/issues/524\u000aFixes: 9aa66b8ce730aebff76d353392151708a897a3a0 \"sunxi: add support for Banana Pi M2 Berry\"\u000aFixes: d5f615bf2a0434c15d13943b566d46f25da579bb \"sunxi: add support for Sinovoip Banana Pi M2 Plus\"\u000aFixes: 3819c1638a9d300840d0f869628891f9696be112 \"sunxi: Add support for Banana Pi M2 Ultra\"\u000aFixes: 6bf8193b25a147abfe3720104e63af890c1ca2b8 \"sunxi: add support for Bananapi P2 Zero\"\u000aFixes: 80edfaf675364835e6d2e17d97ebec6afc6b2103 \"sunxi: add support for Banana Pi M3\"\u000aFixes: 3c24a1d423a6052b101c00cb7d94e70d72702639 \"sunxi: add support for NanoPi NEO Plus2 board\"\u000aFixes: a689307c970e37c247c6452ba3963be8b109eb4f \"sunxi: build image/uboot for the NanoPi NEO2\"\u000aFixes: fde68cb80941a60be93ece75e808b5b407d11cc8 \"sunxi: add support for FriendlyARM NanoPi R1S H5\"\u000aFixes: 3ec468ff4fa3106d459ae58ec4bc4833715118c6 \"sunxi: add F1C100 (arm926ej-s) support\"\u000a\u000aSigned-off-by: Mario Andrés Pérez <mapb_@outlook.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21095\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-16 01:44:34 +0100",
        "id" : "d871e95e7f836435e8323074e3abab2c7608e016",
        "msg" : "sunxi: image: sync target profiles names with DT compatible",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/image/cortexa53.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/image/cortexa7.mk"
          },
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-sunxi/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/image/arm926ejs.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/sunxi/image/cortexa8.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200.dtsi",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200v2.dts",
          "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200v1.dts"
        ],
        "commitId" : "f0c534877531a7cafe8f46e05560cc68b1e25dba",
        "timestamp" : 1765876953000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "qualcommax: ipq807x: use ascii-env driver for Linksys MX4200v1\u000a\u000aJust like it has already been changed for v2, use the ascii-eq-delim-env\u000adriver to extract the label mac from the devinfo partition.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20732\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 10:22:33 +0100",
        "id" : "f0c534877531a7cafe8f46e05560cc68b1e25dba",
        "msg" : "qualcommax: ipq807x: use ascii-env driver for Linksys MX4200v1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200v2.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200v1.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "4e688db5a8ae02bf6a2cd5f85812f1095424041e",
        "timestamp" : 1765877267000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: update to Git HEAD (2025-12-16)\u000a\u000a10eddd6f1cba qca4019: qca9888: add bdfs for Netgear RBK40\u000a\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 10:27:47 +0100",
        "id" : "4e688db5a8ae02bf6a2cd5f85812f1095424041e",
        "msg" : "ipq-wifi: update to Git HEAD (2025-12-16)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr40.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi-router.dtsi",
          "target/linux/ipq40xx/base-files/etc/board.d/02_network",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srr60.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srs60.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr50.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi-satellite.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs40.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs50.dts"
        ],
        "commitId" : "314dbb7fec81c8fbadf22f87837ae98dbd268a29",
        "timestamp" : 1765877372000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: split orbi devices in router and satellite\u000a\u000aNetgear Orbi devices are split into router and satellite units. Even\u000athough the hardware is mostly the same, the network configuration is\u000adifferent. Router units have a designated WAN port while satellite units\u000ahave all available ports labeled as \"Ethernet\".\u000aThis splits the device trees into both unit types and adjusts the port\u000alabels.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20877\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 10:29:32 +0100",
        "id" : "314dbb7fec81c8fbadf22f87837ae98dbd268a29",
        "msg" : "ipq40xx: split orbi devices in router and satellite",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs40.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr40.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/02_network"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi-satellite.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr50.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srr60.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs50.dts"
          },
          {
            "editType" : "add",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi-router.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srs60.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/base-files/etc/board.d/02_network"
        ],
        "commitId" : "0f0f578d0af408ea14b001cac82a8c1996c6ada0",
        "timestamp" : 1765877372000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: fix Netgear RBR40 wan mac\u000a\u000aThe WAN port currently has the same MAC set as all the other LAN ports.\u000aFix this by adding the missing case in ipq40xx_setup_macs().\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20877\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 10:29:32 +0100",
        "id" : "0f0f578d0af408ea14b001cac82a8c1996c6ada0",
        "msg" : "ipq40xx: fix Netgear RBR40 wan mac",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/base-files/etc/board.d/02_network"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/ipq-wifi/Makefile"
        ],
        "commitId" : "e9d6015beff08bb8e5b18d502aa0f059eda3b1e8",
        "timestamp" : 1765877373000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq-wifi: add entry for Netgear RBK40\u000a\u000aAdd boardfile override packages for Netgear RBK40 devices.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20877\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 10:29:33 +0100",
        "id" : "e9d6015beff08bb8e5b18d502aa0f059eda3b1e8",
        "msg" : "ipq-wifi: add entry for Netgear RBK40",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/ipq-wifi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr40.dts",
          "target/linux/ipq40xx/image/generic.mk",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srr60.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi.dtsi",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srs60.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr50.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs40.dts",
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs50.dts"
        ],
        "commitId" : "f0909f7a05cbc0f3d91bae55df2d251f065a5b68",
        "timestamp" : 1765877373000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: fix second 5ghz radio on Netgear RBx40\u000a\u000aWhen support was added for the RBR40 and RBS40 it was assumed that they\u000aalso share the same second 5ghz wifi chip as their bigger siblings.\u000aTurns out that instead of QCA9984 (RBx50, SRx60) these devices use\u000aQCA9886 like the RBx20 devices to.\u000aThey also load different boardfiles for the IPQ4019 chip.\u000a\u000aThis moves the wifi nodes from the orbi.dtsi to each device dts file and\u000achange the RBx40 boardfile variants.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20877\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 10:29:33 +0100",
        "id" : "f0909f7a05cbc0f3d91bae55df2d251f065a5b68",
        "msg" : "ipq40xx: fix second 5ghz radio on Netgear RBx40",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr50.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs40.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi.dtsi"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbs50.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/image/generic.mk"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srs60.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-srr60.dts"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-rbr40.dts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi.dtsi"
        ],
        "commitId" : "3045f205b379b160af3b3af16fc976cc216f0248",
        "timestamp" : 1765877373000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "ipq40xx: convert Orbi led labels to function/color\u000a\u000aThe eight leds controlled by the LED controller are RGB leds themselves\u000abut are flashing white by default. The color part is controlled by GPIOs\u000a53 (green), 54 (red), 57 (blue) and 60 (white).\u000aTherefore define the led nodes of the controller as white instead of RBG\u000aas well as backlight as their function.\u000a\u000aSigned-off-by: Christoph Krapp <achterin@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/20877\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 10:29:33 +0100",
        "id" : "3045f205b379b160af3b3af16fc976cc216f0248",
        "msg" : "ipq40xx: convert Orbi led labels to function/color",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/ipq40xx/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq4019-orbi.dtsi"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
        ],
        "commitId" : "8e4730fd60a1b4998d1c9c07aeb6c6a27bce210f",
        "timestamp" : 1765887094000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio-serdes: improve debugfs creation\u000a\u000aCommit 3c073b5cb2 cleaned up the debugfs creation in\u000amdio-realtek-otto-serdes driver to not explicitly check if the root\u000adirectory already exists. This is fine because kernel handles the case\u000aproperly so there's no need to check anymore.\u000a\u000aHowever, this pollutes the boot log with:\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a[..] debugfs: 'realtek_otto_serdes' already exists in '/'\u000a\u000aNow, the root directory creation is attempted multiple times, causing\u000athe kernel to print an error message because the directory already\u000aexists.\u000a\u000aFix this by moving the SerDes loop into rtsds_debug_init and only try\u000ato create the root debugfs directory once.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21179\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:11:34 +0100",
        "id" : "8e4730fd60a1b4998d1c9c07aeb6c6a27bce210f",
        "msg" : "realtek: mdio-serdes: improve debugfs creation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c",
          "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
        ],
        "commitId" : "a58e41e522bf5b273fa626e03546b92141731d9c",
        "timestamp" : 1765888651000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: drop PCS creation without SerDes ref\u000a\u000aSince the beginning, the PCS driver had the ability to call its\u000artpcs_create without a reference to a valid PCS node. A comment in the\u000acode mentions that this is done for RTL838X and its built-in octa-PHY\u000awhich is connected directly instead of via a SerDes. Further\u000aexplanations are not provided.\u000a\u000aDrop this ability and make the rtpcs_create call in the dsa driver\u000aconditional. As the built-in PHY of RTL838X isn't attached to a SerDes,\u000athere is no obvious point of having the PCS driver in that chain. The\u000aports are marked as internal and have no pcs-handle, thus no phylink_pcs\u000ainstance should be created.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:31 +0100",
        "id" : "a58e41e522bf5b273fa626e03546b92141731d9c",
        "msg" : "realtek: pcs: drop PCS creation without SerDes ref",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/dsa/rtl83xx/common.c"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "decc4f6ba808fb8aa469cd4886ffeea1bb86bcda",
        "timestamp" : 1765888651000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: rtl930x: drop unused and broken function\u000a\u000aDrop the unused and broken function rtpcs_930x_sds_clock_wait from the\u000aPCS driver. The proper working variant is already some lines above and\u000acalled rtpcs_930x_sds_wait_clock_ready.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:31 +0100",
        "id" : "decc4f6ba808fb8aa469cd4886ffeea1bb86bcda",
        "msg" : "realtek: pcs: rtl930x: drop unused and broken function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "a4d6e10bf2561a39d9bb3c9e622531e8d5c9caf3",
        "timestamp" : 1765888651000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: add dedicated enum for SerDes modes\u000a\u000aThe Realtek SerDes mode capabilities do not map 1:1 to the\u000aPHY_INTERFACE_MODE_* modes used in the kernel and passed to the PCS.\u000aFor example, some PHY chips use the proprietary XSGMII mode for which\u000athere isn't an equivalent in the kernel, or HSGMII.\u000a\u000aIn the past, this led to problems and confusion using kernel's XGMII to\u000ahandle the XSGMII mode, and needed a downstream patch for HSGMII. They\u000ahave been solved/worked around for now, but XSGMII is currently not\u000aimplemented at all. And who knows what might come in the future.\u000a\u000aTo make our life easier, introduce a dedicated internal representation\u000aof SerDes modes which differs from kernel's PHY_INTERFACE_MODE_*. This\u000aallows us to map \"external\" modes to different internal modes as needed\u000ainstead of carrying the PHY_INTERFACE_MODE_* through the whole SerDes\u000aconfiguration code. The PCS driver needs to map PHY_INTERFACE_MODE_* to\u000aRTPCS_SDS_MODE_* in pcs_config, and the latter should be used as the\u000aonly one.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:31 +0100",
        "id" : "a4d6e10bf2561a39d9bb3c9e622531e8d5c9caf3",
        "msg" : "realtek: pcs: add dedicated enum for SerDes modes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "6cf33aacfe9d01903f1662795a28c5a7fc6e2fb7",
        "timestamp" : 1765888652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: use per-variant SerDes count\u000a\u000aUse a separate configuration field for the number of SerDes for each\u000avariant of the Realtek Otto family. Add this field to the config\u000astructure, assign it and use it during driver probe. This narrows\u000apossible error cases and is needed for upcoming extensions.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:32 +0100",
        "id" : "6cf33aacfe9d01903f1662795a28c5a7fc6e2fb7",
        "msg" : "realtek: pcs: use per-variant SerDes count",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "6b3f8fb16faf1e9c28b282340a112b2bcb06b0d3",
        "timestamp" : 1765888652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: add separate SerDes struct\u000a\u000aAdd a separate structure for a SerDes. This is needed to appropriately\u000astore per-SerDes information, which in turn is needed for future work.\u000aAdditionally, it's intended to reduce boilerplate and several\u000ainconsistencies.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:32 +0100",
        "id" : "6b3f8fb16faf1e9c28b282340a112b2bcb06b0d3",
        "msg" : "realtek: pcs: add separate SerDes struct",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "232c1fb14a072ee5c3c96ead43919ab5add526dd",
        "timestamp" : 1765888652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: add helpers for even, odd, neighbor SerDes\u000a\u000aAdd dedicated helpers to get references to even, odd and neigbor SerDes\u000aif needed. This should replace the various calculations scattered\u000athroughout the code, providing a unified way to work with adjacent\u000aSerDes.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:32 +0100",
        "id" : "232c1fb14a072ee5c3c96ead43919ab5add526dd",
        "msg" : "realtek: pcs: add helpers for even, odd, neighbor SerDes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "69bbcc685b3c11719a1b2dbbc08aa02fba636455",
        "timestamp" : 1765888652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: assign SerDes reference upon PCS creation\u000a\u000aUpon creation of a phylink_pcs instance by calling rtpcs_create, assign\u000aa reference to the corresponding SerDes to the link structure. In the\u000anext step, this should be used everywhere instead of the plain SerDes\u000anumber.\u000a\u000aRename the field used to hold the SerDes number from 'sds' to 'sds_num'\u000aand name the new field 'sds' to make clear what is what.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:32 +0100",
        "id" : "69bbcc685b3c11719a1b2dbbc08aa02fba636455",
        "msg" : "realtek: pcs: assign SerDes reference upon PCS creation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "4d9400f86bea9ea5587d920eb78b9825d796ea95",
        "timestamp" : 1765888652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: switch to id from SerDes struct\u000a\u000aDrop usage of the to-be-phased-out SerDes id stored in rtpcs_link and\u000ause the reference to the SerDes instance to use the embedded id in\u000artpcs_serdes instead.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:32 +0100",
        "id" : "4d9400f86bea9ea5587d920eb78b9825d796ea95",
        "msg" : "realtek: pcs: switch to id from SerDes struct",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "1fccb0eb1636ad7c417a14c55e766cd97e875015",
        "timestamp" : 1765888652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: make use of SerDes struct in SerDes setup\u000a\u000aMake use of the previously added SerDes struct in SerDes setup and all\u000afunctions in its call path by removing (ctrl, sds_num) being passed to\u000aevery function call and instead just pass the reference to the\u000acorresponding SerDes instance.\u000a\u000aVarious SerDes calculations for even, odd and neighbor are unified by\u000aswitching to previously introduced helpers.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:32 +0100",
        "id" : "1fccb0eb1636ad7c417a14c55e766cd97e875015",
        "msg" : "realtek: pcs: make use of SerDes struct in SerDes setup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "d8dd8bd88f264d39f8c8c1cff056b4ec32a985bb",
        "timestamp" : 1765888652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: make use of SerDes struct in set_autoneg\u000a\u000aAlso switch set_autoneg (and related helper rtpcs_sds_modify) to the\u000aSerDes struct instead of the plain SerDes id by using just the reference\u000ato the SerDes instance instead of (ctrl, sds_id) tuple. This completes\u000athe transition.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:32 +0100",
        "id" : "d8dd8bd88f264d39f8c8c1cff056b4ec32a985bb",
        "msg" : "realtek: pcs: make use of SerDes struct in set_autoneg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "18eea0548356454376ad3c60145446060325ace3",
        "timestamp" : 1765888652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: drop unneeded SerDes number range checks\u000a\u000aBy using references to pre-initiated SerDes instances instead of plain\u000aSerDes number, there is no need to check for the range anymore in\u000avarious places. During driver/pcs init it is ensured that only valid\u000aSerDes will reach the configuration functions.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:32 +0100",
        "id" : "18eea0548356454376ad3c60145446060325ace3",
        "msg" : "realtek: pcs: drop unneeded SerDes number range checks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
        ],
        "commitId" : "56a71f3c82a5d2f39e7db1c1f76a64d2f04b8d87",
        "timestamp" : 1765888652000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: pcs: move polarity into SerDes struct\u000a\u000aAs a first real usage of the new SerDes struct, move the polarity\u000aconfiguration there. It was previously located in the global rtpcs_ctrl\u000astruct as an array, indexed by SerDes id. Because this is per-SerDes\u000ainformation, the new SerDes struct is the correct place to live in.\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21146\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 13:37:32 +0100",
        "id" : "56a71f3c82a5d2f39e7db1c1f76a64d2f04b8d87",
        "msg" : "realtek: pcs: move polarity into SerDes struct",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
        ],
        "commitId" : "d519a3ee86c303989e253538461528c4818dc20e",
        "timestamp" : 1765890119000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "realtek: mdio-serdes: use correct device table identifier\u000a\u000aUse the correct identifier 'rtsds_of_match' instead of\u000a'rtsds_mdio_of_match' because the latter doesn't exist.\u000a\u000aThis doesn't cause an error for 6.12. However, with 6.18 the\u000aimplementation of MODULE_DEVICE_TABLE has changed to use 'static' and\u000a'used' [1] instead of 'extern' and 'unused' [2].\u000a\u000a[1] https://github.com/torvalds/linux/blob/7d0a66e4bb9081d75c82ec4957c50034cb0ea449/include/linux/module.h#L260\u000a[2] https://github.com/torvalds/linux/blob/adc218676eef25575469234709c2d87185ca223a/include/linux/module.h#L249\u000a\u000aSigned-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21182\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 14:01:59 +0100",
        "id" : "d519a3ee86c303989e253538461528c4818dc20e",
        "msg" : "realtek: mdio-serdes: use correct device table identifier",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/realtek/files-6.12/drivers/net/mdio/mdio-realtek-otto-serdes.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/config/wifi-scripts/files/usr/share/ucode/wifi/utils.uc"
        ],
        "commitId" : "e4d5e76af059d9c7fe295bbd144a39a77fbb5491",
        "timestamp" : 1765912971000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
          "fullName" : "robimarko"
        },
        "authorEmail" : "robimarko@gmail.com",
        "comment" : "wifi-scripts: update phys after rename_phy_by_name call\u000a\u000aThis fixes a failed bring up of the radio on bootup\u000aif the model defines a rename of phy in its /etc/board.json.\u000aThis specifically impacts Redmi AX6S and any router that does so\u000ain its /etc/board.json. The fix fortunately is simple, just update\u000aphy name in phys after rename.\u000a\u000aThe entry that specifically causes this issue is the following:\u000a\u000a{\u000a\u0009<omitted>\u000a\u0009\"wlan\": {\u000a\u0009\u0009\"wl0\": {\u000a\u0009\u0009\u0009\"path\": \"platform/18000000.wmac\",\u000a\u0009\u0009\u0009\"info\": {\u000a\u0009\u0009\u0009\u0009\"antenna_rx\": 15,\u000a\u0009\u0009\u0009\u0009\"antenna_tx\": 15,\u000a\u0009\u0009\u0009\u0009\"bands\": {\u000a\u0009\u0009\u0009\u0009\u0009\"2G\": {\u000a\u0009\u0009\u0009\u0009\u0009\u0009\"ht\": true,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\"max_width\": 40,\u000a\u0009\u0009\u0009\u0009\u0009\u0009\"modes\": [\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\"NOHT\",\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\"HT20\",\u000a\u0009\u0009\u0009\u0009\u0009\u0009\u0009\"HT40\"\u000a\u0009\u0009\u0009\u0009\u0009\u0009],\u000a\u0009\u0009\u0009\u0009\u0009\u0009\"default_channel\": 1\u000a\u0009\u0009\u0009\u0009\u0009}\u000a\u0009\u0009\u0009\u0009},\u000a\u0009\u0009\u0009\u0009\"radios\": [\u000a\u0009\u0009\u0009\u0009]\u000a\u0009\u0009\u0009}\u000a\u0009\u0009},\u000a\u0009...\u000a}\u000a\u000aThe issue is that after rename, referenced phy in config is going to be\u000awl0 but in phys array it is still phy0; and so it fails to find phy\u000aand does not bring up radio.\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/20250\u000aFixes: https://github.com/openwrt/openwrt/issues/20339\u000aSigned-off-by: Rany Hany <rany_hany@riseup.net>\u000aLink: https://github.com/openwrt/openwrt/pull/21175\u000aSigned-off-by: Robert Marko <robimarko@gmail.com>\u000a",
        "date" : "2025-12-16 20:22:51 +0100",
        "id" : "e4d5e76af059d9c7fe295bbd144a39a77fbb5491",
        "msg" : "wifi-scripts: update phys after rename_phy_by_name call",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/config/wifi-scripts/files/usr/share/ucode/wifi/utils.uc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/boot/uboot-sunxi/Makefile"
        ],
        "commitId" : "86996634f0b4917ccd6106e9d60cd2fd9bd68c6e",
        "timestamp" : 1765926384000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "uboot-sunxi: fix u-boot build\u000a\u000aThe u-boot target name has to match the u-boot configuration. Switch\u000athis back to the old names.\u000a\u000aFixes: d871e95e7f83 (\"sunxi: image: sync target profiles names with DT compatible\")\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-17 00:06:24 +0100",
        "id" : "86996634f0b4917ccd6106e9d60cd2fd9bd68c6e",
        "msg" : "uboot-sunxi: fix u-boot build",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/boot/uboot-sunxi/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch",
          "target/linux/airoha/patches-6.12/901-snand-mtk-bmt-support.patch",
          "target/linux/bcm27xx/patches-6.12/950-0524-usb-dwc3-core-add-support-for-setting-NAK-enhancemen.patch",
          "target/linux/bcm27xx/patches-6.12/950-0344-sdhci-Add-SD-Express-hook.patch",
          "target/linux/rockchip/patches-6.12/037-05-v6.19-mmc-sdhci-of-dwcmshc-Fix-command-queue-support-for-RK3576.patch",
          "target/linux/siflower/patches-6.12/016-spi-spi-mem-allow-gpio-cs-in-spi_mem_exec_op.patch",
          "target/linux/bcm27xx/patches-6.12/950-0358-mmc-sdhci-of-dwcmshc-define-sdio-timeout-clocks.patch",
          "target/linux/layerscape/patches-6.12/701-staging-add-fsl_ppfe-driver.patch",
          "target/linux/rockchip/patches-6.12/037-06-v6.19-mmc-sdhci-of-dwcmshc-Disable-internal-clock-auto-gate-for.patch",
          "target/linux/bcm27xx/patches-6.12/950-0073-ASoC-Add-support-for-all-the-downstream-rpi-sound-ca.patch",
          "target/linux/econet/patches-6.12/902-snand-mtk-bmt-support.patch",
          "target/linux/bcm27xx/patches-6.12/950-0125-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch",
          "target/linux/pistachio/patches-6.12/401-mtd-nor-support-mtd-name-from-device-tree.patch",
          "target/linux/rockchip/patches-6.12/037-07-v6.19-mmc-sdhci-of-dwcmshc-reduce-CIT-for-better-performance.patch",
          "target/linux/mediatek/patches-6.12/960-asus-hack-u-boot-ignore-mtdparts.patch",
          "target/linux/rockchip/patches-6.12/037-04-v6.19-mmc-sdhci-of-dwcmshc-Add-command-queue-support-for-rockch.patch",
          "target/linux/bcm27xx/patches-6.12/950-0393-drm-fb-helper-Look-up-preferred-fbdev-node-number-fr.patch",
          "target/linux/bcm27xx/patches-6.12/950-0413-drivers-usb-dwc3-add-FS-LS-bus-instance-parkmode-dis.patch",
          "target/linux/mediatek/patches-6.12/435-drivers-mtd-spinand-Add-calibration-support-for-spin.patch",
          "target/linux/starfive/patches-6.12/1007-reset-starfive-Add-JH7100-audio-reset-driver.patch",
          "target/linux/bcm27xx/patches-6.12/950-0348-usb-dwc3-Set-DMA-and-coherent-masks-early.patch",
          "target/linux/bcm27xx/patches-6.12/950-0950-usb-xhci-default-to-Intel-scheme-for-calculating-U1-.patch",
          "target/linux/generic/pending-6.12/510-block-add-uImage.FIT-subimage-block-driver.patch",
          "target/linux/mediatek/patches-6.12/330-snand-mtk-bmt-support.patch",
          "target/linux/bcm27xx/patches-6.12/950-0947-fixup-mmc-sdhci-of-dwcmshc-define-sdio-timeout-clock.patch",
          "target/linux/bcm27xx/patches-6.12/950-0132-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch",
          "target/linux/bcm27xx/patches-6.12/950-0335-usb-xhci-add-XHCI_VLI_HUB_TT_QUIRK.patch",
          "target/linux/generic/kernel-6.12",
          "target/linux/generic/backport-6.12/830-v6.18-spi-bcm63xx-fix-premature-CS-deassertion-on-RX-only-transactions.patch",
          "target/linux/airoha/patches-6.12/220-07-phy-airoha-Add-support-for-Airoha-AN7581-USB-PHY.patch",
          "target/linux/airoha/patches-6.12/220-05-dt-bindings-phy-Add-documentation-for-Airoha-AN7581-.patch",
          "target/linux/mediatek/patches-6.12/433-drivers-spi-mem-Add-spi-calibration-hook.patch"
        ],
        "commitId" : "97e9d7038e1421ec25bbb6567d2a017be60b086d",
        "timestamp" : 1765927641000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: bump 6.12 to 6.12.62\u000a\u000aChangelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.62\u000a\u000aManually rebased:\u000a  bcm27xx/patches-6.12/950-0358-mmc-sdhci-of-dwcmshc-define-sdio-timeout-clocks.patch\u000a\u000aRemoved upstreamed:\u000a  backport-6.12/830-v6.18-spi-bcm63xx-fix-premature-CS-deassertion-on-RX-only-transactions.patch[1]\u000a\u000aAll other patches automatically rebased.\u000a\u000a1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.12.62&id=e31194bf494f6900a5f96f55ed194a00e458f8d1\u000a\u000aBuild system: x86/64\u000aBuild-tested: flogic/glinet_gl-mt6000, ramips/tplink_archer-a6-v3, x86/64-glibc\u000aRun-tested: flogic/glinet_gl-mt6000, ramips/tplink_archer-a6-v3, x86/64-glibc\u000a\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/21126\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-17 00:27:21 +0100",
        "id" : "97e9d7038e1421ec25bbb6567d2a017be60b086d",
        "msg" : "kernel: bump 6.12 to 6.12.62",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0132-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/pending-6.12/510-block-add-uImage.FIT-subimage-block-driver.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/037-06-v6.19-mmc-sdhci-of-dwcmshc-Disable-internal-clock-auto-gate-for.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/037-04-v6.19-mmc-sdhci-of-dwcmshc-Add-command-queue-support-for-rockch.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.12/960-asus-hack-u-boot-ignore-mtdparts.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/902-snand-mtk-bmt-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/220-05-dt-bindings-phy-Add-documentation-for-Airoha-AN7581-.patch"
          },
          {
            "editType" : "delete",
            "file" : "target/linux/generic/backport-6.12/830-v6.18-spi-bcm63xx-fix-premature-CS-deassertion-on-RX-only-transactions.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0524-usb-dwc3-core-add-support-for-setting-NAK-enhancemen.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0393-drm-fb-helper-Look-up-preferred-fbdev-node-number-fr.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0125-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0947-fixup-mmc-sdhci-of-dwcmshc-define-sdio-timeout-clock.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0073-ASoC-Add-support-for-all-the-downstream-rpi-sound-ca.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/901-snand-mtk-bmt-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.12/330-snand-mtk-bmt-support.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0335-usb-xhci-add-XHCI_VLI_HUB_TT_QUIRK.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0950-usb-xhci-default-to-Intel-scheme-for-calculating-U1-.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/airoha/patches-6.12/220-07-phy-airoha-Add-support-for-Airoha-AN7581-USB-PHY.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0344-sdhci-Add-SD-Express-hook.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0358-mmc-sdhci-of-dwcmshc-define-sdio-timeout-clocks.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/siflower/patches-6.12/016-spi-spi-mem-allow-gpio-cs-in-spi_mem_exec_op.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0413-drivers-usb-dwc3-add-FS-LS-bus-instance-parkmode-dis.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/layerscape/patches-6.12/701-staging-add-fsl_ppfe-driver.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.12/435-drivers-mtd-spinand-Add-calibration-support-for-spin.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/starfive/patches-6.12/1007-reset-starfive-Add-JH7100-audio-reset-driver.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/037-05-v6.19-mmc-sdhci-of-dwcmshc-Fix-command-queue-support-for-RK3576.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/mediatek/patches-6.12/433-drivers-spi-mem-Add-spi-calibration-hook.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/pistachio/patches-6.12/401-mtd-nor-support-mtd-name-from-device-tree.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/bcm27xx/patches-6.12/950-0348-usb-dwc3-Set-DMA-and-coherent-masks-early.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/econet/patches-6.12/901-nand-enable-en75-bbt.patch"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/generic/kernel-6.12"
          },
          {
            "editType" : "edit",
            "file" : "target/linux/rockchip/patches-6.12/037-07-v6.19-mmc-sdhci-of-dwcmshc-reduce-CIT-for-better-performance.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "target/linux/generic/pending-6.12/361-Revert-MIPS-mm-Prevent-a-TLB-shutdown-on-initial-uni.patch",
          "target/linux/generic/pending-6.12/360-Revert-MIPS-mm-kmalloc-tlb_vpn-array-to-avoid-stack-.patch"
        ],
        "commitId" : "0bfc66e7b50ef5d0653bc209a7d29ab8e3a7c6b2",
        "timestamp" : 1765927846000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "kernel: Fix boot of realtek rtl838x\u000a\u000aRevert two patches from upstream Linux:\u000ahttps://github.com/gregkh/linux/commit/135178e90aa43ad949534e1d6e376c4034942caa\u000ahttps://github.com/gregkh/linux/commit/63a93d1cd6077d79735f804f5a4957bfb240280c\u000a\u000aThis fixes a boot hang on realtek rtl838x switches.\u000aThis is the last printed message:\u000aInode-cache hash table entries: 8192 (order: 3, 32768 bytes, linear)\u000a\u000aThread on mips mailing list:\u000ahttps://lore.kernel.org/linux-mips/b35fe4b3-8f42-49f4-a6bf-9f0e56d4050c@hauke-m.de/T/#u\u000a\u000aLink: https://github.com/openwrt/openwrt/pull/21166\u000aSigned-off-by: John Audia <therealgraysky@proton.me>\u000aLink: https://github.com/openwrt/openwrt/pull/21126\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-17 00:30:46 +0100",
        "id" : "0bfc66e7b50ef5d0653bc209a7d29ab8e3a7c6b2",
        "msg" : "kernel: Fix boot of realtek rtl838x",
        "paths" : [
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/361-Revert-MIPS-mm-Prevent-a-TLB-shutdown-on-initial-uni.patch"
          },
          {
            "editType" : "add",
            "file" : "target/linux/generic/pending-6.12/360-Revert-MIPS-mm-kmalloc-tlb_vpn-array-to-avoid-stack-.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/dropbear/patches/050-dropbear-multihop-fix.patch",
          "package/network/services/dropbear/patches/901-bundled-libs-cflags.patch",
          "package/network/services/dropbear/patches/110-change_user.patch",
          "package/network/services/dropbear/patches/900-configure-hardening.patch",
          "package/network/services/dropbear/Makefile",
          "package/network/services/dropbear/patches/053-Don-t-limit-channel-window-to-500MB.patch",
          "package/network/services/dropbear/patches/051-fix-pubkey-options.patch",
          "package/network/services/dropbear/patches/052-fix-missing-depends-for-sntrup761x25519-sha512.patch"
        ],
        "commitId" : "70a4da1cebc87fc7b3cfa3f634b5bdf3db12ccd5",
        "timestamp" : 1765943870000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/ynezz",
          "fullName" : "ynezz"
        },
        "authorEmail" : "ynezz@true.cz",
        "comment" : "dropbear: bump to 2025.89 (CVE-2025-14282, CVE-2019-6111)\u000a\u000a- Security: Avoid privilege escalation via unix stream forwarding in Dropbear\u000a  server. Other programs on a system may authenticate unix sockets via\u000a  SO_PEERCRED, which would be root user for Dropbear forwarded connections,\u000a  allowing root privilege escalation.\u000a  Reported by Turistu, and thanks for advice on the fix.\u000a  This is tracked as CVE-2025-14282, and affects 2024.84 to 2025.88.\u000a\u000a  It is fixed by dropping privileges of the dropbear process after\u000a  authentication. Unix stream sockets are now disallowed when a\u000a  forced command is used, either with authorized_key restrictions or\u000a  \"dropbear -c command\".\u000a\u000a  In previous affected releases running with \"dropbear -j\" (will also disable\u000a  TCP fowarding) or building with localoptions.h/distrooptions.h\u000a  \"#define DROPBEAR_SVR_LOCALSTREAMFWD 0\" is a mitigation.\u000a\u000a- Security: Include scp fix for CVE-2019-6111. This allowed\u000a  a malicious server to overwrite arbitrary local files.\u000a  The missing fix was reported by Ashish Kunwar.\u000a\u000a- Server dropping privileges post-auth is enabled by default. This requires\u000a  setresgid() support, so some platforms such as netbsd or macos will have to\u000a  disable DROPBEAR_SVR_DROP_PRIVS in localoptions.h. Unix stream forwarding is\u000a  not available if DROPBEAR_SVR_DROP_PRIVS is disabled.\u000a\u000a  Remote server TCP socket forwarding will now use OS privileged port\u000a  restrictions rather than having a fixed \"allow >=1024 for non-root\" rule.\u000a\u000a  A future release may implement privilege dropping for netbsd/macos.\u000a\u000a- Fix a regression in 2025.87 when RSA and DSS are not built. This would lead\u000a  to a crash at startup with bad_bufptr().\u000a  Reported by Dani Schmitt and Sebastian Priebe.\u000a\u000a- Don't limit channel window to 500MB. That is could cause stuck connections\u000a  if peers advise a large window and don't send an increment within 500MB.\u000a  Affects SSH.NET https://github.com/sshnet/SSH.NET/issues/1671\u000a  Reported by Rob Hague.\u000a\u000a- Ignore -g -s when passwords arent enabled. Patch from Norbert Lange.\u000a  Ignore -m (disable MOTD), -j/-k (tcp forwarding) when not enabled.\u000a\u000a- Report SIGBUS and SIGTRAP signals. Patch from Loïc Mangeonjean.\u000a\u000a- Fix incorrect server auth delay. Was meant to be 250-350ms, it was actually\u000a  150-350ms or possibly negative (zero). Reported by pickaxprograms.\u000a\u000a- Fix building without public key options. Thanks to Konstantin Demin\u000a\u000a- Fix building with proxycmd but without netcat. Thanks to Konstantin Demin\u000a\u000a- Fix incorrect path documentation for distrooptions, thanks to Todd Zullinger\u000a\u000a- Fix SO_REUSEADDR for TCP tests, reported by vt-alt.\u000a\u000aDropped:\u000a\u000a * 050-dropbear-multihop-fix.patch as its included in the release 5cc0127000db5f\u000a * 051-fix-pubkey-options.patch as its included in the release 1d4c4a542cd5df\u000a * 052-fix-missing-depends-for-sntrup761x25519-sha512.patch as its included\u000a   in the release 1a2c1e649a1824\u000a * 053-Don-t-limit-channel-window-to-500MB.patch as its included in the release a8610f7b98ad\u000a\u000aManually rebased:\u000a\u000a * 110-change_user.patch\u000a\u000aFixes: CVE-2025-14282, CVE-2019-6111\u000aReviewed-by: Hauke Mehrtens <hauke@hauke-m.de>\u000aReviewed-by: Konstantin Demin <rockdrilla@gmail.com>\u000aTested-by: Konstantin Demin <rockdrilla@gmail.com> [mediatek/filogic (GL.iNet GL-MT6000)]\u000aLink: https://github.com/openwrt/openwrt/pull/21186\u000aSigned-off-by: Petr Štetiar <ynezz@true.cz>\u000a",
        "date" : "2025-12-17 03:57:50 +0000",
        "id" : "70a4da1cebc87fc7b3cfa3f634b5bdf3db12ccd5",
        "msg" : "dropbear: bump to 2025.89 (CVE-2025-14282, CVE-2019-6111)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/dropbear/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "package/network/services/dropbear/patches/052-fix-missing-depends-for-sntrup761x25519-sha512.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/network/services/dropbear/patches/053-Don-t-limit-channel-window-to-500MB.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/dropbear/patches/110-change_user.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/network/services/dropbear/patches/050-dropbear-multihop-fix.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/dropbear/patches/901-bundled-libs-cflags.patch"
          },
          {
            "editType" : "delete",
            "file" : "package/network/services/dropbear/patches/051-fix-pubkey-options.patch"
          },
          {
            "editType" : "edit",
            "file" : "package/network/services/dropbear/patches/900-configure-hardening.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/firmware/linux-firmware/intel.mk"
        ],
        "commitId" : "7bfe7788b1d587b9f92940d0d5a21f78648b6b85",
        "timestamp" : 1766002881000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "linux-firmware: intel: bump BE200 wifi firmware\u000a\u000aLatest backports require newer firmware (bump to 101).\u000ahttps://github.com/torvalds/linux/commit/8788f6b3c664c83441039a453a0ec9cd27bf4859\u000a\u000aSigned-off-by: Janusz Dziedzic <janusz.dziedzic@gmail.com>\u000aLink: https://github.com/openwrt/openwrt/pull/21194\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-17 21:21:21 +0100",
        "id" : "7bfe7788b1d587b9f92940d0d5a21f78648b6b85",
        "msg" : "linux-firmware: intel: bump BE200 wifi firmware",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/firmware/linux-firmware/intel.mk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/kernel/lantiq/vrx518_tc/patches/208-dcdp-ptm_tc-fix-rx_len_adj.patch"
        ],
        "commitId" : "487178f8b003bf2e06b9f989b46f8b5c36181910",
        "timestamp" : 1766005433000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
          "fullName" : "hauke"
        },
        "authorEmail" : "hauke@hauke-m.de",
        "comment" : "vrx518_tc: fix rx_len_adj\u000a\u000aFix rx_len_adj to avoid leaking the ethernet FCS into the actual frame\u000adata in single line mode (the default)\u000a\u000aFixes: https://github.com/openwrt/openwrt/issues/20983\u000aSigned-off-by: Markus Petri <devel@isjunk.org>\u000aLink: https://github.com/openwrt/openwrt/pull/21045\u000aSigned-off-by: Hauke Mehrtens <hauke@hauke-m.de>\u000a",
        "date" : "2025-12-17 22:03:53 +0100",
        "id" : "487178f8b003bf2e06b9f989b46f8b5c36181910",
        "msg" : "vrx518_tc: fix rx_len_adj",
        "paths" : [
          {
            "editType" : "add",
            "file" : "package/kernel/lantiq/vrx518_tc/patches/208-dcdp-ptm_tc-fix-rx_len_adj.patch"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/services/odhcpd/Makefile"
        ],
        "commitId" : "3b58539817a99dc940cd2bb337ad61896a291aa9",
        "timestamp" : 1766010882000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
          "fullName" : "noltari"
        },
        "authorEmail" : "noltari@gmail.com",
        "comment" : "odhcpd: update to Git HEAD (2025-12-14)\u000a\u000a1450e1e2b7ff odhcpd: remove fallback DNS search domain\u000a5b0e5c412f6c router: remove some log spam in send_router_advert()\u000aeddd0f8f0d00 router: improve send_router_advert()\u000a35f0e05a16a0 config: add default value for dhcpv6_pd_min_len\u000a62113d007a6a config: allow minimum PD len up to 64\u000a03c1468355c0 Revert \"router: optimize duplicated PIO comparison\"\u000a6b88c314a59e statefiles: don't consider no hostname as broken\u000a\u000ahttps://github.com/openwrt/odhcpd/compare/cf51aeb93220...1450e1e2b7ff\u000a\u000aSigned-off-by: Álvaro Fernández Rojas <noltari@gmail.com>\u000a",
        "date" : "2025-12-17 23:34:42 +0100",
        "id" : "3b58539817a99dc940cd2bb337ad61896a291aa9",
        "msg" : "odhcpd: update to Git HEAD (2025-12-14)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/services/odhcpd/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "package/network/ipv6/odhcp6c/Makefile"
        ],
        "commitId" : "41a1874c700dc0bbf300b5a14abf3ebb90d99859",
        "timestamp" : 1766010928000,
        "author" : {
          "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
          "fullName" : "noltari"
        },
        "authorEmail" : "noltari@gmail.com",
        "comment" : "odhcp6c: update to Git HEAD (2025-12-17)\u000a\u000a02e783c2f68c dhcpv6: fix NA/PD=try when NA/PD aren't provided\u000a0f64e66b92ba odhcp6c: fix \"-S\" usage\u000a13805fce5aa6 odhcp6c: reset res variable on INIT state\u000a\u000ahttps://github.com/openwrt/odhcp6c/compare/5212a1019d75...02e783c2f68c\u000a\u000aSigned-off-by: Álvaro Fernández Rojas <noltari@gmail.com>\u000a",
        "date" : "2025-12-17 23:35:28 +0100",
        "id" : "41a1874c700dc0bbf300b5a14abf3ebb90d99859",
        "msg" : "odhcp6c: update to Git HEAD (2025-12-17)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "package/network/ipv6/odhcp6c/Makefile"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/ynezz",
      "fullName" : "ynezz"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/robimarko",
      "fullName" : "robimarko"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/noltari",
      "fullName" : "noltari"
    },
    {
      "absoluteUrl" : "https://taiha.net/jenkins/user/hauke",
      "fullName" : "hauke"
    }
  ]
}