)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "38a01b4b83bdbd7eaffa6935558dec818840045b",
      "tree": "562226ca4fc55e4c05e4d893ca8927e954459a00",
      "parents": [
        "80c6e48e617474048648b05ff8cadcf31dc3faa3"
      ],
      "author": {
        "name": "Sven Rebhan",
        "email": "srebhan@influxdata.com",
        "time": "Wed Jul 22 11:44:23 2026"
      },
      "committer": {
        "name": "Sven Rebhan",
        "email": "srebhan@influxdata.com",
        "time": "Wed Jul 22 12:24:51 2026"
      },
      "message": "[cpu][windows]: compute total counters from individual stats to handle processor groups correctly\n"
    },
    {
      "commit": "4cc72d7f5b92c59d536599716b1d0e6a7c31ae6e",
      "tree": "c1a7beff1c92619c23f0f6bc0c1ddf164fce9375",
      "parents": [
        "80c6e48e617474048648b05ff8cadcf31dc3faa3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 22 01:52:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 01:52:25 2026"
      },
      "message": "chore(deps): bump actions/labeler from 6.1.0 to 7.0.0\n\nBumps [actions/labeler](https://github.com/actions/labeler) from 6.1.0 to 7.0.0.\n- [Release notes](https://github.com/actions/labeler/releases)\n- [Commits](https://github.com/actions/labeler/compare/f27b608878404679385c85cfa523b85ccb86e213...bf12e9b00b37c5c0ca2b87b79b2daf7891dbda13)\n\n---\nupdated-dependencies:\n- dependency-name: actions/labeler\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": "90e34b357157d8a2a36f777ef1d8b8aa5c3c3cd4",
      "tree": "c69ae0770ff435580f7f10ffab96640523621cc7",
      "parents": [
        "80c6e48e617474048648b05ff8cadcf31dc3faa3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 22 01:52:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 01:52:20 2026"
      },
      "message": "chore(deps): bump actions/setup-python from 6.3.0 to 7.0.0\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 6.3.0 to 7.0.0.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/ece7cb06caefa5fff74198d8649806c4678c61a1...5fda3b95a4ea91299a34e894583c3862153e4b97)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\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": "80c6e48e617474048648b05ff8cadcf31dc3faa3",
      "tree": "ff19544ebd5e04fea4667dd67cd80acdf9b2c0c7",
      "parents": [
        "d803a4fecfe5040245991c8875188c4de858edf4",
        "bb93ba67b2da4af6ad9c630f6c1c0581ac557509"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Tue Jul 21 03:43:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 03:43:02 2026"
      },
      "message": "Merge pull request #2121 from shirou/dependabot/go_modules/github.com/ebitengine/purego-0.10.2\n\nchore(deps): bump github.com/ebitengine/purego from 0.10.0 to 0.10.2"
    },
    {
      "commit": "faf8727ba37c2942a91ad36dd7c72d390cb68e05",
      "tree": "9e3c5a877667a4decf5ab2942d993e5a7a616d13",
      "parents": [
        "d803a4fecfe5040245991c8875188c4de858edf4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 21 01:52:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 01:52:26 2026"
      },
      "message": "chore(deps): bump actions/checkout from 6.0.2 to 7.0.1\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 7.0.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...3d3c42e5aac5ba805825da76410c181273ba90b1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 7.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "bb93ba67b2da4af6ad9c630f6c1c0581ac557509",
      "tree": "ff19544ebd5e04fea4667dd67cd80acdf9b2c0c7",
      "parents": [
        "d803a4fecfe5040245991c8875188c4de858edf4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 21 01:52:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 01:52:26 2026"
      },
      "message": "chore(deps): bump github.com/ebitengine/purego from 0.10.0 to 0.10.2\n\nBumps [github.com/ebitengine/purego](https://github.com/ebitengine/purego) from 0.10.0 to 0.10.2.\n- [Release notes](https://github.com/ebitengine/purego/releases)\n- [Commits](https://github.com/ebitengine/purego/compare/v0.10.0...v0.10.2)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/ebitengine/purego\n  dependency-version: 0.10.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": "d803a4fecfe5040245991c8875188c4de858edf4",
      "tree": "47adea103f6f273322faa848e50bcfc2756d654e",
      "parents": [
        "f8c8657bd83dd00fa25bcb1623c51b236061b9d2",
        "a761639df7daabb8db4dc18986bf6a36e1ea63e3"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jul 19 13:02:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 19 13:02:35 2026"
      },
      "message": "Merge pull request #2111 from skartikey/fix/windows-cpu-total-float-precision\n\n[cpu][windows]: compute cpu-total times from integer ticks"
    },
    {
      "commit": "ccd5ddba639f19532c1e38fa517a8fc0d76d6bf7",
      "tree": "8159d2cc2b8ba7d28fd81297ed239a35eda48d30",
      "parents": [
        "2114d0d1831ca2e306aebb0426b9c2dd4fae475c"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jul 19 12:40:07 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jul 19 12:40:07 2026"
      },
      "message": "[darwin]: pass kernel buffers as unsafe.Pointer on darwin\n\npurego maps uintptr to uintptr_t, a plain integer: it neither keeps the\npointee alive nor makes it escape. A Go local therefore stays on the\ngoroutine stack, and its address goes stale as soon as the stack grows,\nleaving the kernel to write into the old stack while the caller reads\nzeroes.\n\nThis was latent until the shared library handle removed the per-call\nDlopen, whose deep call chain had been growing the stack before the\naddress was taken and hiding the bug. TestMemoryInfo and TestExe caught\nit; TestNumThread had been asserting only n \u003e\u003d 0 and passing on zero.\n"
    },
    {
      "commit": "2114d0d1831ca2e306aebb0426b9c2dd4fae475c",
      "tree": "69bed965b5e88b89e905a72e48bee098212f0ce3",
      "parents": [
        "f8c8657bd83dd00fa25bcb1623c51b236061b9d2"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jul 19 12:15:27 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jul 19 12:15:27 2026"
      },
      "message": "[darwin][process]: fix errno handling and library lifetime on darwin\n\nRead errno through __error() resolved before the libc call, so that the\ndlsym and allocation performed by symbol resolution cannot overwrite it\nfirst. Apply the same to CwdWithContext, which additionally read errno\nwithout checking for failure and could surface a stale EPERM.\n\nShare dlopen handles process-wide instead of opening and closing them per\ncall, completing for libSystem what #1832 did for IOKit and CoreFoundation.\n\nStop populating ReadBytes/WriteBytes on darwin, which #2117 filled with the\ndisk figures. They mean all I/O including cache on other platforms, so\nreusing the disk value there would silently change what the field means\ndepending on the platform.\n"
    },
    {
      "commit": "f8c8657bd83dd00fa25bcb1623c51b236061b9d2",
      "tree": "fb29b9d2589929c45f8e73c862f6a16822b0160d",
      "parents": [
        "559c207b851dfab095de63adabf0017ab507735a",
        "0a16005cf0f2adb17d5697c93cc61167fe4d7ea8"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jul 19 12:06:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 19 12:06:41 2026"
      },
      "message": "Merge pull request #2117 from DavRack/master\n\nprocess: implement Darwin IOCounters via proc_pid_rusage"
    },
    {
      "commit": "0a16005cf0f2adb17d5697c93cc61167fe4d7ea8",
      "tree": "fb29b9d2589929c45f8e73c862f6a16822b0160d",
      "parents": [
        "559c207b851dfab095de63adabf0017ab507735a"
      ],
      "author": {
        "name": "David londono",
        "email": "davidlo176@gmail.com",
        "time": "Thu Jul 16 22:52:48 2026"
      },
      "committer": {
        "name": "David londono",
        "email": "davidlo176@gmail.com",
        "time": "Thu Jul 16 22:52:48 2026"
      },
      "message": "implement Darwin IOCounters via proc_pid_rusage\n"
    },
    {
      "commit": "559c207b851dfab095de63adabf0017ab507735a",
      "tree": "ddcc7805360a9e7f414907bbbba74a03941c8495",
      "parents": [
        "b6da0891b833207441a11d404dbe5961e194cc21",
        "9726977a6197a64637f13998ec340b3d3d3ca8c9"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jul 11 13:32:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 13:32:38 2026"
      },
      "message": "Merge pull request #2114 from shirou/feat/psutil-comparison-test\n\nfeat: add psutil comparison tests for cpu, mem and load"
    },
    {
      "commit": "b6da0891b833207441a11d404dbe5961e194cc21",
      "tree": "3ed26bdf5c7db98cc4d173a194f95fcf07f8712d",
      "parents": [
        "25a6867c93f7fb55b735d27fb6b8c6674035f735",
        "3d799fffa416dc82287e5a59e58e0389efffea5a"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jul 11 11:17:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 11:17:59 2026"
      },
      "message": "Merge pull request #2108 from HarshalPatel1972/patch-gopsutil\n\nfix(net): pad GetExtendedTcpTable buffer to prevent GC thrashing on Windows"
    },
    {
      "commit": "9726977a6197a64637f13998ec340b3d3d3ca8c9",
      "tree": "6d1e4197f80980f864a6faa300427a5210965d5c",
      "parents": [
        "25a6867c93f7fb55b735d27fb6b8c6674035f735"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jul 11 10:04:01 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jul 11 10:04:01 2026"
      },
      "message": "feat: add psutil comparison tests for cpu, mem and load\n\nAdd internal/common/psutiltest, which runs Python psutil and compares\nits output against gopsutil as a reference implementation. Tests are\nskipped when psutil is unavailable. Install a pinned psutil in CI so\nthe comparisons run on all runners.\n"
    },
    {
      "commit": "a761639df7daabb8db4dc18986bf6a36e1ea63e3",
      "tree": "b3a0c306e48601a26bdddfa1742e32ebeb750199",
      "parents": [
        "25a6867c93f7fb55b735d27fb6b8c6674035f735"
      ],
      "author": {
        "name": "skartikey",
        "email": "1942366+skartikey@users.noreply.github.com",
        "time": "Tue Jul 07 19:10:47 2026"
      },
      "committer": {
        "name": "skartikey",
        "email": "1942366+skartikey@users.noreply.github.com",
        "time": "Tue Jul 07 19:10:47 2026"
      },
      "message": "[cpu][windows]: compute cpu-total times from integer ticks\n"
    },
    {
      "commit": "3d799fffa416dc82287e5a59e58e0389efffea5a",
      "tree": "cbc7cd946d165351075f0857174a102ec717a8cb",
      "parents": [
        "653c364af2ad2d043c5d705cef23f5c2438affed"
      ],
      "author": {
        "name": "Harshal Patel",
        "email": "hp842484@gmail.com",
        "time": "Sat Jul 04 11:08:43 2026"
      },
      "committer": {
        "name": "Harshal Patel",
        "email": "hp842484@gmail.com",
        "time": "Sat Jul 04 11:17:26 2026"
      },
      "message": "net: standardize padding logic and add retry limit for GetExtendedTable\n\nSigned-off-by: Harshal Patel \u003chp842484@gmail.com\u003e\n"
    },
    {
      "commit": "25a6867c93f7fb55b735d27fb6b8c6674035f735",
      "tree": "16f02fbab5000bf35c33aac11cf9632b4eea150e",
      "parents": [
        "50a6b053353503fd630f5b1c60fe652d470d773f",
        "2980769348655896e0ab710f70e031ac02dbe816"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Thu Jul 02 14:53:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 14:53:31 2026"
      },
      "message": "Merge pull request #2109 from shirou/fix/harden-parsers-against-malformed-input\n\nfix: harden parsers against malformed/truncated input"
    },
    {
      "commit": "2980769348655896e0ab710f70e031ac02dbe816",
      "tree": "16f02fbab5000bf35c33aac11cf9632b4eea150e",
      "parents": [
        "50a6b053353503fd630f5b1c60fe652d470d773f"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Thu Jul 02 14:13:05 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Thu Jul 02 14:33:00 2026"
      },
      "message": "fix: harden parsers against malformed/truncated input\n\nAdd missing length and bounds checks so that malformed, truncated, or\nempty /proc files and BSD sysctl buffers return an error instead of\npanicking. Reachable via HOST_PROC-style overrides or transient short\nreads while a process is terminating.\n\n- process: guard splitProcStat against missing parentheses, add\n  field-count checks in ChildrenWithContext and fillFromStatm, guard\n  empty State value, and bounds-check OpenBSD CmdlineSlice pointers\n- mem: fix off-by-one guard in parseSwapsFile\n- disk: skip short lines in parseFieldsOnMounts\n- net: guard IOCountersByFile short files and fix processUnix off-by-one\n- cpu/load (bsd): validate sysctl buffer size before unsafe cast\n\nAlso validate caller-supplied input in public APIs to prevent argument\ninjection and path traversal:\n\n- disk.SerialNumber rejects device names starting with \u0027-\u0027 (freebsd/aix)\n- docker cgroup path rejects containerID with \u0027/\u0027, \u0027\\\u0027 or \u0027..\u0027\n\nAdd tests covering the malformed-input cases.\n"
    },
    {
      "commit": "653c364af2ad2d043c5d705cef23f5c2438affed",
      "tree": "345261f011fecf5d8d33c52e5b3f0f08817641f7",
      "parents": [
        "f5bfa36e697c7246cf872e6dfec548b8c0699798"
      ],
      "author": {
        "name": "Harshal Patel",
        "email": "106813066+HarshalPatel1972@users.noreply.github.com",
        "time": "Tue Jun 30 13:38:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 13:38:37 2026"
      },
      "message": "Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "f5bfa36e697c7246cf872e6dfec548b8c0699798",
      "tree": "d7ea719253c634afc7c19d600d1d580d30fa9182",
      "parents": [
        "7c2f0ed66811b6c68b8a5f8402a69199e9abd17f"
      ],
      "author": {
        "name": "Harshal Patel",
        "email": "hp842484@gmail.com",
        "time": "Tue Jun 30 13:36:19 2026"
      },
      "committer": {
        "name": "Harshal Patel",
        "email": "hp842484@gmail.com",
        "time": "Tue Jun 30 13:36:19 2026"
      },
      "message": "trigger CI rerun due to 500 error\n"
    },
    {
      "commit": "7c2f0ed66811b6c68b8a5f8402a69199e9abd17f",
      "tree": "d7ea719253c634afc7c19d600d1d580d30fa9182",
      "parents": [
        "50a6b053353503fd630f5b1c60fe652d470d773f"
      ],
      "author": {
        "name": "Harshal Patel",
        "email": "hp842484@gmail.com",
        "time": "Tue Jun 30 13:25:21 2026"
      },
      "committer": {
        "name": "Harshal Patel",
        "email": "hp842484@gmail.com",
        "time": "Tue Jun 30 13:31:05 2026"
      },
      "message": "net: pad windows GetExtendedTcpTable buffer to prevent spin-loops\n\nUnder heavy load, querying the Windows TCP/UDP tables can trigger an infinite\nERROR_INSUFFICIENT_BUFFER loop. Because the exact required size is allocated,\nany new connections spawned before the next iteration cause the call to fail\nagain. This rapid reallocation cycle overwhelms the Go GC, mimicking a severe\nmemory leak.\n\nAdding a 4KB padding buffer to the requested size absorbs concurrent connection\ngrowth, allowing the retry loop to succeed and preventing GC thrashing.\n\nSigned-off-by: Harshal Patel \u003chp842484@gmail.com\u003e\n"
    },
    {
      "commit": "50a6b053353503fd630f5b1c60fe652d470d773f",
      "tree": "96fcfea5e76e98fb63c32bff86b4613529b6590d",
      "parents": [
        "c0390a23d923ed0224cc8480aa3ea0388c6a7060",
        "1d3af56f58e7ddcf3438bbcf09b632c3e7296b4f"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jun 20 12:59:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 12:59:40 2026"
      },
      "message": "Merge pull request #2104 from atanas-vladimirov/openbsd\n\n[mem]: fix OpenBSD virtual memory on -current"
    },
    {
      "commit": "c0390a23d923ed0224cc8480aa3ea0388c6a7060",
      "tree": "6c56d62102cc1035322019cd7a384d4ba0b7a746",
      "parents": [
        "62c57ea8f944287f98ea1608007bd560d1be6351",
        "7098e800ab1ea3fa0d0334b43bb39014716b0b41"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jun 20 12:19:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 12:19:38 2026"
      },
      "message": "Merge pull request #2103 from guillemj/pu/lscpu-clusters\n\n[cpu][linux]: Add support for CPU clusters in lscpu tests"
    },
    {
      "commit": "62c57ea8f944287f98ea1608007bd560d1be6351",
      "tree": "2be2617f38b326561fba9b3decd65c7c451a5b75",
      "parents": [
        "e09358034a69c3c0540c105789cb6b648b294781",
        "0dff2e581c1f10b56c30a8d310adcaa0eecc8d17"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jun 20 11:55:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 11:55:34 2026"
      },
      "message": "Merge pull request #2101 from shirou/fix/2100-disk-zfs-btrfs-partitions\n\n[disk][linux]: fix missiing sub volume partitions on zfs and btrfs"
    },
    {
      "commit": "e09358034a69c3c0540c105789cb6b648b294781",
      "tree": "af1f14b3cb0f5b2d932d3ffc2422f64dba4c6a56",
      "parents": [
        "d781152c7fcf353e319f19bba54147e58de8990b",
        "28add59dadd6540388a2c6181b3934ae0bd0868d"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Jun 20 11:54:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 11:54:05 2026"
      },
      "message": "Merge pull request #2084 from drutsan/fix/darwin-temperature-sp78\n\nfix(sensors/darwin): parse sp78 temperatures instead of returning 0.0"
    },
    {
      "commit": "1d3af56f58e7ddcf3438bbcf09b632c3e7296b4f",
      "tree": "065b00ec9d0132d170d8a4d45eaf21f9fa810939",
      "parents": [
        "d781152c7fcf353e319f19bba54147e58de8990b"
      ],
      "author": {
        "name": "Atanas Vladimirov",
        "email": "vladimirov.atanas@gmail.com",
        "time": "Sat Jun 13 09:04:29 2026"
      },
      "committer": {
        "name": "Atanas Vladimirov",
        "email": "vladimirov.atanas@gmail.com",
        "time": "Sat Jun 13 09:04:29 2026"
      },
      "message": "[mem]: fix OpenBSD virtual memory on -current\n\nVirtualMemory() on OpenBSD reads the vfs.generic.bcachestat sysctl into\nthe generated Bcachestats struct and rejects the result when the kernel\nreturns fewer bytes than sizeOfBcachestats:\n\n    error getting virtual memory info: short syscall ret 104 bytes\n\nOpenBSD removed the buffer cache \"flipper\" in kernel commit ff03df9b11f\n(\"Remove the buffer flipper\", 2026-06-10), which deletes the dmapages,\nhighpages, highflips, highflops and dmaflips fields from struct\nbcachestats (sys/sys/mount.h). struct bcachestats is now 13 int64_t\nfields \u003d 104 bytes on every architecture.\n\nhttps://marc.info/?l\u003dopenbsd-cvs\u0026m\u003d178104984860610\u0026w\u003d2\n\nOur generated per-arch files still expected the larger struct (0x78 on\namd64, 0x90 on the others), so the length guard tripped and mem metrics\nbroke on -current.\n\nRegenerate the struct for all OpenBSD arches: drop the removed fields and\nset sizeOfBcachestats to 0x68 (104). Only Numbufpages (offset 8) is\nconsumed, and the guard is `length \u003c sizeOfBcachestats`, so this stays\ncompatible with older OpenBSD releases that return a larger struct.\n"
    },
    {
      "commit": "7098e800ab1ea3fa0d0334b43bb39014716b0b41",
      "tree": "f5749636d77e990518c3b836cdfa81d9d00b1d4f",
      "parents": [
        "d781152c7fcf353e319f19bba54147e58de8990b"
      ],
      "author": {
        "name": "Guillem Jover",
        "email": "gjover@sipwise.com",
        "time": "Tue Jun 09 15:44:47 2026"
      },
      "committer": {
        "name": "Guillem Jover",
        "email": "gjover@sipwise.com",
        "time": "Fri Jun 12 13:54:34 2026"
      },
      "message": "[cpu][linux]: Add support for CPU clusters in lscpu tests\n\nThe lscpu tool can print various fields for CPU Clusters, and no Socket\nfield. Adapt the code for that kind of output, seen on an ARM64 CI\nsystem.\n\nSee util-linux/sys-utils/lscpu.c:print_summary_cputype().\n"
    },
    {
      "commit": "0dff2e581c1f10b56c30a8d310adcaa0eecc8d17",
      "tree": "5e15b96e6f3826eee92761590d3796a280acee28",
      "parents": [
        "d781152c7fcf353e319f19bba54147e58de8990b"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jun 07 08:03:53 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sun Jun 07 08:03:53 2026"
      },
      "message": "[disk][linux]: fix missiing sub volume partitions on zfs and btrfs\n"
    },
    {
      "commit": "d781152c7fcf353e319f19bba54147e58de8990b",
      "tree": "215143db7c031538fec40d41765dae03fc70332f",
      "parents": [
        "71672e21722039000f6987518747d6f733c46619",
        "bf6e94972f355ba15d01dc282bedd2558860d4fe"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat May 30 05:57:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 05:57:40 2026"
      },
      "message": "Merge pull request #2062 from HarshalPatel1972/fix/windows-process-snap-perf\n\nperf(process): build snapshot map once on Windows to fix O(N²) process listing"
    },
    {
      "commit": "bf6e94972f355ba15d01dc282bedd2558860d4fe",
      "tree": "a63bb92258431eb0f446075292666d27f2f45b59",
      "parents": [
        "0b872e34bbe5c213af6a4e93487921e2eac445e8"
      ],
      "author": {
        "name": "Harshal Patel",
        "email": "hp842484@gmail.com",
        "time": "Fri May 29 16:20:11 2026"
      },
      "committer": {
        "name": "Harshal Patel",
        "email": "hp842484@gmail.com",
        "time": "Fri May 29 16:20:11 2026"
      },
      "message": "fix: address maintainer review — adjust PID 0 order, remove 0-thread guard, add consistency comment\n"
    },
    {
      "commit": "71672e21722039000f6987518747d6f733c46619",
      "tree": "b7303b1f83c4836c7e693cc350e32f591cbea27d",
      "parents": [
        "6a240d8529e18af78a7bfefe7d2a468c848ab04a",
        "f80641858b3d1f359acaf04d262ee418405a21af"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri May 22 10:33:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 10:33:08 2026"
      },
      "message": "Merge pull request #2092 from kerlenton/fix/darwin-cmdline-envp-leak\n\n[process]: fix envp leak into Cmdline on darwin"
    },
    {
      "commit": "f80641858b3d1f359acaf04d262ee418405a21af",
      "tree": "b7303b1f83c4836c7e693cc350e32f591cbea27d",
      "parents": [
        "e9f021e5b4d41fa4504c7ce92a7e4bfe9d88b9d8"
      ],
      "author": {
        "name": "Kerlenton",
        "email": "semyonschv@yandex.ru",
        "time": "Sat May 16 22:26:39 2026"
      },
      "committer": {
        "name": "Kerlenton",
        "email": "semyonschv@yandex.ru",
        "time": "Sat May 16 22:26:39 2026"
      },
      "message": "[process]: skip exact 4 bytes of nargs in darwin cmdlineSlice\n"
    },
    {
      "commit": "e9f021e5b4d41fa4504c7ce92a7e4bfe9d88b9d8",
      "tree": "798a5ed0dc5be326d89e95593435268c587b86df",
      "parents": [
        "6a240d8529e18af78a7bfefe7d2a468c848ab04a"
      ],
      "author": {
        "name": "Kerlenton",
        "email": "semyonschv@yandex.ru",
        "time": "Sat May 16 21:56:07 2026"
      },
      "committer": {
        "name": "Kerlenton",
        "email": "semyonschv@yandex.ru",
        "time": "Sat May 16 21:56:07 2026"
      },
      "message": "[process]: fix envp leak into Cmdline on darwin\n"
    },
    {
      "commit": "6a240d8529e18af78a7bfefe7d2a468c848ab04a",
      "tree": "a5678373a417c632f67551f25e472a1e38c3ae5b",
      "parents": [
        "ba202831ca6eebe3d2c60fe04e0d70b5ec5459d0",
        "549c2bbc4b49316fbbd1c48ff35c30c3c86e11bb"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat May 09 10:05:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 09 10:05:44 2026"
      },
      "message": "Merge pull request #2074 from shirou/dependabot/github_actions/actions/upload-artifact-7.0.1\n\nchore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1"
    },
    {
      "commit": "ba202831ca6eebe3d2c60fe04e0d70b5ec5459d0",
      "tree": "51880b5496ad19c01298a61fb2c6d203c95ce4a1",
      "parents": [
        "e7b2fd0244673aabdebe5bf5496b5f750765901e",
        "6f0bd22aa6f9ac949993233831b5a55baeaa665d"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat May 09 09:46:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 09 09:46:52 2026"
      },
      "message": "Merge pull request #2065 from shirou/dependabot/github_actions/actions/setup-go-6.4.0\n\nchore(deps): bump actions/setup-go from 6.3.0 to 6.4.0"
    },
    {
      "commit": "e7b2fd0244673aabdebe5bf5496b5f750765901e",
      "tree": "87d2b85914902fb4aee7e40ba0f6beebe33b8ade",
      "parents": [
        "e26eaf33904dda0567a12f91a9f20eb529ac0879",
        "e35c59087a43b391323640ae78b56e58e31549a0"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat May 09 09:46:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 09 09:46:25 2026"
      },
      "message": "Merge pull request #2088 from shirou/dependabot/github_actions/actions/labeler-6.1.0\n\nchore(deps): bump actions/labeler from 6.0.1 to 6.1.0"
    },
    {
      "commit": "e26eaf33904dda0567a12f91a9f20eb529ac0879",
      "tree": "be59150fa33f43ba79b27cf71e7733a2db70cf0c",
      "parents": [
        "5d2d07af41058cadce387a788ababa45b99a92f4",
        "22bc830455ebc7d1aac4238f0c6d7de6e5747d91"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri May 08 12:52:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 12:52:33 2026"
      },
      "message": "Merge pull request #2089 from shirou/feat/add_ProtoCounters_godoc\n\n[net]: add more information on ProtoCounters godoc"
    },
    {
      "commit": "22bc830455ebc7d1aac4238f0c6d7de6e5747d91",
      "tree": "be59150fa33f43ba79b27cf71e7733a2db70cf0c",
      "parents": [
        "5d2d07af41058cadce387a788ababa45b99a92f4"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri May 08 10:19:48 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri May 08 10:19:48 2026"
      },
      "message": "[net]: add more information on ProtoCounters godoc\n"
    },
    {
      "commit": "e35c59087a43b391323640ae78b56e58e31549a0",
      "tree": "749d812d5d5414f9708c0fb8332b98b36f99962c",
      "parents": [
        "5d2d07af41058cadce387a788ababa45b99a92f4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 07 01:52:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 01:52:24 2026"
      },
      "message": "chore(deps): bump actions/labeler from 6.0.1 to 6.1.0\n\nBumps [actions/labeler](https://github.com/actions/labeler) from 6.0.1 to 6.1.0.\n- [Release notes](https://github.com/actions/labeler/releases)\n- [Commits](https://github.com/actions/labeler/compare/634933edcd8ababfe52f92936142cc22ac488b1b...f27b608878404679385c85cfa523b85ccb86e213)\n\n---\nupdated-dependencies:\n- dependency-name: actions/labeler\n  dependency-version: 6.1.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": "5d2d07af41058cadce387a788ababa45b99a92f4",
      "tree": "72cd21e88f937d9a09a97b0b77c4f328b476a2e1",
      "parents": [
        "71a5d1418f30e2e31e9b43b935dba1402b76fb9a",
        "16fe4160ec9520729d418fb6de0795bd0f4b2280"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Mon May 04 12:20:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 12:20:39 2026"
      },
      "message": "Merge pull request #2085 from paulojmdias/fix/788\n\ndisk: report effective mount mode on Linux"
    },
    {
      "commit": "16fe4160ec9520729d418fb6de0795bd0f4b2280",
      "tree": "72cd21e88f937d9a09a97b0b77c4f328b476a2e1",
      "parents": [
        "7dfce145bdbc4ab08461bfd0f99a0b41d7e7bb1d"
      ],
      "author": {
        "name": "Paulo Dias",
        "email": "paulodias.gm@gmail.com",
        "time": "Sun May 03 21:01:07 2026"
      },
      "committer": {
        "name": "Paulo Dias",
        "email": "paulodias.gm@gmail.com",
        "time": "Sun May 03 21:01:07 2026"
      },
      "message": "feat: simplify using slices.Contains\n\nSigned-off-by: Paulo Dias \u003cpaulodias.gm@gmail.com\u003e\n"
    },
    {
      "commit": "7dfce145bdbc4ab08461bfd0f99a0b41d7e7bb1d",
      "tree": "c69a6a23a4d98c15b585ad27f60a31790ccd4fa7",
      "parents": [
        "71a5d1418f30e2e31e9b43b935dba1402b76fb9a"
      ],
      "author": {
        "name": "Paulo Dias",
        "email": "paulodias.gm@gmail.com",
        "time": "Thu Apr 30 22:49:30 2026"
      },
      "committer": {
        "name": "Paulo Dias",
        "email": "paulodias.gm@gmail.com",
        "time": "Thu Apr 30 22:49:30 2026"
      },
      "message": "disk: report effective mount mode on Linux\n\nSigned-off-by: Paulo Dias \u003cpaulodias.gm@gmail.com\u003e\n"
    },
    {
      "commit": "28add59dadd6540388a2c6181b3934ae0bd0868d",
      "tree": "45c51c6b28e9e3ef23e65e19fec4aba87e91f9a2",
      "parents": [
        "71a5d1418f30e2e31e9b43b935dba1402b76fb9a"
      ],
      "author": {
        "name": "drutsan",
        "email": "drutsann@protonmail.ch",
        "time": "Thu Apr 30 13:43:15 2026"
      },
      "committer": {
        "name": "drutsan",
        "email": "drutsann@protonmail.ch",
        "time": "Thu Apr 30 13:58:30 2026"
      },
      "message": "fix(sensors/darwin): parse sp78 temperatures instead of returning 0.0\n\nThe Intel macOS SMC returns temperature readings in sp78 format (signed\n7.8 fixed-point: high byte \u003d signed integer degrees, low byte \u003d fractional\npart in 1/256 increments). The previous code detected this format\ncorrectly but then unconditionally returned 0.0 for it.\n\nThis caused all `TemperaturesWithContext` results on Intel Macs to report\n0.0°C for every sensor — even though `NewSMC()` succeeded, the IOKit\nconnection was open, and the keys were being read successfully.\n\nThis patch parses the two-byte response according to the sp78 spec.\n\nVerified on Mac mini 2018 (Intel Core i5-8500B, T2 chip) running macOS\n15.7.5 (Sequoia):\n\n  Before:\n    TC0P: 0.0°C\n    TM0P: 0.0°C\n    TW0P: 0.0°C\n    (all 21 keys returned 0.0)\n\n  After:\n    TC0P: 60.3°C  (CPU 0 Proximity)\n    TM0P: 57.6°C  (Memory Slots Proximity)\n    TW0P: 49.6°C  (Wireless Module)\n    (other keys correctly return 0 on this hardware — they are not present\n    on the T2 platform; values match `osx-cpu-temp` output of 59.7°C)\n\nAffected platforms: all `darwin \u0026\u0026 !arm64` builds (Intel Macs).\n\nNote that Apple Silicon Macs use a different sensor backend\n(sensors_darwin_arm64.go) and are not affected by this bug.\n"
    },
    {
      "commit": "71a5d1418f30e2e31e9b43b935dba1402b76fb9a",
      "tree": "be7a4531113f15d4c70b24db85a3afdae125f235",
      "parents": [
        "5661255c70761cb98ceec1c0528f7d86087b3cf7",
        "f74105d3a31ea26b536871a576eba453081b8241"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Wed Apr 29 13:39:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 13:39:42 2026"
      },
      "message": "Merge pull request #2083 from pgimalac/pgimalac/aix-proto-counters\n\nImplement net ProtoCounters for AIX"
    },
    {
      "commit": "f74105d3a31ea26b536871a576eba453081b8241",
      "tree": "be7a4531113f15d4c70b24db85a3afdae125f235",
      "parents": [
        "5661255c70761cb98ceec1c0528f7d86087b3cf7"
      ],
      "author": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Tue Apr 28 13:00:03 2026"
      },
      "committer": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Tue Apr 28 13:00:03 2026"
      },
      "message": "net/aix: implement ProtoCounters by parsing netstat -s\n\nReplaces the ErrNotImplementedError stub with a real implementation\nthat runs \"netstat -s\" and parses its output.\n\nSupported protocols and key mappings:\n\n  tcp:  OutSegs, InSegs, RetransSegs, ActiveOpens, PassiveOpens,\n        AttemptFails, InCsumErrors, InErrs\n  udp:  InDatagrams, OutDatagrams, NoPorts, InCsumErrors,\n        RcvbufErrors, InErrors\n  ip:   InReceives, InDelivers, ForwDatagrams, OutRequests,\n        InHdrErrors, InUnknownProtos, InDiscards, OutNoRoutes,\n        OutDiscards, ReasmOKs, ReasmReqds, ReasmFails, FragCreates\n  ipv6: same as ip\n\nThe parser strips parenthetical sub-counts (e.g. \"6302116893 bytes\")\nusing strings.Index/LastIndex, and uses tab-indentation depth to\ndisambiguate top-level totals from sub-lines with the same words.\n\nTested on AIX 7.2 TL2 and AIX 7.3.\n"
    },
    {
      "commit": "5661255c70761cb98ceec1c0528f7d86087b3cf7",
      "tree": "dcb85270fae36491331451b7e72cdf6d37557928",
      "parents": [
        "2f3645fb3fb700e68c54fc19321ec7bb443b33d3",
        "ddec60ea6626a22df12bdb3c9992b5d8eba99b48"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Tue Apr 28 02:30:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 02:30:30 2026"
      },
      "message": "Merge pull request #2081 from shirou/fix/windows_use_get_active_processor_group_count\n\n[cpu][windows]: fix percpu stats on Windows hosts with multiple processor groups"
    },
    {
      "commit": "ddec60ea6626a22df12bdb3c9992b5d8eba99b48",
      "tree": "dcb85270fae36491331451b7e72cdf6d37557928",
      "parents": [
        "2f3645fb3fb700e68c54fc19321ec7bb443b33d3"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri Apr 24 10:30:08 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Fri Apr 24 14:47:07 2026"
      },
      "message": "[cpu][windows]: fix percpu stats on Windows hosts with multiple processor groups\n\nWindows places CPUs into Processor Groups of up to 64 logical CPUs on\nhosts with more than 64 CPUs. The NtQuerySystemInformation call used by\nperfInfo() is not group-aware and returns data only for the calling\nthread\u0027s group, so cpu.Percent(percpu\u003dtrue) on a 72-CPU host surfaces\neither 64 or 8 entries depending on where the thread happens to run.\n\nUse NtQuerySystemInformationEx and iterate each active processor group,\npassing the group number as InputBuffer, and concatenate the results.\nFall back to the original single-group path when the Ex proc is not\navailable or there is only one processor group.\n\nFixes #887\n"
    },
    {
      "commit": "2f3645fb3fb700e68c54fc19321ec7bb443b33d3",
      "tree": "51da295428cd0a707e9228f666b319a34480cdcc",
      "parents": [
        "b693c36c601d432d269ebddd5877334232e1e55c",
        "94fdb3e519b54bd01edbb034518794ba42c97688"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Thu Apr 23 13:38:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 13:38:55 2026"
      },
      "message": "Merge pull request #2079 from pgimalac/pgimalac/getconf-no-bootinfo\n\nUse getconf instead of bootinfo on AIX to get kernel architecture"
    },
    {
      "commit": "b693c36c601d432d269ebddd5877334232e1e55c",
      "tree": "941a6e01299964872fbb6a12a76222488edf700b",
      "parents": [
        "20b5fc68faf790bc59a78f18f4a13a3b2f94ecd7",
        "25fe4013e23494a2343842cb5f88473e9954897f"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Thu Apr 23 13:34:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 13:34:56 2026"
      },
      "message": "Merge pull request #2077 from fraggerfox/fix-netbsd-stats\n\nFix NetBSD mem / net stats"
    },
    {
      "commit": "25fe4013e23494a2343842cb5f88473e9954897f",
      "tree": "941a6e01299964872fbb6a12a76222488edf700b",
      "parents": [
        "08db87b912cda188a0efaee6cd1036ca9791763b"
      ],
      "author": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Tue Apr 21 04:43:54 2026"
      },
      "committer": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Tue Apr 21 04:43:54 2026"
      },
      "message": "Make the netbsd tests run only under NetBSD.\n"
    },
    {
      "commit": "94fdb3e519b54bd01edbb034518794ba42c97688",
      "tree": "54b781fc8d5b956bf3caaddbde8add7702e15573",
      "parents": [
        "94503b2bffabd302b109580c1d72a8aacf987f97"
      ],
      "author": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Mon Apr 20 17:24:28 2026"
      },
      "committer": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Mon Apr 20 17:24:28 2026"
      },
      "message": "Use getconf KERNEL_BITMODE instead of LONG_BIT\n\nLONG_BIT reflects the process data model (32-bit by default on AIX even\non a 64-bit kernel), not the kernel architecture. KERNEL_BITMODE matches\nbootinfo -y output.\n"
    },
    {
      "commit": "94503b2bffabd302b109580c1d72a8aacf987f97",
      "tree": "61625cfb3c954b2f9964a027469510805db7ffb8",
      "parents": [
        "20b5fc68faf790bc59a78f18f4a13a3b2f94ecd7"
      ],
      "author": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Mon Apr 20 17:20:53 2026"
      },
      "committer": {
        "name": "Pierre Gimalac",
        "email": "23154723+pgimalac@users.noreply.github.com",
        "time": "Mon Apr 20 17:20:53 2026"
      },
      "message": "Use getconf instead of bootinfo on AIX to get kernel architecture\n"
    },
    {
      "commit": "08db87b912cda188a0efaee6cd1036ca9791763b",
      "tree": "399e67740c51d1d1ebd7a7ba56c63fe15e341184",
      "parents": [
        "37101c6d67fa15695709ad501be5b0579cb86964"
      ],
      "author": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Sat Apr 18 16:46:47 2026"
      },
      "committer": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Sat Apr 18 16:55:42 2026"
      },
      "message": "Add tests for NetBSD\u0027s net implementation.\n"
    },
    {
      "commit": "37101c6d67fa15695709ad501be5b0579cb86964",
      "tree": "e35850a9fc5456fcb596d8f085d9c6f4ef058c0f",
      "parents": [
        "cdd9658cb55048c89ca380b0174adbf99236d15f"
      ],
      "author": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Sat Apr 18 16:46:16 2026"
      },
      "committer": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Sat Apr 18 16:55:42 2026"
      },
      "message": "Unexpect parseNetStat for NetBSD.\n"
    },
    {
      "commit": "cdd9658cb55048c89ca380b0174adbf99236d15f",
      "tree": "9bafc4a13539e9d0cda985540d21bc6a5aca5e4a",
      "parents": [
        "db20ecc82a5be1d6ed7f039f1f0b061d9e35649a"
      ],
      "author": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Sat Apr 18 10:34:14 2026"
      },
      "committer": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Sat Apr 18 16:55:42 2026"
      },
      "message": "Address lint issues.\n"
    },
    {
      "commit": "db20ecc82a5be1d6ed7f039f1f0b061d9e35649a",
      "tree": "c3d249316c241f3221045db431822c55a43a42fd",
      "parents": [
        "b86fe3f4c32155b5a540f88b1a95267e63627ea1"
      ],
      "author": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Tue Apr 14 09:50:18 2026"
      },
      "committer": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Sat Apr 18 16:55:42 2026"
      },
      "message": "Add reference man for swapctl(8).\n"
    },
    {
      "commit": "b86fe3f4c32155b5a540f88b1a95267e63627ea1",
      "tree": "550f23a75df6bb1e096aea17e51997bc9726a6bd",
      "parents": [
        "17ee4c3fd3cc29c70f1a6b6110f8e40b26f132bc"
      ],
      "author": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Tue Apr 14 09:17:35 2026"
      },
      "committer": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Sat Apr 18 16:55:42 2026"
      },
      "message": "Add network stat support for NetBSD.\n"
    },
    {
      "commit": "17ee4c3fd3cc29c70f1a6b6110f8e40b26f132bc",
      "tree": "15dd7d3bb8000ae009781769653d826c4a908aa5",
      "parents": [
        "20b5fc68faf790bc59a78f18f4a13a3b2f94ecd7"
      ],
      "author": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Tue Apr 14 09:07:03 2026"
      },
      "committer": {
        "name": "Santhosh Raju",
        "email": "santhosh.raju@gmail.com",
        "time": "Sat Apr 18 16:55:42 2026"
      },
      "message": "Fix swap memory data extraction for NetBSD.\n"
    },
    {
      "commit": "20b5fc68faf790bc59a78f18f4a13a3b2f94ecd7",
      "tree": "a0ad460d995c099dea8b03f2d14047ba1899573c",
      "parents": [
        "cf0a0e8048c6918682068a66ce8e771d3daebda2",
        "8012541c9db252ac7022add7338e8fcab21910e1"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Apr 18 14:17:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 14:17:18 2026"
      },
      "message": "Merge pull request #2068 from shirou/fix/process_linux_trim_suffix\n\n[process][linux]: use TrimSuffix instead of Trim"
    },
    {
      "commit": "cf0a0e8048c6918682068a66ce8e771d3daebda2",
      "tree": "1717b0fa11e582558c9bde9687d37a499354456b",
      "parents": [
        "1a1eb1c8479b9bd31464dc020ff4f349223ab768",
        "b8ace4b8ab14dd16cbb940ca085ff1967829666d"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Apr 18 10:23:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 10:23:16 2026"
      },
      "message": "Merge pull request #2037 from Dylan-M/dylanmyers/load-4a-misc-fix\n\nload: fix MiscWithContext process state parsing on AIX nocgo"
    },
    {
      "commit": "1a1eb1c8479b9bd31464dc020ff4f349223ab768",
      "tree": "0502fb7119e37acb05c54617b64d3547e0af663a",
      "parents": [
        "9da87c077775aa5955e79deedd7659fc917967ea",
        "96fb25fa641f8735550e2ed4cda9db33b1e19cc9"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Apr 18 10:17:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 10:17:23 2026"
      },
      "message": "Merge pull request #2040 from Dylan-M/dylanmyers/host-1a-test-invoker\n\nhost: add testInvoker dependency injection for AIX"
    },
    {
      "commit": "9da87c077775aa5955e79deedd7659fc917967ea",
      "tree": "2e1b5f02353899d53b53dfeed26a8510893b52d7",
      "parents": [
        "d6a411120f860e4a221c2779c2838fcd2f7584ee",
        "9319640a5d183a99b7160e450e275e6a9eebd886"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Apr 18 09:58:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 09:58:35 2026"
      },
      "message": "Merge pull request #2073 from Dylan-M/dylanmyers/net-entstat-test\n\nnet: add parseEntstat and parseNetstatI unit tests with AIX fixtures"
    },
    {
      "commit": "d6a411120f860e4a221c2779c2838fcd2f7584ee",
      "tree": "14c44c2bc209f255adb06b08aeeaf45ec442135d",
      "parents": [
        "7140284378483b1d6899ebffc4112c3fce1654f2",
        "dd2898f85e26d2b2a77f114dc034be495bf0ea7a"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Apr 18 09:17:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 09:17:33 2026"
      },
      "message": "Merge pull request #2076 from Yanhu007/fix/process-stat-bounds-check\n\nfix: add bounds check for /proc/[pid]/stat fields in fillFromTIDStat"
    },
    {
      "commit": "7140284378483b1d6899ebffc4112c3fce1654f2",
      "tree": "a3acd95d7d867d0e713e039aa304de1ca4ed07ff",
      "parents": [
        "3aab859bd983de7cf4c220ca90445e7e35145639",
        "ccc2fd32f2b04e92822fafa1c5a8478e94e8ab87"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Mon Apr 13 12:05:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 12:05:54 2026"
      },
      "message": "Merge pull request #2075 from Yanhu007/fix/net-linux-bounds-check\n\nfix: add bounds check for /proc/net/dev fields to prevent panic"
    },
    {
      "commit": "dd2898f85e26d2b2a77f114dc034be495bf0ea7a",
      "tree": "76bd2729c62bf84e867916a35c0bbfa8ca7bcc5e",
      "parents": [
        "3aab859bd983de7cf4c220ca90445e7e35145639"
      ],
      "author": {
        "name": "Yanhu007",
        "email": "huangfuyang900204@gmail.com",
        "time": "Mon Apr 13 07:04:57 2026"
      },
      "committer": {
        "name": "Yanhu007",
        "email": "huangfuyang900204@gmail.com",
        "time": "Mon Apr 13 07:04:57 2026"
      },
      "message": "fix: add bounds check for /proc/[pid]/stat fields to prevent panic\n\nfillFromTIDStatWithContext accesses fields up to index 22 without\nbounds checking. This causes an index-out-of-range panic when\n/proc/[pid]/stat has fewer than 23 fields, which can happen in\ncontainer environments or with non-standard kernels.\n\nThe function already guards fields[42] with a length check but\nis missing the same protection for lower-indexed fields.\n\nFixes #2070\n"
    },
    {
      "commit": "ccc2fd32f2b04e92822fafa1c5a8478e94e8ab87",
      "tree": "a3acd95d7d867d0e713e039aa304de1ca4ed07ff",
      "parents": [
        "3aab859bd983de7cf4c220ca90445e7e35145639"
      ],
      "author": {
        "name": "Yanhu007",
        "email": "huangfuyang900204@gmail.com",
        "time": "Mon Apr 13 05:38:48 2026"
      },
      "committer": {
        "name": "Yanhu007",
        "email": "huangfuyang900204@gmail.com",
        "time": "Mon Apr 13 05:38:48 2026"
      },
      "message": "fix: add bounds check for /proc/net/dev fields to prevent panic\n\nIOCountersByFileWithContext accesses fields[0] through fields[12]\nwithout checking the slice length first. This causes an index\nout of range panic when /proc/net/dev contains truncated lines,\nwhich can happen in container environments.\n\nAdd a len(fields) \u003c 13 guard, matching the existing pattern in\ndisk_linux.go.\n\nFixes #2069\n"
    },
    {
      "commit": "549c2bbc4b49316fbbd1c48ff35c30c3c86e11bb",
      "tree": "6d14ed99ffdb75f7cf42c710301a1c2ca3e80fa5",
      "parents": [
        "3aab859bd983de7cf4c220ca90445e7e35145639"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 01:52:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 01:52:22 2026"
      },
      "message": "chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9319640a5d183a99b7160e450e275e6a9eebd886",
      "tree": "1d7a5e8df0daca3753f4f1e0478a6295197f8105",
      "parents": [
        "3aab859bd983de7cf4c220ca90445e7e35145639"
      ],
      "author": {
        "name": "Dylan Myers",
        "email": "dylan.myers@observiq.com",
        "time": "Sun Apr 12 23:34:32 2026"
      },
      "committer": {
        "name": "Dylan Myers",
        "email": "dylan.myers@observiq.com",
        "time": "Sun Apr 12 23:47:11 2026"
      },
      "message": "net: add parseEntstat unit test with entstat fixture\n"
    },
    {
      "commit": "b8ace4b8ab14dd16cbb940ca085ff1967829666d",
      "tree": "1810addb0568e71c6bded5287a64a470f4c128e1",
      "parents": [
        "0f7fa6ad14c0395c8dd232fc081815ba5ecdc870"
      ],
      "author": {
        "name": "Dylan Myers",
        "email": "dylan.myers@observiq.com",
        "time": "Sat Mar 21 12:15:42 2026"
      },
      "committer": {
        "name": "Dylan Myers",
        "email": "dylan.myers@observiq.com",
        "time": "Sun Apr 12 23:29:25 2026"
      },
      "message": "load: fix MiscWithContext process state parsing on AIX nocgo\n"
    },
    {
      "commit": "3aab859bd983de7cf4c220ca90445e7e35145639",
      "tree": "a3198232e59a904550ffaa180fe04528aba9440f",
      "parents": [
        "0f7fa6ad14c0395c8dd232fc081815ba5ecdc870",
        "d6f3d9e6194983494b8bdf9d3af3809e259f937c"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Apr 11 07:00:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 07:00:36 2026"
      },
      "message": "Merge pull request #2034 from Dylan-M/dylanmyers/net-5a-entstat\n\nnet: populate BytesSent/BytesRecv via entstat on AIX nocgo"
    },
    {
      "commit": "8012541c9db252ac7022add7338e8fcab21910e1",
      "tree": "4bf7f0e7cbef58c9c1b05bc86fe1a6eddcb1a69b",
      "parents": [
        "0f7fa6ad14c0395c8dd232fc081815ba5ecdc870"
      ],
      "author": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Apr 11 06:34:48 2026"
      },
      "committer": {
        "name": "shirou",
        "email": "shirou.faw@gmail.com",
        "time": "Sat Apr 11 06:34:48 2026"
      },
      "message": "[process][linux]: use TrimSuffix instead of Trim\n\nfix #2004\n"
    }
  ],
  "next": "96fb25fa641f8735550e2ed4cda9db33b1e19cc9"
}
