)]}'
{
  "log": [
    {
      "commit": "21bfdde71496e9587533d361bb1d34f70d3f4a08",
      "tree": "36af3fb847f18a11009030b08ad8c2d5d9239f29",
      "parents": [
        "f8e33e93ff06a218a5ea75bc30141b03c190d88e",
        "f7e7b15989bfefd85cf4fe946dbcc3a2c6310742"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Oct 24 05:51:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 05:51:29 2026"
      },
      "message": "Merge pull request #2175 from shirou/dependabot/github_actions/actions/upload-artifact-7.0.2\n\nchore(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2"
    },
    {
      "commit": "f8e33e93ff06a218a5ea75bc30141b03c190d88e",
      "tree": "ac6d92c3e87742d40ebe0768a19f9577172b3acc",
      "parents": [
        "1f0aa95d32115ae34a8648d4e868f4f9e8498ebc",
        "abba4f94d97e66cd369d89fc477ea5deabf45004"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Oct 24 03:39:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 03:39:50 2026"
      },
      "message": "Merge pull request #2173 from AdamMagued/feat-issue-2159-freebsd-cpu-temperature\n\n[sensors][freebsd]: implement TemperaturesWithContext"
    },
    {
      "commit": "1f0aa95d32115ae34a8648d4e868f4f9e8498ebc",
      "tree": "e9faa478a12bc3f261075aaade3b25b67dca7447",
      "parents": [
        "c7ae6b90d07334942a1679c847e9c2d3103c2622",
        "fe1ef66d69f7fb85ef5d96d6827b4b987a927ba9"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Oct 24 03:11:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 24 03:11:50 2026"
      },
      "message": "Merge pull request #2164 from TastyHeadphones/fix/windows-disk-iotime-ms\n\ndisk/windows: convert IOCounters Read/WriteTime to milliseconds"
    },
    {
      "commit": "c7ae6b90d07334942a1679c847e9c2d3103c2622",
      "tree": "2a03c56b3e79a840909ac5925746d1e13af05042",
      "parents": [
        "779ae83d884fd24864dadcd5f41496c3564711a2",
        "667e32b6fe66fb5409a25e01443bb513707e59df"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri Oct 23 13:27:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 13:27:07 2026"
      },
      "message": "Merge pull request #2178 from shirou/dependabot/go_modules/github.com/ebitengine/purego-0.11.2\n\nchore(deps): bump github.com/ebitengine/purego from 0.11.1 to 0.11.2"
    },
    {
      "commit": "667e32b6fe66fb5409a25e01443bb513707e59df",
      "tree": "2a03c56b3e79a840909ac5925746d1e13af05042",
      "parents": [
        "779ae83d884fd24864dadcd5f41496c3564711a2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 19 01:52:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 01:52:18 2026"
      },
      "message": "chore(deps): bump github.com/ebitengine/purego from 0.11.1 to 0.11.2\n\nBumps [github.com/ebitengine/purego](https://github.com/ebitengine/purego) from 0.11.1 to 0.11.2.\n- [Release notes](https://github.com/ebitengine/purego/releases)\n- [Commits](https://github.com/ebitengine/purego/compare/v0.11.1...v0.11.2)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/ebitengine/purego\n  dependency-version: 0.11.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "fe1ef66d69f7fb85ef5d96d6827b4b987a927ba9",
      "tree": "db1e2f046e92ab711a9f1d604eb3c3e39203635e",
      "parents": [
        "4b1d69f4604c3d0ebc3953bf1111409d6f0628be"
      ],
      "author": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Mon Oct 19 01:28:58 2026"
      },
      "committer": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Mon Oct 19 01:28:58 2026"
      },
      "message": "disk/windows: test IO time unit selection through IOCounters\u0027 ctx\n\nExtract the ctx lookup into diskPerfTimeConverter and test the default,\nopt-in, opt-out and wrong-type cases. The test sets the untyped string\nkey on purpose, so silence revive/staticcheck there; this fixes the\nWindows lint jobs.\n"
    },
    {
      "commit": "4b1d69f4604c3d0ebc3953bf1111409d6f0628be",
      "tree": "02bd3e0c695d0b783e2b5396671168447296eae2",
      "parents": [
        "c1cc0a5cda4c74d85fc7d77b91d3a3d0c1303834"
      ],
      "author": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Sun Oct 18 08:56:06 2026"
      },
      "committer": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Sun Oct 18 08:56:06 2026"
      },
      "message": "disk/windows: fix TestDiskPerfTimeToSec fixture expectation\n\n198_793_556_400 / 10_000_000 is 19879 seconds, not 19.\n"
    },
    {
      "commit": "c1cc0a5cda4c74d85fc7d77b91d3a3d0c1303834",
      "tree": "c316fade7e5becc087e5dc3fdf4f856b2ac0175f",
      "parents": [
        "dfc06a0bf9a342a22d66d1d30207fe1631cb1bea"
      ],
      "author": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Sun Oct 18 01:31:15 2026"
      },
      "committer": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Sun Oct 18 01:31:15 2026"
      },
      "message": "disk/windows: keep second-based IO times by default; opt in to ms\n\nMaintainer review: the 1000x unit change needs a transition period.\nDefault remains the historical seconds conversion; set\nWillBeDeletedOptInWindowsIOTimeMs on the context to get milliseconds\n(matching other platforms). Milliseconds become the default when\npsutil lands the same fix, or by Feb 2027.\n\nAlso use the ctx argument in IOCountersWithContext.\n\nDisclosure: drafted with Grok assistance; I reviewed and tested.\n"
    },
    {
      "commit": "abba4f94d97e66cd369d89fc477ea5deabf45004",
      "tree": "6a8b04d225b0ddf887694a6fa03583ac5f9e386c",
      "parents": [
        "6252bbf9738e8fbfc0c00db65722432030fa8aea"
      ],
      "author": {
        "name": "Adam Magued",
        "email": "adamismailmageud@gmail.com",
        "time": "Sat Oct 17 13:45:48 2026"
      },
      "committer": {
        "name": "Adam Magued",
        "email": "adamismailmageud@gmail.com",
        "time": "Sat Oct 17 13:45:48 2026"
      },
      "message": "[sensors][freebsd]: handle -1 sysctl values, unexport deciKelvinToCelsius, and support _HOT\n"
    },
    {
      "commit": "779ae83d884fd24864dadcd5f41496c3564711a2",
      "tree": "b3f931f080ce6d8b07b760c2cf8bd1de56639a5a",
      "parents": [
        "0bf8ff608b717d5c0f21ac2d59b379e8884e4360",
        "095b1c47aeced5fe0cdffb99c214b0ea5039c3f1"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Oct 17 11:24:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 11:24:31 2026"
      },
      "message": "Merge pull request #2168 from houssemexo26/fix/loginctl-json-session-class\n\n[host][linux]: fix loginctl users fallback for systemd \u003e\u003d 256"
    },
    {
      "commit": "0bf8ff608b717d5c0f21ac2d59b379e8884e4360",
      "tree": "eacab9e97dafd913215aa5d8d6914bb1b3e8d788",
      "parents": [
        "6b39ce3f19fadc985b4036b762c451acbedd4f5c",
        "eb8cbec5cbcd656e5267c09cd32dd3e402d2226f"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Oct 17 11:15:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 11:15:23 2026"
      },
      "message": "Merge pull request #2170 from shirou/dependabot/github_actions/vmactions/freebsd-vm-1.5.9\n\nchore(deps): bump vmactions/freebsd-vm from 1.5.7 to 1.5.9"
    },
    {
      "commit": "f7e7b15989bfefd85cf4fe946dbcc3a2c6310742",
      "tree": "3425bb434f0a3fd1cd89cbef6cccb74131d0b3be",
      "parents": [
        "6b39ce3f19fadc985b4036b762c451acbedd4f5c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 12 04:46:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 04:46:33 2026"
      },
      "message": "chore(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.1 to 7.0.2.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a...cf430e030ddbb5b0abf93d22962f4752f3646cd9)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "dfc06a0bf9a342a22d66d1d30207fe1631cb1bea",
      "tree": "707784e4954c4844973d71d0b15dde2db14fba73",
      "parents": [
        "7b4475e83e9f356b81dff8bbd126a26250341837"
      ],
      "author": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Mon Oct 12 01:31:04 2026"
      },
      "committer": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Mon Oct 12 01:31:04 2026"
      },
      "message": "disk/windows: drop extra blank line flagged by gci\n"
    },
    {
      "commit": "095b1c47aeced5fe0cdffb99c214b0ea5039c3f1",
      "tree": "b6aae2047f4399312a3365b4470d8ed4506e9c56",
      "parents": [
        "29ffaebd05845777daba11377e1fa25a4a35b7b4"
      ],
      "author": {
        "name": "Houssem eXo",
        "email": "hbenali@exoplatform.fr",
        "time": "Sun Oct 11 13:41:27 2026"
      },
      "committer": {
        "name": "Houssem eXo",
        "email": "hbenali@exoplatform.fr",
        "time": "Sun Oct 11 13:41:27 2026"
      },
      "message": "fix(host): keep os.IsNotExist when the loginctl fallback fails\n\nWhen utmp is missing and loginctl fails too (no loginctl binary, no system bus), return the original utmp error so callers such as Telegraf can still rely on os.IsNotExist instead of warning on every interval.\n\nAlso document that loginctl ignores HOST_VAR/HOST_ROOT, and report the seat as Terminal for graphical logins without a tty, as who does.\n"
    },
    {
      "commit": "6252bbf9738e8fbfc0c00db65722432030fa8aea",
      "tree": "613ccdd15b5f77834ff36523d387db88ed59eddb",
      "parents": [
        "12d8779b872515d0ee93f2369ef40a94ad3858eb"
      ],
      "author": {
        "name": "AdamMagued",
        "email": "adamismailmageud@gmail.com",
        "time": "Sun Oct 11 09:56:11 2026"
      },
      "committer": {
        "name": "AdamMagued",
        "email": "adamismailmageud@gmail.com",
        "time": "Sun Oct 11 09:56:11 2026"
      },
      "message": "feat(host): query FreeBSD CPU core temperatures via dev.cpu sysctl\n"
    },
    {
      "commit": "6b39ce3f19fadc985b4036b762c451acbedd4f5c",
      "tree": "97d2d2fb443c9e955c7831af1b6e477efa8ab392",
      "parents": [
        "12d8779b872515d0ee93f2369ef40a94ad3858eb",
        "8a57b1a933d5549dcc070c8c7f575eb2ff166daf"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Oct 11 09:38:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 11 09:38:08 2026"
      },
      "message": "Merge pull request #2166 from pgimalac/pgimalac/fix-aix-swap-used\n\nCompute swap used as total minus free on AIX"
    },
    {
      "commit": "12d8779b872515d0ee93f2369ef40a94ad3858eb",
      "tree": "904fdc1af039db456fe0c196fdd09dfe880fbd2a",
      "parents": [
        "81236e0193191e972dfdf1e15cc1ae53764dc1e0",
        "33bd681b53296f338288c8afa7c5d8c262bc8704"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Oct 11 01:50:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 11 01:50:46 2026"
      },
      "message": "Merge pull request #2167 from TastyHeadphones/fix/terminal-map-no-pts\n\nprocess: keep /dev/tty* when /dev/pts is missing"
    },
    {
      "commit": "eb8cbec5cbcd656e5267c09cd32dd3e402d2226f",
      "tree": "fe435f27588d3dcd68de6c32d88a6595a56882d8",
      "parents": [
        "81236e0193191e972dfdf1e15cc1ae53764dc1e0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 06 01:53:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 01:53:13 2026"
      },
      "message": "chore(deps): bump vmactions/freebsd-vm from 1.5.7 to 1.5.9\n\nBumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) from 1.5.7 to 1.5.9.\n- [Release notes](https://github.com/vmactions/freebsd-vm/releases)\n- [Commits](https://github.com/vmactions/freebsd-vm/compare/4469451fe39bee80be4066836c5170362e9349f3...c46abacb49f09938ca4e1702d15d836285d694cc)\n\n---\nupdated-dependencies:\n- dependency-name: vmactions/freebsd-vm\n  dependency-version: 1.5.9\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "29ffaebd05845777daba11377e1fa25a4a35b7b4",
      "tree": "067e784b5c06ee7a36f92144d4e6adcd677e2264",
      "parents": [
        "06112773da0c59ddc3a3520bdb1f35f69b66cd1d"
      ],
      "author": {
        "name": "Houssem eXo",
        "email": "hbenali@exoplatform.fr",
        "time": "Mon Oct 05 08:53:47 2026"
      },
      "committer": {
        "name": "Houssem eXo",
        "email": "hbenali@exoplatform.fr",
        "time": "Mon Oct 05 08:53:47 2026"
      },
      "message": "[host][linux]: fix loginctl users fallback for systemd \u003e\u003d 256\n\nParse list-sessions column output instead of JSON (-o json is ignored\nsince systemd 256), read Class/Seat/TTY via show-session and keep only\nuser* sessions with a seat or tty, parse Timestamp without the zone\nabbreviation, use a plain loop, return an error if every show-session\nfails, and apply common.Timeout. Tests assert the full argument list\nand cover the utmp-missing fallback.\n"
    },
    {
      "commit": "33bd681b53296f338288c8afa7c5d8c262bc8704",
      "tree": "904fdc1af039db456fe0c196fdd09dfe880fbd2a",
      "parents": [
        "81236e0193191e972dfdf1e15cc1ae53764dc1e0"
      ],
      "author": {
        "name": "TastyHeadphones",
        "email": "tastyheadphones@users.noreply.github.com",
        "time": "Thu Oct 01 07:02:14 2026"
      },
      "committer": {
        "name": "TastyHeadphones",
        "email": "tastyheadphones@users.noreply.github.com",
        "time": "Thu Oct 01 07:02:14 2026"
      },
      "message": "process: keep /dev/tty* when /dev/pts is missing\n\nOn FreeBSD, /dev/pts only exists while a pty is open. Falling back to\nlegacy /dev/ttyp* and erroring when that glob is empty discarded the\nconsole tty entries already collected, so Terminal() failed for every\nprocess. Keep the tty* list and only append ttyp* when present.\n\nFixes #2133\n"
    },
    {
      "commit": "8a57b1a933d5549dcc070c8c7f575eb2ff166daf",
      "tree": "2f7596f52631b8d00df06fa567a4e441aede1d9d",
      "parents": [
        "81236e0193191e972dfdf1e15cc1ae53764dc1e0"
      ],
      "author": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Wed Sep 30 07:26:09 2026"
      },
      "committer": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Wed Sep 30 07:26:09 2026"
      },
      "message": "fix: compute swap used as total minus free\n"
    },
    {
      "commit": "81236e0193191e972dfdf1e15cc1ae53764dc1e0",
      "tree": "7bd4367158426e953cf2cb2110e8a3acc89ead9e",
      "parents": [
        "f14807fc52da457ba1d8a44b21bf61debc1f0377",
        "729a322bfdc958bbab5a7e39ab16a5a77fef189e"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 27 15:02:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 27 15:02:50 2026"
      },
      "message": "Merge pull request #2161 from KobayashiKosuke/fix/net-linux-skip-esrch\n\n[net][linux]: skip ESRCH from /proc/\u003cpid\u003e/fd in getProcInodesAll"
    },
    {
      "commit": "f14807fc52da457ba1d8a44b21bf61debc1f0377",
      "tree": "4d2d10d6c31f7aae6a3997cc869d3f8c3c021f60",
      "parents": [
        "7e182ccf892cf44dd7910ea830ff18ab3da7073b",
        "e95eb454a567054a3b7143105b0c6fc527d08cc2"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 27 14:50:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 27 14:50:37 2026"
      },
      "message": "Merge pull request #2157 from shirou/dependabot/github_actions/vmactions/freebsd-vm-1.5.7\n\nchore(deps): bump vmactions/freebsd-vm from 1.5.6 to 1.5.7"
    },
    {
      "commit": "7e182ccf892cf44dd7910ea830ff18ab3da7073b",
      "tree": "ca7e027f7d9142c369cfa0981c4075e96c0f0d10",
      "parents": [
        "80bec8312af2773bd50eb860022383fabd6bfbd8",
        "59748e453945b6fa4cd51c5c2bd695dbad9d21a3"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 27 14:49:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 27 14:49:25 2026"
      },
      "message": "Merge pull request #2153 from jakezwang/fix/net-total-fifo-counters\n\nfix(net): include FIFO errors in aggregate I/O counters"
    },
    {
      "commit": "80bec8312af2773bd50eb860022383fabd6bfbd8",
      "tree": "17d3ba3401df943015d92059494fed55a9bd8d55",
      "parents": [
        "65c1f087193bf09fa033492ece83b3c92e67dc73",
        "b689427e410daabca840faf76716231ad76a88eb"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 27 14:21:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 27 14:21:50 2026"
      },
      "message": "Merge pull request #2163 from hsdfat/darwin-arm64-cpu-freq-guard\n\n[cpu][darwin]: don\u0027t crash in getFrequency when pmgr lacks voltage-states5-sram"
    },
    {
      "commit": "65c1f087193bf09fa033492ece83b3c92e67dc73",
      "tree": "4666d93a1c8669f329f7c491f1f3395609279ca0",
      "parents": [
        "3588a7738f3d7284eca01eab9438bc5e3bded996",
        "729ee513ffd207eb4e73bf1942a50469592d4e62"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 27 14:11:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 27 14:11:16 2026"
      },
      "message": "Merge pull request #2149 from fzlzjerry/feat/2147-linux-raw-cpu-times\n\n[cpu][linux]: expose raw tick counters through ExLinux"
    },
    {
      "commit": "7b4475e83e9f356b81dff8bbd126a26250341837",
      "tree": "2a652f1483488b4a0346a926da878f99dbfc527f",
      "parents": [
        "3588a7738f3d7284eca01eab9438bc5e3bded996"
      ],
      "author": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Sun Sep 27 13:23:42 2026"
      },
      "committer": {
        "name": "TastyHeadphones",
        "email": "76083688+TastyHeadphones@users.noreply.github.com",
        "time": "Sun Sep 27 13:23:42 2026"
      },
      "message": "disk/windows: convert IOCounters Read/WriteTime to milliseconds\n\nDISK_PERFORMANCE times are in 100 ns units. Dividing by 10^7 produced\nseconds while the field docs and other platforms use milliseconds.\nDivide by 10^4 instead.\n\nFixes #2160\n"
    },
    {
      "commit": "b689427e410daabca840faf76716231ad76a88eb",
      "tree": "f49acea1b76ba953074e05958babde70cb066f78",
      "parents": [
        "3588a7738f3d7284eca01eab9438bc5e3bded996"
      ],
      "author": {
        "name": "phatlc",
        "email": "phatle.hsd@gmail.com",
        "time": "Fri Sep 25 15:49:32 2026"
      },
      "committer": {
        "name": "phatlc",
        "email": "phatle.hsd@gmail.com",
        "time": "Fri Sep 25 15:49:32 2026"
      },
      "message": "[cpu][darwin]: don\u0027t crash in getFrequency when pmgr lacks voltage-states5-sram\n\nOn Apple M6 the voltage-states5-sram property is no longer on the pmgr\nnode, so IORegistryEntryCreateCFProperty returns NULL and passing it to\nCFDataGetLength segfaults. Return an error instead (InfoWithContext\nalready ignores it and leaves Mhz at 0), and also guard against data\nshorter than 8 bytes.\n\nFixes #2162\n"
    },
    {
      "commit": "729a322bfdc958bbab5a7e39ab16a5a77fef189e",
      "tree": "4f133f19250fc69a2b27b34fafd4cf69b7b039d4",
      "parents": [
        "3588a7738f3d7284eca01eab9438bc5e3bded996"
      ],
      "author": {
        "name": "Kosuke Kobayashi",
        "email": "11927185+KobayashiKosuke@users.noreply.github.com",
        "time": "Fri Sep 25 08:02:06 2026"
      },
      "committer": {
        "name": "Kosuke Kobayashi",
        "email": "11927185+KobayashiKosuke@users.noreply.github.com",
        "time": "Fri Sep 25 08:02:06 2026"
      },
      "message": "[net][linux]: skip ESRCH from /proc/\u003cpid\u003e/fd in getProcInodesAll\n\ngetProcInodesAllWithContext skips a PID whose /proc/\u003cpid\u003e/fd cannot be\nread because the process is not accessible or has exited, but it only\nchecks os.IsPermission, os.IsNotExist (ENOENT) and io.EOF.\n\nWhen the /proc/\u003cpid\u003e dentry is still cached and the task is released\nbefore proc_pid_permission runs, open returns ESRCH instead of ENOENT.\nThat error is returned, so Connections(\"all\") fails with\n\"could not get pid(s), 0: open /proc/\u003cpid\u003e/fd: no such process\".\n\nExtract the condition into isProcessGone, add ESRCH to it, and add a\ntable test covering the skipped and non-skipped errors.\n"
    },
    {
      "commit": "729ee513ffd207eb4e73bf1942a50469592d4e62",
      "tree": "5144c72926ccaa8d3c88a6de659aa09cfac23075",
      "parents": [
        "03c5c7c06a3060d49adb3525759e4a235e582f11"
      ],
      "author": {
        "name": "Morax",
        "email": "James20081204@gmail.com",
        "time": "Thu Sep 24 08:28:37 2026"
      },
      "committer": {
        "name": "Morax",
        "email": "James20081204@gmail.com",
        "time": "Thu Sep 24 08:28:37 2026"
      },
      "message": "[cpu][linux]: rename TimesStatEx to ExTimesStat and share the /proc/stat parser\n\nRename the public type to follow the NewEx\u003cOS\u003e naming (mem.ExVirtualMemory,\nsensors.ExTemperature), and document that User and Nice include Guest and\nGuestNice, the ClocksPerSec conversion, and that deltas can wrap when a\ncounter such as Iowait decreases.\n\nAdd ExTimesStat.ToTimesStat and route the legacy Times through the same\nuint64 parseStatLine, so both APIs select rows with the same 7-counter\nminimum and the float64 values stay float64(ticks) / ClocksPerSec.\nOnly malformed lines (fractions, negative or out-of-range counters) are\nnow skipped by Times instead of being parsed as floats.\n\nShorten the README paragraph and put the decrease caution next to the\ninteger delta sentence.\n"
    },
    {
      "commit": "3588a7738f3d7284eca01eab9438bc5e3bded996",
      "tree": "c499a1472c32792d3203c3399d00a0482813e0b3",
      "parents": [
        "ae794af71af07d576e0da7eb67346e6df5c2d373",
        "bc366d342d1e5859339acae91bc51c58f752aa1d"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Tue Sep 22 04:39:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 04:39:28 2026"
      },
      "message": "Merge pull request #2158 from shirou/dependabot/go_modules/github.com/ebitengine/purego-0.11.1\n\nchore(deps): bump github.com/ebitengine/purego from 0.10.2 to 0.11.1"
    },
    {
      "commit": "bc366d342d1e5859339acae91bc51c58f752aa1d",
      "tree": "c499a1472c32792d3203c3399d00a0482813e0b3",
      "parents": [
        "ae794af71af07d576e0da7eb67346e6df5c2d373"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 22 01:52:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 01:52:32 2026"
      },
      "message": "chore(deps): bump github.com/ebitengine/purego from 0.10.2 to 0.11.1\n\nBumps [github.com/ebitengine/purego](https://github.com/ebitengine/purego) from 0.10.2 to 0.11.1.\n- [Release notes](https://github.com/ebitengine/purego/releases)\n- [Commits](https://github.com/ebitengine/purego/compare/v0.10.2...v0.11.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/ebitengine/purego\n  dependency-version: 0.11.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "ae794af71af07d576e0da7eb67346e6df5c2d373",
      "tree": "903a16c25cdc438011a9e1a78a208ff50642a743",
      "parents": [
        "65d1075e4334261b5b08c2835f6c6fa4a840ba74",
        "5a7f757171cf6526c66f44140ba80f66c2fd8534"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Mon Sep 21 14:45:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 14:45:48 2026"
      },
      "message": "Merge pull request #2154 from shirou/feat/docker-cgroup-own\n\n[docker][linux]: fix the \"all cgroup\" case on cgroup v1"
    },
    {
      "commit": "e95eb454a567054a3b7143105b0c6fc527d08cc2",
      "tree": "90e7863b3208f54f4c3e8969f260eb7d30e8718b",
      "parents": [
        "65d1075e4334261b5b08c2835f6c6fa4a840ba74"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 21 01:52:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 01:52:35 2026"
      },
      "message": "chore(deps): bump vmactions/freebsd-vm from 1.5.6 to 1.5.7\n\nBumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) from 1.5.6 to 1.5.7.\n- [Release notes](https://github.com/vmactions/freebsd-vm/releases)\n- [Commits](https://github.com/vmactions/freebsd-vm/compare/8b0f1a8fc0ea0def307835c258940ca358fe6480...4469451fe39bee80be4066836c5170362e9349f3)\n\n---\nupdated-dependencies:\n- dependency-name: vmactions/freebsd-vm\n  dependency-version: 1.5.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "65d1075e4334261b5b08c2835f6c6fa4a840ba74",
      "tree": "438f073244bbc45350a117d9455623ba198334d9",
      "parents": [
        "d311390123d3bdc7fef5bd091a2c49beb38ddb67",
        "bef5b4644872feb4ad322b5a6e09cf77df6c5de1"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 13:05:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 13:05:23 2026"
      },
      "message": "Merge pull request #2118 from shirou/dependabot/github_actions/actions/setup-go-7.0.0\n\nchore(deps): bump actions/setup-go from 6.4.0 to 7.0.0"
    },
    {
      "commit": "d311390123d3bdc7fef5bd091a2c49beb38ddb67",
      "tree": "15dd0f255ed19690338a2d87998889dc4a7b0528",
      "parents": [
        "4857592520113d654005bdb203dd87eb34eeb48c",
        "3aa7cc19c5a2bcb592bfbf1424c01e72d2383a9c"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 13:05:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 13:05:04 2026"
      },
      "message": "Merge pull request #2146 from shirou/dependabot/go_modules/golang.org/x/sys-0.48.0\n\nchore(deps): bump golang.org/x/sys from 0.44.0 to 0.48.0"
    },
    {
      "commit": "3aa7cc19c5a2bcb592bfbf1424c01e72d2383a9c",
      "tree": "15dd0f255ed19690338a2d87998889dc4a7b0528",
      "parents": [
        "4857592520113d654005bdb203dd87eb34eeb48c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Sep 20 12:25:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 12:25:19 2026"
      },
      "message": "chore(deps): bump golang.org/x/sys from 0.44.0 to 0.48.0\n\nBumps [golang.org/x/sys](https://github.com/golang/sys) from 0.44.0 to 0.48.0.\n- [Commits](https://github.com/golang/sys/compare/v0.44.0...v0.48.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/sys\n  dependency-version: 0.48.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "4857592520113d654005bdb203dd87eb34eeb48c",
      "tree": "9fe627d9c0d255a1d82786045265f63c5cc88434",
      "parents": [
        "efd8444c39566c9bbc9f0c8ff2bb5c23eced5f95",
        "5b647682e44e6a87eced724ef6168bca12b21fa2"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 12:22:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 12:22:59 2026"
      },
      "message": "Merge pull request #2091 from shirou/dependabot/go_modules/github.com/tklauser/go-sysconf-0.4.0\n\nchore(deps): bump github.com/tklauser/go-sysconf from 0.3.16 to 0.4.0"
    },
    {
      "commit": "5b647682e44e6a87eced724ef6168bca12b21fa2",
      "tree": "9fe627d9c0d255a1d82786045265f63c5cc88434",
      "parents": [
        "efd8444c39566c9bbc9f0c8ff2bb5c23eced5f95"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Sep 20 12:14:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 12:14:56 2026"
      },
      "message": "chore(deps): bump github.com/tklauser/go-sysconf from 0.3.16 to 0.4.0\n\nBumps [github.com/tklauser/go-sysconf](https://github.com/tklauser/go-sysconf) from 0.3.16 to 0.4.0.\n- [Release notes](https://github.com/tklauser/go-sysconf/releases)\n- [Commits](https://github.com/tklauser/go-sysconf/compare/v0.3.16...v0.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/tklauser/go-sysconf\n  dependency-version: 0.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "efd8444c39566c9bbc9f0c8ff2bb5c23eced5f95",
      "tree": "76d1ee155e51dbeba85119a059119ec078346eb1",
      "parents": [
        "0be305b89fcb91e1554b33b5eecf3ef22ffc1a8d",
        "afa65d7187b131ed8203ef64168bd454c5be6fa5"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 09:27:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 09:27:16 2026"
      },
      "message": "Merge pull request #2156 from shirou/fix/reflect-pointer-inline\n\n[common]: use reflect.Pointer instead of the deprecated reflect.Ptr"
    },
    {
      "commit": "afa65d7187b131ed8203ef64168bd454c5be6fa5",
      "tree": "76d1ee155e51dbeba85119a059119ec078346eb1",
      "parents": [
        "0be305b89fcb91e1554b33b5eecf3ef22ffc1a8d"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 09:00:55 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 09:00:55 2026"
      },
      "message": "[common]: use reflect.Pointer instead of the deprecated reflect.Ptr\n\nreflect.Ptr is a deprecated alias for reflect.Pointer. Go 1.25 marks it\nwith //go:fix inline, so govet\u0027s inline analyzer flags it once the module\nbuilds with Go 1.25. This turns the lint job red on any PR that raises the\ngo directive in go.mod, such as the purego 0.11.0 bump (#2145).\n\nNo behaviour change.\n"
    },
    {
      "commit": "0be305b89fcb91e1554b33b5eecf3ef22ffc1a8d",
      "tree": "4084cb758ceed575f6d0144eaad83eed1591f1da",
      "parents": [
        "ab637d35da4c5610153b4fd56c017787ad1e300b",
        "b1e472b58aabf944a30c000a67eadbeca14174a2"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 08:54:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 08:54:14 2026"
      },
      "message": "Merge pull request #2107 from shirou/dependabot/github_actions/golangci/golangci-lint-action-9.3.0\n\nchore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.3.0"
    },
    {
      "commit": "ab637d35da4c5610153b4fd56c017787ad1e300b",
      "tree": "33421b6f55108dc1ea5ac2b305383085e8541d6c",
      "parents": [
        "fae7bfc25ccf3051a6c365fd1815b5d475174412",
        "a6f01e10ad0075d3ee9f6ab5accdaee897bbc0c3"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 08:40:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 08:40:47 2026"
      },
      "message": "Merge pull request #2137 from shirou/dependabot/go_modules/github.com/stretchr/testify-1.12.1\n\nchore(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1"
    },
    {
      "commit": "fae7bfc25ccf3051a6c365fd1815b5d475174412",
      "tree": "c2820fb1710ba95fb9a14e7236e012e8d8009eac",
      "parents": [
        "e0057754c629b86b9af1fe283be45d998db072fe",
        "a0ecf1abcdfd0819a701a5d5ca8b73f46578c033"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 07:28:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 07:28:19 2026"
      },
      "message": "Merge pull request #2155 from shirou/docs/844-cached-includes-sreclaimable\n\n[mem][linux]: document that Cached includes SReclaimable"
    },
    {
      "commit": "a0ecf1abcdfd0819a701a5d5ca8b73f46578c033",
      "tree": "c2820fb1710ba95fb9a14e7236e012e8d8009eac",
      "parents": [
        "e0057754c629b86b9af1fe283be45d998db072fe"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 07:14:42 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 20 07:14:42 2026"
      },
      "message": "[mem][linux]: document that Cached includes SReclaimable\n\nVirtualMemoryStat.Cached had no doc comment, so the field name suggested\nit was /proc/meminfo\u0027s \"Cached\" verbatim. On Linux it is actually\n\"Cached\" + \"SReclaimable\", matching free(1) and psutil.\n\nDocument this on Cached and Sreclaimable, and add a comment at the place\nin fillFromMeminfoWithContext that folds the two together.\n\nNo behaviour change.\n\nFixes #844\n"
    },
    {
      "commit": "5a7f757171cf6526c66f44140ba80f66c2fd8534",
      "tree": "191d3846770a9fdc9b3f00d76e96c7ea2ababc99",
      "parents": [
        "53718bf79135d90cde361d4b1e5358def74276d5"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Sep 19 14:10:41 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Sep 19 14:52:32 2026"
      },
      "message": "[docker][linux]: add CgroupCPUOwn and CgroupMemOwn\n\nRefs #1416.\n\nA process inside a container could not read its own cgroup. CgroupCPUDocker\nand CgroupMemDocker need a container ID, but with a private cgroup namespace,\nthe docker default on cgroup v2, the container sees its own cgroup as the\nroot and there is no directory named after the container.\n\nCgroupCPUOwn and CgroupMemOwn need no container ID. They read\n/proc/self/cgroup and join the path onto the cgroup root. That resolves the\ndirectory on a host, and inside a container that shares the host cgroup\nnamespace. When the joined path does not exist, the cgroup root itself is the\nanswer, which covers a private cgroup namespace and the cgroup v1 layout\ndocker mounts inside a container.\n\nBoth hierarchies are supported. The CPU / ContainerID field of the result is\n\"own\".\n\nAlso sync the stale doc comments in docker_notlinux.go with the linux side.\n"
    },
    {
      "commit": "53718bf79135d90cde361d4b1e5358def74276d5",
      "tree": "ed0a5f19b4a0155b0c3c3a65eeea662df1ddc765",
      "parents": [
        "e0057754c629b86b9af1fe283be45d998db072fe"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Sep 19 14:10:36 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Sep 19 14:10:36 2026"
      },
      "message": "[docker][linux]: fix the \"all cgroup\" case on cgroup v1\n\nAn empty containerID means \"all cgroups\", and the readers report it as \"all\".\nThe cgroup v1 readers assigned \"all\" to the containerID variable itself and\nthen built the file path from that variable, so they looked for a directory\nnamed \"all\".\n\nCgroupCPU(\"\", base) therefore failed with \"no such file or directory\", and\nCgroupMem(\"\", base) left MemUsageInBytes, MemMaxUsageInBytes,\nMemLimitInBytes and MemFailCnt at 0 and still returned a nil error. The\ncgroup v2 readers do not have this bug: they set only the field of the\nresult.\n\nDo the same on cgroup v1. Keep containerID for the path and set ret.CPU /\nret.ContainerID to \"all\".\n\nAdd testdata for the docker parent cgroup of both hierarchies, which is the\ndirectory this case reads, and a test that covers it.\n"
    },
    {
      "commit": "e0057754c629b86b9af1fe283be45d998db072fe",
      "tree": "a7459047843372e2a5352d57ba9997ef0cb345c3",
      "parents": [
        "48409f8eccb374fe70e26295f468726e62c0097d",
        "feb7d72fbf135e6f2f8ae378931ed4a41a2cae64"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Sep 19 13:55:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 19 13:55:06 2026"
      },
      "message": "Merge pull request #2143 from hsdfat/fix/docker-cgroup-v2\n\n[docker][linux]: support cgroup v2 in Cgroup* functions"
    },
    {
      "commit": "48409f8eccb374fe70e26295f468726e62c0097d",
      "tree": "2776308e7768f33ede339c23a80299d3560e77bb",
      "parents": [
        "49953062a4c5386bfda33f60051c3a3bd99e80bc",
        "3f0f0191f4a8ec7cac1a2585eef30bd50b70bb70"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Sep 19 13:16:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 19 13:16:42 2026"
      },
      "message": "Merge pull request #2120 from zhangli091011/fix/issue-1865-windows-386-mib-layout\n\nnet: fix MIB_IF_ROW2 layout on Windows 386"
    },
    {
      "commit": "49953062a4c5386bfda33f60051c3a3bd99e80bc",
      "tree": "559fdb733f710b007d82e4c6f1f0ba77d7722291",
      "parents": [
        "24feedd61f101af7e027e12a5d5d9a28b49b08af",
        "da06ba32d95d338fe4f93b250963fad4ab13bc19"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Sep 19 12:54:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 19 12:54:57 2026"
      },
      "message": "Merge pull request #2144 from stepbrobd/nixos\n\n[linux] host: add nixos"
    },
    {
      "commit": "59748e453945b6fa4cd51c5c2bd695dbad9d21a3",
      "tree": "d797111e8c5864bac26f7e5fe3a0c39b13ff5f08",
      "parents": [
        "24feedd61f101af7e027e12a5d5d9a28b49b08af"
      ],
      "author": {
        "name": "Jake Wang",
        "email": "jake.wang@argonlabs.tech",
        "time": "Fri Sep 18 23:37:05 2026"
      },
      "committer": {
        "name": "Jake Wang",
        "email": "jake.wang@argonlabs.tech",
        "time": "Fri Sep 18 23:37:05 2026"
      },
      "message": "fix(net): include FIFO errors in aggregate I/O counters\n"
    },
    {
      "commit": "3f0f0191f4a8ec7cac1a2585eef30bd50b70bb70",
      "tree": "bceb47732b58002edea7fb99e8697f3dfd5112b1",
      "parents": [
        "57e8e33b7eecc7113fedd98e7def5b10737b84ab"
      ],
      "author": {
        "name": "zhangli091011",
        "email": "zhangli091011@126.com",
        "time": "Fri Sep 18 03:57:16 2026"
      },
      "committer": {
        "name": "zhangli091011",
        "email": "zhangli091011@126.com",
        "time": "Fri Sep 18 03:57:23 2026"
      },
      "message": "net: derive MIB_IF_ROW2 padding from uint64 alignment\n"
    },
    {
      "commit": "57e8e33b7eecc7113fedd98e7def5b10737b84ab",
      "tree": "78fd0727dab4ff7ee02a0fa773a99f6eb68b2f3a",
      "parents": [
        "24feedd61f101af7e027e12a5d5d9a28b49b08af"
      ],
      "author": {
        "name": "zhangli091011",
        "email": "zhangli091011@126.com",
        "time": "Sun Jul 19 14:40:56 2026"
      },
      "committer": {
        "name": "zhangli091011",
        "email": "zhangli091011@126.com",
        "time": "Fri Sep 18 03:57:23 2026"
      },
      "message": "net: fix MIB_IF_ROW2 layout on Windows 386\n"
    },
    {
      "commit": "24feedd61f101af7e027e12a5d5d9a28b49b08af",
      "tree": "c755a98bd2db7272d7a0fe53a3f44e36f7b75011",
      "parents": [
        "e1e871a88e2f345c87d44b1ba61464cf026b1cb7",
        "c62960fe09064b1e65910a18885feeea76e7c9d5"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Tue Sep 15 13:25:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 13:25:33 2026"
      },
      "message": "Merge pull request #2142 from AshSgDe29071999/fix/openbsd-empty-kinfo-panic\n\nReturn an error on empty OpenBSD KinfoProc"
    },
    {
      "commit": "e1e871a88e2f345c87d44b1ba61464cf026b1cb7",
      "tree": "7b3a8739a6de47055f1a040340f1f062d1f5aefe",
      "parents": [
        "6ee83d47c1292e63dc3ebb2496bf2770ba1b33c9",
        "975111779e0753053e0b1f507849888f86c99219"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Mon Sep 14 11:54:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 11:54:42 2026"
      },
      "message": "Merge pull request #2152 from shirou/dependabot/github_actions/vmactions/freebsd-vm-1.5.6\n\nchore(deps): bump vmactions/freebsd-vm from 1.5.5 to 1.5.6"
    },
    {
      "commit": "975111779e0753053e0b1f507849888f86c99219",
      "tree": "7b3a8739a6de47055f1a040340f1f062d1f5aefe",
      "parents": [
        "6ee83d47c1292e63dc3ebb2496bf2770ba1b33c9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 14 01:52:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 01:52:26 2026"
      },
      "message": "chore(deps): bump vmactions/freebsd-vm from 1.5.5 to 1.5.6\n\nBumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) from 1.5.5 to 1.5.6.\n- [Release notes](https://github.com/vmactions/freebsd-vm/releases)\n- [Commits](https://github.com/vmactions/freebsd-vm/compare/f0552d3b69211736abd97f02ff3d4674c56b73b1...8b0f1a8fc0ea0def307835c258940ca358fe6480)\n\n---\nupdated-dependencies:\n- dependency-name: vmactions/freebsd-vm\n  dependency-version: 1.5.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "6ee83d47c1292e63dc3ebb2496bf2770ba1b33c9",
      "tree": "7dbcb07d6a5df64151476014625865ad5b59499e",
      "parents": [
        "fe2382b50ee80f6784444c556ae57e7622d73d48",
        "c726b0ec05600e7c865b342248feee30c62ae446"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 13 04:58:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 13 04:58:08 2026"
      },
      "message": "Merge pull request #2135 from nako-ruru/feat/darwin-process-environ\n\nfeat(darwin): implement EnvironWithContext for Darwin processes"
    },
    {
      "commit": "c726b0ec05600e7c865b342248feee30c62ae446",
      "tree": "57ec8837b34302578eafcb7cb95c725c045c656a",
      "parents": [
        "6d04272118b0c914e2f0e0d31e9d9d06b687374b"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 13 04:42:36 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 13 04:45:47 2026"
      },
      "message": "[process][darwin]: fix the parseEnviron table test and document the envp boundary\n\ngofmt process_darwin_test.go, raise nargs in the \"larger than available\nchunks\" case so it actually reaches the clamp, and move the known\nlimitation into the doc comments: the empty entry parseEnviron breaks on\nis 0-7 bytes of pointer alignment padding, not an envp terminator, so it\nis absent whenever argv+envp already ends aligned.\n\nNo behaviour change.\n"
    },
    {
      "commit": "fe2382b50ee80f6784444c556ae57e7622d73d48",
      "tree": "e7906017f4d02cda3d5b8159dc6b11a6143601ee",
      "parents": [
        "2e98c91d724e18f3ac3ff2320bc6715fdaca3a69",
        "7499e221d378afb7fa5f31438a6d7ee4c271c5c7"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 13 02:59:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 13 02:59:28 2026"
      },
      "message": "Merge pull request #2151 from shirou/follow-up/2127-windows-386\n\n[ci][windows]: run the test suite on windows/386"
    },
    {
      "commit": "7499e221d378afb7fa5f31438a6d7ee4c271c5c7",
      "tree": "e7906017f4d02cda3d5b8159dc6b11a6143601ee",
      "parents": [
        "2e98c91d724e18f3ac3ff2320bc6715fdaca3a69"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 13 02:36:40 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Sep 13 02:41:57 2026"
      },
      "message": "[ci][windows]: run the test suite on windows/386\n\nAlso make the discarded error in the PPL fallback explicit, and cover the\nbuffer padding that the exact-sized test buffers could not catch.\n"
    },
    {
      "commit": "03c5c7c06a3060d49adb3525759e4a235e582f11",
      "tree": "f5af1f299f5bab9c30fc205ad6e2a519ae3c06bd",
      "parents": [
        "2e98c91d724e18f3ac3ff2320bc6715fdaca3a69"
      ],
      "author": {
        "name": "Morax",
        "email": "james20081204@gmail.com",
        "time": "Thu Sep 10 18:29:06 2026"
      },
      "committer": {
        "name": "Morax",
        "email": "james20081204@gmail.com",
        "time": "Thu Sep 10 18:29:06 2026"
      },
      "message": "[cpu][linux]: expose raw tick counters through ExLinux\n"
    },
    {
      "commit": "a6f01e10ad0075d3ee9f6ab5accdaee897bbc0c3",
      "tree": "54b6821c983571408e80c06230c3341e74f8c0ff",
      "parents": [
        "2e98c91d724e18f3ac3ff2320bc6715fdaca3a69"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Sep 10 14:32:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 14:32:40 2026"
      },
      "message": "chore(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.1\n\nBumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.11.1 to 1.12.1.\n- [Release notes](https://github.com/stretchr/testify/releases)\n- [Commits](https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/stretchr/testify\n  dependency-version: 1.12.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2e98c91d724e18f3ac3ff2320bc6715fdaca3a69",
      "tree": "042a31ea6bdbda642411c4444060359b9d871de4",
      "parents": [
        "7d254a02800683e5a322b09e1843d3399f66f307",
        "f5939aad850a2c89db883dc31081789ab6c2a211"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Thu Sep 10 14:30:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 14:30:35 2026"
      },
      "message": "Merge pull request #2148 from pgimalac/pgimalac/bump-perfstat-fix-leak\n\nBump perfstat to fix memory leaks"
    },
    {
      "commit": "f5939aad850a2c89db883dc31081789ab6c2a211",
      "tree": "042a31ea6bdbda642411c4444060359b9d871de4",
      "parents": [
        "7d254a02800683e5a322b09e1843d3399f66f307"
      ],
      "author": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Thu Sep 10 11:16:27 2026"
      },
      "committer": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Thu Sep 10 11:16:27 2026"
      },
      "message": "chore: bump perfstat to fix memory leaks\n"
    },
    {
      "commit": "da06ba32d95d338fe4f93b250963fad4ab13bc19",
      "tree": "be8ad69b364390dc8602bbc0cdf5128fd8b15ba3",
      "parents": [
        "7d254a02800683e5a322b09e1843d3399f66f307"
      ],
      "author": {
        "name": "Yifei Sun",
        "email": "ysun@hey.com",
        "time": "Sun Sep 06 15:00:45 2026"
      },
      "committer": {
        "name": "Yifei Sun",
        "email": "ysun@hey.com",
        "time": "Sun Sep 06 15:00:45 2026"
      },
      "message": "[linux] host: add nixos\n"
    },
    {
      "commit": "feb7d72fbf135e6f2f8ae378931ed4a41a2cae64",
      "tree": "49e04ab6863a942b9b903de982f8f40dbf8f8021",
      "parents": [
        "7d254a02800683e5a322b09e1843d3399f66f307"
      ],
      "author": {
        "name": "phatlc",
        "email": "phatle.hsd@gmail.com",
        "time": "Sat Sep 05 14:44:11 2026"
      },
      "committer": {
        "name": "phatlc",
        "email": "phatle.hsd@gmail.com",
        "time": "Sat Sep 05 14:44:11 2026"
      },
      "message": "[docker][linux]: support cgroup v2 in Cgroup* functions\n\nOn hosts using the cgroup v2 unified hierarchy (cgroup.controllers present\nunder /sys/fs/cgroup) the docker package only looked for the cgroup v1\ncontroller layout, so every CgroupCPU*/CgroupMem* call failed with\n\"no such file or directory\".\n\nDetect the hierarchy through /sys/fs/cgroup/cgroup.controllers, resolve\nthe v2 paths (/sys/fs/cgroup/docker/\u003cid\u003e for the cgroupfs driver and\n/sys/fs/cgroup/system.slice/docker-\u003cid\u003e.scope for the systemd driver), and\nparse cpu.stat, memory.current, memory.max, memory.peak, memory.events and\nmemory.stat into the existing structs. The field mapping and the fields\nwithout a cgroup v2 equivalent are documented on the v2 reader.\n\ncgroup v1 behaviour is unchanged: the Docker convenience wrappers now pass\nan empty base, which resolves to the same controller directory as before.\nAn explicit base keeps working in both modes.\n\nAdds testdata fixtures and table-driven tests for both hierarchies.\n\nFixes #1416\nRelated: #1061\n"
    },
    {
      "commit": "c62960fe09064b1e65910a18885feeea76e7c9d5",
      "tree": "6dc34a3155dbc01a222e65afa17b195469d863dc",
      "parents": [
        "7d254a02800683e5a322b09e1843d3399f66f307"
      ],
      "author": {
        "name": "AshSgDe29071999",
        "email": "AshSgDe29071999@users.noreply.github.com",
        "time": "Sat Aug 29 17:19:21 2026"
      },
      "committer": {
        "name": "AshSgDe29071999",
        "email": "AshSgDe29071999@users.noreply.github.com",
        "time": "Sat Aug 29 17:19:21 2026"
      },
      "message": "Return an error on empty OpenBSD KinfoProc\n\ncallKernProcSyscall sized the sysctl buffer from a first length query\nand then took \u0026buf[0] unconditionally. When that length was 0, Times()\npanicked with index out of range instead of returning an error.\n\nSee #2130\n"
    },
    {
      "commit": "6d04272118b0c914e2f0e0d31e9d9d06b687374b",
      "tree": "75d0d898972a692ef20cb21c765ad7cbf25f8fe2",
      "parents": [
        "f8b3790711fa3326f7538ab53f8e68fb1f14b5b7"
      ],
      "author": {
        "name": "nakoruru",
        "email": "nako-ruru@sina.com",
        "time": "Sat Aug 29 14:00:44 2026"
      },
      "committer": {
        "name": "nakoruru",
        "email": "nako-ruru@sina.com",
        "time": "Sat Aug 29 14:00:44 2026"
      },
      "message": "process: fix Environ() leaking internal Apple strings on macOS\n"
    },
    {
      "commit": "7d254a02800683e5a322b09e1843d3399f66f307",
      "tree": "0f6496091b45bae250fc2155b61527bfbf589331",
      "parents": [
        "4dab2b9f6c87c72c1acb83345d7e4f9132ff0413",
        "fbf8dd146e7bab5ce2c170c66851b3d806d2ea61"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 29 05:05:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 29 05:05:58 2026"
      },
      "message": "Merge pull request #2127 from Ahm3dRN/windows-commandline-information\n\nCloses #2126 Implement NtQueryInformationProcess to get commandline Windows 8.1+ "
    },
    {
      "commit": "4dab2b9f6c87c72c1acb83345d7e4f9132ff0413",
      "tree": "fcf4f05dc953d5aee0002bd8a6bb23a737750d1a",
      "parents": [
        "1ddce22e1da745a3146f2e72c5498f1bb38c1bda",
        "e4a282c92c98e0fb72597f3244c52cd510395ae3"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 29 03:25:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 29 03:25:19 2026"
      },
      "message": "Merge pull request #2136 from pgimalac/aix-disk-usage-statfs\n\nfix(disk/aix): use statfs for UsageWithContext on AIX"
    },
    {
      "commit": "1ddce22e1da745a3146f2e72c5498f1bb38c1bda",
      "tree": "aaec8de368f618e750cd16e01c508c954c6b6495",
      "parents": [
        "26ae363f4c1c1b1a05e1d413286534a7129773a5",
        "ec8a313cc338c6d416084745f91d3ebc2e34fc3c"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri Aug 28 04:05:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 04:05:20 2026"
      },
      "message": "Merge pull request #2141 from shirou/dependabot/github_actions/vmactions/freebsd-vm-1.5.5\n\nchore(deps): bump vmactions/freebsd-vm from 1.5.4 to 1.5.5"
    },
    {
      "commit": "ec8a313cc338c6d416084745f91d3ebc2e34fc3c",
      "tree": "aaec8de368f618e750cd16e01c508c954c6b6495",
      "parents": [
        "26ae363f4c1c1b1a05e1d413286534a7129773a5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Aug 28 01:52:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 01:52:22 2026"
      },
      "message": "chore(deps): bump vmactions/freebsd-vm from 1.5.4 to 1.5.5\n\nBumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) from 1.5.4 to 1.5.5.\n- [Release notes](https://github.com/vmactions/freebsd-vm/releases)\n- [Commits](https://github.com/vmactions/freebsd-vm/compare/d0518f912576ae759075aa00fb9fe27037940271...f0552d3b69211736abd97f02ff3d4674c56b73b1)\n\n---\nupdated-dependencies:\n- dependency-name: vmactions/freebsd-vm\n  dependency-version: 1.5.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "26ae363f4c1c1b1a05e1d413286534a7129773a5",
      "tree": "2dbb0670e864e6ea4652175d5151c2e921aac7f0",
      "parents": [
        "bc5637983607ab0883bc0d6c1bddce48a71f151c",
        "21afc16bb28e012ac0d205754680a71273e72107"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Wed Aug 26 14:14:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 14:14:12 2026"
      },
      "message": "Merge pull request #2140 from shirou/dependabot/github_actions/vmactions/freebsd-vm-1.5.4\n\nchore(deps): bump vmactions/freebsd-vm from 1.5.2 to 1.5.4"
    },
    {
      "commit": "21afc16bb28e012ac0d205754680a71273e72107",
      "tree": "2dbb0670e864e6ea4652175d5151c2e921aac7f0",
      "parents": [
        "bc5637983607ab0883bc0d6c1bddce48a71f151c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 25 01:52:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 01:52:28 2026"
      },
      "message": "chore(deps): bump vmactions/freebsd-vm from 1.5.2 to 1.5.4\n\nBumps [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) from 1.5.2 to 1.5.4.\n- [Release notes](https://github.com/vmactions/freebsd-vm/releases)\n- [Commits](https://github.com/vmactions/freebsd-vm/compare/77ed28d336d03fe19a3f4f7266c1d2c4714dd79d...d0518f912576ae759075aa00fb9fe27037940271)\n\n---\nupdated-dependencies:\n- dependency-name: vmactions/freebsd-vm\n  dependency-version: 1.5.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "fbf8dd146e7bab5ce2c170c66851b3d806d2ea61",
      "tree": "0435c3237c9a7dba9d145af1988da0fb1e34b2bd",
      "parents": [
        "97835bd8f9d34491c43dac028b266950b394113d"
      ],
      "author": {
        "name": "Ahmed",
        "email": "apop319@gmail.com",
        "time": "Sun Aug 23 19:11:16 2026"
      },
      "committer": {
        "name": "Ahmed",
        "email": "apop319@gmail.com",
        "time": "Sun Aug 23 19:11:16 2026"
      },
      "message": "fixed getProcessCommandLine error path to match master and refined the tests for PEB and Native paths.\n"
    },
    {
      "commit": "97835bd8f9d34491c43dac028b266950b394113d",
      "tree": "ba21b742829556d963b0bfa57be7e563c75c9fb5",
      "parents": [
        "3e8ab4350e32520ca0cf0d368cdeb8ac3c2044d8"
      ],
      "author": {
        "name": "Ahmed",
        "email": "apop319@gmail.com",
        "time": "Thu Aug 20 11:17:06 2026"
      },
      "committer": {
        "name": "Ahmed",
        "email": "apop319@gmail.com",
        "time": "Sat Aug 22 16:33:28 2026"
      },
      "message": "Windows CMDLine native fallback feedback fixes\n"
    },
    {
      "commit": "3e8ab4350e32520ca0cf0d368cdeb8ac3c2044d8",
      "tree": "328b4d6730694b96f9887f5adb66017d715816a3",
      "parents": [
        "4631d968338883104acc3604d35bde7b3660c2d3"
      ],
      "author": {
        "name": "Ahmed",
        "email": "apop319@gmail.com",
        "time": "Wed Jul 29 23:45:55 2026"
      },
      "committer": {
        "name": "Ahmed",
        "email": "apop319@gmail.com",
        "time": "Sat Aug 22 16:33:28 2026"
      },
      "message": "fixed gofumpt\n"
    },
    {
      "commit": "4631d968338883104acc3604d35bde7b3660c2d3",
      "tree": "7fe7f27793aa8aed19c70a748bf298c0d67e1a86",
      "parents": [
        "bc5637983607ab0883bc0d6c1bddce48a71f151c"
      ],
      "author": {
        "name": "Ahmed",
        "email": "apop319@gmail.com",
        "time": "Wed Jul 29 07:55:03 2026"
      },
      "committer": {
        "name": "Ahmed",
        "email": "apop319@gmail.com",
        "time": "Sat Aug 22 16:33:28 2026"
      },
      "message": "Implement NtQueryInformationProcess to get commandline Windows 8.1+\n"
    },
    {
      "commit": "bc5637983607ab0883bc0d6c1bddce48a71f151c",
      "tree": "79518cd0b0a9b50ab6f6b7abbf81b504f8fe52c8",
      "parents": [
        "873011cca355ebfd73cad0f2c628556ab995ca1c",
        "6e1a6b3f54cd63babe625b26ae824a9aa3ad2470"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 22 04:42:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 22 04:42:17 2026"
      },
      "message": "Merge pull request #2138 from shirou/ci/pin-golangci-lint\n\nFix CI Lint and pin version"
    },
    {
      "commit": "6e1a6b3f54cd63babe625b26ae824a9aa3ad2470",
      "tree": "79518cd0b0a9b50ab6f6b7abbf81b504f8fe52c8",
      "parents": [
        "8294fdef44aac4aa8811fd9600704253690ce052"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 22 03:58:13 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 22 03:58:13 2026"
      },
      "message": "[ci]: pin golangci-lint instead of tracking latest\n\nlint.yml pins the action by SHA but asked it to install `version: latest`,\nso the linter inside the pinned action was free to move. v2.13.0 did, and\nall 29 lint jobs went red on code nobody had touched.\n\ndependabot does not track this input, so bumps are manual: raise the\nversion and take the new findings in the same PR.\n"
    },
    {
      "commit": "8294fdef44aac4aa8811fd9600704253690ce052",
      "tree": "3113a3114b58e96b58254a9f7f7b08ff1289a555",
      "parents": [
        "c84152512b0101b933ba98002bff85264540c1a1"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 22 03:58:13 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 22 03:58:13 2026"
      },
      "message": "[windows]: test the syscall return value instead of the error\n\nLazyProc.Call always returns a non-nil error: syscall.Errno is 0 on\nsuccess but still a non-nil interface value. `err !\u003d nil` was therefore\nconstant in four conditions, which staticcheck 0.8.0 reports as SA4023.\n\nEach had a second term doing the real work, so behaviour is unchanged\nexcept in the buffer-sizing call in cpu_windows.go, where success used to\nreturn \"failed to get buffer size: The operation completed successfully\".\nA zero length is now rejected explicitly instead of reaching \u0026buffer[0]\non an empty slice.\n"
    },
    {
      "commit": "c84152512b0101b933ba98002bff85264540c1a1",
      "tree": "f607190ba224bfe90002a5e2581e68acfc48d98a",
      "parents": [
        "873011cca355ebfd73cad0f2c628556ab995ca1c"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 22 03:58:13 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 22 03:58:13 2026"
      },
      "message": "chore: remove redundant parentheses flagged by gofumpt\n\ngolangci-lint v2.13.0 ships a gofumpt that strips parentheses around a\nsingle expression. lint.yml asks for `version: latest`, so CI picked it up\nand every lint job went red on code untouched since 2014.\n\nNo behaviour change. Applied with `golangci-lint fmt` over every\nGOOS/GOARCH in the lint matrix, so the build-tagged files under disk/ are\ncovered too, not just the three the linux job reported.\n"
    },
    {
      "commit": "873011cca355ebfd73cad0f2c628556ab995ca1c",
      "tree": "fd119ade39397cb3f3d69934dd703e7db3589f6f",
      "parents": [
        "48ad2fadc6beabce39bcf3c97486efb4c8bec19b",
        "0af7dc7f001d306523af915ed0e79d6f8135c8ba"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Aug 22 03:33:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 22 03:33:34 2026"
      },
      "message": "Merge pull request #2129 from neilpang/ci/freebsd\n\n[ci]: run the test suite on FreeBSD"
    },
    {
      "commit": "e4a282c92c98e0fb72597f3244c52cd510395ae3",
      "tree": "49e6e87891f0f9dce7dffb2d6627bbf25f0f74cd",
      "parents": [
        "48ad2fadc6beabce39bcf3c97486efb4c8bec19b"
      ],
      "author": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Wed Aug 19 08:01:02 2026"
      },
      "committer": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Wed Aug 19 13:42:12 2026"
      },
      "message": "fix(disk/aix): use statfs for UsageWithContext on AIX\n\nThe AIX UsageWithContext implementations (cgo and nocgo) enumerated\nmountpoints via perfstat or `df -v` and matched the requested path exactly,\nso disk.Usage failed with \"mountpoint %s not found\" for any path that\nwasn\u0027t a mountpoint (e.g. a subdirectory).\n\nAdd aix to the build tag of disk_unix.go so AIX reuses the existing\nstatfs(2)-based UsageWithContext, which works on arbitrary paths. AIX\u0027s\nStatfs_t has all the block/inode fields needed. Move the FSType map and\ngetFsType helper to the shared disk_aix.go so disk_unix.go can resolve\ngetFsType on AIX.\n\nOnly AIX changes; other OSes are unaffected.\n"
    },
    {
      "commit": "f8b3790711fa3326f7538ab53f8e68fb1f14b5b7",
      "tree": "8f81912fee19fe575492998ac1af417be500c339",
      "parents": [
        "48ad2fadc6beabce39bcf3c97486efb4c8bec19b"
      ],
      "author": {
        "name": "nakoruru",
        "email": "nako-ruru@sina.com",
        "time": "Tue Aug 18 09:07:02 2026"
      },
      "committer": {
        "name": "nakoruru",
        "email": "nako-ruru@sina.com",
        "time": "Tue Aug 18 09:07:02 2026"
      },
      "message": "feat(darwin): implement EnvironWithContext for Darwin processes\n"
    },
    {
      "commit": "0af7dc7f001d306523af915ed0e79d6f8135c8ba",
      "tree": "84a516984951c909c07f575a826af7a74a7559e5",
      "parents": [
        "fe22b52b8d1e88efc34320d30998cac8beee5f4c"
      ],
      "author": {
        "name": "neil",
        "email": "github@neilpang.com",
        "time": "Mon Aug 10 09:12:40 2026"
      },
      "committer": {
        "name": "neil",
        "email": "github@neilpang.com",
        "time": "Mon Aug 10 09:12:40 2026"
      },
      "message": "ci: address review\n\nDetach the pty holder\u0027s descriptors so the step ends when go test\ndoes rather than when the sleep expires, and bound its lifetime with\nan EXIT trap. Drop cache-after-prepare, pin the release, and set\ncopyback: false.\n"
    },
    {
      "commit": "48ad2fadc6beabce39bcf3c97486efb4c8bec19b",
      "tree": "8b93da666afe4c63ba863c9583d3659d54bdd5a5",
      "parents": [
        "52a24c8dea6bf6ed951209ed280d1b827d1e3ac8",
        "ee08b37fb3f352da5d19c7ca1dbf7d7907f1543f"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Aug 09 08:18:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 09 08:18:36 2026"
      },
      "message": "Merge pull request #2116 from alexfalkowski/fix/2115-darwin-netstat-parser\n\nfix(net): handle short Darwin netstat output"
    },
    {
      "commit": "06112773da0c59ddc3a3520bdb1f35f69b66cd1d",
      "tree": "25e58721e7d0e71f5f9fe76924c28853075e6b24",
      "parents": [
        "52a24c8dea6bf6ed951209ed280d1b827d1e3ac8"
      ],
      "author": {
        "name": "Leitz, Sebastian",
        "email": "sebastian.leitz@vector.com",
        "time": "Wed Aug 05 06:15:42 2026"
      },
      "committer": {
        "name": "Leitz, Sebastian",
        "email": "sebastian.leitz@vector.com",
        "time": "Wed Aug 05 06:15:42 2026"
      },
      "message": "[host][linux]: fall back to loginctl when utmp is unavailable\n\nSome newer distributions no longer populate /run/utmp at all, tracking\nlogged-in sessions through systemd-logind instead. When the utmp file\ndoesn\u0027t exist, UsersWithContext now falls back to `loginctl\nlist-sessions -o json` followed by a `loginctl show-session` per\nsession (run concurrently) to build the same []UserStat result,\ninstead of returning an error. Behavior is unchanged on systems where\nutmp exists, including an empty one.\n"
    },
    {
      "commit": "fe22b52b8d1e88efc34320d30998cac8beee5f4c",
      "tree": "aa504b3050d619e84df640f47f1dc021115c4aee",
      "parents": [
        "52a24c8dea6bf6ed951209ed280d1b827d1e3ac8"
      ],
      "author": {
        "name": "neil",
        "email": "github@neilpang.com",
        "time": "Sun Aug 02 15:04:27 2026"
      },
      "committer": {
        "name": "neil",
        "email": "github@neilpang.com",
        "time": "Sun Aug 02 15:04:27 2026"
      },
      "message": "[ci]: run the test suite on FreeBSD\n\nThe FreeBSD entries in lint.yml only cross-compile, so no gopsutil test\nhas ever executed on a FreeBSD kernel.\n\nRefs #1898"
    },
    {
      "commit": "ee08b37fb3f352da5d19c7ca1dbf7d7907f1543f",
      "tree": "8b93da666afe4c63ba863c9583d3659d54bdd5a5",
      "parents": [
        "52a24c8dea6bf6ed951209ed280d1b827d1e3ac8"
      ],
      "author": {
        "name": "Alex Falkowski",
        "email": "alexrfalkowski@gmail.com",
        "time": "Mon Jul 13 12:35:51 2026"
      },
      "committer": {
        "name": "Alex Falkowski",
        "email": "alexrfalkowski@gmail.com",
        "time": "Sat Aug 01 12:29:04 2026"
      },
      "message": "fix(net): handle short Darwin netstat output\n"
    },
    {
      "commit": "52a24c8dea6bf6ed951209ed280d1b827d1e3ac8",
      "tree": "75c6cdb4d5df83e27088f43618cc0310e2c60d26",
      "parents": [
        "1e34da651bb4f58e1d7bcae6a4b38af7701b9593",
        "268a953319ee523f37adec9f9ca4e45f15967695"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri Jul 31 13:20:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 13:20:28 2026"
      },
      "message": "Merge pull request #2128 from shirou/feat/follow-up-2125\n\n[cpu][windows]: harden the cpu-total computation added in #2125"
    },
    {
      "commit": "268a953319ee523f37adec9f9ca4e45f15967695",
      "tree": "75c6cdb4d5df83e27088f43618cc0310e2c60d26",
      "parents": [
        "1e34da651bb4f58e1d7bcae6a4b38af7701b9593"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri Jul 31 11:37:16 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri Jul 31 11:55:37 2026"
      },
      "message": "[cpu][windows]: harden the cpu-total computation added in #2125\n\nFollow-up to #2125, which stopped deriving cpu-total from GetSystemTimes\nand accumulates the per-processor counters instead.\n\n- Fall back to GetSystemTimes for cpu-total when perfInfo() fails.\n  perfInfo() relies on the undocumented NtQuerySystemInformation, so\n  Times(false) would now fail outright where that call is unavailable,\n  even though the public API would still work. The processor-group\n  problem #2125 fixes does not apply to the fallback, which is only\n  taken when the group-aware query is unusable in the first place.\n- Resolve every proc with Find before calling it in perfInfo().\n  LazyProc.Call panics when it cannot resolve the proc, so on a host\n  where NtQuerySystemInformation is missing the fallback above was\n  unreachable: the process would go down instead. Only the Ex variant\n  was probed before.\n- Return an error instead of an all-zero cpu-total when perfInfo()\n  reports no processors.\n- Drop the accumulation of DpcTime and InterruptCount: TimesStat has no\n  field for either, so the sums were never used. The struct fields stay,\n  they are needed for the buffer layout passed to the Windows API.\n- Restore the note from #2110 explaining why the tick counts are summed\n  as integers and converted to float64 only once.\n- Add TestTimesTotalMatchesPerCPUSum, asserting that cpu-total is the\n  field-wise sum of the per-CPU stats. Its tolerance scales with the\n  wall clock time actually measured between the two Times calls, so a\n  descheduled test goroutine on a busy CI host does not make it flaky.\n- Add TestSystemTimes, covering the fallback directly. TimesWithContext\n  only reaches it when perfInfo() fails, so it would otherwise ship\n  untested.\n- Fix a stale comment in the psutil comparison test: Windows no longer\n  derives cpu-total from GetSystemTimes.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "1e34da651bb4f58e1d7bcae6a4b38af7701b9593",
      "tree": "f43c0e9e9de2bd021aea42b2c00151a16832443b",
      "parents": [
        "61f8802c3675b10fca68a953d07df134b96c0bba",
        "38a01b4b83bdbd7eaffa6935558dec818840045b"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri Jul 31 11:25:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 11:25:37 2026"
      },
      "message": "Merge pull request #2125 from srebhan/fix_cpu_windows_total\n\n[cpu][windows]: compute total counters from individual stats to handle processor groups correctly"
    },
    {
      "commit": "bef5b4644872feb4ad322b5a6e09cf77df6c5de1",
      "tree": "5c22f1a66c90c03590d0ce28a8a2a686a6e95427",
      "parents": [
        "61f8802c3675b10fca68a953d07df134b96c0bba"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jul 26 01:51:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 01:51:48 2026"
      },
      "message": "chore(deps): bump actions/setup-go from 6.4.0 to 7.0.0\n\nBumps [actions/setup-go](https://github.com/actions/setup-go) from 6.4.0 to 7.0.0.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/4a3601121dd01d1626a1e23e37211e3254c1c06c...b7ad1dad31e06c5925ef5d2fc7ad053ef454303e)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "61f8802c3675b10fca68a953d07df134b96c0bba",
      "tree": "c5f46b84b8aeffe39e23c6438cff27fc40ae84de",
      "parents": [
        "7fb4dcf8fd24ab46d6612ad5cc285f85362b2480",
        "faf8727ba37c2942a91ad36dd7c72d390cb68e05"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jul 26 01:50:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 01:50:24 2026"
      },
      "message": "Merge pull request #2122 from shirou/dependabot/github_actions/actions/checkout-7.0.1\n\nchore(deps): bump actions/checkout from 6.0.2 to 7.0.1"
    },
    {
      "commit": "7fb4dcf8fd24ab46d6612ad5cc285f85362b2480",
      "tree": "8f886f6a0b82a361c805ec2500024e31afaaf9e4",
      "parents": [
        "ae7d91a6d704e3c1ec8569c887b9a219a17c813f",
        "90e34b357157d8a2a36f777ef1d8b8aa5c3c3cd4"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jul 26 01:49:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 01:49:51 2026"
      },
      "message": "Merge pull request #2123 from shirou/dependabot/github_actions/actions/setup-python-7.0.0\n\nchore(deps): bump actions/setup-python from 6.3.0 to 7.0.0"
    },
    {
      "commit": "ae7d91a6d704e3c1ec8569c887b9a219a17c813f",
      "tree": "f92f83a3ca6f78ec8a44708955a64b6369d054d3",
      "parents": [
        "b9930e2b530a6ac8c63c44eca1aefd9fea04c1f4",
        "49052a10f718542e8a156e78c51ec205f6e7b5d5"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jul 26 00:44:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 00:44:46 2026"
      },
      "message": "Merge pull request #2119 from shirou/fix/darwin-errno-and-libcache\n\n[darwin][process]: fix errno handling and library lifetime on darwin"
    },
    {
      "commit": "49052a10f718542e8a156e78c51ec205f6e7b5d5",
      "tree": "8d783b13bfbbe23e7681cefb4071a57ff3878b28",
      "parents": [
        "991b238b9ef87e391f9b13001ca4ad0a9dde1581"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jul 25 13:12:06 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jul 25 13:12:08 2026"
      },
      "message": "[darwin][process]: use a PID above PID_MAX in the not-running tests\n\nDarwin caps PIDs at PID_MAX, which is 99999 (bsd/sys/proc_internal.h), so\n99999 is itself assignable and a busy or long-running machine can hand it\nout. The test would then look up a live process and quietly stop\nexercising the ESRCH path it exists for. 999999 can never be assigned.\n\nTestIOCounters_NonExistent used 999999 until 2114d0d changed it;\nTestNumFDs_NonExistent has been on 99999 since it was added in aa5d1fd.\n"
    },
    {
      "commit": "991b238b9ef87e391f9b13001ca4ad0a9dde1581",
      "tree": "27b06b68d1e513a985706c252f1cd5632c610a99",
      "parents": [
        "ccd5ddba639f19532c1e38fa517a8fc0d76d6bf7"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jul 25 13:11:43 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jul 25 13:11:48 2026"
      },
      "message": "[darwin]: pass the remaining Go pointers as unsafe.Pointer on darwin\n\nFinish what ccd5ddb (\"[darwin]: pass kernel buffers as unsafe.Pointer on\ndarwin\") started. Two arguments that point at Go memory were still\ndeclared uintptr: valuePtr on CFNumberGetValue, which CoreFoundation\nunboxes the number into, and inputStruct/outputStruct on\nIOConnectCallStructMethod, which IOKit reads the SMC request from and\nwrites the reply into.\n\nBoth were latent rather than broken. fillStat takes the address of a stat\nwhose pointer it returns, and callSMC allocates its structs with new, so\nescape analysis put all three on the heap and the addresses happened to\nstay valid. Neither call site guarantees that, and the argument type is\nwhat should.\n\npurego draws the line exactly here: reflect.Ptr, reflect.UnsafePointer\nand reflect.Slice all reach the C side through reflect.Value.Pointer()\nand stay reachable for the duration of the call, while reflect.Uintptr is\npassed as a bare integer with no keep-alive at all.\n\nDrop CStr.Addr, which has no callers left and whose own doc comment\nwarned against the only thing it could be used for. Move the explanation\nof the rule above the first type block that depends on it, and state the\nconverse as well, so the handles that are correctly uintptr -- CF and\nIOKit object references, mach ports, Dlsym\u0027d data symbols, mach vm\naddresses -- are not converted by mistake later.\n"
    },
    {
      "commit": "b9930e2b530a6ac8c63c44eca1aefd9fea04c1f4",
      "tree": "c1a7beff1c92619c23f0f6bc0c1ddf164fce9375",
      "parents": [
        "80c6e48e617474048648b05ff8cadcf31dc3faa3",
        "4cc72d7f5b92c59d536599716b1d0e6a7c31ae6e"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri Jul 24 12:32:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 12:32:22 2026"
      },
      "message": "Merge pull request #2124 from shirou/dependabot/github_actions/actions/labeler-7.0.0\n\nchore(deps): bump actions/labeler from 6.1.0 to 7.0.0"
    }
  ],
  "next": "38a01b4b83bdbd7eaffa6935558dec818840045b"
}
