)]}'
{
  "log": [
    {
      "commit": "1262159d3c9e7e4ef3b1cdc2c99e77774d830659",
      "tree": "0710dd52a513ffd244f24afa5fa2e027a9288213",
      "parents": [
        "e38588a0def0e3080532eb724f2c562396933486"
      ],
      "author": {
        "name": "krish-pointone",
        "email": "krish@pointone.com",
        "time": "Tue Mar 17 11:54:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 10:54:48 2026 -0500"
      },
      "message": "fix CFRelease NULL crash on M5 Pro/Max (#29)\n\nPR #27 added NULL checks in getFrequency() to handle missing\nIOKit voltage-states properties on M5 chips (which lack E-cores).\nHowever, the CFRelease calls added in PR #26 were not similarly\nguarded. CFRelease(NULL) is undefined behavior per Apple docs and\ncrashes the process.\n\nThis adds NULL guards to the CFRelease calls so they are skipped\nwhen the IOKit properties don\u0027t exist.\n\nFixes the remaining segfault from #25 that v0.2.0 did not resolve."
    },
    {
      "commit": "e38588a0def0e3080532eb724f2c562396933486",
      "tree": "05f07413fe46032dc2e6feea0bcc70f2c1b4c417",
      "parents": [
        "d73c049eb5058de712eee0283da7317c0cf49357"
      ],
      "author": {
        "name": "Michael Smithhisler",
        "email": "michael.smithhisler@hashicorp.com",
        "time": "Wed Mar 11 15:21:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 14:21:43 2026 -0500"
      },
      "message": "fix segfault with m5 cpu (#27)\n\nThe M5 Pro and Max do not have e cores, so the likely scenario is that\nthe eCoreRef is unitialized and resulting in a seg fault when trying to\nget the frequency."
    },
    {
      "commit": "d73c049eb5058de712eee0283da7317c0cf49357",
      "tree": "ace1cc70cbe2626cb4a2d385524355173161930e",
      "parents": [
        "9a68ae7311e8a8c31050f39389693fd289b49e34"
      ],
      "author": {
        "name": "Michael Smithhisler",
        "email": "smithhisler.mike@gmail.com",
        "time": "Wed Mar 11 15:17:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 14:17:16 2026 -0500"
      },
      "message": "Add support for m4 cpu (#26)\n\n* Add support for m4 cpu\n\n* Update cpu.go\n\nCo-authored-by: Michael Schurter \u003cmichael.schurter@gmail.com\u003e\n\n* free some things that need freed\n\n---------\n\nCo-authored-by: Michael Schurter \u003cmichael.schurter@gmail.com\u003e"
    },
    {
      "commit": "9a68ae7311e8a8c31050f39389693fd289b49e34",
      "tree": "d0ac097a13bc1bc9937f2f8205433f9ba05b3591",
      "parents": [
        "ea38aed3f0d8140c5cf228bba50aa922e169f281"
      ],
      "author": {
        "name": "zhiyanfoo",
        "email": "zhiyanfoo@gmail.com",
        "time": "Tue Sep 16 17:30:01 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 16 16:30:01 2025 -0500"
      },
      "message": "fix warning (#23)\n\n"
    },
    {
      "commit": "ea38aed3f0d8140c5cf228bba50aa922e169f281",
      "tree": "38968a571b3a6f8c369e6c2d20423afc4a69a02e",
      "parents": [
        "aa914a1faa88ca5f23d06c2debe9a0953f2f8bd9"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Nov 09 17:26:18 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 09 17:26:18 2023 -0600"
      },
      "message": "repo: setup copywrite stuff (#16)\n\n* repo: add copywrite config\r\n\r\n* repo: add mpl copyright headers\r\n\r\n* ci: setup copywrite action"
    },
    {
      "commit": "aa914a1faa88ca5f23d06c2debe9a0953f2f8bd9",
      "tree": "27395a8ae4858db5ee2ddb1968b7473274786fd4",
      "parents": [
        "b6c2d2e5412ffcf815061fca6a9f26f11e90a696"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Nov 09 17:17:55 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 09 17:17:55 2023 -0600"
      },
      "message": "build(deps): bump github.com/shoenig/test from 0.6.6 to 1.7.0 (#15)\n\nBumps [github.com/shoenig/test](https://github.com/shoenig/test) from 0.6.6 to 1.7.0.\r\n- [Release notes](https://github.com/shoenig/test/releases)\r\n- [Commits](https://github.com/shoenig/test/compare/v0.6.6...v1.7.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: github.com/shoenig/test\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b6c2d2e5412ffcf815061fca6a9f26f11e90a696",
      "tree": "f9b2d53ac176673a495bda5a4dd642aaadd021cd",
      "parents": [
        "ba9f45e9ebc11f1f8e2d5ff21368179ef1dd07af"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Mon Nov 06 07:45:16 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 06 07:45:16 2023 -0600"
      },
      "message": "repo: add community files (#13)\n\n"
    },
    {
      "commit": "ba9f45e9ebc11f1f8e2d5ff21368179ef1dd07af",
      "tree": "62adaf203c73b3055e3095454f9d25615f00681c",
      "parents": [
        "41fe74c064b56dad60b3cbe1a62f82d39a06960b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 01 08:06:54 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 01 08:06:54 2023 -0500"
      },
      "message": "build(deps): bump github.com/shoenig/test from 0.6.4 to 0.6.6 (#10)\n\nBumps [github.com/shoenig/test](https://github.com/shoenig/test) from 0.6.4 to 0.6.6.\r\n- [Release notes](https://github.com/shoenig/test/releases)\r\n- [Commits](https://github.com/shoenig/test/compare/v0.6.4...v0.6.6)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: github.com/shoenig/test\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "41fe74c064b56dad60b3cbe1a62f82d39a06960b",
      "tree": "9073877d45f351566463f3399348256976b30334",
      "parents": [
        "76ca6b615b210a6de103d11ab20d067cbe006d95"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu May 04 20:29:33 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 04 20:29:33 2023 -0500"
      },
      "message": "docs: add examples for Go Docs (#9)\n\n"
    },
    {
      "commit": "76ca6b615b210a6de103d11ab20d067cbe006d95",
      "tree": "f20088b38b1a0cae273be2f772e56a4ffd74cdcf",
      "parents": [
        "d072be324478a48756fe15b4e19018cd261db242"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 04 20:20:18 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 04 20:20:18 2023 -0500"
      },
      "message": "build(deps): bump github.com/shoenig/test from 0.6.3 to 0.6.4 (#7)\n\nBumps [github.com/shoenig/test](https://github.com/shoenig/test) from 0.6.3 to 0.6.4.\r\n- [Release notes](https://github.com/shoenig/test/releases)\r\n- [Commits](https://github.com/shoenig/test/compare/v0.6.3...v0.6.4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: github.com/shoenig/test\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d072be324478a48756fe15b4e19018cd261db242",
      "tree": "9c539a934b0fefab9d19029b8dc8c489aedb89d2",
      "parents": [
        "32788e5e6e5811f58b1cd5d8c57e942501114a4c"
      ],
      "author": {
        "name": "Gilad Maymon",
        "email": "gilad.maymon@wiz.io",
        "time": "Fri May 05 04:20:04 2023 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 04 20:20:04 2023 -0500"
      },
      "message": "Handle kIOMainPortDefault when targeting macOS \u003c 12 with a new SDK (#8)\n\n"
    },
    {
      "commit": "32788e5e6e5811f58b1cd5d8c57e942501114a4c",
      "tree": "c39909f52b558e49da4adcfc04170f83c4ac9c6b",
      "parents": [
        "d0606a03406c5269ba5819145b55f017a1392eda"
      ],
      "author": {
        "name": "Ruoyu Zhong",
        "email": "zhongruoyu@outlook.com",
        "time": "Wed Apr 05 06:55:20 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 04 17:55:20 2023 -0500"
      },
      "message": "m1cpu: handle `kIOMainPortDefault` for macOS \u003c 12 (#6)\n\n`kIOMainPortDefault` was renamed from `kIOMasterPortDefault` in macOS\r\nMonterey. This patch makes sure m1cpu can be built on Big Sur, too.\r\n\r\nSigned-off-by: Ruoyu Zhong \u003czhongruoyu@outlook.com\u003e"
    },
    {
      "commit": "d0606a03406c5269ba5819145b55f017a1392eda",
      "tree": "101d2631a4306c2400f8507ace2957e8eac04490",
      "parents": [
        "b5379d8a695e4b63a7e2c64197635dcab6b3de08"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Mon Mar 27 16:54:06 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 27 16:54:06 2023 -0500"
      },
      "message": "tests: add test cases for panics on non-compatible platforms (#4)\n\n* tests: add test cases for panics on non-compatible platforms\r\n\r\n* tests: add ci for ubuntu"
    },
    {
      "commit": "b5379d8a695e4b63a7e2c64197635dcab6b3de08",
      "tree": "ba3a849f158e0672492ce015f6f249e36630c91f",
      "parents": [
        "586f5adbdd88680b5c1d5343621465cfe142f1ee"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Sat Mar 25 06:42:27 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 25 06:42:27 2023 -0500"
      },
      "message": "m1cpu: use strncmp instead of strcmp (#3)\n\n"
    },
    {
      "commit": "586f5adbdd88680b5c1d5343621465cfe142f1ee",
      "tree": "ee40e1ea93e4bfcca333ae185ad2cd5154eb4e1a",
      "parents": [
        "07ba9445e30d6606ae5cb49dd735eec106323756",
        "25f7d19992dcd0c74dc12f84e2eb123e9b191dce"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 14:16:44 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 14:16:44 2023 -0500"
      },
      "message": "Merge pull request #2 from shoenig/brand-name\n\nm1cpu: support for getting brand name"
    },
    {
      "commit": "25f7d19992dcd0c74dc12f84e2eb123e9b191dce",
      "tree": "ee40e1ea93e4bfcca333ae185ad2cd5154eb4e1a",
      "parents": [
        "07ba9445e30d6606ae5cb49dd735eec106323756"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 14:12:10 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 14:12:10 2023 -0500"
      },
      "message": "m1cpu: support for getting brand name\n"
    },
    {
      "commit": "07ba9445e30d6606ae5cb49dd735eec106323756",
      "tree": "bdfa789d8022b0d4bbf52a8be7df518edbf166f2",
      "parents": [
        "6d7eabe699b3fab187db2ceff76fcbb24cd798e7"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 07:59:26 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 07:59:26 2023 -0500"
      },
      "message": "readme: add more info to readme"
    },
    {
      "commit": "6d7eabe699b3fab187db2ceff76fcbb24cd798e7",
      "tree": "4bd952c79253a995db379bdeb8d12fc5bdfe798e",
      "parents": [
        "e0a236ac1fd1f797c7796eaa48fd29220d947c03",
        "195568163cd1ec7bf9cf3ef394fbefb73ce94768"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 07:52:12 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 07:52:12 2023 -0500"
      },
      "message": "Merge pull request #1 from shoenig/cache-info\n\nm1cpu: fetch l1, l2 cache data for p/e cores"
    },
    {
      "commit": "195568163cd1ec7bf9cf3ef394fbefb73ce94768",
      "tree": "4bd952c79253a995db379bdeb8d12fc5bdfe798e",
      "parents": [
        "e0a236ac1fd1f797c7796eaa48fd29220d947c03"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 07:50:20 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 07:50:20 2023 -0500"
      },
      "message": "m1cpu: fetch l1, l2 cache data for p/e cores\n"
    },
    {
      "commit": "e0a236ac1fd1f797c7796eaa48fd29220d947c03",
      "tree": "ade33653066afc2671ce0caabc3b496211049124",
      "parents": [
        "76bc9f98fc5c741d7adc212b0d33f8bf32359a65"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 07:14:03 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 07:14:03 2023 -0500"
      },
      "message": "m1cpu: able to read p-core and e-core counts\n"
    },
    {
      "commit": "76bc9f98fc5c741d7adc212b0d33f8bf32359a65",
      "tree": "529a666c3263994098c0c809611026b45477555b",
      "parents": [
        "85679a2394c9155942e46e16d432cee0e97ea21e"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 06:41:46 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 06:41:46 2023 -0500"
      },
      "message": "m1cpu: fix byte read order\n"
    },
    {
      "commit": "85679a2394c9155942e46e16d432cee0e97ea21e",
      "tree": "7d609b5ec69db426b165caae8e2007df065d9c42",
      "parents": [
        "70e4a9ca2ef3c7aaa24f359d47604de647b6cfe9"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:53:13 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 00:53:13 2023 -0500"
      },
      "message": "readme: remove colon from print statement"
    },
    {
      "commit": "70e4a9ca2ef3c7aaa24f359d47604de647b6cfe9",
      "tree": "bfb76c11a81fd320e72210237abc839df72a2bf8",
      "parents": [
        "63855fe83ddd9defa3c1ed3aa9bc917c41d1e9ec"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:52:10 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:52:10 2023 -0500"
      },
      "message": "readme: update example with more features\n"
    },
    {
      "commit": "63855fe83ddd9defa3c1ed3aa9bc917c41d1e9ec",
      "tree": "b46ce57c694647da3bb16307a7f4276c32d33ded",
      "parents": [
        "a4dcb176a15ee61c9b110340a0d950b2eb86470c"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:46:46 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:46:46 2023 -0500"
      },
      "message": "ci: fixup macos runner type\n"
    },
    {
      "commit": "a4dcb176a15ee61c9b110340a0d950b2eb86470c",
      "tree": "d0139d77c3f4d710c5fd188c1eff6a731269a7e0",
      "parents": [
        "ddc71cc3873792902541abf821f9d21bbc8d7110"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:44:43 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:44:43 2023 -0500"
      },
      "message": "ci: fixup ci yaml structure\n"
    },
    {
      "commit": "ddc71cc3873792902541abf821f9d21bbc8d7110",
      "tree": "2bffc65b4698fddd7a9f6483801f7eb530c23d65",
      "parents": [
        "cc6cb61ff95a9fae151b0f8b44c2e9289acd3326"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:42:25 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:42:25 2023 -0500"
      },
      "message": "readme: fixup naming and add badges\n"
    },
    {
      "commit": "cc6cb61ff95a9fae151b0f8b44c2e9289acd3326",
      "tree": "b717e0e1e2c494f74bf3642d14dbddad0d204142",
      "parents": [
        "28fc1accc2818a0df072874616cd3d4a8f327213"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:37:54 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:37:54 2023 -0500"
      },
      "message": "repo: setup CI testing, linting, dependabot\n"
    },
    {
      "commit": "28fc1accc2818a0df072874616cd3d4a8f327213",
      "tree": "b3981ee47914f5ae238f52b5af8e91bc6513a523",
      "parents": [
        "5d99bb4e5256de227be6fc3831984d5bf5ab3785"
      ],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:31:46 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:31:46 2023 -0500"
      },
      "message": "m1cpu: add CGO build tags and document in README\n"
    },
    {
      "commit": "5d99bb4e5256de227be6fc3831984d5bf5ab3785",
      "tree": "543107eb41995a60b8554db5a3671771d0dd5e03",
      "parents": [],
      "author": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:26:58 2023 -0500"
      },
      "committer": {
        "name": "Seth Hoenig",
        "email": "shoenig@duck.com",
        "time": "Thu Mar 23 00:26:58 2023 -0500"
      },
      "message": "m1cpu: initial commit of a package for inspecting apple silicon CPUs\n"
    }
  ]
}
