{
  "url": "https://api.github.com/repos/NixOS/nixpkgs/compare/nixos-24.05...3569a56280e8afba7c10f9171dac71ff882ff1c1",
  "html_url": "https://github.com/NixOS/nixpkgs/compare/nixos-24.05...3569a56280e8afba7c10f9171dac71ff882ff1c1",
  "permalink_url": "https://github.com/NixOS/nixpkgs/compare/NixOS:ecbc1ca...NixOS:3569a56",
  "diff_url": "https://github.com/NixOS/nixpkgs/compare/nixos-24.05...3569a56280e8afba7c10f9171dac71ff882ff1c1.diff",
  "patch_url": "https://github.com/NixOS/nixpkgs/compare/nixos-24.05...3569a56280e8afba7c10f9171dac71ff882ff1c1.patch",
  "base_commit": {
    "sha": "ecbc1ca8ffd6aea8372ad16be9ebbb39889e55b6",
    "node_id": "C_kwDOAEVQ_NoAKGVjYmMxY2E4ZmZkNmFlYTgzNzJhZDE2YmU5ZWJiYjM5ODg5ZTU1YjY",
    "commit": {
      "author": {
        "name": "OTABI Tomoya",
        "email": "tomoya.otabi@gmail.com",
        "date": "2024-10-06T05:47:56Z"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "date": "2024-10-06T05:47:56Z"
      },
      "message": "[Backport release-24.05] brave: 1.70.119 -> 1.70.123 (#346428)",
      "tree": {
        "sha": "f0b5ae7d234fd6c2d86f5603b4522f2ba74eda5b",
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f0b5ae7d234fd6c2d86f5603b4522f2ba74eda5b"
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ecbc1ca8ffd6aea8372ad16be9ebbb39889e55b6",
      "comment_count": 0,
      "verification": {
        "verified": true,
        "reason": "valid",
        "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJnAiSMCRC1aQ7uu5UhlAAA0TYQAKRPy/FYu1l+CaEVlEayD+7E\ngFboJbXErmlX5/5lmwW/J3VQb2t3wlhlP5R82Utb66Gucy49vSbKcWAC3DgAT0fG\n2UOozKXq6bAJ+tzBPX/lFNNJHYmTFN3uGifkP+cHZdh7CE0EHH8IFE7rWOfYSMpK\n7Syjl1DsJ72j6ZNdWB3c1J4jCnGQKJRtgJI5yw7feqt6MYVUNLIENuo/RZHZtEF8\nCLZwx9a950pXPLUAH3HyTnoV76H9wC2ahWGUq3Mum/Cdf3WqPi0nuw+rqtjQvvCh\nK1cuS/wOlSTPqVt9S1U4GgUIdE1u82o2Zkxm/b8hOAxBNNg7nCf8RYyITL3gkubc\nIM4UgiOxL/ybpsYmNZ7zzpi8z1N28SrbGlfVG0Zp/7asniKCe/uJoXTQlxR+2GsN\nTld9B272Ttvrnyfokb05+DbTqEPV7NEG7HzXRIKcIYvcP0QdFFYch893n/t1fbFP\niOyqV3FJB68Dcjsr35zqQBPMcGNUtoo2hQFbmCZV3xYWKRfgUD6RnP+oFyIqrw5s\ne1WBwaiAbVnlCACkugGSXNF8s563cHauQkJi7553o75hqXsE8ezHCW12C4OUAQM8\nIspE3A8C/yC137IdAz3L/CpG6Qdp11AZQ1EG0oO0v7TtxQQHR3cBEUTO1vknG5iV\nuWuPBHuc5atQWRe2eVco\n=gGAX\n-----END PGP SIGNATURE-----\n",
        "payload": "tree f0b5ae7d234fd6c2d86f5603b4522f2ba74eda5b\nparent 17ae88b569bb15590549ff478bab6494dde4a907\nparent d4eb7924598b8bd830e85c93aeb6aa7c5294de9a\nauthor OTABI Tomoya <tomoya.otabi@gmail.com> 1728193676 +0900\ncommitter GitHub <noreply@github.com> 1728193676 +0900\n\n[Backport release-24.05] brave: 1.70.119 -> 1.70.123 (#346428)\n\n"
      }
    },
    "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ecbc1ca8ffd6aea8372ad16be9ebbb39889e55b6",
    "html_url": "https://github.com/NixOS/nixpkgs/commit/ecbc1ca8ffd6aea8372ad16be9ebbb39889e55b6",
    "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ecbc1ca8ffd6aea8372ad16be9ebbb39889e55b6/comments",
    "author": {
      "login": "natsukium",
      "id": 25083790,
      "node_id": "MDQ6VXNlcjI1MDgzNzkw",
      "avatar_url": "https://avatars.githubusercontent.com/u/25083790?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/natsukium",
      "html_url": "https://github.com/natsukium",
      "followers_url": "https://api.github.com/users/natsukium/followers",
      "following_url": "https://api.github.com/users/natsukium/following{/other_user}",
      "gists_url": "https://api.github.com/users/natsukium/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/natsukium/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/natsukium/subscriptions",
      "organizations_url": "https://api.github.com/users/natsukium/orgs",
      "repos_url": "https://api.github.com/users/natsukium/repos",
      "events_url": "https://api.github.com/users/natsukium/events{/privacy}",
      "received_events_url": "https://api.github.com/users/natsukium/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "web-flow",
      "id": 19864447,
      "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
      "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/web-flow",
      "html_url": "https://github.com/web-flow",
      "followers_url": "https://api.github.com/users/web-flow/followers",
      "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
      "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
      "organizations_url": "https://api.github.com/users/web-flow/orgs",
      "repos_url": "https://api.github.com/users/web-flow/repos",
      "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
      "received_events_url": "https://api.github.com/users/web-flow/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "17ae88b569bb15590549ff478bab6494dde4a907",
        "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/17ae88b569bb15590549ff478bab6494dde4a907",
        "html_url": "https://github.com/NixOS/nixpkgs/commit/17ae88b569bb15590549ff478bab6494dde4a907"
      },
      {
        "sha": "d4eb7924598b8bd830e85c93aeb6aa7c5294de9a",
        "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d4eb7924598b8bd830e85c93aeb6aa7c5294de9a",
        "html_url": "https://github.com/NixOS/nixpkgs/commit/d4eb7924598b8bd830e85c93aeb6aa7c5294de9a"
      }
    ]
  },
  "merge_base_commit": {
    "sha": "0b49ef697b3e5cff1e6f18033de2b422e2fe1f43",
    "node_id": "C_kwDOAEVQ_NoAKDBiNDllZjY5N2IzZTVjZmYxZTZmMTgwMzNkZTJiNDIyZTJmZTFmNDM",
    "commit": {
      "author": {
        "name": "Matthias Beyer",
        "email": "mail@beyermatthias.de",
        "date": "2024-05-22T16:03:56Z"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "date": "2024-05-22T16:03:56Z"
      },
      "message": "Merge pull request #313435 from r-ryantm/auto-update/qq\n\nqq: 3.2.7 -> 3.2.8",
      "tree": {
        "sha": "b4f089fbfacfa979c4a52384b51dd81e64095ed7",
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b4f089fbfacfa979c4a52384b51dd81e64095ed7"
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43",
      "comment_count": 0,
      "verification": {
        "verified": true,
        "reason": "valid",
        "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJmThdsCRC1aQ7uu5UhlAAAbL4QADQtXfNhlfuk4RCUKvo6WaOC\nkZT1EZrNNOzG44IzBsBiQkacnF78gMacjZyoacmM6lHPvm3eXs4JaPjRQV0Hm23J\nO5BAw4QWiUHnYk1pnhfy/1o2TvRPSKhVPGrLowg81BbkXoSvlGyZRxOIAUQHAHOa\nBeQTCuIrDfxV/BmEmMXgt+pMBIXrSxgy+Io9tPcPMf75o+Wnfd+e1/e4BXVOAxVD\nqvaYTYXlr0qyczKrdcTD1GdgpIBfSDAtYNVO0kCtpkF1UkbkLqplOjzXUzawJnFb\nPGAedwhYG+qogngLuzi7hSIw575TkRIewZwsWxSDVmNuxsuUfmIWDSTiwIs02oUo\npnViTl+9YwPmJ9LrssntwA5TWe5Pc0WDO2VgKuIU0tAs5EoLdpyOut4gwd0JCYa1\nlMOkh8qv2YF7uIVvHtbd8sHlnIzkKQiX9pfC/bsDEf88ApRVLMFNZBLUxq58TROe\nwc+4F0NBHJKblZbdZ6Ddu4xg6pPUae136QM1iLeZt3YZZxStzYWrstNXCT1JD4dx\nwFBiGT8YQdN55uB+v7XmuQmPxdQ/Nf84FwUBioxdHXmKWuklOpTi0dXYeIwa0974\nme2sKBschiIsJqx2qcHAUNHbmV6rAyhEIOcuJ312Dhj83tSzt5PWS8DoiWkEBxTK\nXcLGtWkWwoTGk4BjF7Wj\n=el9p\n-----END PGP SIGNATURE-----\n",
        "payload": "tree b4f089fbfacfa979c4a52384b51dd81e64095ed7\nparent 1ff0b473f6bfcb81d0cca7392cc1509066007280\nparent 48e758588333dedd34c5df67f7212ba20db5f728\nauthor Matthias Beyer <mail@beyermatthias.de> 1716393836 +0200\ncommitter GitHub <noreply@github.com> 1716393836 +0200\n\nMerge pull request #313435 from r-ryantm/auto-update/qq\n\nqq: 3.2.7 -> 3.2.8"
      }
    },
    "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43",
    "html_url": "https://github.com/NixOS/nixpkgs/commit/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43",
    "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43/comments",
    "author": {
      "login": "matthiasbeyer",
      "id": 427866,
      "node_id": "MDQ6VXNlcjQyNzg2Ng==",
      "avatar_url": "https://avatars.githubusercontent.com/u/427866?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/matthiasbeyer",
      "html_url": "https://github.com/matthiasbeyer",
      "followers_url": "https://api.github.com/users/matthiasbeyer/followers",
      "following_url": "https://api.github.com/users/matthiasbeyer/following{/other_user}",
      "gists_url": "https://api.github.com/users/matthiasbeyer/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/matthiasbeyer/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/matthiasbeyer/subscriptions",
      "organizations_url": "https://api.github.com/users/matthiasbeyer/orgs",
      "repos_url": "https://api.github.com/users/matthiasbeyer/repos",
      "events_url": "https://api.github.com/users/matthiasbeyer/events{/privacy}",
      "received_events_url": "https://api.github.com/users/matthiasbeyer/received_events",
      "type": "User",
      "site_admin": false
    },
    "committer": {
      "login": "web-flow",
      "id": 19864447,
      "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
      "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/web-flow",
      "html_url": "https://github.com/web-flow",
      "followers_url": "https://api.github.com/users/web-flow/followers",
      "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
      "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
      "organizations_url": "https://api.github.com/users/web-flow/orgs",
      "repos_url": "https://api.github.com/users/web-flow/repos",
      "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
      "received_events_url": "https://api.github.com/users/web-flow/received_events",
      "type": "User",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "1ff0b473f6bfcb81d0cca7392cc1509066007280",
        "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1ff0b473f6bfcb81d0cca7392cc1509066007280",
        "html_url": "https://github.com/NixOS/nixpkgs/commit/1ff0b473f6bfcb81d0cca7392cc1509066007280"
      },
      {
        "sha": "48e758588333dedd34c5df67f7212ba20db5f728",
        "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/48e758588333dedd34c5df67f7212ba20db5f728",
        "html_url": "https://github.com/NixOS/nixpkgs/commit/48e758588333dedd34c5df67f7212ba20db5f728"
      }
    ]
  },
  "status": "diverged",
  "ahead_by": 58070,
  "behind_by": 5518,
  "total_commits": 10000,
  "commits": [
    {
      "sha": "9a7346cdef015fda6062c2e446992d2d7268cf92",
      "node_id": "C_kwDOAEVQ_NoAKDlhNzM0NmNkZWYwMTVmZGE2MDYyYzJlNDQ2OTkyZDJkNzI2OGNmOTI",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T20:44:28Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T20:44:28Z"
        },
        "message": "cargo-make: 0.37.16 -> 0.37.18 (#345572)",
        "tree": {
          "sha": "0e1cf782b0218248cac9b1ca11d28c88b6448b5e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0e1cf782b0218248cac9b1ca11d28c88b6448b5e"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9a7346cdef015fda6062c2e446992d2d7268cf92",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/F8sCRC1aQ7uu5UhlAAAIzIQAGi96RtaQa3e1vPwl6dBBKr8\n4f/pPMHPfszLaKiI2tyxgukC3WNXArt7HTZqqZSdVtSFITO5AtyvLXqtL4fo3j73\nYyx8GcIrQpJjogfk8Ii/NyDf/EqJ4VtArIwb0qnVhpCgfNyDbVnFcjREcyL1EikB\nP7iEpewjgK6jJHSjQiXzc8iEcVFadDEk8VuZZpJ3Y+YymeWGhKRvF0MJvyQFLWQ6\nuEyAgqa8NXkV1aED2YBrTrToBgNOwObT1E2FRV2wzmKs/3ntwZb2r4faYsqrg5er\nxaW7eCXaFd4XFRUP/2Pm+oCb1v5b7Bs3aNael3xcnPNPd5ROfC5O51RwH0C1A/PL\nTSCvSGfHvgAUwUe0Z27dChwJG3XSmcP46pofGUgasA4hGsqeQdYVpOJ+2VlRwFfT\nBQGagvrbrsvQGaTLIi+Lrq2SusqCMVqG8mLGrYVy/jubhqJZ4y4+ILamVuedzEft\n6W/3rqzUI/sy6G2tAseO5FC78TUpFw90fYKbc8dfE4LSoXka/xzP9cxVWnc8uNvc\nLtuLC+VqPIlP4OSrUCa3Ox7jnQE1jmADwPkXsTSIQn/2o0h5nTTIYqFyG5lV3Xhm\nVLEXNyKRn1gzZocWPL0QcfK2GNATLG7NXIIx4JSUp8tBEjCXo5NtZUO6oFDsVmTO\nYI1+TeieJPX9PSFKfO9Z\n=Hh11\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 0e1cf782b0218248cac9b1ca11d28c88b6448b5e\nparent aa9e36d1da58cae4351e0b9ddc99fbfa6a6767d5\nparent 589ea357b23b0d59d3d0ed7a421bae5ec40c5aab\nauthor Nick Cao <nickcao@nichi.co> 1727815468 -0400\ncommitter GitHub <noreply@github.com> 1727815468 -0400\n\ncargo-make: 0.37.16 -> 0.37.18 (#345572)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9a7346cdef015fda6062c2e446992d2d7268cf92",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/9a7346cdef015fda6062c2e446992d2d7268cf92",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9a7346cdef015fda6062c2e446992d2d7268cf92/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "aa9e36d1da58cae4351e0b9ddc99fbfa6a6767d5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/aa9e36d1da58cae4351e0b9ddc99fbfa6a6767d5",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/aa9e36d1da58cae4351e0b9ddc99fbfa6a6767d5"
        },
        {
          "sha": "589ea357b23b0d59d3d0ed7a421bae5ec40c5aab",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/589ea357b23b0d59d3d0ed7a421bae5ec40c5aab",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/589ea357b23b0d59d3d0ed7a421bae5ec40c5aab"
        }
      ]
    },
    {
      "sha": "9e2cef60334bde15b8eb8ac44f04c5dcf0e92eec",
      "node_id": "C_kwDOAEVQ_NoAKDllMmNlZjYwMzM0YmRlMTViOGViOGFjNDRmMDRjNWRjZjBlOTJlZWM",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T20:46:17Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T20:46:17Z"
        },
        "message": "python312Packages.tencentcloud-sdk-python: 3.0.1243 -> 3.0.1244 (#345743)",
        "tree": {
          "sha": "b6441f5f9f2b5a1b72bb9f6496f005be718bb484",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b6441f5f9f2b5a1b72bb9f6496f005be718bb484"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9e2cef60334bde15b8eb8ac44f04c5dcf0e92eec",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/F+aCRC1aQ7uu5UhlAAAvcsQADHUY1V48/LI9+UjhgD5/gMF\n+N4XCX+BIcn3ywd0uxM2X9cCpKD0OjRUVwSwkpPluezksqZF/ghp8LtV32kIYAV9\n0zoDgdATSabJ0nFLY+rGhr1IVXNBlH52IKsnghEUvRPccOrMu4IfwIXXr/dvJtPt\ni6ZkoctT17z1bV/gd7ZRGGyeI7QspDl3tBN+phv2uRY7jKzg3AF4ptDdNAZVTZNw\nj+p4cK4zq5OeIv32WVrOIUksg6xoZmgpOHpBkG2MG7Tg0izgUnqf+n1jh0sr5wLS\neq7Cwj905r8cE4+2phQbZT7wthVpW3xhZugDOfAOA74hk+V1SZ/RpLj9aDwlmcuB\n7ZZS4Nkkpt33Bb6LO5pOv+sSDe0kVJt57gsuLGN/PMWuhmslLwbXgUPHx3n0tOKG\nvQQV9+r/yvQCILGhAhgkGHcpe1KAFCNOpRGHiY7l+iea+eULluYLwB0oIKU1KgiE\nD5ZZun96vfdfdxRnvF5or7jojhWnaVCNXDwcT50Mwsaxkxet2mCgbAbo10y5ZcZf\n1Pm1HO77PUNq0N/NFU7mtudVoUQdpKdCBgMxp8VRE1QeTX8Wts6lGsaMHwWIZf/2\nXqGnGddEsi3pZoEwIHOJQ6oRsI1h+xJnG36xkfTCjq55ctkb60S/BTLBwjNkYwoy\nOs70VJmdMGmGQlkaLvNt\n=a2qJ\n-----END PGP SIGNATURE-----\n",
          "payload": "tree b6441f5f9f2b5a1b72bb9f6496f005be718bb484\nparent 9a7346cdef015fda6062c2e446992d2d7268cf92\nparent 5ffbb521e680e17452ef6ba50ca366017e5ead01\nauthor Nick Cao <nickcao@nichi.co> 1727815577 -0400\ncommitter GitHub <noreply@github.com> 1727815577 -0400\n\npython312Packages.tencentcloud-sdk-python: 3.0.1243 -> 3.0.1244 (#345743)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9e2cef60334bde15b8eb8ac44f04c5dcf0e92eec",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/9e2cef60334bde15b8eb8ac44f04c5dcf0e92eec",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9e2cef60334bde15b8eb8ac44f04c5dcf0e92eec/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9a7346cdef015fda6062c2e446992d2d7268cf92",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9a7346cdef015fda6062c2e446992d2d7268cf92",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9a7346cdef015fda6062c2e446992d2d7268cf92"
        },
        {
          "sha": "5ffbb521e680e17452ef6ba50ca366017e5ead01",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5ffbb521e680e17452ef6ba50ca366017e5ead01",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5ffbb521e680e17452ef6ba50ca366017e5ead01"
        }
      ]
    },
    {
      "sha": "0141f616a69480c37e2b8cc068d0d8f3dbc20d74",
      "node_id": "C_kwDOAEVQ_NoAKDAxNDFmNjE2YTY5NDgwYzM3ZTJiOGNjMDY4ZDBkOGYzZGJjMjBkNzQ",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T20:47:21Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T20:47:21Z"
        },
        "message": "goa: 3.19.0 -> 3.19.1 (#345741)",
        "tree": {
          "sha": "47bbc56ae36645e5432cbeea5ed7ddfb8dca44ea",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/47bbc56ae36645e5432cbeea5ed7ddfb8dca44ea"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0141f616a69480c37e2b8cc068d0d8f3dbc20d74",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/F/ZCRC1aQ7uu5UhlAAAzGwQAEzvTtKNYB1EiN1qVNA18Sz5\nup34AtSPF+XzxqU6duupPp9zksZ8ktG11MpY3L+5lLUnyBO9lcknp6DwPHbysxy7\nU1oneVPRsQM5DLlxvQFoVWVGpIAwgPmSUeqf8WwqmhdcgAEd4N+Uja3dCcWjuEG5\nSGNp8jzxNoYF6/ckUUpQzJIrLq/8YL3ZBU/XM+Lxlns9m4PMe4xH+mbfEy9UkXtV\nHZbQI9cEf6894N5Nwp4+XfPl+Sw8J/toq5lSRXJh2KUkLuz+IBKmmM9mUnbBjtJL\nCPOfadGfGL8dWsUnsavps2J+Rk1kKJEAeUvERmrJp1g3cNVlzjvbOxyxOcLtZOal\nXS5Y63a3Qjjt3c2X3iqvAL/6zYR2cmWrAqOad5U0a8CUdjHcEaHdVmCiyUsAQee1\n+CwoDvSpqmvia1ezTRNBPhSqGuOi+DGwVXyrxBUzYTeolPiJcDuvNRboHBeIpZeh\neTUrAIYIp1SRi/tCsyyWePrwB0gka9x63WQY0AGds/vSWNRE07JPMf7UMpSadn9j\n/i8yu56g7qvUu/2j5TS91F1JTeLzXsxmLCrshbKNBxmgt0dlYyaEvTy2SOhcUDwu\nQ0XfnsOCi2AzS3vfYBS3mAwwjMSJKS3TXhwJ8pxu2rfpe3Kj/TCCAwAIiOr9dk41\nSDOenJcTHVhxxyXqzVwC\n=tdRk\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 47bbc56ae36645e5432cbeea5ed7ddfb8dca44ea\nparent 9e2cef60334bde15b8eb8ac44f04c5dcf0e92eec\nparent 6634e41b3a859308cb396eba21e6f5e333764339\nauthor Nick Cao <nickcao@nichi.co> 1727815641 -0400\ncommitter GitHub <noreply@github.com> 1727815641 -0400\n\ngoa: 3.19.0 -> 3.19.1 (#345741)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0141f616a69480c37e2b8cc068d0d8f3dbc20d74",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/0141f616a69480c37e2b8cc068d0d8f3dbc20d74",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0141f616a69480c37e2b8cc068d0d8f3dbc20d74/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9e2cef60334bde15b8eb8ac44f04c5dcf0e92eec",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9e2cef60334bde15b8eb8ac44f04c5dcf0e92eec",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9e2cef60334bde15b8eb8ac44f04c5dcf0e92eec"
        },
        {
          "sha": "6634e41b3a859308cb396eba21e6f5e333764339",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6634e41b3a859308cb396eba21e6f5e333764339",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6634e41b3a859308cb396eba21e6f5e333764339"
        }
      ]
    },
    {
      "sha": "2be6594fcd39a8b827dd176159250273e4b4dadd",
      "node_id": "C_kwDOAEVQ_NoAKDJiZTY1OTRmY2QzOWE4YjgyN2RkMTc2MTU5MjUwMjczZTRiNGRhZGQ",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T20:47:43Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T20:47:43Z"
        },
        "message": "python312Packages.publicsuffixlist: 1.0.2.20240927 -> 1.0.2.20241001 (#345739)",
        "tree": {
          "sha": "b0490c02dadf3c6d6f7b05942bed8aac9ce30902",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b0490c02dadf3c6d6f7b05942bed8aac9ce30902"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2be6594fcd39a8b827dd176159250273e4b4dadd",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/F/vCRC1aQ7uu5UhlAAAP+cQAE1erbh7LdMZfwXdok8KvtBs\nqVZmnZOrlaIPj1YmXCs8vMxylRX3SY63dowGGt6NNYvLJ1qLhLcramOBeEesds9f\nJXnokfr5N8jRnXby7uOa4WJFl++M7OyZSVO823iO1pSV9k7ZSw6YMOgit/uNNkfK\nAWjJe1PHuSdAzabfOibygE+XyCYXdKioCbrshZ60YQBL1MMHxScqOFzmHs9+25cP\nPU2NcUfIhMpJmsXoibYERmXX/3cRyl4MrvxGwQUHVCSKA/nvdSlcIpb7T8reDs46\nEpdJ/eMf2MTgMkd/283c/Vg0kNLFATCDDcwsdBHo24BEHuMLi6iWc6r96BCYe7Vi\nfZUS339HYCXct+7/5qjojBTQjvMAGno/u6Ncu0Gg576v0JvI9u55FFtGnX3VPMqO\nGvWaIJeM95uQijaO5L/wxnCO+QKJFz2G/eXuh97BP7tBQ3hYs/zGD4AQeq8dv2C8\n7xQobQmkPunyO0m7/KHw0hDtScGKQRAyRP6Mc7pqgEgQn/iufteS0UWIpEHRqoVr\n0xNqxI/XP9D4VvG57bI0MG3WWgG+cA1ORBBkaOSaxjeBX1hmmcwIB4XBJ5u2kiNZ\nJ43oDqeIN+OxG/3y6Bd6aKNzK3KocwuiCQ4P1+izodoALZiJhU1nXZlH288xPlxQ\n5AhStYPg2n4G/f8hYYiT\n=4dzw\n-----END PGP SIGNATURE-----\n",
          "payload": "tree b0490c02dadf3c6d6f7b05942bed8aac9ce30902\nparent 0141f616a69480c37e2b8cc068d0d8f3dbc20d74\nparent 7e83ad70cb49c8a36da1acbcc4d7c5ab6568e0d0\nauthor Nick Cao <nickcao@nichi.co> 1727815663 -0400\ncommitter GitHub <noreply@github.com> 1727815663 -0400\n\npython312Packages.publicsuffixlist: 1.0.2.20240927 -> 1.0.2.20241001 (#345739)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2be6594fcd39a8b827dd176159250273e4b4dadd",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2be6594fcd39a8b827dd176159250273e4b4dadd",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2be6594fcd39a8b827dd176159250273e4b4dadd/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "0141f616a69480c37e2b8cc068d0d8f3dbc20d74",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0141f616a69480c37e2b8cc068d0d8f3dbc20d74",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/0141f616a69480c37e2b8cc068d0d8f3dbc20d74"
        },
        {
          "sha": "7e83ad70cb49c8a36da1acbcc4d7c5ab6568e0d0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7e83ad70cb49c8a36da1acbcc4d7c5ab6568e0d0",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7e83ad70cb49c8a36da1acbcc4d7c5ab6568e0d0"
        }
      ]
    },
    {
      "sha": "87b39d33b0b81d8baa8c11b0402498414c06e53e",
      "node_id": "C_kwDOAEVQ_NoAKDg3YjM5ZDMzYjBiODFkOGJhYThjMTFiMDQwMjQ5ODQxNGMwNmU1M2U",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T20:50:31Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T20:50:31Z"
        },
        "message": "checkov: 3.2.254 -> 3.2.256 (#345744)",
        "tree": {
          "sha": "e31241b68c2e566574c70c50911e95870259a5b4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e31241b68c2e566574c70c50911e95870259a5b4"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/87b39d33b0b81d8baa8c11b0402498414c06e53e",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GCXCRC1aQ7uu5UhlAAAYIoQAE+XaYB0egxk3/vATR8I55L3\nM9WTKTn70QWkLqMAJq9BqChoo9+A+wKipOjwabmtu9Rok6KvmIi6AshzLlKmGdMt\nqR9/2hy1BOz1ilkBW348Yh/9c0nnfjCl3GDPruW1vUB/KSYhPYk9x3dcgLutl5M4\na2PqANV6fgntWv6veWiIOkhBgypBfpTlyGEM41VhRpl3YWJ7Vfhsr8ilNovyfrHy\nZlPOFpJ31eJwlC5GMjYWr6TevOmY0cIDQqo3WmApFiVyxYRGe3OkZe7LSKqKoJ1E\nmblV1GYN+is7qZQaIquFzTRuQVsJorQkfEWx+J6bS6jDu689yBAzlQrH81QAmNrB\n1FpjYC3fYVPQIjBiaK4za03OupgH/37kLx9CK0M8lFtXa2sOw4rX1WzzRhy+ayqL\ncqOflPYGqjyG0eMRk52ZWSF+8oywFEyx/71+ZGsWQ+TFhXTGgFQ8uWzVXW9ZdYlT\nA1Ozngp1LudppFOgmeC0agzhTYjIY1LVl9csSOcua2oih6p5xkeTd3igbeBfTSbX\nzneQFNWwmGgCEiATd2f6F/StIxmv33MV9obETs/Mc1YINIbSDPG9sVJevckIprgG\ncU6jsb6yt6FK6uQxzU1BhOOoGQIPkVfZx7635uc1l9ga+mbha+CtYTWYwPCYckob\nMTd/S6XH7u+rSYlZnd0l\n=wL15\n-----END PGP SIGNATURE-----\n",
          "payload": "tree e31241b68c2e566574c70c50911e95870259a5b4\nparent 2be6594fcd39a8b827dd176159250273e4b4dadd\nparent f3b00c8770eaa5c3050c52b32ef4755b861491aa\nauthor Nick Cao <nickcao@nichi.co> 1727815831 -0400\ncommitter GitHub <noreply@github.com> 1727815831 -0400\n\ncheckov: 3.2.254 -> 3.2.256 (#345744)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/87b39d33b0b81d8baa8c11b0402498414c06e53e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/87b39d33b0b81d8baa8c11b0402498414c06e53e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/87b39d33b0b81d8baa8c11b0402498414c06e53e/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "2be6594fcd39a8b827dd176159250273e4b4dadd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2be6594fcd39a8b827dd176159250273e4b4dadd",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2be6594fcd39a8b827dd176159250273e4b4dadd"
        },
        {
          "sha": "f3b00c8770eaa5c3050c52b32ef4755b861491aa",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f3b00c8770eaa5c3050c52b32ef4755b861491aa",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f3b00c8770eaa5c3050c52b32ef4755b861491aa"
        }
      ]
    },
    {
      "sha": "e1519f351c30b8f1aaa3a029256f35bd8718a34a",
      "node_id": "C_kwDOAEVQ_NoAKGUxNTE5ZjM1MWMzMGI4ZjFhYWEzYTAyOTI1NmYzNWJkODcxOGEzNGE",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-01T20:53:18Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T20:53:18Z"
        },
        "message": "flarectl: 0.104.0 -> 0.105.0 (#345756)",
        "tree": {
          "sha": "dc488ed8c688b58ddae5af71a505830518e2ab1d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/dc488ed8c688b58ddae5af71a505830518e2ab1d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e1519f351c30b8f1aaa3a029256f35bd8718a34a",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GE+CRC1aQ7uu5UhlAAAQtgQADxLEHN/qxUGfi1gwd6+P2dZ\nW+z3zden0XBqQwKKSfWo0HTPH48g0HZWDBO+Z1AcetH/7Q9SXqSxXOMDyaWnm/3H\nh9rGIl645DbwnZ9SZFK8+D/jiESF45GejXwDSVCrkV8FlJVZlc/IkM65r01SDaOK\njUNZjyIrW5KJKFiByyrTY9UneBm6pHgEvS3i/TZddIjcGonQInU4JUF1605UWbzZ\npDoK0PcHRAiRUKGUeihibPVH2qud3RO4+veN1U01HhSili4tiICXGJoKp01SbE2o\nRgrSRnvkQeMBMPCITMu5+s8UO0iK2T6en2HzrFWnUFh2kc8cst4Ly0rRioKYUYjU\nbMOFN75JeLelbUNAlXw0WVkYeL2o2/zzygz87sfyRvg50jqT7Zf6mP83R/YB1vLa\nt8JYzk0Ev/2bAznsel9luZFLCCuldk0G/vFks+AK1K74CqUN61GF4S99M4FN1uRF\nIL2boX73ZMX/zdFRqOiDp+MWbIgC8hY3Qx9GcjBBFTEaAqTC7QIZFvsUXqaQBqkN\nlPilPwi3qMDr6a5No6GnOOdrTkZRDS4sVge8RIssGyWjW7sJTRN77LiOlgLF0tkh\nIFiVnCXJGGcjeqaFDZcgDG5spujE7umWHFdc7JomQ0TgGj6RPpw5RS0jT5L9wPgC\nLJNAtAP6aZpYMQv6gSHA\n=w6By\n-----END PGP SIGNATURE-----\n",
          "payload": "tree dc488ed8c688b58ddae5af71a505830518e2ab1d\nparent 87b39d33b0b81d8baa8c11b0402498414c06e53e\nparent 7d89dcaeb2f75d946b14333a43adaaa7e453e672\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727815998 +0000\ncommitter GitHub <noreply@github.com> 1727815998 +0000\n\nflarectl: 0.104.0 -> 0.105.0 (#345756)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1519f351c30b8f1aaa3a029256f35bd8718a34a",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e1519f351c30b8f1aaa3a029256f35bd8718a34a",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1519f351c30b8f1aaa3a029256f35bd8718a34a/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "87b39d33b0b81d8baa8c11b0402498414c06e53e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/87b39d33b0b81d8baa8c11b0402498414c06e53e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/87b39d33b0b81d8baa8c11b0402498414c06e53e"
        },
        {
          "sha": "7d89dcaeb2f75d946b14333a43adaaa7e453e672",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7d89dcaeb2f75d946b14333a43adaaa7e453e672",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7d89dcaeb2f75d946b14333a43adaaa7e453e672"
        }
      ]
    },
    {
      "sha": "8ea44823ce5bb93b4ef68bb155e5941eb3252734",
      "node_id": "C_kwDOAEVQ_NoAKDhlYTQ0ODIzY2U1YmI5M2I0ZWY2OGJiMTU1ZTU5NDFlYjMyNTI3MzQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T20:54:19Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T20:54:19Z"
        },
        "message": "python312Packages.elkm1-lib: 2.2.7 -> 2.2.8\n\nChangelog: https://github.com/gwww/elkm1/blob/2.2.8/CHANGELOG.md",
        "tree": {
          "sha": "f6756ea40b058d4ba704ee9644975af9cade32d7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f6756ea40b058d4ba704ee9644975af9cade32d7"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8ea44823ce5bb93b4ef68bb155e5941eb3252734",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8ea44823ce5bb93b4ef68bb155e5941eb3252734",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/8ea44823ce5bb93b4ef68bb155e5941eb3252734",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8ea44823ce5bb93b4ef68bb155e5941eb3252734/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "3b5adf0747b59af15965be28faaccb268c7ec000",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b5adf0747b59af15965be28faaccb268c7ec000",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3b5adf0747b59af15965be28faaccb268c7ec000"
        }
      ]
    },
    {
      "sha": "e4b5baef7be62d33f2c1ff060fcc2c2e95152c40",
      "node_id": "C_kwDOAEVQ_NoAKGU0YjViYWVmN2JlNjJkMzNmMmMxZmYwNjBmY2MyYzJlOTUxNTJjNDA",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T20:55:21Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T20:55:21Z"
        },
        "message": "pyright: 1.1.381 -> 1.1.382",
        "tree": {
          "sha": "ae49c351776d8a1669f62faee0075ceab4800294",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ae49c351776d8a1669f62faee0075ceab4800294"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e4b5baef7be62d33f2c1ff060fcc2c2e95152c40",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e4b5baef7be62d33f2c1ff060fcc2c2e95152c40",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e4b5baef7be62d33f2c1ff060fcc2c2e95152c40",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e4b5baef7be62d33f2c1ff060fcc2c2e95152c40/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67"
        }
      ]
    },
    {
      "sha": "ec19e50baea6170285c0a8425068da0cb322174f",
      "node_id": "C_kwDOAEVQ_NoAKGVjMTllNTBiYWVhNjE3MDI4NWMwYTg0MjUwNjhkYTBjYjMyMjE3NGY",
      "commit": {
        "author": {
          "name": "Tristan Ross",
          "email": "tristan.ross@midstall.com",
          "date": "2024-10-01T20:57:18Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T20:57:18Z"
        },
        "message": "llvmPackages_19: 19.1.0 -> 19.1.1 (#345709)",
        "tree": {
          "sha": "91b0b444afd2d0e9e4498119a7d4ca212656a954",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/91b0b444afd2d0e9e4498119a7d4ca212656a954"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ec19e50baea6170285c0a8425068da0cb322174f",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GIuCRC1aQ7uu5UhlAAAcy8QAFrM30VH9r1T66p1YI834akC\nwHqFYhZwRFOte7mT3JT/5VrjBaitxUlM4cKHlyJ/Zjz1GRO4DioqakrZUH2qRmpY\nfQgUh5FF8DgDTf4g6ayOnhb+hEIMPrA3aUYbjTqoBSqwo9HXEqNJSijhHJfZSdnF\nOc3+Nv1W6xmVSxtnjZE1Ci7FbGLsyTOZA77s3G1mjnJb+IMFk8lZa2ZZLBDRZ1aJ\n3JpxwTHgWKXAuuMrf/2suDqUhnClGsuLFm/knehBl6ye+rCCFHlwaoxIWuxg9AlZ\n/F3jIhI67LFGoF1S8UqWPiNdDC7dRKnful3H315H1BaL53Uc5mDqKhDcqan/ZSUq\nhQ68biBPH31N6ovYlfWV+uKZxMYqRw+EGilQJ7CYFCmM4eiARZiLl1ET2aVDtXQx\nRN7Au53ImXk8L1PRNyeYXvSyLgbSWcO9UsV7Xc0gB9nF1VuPXjWF/V4+Vjho2CsI\nsJq5KDiK5SwTp8ajT5U2eRGaAwjkmgDLK160YO4rYCBb/2Pl4N8oAW6j2yyD9aoJ\n9XQVAp5HWsFzFKXcxvfKbcLqQtxscUWNb9bQqGd+EcVuOPzpM2makfKDPIAoq/z5\nrhFqnsahAHjNyf2GCSOieuOZOgObkx79s1rbNR0kfaLlJk+zxHUvshFuabGl5ERz\n2bPuVX/WI97FXthFzV7t\n=y46E\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 91b0b444afd2d0e9e4498119a7d4ca212656a954\nparent e1519f351c30b8f1aaa3a029256f35bd8718a34a\nparent 8fb95f8b0de71c551705926d074abf49a0a65c75\nauthor Tristan Ross <tristan.ross@midstall.com> 1727816238 -0700\ncommitter GitHub <noreply@github.com> 1727816238 -0700\n\nllvmPackages_19: 19.1.0 -> 19.1.1 (#345709)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ec19e50baea6170285c0a8425068da0cb322174f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/ec19e50baea6170285c0a8425068da0cb322174f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ec19e50baea6170285c0a8425068da0cb322174f/comments",
      "author": {
        "login": "RossComputerGuy",
        "id": 19699320,
        "node_id": "MDQ6VXNlcjE5Njk5MzIw",
        "avatar_url": "https://avatars.githubusercontent.com/u/19699320?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RossComputerGuy",
        "html_url": "https://github.com/RossComputerGuy",
        "followers_url": "https://api.github.com/users/RossComputerGuy/followers",
        "following_url": "https://api.github.com/users/RossComputerGuy/following{/other_user}",
        "gists_url": "https://api.github.com/users/RossComputerGuy/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/RossComputerGuy/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/RossComputerGuy/subscriptions",
        "organizations_url": "https://api.github.com/users/RossComputerGuy/orgs",
        "repos_url": "https://api.github.com/users/RossComputerGuy/repos",
        "events_url": "https://api.github.com/users/RossComputerGuy/events{/privacy}",
        "received_events_url": "https://api.github.com/users/RossComputerGuy/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e1519f351c30b8f1aaa3a029256f35bd8718a34a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1519f351c30b8f1aaa3a029256f35bd8718a34a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e1519f351c30b8f1aaa3a029256f35bd8718a34a"
        },
        {
          "sha": "8fb95f8b0de71c551705926d074abf49a0a65c75",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8fb95f8b0de71c551705926d074abf49a0a65c75",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8fb95f8b0de71c551705926d074abf49a0a65c75"
        }
      ]
    },
    {
      "sha": "61d47e34672ca0e848b9634d24d3448aa723d213",
      "node_id": "C_kwDOAEVQ_NoAKDYxZDQ3ZTM0NjcyY2EwZTg0OGI5NjM0ZDI0ZDM0NDhhYTcyM2QyMTM",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T20:59:57Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T20:59:57Z"
        },
        "message": "gqlgenc: 0.25.1 -> 0.25.2 (#345745)",
        "tree": {
          "sha": "9df80f8b16084f4b12c4960f3764e42108780b7f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9df80f8b16084f4b12c4960f3764e42108780b7f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/61d47e34672ca0e848b9634d24d3448aa723d213",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GLNCRC1aQ7uu5UhlAAAUo4QAA7eBPIBjwD55jv2iB6nmqEe\nYqu+DwIGbwXtuMYOUNz36n/no3AC7U0byQGkXSpZCGtNpoVygxObIBssiHHh1nGH\n0a3SgC+x+/qxR+3QBRCwsOkyYvhlfT3ckW06us0O68PAxXdKja/9iTt4c2FplLWq\nZUiG1Aq4r0+JHDE2GrWhQuzuLiSu0nWGBVECFRqZfSaV8fROPCafr2ty8ENirE8b\ndW3tSUMNUGfmWBltu/Uu6MfQqvc7Q52TXwvUG4bS/81TFiKi1MZJttPlPy/pwC9r\nuCw1jkASXqAOrBQZ6pAQC3pxnySw1sJjaiTPOWbPbYXvO0sRNtVywzziIJcgMb3E\nrUDZQ/Qdi82HDj0qwoFT+WptBTjmut7kSQ5ubUU14IrfbhWezKK4/AOba5jVOKkF\n/gHihiD0FnrxPe7bnf+jjevu/7r3OyI4grAdRH/FxU9Yl+ty6lHJZ21BkVfwytIm\n+ax1yJsx6FcM+Nvwjlizzjaik2jfEcpGFIqk8zcm0YEqIyGmMPV9ruHzoAbkpX95\nfdwhi5KgPQzMzLJ2Sbdi5FLcdbhm35Evre48t2LUZDF8AOdnP1MuPqr9CY1R3UiX\ns7SZvr3/AuopqNASp19qR5hrOxxk+Mg0ezvdkNy/ogh6JhFeg0BUvBQ4EOU431Y7\n2i6q3kRXiBy8lciZs5k+\n=0w2y\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 9df80f8b16084f4b12c4960f3764e42108780b7f\nparent ec19e50baea6170285c0a8425068da0cb322174f\nparent d4ce54d477a93e81efa988f9006fa9556637a05b\nauthor Nick Cao <nickcao@nichi.co> 1727816397 -0400\ncommitter GitHub <noreply@github.com> 1727816397 -0400\n\ngqlgenc: 0.25.1 -> 0.25.2 (#345745)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/61d47e34672ca0e848b9634d24d3448aa723d213",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/61d47e34672ca0e848b9634d24d3448aa723d213",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/61d47e34672ca0e848b9634d24d3448aa723d213/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ec19e50baea6170285c0a8425068da0cb322174f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ec19e50baea6170285c0a8425068da0cb322174f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ec19e50baea6170285c0a8425068da0cb322174f"
        },
        {
          "sha": "d4ce54d477a93e81efa988f9006fa9556637a05b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d4ce54d477a93e81efa988f9006fa9556637a05b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d4ce54d477a93e81efa988f9006fa9556637a05b"
        }
      ]
    },
    {
      "sha": "6c57b33cffba0d4822af2c07c1913a43bdb9f7ba",
      "node_id": "C_kwDOAEVQ_NoAKDZjNTdiMzNjZmZiYTBkNDgyMmFmMmMwN2MxOTEzYTQzYmRiOWY3YmE",
      "commit": {
        "author": {
          "name": "Atemu",
          "email": "git@atemu.net",
          "date": "2024-10-01T21:00:23Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:00:23Z"
        },
        "message": "teamspeak_client: update pluginsdk (#344608)",
        "tree": {
          "sha": "673fd188b1818eebc2db2717b76aeceaeb32d08e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/673fd188b1818eebc2db2717b76aeceaeb32d08e"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6c57b33cffba0d4822af2c07c1913a43bdb9f7ba",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GLnCRC1aQ7uu5UhlAAAdZAQAFPxWnBfaTfHjAl4zhCBig1E\nFv/ZdCupPn3tyf+OMxteA807abAImEbQzz27YiqOcereiDZ1lFDPfIc+KfD+ceq+\neck9dVLlwxwBUrsjJNZUDKvwZG+cC0doadZXPp8PufqkTqVdCRpbTVZuSEcFOR3G\ncWz9fmZcTP5JHhl0SEjBLRYbKvqmWP3tJkbRJktp3PFCoxAj7nWWzy7ea5wmO2Ac\nZZ8qdj7Ya9fI1f38UGG8Mwayf9/ZmxVdibzaTWo/C7wbSfuw6xk+syIf5VRon1c8\n5zyVlx/3nVP2zJ/qcIqPrYvR4uuaotjiKNproCoHTGP748Z0XCfH8gdkQHB2ssQL\nER2w8xv6xpCrOJcezRg7pc25VVhq5VmLGpXX7RRwHDnzAHVE0I1fpD0dKbuFornE\nPtw2l9m7hTQlue7RgHdzoObEUKES/msENrAxFXaFk+YFF1bF3sjzI+/A1+/8Wb6v\nZtrtAJ8u/5cx8oooAe/AUfGus96sFVoSp9AnnNMTF9GTw/C7QPq6S+y6jZUywsh0\noTcRt5BaqTKxEK3ADsrFTsAb2r5oxW7FU+zdggStIWo5qgVR/zfGp2JBzR7Ya+Sb\n8Xy1IFAHC83Ocg6ffmb3OY17G0/FfAQJiUvz3q17xm6ubGq6p+14Kbq9hrucFq/6\nZooeqW7hPV7JOxW0Yi5B\n=YiuA\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 673fd188b1818eebc2db2717b76aeceaeb32d08e\nparent 61d47e34672ca0e848b9634d24d3448aa723d213\nparent fa3a54cd07014a17df3e24946c5138d5501a416c\nauthor Atemu <git@atemu.net> 1727816423 +0200\ncommitter GitHub <noreply@github.com> 1727816423 +0200\n\nteamspeak_client: update pluginsdk (#344608)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6c57b33cffba0d4822af2c07c1913a43bdb9f7ba",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6c57b33cffba0d4822af2c07c1913a43bdb9f7ba",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6c57b33cffba0d4822af2c07c1913a43bdb9f7ba/comments",
      "author": {
        "login": "Atemu",
        "id": 18599032,
        "node_id": "MDQ6VXNlcjE4NTk5MDMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/18599032?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Atemu",
        "html_url": "https://github.com/Atemu",
        "followers_url": "https://api.github.com/users/Atemu/followers",
        "following_url": "https://api.github.com/users/Atemu/following{/other_user}",
        "gists_url": "https://api.github.com/users/Atemu/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Atemu/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Atemu/subscriptions",
        "organizations_url": "https://api.github.com/users/Atemu/orgs",
        "repos_url": "https://api.github.com/users/Atemu/repos",
        "events_url": "https://api.github.com/users/Atemu/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Atemu/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "61d47e34672ca0e848b9634d24d3448aa723d213",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/61d47e34672ca0e848b9634d24d3448aa723d213",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/61d47e34672ca0e848b9634d24d3448aa723d213"
        },
        {
          "sha": "fa3a54cd07014a17df3e24946c5138d5501a416c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fa3a54cd07014a17df3e24946c5138d5501a416c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fa3a54cd07014a17df3e24946c5138d5501a416c"
        }
      ]
    },
    {
      "sha": "e7fff172b4e2b89afdf6ab37af9bb1e39d2a69d1",
      "node_id": "C_kwDOAEVQ_NoAKGU3ZmZmMTcyYjRlMmI4OWFmZGY2YWIzN2FmOWJiMWUzOWQyYTY5ZDE",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T21:02:01Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:02:01Z"
        },
        "message": "python312Packages.py-serializable: 1.1.1 -> 1.1.2 (#345747)",
        "tree": {
          "sha": "62244def84b3a0cd73455171263c3a97a4d9593a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/62244def84b3a0cd73455171263c3a97a4d9593a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e7fff172b4e2b89afdf6ab37af9bb1e39d2a69d1",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GNJCRC1aQ7uu5UhlAAA3H0QACYs5Lcfh19pGf4YsWJkjAc3\ngMeyJ/HqyeQma/sN144m1uNH+pAsrVUKz6jqrqgSMlfs4MB7FNp795OlBnK8WWxH\nbXUTe4tY8oG925vh/8F4aB1vFtWKzZxWk6IC75Yu7weLA0QcR/LCqyCapcEdeRox\nE1vmh3Yiwnt0sr5yHhoOtiuhqePdiq9E6xkjEIK/2dnNO/Vzch5IoOlRq2f9iaVG\nxMnVP6lZtFWC2W0fROX0qsCDb4SwR5P1cB9Nz1+jiU3mYRM2zwfprb7enrIsSyYv\na1p2sEp3tp+UVEjNvaYKV5GucnpiKaT1/3c/LAcCSGKAWf3JfiqPRAjyS2dqWxiT\n811Lkch6c0h6o3fL4DggUAw8jPkfxLmsYWajdj78b0SapHmKNovDvZIPQ08xK5H1\n+En72Q5X1o0j8G4IRXdGu14CSpeqQJNbPpd2ff4U2a9PwW0OzaKKgYu/BJDeTrE/\nLnXmbJV6leF5OeCuD1IQg+I53HOxOy9orUKz3CXjWHwkS4E7gu7DASe85r/qc+vL\nIK1e0QwyOW1c3FjEoPCKNKdeV1Gpxved8SdRvU3K+UTWRfFh8MIVaUGEuy4Q2EWq\n73ChwdT33gPHHM/jOBAqI3sg3jzZqvVMAATCYd3z8fB5hgvsxCUX5VDVXh79bviH\nGaRQQu4Wv9AZkQ94FlQR\n=eOzL\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 62244def84b3a0cd73455171263c3a97a4d9593a\nparent 6c57b33cffba0d4822af2c07c1913a43bdb9f7ba\nparent 72ca42c38f9df0c571a45aca5197007ed601e304\nauthor Nick Cao <nickcao@nichi.co> 1727816521 -0400\ncommitter GitHub <noreply@github.com> 1727816521 -0400\n\npython312Packages.py-serializable: 1.1.1 -> 1.1.2 (#345747)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e7fff172b4e2b89afdf6ab37af9bb1e39d2a69d1",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e7fff172b4e2b89afdf6ab37af9bb1e39d2a69d1",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e7fff172b4e2b89afdf6ab37af9bb1e39d2a69d1/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6c57b33cffba0d4822af2c07c1913a43bdb9f7ba",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6c57b33cffba0d4822af2c07c1913a43bdb9f7ba",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6c57b33cffba0d4822af2c07c1913a43bdb9f7ba"
        },
        {
          "sha": "72ca42c38f9df0c571a45aca5197007ed601e304",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/72ca42c38f9df0c571a45aca5197007ed601e304",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/72ca42c38f9df0c571a45aca5197007ed601e304"
        }
      ]
    },
    {
      "sha": "001c6640bf172aa23f8c7a8bccd2f3bb02406699",
      "node_id": "C_kwDOAEVQ_NoAKDAwMWM2NjQwYmYxNzJhYTIzZjhjN2E4YmNjZDJmM2JiMDI0MDY2OTk",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T21:04:23Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:04:23Z"
        },
        "message": "python312Packages.mitogen: 0.3.10 -> 0.3.11 (#345748)",
        "tree": {
          "sha": "ea13fec380cb06cf0319c4c9c4e89d3451e11deb",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ea13fec380cb06cf0319c4c9c4e89d3451e11deb"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/001c6640bf172aa23f8c7a8bccd2f3bb02406699",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GPXCRC1aQ7uu5UhlAAAjzAQAA7I8a+s3N0L3iD2OLQQ5562\nN0ReSRe2tPg9KKzF/IZY9p8v3eHcjWP4GHmFTBVYfD1hkUsCtNqmEOoFBKQfX8Z6\nJZEdXsc8Op7M5Xj7cAEXWHyM/qDH2BBDSc29/fj2tDG8W9aAZcbMXUOdxwc2bETs\ndC0En25IiTIOINWy4UxaZmgHiuA+GW6NAJKIctUz4fvCsJrsHqlntolq4KPxxjD6\noPSFfBLPDc9c4Bkso4/GQ/iREVNVneKghS4i+81jkS4S90WrdxCtGmvcKZaEE2I2\nyAi9atv9S28+4rSdfDwJ4qrVDeRd0hTYjhjye9soppDLgbYoNUoayCFgpyJ+i8AP\nvtQTi1OMOLFlvEu0XlA0Z0rnAL+aCpJUp9kz2yB3qp3Dw1ewEeJXobHhfV1gFP9U\nK5wDZtA1/fGHCW+Rbgw3rXmqUts3p98s7hJzw7pZ8R1GuiqpCcgugkdBZXZJ8Qqh\nP7ZD51WKP27mg4b3bkWAZ7F1lhIzUFKUl+kFR61P9dShPnb+WwDt/qKAqx4PJ9vz\n7zwVJkyFEa/WXYAN8CRBVwM4zMWDok1RJ0u7p9hbVMkz+3yALVjCPPm9bghiJVE+\nD0iqVqlg3XyN10Kf/LernqA+QhfCTHElLqcMi+Le/NnESILeVNRaH61z4fyZ3luw\nPZCUIMVp1Rj6tHXfd1S+\n=AL9T\n-----END PGP SIGNATURE-----\n",
          "payload": "tree ea13fec380cb06cf0319c4c9c4e89d3451e11deb\nparent e7fff172b4e2b89afdf6ab37af9bb1e39d2a69d1\nparent 786fdbbbb5aa29db386c5000f0914205a66286aa\nauthor Nick Cao <nickcao@nichi.co> 1727816663 -0400\ncommitter GitHub <noreply@github.com> 1727816663 -0400\n\npython312Packages.mitogen: 0.3.10 -> 0.3.11 (#345748)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/001c6640bf172aa23f8c7a8bccd2f3bb02406699",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/001c6640bf172aa23f8c7a8bccd2f3bb02406699",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/001c6640bf172aa23f8c7a8bccd2f3bb02406699/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e7fff172b4e2b89afdf6ab37af9bb1e39d2a69d1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e7fff172b4e2b89afdf6ab37af9bb1e39d2a69d1",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e7fff172b4e2b89afdf6ab37af9bb1e39d2a69d1"
        },
        {
          "sha": "786fdbbbb5aa29db386c5000f0914205a66286aa",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/786fdbbbb5aa29db386c5000f0914205a66286aa",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/786fdbbbb5aa29db386c5000f0914205a66286aa"
        }
      ]
    },
    {
      "sha": "2c2d30114cd383d52b8e206ce15bd6b9a50fc2dc",
      "node_id": "C_kwDOAEVQ_NoAKDJjMmQzMDExNGNkMzgzZDUyYjhlMjA2Y2UxNWJkNmI5YTUwZmMyZGM",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T21:05:56Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:05:56Z"
        },
        "message": "cnspec: 11.23.1 -> 11.24.0 (#345749)",
        "tree": {
          "sha": "3a28266b8d7cde36d319a972d57487f35d91231b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3a28266b8d7cde36d319a972d57487f35d91231b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2c2d30114cd383d52b8e206ce15bd6b9a50fc2dc",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GQ0CRC1aQ7uu5UhlAAA10oQAITdIonW4x2CoD6/dxGMNwUG\nW5cT0mLx0Eldu+bcGWzENSNamLu5gBLhp4t8qM2sb4dzctoMWnvhcszGu7GW4NO+\nTV6cTQejTBGumYDfs29RO8k2XFnrLUuX2HTzpz1PMB5aJ9V6qK8xEXYFClQ84woN\nVT6MEiUN2SPsA5ZCuxmaXxpE1eCUV+6YOQByvG57ZH0sQRySCUcJU0NQyACsJ4yJ\nZUGj/i+1CfI04VqVqIZAwTe9Aphvnv60XwcQbGHXDvnPjZdAG/eWm/1xsNct9jV0\ndNODzUXSd6a0Bf6VTirXZMIGePEk+iLADEo1g++Y+sFX6DBbVlcwl6S5WPU84msr\nhsnnWeXuWt++RasxAqMZFGeRBD46+vaJqZicYBS4/9fckqLcnhYnnpqDXIlT+hHn\ntFHYaxudz+7VAYkzwWX3O/rk00FOg+tbMbC/L/RLtIW642pXNQ409DO5WFXCRPga\njYGwqPfTporRQuSbIy5uJMyh28fCxE5gK5sa4rM6T6Sfw5uqbZKrZIuiwo4vxwmC\nZYML1ik09ND8ZxE/EGyqZ9Kc1gxlDeVgyctokWMu+sHOEBZE0IsYjv2wxFwJ8OmL\ncy52vWBog7WAIjMPGdAh0hTPsEY3bn4nd/al+5KLq8I1DRjXL2F0BilKPvfAtxAs\nWuTL84FUiWcR8tmKNUiu\n=G0vp\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 3a28266b8d7cde36d319a972d57487f35d91231b\nparent 001c6640bf172aa23f8c7a8bccd2f3bb02406699\nparent 86994936cda2dd98ec70542ed847c4ac1948dcad\nauthor Nick Cao <nickcao@nichi.co> 1727816756 -0400\ncommitter GitHub <noreply@github.com> 1727816756 -0400\n\ncnspec: 11.23.1 -> 11.24.0 (#345749)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2c2d30114cd383d52b8e206ce15bd6b9a50fc2dc",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2c2d30114cd383d52b8e206ce15bd6b9a50fc2dc",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2c2d30114cd383d52b8e206ce15bd6b9a50fc2dc/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "001c6640bf172aa23f8c7a8bccd2f3bb02406699",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/001c6640bf172aa23f8c7a8bccd2f3bb02406699",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/001c6640bf172aa23f8c7a8bccd2f3bb02406699"
        },
        {
          "sha": "86994936cda2dd98ec70542ed847c4ac1948dcad",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/86994936cda2dd98ec70542ed847c4ac1948dcad",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/86994936cda2dd98ec70542ed847c4ac1948dcad"
        }
      ]
    },
    {
      "sha": "f08506434fa4cb1135af0db7021fcccfc4b2b7f8",
      "node_id": "C_kwDOAEVQ_NoAKGYwODUwNjQzNGZhNGNiMTEzNWFmMGRiNzAyMWZjY2NmYzRiMmI3Zjg",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T21:07:10Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:07:10Z"
        },
        "message": "python312Packages.griffe: 1.3.1 -> 1.3.2 (#345750)",
        "tree": {
          "sha": "4ef78206a55948e4ab36e65cdb7ce52744b26d82",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4ef78206a55948e4ab36e65cdb7ce52744b26d82"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f08506434fa4cb1135af0db7021fcccfc4b2b7f8",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GR+CRC1aQ7uu5UhlAAAAhEQAKMBxqz/onNSGMw8RvDjfRBb\nz4+kU2y+cZv6APRSh1AlTAWZt/mmtFU6A5qKKQZaXr/Hfztx0+UjO2Cucb0C/CpG\nRhVqF/LTd72vYeZHTgWNydy/oonpErTeBRezKdZngyxWO27CQkPlJuOAomnBZ4yY\nQ7/5npUNvtnv8wz0LGOTi/AxIfYEAP9MZj3GONTB0n5SkQ26vgcqAlZU3EBunL2Z\n6fkGYObr+ZtKeNLvL6Tv/tVqTmei9DJnVPhNfVEgFRayvPhg/GramiOqkovI0Xhx\nvPxeN3JtdghXJGS1MZvm9sj2JtTgKLIDrNeVBGjj5wgjXKgRtUoY0dpBaJm3PFLP\nBOSgl3FbUSpPGh5UEA5hXf1BH2A6FhHIzXpJcrRwkRXKWoGmyC5vNwccCNGHqZbA\n7VSffotBZemWfqgPtJFxBTuONz0bqOSfw7tkt/xPyBiI68IOERj/avhfPQTFq4kK\nhluOHyb3vF4bPucJYy/cshq5loiileH4w33XIWiqootjb0zWMDx10ucdLHKlzxuP\nxU9pgmTlYv9DtFkoZmH37gmCa/sFulLnixxRcj0luH817KD+ZmdH31AC9+16h08V\nb3EYg9HWyhXgr6+hBHcseWXvpreO/tpZEnLJ/q1vXFqeMopVzD4Zf4F3HgFVGsBb\nO/b7c/uSas1Tbh5DYI9M\n=LrUF\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 4ef78206a55948e4ab36e65cdb7ce52744b26d82\nparent 2c2d30114cd383d52b8e206ce15bd6b9a50fc2dc\nparent ab09a6c1f288e6baf72b388ef3f6f3fb6877b624\nauthor Nick Cao <nickcao@nichi.co> 1727816830 -0400\ncommitter GitHub <noreply@github.com> 1727816830 -0400\n\npython312Packages.griffe: 1.3.1 -> 1.3.2 (#345750)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f08506434fa4cb1135af0db7021fcccfc4b2b7f8",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f08506434fa4cb1135af0db7021fcccfc4b2b7f8",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f08506434fa4cb1135af0db7021fcccfc4b2b7f8/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "2c2d30114cd383d52b8e206ce15bd6b9a50fc2dc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2c2d30114cd383d52b8e206ce15bd6b9a50fc2dc",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2c2d30114cd383d52b8e206ce15bd6b9a50fc2dc"
        },
        {
          "sha": "ab09a6c1f288e6baf72b388ef3f6f3fb6877b624",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ab09a6c1f288e6baf72b388ef3f6f3fb6877b624",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ab09a6c1f288e6baf72b388ef3f6f3fb6877b624"
        }
      ]
    },
    {
      "sha": "6eca1ea25e6886c7200069779fd456ff71698d4f",
      "node_id": "C_kwDOAEVQ_NoAKDZlY2ExZWEyNWU2ODg2YzcyMDAwNjk3NzlmZDQ1NmZmNzE2OThkNGY",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-01T21:07:30Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:07:30Z"
        },
        "message": "wlx-overlay-s: 0.5.0 -> 0.6 (#345762)",
        "tree": {
          "sha": "858b9471dbe176bb2b5a454ded5e23e5fd9e937b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/858b9471dbe176bb2b5a454ded5e23e5fd9e937b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6eca1ea25e6886c7200069779fd456ff71698d4f",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GSSCRC1aQ7uu5UhlAAAo6QQABddPLxizwArmXKob/eAVanM\nYnhGaxFZYslWIF+8eNqj2iIzBeRRK9YRut9sYKxcpWaHUEMM3Iu2JK9x0T474LxW\nRMgXOVoIOhqLBgk8y1FTy++T24AXRtri/jeya/agHqLAvA1d/KjkVssyAP65kaKJ\nLWLqODZkdIdn9FPJfC4ZiowEcr3VmaIsyGe+GYOcnt57nxlRFf3+1ZfxnlG8KWZ7\n85zIhySm6cseUKFa1OL7nKyNGWFUtWTBcjMmDpKysjci9OBCsd887uwKTC43v3Lj\n20YS8Rz8W4Ab1LlelCPYpvpaa3w6FtGy8HG1rkacip0MTTVKlXebNl66GwujiLMG\nechUSCkmYscb3N6RkZrc1jbuVLvU6rSGFXI8q5XmUBdUpzs7lJXRIH6MOIHNxM2v\ntK95Za+sfxccNmgcDWGGhcDLZtd6k6Z/sUgK8KVjVUh9YTXbagbsp6Qa/SInDrQi\nsOC0grAEhUw6BLSAm8fCk5Xf6smqeKiEdFDcY9vS5RSkapVmIiXvbvXkgToTZEdD\n8h2T6Oo74SwWl2CvN762oTyg5xb16nmuc0yJBvLH8RxJhmuAl2JhbypebW7azTQR\nQKOyjMKETRtnnnGKCfeD9sh0jMFRClgYga3yeqiyAnk9BnMQvxIfaQ1TK2IgIlpz\nGDel3HzV8F5kl67w2u93\n=TA7v\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 858b9471dbe176bb2b5a454ded5e23e5fd9e937b\nparent f08506434fa4cb1135af0db7021fcccfc4b2b7f8\nparent 6304db46629030d6e55a0f0ad6c115a0614dc825\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727816850 +0000\ncommitter GitHub <noreply@github.com> 1727816850 +0000\n\nwlx-overlay-s: 0.5.0 -> 0.6 (#345762)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6eca1ea25e6886c7200069779fd456ff71698d4f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6eca1ea25e6886c7200069779fd456ff71698d4f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6eca1ea25e6886c7200069779fd456ff71698d4f/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "f08506434fa4cb1135af0db7021fcccfc4b2b7f8",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f08506434fa4cb1135af0db7021fcccfc4b2b7f8",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f08506434fa4cb1135af0db7021fcccfc4b2b7f8"
        },
        {
          "sha": "6304db46629030d6e55a0f0ad6c115a0614dc825",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6304db46629030d6e55a0f0ad6c115a0614dc825",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6304db46629030d6e55a0f0ad6c115a0614dc825"
        }
      ]
    },
    {
      "sha": "682ba0c19b8f6de5347573e1460009559bd23e4f",
      "node_id": "C_kwDOAEVQ_NoAKDY4MmJhMGMxOWI4ZjZkZTUzNDc1NzNlMTQ2MDAwOTU1OWJkMjNlNGY",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-01T21:08:28Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:08:28Z"
        },
        "message": "lefthook: 1.7.16 -> 1.7.17 (#345751)",
        "tree": {
          "sha": "7511b3945b34c2222aecfe209bf6047a26447733",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7511b3945b34c2222aecfe209bf6047a26447733"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/682ba0c19b8f6de5347573e1460009559bd23e4f",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GTMCRC1aQ7uu5UhlAAAaW0QACeAd/J77PQ+Row7/SYlGvor\ngPMA+JeK5gINB3SnqPvL/q7ui2uyDRrYplrsKbptej2GK0sPYS8EJ2O4fvYJzMeA\nLCichaQ/Zcv5tSvF7Ngw8JmqFhqvukV41njC2Er4q3dxABgbKUQjTLvddWAvXvu6\nnwwCQJoCyl1ajpZucNn8QSNG+l+qGQPQoWzFdu4Y8x56ryJ9h17deJBK2axVaL06\nn5FU6Cv03GG1nr/V4DeXTH0KGfBqfTLgsRxXzPBXI9QKLiem7lPNJiuVrHnIqLw2\nLKp/lxZNzliK8XMXBbx7U1sQQPkvUq1zxNkESZczubnYGs5d9I6ukCRvTxMHetVF\nD1HiLj8sCXHfgTPZjoHvUBW7Cwa+oHjYte6IuTYiTf4JFft1DWkAs3/fYtyWdYmF\npETjOh+EbG0IS5++t+e61YwQhSHqbUuLVB4+uski+/wZ7+xuZPd1wgL91mfAFl89\nuDq47EaH9irvabfKow3ED11BfTcx6HqHOSGYeR5+X2N7w/r6X/rUTsAdbUa774b1\n5ptMzGb0idGBCYcUC2eB2IK+eBROS+Wv8kTDygEksDd0Y5uWO2K6aKFfn7R5S8Rh\ns3vQgTXrH1H0Hd/tyDZiidK7YEdqffPAvRHKXmsdm0uN0US4XStByDZPqsMaE5+l\nI94F4QCUunJuDpDimxuj\n=bADj\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 7511b3945b34c2222aecfe209bf6047a26447733\nparent 6eca1ea25e6886c7200069779fd456ff71698d4f\nparent ec4f010c869a5e2bbd132d1c1cb4664a9e047d78\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727816908 +0000\ncommitter GitHub <noreply@github.com> 1727816908 +0000\n\nlefthook: 1.7.16 -> 1.7.17 (#345751)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/682ba0c19b8f6de5347573e1460009559bd23e4f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/682ba0c19b8f6de5347573e1460009559bd23e4f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/682ba0c19b8f6de5347573e1460009559bd23e4f/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6eca1ea25e6886c7200069779fd456ff71698d4f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6eca1ea25e6886c7200069779fd456ff71698d4f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6eca1ea25e6886c7200069779fd456ff71698d4f"
        },
        {
          "sha": "ec4f010c869a5e2bbd132d1c1cb4664a9e047d78",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ec4f010c869a5e2bbd132d1c1cb4664a9e047d78",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ec4f010c869a5e2bbd132d1c1cb4664a9e047d78"
        }
      ]
    },
    {
      "sha": "e4b2f2dbd45b26e6c75ec0a4f9fb20c7bc41e500",
      "node_id": "C_kwDOAEVQ_NoAKGU0YjJmMmRiZDQ1YjI2ZTZjNzVlYzBhNGY5ZmIyMGM3YmM0MWU1MDA",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T21:14:28Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:14:28Z"
        },
        "message": "unicorn: 2.1.0 -> 2.1.1 (#343642)",
        "tree": {
          "sha": "967b84feb59ba79252c4bd11bd202a2c3234b7a6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/967b84feb59ba79252c4bd11bd202a2c3234b7a6"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e4b2f2dbd45b26e6c75ec0a4f9fb20c7bc41e500",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GY0CRC1aQ7uu5UhlAAA2qIQAGCLfnFuPIotJE0Fq1U/gVtZ\nfYIs9prWavGA2QJctunkh+Hq0Z9uyFDV1rHTjbiYatDD6KbProM/fdDnZM2yMQhZ\n+wbMGzgexAmh4X4omYTM4pbg7L+oxBVACcu7nskVZq/x37CAJlQjC2m2PnPtHXpI\nRKzpVhF5V6vOt1PIt8KkKsC4R1err/stvPc9mtIVEYFTmVOZblMu/n3Rv5c8lqbQ\ny9hdes+3sj0t4xelCp2qCyPgYbVbTLGkArFhAAwbmhud4D+zXXhcLEaS+mZ1ZaIZ\nLti48wNelCpL2bYGbU863uaiuVaBQnd15V6DMZPuac4VpmWDfjBdimXGCt3Q6gtK\n3aKB36mqoLsBOP94yRvn36Sz6Z+ufODUvD2fpBhCURnUQhiSwHQGT1AZvLxAjmFx\nud2RXM2ODYm5SirETq0gvLFDYAuduH+AfJykWBWOi8BMY/HvGNsbRkVzDbrFvLls\nocIosclyv/XQhJgjX3ttTuymVFUM7udnZHJM4T5KsuMsUMyT9xkyoIED7EGHXEF0\nQjD+CGmmK/lrpRyjyB7QpIWjAWC52Si/1as4JWV9baoN1pahjnYFEzYiJGbbgo4D\ncbwZUfvd9CZpcDV/+NHBLjba1gK2gLbEpwQkCxNEmUGBc3tb6uS+/Xcq6u5BENs+\npcslA0OJ6Fx9xMWacuGl\n=JNFF\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 967b84feb59ba79252c4bd11bd202a2c3234b7a6\nparent 682ba0c19b8f6de5347573e1460009559bd23e4f\nparent 8d631a0192d765123526585bb94b2e26f4c5ef18\nauthor Nick Cao <nickcao@nichi.co> 1727817268 -0400\ncommitter GitHub <noreply@github.com> 1727817268 -0400\n\nunicorn: 2.1.0 -> 2.1.1 (#343642)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e4b2f2dbd45b26e6c75ec0a4f9fb20c7bc41e500",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e4b2f2dbd45b26e6c75ec0a4f9fb20c7bc41e500",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e4b2f2dbd45b26e6c75ec0a4f9fb20c7bc41e500/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "682ba0c19b8f6de5347573e1460009559bd23e4f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/682ba0c19b8f6de5347573e1460009559bd23e4f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/682ba0c19b8f6de5347573e1460009559bd23e4f"
        },
        {
          "sha": "8d631a0192d765123526585bb94b2e26f4c5ef18",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d631a0192d765123526585bb94b2e26f4c5ef18",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8d631a0192d765123526585bb94b2e26f4c5ef18"
        }
      ]
    },
    {
      "sha": "c74d1a5ca31b3805349c65af3ec2881335a5db9a",
      "node_id": "C_kwDOAEVQ_NoAKGM3NGQxYTVjYTMxYjM4MDUzNDljNjVhZjNlYzI4ODEzMzVhNWRiOWE",
      "commit": {
        "author": {
          "name": "nartsisss",
          "email": "nartsiss@proton.me",
          "date": "2024-09-20T21:36:40Z"
        },
        "committer": {
          "name": "nartsisss",
          "email": "nartsiss@proton.me",
          "date": "2024-10-01T21:15:21Z"
        },
        "message": "maintainers: add nartsiss",
        "tree": {
          "sha": "a9fde47fda7db2d144faac3c8400ae40d9986d73",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a9fde47fda7db2d144faac3c8400ae40d9986d73"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c74d1a5ca31b3805349c65af3ec2881335a5db9a",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAggbpxpilIalhlHWlbKCOSHsXEYf\nAEiXaOI8aBFFHiecIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQBoOmXnPXMTHsrYZ/ykPilSqUd955Ic3IRHr9es4szk0z73X6MqMtzuBMsBaOU2nrG\npZ0Q4kvYGHGnQ0cVhzKgI=\n-----END SSH SIGNATURE-----",
          "payload": "tree a9fde47fda7db2d144faac3c8400ae40d9986d73\nparent 682ba0c19b8f6de5347573e1460009559bd23e4f\nauthor nartsisss <nartsiss@proton.me> 1726868200 +0300\ncommitter nartsisss <nartsiss@proton.me> 1727817321 +0300\n\nmaintainers: add nartsiss\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c74d1a5ca31b3805349c65af3ec2881335a5db9a",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/c74d1a5ca31b3805349c65af3ec2881335a5db9a",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c74d1a5ca31b3805349c65af3ec2881335a5db9a/comments",
      "author": {
        "login": "nartsisss",
        "id": 54633007,
        "node_id": "MDQ6VXNlcjU0NjMzMDA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/54633007?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nartsisss",
        "html_url": "https://github.com/nartsisss",
        "followers_url": "https://api.github.com/users/nartsisss/followers",
        "following_url": "https://api.github.com/users/nartsisss/following{/other_user}",
        "gists_url": "https://api.github.com/users/nartsisss/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nartsisss/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nartsisss/subscriptions",
        "organizations_url": "https://api.github.com/users/nartsisss/orgs",
        "repos_url": "https://api.github.com/users/nartsisss/repos",
        "events_url": "https://api.github.com/users/nartsisss/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nartsisss/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "nartsisss",
        "id": 54633007,
        "node_id": "MDQ6VXNlcjU0NjMzMDA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/54633007?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nartsisss",
        "html_url": "https://github.com/nartsisss",
        "followers_url": "https://api.github.com/users/nartsisss/followers",
        "following_url": "https://api.github.com/users/nartsisss/following{/other_user}",
        "gists_url": "https://api.github.com/users/nartsisss/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nartsisss/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nartsisss/subscriptions",
        "organizations_url": "https://api.github.com/users/nartsisss/orgs",
        "repos_url": "https://api.github.com/users/nartsisss/repos",
        "events_url": "https://api.github.com/users/nartsisss/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nartsisss/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "682ba0c19b8f6de5347573e1460009559bd23e4f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/682ba0c19b8f6de5347573e1460009559bd23e4f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/682ba0c19b8f6de5347573e1460009559bd23e4f"
        }
      ]
    },
    {
      "sha": "e58e08e7b437acec89905822cdc08aa19d2c9ac0",
      "node_id": "C_kwDOAEVQ_NoAKGU1OGUwOGU3YjQzN2FjZWM4OTkwNTgyMmNkYzA4YWExOWQyYzlhYzA",
      "commit": {
        "author": {
          "name": "nartsisss",
          "email": "nartsiss@proton.me",
          "date": "2024-09-20T21:26:46Z"
        },
        "committer": {
          "name": "nartsisss",
          "email": "nartsiss@proton.me",
          "date": "2024-10-01T21:15:22Z"
        },
        "message": "protols: init at 0.6.0",
        "tree": {
          "sha": "d947574ceb5fa77b049e53e9bf2e2d8df74d160e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d947574ceb5fa77b049e53e9bf2e2d8df74d160e"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e58e08e7b437acec89905822cdc08aa19d2c9ac0",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAggbpxpilIalhlHWlbKCOSHsXEYf\nAEiXaOI8aBFFHiecIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQD000uMUpW4zUC5sc9a7WsqFSZNLysRWG4O0BUyROcTCbqwd5O5aRHZKwQNEeWyRDP\n/5oMjsfDeyixeFgcTkzQE=\n-----END SSH SIGNATURE-----",
          "payload": "tree d947574ceb5fa77b049e53e9bf2e2d8df74d160e\nparent c74d1a5ca31b3805349c65af3ec2881335a5db9a\nauthor nartsisss <nartsiss@proton.me> 1726867606 +0300\ncommitter nartsisss <nartsiss@proton.me> 1727817322 +0300\n\nprotols: init at 0.6.0\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e58e08e7b437acec89905822cdc08aa19d2c9ac0",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e58e08e7b437acec89905822cdc08aa19d2c9ac0",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e58e08e7b437acec89905822cdc08aa19d2c9ac0/comments",
      "author": {
        "login": "nartsisss",
        "id": 54633007,
        "node_id": "MDQ6VXNlcjU0NjMzMDA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/54633007?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nartsisss",
        "html_url": "https://github.com/nartsisss",
        "followers_url": "https://api.github.com/users/nartsisss/followers",
        "following_url": "https://api.github.com/users/nartsisss/following{/other_user}",
        "gists_url": "https://api.github.com/users/nartsisss/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nartsisss/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nartsisss/subscriptions",
        "organizations_url": "https://api.github.com/users/nartsisss/orgs",
        "repos_url": "https://api.github.com/users/nartsisss/repos",
        "events_url": "https://api.github.com/users/nartsisss/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nartsisss/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "nartsisss",
        "id": 54633007,
        "node_id": "MDQ6VXNlcjU0NjMzMDA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/54633007?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nartsisss",
        "html_url": "https://github.com/nartsisss",
        "followers_url": "https://api.github.com/users/nartsisss/followers",
        "following_url": "https://api.github.com/users/nartsisss/following{/other_user}",
        "gists_url": "https://api.github.com/users/nartsisss/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nartsisss/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nartsisss/subscriptions",
        "organizations_url": "https://api.github.com/users/nartsisss/orgs",
        "repos_url": "https://api.github.com/users/nartsisss/repos",
        "events_url": "https://api.github.com/users/nartsisss/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nartsisss/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "c74d1a5ca31b3805349c65af3ec2881335a5db9a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c74d1a5ca31b3805349c65af3ec2881335a5db9a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c74d1a5ca31b3805349c65af3ec2881335a5db9a"
        }
      ]
    },
    {
      "sha": "06f6b50f170f1c11ef1c9bcd743b078c5b845001",
      "node_id": "C_kwDOAEVQ_NoAKDA2ZjZiNTBmMTcwZjFjMTFlZjFjOWJjZDc0M2IwNzhjNWI4NDUwMDE",
      "commit": {
        "author": {
          "name": "h7x4",
          "email": "h7x4@nani.wtf",
          "date": "2024-10-01T21:19:13Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:19:13Z"
        },
        "message": "gimoji: 1.1.0 -> 1.1.1 (#345765)",
        "tree": {
          "sha": "d185d6574854122eb5e9428c7ff33a5395ada6e5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d185d6574854122eb5e9428c7ff33a5395ada6e5"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/06f6b50f170f1c11ef1c9bcd743b078c5b845001",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/GdRCRC1aQ7uu5UhlAAAiukQADKvZDosGJKk5ajxvEtDpNMu\nb9nJcJPbox4v+fkfk5B2hwtkmoES8u5DGu/EEg2D796V1opGuEPplacDbnEphHCG\n3w1cK3X9GnAxGBjVH9jytOJ6l8pXIAe8dcR7wwX4lndf4dZ5SLQBJ+QWfUnAukV2\nkSuIEzvF35zQx0gXb3+TOB2c4mv8EIAhWM82vhUpEwTPTTv3Ttocn7k+Tlx/NZZU\nEcnzPeARnRaeChSgI4SwVJ2tLyz+TkqALgKQD7mbH0/FCjkKGEYRpaw8pXd6lPo3\nVA6C4iLPcTkf7YmAQAQkoqeqTw1FkTn+DEsJuqdna3GN8ZQ5+P/wHZrMTKxhVm6M\nxWSoLnXZTUZsxeGrpkAFZXHUXCAah8bhe9Rnh17UkgZsEmQQAOL7VhClx3Lz/D9Z\ndkmduhgo4Z4dNjYV1s8GZXvTNrnGMxkiaLdkXzlbw5SVTawWIIkKSYZFDYOf/HQH\nxmZaUM+tTu05k4oZwKNrkyG6QG70ncYdf5Y8xUrzX9dcxbwNyIq4kb8NRLnoSsmz\nYXVSIjLwKVrDpXzMqS76h7AQdUtd/QFrcyA1ohRYn89DOZYoE+a1EfvRxvZ30RBD\nJaZaS+IF3QX9vvyj0IdIhgSCU9w0VUUtKs92hw2hf5x9i7aALJQMf/MPqbsCcFpz\n/90EzE0Edk3q10hFIfTw\n=U0Oj\n-----END PGP SIGNATURE-----\n",
          "payload": "tree d185d6574854122eb5e9428c7ff33a5395ada6e5\nparent e4b2f2dbd45b26e6c75ec0a4f9fb20c7bc41e500\nparent 254a29ad41ab3dd33c21c69518a95d74822c6462\nauthor h7x4 <h7x4@nani.wtf> 1727817553 +0200\ncommitter GitHub <noreply@github.com> 1727817553 +0200\n\ngimoji: 1.1.0 -> 1.1.1 (#345765)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/06f6b50f170f1c11ef1c9bcd743b078c5b845001",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/06f6b50f170f1c11ef1c9bcd743b078c5b845001",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/06f6b50f170f1c11ef1c9bcd743b078c5b845001/comments",
      "author": {
        "login": "h7x4",
        "id": 14929991,
        "node_id": "MDQ6VXNlcjE0OTI5OTkx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14929991?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/h7x4",
        "html_url": "https://github.com/h7x4",
        "followers_url": "https://api.github.com/users/h7x4/followers",
        "following_url": "https://api.github.com/users/h7x4/following{/other_user}",
        "gists_url": "https://api.github.com/users/h7x4/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/h7x4/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/h7x4/subscriptions",
        "organizations_url": "https://api.github.com/users/h7x4/orgs",
        "repos_url": "https://api.github.com/users/h7x4/repos",
        "events_url": "https://api.github.com/users/h7x4/events{/privacy}",
        "received_events_url": "https://api.github.com/users/h7x4/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e4b2f2dbd45b26e6c75ec0a4f9fb20c7bc41e500",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e4b2f2dbd45b26e6c75ec0a4f9fb20c7bc41e500",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e4b2f2dbd45b26e6c75ec0a4f9fb20c7bc41e500"
        },
        {
          "sha": "254a29ad41ab3dd33c21c69518a95d74822c6462",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/254a29ad41ab3dd33c21c69518a95d74822c6462",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/254a29ad41ab3dd33c21c69518a95d74822c6462"
        }
      ]
    },
    {
      "sha": "3a1663788429985aea925979dab737f4eb33f1dc",
      "node_id": "C_kwDOAEVQ_NoAKDNhMTY2Mzc4ODQyOTk4NWFlYTkyNTk3OWRhYjczN2Y0ZWIzM2YxZGM",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T21:22:38Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T21:22:38Z"
        },
        "message": "mov-cli: 4.4.14 -> 4.4.15",
        "tree": {
          "sha": "e6cd8576a951f0e2ec2fba3491a7115cb588b63d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e6cd8576a951f0e2ec2fba3491a7115cb588b63d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3a1663788429985aea925979dab737f4eb33f1dc",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3a1663788429985aea925979dab737f4eb33f1dc",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3a1663788429985aea925979dab737f4eb33f1dc",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3a1663788429985aea925979dab737f4eb33f1dc/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67"
        }
      ]
    },
    {
      "sha": "2a6764d5134c3ac3d0d14a75a279afffd308e147",
      "node_id": "C_kwDOAEVQ_NoAKDJhNjc2NGQ1MTM0YzNhYzNkMGQxNGE3NWEyNzlhZmZmZDMwOGUxNDc",
      "commit": {
        "author": {
          "name": "Austin Horstman",
          "email": "khaneliman12@gmail.com",
          "date": "2024-10-01T20:07:21Z"
        },
        "committer": {
          "name": "Gaétan Lepage",
          "email": "33058747+GaetanLepage@users.noreply.github.com",
          "date": "2024-10-01T21:30:43Z"
        },
        "message": "luaPackages.dkjson: revert hash change",
        "tree": {
          "sha": "5a3ce177c24b046cc84a3bdfda5a3c363b4afe55",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5a3ce177c24b046cc84a3bdfda5a3c363b4afe55"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2a6764d5134c3ac3d0d14a75a279afffd308e147",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a6764d5134c3ac3d0d14a75a279afffd308e147",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2a6764d5134c3ac3d0d14a75a279afffd308e147",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a6764d5134c3ac3d0d14a75a279afffd308e147/comments",
      "author": {
        "login": "khaneliman",
        "id": 1778670,
        "node_id": "MDQ6VXNlcjE3Nzg2NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1778670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khaneliman",
        "html_url": "https://github.com/khaneliman",
        "followers_url": "https://api.github.com/users/khaneliman/followers",
        "following_url": "https://api.github.com/users/khaneliman/following{/other_user}",
        "gists_url": "https://api.github.com/users/khaneliman/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/khaneliman/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/khaneliman/subscriptions",
        "organizations_url": "https://api.github.com/users/khaneliman/orgs",
        "repos_url": "https://api.github.com/users/khaneliman/repos",
        "events_url": "https://api.github.com/users/khaneliman/events{/privacy}",
        "received_events_url": "https://api.github.com/users/khaneliman/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "06f6b50f170f1c11ef1c9bcd743b078c5b845001",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/06f6b50f170f1c11ef1c9bcd743b078c5b845001",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/06f6b50f170f1c11ef1c9bcd743b078c5b845001"
        }
      ]
    },
    {
      "sha": "b314d03bb29072aa763b3940bce9fd251fe40643",
      "node_id": "C_kwDOAEVQ_NoAKGIzMTRkMDNiYjI5MDcyYWE3NjNiMzk0MGJjZTlmZDI1MWZlNDA2NDM",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T21:33:21Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T21:33:21Z"
        },
        "message": "easytier: 1.2.3 -> 2.0.0",
        "tree": {
          "sha": "a9b74440b391895e10c412d01586b290c83da9dd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a9b74440b391895e10c412d01586b290c83da9dd"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b314d03bb29072aa763b3940bce9fd251fe40643",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b314d03bb29072aa763b3940bce9fd251fe40643",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/b314d03bb29072aa763b3940bce9fd251fe40643",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b314d03bb29072aa763b3940bce9fd251fe40643/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67"
        }
      ]
    },
    {
      "sha": "4d67e9b5b51dec41e6fac74a087c409857bc5161",
      "node_id": "C_kwDOAEVQ_NoAKDRkNjdlOWI1YjUxZGVjNDFlNmZhYzc0YTA4N2M0MDk4NTdiYzUxNjE",
      "commit": {
        "author": {
          "name": "OTABI Tomoya",
          "email": "tomoya.otabi@gmail.com",
          "date": "2024-10-01T21:50:12Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T21:50:12Z"
        },
        "message": "python312Packages.anthropic: 0.34.0 -> 0.34.2 (#337240)",
        "tree": {
          "sha": "b8e4389c6a3ed2bbf9c556b12ea92bdd56d0bb67",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b8e4389c6a3ed2bbf9c556b12ea92bdd56d0bb67"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4d67e9b5b51dec41e6fac74a087c409857bc5161",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/G6UCRC1aQ7uu5UhlAAA/C8QAFjAqKNg2+g0cNL9kjX7n2vj\nfsBh6WIVazRvFe6BYf98X0tjmLa9gGw6YTOplPKQUsnweb3VYnk8oIaArYqukUZw\nj+Yxk5JS3MP79tduT34blBNhiwjQYnK69N8dWNE/ptam34HZCXEjdh/J89BX4zD5\nTZ41QnmuRIAEJL7t+96aMwRuBlC7BgRXI1dpwnk/yiht+yyfemhzMCQ0+W+ku0rF\nM4ooTJQwDUzdtF5kqdu3kjUEsb40O46Imy20f/qjcK813cQCiRhTqepZvKAEglq2\nd+i5SSvyovPE8h2Hen0O6ZHiuja602cB4YRMRtGhiTOlCG6pUMBgLOwNgydYRH0X\ntHr/7nVy9pzvK7OfRZD+ZRQOszKD7spymTwGgRxgEn/8L/09+Y7Zfno3tdWGA3PU\nfZm4+LT/Ap/QYGUFJmqYl/PHs3xEL3gKA1aXh/FSxawgp5ki8Yy4K/7aR9xyIb35\n+G0Zym2k1A2q5EJJ+7X4v+VeG+WSma8Ps7BOKoWzyS0uBE4kbihpbcW7K+dPmEa8\nCox3AHo/+5KTDwQdvCZtoDe2cHBDI6pX7f6cdK8pbhKNzJ8GzeWghfCqj6lXW4hi\ngojNuZ5yXgZJpTIzgRO+Bb5WfS++Yf01hZsf+7rHFjDc4JWXijbd0Y8xKcpZj+Y6\nYN12JmRYzov5w+ccVQEE\n=sxpQ\n-----END PGP SIGNATURE-----\n",
          "payload": "tree b8e4389c6a3ed2bbf9c556b12ea92bdd56d0bb67\nparent 2a6764d5134c3ac3d0d14a75a279afffd308e147\nparent 3a58705b09184cd410a1daa851f6f4b7919fc808\nauthor OTABI Tomoya <tomoya.otabi@gmail.com> 1727819412 +0900\ncommitter GitHub <noreply@github.com> 1727819412 +0900\n\npython312Packages.anthropic: 0.34.0 -> 0.34.2 (#337240)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d67e9b5b51dec41e6fac74a087c409857bc5161",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4d67e9b5b51dec41e6fac74a087c409857bc5161",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d67e9b5b51dec41e6fac74a087c409857bc5161/comments",
      "author": {
        "login": "natsukium",
        "id": 25083790,
        "node_id": "MDQ6VXNlcjI1MDgzNzkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/25083790?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/natsukium",
        "html_url": "https://github.com/natsukium",
        "followers_url": "https://api.github.com/users/natsukium/followers",
        "following_url": "https://api.github.com/users/natsukium/following{/other_user}",
        "gists_url": "https://api.github.com/users/natsukium/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/natsukium/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/natsukium/subscriptions",
        "organizations_url": "https://api.github.com/users/natsukium/orgs",
        "repos_url": "https://api.github.com/users/natsukium/repos",
        "events_url": "https://api.github.com/users/natsukium/events{/privacy}",
        "received_events_url": "https://api.github.com/users/natsukium/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "2a6764d5134c3ac3d0d14a75a279afffd308e147",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a6764d5134c3ac3d0d14a75a279afffd308e147",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2a6764d5134c3ac3d0d14a75a279afffd308e147"
        },
        {
          "sha": "3a58705b09184cd410a1daa851f6f4b7919fc808",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3a58705b09184cd410a1daa851f6f4b7919fc808",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3a58705b09184cd410a1daa851f6f4b7919fc808"
        }
      ]
    },
    {
      "sha": "439808876eeb62ce95e8dfb4f81665eb29efccb9",
      "node_id": "C_kwDOAEVQ_NoAKDQzOTgwODg3NmVlYjYyY2U5NWU4ZGZiNGY4MTY2NWViMjllZmNjYjk",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T21:55:58Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T21:55:58Z"
        },
        "message": "python312Packages.johnnycanencrypt: 0.14.1 -> 0.15.0\n\nDiff: https://github.com/kushaldas/johnnycanencrypt/compare/v0.14.1...v0.15.0\n\nChangelog: https://github.com/kushaldas/johnnycanencrypt/blob/v0.15.0/changelog.md",
        "tree": {
          "sha": "bee712dd960090a61d592b179355c04bbe6927a6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bee712dd960090a61d592b179355c04bbe6927a6"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/439808876eeb62ce95e8dfb4f81665eb29efccb9",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/439808876eeb62ce95e8dfb4f81665eb29efccb9",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/439808876eeb62ce95e8dfb4f81665eb29efccb9",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/439808876eeb62ce95e8dfb4f81665eb29efccb9/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4d67e9b5b51dec41e6fac74a087c409857bc5161",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d67e9b5b51dec41e6fac74a087c409857bc5161",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4d67e9b5b51dec41e6fac74a087c409857bc5161"
        }
      ]
    },
    {
      "sha": "71942bf75cbe3d9542ee7c3d1a8c90b6674f5494",
      "node_id": "C_kwDOAEVQ_NoAKDcxOTQyYmY3NWNiZTNkOTU0MmVlN2MzZDFhOGM5MGI2Njc0ZjU0OTQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T21:56:42Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T21:56:42Z"
        },
        "message": "python312Packages.hstspreload: 2024.9.1 -> 2024.10.1\n\nDiff: https://github.com/sethmlarson/hstspreload/compare/refs/tags/2024.9.1...2024.10.1",
        "tree": {
          "sha": "0dbd587ff2ebbf59ea8ce038ead668d8f07da014",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0dbd587ff2ebbf59ea8ce038ead668d8f07da014"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/71942bf75cbe3d9542ee7c3d1a8c90b6674f5494",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/71942bf75cbe3d9542ee7c3d1a8c90b6674f5494",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/71942bf75cbe3d9542ee7c3d1a8c90b6674f5494",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/71942bf75cbe3d9542ee7c3d1a8c90b6674f5494/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4d67e9b5b51dec41e6fac74a087c409857bc5161",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d67e9b5b51dec41e6fac74a087c409857bc5161",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4d67e9b5b51dec41e6fac74a087c409857bc5161"
        }
      ]
    },
    {
      "sha": "9150641739164b3b8f5794b04544222de848cb43",
      "node_id": "C_kwDOAEVQ_NoAKDkxNTA2NDE3MzkxNjRiM2I4ZjU3OTRiMDQ1NDQyMjJkZTg0OGNiNDM",
      "commit": {
        "author": {
          "name": "Yt",
          "email": "raphael@megzari.com",
          "date": "2024-10-01T22:11:47Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T22:11:47Z"
        },
        "message": "ockam: 0.132.0 -> 0.134.0 (#345660)",
        "tree": {
          "sha": "6a5068c677ec88dd158cd111d84cb83eda2b793f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/6a5068c677ec88dd158cd111d84cb83eda2b793f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9150641739164b3b8f5794b04544222de848cb43",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/HOjCRC1aQ7uu5UhlAAApwUQABWuQha/OoPj7tiRzgSv8V+x\nt6thcF/fr9Eg/GAm7UWNr77o4li+fD+7tS4+SAIdZPC3flLppzIWXOIlPk8KLDNF\n4Z5npt867EQaCZo2XRWaMSHjr0+4UB8WlYUOXNfvKRtdGQDrF7vvCrL2sxu6Z9/c\niXVEt7tgby7NxH4NHdwdP6lRYU2WI3Z/qIdyHYdeHlK8lI0BgierAVS4FeRQyZOG\ns1bo0hXtj+VmFwT3EcLQR6G2io6MKbZRC6wvqlf3sJavcKR60AlI816PYn7saKa6\nCQEYZiscIiNqEhJKLvHYBTnV+enMFuMBQ/ZkB+wCFxL+yqWWaZ/MXYXh8UFoEuJP\nglQIulv57bfCNNYak39Dr1iIm+UJ8xKaKSPRwU0cvQLyrnDlSacD0jOdSemz3Mly\nnBkQyRCrmP/tgtfBZZ2nek6qqbmn1YnY1vXKkVZaz8jNAVWSxq809cHd5Shygemw\nUVAuAV0HTDxDrco9K42ZeX+hMbm+gtjyJ3VgyAlX7XZQQdk7c2z4+XYSeXY0MkJl\nWAqAsZBt3Sfs/xZoctzo6vXkUXscKuXoekm/vz793yshaiNJV7r13nSgdYsDTlHF\nLlK9a0450Dh/kIBGhKKe/AdWok3q4zi+V9i47N1NAFQbFxRH8FoZ4qk0C5ImGk6U\nIz8UkTpz8dmzU+p0DbAg\n=s7aF\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 6a5068c677ec88dd158cd111d84cb83eda2b793f\nparent 4d67e9b5b51dec41e6fac74a087c409857bc5161\nparent 6b286a5bd9d9e0c854835d5e92cc3e86a26810e2\nauthor Yt <raphael@megzari.com> 1727820707 -0400\ncommitter GitHub <noreply@github.com> 1727820707 -0400\n\nockam: 0.132.0 -> 0.134.0 (#345660)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9150641739164b3b8f5794b04544222de848cb43",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/9150641739164b3b8f5794b04544222de848cb43",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9150641739164b3b8f5794b04544222de848cb43/comments",
      "author": {
        "login": "happysalada",
        "id": 5317234,
        "node_id": "MDQ6VXNlcjUzMTcyMzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5317234?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/happysalada",
        "html_url": "https://github.com/happysalada",
        "followers_url": "https://api.github.com/users/happysalada/followers",
        "following_url": "https://api.github.com/users/happysalada/following{/other_user}",
        "gists_url": "https://api.github.com/users/happysalada/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/happysalada/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/happysalada/subscriptions",
        "organizations_url": "https://api.github.com/users/happysalada/orgs",
        "repos_url": "https://api.github.com/users/happysalada/repos",
        "events_url": "https://api.github.com/users/happysalada/events{/privacy}",
        "received_events_url": "https://api.github.com/users/happysalada/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4d67e9b5b51dec41e6fac74a087c409857bc5161",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d67e9b5b51dec41e6fac74a087c409857bc5161",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4d67e9b5b51dec41e6fac74a087c409857bc5161"
        },
        {
          "sha": "6b286a5bd9d9e0c854835d5e92cc3e86a26810e2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6b286a5bd9d9e0c854835d5e92cc3e86a26810e2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6b286a5bd9d9e0c854835d5e92cc3e86a26810e2"
        }
      ]
    },
    {
      "sha": "67779da02a241ac9d618d1368b2ecc38eb63e674",
      "node_id": "C_kwDOAEVQ_NoAKDY3Nzc5ZGEwMmEyNDFhYzlkNjE4ZDEzNjhiMmVjYzM4ZWI2M2U2NzQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T22:14:02Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T22:14:02Z"
        },
        "message": "python312Packages.johnnycanencrypt: refactor",
        "tree": {
          "sha": "b4fcb7a60078922d169c3cad3dd5e31486bf1d04",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b4fcb7a60078922d169c3cad3dd5e31486bf1d04"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/67779da02a241ac9d618d1368b2ecc38eb63e674",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/67779da02a241ac9d618d1368b2ecc38eb63e674",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/67779da02a241ac9d618d1368b2ecc38eb63e674",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/67779da02a241ac9d618d1368b2ecc38eb63e674/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "439808876eeb62ce95e8dfb4f81665eb29efccb9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/439808876eeb62ce95e8dfb4f81665eb29efccb9",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/439808876eeb62ce95e8dfb4f81665eb29efccb9"
        }
      ]
    },
    {
      "sha": "e65eafd2f7535a24239593558015002bd3f352d2",
      "node_id": "C_kwDOAEVQ_NoAKGU2NWVhZmQyZjc1MzVhMjQyMzk1OTM1NTgwMTUwMDJiZDNmMzUyZDI",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-01T22:14:18Z"
        },
        "committer": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-01T22:14:47Z"
        },
        "message": "python312Packages.python-linkplay: 0.0.11 -> 0.0.14\n\nDiff: https://github.com/Velleman/python-linkplay/compare/refs/tags/v0.0.11...v0.0.14\n\nChangelog: https://github.com/Velleman/python-linkplay/releases/tag/v0.0.12\n           https://github.com/Velleman/python-linkplay/releases/tag/v0.0.14",
        "tree": {
          "sha": "6fc88fab426ebdd6c855453215851a617ac47bf6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/6fc88fab426ebdd6c855453215851a617ac47bf6"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e65eafd2f7535a24239593558015002bd3f352d2",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e65eafd2f7535a24239593558015002bd3f352d2",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e65eafd2f7535a24239593558015002bd3f352d2",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e65eafd2f7535a24239593558015002bd3f352d2/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9150641739164b3b8f5794b04544222de848cb43",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9150641739164b3b8f5794b04544222de848cb43",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9150641739164b3b8f5794b04544222de848cb43"
        }
      ]
    },
    {
      "sha": "f10fe6a0a6e7713aa13557951688df01b5f6948c",
      "node_id": "C_kwDOAEVQ_NoAKGYxMGZlNmEwYTZlNzcxM2FhMTM1NTc5NTE2ODhkZjAxYjVmNjk0OGM",
      "commit": {
        "author": {
          "name": "Cabia Rangris",
          "email": "me+gh@cab.moe",
          "date": "2024-10-01T22:15:36Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T22:15:36Z"
        },
        "message": "klipper: add calibrate_shaper script as a binary (#344956)",
        "tree": {
          "sha": "7f176a011f225aed81455209ba2d353b9980a685",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7f176a011f225aed81455209ba2d353b9980a685"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f10fe6a0a6e7713aa13557951688df01b5f6948c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/HSICRC1aQ7uu5UhlAAALakQAHH86Hxe3UcVm5ipgxFgGBBE\npTKydkTROO/K4wUHAPbOqNGtrHe9OI+CKmTWFmear2Af+gQRBsVJ0hyqlv0DO0sB\nnI/6oXKpdRzHZ+P6YJWEP6ZlpUYHzMY9db1qtApAUsUV4J3+BU2aC6k3zYUsj4X6\n9KvbanrXmZRAYg6CGIpDlRe3uyohBKWXutvTDhMrjJFhL1X7nPNUinBfTPga3Tb6\njg8QgmAriaw5tJZRtmha39W79ou+xUVNnpgsmOTQPORuHT1BA1o+dQmKRMuJKVEe\nwO1OumuAIodm+OJo8s1Acj7KDgt0DRvI6WgjWg/fUc+jZzjGtlk/4akA6rTSdtvI\ncZl2Qp7syT28k9ey2ut10yYzo0v/4vWPxfutlI1e6owDHlZuPKncIOagFj87MnUH\nnbl39y8TSN+dIIfE/NA9Yptz5CF4XHE0N7nPYCKXgd2cjdud4ujfl96/LHlPQxTS\n0B+Z0KHQMYMvxE606kHpLU6AGC2BPbQTKHMUf9+j9lwr4stMqLDS7/885Cn7tGZN\nPc52I1pk2IrXyk96jPMXREpQsUB/t1pSbFiR7UZt4vUsylXuq4N4sMUHmU8WmGPT\nIyUxI9GBrVwblohFsqegdHDsa2+ykDgdnWmyFPNW6EIqI6Ka6rluYaAK9thcjD8m\n8uDFpRmGjByWdEt6OVN6\n=Jthc\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 7f176a011f225aed81455209ba2d353b9980a685\nparent 9150641739164b3b8f5794b04544222de848cb43\nparent 87cc7fefcc9ca91778c5e05cf1b3d84b923d15c8\nauthor Cabia Rangris <me+gh@cab.moe> 1727820936 +0400\ncommitter GitHub <noreply@github.com> 1727820936 +0400\n\nklipper: add calibrate_shaper script as a binary (#344956)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f10fe6a0a6e7713aa13557951688df01b5f6948c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f10fe6a0a6e7713aa13557951688df01b5f6948c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f10fe6a0a6e7713aa13557951688df01b5f6948c/comments",
      "author": {
        "login": "cab404",
        "id": 6453661,
        "node_id": "MDQ6VXNlcjY0NTM2NjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6453661?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cab404",
        "html_url": "https://github.com/cab404",
        "followers_url": "https://api.github.com/users/cab404/followers",
        "following_url": "https://api.github.com/users/cab404/following{/other_user}",
        "gists_url": "https://api.github.com/users/cab404/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/cab404/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/cab404/subscriptions",
        "organizations_url": "https://api.github.com/users/cab404/orgs",
        "repos_url": "https://api.github.com/users/cab404/repos",
        "events_url": "https://api.github.com/users/cab404/events{/privacy}",
        "received_events_url": "https://api.github.com/users/cab404/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9150641739164b3b8f5794b04544222de848cb43",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9150641739164b3b8f5794b04544222de848cb43",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9150641739164b3b8f5794b04544222de848cb43"
        },
        {
          "sha": "87cc7fefcc9ca91778c5e05cf1b3d84b923d15c8",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/87cc7fefcc9ca91778c5e05cf1b3d84b923d15c8",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/87cc7fefcc9ca91778c5e05cf1b3d84b923d15c8"
        }
      ]
    },
    {
      "sha": "431a182e0cbd04bf03b7d94f072500fc58d5fdf9",
      "node_id": "C_kwDOAEVQ_NoAKDQzMWExODJlMGNiZDA0YmYwM2I3ZDk0ZjA3MjUwMGZjNThkNWZkZjk",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-01T22:16:26Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T22:16:26Z"
        },
        "message": "python312Packages.xknxproject: 3.7.1 -> 3.8.0 (#345464)",
        "tree": {
          "sha": "c89e707458aa913a731624db6c3b33599b816427",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c89e707458aa913a731624db6c3b33599b816427"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/431a182e0cbd04bf03b7d94f072500fc58d5fdf9",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/HS6CRC1aQ7uu5UhlAAAft0QAI3T0adi1pzglL4Sx0QJgRST\nqCU5M/H9sLOwsbqYsnHdwoHwgHHQxWDREBLDGDiHbc356oCHYoNQ0usv+Gv2OwqD\nlRnH/OwY9w/QPIoeDYpLPARc4Yc0sOXJAKajLGYLvbV83voZ4AyOJIFscpYl5DMX\nvtJ7k+HP7gjZFkrbSAoZoNtUyr2ZFimf4GWVhK3iITi8kb/g2TJC7A8qAIYq4fnx\nxElYZMgLfj0i0gN6gQ8CXF7F3qlNRBJkuEfRolyY1OxFxCOUH89blwY6Rb6HAUKM\nseCR1yzVdMdhIVuLoGlWpAPcCSzF4eKpF8cNmaXaqM1X5JnJgMp7dtrDPMgdWSks\n/E8Dw16PLEKa8J6llqpmsn8IacUxytoTsIByrYFRqVk6AhWBJrpZC3/lTwiYLpqD\nnyk1gr0hKKfg6HkmAHF3MAXoiZdD41kq6Au8Se/ET8Z9McE/X3D2zznJGJWoRpcJ\nNkbuRXGDdHamK5OdozRGVo2cjhCiS9+NrBs/tJGtSGVsRe9/AdeMLdQMvQs6DlSL\n5L16l6LfdfUVmTvqT+qEay0dQYI3NU+QanBIP0NFc5yaVduEXO+H57/S8p6kMXdc\nl9XO6cg7fZjD7Ki25iBMX2QTsGkbgNarfTiNjs5kHj0b9hBtj7sPNqa1Xz5feTCy\nQoLV4GGfTaxTSF8PNttp\n=pJX4\n-----END PGP SIGNATURE-----\n",
          "payload": "tree c89e707458aa913a731624db6c3b33599b816427\nparent f10fe6a0a6e7713aa13557951688df01b5f6948c\nparent f970f038618a25f8ecd30dc7fc342f80126e836d\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727820986 +0200\ncommitter GitHub <noreply@github.com> 1727820986 +0200\n\npython312Packages.xknxproject: 3.7.1 -> 3.8.0 (#345464)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/431a182e0cbd04bf03b7d94f072500fc58d5fdf9",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/431a182e0cbd04bf03b7d94f072500fc58d5fdf9",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/431a182e0cbd04bf03b7d94f072500fc58d5fdf9/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "f10fe6a0a6e7713aa13557951688df01b5f6948c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f10fe6a0a6e7713aa13557951688df01b5f6948c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f10fe6a0a6e7713aa13557951688df01b5f6948c"
        },
        {
          "sha": "f970f038618a25f8ecd30dc7fc342f80126e836d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f970f038618a25f8ecd30dc7fc342f80126e836d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f970f038618a25f8ecd30dc7fc342f80126e836d"
        }
      ]
    },
    {
      "sha": "7d172e1df05c524fd049ecd522ab973cc2284fd5",
      "node_id": "C_kwDOAEVQ_NoAKDdkMTcyZTFkZjA1YzUyNGZkMDQ5ZWNkNTIyYWI5NzNjYzIyODRmZDU",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-01T22:16:39Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T22:16:39Z"
        },
        "message": "python312Packages.gcal-sync: 6.1.4 -> 6.1.5 (#345463)",
        "tree": {
          "sha": "f6ffaa4f18c2f0a7680d3440396d0d2d2aa98b75",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f6ffaa4f18c2f0a7680d3440396d0d2d2aa98b75"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7d172e1df05c524fd049ecd522ab973cc2284fd5",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/HTHCRC1aQ7uu5UhlAAAdhEQAAtqSyTuFwnzuRO7x2As8zOJ\nFCmDVleyXfiOG3/scdsKGyKLGhh4YDgeXTWatx30IAvVtonPYmGgjiN0MbPiEYGk\nTgCrEsk/nKBbiqyR3N6xLqTMH9CNocRRcdt5VHAGy6jGP3ZFYTNt/0FfDldttO0v\nVPKzvDqM4Rmzwh2Jhd+sxK+seS9XbImDoRScqBOatc5oOQKcKpo+fTvIC566jQmK\n8Txoc+MdEzJu/YK9df3xsJb1ZzRZsvZo+cBrK3qSbEDiMQC3pbFVhAfKDh2bzNWI\n5rlyqjRQk0jIil0g9NIANUPBNiVwxOhiE/4ootE/lrzst2aTgTF6CDeT70yyeb+3\nRgTmf/r5VCUAaKAYoD7Bp+5v0ii+FDl6qYC0h73iAEuVnAUrV2ipNxEBIN7nuUHm\nC8UHERqb2zaNemz5YmP1HJ2nm+SiuuKRT/N0p0HKFtlM/XELVreY4JvBLkbglJNl\ntYh1CwMiTEv0uuCEHteUtO7H30z+Mmbh6oMzl1dj/S6Qhq53AXTQbe4EI+ucxGeK\nmKFDYRSfkEZ0MaLn7Qy/fZXaro2zkfh82OHjsgXkIsnRUW1nyp9mRRak7KSeDkhb\nW5MsdaDtFOUebVWtrFvAY2bzLGcsqmPuCOJc6+Yhg799HVUtslCxVqAXv9+wlFsN\nItR6zjst5+7tKXAm0lzl\n=LyX5\n-----END PGP SIGNATURE-----\n",
          "payload": "tree f6ffaa4f18c2f0a7680d3440396d0d2d2aa98b75\nparent 431a182e0cbd04bf03b7d94f072500fc58d5fdf9\nparent a415aaa0006ad6b80114c3c7f347471313b9045c\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727820999 +0200\ncommitter GitHub <noreply@github.com> 1727820999 +0200\n\npython312Packages.gcal-sync: 6.1.4 -> 6.1.5 (#345463)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7d172e1df05c524fd049ecd522ab973cc2284fd5",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7d172e1df05c524fd049ecd522ab973cc2284fd5",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7d172e1df05c524fd049ecd522ab973cc2284fd5/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "431a182e0cbd04bf03b7d94f072500fc58d5fdf9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/431a182e0cbd04bf03b7d94f072500fc58d5fdf9",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/431a182e0cbd04bf03b7d94f072500fc58d5fdf9"
        },
        {
          "sha": "a415aaa0006ad6b80114c3c7f347471313b9045c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a415aaa0006ad6b80114c3c7f347471313b9045c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a415aaa0006ad6b80114c3c7f347471313b9045c"
        }
      ]
    },
    {
      "sha": "8af0d4bc896fbfbf4433b753ad3e7fa75e42073d",
      "node_id": "C_kwDOAEVQ_NoAKDhhZjBkNGJjODk2ZmJmYmY0NDMzYjc1M2FkM2U3ZmE3NWU0MjA3M2Q",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-01T22:16:56Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T22:16:56Z"
        },
        "message": "nuclei-templates: 10.0.0 -> 10.0.1 (#345772)",
        "tree": {
          "sha": "bc603149b413f0d8060ca6daa3ed6a24021f6507",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bc603149b413f0d8060ca6daa3ed6a24021f6507"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8af0d4bc896fbfbf4433b753ad3e7fa75e42073d",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/HTYCRC1aQ7uu5UhlAAAVEUQAAy/Q9N5Ulmy1QEYA42plTz5\nKx8xZJS7JdmVdPJ0MgY36IlazFZXBK+DVqk2GIn9FsdUAYn697Eq/gpl1PBu6KMP\niwbC9KrgXaRpDCXYlROsbu7aEnhGTNfGrnsE/7EkxiNJ7j3u+0NYQKyVMduhK/ZJ\nFUqjKzKzZ7x5IViYCKBvNk5qhK8Ffby51P14TdW/pDAgkcub3ioZMf9oXpgixE/T\n27nEIKuQIaCPQYNVt3qo7qfTTtpVeZ0Su1uraYQJdi9RToo4znt3tX0XzivmMc/D\noUtlQI78FErp3sKSSM9t+2zgY+736rbw0Zr3y5cW67I9iAmt5mB8llnm+oOTJ0Y6\nZLLR6IQJ29WmmW3/4jPfNZCkfqJCajVddzkNS9YC8QxftgIXrCYIKgJxYHywB+IG\nM46eJ6ztpcMu0FN6rKy4mXaFq/8e7Md0DozzAt2Bmv5BfSRo2b6mLlNaId2JTzAq\nV6cytuccuz6sbJtq7HEfRatOOzttudmdxGdeUg1wOhJvV9e1U7gL7KMv5zFDcJqR\nrjvgW4P7pA8ZJvlX7uSbjjJicHF7RSEjpU2AaryRieT6Wx6kPw7KCa8dqinZrDzJ\n2qlJzYOhDXDnN9oq2/E1DO2aT218I/Afzt3LAQa7vVfK3mmpcZYshoAorTwS+A9u\nDM3gxvNcbhXBdnfqf5CL\n=1NOf\n-----END PGP SIGNATURE-----\n",
          "payload": "tree bc603149b413f0d8060ca6daa3ed6a24021f6507\nparent 7d172e1df05c524fd049ecd522ab973cc2284fd5\nparent 028df517842f971a58bce139938972915aed9dc5\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727821016 +0200\ncommitter GitHub <noreply@github.com> 1727821016 +0200\n\nnuclei-templates: 10.0.0 -> 10.0.1 (#345772)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8af0d4bc896fbfbf4433b753ad3e7fa75e42073d",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/8af0d4bc896fbfbf4433b753ad3e7fa75e42073d",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8af0d4bc896fbfbf4433b753ad3e7fa75e42073d/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "7d172e1df05c524fd049ecd522ab973cc2284fd5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7d172e1df05c524fd049ecd522ab973cc2284fd5",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7d172e1df05c524fd049ecd522ab973cc2284fd5"
        },
        {
          "sha": "028df517842f971a58bce139938972915aed9dc5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/028df517842f971a58bce139938972915aed9dc5",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/028df517842f971a58bce139938972915aed9dc5"
        }
      ]
    },
    {
      "sha": "f1c1933acb012269d15a9f5eb273b1a871ca2284",
      "node_id": "C_kwDOAEVQ_NoAKGYxYzE5MzNhY2IwMTIyNjlkMTVhOWY1ZWIyNzNiMWE4NzFjYTIyODQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T22:22:27Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T22:22:27Z"
        },
        "message": "python312Packages.gotailwind: 0.2.3 -> 0.2.4\n\nDiff: https://github.com/frenck/python-gotailwind/compare/refs/tags/v0.2.3...v0.2.4\n\nChangelog: https://github.com/frenck/python-gotailwind/releases/tag/v$version",
        "tree": {
          "sha": "591825f198c49ae0f9d5ceddf1a83a165787b329",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/591825f198c49ae0f9d5ceddf1a83a165787b329"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f1c1933acb012269d15a9f5eb273b1a871ca2284",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f1c1933acb012269d15a9f5eb273b1a871ca2284",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f1c1933acb012269d15a9f5eb273b1a871ca2284",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f1c1933acb012269d15a9f5eb273b1a871ca2284/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8af0d4bc896fbfbf4433b753ad3e7fa75e42073d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8af0d4bc896fbfbf4433b753ad3e7fa75e42073d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8af0d4bc896fbfbf4433b753ad3e7fa75e42073d"
        }
      ]
    },
    {
      "sha": "d466252a7cb7a060f33fd209658069de930e2267",
      "node_id": "C_kwDOAEVQ_NoAKGQ0NjYyNTJhN2NiN2EwNjBmMzNmZDIwOTY1ODA2OWRlOTMwZTIyNjc",
      "commit": {
        "author": {
          "name": "sarahec",
          "email": "sarahec@nextquestion.net",
          "date": "2024-10-01T20:00:19Z"
        },
        "committer": {
          "name": "Gaétan Lepage",
          "email": "33058747+GaetanLepage@users.noreply.github.com",
          "date": "2024-10-01T22:24:55Z"
        },
        "message": "python3Packages.langchain-core: 0.3.0 -> 0.3.7",
        "tree": {
          "sha": "98be1ac9eb9ce5826868f3a5834aac922e149f93",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/98be1ac9eb9ce5826868f3a5834aac922e149f93"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d466252a7cb7a060f33fd209658069de930e2267",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d466252a7cb7a060f33fd209658069de930e2267",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/d466252a7cb7a060f33fd209658069de930e2267",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d466252a7cb7a060f33fd209658069de930e2267/comments",
      "author": null,
      "committer": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8af0d4bc896fbfbf4433b753ad3e7fa75e42073d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8af0d4bc896fbfbf4433b753ad3e7fa75e42073d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8af0d4bc896fbfbf4433b753ad3e7fa75e42073d"
        }
      ]
    },
    {
      "sha": "5850333708e9cff2ab544c9734c76adb64851a0a",
      "node_id": "C_kwDOAEVQ_NoAKDU4NTAzMzM3MDhlOWNmZjJhYjU0NGM5NzM0Yzc2YWRiNjQ4NTFhMGE",
      "commit": {
        "author": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-01T22:25:59Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T22:25:59Z"
        },
        "message": "python312Packages.blackjax: 1.2.3 -> 1.2.4 (#345654)",
        "tree": {
          "sha": "73a0c734154626e3c596eb5dd538010918bd86b1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/73a0c734154626e3c596eb5dd538010918bd86b1"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5850333708e9cff2ab544c9734c76adb64851a0a",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Hb3CRC1aQ7uu5UhlAAAjkcQAI3ttgP/uB4oPQt3vaDrvCoU\ni1gVLwnint3gyX7iqn+iQvApYVf6DnUAADA7UrniNGwp6OEWwltqNoGqEu+4ivHT\naqolh5yUWZwTP/b6QsgEnI7CWiOYM0aYTtAflMVaKoc7X4J0w6wLQcBenAHqopkV\nWB26punrjieRCKehmA7E4KegDBZv4WW4WaGmA2sMbVQ+98p+vRDNMgVZL2s7Mk41\nnShaKjVuDydW6wL48shrQ2nsYpQ+1Rw5uI70fav3ALsAR8PVot28ZIKPPierUqMT\nifcna+gglSmqWHelAAg9jAkNqZsXzFyTIPKoIdFeGPrOU/U04nRgj+bJmxhHl6dM\nQ9Lfm4mVm1f+dKR11UxbS+c4SptgK+STmUtN4IRwU33Mhy43gkD9TTUuG1iXZeo6\n7AvYKH9llpsSvAewzyr6EaOuvCfYiJiZxYzpRlDUax7jsQ3kYpUfVIuOJ0KInMFF\nOanvS2QpVk2/1Gqj9ygzlguTzlLofZHjjojEGHJrMMUFoIQA+tJz4fBTyi+qsKgJ\nxlt4CgiNUAKt1Az+nijRMUoFRgzlqIG3bYEKDPu+JQkKc/4N6hhFH3UNmsXuvphq\nVwxtSN+U2JLZP4t5urPOcBczgOTMThtVqGBrNfPS9E1LHGMfFKY7QoDvDbTrlLon\nklo4ypikLmnZMsPoB9Sk\n=2vRG\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 73a0c734154626e3c596eb5dd538010918bd86b1\nparent d466252a7cb7a060f33fd209658069de930e2267\nparent 89497ae7ac823fb56ce53ea46285000ed86fb905\nauthor Peder Bergebakken Sundt <pbsds@hotmail.com> 1727821559 +0200\ncommitter GitHub <noreply@github.com> 1727821559 +0200\n\npython312Packages.blackjax: 1.2.3 -> 1.2.4 (#345654)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5850333708e9cff2ab544c9734c76adb64851a0a",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/5850333708e9cff2ab544c9734c76adb64851a0a",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5850333708e9cff2ab544c9734c76adb64851a0a/comments",
      "author": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d466252a7cb7a060f33fd209658069de930e2267",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d466252a7cb7a060f33fd209658069de930e2267",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d466252a7cb7a060f33fd209658069de930e2267"
        },
        {
          "sha": "89497ae7ac823fb56ce53ea46285000ed86fb905",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/89497ae7ac823fb56ce53ea46285000ed86fb905",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/89497ae7ac823fb56ce53ea46285000ed86fb905"
        }
      ]
    },
    {
      "sha": "6a1661bd04fe3a0b59bf1ca4f79760859933ea9b",
      "node_id": "C_kwDOAEVQ_NoAKDZhMTY2MWJkMDRmZTNhMGI1OWJmMWNhNGY3OTc2MDg1OTkzM2VhOWI",
      "commit": {
        "author": {
          "name": "K900",
          "email": "me@0upti.me",
          "date": "2024-10-01T22:29:30Z"
        },
        "committer": {
          "name": "K900",
          "email": "me@0upti.me",
          "date": "2024-10-01T22:29:30Z"
        },
        "message": "glfw3: don't depend on extra-cmake-modules\n\nNot required since years ago: https://github.com/glfw/glfw/commit/2747e47393cbca2d09db56223e735bd94b21e2eb",
        "tree": {
          "sha": "713b5aebed7087f87572b3eb3e8674ba8d280877",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/713b5aebed7087f87572b3eb3e8674ba8d280877"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6a1661bd04fe3a0b59bf1ca4f79760859933ea9b",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6a1661bd04fe3a0b59bf1ca4f79760859933ea9b",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6a1661bd04fe3a0b59bf1ca4f79760859933ea9b",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6a1661bd04fe3a0b59bf1ca4f79760859933ea9b/comments",
      "author": {
        "login": "K900",
        "id": 386765,
        "node_id": "MDQ6VXNlcjM4Njc2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/386765?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/K900",
        "html_url": "https://github.com/K900",
        "followers_url": "https://api.github.com/users/K900/followers",
        "following_url": "https://api.github.com/users/K900/following{/other_user}",
        "gists_url": "https://api.github.com/users/K900/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/K900/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/K900/subscriptions",
        "organizations_url": "https://api.github.com/users/K900/orgs",
        "repos_url": "https://api.github.com/users/K900/repos",
        "events_url": "https://api.github.com/users/K900/events{/privacy}",
        "received_events_url": "https://api.github.com/users/K900/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "K900",
        "id": 386765,
        "node_id": "MDQ6VXNlcjM4Njc2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/386765?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/K900",
        "html_url": "https://github.com/K900",
        "followers_url": "https://api.github.com/users/K900/followers",
        "following_url": "https://api.github.com/users/K900/following{/other_user}",
        "gists_url": "https://api.github.com/users/K900/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/K900/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/K900/subscriptions",
        "organizations_url": "https://api.github.com/users/K900/orgs",
        "repos_url": "https://api.github.com/users/K900/repos",
        "events_url": "https://api.github.com/users/K900/events{/privacy}",
        "received_events_url": "https://api.github.com/users/K900/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "5850333708e9cff2ab544c9734c76adb64851a0a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5850333708e9cff2ab544c9734c76adb64851a0a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5850333708e9cff2ab544c9734c76adb64851a0a"
        }
      ]
    },
    {
      "sha": "6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
      "node_id": "C_kwDOAEVQ_NoAKDY1MjNlMTgyN2MxYTVkZGFhMjc1M2EzZWNiOGFhZDM0OGU0MmQ4MzY",
      "commit": {
        "author": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-01T22:35:29Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T22:35:29Z"
        },
        "message": "code-cursor: 0.41.1 -> 0.41.3 (#345366)",
        "tree": {
          "sha": "faa8d592fe6058ffb6582eebdcd5b8a5cecdaa2d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/faa8d592fe6058ffb6582eebdcd5b8a5cecdaa2d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/HkxCRC1aQ7uu5UhlAAAjJ4QAH5riNFq2TU8oyujIhAm8JnP\nGZs2nEVBZEqaGEXOO/lETZIurFsNkb0FJokF5sAF7gCrGpspJsGEpxcwDk8hU3jw\nSp9uBtGYWH5reFg4rWSBHOJ8CRYCoPti4rtVGoXcGDNY2U26/tUf9GTMpXbXgNLs\nMt7KFsDjc/fx3pKWajXR5E3nJIg1P3DxVkErOzZpfsMucBKd0CQHNg8ESxMcFSaH\nL0tAkB8KNz3TntG5xV7GVOAH3lovLQG/fuky77o9Ge1vKT6KqLcitgwrGGfgm+Vz\n727GOhiXUOrmigpXUaEIE/ixhnZLbMUQ4y9R0jPgbZAocFCs8n0YXynoCiCV/v+A\nAsqznNZKZi7I6bFk+nXpogyR5JMG8VxeGev2nxCpJRkjISjJ5w+m6s5phZZ8UxlR\nV9qICVnLtu0nhpxsy7jUT/L6bplAurxdPQlhCW947nJF3VZDu9XP5oL795LTfY50\nJ9VXKYkmaNneZICpUOOkOuz8G4/xPos3r6JGSeXr7Qz+VZsgwHw9ushIKOsj3h0h\nURqVt5Qil1pFh2046lFZNYfvKJQG6LRr2uAAMSD7FKCkca+tq/WHY9LZbHbuDLM7\nv+GrUIUEBcfgTFe/F2+YsaslUMz5zBAmEo9wWbuxwz3RmMg2F/R9TIVq9pfIWE+I\n3n3MwqDXL08k/D4S/6Z4\n=xbhH\n-----END PGP SIGNATURE-----\n",
          "payload": "tree faa8d592fe6058ffb6582eebdcd5b8a5cecdaa2d\nparent 5850333708e9cff2ab544c9734c76adb64851a0a\nparent 6e83d2c0c7b18765ee3971682b44ae5944695cab\nauthor Peder Bergebakken Sundt <pbsds@hotmail.com> 1727822129 +0200\ncommitter GitHub <noreply@github.com> 1727822129 +0200\n\ncode-cursor: 0.41.1 -> 0.41.3 (#345366)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6523e1827c1a5ddaa2753a3ecb8aad348e42d836/comments",
      "author": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "5850333708e9cff2ab544c9734c76adb64851a0a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5850333708e9cff2ab544c9734c76adb64851a0a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5850333708e9cff2ab544c9734c76adb64851a0a"
        },
        {
          "sha": "6e83d2c0c7b18765ee3971682b44ae5944695cab",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e83d2c0c7b18765ee3971682b44ae5944695cab",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6e83d2c0c7b18765ee3971682b44ae5944695cab"
        }
      ]
    },
    {
      "sha": "f55cd63423f6c9270664d6db1afe35a9d4511337",
      "node_id": "C_kwDOAEVQ_NoAKGY1NWNkNjM0MjNmNmM5MjcwNjY0ZDZkYjFhZmUzNWE5ZDQ1MTEzMzc",
      "commit": {
        "author": {
          "name": "Alexis Hildebrandt",
          "email": "afh@surryhill.net",
          "date": "2024-10-01T22:28:15Z"
        },
        "committer": {
          "name": "Alexis Hildebrandt",
          "email": "afh@surryhill.net",
          "date": "2024-10-01T22:37:18Z"
        },
        "message": "drawio: 24.7.8 -> 24.7.17",
        "tree": {
          "sha": "591c5bbdea0d9aa61ee9f12de9b98ff6a748cb15",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/591c5bbdea0d9aa61ee9f12de9b98ff6a748cb15"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f55cd63423f6c9270664d6db1afe35a9d4511337",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f55cd63423f6c9270664d6db1afe35a9d4511337",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f55cd63423f6c9270664d6db1afe35a9d4511337",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f55cd63423f6c9270664d6db1afe35a9d4511337/comments",
      "author": {
        "login": "afh",
        "id": 16507,
        "node_id": "MDQ6VXNlcjE2NTA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16507?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/afh",
        "html_url": "https://github.com/afh",
        "followers_url": "https://api.github.com/users/afh/followers",
        "following_url": "https://api.github.com/users/afh/following{/other_user}",
        "gists_url": "https://api.github.com/users/afh/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/afh/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/afh/subscriptions",
        "organizations_url": "https://api.github.com/users/afh/orgs",
        "repos_url": "https://api.github.com/users/afh/repos",
        "events_url": "https://api.github.com/users/afh/events{/privacy}",
        "received_events_url": "https://api.github.com/users/afh/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "afh",
        "id": 16507,
        "node_id": "MDQ6VXNlcjE2NTA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16507?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/afh",
        "html_url": "https://github.com/afh",
        "followers_url": "https://api.github.com/users/afh/followers",
        "following_url": "https://api.github.com/users/afh/following{/other_user}",
        "gists_url": "https://api.github.com/users/afh/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/afh/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/afh/subscriptions",
        "organizations_url": "https://api.github.com/users/afh/orgs",
        "repos_url": "https://api.github.com/users/afh/repos",
        "events_url": "https://api.github.com/users/afh/events{/privacy}",
        "received_events_url": "https://api.github.com/users/afh/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "2a6764d5134c3ac3d0d14a75a279afffd308e147",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a6764d5134c3ac3d0d14a75a279afffd308e147",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2a6764d5134c3ac3d0d14a75a279afffd308e147"
        }
      ]
    },
    {
      "sha": "76724de39dbe3eb58365835ff62272682dcb0406",
      "node_id": "C_kwDOAEVQ_NoAKDc2NzI0ZGUzOWRiZTNlYjU4MzY1ODM1ZmY2MjI3MjY4MmRjYjA0MDY",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T22:48:23Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-01T22:48:23Z"
        },
        "message": "python311Packages.llama-index-vector-stores-postgres: 0.2.5 -> 0.2.6",
        "tree": {
          "sha": "a29def15b305e4943e1d63ae4efb30abd7afa96d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a29def15b305e4943e1d63ae4efb30abd7afa96d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/76724de39dbe3eb58365835ff62272682dcb0406",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76724de39dbe3eb58365835ff62272682dcb0406",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/76724de39dbe3eb58365835ff62272682dcb0406",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76724de39dbe3eb58365835ff62272682dcb0406/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d466252a7cb7a060f33fd209658069de930e2267",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d466252a7cb7a060f33fd209658069de930e2267",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d466252a7cb7a060f33fd209658069de930e2267"
        }
      ]
    },
    {
      "sha": "6b581a44b67914d5cffe74afdb48391cfaf556fc",
      "node_id": "C_kwDOAEVQ_NoAKDZiNTgxYTQ0YjY3OTE0ZDVjZmZlNzRhZmRiNDgzOTFjZmFmNTU2ZmM",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T22:49:23Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T22:49:23Z"
        },
        "message": "python312Packages.django-stubs: 5.0.4 -> 5.1.0",
        "tree": {
          "sha": "cac80062e6d71891a821f6aafe02fcd33dc62952",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/cac80062e6d71891a821f6aafe02fcd33dc62952"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6b581a44b67914d5cffe74afdb48391cfaf556fc",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6b581a44b67914d5cffe74afdb48391cfaf556fc",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6b581a44b67914d5cffe74afdb48391cfaf556fc",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6b581a44b67914d5cffe74afdb48391cfaf556fc/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67"
        }
      ]
    },
    {
      "sha": "1c9518ac1f59d75e23157aef6ec05d6fc0dd82ae",
      "node_id": "C_kwDOAEVQ_NoAKDFjOTUxOGFjMWY1OWQ3NWUyMzE1N2FlZjZlYzA1ZDZmYzBkZDgyYWU",
      "commit": {
        "author": {
          "name": "Alexis Hildebrandt",
          "email": "afh@surryhill.net",
          "date": "2024-10-01T23:01:52Z"
        },
        "committer": {
          "name": "Alexis Hildebrandt",
          "email": "afh@surryhill.net",
          "date": "2024-10-01T23:01:52Z"
        },
        "message": "remind: 05.00.02 -> 05.00.06",
        "tree": {
          "sha": "59fde657d33c9f534a9ea9f07f6a2515caebaa8c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/59fde657d33c9f534a9ea9f07f6a2515caebaa8c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1c9518ac1f59d75e23157aef6ec05d6fc0dd82ae",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1c9518ac1f59d75e23157aef6ec05d6fc0dd82ae",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1c9518ac1f59d75e23157aef6ec05d6fc0dd82ae",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1c9518ac1f59d75e23157aef6ec05d6fc0dd82ae/comments",
      "author": {
        "login": "afh",
        "id": 16507,
        "node_id": "MDQ6VXNlcjE2NTA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16507?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/afh",
        "html_url": "https://github.com/afh",
        "followers_url": "https://api.github.com/users/afh/followers",
        "following_url": "https://api.github.com/users/afh/following{/other_user}",
        "gists_url": "https://api.github.com/users/afh/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/afh/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/afh/subscriptions",
        "organizations_url": "https://api.github.com/users/afh/orgs",
        "repos_url": "https://api.github.com/users/afh/repos",
        "events_url": "https://api.github.com/users/afh/events{/privacy}",
        "received_events_url": "https://api.github.com/users/afh/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "afh",
        "id": 16507,
        "node_id": "MDQ6VXNlcjE2NTA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16507?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/afh",
        "html_url": "https://github.com/afh",
        "followers_url": "https://api.github.com/users/afh/followers",
        "following_url": "https://api.github.com/users/afh/following{/other_user}",
        "gists_url": "https://api.github.com/users/afh/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/afh/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/afh/subscriptions",
        "organizations_url": "https://api.github.com/users/afh/orgs",
        "repos_url": "https://api.github.com/users/afh/repos",
        "events_url": "https://api.github.com/users/afh/events{/privacy}",
        "received_events_url": "https://api.github.com/users/afh/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6523e1827c1a5ddaa2753a3ecb8aad348e42d836"
        }
      ]
    },
    {
      "sha": "f1dffa6023f6039dc3dce78745373207652196b7",
      "node_id": "C_kwDOAEVQ_NoAKGYxZGZmYTYwMjNmNjAzOWRjM2RjZTc4NzQ1MzczMjA3NjUyMTk2Yjc",
      "commit": {
        "author": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-01T22:40:42Z"
        },
        "committer": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-01T23:03:06Z"
        },
        "message": "python312Packages.reflex: 0.6.0 -> 0.6.1\n\nChangelog: https://github.com/reflex-dev/reflex/releases/tag/refs/tags/v0.6.1",
        "tree": {
          "sha": "8a542ef8d7d1c91076d1f65dd8c009539d5b81d4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8a542ef8d7d1c91076d1f65dd8c009539d5b81d4"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f1dffa6023f6039dc3dce78745373207652196b7",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f1dffa6023f6039dc3dce78745373207652196b7",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f1dffa6023f6039dc3dce78745373207652196b7",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f1dffa6023f6039dc3dce78745373207652196b7/comments",
      "author": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6523e1827c1a5ddaa2753a3ecb8aad348e42d836"
        }
      ]
    },
    {
      "sha": "d740febea34d97efdf0b7c85153ebe15f684f941",
      "node_id": "C_kwDOAEVQ_NoAKGQ3NDBmZWJlYTM0ZDk3ZWZkZjBiN2M4NTE1M2ViZTE1ZjY4NGY5NDE",
      "commit": {
        "author": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-01T22:40:56Z"
        },
        "committer": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-01T23:03:06Z"
        },
        "message": "python312Packages.reflex-chakra: 0.6.0 -> 0.6.1\n\nChangelog: https://github.com/reflex-dev/reflex-chakra/releases/tag/v0.6.1",
        "tree": {
          "sha": "920e9e46b4387a0fa5950180455d9d427628cfd4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/920e9e46b4387a0fa5950180455d9d427628cfd4"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d740febea34d97efdf0b7c85153ebe15f684f941",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d740febea34d97efdf0b7c85153ebe15f684f941",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/d740febea34d97efdf0b7c85153ebe15f684f941",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d740febea34d97efdf0b7c85153ebe15f684f941/comments",
      "author": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "f1dffa6023f6039dc3dce78745373207652196b7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f1dffa6023f6039dc3dce78745373207652196b7",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f1dffa6023f6039dc3dce78745373207652196b7"
        }
      ]
    },
    {
      "sha": "6bac8718325b96aa4ada2956b9efd9f35a47baec",
      "node_id": "C_kwDOAEVQ_NoAKDZiYWM4NzE4MzI1Yjk2YWE0YWRhMjk1NmI5ZWZkOWYzNWE0N2JhZWM",
      "commit": {
        "author": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-01T00:15:48Z"
        },
        "committer": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-01T23:17:01Z"
        },
        "message": "polaris: 0.14.2 -> 0.14.3\n\ndiff: https://github.com/agersant/polaris/compare/0.14.2...0.14.3\nrelease: https://github.com/agersant/polaris/releases/tag/0.14.3",
        "tree": {
          "sha": "7623c79a86bf80c93a00f03c26725cc3cb2dcad9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7623c79a86bf80c93a00f03c26725cc3cb2dcad9"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6bac8718325b96aa4ada2956b9efd9f35a47baec",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6bac8718325b96aa4ada2956b9efd9f35a47baec",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6bac8718325b96aa4ada2956b9efd9f35a47baec",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6bac8718325b96aa4ada2956b9efd9f35a47baec/comments",
      "author": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4a350364557d685fc0c9777b8cfd78b4e6dc860f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a350364557d685fc0c9777b8cfd78b4e6dc860f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4a350364557d685fc0c9777b8cfd78b4e6dc860f"
        }
      ]
    },
    {
      "sha": "3948928d1c57c3a6272f340c6d94572971b77f32",
      "node_id": "C_kwDOAEVQ_NoAKDM5NDg5MjhkMWM1N2MzYTYyNzJmMzQwYzZkOTQ1NzI5NzFiNzdmMzI",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-08-24T03:28:30Z"
        },
        "committer": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-01T23:23:59Z"
        },
        "message": "bower2nix: init at 3.2.0-unstable-2024-06-25",
        "tree": {
          "sha": "13a8b93ba0e1560f71e42c0077e5d8ae55919df4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/13a8b93ba0e1560f71e42c0077e5d8ae55919df4"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3948928d1c57c3a6272f340c6d94572971b77f32",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3948928d1c57c3a6272f340c6d94572971b77f32",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3948928d1c57c3a6272f340c6d94572971b77f32",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3948928d1c57c3a6272f340c6d94572971b77f32/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9150641739164b3b8f5794b04544222de848cb43",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9150641739164b3b8f5794b04544222de848cb43",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9150641739164b3b8f5794b04544222de848cb43"
        }
      ]
    },
    {
      "sha": "46bb7c84ac97985607bd55f2c22fd6250642084e",
      "node_id": "C_kwDOAEVQ_NoAKDQ2YmI3Yzg0YWM5Nzk4NTYwN2JkNTVmMmMyMmZkNjI1MDY0MjA4NGU",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-08-24T03:29:53Z"
        },
        "committer": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-01T23:23:59Z"
        },
        "message": "nodePackages.bower2nix: drop",
        "tree": {
          "sha": "5290ca50cfd539ff23f8477b9a59cfb5861dc281",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5290ca50cfd539ff23f8477b9a59cfb5861dc281"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/46bb7c84ac97985607bd55f2c22fd6250642084e",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/46bb7c84ac97985607bd55f2c22fd6250642084e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/46bb7c84ac97985607bd55f2c22fd6250642084e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/46bb7c84ac97985607bd55f2c22fd6250642084e/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "3948928d1c57c3a6272f340c6d94572971b77f32",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3948928d1c57c3a6272f340c6d94572971b77f32",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3948928d1c57c3a6272f340c6d94572971b77f32"
        }
      ]
    },
    {
      "sha": "bc4e633f17fad0bc23c3e620810a3a351f291127",
      "node_id": "C_kwDOAEVQ_NoAKGJjNGU2MzNmMTdmYWQwYmMyM2MzZTYyMDgxMGEzYTM1MWYyOTExMjc",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T23:25:29Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-01T23:25:29Z"
        },
        "message": "python312Packages.albumentations: 1.4.16 -> 1.4.17",
        "tree": {
          "sha": "07052376650e28291e44851d44a8b6c86c115add",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/07052376650e28291e44851d44a8b6c86c115add"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bc4e633f17fad0bc23c3e620810a3a351f291127",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bc4e633f17fad0bc23c3e620810a3a351f291127",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/bc4e633f17fad0bc23c3e620810a3a351f291127",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bc4e633f17fad0bc23c3e620810a3a351f291127/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ed45f4b166caa52bdb1de42f92c67e7f5e29cb67"
        }
      ]
    },
    {
      "sha": "c1d784a8327b5d43cacadb58046ce4a0ac71ebcb",
      "node_id": "C_kwDOAEVQ_NoAKGMxZDc4NGE4MzI3YjVkNDNjYWNhZGI1ODA0NmNlNGEwYWM3MWViY2I",
      "commit": {
        "author": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-01T23:30:10Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T23:30:10Z"
        },
        "message": "ezminc: unstable-2019-03-12 -> unstable-2023-10-06; unbreak (#342963)",
        "tree": {
          "sha": "b4faf84014965a94716412ce40286665ad261f54",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b4faf84014965a94716412ce40286665ad261f54"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c1d784a8327b5d43cacadb58046ce4a0ac71ebcb",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/IYCCRC1aQ7uu5UhlAAAusoQALCdgf3UYgQXUo53ZS+k/Rvl\n3BliIZBWhiCMe44zkYizx+/JqQ+Q2pDTt/4b7DSI/U7nUU9w2xYujPh96y3SDW7N\nV2KAEww18zYmOz+iTndTtV7RR1hpQUyncGO2/1mXkai/r+1UMCPHWrNGMb8nvdDh\nebJWLo287ImfW2vr5rQpxuBWD51gqAJYzuRhYMqKsR3Jbqi2WepPRnDLRv7u+uY0\nHMEBs9jAwqTwqd40R00Qxu4o8kHyoxKaHDGC3lUg0XOS2h2A5sHosV8OIsI2oxjP\nIsHa+o8uPG6Wl4wSZjqS7oov6Xq5jdknptg+1RT2lIUQznDdIv/HbmOCaj9/oJFj\n7+uwKMTl4C8OmqPYR6Vxd9frSmY7/1kJYyTGL8Yke3p4OJ7Cg+Yx2byw6Re54Fo2\nc/B1D0cEz/a/882Kk0OkOrl3JAEPzFTG9vigkoAMnx5P5KeGEvc31aITdNzpPRSU\nhAjYqSIBA1Xy9YjH+hNCGd1PH9BTCObEJPZiQC3ARManyVmZh98vPmrKYt4g0KSe\n7FgZ48P/o665cFxPMOLTVS4Fjg5Eap8UNOTegaPlrKKiUEPV7ypozdvg1y0o0QPk\nD/0wQpeyGlqXmsXbKeoS+8fVcgFzCdrlXD+IVcQZHCx587BPscfWiRsMc8VDAjcu\n9NMozuD+xpKNtxX7XFll\n=fu7+\n-----END PGP SIGNATURE-----\n",
          "payload": "tree b4faf84014965a94716412ce40286665ad261f54\nparent 6523e1827c1a5ddaa2753a3ecb8aad348e42d836\nparent 797703d71225575db7de848ab74fce1995bcd1b4\nauthor Peder Bergebakken Sundt <pbsds@hotmail.com> 1727825410 +0200\ncommitter GitHub <noreply@github.com> 1727825410 +0200\n\nezminc: unstable-2019-03-12 -> unstable-2023-10-06; unbreak (#342963)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1d784a8327b5d43cacadb58046ce4a0ac71ebcb",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/c1d784a8327b5d43cacadb58046ce4a0ac71ebcb",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1d784a8327b5d43cacadb58046ce4a0ac71ebcb/comments",
      "author": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6523e1827c1a5ddaa2753a3ecb8aad348e42d836",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6523e1827c1a5ddaa2753a3ecb8aad348e42d836"
        },
        {
          "sha": "797703d71225575db7de848ab74fce1995bcd1b4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/797703d71225575db7de848ab74fce1995bcd1b4",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/797703d71225575db7de848ab74fce1995bcd1b4"
        }
      ]
    },
    {
      "sha": "6101b565b1e7d44bca4234236185e90e726be434",
      "node_id": "C_kwDOAEVQ_NoAKDYxMDFiNTY1YjFlN2Q0NGJjYTQyMzQyMzYxODVlOTBlNzI2YmU0MzQ",
      "commit": {
        "author": {
          "name": "Sarah Clark",
          "email": "seclark@nextquestion.net",
          "date": "2024-10-01T23:32:02Z"
        },
        "committer": {
          "name": "Sarah Clark",
          "email": "seclark@nextquestion.net",
          "date": "2024-10-01T23:32:02Z"
        },
        "message": "python312Packages.langchain-chroma: fix broken tests",
        "tree": {
          "sha": "4ec7ec19900011616f322b9ea84c41faaaabda37",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4ec7ec19900011616f322b9ea84c41faaaabda37"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6101b565b1e7d44bca4234236185e90e726be434",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6101b565b1e7d44bca4234236185e90e726be434",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6101b565b1e7d44bca4234236185e90e726be434",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6101b565b1e7d44bca4234236185e90e726be434/comments",
      "author": {
        "login": "sarahec",
        "id": 11277967,
        "node_id": "MDQ6VXNlcjExMjc3OTY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/11277967?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sarahec",
        "html_url": "https://github.com/sarahec",
        "followers_url": "https://api.github.com/users/sarahec/followers",
        "following_url": "https://api.github.com/users/sarahec/following{/other_user}",
        "gists_url": "https://api.github.com/users/sarahec/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/sarahec/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/sarahec/subscriptions",
        "organizations_url": "https://api.github.com/users/sarahec/orgs",
        "repos_url": "https://api.github.com/users/sarahec/repos",
        "events_url": "https://api.github.com/users/sarahec/events{/privacy}",
        "received_events_url": "https://api.github.com/users/sarahec/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "sarahec",
        "id": 11277967,
        "node_id": "MDQ6VXNlcjExMjc3OTY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/11277967?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sarahec",
        "html_url": "https://github.com/sarahec",
        "followers_url": "https://api.github.com/users/sarahec/followers",
        "following_url": "https://api.github.com/users/sarahec/following{/other_user}",
        "gists_url": "https://api.github.com/users/sarahec/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/sarahec/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/sarahec/subscriptions",
        "organizations_url": "https://api.github.com/users/sarahec/orgs",
        "repos_url": "https://api.github.com/users/sarahec/repos",
        "events_url": "https://api.github.com/users/sarahec/events{/privacy}",
        "received_events_url": "https://api.github.com/users/sarahec/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9133b9f5554437083a6618581eeae88c53593b0d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9133b9f5554437083a6618581eeae88c53593b0d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9133b9f5554437083a6618581eeae88c53593b0d"
        }
      ]
    },
    {
      "sha": "cd94a35eb5daeafea77275465e0f47055c66a639",
      "node_id": "C_kwDOAEVQ_NoAKGNkOTRhMzVlYjVkYWVhZmVhNzcyNzU0NjVlMGY0NzA1NWM2NmE2Mzk",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "nix@dotlambda.de",
          "date": "2024-10-01T23:35:41Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T23:35:41Z"
        },
        "message": "bower2nix: init at 3.2.0-unstable-2024-06-25 (#336932)",
        "tree": {
          "sha": "9ad1f3f9f0a062c4252b0501ca8dcd56590f1fc2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9ad1f3f9f0a062c4252b0501ca8dcd56590f1fc2"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/cd94a35eb5daeafea77275465e0f47055c66a639",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/IdNCRC1aQ7uu5UhlAAAAEYQAB5uXGi8TnbP7ExiZyTyAkqQ\nrpXojz1mFxOMFVug5g4174MsTYjCiyHWiqHpvxsDrgMO81VIvGC1Zb8b3te5T/Ha\nMNLusIdn71wx7R9WiCVgy54BmOc4wOZuqDevJsVQVPjOVTKpwoHxXqJlR6OwdiNC\nSrcZlj8LqKKbT2Le/zTj9p46DL8aMS809POlGSiyswYishqYPzMhHWCM0WYUDqbz\nZ6RjHSYlc8wPZ1OvI5+G9OnAxTqcXqGstiFAabTujyiBMbMBvHCWnFrTGGD0y2OS\nl51vUl894+vdHHd9PJ4+etNg3M0T4HYD/WRdo06vPZqCeo48EZytCVIlcHSXUPK9\nv/SGGiloTGYzDFIDa2/nX6TjBF3O2Q3blLWsnMd7ukk/bh7IoZETrBSJ+rXdDont\nvaD4N3PCSzpNYrJbi4DaAjFKWeqm8M33OywICKTuawq0jiMcDk6LE974cXnqACRV\n2vsfnHqbKdKWjY8ByNLaJhux5HSsitUxWQA0Se3fsp2hgLBp/VRbitmCEUaBk5Mx\n2uGxuh9I42esmCHvqcYjyIHTTOIAD4/y1KmQ+wgXIlTMxMpGzJ2h4lszSXbd9AaB\nWGNyTvU0WV/HQ5zP50onF9EqrQsM47fO0M2HPvIx433fUUKeJcPPUTCtctA5CCBX\nqbaO5SNP0Wiza8KjijLO\n=g3xJ\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 9ad1f3f9f0a062c4252b0501ca8dcd56590f1fc2\nparent c1d784a8327b5d43cacadb58046ce4a0ac71ebcb\nparent 46bb7c84ac97985607bd55f2c22fd6250642084e\nauthor Robert Schütz <nix@dotlambda.de> 1727825741 -0700\ncommitter GitHub <noreply@github.com> 1727825741 -0700\n\nbower2nix: init at 3.2.0-unstable-2024-06-25 (#336932)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cd94a35eb5daeafea77275465e0f47055c66a639",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/cd94a35eb5daeafea77275465e0f47055c66a639",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cd94a35eb5daeafea77275465e0f47055c66a639/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "c1d784a8327b5d43cacadb58046ce4a0ac71ebcb",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1d784a8327b5d43cacadb58046ce4a0ac71ebcb",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c1d784a8327b5d43cacadb58046ce4a0ac71ebcb"
        },
        {
          "sha": "46bb7c84ac97985607bd55f2c22fd6250642084e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/46bb7c84ac97985607bd55f2c22fd6250642084e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/46bb7c84ac97985607bd55f2c22fd6250642084e"
        }
      ]
    },
    {
      "sha": "85f203be10a81beba12c08b2d12967a52d0cff8c",
      "node_id": "C_kwDOAEVQ_NoAKDg1ZjIwM2JlMTBhODFiZWJhMTJjMDhiMmQxMjk2N2E1MmQwY2ZmOGM",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-01T23:37:42Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-01T23:37:42Z"
        },
        "message": "element-desktop: 1.11.77 -> 1.11.79 (#345701)",
        "tree": {
          "sha": "3d2fe856c623c5eb87508efa9bf47fa4e6640e26",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3d2fe856c623c5eb87508efa9bf47fa4e6640e26"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/85f203be10a81beba12c08b2d12967a52d0cff8c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/IfGCRC1aQ7uu5UhlAAAD1QQAA7HX4GQfUQoDsSIoPQEgGwv\nnCfXEHJ2K28rGqFPSUcgf9yYpv/vdFgR4sC4N4mUQFr2lwGfgB7JkGyGSk4BTTU6\nkIYxNxRKyLaFdZF+mAdD0TGk1BLJg75FvA8Ef4G40watJlSrM1DXG51YiM9p0tFB\nEcLPV29hO1jspvQ50ETGDuwc/gdM7EZhw9ozr8jslhG3HnrWOXrfsKwT1EFqs2f0\nrJHfJG1Mpbs4opdq54+P5KOBzpBNySEMbuNdxd8mrk0Fl5JlR2T/D1qaWMxzBFHZ\nk0hEZvcxVuML14qxUymZVG/ORYcsTQhJs5UcIjr58X7/3/c2wBofGfKzBJDq5MHG\nIzVL5dl7kmMjmWJphB/3IVB58Kyaakn2ogRPjfXDbsCpyGge5alzNFeVi1bd2HYk\nrOUsMJwwfS4bYcF1W4hgizB+qNrban+yUwLXZGkEURdmEyEieKdiEnJ2lFmvQddL\nuNUlmhyTp/26pCxd56JzrQjhxm/i/i2oGZhfZ6Irw2wn+ZjLG1cagZW/l/i/a6vl\nC+qF4uwsWqGIQgIvK7/8lm/F1fMulUTRePzRRH8rKkh1d+RJl7pH9OSA4Oy0K8sS\nuVbePkZK5rejqiVmFWeFDXAMhpvIGzCXnbW2xcCWD56stOAmK9AOJ4V7FotO8AFz\n+yKG4Lm/uKyNGfyQfqwN\n=2VjT\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 3d2fe856c623c5eb87508efa9bf47fa4e6640e26\nparent cd94a35eb5daeafea77275465e0f47055c66a639\nparent 31bebd13ceb2a20e6bed3a732a2229f18402ee5c\nauthor Nick Cao <nickcao@nichi.co> 1727825862 -0400\ncommitter GitHub <noreply@github.com> 1727825862 -0400\n\nelement-desktop: 1.11.77 -> 1.11.79 (#345701)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/85f203be10a81beba12c08b2d12967a52d0cff8c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/85f203be10a81beba12c08b2d12967a52d0cff8c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/85f203be10a81beba12c08b2d12967a52d0cff8c/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "cd94a35eb5daeafea77275465e0f47055c66a639",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cd94a35eb5daeafea77275465e0f47055c66a639",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cd94a35eb5daeafea77275465e0f47055c66a639"
        },
        {
          "sha": "31bebd13ceb2a20e6bed3a732a2229f18402ee5c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31bebd13ceb2a20e6bed3a732a2229f18402ee5c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/31bebd13ceb2a20e6bed3a732a2229f18402ee5c"
        }
      ]
    },
    {
      "sha": "3c7cbaade8aa0959dc499af5c8a59be8fdbe3b08",
      "node_id": "C_kwDOAEVQ_NoAKDNjN2NiYWFkZThhYTA5NTlkYzQ5OWFmNWM4YTU5YmU4ZmRiZTNiMDg",
      "commit": {
        "author": {
          "name": "Zitrone",
          "email": "nix@dev.quantenzitrone.eu",
          "date": "2024-06-12T07:33:20Z"
        },
        "committer": {
          "name": "Zitrone",
          "email": "general@dev.quantenzitrone.eu",
          "date": "2024-10-01T23:40:55Z"
        },
        "message": "OSCAR: rename to oscar",
        "tree": {
          "sha": "72e3b53c7bee04527fa4befb3d74daac05f162c2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/72e3b53c7bee04527fa4befb3d74daac05f162c2"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3c7cbaade8aa0959dc499af5c8a59be8fdbe3b08",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niQFOBAABCAA4FiEEZQOopgRACaNum3S/VHZ+jmar7SIFAmb8iIcaHG5peEBkZXYu\ncXVhbnRlbnppdHJvbmUuZXUACgkQVHZ+jmar7SL3cQf+Lyl+DpTTjBOi2ho4dbEd\n28sMHb9/auLRjdSJcQyKbCnjkwR5D9WTT9FhRYxhRKdizr8VTKo1CcWmTiMgf6Z4\np99WXu++N1uX1qp5Y2HT1d0SSImGA6MtEv28oYslcw1beAuwoVJneTV1w3+wPiy6\n7GX7dI4x7a5KJpqPWGD4FgOepgod3HSNIXcFOEtZs7J0mDLjwAF6EG3Q/6YlWh1e\n72B0jn3JRiFzu3gSfJVtz5cZbgpLffdgSznMzrs3AJvql9QkgKyatymayQU5nVIX\nntEIyjOYYn5wyxsEJ0cRiec3TtdNc+R78iJXYqT94+M6coN/8UIaKRtkqtOhTVkl\nOw==\n=p7O4\n-----END PGP SIGNATURE-----",
          "payload": "tree 72e3b53c7bee04527fa4befb3d74daac05f162c2\nparent 06cf0e1da4208d3766d898b7fdab6513366d45b9\nauthor Zitrone <nix@dev.quantenzitrone.eu> 1718177600 +0200\ncommitter Zitrone <general@dev.quantenzitrone.eu> 1727826055 +0200\n\nOSCAR: rename to oscar\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3c7cbaade8aa0959dc499af5c8a59be8fdbe3b08",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3c7cbaade8aa0959dc499af5c8a59be8fdbe3b08",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3c7cbaade8aa0959dc499af5c8a59be8fdbe3b08/comments",
      "author": {
        "login": "quantenzitrone",
        "id": 74491719,
        "node_id": "MDQ6VXNlcjc0NDkxNzE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/74491719?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/quantenzitrone",
        "html_url": "https://github.com/quantenzitrone",
        "followers_url": "https://api.github.com/users/quantenzitrone/followers",
        "following_url": "https://api.github.com/users/quantenzitrone/following{/other_user}",
        "gists_url": "https://api.github.com/users/quantenzitrone/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/quantenzitrone/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/quantenzitrone/subscriptions",
        "organizations_url": "https://api.github.com/users/quantenzitrone/orgs",
        "repos_url": "https://api.github.com/users/quantenzitrone/repos",
        "events_url": "https://api.github.com/users/quantenzitrone/events{/privacy}",
        "received_events_url": "https://api.github.com/users/quantenzitrone/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "quantenzitrone",
        "id": 74491719,
        "node_id": "MDQ6VXNlcjc0NDkxNzE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/74491719?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/quantenzitrone",
        "html_url": "https://github.com/quantenzitrone",
        "followers_url": "https://api.github.com/users/quantenzitrone/followers",
        "following_url": "https://api.github.com/users/quantenzitrone/following{/other_user}",
        "gists_url": "https://api.github.com/users/quantenzitrone/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/quantenzitrone/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/quantenzitrone/subscriptions",
        "organizations_url": "https://api.github.com/users/quantenzitrone/orgs",
        "repos_url": "https://api.github.com/users/quantenzitrone/repos",
        "events_url": "https://api.github.com/users/quantenzitrone/events{/privacy}",
        "received_events_url": "https://api.github.com/users/quantenzitrone/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "06cf0e1da4208d3766d898b7fdab6513366d45b9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/06cf0e1da4208d3766d898b7fdab6513366d45b9",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/06cf0e1da4208d3766d898b7fdab6513366d45b9"
        }
      ]
    },
    {
      "sha": "fc0cc3fe27f92a67b709233afbaffc0d0a7883d7",
      "node_id": "C_kwDOAEVQ_NoAKGZjMGNjM2ZlMjdmOTJhNjdiNzA5MjMzYWZiYWZmYzBkMGE3ODgzZDc",
      "commit": {
        "author": {
          "name": "Zhaofeng Li",
          "email": "hello@zhaofeng.li",
          "date": "2023-05-27T17:11:49Z"
        },
        "committer": {
          "name": "Julius Michaelis",
          "email": "gitter@liftm.de",
          "date": "2024-10-01T23:48:09Z"
        },
        "message": "nixos/tests/systemd-binfmt: Add chroot test",
        "tree": {
          "sha": "24afa0ed808531171c299d2ade80b504b04722ca",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/24afa0ed808531171c299d2ade80b504b04722ca"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fc0cc3fe27f92a67b709233afbaffc0d0a7883d7",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fc0cc3fe27f92a67b709233afbaffc0d0a7883d7",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/fc0cc3fe27f92a67b709233afbaffc0d0a7883d7",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fc0cc3fe27f92a67b709233afbaffc0d0a7883d7/comments",
      "author": {
        "login": "zhaofengli",
        "id": 2189609,
        "node_id": "MDQ6VXNlcjIxODk2MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2189609?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zhaofengli",
        "html_url": "https://github.com/zhaofengli",
        "followers_url": "https://api.github.com/users/zhaofengli/followers",
        "following_url": "https://api.github.com/users/zhaofengli/following{/other_user}",
        "gists_url": "https://api.github.com/users/zhaofengli/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/zhaofengli/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/zhaofengli/subscriptions",
        "organizations_url": "https://api.github.com/users/zhaofengli/orgs",
        "repos_url": "https://api.github.com/users/zhaofengli/repos",
        "events_url": "https://api.github.com/users/zhaofengli/events{/privacy}",
        "received_events_url": "https://api.github.com/users/zhaofengli/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "jcaesar",
        "id": 1753388,
        "node_id": "MDQ6VXNlcjE3NTMzODg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1753388?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jcaesar",
        "html_url": "https://github.com/jcaesar",
        "followers_url": "https://api.github.com/users/jcaesar/followers",
        "following_url": "https://api.github.com/users/jcaesar/following{/other_user}",
        "gists_url": "https://api.github.com/users/jcaesar/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/jcaesar/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/jcaesar/subscriptions",
        "organizations_url": "https://api.github.com/users/jcaesar/orgs",
        "repos_url": "https://api.github.com/users/jcaesar/repos",
        "events_url": "https://api.github.com/users/jcaesar/events{/privacy}",
        "received_events_url": "https://api.github.com/users/jcaesar/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "b8c1ef98e46641777d567e92feefa17390564bc4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b8c1ef98e46641777d567e92feefa17390564bc4",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b8c1ef98e46641777d567e92feefa17390564bc4"
        }
      ]
    },
    {
      "sha": "8b832758af5773048aae830eb55cb11bb572266c",
      "node_id": "C_kwDOAEVQ_NoAKDhiODMyNzU4YWY1NzczMDQ4YWFlODMwZWI1NWNiMTFiYjU3MjI2NmM",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "nix@dotlambda.de",
          "date": "2024-10-02T00:05:46Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T00:05:46Z"
        },
        "message": "python312Packages.safety: 3.2.7 -> 3.2.8 (#345230)",
        "tree": {
          "sha": "00ea0b24998ed38ba6fc97f56839d64de8a45a3b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/00ea0b24998ed38ba6fc97f56839d64de8a45a3b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8b832758af5773048aae830eb55cb11bb572266c",
        "comment_count": 1,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/I5aCRC1aQ7uu5UhlAAAERQQAJ4i8oeCvN/gd0tFWwg00Gk5\n9Y0ncl92tDRwvDhAmUDC3A7CaYjVvF9LQ9lmq0m8RBhLHLiKL1hS4DIj8TDvIqD3\n3mOR6pOxj3OVasRwkVbwml6tvv0p/h2HRXbPbLc4vFd+nmVzMfB0+/88n0OMQiVl\nuUHlQD5mDTVwoInltzw2cciEIofeVZObSlBj2GkH5fEKwXakJOT14LsS+izgBQ45\nkC3purr1+jI3z0Si6MRnZu6CcCoM5HbNfeTzBJmt+9tkev9rcfCNN5yJSlKcWwOW\nqMxvwopnr3tlESCxJVE5SKs1S6bK+KouJLv2pX9Hmvz+dy+v4bZiQrSBqy7zK0mC\nDkQHgOGzGlWjq7KXMNuOnm1ClYLmI8VXbrR+RAQrYWmlFnIvUARqiru+9YUV6t6R\n0sfokay0QhCsGCWfJoEUBM3V/mkho0DpXBi+P1qqMpYA8Q1p+nhxDxzbPTnb05GF\nqurzp5f/Xit0HOS7pRci+F1YLhy7q5wmQr1RjJiuPA4HXXVGxeZ06Pf90GTHtpxv\ncSUBxYjVNg2zp6KkIN5Zs1TuGOPdIiV9YerKiEuAXhnDTRRLUPH7ogayb3oNE30E\nR55Fr5HHKOegnQS3J7DRhR4EVojAreIwiUeU5D7S8X/UlighxwWLoZOmw1F9DBFp\ndMhAEn9aZgXej/P3HjGt\n=8WCU\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 00ea0b24998ed38ba6fc97f56839d64de8a45a3b\nparent 85f203be10a81beba12c08b2d12967a52d0cff8c\nparent 511066d37e57910a452dd60025fe32a01b777312\nauthor Robert Schütz <nix@dotlambda.de> 1727827546 -0700\ncommitter GitHub <noreply@github.com> 1727827546 -0700\n\npython312Packages.safety: 3.2.7 -> 3.2.8 (#345230)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "85f203be10a81beba12c08b2d12967a52d0cff8c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/85f203be10a81beba12c08b2d12967a52d0cff8c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/85f203be10a81beba12c08b2d12967a52d0cff8c"
        },
        {
          "sha": "511066d37e57910a452dd60025fe32a01b777312",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/511066d37e57910a452dd60025fe32a01b777312",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/511066d37e57910a452dd60025fe32a01b777312"
        }
      ]
    },
    {
      "sha": "78b037d36f76f65abeaaab6ed30702f4dd7d9f3c",
      "node_id": "C_kwDOAEVQ_NoAKDc4YjAzN2QzNmY3NmY2NWFiZWFhYWI2ZWQzMDcwMmY0ZGQ3ZDlmM2M",
      "commit": {
        "author": {
          "name": "Colin",
          "email": "colin@uninsane.org",
          "date": "2024-10-02T00:13:20Z"
        },
        "committer": {
          "name": "Colin",
          "email": "colin@uninsane.org",
          "date": "2024-10-02T00:13:20Z"
        },
        "message": "picocom: fix cross compilation",
        "tree": {
          "sha": "a5a7a22e0c5c34b7a6387ca0737576f81697b9e3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a5a7a22e0c5c34b7a6387ca0737576f81697b9e3"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/78b037d36f76f65abeaaab6ed30702f4dd7d9f3c",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/78b037d36f76f65abeaaab6ed30702f4dd7d9f3c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/78b037d36f76f65abeaaab6ed30702f4dd7d9f3c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/78b037d36f76f65abeaaab6ed30702f4dd7d9f3c/comments",
      "author": {
        "login": "uninsane",
        "id": 106709944,
        "node_id": "U_kgDOBlxDuA",
        "avatar_url": "https://avatars.githubusercontent.com/u/106709944?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/uninsane",
        "html_url": "https://github.com/uninsane",
        "followers_url": "https://api.github.com/users/uninsane/followers",
        "following_url": "https://api.github.com/users/uninsane/following{/other_user}",
        "gists_url": "https://api.github.com/users/uninsane/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/uninsane/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/uninsane/subscriptions",
        "organizations_url": "https://api.github.com/users/uninsane/orgs",
        "repos_url": "https://api.github.com/users/uninsane/repos",
        "events_url": "https://api.github.com/users/uninsane/events{/privacy}",
        "received_events_url": "https://api.github.com/users/uninsane/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "uninsane",
        "id": 106709944,
        "node_id": "U_kgDOBlxDuA",
        "avatar_url": "https://avatars.githubusercontent.com/u/106709944?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/uninsane",
        "html_url": "https://github.com/uninsane",
        "followers_url": "https://api.github.com/users/uninsane/followers",
        "following_url": "https://api.github.com/users/uninsane/following{/other_user}",
        "gists_url": "https://api.github.com/users/uninsane/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/uninsane/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/uninsane/subscriptions",
        "organizations_url": "https://api.github.com/users/uninsane/orgs",
        "repos_url": "https://api.github.com/users/uninsane/repos",
        "events_url": "https://api.github.com/users/uninsane/events{/privacy}",
        "received_events_url": "https://api.github.com/users/uninsane/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8637e879e425363b14aa23f3ec1f69e32c9f512f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8637e879e425363b14aa23f3ec1f69e32c9f512f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8637e879e425363b14aa23f3ec1f69e32c9f512f"
        }
      ]
    },
    {
      "sha": "be9c69adbf3124994eaf5317d64a5a4e19fbfcf7",
      "node_id": "C_kwDOAEVQ_NoAKGJlOWM2OWFkYmYzMTI0OTk0ZWFmNTMxN2Q2NGE1YTRlMTlmYmZjZjc",
      "commit": {
        "author": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-09-27T13:43:46Z"
        },
        "committer": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-10-02T00:14:41Z"
        },
        "message": "python312Packages.async-stagger: 0.3.1 -> 0.4.0.post1\n\nhttps://github.com/twisteroidambassador/async_stagger/compare/v0.3.1...v0.4.0.post1",
        "tree": {
          "sha": "a8b345a114f72c3ee63762e3af6ca791029ddb31",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a8b345a114f72c3ee63762e3af6ca791029ddb31"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/be9c69adbf3124994eaf5317d64a5a4e19fbfcf7",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSSHOsebx/xaU5kSFmHwemIj4VnWQUCZvyQcQAKCRCHwemIj4Vn\nWT7zAQCDHNXIDBUjvrP62tMpizPPyzAOKkWftAxko/CwpTSJQQEA8cpoVgiskWVP\njPr1JdZYb8VKQBfJxg5tgUdNrr1aNgc=\n=MSoz\n-----END PGP SIGNATURE-----",
          "payload": "tree a8b345a114f72c3ee63762e3af6ca791029ddb31\nparent 85f203be10a81beba12c08b2d12967a52d0cff8c\nauthor Martin Weinelt <hexa@darmstadt.ccc.de> 1727444626 +0200\ncommitter Martin Weinelt <hexa@darmstadt.ccc.de> 1727828081 +0200\n\npython312Packages.async-stagger: 0.3.1 -> 0.4.0.post1\n\nhttps://github.com/twisteroidambassador/async_stagger/compare/v0.3.1...v0.4.0.post1\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/be9c69adbf3124994eaf5317d64a5a4e19fbfcf7",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/be9c69adbf3124994eaf5317d64a5a4e19fbfcf7",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/be9c69adbf3124994eaf5317d64a5a4e19fbfcf7/comments",
      "author": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "85f203be10a81beba12c08b2d12967a52d0cff8c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/85f203be10a81beba12c08b2d12967a52d0cff8c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/85f203be10a81beba12c08b2d12967a52d0cff8c"
        }
      ]
    },
    {
      "sha": "e69ddddccabb47298ab9845272044e7b8a243594",
      "node_id": "C_kwDOAEVQ_NoAKGU2OWRkZGRjY2FiYjQ3Mjk4YWI5ODQ1MjcyMDQ0ZTdiOGEyNDM1OTQ",
      "commit": {
        "author": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-09-27T13:44:45Z"
        },
        "committer": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-10-02T00:14:41Z"
        },
        "message": "python312Packages.ircstates: 0.12.1 -> 0.13.0\n\nhttps://github.com/jesopo/ircstates/compare/v0.12.1...v0.13.0",
        "tree": {
          "sha": "fa2d2f28a9b7fabf1baf07ca563687c31015e486",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/fa2d2f28a9b7fabf1baf07ca563687c31015e486"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e69ddddccabb47298ab9845272044e7b8a243594",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSSHOsebx/xaU5kSFmHwemIj4VnWQUCZvyQcQAKCRCHwemIj4Vn\nWQKeAQD1+5YIuzXOFiKTzg5pnuB6gWE8GrnjwPAjLisjngviTwEA2F6wT7+ML9/b\nEWLOOHB8tN1vd/ipkXW6bvd2RSWVvQk=\n=TteP\n-----END PGP SIGNATURE-----",
          "payload": "tree fa2d2f28a9b7fabf1baf07ca563687c31015e486\nparent be9c69adbf3124994eaf5317d64a5a4e19fbfcf7\nauthor Martin Weinelt <hexa@darmstadt.ccc.de> 1727444685 +0200\ncommitter Martin Weinelt <hexa@darmstadt.ccc.de> 1727828081 +0200\n\npython312Packages.ircstates: 0.12.1 -> 0.13.0\n\nhttps://github.com/jesopo/ircstates/compare/v0.12.1...v0.13.0\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e69ddddccabb47298ab9845272044e7b8a243594",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e69ddddccabb47298ab9845272044e7b8a243594",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e69ddddccabb47298ab9845272044e7b8a243594/comments",
      "author": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "be9c69adbf3124994eaf5317d64a5a4e19fbfcf7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/be9c69adbf3124994eaf5317d64a5a4e19fbfcf7",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/be9c69adbf3124994eaf5317d64a5a4e19fbfcf7"
        }
      ]
    },
    {
      "sha": "e9ab916f523086de8c05ff295866763b3c87b845",
      "node_id": "C_kwDOAEVQ_NoAKGU5YWI5MTZmNTIzMDg2ZGU4YzA1ZmYyOTU4NjY3NjNiM2M4N2I4NDU",
      "commit": {
        "author": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-09-27T13:50:09Z"
        },
        "committer": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-10-02T00:14:42Z"
        },
        "message": "python312Packages.irctokens: modernize",
        "tree": {
          "sha": "b293f76e69682c7b0fb7395d61e13ebf853e0946",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b293f76e69682c7b0fb7395d61e13ebf853e0946"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e9ab916f523086de8c05ff295866763b3c87b845",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSSHOsebx/xaU5kSFmHwemIj4VnWQUCZvyQcgAKCRCHwemIj4Vn\nWbLwAQCQDz/0qBjp0mJdjt0OOdTDB1qxnD4leNXaCTSk6+n68wEAulZ6E4gYIzNP\n4VRYqFuJgGwHIk+vCBr+QIJf9fIMMQI=\n=GUQI\n-----END PGP SIGNATURE-----",
          "payload": "tree b293f76e69682c7b0fb7395d61e13ebf853e0946\nparent e69ddddccabb47298ab9845272044e7b8a243594\nauthor Martin Weinelt <hexa@darmstadt.ccc.de> 1727445009 +0200\ncommitter Martin Weinelt <hexa@darmstadt.ccc.de> 1727828082 +0200\n\npython312Packages.irctokens: modernize\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e9ab916f523086de8c05ff295866763b3c87b845",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e9ab916f523086de8c05ff295866763b3c87b845",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e9ab916f523086de8c05ff295866763b3c87b845/comments",
      "author": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e69ddddccabb47298ab9845272044e7b8a243594",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e69ddddccabb47298ab9845272044e7b8a243594",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e69ddddccabb47298ab9845272044e7b8a243594"
        }
      ]
    },
    {
      "sha": "663225ca5859d170e5d1b827d225130ac0b08361",
      "node_id": "C_kwDOAEVQ_NoAKDY2MzIyNWNhNTg1OWQxNzBlNWQxYjgyN2QyMjUxMzBhYzBiMDgzNjE",
      "commit": {
        "author": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-09-27T14:01:28Z"
        },
        "committer": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-10-02T00:14:42Z"
        },
        "message": "python312Packages.ircrobots: modernize",
        "tree": {
          "sha": "de52d6dd1d91a483d5aebcc2608d41a04b083ed8",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/de52d6dd1d91a483d5aebcc2608d41a04b083ed8"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/663225ca5859d170e5d1b827d225130ac0b08361",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSSHOsebx/xaU5kSFmHwemIj4VnWQUCZvyQcgAKCRCHwemIj4Vn\nWeSnAP92rtIqgdy8q9RWzdoycD5fjfUg84Kt+PnUOnQyFpl24gD+MldkBxFtZ9JK\nFlqNCw7vfL3QRG93HHK1AVpG57mUPAw=\n=DQnv\n-----END PGP SIGNATURE-----",
          "payload": "tree de52d6dd1d91a483d5aebcc2608d41a04b083ed8\nparent e9ab916f523086de8c05ff295866763b3c87b845\nauthor Martin Weinelt <hexa@darmstadt.ccc.de> 1727445688 +0200\ncommitter Martin Weinelt <hexa@darmstadt.ccc.de> 1727828082 +0200\n\npython312Packages.ircrobots: modernize\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/663225ca5859d170e5d1b827d225130ac0b08361",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/663225ca5859d170e5d1b827d225130ac0b08361",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/663225ca5859d170e5d1b827d225130ac0b08361/comments",
      "author": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e9ab916f523086de8c05ff295866763b3c87b845",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e9ab916f523086de8c05ff295866763b3c87b845",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e9ab916f523086de8c05ff295866763b3c87b845"
        }
      ]
    },
    {
      "sha": "2f733e239e1a3113f5b5e991a74eee91ecd5c8bb",
      "node_id": "C_kwDOAEVQ_NoAKDJmNzMzZTIzOWUxYTMxMTNmNWI1ZTk5MWE3NGVlZTkxZWNkNWM4YmI",
      "commit": {
        "author": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-10-01T22:04:47Z"
        },
        "committer": {
          "name": "Martin Weinelt",
          "email": "hexa@darmstadt.ccc.de",
          "date": "2024-10-02T00:14:42Z"
        },
        "message": "python312Packages.ircrobots: 0.6.6 -> 0.7.2\n\nhttps://github.com/jesopo/ircrobots/compare/v0.6.6...v0.7.2",
        "tree": {
          "sha": "03d6d3fb86f5b059f418ad6537cdb42a965b46d5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/03d6d3fb86f5b059f418ad6537cdb42a965b46d5"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2f733e239e1a3113f5b5e991a74eee91ecd5c8bb",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSSHOsebx/xaU5kSFmHwemIj4VnWQUCZvyQcgAKCRCHwemIj4Vn\nWTdtAQDmxyjtD63Dvw89yqPDgOqDcLZGh7AeciJt4+v25k0MiQEAsYtG6h5O+VDI\neA6fTrL8Girt0z3yA+w5JBJakXWJwQU=\n=4IXn\n-----END PGP SIGNATURE-----",
          "payload": "tree 03d6d3fb86f5b059f418ad6537cdb42a965b46d5\nparent 663225ca5859d170e5d1b827d225130ac0b08361\nauthor Martin Weinelt <hexa@darmstadt.ccc.de> 1727820287 +0200\ncommitter Martin Weinelt <hexa@darmstadt.ccc.de> 1727828082 +0200\n\npython312Packages.ircrobots: 0.6.6 -> 0.7.2\n\nhttps://github.com/jesopo/ircrobots/compare/v0.6.6...v0.7.2\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2f733e239e1a3113f5b5e991a74eee91ecd5c8bb",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2f733e239e1a3113f5b5e991a74eee91ecd5c8bb",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2f733e239e1a3113f5b5e991a74eee91ecd5c8bb/comments",
      "author": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "663225ca5859d170e5d1b827d225130ac0b08361",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/663225ca5859d170e5d1b827d225130ac0b08361",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/663225ca5859d170e5d1b827d225130ac0b08361"
        }
      ]
    },
    {
      "sha": "4162e53a9d57ee3d421f77a675c2a13dec7dcec2",
      "node_id": "C_kwDOAEVQ_NoAKDQxNjJlNTNhOWQ1N2VlM2Q0MjFmNzdhNjc1YzJhMTNkZWM3ZGNlYzI",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-02T00:57:24Z"
        },
        "committer": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-02T00:57:24Z"
        },
        "message": "flare-signal: 0.15.0 -> 0.15.2\n\nDiff: https://gitlab.com/schmiddi-on-mobile/flare/-/compare/0.15.0...0.15.2\n\nChangelog: https://gitlab.com/schmiddi-on-mobile/flare/-/blob/0.15.2/CHANGELOG.md",
        "tree": {
          "sha": "af0f2669b50ed84ae9106f2b01aafabaa25683c7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/af0f2669b50ed84ae9106f2b01aafabaa25683c7"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4162e53a9d57ee3d421f77a675c2a13dec7dcec2",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4162e53a9d57ee3d421f77a675c2a13dec7dcec2",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4162e53a9d57ee3d421f77a675c2a13dec7dcec2",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4162e53a9d57ee3d421f77a675c2a13dec7dcec2/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9150641739164b3b8f5794b04544222de848cb43",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9150641739164b3b8f5794b04544222de848cb43",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9150641739164b3b8f5794b04544222de848cb43"
        }
      ]
    },
    {
      "sha": "79284a105218bc14bf05de12ab2b1e91b139390e",
      "node_id": "C_kwDOAEVQ_NoAKDc5Mjg0YTEwNTIxOGJjMTRiZjA1ZGUxMmFiMmIxZTkxYjEzOTM5MGU",
      "commit": {
        "author": {
          "name": "Alexis Hildebrandt",
          "email": "afh@surryhill.net",
          "date": "2024-10-01T23:24:12Z"
        },
        "committer": {
          "name": "zowoq",
          "email": "59103226+zowoq@users.noreply.github.com",
          "date": "2024-10-02T01:52:17Z"
        },
        "message": "gh: 2.57.0 -> 2.58.0",
        "tree": {
          "sha": "918b51c816221b4b383f840035b8525b4e9be93d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/918b51c816221b4b383f840035b8525b4e9be93d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/79284a105218bc14bf05de12ab2b1e91b139390e",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/79284a105218bc14bf05de12ab2b1e91b139390e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/79284a105218bc14bf05de12ab2b1e91b139390e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/79284a105218bc14bf05de12ab2b1e91b139390e/comments",
      "author": {
        "login": "afh",
        "id": 16507,
        "node_id": "MDQ6VXNlcjE2NTA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16507?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/afh",
        "html_url": "https://github.com/afh",
        "followers_url": "https://api.github.com/users/afh/followers",
        "following_url": "https://api.github.com/users/afh/following{/other_user}",
        "gists_url": "https://api.github.com/users/afh/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/afh/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/afh/subscriptions",
        "organizations_url": "https://api.github.com/users/afh/orgs",
        "repos_url": "https://api.github.com/users/afh/repos",
        "events_url": "https://api.github.com/users/afh/events{/privacy}",
        "received_events_url": "https://api.github.com/users/afh/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "zowoq",
        "id": 59103226,
        "node_id": "MDQ6VXNlcjU5MTAzMjI2",
        "avatar_url": "https://avatars.githubusercontent.com/u/59103226?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zowoq",
        "html_url": "https://github.com/zowoq",
        "followers_url": "https://api.github.com/users/zowoq/followers",
        "following_url": "https://api.github.com/users/zowoq/following{/other_user}",
        "gists_url": "https://api.github.com/users/zowoq/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/zowoq/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/zowoq/subscriptions",
        "organizations_url": "https://api.github.com/users/zowoq/orgs",
        "repos_url": "https://api.github.com/users/zowoq/repos",
        "events_url": "https://api.github.com/users/zowoq/events{/privacy}",
        "received_events_url": "https://api.github.com/users/zowoq/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "4c653c952a4d15f09f3f01145e0a7719bdf3148e",
      "node_id": "C_kwDOAEVQ_NoAKDRjNjUzYzk1MmE0ZDE1ZjA5ZjNmMDExNDVlMGE3NzE5YmRmMzE0OGU",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-09-12T00:01:06Z"
        },
        "committer": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-02T02:11:00Z"
        },
        "message": "python311Packages.spacy: 3.7.6 -> 3.8.2\n\nChangelog: https://github.com/explosion/spaCy/releases/tag/release-v3.8.2",
        "tree": {
          "sha": "771bf5cd07795af9d35deada4b4d2c9df110f8e5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/771bf5cd07795af9d35deada4b4d2c9df110f8e5"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4c653c952a4d15f09f3f01145e0a7719bdf3148e",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4c653c952a4d15f09f3f01145e0a7719bdf3148e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4c653c952a4d15f09f3f01145e0a7719bdf3148e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4c653c952a4d15f09f3f01145e0a7719bdf3148e/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9150641739164b3b8f5794b04544222de848cb43",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9150641739164b3b8f5794b04544222de848cb43",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9150641739164b3b8f5794b04544222de848cb43"
        }
      ]
    },
    {
      "sha": "7f8d1417d07e6405528f4ff8c19b39f28a5a0779",
      "node_id": "C_kwDOAEVQ_NoAKDdmOGQxNDE3ZDA3ZTY0MDU1MjhmNGZmOGMxOWIzOWYyOGE1YTA3Nzk",
      "commit": {
        "author": {
          "name": "Franz Pletz",
          "email": "fpletz@fnordicwalking.de",
          "date": "2024-10-02T02:20:56Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T02:20:56Z"
        },
        "message": "virt-manager: only add run time dependencies to PYTHONPATH (#345419)",
        "tree": {
          "sha": "cfeb96bf28af1b32e2a3a00d20f4953f063e080f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/cfeb96bf28af1b32e2a3a00d20f4953f063e080f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7f8d1417d07e6405528f4ff8c19b39f28a5a0779",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/K4ICRC1aQ7uu5UhlAAAupEQAJCnJtAcBUR+w1ihiGTO00Fe\nNYxqw/KskVbFqn+z1y/U1/alwWdb94EoLipAUvxxJdD+Qh6lzJmRps9QFGripni4\ns/uG8E3z6ahELFkoXyg2t5NrXpeP3dcSyu7dBkFEms8360utVRvV/hxsvdoMe7C5\nml4r47VM7Lg7ne+eyE8QImzfoLJgeDOQM1xcrbrSaiiwzaCl4MEGyZ3z0TpXMIQ7\napNG/adzGL1AxV19KBEsx8vsM6BV4F4Cf0+SY0RcmByGQt4t7I6leEW4n5XoUpDV\npQOMiclmExKeyQOhQKCtSLThstCNz2jD6n556T2hKAoqucHkitG8NMd+SCo7Lq1g\no94HepD4a3ydawYQs7JP8tQfyvWZXbOApjlWvro8SPh+LUq9bz+KqHkr7wtdTfdn\nm5qUL5vq/ISDeCzz++fX+PnGUZqTlDwCUZZgRQjcc9bj81jsgTmvaBWeiBxFhCED\nOUt556eUamm59ldqtvSgRIoqGvNtG7HYPP42euQdAWtO/6mjkqOsPz/zZ58fSC0W\nrZ+r/+Fj8Ux6L8Ki4XkADCB2kAHmgCpvfMQuiTrVg8eXaVbiunsIJSRCQdlk4OOZ\nSWxAEmes58Q7yiSbJYvcOITKEkXHggvEOpBvOMwFp449ceHP/Siitc5H1MKf7h3H\nw3H341z2IW7nObqRn6Xt\n=30Ys\n-----END PGP SIGNATURE-----\n",
          "payload": "tree cfeb96bf28af1b32e2a3a00d20f4953f063e080f\nparent 79284a105218bc14bf05de12ab2b1e91b139390e\nparent b535ab6ac32a6825ab4623e7c26a1efdb26c8e19\nauthor Franz Pletz <fpletz@fnordicwalking.de> 1727835656 +0200\ncommitter GitHub <noreply@github.com> 1727835656 +0200\n\nvirt-manager: only add run time dependencies to PYTHONPATH (#345419)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7f8d1417d07e6405528f4ff8c19b39f28a5a0779",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7f8d1417d07e6405528f4ff8c19b39f28a5a0779",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7f8d1417d07e6405528f4ff8c19b39f28a5a0779/comments",
      "author": {
        "login": "fpletz",
        "id": 114159,
        "node_id": "MDQ6VXNlcjExNDE1OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/114159?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fpletz",
        "html_url": "https://github.com/fpletz",
        "followers_url": "https://api.github.com/users/fpletz/followers",
        "following_url": "https://api.github.com/users/fpletz/following{/other_user}",
        "gists_url": "https://api.github.com/users/fpletz/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fpletz/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fpletz/subscriptions",
        "organizations_url": "https://api.github.com/users/fpletz/orgs",
        "repos_url": "https://api.github.com/users/fpletz/repos",
        "events_url": "https://api.github.com/users/fpletz/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fpletz/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "79284a105218bc14bf05de12ab2b1e91b139390e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/79284a105218bc14bf05de12ab2b1e91b139390e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/79284a105218bc14bf05de12ab2b1e91b139390e"
        },
        {
          "sha": "b535ab6ac32a6825ab4623e7c26a1efdb26c8e19",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b535ab6ac32a6825ab4623e7c26a1efdb26c8e19",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b535ab6ac32a6825ab4623e7c26a1efdb26c8e19"
        }
      ]
    },
    {
      "sha": "02f74dd20b24365d17fee538c1e896351af2c621",
      "node_id": "C_kwDOAEVQ_NoAKDAyZjc0ZGQyMGIyNDM2NWQxN2ZlZTUzOGMxZTg5NjM1MWFmMmM2MjE",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T02:22:43Z"
        },
        "committer": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T02:25:36Z"
        },
        "message": "libkrunfw: 4.3.0 -> 4.4.1\n\nDiff: https://github.com/containers/libkrunfw/compare/refs/tags/v4.3.0...v4.4.1",
        "tree": {
          "sha": "4b93e8aa460a9b901dbb203e8538305b162f507a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4b93e8aa460a9b901dbb203e8538305b162f507a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/02f74dd20b24365d17fee538c1e896351af2c621",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg4tDBpZd4mKlK4AH6VXbTbIk60C\nAlI3O6V0fskB/aOOIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNtOqEFsOq7CEhvHfax50JOe7dYjYQTsnm9Xr7fQnF6ujarzvF+b3ZyrQ5HxQdFn/3\nC/iynyRkuNgFwCqITaSwA=\n-----END SSH SIGNATURE-----",
          "payload": "tree 4b93e8aa460a9b901dbb203e8538305b162f507a\nparent 79284a105218bc14bf05de12ab2b1e91b139390e\nauthor Nick Cao <nickcao@nichi.co> 1727835763 -0400\ncommitter Nick Cao <nickcao@nichi.co> 1727835936 -0400\n\nlibkrunfw: 4.3.0 -> 4.4.1\n\nDiff: https://github.com/containers/libkrunfw/compare/refs/tags/v4.3.0...v4.4.1\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/02f74dd20b24365d17fee538c1e896351af2c621",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/02f74dd20b24365d17fee538c1e896351af2c621",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/02f74dd20b24365d17fee538c1e896351af2c621/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "79284a105218bc14bf05de12ab2b1e91b139390e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/79284a105218bc14bf05de12ab2b1e91b139390e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/79284a105218bc14bf05de12ab2b1e91b139390e"
        }
      ]
    },
    {
      "sha": "634141760aa7a8e07f02b9b53e6e00e4fb16f280",
      "node_id": "C_kwDOAEVQ_NoAKDYzNDE0MTc2MGFhN2E4ZTA3ZjAyYjliNTNlNmUwMGU0ZmIxNmYyODA",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T02:26:18Z"
        },
        "committer": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T02:26:18Z"
        },
        "message": "libkrun: 1.9.4 -> 1.9.5\n\nDiff: https://github.com/containers/libkrun/compare/refs/tags/v1.9.4...v1.9.5",
        "tree": {
          "sha": "3e8d839e3643fbdf607700d7502110a34fae68c5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3e8d839e3643fbdf607700d7502110a34fae68c5"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/634141760aa7a8e07f02b9b53e6e00e4fb16f280",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg4tDBpZd4mKlK4AH6VXbTbIk60C\nAlI3O6V0fskB/aOOIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQFPVIEbIBFLM1zsdAbxGhleUSnWJ5DtlO/xHArE+JTeXi74ZOwE6k3T9IaD2JccdRH\n64jBGAHiGXTyp9zVQ2oAs=\n-----END SSH SIGNATURE-----",
          "payload": "tree 3e8d839e3643fbdf607700d7502110a34fae68c5\nparent 02f74dd20b24365d17fee538c1e896351af2c621\nauthor Nick Cao <nickcao@nichi.co> 1727835978 -0400\ncommitter Nick Cao <nickcao@nichi.co> 1727835978 -0400\n\nlibkrun: 1.9.4 -> 1.9.5\n\nDiff: https://github.com/containers/libkrun/compare/refs/tags/v1.9.4...v1.9.5\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/634141760aa7a8e07f02b9b53e6e00e4fb16f280",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/634141760aa7a8e07f02b9b53e6e00e4fb16f280",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/634141760aa7a8e07f02b9b53e6e00e4fb16f280/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "02f74dd20b24365d17fee538c1e896351af2c621",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/02f74dd20b24365d17fee538c1e896351af2c621",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/02f74dd20b24365d17fee538c1e896351af2c621"
        }
      ]
    },
    {
      "sha": "35d02934a17a4fdc53a8857826ed35f3694e5f1c",
      "node_id": "C_kwDOAEVQ_NoAKDM1ZDAyOTM0YTE3YTRmZGM1M2E4ODU3ODI2ZWQzNWYzNjk0ZTVmMWM",
      "commit": {
        "author": {
          "name": "Artturin",
          "email": "Artturin@artturin.com",
          "date": "2024-10-02T02:34:09Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T02:34:09Z"
        },
        "message": "picocom: fix cross compilation (#345811)",
        "tree": {
          "sha": "9b645344d00227a4c34c85521166486261aecefc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9b645344d00227a4c34c85521166486261aecefc"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/35d02934a17a4fdc53a8857826ed35f3694e5f1c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/LEhCRC1aQ7uu5UhlAAAoJEQAIYHxAWhumsap1M01f4u+foC\nSSS8SleDCZJDfMllvzplIzL1qDlXngHNc8SEywfrs9yjZ8cMWxGcqwKMHuwfg3XU\nFW8YLlNQfUg54aN4PMj5K4JquKhQpgdvA6/c3e5OfGxoukZMQU+vNENJzTrK6fto\nD/bworhYqu6lH0mMm92nnWR3we2hthc2Jxba0gGNhHvH3Vam+uhrEguZy/3FiKto\nu2CMiSRKeBn3ktoJch85V56GKz5K1IJnUtelnW0qLsIE+AjoNcBE+kJ6qnfkfkMr\ntKl+2SqwylGwjl3QWDBhz7Ds9ORd7GDfNJ9jBo0dAh8tWFGIMK7Pjy1Ka186+yBP\nZFSe0iLP+RVaFDHnRxXdA2VOqTaUtr18742HRWndx9lpn0ps+FPNOErti82/spgI\nWJS3w/S+8VFHnVxXUoE06jApeoZ6lpktw2v+8lw0fpiEFok+6XlgjmJK0OrHgT3v\nb7VdvJ2ntLYWRMg3gStOXZxv/oA0Ks+U7iCG4nyTbwxed5tBjHoVv6q4ir7IEJBl\ncUkR1rxmqCfBDPAjrWmD3+1+pQL5AvaaQjQvJ5Xjr9lJAztNtzaHsdTDNOs2PAlF\n3wZX2qfJ1uFXBQXZh1NxwBsWC9sU6YdQdSWMk483qGW1OokC1HtLhtv89mkayQeu\nSF6uCXMBtZfhvUl7qV6b\n=SuLR\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 9b645344d00227a4c34c85521166486261aecefc\nparent 7f8d1417d07e6405528f4ff8c19b39f28a5a0779\nparent 78b037d36f76f65abeaaab6ed30702f4dd7d9f3c\nauthor Artturin <Artturin@artturin.com> 1727836449 +0300\ncommitter GitHub <noreply@github.com> 1727836449 +0300\n\npicocom: fix cross compilation (#345811)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/35d02934a17a4fdc53a8857826ed35f3694e5f1c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/35d02934a17a4fdc53a8857826ed35f3694e5f1c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/35d02934a17a4fdc53a8857826ed35f3694e5f1c/comments",
      "author": {
        "login": "Artturin",
        "id": 56650223,
        "node_id": "MDQ6VXNlcjU2NjUwMjIz",
        "avatar_url": "https://avatars.githubusercontent.com/u/56650223?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Artturin",
        "html_url": "https://github.com/Artturin",
        "followers_url": "https://api.github.com/users/Artturin/followers",
        "following_url": "https://api.github.com/users/Artturin/following{/other_user}",
        "gists_url": "https://api.github.com/users/Artturin/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Artturin/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Artturin/subscriptions",
        "organizations_url": "https://api.github.com/users/Artturin/orgs",
        "repos_url": "https://api.github.com/users/Artturin/repos",
        "events_url": "https://api.github.com/users/Artturin/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Artturin/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "7f8d1417d07e6405528f4ff8c19b39f28a5a0779",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7f8d1417d07e6405528f4ff8c19b39f28a5a0779",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7f8d1417d07e6405528f4ff8c19b39f28a5a0779"
        },
        {
          "sha": "78b037d36f76f65abeaaab6ed30702f4dd7d9f3c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/78b037d36f76f65abeaaab6ed30702f4dd7d9f3c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/78b037d36f76f65abeaaab6ed30702f4dd7d9f3c"
        }
      ]
    },
    {
      "sha": "dd326b7881dbb99f94e497b945418987f6841a6e",
      "node_id": "C_kwDOAEVQ_NoAKGRkMzI2Yjc4ODFkYmI5OWY5NGU0OTdiOTQ1NDE4OTg3ZjY4NDFhNmU",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T02:39:44Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T02:39:44Z"
        },
        "message": "diffedit3: 0.4.0 -> 0.5.0",
        "tree": {
          "sha": "6551f3a5aa06c5169164dfb8551212cafc75da62",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/6551f3a5aa06c5169164dfb8551212cafc75da62"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dd326b7881dbb99f94e497b945418987f6841a6e",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd326b7881dbb99f94e497b945418987f6841a6e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/dd326b7881dbb99f94e497b945418987f6841a6e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd326b7881dbb99f94e497b945418987f6841a6e/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "54fa133ab6848be2fbeecec913671c858a6291e6",
      "node_id": "C_kwDOAEVQ_NoAKDU0ZmExMzNhYjY4NDhiZTJmYmVlY2VjOTEzNjcxYzg1OGE2MjkxZTY",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-02T02:08:33Z"
        },
        "committer": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-02T03:06:39Z"
        },
        "message": "python311Packages.spacy-models: 3.7.0 -> 3.8.0",
        "tree": {
          "sha": "931f1bc2b8b6306ceb5930bf085008ded2a565fe",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/931f1bc2b8b6306ceb5930bf085008ded2a565fe"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/54fa133ab6848be2fbeecec913671c858a6291e6",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54fa133ab6848be2fbeecec913671c858a6291e6",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/54fa133ab6848be2fbeecec913671c858a6291e6",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54fa133ab6848be2fbeecec913671c858a6291e6/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4c653c952a4d15f09f3f01145e0a7719bdf3148e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4c653c952a4d15f09f3f01145e0a7719bdf3148e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4c653c952a4d15f09f3f01145e0a7719bdf3148e"
        }
      ]
    },
    {
      "sha": "5dc7d46289203d7eb2ee8039a43113353217e9af",
      "node_id": "C_kwDOAEVQ_NoAKDVkYzdkNDYyODkyMDNkN2ViMmVlODAzOWE0MzExMzM1MzIxN2U5YWY",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-02T02:41:37Z"
        },
        "committer": {
          "name": "Robert Schütz",
          "email": "mail@dotlambda.de",
          "date": "2024-10-02T03:07:51Z"
        },
        "message": "python311Packages.spacy.tests.annotation: fix broken test",
        "tree": {
          "sha": "aa9f464976e2795490a203e59b60ea9d3202a81d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/aa9f464976e2795490a203e59b60ea9d3202a81d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5dc7d46289203d7eb2ee8039a43113353217e9af",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5dc7d46289203d7eb2ee8039a43113353217e9af",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/5dc7d46289203d7eb2ee8039a43113353217e9af",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5dc7d46289203d7eb2ee8039a43113353217e9af/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "54fa133ab6848be2fbeecec913671c858a6291e6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54fa133ab6848be2fbeecec913671c858a6291e6",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/54fa133ab6848be2fbeecec913671c858a6291e6"
        }
      ]
    },
    {
      "sha": "ed034a10863c8a203bee0dfb9406fc21830e7ce5",
      "node_id": "C_kwDOAEVQ_NoAKGVkMDM0YTEwODYzYzhhMjAzYmVlMGRmYjk0MDZmYzIxODMwZTdjZTU",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T03:08:38Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T03:08:38Z"
        },
        "message": "nwg-panel: 0.9.39 -> 0.9.40",
        "tree": {
          "sha": "bd96119d2931320cbbe16d6641b8129a3227fe70",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bd96119d2931320cbbe16d6641b8129a3227fe70"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ed034a10863c8a203bee0dfb9406fc21830e7ce5",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed034a10863c8a203bee0dfb9406fc21830e7ce5",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/ed034a10863c8a203bee0dfb9406fc21830e7ce5",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed034a10863c8a203bee0dfb9406fc21830e7ce5/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "69c207235ac2d5d9a25be12f8e9d32c75e007f7c",
      "node_id": "C_kwDOAEVQ_NoAKDY5YzIwNzIzNWFjMmQ1ZDlhMjViZTEyZjhlOWQzMmM3NWUwMDdmN2M",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T03:12:33Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T03:12:33Z"
        },
        "message": "liferea: 1.15.7 -> 1.15.8",
        "tree": {
          "sha": "5c036f77b2555a05686ac7a5bfd3f7b1ce32db79",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5c036f77b2555a05686ac7a5bfd3f7b1ce32db79"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/69c207235ac2d5d9a25be12f8e9d32c75e007f7c",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/69c207235ac2d5d9a25be12f8e9d32c75e007f7c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/69c207235ac2d5d9a25be12f8e9d32c75e007f7c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/69c207235ac2d5d9a25be12f8e9d32c75e007f7c/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18",
      "node_id": "C_kwDOAEVQ_NoAKDFiNjFjM2FkMjcwNWRjMjgwNmZiYTdjZDM1ZTlmYTViMTVmNzljMTg",
      "commit": {
        "author": {
          "name": "Robert Schütz",
          "email": "nix@dotlambda.de",
          "date": "2024-10-02T03:40:43Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T03:40:43Z"
        },
        "message": "flare-signal: 0.15.0 -> 0.15.2 (#345815)",
        "tree": {
          "sha": "4db1546c92b61ab90cc6ad60fafd3bf20efa096b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4db1546c92b61ab90cc6ad60fafd3bf20efa096b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/MC7CRC1aQ7uu5UhlAAAENcQAFj2IJwL0/tZpzvSy64jCF9N\no2i5Gg9w3vjwlbrC5q3HshtLwa9UqHSoHiBkxqrjqujGJuUPdVFxKJTaFwEdE5dy\nHTWwRO5Z3OzATIIKCKrTRUUAP/U6Hrq+0BfV5Anu89REZH8jeEZpVtFTtviMB5uS\nq2flXSIZL4NKVSnnO/ruilwPYRb4oVJNk2bPFCUfZYMO2/H46SSv1QNrFv9GfbCa\nKOR7ZqozOL8loQnII1UEczLuHmEcuvNdTWwF3LPQeut/IFHTHwjJor4r9ShPIyW/\nwYDf3kKv++gih4uu+PDF1ctvriOXEh8mvc4DFuWwsVoSmIFEsF/FREbLflOr3KUq\nMmYqul2+2u+TDixVwX2blDrKFR/+6WxvSbHA+lLDuhwkGpq6EeXVsAYLLCLeZ7yo\nCmHM5KSTfhRXsSp+FhlUASKR8Z023yzJDoqmdszopDVJGj2YsSeQK4qG4gYRYllS\nE+QDWOhaqWDMWwhEFgrJijMsR708HR8/Pi39XF4lEAszs2upTKVvPcEsCXTc2vUG\nB0eoSkFtJzqzP9e2iET9B41IHcn3I9H894MfisCZFJjgsdvDoNTX9tLDdqOamET1\ngmodCqrOusFwQgTv/j3F6stpoqEuorjaFGD23h4p1GGPiqAXTpuC/3o6A/5n/fg4\njXNNpcgsdPyE+sa+NTsb\n=VRzg\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 4db1546c92b61ab90cc6ad60fafd3bf20efa096b\nparent 35d02934a17a4fdc53a8857826ed35f3694e5f1c\nparent 4162e53a9d57ee3d421f77a675c2a13dec7dcec2\nauthor Robert Schütz <nix@dotlambda.de> 1727840443 -0700\ncommitter GitHub <noreply@github.com> 1727840443 -0700\n\nflare-signal: 0.15.0 -> 0.15.2 (#345815)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18/comments",
      "author": {
        "login": "dotlambda",
        "id": 6806011,
        "node_id": "MDQ6VXNlcjY4MDYwMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6806011?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dotlambda",
        "html_url": "https://github.com/dotlambda",
        "followers_url": "https://api.github.com/users/dotlambda/followers",
        "following_url": "https://api.github.com/users/dotlambda/following{/other_user}",
        "gists_url": "https://api.github.com/users/dotlambda/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/dotlambda/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/dotlambda/subscriptions",
        "organizations_url": "https://api.github.com/users/dotlambda/orgs",
        "repos_url": "https://api.github.com/users/dotlambda/repos",
        "events_url": "https://api.github.com/users/dotlambda/events{/privacy}",
        "received_events_url": "https://api.github.com/users/dotlambda/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "35d02934a17a4fdc53a8857826ed35f3694e5f1c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/35d02934a17a4fdc53a8857826ed35f3694e5f1c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/35d02934a17a4fdc53a8857826ed35f3694e5f1c"
        },
        {
          "sha": "4162e53a9d57ee3d421f77a675c2a13dec7dcec2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4162e53a9d57ee3d421f77a675c2a13dec7dcec2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4162e53a9d57ee3d421f77a675c2a13dec7dcec2"
        }
      ]
    },
    {
      "sha": "7652f0e6be49c81fe3e66a65ca3f3393e98d1c16",
      "node_id": "C_kwDOAEVQ_NoAKDc2NTJmMGU2YmU0OWM4MWZlM2U2NmE2NWNhM2YzMzkzZTk4ZDFjMTY",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T03:40:45Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T03:40:45Z"
        },
        "message": "raspberrypifw: 1.20240924 -> 1.20240926",
        "tree": {
          "sha": "4baa66bdfc46b81168e732aa4cf9bd6982b06ef7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4baa66bdfc46b81168e732aa4cf9bd6982b06ef7"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7652f0e6be49c81fe3e66a65ca3f3393e98d1c16",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7652f0e6be49c81fe3e66a65ca3f3393e98d1c16",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7652f0e6be49c81fe3e66a65ca3f3393e98d1c16",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7652f0e6be49c81fe3e66a65ca3f3393e98d1c16/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "c9cb905ee651c91fb70bee8555d22fc2e6bf7d4c",
      "node_id": "C_kwDOAEVQ_NoAKGM5Y2I5MDVlZTY1MWM5MWZiNzBiZWU4NTU1ZDIyZmMyZTZiZjdkNGM",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T03:48:42Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T03:48:42Z"
        },
        "message": "granted: 0.34.0 -> 0.34.1",
        "tree": {
          "sha": "41eb1ea6faa044b331b00a4878dccb697fc33219",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/41eb1ea6faa044b331b00a4878dccb697fc33219"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c9cb905ee651c91fb70bee8555d22fc2e6bf7d4c",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c9cb905ee651c91fb70bee8555d22fc2e6bf7d4c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/c9cb905ee651c91fb70bee8555d22fc2e6bf7d4c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c9cb905ee651c91fb70bee8555d22fc2e6bf7d4c/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "4605890976c3e23afb53dc6fc7ec9d86dfaf5bb2",
      "node_id": "C_kwDOAEVQ_NoAKDQ2MDU4OTA5NzZjM2UyM2FmYjUzZGM2ZmM3ZWM5ZDg2ZGZhZjViYjI",
      "commit": {
        "author": {
          "name": "Bruno Bigras",
          "email": "bigras.bruno@gmail.com",
          "date": "2024-10-02T03:57:27Z"
        },
        "committer": {
          "name": "Bruno Bigras",
          "email": "bigras.bruno@gmail.com",
          "date": "2024-10-02T03:57:39Z"
        },
        "message": "dumbpipe: 0.17.0 -> 0.18.0",
        "tree": {
          "sha": "270b7c9160cad6acd788a6abe1c4b06b007ad5dc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/270b7c9160cad6acd788a6abe1c4b06b007ad5dc"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4605890976c3e23afb53dc6fc7ec9d86dfaf5bb2",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4605890976c3e23afb53dc6fc7ec9d86dfaf5bb2",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4605890976c3e23afb53dc6fc7ec9d86dfaf5bb2",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4605890976c3e23afb53dc6fc7ec9d86dfaf5bb2/comments",
      "author": {
        "login": "bbigras",
        "id": 24027,
        "node_id": "MDQ6VXNlcjI0MDI3",
        "avatar_url": "https://avatars.githubusercontent.com/u/24027?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bbigras",
        "html_url": "https://github.com/bbigras",
        "followers_url": "https://api.github.com/users/bbigras/followers",
        "following_url": "https://api.github.com/users/bbigras/following{/other_user}",
        "gists_url": "https://api.github.com/users/bbigras/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/bbigras/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/bbigras/subscriptions",
        "organizations_url": "https://api.github.com/users/bbigras/orgs",
        "repos_url": "https://api.github.com/users/bbigras/repos",
        "events_url": "https://api.github.com/users/bbigras/events{/privacy}",
        "received_events_url": "https://api.github.com/users/bbigras/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "bbigras",
        "id": 24027,
        "node_id": "MDQ6VXNlcjI0MDI3",
        "avatar_url": "https://avatars.githubusercontent.com/u/24027?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bbigras",
        "html_url": "https://github.com/bbigras",
        "followers_url": "https://api.github.com/users/bbigras/followers",
        "following_url": "https://api.github.com/users/bbigras/following{/other_user}",
        "gists_url": "https://api.github.com/users/bbigras/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/bbigras/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/bbigras/subscriptions",
        "organizations_url": "https://api.github.com/users/bbigras/orgs",
        "repos_url": "https://api.github.com/users/bbigras/repos",
        "events_url": "https://api.github.com/users/bbigras/events{/privacy}",
        "received_events_url": "https://api.github.com/users/bbigras/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18"
        }
      ]
    },
    {
      "sha": "f98322de9bf05bb8b652d4055beb049ccd799c80",
      "node_id": "C_kwDOAEVQ_NoAKGY5ODMyMmRlOWJmMDViYjhiNjUyZDQwNTViZWIwNDljY2Q3OTljODA",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:01:06Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:01:06Z"
        },
        "message": "libresplit: 0-unstable-2024-06-05 -> 0-unstable-2024-09-24",
        "tree": {
          "sha": "b93bfd75a5ec3da29d1305e907c7876735834c5f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b93bfd75a5ec3da29d1305e907c7876735834c5f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f98322de9bf05bb8b652d4055beb049ccd799c80",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f98322de9bf05bb8b652d4055beb049ccd799c80",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f98322de9bf05bb8b652d4055beb049ccd799c80",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f98322de9bf05bb8b652d4055beb049ccd799c80/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "4736acfca35877beccb6e22dbae1e7c128585099",
      "node_id": "C_kwDOAEVQ_NoAKDQ3MzZhY2ZjYTM1ODc3YmVjY2I2ZTIyZGJhZTFlN2MxMjg1ODUwOTk",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:01:26Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:01:26Z"
        },
        "message": "crystal-dock: 2.3 -> 2.5",
        "tree": {
          "sha": "2425388242fd97782823472f8694c7e6f7b7789a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2425388242fd97782823472f8694c7e6f7b7789a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4736acfca35877beccb6e22dbae1e7c128585099",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4736acfca35877beccb6e22dbae1e7c128585099",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4736acfca35877beccb6e22dbae1e7c128585099",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4736acfca35877beccb6e22dbae1e7c128585099/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "f481bad1e7ca8d42da9eef06af203e3af7d5ed61",
      "node_id": "C_kwDOAEVQ_NoAKGY0ODFiYWQxZTdjYThkNDJkYTllZWYwNmFmMjAzZTNhZjdkNWVkNjE",
      "commit": {
        "author": {
          "name": "Rolf Schröder",
          "email": "rolf.schroeder@limbus-medtec.com",
          "date": "2024-10-01T06:34:26Z"
        },
        "committer": {
          "name": "Rolf Schröder",
          "email": "rolf.schroeder@limbus-medtec.com",
          "date": "2024-10-02T04:07:40Z"
        },
        "message": "nextflow: fix build on darwin",
        "tree": {
          "sha": "37596c109c7561fd3eba12fc2034a693f1b61083",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/37596c109c7561fd3eba12fc2034a693f1b61083"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f481bad1e7ca8d42da9eef06af203e3af7d5ed61",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f481bad1e7ca8d42da9eef06af203e3af7d5ed61",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f481bad1e7ca8d42da9eef06af203e3af7d5ed61",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f481bad1e7ca8d42da9eef06af203e3af7d5ed61/comments",
      "author": {
        "login": "rollf",
        "id": 58295931,
        "node_id": "MDQ6VXNlcjU4Mjk1OTMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/58295931?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rollf",
        "html_url": "https://github.com/rollf",
        "followers_url": "https://api.github.com/users/rollf/followers",
        "following_url": "https://api.github.com/users/rollf/following{/other_user}",
        "gists_url": "https://api.github.com/users/rollf/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/rollf/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/rollf/subscriptions",
        "organizations_url": "https://api.github.com/users/rollf/orgs",
        "repos_url": "https://api.github.com/users/rollf/repos",
        "events_url": "https://api.github.com/users/rollf/events{/privacy}",
        "received_events_url": "https://api.github.com/users/rollf/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "rollf",
        "id": 58295931,
        "node_id": "MDQ6VXNlcjU4Mjk1OTMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/58295931?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rollf",
        "html_url": "https://github.com/rollf",
        "followers_url": "https://api.github.com/users/rollf/followers",
        "following_url": "https://api.github.com/users/rollf/following{/other_user}",
        "gists_url": "https://api.github.com/users/rollf/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/rollf/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/rollf/subscriptions",
        "organizations_url": "https://api.github.com/users/rollf/orgs",
        "repos_url": "https://api.github.com/users/rollf/repos",
        "events_url": "https://api.github.com/users/rollf/events{/privacy}",
        "received_events_url": "https://api.github.com/users/rollf/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9cd78fd3a60041b96330d69d13eafc5f8407acd0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9cd78fd3a60041b96330d69d13eafc5f8407acd0",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9cd78fd3a60041b96330d69d13eafc5f8407acd0"
        }
      ]
    },
    {
      "sha": "5a8e34e98d0f7c024409fb697adbba8cd4cfa567",
      "node_id": "C_kwDOAEVQ_NoAKDVhOGUzNGU5OGQwZjdjMDI0NDA5ZmI2OTdhZGJiYThjZDRjZmE1Njc",
      "commit": {
        "author": {
          "name": "Vincent Laporte",
          "email": "vbgl@users.noreply.github.com",
          "date": "2024-10-02T04:10:01Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T04:10:01Z"
        },
        "message": "libertinus: 7.040 → 7.051 (#344345)",
        "tree": {
          "sha": "e08c61d4b01ff00a27c6bc3d825f91a4100b8d0f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e08c61d4b01ff00a27c6bc3d825f91a4100b8d0f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5a8e34e98d0f7c024409fb697adbba8cd4cfa567",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/MeZCRC1aQ7uu5UhlAAACDQQAIUeh2g3i2qPPhJnlFQcxlKE\nV7AG/BTRBen248UehZOXGJuQv+saBH7ZKGW1GYpnZxz02VSpx5ACSDdLhSY0j3Ei\nom5DD6NYA2/QHgg+G8oxJRDev5Uev/NAWXYb7NedC2cg8QtPX8/mFba1Cg57PRl6\nw/41fKWU7JVt1kGp0yIiwOmthDtO8QivXlyRSprS60c1Y2/rIpw1/ZAETLe2RRbJ\n8q3WLIacRrqGkuVwbIVhLDOqEV4pe4zSdjVHVTz49Ad7hXBfVwElbPVxtE0OVPyz\n0mLmtYwnZbvWYrBtxAWJRPBeCgW81ScfpwBAghpshzNxflM22s1+UevMARUOr7dd\nNP/yZj2t4/lT2S3+jNgElvEEZFUCS/XZrqQTqYuiWux9keNLrArMcUgw3sPZCrRZ\n/qD/ekTQiOekxAO5sCM7XY+1mU/mr2ltgOAs+ugeiGHDMnor4WoSCvb1it7PFhci\nQ7mWOc40CilHlD+KJ4mYAd3hDibdKQLy0fYKrYT76/bqDpo/9Iu+85djTZKRAS6P\nzppHKFb1lZVyECKMP1sN6t2kO5ym+kstTEkm6Ah9yp/NatN1AMd0TTVb/4ipYX5x\n6/887hoigAA+3D9j3DsyGo9VRnnj1zIVt1OBsJZGIOYfatmLm/1RyWtzd7kkJNta\nCP79TnCpHdvxJumlLWUt\n=LXfQ\n-----END PGP SIGNATURE-----\n",
          "payload": "tree e08c61d4b01ff00a27c6bc3d825f91a4100b8d0f\nparent 1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18\nauthor Vincent Laporte <vbgl@users.noreply.github.com> 1727842201 +0200\ncommitter GitHub <noreply@github.com> 1727842201 +0200\n\nlibertinus: 7.040 → 7.051 (#344345)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5a8e34e98d0f7c024409fb697adbba8cd4cfa567",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/5a8e34e98d0f7c024409fb697adbba8cd4cfa567",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5a8e34e98d0f7c024409fb697adbba8cd4cfa567/comments",
      "author": {
        "login": "vbgl",
        "id": 2612464,
        "node_id": "MDQ6VXNlcjI2MTI0NjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2612464?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vbgl",
        "html_url": "https://github.com/vbgl",
        "followers_url": "https://api.github.com/users/vbgl/followers",
        "following_url": "https://api.github.com/users/vbgl/following{/other_user}",
        "gists_url": "https://api.github.com/users/vbgl/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/vbgl/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/vbgl/subscriptions",
        "organizations_url": "https://api.github.com/users/vbgl/orgs",
        "repos_url": "https://api.github.com/users/vbgl/repos",
        "events_url": "https://api.github.com/users/vbgl/events{/privacy}",
        "received_events_url": "https://api.github.com/users/vbgl/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1b61c3ad2705dc2806fba7cd35e9fa5b15f79c18"
        }
      ]
    },
    {
      "sha": "3b266ab4521b8e4144b4c552cba978b0c35ef449",
      "node_id": "C_kwDOAEVQ_NoAKDNiMjY2YWI0NTIxYjhlNDE0NGI0YzU1MmNiYTk3OGIwYzM1ZWY0NDk",
      "commit": {
        "author": {
          "name": "Masum Reza",
          "email": "50095635+JohnRTitor@users.noreply.github.com",
          "date": "2024-10-02T04:11:30Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T04:11:30Z"
        },
        "message": "waveterm: init at 0.8.7 (#345714)",
        "tree": {
          "sha": "501fa5091a7d8f9e2f9f79e4d3ef9a3406bbc1b2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/501fa5091a7d8f9e2f9f79e4d3ef9a3406bbc1b2"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3b266ab4521b8e4144b4c552cba978b0c35ef449",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/MfyCRC1aQ7uu5UhlAAAoK0QAFi+2SHycMFUo2XwF6mtRUVr\n1fv8f3+fkcRYnuPs7y9A0Ea1dGJzyvvuSLyIc//jSIinifyWFYgmlXurCzVpAgT1\n2mOF0pPGUrIIbz7q8NHv0s/doTaI5h1winZC0B4UOhb22ttM2Bpw+XpUE0xbPOvs\nWObhRkFj2THfhC1RWs9wJieRcXNDi3uC9ns0LCm7uQg5/kHKJ/jAGsOUcpBRZ5tu\nQA2KxgpuumbsSDhJ8Q2u9ai4ww20Dr4yKBaF+2Kan/o26EJ8KtQsHvjF6rwG2l1E\nD45yoDEe2NEa+jFWsQgQDojyKICJeqfBjUWPvN+lsutKCoBOOzjvcTMZVt6bpRAj\nUf2i7WGSkvolIxfBLbHwxYI/vaNBAZZUKn+//9AdiYRjeRc/ahKy1q7zNvjhq2+j\nXggrSVRK+asNjHWGp022UouNnRDuIvbITmTj4IaB0LZq7vx6YIZjBg3G1jklVFvY\n1N8NbxyT0oKvBpfde0HgPuHw7UpxVm7HiTp2xvrAsmj3jdJWpdyrrptaI6biU19Q\n/e2nvviXfcW5z5TM3GHXh7fN1x+5NC2t/v3SBkc+v+L+Xyjz4HQJyQpjW4SB63L1\ndAFGTqcrONQAxRWAmg70lpDWWuH1c/JXpTUNhwUnLn9fcestntflNv1+i09pT55t\nwE5WqF0d6tmxQ+unmWIn\n=+1m/\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 501fa5091a7d8f9e2f9f79e4d3ef9a3406bbc1b2\nparent 5a8e34e98d0f7c024409fb697adbba8cd4cfa567\nparent 7552231e3555535ed8b7643d405063d4e14b652c\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727842290 +0530\ncommitter GitHub <noreply@github.com> 1727842290 +0530\n\nwaveterm: init at 0.8.7 (#345714)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b266ab4521b8e4144b4c552cba978b0c35ef449",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3b266ab4521b8e4144b4c552cba978b0c35ef449",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b266ab4521b8e4144b4c552cba978b0c35ef449/comments",
      "author": {
        "login": "JohnRTitor",
        "id": 50095635,
        "node_id": "MDQ6VXNlcjUwMDk1NjM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/50095635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JohnRTitor",
        "html_url": "https://github.com/JohnRTitor",
        "followers_url": "https://api.github.com/users/JohnRTitor/followers",
        "following_url": "https://api.github.com/users/JohnRTitor/following{/other_user}",
        "gists_url": "https://api.github.com/users/JohnRTitor/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/JohnRTitor/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/JohnRTitor/subscriptions",
        "organizations_url": "https://api.github.com/users/JohnRTitor/orgs",
        "repos_url": "https://api.github.com/users/JohnRTitor/repos",
        "events_url": "https://api.github.com/users/JohnRTitor/events{/privacy}",
        "received_events_url": "https://api.github.com/users/JohnRTitor/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "5a8e34e98d0f7c024409fb697adbba8cd4cfa567",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5a8e34e98d0f7c024409fb697adbba8cd4cfa567",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5a8e34e98d0f7c024409fb697adbba8cd4cfa567"
        },
        {
          "sha": "7552231e3555535ed8b7643d405063d4e14b652c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7552231e3555535ed8b7643d405063d4e14b652c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7552231e3555535ed8b7643d405063d4e14b652c"
        }
      ]
    },
    {
      "sha": "25be435164d5b25ac9648df61ca80abddb814157",
      "node_id": "C_kwDOAEVQ_NoAKDI1YmU0MzUxNjRkNWIyNWFjOTY0OGRmNjFjYTgwYWJkZGI4MTQxNTc",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:13:40Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:13:40Z"
        },
        "message": "flitter: 1.1.0 -> 1.1.1",
        "tree": {
          "sha": "2615e06e8d1b4ef2e0842e467f3f4c8ba42abf8a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2615e06e8d1b4ef2e0842e467f3f4c8ba42abf8a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/25be435164d5b25ac9648df61ca80abddb814157",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/25be435164d5b25ac9648df61ca80abddb814157",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/25be435164d5b25ac9648df61ca80abddb814157",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/25be435164d5b25ac9648df61ca80abddb814157/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "0e2fb41955cabe96dbb2cd10335170d1da05199f",
      "node_id": "C_kwDOAEVQ_NoAKDBlMmZiNDE5NTVjYWJlOTZkYmIyY2QxMDMzNTE3MGQxZGEwNTE5OWY",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:14:59Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:14:59Z"
        },
        "message": "python312Packages.reflex-chakra: 0.6.0 -> 0.6.1",
        "tree": {
          "sha": "d82a2a31e90bbc45c4a311ae0b5871e756458c13",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d82a2a31e90bbc45c4a311ae0b5871e756458c13"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0e2fb41955cabe96dbb2cd10335170d1da05199f",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e2fb41955cabe96dbb2cd10335170d1da05199f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/0e2fb41955cabe96dbb2cd10335170d1da05199f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e2fb41955cabe96dbb2cd10335170d1da05199f/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "f7e7761c6489e5ff4d809a8da24046f1d1cb45da",
      "node_id": "C_kwDOAEVQ_NoAKGY3ZTc3NjFjNjQ4OWU1ZmY0ZDgwOWE4ZGEyNDA0NmYxZDFjYjQ1ZGE",
      "commit": {
        "author": {
          "name": "Masum Reza",
          "email": "50095635+JohnRTitor@users.noreply.github.com",
          "date": "2024-10-02T04:20:21Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T04:20:21Z"
        },
        "message": "viddy: migrate to pkgs/by-name (#345727)",
        "tree": {
          "sha": "50cd7eaffda5bf3f23f70c8cf4e1809001eacb82",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/50cd7eaffda5bf3f23f70c8cf4e1809001eacb82"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f7e7761c6489e5ff4d809a8da24046f1d1cb45da",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/MoGCRC1aQ7uu5UhlAAAlIsQAGa7CCk16BOPGFa06skLa5yY\nbp5kvOUkb5bKbhfj0uKZMtGVofRhRQcGu8o19/Z+QfqayjS67RpFal3dta7KMG12\nBA8kDqAT8QNU69KVLTBkUUYNpl2Ikev+MtC/PU1PW1l0FGPbmzdS/YotfEzVklhH\nPclF/o/4oZvUI23qqu/c3CuWkDODip403wH5FdD9bEDAIvfGPMSft2CkwQHNFdoe\n26lgjI1+RIZd2DniSbAg4rOtq0ekNXx0B4+RdTJs2IsZtctD5SMoXOQ4Ne+66XS0\nA8elHB6cseXKt2yQyPsaBtxdOkO/l/F4H6Ji2OTaDGByiLtWBaML89cBlak0f+at\nIiG6YPzHPY0duxQjrO5ywmTbpsPH/BfVZlVwHBiYrhlOqLO1Ef2Arw+tqkTRdcDK\niTerk7MwqkDQZzZQdmIN6IP7s5e0iv1KH18EpahZWgzu/i+LjiUJYBy3lqOcv2fi\ngdAxoRb52gdKqcWyiJMFgSeIhbH8QzAeCrb+B6QLrfDDMgdlS3xDKORlnwJJfT/o\nbMl4jf7TSZm/i2sgBDLdzncvoZsmSzk7WCx0MNijW48g6SZfKX5cruTp3ICXCZi3\nunntUhDnByGnfaVZv+XjOTWL3Qog0tIkaxWTUzyjbCR/PlpxgJLQ5EjMyDQ34/MT\nRAIF87+hRCPajIHnreLy\n=cCOQ\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 50cd7eaffda5bf3f23f70c8cf4e1809001eacb82\nparent 3b266ab4521b8e4144b4c552cba978b0c35ef449\nparent e16e11cd20004c948463c963ea7b128a323be925\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727842821 +0530\ncommitter GitHub <noreply@github.com> 1727842821 +0530\n\nviddy: migrate to pkgs/by-name (#345727)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f7e7761c6489e5ff4d809a8da24046f1d1cb45da",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f7e7761c6489e5ff4d809a8da24046f1d1cb45da",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f7e7761c6489e5ff4d809a8da24046f1d1cb45da/comments",
      "author": {
        "login": "JohnRTitor",
        "id": 50095635,
        "node_id": "MDQ6VXNlcjUwMDk1NjM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/50095635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JohnRTitor",
        "html_url": "https://github.com/JohnRTitor",
        "followers_url": "https://api.github.com/users/JohnRTitor/followers",
        "following_url": "https://api.github.com/users/JohnRTitor/following{/other_user}",
        "gists_url": "https://api.github.com/users/JohnRTitor/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/JohnRTitor/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/JohnRTitor/subscriptions",
        "organizations_url": "https://api.github.com/users/JohnRTitor/orgs",
        "repos_url": "https://api.github.com/users/JohnRTitor/repos",
        "events_url": "https://api.github.com/users/JohnRTitor/events{/privacy}",
        "received_events_url": "https://api.github.com/users/JohnRTitor/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "3b266ab4521b8e4144b4c552cba978b0c35ef449",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b266ab4521b8e4144b4c552cba978b0c35ef449",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3b266ab4521b8e4144b4c552cba978b0c35ef449"
        },
        {
          "sha": "e16e11cd20004c948463c963ea7b128a323be925",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e16e11cd20004c948463c963ea7b128a323be925",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e16e11cd20004c948463c963ea7b128a323be925"
        }
      ]
    },
    {
      "sha": "7f0cea82a9ced1110946a788eaa20ec324217e28",
      "node_id": "C_kwDOAEVQ_NoAKDdmMGNlYTgyYTljZWQxMTEwOTQ2YTc4OGVhYTIwZWMzMjQyMTdlMjg",
      "commit": {
        "author": {
          "name": "Masum Reza",
          "email": "50095635+JohnRTitor@users.noreply.github.com",
          "date": "2024-10-02T04:20:48Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T04:20:48Z"
        },
        "message": "oh-my-zsh: 2024-09-22 -> 2024-10-01 (#345721)",
        "tree": {
          "sha": "a44f98b5f9d188530801d6119f729523c0340f9e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a44f98b5f9d188530801d6119f729523c0340f9e"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7f0cea82a9ced1110946a788eaa20ec324217e28",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/MogCRC1aQ7uu5UhlAAAFPUQAF/c9WlN+Wfj0Ay/2FCqoNVt\n+Sq7vxfLJWW8I7CKl4tloXN8LfOY4BS35wDExAFx88g5/s5IS0I9JyBMiI2Ox46o\nAckwVyhc/zy4sYpfZbgAJTmkToyeG0Zovh6CJcqcqt/E/WJaUqY7+oD7YuzV8g8E\n4W6z6RxGiBE8/5uLJCIYFBwhLpQIbcbH+OSFDpBTBJ6EJf/xJaryYJt+dd1xCZtX\n95mqxNINp4BcgyqBB91DIm7gRZVi2e3E271cNuh/SeTG4yfK0E0Xa56M0twiRpXd\ncUZbiSvWtWQS1lwJPsgFXn1cOouvjZIqqrDRU7HxcSfxqPNMqpjEF3+nIbqedZsn\nhkYBEfYWD/RT2c+LHfquFroxY4fUjWj1pWnaK2bGwAhn7x+079xMbjn20k5wZXLL\nPtZ2vE1XvY8g9Pk82vAlLW6haRi1ybruA/eMW/h4Y2hke7L1uZfH2D1Fqt4chKhK\ncR9baq/Z/eTOasuOxtsrwaXEE/DCtbM64DRv7U8SJYEmhKMeQ8OejZM6H4laaDf5\ns167OX9z6H3Pi3KsW8gnuwv+rVwG3H7wLTwEHmBtSG6ANkaHgzQLvkFkbFBDZu8l\n5oGGFreABHsDUptT6wK8F1bG5MHCo2IUru6HYY5aSNgVbBkwsDs3o0POG16IzFZN\nR8GtAUnPIy4+4109+LjW\n=aaOS\n-----END PGP SIGNATURE-----\n",
          "payload": "tree a44f98b5f9d188530801d6119f729523c0340f9e\nparent f7e7761c6489e5ff4d809a8da24046f1d1cb45da\nparent c3406f56f5978444ae0b31fe45b712eb1ab21294\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727842848 +0530\ncommitter GitHub <noreply@github.com> 1727842848 +0530\n\noh-my-zsh: 2024-09-22 -> 2024-10-01 (#345721)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7f0cea82a9ced1110946a788eaa20ec324217e28",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7f0cea82a9ced1110946a788eaa20ec324217e28",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7f0cea82a9ced1110946a788eaa20ec324217e28/comments",
      "author": {
        "login": "JohnRTitor",
        "id": 50095635,
        "node_id": "MDQ6VXNlcjUwMDk1NjM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/50095635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JohnRTitor",
        "html_url": "https://github.com/JohnRTitor",
        "followers_url": "https://api.github.com/users/JohnRTitor/followers",
        "following_url": "https://api.github.com/users/JohnRTitor/following{/other_user}",
        "gists_url": "https://api.github.com/users/JohnRTitor/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/JohnRTitor/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/JohnRTitor/subscriptions",
        "organizations_url": "https://api.github.com/users/JohnRTitor/orgs",
        "repos_url": "https://api.github.com/users/JohnRTitor/repos",
        "events_url": "https://api.github.com/users/JohnRTitor/events{/privacy}",
        "received_events_url": "https://api.github.com/users/JohnRTitor/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "f7e7761c6489e5ff4d809a8da24046f1d1cb45da",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f7e7761c6489e5ff4d809a8da24046f1d1cb45da",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f7e7761c6489e5ff4d809a8da24046f1d1cb45da"
        },
        {
          "sha": "c3406f56f5978444ae0b31fe45b712eb1ab21294",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c3406f56f5978444ae0b31fe45b712eb1ab21294",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c3406f56f5978444ae0b31fe45b712eb1ab21294"
        }
      ]
    },
    {
      "sha": "7801f749ce5a0692f15110587d442b543ec28f23",
      "node_id": "C_kwDOAEVQ_NoAKDc4MDFmNzQ5Y2U1YTA2OTJmMTUxMTA1ODdkNDQyYjU0M2VjMjhmMjM",
      "commit": {
        "author": {
          "name": "Masum Reza",
          "email": "50095635+JohnRTitor@users.noreply.github.com",
          "date": "2024-10-02T04:21:48Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T04:21:48Z"
        },
        "message": "smtp4dev: 3.3.4 -> 3.6.1 (#345712)",
        "tree": {
          "sha": "1351df93cd6cc6cf2051d421e56eac2b12ad2b59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1351df93cd6cc6cf2051d421e56eac2b12ad2b59"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7801f749ce5a0692f15110587d442b543ec28f23",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/MpcCRC1aQ7uu5UhlAAAzQQQAHOw5nr4undhacE+/ZKWV1RK\n0npc4j/Du0MG20xDO4LVadtswCl1pxxwcf1mvRQlSXxsheKIW4/Ok2fPrGWSh/hK\nQcJo+MXlt9iN9Kh7WHQS1neu/G34x2QBy8K4p6EtS10b0/fHTxHMZBX6maqL1XQB\neOsITo5vEXsMXMEwTPoq+RrLw4RllKviOQ05VygxboR9F5LZM6I3oKrWAxysRbaX\nQ+k8bMLYji+QoKKCbaxAA2hQ8M1jtC+Kw4YD5gIsc0ISEXbDmcDiMDTFLxLeBrkA\niDeWIj3BSqJkVL0I5T2AeRaZ9eBS/Y+Dwyaupzjkt/NYLzhzQBIvkmJypTVrhaJ4\nWInj7JAzsjvwThlrCnlN7wIZQHGVLd9ql6z46mI+fOUN1dGUJg9RIljOh5AmDfnw\nNgGmkYLKeftUK0uAe5lL1XyHPT/SnACzuZogKvf9saDexmVIgmiVFaS8HTB/4i6a\nNFokPWpeV/F4FT1JsEawQMV9YNecZ94neLvUV+nbGn8SRx+px7c6zG7kogpsd4mP\nKoJul5SyzR8mz1gS+URdjRimRwxFDoM7aRruvOBgyT17ooDM2N6klTdqotA8F2oO\noMoTWvbwsaluboAg1x1EWx8sOvHK1HkG9kzrhryxVE5bhCEFfliUEjbdwu0owl9Q\ndp6jg67Ajwas9hswCvVW\n=yHoA\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 1351df93cd6cc6cf2051d421e56eac2b12ad2b59\nparent 7f0cea82a9ced1110946a788eaa20ec324217e28\nparent e0d4f70bef3417cc42e810315ac64750f4fcf7f2\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727842908 +0530\ncommitter GitHub <noreply@github.com> 1727842908 +0530\n\nsmtp4dev: 3.3.4 -> 3.6.1 (#345712)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7801f749ce5a0692f15110587d442b543ec28f23",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7801f749ce5a0692f15110587d442b543ec28f23",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7801f749ce5a0692f15110587d442b543ec28f23/comments",
      "author": {
        "login": "JohnRTitor",
        "id": 50095635,
        "node_id": "MDQ6VXNlcjUwMDk1NjM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/50095635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JohnRTitor",
        "html_url": "https://github.com/JohnRTitor",
        "followers_url": "https://api.github.com/users/JohnRTitor/followers",
        "following_url": "https://api.github.com/users/JohnRTitor/following{/other_user}",
        "gists_url": "https://api.github.com/users/JohnRTitor/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/JohnRTitor/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/JohnRTitor/subscriptions",
        "organizations_url": "https://api.github.com/users/JohnRTitor/orgs",
        "repos_url": "https://api.github.com/users/JohnRTitor/repos",
        "events_url": "https://api.github.com/users/JohnRTitor/events{/privacy}",
        "received_events_url": "https://api.github.com/users/JohnRTitor/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "7f0cea82a9ced1110946a788eaa20ec324217e28",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7f0cea82a9ced1110946a788eaa20ec324217e28",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7f0cea82a9ced1110946a788eaa20ec324217e28"
        },
        {
          "sha": "e0d4f70bef3417cc42e810315ac64750f4fcf7f2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e0d4f70bef3417cc42e810315ac64750f4fcf7f2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e0d4f70bef3417cc42e810315ac64750f4fcf7f2"
        }
      ]
    },
    {
      "sha": "0e9597eb8098da3593df3442ce33eabb631423c3",
      "node_id": "C_kwDOAEVQ_NoAKDBlOTU5N2ViODA5OGRhMzU5M2RmMzQ0MmNlMzNlYWJiNjMxNDIzYzM",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:21:50Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:21:50Z"
        },
        "message": "extism-cli: 1.5.3 -> 1.5.4",
        "tree": {
          "sha": "507c4c7e61746094f54f3133e47a382f508f017d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/507c4c7e61746094f54f3133e47a382f508f017d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0e9597eb8098da3593df3442ce33eabb631423c3",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e9597eb8098da3593df3442ce33eabb631423c3",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/0e9597eb8098da3593df3442ce33eabb631423c3",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e9597eb8098da3593df3442ce33eabb631423c3/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "fa6220fce81ab136ce915877aff55fc503ea5edd",
      "node_id": "C_kwDOAEVQ_NoAKGZhNjIyMGZjZTgxYWIxMzZjZTkxNTg3N2FmZjU1ZmM1MDNlYTVlZGQ",
      "commit": {
        "author": {
          "name": "Austin Horstman",
          "email": "khaneliman12@gmail.com",
          "date": "2024-10-02T04:24:52Z"
        },
        "committer": {
          "name": "Austin Horstman",
          "email": "khaneliman12@gmail.com",
          "date": "2024-10-02T04:24:52Z"
        },
        "message": "luaformatter: fix x86 darwin",
        "tree": {
          "sha": "dfba3e778c7fd769cdbf68ec5974c9cba2728202",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/dfba3e778c7fd769cdbf68ec5974c9cba2728202"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fa6220fce81ab136ce915877aff55fc503ea5edd",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgW4xd5PbUvfCfGe7OXSsq4Tn7yK\nc9KLxxr9jeWXiz2kIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKbXtyEJpj1fAeD+ebCQ3Mqd2N4OABFwVsetfSdkSMK7r/bos36tE0F18i4Rv+z23Q\nwZ6pdKupM6SxmoS9BgsAc=\n-----END SSH SIGNATURE-----",
          "payload": "tree dfba3e778c7fd769cdbf68ec5974c9cba2728202\nparent 7801f749ce5a0692f15110587d442b543ec28f23\nauthor Austin Horstman <khaneliman12@gmail.com> 1727843092 -0500\ncommitter Austin Horstman <khaneliman12@gmail.com> 1727843092 -0500\n\nluaformatter: fix x86 darwin\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fa6220fce81ab136ce915877aff55fc503ea5edd",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/fa6220fce81ab136ce915877aff55fc503ea5edd",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fa6220fce81ab136ce915877aff55fc503ea5edd/comments",
      "author": {
        "login": "khaneliman",
        "id": 1778670,
        "node_id": "MDQ6VXNlcjE3Nzg2NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1778670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khaneliman",
        "html_url": "https://github.com/khaneliman",
        "followers_url": "https://api.github.com/users/khaneliman/followers",
        "following_url": "https://api.github.com/users/khaneliman/following{/other_user}",
        "gists_url": "https://api.github.com/users/khaneliman/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/khaneliman/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/khaneliman/subscriptions",
        "organizations_url": "https://api.github.com/users/khaneliman/orgs",
        "repos_url": "https://api.github.com/users/khaneliman/repos",
        "events_url": "https://api.github.com/users/khaneliman/events{/privacy}",
        "received_events_url": "https://api.github.com/users/khaneliman/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "khaneliman",
        "id": 1778670,
        "node_id": "MDQ6VXNlcjE3Nzg2NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1778670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khaneliman",
        "html_url": "https://github.com/khaneliman",
        "followers_url": "https://api.github.com/users/khaneliman/followers",
        "following_url": "https://api.github.com/users/khaneliman/following{/other_user}",
        "gists_url": "https://api.github.com/users/khaneliman/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/khaneliman/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/khaneliman/subscriptions",
        "organizations_url": "https://api.github.com/users/khaneliman/orgs",
        "repos_url": "https://api.github.com/users/khaneliman/repos",
        "events_url": "https://api.github.com/users/khaneliman/events{/privacy}",
        "received_events_url": "https://api.github.com/users/khaneliman/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "7801f749ce5a0692f15110587d442b543ec28f23",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7801f749ce5a0692f15110587d442b543ec28f23",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7801f749ce5a0692f15110587d442b543ec28f23"
        }
      ]
    },
    {
      "sha": "4c32f4a60bec5e8e9829dd54ba68a58842058619",
      "node_id": "C_kwDOAEVQ_NoAKDRjMzJmNGE2MGJlYzVlOGU5ODI5ZGQ1NGJhNjhhNTg4NDIwNTg2MTk",
      "commit": {
        "author": {
          "name": "Austin Horstman",
          "email": "khaneliman12@gmail.com",
          "date": "2024-10-02T04:25:05Z"
        },
        "committer": {
          "name": "Austin Horstman",
          "email": "khaneliman12@gmail.com",
          "date": "2024-10-02T04:25:19Z"
        },
        "message": "luaformatter: format",
        "tree": {
          "sha": "4369feb1917976f505f899bbc30be2ff1631217a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4369feb1917976f505f899bbc30be2ff1631217a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4c32f4a60bec5e8e9829dd54ba68a58842058619",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgW4xd5PbUvfCfGe7OXSsq4Tn7yK\nc9KLxxr9jeWXiz2kIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQC7Uye3uDWX+ojTVTaSBUnC1PX+fgqFT9JI9smq2eGm/YvFK8n+Plm4wYgTkKZVuwK\nOoAOAauqayL3+0UjZs4A0=\n-----END SSH SIGNATURE-----",
          "payload": "tree 4369feb1917976f505f899bbc30be2ff1631217a\nparent fa6220fce81ab136ce915877aff55fc503ea5edd\nauthor Austin Horstman <khaneliman12@gmail.com> 1727843105 -0500\ncommitter Austin Horstman <khaneliman12@gmail.com> 1727843119 -0500\n\nluaformatter: format\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4c32f4a60bec5e8e9829dd54ba68a58842058619",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4c32f4a60bec5e8e9829dd54ba68a58842058619",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4c32f4a60bec5e8e9829dd54ba68a58842058619/comments",
      "author": {
        "login": "khaneliman",
        "id": 1778670,
        "node_id": "MDQ6VXNlcjE3Nzg2NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1778670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khaneliman",
        "html_url": "https://github.com/khaneliman",
        "followers_url": "https://api.github.com/users/khaneliman/followers",
        "following_url": "https://api.github.com/users/khaneliman/following{/other_user}",
        "gists_url": "https://api.github.com/users/khaneliman/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/khaneliman/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/khaneliman/subscriptions",
        "organizations_url": "https://api.github.com/users/khaneliman/orgs",
        "repos_url": "https://api.github.com/users/khaneliman/repos",
        "events_url": "https://api.github.com/users/khaneliman/events{/privacy}",
        "received_events_url": "https://api.github.com/users/khaneliman/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "khaneliman",
        "id": 1778670,
        "node_id": "MDQ6VXNlcjE3Nzg2NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1778670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khaneliman",
        "html_url": "https://github.com/khaneliman",
        "followers_url": "https://api.github.com/users/khaneliman/followers",
        "following_url": "https://api.github.com/users/khaneliman/following{/other_user}",
        "gists_url": "https://api.github.com/users/khaneliman/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/khaneliman/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/khaneliman/subscriptions",
        "organizations_url": "https://api.github.com/users/khaneliman/orgs",
        "repos_url": "https://api.github.com/users/khaneliman/repos",
        "events_url": "https://api.github.com/users/khaneliman/events{/privacy}",
        "received_events_url": "https://api.github.com/users/khaneliman/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fa6220fce81ab136ce915877aff55fc503ea5edd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fa6220fce81ab136ce915877aff55fc503ea5edd",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fa6220fce81ab136ce915877aff55fc503ea5edd"
        }
      ]
    },
    {
      "sha": "a50c6b51edc0c7c19581b10879efdf63f4873681",
      "node_id": "C_kwDOAEVQ_NoAKGE1MGM2YjUxZWRjMGM3YzE5NTgxYjEwODc5ZWZkZjYzZjQ4NzM2ODE",
      "commit": {
        "author": {
          "name": "Austin Horstman",
          "email": "khaneliman12@gmail.com",
          "date": "2024-10-02T04:26:32Z"
        },
        "committer": {
          "name": "Austin Horstman",
          "email": "khaneliman12@gmail.com",
          "date": "2024-10-02T04:26:56Z"
        },
        "message": "luaformatter: move to by-name",
        "tree": {
          "sha": "33f5977ae70ae2179dcd548c3678fdebb430ace7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/33f5977ae70ae2179dcd548c3678fdebb430ace7"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a50c6b51edc0c7c19581b10879efdf63f4873681",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgW4xd5PbUvfCfGe7OXSsq4Tn7yK\nc9KLxxr9jeWXiz2kIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQD3dYpv9CE6E6aZhstCV0zSkEsEzVMpnUMulBmsLhVVKAnkporXn2eYLo4FKhYUrfe\nx5Th8HjsWZxdUVtBgI9g0=\n-----END SSH SIGNATURE-----",
          "payload": "tree 33f5977ae70ae2179dcd548c3678fdebb430ace7\nparent 4c32f4a60bec5e8e9829dd54ba68a58842058619\nauthor Austin Horstman <khaneliman12@gmail.com> 1727843192 -0500\ncommitter Austin Horstman <khaneliman12@gmail.com> 1727843216 -0500\n\nluaformatter: move to by-name\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a50c6b51edc0c7c19581b10879efdf63f4873681",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/a50c6b51edc0c7c19581b10879efdf63f4873681",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a50c6b51edc0c7c19581b10879efdf63f4873681/comments",
      "author": {
        "login": "khaneliman",
        "id": 1778670,
        "node_id": "MDQ6VXNlcjE3Nzg2NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1778670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khaneliman",
        "html_url": "https://github.com/khaneliman",
        "followers_url": "https://api.github.com/users/khaneliman/followers",
        "following_url": "https://api.github.com/users/khaneliman/following{/other_user}",
        "gists_url": "https://api.github.com/users/khaneliman/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/khaneliman/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/khaneliman/subscriptions",
        "organizations_url": "https://api.github.com/users/khaneliman/orgs",
        "repos_url": "https://api.github.com/users/khaneliman/repos",
        "events_url": "https://api.github.com/users/khaneliman/events{/privacy}",
        "received_events_url": "https://api.github.com/users/khaneliman/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "khaneliman",
        "id": 1778670,
        "node_id": "MDQ6VXNlcjE3Nzg2NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1778670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khaneliman",
        "html_url": "https://github.com/khaneliman",
        "followers_url": "https://api.github.com/users/khaneliman/followers",
        "following_url": "https://api.github.com/users/khaneliman/following{/other_user}",
        "gists_url": "https://api.github.com/users/khaneliman/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/khaneliman/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/khaneliman/subscriptions",
        "organizations_url": "https://api.github.com/users/khaneliman/orgs",
        "repos_url": "https://api.github.com/users/khaneliman/repos",
        "events_url": "https://api.github.com/users/khaneliman/events{/privacy}",
        "received_events_url": "https://api.github.com/users/khaneliman/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4c32f4a60bec5e8e9829dd54ba68a58842058619",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4c32f4a60bec5e8e9829dd54ba68a58842058619",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4c32f4a60bec5e8e9829dd54ba68a58842058619"
        }
      ]
    },
    {
      "sha": "1cbf5434c4bc34e91f1ca202e3ad9697626a676c",
      "node_id": "C_kwDOAEVQ_NoAKDFjYmY1NDM0YzRiYzM0ZTkxZjFjYTIwMmUzYWQ5Njk3NjI2YTY3NmM",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:51:34Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:51:34Z"
        },
        "message": "stripe-cli: 1.21.6 -> 1.21.7",
        "tree": {
          "sha": "7e7766ba0df60c56bb35d8efa9ac418fdc4c263b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7e7766ba0df60c56bb35d8efa9ac418fdc4c263b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1cbf5434c4bc34e91f1ca202e3ad9697626a676c",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1cbf5434c4bc34e91f1ca202e3ad9697626a676c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1cbf5434c4bc34e91f1ca202e3ad9697626a676c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1cbf5434c4bc34e91f1ca202e3ad9697626a676c/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "e8cb71fd6bd9dfc6b1771a8906c4decbad5205ca",
      "node_id": "C_kwDOAEVQ_NoAKGU4Y2I3MWZkNmJkOWRmYzZiMTc3MWE4OTA2YzRkZWNiYWQ1MjA1Y2E",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:52:47Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:52:47Z"
        },
        "message": "lurk: 0.3.7 -> 0.3.8",
        "tree": {
          "sha": "04bdbec005979e102f1263b49147d2ab71e9f9d4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/04bdbec005979e102f1263b49147d2ab71e9f9d4"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e8cb71fd6bd9dfc6b1771a8906c4decbad5205ca",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e8cb71fd6bd9dfc6b1771a8906c4decbad5205ca",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e8cb71fd6bd9dfc6b1771a8906c4decbad5205ca",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e8cb71fd6bd9dfc6b1771a8906c4decbad5205ca/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "11421f209dd28a327ad1b7935e128a850cca4431",
      "node_id": "C_kwDOAEVQ_NoAKDExNDIxZjIwOWRkMjhhMzI3YWQxYjc5MzVlMTI4YTg1MGNjYTQ0MzE",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:52:47Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T04:52:47Z"
        },
        "message": "mongodb-compass: 1.44.3 -> 1.44.4",
        "tree": {
          "sha": "3dcd6be74979d8e7fbf495e52647423b0730b8c1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3dcd6be74979d8e7fbf495e52647423b0730b8c1"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/11421f209dd28a327ad1b7935e128a850cca4431",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/11421f209dd28a327ad1b7935e128a850cca4431",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/11421f209dd28a327ad1b7935e128a850cca4431",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/11421f209dd28a327ad1b7935e128a850cca4431/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "a91cb459dcd6eb85f067a4039467c32d8d0700be",
      "node_id": "C_kwDOAEVQ_NoAKGE5MWNiNDU5ZGNkNmViODVmMDY3YTQwMzk0NjdjMzJkOGQwNzAwYmU",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T05:24:32Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T05:24:32Z"
        },
        "message": "shellhub-agent: 0.16.2 -> 0.16.4",
        "tree": {
          "sha": "238ec63595b98131413662741944ada23dd0ea95",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/238ec63595b98131413662741944ada23dd0ea95"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a91cb459dcd6eb85f067a4039467c32d8d0700be",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a91cb459dcd6eb85f067a4039467c32d8d0700be",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/a91cb459dcd6eb85f067a4039467c32d8d0700be",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a91cb459dcd6eb85f067a4039467c32d8d0700be/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "e699b93fdd5ffaaa9b638a3f53f00587a848f555",
      "node_id": "C_kwDOAEVQ_NoAKGU2OTliOTNmZGQ1ZmZhYWE5YjYzOGEzZjUzZjAwNTg3YTg0OGY1NTU",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T05:27:48Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T05:27:48Z"
        },
        "message": "alacritty-theme: 0-unstable-2024-09-03 -> 0-unstable-2024-09-27",
        "tree": {
          "sha": "8187c0a25e12c5e36ecacd9d9b4cca54952a0435",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8187c0a25e12c5e36ecacd9d9b4cca54952a0435"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e699b93fdd5ffaaa9b638a3f53f00587a848f555",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e699b93fdd5ffaaa9b638a3f53f00587a848f555",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e699b93fdd5ffaaa9b638a3f53f00587a848f555",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e699b93fdd5ffaaa9b638a3f53f00587a848f555/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
      "node_id": "C_kwDOAEVQ_NoAKGZiZGI5OWRmOTJkN2M0MmU0Y2MxMmIzMDdhNGNmNTc3MjQxZWVkNTk",
      "commit": {
        "author": {
          "name": "K900",
          "email": "me@0upti.me",
          "date": "2024-10-02T05:35:13Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T05:35:13Z"
        },
        "message": "glfw3: don't depend on extra-cmake-modules (#345791)",
        "tree": {
          "sha": "359279dda62c5cf32803c0ce902c718d3e46ca69",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/359279dda62c5cf32803c0ce902c718d3e46ca69"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/NuRCRC1aQ7uu5UhlAAAK2sQABkRDCniKnJO2Ne/fdYhKYLe\nvL2FfB2/kCJcY4vk/MWtX7V4b1jBRIQB3rRseWBAVe+ZU8SBC2wEvNhB5WRqLEe7\nsuL286etqbDEcbgUCaX8Qf5LsJSevOy8krFD6GvImRPS40kv7DbqCmDWfr1cRKb1\nBDt9VW03DT882KBVV/HjMKeETInC0YTlffLXeD7VlFuLn3/xIXwVQk/y6FPQKJq5\nSL9HYgBo5WUwb93Ff7BqmTMURYwpG6Jm44SaoRf/Mxet9xlQsnmTjDgtcv5h2v8l\nOI0IL26jnWX+zmYcTaY5PawCf4Nj+lTxReyw+fbLUX58RHvdnhOT6U4r9XXMk5tq\nYig5IkTn5J8qckkHhkMVPFl1ZRCQlZu6VA+QAWWwckuYVLQO+YSWvoQFQ8QwRJan\nutt21FKVFeFVlMTwAeR+OksrPAKr08+2vV6bSjW2yCqt2tRxUdyf06XXegpWdd2J\n9gSLKtAyCQkPAKaF6tDBsIxkRKRNCSRg0C8oTtVGoSywj7eHb2CHF79eOD8xyF+0\nK0zh7HIDstIiHxi4s6joY/NvccITL9vJ8zcsfrl8DvTEv+jpAP8/GHsHo4nvvc5l\nYVpjVNvZd8rNN6F4WAxkvcX0uoQdhiPfuUzWamDe3WpUuvAk1C8UcnnBMBsbLAdG\nfMjluSp82tXTsE6gwyrr\n=NaX1\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 359279dda62c5cf32803c0ce902c718d3e46ca69\nparent 7801f749ce5a0692f15110587d442b543ec28f23\nparent 6a1661bd04fe3a0b59bf1ca4f79760859933ea9b\nauthor K900 <me@0upti.me> 1727847313 +0300\ncommitter GitHub <noreply@github.com> 1727847313 +0300\n\nglfw3: don't depend on extra-cmake-modules (#345791)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59/comments",
      "author": {
        "login": "K900",
        "id": 386765,
        "node_id": "MDQ6VXNlcjM4Njc2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/386765?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/K900",
        "html_url": "https://github.com/K900",
        "followers_url": "https://api.github.com/users/K900/followers",
        "following_url": "https://api.github.com/users/K900/following{/other_user}",
        "gists_url": "https://api.github.com/users/K900/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/K900/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/K900/subscriptions",
        "organizations_url": "https://api.github.com/users/K900/orgs",
        "repos_url": "https://api.github.com/users/K900/repos",
        "events_url": "https://api.github.com/users/K900/events{/privacy}",
        "received_events_url": "https://api.github.com/users/K900/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "7801f749ce5a0692f15110587d442b543ec28f23",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7801f749ce5a0692f15110587d442b543ec28f23",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7801f749ce5a0692f15110587d442b543ec28f23"
        },
        {
          "sha": "6a1661bd04fe3a0b59bf1ca4f79760859933ea9b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6a1661bd04fe3a0b59bf1ca4f79760859933ea9b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6a1661bd04fe3a0b59bf1ca4f79760859933ea9b"
        }
      ]
    },
    {
      "sha": "f650f622a56626dac972798faa3348449eb8a6ab",
      "node_id": "C_kwDOAEVQ_NoAKGY2NTBmNjIyYTU2NjI2ZGFjOTcyNzk4ZmFhMzM0ODQ0OWViOGE2YWI",
      "commit": {
        "author": {
          "name": "Gavin John",
          "email": "gavinnjohn@gmail.com",
          "date": "2024-10-02T05:38:53Z"
        },
        "committer": {
          "name": "Gavin John",
          "email": "gavinnjohn@gmail.com",
          "date": "2024-10-02T05:38:55Z"
        },
        "message": "envision-unwrapped: 0-unstable-2024-09-21 -> 0-unstable-2024-09-28",
        "tree": {
          "sha": "4282e73c118519b1bae0816b80654fc3900c45eb",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4282e73c118519b1bae0816b80654fc3900c45eb"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f650f622a56626dac972798faa3348449eb8a6ab",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unknown_key",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEERiUUkcpPOFRZO08seS4VjN0zw+4FAmb83G8ACgkQeS4VjN0z\nw+7ggw/8CDncV9AQulKL+3nL0tn+HxBwHmKUzDYz4D71Vm9xSJEP+JY0FuSvVKQI\nkEOovYC9a/Mx2mqQ63xeit1miKhv3crFrLJKwN/4Ns4uHmNOLRSOY18hKlu6pSmV\nuByxr5LHJpWe9muMd3xYOR62naAgmN4gKc893qsru5SqayEB2Qb8rN1Z4recxjtY\nSKhEaysFdtPgD/XvOwuWeF4tYhIiTdUoDznaDDo5Un+nYGP67H1rBTulzxhCVXLD\nc/S8ZPf3GRYc/wfByAQvHfnuo0TOp6lUM98qpeQ1F9ngyp4f6hDkwUwjPWQ9QwyL\nfTjnuzTwi/rmpdWI3ok8OsvFdFBpYG1THfH4KLk93wSvMRW3vQiIcs4Tbr62auKq\nYL+BDs0/iOBiy33vFyPiynxOehZO45env2AIqtYflRHkC2I9VOc+ItZ2uQVqW1sQ\nNyJs4WaENtFa6oFFg0M1I7sp4d9/E3T0A/cGrr8gniMoSD53WOV3V2ztFYroAcKN\nhplkeme58as1gZHGaPgFoJISYlPQiI0ifuHALMAlfakIQZIBGj6DXhj8JY966Zw+\nVKhnRAz8h6dVy2VzsqSfujwhyEkRRNRRqk+b/KXCHWjF9fsPniaTSbYjEpF1GmsW\njscmrKfrHKEuN/JyoAWBJ5fz1hY4rEjG31x1F2Z4bPNwUb4Ihxc=\n=CzXa\n-----END PGP SIGNATURE-----",
          "payload": "tree 4282e73c118519b1bae0816b80654fc3900c45eb\nparent fbdb99df92d7c42e4cc12b307a4cf577241eed59\nauthor Gavin John <gavinnjohn@gmail.com> 1727847533 +0000\ncommitter Gavin John <gavinnjohn@gmail.com> 1727847535 +0000\n\nenvision-unwrapped: 0-unstable-2024-09-21 -> 0-unstable-2024-09-28\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f650f622a56626dac972798faa3348449eb8a6ab",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f650f622a56626dac972798faa3348449eb8a6ab",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f650f622a56626dac972798faa3348449eb8a6ab/comments",
      "author": {
        "login": "Pandapip1",
        "id": 45835846,
        "node_id": "MDQ6VXNlcjQ1ODM1ODQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/45835846?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Pandapip1",
        "html_url": "https://github.com/Pandapip1",
        "followers_url": "https://api.github.com/users/Pandapip1/followers",
        "following_url": "https://api.github.com/users/Pandapip1/following{/other_user}",
        "gists_url": "https://api.github.com/users/Pandapip1/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Pandapip1/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Pandapip1/subscriptions",
        "organizations_url": "https://api.github.com/users/Pandapip1/orgs",
        "repos_url": "https://api.github.com/users/Pandapip1/repos",
        "events_url": "https://api.github.com/users/Pandapip1/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Pandapip1/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "Pandapip1",
        "id": 45835846,
        "node_id": "MDQ6VXNlcjQ1ODM1ODQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/45835846?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Pandapip1",
        "html_url": "https://github.com/Pandapip1",
        "followers_url": "https://api.github.com/users/Pandapip1/followers",
        "following_url": "https://api.github.com/users/Pandapip1/following{/other_user}",
        "gists_url": "https://api.github.com/users/Pandapip1/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Pandapip1/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Pandapip1/subscriptions",
        "organizations_url": "https://api.github.com/users/Pandapip1/orgs",
        "repos_url": "https://api.github.com/users/Pandapip1/repos",
        "events_url": "https://api.github.com/users/Pandapip1/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Pandapip1/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59"
        }
      ]
    },
    {
      "sha": "e5ddbb1974a398c47278bc343c173bb87ed365cf",
      "node_id": "C_kwDOAEVQ_NoAKGU1ZGRiYjE5NzRhMzk4YzQ3Mjc4YmMzNDNjMTczYmI4N2VkMzY1Y2Y",
      "commit": {
        "author": {
          "name": "Michael Adler",
          "email": "therisen06@gmail.com",
          "date": "2024-10-02T05:51:15Z"
        },
        "committer": {
          "name": "Michael Adler",
          "email": "therisen06@gmail.com",
          "date": "2024-10-02T05:56:58Z"
        },
        "message": "goda: move to pkgs/by-name, format",
        "tree": {
          "sha": "219d1e4c1e2bd37cd57804917b90e43cf67e7d88",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/219d1e4c1e2bd37cd57804917b90e43cf67e7d88"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e5ddbb1974a398c47278bc343c173bb87ed365cf",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e5ddbb1974a398c47278bc343c173bb87ed365cf",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e5ddbb1974a398c47278bc343c173bb87ed365cf",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e5ddbb1974a398c47278bc343c173bb87ed365cf/comments",
      "author": {
        "login": "michaeladler",
        "id": 1575834,
        "node_id": "MDQ6VXNlcjE1NzU4MzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1575834?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/michaeladler",
        "html_url": "https://github.com/michaeladler",
        "followers_url": "https://api.github.com/users/michaeladler/followers",
        "following_url": "https://api.github.com/users/michaeladler/following{/other_user}",
        "gists_url": "https://api.github.com/users/michaeladler/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/michaeladler/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/michaeladler/subscriptions",
        "organizations_url": "https://api.github.com/users/michaeladler/orgs",
        "repos_url": "https://api.github.com/users/michaeladler/repos",
        "events_url": "https://api.github.com/users/michaeladler/events{/privacy}",
        "received_events_url": "https://api.github.com/users/michaeladler/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "michaeladler",
        "id": 1575834,
        "node_id": "MDQ6VXNlcjE1NzU4MzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1575834?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/michaeladler",
        "html_url": "https://github.com/michaeladler",
        "followers_url": "https://api.github.com/users/michaeladler/followers",
        "following_url": "https://api.github.com/users/michaeladler/following{/other_user}",
        "gists_url": "https://api.github.com/users/michaeladler/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/michaeladler/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/michaeladler/subscriptions",
        "organizations_url": "https://api.github.com/users/michaeladler/orgs",
        "repos_url": "https://api.github.com/users/michaeladler/repos",
        "events_url": "https://api.github.com/users/michaeladler/events{/privacy}",
        "received_events_url": "https://api.github.com/users/michaeladler/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59"
        }
      ]
    },
    {
      "sha": "576b37bdc305be5c9e759f9d4b4dd0795b05434f",
      "node_id": "C_kwDOAEVQ_NoAKDU3NmIzN2JkYzMwNWJlNWM5ZTc1OWY5ZDRiNGRkMDc5NWIwNTQzNGY",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T06:05:59Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T06:05:59Z"
        },
        "message": "ldeep: 1.0.67 -> 1.0.69",
        "tree": {
          "sha": "e75dcdd66ba16453e4c55c5a7a591cc8f9ee782c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e75dcdd66ba16453e4c55c5a7a591cc8f9ee782c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/576b37bdc305be5c9e759f9d4b4dd0795b05434f",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/576b37bdc305be5c9e759f9d4b4dd0795b05434f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/576b37bdc305be5c9e759f9d4b4dd0795b05434f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/576b37bdc305be5c9e759f9d4b4dd0795b05434f/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "156a4e68cee045af6ff9420b4d61dc5ced86aa5c",
      "node_id": "C_kwDOAEVQ_NoAKDE1NmE0ZTY4Y2VlMDQ1YWY2ZmY5NDIwYjRkNjFkYzVjZWQ4NmFhNWM",
      "commit": {
        "author": {
          "name": "Gaetan Lepage",
          "email": "gaetan@glepage.com",
          "date": "2024-10-02T06:13:40Z"
        },
        "committer": {
          "name": "Gaetan Lepage",
          "email": "gaetan@glepage.com",
          "date": "2024-10-02T06:13:40Z"
        },
        "message": "python312Packages.mhcflurry: 2.1.3 -> 2.1.4\n\nDiff: https://github.com/openvax/mhcflurry/compare/refs/tags/v2.1.3...v2.1.4\n\nChangelog: https://github.com/openvax/mhcflurry/releases/tag/v2.1.4",
        "tree": {
          "sha": "ddf4ca549f38ba6056b11e20c093d1be211595d9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ddf4ca549f38ba6056b11e20c093d1be211595d9"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/156a4e68cee045af6ff9420b4d61dc5ced86aa5c",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/156a4e68cee045af6ff9420b4d61dc5ced86aa5c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/156a4e68cee045af6ff9420b4d61dc5ced86aa5c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/156a4e68cee045af6ff9420b4d61dc5ced86aa5c/comments",
      "author": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59"
        }
      ]
    },
    {
      "sha": "3d0b31ec792a874de2fd3a2ddb21e548f2368fb4",
      "node_id": "C_kwDOAEVQ_NoAKDNkMGIzMWVjNzkyYTg3NGRlMmZkM2EyZGRiMjFlNTQ4ZjIzNjhmYjQ",
      "commit": {
        "author": {
          "name": "Bruno Bigras",
          "email": "bigras.bruno@gmail.com",
          "date": "2024-10-02T05:38:50Z"
        },
        "committer": {
          "name": "Bruno Bigras",
          "email": "bigras.bruno@gmail.com",
          "date": "2024-10-02T06:19:34Z"
        },
        "message": "doc/release-notes: fix typos",
        "tree": {
          "sha": "fdc2276a19ee4cb18ddc84570b3e136b3ff9a3fb",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/fdc2276a19ee4cb18ddc84570b3e136b3ff9a3fb"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3d0b31ec792a874de2fd3a2ddb21e548f2368fb4",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3d0b31ec792a874de2fd3a2ddb21e548f2368fb4",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3d0b31ec792a874de2fd3a2ddb21e548f2368fb4",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3d0b31ec792a874de2fd3a2ddb21e548f2368fb4/comments",
      "author": {
        "login": "bbigras",
        "id": 24027,
        "node_id": "MDQ6VXNlcjI0MDI3",
        "avatar_url": "https://avatars.githubusercontent.com/u/24027?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bbigras",
        "html_url": "https://github.com/bbigras",
        "followers_url": "https://api.github.com/users/bbigras/followers",
        "following_url": "https://api.github.com/users/bbigras/following{/other_user}",
        "gists_url": "https://api.github.com/users/bbigras/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/bbigras/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/bbigras/subscriptions",
        "organizations_url": "https://api.github.com/users/bbigras/orgs",
        "repos_url": "https://api.github.com/users/bbigras/repos",
        "events_url": "https://api.github.com/users/bbigras/events{/privacy}",
        "received_events_url": "https://api.github.com/users/bbigras/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "bbigras",
        "id": 24027,
        "node_id": "MDQ6VXNlcjI0MDI3",
        "avatar_url": "https://avatars.githubusercontent.com/u/24027?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bbigras",
        "html_url": "https://github.com/bbigras",
        "followers_url": "https://api.github.com/users/bbigras/followers",
        "following_url": "https://api.github.com/users/bbigras/following{/other_user}",
        "gists_url": "https://api.github.com/users/bbigras/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/bbigras/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/bbigras/subscriptions",
        "organizations_url": "https://api.github.com/users/bbigras/orgs",
        "repos_url": "https://api.github.com/users/bbigras/repos",
        "events_url": "https://api.github.com/users/bbigras/events{/privacy}",
        "received_events_url": "https://api.github.com/users/bbigras/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59"
        }
      ]
    },
    {
      "sha": "ed482f25cbf8b1247c63328a36decae170c12ae0",
      "node_id": "C_kwDOAEVQ_NoAKGVkNDgyZjI1Y2JmOGIxMjQ3YzYzMzI4YTM2ZGVjYWUxNzBjMTJhZTA",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:22:28Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:22:28Z"
        },
        "message": "python311Packages.llama-index-agent-openai: 0.3.1 -> 0.3.4",
        "tree": {
          "sha": "2813f3d03c22219a3b51ce28ceabe9fe35da4164",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2813f3d03c22219a3b51ce28ceabe9fe35da4164"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ed482f25cbf8b1247c63328a36decae170c12ae0",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed482f25cbf8b1247c63328a36decae170c12ae0",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/ed482f25cbf8b1247c63328a36decae170c12ae0",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed482f25cbf8b1247c63328a36decae170c12ae0/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "76724de39dbe3eb58365835ff62272682dcb0406",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76724de39dbe3eb58365835ff62272682dcb0406",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/76724de39dbe3eb58365835ff62272682dcb0406"
        }
      ]
    },
    {
      "sha": "f09bc77d79636cc86eac45385f25f0a5d5ad6fcd",
      "node_id": "C_kwDOAEVQ_NoAKGYwOWJjNzdkNzk2MzZjYzg2ZWFjNDUzODVmMjVmMGE1ZDVhZDZmY2Q",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:24:00Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:24:00Z"
        },
        "message": "python312Packages.mypy-boto3-clouddirectory: 1.35.0 -> 1.35.30",
        "tree": {
          "sha": "1d28167399ad8844dc150b5a0d19ebc3de3ab284",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1d28167399ad8844dc150b5a0d19ebc3de3ab284"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f09bc77d79636cc86eac45385f25f0a5d5ad6fcd",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f09bc77d79636cc86eac45385f25f0a5d5ad6fcd",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f09bc77d79636cc86eac45385f25f0a5d5ad6fcd",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f09bc77d79636cc86eac45385f25f0a5d5ad6fcd/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59"
        }
      ]
    },
    {
      "sha": "9ba2c95e19b5ef235553172820e04af33c93bea3",
      "node_id": "C_kwDOAEVQ_NoAKDliYTJjOTVlMTliNWVmMjM1NTUzMTcyODIwZTA0YWYzM2M5M2JlYTM",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:24:04Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:24:04Z"
        },
        "message": "python312Packages.mypy-boto3-codeartifact: 1.35.0 -> 1.35.31",
        "tree": {
          "sha": "5fb748b1cbe46a0d7c3c4bdae5d45c1ed1468b70",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5fb748b1cbe46a0d7c3c4bdae5d45c1ed1468b70"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9ba2c95e19b5ef235553172820e04af33c93bea3",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9ba2c95e19b5ef235553172820e04af33c93bea3",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/9ba2c95e19b5ef235553172820e04af33c93bea3",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9ba2c95e19b5ef235553172820e04af33c93bea3/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "f09bc77d79636cc86eac45385f25f0a5d5ad6fcd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f09bc77d79636cc86eac45385f25f0a5d5ad6fcd",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f09bc77d79636cc86eac45385f25f0a5d5ad6fcd"
        }
      ]
    },
    {
      "sha": "b5e7bb46917ffa858c73c75e4b68f5225a01d540",
      "node_id": "C_kwDOAEVQ_NoAKGI1ZTdiYjQ2OTE3ZmZhODU4YzczYzc1ZTRiNjhmNTIyNWEwMWQ1NDA",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:24:13Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:24:13Z"
        },
        "message": "python312Packages.mypy-boto3-connect: 1.35.13 -> 1.35.30",
        "tree": {
          "sha": "c0fb84b34058b5acd9a918a6cdc7f6bf70955e0a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c0fb84b34058b5acd9a918a6cdc7f6bf70955e0a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b5e7bb46917ffa858c73c75e4b68f5225a01d540",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b5e7bb46917ffa858c73c75e4b68f5225a01d540",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/b5e7bb46917ffa858c73c75e4b68f5225a01d540",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b5e7bb46917ffa858c73c75e4b68f5225a01d540/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9ba2c95e19b5ef235553172820e04af33c93bea3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9ba2c95e19b5ef235553172820e04af33c93bea3",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9ba2c95e19b5ef235553172820e04af33c93bea3"
        }
      ]
    },
    {
      "sha": "ae0beb3abb17bf1f29638a14a47bc2b9f1dcc55b",
      "node_id": "C_kwDOAEVQ_NoAKGFlMGJlYjNhYmIxN2JmMWYyOTYzOGExNGE0N2JjMmI5ZjFkY2M1NWI",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:25:22Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:25:22Z"
        },
        "message": "python312Packages.mypy-boto3-pricing: 1.35.0 -> 1.35.30",
        "tree": {
          "sha": "fb824fba6a8c7bf5def14dacae19540c64356967",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/fb824fba6a8c7bf5def14dacae19540c64356967"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ae0beb3abb17bf1f29638a14a47bc2b9f1dcc55b",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ae0beb3abb17bf1f29638a14a47bc2b9f1dcc55b",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/ae0beb3abb17bf1f29638a14a47bc2b9f1dcc55b",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ae0beb3abb17bf1f29638a14a47bc2b9f1dcc55b/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "b5e7bb46917ffa858c73c75e4b68f5225a01d540",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b5e7bb46917ffa858c73c75e4b68f5225a01d540",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b5e7bb46917ffa858c73c75e4b68f5225a01d540"
        }
      ]
    },
    {
      "sha": "765a7275478bde70e1238a1fdaff42d2a83973fd",
      "node_id": "C_kwDOAEVQ_NoAKDc2NWE3Mjc1NDc4YmRlNzBlMTIzOGExZmRhZmY0MmQyYTgzOTczZmQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:25:26Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:25:26Z"
        },
        "message": "python312Packages.mypy-boto3-rds: 1.35.25 -> 1.35.31",
        "tree": {
          "sha": "88adcf314fefaba700dc2d9f6df917500d3099c1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/88adcf314fefaba700dc2d9f6df917500d3099c1"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/765a7275478bde70e1238a1fdaff42d2a83973fd",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/765a7275478bde70e1238a1fdaff42d2a83973fd",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/765a7275478bde70e1238a1fdaff42d2a83973fd",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/765a7275478bde70e1238a1fdaff42d2a83973fd/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ae0beb3abb17bf1f29638a14a47bc2b9f1dcc55b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ae0beb3abb17bf1f29638a14a47bc2b9f1dcc55b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ae0beb3abb17bf1f29638a14a47bc2b9f1dcc55b"
        }
      ]
    },
    {
      "sha": "1d88dca8ce5ead171ba03a5ac63f63a1dfb76415",
      "node_id": "C_kwDOAEVQ_NoAKDFkODhkY2E4Y2U1ZWFkMTcxYmEwM2E1YWM2M2Y2M2ExZGZiNzY0MTU",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:25:30Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:25:30Z"
        },
        "message": "python312Packages.mypy-boto3-resource-groups: 1.35.0 -> 1.35.30",
        "tree": {
          "sha": "c9d0970483d2ffa1a2bd77da250209a99ab30b02",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c9d0970483d2ffa1a2bd77da250209a99ab30b02"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1d88dca8ce5ead171ba03a5ac63f63a1dfb76415",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d88dca8ce5ead171ba03a5ac63f63a1dfb76415",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1d88dca8ce5ead171ba03a5ac63f63a1dfb76415",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d88dca8ce5ead171ba03a5ac63f63a1dfb76415/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "765a7275478bde70e1238a1fdaff42d2a83973fd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/765a7275478bde70e1238a1fdaff42d2a83973fd",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/765a7275478bde70e1238a1fdaff42d2a83973fd"
        }
      ]
    },
    {
      "sha": "2b15707058da370528175ff6a5c2892369630304",
      "node_id": "C_kwDOAEVQ_NoAKDJiMTU3MDcwNThkYTM3MDUyODE3NWZmNmE1YzI4OTIzNjk2MzAzMDQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:25:54Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:25:54Z"
        },
        "message": "python312Packages.mypy-boto3-verifiedpermissions: 1.35.0 -> 1.35.30",
        "tree": {
          "sha": "49ad704c74ab33c1f8378374db00df8aa2deeffa",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/49ad704c74ab33c1f8378374db00df8aa2deeffa"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2b15707058da370528175ff6a5c2892369630304",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2b15707058da370528175ff6a5c2892369630304",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2b15707058da370528175ff6a5c2892369630304",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2b15707058da370528175ff6a5c2892369630304/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1d88dca8ce5ead171ba03a5ac63f63a1dfb76415",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d88dca8ce5ead171ba03a5ac63f63a1dfb76415",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1d88dca8ce5ead171ba03a5ac63f63a1dfb76415"
        }
      ]
    },
    {
      "sha": "e980244f92e5c15b928e53ea1b9b59433a811b55",
      "node_id": "C_kwDOAEVQ_NoAKGU5ODAyNDRmOTJlNWMxNWI5MjhlNTNlYTFiOWI1OTQzM2E4MTFiNTU",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T06:26:52Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:26:52Z"
        },
        "message": "python312Packages.gotailwind: 0.2.3 -> 0.2.4 (#345789)",
        "tree": {
          "sha": "51fbf8b218869dbd49a1bb7d49a0ca5271000b26",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/51fbf8b218869dbd49a1bb7d49a0ca5271000b26"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e980244f92e5c15b928e53ea1b9b59433a811b55",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/OesCRC1aQ7uu5UhlAAA8I4QAKjCLhgF5HNLUsUBQvOvECNH\nCPOGwrCGSyDTMg41pkN9YPfyck7xAnYPQp1WQ0EgZvUHX0czv8rv1c0xeWkPIqSn\nwSNh7WqIcp/Kn+37GBwsJBrqshvBICpZGpcerTF+5ppLUuolO7t780TuF+4nugcZ\nlHy6KfVuO0b2XARBgzeWwOiVQ11gSGT9g2ntIT4AHCHV411xmHuYygMvFFyR4484\n27MOhPSBK6usp/bfgOfTbUArXQnhCLjYHH3kjkwfbbtVHsus3OppBJ3yMrlPnJgT\nVHYNsEfdcsmv53Zapush4QtyZFl5cBeWqbsFcD0+cSxjSFECpemELIEFvBgJzCVt\nyao/8n14VTX64TUSxr4SZ2+bkwucTPciI/ig/uixkGw6gej+43faerWehOiBfxpc\no/tr+PaO2KimizMORTPWeFOWNqzoJn/Vc1VwtXEey4I4JJ2Anc0X9OGFx+VY41tx\njCAf+YhGQzXTetTntKS3yzIhwN3q9D3AwaPfLeB1t4vTeTFfecA9djQKnD17PurI\nbuAF/zBc8K2XziF+llvaHXAWNP4qiIWepTZhWUyNl5MwK7Gtm4FonnO7tO6zz3N3\nAzpQR5gowvHuMIQ4ZhdKbucM2n/nhpvX6yk08B7/S6JkpjQ9COaR+nAik8+/L1F1\nQGnynwyrY3TGLFV6KEzX\n=u/oU\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 51fbf8b218869dbd49a1bb7d49a0ca5271000b26\nparent fbdb99df92d7c42e4cc12b307a4cf577241eed59\nparent f1c1933acb012269d15a9f5eb273b1a871ca2284\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727850412 +0200\ncommitter GitHub <noreply@github.com> 1727850412 +0200\n\npython312Packages.gotailwind: 0.2.3 -> 0.2.4 (#345789)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e980244f92e5c15b928e53ea1b9b59433a811b55",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e980244f92e5c15b928e53ea1b9b59433a811b55",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e980244f92e5c15b928e53ea1b9b59433a811b55/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59"
        },
        {
          "sha": "f1c1933acb012269d15a9f5eb273b1a871ca2284",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f1c1933acb012269d15a9f5eb273b1a871ca2284",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f1c1933acb012269d15a9f5eb273b1a871ca2284"
        }
      ]
    },
    {
      "sha": "41284027fb6e74648cf62fbbc18216e0008b2234",
      "node_id": "C_kwDOAEVQ_NoAKDQxMjg0MDI3ZmI2ZTc0NjQ4Y2Y2MmZiYmMxODIxNmUwMDA4YjIyMzQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T06:27:02Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:27:02Z"
        },
        "message": "python312Packages.johnnycanencrypt: 0.14.1 -> 0.15.0 (#345787)",
        "tree": {
          "sha": "dcdf60c13dfbfd6ebd59e64b70e1297da0172724",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/dcdf60c13dfbfd6ebd59e64b70e1297da0172724"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/41284027fb6e74648cf62fbbc18216e0008b2234",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Oe2CRC1aQ7uu5UhlAAAyuEQABv3CsBAdLdiGTAQVEm0qQjH\n+RtXp/7yqeXpQiRG/Pu+QT4fGete3aIzDS7kA7IDY+I7G33dsrtueDg2znhundkN\nbPjHwc924URUTAicQkvxbaso6eTnwvfQJz2+yxLido4mGsQ6+Rc3AdnO55LYUAvS\n05uJGYVuGGsqAuqy0D48ukSYx0U5PrEDLeLxi+8rzFvXTGE0Ix2uhPn4rm2qqkYH\nxOBphvMY1ZwA+LpCFGGC3YmtoYTkC9vogVlbT54kP5yqq47G82VhhHKxjJUokcaS\npknamwcin7B80uc3KHviquNAiq9DPjFDjmOrxDg2CHf6CyMi1mkFcRRhhnMY1Z8T\nowfeu3gdRi8B/Y1WVy6/4+CGFgNLgg8XI4BzXJlp7chQN6JOJPMK19Ht+VUymTgR\nN432Vqtv6hlkvQmdwmGu+VqkshoKSkih07I/1RKqP9O1wWptTVBCFfnjOfdsvBLw\nXhJddTC+4Z5DFz0sONTIznKiBPPbzfCs5VnMl3WDM3Knvwy+hPPEgGTf1pS3gWpy\ngD6UM+S534HNYPDG6hUWUYnxQWdb0os4LfYj05+IJENThkYXz61BPJ8GIgiwRWMh\n82K7VlIjFrFvSNMoRBF1KuqUZdXaOo6PkjSOrFJgBpq5pwbLU/QRkIbE80nVg2Ke\nf2MlcBiTN+3ANRkqkJqO\n=HYFp\n-----END PGP SIGNATURE-----\n",
          "payload": "tree dcdf60c13dfbfd6ebd59e64b70e1297da0172724\nparent e980244f92e5c15b928e53ea1b9b59433a811b55\nparent 67779da02a241ac9d618d1368b2ecc38eb63e674\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727850422 +0200\ncommitter GitHub <noreply@github.com> 1727850422 +0200\n\npython312Packages.johnnycanencrypt: 0.14.1 -> 0.15.0 (#345787)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/41284027fb6e74648cf62fbbc18216e0008b2234",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/41284027fb6e74648cf62fbbc18216e0008b2234",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/41284027fb6e74648cf62fbbc18216e0008b2234/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e980244f92e5c15b928e53ea1b9b59433a811b55",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e980244f92e5c15b928e53ea1b9b59433a811b55",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e980244f92e5c15b928e53ea1b9b59433a811b55"
        },
        {
          "sha": "67779da02a241ac9d618d1368b2ecc38eb63e674",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/67779da02a241ac9d618d1368b2ecc38eb63e674",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/67779da02a241ac9d618d1368b2ecc38eb63e674"
        }
      ]
    },
    {
      "sha": "349d05b72b940beb2477a8658bc215695bb161f4",
      "node_id": "C_kwDOAEVQ_NoAKDM0OWQwNWI3MmI5NDBiZWIyNDc3YTg2NThiYzIxNTY5NWJiMTYxZjQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T06:27:15Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:27:15Z"
        },
        "message": "python312Packages.hstspreload: 2024.9.1 -> 2024.10.1 (#345786)",
        "tree": {
          "sha": "81b763603570f4740b5fdb2cad7bd6b1b4ccbe63",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/81b763603570f4740b5fdb2cad7bd6b1b4ccbe63"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/349d05b72b940beb2477a8658bc215695bb161f4",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/OfDCRC1aQ7uu5UhlAAA55gQADqTmn0pWASRwv1X55rZ3N9N\n/DPjlDMYCPirQrxc4KD6kCp53Ey5StDOsSZ+hYvgkG2KhK5ibdeV0TYyeF/BaPXl\nuFExZjdDznnb5thmOBnA4NMXeGjbY/lhf3ma2tmjG2x9isZH2OqUTTt8KWkiupJ1\nLofQow+PFNOOrH3gvpD2zCtREmSdJgLOTJTaKwewx0deKQ+FzMLBnqeGAHcJJ1H9\ng5IOntPbz0SJeu6MxbWuX++j3ZpnBJQza8v8ekl2vfWCc7Tn+ewXaYmALGILszLg\nMAfZ8zJWfbsw5vrpYVNt/sMFqeIDDQlIvKAq45FlSh+Vn+Twk39N3ag8ewW5l33a\nJJPGR83tmJ/rxuq3qMBiTbkDkVP/p75WgEDPzIG4hm8nc3kj/lpV+oPPyKu+iBot\nUyg9B8CEfwCwDY6qMWD+12V6Tuzj74ao1JgwnSLFZrzK+0HuN8812hMZLsH2apwQ\nnjbK/S7mEAS43TO2/DFErlF3lT4D2sDP3EQmLdvu+Qo7/3xPdV9+7sJwNPkSn70U\nK0fOgB4MSPA9rdpYGq9DVTI17Cpa2DGCA9Rn1/UYEKMPVOHBP/jfvCzGizOPTbyj\n3WQjaSXPiPy45G3cmOgPyje0Ps3bm36m2CzVfxg6kVybPM0fQdIwkNSrRhirB7TB\nuApLkAU2wdMRK8JOZGbm\n=7vrX\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 81b763603570f4740b5fdb2cad7bd6b1b4ccbe63\nparent 41284027fb6e74648cf62fbbc18216e0008b2234\nparent 71942bf75cbe3d9542ee7c3d1a8c90b6674f5494\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727850435 +0200\ncommitter GitHub <noreply@github.com> 1727850435 +0200\n\npython312Packages.hstspreload: 2024.9.1 -> 2024.10.1 (#345786)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/349d05b72b940beb2477a8658bc215695bb161f4",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/349d05b72b940beb2477a8658bc215695bb161f4",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/349d05b72b940beb2477a8658bc215695bb161f4/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "41284027fb6e74648cf62fbbc18216e0008b2234",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/41284027fb6e74648cf62fbbc18216e0008b2234",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/41284027fb6e74648cf62fbbc18216e0008b2234"
        },
        {
          "sha": "71942bf75cbe3d9542ee7c3d1a8c90b6674f5494",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/71942bf75cbe3d9542ee7c3d1a8c90b6674f5494",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/71942bf75cbe3d9542ee7c3d1a8c90b6674f5494"
        }
      ]
    },
    {
      "sha": "7e9ffcd433a24d8ac63033543aaf647e7765156d",
      "node_id": "C_kwDOAEVQ_NoAKDdlOWZmY2Q0MzNhMjRkOGFjNjMwMzM1NDNhYWY2NDdlNzc2NTE1NmQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T06:27:25Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:27:25Z"
        },
        "message": "python312Packages.elkm1-lib: 2.2.7 -> 2.2.8 (#345775)",
        "tree": {
          "sha": "f5d434baf88439693c479fceb6380263751c8835",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f5d434baf88439693c479fceb6380263751c8835"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7e9ffcd433a24d8ac63033543aaf647e7765156d",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/OfNCRC1aQ7uu5UhlAAAxeQQAGXV2Ew84W+3vMemOpIfkcU9\nbHplfqepci65ORmAbwVFHB0GdyBzYB113ErYcf9RJ8T+8yaIzqqGGVk2HKz3s7z6\nIG0uPs9QukrmG+3LWjVqM7cVLVdBJaBeIli/A02qVJ4V83ckJ4+Dl56EVYP76iwY\nH7HUShviMg/cCIfau4vbPFny0kLvT2RCMc5d14rQbZ2cvkqKAcBffd1meV8Kj6av\nKnt6W933SNKOuiPZe49Y/5iNF0UK27SD9VirP9ARVvFHo00ON58+ib+40hBYmB4M\nsW6KnAhhooIPfmXkoeC+XQT7uF7m0kXs++8obaKlovYOshi5Z/PVLrpxpE6CYXLs\n3PvetPA9/vCw/aS3EWupYUJ89L7jwAneZyFViLwVfFXXinQfYACFvGcjGQkJ5oNV\n+C24G9m+q+5Kh25kl3hwW2Rqcz6SfNksWkbmpvJJZrbXrAk3jieBHtxCpRNSera2\nIRs+DslNx6vn4HeWOG2yCWXBlyA2Wgn9gQ6/yF5mqvJ5cyiA2E66g01yyD78WMZ/\nEojc+WGtzYs9/wz9JStE8YDUOcHCxkO+L79MNBYHB+H5S7UUPMvOqIfcvggyS+LY\nNEQVr4ObPqX2UlR6SwBYG2ON92f6767Y/WSCXWNqd651wdH4YvUkmuyhQXsjJrqv\nHA68RiUG7psO75BAp+Ql\n=1uth\n-----END PGP SIGNATURE-----\n",
          "payload": "tree f5d434baf88439693c479fceb6380263751c8835\nparent 349d05b72b940beb2477a8658bc215695bb161f4\nparent 8ea44823ce5bb93b4ef68bb155e5941eb3252734\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727850445 +0200\ncommitter GitHub <noreply@github.com> 1727850445 +0200\n\npython312Packages.elkm1-lib: 2.2.7 -> 2.2.8 (#345775)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7e9ffcd433a24d8ac63033543aaf647e7765156d",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7e9ffcd433a24d8ac63033543aaf647e7765156d",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7e9ffcd433a24d8ac63033543aaf647e7765156d/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "349d05b72b940beb2477a8658bc215695bb161f4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/349d05b72b940beb2477a8658bc215695bb161f4",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/349d05b72b940beb2477a8658bc215695bb161f4"
        },
        {
          "sha": "8ea44823ce5bb93b4ef68bb155e5941eb3252734",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8ea44823ce5bb93b4ef68bb155e5941eb3252734",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8ea44823ce5bb93b4ef68bb155e5941eb3252734"
        }
      ]
    },
    {
      "sha": "6444715fbf006581ada7b321cd800df703af8050",
      "node_id": "C_kwDOAEVQ_NoAKDY0NDQ3MTVmYmYwMDY1ODFhZGE3YjMyMWNkODAwZGY3MDNhZjgwNTA",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T06:27:42Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:27:42Z"
        },
        "message": "python312Packages.apischema: 0.18.1 -> 0.18.3 (#345761)",
        "tree": {
          "sha": "7b1f2dbf0221d57b8aa2a99eb15859b9486cb329",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7b1f2dbf0221d57b8aa2a99eb15859b9486cb329"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6444715fbf006581ada7b321cd800df703af8050",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/OfeCRC1aQ7uu5UhlAAA5KEQACW8ivh8vfwNdOucSon82bpq\neUvDK+AeDPhtvUgnQEkeuhkT+3/L1A8/+QavO4LGS/2wr9tz5i1t0K5x755aidb5\nORZxFeTV81tPQQFz2mYILs9HuTqz8/QmEY1kHT+28r0ob3Gz5EwJoj50tcuV0cH6\noIAY5fXh75hQXkgt8LA/sYsd7mKviTA0ZjmA7UKOZyt8wZhoxcMOdVfS2XC5VFYO\nfpwy7QypNzfC2/s9LRJjoDmVA+G7ptwPkwHRPXxfhZT5uLjeIvu21cY89r5hqPAS\nrxnxxkDK5AeqtjC39zd6Ykv5+gLGqCFqBo962yYZTZWPqNYW2eOno6FG59czBDoE\nScJl3Jp4aQ2CZdz7LiYVbREmnV1eMFjBp+Acj6NTgmG/v3udXw8bxuwk089AwJ5w\nhKF5ydgST5azQq9uUPevZpRVtmtiB8rc/xH8daPGnhaUxh85suGq245JSYUWXEr1\nK9JwiIc1DML5AEQvJT1hedNa5SDDfVO6jiCpM/0OCBhr74BJ7Q4Jcm0bwENkGFmM\nFdAT2dqu7RRcH7u9znXB7PMKq1CzajsbX+1OhVylY8yQWwv/NXi2A4C8DZ4eDHb8\ns/x+KyVXaG6YVtye0+bJT9LPNCWSpdBa2Ly6vThoJdwh4Jz94r5Jfvw1ABmpXmhe\n1ZOc4C8lQZ5BWbkoodIN\n=EjIt\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 7b1f2dbf0221d57b8aa2a99eb15859b9486cb329\nparent 7e9ffcd433a24d8ac63033543aaf647e7765156d\nparent ebbbece626f1d0eca24a84a82e212f16c9b65190\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727850462 +0200\ncommitter GitHub <noreply@github.com> 1727850462 +0200\n\npython312Packages.apischema: 0.18.1 -> 0.18.3 (#345761)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6444715fbf006581ada7b321cd800df703af8050",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6444715fbf006581ada7b321cd800df703af8050",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6444715fbf006581ada7b321cd800df703af8050/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "7e9ffcd433a24d8ac63033543aaf647e7765156d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7e9ffcd433a24d8ac63033543aaf647e7765156d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7e9ffcd433a24d8ac63033543aaf647e7765156d"
        },
        {
          "sha": "ebbbece626f1d0eca24a84a82e212f16c9b65190",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ebbbece626f1d0eca24a84a82e212f16c9b65190",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ebbbece626f1d0eca24a84a82e212f16c9b65190"
        }
      ]
    },
    {
      "sha": "f395d9d40eeb7e7d57e1867373f2a1e8fc0dddd6",
      "node_id": "C_kwDOAEVQ_NoAKGYzOTVkOWQ0MGVlYjdlN2Q1N2UxODY3MzczZjJhMWU4ZmMwZGRkZDY",
      "commit": {
        "author": {
          "name": "Rintaro Okamura",
          "email": "rintaro.okamura@gmail.com",
          "date": "2024-09-21T14:05:11Z"
        },
        "committer": {
          "name": "Gaétan Lepage",
          "email": "33058747+GaetanLepage@users.noreply.github.com",
          "date": "2024-10-02T06:34:48Z"
        },
        "message": "vimPlugins.nvim-dap-rego: init at 2024-09-15\"\n\nSigned-off-by: Rintaro Okamura <rintaro.okamura@gmail.com>",
        "tree": {
          "sha": "f6f9dd9d7d3c1cd94d6d62b06430f5fb44b4055c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f6f9dd9d7d3c1cd94d6d62b06430f5fb44b4055c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f395d9d40eeb7e7d57e1867373f2a1e8fc0dddd6",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f395d9d40eeb7e7d57e1867373f2a1e8fc0dddd6",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f395d9d40eeb7e7d57e1867373f2a1e8fc0dddd6",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f395d9d40eeb7e7d57e1867373f2a1e8fc0dddd6/comments",
      "author": {
        "login": "rinx",
        "id": 1588935,
        "node_id": "MDQ6VXNlcjE1ODg5MzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1588935?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rinx",
        "html_url": "https://github.com/rinx",
        "followers_url": "https://api.github.com/users/rinx/followers",
        "following_url": "https://api.github.com/users/rinx/following{/other_user}",
        "gists_url": "https://api.github.com/users/rinx/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/rinx/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/rinx/subscriptions",
        "organizations_url": "https://api.github.com/users/rinx/orgs",
        "repos_url": "https://api.github.com/users/rinx/repos",
        "events_url": "https://api.github.com/users/rinx/events{/privacy}",
        "received_events_url": "https://api.github.com/users/rinx/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6444715fbf006581ada7b321cd800df703af8050",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6444715fbf006581ada7b321cd800df703af8050",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6444715fbf006581ada7b321cd800df703af8050"
        }
      ]
    },
    {
      "sha": "58675fa627e2b0cec37e16f91e788b9dfc305199",
      "node_id": "C_kwDOAEVQ_NoAKDU4Njc1ZmE2MjdlMmIwY2VjMzdlMTZmOTFlNzg4YjlkZmMzMDUxOTk",
      "commit": {
        "author": {
          "name": "Rintaro Okamura",
          "email": "rintaro.okamura@gmail.com",
          "date": "2024-09-28T07:41:50Z"
        },
        "committer": {
          "name": "Gaétan Lepage",
          "email": "33058747+GaetanLepage@users.noreply.github.com",
          "date": "2024-10-02T06:34:48Z"
        },
        "message": "vimPlugins.nvim-dap-rego: update 2024-09-15 -> 2024-09-28\n\nSigned-off-by: Rintaro Okamura <rintaro.okamura@gmail.com>",
        "tree": {
          "sha": "0b46ad780a2aff773e598b4ff4798d0ee279f0a7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0b46ad780a2aff773e598b4ff4798d0ee279f0a7"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/58675fa627e2b0cec37e16f91e788b9dfc305199",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/58675fa627e2b0cec37e16f91e788b9dfc305199",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/58675fa627e2b0cec37e16f91e788b9dfc305199",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/58675fa627e2b0cec37e16f91e788b9dfc305199/comments",
      "author": {
        "login": "rinx",
        "id": 1588935,
        "node_id": "MDQ6VXNlcjE1ODg5MzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1588935?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rinx",
        "html_url": "https://github.com/rinx",
        "followers_url": "https://api.github.com/users/rinx/followers",
        "following_url": "https://api.github.com/users/rinx/following{/other_user}",
        "gists_url": "https://api.github.com/users/rinx/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/rinx/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/rinx/subscriptions",
        "organizations_url": "https://api.github.com/users/rinx/orgs",
        "repos_url": "https://api.github.com/users/rinx/repos",
        "events_url": "https://api.github.com/users/rinx/events{/privacy}",
        "received_events_url": "https://api.github.com/users/rinx/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "f395d9d40eeb7e7d57e1867373f2a1e8fc0dddd6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f395d9d40eeb7e7d57e1867373f2a1e8fc0dddd6",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f395d9d40eeb7e7d57e1867373f2a1e8fc0dddd6"
        }
      ]
    },
    {
      "sha": "c1633969678751323418e4a398442cdcf14c1474",
      "node_id": "C_kwDOAEVQ_NoAKGMxNjMzOTY5Njc4NzUxMzIzNDE4ZTRhMzk4NDQyY2RjZjE0YzE0NzQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T06:36:00Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:36:00Z"
        },
        "message": "python312Packages.langchain-chroma: fix broken tests (#345803)",
        "tree": {
          "sha": "713943c0a10a29f1a37e03eb456a770dd763a1f6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/713943c0a10a29f1a37e03eb456a770dd763a1f6"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c1633969678751323418e4a398442cdcf14c1474",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/OnQCRC1aQ7uu5UhlAAA0/oQAHrcIDHbBmyDfcqFNK+Vofbh\nfkWUFEBFMXVio0Gdoq91acpwDusEao9+zy18q2cAinYrr8omLmf2eSX3LqmVUyKf\naZgOpwlan7/kaeZnxprzELvg1Ce6FB1AczsqVcmS5f+5OOWjDtgxB8g0y8frcM8/\nWlYrr0Hmsoar/l6I/a+mUl4WcbytR7BTY420EhW916jb7ppZVO1WbdzRDxLe/fLW\nwtwnrbWy3nNB+uK7kBB9F0RkpBehn0Q2Qz1IvXAXXhdNoqo6QyfZqUfq8I3SnJBG\nwIEtCggKdKFmRbSAIcbut4K45ktWRkJU1VkjjPKlYUTW+R7ISOZvAF1MaWs9XRw0\nZQWMpM48Z+DoKO7lbmKV2jvUWzjyD0EhDNChX9uzJ89pNDPLVoJEFrh+hVIhBTSG\nlVmLmnVum04L5HO3bmF9N/b20FGe+nGPNHpsqz0Ao1z8Z2v1TZkUHOsEteKICal1\ns72VyHcuYVH7drJgG/LYhpddKXo42QC7avT4ycQWC9NhqhRMODeFPuctk1k+pIpM\nqLNLM2ZnB5Rk/mTWyu0NmiCWlTjy89drlA+QZQ0xQHtAIeEEcevKGzd7S8wpvIgh\nWCjXolQKnVrV8A4JA/pAntJKzbuYlikm1PhOGZRZBfJMOi6DMddc10W08+776xYT\nmwcuDCgmbYTDOG5zdpem\n=XoOf\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 713943c0a10a29f1a37e03eb456a770dd763a1f6\nparent 58675fa627e2b0cec37e16f91e788b9dfc305199\nparent 6101b565b1e7d44bca4234236185e90e726be434\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727850960 +0200\ncommitter GitHub <noreply@github.com> 1727850960 +0200\n\npython312Packages.langchain-chroma: fix broken tests (#345803)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1633969678751323418e4a398442cdcf14c1474",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/c1633969678751323418e4a398442cdcf14c1474",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1633969678751323418e4a398442cdcf14c1474/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "58675fa627e2b0cec37e16f91e788b9dfc305199",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/58675fa627e2b0cec37e16f91e788b9dfc305199",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/58675fa627e2b0cec37e16f91e788b9dfc305199"
        },
        {
          "sha": "6101b565b1e7d44bca4234236185e90e726be434",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6101b565b1e7d44bca4234236185e90e726be434",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6101b565b1e7d44bca4234236185e90e726be434"
        }
      ]
    },
    {
      "sha": "cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
      "node_id": "C_kwDOAEVQ_NoAKGNiNzkzZDUzODNlZjRhZmFjMjJmNzkwYjY2NmM2YWEyYTNmZGI2MWY",
      "commit": {
        "author": {
          "name": "Doron Behar",
          "email": "doron.behar@gmail.com",
          "date": "2024-10-02T06:36:29Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:36:29Z"
        },
        "message": "nextflow: 22.10.6 -> 24.08.0-edge + remove buildFHSEnv + compile from source + add tests (#339197)",
        "tree": {
          "sha": "2321b3b8cff4a80c436f74358b292acf11785cf2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2321b3b8cff4a80c436f74358b292acf11785cf2"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/OntCRC1aQ7uu5UhlAAARfkQACANeOr0sDeVlR0GzKkQf+Z0\nGjWX36z9ceFmhUY8Hg2p9sbXdzVS0pIH3M7uX3hUovwtuuccr9hQQJlILdidPFLe\nNKvO4a8l1kMwBYIT7Zd/Iw87Zq9bjgpa3v4HT+OQQ0832b8Php7iBpuHJ3sPFOua\nigAI3rVHk/85t+rCyKYHVH9JIdVoT7Cdg0DXoFlW0BOcW5l2foK6CeBg6QjG49WD\nVbXm47qV28/T3yFVI/cHs+SUPZuyUAhno158MYIIaLFp+SrDGLIaKD8N0mzQ7VSY\noE9c3e8HAwE5rJttsUNQgsKpjeBWA6oWXzoYIO5bMbEXAIIYDJ2E/6DtTZeotkW1\n08zIrmE9OgNbmg/Rm7p22dfnigmsQoqtSWii/i/0VNL7yzwwIlriZVNtlu0WanyR\nqCMpzqy8U2qeaAKgSooufDdMEh+pc7WVi2/NJb5Tw0K8U2JylpCbAyPIAYM4LKpf\n/WcRFS8TJgVXEWPiJTMbz/syeOVVuK1DfC8my2tXiEiLKmTIyRezrBwPFuE70p/a\nyQI28Zu+K2gYt7gNI6wd5BsppBPPs+vTCfqP3erIAd7xzMYnaXCiiaPqZfeyX6LX\nUxcoSB3Ptf7xtb+A5EvuFmX3HvB3eyx/EoyvcSvMObzh9gQ9pt6UR8IK6zlHF8OR\nMWm8fHV++dpmPTSNLXuH\n=+6nA\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 2321b3b8cff4a80c436f74358b292acf11785cf2\nparent c1633969678751323418e4a398442cdcf14c1474\nparent f481bad1e7ca8d42da9eef06af203e3af7d5ed61\nauthor Doron Behar <doron.behar@gmail.com> 1727850989 +0300\ncommitter GitHub <noreply@github.com> 1727850989 +0300\n\nnextflow: 22.10.6 -> 24.08.0-edge + remove buildFHSEnv + compile from source + add tests (#339197)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb793d5383ef4afac22f790b666c6aa2a3fdb61f/comments",
      "author": {
        "login": "doronbehar",
        "id": 10998835,
        "node_id": "MDQ6VXNlcjEwOTk4ODM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/10998835?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doronbehar",
        "html_url": "https://github.com/doronbehar",
        "followers_url": "https://api.github.com/users/doronbehar/followers",
        "following_url": "https://api.github.com/users/doronbehar/following{/other_user}",
        "gists_url": "https://api.github.com/users/doronbehar/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/doronbehar/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/doronbehar/subscriptions",
        "organizations_url": "https://api.github.com/users/doronbehar/orgs",
        "repos_url": "https://api.github.com/users/doronbehar/repos",
        "events_url": "https://api.github.com/users/doronbehar/events{/privacy}",
        "received_events_url": "https://api.github.com/users/doronbehar/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "c1633969678751323418e4a398442cdcf14c1474",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1633969678751323418e4a398442cdcf14c1474",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c1633969678751323418e4a398442cdcf14c1474"
        },
        {
          "sha": "f481bad1e7ca8d42da9eef06af203e3af7d5ed61",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f481bad1e7ca8d42da9eef06af203e3af7d5ed61",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f481bad1e7ca8d42da9eef06af203e3af7d5ed61"
        }
      ]
    },
    {
      "sha": "836d73489c3102e564893019dac5513762c34a2f",
      "node_id": "C_kwDOAEVQ_NoAKDgzNmQ3MzQ4OWMzMTAyZTU2NDg5MzAxOWRhYzU1MTM3NjJjMzRhMmY",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:39:08Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:39:08Z"
        },
        "message": "python312Packages.lxmf: 0.5.3 -> 0.5.4\n\nDiff: https://github.com/markqvist/lxmf/compare/refs/tags/0.5.3...0.5.4\n\nChangelog: https://github.com/markqvist/LXMF/releases/tag/0.5.4",
        "tree": {
          "sha": "0b55c768fe51de2bbb61c3b9323cde5d0d047624",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0b55c768fe51de2bbb61c3b9323cde5d0d047624"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/836d73489c3102e564893019dac5513762c34a2f",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/836d73489c3102e564893019dac5513762c34a2f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/836d73489c3102e564893019dac5513762c34a2f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/836d73489c3102e564893019dac5513762c34a2f/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cb793d5383ef4afac22f790b666c6aa2a3fdb61f"
        }
      ]
    },
    {
      "sha": "445e153ceb5e9a5f4fc496c5fe941a30536abaf1",
      "node_id": "C_kwDOAEVQ_NoAKDQ0NWUxNTNjZWI1ZTlhNWY0ZmM0OTZjNWZlOTQxYTMwNTM2YWJhZjE",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:39:27Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:39:27Z"
        },
        "message": "python311Packages.rns: 0.8.0 -> 0.8.1\n\nDiff: https://github.com/markqvist/Reticulum/compare/refs/tags/0.8.0...0.8.1\n\nChangelog: https://github.com/markqvist/Reticulum/releases/tag/0.8.1",
        "tree": {
          "sha": "498d32b17156640612c44f2bf5d5bd180937f5c9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/498d32b17156640612c44f2bf5d5bd180937f5c9"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/445e153ceb5e9a5f4fc496c5fe941a30536abaf1",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/445e153ceb5e9a5f4fc496c5fe941a30536abaf1",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/445e153ceb5e9a5f4fc496c5fe941a30536abaf1",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/445e153ceb5e9a5f4fc496c5fe941a30536abaf1/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "836d73489c3102e564893019dac5513762c34a2f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/836d73489c3102e564893019dac5513762c34a2f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/836d73489c3102e564893019dac5513762c34a2f"
        }
      ]
    },
    {
      "sha": "db8eddaf16c2bfa320e7b4f1d97370723324a5a6",
      "node_id": "C_kwDOAEVQ_NoAKGRiOGVkZGFmMTZjMmJmYTMyMGU3YjRmMWQ5NzM3MDcyMzMyNGE1YTY",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:40:20Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:40:20Z"
        },
        "message": "python312Packages.losant-rest: 1.19.10 -> 1.20.1\n\nDiff: https://github.com/Losant/losant-rest-python/compare/refs/tags/v1.19.10...v1.20.1",
        "tree": {
          "sha": "2da61759f4ca6719eefd887ea898d2bcb7e1d21c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2da61759f4ca6719eefd887ea898d2bcb7e1d21c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/db8eddaf16c2bfa320e7b4f1d97370723324a5a6",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/db8eddaf16c2bfa320e7b4f1d97370723324a5a6",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/db8eddaf16c2bfa320e7b4f1d97370723324a5a6",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/db8eddaf16c2bfa320e7b4f1d97370723324a5a6/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cb793d5383ef4afac22f790b666c6aa2a3fdb61f"
        }
      ]
    },
    {
      "sha": "04d79fa22efd0095eddc7518f2f5d00c65a2c564",
      "node_id": "C_kwDOAEVQ_NoAKDA0ZDc5ZmEyMmVmZDAwOTVlZGRjNzUxOGYyZjVkMDBjNjVhMmM1NjQ",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:40:52Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:40:52Z"
        },
        "message": "python312Packages.publicsuffixlist: 1.0.2.20241001 -> 1.0.2.20241002\n\nChangelog: https://github.com/ko-zu/psl/blob/v1.0.2.20241002-gha/CHANGES.md",
        "tree": {
          "sha": "f67ef6c08897fb2d137b4f7fd0c79dbf8f8e32e6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f67ef6c08897fb2d137b4f7fd0c79dbf8f8e32e6"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/04d79fa22efd0095eddc7518f2f5d00c65a2c564",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/04d79fa22efd0095eddc7518f2f5d00c65a2c564",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/04d79fa22efd0095eddc7518f2f5d00c65a2c564",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/04d79fa22efd0095eddc7518f2f5d00c65a2c564/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cb793d5383ef4afac22f790b666c6aa2a3fdb61f"
        }
      ]
    },
    {
      "sha": "d483a38793eb2f6c2d1dbd57e55bb46e9048be09",
      "node_id": "C_kwDOAEVQ_NoAKGQ0ODNhMzg3OTNlYjJmNmMyZDFkYmQ1N2U1NWJiNDZlOTA0OGJlMDk",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T06:43:52Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:43:52Z"
        },
        "message": "python312Packages.reflex-chakra: 0.6.0 -> 0.6.1 (#345838)",
        "tree": {
          "sha": "aebedd1bdb38197b5e2cbc45b3e58d9da17f932f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/aebedd1bdb38197b5e2cbc45b3e58d9da17f932f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d483a38793eb2f6c2d1dbd57e55bb46e9048be09",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/OuoCRC1aQ7uu5UhlAAAg2AQAE8esu7OITy3MEDlec2fwGIB\ns7MdjNhs83wpRkg2G10n4V2eR2BzCrslrGQcPWL+PiQbtwmPIH0lrHAvv/mGWKRy\nje4Poxosuqb9gIywnobKwuBgxw6dsehkYtOr3FOmFTGTf/XEil/aCcy86kMVzma7\nyDmtHBIkfcUtWHZRwcoMki4QRLqyrXeYhZw1cM6eV8IttyX4f41bLjkAgbGD/wqH\nx8yztRprMdFteTty4a9CSieOGnh7KyH9JV6bcHFMruGYpET/VIHpNar8aoWfquBH\nXMDE6btRjdCYKgQ3Wyvxv/oLE4MtVvVm8Q6hHFMxGA9KV8S1lI00AdqbbbnmxV1c\nX/UdFN3uJHfdjHVC2Igz6t9XACCq7YZRUmoDJUD5BVqvASTFZLXqZ1ISa35RfBjw\naDv437XYdJj+Lu2f1PMrDxlLkut0Y6tfZr7iBITAKtjRhJSahcstKFa80roMqtHP\n0KRV0KxyCc1rOe8/Q+z6wa9Ok81m4AGxyefDqTbbEAK5a3YU8A9mtj615F0tHikg\nBc/5BzB7TasT3wbgCEWIJX66LrzL0wkiFX4mugWWHR7+XSkLAC7BqRaRDt1x/nKK\nKz4X+V9iawITnw6uv7BJeujeUOuhrK2aB6zVczkh9UWcgm3jAe6FJKrhEbdGRDtc\nGvromlxMPF0IqM0Ry47G\n=/v1v\n-----END PGP SIGNATURE-----\n",
          "payload": "tree aebedd1bdb38197b5e2cbc45b3e58d9da17f932f\nparent cb793d5383ef4afac22f790b666c6aa2a3fdb61f\nparent 0e2fb41955cabe96dbb2cd10335170d1da05199f\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727851432 +0200\ncommitter GitHub <noreply@github.com> 1727851432 +0200\n\npython312Packages.reflex-chakra: 0.6.0 -> 0.6.1 (#345838)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d483a38793eb2f6c2d1dbd57e55bb46e9048be09",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/d483a38793eb2f6c2d1dbd57e55bb46e9048be09",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d483a38793eb2f6c2d1dbd57e55bb46e9048be09/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb793d5383ef4afac22f790b666c6aa2a3fdb61f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cb793d5383ef4afac22f790b666c6aa2a3fdb61f"
        },
        {
          "sha": "0e2fb41955cabe96dbb2cd10335170d1da05199f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e2fb41955cabe96dbb2cd10335170d1da05199f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/0e2fb41955cabe96dbb2cd10335170d1da05199f"
        }
      ]
    },
    {
      "sha": "4709673767a2a39e2329107cb955746f277190b1",
      "node_id": "C_kwDOAEVQ_NoAKDQ3MDk2NzM3NjdhMmEzOWUyMzI5MTA3Y2I5NTU3NDZmMjc3MTkwYjE",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T06:47:46Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:47:46Z"
        },
        "message": "python312Packages.reflex: 0.6.0 -> 0.6.1 (#345797)",
        "tree": {
          "sha": "3ec218dafdfcc324c2d39ffc967077fa46e8cdc0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3ec218dafdfcc324c2d39ffc967077fa46e8cdc0"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4709673767a2a39e2329107cb955746f277190b1",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/OySCRC1aQ7uu5UhlAAAvDwQAHHvjX+ALd3ZPczUWM6UlHtm\ntiIh2Ry4W8OygKVsd++ZNXNacfwBYb2iwbSb6E00XHDp+jAs/YnhiCX08rmVOclX\nZiWoLlntftbXtgN6vqi7UNNjJ7b5TssOOiKrPK5YQYMN8tZ3RR+N0nlabmRHElRt\nsJqN3cBdFSsC36fgEaoCBlDk1bZbe3aBHkq47+IDOGpqKBiORhZ0TLv/HntuQzRg\n4IRqO8MIZ9pk7mBZawCcnA0byJgPApZ6L0eLssGHYY3VA+OThFBPqw42hDtswR8G\neqjD2x/PjJxTp3Qlc3LZauYYvNaHsxzrQj9rTgFGGm3BSRByywCckpUgCSaNE2d9\nbfOggrGoeZ2fDukgldX2tDwll6fz9tfhvRGhjQ/XUTqihW0AzAVbS2WACzcZRvwn\nY88lotKwnyI720F1ndsv1z7dTvXiHDrG3bSMnKCOuQ2+PA/RU6fs0XXeOfTvJWie\ndE728T3xtmB07XQFm+zie0vVyNtg5WQB/LC8AXcvdD7PD6m0+NB6N1wEtahoOsbW\n0jrhWVGDI8Wc8olkM+/pe3mF8vhg5/TaSh0z6kNgh5gLcjU9hyZGmY0UZydGYu85\nKe6RZgDTeLNqPTnyA3qfooRYDNuesJv1e5r/RVBEbh9uDS6RUcHiFczoXt6yHNI8\nIO3mRKNZFmfquicxYWXO\n=hI8w\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 3ec218dafdfcc324c2d39ffc967077fa46e8cdc0\nparent d483a38793eb2f6c2d1dbd57e55bb46e9048be09\nparent d740febea34d97efdf0b7c85153ebe15f684f941\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727851666 +0200\ncommitter GitHub <noreply@github.com> 1727851666 +0200\n\npython312Packages.reflex: 0.6.0 -> 0.6.1 (#345797)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4709673767a2a39e2329107cb955746f277190b1",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4709673767a2a39e2329107cb955746f277190b1",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4709673767a2a39e2329107cb955746f277190b1/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d483a38793eb2f6c2d1dbd57e55bb46e9048be09",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d483a38793eb2f6c2d1dbd57e55bb46e9048be09",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d483a38793eb2f6c2d1dbd57e55bb46e9048be09"
        },
        {
          "sha": "d740febea34d97efdf0b7c85153ebe15f684f941",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d740febea34d97efdf0b7c85153ebe15f684f941",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d740febea34d97efdf0b7c85153ebe15f684f941"
        }
      ]
    },
    {
      "sha": "6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
      "node_id": "C_kwDOAEVQ_NoAKDZlMGVlM2RiMjEyMDlhMzgwMGU4MGJiNmFiNmFiMzQxYjJmYjIyYmM",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T06:48:45Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T06:48:45Z"
        },
        "message": "ldeep: 1.0.67 -> 1.0.69 (#345858)",
        "tree": {
          "sha": "b7d50865dd28b69b7cb86b0e877f27c8ea443ec9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b7d50865dd28b69b7cb86b0e877f27c8ea443ec9"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/OzNCRC1aQ7uu5UhlAAAvdgQAE/91UmLlKonfDXbX25V1v+j\nfDKLJYloVT6zYRx0m+tsKGjDs76b14rn1hv0+ymYcU7vLiNkbfDl5DxB+K5mEbYo\nYiSua9EU2/svQPxAFncAi3lcAOQTiqDGXKctn1z0toW0lKKikpg0D7zB2BXmytqq\nMXqkrbiIi/UACGR5yBnOUNsps/3t0B/l3pDL9seZB9EpUvslajcvQvR8fiz7eL9s\nk3QcigU10sJOs1zB1F2iqrU/VSyTEyLDuqZSqXIVPrmw4nHqD1tzhk5IG62nL4Px\ns2AKlPU2DhglOvqD5F8nuPYxfT7RSpH6KvxmHhQAMMd0mRyrtOxvM3zaVrw085SM\npLxosJ4yjrHiu6biHZkt+w9pylxEbHKOAvJQy/s6mtk0ZCf1oNubKbDtbJFp8IIB\ngmtScfU3nPYQFbTiUIAihquPvcH94HPPubg/q8NuG/AmUQXJn08ZN9W9md61AeNE\nnuH/+ABByHvsiqyQZ9rv0LirbHqUvCCx1glO0EiE4nhruWweaZqwtcbizqXGFUTr\nwOp5s5jCLKE85Hm5Rzk/kaXB5Hb+kC3UUHPx+h532flFuOvTeA2kY6DMDPvDt3Br\n7osKgBAYG1YEjVEDv/IkuuhVLUJpwyxEt0+o4Aq6q7aVPny+lvzbDHXPiWHLDDbt\nB7Z7tc/fFGB5l9b4K3Im\n=eBak\n-----END PGP SIGNATURE-----\n",
          "payload": "tree b7d50865dd28b69b7cb86b0e877f27c8ea443ec9\nparent 4709673767a2a39e2329107cb955746f277190b1\nparent 576b37bdc305be5c9e759f9d4b4dd0795b05434f\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727851725 +0200\ncommitter GitHub <noreply@github.com> 1727851725 +0200\n\nldeep: 1.0.67 -> 1.0.69 (#345858)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4709673767a2a39e2329107cb955746f277190b1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4709673767a2a39e2329107cb955746f277190b1",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4709673767a2a39e2329107cb955746f277190b1"
        },
        {
          "sha": "576b37bdc305be5c9e759f9d4b4dd0795b05434f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/576b37bdc305be5c9e759f9d4b4dd0795b05434f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/576b37bdc305be5c9e759f9d4b4dd0795b05434f"
        }
      ]
    },
    {
      "sha": "d40ba4d63f50d39d8c0a91b97d4f3ed83a6089af",
      "node_id": "C_kwDOAEVQ_NoAKGQ0MGJhNGQ2M2Y1MGQzOWQ4YzBhOTFiOTdkNGYzZWQ4M2E2MDg5YWY",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:52:53Z"
        },
        "committer": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T06:52:53Z"
        },
        "message": "python312Packages.spdx-tools: 0.8.2 -> 0.8.3\n\nDiff: https://github.com/spdx/tools-python/compare/refs/tags/v0.8.2...v0.8.3\n\nChangelog: https://github.com/spdx/tools-python/blob/v0.8.3/CHANGELOG.md",
        "tree": {
          "sha": "5a2d393d183b44e115d79f73400328d236ea0579",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5a2d393d183b44e115d79f73400328d236ea0579"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d40ba4d63f50d39d8c0a91b97d4f3ed83a6089af",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d40ba4d63f50d39d8c0a91b97d4f3ed83a6089af",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/d40ba4d63f50d39d8c0a91b97d4f3ed83a6089af",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d40ba4d63f50d39d8c0a91b97d4f3ed83a6089af/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc"
        }
      ]
    },
    {
      "sha": "cb736cfc9f88fb1400b2c0bd8c4274b3c4dc5848",
      "node_id": "C_kwDOAEVQ_NoAKGNiNzM2Y2ZjOWY4OGZiMTQwMGIyYzBiZDhjNDI3NGIzYzRkYzU4NDg",
      "commit": {
        "author": {
          "name": "figboy9",
          "email": "figboy9@tuta.io",
          "date": "2024-10-02T05:09:34Z"
        },
        "committer": {
          "name": "figboy9",
          "email": "figboy9@tuta.io",
          "date": "2024-10-02T06:57:57Z"
        },
        "message": "nixos/veilid: add release notes",
        "tree": {
          "sha": "41c6e96250ccdaf65bd3765ffd48e9849f96512d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/41c6e96250ccdaf65bd3765ffd48e9849f96512d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/cb736cfc9f88fb1400b2c0bd8c4274b3c4dc5848",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb736cfc9f88fb1400b2c0bd8c4274b3c4dc5848",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/cb736cfc9f88fb1400b2c0bd8c4274b3c4dc5848",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb736cfc9f88fb1400b2c0bd8c4274b3c4dc5848/comments",
      "author": {
        "login": "figboy9",
        "id": 52276064,
        "node_id": "MDQ6VXNlcjUyMjc2MDY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/52276064?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/figboy9",
        "html_url": "https://github.com/figboy9",
        "followers_url": "https://api.github.com/users/figboy9/followers",
        "following_url": "https://api.github.com/users/figboy9/following{/other_user}",
        "gists_url": "https://api.github.com/users/figboy9/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/figboy9/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/figboy9/subscriptions",
        "organizations_url": "https://api.github.com/users/figboy9/orgs",
        "repos_url": "https://api.github.com/users/figboy9/repos",
        "events_url": "https://api.github.com/users/figboy9/events{/privacy}",
        "received_events_url": "https://api.github.com/users/figboy9/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "figboy9",
        "id": 52276064,
        "node_id": "MDQ6VXNlcjUyMjc2MDY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/52276064?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/figboy9",
        "html_url": "https://github.com/figboy9",
        "followers_url": "https://api.github.com/users/figboy9/followers",
        "following_url": "https://api.github.com/users/figboy9/following{/other_user}",
        "gists_url": "https://api.github.com/users/figboy9/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/figboy9/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/figboy9/subscriptions",
        "organizations_url": "https://api.github.com/users/figboy9/orgs",
        "repos_url": "https://api.github.com/users/figboy9/repos",
        "events_url": "https://api.github.com/users/figboy9/events{/privacy}",
        "received_events_url": "https://api.github.com/users/figboy9/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d483a38793eb2f6c2d1dbd57e55bb46e9048be09",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d483a38793eb2f6c2d1dbd57e55bb46e9048be09",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d483a38793eb2f6c2d1dbd57e55bb46e9048be09"
        }
      ]
    },
    {
      "sha": "e2f2f6708a45f1945c6df28b6d196a2cb830891c",
      "node_id": "C_kwDOAEVQ_NoAKGUyZjJmNjcwOGE0NWYxOTQ1YzZkZjI4YjZkMTk2YTJjYjgzMDg5MWM",
      "commit": {
        "author": {
          "name": "Gaetan Lepage",
          "email": "gaetan@glepage.com",
          "date": "2024-10-02T07:03:27Z"
        },
        "committer": {
          "name": "Gaetan Lepage",
          "email": "gaetan@glepage.com",
          "date": "2024-10-02T07:10:19Z"
        },
        "message": "python312Packages.pymc: 5.16.2 -> 5.17.0\n\nDiff: https://github.com/pymc-devs/pymc/compare/refs/tags/v5.16.2...v5.17.0\n\nChangelog: https://github.com/pymc-devs/pymc/releases/tag/v5.17.0",
        "tree": {
          "sha": "2b1427ac1a935e3f0ebc6006230c98b28addab9a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2b1427ac1a935e3f0ebc6006230c98b28addab9a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e2f2f6708a45f1945c6df28b6d196a2cb830891c",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e2f2f6708a45f1945c6df28b6d196a2cb830891c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e2f2f6708a45f1945c6df28b6d196a2cb830891c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e2f2f6708a45f1945c6df28b6d196a2cb830891c/comments",
      "author": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc"
        }
      ]
    },
    {
      "sha": "31de8b45de6ebedaad523de17d42d23fa7f08f58",
      "node_id": "C_kwDOAEVQ_NoAKDMxZGU4YjQ1ZGU2ZWJlZGFhZDUyM2RlMTdkNDJkMjNmYTdmMDhmNTg",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T07:11:41Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T07:11:41Z"
        },
        "message": "electrs: 0.10.5 -> 0.10.6",
        "tree": {
          "sha": "3c98acf51676a63ac23d1491942dc7b884a79bcd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3c98acf51676a63ac23d1491942dc7b884a79bcd"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/31de8b45de6ebedaad523de17d42d23fa7f08f58",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31de8b45de6ebedaad523de17d42d23fa7f08f58",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/31de8b45de6ebedaad523de17d42d23fa7f08f58",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31de8b45de6ebedaad523de17d42d23fa7f08f58/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8b832758af5773048aae830eb55cb11bb572266c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b832758af5773048aae830eb55cb11bb572266c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8b832758af5773048aae830eb55cb11bb572266c"
        }
      ]
    },
    {
      "sha": "b6785831856ad2d8c211b752d1ce6ae5c3457983",
      "node_id": "C_kwDOAEVQ_NoAKGI2Nzg1ODMxODU2YWQyZDhjMjExYjc1MmQxY2U2YWU1YzM0NTc5ODM",
      "commit": {
        "author": {
          "name": "Doron Behar",
          "email": "doron.behar@gmail.com",
          "date": "2024-10-02T07:18:45Z"
        },
        "committer": {
          "name": "Doron Behar",
          "email": "doron.behar@gmail.com",
          "date": "2024-10-02T07:18:45Z"
        },
        "message": "lammps: 29Aug2024 -> 29Aug2024_update1\n\nDiff: https://github.com/lammps/lammps/compare/stable_29Aug2024...stable_29Aug2024_update1",
        "tree": {
          "sha": "55672ec17e174fef43b7109980104e5fc9bca791",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/55672ec17e174fef43b7109980104e5fc9bca791"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b6785831856ad2d8c211b752d1ce6ae5c3457983",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b6785831856ad2d8c211b752d1ce6ae5c3457983",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/b6785831856ad2d8c211b752d1ce6ae5c3457983",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b6785831856ad2d8c211b752d1ce6ae5c3457983/comments",
      "author": {
        "login": "doronbehar",
        "id": 10998835,
        "node_id": "MDQ6VXNlcjEwOTk4ODM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/10998835?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doronbehar",
        "html_url": "https://github.com/doronbehar",
        "followers_url": "https://api.github.com/users/doronbehar/followers",
        "following_url": "https://api.github.com/users/doronbehar/following{/other_user}",
        "gists_url": "https://api.github.com/users/doronbehar/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/doronbehar/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/doronbehar/subscriptions",
        "organizations_url": "https://api.github.com/users/doronbehar/orgs",
        "repos_url": "https://api.github.com/users/doronbehar/repos",
        "events_url": "https://api.github.com/users/doronbehar/events{/privacy}",
        "received_events_url": "https://api.github.com/users/doronbehar/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "doronbehar",
        "id": 10998835,
        "node_id": "MDQ6VXNlcjEwOTk4ODM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/10998835?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doronbehar",
        "html_url": "https://github.com/doronbehar",
        "followers_url": "https://api.github.com/users/doronbehar/followers",
        "following_url": "https://api.github.com/users/doronbehar/following{/other_user}",
        "gists_url": "https://api.github.com/users/doronbehar/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/doronbehar/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/doronbehar/subscriptions",
        "organizations_url": "https://api.github.com/users/doronbehar/orgs",
        "repos_url": "https://api.github.com/users/doronbehar/repos",
        "events_url": "https://api.github.com/users/doronbehar/events{/privacy}",
        "received_events_url": "https://api.github.com/users/doronbehar/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc"
        }
      ]
    },
    {
      "sha": "59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
      "node_id": "C_kwDOAEVQ_NoAKDU5ZDY0ZTNhMjRiYjc1NjA3Yzc2N2M5Y2RjOThkOWViNjYyNWZkOWM",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-02T07:30:29Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T07:30:29Z"
        },
        "message": "easytier: 1.2.3 -> 2.0.0 (#345783)",
        "tree": {
          "sha": "7197525948e683c21986baaf6bd012dc43c5fdd2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7197525948e683c21986baaf6bd012dc43c5fdd2"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/PaVCRC1aQ7uu5UhlAAAgMIQADSkzLWq4Ayxas8R5GMIIVcI\ncx52QVSN/rB6px8rfRd+64WN2Y9KbxXxkYzkJ7lP2QFAT0/Yl301kxRoURWe1kgv\nu9owm71xbsYHpG7M8fjMG38PUvuafz+CsYWoI8F7BDIm5o8Fg6/572dK5FauGG5/\nAHoE7ymjkwFv1ODLVnctAqHth9o9l3StYCWqvtlB+CLxhfnQRYBo3oPVyW3PcHtj\nxrJQkacEJXrUF+cfXIokfs3MzM2x8VnEa3FiNdwkN9hrIwHupzUaeaa0RIoU6G8U\nSeiRYPHSL7zGGQyBKeEtFIftydMvlHvnhV1IWNOENTNbqbcSNXW/tYn8TRGVksi7\nWvAoimCSgUCs7Lzls8k96ccFda8r3iFH4zSgSo8xsZ/oaRJbaJx2SsBsa5FTmMG6\njrrJzTJSDwIJiWUWhVmlSZqV/gTAcD+uKmDBzaMeSTE8RBYR/HJrprWTQxP/wJdm\ntDLwaxp2ewFhE819wDqUSONunA0BwndYGjbuXtgY+6rQONY3ACgJWaJQJDPcL/v/\nMSaMK0nHrtkOeAaQ1UVqD+x0DgW0PWfPc6voML9QcoJiJJg9P9gHtKo8CSJUcARZ\nlMPvN39JesgwAj0klKEqEJNLEmxQWr7i75oZnDVdOK+wEAxwA50XGxJgqvXdOHbq\nyE7I9cimlnFYs5aNVEfd\n=nC6D\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 7197525948e683c21986baaf6bd012dc43c5fdd2\nparent 6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc\nparent b314d03bb29072aa763b3940bce9fd251fe40643\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727854229 +0000\ncommitter GitHub <noreply@github.com> 1727854229 +0000\n\neasytier: 1.2.3 -> 2.0.0 (#345783)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6e0ee3db21209a3800e80bb6ab6ab341b2fb22bc"
        },
        {
          "sha": "b314d03bb29072aa763b3940bce9fd251fe40643",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b314d03bb29072aa763b3940bce9fd251fe40643",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b314d03bb29072aa763b3940bce9fd251fe40643"
        }
      ]
    },
    {
      "sha": "6eef522799c7751dd0f1c97397797a4f0c9532df",
      "node_id": "C_kwDOAEVQ_NoAKDZlZWY1MjI3OTljNzc1MWRkMGYxYzk3Mzk3Nzk3YTRmMGM5NTMyZGY",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "mail@fabian-affolter.ch",
          "date": "2024-10-02T07:39:42Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T07:39:42Z"
        },
        "message": "python312Packages.django-stubs: refactor",
        "tree": {
          "sha": "5a7d22d7886ed7ba56144e628503831592741d73",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5a7d22d7886ed7ba56144e628503831592741d73"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6eef522799c7751dd0f1c97397797a4f0c9532df",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Pi/CRC1aQ7uu5UhlAAApLoQAFyf0spSmfQQulfnLcQe60ae\nbul9E6Bh53afKIXaI8TKzdYkXu4MY8Gq6wDIoZRYYXKafWEdiuM78f7XRmBVJVYb\nTMvCgHOmYgBn+pATrhdMziu0vpVvwKmW6xXOo5VdMRZiafyq7iNQyO7JCVuM5ddL\nGAXigrKu79r1pjk+YnS5BzI7WEeWeyxTLuT2z23Zgs0880cioFXUAJiXq1D5muqZ\nElCTRq7H0kgCp5Zt1+mYtGuyD+MxK1f38MlDHlKrorTYfbunLj8G+IOQvUnbHhdY\nm30oTVtm2xfU9x9MKWKpBqdcT8dyTpdYUxASI7K/YVbkUUnYCjmoO1vmB/uImDlE\nrqQGOiL6RqL4HBGyd8CJr2YSXm1NrK3kEY2MwwcYq9gNW1Qp26a9n58G2a9wYCiD\nvnAXYlfGG6FCWV7iaNIUtMlKiXWx5MsnNRzWfLNGgHTqntCIrx17zlcLjqTzLOFr\nmiqLpl66mumEJeFyQk5jogpriaQBQ+4YIUn9VRpdv9Xdv5ri7fzRqc8E9lO6x/r8\nCXnDKBlTruiLqXHu7HVOTeZhIwSCX0C/zlgZCtpW/6DCHIS3B/CyASeou3q2LlCT\nCTW+2yWXHfNh3ZfjIpFOG1HgJwZCzdRpRjD0YOLpzXRvaFJ7tuqg81I0BoICDoSk\nq1h3loXzxY6vm+BGKNhY\n=jgbD\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 5a7d22d7886ed7ba56144e628503831592741d73\nparent 6b581a44b67914d5cffe74afdb48391cfaf556fc\nauthor Fabian Affolter <mail@fabian-affolter.ch> 1727854782 +0200\ncommitter GitHub <noreply@github.com> 1727854782 +0200\n\npython312Packages.django-stubs: refactor"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6eef522799c7751dd0f1c97397797a4f0c9532df",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6eef522799c7751dd0f1c97397797a4f0c9532df",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6eef522799c7751dd0f1c97397797a4f0c9532df/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6b581a44b67914d5cffe74afdb48391cfaf556fc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6b581a44b67914d5cffe74afdb48391cfaf556fc",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6b581a44b67914d5cffe74afdb48391cfaf556fc"
        }
      ]
    },
    {
      "sha": "1d8136e1ae15484677de11487e74dd2c1fe495d6",
      "node_id": "C_kwDOAEVQ_NoAKDFkODEzNmUxYWUxNTQ4NDY3N2RlMTE0ODdlNzRkZDJjMWZlNDk1ZDY",
      "commit": {
        "author": {
          "name": "Daniel Nagy",
          "email": "danielnagy@posteo.de",
          "date": "2024-10-02T07:45:00Z"
        },
        "committer": {
          "name": "Daniel Nagy",
          "email": "danielnagy@posteo.de",
          "date": "2024-10-02T07:45:00Z"
        },
        "message": "nixos/i2pd: fix build",
        "tree": {
          "sha": "4f3608079737c2845607d86518d9c0eeeee8068d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4f3608079737c2845607d86518d9c0eeeee8068d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1d8136e1ae15484677de11487e74dd2c1fe495d6",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgRXBxoogPYekThlFgKVPVREkJFe\nJI+wlHgULlPCeWYJIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQGcbjhRG8L8ZulNQ/3uj4ufhHv/e806MdgYkkKb+fQvXY2kj7yMTa7SmGr15K8aypA\n2OQmJj76dxN9CN+nZpoQk=\n-----END SSH SIGNATURE-----",
          "payload": "tree 4f3608079737c2845607d86518d9c0eeeee8068d\nparent 59d64e3a24bb75607c767c9cdc98d9eb6625fd9c\nauthor Daniel Nagy <danielnagy@posteo.de> 1727855100 +0200\ncommitter Daniel Nagy <danielnagy@posteo.de> 1727855100 +0200\n\nnixos/i2pd: fix build\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d8136e1ae15484677de11487e74dd2c1fe495d6",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1d8136e1ae15484677de11487e74dd2c1fe495d6",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d8136e1ae15484677de11487e74dd2c1fe495d6/comments",
      "author": {
        "login": "nagy",
        "id": 692274,
        "node_id": "MDQ6VXNlcjY5MjI3NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/692274?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nagy",
        "html_url": "https://github.com/nagy",
        "followers_url": "https://api.github.com/users/nagy/followers",
        "following_url": "https://api.github.com/users/nagy/following{/other_user}",
        "gists_url": "https://api.github.com/users/nagy/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nagy/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nagy/subscriptions",
        "organizations_url": "https://api.github.com/users/nagy/orgs",
        "repos_url": "https://api.github.com/users/nagy/repos",
        "events_url": "https://api.github.com/users/nagy/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nagy/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "nagy",
        "id": 692274,
        "node_id": "MDQ6VXNlcjY5MjI3NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/692274?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nagy",
        "html_url": "https://github.com/nagy",
        "followers_url": "https://api.github.com/users/nagy/followers",
        "following_url": "https://api.github.com/users/nagy/following{/other_user}",
        "gists_url": "https://api.github.com/users/nagy/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nagy/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nagy/subscriptions",
        "organizations_url": "https://api.github.com/users/nagy/orgs",
        "repos_url": "https://api.github.com/users/nagy/repos",
        "events_url": "https://api.github.com/users/nagy/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nagy/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c"
        }
      ]
    },
    {
      "sha": "5e83245246f9447c32b007b60777faa2f53f5575",
      "node_id": "C_kwDOAEVQ_NoAKDVlODMyNDUyNDZmOTQ0N2MzMmIwMDdiNjA3NzdmYWEyZjUzZjU1NzU",
      "commit": {
        "author": {
          "name": "Lana Black",
          "email": "lana@illuminati.industries",
          "date": "2024-09-02T09:34:23Z"
        },
        "committer": {
          "name": "Peter Hoeg",
          "email": "peter@hoeg.com",
          "date": "2024-10-02T07:53:48Z"
        },
        "message": "fooyin: 0.5.3 -> 0.7.0",
        "tree": {
          "sha": "1ff6a6893cedf6e7cee4c380db3850b75737a971",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1ff6a6893cedf6e7cee4c380db3850b75737a971"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5e83245246f9447c32b007b60777faa2f53f5575",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5e83245246f9447c32b007b60777faa2f53f5575",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/5e83245246f9447c32b007b60777faa2f53f5575",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5e83245246f9447c32b007b60777faa2f53f5575/comments",
      "author": {
        "login": "greydot",
        "id": 7385287,
        "node_id": "MDQ6VXNlcjczODUyODc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7385287?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/greydot",
        "html_url": "https://github.com/greydot",
        "followers_url": "https://api.github.com/users/greydot/followers",
        "following_url": "https://api.github.com/users/greydot/following{/other_user}",
        "gists_url": "https://api.github.com/users/greydot/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/greydot/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/greydot/subscriptions",
        "organizations_url": "https://api.github.com/users/greydot/orgs",
        "repos_url": "https://api.github.com/users/greydot/repos",
        "events_url": "https://api.github.com/users/greydot/events{/privacy}",
        "received_events_url": "https://api.github.com/users/greydot/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "peterhoeg",
        "id": 722550,
        "node_id": "MDQ6VXNlcjcyMjU1MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/722550?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/peterhoeg",
        "html_url": "https://github.com/peterhoeg",
        "followers_url": "https://api.github.com/users/peterhoeg/followers",
        "following_url": "https://api.github.com/users/peterhoeg/following{/other_user}",
        "gists_url": "https://api.github.com/users/peterhoeg/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/peterhoeg/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/peterhoeg/subscriptions",
        "organizations_url": "https://api.github.com/users/peterhoeg/orgs",
        "repos_url": "https://api.github.com/users/peterhoeg/repos",
        "events_url": "https://api.github.com/users/peterhoeg/events{/privacy}",
        "received_events_url": "https://api.github.com/users/peterhoeg/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c"
        }
      ]
    },
    {
      "sha": "bf2f2c692c577c3997f2afd3c0fb558f7e69eae6",
      "node_id": "C_kwDOAEVQ_NoAKGJmMmYyYzY5MmM1NzdjMzk5N2YyYWZkM2MwZmI1NThmN2U2OWVhZTY",
      "commit": {
        "author": {
          "name": "Peter Hoeg",
          "email": "peter@hoeg.com",
          "date": "2024-10-01T10:59:34Z"
        },
        "committer": {
          "name": "Peter Hoeg",
          "email": "peter@hoeg.com",
          "date": "2024-10-02T07:53:48Z"
        },
        "message": "0.7.0 -> 0.7.2",
        "tree": {
          "sha": "e9760b06ea2cfa0082bd88057a099cf2f3f2e6bf",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e9760b06ea2cfa0082bd88057a099cf2f3f2e6bf"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bf2f2c692c577c3997f2afd3c0fb558f7e69eae6",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bf2f2c692c577c3997f2afd3c0fb558f7e69eae6",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/bf2f2c692c577c3997f2afd3c0fb558f7e69eae6",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bf2f2c692c577c3997f2afd3c0fb558f7e69eae6/comments",
      "author": {
        "login": "peterhoeg",
        "id": 722550,
        "node_id": "MDQ6VXNlcjcyMjU1MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/722550?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/peterhoeg",
        "html_url": "https://github.com/peterhoeg",
        "followers_url": "https://api.github.com/users/peterhoeg/followers",
        "following_url": "https://api.github.com/users/peterhoeg/following{/other_user}",
        "gists_url": "https://api.github.com/users/peterhoeg/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/peterhoeg/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/peterhoeg/subscriptions",
        "organizations_url": "https://api.github.com/users/peterhoeg/orgs",
        "repos_url": "https://api.github.com/users/peterhoeg/repos",
        "events_url": "https://api.github.com/users/peterhoeg/events{/privacy}",
        "received_events_url": "https://api.github.com/users/peterhoeg/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "peterhoeg",
        "id": 722550,
        "node_id": "MDQ6VXNlcjcyMjU1MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/722550?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/peterhoeg",
        "html_url": "https://github.com/peterhoeg",
        "followers_url": "https://api.github.com/users/peterhoeg/followers",
        "following_url": "https://api.github.com/users/peterhoeg/following{/other_user}",
        "gists_url": "https://api.github.com/users/peterhoeg/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/peterhoeg/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/peterhoeg/subscriptions",
        "organizations_url": "https://api.github.com/users/peterhoeg/orgs",
        "repos_url": "https://api.github.com/users/peterhoeg/repos",
        "events_url": "https://api.github.com/users/peterhoeg/events{/privacy}",
        "received_events_url": "https://api.github.com/users/peterhoeg/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "5e83245246f9447c32b007b60777faa2f53f5575",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5e83245246f9447c32b007b60777faa2f53f5575",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5e83245246f9447c32b007b60777faa2f53f5575"
        }
      ]
    },
    {
      "sha": "84cc590a5fffcb63889275888e623930198bf52e",
      "node_id": "C_kwDOAEVQ_NoAKDg0Y2M1OTBhNWZmZmNiNjM4ODkyNzU4ODhlNjIzOTMwMTk4YmY1MmU",
      "commit": {
        "author": {
          "name": "K900",
          "email": "me@0upti.me",
          "date": "2024-10-02T07:55:40Z"
        },
        "committer": {
          "name": "K900",
          "email": "me@0upti.me",
          "date": "2024-10-02T07:55:40Z"
        },
        "message": "cadvisor: unstable-2023-10-22 -> 0.49.1",
        "tree": {
          "sha": "5bad797887594b3713020f7548c73466c33cc05f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5bad797887594b3713020f7548c73466c33cc05f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/84cc590a5fffcb63889275888e623930198bf52e",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/84cc590a5fffcb63889275888e623930198bf52e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/84cc590a5fffcb63889275888e623930198bf52e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/84cc590a5fffcb63889275888e623930198bf52e/comments",
      "author": {
        "login": "K900",
        "id": 386765,
        "node_id": "MDQ6VXNlcjM4Njc2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/386765?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/K900",
        "html_url": "https://github.com/K900",
        "followers_url": "https://api.github.com/users/K900/followers",
        "following_url": "https://api.github.com/users/K900/following{/other_user}",
        "gists_url": "https://api.github.com/users/K900/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/K900/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/K900/subscriptions",
        "organizations_url": "https://api.github.com/users/K900/orgs",
        "repos_url": "https://api.github.com/users/K900/repos",
        "events_url": "https://api.github.com/users/K900/events{/privacy}",
        "received_events_url": "https://api.github.com/users/K900/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "K900",
        "id": 386765,
        "node_id": "MDQ6VXNlcjM4Njc2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/386765?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/K900",
        "html_url": "https://github.com/K900",
        "followers_url": "https://api.github.com/users/K900/followers",
        "following_url": "https://api.github.com/users/K900/following{/other_user}",
        "gists_url": "https://api.github.com/users/K900/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/K900/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/K900/subscriptions",
        "organizations_url": "https://api.github.com/users/K900/orgs",
        "repos_url": "https://api.github.com/users/K900/repos",
        "events_url": "https://api.github.com/users/K900/events{/privacy}",
        "received_events_url": "https://api.github.com/users/K900/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/59d64e3a24bb75607c767c9cdc98d9eb6625fd9c"
        }
      ]
    },
    {
      "sha": "e687c4933eecd9cebb9f06a0639e7570c9476f62",
      "node_id": "C_kwDOAEVQ_NoAKGU2ODdjNDkzM2VlY2Q5Y2ViYjlmMDZhMDYzOWU3NTcwYzk0NzZmNjI",
      "commit": {
        "author": {
          "name": "Weijia Wang",
          "email": "9713184+wegank@users.noreply.github.com",
          "date": "2024-10-02T08:16:13Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T08:16:13Z"
        },
        "message": "doc/release-notes: fix typos (#345864)",
        "tree": {
          "sha": "e75f20385482c4f5da430d224cfcf85209e99f0f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e75f20385482c4f5da430d224cfcf85209e99f0f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e687c4933eecd9cebb9f06a0639e7570c9476f62",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/QFNCRC1aQ7uu5UhlAAAQ/YQAJU5lxNXIuWqxkkHG/S1Xeh/\nWOZFAwfYGATN/PSeSsGyTjFhQyDgEk/zuxgHSjSSg4MKMzdVJvK1HqVM0k1JKvWa\nTLuFCCO6Ju0IPcfFRDzb3Kc9+RkPDqZeZaQYGCXd2OlAzt8/BkGmZvGvR/8bVZyO\nGZ8JvkL02k1dRHrCqk6sv/SHYEROT96kfRFTY7P5D1thrOrZEFO5PCto2vaAzZ5j\niLCm41krg5kIKfWQWBHFX7ihWo7mLt7s4cNp55IWHZxfAsJ6pq3IPLDGQ+XssHIS\ncUCKO+A1cAJUpuEq+2m4w1v/ck5BiIRQGMF6yLrRepa4GIWZHfSRH8D5QxaXKYqd\nlUaolWrw3tUguCEQ+vDGDxtZcchOHdSU2g3EimPrlbCYix9l1U22cu/9UfCERoZH\nHIaRN9fCGaMaSOVSq9j+Kw88XgAZ9zrEwj1ilKLzEMT1Y51y8qBqPo5dip2h8PMH\nfHXM7gexiwG7u/YDWwWP6CqvfxA6nJkW790uIzRXNbLwsUAE3K+r4dy93ifcVq7G\nf34Z4G9IDx92MIZjN0TSFxQomnxXOtYKD1q+HUS+LwhY/5gkgXy7h5GbFA4ZUopl\nQBrEDgRZdB6z7qsDFHehEhaiZ4vo8+KXc057Lvl979d+Xna34mdNycchLORiQzoG\nNiG5GTucH6QYVhVG3G5M\n=NyyN\n-----END PGP SIGNATURE-----\n",
          "payload": "tree e75f20385482c4f5da430d224cfcf85209e99f0f\nparent bf2f2c692c577c3997f2afd3c0fb558f7e69eae6\nparent 3d0b31ec792a874de2fd3a2ddb21e548f2368fb4\nauthor Weijia Wang <9713184+wegank@users.noreply.github.com> 1727856973 +0200\ncommitter GitHub <noreply@github.com> 1727856973 +0200\n\ndoc/release-notes: fix typos (#345864)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e687c4933eecd9cebb9f06a0639e7570c9476f62",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e687c4933eecd9cebb9f06a0639e7570c9476f62",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e687c4933eecd9cebb9f06a0639e7570c9476f62/comments",
      "author": {
        "login": "wegank",
        "id": 9713184,
        "node_id": "MDQ6VXNlcjk3MTMxODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9713184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wegank",
        "html_url": "https://github.com/wegank",
        "followers_url": "https://api.github.com/users/wegank/followers",
        "following_url": "https://api.github.com/users/wegank/following{/other_user}",
        "gists_url": "https://api.github.com/users/wegank/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/wegank/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/wegank/subscriptions",
        "organizations_url": "https://api.github.com/users/wegank/orgs",
        "repos_url": "https://api.github.com/users/wegank/repos",
        "events_url": "https://api.github.com/users/wegank/events{/privacy}",
        "received_events_url": "https://api.github.com/users/wegank/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "bf2f2c692c577c3997f2afd3c0fb558f7e69eae6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bf2f2c692c577c3997f2afd3c0fb558f7e69eae6",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/bf2f2c692c577c3997f2afd3c0fb558f7e69eae6"
        },
        {
          "sha": "3d0b31ec792a874de2fd3a2ddb21e548f2368fb4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3d0b31ec792a874de2fd3a2ddb21e548f2368fb4",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3d0b31ec792a874de2fd3a2ddb21e548f2368fb4"
        }
      ]
    },
    {
      "sha": "d5a069381568e332b22daee3f543c2466512e08b",
      "node_id": "C_kwDOAEVQ_NoAKGQ1YTA2OTM4MTU2OGUzMzJiMjJkYWVlM2Y1NDNjMjQ2NjUxMmUwOGI",
      "commit": {
        "author": {
          "name": "h7x4",
          "email": "h7x4@nani.wtf",
          "date": "2024-10-02T08:34:56Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T08:34:56Z"
        },
        "message": "nixos/veilid: add release notes (#345847)",
        "tree": {
          "sha": "9f1973c6cec312d5f24a0d525c9a16a8fcd43f6b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9f1973c6cec312d5f24a0d525c9a16a8fcd43f6b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d5a069381568e332b22daee3f543c2466512e08b",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/QWwCRC1aQ7uu5UhlAAAduEQABIoD8vLU4kYHVmhRd5oKSxT\nKSOHMg0Lo/GH8cqBjpQZr8dy8Fv6b1cRsLBsNOhw3meJ94e+UgaEBlmq1CjCUCRT\ntbeWQVT+FRQKdFdwvBVC1xXKj5P5lTEGh/m9PK/haeXCfBCoeMXUdltFpcp2HLmM\nUIUFzd5EMTRQZJeK2wuLjkkzHVkGqmXdy2q8aY+xIn17BLlUdMOCycMs/4SB6R/v\nuBISmHivBSXZMBTc7NbdGtXtb1NYjmPkEL7lZilRjxUwkFpFbRbo1DSgg+tPfW5Q\nsOJbceHzpNXeWh77S2/THd056WtzYKxgQzkJd5TKFeYG4gcPUVpw//EhYOwEPyUI\n437KCN5s2UERNJaDmZ+GRfj1Zr3qB1bA94fMvmPLXdsMOb3VdwZiTO67GaD4Kqsh\nJPW0wpfCHaXzhgWh0CdiRYiN/O92S0Wuzm7quRLVYl67we+KwU7hHlsadyrkh2uf\naaswN1SXKriIDyQIUjOUDVn7O3SEW4eKpDhOMZ5ntMlGCf6f4Edlz6/5XMIckFdD\nWy+SAofgM/qyWYNzBJBx9xnNyKXaIj6u+pngutCafO+GiU/Tp/z+vD/IHly3u4RD\nW0tf3L5hx0tmZXHYJPuuryIQOLIsYU7lNjkiTIOHCj3VOlfoWuuRFbuxtQ/Aa3C8\n8BPAmjHlN9FsDcxWDhbe\n=CHFp\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 9f1973c6cec312d5f24a0d525c9a16a8fcd43f6b\nparent e687c4933eecd9cebb9f06a0639e7570c9476f62\nparent cb736cfc9f88fb1400b2c0bd8c4274b3c4dc5848\nauthor h7x4 <h7x4@nani.wtf> 1727858096 +0200\ncommitter GitHub <noreply@github.com> 1727858096 +0200\n\nnixos/veilid: add release notes (#345847)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d5a069381568e332b22daee3f543c2466512e08b",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/d5a069381568e332b22daee3f543c2466512e08b",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d5a069381568e332b22daee3f543c2466512e08b/comments",
      "author": {
        "login": "h7x4",
        "id": 14929991,
        "node_id": "MDQ6VXNlcjE0OTI5OTkx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14929991?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/h7x4",
        "html_url": "https://github.com/h7x4",
        "followers_url": "https://api.github.com/users/h7x4/followers",
        "following_url": "https://api.github.com/users/h7x4/following{/other_user}",
        "gists_url": "https://api.github.com/users/h7x4/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/h7x4/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/h7x4/subscriptions",
        "organizations_url": "https://api.github.com/users/h7x4/orgs",
        "repos_url": "https://api.github.com/users/h7x4/repos",
        "events_url": "https://api.github.com/users/h7x4/events{/privacy}",
        "received_events_url": "https://api.github.com/users/h7x4/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e687c4933eecd9cebb9f06a0639e7570c9476f62",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e687c4933eecd9cebb9f06a0639e7570c9476f62",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e687c4933eecd9cebb9f06a0639e7570c9476f62"
        },
        {
          "sha": "cb736cfc9f88fb1400b2c0bd8c4274b3c4dc5848",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb736cfc9f88fb1400b2c0bd8c4274b3c4dc5848",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cb736cfc9f88fb1400b2c0bd8c4274b3c4dc5848"
        }
      ]
    },
    {
      "sha": "27e304c09e479c3ba328c22d58fb7c5a7dd00038",
      "node_id": "C_kwDOAEVQ_NoAKDI3ZTMwNGMwOWU0NzljM2JhMzI4YzIyZDU4ZmI3YzVhN2RkMDAwMzg",
      "commit": {
        "author": {
          "name": "wxt",
          "email": "3264117476@qq.com",
          "date": "2024-09-29T08:52:42Z"
        },
        "committer": {
          "name": "wxt",
          "email": "3264117476@qq.com",
          "date": "2024-10-02T08:41:28Z"
        },
        "message": "wgpu: init at 22.1.0",
        "tree": {
          "sha": "fe4b0b6668652e3fbf7f427831b53f0954076120",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/fe4b0b6668652e3fbf7f427831b53f0954076120"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/27e304c09e479c3ba328c22d58fb7c5a7dd00038",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQR9AcOOa4hkJMClGzSCgdXuLRglpAUCZv0HOAAKCRCCgdXuLRgl\npEbfAP9pt0sEU4Ve/yq/vXwYmZ84JijhetX1LpAAIjKtuH/6ngD+MVKjWdSUkKIg\nLFXG1I3lHee0/baPcOw5+KyxbHz1Tgo=\n=byfs\n-----END PGP SIGNATURE-----",
          "payload": "tree fe4b0b6668652e3fbf7f427831b53f0954076120\nparent b7e838f0bb0a67b508481945f55e048dfdfb1d20\nauthor wxt <3264117476@qq.com> 1727599962 +0800\ncommitter wxt <3264117476@qq.com> 1727858488 +0800\n\nwgpu: init at 22.1.0\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/27e304c09e479c3ba328c22d58fb7c5a7dd00038",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/27e304c09e479c3ba328c22d58fb7c5a7dd00038",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/27e304c09e479c3ba328c22d58fb7c5a7dd00038/comments",
      "author": {
        "login": "Bot-wxt1221",
        "id": 74451279,
        "node_id": "MDQ6VXNlcjc0NDUxMjc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/74451279?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Bot-wxt1221",
        "html_url": "https://github.com/Bot-wxt1221",
        "followers_url": "https://api.github.com/users/Bot-wxt1221/followers",
        "following_url": "https://api.github.com/users/Bot-wxt1221/following{/other_user}",
        "gists_url": "https://api.github.com/users/Bot-wxt1221/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Bot-wxt1221/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Bot-wxt1221/subscriptions",
        "organizations_url": "https://api.github.com/users/Bot-wxt1221/orgs",
        "repos_url": "https://api.github.com/users/Bot-wxt1221/repos",
        "events_url": "https://api.github.com/users/Bot-wxt1221/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Bot-wxt1221/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "Bot-wxt1221",
        "id": 74451279,
        "node_id": "MDQ6VXNlcjc0NDUxMjc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/74451279?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Bot-wxt1221",
        "html_url": "https://github.com/Bot-wxt1221",
        "followers_url": "https://api.github.com/users/Bot-wxt1221/followers",
        "following_url": "https://api.github.com/users/Bot-wxt1221/following{/other_user}",
        "gists_url": "https://api.github.com/users/Bot-wxt1221/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Bot-wxt1221/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Bot-wxt1221/subscriptions",
        "organizations_url": "https://api.github.com/users/Bot-wxt1221/orgs",
        "repos_url": "https://api.github.com/users/Bot-wxt1221/repos",
        "events_url": "https://api.github.com/users/Bot-wxt1221/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Bot-wxt1221/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "b7e838f0bb0a67b508481945f55e048dfdfb1d20",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b7e838f0bb0a67b508481945f55e048dfdfb1d20",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b7e838f0bb0a67b508481945f55e048dfdfb1d20"
        }
      ]
    },
    {
      "sha": "717c79a1869a5afaf64b7f2babb5f80773ccd467",
      "node_id": "C_kwDOAEVQ_NoAKDcxN2M3OWExODY5YTVhZmFmNjRiN2YyYmFiYjVmODA3NzNjY2Q0Njc",
      "commit": {
        "author": {
          "name": "Nicolas Goudry",
          "email": "goudry.nicolas@gmail.com",
          "date": "2024-10-02T08:57:40Z"
        },
        "committer": {
          "name": "Nicolas Goudry",
          "email": "goudry.nicolas@gmail.com",
          "date": "2024-10-02T08:57:40Z"
        },
        "message": "gitkraken: 10.3.0 -> 10.4.0",
        "tree": {
          "sha": "a366fb1f725fb5c7f0188fb5a6d012eecb7dee04",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a366fb1f725fb5c7f0188fb5a6d012eecb7dee04"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/717c79a1869a5afaf64b7f2babb5f80773ccd467",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCAAdFiEEMJsqYzfsiwy0HcaiX8Q02f/R30QFAmb9CwQACgkQX8Q02f/R\n30QasxAAhrX1lvJDzjerJ6WOTzqPAT4Bs0YCKc+jZ+7a8ufVvA1ORXhCSuOjFzqG\nU4tOOeHva00JFVIybkCIp8sEEnRbCU6seDX3HSGPV8MkoSdaVQAMnNZcztA3AyHG\nRzaDxGvg96pzwyesVGQhXH+aPa7n5b3w0qZSDATw6hLKzm1UFcu+eig3wyI6BrP4\nDHjP19NB8zZv9SBOG9lAP53yXuIvDGjxDblsIXRgW3ll6ZUCD7Iq28pOlE1qwPrp\nBt3Un4JEIHL6vBkK1v/CRfoRXpt/77IG0qPj7Zx5KoGiAyIoHmARVeYB4jcwmFuo\npomqK53UEfmFuWf6caPbR+sX+kR1i0Ibv+i3ISeDSuT7dzSFZVyH+A7PEUXWoJ+d\nG5Rw9r5wmqY5IaWTZQiz7JCn8Tkmd7epjfxUC3hjbl3ZrBdtGABsAfal/dOiCwUU\n6DYH8XxWLnihkQcP9gQuCItzoUcLlTd/jruIcbkzi5P8Fqtft0UScETzAeYW2ssy\nuomEEHhOW+o+aUbBzbHSyKbSmqRZvpi7NvgGsAj5nqNphozjB+zRM9Qvln3mwTlo\nYK/ahhdcuv5Cez3nOjJEX1Ux0p8yD0R6tQb0qW5OeM08+dKFR50EXoHckUO0/tch\nVvRe9ATVZs8UbnBKY8qzd+2za+xsw34nTE5McpRMIbLdPX/q2eQ=\n=z7KY\n-----END PGP SIGNATURE-----",
          "payload": "tree a366fb1f725fb5c7f0188fb5a6d012eecb7dee04\nparent d5a069381568e332b22daee3f543c2466512e08b\nauthor Nicolas Goudry <goudry.nicolas@gmail.com> 1727859460 +0200\ncommitter Nicolas Goudry <goudry.nicolas@gmail.com> 1727859460 +0200\n\ngitkraken: 10.3.0 -> 10.4.0\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/717c79a1869a5afaf64b7f2babb5f80773ccd467",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/717c79a1869a5afaf64b7f2babb5f80773ccd467",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/717c79a1869a5afaf64b7f2babb5f80773ccd467/comments",
      "author": {
        "login": "nicolas-goudry",
        "id": 8753998,
        "node_id": "MDQ6VXNlcjg3NTM5OTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8753998?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nicolas-goudry",
        "html_url": "https://github.com/nicolas-goudry",
        "followers_url": "https://api.github.com/users/nicolas-goudry/followers",
        "following_url": "https://api.github.com/users/nicolas-goudry/following{/other_user}",
        "gists_url": "https://api.github.com/users/nicolas-goudry/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nicolas-goudry/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nicolas-goudry/subscriptions",
        "organizations_url": "https://api.github.com/users/nicolas-goudry/orgs",
        "repos_url": "https://api.github.com/users/nicolas-goudry/repos",
        "events_url": "https://api.github.com/users/nicolas-goudry/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nicolas-goudry/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "nicolas-goudry",
        "id": 8753998,
        "node_id": "MDQ6VXNlcjg3NTM5OTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8753998?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nicolas-goudry",
        "html_url": "https://github.com/nicolas-goudry",
        "followers_url": "https://api.github.com/users/nicolas-goudry/followers",
        "following_url": "https://api.github.com/users/nicolas-goudry/following{/other_user}",
        "gists_url": "https://api.github.com/users/nicolas-goudry/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nicolas-goudry/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nicolas-goudry/subscriptions",
        "organizations_url": "https://api.github.com/users/nicolas-goudry/orgs",
        "repos_url": "https://api.github.com/users/nicolas-goudry/repos",
        "events_url": "https://api.github.com/users/nicolas-goudry/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nicolas-goudry/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d5a069381568e332b22daee3f543c2466512e08b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d5a069381568e332b22daee3f543c2466512e08b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d5a069381568e332b22daee3f543c2466512e08b"
        }
      ]
    },
    {
      "sha": "2d9bc5ccb7c8b398803ed0d46fb42438b3b49636",
      "node_id": "C_kwDOAEVQ_NoAKDJkOWJjNWNjYjdjOGIzOTg4MDNlZDBkNDZmYjQyNDM4YjNiNDk2MzY",
      "commit": {
        "author": {
          "name": "hatch01",
          "email": "42416805+hatch01@users.noreply.github.com",
          "date": "2024-10-02T09:03:26Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T09:03:26Z"
        },
        "message": "mautrix-signal: 0.7.0 -> 0.7.1",
        "tree": {
          "sha": "665026945723a67343494cac7093310fad423db1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/665026945723a67343494cac7093310fad423db1"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2d9bc5ccb7c8b398803ed0d46fb42438b3b49636",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/QxeCRC1aQ7uu5UhlAAA/4wQAH+AWplGoxEYfWxOeP25xPR1\nFQj9WA3cY6Pnsq8FQA+qUcTAAHuBB0zXpWWP+DMLWR7jamvKWtVd6N0Djf6XvuV3\n0a2W4cSVhkGNy/bcwvCzspcqM7ewCN714azE46u+ch45BizkCYq4W3Rb3PKmx9dj\nYrnQSlh+BPiEBNed/aeWOZIjUah3Cu6m3nZgjKcpwbxd7p5+aV7IhXSHBXHhwwAP\nG8uHqHRIaFcf7e7ExY4HNFR8G5fC2SV20+noZE94D9lTpRkZ9UKYN5NBNEzb9Urk\ns0S5wktrov1Qmejuvd0yA0d8Liqeqq6jUPVSDAfvHgIiS1/fQ0juQacT8Pnr02P9\n2N+KWzz2xc2V0QVdPK3u5gsKO/XvSO6KOeBJC8nhr1sWFWqQQuJPbJX2v2xOSiAf\n9l0lZcPVCPvT7ahIeAPCFIB46ZZxDgfmaRf7x/VPTRao6lAJXJfLDMkyqXiLoWWO\nSxzWQlIzi1kw2w6ZqhO1UdDdM2E6g6yeVsZRe7ibcR80JrlTcFLLxPh0Rwdx2k93\nnlQD5rj1XH/gTTPz4rCr9SSRRNMUH89fDcgPapctiUWNucroTUSFn5iffaahZ/v5\nltLZFT1yma6+AT9dOUi5cTtjAwye0cow0fuSSWR5/ofmPM+KmDICon0BBfI4NZKo\nz6Q7qATOxMJ/+RD2lvW5\n=l4+T\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 665026945723a67343494cac7093310fad423db1\nparent 9423bdbb85ef2157a524a71b5af7b799dafd3396\nauthor hatch01 <42416805+hatch01@users.noreply.github.com> 1727859806 +0200\ncommitter GitHub <noreply@github.com> 1727859806 +0200\n\nmautrix-signal: 0.7.0 -> 0.7.1"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2d9bc5ccb7c8b398803ed0d46fb42438b3b49636",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2d9bc5ccb7c8b398803ed0d46fb42438b3b49636",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2d9bc5ccb7c8b398803ed0d46fb42438b3b49636/comments",
      "author": {
        "login": "hatch01",
        "id": 42416805,
        "node_id": "MDQ6VXNlcjQyNDE2ODA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/42416805?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hatch01",
        "html_url": "https://github.com/hatch01",
        "followers_url": "https://api.github.com/users/hatch01/followers",
        "following_url": "https://api.github.com/users/hatch01/following{/other_user}",
        "gists_url": "https://api.github.com/users/hatch01/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/hatch01/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/hatch01/subscriptions",
        "organizations_url": "https://api.github.com/users/hatch01/orgs",
        "repos_url": "https://api.github.com/users/hatch01/repos",
        "events_url": "https://api.github.com/users/hatch01/events{/privacy}",
        "received_events_url": "https://api.github.com/users/hatch01/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9423bdbb85ef2157a524a71b5af7b799dafd3396",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9423bdbb85ef2157a524a71b5af7b799dafd3396",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9423bdbb85ef2157a524a71b5af7b799dafd3396"
        }
      ]
    },
    {
      "sha": "075be3e70be29db864ca04f3a43050af8452296e",
      "node_id": "C_kwDOAEVQ_NoAKDA3NWJlM2U3MGJlMjlkYjg2NGNhMDRmM2E0MzA1MGFmODQ1MjI5NmU",
      "commit": {
        "author": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T09:08:14Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T09:08:14Z"
        },
        "message": "nixos/gatus: init module (#294469)",
        "tree": {
          "sha": "23ef9a25d744891e0e42aadd010f2bb410f3432f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/23ef9a25d744891e0e42aadd010f2bb410f3432f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/075be3e70be29db864ca04f3a43050af8452296e",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Q1+CRC1aQ7uu5UhlAAAenYQADhph5eVKC7Sg04bbY5daDw/\nmy4qY1NA55Gh3r7O6VDSxCuIKUI4cPC9966jLYL+q3YwsCvE35ghWnYXFPaGpnyX\naG5GK8MojvqMKrEQ9f794gFwXtSuZe9uZa6R6O4dPVSrL//ELeFfCEmvUQ437ynW\nJw9kAmh06aqTJsW9uUpBNQxU+4/MF0FlfiySLIIgvjjxY/HBgH6TODFrEg1Kwlnn\nYtjSjwVd1v3lsOvk7Mi4jq0a+4bEtBBjenjAqHqRxO3cJWub1QO20YELHdHACRjP\n/VxcCS9bGLNFRshUH6wTK/C6Y8TIJ8znmame29V3JiUlfO6qOMoqy+50Bx3pYqwu\n7qmx2g7dHDzRet9qvPF9N1CKGhBnyDJiF5KKdJwt57F4auw3bqhL43K3k3bSYZzt\n9GlVq9of8m7sj2pUvFtaxUemlJy+LHSs6CjcZr8lOz9mg3Jhuxjf8j0UW22Rpm83\nFl2B70L84VwoZBZiQlnk7yOf08a37sHSLFuuMuOdMYhZ/X3P/0T4cbW2xX60ynT9\np2CAANeYQVrgbvnuAwoL2E/R0ZMGoqlqCopmukW+AaOlEdkDpwLt8woxTbV3b3wY\ngF89wMCPN6ufHPiN3BERO/o+jTVDN8pFTOpU3aAdh9Zdw1LWa8b77nzkxoWQG6zA\nCl0Gb10pZoyBAqZoIRTo\n=1SUn\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 23ef9a25d744891e0e42aadd010f2bb410f3432f\nparent d5a069381568e332b22daee3f543c2466512e08b\nparent 7d68a055b9ce74484d0de474ac6c44d0bfb25afe\nauthor Pol Dellaiera <pol.dellaiera@protonmail.com> 1727860094 +0200\ncommitter GitHub <noreply@github.com> 1727860094 +0200\n\nnixos/gatus: init module (#294469)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/075be3e70be29db864ca04f3a43050af8452296e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/075be3e70be29db864ca04f3a43050af8452296e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/075be3e70be29db864ca04f3a43050af8452296e/comments",
      "author": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d5a069381568e332b22daee3f543c2466512e08b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d5a069381568e332b22daee3f543c2466512e08b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d5a069381568e332b22daee3f543c2466512e08b"
        },
        {
          "sha": "7d68a055b9ce74484d0de474ac6c44d0bfb25afe",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7d68a055b9ce74484d0de474ac6c44d0bfb25afe",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7d68a055b9ce74484d0de474ac6c44d0bfb25afe"
        }
      ]
    },
    {
      "sha": "f75a55389b1d193d4a439f1b644fddddcb107041",
      "node_id": "C_kwDOAEVQ_NoAKGY3NWE1NTM4OWIxZDE5M2Q0YTQzOWYxYjY0NGZkZGRkY2IxMDcwNDE",
      "commit": {
        "author": {
          "name": "Stefan Frijters",
          "email": "sfrijters@gmail.com",
          "date": "2024-09-13T08:59:20Z"
        },
        "committer": {
          "name": "Stefan Frijters",
          "email": "sfrijters@gmail.com",
          "date": "2024-10-02T09:22:41Z"
        },
        "message": "nf-test: ensure makeWrapper is restricted to nativeBuildInputs\n\nThis does not fix cross builds because not all dependencies can be built in cross,\nbut it fixes eval error: makeWrapper/makeShellWrapper must be in nativeBuildInputs.",
        "tree": {
          "sha": "c4ec8eb70ec777d4728d60dc72c9d37fb0f39e84",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c4ec8eb70ec777d4728d60dc72c9d37fb0f39e84"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f75a55389b1d193d4a439f1b644fddddcb107041",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCAAdFiEEh3qy5XWoQA+fPoW5dhmmvG59+m8FAmb9EOkACgkQdhmmvG59\n+m8zehAAkIJ++Kaz3uHi7vrn1wbnz07WeBEOIOk1QU/gNQfgpzAjPAUtyySk4KLG\nHtAHvRG6t7TMkRz32hK8Hz5vQLJRXU72hWQXrbYnjHdvzIv//y8/477cAOLlRspe\n5UmCHuYiQA2sPY4MjlkQse9u8wXfKpALeeASf/T1QGWB6WdPdjWspOl9vik5oPSo\nY76k5sZC1Sepj3q2hGHRAb7kR6GbKKiquXHIAKrUKyCXQQw1pVnTYgeh1GCao0K2\nUSmHqQF18hgsL45r5SgbKyyILUW3aVjTN8ySjqF7icNfXL+i0pjQ1et9+GP+G0r8\n9BPFGQDov7gLgD8kOyislfg6V6PklkxkpQjjtwb9l2bowg3nENVyp6JReBpVQ6AC\nT2/TEp3Z4DDL/OKcte9KIOxbhndhMbK+bNYZ+a0q5x29HkHCHDyMB/FglAbTvR+7\n/atfHOyHQkOoyzc1/U5jpW3suR4XWw4JcBO44ymBUnYcQBT6vsuqndyqWWvJQc2U\nVv2xSpzjqrK/4+yNl0BwVdxOmV5MZABIUACDvM42hn7TwIYsrdRiSXDipJIlNHJr\nHoN60gNrZvPfB3xed/LCNkoFMRKVS38+/j6Sb0AAtoxVOMAbbP9+/wnHd6Dz9xdc\neTlAySzWNEH9APsz/SaNJ99Li+NKRp+QUZ1vWFvaPxF04bxhizI=\n=Jkdj\n-----END PGP SIGNATURE-----",
          "payload": "tree c4ec8eb70ec777d4728d60dc72c9d37fb0f39e84\nparent d5a069381568e332b22daee3f543c2466512e08b\nauthor Stefan Frijters <sfrijters@gmail.com> 1726217960 +0200\ncommitter Stefan Frijters <sfrijters@gmail.com> 1727860961 +0200\n\nnf-test: ensure makeWrapper is restricted to nativeBuildInputs\n\nThis does not fix cross builds because not all dependencies can be built in cross,\nbut it fixes eval error: makeWrapper/makeShellWrapper must be in nativeBuildInputs.\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f75a55389b1d193d4a439f1b644fddddcb107041",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f75a55389b1d193d4a439f1b644fddddcb107041",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f75a55389b1d193d4a439f1b644fddddcb107041/comments",
      "author": {
        "login": "SFrijters",
        "id": 918365,
        "node_id": "MDQ6VXNlcjkxODM2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/918365?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SFrijters",
        "html_url": "https://github.com/SFrijters",
        "followers_url": "https://api.github.com/users/SFrijters/followers",
        "following_url": "https://api.github.com/users/SFrijters/following{/other_user}",
        "gists_url": "https://api.github.com/users/SFrijters/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/SFrijters/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/SFrijters/subscriptions",
        "organizations_url": "https://api.github.com/users/SFrijters/orgs",
        "repos_url": "https://api.github.com/users/SFrijters/repos",
        "events_url": "https://api.github.com/users/SFrijters/events{/privacy}",
        "received_events_url": "https://api.github.com/users/SFrijters/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "SFrijters",
        "id": 918365,
        "node_id": "MDQ6VXNlcjkxODM2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/918365?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SFrijters",
        "html_url": "https://github.com/SFrijters",
        "followers_url": "https://api.github.com/users/SFrijters/followers",
        "following_url": "https://api.github.com/users/SFrijters/following{/other_user}",
        "gists_url": "https://api.github.com/users/SFrijters/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/SFrijters/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/SFrijters/subscriptions",
        "organizations_url": "https://api.github.com/users/SFrijters/orgs",
        "repos_url": "https://api.github.com/users/SFrijters/repos",
        "events_url": "https://api.github.com/users/SFrijters/events{/privacy}",
        "received_events_url": "https://api.github.com/users/SFrijters/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d5a069381568e332b22daee3f543c2466512e08b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d5a069381568e332b22daee3f543c2466512e08b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d5a069381568e332b22daee3f543c2466512e08b"
        }
      ]
    },
    {
      "sha": "8d572bf8ce071fc6f08f2b0365ad0c7b309f728a",
      "node_id": "C_kwDOAEVQ_NoAKDhkNTcyYmY4Y2UwNzFmYzZmMDhmMmIwMzY1YWQwYzdiMzA5ZjcyOGE",
      "commit": {
        "author": {
          "name": "kirillrdy",
          "email": "kirillrdy@gmail.com",
          "date": "2024-10-02T09:28:34Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T09:28:34Z"
        },
        "message": "gitkraken: 10.3.0 -> 10.4.0 (#345889)",
        "tree": {
          "sha": "2b104ebfe8eec3394efdbc9be4be9657585a4af1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2b104ebfe8eec3394efdbc9be4be9657585a4af1"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8d572bf8ce071fc6f08f2b0365ad0c7b309f728a",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/RJCCRC1aQ7uu5UhlAAAPl0QAGfYwqZAutoiF2GCiG+ivJwE\nFjv5NV8haq2xSgmQQf6MgAbj9hDVUJ8VVHd34DH45gx4pq7+1z+PzZjv0tzdZ7no\nRbZ/l4thJvGuEFy6huyLqVctqB+P6GNXU0miXqP/xDuJJtqMDm1tsFXaEGaMDWlJ\n9+6ySE5pQY0GP1J43erQqNVvKmnFsiAu0gA13GdaxSO6iXQxABopJHWHVb2gv9b2\nXQ9+JmsfByVSzL/hvUMVUUZ0EnEQ8CC7ASJjOGo2EC+JRj6NKfB+FpF3cWp28Yvn\noqmj9QF/0xKY96s7ON+S1LfvDeg+swGrj0YuFaY0Wa+LrFFpqG1RZMmKeC6IcorF\nDAl46C4GPDNBltRSLjiNJaVJmR+jlEtWqFvNLWjHMqlXDu79Egb+h+ScYR3LQQKk\nOQ0/LPvGpxxqF3MHjFrFJUo9DwPqZ7UjU5AtXjQPOeHSDiQKjDFQyMgzuUDX9UlH\nEW+u5pFdD5XLV9xTIdWAVN+XNl9xJRquity2qILbMc0lzb/e0on/v2ju8jg9sNwB\nEGDSGg3IuqvncddfKix61i9gUP/ZxTe2ZLcaNyynY/iYrVewndKdMNHnpkXJ26wA\nxRW8unTcbg74vRN5kVlf9NsSIffiPl4/ZTPaztb/AUoKlC5YaZOazLChSNp9knh6\nKx39TS+0VKCTruYdUO0B\n=5U5u\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 2b104ebfe8eec3394efdbc9be4be9657585a4af1\nparent 075be3e70be29db864ca04f3a43050af8452296e\nparent 717c79a1869a5afaf64b7f2babb5f80773ccd467\nauthor kirillrdy <kirillrdy@gmail.com> 1727861314 +1000\ncommitter GitHub <noreply@github.com> 1727861314 +1000\n\ngitkraken: 10.3.0 -> 10.4.0 (#345889)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d572bf8ce071fc6f08f2b0365ad0c7b309f728a",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/8d572bf8ce071fc6f08f2b0365ad0c7b309f728a",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d572bf8ce071fc6f08f2b0365ad0c7b309f728a/comments",
      "author": {
        "login": "kirillrdy",
        "id": 12160,
        "node_id": "MDQ6VXNlcjEyMTYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/12160?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kirillrdy",
        "html_url": "https://github.com/kirillrdy",
        "followers_url": "https://api.github.com/users/kirillrdy/followers",
        "following_url": "https://api.github.com/users/kirillrdy/following{/other_user}",
        "gists_url": "https://api.github.com/users/kirillrdy/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/kirillrdy/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/kirillrdy/subscriptions",
        "organizations_url": "https://api.github.com/users/kirillrdy/orgs",
        "repos_url": "https://api.github.com/users/kirillrdy/repos",
        "events_url": "https://api.github.com/users/kirillrdy/events{/privacy}",
        "received_events_url": "https://api.github.com/users/kirillrdy/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "075be3e70be29db864ca04f3a43050af8452296e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/075be3e70be29db864ca04f3a43050af8452296e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/075be3e70be29db864ca04f3a43050af8452296e"
        },
        {
          "sha": "717c79a1869a5afaf64b7f2babb5f80773ccd467",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/717c79a1869a5afaf64b7f2babb5f80773ccd467",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/717c79a1869a5afaf64b7f2babb5f80773ccd467"
        }
      ]
    },
    {
      "sha": "ba55bb149de81606ac339b174a269b8f00ff3f26",
      "node_id": "C_kwDOAEVQ_NoAKGJhNTViYjE0OWRlODE2MDZhYzMzOWIxNzRhMjY5YjhmMDBmZjNmMjY",
      "commit": {
        "author": {
          "name": "Maximilian Bosch",
          "email": "maximilian@mbosch.me",
          "date": "2024-10-02T09:33:43Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T09:33:43Z"
        },
        "message": "Merge: meshcentral: 1.1.31 -> 1.1.32 (#345679)",
        "tree": {
          "sha": "9fc45de94057d0a24fdb5d50a4a5914652f4430f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9fc45de94057d0a24fdb5d50a4a5914652f4430f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ba55bb149de81606ac339b174a269b8f00ff3f26",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/RN3CRC1aQ7uu5UhlAAAR68QADuSxIaF4/ZB3hBVwRvFIrSR\nR6LsFLqz1tWPk8mWpN2B8vU0gS1KqhgXbtKi9awVKtQOn3mVbYNpqXXFmNVf2NLj\nEeKVYcyWhaCSGYSxHggPNY4N3Bd1e5hJBq+mVqn53SaTXw9rDErMOddiDkQT3hJH\n/od7NmDfy0mkd79WFmZvei8kNBgh/LsQUxE6iePiIlKyg/+MMfUtovC6YaF84Lhi\nb+/Qe+jeG7ZTFizc5Nw578m2hGFbMSPdkQinSbMpfhIKJRp9LZ+qSf933j51l8KE\nyFeFDgtkDOceEEppA/lUkt1sWmAPL/WccUKb3titY+jHRKAlI/hdoiX3lYrWr1Ge\nmfpahqYGBp9Jc9TvmiZqAEc/l2LNR4WADyp9ZSoq1KvrFxgicuiRsXEwapHP1SiL\n+1g/266DQeXI3ruJXWguhPrqGS9k/AiXSXFzHzoYQqiaIPRWsDYavdwhcN4iDBAp\nSEzTW5Z2r3ddAl8SoWbDgi03wZCAdRlHESJ0UdPSnbWu8l40bRWjwZlSUZDSWD2B\nxR7uxnIaaspMVnXSCZ9o4e6PD/wJ8vxZXBHTgfSM8Zs3EtnRpzwMkSCfK43DD/fB\nx2jgcjnsw9fq05yy4cufNyz85xtsXgVm4l2MCTWYRWe5Dc0wPWg6vRvLojTduLBc\nODE383CxTTbcBsqSNtIy\n=xzHg\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 9fc45de94057d0a24fdb5d50a4a5914652f4430f\nparent 8d572bf8ce071fc6f08f2b0365ad0c7b309f728a\nparent 6fc2184152fbacecd5da859a60324cd0ea59b99b\nauthor Maximilian Bosch <maximilian@mbosch.me> 1727861623 +0200\ncommitter GitHub <noreply@github.com> 1727861623 +0200\n\nMerge: meshcentral: 1.1.31 -> 1.1.32 (#345679)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ba55bb149de81606ac339b174a269b8f00ff3f26",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/ba55bb149de81606ac339b174a269b8f00ff3f26",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ba55bb149de81606ac339b174a269b8f00ff3f26/comments",
      "author": {
        "login": "Ma27",
        "id": 6025220,
        "node_id": "MDQ6VXNlcjYwMjUyMjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6025220?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ma27",
        "html_url": "https://github.com/Ma27",
        "followers_url": "https://api.github.com/users/Ma27/followers",
        "following_url": "https://api.github.com/users/Ma27/following{/other_user}",
        "gists_url": "https://api.github.com/users/Ma27/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Ma27/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Ma27/subscriptions",
        "organizations_url": "https://api.github.com/users/Ma27/orgs",
        "repos_url": "https://api.github.com/users/Ma27/repos",
        "events_url": "https://api.github.com/users/Ma27/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Ma27/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8d572bf8ce071fc6f08f2b0365ad0c7b309f728a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d572bf8ce071fc6f08f2b0365ad0c7b309f728a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8d572bf8ce071fc6f08f2b0365ad0c7b309f728a"
        },
        {
          "sha": "6fc2184152fbacecd5da859a60324cd0ea59b99b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6fc2184152fbacecd5da859a60324cd0ea59b99b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6fc2184152fbacecd5da859a60324cd0ea59b99b"
        }
      ]
    },
    {
      "sha": "da60a43b4354df6a5da70aa72aa80113db0d91f3",
      "node_id": "C_kwDOAEVQ_NoAKGRhNjBhNDNiNDM1NGRmNmE1ZGE3MGFhNzJhYTgwMTEzZGIwZDkxZjM",
      "commit": {
        "author": {
          "name": "Paul Meyer",
          "email": "49727155+katexochen@users.noreply.github.com",
          "date": "2024-10-02T09:37:32Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T09:37:32Z"
        },
        "message": "azure-cli: only alias removed extensions if allowed (#345698)",
        "tree": {
          "sha": "fe081cb1d388ea534802d70fe4de1f0ded7a2c30",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/fe081cb1d388ea534802d70fe4de1f0ded7a2c30"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/da60a43b4354df6a5da70aa72aa80113db0d91f3",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/RRcCRC1aQ7uu5UhlAAA8/EQAKi/RjlOf+XWgRPLce/O6Q1z\n4iaBNtImRpSX5jGAYg9F3Zu5WRLJm+oc//jHpGLcDQLuCsRPxkZiiMo5hySOowL4\nBdWXYp1fkQDhmpkrAGrEq1dljdw95pcyoJQbQ5pA46WgvsHFSz9N8Db4kPFnYIDg\nXE71X+kflgtvWh6dE3djJmU5QdQPg363lPoIzLIMI/o9nSM9LOj/J5iL+d/LwL5e\nXpfkVLH4cCEXaCa5vrz5t5D7mu+zgDR8w97Do/M0M+gmlAsN3LuBKfv4D5ZbxVeg\nT6+u9CjOQZS/bid+pWh6FWywkK1XEV7yomyH+v+/RzP2elJfAFR5DxIfRedjImGn\nGh0ex9+yTcnCBPGcjt2JneXgpFdq4bmZ0PcFQkryVig/XVSiEms8s3Qgo0dXRsD0\nFsRW5LOMMBg5bo6ziRpNsD/3jijsr53/r7VdERUzusy/2+lmmwldxkUziEO6RdKC\nJhYVV5wJTUlk/641rato1chnHFBWylbRxrfbx6DMVPAvSH1+TGOTNvZtBuLsioNr\nCjMJcexVHBZhrUeEXwwV/tqzsHMqfKaV4Hyy5SkXLaaXJstA/SzlcEYEi9qDaugn\ny/N0X+eH+cBlPumqdwrGTjpthS0HZmzbTeOgkKVkLSAnUIcCG88JHbZ2JoIhmd0i\nTorKNFyp946dXd2dJLzF\n=z5uG\n-----END PGP SIGNATURE-----\n",
          "payload": "tree fe081cb1d388ea534802d70fe4de1f0ded7a2c30\nparent ba55bb149de81606ac339b174a269b8f00ff3f26\nparent 717817b4a65c666f42661aa8d5421bdca0268579\nauthor Paul Meyer <49727155+katexochen@users.noreply.github.com> 1727861852 +0200\ncommitter GitHub <noreply@github.com> 1727861852 +0200\n\nazure-cli: only alias removed extensions if allowed (#345698)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da60a43b4354df6a5da70aa72aa80113db0d91f3",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/da60a43b4354df6a5da70aa72aa80113db0d91f3",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da60a43b4354df6a5da70aa72aa80113db0d91f3/comments",
      "author": {
        "login": "katexochen",
        "id": 49727155,
        "node_id": "MDQ6VXNlcjQ5NzI3MTU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/49727155?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/katexochen",
        "html_url": "https://github.com/katexochen",
        "followers_url": "https://api.github.com/users/katexochen/followers",
        "following_url": "https://api.github.com/users/katexochen/following{/other_user}",
        "gists_url": "https://api.github.com/users/katexochen/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/katexochen/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/katexochen/subscriptions",
        "organizations_url": "https://api.github.com/users/katexochen/orgs",
        "repos_url": "https://api.github.com/users/katexochen/repos",
        "events_url": "https://api.github.com/users/katexochen/events{/privacy}",
        "received_events_url": "https://api.github.com/users/katexochen/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ba55bb149de81606ac339b174a269b8f00ff3f26",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ba55bb149de81606ac339b174a269b8f00ff3f26",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ba55bb149de81606ac339b174a269b8f00ff3f26"
        },
        {
          "sha": "717817b4a65c666f42661aa8d5421bdca0268579",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/717817b4a65c666f42661aa8d5421bdca0268579",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/717817b4a65c666f42661aa8d5421bdca0268579"
        }
      ]
    },
    {
      "sha": "0e82fac8be73bae60422937eb9a7d9479fe00f09",
      "node_id": "C_kwDOAEVQ_NoAKDBlODJmYWM4YmU3M2JhZTYwNDIyOTM3ZWI5YTdkOTQ3OWZlMDBmMDk",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T09:46:34Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T09:46:34Z"
        },
        "message": "eigenlayer: 0.10.4 -> 0.10.6",
        "tree": {
          "sha": "aff99680dc86c13b126846621f5452520cdfce13",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/aff99680dc86c13b126846621f5452520cdfce13"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0e82fac8be73bae60422937eb9a7d9479fe00f09",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e82fac8be73bae60422937eb9a7d9479fe00f09",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/0e82fac8be73bae60422937eb9a7d9479fe00f09",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e82fac8be73bae60422937eb9a7d9479fe00f09/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59"
        }
      ]
    },
    {
      "sha": "3ccbabdc69b64094ac8e882d22bfe97613924eab",
      "node_id": "C_kwDOAEVQ_NoAKDNjY2JhYmRjNjliNjQwOTRhYzhlODgyZDIyYmZlOTc2MTM5MjRlYWI",
      "commit": {
        "author": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T09:57:09Z"
        },
        "committer": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T09:58:39Z"
        },
        "message": "vscode-extensions.github.copilot: 1.219.1028 -> 1.234.1133",
        "tree": {
          "sha": "7f4c94529a839e6365ecba5dfc1da57d0f6ccc3f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7f4c94529a839e6365ecba5dfc1da57d0f6ccc3f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3ccbabdc69b64094ac8e882d22bfe97613924eab",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3ccbabdc69b64094ac8e882d22bfe97613924eab",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3ccbabdc69b64094ac8e882d22bfe97613924eab",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3ccbabdc69b64094ac8e882d22bfe97613924eab/comments",
      "author": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "da60a43b4354df6a5da70aa72aa80113db0d91f3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da60a43b4354df6a5da70aa72aa80113db0d91f3",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/da60a43b4354df6a5da70aa72aa80113db0d91f3"
        }
      ]
    },
    {
      "sha": "1ef7ab47629547cfdaeddee7b8cde510bae78d10",
      "node_id": "C_kwDOAEVQ_NoAKDFlZjdhYjQ3NjI5NTQ3Y2ZkYWVkZGVlN2I4Y2RlNTEwYmFlNzhkMTA",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-02T09:59:04Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T09:59:04Z"
        },
        "message": "pyright: 1.1.381 -> 1.1.382 (#345780)",
        "tree": {
          "sha": "c2d1df1b769ac88e91164887d35bce34850d56be",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c2d1df1b769ac88e91164887d35bce34850d56be"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1ef7ab47629547cfdaeddee7b8cde510bae78d10",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/RloCRC1aQ7uu5UhlAAAGXkQAD5/fdy7ChHvDBenCsZKvahv\ngwTx1vEMeUG98MJqDZA24TOdakppeOmaGfxm4hNkD6MxG30TAu6a+wumiyFnSxhq\nVg+2HI9gleZilAIBH3wFrBKJUxbnzX1nvuk4dybz/nhWU+hTkjzjO4LHG2LbG6xt\nAo+vBg9e0Feg+oiby3tbMmjNrky/qd/42Nm3zizvKGNZ08UjEhRHUOiMo5G/BRaL\nzIpWei/NJk0FXRvIc9lfSlFV4nbIuTVbxkz4rL8PeFsZI6nJmEEqS4+HGH5T8/Dr\niMWP8cRao6stqqdSpAxvgb4rbWhEm7AAO4y2CYu8DElUXjTGX1VumkB+F3gAXgOm\nFHpHaEzgyvo4INBm0jXoejeoKC1SUHn1eGEmjJBffVlKwME5EjGLRxROkidq6Ece\nP0U2o2k9sdJdZuse5VRQj2vNYV1AM+kjKlsaLo/BrgaEZYeTd1ayFvDH0rtvrphF\ngBPGudYAjz6PNdg76+O9eQkG3hg1tv0Hoo+Abumk7jhtq7RMF3lJ71yAug3uVTi6\necOt8Sqg45rTCkhLRxl239uIu9TzO2Mc7VArQAs3spR1nG187fcjRH/KNKCEUXzQ\nLGm2pELeb05mNODX8cXAi34TwubzfONmR+u/MM/2PLLuyjGEBCGMAd1hp5NIoU1i\nqZtp0n5cuw3KGDfJAoR+\n=NArS\n-----END PGP SIGNATURE-----\n",
          "payload": "tree c2d1df1b769ac88e91164887d35bce34850d56be\nparent da60a43b4354df6a5da70aa72aa80113db0d91f3\nparent e4b5baef7be62d33f2c1ff060fcc2c2e95152c40\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727863144 +0000\ncommitter GitHub <noreply@github.com> 1727863144 +0000\n\npyright: 1.1.381 -> 1.1.382 (#345780)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1ef7ab47629547cfdaeddee7b8cde510bae78d10",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1ef7ab47629547cfdaeddee7b8cde510bae78d10",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1ef7ab47629547cfdaeddee7b8cde510bae78d10/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "da60a43b4354df6a5da70aa72aa80113db0d91f3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da60a43b4354df6a5da70aa72aa80113db0d91f3",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/da60a43b4354df6a5da70aa72aa80113db0d91f3"
        },
        {
          "sha": "e4b5baef7be62d33f2c1ff060fcc2c2e95152c40",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e4b5baef7be62d33f2c1ff060fcc2c2e95152c40",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e4b5baef7be62d33f2c1ff060fcc2c2e95152c40"
        }
      ]
    },
    {
      "sha": "ae9143cf10e80bf1afc2f5433b75044a50b6b797",
      "node_id": "C_kwDOAEVQ_NoAKGFlOTE0M2NmMTBlODBiZjFhZmMyZjU0MzNiNzUwNDRhNTBiNmI3OTc",
      "commit": {
        "author": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T09:58:13Z"
        },
        "committer": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T10:00:33Z"
        },
        "message": "vscode-extensions.github.copilot-chat: 0.19.2024073102 -> 0.21.2024090602",
        "tree": {
          "sha": "458a3518c533b14fe54fb2359a49f63f7ff78b5c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/458a3518c533b14fe54fb2359a49f63f7ff78b5c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ae9143cf10e80bf1afc2f5433b75044a50b6b797",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ae9143cf10e80bf1afc2f5433b75044a50b6b797",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/ae9143cf10e80bf1afc2f5433b75044a50b6b797",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ae9143cf10e80bf1afc2f5433b75044a50b6b797/comments",
      "author": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "3ccbabdc69b64094ac8e882d22bfe97613924eab",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3ccbabdc69b64094ac8e882d22bfe97613924eab",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3ccbabdc69b64094ac8e882d22bfe97613924eab"
        }
      ]
    },
    {
      "sha": "feffb090e0b87b37fc3eb9fbb8a890cc9d753832",
      "node_id": "C_kwDOAEVQ_NoAKGZlZmZiMDkwZTBiODdiMzdmYzNlYjlmYmI4YTg5MGNjOWQ3NTM4MzI",
      "commit": {
        "author": {
          "name": "eymeric",
          "email": "eymericdechelette@gmail.com",
          "date": "2024-10-02T10:15:06Z"
        },
        "committer": {
          "name": "eymeric",
          "email": "eymericdechelette@gmail.com",
          "date": "2024-10-02T10:15:06Z"
        },
        "message": "libsignal-ffi: 0.55.1 -> 0.57.1",
        "tree": {
          "sha": "a12061c6fd73ecdd7889f24695ab19cfda7d5e00",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a12061c6fd73ecdd7889f24695ab19cfda7d5e00"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/feffb090e0b87b37fc3eb9fbb8a890cc9d753832",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgjyzM8++9zhP1+whHzvprnVdNap\nKO0tlpg2Yf77NDM2wAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQNBphYUFdyHqeXZf0H0p5UYU1MIkANtxwZ3rvIm+atsbImiDgzBbsdwk0t5bZyacpw\nYtR+AW+SDMTrSh+FC3Dgk=\n-----END SSH SIGNATURE-----",
          "payload": "tree a12061c6fd73ecdd7889f24695ab19cfda7d5e00\nparent 2d9bc5ccb7c8b398803ed0d46fb42438b3b49636\nauthor eymeric <eymericdechelette@gmail.com> 1727864106 +0200\ncommitter eymeric <eymericdechelette@gmail.com> 1727864106 +0200\n\nlibsignal-ffi: 0.55.1 -> 0.57.1\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/feffb090e0b87b37fc3eb9fbb8a890cc9d753832",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/feffb090e0b87b37fc3eb9fbb8a890cc9d753832",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/feffb090e0b87b37fc3eb9fbb8a890cc9d753832/comments",
      "author": {
        "login": "hatch01",
        "id": 42416805,
        "node_id": "MDQ6VXNlcjQyNDE2ODA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/42416805?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hatch01",
        "html_url": "https://github.com/hatch01",
        "followers_url": "https://api.github.com/users/hatch01/followers",
        "following_url": "https://api.github.com/users/hatch01/following{/other_user}",
        "gists_url": "https://api.github.com/users/hatch01/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/hatch01/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/hatch01/subscriptions",
        "organizations_url": "https://api.github.com/users/hatch01/orgs",
        "repos_url": "https://api.github.com/users/hatch01/repos",
        "events_url": "https://api.github.com/users/hatch01/events{/privacy}",
        "received_events_url": "https://api.github.com/users/hatch01/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "hatch01",
        "id": 42416805,
        "node_id": "MDQ6VXNlcjQyNDE2ODA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/42416805?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hatch01",
        "html_url": "https://github.com/hatch01",
        "followers_url": "https://api.github.com/users/hatch01/followers",
        "following_url": "https://api.github.com/users/hatch01/following{/other_user}",
        "gists_url": "https://api.github.com/users/hatch01/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/hatch01/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/hatch01/subscriptions",
        "organizations_url": "https://api.github.com/users/hatch01/orgs",
        "repos_url": "https://api.github.com/users/hatch01/repos",
        "events_url": "https://api.github.com/users/hatch01/events{/privacy}",
        "received_events_url": "https://api.github.com/users/hatch01/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "2d9bc5ccb7c8b398803ed0d46fb42438b3b49636",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2d9bc5ccb7c8b398803ed0d46fb42438b3b49636",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2d9bc5ccb7c8b398803ed0d46fb42438b3b49636"
        }
      ]
    },
    {
      "sha": "8a8da0ca32192b4be3bd84f55c8c5456f267ea3c",
      "node_id": "C_kwDOAEVQ_NoAKDhhOGRhMGNhMzIxOTJiNGJlM2JkODRmNTVjOGM1NDU2ZjI2N2VhM2M",
      "commit": {
        "author": {
          "name": "WilliButz",
          "email": "willibutz@posteo.de",
          "date": "2024-10-02T10:36:54Z"
        },
        "committer": {
          "name": "WilliButz",
          "email": "willibutz@posteo.de",
          "date": "2024-10-02T10:36:54Z"
        },
        "message": "docker: use gitMinimal instead of git, to avoid perl in runtime closure",
        "tree": {
          "sha": "95953367184ad8908c13dd56f4d49b257eee970b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/95953367184ad8908c13dd56f4d49b257eee970b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8a8da0ca32192b4be3bd84f55c8c5456f267ea3c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQRhvpo94IghHmKwJsirBd9wPrnccAUCZv0iZgAKCRCrBd9wPrnc\ncFruAP4lmUdQ0GqIIOdHqnj1poNmzYXEI7v75jjCCxahMhIGpgD/RDIc3kye01Et\n5vJ4PEHAOAf0xmo/4LB1+lzbOKqEmgU=\n=NrB7\n-----END PGP SIGNATURE-----",
          "payload": "tree 95953367184ad8908c13dd56f4d49b257eee970b\nparent 1ef7ab47629547cfdaeddee7b8cde510bae78d10\nauthor WilliButz <willibutz@posteo.de> 1727865414 +0200\ncommitter WilliButz <willibutz@posteo.de> 1727865414 +0200\n\ndocker: use gitMinimal instead of git, to avoid perl in runtime closure\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8a8da0ca32192b4be3bd84f55c8c5456f267ea3c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/8a8da0ca32192b4be3bd84f55c8c5456f267ea3c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8a8da0ca32192b4be3bd84f55c8c5456f267ea3c/comments",
      "author": {
        "login": "WilliButz",
        "id": 20464732,
        "node_id": "MDQ6VXNlcjIwNDY0NzMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/20464732?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/WilliButz",
        "html_url": "https://github.com/WilliButz",
        "followers_url": "https://api.github.com/users/WilliButz/followers",
        "following_url": "https://api.github.com/users/WilliButz/following{/other_user}",
        "gists_url": "https://api.github.com/users/WilliButz/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/WilliButz/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/WilliButz/subscriptions",
        "organizations_url": "https://api.github.com/users/WilliButz/orgs",
        "repos_url": "https://api.github.com/users/WilliButz/repos",
        "events_url": "https://api.github.com/users/WilliButz/events{/privacy}",
        "received_events_url": "https://api.github.com/users/WilliButz/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "WilliButz",
        "id": 20464732,
        "node_id": "MDQ6VXNlcjIwNDY0NzMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/20464732?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/WilliButz",
        "html_url": "https://github.com/WilliButz",
        "followers_url": "https://api.github.com/users/WilliButz/followers",
        "following_url": "https://api.github.com/users/WilliButz/following{/other_user}",
        "gists_url": "https://api.github.com/users/WilliButz/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/WilliButz/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/WilliButz/subscriptions",
        "organizations_url": "https://api.github.com/users/WilliButz/orgs",
        "repos_url": "https://api.github.com/users/WilliButz/repos",
        "events_url": "https://api.github.com/users/WilliButz/events{/privacy}",
        "received_events_url": "https://api.github.com/users/WilliButz/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1ef7ab47629547cfdaeddee7b8cde510bae78d10",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1ef7ab47629547cfdaeddee7b8cde510bae78d10",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1ef7ab47629547cfdaeddee7b8cde510bae78d10"
        }
      ]
    },
    {
      "sha": "e94875c7974a819e5f7dcaa2d3b0f025552c5b66",
      "node_id": "C_kwDOAEVQ_NoAKGU5NDg3NWM3OTc0YTgxOWU1ZjdkY2FhMmQzYjBmMDI1NTUyYzViNjY",
      "commit": {
        "author": {
          "name": "ocfox",
          "email": "i@ocfox.me",
          "date": "2024-10-02T10:36:40Z"
        },
        "committer": {
          "name": "ocfox",
          "email": "i@ocfox.me",
          "date": "2024-10-02T10:40:06Z"
        },
        "message": "bencodetools: fix build\n\nCo-authored-by: OPNA2608 <opna2608@protonmail.com>",
        "tree": {
          "sha": "6bf22abbd18a2d7a914ed02440facd48433f6043",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/6bf22abbd18a2d7a914ed02440facd48433f6043"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e94875c7974a819e5f7dcaa2d3b0f025552c5b66",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAAFEAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgectZNL\nn+8/I8Vj60JVifcSN/c1ClDNwadYtBPITuVvMAAAALc3NoOnBhc3Nmb3gAAAADZ2l0AAAA\nAAAAAAZzaGE1MTIAAABnAAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAQAVP2D\no4Arl7fEH9pX4W/tETanyxbvqVuL+Cjib3r22NdxwRhOyd3iGO0XXQoxfu0ovjLH/N+R6b\nNYZT8jvhcwkBAAA1VA==\n-----END SSH SIGNATURE-----",
          "payload": "tree 6bf22abbd18a2d7a914ed02440facd48433f6043\nparent fbdb99df92d7c42e4cc12b307a4cf577241eed59\nauthor ocfox <i@ocfox.me> 1727865400 +0800\ncommitter ocfox <i@ocfox.me> 1727865606 +0800\n\nbencodetools: fix build\n\nCo-authored-by: OPNA2608 <opna2608@protonmail.com>\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e94875c7974a819e5f7dcaa2d3b0f025552c5b66",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e94875c7974a819e5f7dcaa2d3b0f025552c5b66",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e94875c7974a819e5f7dcaa2d3b0f025552c5b66/comments",
      "author": {
        "login": "ocfox",
        "id": 47410251,
        "node_id": "MDQ6VXNlcjQ3NDEwMjUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/47410251?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ocfox",
        "html_url": "https://github.com/ocfox",
        "followers_url": "https://api.github.com/users/ocfox/followers",
        "following_url": "https://api.github.com/users/ocfox/following{/other_user}",
        "gists_url": "https://api.github.com/users/ocfox/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/ocfox/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/ocfox/subscriptions",
        "organizations_url": "https://api.github.com/users/ocfox/orgs",
        "repos_url": "https://api.github.com/users/ocfox/repos",
        "events_url": "https://api.github.com/users/ocfox/events{/privacy}",
        "received_events_url": "https://api.github.com/users/ocfox/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "ocfox",
        "id": 47410251,
        "node_id": "MDQ6VXNlcjQ3NDEwMjUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/47410251?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ocfox",
        "html_url": "https://github.com/ocfox",
        "followers_url": "https://api.github.com/users/ocfox/followers",
        "following_url": "https://api.github.com/users/ocfox/following{/other_user}",
        "gists_url": "https://api.github.com/users/ocfox/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/ocfox/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/ocfox/subscriptions",
        "organizations_url": "https://api.github.com/users/ocfox/orgs",
        "repos_url": "https://api.github.com/users/ocfox/repos",
        "events_url": "https://api.github.com/users/ocfox/events{/privacy}",
        "received_events_url": "https://api.github.com/users/ocfox/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59"
        }
      ]
    },
    {
      "sha": "1e5c59ca5a5fbd8e7e9981015a9182bf93b0de76",
      "node_id": "C_kwDOAEVQ_NoAKDFlNWM1OWNhNWE1ZmJkOGU3ZTk5ODEwMTVhOTE4MmJmOTNiMGRlNzY",
      "commit": {
        "author": {
          "name": "ocfox",
          "email": "i@ocfox.me",
          "date": "2024-10-02T10:37:38Z"
        },
        "committer": {
          "name": "ocfox",
          "email": "i@ocfox.me",
          "date": "2024-10-02T10:41:57Z"
        },
        "message": "bencodetools: format and remove unused rec",
        "tree": {
          "sha": "c4ba38846f091b979a7d15b970e11ca23b50b0cd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c4ba38846f091b979a7d15b970e11ca23b50b0cd"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1e5c59ca5a5fbd8e7e9981015a9182bf93b0de76",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAAFEAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAgectZNL\nn+8/I8Vj60JVifcSN/c1ClDNwadYtBPITuVvMAAAALc3NoOnBhc3Nmb3gAAAADZ2l0AAAA\nAAAAAAZzaGE1MTIAAABnAAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAQPJrbi\nJI6UQZDIF8B15E5ICDxu18fblXjtjF8lP4OrPq+kukcBPcKTKRD5wlsMVtQiX3BqAM6l5v\nPv9bgO3dhwMBAAA1XA==\n-----END SSH SIGNATURE-----",
          "payload": "tree c4ba38846f091b979a7d15b970e11ca23b50b0cd\nparent e94875c7974a819e5f7dcaa2d3b0f025552c5b66\nauthor ocfox <i@ocfox.me> 1727865458 +0800\ncommitter ocfox <i@ocfox.me> 1727865717 +0800\n\nbencodetools: format and remove unused rec\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e5c59ca5a5fbd8e7e9981015a9182bf93b0de76",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1e5c59ca5a5fbd8e7e9981015a9182bf93b0de76",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e5c59ca5a5fbd8e7e9981015a9182bf93b0de76/comments",
      "author": {
        "login": "ocfox",
        "id": 47410251,
        "node_id": "MDQ6VXNlcjQ3NDEwMjUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/47410251?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ocfox",
        "html_url": "https://github.com/ocfox",
        "followers_url": "https://api.github.com/users/ocfox/followers",
        "following_url": "https://api.github.com/users/ocfox/following{/other_user}",
        "gists_url": "https://api.github.com/users/ocfox/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/ocfox/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/ocfox/subscriptions",
        "organizations_url": "https://api.github.com/users/ocfox/orgs",
        "repos_url": "https://api.github.com/users/ocfox/repos",
        "events_url": "https://api.github.com/users/ocfox/events{/privacy}",
        "received_events_url": "https://api.github.com/users/ocfox/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "ocfox",
        "id": 47410251,
        "node_id": "MDQ6VXNlcjQ3NDEwMjUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/47410251?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ocfox",
        "html_url": "https://github.com/ocfox",
        "followers_url": "https://api.github.com/users/ocfox/followers",
        "following_url": "https://api.github.com/users/ocfox/following{/other_user}",
        "gists_url": "https://api.github.com/users/ocfox/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/ocfox/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/ocfox/subscriptions",
        "organizations_url": "https://api.github.com/users/ocfox/orgs",
        "repos_url": "https://api.github.com/users/ocfox/repos",
        "events_url": "https://api.github.com/users/ocfox/events{/privacy}",
        "received_events_url": "https://api.github.com/users/ocfox/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e94875c7974a819e5f7dcaa2d3b0f025552c5b66",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e94875c7974a819e5f7dcaa2d3b0f025552c5b66",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e94875c7974a819e5f7dcaa2d3b0f025552c5b66"
        }
      ]
    },
    {
      "sha": "e8bb8f04399fc3ee44f39e0dc75fa1b5893aab1e",
      "node_id": "C_kwDOAEVQ_NoAKGU4YmI4ZjA0Mzk5ZmMzZWU0NGYzOWUwZGM3NWZhMWI1ODkzYWFiMWU",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-02T10:47:06Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T10:47:06Z"
        },
        "message": "zoekt: 3.7.2-2-unstable-2024-09-19 -> 3.7.2-2-unstable-2024-10-01 (#345757)",
        "tree": {
          "sha": "0a98b6cc6865a111fb09c4de3e5e36afa861cf3d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0a98b6cc6865a111fb09c4de3e5e36afa861cf3d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e8bb8f04399fc3ee44f39e0dc75fa1b5893aab1e",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/SSqCRC1aQ7uu5UhlAAAlHgQAHc8OXfOICLWclWmm9LweKqb\nu1oq5c14o3T0V3ALcKrWWYpeNhrg4uaoeQqAJOH8iZdzGxi9azU6TgM5a3T49u26\nQHg2BpU6m1UIEOV243U2yuJg/HMuWhkcJQ8qUz6kmf7Qiv1Q9lwEXUWjTIhGU8b2\nv9lGA4aLvLy2UwIZqdshqpRysiRS/vmaelhcEQOwAlKKKOmAnYwogJWbp9a6ETf8\nGVf0GvYtPjd421k40occqlh61f9WTwoJa2DP3AYhJVfeieWv0NNZMKex56Sg/QdY\nAJJLbZZvfb6UMiIVQB9SEflG95lLli8F1sXtAQqUGMa/+MYvLZMBkaU7Bbdrns0V\n8we2EAaCRZvFkWdAg9ntKYgfy4j7xSoknP9uiX4K5bEbwvgJ1o+YeVbb7x8DBf2g\nm+qbSJEQiGPVtKBi0xEpLaR7x85AFHbrma6761KRAdfNEhc2fd7IBbVdGkUnxWW0\n20QMdFlpYQHKZ9pNHwsRm9k72LY50urh1I1ZMcnJkFqFp0ayAuM0dyzRJbhfvkm/\nygss+2fqdmxF2/8qRnhPlIOC29693Xh/qbT2TYTpSl36XtnSJxhO5TtfEtpnEFDw\nOtPW2sPS9CjI7paXXBFwuKYPGtu06gASpiTb+JTb4m+cyP4QaP+wzWmmMHW+NZSW\nHINslik/QaOLR+PT1eyc\n=EW8D\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 0a98b6cc6865a111fb09c4de3e5e36afa861cf3d\nparent 1ef7ab47629547cfdaeddee7b8cde510bae78d10\nparent 8dc6ec42dda2c72e78d052290b6857b24b153141\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727866026 +0000\ncommitter GitHub <noreply@github.com> 1727866026 +0000\n\nzoekt: 3.7.2-2-unstable-2024-09-19 -> 3.7.2-2-unstable-2024-10-01 (#345757)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e8bb8f04399fc3ee44f39e0dc75fa1b5893aab1e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e8bb8f04399fc3ee44f39e0dc75fa1b5893aab1e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e8bb8f04399fc3ee44f39e0dc75fa1b5893aab1e/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1ef7ab47629547cfdaeddee7b8cde510bae78d10",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1ef7ab47629547cfdaeddee7b8cde510bae78d10",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1ef7ab47629547cfdaeddee7b8cde510bae78d10"
        },
        {
          "sha": "8dc6ec42dda2c72e78d052290b6857b24b153141",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8dc6ec42dda2c72e78d052290b6857b24b153141",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8dc6ec42dda2c72e78d052290b6857b24b153141"
        }
      ]
    },
    {
      "sha": "dc114f23439e40a5a9d76ae74dfd4e9b412e27e3",
      "node_id": "C_kwDOAEVQ_NoAKGRjMTE0ZjIzNDM5ZTQwYTVhOWQ3NmFlNzRkZmQ0ZTliNDEyZTI3ZTM",
      "commit": {
        "author": {
          "name": "Martin Weinelt",
          "email": "mweinelt@users.noreply.github.com",
          "date": "2024-10-02T10:54:43Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T10:54:43Z"
        },
        "message": "zigbee2mqtt: 1.40.1 -> 1.40.2 (#345766)",
        "tree": {
          "sha": "0d170cfd8f6a47034f10a87c927e79579b9e75e4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0d170cfd8f6a47034f10a87c927e79579b9e75e4"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dc114f23439e40a5a9d76ae74dfd4e9b412e27e3",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/SZzCRC1aQ7uu5UhlAAABp0QAEcri17FN0lzwcwwkMGaMSHB\nmaFU95LHYfFKJiUpJWhnX/44W7rL3KlOgkFoU5bATc+3n1ZEBetabtejktQV0OdB\n75b6QV4j9S0VOObstTzwgYXsg19Z7PJ34NfDO5Egc5XZZPbtQ7uJ7UIBvrtN+9Ou\nvwrQ4cDdv3ljXynQPXBD7kxtV/Bj8YgI9FjcnQibWS8Lrro2qxqZA93Fv7J4RorO\nzBBDFB8l8fLhPxcj79Ko+6yvTOY4YO9FjGDsICo6C58Lc8JIAy586n/uI8Igd6ha\nzhC+BGgOvN+PmheXH+YQ2mIUTLVmohWsMjbYOdKdfgJoYsjTTJURVISCUX5BhToH\n1R98rtTu8BvrrYMgxueLQSDlkH/svAabKTqXl/Fg+Z1Q1Zz3enqg3POks+6E8vPY\naiLliv89y/+l79EtKBp9zQKJutOv9dlczY2UmG3cHl35nG/P2rXX6JEI2O2sQpdR\nkFA5qeD2MOSR9YxIeiqVyYW2ny93zBvUh6oi59QuKkPAH46WvwuZQ98qsRVQzI6U\nFle+7thYrVZ3DKmE8g/f97dNiWdEVFhmQ8FsQeTW8qP4mMLfp4i+WAMlduCGrQmD\n3OkRz8z9BkMQIxWuSVNgx0Q31SFFzjbW0DiimZ28L5atHCQKq5J8oW+MBjiT1ZDu\nyXpjifvGvyxQKaRFbP+H\n=/Ptu\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 0d170cfd8f6a47034f10a87c927e79579b9e75e4\nparent e8bb8f04399fc3ee44f39e0dc75fa1b5893aab1e\nparent a63c9de3a800f5c6d56cb25648b7807c011d87b1\nauthor Martin Weinelt <mweinelt@users.noreply.github.com> 1727866483 +0200\ncommitter GitHub <noreply@github.com> 1727866483 +0200\n\nzigbee2mqtt: 1.40.1 -> 1.40.2 (#345766)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dc114f23439e40a5a9d76ae74dfd4e9b412e27e3",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/dc114f23439e40a5a9d76ae74dfd4e9b412e27e3",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dc114f23439e40a5a9d76ae74dfd4e9b412e27e3/comments",
      "author": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e8bb8f04399fc3ee44f39e0dc75fa1b5893aab1e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e8bb8f04399fc3ee44f39e0dc75fa1b5893aab1e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e8bb8f04399fc3ee44f39e0dc75fa1b5893aab1e"
        },
        {
          "sha": "a63c9de3a800f5c6d56cb25648b7807c011d87b1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a63c9de3a800f5c6d56cb25648b7807c011d87b1",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a63c9de3a800f5c6d56cb25648b7807c011d87b1"
        }
      ]
    },
    {
      "sha": "a06b0e266a4c80a3c3f4174fb5f7616364dacd67",
      "node_id": "C_kwDOAEVQ_NoAKGEwNmIwZTI2NmE0YzgwYTNjM2Y0MTc0ZmI1Zjc2MTYzNjRkYWNkNjc",
      "commit": {
        "author": {
          "name": "Maximilian Bosch",
          "email": "maximilian@mbosch.me",
          "date": "2024-10-02T09:19:38Z"
        },
        "committer": {
          "name": "Maximilian Bosch",
          "email": "maximilian@mbosch.me",
          "date": "2024-10-02T10:57:59Z"
        },
        "message": "php8{1..3}Extensions.soap: fix tests\n\nSee e.g. https://github.com/cachix/devenv/actions/runs/11125063603/job/30922426947#step:7:527\n\nThere were multiple issues I observed:\n\n* `--offline` not being set causing several tests to try accessing the\n  internet:\n\n      Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: can't import schema from 'http://www.w3.org/2009/01/xml.xsd' in /build/php-8.3.12/ext/soap/tests/bugs/bug76348.php:2\n\n  I'm not really sure, why this worked before or if a default was\n  flipped. However, the tests are passing on Linux (both x86_64-linux\n  and aarch64-linux for me).\n\n* On Darwin, a few more tests are failing like this:\n\n      reason: php_network_getaddresses: getaddrinfo for localhost failed: nodename nor servname provided, or not known\n\n  This looks like some sandbox problem on Darwin, but since we have a\n  working test-suite on Linux I figured that's good enough and turned it\n  off on Darwin.",
        "tree": {
          "sha": "45450b0885effee7049d62e65b6349ff64344c07",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/45450b0885effee7049d62e65b6349ff64344c07"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a06b0e266a4c80a3c3f4174fb5f7616364dacd67",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAE\nEEqbUOU9xCgmqHI+nVL2p/RpTnT0mTrEwO4r86GsDKFp/sTN+eVqyQ5N2TBoduP/Iu5mvF\n8y9f8HFUBFbBk6iWQwAAAANnaXQAAAAAAAAABnNoYTUxMgAAAGQAAAATZWNkc2Etc2hhMi\n1uaXN0cDI1NgAAAEkAAAAhALNHtZkwocpOBaYIzRpg7MUkWS40rOVSAng6rHX3AzL+AAAA\nIH8LXJ3tRB7ds5+RZEyDnUxf4HLZRaKv+7b72NHASRv0\n-----END SSH SIGNATURE-----",
          "payload": "tree 45450b0885effee7049d62e65b6349ff64344c07\nparent e687c4933eecd9cebb9f06a0639e7570c9476f62\nauthor Maximilian Bosch <maximilian@mbosch.me> 1727860778 +0200\ncommitter Maximilian Bosch <maximilian@mbosch.me> 1727866679 +0200\n\nphp8{1..3}Extensions.soap: fix tests\n\nSee e.g. https://github.com/cachix/devenv/actions/runs/11125063603/job/30922426947#step:7:527\n\nThere were multiple issues I observed:\n\n* `--offline` not being set causing several tests to try accessing the\n  internet:\n\n      Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: can't import schema from 'http://www.w3.org/2009/01/xml.xsd' in /build/php-8.3.12/ext/soap/tests/bugs/bug76348.php:2\n\n  I'm not really sure, why this worked before or if a default was\n  flipped. However, the tests are passing on Linux (both x86_64-linux\n  and aarch64-linux for me).\n\n* On Darwin, a few more tests are failing like this:\n\n      reason: php_network_getaddresses: getaddrinfo for localhost failed: nodename nor servname provided, or not known\n\n  This looks like some sandbox problem on Darwin, but since we have a\n  working test-suite on Linux I figured that's good enough and turned it\n  off on Darwin.\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a06b0e266a4c80a3c3f4174fb5f7616364dacd67",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/a06b0e266a4c80a3c3f4174fb5f7616364dacd67",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a06b0e266a4c80a3c3f4174fb5f7616364dacd67/comments",
      "author": {
        "login": "Ma27",
        "id": 6025220,
        "node_id": "MDQ6VXNlcjYwMjUyMjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6025220?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ma27",
        "html_url": "https://github.com/Ma27",
        "followers_url": "https://api.github.com/users/Ma27/followers",
        "following_url": "https://api.github.com/users/Ma27/following{/other_user}",
        "gists_url": "https://api.github.com/users/Ma27/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Ma27/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Ma27/subscriptions",
        "organizations_url": "https://api.github.com/users/Ma27/orgs",
        "repos_url": "https://api.github.com/users/Ma27/repos",
        "events_url": "https://api.github.com/users/Ma27/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Ma27/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "Ma27",
        "id": 6025220,
        "node_id": "MDQ6VXNlcjYwMjUyMjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6025220?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ma27",
        "html_url": "https://github.com/Ma27",
        "followers_url": "https://api.github.com/users/Ma27/followers",
        "following_url": "https://api.github.com/users/Ma27/following{/other_user}",
        "gists_url": "https://api.github.com/users/Ma27/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Ma27/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Ma27/subscriptions",
        "organizations_url": "https://api.github.com/users/Ma27/orgs",
        "repos_url": "https://api.github.com/users/Ma27/repos",
        "events_url": "https://api.github.com/users/Ma27/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Ma27/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e687c4933eecd9cebb9f06a0639e7570c9476f62",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e687c4933eecd9cebb9f06a0639e7570c9476f62",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e687c4933eecd9cebb9f06a0639e7570c9476f62"
        }
      ]
    },
    {
      "sha": "bbaa8c9676aa3e0cfa31eea4b462c31fcc656a63",
      "node_id": "C_kwDOAEVQ_NoAKGJiYWE4Yzk2NzZhYTNlMGNmYTMxZWVhNGI0NjJjMzFmY2M2NTZhNjM",
      "commit": {
        "author": {
          "name": "Martin Weinelt",
          "email": "mweinelt@users.noreply.github.com",
          "date": "2024-10-02T10:59:22Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T10:59:22Z"
        },
        "message": "python312Packages.ircrobots: 0.6.0 -> 0.7.2 (#344884)",
        "tree": {
          "sha": "e25236697222dc328ce30cfda58a9d82d8f346d6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e25236697222dc328ce30cfda58a9d82d8f346d6"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bbaa8c9676aa3e0cfa31eea4b462c31fcc656a63",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/SeLCRC1aQ7uu5UhlAAA2icQAK/R+9muXdrB1AzbOAp4AkGj\ntrnbmvGgrNmqtrCwC52qqglcr7eDXcHED9OY8JfLO6sYuykoKaTkLET93DwwHira\nHPgsgr99SMlQHdxJFe51Zg74ISz/iaSINNWzgULcGUkD7JSp9skSxgWUBN6jhAMU\nTEUtnaOhRsI6uXtqIxwsQaZYZ9g5Ho6+TnWHc+EVwkJdOU+RS5owaD9IzY4AOHxj\nUdvxJ0EN7FQOznnkU1TmIoeiOFPwnWO6dVQ2kgWvBIVkdR4BjVwjUKAWrQ5WEQFo\nw6FAXYCUBOO/XDlWgkCCgq7Lw6Gil0WxVoDBriRPA8msyFYr/nzaHwAsFqRH0Zbj\nEITx8ZlXubGiTPykjL1qGd9Tx67d9gFuqUAXVQX6qKZWbgaUc7PfvzT4ROoX+XaS\nOGVFM0HjvFI6V/FaqLfuVeqsRgX4uaz5ekobgqBjFu4KvdkPKaxrD/LdIeOtMAXJ\nvUN8KAeFxD9q+lG8FEZFPDU9VDZ5lejLc3P5SnYXnhMEMAw9O3Fv3LsirgIZEg6j\nBqwH3Ipp78gDmG8d42NseHOpUCtCrO1s+d3gR2K7dYEF+IS8BqFFsosVJUDcZ7Lm\nWKbUcUp1ZR9ZTp++CJ5RvGYS4wfD4hpTv8pq+q0AX6SCGZW9yhe4mFMPAyR08+nx\nWtanp45S7FPTqJmVmDKq\n=ixSU\n-----END PGP SIGNATURE-----\n",
          "payload": "tree e25236697222dc328ce30cfda58a9d82d8f346d6\nparent dc114f23439e40a5a9d76ae74dfd4e9b412e27e3\nparent 2f733e239e1a3113f5b5e991a74eee91ecd5c8bb\nauthor Martin Weinelt <mweinelt@users.noreply.github.com> 1727866762 +0200\ncommitter GitHub <noreply@github.com> 1727866762 +0200\n\npython312Packages.ircrobots: 0.6.0 -> 0.7.2 (#344884)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bbaa8c9676aa3e0cfa31eea4b462c31fcc656a63",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/bbaa8c9676aa3e0cfa31eea4b462c31fcc656a63",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bbaa8c9676aa3e0cfa31eea4b462c31fcc656a63/comments",
      "author": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "dc114f23439e40a5a9d76ae74dfd4e9b412e27e3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dc114f23439e40a5a9d76ae74dfd4e9b412e27e3",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/dc114f23439e40a5a9d76ae74dfd4e9b412e27e3"
        },
        {
          "sha": "2f733e239e1a3113f5b5e991a74eee91ecd5c8bb",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2f733e239e1a3113f5b5e991a74eee91ecd5c8bb",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2f733e239e1a3113f5b5e991a74eee91ecd5c8bb"
        }
      ]
    },
    {
      "sha": "b12b45ea63472145864361c0b829c289169d6f4d",
      "node_id": "C_kwDOAEVQ_NoAKGIxMmI0NWVhNjM0NzIxNDU4NjQzNjFjMGI4MjljMjg5MTY5ZDZmNGQ",
      "commit": {
        "author": {
          "name": "Atemu",
          "email": "git@atemu.net",
          "date": "2024-10-02T11:03:18Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T11:03:18Z"
        },
        "message": "nixos/i2pd: fix build (#345879)",
        "tree": {
          "sha": "24a20069137e042a6d125d5eb973a5c1861f5cc8",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/24a20069137e042a6d125d5eb973a5c1861f5cc8"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b12b45ea63472145864361c0b829c289169d6f4d",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Sh2CRC1aQ7uu5UhlAAASdoQAFgS9/tyH8GMBoJ8Cl8T9Tfv\nC0lGfEH67jAUDh3cWhfXc8FjCjh4lZcOciXSz9EwqRtUJn/fglfnEB5hzu6j7PFz\nBxXfVOMgIPBd3BPhNjPFxM0InSwRHmv7PkYo5BAyyhWgSJr1Nyt21hzETosBeE/+\n9A4ouL+WknRyaF1OuAoFSPVHrt5ZpKlWgcwBxlC957K+N6kYlKlMfoGG389nsndQ\nJhcq9vF1Y1KtOKFAi5NacLM8I8mOXzVDgeD4asRlk3ZgpNb2BEh185OjGw7kVilf\nya94VRCKgik006GPKNFOLbTZqctcXxMWcfvidth09jbirX28c9LLkfoauP1WlPqs\nsylWJiRoKMUqxjIk6LtU23XF84vkqYrxvNy34scj5LwB8DmvywX+SGgHVVYW1ma9\nFLLaIg5+McLrZnVYrPijm/jRNZT85YQOfsLtyyYfk//n9ktkVIiHdJNRqZo//jaH\nFEjIg5bWZjszxMsuoQrQQkNlWojexx8lrymM+Llxf5edqYPaBfVONT99OV8mg8B1\n4R+qdSwE52QtvuzmPZnJA950voYpC1jav5bzt7qGBKRNHSW0Xro6C24/HtDDOQpi\nqkTiFhv7RKRlabrv2lAqUKiaxVY3CAZdSjWT5OXiD96cOuX7gFhmqrG32PZS/akj\nn2FsHGd/8feKXGiKCvUH\n=SpPi\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 24a20069137e042a6d125d5eb973a5c1861f5cc8\nparent bbaa8c9676aa3e0cfa31eea4b462c31fcc656a63\nparent 1d8136e1ae15484677de11487e74dd2c1fe495d6\nauthor Atemu <git@atemu.net> 1727866998 +0200\ncommitter GitHub <noreply@github.com> 1727866998 +0200\n\nnixos/i2pd: fix build (#345879)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b12b45ea63472145864361c0b829c289169d6f4d",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/b12b45ea63472145864361c0b829c289169d6f4d",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b12b45ea63472145864361c0b829c289169d6f4d/comments",
      "author": {
        "login": "Atemu",
        "id": 18599032,
        "node_id": "MDQ6VXNlcjE4NTk5MDMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/18599032?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Atemu",
        "html_url": "https://github.com/Atemu",
        "followers_url": "https://api.github.com/users/Atemu/followers",
        "following_url": "https://api.github.com/users/Atemu/following{/other_user}",
        "gists_url": "https://api.github.com/users/Atemu/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Atemu/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Atemu/subscriptions",
        "organizations_url": "https://api.github.com/users/Atemu/orgs",
        "repos_url": "https://api.github.com/users/Atemu/repos",
        "events_url": "https://api.github.com/users/Atemu/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Atemu/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "bbaa8c9676aa3e0cfa31eea4b462c31fcc656a63",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bbaa8c9676aa3e0cfa31eea4b462c31fcc656a63",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/bbaa8c9676aa3e0cfa31eea4b462c31fcc656a63"
        },
        {
          "sha": "1d8136e1ae15484677de11487e74dd2c1fe495d6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d8136e1ae15484677de11487e74dd2c1fe495d6",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1d8136e1ae15484677de11487e74dd2c1fe495d6"
        }
      ]
    },
    {
      "sha": "b7d495d9ae12aead225f029bb3768316fa3f618f",
      "node_id": "C_kwDOAEVQ_NoAKGI3ZDQ5NWQ5YWUxMmFlYWQyMjVmMDI5YmIzNzY4MzE2ZmEzZjYxOGY",
      "commit": {
        "author": {
          "name": "Cosima Neidahl",
          "email": "opna2608@protonmail.com",
          "date": "2024-10-02T11:16:18Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T11:16:18Z"
        },
        "message": "mir: 2.17.2 -> 2.18.2 (#342624)",
        "tree": {
          "sha": "250205c7d7ba4503110fb973dca4e2abd16c7829",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/250205c7d7ba4503110fb973dca4e2abd16c7829"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b7d495d9ae12aead225f029bb3768316fa3f618f",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/SuCCRC1aQ7uu5UhlAAA/PEQABo3pcP3QagoOb47+SnDG8PT\nEey1Ca/HscNpoXWV9rE9uAWQAgtQfYhcteZ8YGuOH5DWdxCO/BBJXIPbrFv00BIz\nUMzUZNIC2MzfJvQpeERcF2QTEcB/i/iKKWCe19TQt4K1mB4ouPQ73KEqJmWwiJ1Y\nP9a8YwP1qQ9o6MTGuCGMnmB+YWK4hCITfC1VM2QBxzhGI00Z0c/Y0t0Pkz+el5Ac\nAk3hRuy5ir2050inX5sS3aHMWDgQSdp9MCGfMFNxy/bSS1oJ+Bxwcf7eqrR0w1q5\nXja0Tk0XAH1caRnUFrV77KMWW8rNEQXhulXUZJ35OQTd8ZQ/6y3+zPZaWKCQzxYT\nS3ciiNN4mG2r01g8ioIv+sQ0F2/i+/ATJtMBpmfDKB9uBbbtlxPJXxzG+objH+fX\npdyjcyPY0ch5KP0Wet7Rqz1ZommPPCA2eWUMmwUblvCoOVxfTY2P/PNDUqZ/y3h4\nfRbSHz5sq2cRA3BZLmBqyArnKX4vFgGZNeZcUke67I/34YHuvlD607in0YanYd8P\nqc/LkLZOvC9WCi3dx4/y/W6mOyT7skSc87hZ3UJ3KZU5pdvixuDQpHguBfEkx5c6\nQD+8PVJXfWWfVJ/Scz+DMtWXPHaaU5lRsNwJ4rD/c0MK0+tF9qnp1+a1KrzjzAMS\nFNi8AbB4ShykVryCVYs3\n=jSoK\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 250205c7d7ba4503110fb973dca4e2abd16c7829\nparent b12b45ea63472145864361c0b829c289169d6f4d\nparent 27f1f466cb09710a31b6ccca1ae401e55c25d696\nauthor Cosima Neidahl <opna2608@protonmail.com> 1727867778 +0200\ncommitter GitHub <noreply@github.com> 1727867778 +0200\n\nmir: 2.17.2 -> 2.18.2 (#342624)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b7d495d9ae12aead225f029bb3768316fa3f618f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/b7d495d9ae12aead225f029bb3768316fa3f618f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b7d495d9ae12aead225f029bb3768316fa3f618f/comments",
      "author": {
        "login": "OPNA2608",
        "id": 23431373,
        "node_id": "MDQ6VXNlcjIzNDMxMzcz",
        "avatar_url": "https://avatars.githubusercontent.com/u/23431373?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/OPNA2608",
        "html_url": "https://github.com/OPNA2608",
        "followers_url": "https://api.github.com/users/OPNA2608/followers",
        "following_url": "https://api.github.com/users/OPNA2608/following{/other_user}",
        "gists_url": "https://api.github.com/users/OPNA2608/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/OPNA2608/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/OPNA2608/subscriptions",
        "organizations_url": "https://api.github.com/users/OPNA2608/orgs",
        "repos_url": "https://api.github.com/users/OPNA2608/repos",
        "events_url": "https://api.github.com/users/OPNA2608/events{/privacy}",
        "received_events_url": "https://api.github.com/users/OPNA2608/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "b12b45ea63472145864361c0b829c289169d6f4d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b12b45ea63472145864361c0b829c289169d6f4d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b12b45ea63472145864361c0b829c289169d6f4d"
        },
        {
          "sha": "27f1f466cb09710a31b6ccca1ae401e55c25d696",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/27f1f466cb09710a31b6ccca1ae401e55c25d696",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/27f1f466cb09710a31b6ccca1ae401e55c25d696"
        }
      ]
    },
    {
      "sha": "dd89098d752fcd8af9c4e59a66b97af8e8fd185b",
      "node_id": "C_kwDOAEVQ_NoAKGRkODkwOThkNzUyZmNkOGFmOWM0ZTU5YTY2Yjk3YWY4ZThmZDE4NWI",
      "commit": {
        "author": {
          "name": "Pavol Rusnak",
          "email": "pavol@rusnak.io",
          "date": "2024-10-02T11:31:32Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T11:31:32Z"
        },
        "message": "electrs: 0.10.5 -> 0.10.6 (#345875)",
        "tree": {
          "sha": "03daa45454d89497c323254ce7bb7edbe44aa531",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/03daa45454d89497c323254ce7bb7edbe44aa531"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dd89098d752fcd8af9c4e59a66b97af8e8fd185b",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/S8UCRC1aQ7uu5UhlAAAk6EQAB1jd8fIzYvrsfLySAzMg30P\nSRxo2LMcM2HeP2xZa3eDAXmu/UnV2ZQ0bjf+NycmS9M8jD+/ewc7s5yARiEhyELZ\nflLeMwEmofKVNQgftoCHv0jB73/Nh+UiVMhs3+yU3xKCfKqxzbwK1rQdvmZaCJWr\nnHJSphmblscs0LC+v9P6NYaV2bHjj4RRn+JXwUdtSBPpDnpkAtTuIBWh6r5dz1Go\nJ63dEwreN8B5uaUSp6EGtgV78qHsWIQM1B36Vw0P84fF8h52jdPOHxAPE0yudNLS\nEXAKGi8PxNfMjh086mp5QYDqT2ifdhhbgvhPgFDX9qjFpbo/hY3/c7YRfgXhkTvd\nveX0opeTSRWG8o4nqYWltmhdC7uH3W5FGb3Rn3nQ1cKhYlnTMUFapkW638ztTu4v\nsGUGZbPVF5VwnDmhVHxkdtdL7Wj02Lex/efIXZKjDnizsQ6QnDatqloVu+eAsdqR\nqyuceETQ0MASzCA4H/9SNbnaKHXjl1AwmR8RVWGVcBoCxoxtiiHh/Q6iiRri+Snk\n09chVX2Buuisj0on69/B+QAwEKoZPsuxdRt7HmsaS+J0FOAOU14terhacplxQM+o\n4D8ThV0O5k+nkNekkKBMifCBAtXV26OtumziL1Tq75MSW2IphmkLh5UPxFsvla26\nGzx7DK65MHBA8taVdYV0\n=JgZV\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 03daa45454d89497c323254ce7bb7edbe44aa531\nparent b7d495d9ae12aead225f029bb3768316fa3f618f\nparent 31de8b45de6ebedaad523de17d42d23fa7f08f58\nauthor Pavol Rusnak <pavol@rusnak.io> 1727868692 +0200\ncommitter GitHub <noreply@github.com> 1727868692 +0200\n\nelectrs: 0.10.5 -> 0.10.6 (#345875)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd89098d752fcd8af9c4e59a66b97af8e8fd185b",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/dd89098d752fcd8af9c4e59a66b97af8e8fd185b",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd89098d752fcd8af9c4e59a66b97af8e8fd185b/comments",
      "author": {
        "login": "prusnak",
        "id": 42201,
        "node_id": "MDQ6VXNlcjQyMjAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/42201?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/prusnak",
        "html_url": "https://github.com/prusnak",
        "followers_url": "https://api.github.com/users/prusnak/followers",
        "following_url": "https://api.github.com/users/prusnak/following{/other_user}",
        "gists_url": "https://api.github.com/users/prusnak/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/prusnak/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/prusnak/subscriptions",
        "organizations_url": "https://api.github.com/users/prusnak/orgs",
        "repos_url": "https://api.github.com/users/prusnak/repos",
        "events_url": "https://api.github.com/users/prusnak/events{/privacy}",
        "received_events_url": "https://api.github.com/users/prusnak/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "b7d495d9ae12aead225f029bb3768316fa3f618f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b7d495d9ae12aead225f029bb3768316fa3f618f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b7d495d9ae12aead225f029bb3768316fa3f618f"
        },
        {
          "sha": "31de8b45de6ebedaad523de17d42d23fa7f08f58",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31de8b45de6ebedaad523de17d42d23fa7f08f58",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/31de8b45de6ebedaad523de17d42d23fa7f08f58"
        }
      ]
    },
    {
      "sha": "f2ad271cd2753c959f622d1aa6b9411aea3f1fe6",
      "node_id": "C_kwDOAEVQ_NoAKGYyYWQyNzFjZDI3NTNjOTU5ZjYyMmQxYWE2Yjk0MTFhZWEzZjFmZTY",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T11:47:02Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T11:47:02Z"
        },
        "message": "reindeer: 2024.09.23.00 -> 2024.09.30.00",
        "tree": {
          "sha": "ff491bb0ad5198bfa56e443d71aa5063f582424a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ff491bb0ad5198bfa56e443d71aa5063f582424a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f2ad271cd2753c959f622d1aa6b9411aea3f1fe6",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f2ad271cd2753c959f622d1aa6b9411aea3f1fe6",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f2ad271cd2753c959f622d1aa6b9411aea3f1fe6",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f2ad271cd2753c959f622d1aa6b9411aea3f1fe6/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbdb99df92d7c42e4cc12b307a4cf577241eed59",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fbdb99df92d7c42e4cc12b307a4cf577241eed59"
        }
      ]
    },
    {
      "sha": "a73f58a36afc69bfe1e66a9fbd585f9a3f4076a6",
      "node_id": "C_kwDOAEVQ_NoAKGE3M2Y1OGEzNmFmYzY5YmZlMWU2NmE5ZmJkNTg1ZjlhM2Y0MDc2YTY",
      "commit": {
        "author": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T12:10:33Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T12:10:33Z"
        },
        "message": "vscode-extensions.github.{copilot,copilot-chat}: bump (#345902)",
        "tree": {
          "sha": "e7bb1b8f8efb2482cb3ada83addeeb998ee74f5f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e7bb1b8f8efb2482cb3ada83addeeb998ee74f5f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a73f58a36afc69bfe1e66a9fbd585f9a3f4076a6",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Tg5CRC1aQ7uu5UhlAAA/I0QAJJCrmKiil/NrNfmpwMjdDsA\nvE2FA2AabVKONdvM6QJcst/cm9UhwrXIvj89o3tvSVf5ySY+FJ+JAVgYoe6I8EHb\nBaxBFA9RXN1Dr8NYBVGcrnA9eLOfQcYkcqYV66X15tYu7+HIc1Djh26bcZRBO0/H\n5l2SyzbV2UfcWyOXaGqs+XiXnj93CGPLXpguLkWgqFaDkWac4YwvdbExLCYsR4vU\nLSWAaFcIlNtzeFRddKdu6EKJyWNsPy8urxSYZnRpigm3aaMC4rianMKk4oLcIwvP\ncWlqh9lJPxh+3rEZD0XCtELwusCG8cj9nLoT7+khvuSn1Xadj7KNavVo8EACpNgI\nF8PKTUikayScnIE3ZkZm+fbVdPNU5E8+MzpzOY3J6LLnrHs1Ei8WrVB3yvtQp4GD\nlf3pdTEZSvL59IoAKd2yfeo0C746OszSyrqlA0PcbutxVxd9Tn3HaMS0FFHatuQq\n9kZgJJfCE70UCmVmVI3BvmJeAUcqbaA6szw8qBj4LmJ0Gh2twy8J/l/L92P0Fns1\n8NFiGF+IXY6JWbWTMwVHcl5gMe634bnayNuA3Onf7fya3ItIINQa42rhAlc/1N1A\n6p9kT5Z2fZb96M6HFRkpXv3T2+9M2mYd656nOu5hstnhehsZmBP6vTivXZ7t39pw\nQ7CvGf3TbbJWJrTZWJ5K\n=SX8d\n-----END PGP SIGNATURE-----\n",
          "payload": "tree e7bb1b8f8efb2482cb3ada83addeeb998ee74f5f\nparent dd89098d752fcd8af9c4e59a66b97af8e8fd185b\nparent ae9143cf10e80bf1afc2f5433b75044a50b6b797\nauthor Pol Dellaiera <pol.dellaiera@protonmail.com> 1727871033 +0200\ncommitter GitHub <noreply@github.com> 1727871033 +0200\n\nvscode-extensions.github.{copilot,copilot-chat}: bump (#345902)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a73f58a36afc69bfe1e66a9fbd585f9a3f4076a6",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/a73f58a36afc69bfe1e66a9fbd585f9a3f4076a6",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a73f58a36afc69bfe1e66a9fbd585f9a3f4076a6/comments",
      "author": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "dd89098d752fcd8af9c4e59a66b97af8e8fd185b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd89098d752fcd8af9c4e59a66b97af8e8fd185b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/dd89098d752fcd8af9c4e59a66b97af8e8fd185b"
        },
        {
          "sha": "ae9143cf10e80bf1afc2f5433b75044a50b6b797",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ae9143cf10e80bf1afc2f5433b75044a50b6b797",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ae9143cf10e80bf1afc2f5433b75044a50b6b797"
        }
      ]
    },
    {
      "sha": "f5d029a286994532d0a0bae1f4000a12466e1769",
      "node_id": "C_kwDOAEVQ_NoAKGY1ZDAyOWEyODY5OTQ1MzJkMGEwYmFlMWY0MDAwYTEyNDY2ZTE3Njk",
      "commit": {
        "author": {
          "name": "CnTeng",
          "email": "rxsnakepi@gmail.com",
          "date": "2024-08-23T14:31:55Z"
        },
        "committer": {
          "name": "Gaétan Lepage",
          "email": "33058747+GaetanLepage@users.noreply.github.com",
          "date": "2024-10-02T12:12:21Z"
        },
        "message": "vimPlugins.kulala-nvim: init at 2024-09-30",
        "tree": {
          "sha": "558315bebf50e5a6763e2f579c979c790e04651d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/558315bebf50e5a6763e2f579c979c790e04651d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f5d029a286994532d0a0bae1f4000a12466e1769",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f5d029a286994532d0a0bae1f4000a12466e1769",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f5d029a286994532d0a0bae1f4000a12466e1769",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f5d029a286994532d0a0bae1f4000a12466e1769/comments",
      "author": {
        "login": "CnTeng",
        "id": 56501688,
        "node_id": "MDQ6VXNlcjU2NTAxNjg4",
        "avatar_url": "https://avatars.githubusercontent.com/u/56501688?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/CnTeng",
        "html_url": "https://github.com/CnTeng",
        "followers_url": "https://api.github.com/users/CnTeng/followers",
        "following_url": "https://api.github.com/users/CnTeng/following{/other_user}",
        "gists_url": "https://api.github.com/users/CnTeng/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/CnTeng/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/CnTeng/subscriptions",
        "organizations_url": "https://api.github.com/users/CnTeng/orgs",
        "repos_url": "https://api.github.com/users/CnTeng/repos",
        "events_url": "https://api.github.com/users/CnTeng/events{/privacy}",
        "received_events_url": "https://api.github.com/users/CnTeng/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "a73f58a36afc69bfe1e66a9fbd585f9a3f4076a6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a73f58a36afc69bfe1e66a9fbd585f9a3f4076a6",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a73f58a36afc69bfe1e66a9fbd585f9a3f4076a6"
        }
      ]
    },
    {
      "sha": "a1b96c101b7f27d582dab5cf1889597f08416aa2",
      "node_id": "C_kwDOAEVQ_NoAKGExYjk2YzEwMWI3ZjI3ZDU4MmRhYjVjZjE4ODk1OTdmMDg0MTZhYTI",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-02T12:14:18Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T12:14:18Z"
        },
        "message": "cljfmt: 0.12.0 -> 0.13.0 (#345719)",
        "tree": {
          "sha": "78d9784586fb9593673d504a1bebcde02b7a5a7f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/78d9784586fb9593673d504a1bebcde02b7a5a7f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a1b96c101b7f27d582dab5cf1889597f08416aa2",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/TkaCRC1aQ7uu5UhlAAA3ZMQAGnXJ3cnihBuPiY1PdNw5xFK\nhdJdcWcSiKxyB0vQFWTR6CAQAF2nnLsDTiwR7HvmExHTmChGS0/mn5vPdnt81dLT\n4R7WZIDZARh19p27jnTz9R25Vytlxno8MB0TTehvvpfLg45Oy0V39d05IKQSxu4p\nQBHBK8HhlYZAp6IkABKkPT1EtE7z6g9bSpFEVaGa3oEVu4zTFadMtqBqvEIQAjDb\nChwHXgk9mByeThQLXFCY89ZdgOwCK4ZgUndS0iQASAfHYRiOmhk4Y7UIxqo51dsr\nHBscktG0ugrHfuQ1PqlK63jSCHoc5qd1ossEw1mU3bzvxJ5QIuJEBe0QBoEg585j\nuRrriUJ0QRHWi3TVmuUysQDiWxGZEmjoJUJR4EI7yIZlO8e+mnQlwGzRX1c/qKYk\nG+q5WstAfqDFdJuirKghmYAh+UJfhNgqQpuwwjvBwYmnfBMkuQVfGpHou+WnNU2b\nBaSbpYMPP7mUG6Hu+BnrxZPBJVH6DpWGsF9wQRoLGedbuSy7+Q0m4jwfDaRqIhb9\nYPMwQUWRGTcGlKn3CjyzC0KoYu8FyxaKksM0Prt2HldKhuP+fV7BEt8LU3+cVHtr\nIFX9tpvewMwemuy8neZuoxq25DHQCCVaVxsuCd6iJPwTDA6LLDz+emuwD5QxruZi\nGDxYcmuAa+htjaXpURqD\n=XGlm\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 78d9784586fb9593673d504a1bebcde02b7a5a7f\nparent f5d029a286994532d0a0bae1f4000a12466e1769\nparent f989ed5fefab2a95b6f427f3f1254213c59ab3a2\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727871258 +0000\ncommitter GitHub <noreply@github.com> 1727871258 +0000\n\ncljfmt: 0.12.0 -> 0.13.0 (#345719)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a1b96c101b7f27d582dab5cf1889597f08416aa2",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/a1b96c101b7f27d582dab5cf1889597f08416aa2",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a1b96c101b7f27d582dab5cf1889597f08416aa2/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "f5d029a286994532d0a0bae1f4000a12466e1769",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f5d029a286994532d0a0bae1f4000a12466e1769",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f5d029a286994532d0a0bae1f4000a12466e1769"
        },
        {
          "sha": "f989ed5fefab2a95b6f427f3f1254213c59ab3a2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f989ed5fefab2a95b6f427f3f1254213c59ab3a2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f989ed5fefab2a95b6f427f3f1254213c59ab3a2"
        }
      ]
    },
    {
      "sha": "42233e3e0c126f2b27aac228c9dc994d31b4d55d",
      "node_id": "C_kwDOAEVQ_NoAKDQyMjMzZTNlMGMxMjZmMmIyN2FhYzIyOGM5ZGM5OTRkMzFiNGQ1NWQ",
      "commit": {
        "author": {
          "name": "Matthew Croughan",
          "email": "matt@croughan.sh",
          "date": "2024-10-02T12:14:50Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T12:14:50Z"
        },
        "message": "qrq: init at 0.3.5 (#345123)",
        "tree": {
          "sha": "ec0a6b92f17e73998d8de935cbd176510a799e67",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ec0a6b92f17e73998d8de935cbd176510a799e67"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/42233e3e0c126f2b27aac228c9dc994d31b4d55d",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Tk6CRC1aQ7uu5UhlAAA/dMQAAGfJLBhEjRbTDXDxH0vaFo5\nlwZ8hPLMrSdR3kw41IL+fGQhP6hkc5HiuR2i+mvqZ9MNMu4G0wSw9JNSdM85nKt5\nlS2HmBXWIkdo+iA92lnspoBDY31FQ4YeFVT+FAV2VvYQuUS0zmPdK/BpE5fmV6tX\nkj5d7yQ9f80FP6tn59+4qBlJuE3Rr8Yugv0eHzaSHorHgiA4fiQf4guKjIaiwtuG\nuOHXE0hF8iqz6vJ1NUDX/moOdivCcNAoi53P1Oaj/w+ypX6dAZlQittd55bCNgxU\neyA3Hvr3OpHYZA2rLmCQmpdVuEOXOLhug6jePKG1+k1bsgsIFNWmZkwSwGf02lmG\nSPumyGRW2YXLUbXpH2wPkj8GvzHt/JFYLzwdzD1jAPbPvhedRBh7hCgnZ9Qser/Q\nFYbIp8kRtksBnIY5Yzo13+JK4WOXnmeqF9X+B27XHcMLviBjvIUG6PCSGG7qo5SZ\n7ELrrTcGwJh2rAqkKT0QHm9I3WK9cPWl0wyb1lWeJa2QkWTYnSnYgVw1OboJo8GA\npMOwKMyNezt+IkklP4qDrRr8u4sQfM65FfOa92kUAzPWSb/R2xZP9n9LR1ecUhIC\nmdgkzS8cC2mR9x+mXV9u22pG+zFYJn9wDPBlBZn2JI5VNDvWEV1knLax/fPn+d7U\ntfIfCBcFc3fjT6zNO6XA\n=L5pe\n-----END PGP SIGNATURE-----\n",
          "payload": "tree ec0a6b92f17e73998d8de935cbd176510a799e67\nparent a1b96c101b7f27d582dab5cf1889597f08416aa2\nparent 7d3dae09263c8ff09ea1eac3fda4b234e641ae5d\nauthor Matthew Croughan <matt@croughan.sh> 1727871290 +0100\ncommitter GitHub <noreply@github.com> 1727871290 +0100\n\nqrq: init at 0.3.5 (#345123)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/42233e3e0c126f2b27aac228c9dc994d31b4d55d",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/42233e3e0c126f2b27aac228c9dc994d31b4d55d",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/42233e3e0c126f2b27aac228c9dc994d31b4d55d/comments",
      "author": {
        "login": "MatthewCroughan",
        "id": 26458780,
        "node_id": "MDQ6VXNlcjI2NDU4Nzgw",
        "avatar_url": "https://avatars.githubusercontent.com/u/26458780?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MatthewCroughan",
        "html_url": "https://github.com/MatthewCroughan",
        "followers_url": "https://api.github.com/users/MatthewCroughan/followers",
        "following_url": "https://api.github.com/users/MatthewCroughan/following{/other_user}",
        "gists_url": "https://api.github.com/users/MatthewCroughan/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/MatthewCroughan/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/MatthewCroughan/subscriptions",
        "organizations_url": "https://api.github.com/users/MatthewCroughan/orgs",
        "repos_url": "https://api.github.com/users/MatthewCroughan/repos",
        "events_url": "https://api.github.com/users/MatthewCroughan/events{/privacy}",
        "received_events_url": "https://api.github.com/users/MatthewCroughan/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "a1b96c101b7f27d582dab5cf1889597f08416aa2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a1b96c101b7f27d582dab5cf1889597f08416aa2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a1b96c101b7f27d582dab5cf1889597f08416aa2"
        },
        {
          "sha": "7d3dae09263c8ff09ea1eac3fda4b234e641ae5d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7d3dae09263c8ff09ea1eac3fda4b234e641ae5d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7d3dae09263c8ff09ea1eac3fda4b234e641ae5d"
        }
      ]
    },
    {
      "sha": "07cbe7d9c96a5134c52dfd1e2e0d132ad4f3e0d2",
      "node_id": "C_kwDOAEVQ_NoAKDA3Y2JlN2Q5Yzk2YTUxMzRjNTJkZmQxZTJlMGQxMzJhZDRmM2UwZDI",
      "commit": {
        "author": {
          "name": "Sandro",
          "email": "sandro.jaeckel@gmail.com",
          "date": "2024-10-02T12:23:14Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T12:23:14Z"
        },
        "message": "gitstatus: add prompt scripts and share helper  (#342032)",
        "tree": {
          "sha": "964e6cd281c8c0b33005b6c994fa4058d58753b7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/964e6cd281c8c0b33005b6c994fa4058d58753b7"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/07cbe7d9c96a5134c52dfd1e2e0d132ad4f3e0d2",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/TsyCRC1aQ7uu5UhlAAAzYYQAEgyeLQbcO1DG2Uw9jOMd8vu\nz6el5JpK3h3oa1ESdi5UsXxVU6/ldhuIhHAjMpvQZ6cn9vWaECaU3nn98cnOIlRg\n7ELAHgualjoTi4fBNcXJn6HTB8hNl6JUnYpWkr2vgabuQpO9DqGkXlw6Sr4P2BHH\noDIjkZ/zWmzGlyQ116VvlurQLoZKHg3MblXYNqNN+/ZdRtpQEAm0VB0hd8huJiXk\nTeDmjCmz7Cy/fJdUwV7bBz/rhI7Cvv8TjF4Ipzz3j/6jWEygA1s32RkpVVQlF1f1\nTnPq/qFP7rTjjsjimCe1XDNfOX9CLhnThRXtJ+8NIG1lGuLXEWJVVmssZ3b+4Dkd\n8PiNMF87bwozs0z626RDwZQON5bgFneUnnLCqH04byp7OS74+mnqjfec2wXSbyyR\nkSMLrhetSwr6Yj28mpUefJY+/sQB/u7yrCALlQ2CRNIT/XuCETRi6Wjb/yKW0mVZ\np96Xq6E0qiXaj+mZ7vmTnjZS/RNK6xdkg9wuGFLPfXIAt89Uy66ISOoHbefjQttV\nu9SLyxxHb+L0h39rjpUwObyd1nyoIyb0NITx6iNwwjkbM1VZlqO424rrcs+WFugN\nxTV2I7gmc1QxNs/2pXtYFIuRpNJXApux3xfc7gPFYgCKPorLQ88VHMoffIZbpb74\ncdWSFKepSDKP81pp5vr7\n=HnqV\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 964e6cd281c8c0b33005b6c994fa4058d58753b7\nparent 42233e3e0c126f2b27aac228c9dc994d31b4d55d\nparent 003a8a41e33f6bbd9350caa632b30a49c9f7895a\nauthor Sandro <sandro.jaeckel@gmail.com> 1727871794 +0200\ncommitter GitHub <noreply@github.com> 1727871794 +0200\n\ngitstatus: add prompt scripts and share helper  (#342032)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/07cbe7d9c96a5134c52dfd1e2e0d132ad4f3e0d2",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/07cbe7d9c96a5134c52dfd1e2e0d132ad4f3e0d2",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/07cbe7d9c96a5134c52dfd1e2e0d132ad4f3e0d2/comments",
      "author": {
        "login": "SuperSandro2000",
        "id": 7258858,
        "node_id": "MDQ6VXNlcjcyNTg4NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7258858?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SuperSandro2000",
        "html_url": "https://github.com/SuperSandro2000",
        "followers_url": "https://api.github.com/users/SuperSandro2000/followers",
        "following_url": "https://api.github.com/users/SuperSandro2000/following{/other_user}",
        "gists_url": "https://api.github.com/users/SuperSandro2000/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/SuperSandro2000/subscriptions",
        "organizations_url": "https://api.github.com/users/SuperSandro2000/orgs",
        "repos_url": "https://api.github.com/users/SuperSandro2000/repos",
        "events_url": "https://api.github.com/users/SuperSandro2000/events{/privacy}",
        "received_events_url": "https://api.github.com/users/SuperSandro2000/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "42233e3e0c126f2b27aac228c9dc994d31b4d55d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/42233e3e0c126f2b27aac228c9dc994d31b4d55d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/42233e3e0c126f2b27aac228c9dc994d31b4d55d"
        },
        {
          "sha": "003a8a41e33f6bbd9350caa632b30a49c9f7895a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/003a8a41e33f6bbd9350caa632b30a49c9f7895a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/003a8a41e33f6bbd9350caa632b30a49c9f7895a"
        }
      ]
    },
    {
      "sha": "4b6981ab336f90ea65de7da321d7f27ddb77d52b",
      "node_id": "C_kwDOAEVQ_NoAKDRiNjk4MWFiMzM2ZjkwZWE2NWRlN2RhMzIxZDdmMjdkZGI3N2Q1MmI",
      "commit": {
        "author": {
          "name": "Weijia Wang",
          "email": "9713184+wegank@users.noreply.github.com",
          "date": "2024-10-02T12:23:40Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T12:23:40Z"
        },
        "message": "wgpu: init at 22.1.0 (#345248)",
        "tree": {
          "sha": "d2d6f8e3cfdd05d304c2586afe10c19638bcc84c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d2d6f8e3cfdd05d304c2586afe10c19638bcc84c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4b6981ab336f90ea65de7da321d7f27ddb77d52b",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/TtMCRC1aQ7uu5UhlAAA5qMQAI4NDrA/RyxS5IWz/tDi4Y1o\nhD71+mmj767DfFfM9QbyuosSrm9JNc8qIbCRWqqdQIVNo1pYmSkBQRkFrfMxIWWX\nud+J22t1xf0oacBsdDcLJ9GxybYPUeH7hOTLTK/20a8zsbZXRm/AOOO3EHuLqrGA\nwOFW67bpsLmGYXNd4ezKEloKArwzvncHmS6Puiqyz+WIDnxi0dr3MR5XLpr1mnt0\n8VR/3fKOcwRwT3CMEzLWaeUgu8wJeZUg810RZYDFXkPGb+hLAB/b1nYzJL0Y+bOB\nsBKo4YqI03tplhRocDEl+tyNQF+yKvHJO1cRqBiKxleDkwETJSRFs5A4Zk0UiXVh\ntvVTP9a0guBfztOxCC6f7wjj5kwQV9ayElMrhf35fKQ68a+Jq4AKgPoRAfg5VhX9\n3tMnflLiwyj1oEMwHr+FZesDvVlcli2n+kuhu2bY5Q5W8MDRMaVFfX3e367++3Qm\nFjqutqimobnZViS4OkI83V5B0LB+LUpa1Jbxh/BVv50RMUYXph22HMeELW8xZyNc\n5Kl6TvkWw56VL0SCKO/TRJpmlZ/nRBxSq09NFO5N+OCvHA899hGQE0uC1m1ep3D7\nA2bkQDqOQSvtF5WPilGheDXWg/S7gS3BiCyh8ZWaTRgQHwfljPVGzhj1voIXA9nC\nzgjnH05FCkiVBGiwOKod\n=2xYx\n-----END PGP SIGNATURE-----\n",
          "payload": "tree d2d6f8e3cfdd05d304c2586afe10c19638bcc84c\nparent 07cbe7d9c96a5134c52dfd1e2e0d132ad4f3e0d2\nparent 27e304c09e479c3ba328c22d58fb7c5a7dd00038\nauthor Weijia Wang <9713184+wegank@users.noreply.github.com> 1727871820 +0200\ncommitter GitHub <noreply@github.com> 1727871820 +0200\n\nwgpu: init at 22.1.0 (#345248)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4b6981ab336f90ea65de7da321d7f27ddb77d52b",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4b6981ab336f90ea65de7da321d7f27ddb77d52b",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4b6981ab336f90ea65de7da321d7f27ddb77d52b/comments",
      "author": {
        "login": "wegank",
        "id": 9713184,
        "node_id": "MDQ6VXNlcjk3MTMxODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9713184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wegank",
        "html_url": "https://github.com/wegank",
        "followers_url": "https://api.github.com/users/wegank/followers",
        "following_url": "https://api.github.com/users/wegank/following{/other_user}",
        "gists_url": "https://api.github.com/users/wegank/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/wegank/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/wegank/subscriptions",
        "organizations_url": "https://api.github.com/users/wegank/orgs",
        "repos_url": "https://api.github.com/users/wegank/repos",
        "events_url": "https://api.github.com/users/wegank/events{/privacy}",
        "received_events_url": "https://api.github.com/users/wegank/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "07cbe7d9c96a5134c52dfd1e2e0d132ad4f3e0d2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/07cbe7d9c96a5134c52dfd1e2e0d132ad4f3e0d2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/07cbe7d9c96a5134c52dfd1e2e0d132ad4f3e0d2"
        },
        {
          "sha": "27e304c09e479c3ba328c22d58fb7c5a7dd00038",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/27e304c09e479c3ba328c22d58fb7c5a7dd00038",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/27e304c09e479c3ba328c22d58fb7c5a7dd00038"
        }
      ]
    },
    {
      "sha": "e46dc3b8343f627532ba881965b053d3bbec4235",
      "node_id": "C_kwDOAEVQ_NoAKGU0NmRjM2I4MzQzZjYyNzUzMmJhODgxOTY1YjA1M2QzYmJlYzQyMzU",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-02T12:26:41Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T12:26:41Z"
        },
        "message": "crystal-dock: 2.3 -> 2.5 (#345834)",
        "tree": {
          "sha": "dc463dcc87518f157e3f73109742b308a511f495",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/dc463dcc87518f157e3f73109742b308a511f495"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e46dc3b8343f627532ba881965b053d3bbec4235",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/TwBCRC1aQ7uu5UhlAAAEfkQAIxUzlcEsWpCVoxSHGMJuKUN\nPuFDCPke9RrW269qhS21rhqKfOd382o9NoehGVVU2uISxMEHJQqgny6f+HAZk8ju\n1Zg649W+DG1T/pZ9fLJBPCKlyavtTUjIJo6fxROvMWCYnwRsucn/1adG1aXFDzOJ\nF3fv4e2fH3tpv8pKBiPxK1DQFSfvfEu5JlhG8DgX7k8c7il3sy06ZtUxvZPvAeuH\nO2Ylc/8/NHNoxqLsM6r5nYE3alJcmYQVv5p3KQ0Zlz48zqDvLKKc+JR/PxdcYRb/\nQVbphet5Yl0r1kOe1rBjXRSRwbefUnqLLno465orlO2X4mIPX/HsgDXqxHAZRMgL\n/ikURtG2Z7yAY08XOYZtXvlhTkTVIUsiWw3sz+KIqiubkfQ9JrhE9Hs5cv09kDoB\n6i5x/DuKp6kBp3kL4WU8HT2W6l042tcJAvxNv8x/2I8mrCI/kxsssdwhdSPQgLFz\niKvxBpPKP4GxIBfDLin3J229zH94iXCA4fJiSA6GoyhYdvoz7nW9MdOkOWmqXfYa\nmfKmZOW+Cn4o0VfZdomF0HfuhRXCJB2cr2s8BWmkXNDGao0SFn4EWRq9Bu3WWi/z\nkEa+MsdQ1QdpZQFLFJ3o2rMq2U0oi///AsvhHGdJTnVI2Md56EZES5ppa2Qmc2/v\nOyCEYC6qIuDJkBKTVrF/\n=2Zdh\n-----END PGP SIGNATURE-----\n",
          "payload": "tree dc463dcc87518f157e3f73109742b308a511f495\nparent 4b6981ab336f90ea65de7da321d7f27ddb77d52b\nparent 4736acfca35877beccb6e22dbae1e7c128585099\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727872001 +0000\ncommitter GitHub <noreply@github.com> 1727872001 +0000\n\ncrystal-dock: 2.3 -> 2.5 (#345834)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e46dc3b8343f627532ba881965b053d3bbec4235",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e46dc3b8343f627532ba881965b053d3bbec4235",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e46dc3b8343f627532ba881965b053d3bbec4235/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4b6981ab336f90ea65de7da321d7f27ddb77d52b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4b6981ab336f90ea65de7da321d7f27ddb77d52b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4b6981ab336f90ea65de7da321d7f27ddb77d52b"
        },
        {
          "sha": "4736acfca35877beccb6e22dbae1e7c128585099",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4736acfca35877beccb6e22dbae1e7c128585099",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4736acfca35877beccb6e22dbae1e7c128585099"
        }
      ]
    },
    {
      "sha": "5eb022fdb22e90467d05e9ce880c0f9f096c08aa",
      "node_id": "C_kwDOAEVQ_NoAKDVlYjAyMmZkYjIyZTkwNDY3ZDA1ZTljZTg4MGMwZjlmMDk2YzA4YWE",
      "commit": {
        "author": {
          "name": "wxt",
          "email": "3264117476@qq.com",
          "date": "2024-10-02T10:20:31Z"
        },
        "committer": {
          "name": "wxt",
          "email": "3264117476@qq.com",
          "date": "2024-10-02T12:36:17Z"
        },
        "message": "gg-jj: init at 0.20.0",
        "tree": {
          "sha": "e1b72630dc9a1dad9397b4ff66ab09e26363313a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e1b72630dc9a1dad9397b4ff66ab09e26363313a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5eb022fdb22e90467d05e9ce880c0f9f096c08aa",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQR9AcOOa4hkJMClGzSCgdXuLRglpAUCZv0+QQAKCRCCgdXuLRgl\npFCtAP4xBpFy29rF2peOkCzEnKwzMP1k4zED8uywM+bIzxOC1QEA21M8mziobTuF\nbdzLIhuWXLnPv3oxjBieT8mVelBLfA4=\n=Wcrl\n-----END PGP SIGNATURE-----",
          "payload": "tree e1b72630dc9a1dad9397b4ff66ab09e26363313a\nparent d5a069381568e332b22daee3f543c2466512e08b\nauthor wxt <3264117476@qq.com> 1727864431 +0800\ncommitter wxt <3264117476@qq.com> 1727872577 +0800\n\ngg-jj: init at 0.20.0\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5eb022fdb22e90467d05e9ce880c0f9f096c08aa",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/5eb022fdb22e90467d05e9ce880c0f9f096c08aa",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5eb022fdb22e90467d05e9ce880c0f9f096c08aa/comments",
      "author": {
        "login": "Bot-wxt1221",
        "id": 74451279,
        "node_id": "MDQ6VXNlcjc0NDUxMjc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/74451279?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Bot-wxt1221",
        "html_url": "https://github.com/Bot-wxt1221",
        "followers_url": "https://api.github.com/users/Bot-wxt1221/followers",
        "following_url": "https://api.github.com/users/Bot-wxt1221/following{/other_user}",
        "gists_url": "https://api.github.com/users/Bot-wxt1221/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Bot-wxt1221/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Bot-wxt1221/subscriptions",
        "organizations_url": "https://api.github.com/users/Bot-wxt1221/orgs",
        "repos_url": "https://api.github.com/users/Bot-wxt1221/repos",
        "events_url": "https://api.github.com/users/Bot-wxt1221/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Bot-wxt1221/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "Bot-wxt1221",
        "id": 74451279,
        "node_id": "MDQ6VXNlcjc0NDUxMjc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/74451279?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Bot-wxt1221",
        "html_url": "https://github.com/Bot-wxt1221",
        "followers_url": "https://api.github.com/users/Bot-wxt1221/followers",
        "following_url": "https://api.github.com/users/Bot-wxt1221/following{/other_user}",
        "gists_url": "https://api.github.com/users/Bot-wxt1221/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Bot-wxt1221/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Bot-wxt1221/subscriptions",
        "organizations_url": "https://api.github.com/users/Bot-wxt1221/orgs",
        "repos_url": "https://api.github.com/users/Bot-wxt1221/repos",
        "events_url": "https://api.github.com/users/Bot-wxt1221/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Bot-wxt1221/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d5a069381568e332b22daee3f543c2466512e08b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d5a069381568e332b22daee3f543c2466512e08b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d5a069381568e332b22daee3f543c2466512e08b"
        }
      ]
    },
    {
      "sha": "1924327c4d3398edac53baee9d179cd78d64377a",
      "node_id": "C_kwDOAEVQ_NoAKDE5MjQzMjdjNGQzMzk4ZWRhYzUzYmFlZTlkMTc5Y2Q3OGQ2NDM3N2E",
      "commit": {
        "author": {
          "name": "Cosima Neidahl",
          "email": "opna2608@protonmail.com",
          "date": "2024-10-02T13:04:43Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:04:43Z"
        },
        "message": "bencodetools: fix build (#345860)",
        "tree": {
          "sha": "3b97ed98bb705c01caa13a7be51c3c7a96043be8",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3b97ed98bb705c01caa13a7be51c3c7a96043be8"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1924327c4d3398edac53baee9d179cd78d64377a",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/UTrCRC1aQ7uu5UhlAAAJGAQAF3imfjlXaEdBBoL/4xpWiBv\nBQxHq4dNGKgFP/YxvZ389Ss1CwtJfPum/f+LImRyW3YjwikswTB8KBOrjtfQxIHe\npDsgL/zDD5dxS/vTNk+AsvR2w9lCbSXlZYEXm5GBMGz9CxAIWHybC2TiOWscLsyA\nSdp3XYjw4kccPzVKVsOX/CBl/4/GZZ+Pclgfg1YKYr9Bufm26jUvzB9l7WpaKrDD\nOoIg3Wrm5Pt9S0SKDLbYWZWPRQF06fF6OY+dE+QbY8qXJGVRigw3bM6AgAJtJVnI\nEnwvwL+jYodkg0w3T2kqfYgtCa2V+VRrqqQF6qzXzAT1O8HK1mrfaJsTzvXRSwQX\n5+dX33XjquK+myBUi8GG0evmkXo9OwzUMYprGbp5HutpJHWaCtP7Tp4WDq+azEWT\n76FPJbP0HY1WQTWzRjhZO0GkSIJRxv38aelKd2cBQx48qB6heoOY35MW2CL8Pgrf\nI/MXvJdKP8EsVgBPc1dbpFWfgZQrkZeaihiuqFYm7HB2cUZXdWbX0UOEVrAgp3xB\nrkewjkUuAZaaxZPHdroyVY9guck+GcHgMGgD8FO1YlGyOz3/wZiwtqFbWfbs6uGv\nymQ1R4aLMl/u5yehAo8D4AuWV7xGRtDxqMnmLtBCq3+KLnPSRe26ctsrJcy9IYHk\n/hobT+VkSJ9J17sAWTth\n=Z8dP\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 3b97ed98bb705c01caa13a7be51c3c7a96043be8\nparent e46dc3b8343f627532ba881965b053d3bbec4235\nparent 1e5c59ca5a5fbd8e7e9981015a9182bf93b0de76\nauthor Cosima Neidahl <opna2608@protonmail.com> 1727874283 +0200\ncommitter GitHub <noreply@github.com> 1727874283 +0200\n\nbencodetools: fix build (#345860)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1924327c4d3398edac53baee9d179cd78d64377a",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1924327c4d3398edac53baee9d179cd78d64377a",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1924327c4d3398edac53baee9d179cd78d64377a/comments",
      "author": {
        "login": "OPNA2608",
        "id": 23431373,
        "node_id": "MDQ6VXNlcjIzNDMxMzcz",
        "avatar_url": "https://avatars.githubusercontent.com/u/23431373?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/OPNA2608",
        "html_url": "https://github.com/OPNA2608",
        "followers_url": "https://api.github.com/users/OPNA2608/followers",
        "following_url": "https://api.github.com/users/OPNA2608/following{/other_user}",
        "gists_url": "https://api.github.com/users/OPNA2608/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/OPNA2608/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/OPNA2608/subscriptions",
        "organizations_url": "https://api.github.com/users/OPNA2608/orgs",
        "repos_url": "https://api.github.com/users/OPNA2608/repos",
        "events_url": "https://api.github.com/users/OPNA2608/events{/privacy}",
        "received_events_url": "https://api.github.com/users/OPNA2608/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e46dc3b8343f627532ba881965b053d3bbec4235",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e46dc3b8343f627532ba881965b053d3bbec4235",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e46dc3b8343f627532ba881965b053d3bbec4235"
        },
        {
          "sha": "1e5c59ca5a5fbd8e7e9981015a9182bf93b0de76",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e5c59ca5a5fbd8e7e9981015a9182bf93b0de76",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1e5c59ca5a5fbd8e7e9981015a9182bf93b0de76"
        }
      ]
    },
    {
      "sha": "b04f9d16f252083f47faab9a53559d3e466d70b3",
      "node_id": "C_kwDOAEVQ_NoAKGIwNGY5ZDE2ZjI1MjA4M2Y0N2ZhYWI5YTUzNTU5ZDNlNDY2ZDcwYjM",
      "commit": {
        "author": {
          "name": "Sandro",
          "email": "sandro.jaeckel@gmail.com",
          "date": "2024-10-02T13:13:57Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:13:57Z"
        },
        "message": "OSCAR: rename to oscar (#320361)",
        "tree": {
          "sha": "68a65dcf0835cda828662f53990ce30862d0f7f8",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/68a65dcf0835cda828662f53990ce30862d0f7f8"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b04f9d16f252083f47faab9a53559d3e466d70b3",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/UcVCRC1aQ7uu5UhlAAAaUkQAGvJEnxT0TDFiUQvlu82dmva\nkikFfBcp8N189XuQOF6kDbHFEAje+OvRMPRp1NeYOHXuElbYIFYaDTO+0OEKzWGd\nhWWqWcyDCZdHTd0/9rQx26bT9bPC2i4q1lhjGJAJRmaiaO02WjVoxIDkVrLGW2yh\nE9ZwFwhQlxmnjaOuFdEA8QOt9AAFXgvzV5R40u+ER5rRNPckDYPVp1uSsrP8CTjs\nweDpoTU9TkVXXxy0O8zuOTQ9wdB9SUFWS6/LlXxBirTjwkaA7tz5ymPLgH5JraJ2\nKYNMa3vdhmMp/jrIKbVBkw9LfeAEE65RjHaV+XjZx0lcVFdHrL9EQ3VQwziehLHN\ncCY7gCndjD/07ard0MwE1MFZ8iN5RDoz0bN+5Qt5BhHRlbZN/d1QKYc3FgHkGWqg\nwnqt0719eCqP8+T8/alWhrZFncES+J1IQvitjA4XXHfxydMtVvZ+cMXb51p/UEKb\n1mSh5oQBnW0162wkEbdpvjC6aFrKViySOLfyOPKr03/XkakB4ezTsu1Pj2uDHyx2\nQ+56tqUTDVgtEbFei9dnBrG6AxEe4Cc0RTutN48RG7kpp3sGJ5dKJuyrB1RI7sAh\n7vci8ITV1qEOmKp2b85WFsxOc8d2KYQfActl0NQoVSlJCZ0bomQa4qqrNl8U6PaP\nLyRHUt5YYcLN8EcPVeJD\n=yJ/R\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 68a65dcf0835cda828662f53990ce30862d0f7f8\nparent 1924327c4d3398edac53baee9d179cd78d64377a\nparent 3c7cbaade8aa0959dc499af5c8a59be8fdbe3b08\nauthor Sandro <sandro.jaeckel@gmail.com> 1727874837 +0200\ncommitter GitHub <noreply@github.com> 1727874837 +0200\n\nOSCAR: rename to oscar (#320361)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b04f9d16f252083f47faab9a53559d3e466d70b3",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/b04f9d16f252083f47faab9a53559d3e466d70b3",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b04f9d16f252083f47faab9a53559d3e466d70b3/comments",
      "author": {
        "login": "SuperSandro2000",
        "id": 7258858,
        "node_id": "MDQ6VXNlcjcyNTg4NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7258858?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SuperSandro2000",
        "html_url": "https://github.com/SuperSandro2000",
        "followers_url": "https://api.github.com/users/SuperSandro2000/followers",
        "following_url": "https://api.github.com/users/SuperSandro2000/following{/other_user}",
        "gists_url": "https://api.github.com/users/SuperSandro2000/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/SuperSandro2000/subscriptions",
        "organizations_url": "https://api.github.com/users/SuperSandro2000/orgs",
        "repos_url": "https://api.github.com/users/SuperSandro2000/repos",
        "events_url": "https://api.github.com/users/SuperSandro2000/events{/privacy}",
        "received_events_url": "https://api.github.com/users/SuperSandro2000/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1924327c4d3398edac53baee9d179cd78d64377a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1924327c4d3398edac53baee9d179cd78d64377a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1924327c4d3398edac53baee9d179cd78d64377a"
        },
        {
          "sha": "3c7cbaade8aa0959dc499af5c8a59be8fdbe3b08",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3c7cbaade8aa0959dc499af5c8a59be8fdbe3b08",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3c7cbaade8aa0959dc499af5c8a59be8fdbe3b08"
        }
      ]
    },
    {
      "sha": "7805f664190193c6d3e268dafb16bbcb2dc2cda9",
      "node_id": "C_kwDOAEVQ_NoAKDc4MDVmNjY0MTkwMTkzYzZkM2UyNjhkYWZiMTZiYmNiMmRjMmNkYTk",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:25:18Z"
        },
        "committer": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:25:18Z"
        },
        "message": "libkrunfw: sev variant is not supported on aarch64-linux",
        "tree": {
          "sha": "ef9c181dd3912fd7af766a6508f834290e5f0797",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ef9c181dd3912fd7af766a6508f834290e5f0797"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7805f664190193c6d3e268dafb16bbcb2dc2cda9",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg4tDBpZd4mKlK4AH6VXbTbIk60C\nAlI3O6V0fskB/aOOIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQKDbgPRCHucG27f5IQHUl96F/sQ5PFi3bU3Ap276MP4c0tUgqRc01UrsVtrgnXyoVy\n7t9CcosqXCN6nkRfG1VA0=\n-----END SSH SIGNATURE-----",
          "payload": "tree ef9c181dd3912fd7af766a6508f834290e5f0797\nparent 634141760aa7a8e07f02b9b53e6e00e4fb16f280\nauthor Nick Cao <nickcao@nichi.co> 1727875518 -0400\ncommitter Nick Cao <nickcao@nichi.co> 1727875518 -0400\n\nlibkrunfw: sev variant is not supported on aarch64-linux\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7805f664190193c6d3e268dafb16bbcb2dc2cda9",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7805f664190193c6d3e268dafb16bbcb2dc2cda9",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7805f664190193c6d3e268dafb16bbcb2dc2cda9/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "634141760aa7a8e07f02b9b53e6e00e4fb16f280",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/634141760aa7a8e07f02b9b53e6e00e4fb16f280",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/634141760aa7a8e07f02b9b53e6e00e4fb16f280"
        }
      ]
    },
    {
      "sha": "cd585b50ce028be96033d87e5d6f7f0ee4dd8481",
      "node_id": "C_kwDOAEVQ_NoAKGNkNTg1YjUwY2UwMjhiZTk2MDMzZDg3ZTVkNmY3ZjBlZTRkZDg0ODE",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:31:39Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:31:39Z"
        },
        "message": "shellhub-agent: 0.16.2 -> 0.16.4 (#345849)",
        "tree": {
          "sha": "66f382ca2ad77c8806d2a0c562e487998fc138e7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/66f382ca2ad77c8806d2a0c562e487998fc138e7"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/cd585b50ce028be96033d87e5d6f7f0ee4dd8481",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Us7CRC1aQ7uu5UhlAAALUMQALDune0kzePXRoWvAcjeWizY\niobXpWc617/OoTLgIp1IVZZuKF5EucnTU9ETwvVF/aiSYzTRC65btg7Qa4khvcYx\nkSbaj4QV8zz6YC8lO04W47Q0FXe78nQfyywmPlMSGqTHjwt4innoGXs+hLod81ed\n9kk8QoQAroQRfIYa8yNx30GK4Lw63GHWZp88WNnWO2R8eTv3pWcC7sfjD0wsO0NP\nMEmttBqjQYpwojI6G30uh+tLIUuKnOYkuysPqFtTeqQSP/PBPx/jMx9LtfIuw3i+\nmxBZbW8M8X+470adWOh3BLdypKc+7YfA25FdEt3minMvhwdfjPwbgX7umM0/WX6S\nVnARU9dQOWnGrGsidRlBSEUYurjubH+dc6tHHxdP7/m4V5/z+FXSr92In2fPDdJu\nQBLHvy8MPfT1Sl99+mq+0MRolLj5dQgCL4GxxfkKqbAPAYVhbe8gUz55NizfNKRU\naQH0+tNdVuYtJW8tu/zfq90TJyuyAOUvlSM56tYmEdyR8euIcN1WPdzwFA6ZhNUd\n3BHejRbdG33vFqFiOr3+N2iaC886pNNwKPS4EKJzd+AhLJAz4MYZk5f8feBIfKEK\nZ0FcvNxQ6zKtVs3CAdypjE3TZxDQ0uFi2eJfsG1Ab713NG/wAqsJWKgk2ky542cY\nVq97/mETzb9Zdql7f7kC\n=0CCp\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 66f382ca2ad77c8806d2a0c562e487998fc138e7\nparent b04f9d16f252083f47faab9a53559d3e466d70b3\nparent a91cb459dcd6eb85f067a4039467c32d8d0700be\nauthor Nick Cao <nickcao@nichi.co> 1727875899 -0400\ncommitter GitHub <noreply@github.com> 1727875899 -0400\n\nshellhub-agent: 0.16.2 -> 0.16.4 (#345849)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cd585b50ce028be96033d87e5d6f7f0ee4dd8481",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/cd585b50ce028be96033d87e5d6f7f0ee4dd8481",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cd585b50ce028be96033d87e5d6f7f0ee4dd8481/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "b04f9d16f252083f47faab9a53559d3e466d70b3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b04f9d16f252083f47faab9a53559d3e466d70b3",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b04f9d16f252083f47faab9a53559d3e466d70b3"
        },
        {
          "sha": "a91cb459dcd6eb85f067a4039467c32d8d0700be",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a91cb459dcd6eb85f067a4039467c32d8d0700be",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a91cb459dcd6eb85f067a4039467c32d8d0700be"
        }
      ]
    },
    {
      "sha": "a3be4d4d8fa93fbf95b7968efaaa723bb6b84c1f",
      "node_id": "C_kwDOAEVQ_NoAKGEzYmU0ZDRkOGZhOTNmYmY5NWI3OTY4ZWZhYWE3MjNiYjZiODRjMWY",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:34:43Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:34:43Z"
        },
        "message": "mov-cli: 4.4.14 -> 4.4.15 (#345781)",
        "tree": {
          "sha": "09578f84d07983291dfcf83c0e0ba1841ff5840f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/09578f84d07983291dfcf83c0e0ba1841ff5840f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a3be4d4d8fa93fbf95b7968efaaa723bb6b84c1f",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/UvzCRC1aQ7uu5UhlAAAqVgQAEScKeZbnNQM06ycYO5ND+pW\ni70my5b4gHAPWwiecLc1eOSLsJ4/2087+GZJnAkr6HZo/SkF3m+oO/QBSaH1CtYa\nCNRbESaFm6LkaGtRHGr0peFMiNhb32eVP4WUckeggrkBoOaMBM5oUPoPvsvYxpt7\n1ocvGuQ56mMD1EKscwPFBH7rsczO768hkwgwMJVG4ZhInw76nuyGSQbNne72jag2\nspGLUyO0T+trp9uI6x0noZzWrGSKDpgCSPV22wpc9IDbwLbBJiRZUkmq2Vwow27V\nnAPSVIeZknAwoaXbnqC2WhYiyV+xjyjexLWT6Y8syfI8SzdAKUHnlhh2DaJNYV8k\niengRLXqaf0PUehoTD8+1ANYVr2LaoFhXQmmawgm1JDLQQALY3fK3cAiBeqKwgpW\nYdyHKTWVw11lZPeDUFRlzUcGTL8ZcQC2r6lZWUGCtf7aKtSiAa+w70YROrZtvHS0\nVwabfZj0Omg+8WV4eLFon1JsR4zK3y8FMiK+z17SIrEoRf50nQ/SWFLRYFYNFJkT\n5oFgTXkY3a2zfpzAeQkk0/OmVlh/5e+uJatf1s3h62w3x5w74HEmlXU6NeOEI/Pc\nEg/+3Wrj6G4oWxnnfg/YhM2TEOlFScXsWRA3ZoxNCVH6gIlhwOj+X/i7T7hZmtfv\n4oFbOsvc23i3pkwl4P9j\n=BVTs\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 09578f84d07983291dfcf83c0e0ba1841ff5840f\nparent cd585b50ce028be96033d87e5d6f7f0ee4dd8481\nparent 3a1663788429985aea925979dab737f4eb33f1dc\nauthor Nick Cao <nickcao@nichi.co> 1727876083 -0400\ncommitter GitHub <noreply@github.com> 1727876083 -0400\n\nmov-cli: 4.4.14 -> 4.4.15 (#345781)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a3be4d4d8fa93fbf95b7968efaaa723bb6b84c1f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/a3be4d4d8fa93fbf95b7968efaaa723bb6b84c1f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a3be4d4d8fa93fbf95b7968efaaa723bb6b84c1f/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "cd585b50ce028be96033d87e5d6f7f0ee4dd8481",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cd585b50ce028be96033d87e5d6f7f0ee4dd8481",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cd585b50ce028be96033d87e5d6f7f0ee4dd8481"
        },
        {
          "sha": "3a1663788429985aea925979dab737f4eb33f1dc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3a1663788429985aea925979dab737f4eb33f1dc",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3a1663788429985aea925979dab737f4eb33f1dc"
        }
      ]
    },
    {
      "sha": "e95a3a311ba521d46b2ff29313c4004ff2dbca52",
      "node_id": "C_kwDOAEVQ_NoAKGU5NWEzYTMxMWJhNTIxZDQ2YjJmZjI5MzEzYzQwMDRmZjJkYmNhNTI",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:37:14Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:37:14Z"
        },
        "message": "protols: init at 0.6.0 (#345779)",
        "tree": {
          "sha": "cc0098df6333d59235868ebfce763b9e3cd29cca",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/cc0098df6333d59235868ebfce763b9e3cd29cca"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e95a3a311ba521d46b2ff29313c4004ff2dbca52",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/UyKCRC1aQ7uu5UhlAAAqd4QAHL4qPoj4+2rghl5dcRao24w\nhkfNy7uWCeN0iZ1rCCIwmb+WnHuDRLeXVCs8rFPZK6psjiyKuKl9OKMlkPTXRWpx\nzUESS2TFHdmy12xuPYOAAqP0rVCFCq5ireKTuTLi3PON3l5HT0aHEMTXkvHagqrX\ndlkWACYsqdq6RJg2x3DTgZY7+hpM9D2PrEf+seXP9qt0oOj6AyBsRlJJFs8cG56m\nA9u0/7VaX6utlqndz/NsdMtFMbK8EWPGVweR4+g7cJJgkauw9ZnvmbjYvDkgLugG\n+yTWyT/IdvU000h0Ihr/jdP9V6hNnintdxKyDwmnvsgPJlEULFw69tBqjjhfWmHp\nHw7A4NiF363c/BOtHbvcYm69EH2fHGv014oDhlgueOVRoqD8KsNm4cPBq75CWa96\nHjIAG4QTxLKNQqwNe9H2I+lgbDVJ+kua9w1DRMFRy2vNBKIyMhR8w1ZvyjOtcIr9\nwMp0o5WNxhB7ptJcM/giKd6A7AW+kDhCap9ZNSoIJU0lFrMuZsWNmSzdJ6uh7uZL\n92nv71bNSJdjPkpV/mZrhKLoOLme+MQmj2L5RBwzHFePLYeO+acLg65RUhNFzyak\n8jIQtD+asdn0X4hUR4/+eLTry8rwZlbDQQOhHm9DFHZwgOXWSauRWhwxqNlQ4i6/\nFu9GW8R9bEYpdfcc8SdV\n=9Df1\n-----END PGP SIGNATURE-----\n",
          "payload": "tree cc0098df6333d59235868ebfce763b9e3cd29cca\nparent a3be4d4d8fa93fbf95b7968efaaa723bb6b84c1f\nparent e58e08e7b437acec89905822cdc08aa19d2c9ac0\nauthor Nick Cao <nickcao@nichi.co> 1727876234 -0400\ncommitter GitHub <noreply@github.com> 1727876234 -0400\n\nprotols: init at 0.6.0 (#345779)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e95a3a311ba521d46b2ff29313c4004ff2dbca52",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e95a3a311ba521d46b2ff29313c4004ff2dbca52",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e95a3a311ba521d46b2ff29313c4004ff2dbca52/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "a3be4d4d8fa93fbf95b7968efaaa723bb6b84c1f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a3be4d4d8fa93fbf95b7968efaaa723bb6b84c1f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a3be4d4d8fa93fbf95b7968efaaa723bb6b84c1f"
        },
        {
          "sha": "e58e08e7b437acec89905822cdc08aa19d2c9ac0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e58e08e7b437acec89905822cdc08aa19d2c9ac0",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e58e08e7b437acec89905822cdc08aa19d2c9ac0"
        }
      ]
    },
    {
      "sha": "be18faf6a605b6fdff87172e96857b523d7bebf2",
      "node_id": "C_kwDOAEVQ_NoAKGJlMThmYWY2YTYwNWI2ZmRmZjg3MTcyZTk2ODU3YjUyM2Q3YmViZjI",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:38:58Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:38:58Z"
        },
        "message": "lmstudio: 0.3.2 -> 0.3.3 (#345771)",
        "tree": {
          "sha": "a8cc5cfdbad76b3c8de9f7c78d55b5a48b7dd9d5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a8cc5cfdbad76b3c8de9f7c78d55b5a48b7dd9d5"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/be18faf6a605b6fdff87172e96857b523d7bebf2",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/UzyCRC1aQ7uu5UhlAAA9EUQAG7bEYA6i+F8fysvtQL7bvx2\ngQ9NmqUOEec2RSuttRUZFHyXtAvau5itwOQvIM3HiMVNsTfac3pc07xPewPoqPfV\nqE2jhRHu5zMXwDtCQa3u+YxKsY6MdJ0GbYogtjEimOtdsoa4/AKYnzICeglk5sxP\nnXtgteSo+uWaPlqJdpC36EpiNcMUc83HRJI/6Xc+k6kUqQlZ24WPMwD4mV1rCgYM\nu0mOgTYQNbWhKLqhX85ey4vFyr+d0sKPwP+3qUqy3hb2Y0IcQfQTsMtrGYgcPoMZ\nX0OlPQ998JO85x9w6U9EH9734SdWq01uYoMttjqPY9vJzoA0enBvyozMZaNRdGYU\n4FU7qB97ddOnvF8dC8EoVFHg+zWV0QUFo4GMbvBIi+6xFRMyN118xpxWeFJlGnzb\n2PtINuyN0PHJv6f6uKsjRjb1ZYRhxMEzDTNV/TPMKb699mjU2Ry+YeCvx9RioAIG\ntRHvtwYouARBOXInH+Tb8HRa5/6c07wgQ+FdAzkbAhcjegZwGLawkAWUMj7szCiu\nEoW0JpNQX84hFMTodW+WF95HS0y3w98TfIlJE1O8pUw/3CFzyvNljraUag9uPs3X\n67BdB+cykdLlZVwaAs/M3sb49RinA+x+3YVFSRJj0jBdE2lwoLonbVzlKnQZrlFY\nZZX7NKqGMLdsDfySElAi\n=OHPZ\n-----END PGP SIGNATURE-----\n",
          "payload": "tree a8cc5cfdbad76b3c8de9f7c78d55b5a48b7dd9d5\nparent e95a3a311ba521d46b2ff29313c4004ff2dbca52\nparent 37b51f0156723f9165605c6f457b5bf1d35af19d\nauthor Nick Cao <nickcao@nichi.co> 1727876338 -0400\ncommitter GitHub <noreply@github.com> 1727876338 -0400\n\nlmstudio: 0.3.2 -> 0.3.3 (#345771)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/be18faf6a605b6fdff87172e96857b523d7bebf2",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/be18faf6a605b6fdff87172e96857b523d7bebf2",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/be18faf6a605b6fdff87172e96857b523d7bebf2/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e95a3a311ba521d46b2ff29313c4004ff2dbca52",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e95a3a311ba521d46b2ff29313c4004ff2dbca52",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e95a3a311ba521d46b2ff29313c4004ff2dbca52"
        },
        {
          "sha": "37b51f0156723f9165605c6f457b5bf1d35af19d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/37b51f0156723f9165605c6f457b5bf1d35af19d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/37b51f0156723f9165605c6f457b5bf1d35af19d"
        }
      ]
    },
    {
      "sha": "abcb614c7b175f2f6bd41ff37cc0f9f43bc9aa0a",
      "node_id": "C_kwDOAEVQ_NoAKGFiY2I2MTRjN2IxNzVmMmY2YmQ0MWZmMzdjYzBmOWY0M2JjOWFhMGE",
      "commit": {
        "author": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-02T13:40:03Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:40:03Z"
        },
        "message": "python312Packages.pymc: 5.16.2 -> 5.17.0 (#345874)",
        "tree": {
          "sha": "a764308edc92430d9036236f3ceadcdf3029d7d9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a764308edc92430d9036236f3ceadcdf3029d7d9"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/abcb614c7b175f2f6bd41ff37cc0f9f43bc9aa0a",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/U0zCRC1aQ7uu5UhlAAA2gYQAEZvg74XQSOj/L99UPoJB14L\nTsuKlesuX3eIV2wzXjKqGJy6guyDBZkYecZdhxG2/yggSeCieSaJTQq2cOSmCwyc\npAw6BWeSofMgQY8pqnscLRtTO1fdx9Ldh74lbAE6G43AGvSRJdPPT1Ttr958qJEz\nAh1rGJRLKAmdtbOjN/4UJhar0zf/+TQJXqZfq1wUY/Ru+wmn6p/umVTLR43etv6q\n5sqIGSfFos1Z/dP0wAALldzRVW5XsibaoLXKNNjAdO7K4bUJs3Pnf8IPPmgkf2VX\nkgSlgYcBoXUBS85pJhdec+tESHlK1zWereudWUq26iDOv6JX2JuPRLFhqyD7eEtI\nan8/Mu+0PLxT8Fh+ghlc9RnkBklBWq8wXWo4f8Zn8WYp60ERY1CenfdQqX8uPoLW\nselOarSQ0099lr3UeGOD3Hj2nf+JSnLnFtfvKAG1wWM2INqtdtiQuNROgDf4En7f\nkDK97WZDvuMIMQ4gkd00l5wEshNv033PKZOg3g1KKTe4Uq2a3kobysk76mvIP3eg\ngcl80sgDuFQXHyWAPPyhQfIti5ZxjUGKCyjzttycJ7cuvjk3kF7oZnjSUzxCOLWb\n0PY9Si0n1P3oJe3F2+JVv2cb/+D8SlKr0hIdtI9b9jTa7AW4RjvSPkLCWyUPFGKf\nu8bnXPPxMVbpqo65SUs6\n=14Pm\n-----END PGP SIGNATURE-----\n",
          "payload": "tree a764308edc92430d9036236f3ceadcdf3029d7d9\nparent be18faf6a605b6fdff87172e96857b523d7bebf2\nparent e2f2f6708a45f1945c6df28b6d196a2cb830891c\nauthor Peder Bergebakken Sundt <pbsds@hotmail.com> 1727876403 +0200\ncommitter GitHub <noreply@github.com> 1727876403 +0200\n\npython312Packages.pymc: 5.16.2 -> 5.17.0 (#345874)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/abcb614c7b175f2f6bd41ff37cc0f9f43bc9aa0a",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/abcb614c7b175f2f6bd41ff37cc0f9f43bc9aa0a",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/abcb614c7b175f2f6bd41ff37cc0f9f43bc9aa0a/comments",
      "author": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "be18faf6a605b6fdff87172e96857b523d7bebf2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/be18faf6a605b6fdff87172e96857b523d7bebf2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/be18faf6a605b6fdff87172e96857b523d7bebf2"
        },
        {
          "sha": "e2f2f6708a45f1945c6df28b6d196a2cb830891c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e2f2f6708a45f1945c6df28b6d196a2cb830891c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e2f2f6708a45f1945c6df28b6d196a2cb830891c"
        }
      ]
    },
    {
      "sha": "98e5db847a36a71367098d9a217c49f06fef777e",
      "node_id": "C_kwDOAEVQ_NoAKDk4ZTVkYjg0N2EzNmE3MTM2NzA5OGQ5YTIxN2M0OWYwNmZlZjc3N2U",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:40:26Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:40:26Z"
        },
        "message": "python312Packages.openai: 1.50.2 -> 1.51.0 (#345763)",
        "tree": {
          "sha": "2c5e8de5774936e1dcbd3e7a783083e10530c550",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2c5e8de5774936e1dcbd3e7a783083e10530c550"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/98e5db847a36a71367098d9a217c49f06fef777e",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/U1KCRC1aQ7uu5UhlAAAgyEQAKGlCY+sMI1dx8VrD7qBA6XI\nxpTFx2xJXrHxyRiFLHk0ffeTx122bZ29aCoOCd5IrbMdr025ABuC0XNLo7exKqH1\nP8mRMODvex1rQCSeQRGSx4ktnJhzgPfXfx8KZIZ5Q1LAKzXLSpgX7Bv7PCOwcsdB\n2BAhs0ngLs9jlPLj1wMNSTSmWk57DxZeQ7cefTH59uG55pJlUYS5b1YQ7csctep2\nX/1YOHtzCWau7s3CNAiygRnug0YyfrnRBVHf6LSQdGmAhAe5K/2g8yHZA9AMYzaA\n8/4fYxjAwF9NHdq6dy2raN27MPOXTFfl7Wgpw28ZrfSpfGhhUKMCUw5WorJVQssL\nQt1o/lja9lfxn+fWYD9hcosFkia7/TZI6RVMIfWwGSejQu5Nlfe+9m5zlvYWWNsJ\nMnCjmurlcomsSRrHS5ZJo/+o2fRGqkxlh8vQ7xbsJEjLxXfU8eBaIUEPXorBSdGg\nb4CqEfPM9EX5UMW3wcMZa1TiKBBkX3T0TxBtymzydGjEV8xJ3LNZQtlpRy3ntvAO\ni1WxrixLUxiOxyDKx6z3JV4F72sz8tc3vYIPr/AxJ1IG/zvDrXSxhZ8cDMfiUBXL\nMz4R4TQ13u1enfaR6bkAxbjkDp22qt8SVjv3wYurEhIe24UkdbrDcZIUF88B7yGo\nNtSQX/0v4Y8XjZKGOG2u\n=SuYR\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 2c5e8de5774936e1dcbd3e7a783083e10530c550\nparent abcb614c7b175f2f6bd41ff37cc0f9f43bc9aa0a\nparent de80a0c6a08eebf7cb9208455b56a777cb04fc87\nauthor Nick Cao <nickcao@nichi.co> 1727876426 -0400\ncommitter GitHub <noreply@github.com> 1727876426 -0400\n\npython312Packages.openai: 1.50.2 -> 1.51.0 (#345763)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/98e5db847a36a71367098d9a217c49f06fef777e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/98e5db847a36a71367098d9a217c49f06fef777e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/98e5db847a36a71367098d9a217c49f06fef777e/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "abcb614c7b175f2f6bd41ff37cc0f9f43bc9aa0a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/abcb614c7b175f2f6bd41ff37cc0f9f43bc9aa0a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/abcb614c7b175f2f6bd41ff37cc0f9f43bc9aa0a"
        },
        {
          "sha": "de80a0c6a08eebf7cb9208455b56a777cb04fc87",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/de80a0c6a08eebf7cb9208455b56a777cb04fc87",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/de80a0c6a08eebf7cb9208455b56a777cb04fc87"
        }
      ]
    },
    {
      "sha": "ef9b19d8679be32420c7ea9160687c55fa192cae",
      "node_id": "C_kwDOAEVQ_NoAKGVmOWIxOWQ4Njc5YmUzMjQyMGM3ZWE5MTYwNjg3YzU1ZmExOTJjYWU",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:45:18Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:45:18Z"
        },
        "message": "railway: 3.14.1 -> 3.15.1 (#345755)",
        "tree": {
          "sha": "4d702d2570ff99f10fea7a11a4fbd6022aa38f51",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4d702d2570ff99f10fea7a11a4fbd6022aa38f51"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ef9b19d8679be32420c7ea9160687c55fa192cae",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/U5uCRC1aQ7uu5UhlAAABk4QAKUn2W6FaEHY8z3/3Ysc60ri\nCX46HSWwSQrOIKfW7vsXyzpdH+wDfgOOrmnM3xF6kdTF744ZNPFrMsb5FXiWtw3O\n7ejLkVUbgEMwWFRLCjpDzTDFIVxvmx7013oKYX5Z1SUZsZORY7MmaSdNKwt/u8xs\njEwg9crw28uyQ1DytfhBcUBBf94x7t7DSjHibeTgVT+oepJHkUAsSHhtRrpvD95G\nijIsz24g7lqu/2dwE30ffOth1MVAEjhwBDRCGKUr17QxNChO+UQFCZ2GnWFGUEBa\nyPnjZtDi5fbAPCVMljjMSEx9dBOkY0xB7PvL0w2ulDTbwdw2TMpUuGjaEZ+3KGQ8\nGwJk75i5kZektxlUzNud0dV+/toYqupoKkWU8uHSWCysQBvnKT56M8wdpg3UlDCo\naGsriLb/uEfPTbXqjKvp/yqpV6ozp5kaCmE/yf7rW8o0gUkTPQ0oU/07s+gxe7wq\nO9vDO240e5iADzlIQr5NspzANeqUphZU58FopCkK19Rjx3xc9ZjLtn1WrrHJSbtK\nf9/yK4Y6TYo6PdXhOgKYcxxFQs9GlcG/qyHTb5FDLKMtJ48dChhFFHLY9md1BsD9\nn3BvOQOjsZrEWmSKEz1vH58fZMlYdhQfcUoEU2COBAKNFBGAQlJAEAW1az3jotTD\nAk1s59B/UDbGLwoj5U3Q\n=rx2a\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 4d702d2570ff99f10fea7a11a4fbd6022aa38f51\nparent 98e5db847a36a71367098d9a217c49f06fef777e\nparent a46bd85b099d50f28c87137290a3b0a3a04139e2\nauthor Nick Cao <nickcao@nichi.co> 1727876718 -0400\ncommitter GitHub <noreply@github.com> 1727876718 -0400\n\nrailway: 3.14.1 -> 3.15.1 (#345755)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ef9b19d8679be32420c7ea9160687c55fa192cae",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/ef9b19d8679be32420c7ea9160687c55fa192cae",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ef9b19d8679be32420c7ea9160687c55fa192cae/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "98e5db847a36a71367098d9a217c49f06fef777e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/98e5db847a36a71367098d9a217c49f06fef777e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/98e5db847a36a71367098d9a217c49f06fef777e"
        },
        {
          "sha": "a46bd85b099d50f28c87137290a3b0a3a04139e2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a46bd85b099d50f28c87137290a3b0a3a04139e2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a46bd85b099d50f28c87137290a3b0a3a04139e2"
        }
      ]
    },
    {
      "sha": "0284f82eb6d09894a1ad86c9e0fa4ee2a57b0ecc",
      "node_id": "C_kwDOAEVQ_NoAKDAyODRmODJlYjZkMDk4OTRhMWFkODZjOWUwZmE0ZWUyYTU3YjBlY2M",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:48:04Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:48:04Z"
        },
        "message": "liferea: 1.15.7 -> 1.15.8 (#345824)",
        "tree": {
          "sha": "c117e1768882b4b0c89b3209777eeab9668e417d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c117e1768882b4b0c89b3209777eeab9668e417d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0284f82eb6d09894a1ad86c9e0fa4ee2a57b0ecc",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/U8UCRC1aQ7uu5UhlAAAPYEQAGaZzPFqC9byHJwHy8/xDbdg\nvfXMk0qw4jnpslRyr4n8hks8lSs3fjKfqhhvMzsavws+oKltSL1xSoWcLbFK5QWh\nNE1/4BO+D58JUokgzd4R4HhUKt020uOULdgJHmexmcwsD3CwdiGeDXm3DjxtIPIr\nBftOWfxTP/8P7dwes/0Q/Liiq7ocioJ4XRr+nQU+VK38soKcSBjIqjNMq5AufZHP\nbvLIIGRoTbmVOBabAYEQuRGZlb8xpoMyTM3WV8M6lpdC9zwxPcJYAXVNBOIGjSEm\nCJ+IDqkRK8u7IxlWlsbawqMgII357FZ8FE1uwP33U+rF7EhsJUSGecRFoXIRKKzk\nZ8M3+65B7yhll10WuY2hdBC95QLZWgYUBzZo8ReuVVNT8UGvcnr4GLtOjv+GIU+R\nGAyFFKB6KS0AF/m79keFIOwl3ebKLDG6L8zWjzJudfZ6tTiAWSs11jg1wkU0d+BV\nHpGlGRYCoS7ozS4iwFU+XZ4atJ5yXeHXzL6ftEwAfAP/ncGA+zxNoeFWyehDipnM\n9Q9DO5IETgAkThakSvD4WTSAqdCD5T0lOyMTNks3ov70sqipiLxkNMET1A5pDOTX\ni6rEHUBRCC+wFQckgAxDfjFKz/KW8G6HKn0//BsGFU1x6aXMhMQjcemWU126mDg5\nv4eg44mwiehvvJ+tR+O2\n=nCse\n-----END PGP SIGNATURE-----\n",
          "payload": "tree c117e1768882b4b0c89b3209777eeab9668e417d\nparent ef9b19d8679be32420c7ea9160687c55fa192cae\nparent 69c207235ac2d5d9a25be12f8e9d32c75e007f7c\nauthor Nick Cao <nickcao@nichi.co> 1727876884 -0400\ncommitter GitHub <noreply@github.com> 1727876884 -0400\n\nliferea: 1.15.7 -> 1.15.8 (#345824)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0284f82eb6d09894a1ad86c9e0fa4ee2a57b0ecc",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/0284f82eb6d09894a1ad86c9e0fa4ee2a57b0ecc",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0284f82eb6d09894a1ad86c9e0fa4ee2a57b0ecc/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ef9b19d8679be32420c7ea9160687c55fa192cae",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ef9b19d8679be32420c7ea9160687c55fa192cae",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ef9b19d8679be32420c7ea9160687c55fa192cae"
        },
        {
          "sha": "69c207235ac2d5d9a25be12f8e9d32c75e007f7c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/69c207235ac2d5d9a25be12f8e9d32c75e007f7c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/69c207235ac2d5d9a25be12f8e9d32c75e007f7c"
        }
      ]
    },
    {
      "sha": "795a0fd45cc2254ec91861b4d8041b228d403bc8",
      "node_id": "C_kwDOAEVQ_NoAKDc5NWEwZmQ0NWNjMjI1NGVjOTE4NjFiNGQ4MDQxYjIyOGQ0MDNiYzg",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:48:42Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:48:42Z"
        },
        "message": "nwg-panel: 0.9.39 -> 0.9.40 (#345822)",
        "tree": {
          "sha": "17da25c671e4a7f543236758af499a43a5015e73",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/17da25c671e4a7f543236758af499a43a5015e73"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/795a0fd45cc2254ec91861b4d8041b228d403bc8",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/U86CRC1aQ7uu5UhlAAAkGoQAJh0Zo903ACZpOC81/D4GY7d\ncq7dYHjoLmko2g3QR/s3lLzeKH+xyYzM/Ya6mJj3/kqniH15iZgf+u4DNH6b2AJ/\nzRodDbEpd3dacg4bOkpyfxY6d4/pBv/cSWK0yiUtU0ROrzUay1jhyloJ94mNgX8M\ngZMPVj3Tqr5IoYV8Aj/eF2hEW+iLVJ5io7Xk6Np4hz9/wPPwOX8WJPvI9VwkxvMH\nLrWKiVGDX56nw0SgbFmQ1hjB5r5fM66MB5OR8LaA1f4RW+nF9W0ZGxG8Jj34jSJH\nkULLZ95B5NJ5fKWtUdwfdzdQWxrv/rBYcN42VE5vyC3wTYMGZcwyMahf9cfZWeKU\n9/QOw6GSXZoUy843YRxSGN/NKy6SyQkUrt1plpk65eT+cloWO5OW0L1396IxRzl7\n5JaZMpbD13qeoOe1MFSi6P7Wgib9JOZb2I9AEEPmXs4fJ41hkmlpeKJPVBd2YyOy\np3/75dT/oU/h5o9UIiHx9IPxZH5ihGvEOGgDLwQ9EJEipBJAN9Bw2P7MFSLY/Vq/\n1+NpyabQeGpUqGvWWiEbx9i5LsCBDN3b7eviC1ShtVLikXRKFGsusk6/N9oLD8kW\nSwS2Yvuwp/BZDix4Om9nAmwNxf+EdQHtaKawLkHWq2PIxt0+11PmKDF6AYYagFQe\nZSPaTwo8L85KPLBYa2ik\n=rRNk\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 17da25c671e4a7f543236758af499a43a5015e73\nparent 0284f82eb6d09894a1ad86c9e0fa4ee2a57b0ecc\nparent ed034a10863c8a203bee0dfb9406fc21830e7ce5\nauthor Nick Cao <nickcao@nichi.co> 1727876922 -0400\ncommitter GitHub <noreply@github.com> 1727876922 -0400\n\nnwg-panel: 0.9.39 -> 0.9.40 (#345822)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/795a0fd45cc2254ec91861b4d8041b228d403bc8",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/795a0fd45cc2254ec91861b4d8041b228d403bc8",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/795a0fd45cc2254ec91861b4d8041b228d403bc8/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "0284f82eb6d09894a1ad86c9e0fa4ee2a57b0ecc",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0284f82eb6d09894a1ad86c9e0fa4ee2a57b0ecc",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/0284f82eb6d09894a1ad86c9e0fa4ee2a57b0ecc"
        },
        {
          "sha": "ed034a10863c8a203bee0dfb9406fc21830e7ce5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed034a10863c8a203bee0dfb9406fc21830e7ce5",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ed034a10863c8a203bee0dfb9406fc21830e7ce5"
        }
      ]
    },
    {
      "sha": "268beb4e1d3b0a0e8c3b2f6264f44ecbaaa598d5",
      "node_id": "C_kwDOAEVQ_NoAKDI2OGJlYjRlMWQzYjBhMGU4YzNiMmY2MjY0ZjQ0ZWNiYWFhNTk4ZDU",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:49:27Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:49:27Z"
        },
        "message": "diffedit3: 0.4.0 -> 0.5.0 (#345821)",
        "tree": {
          "sha": "77d2f847084852aa4dec4dc9581682c4299d243d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/77d2f847084852aa4dec4dc9581682c4299d243d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/268beb4e1d3b0a0e8c3b2f6264f44ecbaaa598d5",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/U9nCRC1aQ7uu5UhlAAAkMkQAHh8xks3hL/W/BGAbSnQiDWz\nlI2ARyRGO1KygyE5Z2I0J1jc17KN7lR+APPL2556tqN12ILETK5e3H1YtWEC1lEv\nwX2gQi2TsQ9JWtrFqP5I1K6BH7SR44jSvPr8fA279M6QSUh1U+lEQ38Ola7yl1y5\n6/rp96dCG0UM87YU2PZjctgy4dyRW/QjnjCOfJ0Qlrf2IMX080336jUMKktjKVw5\nRSxljC1e3abE6UiApWm1f1qTBQq1HX21DqbHW3rjhVQOtiMk1qFbIUSeGNTnuQZs\nuqtMFkjGDFt7Wu4myow0Tw7DlahMfgqUBkIIOd83Qhb13o4fK1qivJkStTIFKoWX\nk7ACva6kiTMKsl78Nbn8cE8aqtQ/UEPSDgOM20dNIWrGZJ4W5KikhcARJs0y935Y\n8cW2gcfSzls1LK/yBFLcuwAWctNly93lVLBofJtfy6fUk46CkUo+yJBilU4QB8Kd\nQqHOL8dVKTRRcyX/le+39COFXtCqsJybqIvahVM6fePdnzublEPguv4tqAEJ74BF\nRLr79WIdB3WCknUfFVMOIuWLXrDbmb7LcXhwQBF6IuNubhjnbecGRHztH6BR5hYA\nttjYgng88pbodoRbgCYqB73c8yEvkcSQUelsx1rINQSnOd/Z0OUa/K1/OLsfklkT\nI99koS0IOtT4Ws5jrDDG\n=MzTj\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 77d2f847084852aa4dec4dc9581682c4299d243d\nparent 795a0fd45cc2254ec91861b4d8041b228d403bc8\nparent dd326b7881dbb99f94e497b945418987f6841a6e\nauthor Nick Cao <nickcao@nichi.co> 1727876967 -0400\ncommitter GitHub <noreply@github.com> 1727876967 -0400\n\ndiffedit3: 0.4.0 -> 0.5.0 (#345821)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/268beb4e1d3b0a0e8c3b2f6264f44ecbaaa598d5",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/268beb4e1d3b0a0e8c3b2f6264f44ecbaaa598d5",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/268beb4e1d3b0a0e8c3b2f6264f44ecbaaa598d5/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "795a0fd45cc2254ec91861b4d8041b228d403bc8",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/795a0fd45cc2254ec91861b4d8041b228d403bc8",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/795a0fd45cc2254ec91861b4d8041b228d403bc8"
        },
        {
          "sha": "dd326b7881dbb99f94e497b945418987f6841a6e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd326b7881dbb99f94e497b945418987f6841a6e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/dd326b7881dbb99f94e497b945418987f6841a6e"
        }
      ]
    },
    {
      "sha": "d44717c4486045aa313cd954024f91c54919b2b0",
      "node_id": "C_kwDOAEVQ_NoAKGQ0NDcxN2M0NDg2MDQ1YWEzMTNjZDk1NDAyNGY5MWM1NDkxOWIyYjA",
      "commit": {
        "author": {
          "name": "Sandro",
          "email": "sandro.jaeckel@gmail.com",
          "date": "2024-10-02T13:51:30Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:51:30Z"
        },
        "message": "nixos/binfmt: Add option to use static emulators when available (#334859)",
        "tree": {
          "sha": "a38ec7df092bbacf9dbb0903d41a40d878dcbf8a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a38ec7df092bbacf9dbb0903d41a40d878dcbf8a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d44717c4486045aa313cd954024f91c54919b2b0",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/U/iCRC1aQ7uu5UhlAAAVfgQAFqlsuNuTRGCePJxGJhkykU0\n6OIVUuj96PMIFtFw7gtzlaES9JhNvEu71DLdWpK0ialOhnIAyXbu89Nphsh+T9wZ\njDRWExO/f2PHOYREO91lgzheQ6I9eADL+A3u6sYdMp1rsrIfPaohIkEesbz80w6U\nGZVum9drwS/1mS+8pRUqlasEay51HageX1pVRr8l37VTsj+KbwP1pFOsQ1WekVAo\nENZ1dkBwRox9JVHmA1q4dBJ3blEkGJmrQh0Sm+wyct812YWcQJF5M2XhhwaF99iV\nFH+zSfxxePOkpl+RTn8VGbehleZcsItPQ0DZpr1wsCXUy2liI8Cgi4QL0hvH7aDI\njXPSGR8lVBGuKu1hRrv3XmxPtQ+fjzDCFnZY3EeNrOO9C83mFNenYqRQ2ZZwLDpZ\nrwjxTdmkFgAJsRGz/PQFCIx08BbLexDeYg1LjrJJiVBcfsPs6xpBk/AqeOL3CINb\nB5/lnev3w8d09SfF3lDZ992V5L+dc+GnerwGGnzd/u+CZrM8fv8/t9H/EoPIgIVu\n9gIgtsfwdBCkE95WB3d61UsXyWm4bJNAVKySx/sg1tYdsojnKrERDW4NNc0K/7QL\nhtjEp8ltImXZ5SgJ5dIbVadxMXApuFtEJV//KIclhnTAZ31NAnWcg5fVp0BiMpCd\nhwWOL3TNFLlfbx54wafp\n=CiYi\n-----END PGP SIGNATURE-----\n",
          "payload": "tree a38ec7df092bbacf9dbb0903d41a40d878dcbf8a\nparent 268beb4e1d3b0a0e8c3b2f6264f44ecbaaa598d5\nparent fc0cc3fe27f92a67b709233afbaffc0d0a7883d7\nauthor Sandro <sandro.jaeckel@gmail.com> 1727877090 +0200\ncommitter GitHub <noreply@github.com> 1727877090 +0200\n\nnixos/binfmt: Add option to use static emulators when available (#334859)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d44717c4486045aa313cd954024f91c54919b2b0",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/d44717c4486045aa313cd954024f91c54919b2b0",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d44717c4486045aa313cd954024f91c54919b2b0/comments",
      "author": {
        "login": "SuperSandro2000",
        "id": 7258858,
        "node_id": "MDQ6VXNlcjcyNTg4NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7258858?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SuperSandro2000",
        "html_url": "https://github.com/SuperSandro2000",
        "followers_url": "https://api.github.com/users/SuperSandro2000/followers",
        "following_url": "https://api.github.com/users/SuperSandro2000/following{/other_user}",
        "gists_url": "https://api.github.com/users/SuperSandro2000/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/SuperSandro2000/subscriptions",
        "organizations_url": "https://api.github.com/users/SuperSandro2000/orgs",
        "repos_url": "https://api.github.com/users/SuperSandro2000/repos",
        "events_url": "https://api.github.com/users/SuperSandro2000/events{/privacy}",
        "received_events_url": "https://api.github.com/users/SuperSandro2000/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "268beb4e1d3b0a0e8c3b2f6264f44ecbaaa598d5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/268beb4e1d3b0a0e8c3b2f6264f44ecbaaa598d5",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/268beb4e1d3b0a0e8c3b2f6264f44ecbaaa598d5"
        },
        {
          "sha": "fc0cc3fe27f92a67b709233afbaffc0d0a7883d7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fc0cc3fe27f92a67b709233afbaffc0d0a7883d7",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fc0cc3fe27f92a67b709233afbaffc0d0a7883d7"
        }
      ]
    },
    {
      "sha": "9a92e5337d7bc817bc407e2dadc4da5c2cf854c1",
      "node_id": "C_kwDOAEVQ_NoAKDlhOTJlNTMzN2Q3YmM4MTdiYzQwN2UyZGFkYzRkYTVjMmNmODU0YzE",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:53:28Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:53:28Z"
        },
        "message": "python312Packages.albumentations: 1.4.16 -> 1.4.17 (#345801)",
        "tree": {
          "sha": "29f61c0261a3973476ef8f7a0999abc1e2ff54d3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/29f61c0261a3973476ef8f7a0999abc1e2ff54d3"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9a92e5337d7bc817bc407e2dadc4da5c2cf854c1",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VBYCRC1aQ7uu5UhlAAAZJUQAK9tXl0pSzb+/Zq353P0rTdZ\n/iO8s40E5RXBbTS0/92a5Unz26PmwYH+Ptzfw7lnvVWwFG25oA3GmY78KocyWUu5\nJ1vZBV1RoJ+m4yoX+j3877Z3DdK76W5WpqdoSGqRVfkgCdRGxQ5kasFfwkDybwUf\n7MasTRA3SOTypSBizlm4WO3vCRMBNPRt8fTl682/veIoNeULvNpXowY4MwkR07Mr\nEX5YSQXXX9NvMLBWVdrBXGL2JJob/6ZX8ooOi7xNVpRuxagdFJo5UnY0d9h+0ycj\nO0NsiiRAbM8+IoluM5sFVCPl6V5M/BcI5YPmyuJuTUOx7xtFVT4YKNyIZslt5v7Z\nk7VWHWC4JrJ5aQ+XpLrWL4nl2HXhKApf2G7ZMLRUsGx4PG5kPpl2aHMktZySNDwI\nvqe9oq7vTWEhyEQPulbY/Lx8S/XQGobnQC8NhG4U+Lji3Z93zGSVumg4OyY7BkSv\nXp8xTVW8DVkLOG7A59lUcrptvBGU5r77+TWtkTVGHViJV2H5n+1M+xiefibHwtOb\nClJvPjUnirraQxHioWrUnA0iXxcRZ7ekv1BIC5wtO+VHdrRTPNzo7JSWgbFcrFDn\nrD5e3CzW85jK9zH2TvWPLUL9EK4kM12PlhcdCrvL+1POTY98XqQEOg6Xoo+MqFHB\nvsafTYUQUMRPWzrtYr9H\n=PfHl\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 29f61c0261a3973476ef8f7a0999abc1e2ff54d3\nparent d44717c4486045aa313cd954024f91c54919b2b0\nparent bc4e633f17fad0bc23c3e620810a3a351f291127\nauthor Nick Cao <nickcao@nichi.co> 1727877208 -0400\ncommitter GitHub <noreply@github.com> 1727877208 -0400\n\npython312Packages.albumentations: 1.4.16 -> 1.4.17 (#345801)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9a92e5337d7bc817bc407e2dadc4da5c2cf854c1",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/9a92e5337d7bc817bc407e2dadc4da5c2cf854c1",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9a92e5337d7bc817bc407e2dadc4da5c2cf854c1/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d44717c4486045aa313cd954024f91c54919b2b0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d44717c4486045aa313cd954024f91c54919b2b0",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d44717c4486045aa313cd954024f91c54919b2b0"
        },
        {
          "sha": "bc4e633f17fad0bc23c3e620810a3a351f291127",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bc4e633f17fad0bc23c3e620810a3a351f291127",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/bc4e633f17fad0bc23c3e620810a3a351f291127"
        }
      ]
    },
    {
      "sha": "cc1c6aa38d070dcc44c7851aae4815d1b78c1f6f",
      "node_id": "C_kwDOAEVQ_NoAKGNjMWM2YWEzOGQwNzBkY2M0NGM3ODUxYWFlNDgxNWQxYjc4YzFmNmY",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:54:33Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:54:33Z"
        },
        "message": "drawio: 24.7.8 -> 24.7.17 (#345792)",
        "tree": {
          "sha": "39bad4f3f2a1ff148c29eca51ed6d6a98431e473",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/39bad4f3f2a1ff148c29eca51ed6d6a98431e473"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/cc1c6aa38d070dcc44c7851aae4815d1b78c1f6f",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VCZCRC1aQ7uu5UhlAAAkJ8QAJdarz0/OWS/yENp2r9UkyCW\n868h2y6YMpPX/vpsTn5hmXbvFXDCM3adquVhH+Xb0QvEreqcsEaLut9/7Z9bVP31\nzZ6QpYAfdKtTSd9LnIAm9Y9M7L9B1lJmPsfnx4QbocFwUKvhi6j9wz+B6PfCmaJ5\nPZa0n5V7pOX5BFQRWay6aMIFiYkm/hwlxqMKczwwDyueNZ5SZMeDsxyjP4T13ikv\nRuzlxxKf1Pya5btEwjIjWQS1Z8q9Y4NFmq8Hu+9LxUJMFK5lObvfuEwYFFO/Ngx7\nu3rb4BOwwx4mISaD/+G9RCxt4yLu7JkTi6j12gOrJMt74lHSS1ntt4MdYSYmLRB/\nAU/5FK7HWd0djUSQ5Vd7RyUO1JOCvH3Q+0bHBdSMCE88b4OJOyr2PRmBQ++3Dupi\nqo1W2Z6GgH+qFBiHBg6/nkTsn7TCrsCaLW61NtYTDTOcrHag+p/kibjabLBLq1kv\nvzm8EgklFma2Z2uvYfp9efsX7nW8c9RIlLQdz+l6Q3LCjmYU5WI8cFQKjCt/dKln\nYRpuZhGHuBHyc1dHNUV/PJfUqDXftH7s4xTyntY053t8n3yq2NWgG6gvjb3Vn5GR\n5Ub03ZSO2BqceFNdd21PpzJzg0Iouo5efW8ao/zN3UsGrkm0qraI9o5azmaKxfql\n43FkF9hEA1lo+OFtt3v8\n=EXgx\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 39bad4f3f2a1ff148c29eca51ed6d6a98431e473\nparent 9a92e5337d7bc817bc407e2dadc4da5c2cf854c1\nparent f55cd63423f6c9270664d6db1afe35a9d4511337\nauthor Nick Cao <nickcao@nichi.co> 1727877273 -0400\ncommitter GitHub <noreply@github.com> 1727877273 -0400\n\ndrawio: 24.7.8 -> 24.7.17 (#345792)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cc1c6aa38d070dcc44c7851aae4815d1b78c1f6f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/cc1c6aa38d070dcc44c7851aae4815d1b78c1f6f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cc1c6aa38d070dcc44c7851aae4815d1b78c1f6f/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "9a92e5337d7bc817bc407e2dadc4da5c2cf854c1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9a92e5337d7bc817bc407e2dadc4da5c2cf854c1",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/9a92e5337d7bc817bc407e2dadc4da5c2cf854c1"
        },
        {
          "sha": "f55cd63423f6c9270664d6db1afe35a9d4511337",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f55cd63423f6c9270664d6db1afe35a9d4511337",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f55cd63423f6c9270664d6db1afe35a9d4511337"
        }
      ]
    },
    {
      "sha": "c7a05e76358fbc87c623c87233fde611dcbbfac4",
      "node_id": "C_kwDOAEVQ_NoAKGM3YTA1ZTc2MzU4ZmJjODdjNjIzYzg3MjMzZmRlNjExZGNiYmZhYzQ",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:55:06Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:55:06Z"
        },
        "message": "python312Packages.python-linkplay: 0.0.11 -> 0.0.14 (#345788)",
        "tree": {
          "sha": "54146de1f4f500861ee5ca29509c511be4d54e57",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/54146de1f4f500861ee5ca29509c511be4d54e57"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c7a05e76358fbc87c623c87233fde611dcbbfac4",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VC6CRC1aQ7uu5UhlAAAzOYQAEnEU1krzy5AUI3AQx7ZT9YT\n0SVKorOJlx0Ik84YmwqGUUfkZpYSrgUL8ikWnLJAIhPC0I5EyTi7cCOv+QQVPRyO\nYKOerO/8rIvGKFP8yDAfNklQ/gegb7qC0w3I+PYPBNyHPcvP8sKR2OAAiIaoPpOj\n+fd0QW4ITFYn098uyyGbsPiTyyEo8mShUkWn9Q6jZaFQ1CEWf1/XPPgdS+/Z213m\nXlOiNxF5buYMMQt2fq/6DGDWIiij3R5JOtrIaq7m/oqQVBfYAdiKbCA4wMuLTIhO\n7JgvlbkXUOqujc8Yhw+liIPOVWNU+y8gGNMtsfoSdjOp0v0GzrHRvVnTgDesjq6a\nSAbZY0ZQ1faI4mFe4bOkE4p31YbOiEg/9ur+Ab6Lq1iN8UUWCzYuNxcpsf+g2T9Z\n72sIscfaUxIwgWBWizCtPOxhCW/6JWwqsqVrhgzwamVky51qRsjG9xmB/xDwLxQx\n0UVW3onAiTa496OTpQ+4hcKDO81lWL/ISTEoWj/LbkpmlJRhqGgY2wBfkxMB7zP/\n73r3tK5RLLfK3rkk2d7Qwu7FiTINaAQJKn27ozrMSYv+F7XiYRYELRNLraqqVFug\nqay6wN3Zq59QRExRagH45p5rf0lE/RKZgUwv7lWuITOLWHap8ggq3eEfT4IlYjzU\n16nfaGOf6998C/1rzluD\n=nDTo\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 54146de1f4f500861ee5ca29509c511be4d54e57\nparent cc1c6aa38d070dcc44c7851aae4815d1b78c1f6f\nparent e65eafd2f7535a24239593558015002bd3f352d2\nauthor Nick Cao <nickcao@nichi.co> 1727877306 -0400\ncommitter GitHub <noreply@github.com> 1727877306 -0400\n\npython312Packages.python-linkplay: 0.0.11 -> 0.0.14 (#345788)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7a05e76358fbc87c623c87233fde611dcbbfac4",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/c7a05e76358fbc87c623c87233fde611dcbbfac4",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7a05e76358fbc87c623c87233fde611dcbbfac4/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "cc1c6aa38d070dcc44c7851aae4815d1b78c1f6f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cc1c6aa38d070dcc44c7851aae4815d1b78c1f6f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cc1c6aa38d070dcc44c7851aae4815d1b78c1f6f"
        },
        {
          "sha": "e65eafd2f7535a24239593558015002bd3f352d2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e65eafd2f7535a24239593558015002bd3f352d2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e65eafd2f7535a24239593558015002bd3f352d2"
        }
      ]
    },
    {
      "sha": "7317b3a31f84eba4a67636a4436c131d3eddd7af",
      "node_id": "C_kwDOAEVQ_NoAKDczMTdiM2EzMWY4NGViYTRhNjc2MzZhNDQzNmMxMzFkM2VkZGQ3YWY",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T13:58:12Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T13:58:12Z"
        },
        "message": "goda: move to pkgs/by-name, format (#345856)",
        "tree": {
          "sha": "38d430742af748ba7f8f7b9a2ee7dd12f6104bbb",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/38d430742af748ba7f8f7b9a2ee7dd12f6104bbb"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7317b3a31f84eba4a67636a4436c131d3eddd7af",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VF0CRC1aQ7uu5UhlAAA1+gQADWi54TrOdCtCaxUX4qETsl+\nKvvBdbBTJTbPdGtMe8zo7BYbWySdn9NzOnCuw1/LaiR0fQ058jJ9iK5Bwz4DpxJ8\n0qUsRrovm4cwvwBpAfwOfyTj0MdHxggWM7mkJTMVcZE/amOqo12IAwLpy9Q0Qaa3\nmgHTNP4kMomW6EcEPIICK/xso1yveqQ1tJ7wy6gg0jGqp4w8QVQpezc3dEtp9A5X\nC2EgrdRqKE7o9AcZEY8GePnuUu92RJRA24RSUDZXrdNQ+1m/USbbPjToiTUpWFzG\n7JncbszDGDWThABd20FoSThi99r3Biw/Cx2VFvOXSTMnXOd+ze8zysd7cCvMV2MT\nDRzyoFr1so18yzdK41QQhz5OjrDQtMc96B4eBd0k0eW6xfdHimxH0MERHWFp7rda\n1UMEH7bBIpTVCzxXjzI5MpZdAmMr/0D7NF5mJcjyrDwo4wVwvYl4O8a5q2GgbQDu\n8oQaer4hWhy52lZkBdOkTkMRfNqRzF9y1EyHmuna+Pc1tqzOWGAFMIowzGRUrtD7\nG2M+FnNB3djgKBJk2jyPAjmp+4qVpHCynsE8niPVLijhcSv/pNawZ68rU17QpRhX\ngTnAXh3zEvkwMaIiLqOyZ55Xhwvo6K+RX7OmQ/eKzRu4ohHpuBa3tPUhVBcmoCeb\nJylQkKyQglfSBYICTuQE\n=Ajb/\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 38d430742af748ba7f8f7b9a2ee7dd12f6104bbb\nparent c7a05e76358fbc87c623c87233fde611dcbbfac4\nparent e5ddbb1974a398c47278bc343c173bb87ed365cf\nauthor Nick Cao <nickcao@nichi.co> 1727877492 -0400\ncommitter GitHub <noreply@github.com> 1727877492 -0400\n\ngoda: move to pkgs/by-name, format (#345856)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7317b3a31f84eba4a67636a4436c131d3eddd7af",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7317b3a31f84eba4a67636a4436c131d3eddd7af",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7317b3a31f84eba4a67636a4436c131d3eddd7af/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "c7a05e76358fbc87c623c87233fde611dcbbfac4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7a05e76358fbc87c623c87233fde611dcbbfac4",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c7a05e76358fbc87c623c87233fde611dcbbfac4"
        },
        {
          "sha": "e5ddbb1974a398c47278bc343c173bb87ed365cf",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e5ddbb1974a398c47278bc343c173bb87ed365cf",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e5ddbb1974a398c47278bc343c173bb87ed365cf"
        }
      ]
    },
    {
      "sha": "d0b5027c4bc00983f85998379099b431b5ab0aa9",
      "node_id": "C_kwDOAEVQ_NoAKGQwYjUwMjdjNGJjMDA5ODNmODU5OTgzNzkwOTliNDMxYjVhYjBhYTk",
      "commit": {
        "author": {
          "name": "superherointj",
          "email": "5861043+superherointj@users.noreply.github.com",
          "date": "2024-10-02T13:59:52Z"
        },
        "committer": {
          "name": "superherointj",
          "email": "5861043+superherointj@users.noreply.github.com",
          "date": "2024-10-02T13:59:52Z"
        },
        "message": "libpqxx_6: remove",
        "tree": {
          "sha": "00ce19f53d0ccfba607d21a74e2ab01e367f80bd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/00ce19f53d0ccfba607d21a74e2ab01e367f80bd"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d0b5027c4bc00983f85998379099b431b5ab0aa9",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d0b5027c4bc00983f85998379099b431b5ab0aa9",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/d0b5027c4bc00983f85998379099b431b5ab0aa9",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d0b5027c4bc00983f85998379099b431b5ab0aa9/comments",
      "author": {
        "login": "superherointj",
        "id": 5861043,
        "node_id": "MDQ6VXNlcjU4NjEwNDM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5861043?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/superherointj",
        "html_url": "https://github.com/superherointj",
        "followers_url": "https://api.github.com/users/superherointj/followers",
        "following_url": "https://api.github.com/users/superherointj/following{/other_user}",
        "gists_url": "https://api.github.com/users/superherointj/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/superherointj/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/superherointj/subscriptions",
        "organizations_url": "https://api.github.com/users/superherointj/orgs",
        "repos_url": "https://api.github.com/users/superherointj/repos",
        "events_url": "https://api.github.com/users/superherointj/events{/privacy}",
        "received_events_url": "https://api.github.com/users/superherointj/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "superherointj",
        "id": 5861043,
        "node_id": "MDQ6VXNlcjU4NjEwNDM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5861043?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/superherointj",
        "html_url": "https://github.com/superherointj",
        "followers_url": "https://api.github.com/users/superherointj/followers",
        "following_url": "https://api.github.com/users/superherointj/following{/other_user}",
        "gists_url": "https://api.github.com/users/superherointj/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/superherointj/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/superherointj/subscriptions",
        "organizations_url": "https://api.github.com/users/superherointj/orgs",
        "repos_url": "https://api.github.com/users/superherointj/repos",
        "events_url": "https://api.github.com/users/superherointj/events{/privacy}",
        "received_events_url": "https://api.github.com/users/superherointj/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "c7a05e76358fbc87c623c87233fde611dcbbfac4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7a05e76358fbc87c623c87233fde611dcbbfac4",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c7a05e76358fbc87c623c87233fde611dcbbfac4"
        }
      ]
    },
    {
      "sha": "e804f025e0222ed6cf2886bc94f5a644b13acb44",
      "node_id": "C_kwDOAEVQ_NoAKGU4MDRmMDI1ZTAyMjJlZDZjZjI4ODZiYzk0ZjVhNjQ0YjEzYWNiNDQ",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:05:15Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:05:15Z"
        },
        "message": "envision-unwrapped: 0-unstable-2024-09-21 -> 0-unstable-2024-09-28 (#345854)",
        "tree": {
          "sha": "07f82868e14a195a8f0d4a08793a740b51b0fcbe",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/07f82868e14a195a8f0d4a08793a740b51b0fcbe"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e804f025e0222ed6cf2886bc94f5a644b13acb44",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VMbCRC1aQ7uu5UhlAAAcXgQAFLucZ/Dq7P8SJPw40LaExqU\nIKqoE1kipK+gGYYHGvNFs+lEI3SmaKcFD/W/Vj540gT0WYY06GTza66psZ5U8ECK\nhTuK0/qGvAjBq1PKDqKLQVzgiwacYM6RLGEHAMQdphT0PxcDIezjczQvU3aGSS4B\nXR2Lf2WAEDrd13baEArLmMQP03Qy0ECY2VDwdbUCAM0n1OQ3fw8DhSjqbn1QSmV/\naNvsU5pQkkXPcgyTgxJobEgrobQrNrxyLg7fMyy79bXPmKTUPjhWCzoRzUsUt8RI\nt5KiYSQWvrsITTSC2UTMti6XAKCukVFfg/2TfnxUpbMCFZMZcciZnuDxKZrElLth\n0f02ivOAZbM6V9em5gO5hVRRMQhGYWabX2aQe3fYeyp0klRLVpWr8iJdQyJMvYjA\nxjca0s2HUa2LC5Vojfcu+LVwllwSolXHDOqkqeeH6IWJTm3xhZt6UJDauCGUXF/9\npFFimzCN1IUUeWZb+PsuwHcHG3YJUTyBKM7pW0nHj6iXeVCUkgguMXR1zLfKOTER\nOqdZxGYk/JWFvyl8RoelKz5Apb38D6Az2o2k8ccfCz0l6kkMm9is3Ql8qirH7+6T\nn/yIMPYPWpxugerZMkjdMInG+0g+1ylQL3iJwlOHURN9aWua2DrUHbE2jDU6HEQn\nmBdqb/VdlZ31Keqa49hm\n=j0HG\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 07f82868e14a195a8f0d4a08793a740b51b0fcbe\nparent 7317b3a31f84eba4a67636a4436c131d3eddd7af\nparent f650f622a56626dac972798faa3348449eb8a6ab\nauthor Nick Cao <nickcao@nichi.co> 1727877915 -0400\ncommitter GitHub <noreply@github.com> 1727877915 -0400\n\nenvision-unwrapped: 0-unstable-2024-09-21 -> 0-unstable-2024-09-28 (#345854)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e804f025e0222ed6cf2886bc94f5a644b13acb44",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e804f025e0222ed6cf2886bc94f5a644b13acb44",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e804f025e0222ed6cf2886bc94f5a644b13acb44/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "7317b3a31f84eba4a67636a4436c131d3eddd7af",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7317b3a31f84eba4a67636a4436c131d3eddd7af",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7317b3a31f84eba4a67636a4436c131d3eddd7af"
        },
        {
          "sha": "f650f622a56626dac972798faa3348449eb8a6ab",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f650f622a56626dac972798faa3348449eb8a6ab",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f650f622a56626dac972798faa3348449eb8a6ab"
        }
      ]
    },
    {
      "sha": "fad9287a61f22be9dd7dcee154faf5848e103791",
      "node_id": "C_kwDOAEVQ_NoAKGZhZDkyODdhNjFmMjJiZTlkZDdkY2VlMTU0ZmFmNTg0OGUxMDM3OTE",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:06:48Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:06:48Z"
        },
        "message": "alacritty-theme: 0-unstable-2024-09-03 -> 0-unstable-2024-09-27 (#345850)",
        "tree": {
          "sha": "54c5e3307e8113b22a15c042bf1c68a290bf1c90",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/54c5e3307e8113b22a15c042bf1c68a290bf1c90"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fad9287a61f22be9dd7dcee154faf5848e103791",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VN4CRC1aQ7uu5UhlAAAr6EQAJxKcHqd/14TSkJPIgL8TwCE\nB1Rylp1vCa1XCbA0dj8Qyywq93c37pN8Ms/Nm91j493VwLvDN3yFqmODGdlApU7C\nIBgiJtwpJFXNrajgVV1F9V3k0PALZp1A57phI0Suz6EdejA3MqaAPJOjARNXg6TA\nyf84ya99z0F2B48vB44ZHf+5hxmt6oZI+WIaE4ESxzg4am52XuBGROqycz7Qxpkt\nnoCVlCPk/0ISlGf9xWwHWWWmLQnStY1MnMZIKaJUkL43djvfbrhrbbu8NigPuba9\npzq5fOpUMa7QMR/01JPkGdJu1RhJc5kb5lE8W/ZoiMjFEdBWVWuC3BzORUV+OOfH\nHnXMI7I+Q3B/jfucxMmAsWbIUQLqRmvwDcD7mUH9jn6+S5hwFTMfQBmTTl1CUtm3\npmThEisp8Ir8BeEPyI2wZqdWRD8eSUPKSGTiXIEwi7R6Y7ZPrxHPOi8FJxK+WBKT\nfl7928zH91dYNX2bkO5oHzPj4izKGbN+3xKHO3/TvzcjPyjNtONA6YsLjmXMoP8l\nILM+1MCRL3ac5cRLvXrFW8yOLr2XXzDD0CkH+zGt/4ONQtQmKogGujIPEIqewLqU\ncuec12DSAWWrBR8rqzfQc8MsKt5N28v0j/Fzgd38XUYl7ADa7ktI16joy3XKejjx\niAVR4apDYtP9QCHG5SxX\n=H6VB\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 54c5e3307e8113b22a15c042bf1c68a290bf1c90\nparent e804f025e0222ed6cf2886bc94f5a644b13acb44\nparent e699b93fdd5ffaaa9b638a3f53f00587a848f555\nauthor Nick Cao <nickcao@nichi.co> 1727878008 -0400\ncommitter GitHub <noreply@github.com> 1727878008 -0400\n\nalacritty-theme: 0-unstable-2024-09-03 -> 0-unstable-2024-09-27 (#345850)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fad9287a61f22be9dd7dcee154faf5848e103791",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/fad9287a61f22be9dd7dcee154faf5848e103791",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fad9287a61f22be9dd7dcee154faf5848e103791/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e804f025e0222ed6cf2886bc94f5a644b13acb44",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e804f025e0222ed6cf2886bc94f5a644b13acb44",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e804f025e0222ed6cf2886bc94f5a644b13acb44"
        },
        {
          "sha": "e699b93fdd5ffaaa9b638a3f53f00587a848f555",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e699b93fdd5ffaaa9b638a3f53f00587a848f555",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e699b93fdd5ffaaa9b638a3f53f00587a848f555"
        }
      ]
    },
    {
      "sha": "4002d8d5f0b7d3532cd67106f50f185ddacdf5d0",
      "node_id": "C_kwDOAEVQ_NoAKDQwMDJkOGQ1ZjBiN2QzNTMyY2Q2NzEwNmY1MGYxODVkZGFjZGY1ZDA",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:08:11Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:08:11Z"
        },
        "message": "lurk: 0.3.7 -> 0.3.8 (#345844)",
        "tree": {
          "sha": "fc4be3cb16da3f38dcf852da473d6f434f39d66c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/fc4be3cb16da3f38dcf852da473d6f434f39d66c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4002d8d5f0b7d3532cd67106f50f185ddacdf5d0",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VPLCRC1aQ7uu5UhlAAAde4QAGmESRoxusT0bftk3JCviIq8\nhhM8TbDkw0pKR9DhYp//lDYK4aRvGASSZbKnt+L8YAG2BB+9yG6cUu+GxOyBmD4S\nwMUcuMRG/5/D3xbA8JLXcWE9+irSH8pVaM8oyPODpVcOeYuAntLT7iD7zGopKc+H\nGYAYP9s2euqB/atY0FqqFVGy7NZ/gkTd9W4f+j0wNTHOE32k/Sbw8dHzrgSO4zVg\nyf8OlQVgUhIYR4DZ/8/piRLFQGU6W/opeyIJP9rJ2frMFQqzo0n9y3fC9YKLZIT0\ncNCSyVtTmUaEze7AMyd8M8RnD2QoL3KnpILr1v2tqgATrKPvQc1aEDgCtrZWhhB9\nka8JUBGCdACo/Eqxd2vKqhDCVarM8UT36K+XErokkfctIYkTWWvt/oO59KTgKZza\nwahf1Xh4hfs2LXsotW6rhl+ZjSQA0ZyDoh7i5G+u5cu+NMptnVTBAYtmyft9jhhQ\nwdliSqTiXEjzAxHQcNeGTlCoCyBan+l9kKEAkyZu0fnBqCjsaqY033OChZVeVWUY\nfXJdqTxV72E8LV9AzQaY57Cu8Ry10CB2tH53riUThabgwMsoGTdtbI8TrK8SYbtD\napSC5q70iBAP+9TMPlQxeGxoJSKhr/8DCak3Fs/9RnUOxp5lNu1LMbfgSryu66WS\nCQCLK/w2abfljf+s1c0k\n=bNnc\n-----END PGP SIGNATURE-----\n",
          "payload": "tree fc4be3cb16da3f38dcf852da473d6f434f39d66c\nparent fad9287a61f22be9dd7dcee154faf5848e103791\nparent e8cb71fd6bd9dfc6b1771a8906c4decbad5205ca\nauthor Nick Cao <nickcao@nichi.co> 1727878091 -0400\ncommitter GitHub <noreply@github.com> 1727878091 -0400\n\nlurk: 0.3.7 -> 0.3.8 (#345844)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4002d8d5f0b7d3532cd67106f50f185ddacdf5d0",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4002d8d5f0b7d3532cd67106f50f185ddacdf5d0",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4002d8d5f0b7d3532cd67106f50f185ddacdf5d0/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fad9287a61f22be9dd7dcee154faf5848e103791",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fad9287a61f22be9dd7dcee154faf5848e103791",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fad9287a61f22be9dd7dcee154faf5848e103791"
        },
        {
          "sha": "e8cb71fd6bd9dfc6b1771a8906c4decbad5205ca",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e8cb71fd6bd9dfc6b1771a8906c4decbad5205ca",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e8cb71fd6bd9dfc6b1771a8906c4decbad5205ca"
        }
      ]
    },
    {
      "sha": "5560bafb63cada165a17169f9a0cf5b445febf54",
      "node_id": "C_kwDOAEVQ_NoAKDU1NjBiYWZiNjNjYWRhMTY1YTE3MTY5ZjlhMGNmNWI0NDVmZWJmNTQ",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:08:47Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:08:47Z"
        },
        "message": "stripe-cli: 1.21.6 -> 1.21.7 (#345842)",
        "tree": {
          "sha": "19f948fb7ca89f9f1672acd95db74dedeae84291",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/19f948fb7ca89f9f1672acd95db74dedeae84291"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5560bafb63cada165a17169f9a0cf5b445febf54",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VPvCRC1aQ7uu5UhlAAATsIQACDGhbRSeUaKgVRPp4USzE7H\njntm087wR05muyXLToZvMf5k4uKHl2DkZhIQJd5hVWWG5gNpBFa1TbkeMC04YdOp\nNTFy8V5cKz/Ed9Td8rmuzUHKl/lxYZdGnbJy9b8j6ONrpg/i2XqvpA3flTYjEKiG\nt6KQKk1mtXxq2UhKED5uWs6heKYJ+fB4jXxJanLW5rhCS2YXVWTWMfRpAQffZslT\nxnQmw2FXrYStJuxaIWgC5dHk8TeK5dGp4WZmMXB1gv3zd02NYve7SMEpRj7HODFe\nBAztF7RX8zY21PtBVpLsZ2mM3+TtwXu3Luk8aeJEcWFJOP++aymrvctoOz4cWhKL\nhXM4MjGL8ZQEkvtGY37zAU4Dm4LxBdRwrwvZ4pG2W7PMRuufES8AI7D/4x0dtcA0\n8INJGEwCBxra/nMiN65GboujjOMXl/oojGwAJpPaUEG3HnTxI7bB0BoIdKN/BBNM\n17TQHwpu6tLvB2iCsa3odDM4HJD4HKW2BoleFxwk4+POJp+rzoGXSCDa6pLQ6urB\nibYVKNE3z8lYmYfJcu4hJ09Yz72K4jMU0mc3gBCYbn1u6//1V3veOp3XyHEvmBCG\nWtMp39MFJ9skkapleV12HpRAbEiqUsmogkKhUtDWRtbycub7BMAXVGrkc9p4DQPi\nD/5t0k79yJUnBGH8Qk9o\n=JATO\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 19f948fb7ca89f9f1672acd95db74dedeae84291\nparent 4002d8d5f0b7d3532cd67106f50f185ddacdf5d0\nparent 1cbf5434c4bc34e91f1ca202e3ad9697626a676c\nauthor Nick Cao <nickcao@nichi.co> 1727878127 -0400\ncommitter GitHub <noreply@github.com> 1727878127 -0400\n\nstripe-cli: 1.21.6 -> 1.21.7 (#345842)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5560bafb63cada165a17169f9a0cf5b445febf54",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/5560bafb63cada165a17169f9a0cf5b445febf54",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5560bafb63cada165a17169f9a0cf5b445febf54/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4002d8d5f0b7d3532cd67106f50f185ddacdf5d0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4002d8d5f0b7d3532cd67106f50f185ddacdf5d0",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4002d8d5f0b7d3532cd67106f50f185ddacdf5d0"
        },
        {
          "sha": "1cbf5434c4bc34e91f1ca202e3ad9697626a676c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1cbf5434c4bc34e91f1ca202e3ad9697626a676c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1cbf5434c4bc34e91f1ca202e3ad9697626a676c"
        }
      ]
    },
    {
      "sha": "20efcdb6dddbf21db27e31a6e08813bf82760925",
      "node_id": "C_kwDOAEVQ_NoAKDIwZWZjZGI2ZGRkYmYyMWRiMjdlMzFhNmUwODgxM2JmODI3NjA5MjU",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:09:52Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:09:52Z"
        },
        "message": "extism-cli: 1.5.3 -> 1.5.4 (#345840)",
        "tree": {
          "sha": "e96bba16606e5be62f21b0f575573009f3da3cb3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e96bba16606e5be62f21b0f575573009f3da3cb3"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/20efcdb6dddbf21db27e31a6e08813bf82760925",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VQwCRC1aQ7uu5UhlAAAl8cQAIiXlXPZnrWm+qH1cvtjillQ\nR38fC3QU8HrYbsxPvgjJmpUTX9Vnd7aWDOFNUjI6pNH9wYSkZN41nigmjTV+cFJS\nM9QacDjmUQeG72+KE85e3mjXgZZQ8QAc0VXZenJXakmNzMWw5QKGLOAKL6uq4xDR\nbCd9yn8sANZEDcpTI0U/fI+yyPxiEp99tWg+yvGEdLZqd32z6zre2EJM+eYfmpRj\nFp7MScI7H8Bcwy1TqgQ91Jhw5mraF2WZ4c5TzmkT3sK9hSwilCZ4JY/f5EGdgDe2\n8bKEtWvzFWnRDlaKYe7b9QwGqBkwk+eWws5uUmQBYVcfQyzzzD6K5Uw7RFre6q5l\nucxMpkODA0q4ECX6hF+XoCo1BjjK8v7ap6Psaskwdd8IjpfhtTsYMV9KeXSxzMJ+\nmGwpVAUIqS4vFjr7dK4XrBOs6V1VzHykfsQ+Yqv/e5hty0o8j9+JqkJiN7bYu1zs\nawn+hH3EX0UFXHggEMZWtPfczJXXwaVyaFussZlicnpbPfM0lbvvEscQAO+Ia48N\nc87ZW4bhdDlmYSw2LDLBacHptZVInYvf4kPU+J1mBiyrXk8fTjjgKivZA0QCLWSh\nKJT+h2qsn+K/mJUSK+yuxz6rGHk6vF+1C7In1CsyORc6IpRQqSvtO4TW/aDfz31I\n/xLpbF8B1t4j9hoXNXUh\n=Tylt\n-----END PGP SIGNATURE-----\n",
          "payload": "tree e96bba16606e5be62f21b0f575573009f3da3cb3\nparent 5560bafb63cada165a17169f9a0cf5b445febf54\nparent 0e9597eb8098da3593df3442ce33eabb631423c3\nauthor Nick Cao <nickcao@nichi.co> 1727878192 -0400\ncommitter GitHub <noreply@github.com> 1727878192 -0400\n\nextism-cli: 1.5.3 -> 1.5.4 (#345840)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20efcdb6dddbf21db27e31a6e08813bf82760925",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/20efcdb6dddbf21db27e31a6e08813bf82760925",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20efcdb6dddbf21db27e31a6e08813bf82760925/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "5560bafb63cada165a17169f9a0cf5b445febf54",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5560bafb63cada165a17169f9a0cf5b445febf54",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5560bafb63cada165a17169f9a0cf5b445febf54"
        },
        {
          "sha": "0e9597eb8098da3593df3442ce33eabb631423c3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e9597eb8098da3593df3442ce33eabb631423c3",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/0e9597eb8098da3593df3442ce33eabb631423c3"
        }
      ]
    },
    {
      "sha": "3cfb9eeff37cc5f61073abd5c37792ed7b71d23d",
      "node_id": "C_kwDOAEVQ_NoAKDNjZmI5ZWVmZjM3Y2M1ZjYxMDczYWJkNWMzNzc5MmVkN2I3MWQyM2Q",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:10:19Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:10:19Z"
        },
        "message": "flitter: 1.1.0 -> 1.1.1 (#345836)",
        "tree": {
          "sha": "999e9a7b411d4d27cac91863d1b4adeb65d61ac2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/999e9a7b411d4d27cac91863d1b4adeb65d61ac2"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3cfb9eeff37cc5f61073abd5c37792ed7b71d23d",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VRLCRC1aQ7uu5UhlAAANH0QAJpn17aCOsjfwHnWU8cwWcCv\njiwj2nivqKH+zbPEfp2wYb8e6uGfYhNJg8TtjaW83KIzVNrgAsdFX/S7oBrNM0O6\nMp5QhG/bzvZTNaAQlWhysXIqhMAHGjdWxwrLWXWL/SSDqDTUAfy3XH4CAJfMSyna\nWyzqkN7/1sJdlk7rTYpolvbTBmTSMQi1nwKt+JzfbB5QSExUk/tu8Q2dD5z7OvJt\nfIPvHaRFP+ZJfMruqQ7+YYD1xXTS9WOA3+xcl9yoY5g4K74iF/IcKrXHCu1kAOom\nyraPCU3V5WV3Us0AFmlgpyTmvt2A1Hzuh8jqOAR6VBumbdNEqqCT1vNrQNHRdMWf\ngPoYESpoyGniwbjnJ+LcTDyPTdHuGZF+PP/cPTiT2VaqjbUba6OLvm2KfdqJg/yc\nX8YJsBPJWgPy+dQwLAGCmSOMgQopPbGfNJFvI9X4+vGLnuPz1z+JM6+Dw6wxOqgV\n3aMQxbRwDUqNHUaERnSHls+NPAvwzuNpencVlekNV7sqhiinYbJK5Feghsxzjh5T\nvZopTZp00BGNlF4bHy70Pov3RGeITP7+x9Gj1viSr/TcLkNh+lBzQPuUkigsJybz\nA94y9a7s2WNFipRp2t4KN5fYdgZ/4M/N04TDODwECjFTLhCf5bBhwrGEBnkeDsn3\nwZUHnDh+rGncuXF8jhUF\n=N0mv\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 999e9a7b411d4d27cac91863d1b4adeb65d61ac2\nparent 20efcdb6dddbf21db27e31a6e08813bf82760925\nparent 25be435164d5b25ac9648df61ca80abddb814157\nauthor Nick Cao <nickcao@nichi.co> 1727878219 -0400\ncommitter GitHub <noreply@github.com> 1727878219 -0400\n\nflitter: 1.1.0 -> 1.1.1 (#345836)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3cfb9eeff37cc5f61073abd5c37792ed7b71d23d",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3cfb9eeff37cc5f61073abd5c37792ed7b71d23d",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3cfb9eeff37cc5f61073abd5c37792ed7b71d23d/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "20efcdb6dddbf21db27e31a6e08813bf82760925",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20efcdb6dddbf21db27e31a6e08813bf82760925",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/20efcdb6dddbf21db27e31a6e08813bf82760925"
        },
        {
          "sha": "25be435164d5b25ac9648df61ca80abddb814157",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/25be435164d5b25ac9648df61ca80abddb814157",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/25be435164d5b25ac9648df61ca80abddb814157"
        }
      ]
    },
    {
      "sha": "1461ebcdce22108354a445cdf9634ff2af769372",
      "node_id": "C_kwDOAEVQ_NoAKDE0NjFlYmNkY2UyMjEwODM1NGE0NDVjZGY5NjM0ZmYyYWY3NjkzNzI",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:11:36Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:11:36Z"
        },
        "message": "raspberrypifw: 1.20240924 -> 1.20240926 (#345826)",
        "tree": {
          "sha": "b9e95c3d588fa623d0176572cc53711d181a0f8b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b9e95c3d588fa623d0176572cc53711d181a0f8b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1461ebcdce22108354a445cdf9634ff2af769372",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VSYCRC1aQ7uu5UhlAAA8XMQAIQGhqfhCXsw5QQSrd4hJhiK\nA4Q7Gt5xt5JP8FNzRLc5exTdSRQR9YPlZ9459740a/XdyVI5gV4EOQ2BQgzLNG/2\nla7DtEAxrfKzw+2dIRMmG2rSaZsvjdBKgWTl1zT7vPTG4hePFcToDYW3/tfJyvJ8\nPDA2hiHGhM2jsJkN90jNh0TMwybjTPeN54MD83Hgtdpt8AIV0Add3J6oUogsQgkx\nNi3AcaFpZS8taagNZ49Sigy/dYA06z+8BJFY/yAuj90OD1BZMEfOGvpxlrRBZMk9\n/khb7o2+m7MjlZL2Ryzlbxgw2uEHjA9lH28CVuDvDlYxCVH76qThusbXx5UQ+r+0\nwShR+GvUb2WPqAz36SgLdmWbMf3ZugAQ/bOs9Tm3ZYjw0/LLlZyEIaVDK7RNv8Oq\n9DAhnJOV/z1iNoTW9zWmnUW57/GLDsaZWd1NCFKcYqyby4wZ/OMIyzYR08ZPrMdo\nfh5biSrgJJLT1Fg/8Be9wrFZvwOAhco085z0lWfBBplL/na+969fIyy8AHl17XKf\nXvyp7i73DvqGJJELB82h5jSPSMiY672b9Cislkjg+q6K8fiWbu+B5nvedhRaXWt2\nRivg+6rVLsCOE0F4MkGZUEW32SiRQFQp1yAQyVAw+248j7wnOadUJcHFHd7ySvQd\nqQN4YcKTpGs0/b6d/24/\n=AD5q\n-----END PGP SIGNATURE-----\n",
          "payload": "tree b9e95c3d588fa623d0176572cc53711d181a0f8b\nparent 3cfb9eeff37cc5f61073abd5c37792ed7b71d23d\nparent 7652f0e6be49c81fe3e66a65ca3f3393e98d1c16\nauthor Nick Cao <nickcao@nichi.co> 1727878296 -0400\ncommitter GitHub <noreply@github.com> 1727878296 -0400\n\nraspberrypifw: 1.20240924 -> 1.20240926 (#345826)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1461ebcdce22108354a445cdf9634ff2af769372",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1461ebcdce22108354a445cdf9634ff2af769372",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1461ebcdce22108354a445cdf9634ff2af769372/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "3cfb9eeff37cc5f61073abd5c37792ed7b71d23d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3cfb9eeff37cc5f61073abd5c37792ed7b71d23d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3cfb9eeff37cc5f61073abd5c37792ed7b71d23d"
        },
        {
          "sha": "7652f0e6be49c81fe3e66a65ca3f3393e98d1c16",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7652f0e6be49c81fe3e66a65ca3f3393e98d1c16",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7652f0e6be49c81fe3e66a65ca3f3393e98d1c16"
        }
      ]
    },
    {
      "sha": "c08485e1352becf9c1d593161360e8b5a724157a",
      "node_id": "C_kwDOAEVQ_NoAKGMwODQ4NWUxMzUyYmVjZjljMWQ1OTMxNjEzNjBlOGI1YTcyNDE1N2E",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:12:09Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:12:09Z"
        },
        "message": "granted: 0.34.0 -> 0.34.1 (#345830)",
        "tree": {
          "sha": "d1e5582776114b14713e276d3d1212023bb22f9c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d1e5582776114b14713e276d3d1212023bb22f9c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c08485e1352becf9c1d593161360e8b5a724157a",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VS5CRC1aQ7uu5UhlAAAb6UQAHFKczxBWY7V8AEtHoGREC3T\nyMix4HaJudydd2qzR5y2gj6QZyIKkAksoT9rauZmrdkL8kzQ8iJvTllPjew8jolV\nphJiP444M+daRm1Jr3Hj0bphsam9hUBOb+DBYIps2ZmXsSviIHGHMVEb3H7UGw9K\nMpAcF1YyWmq8S3ArfUEJSM09T5wmvSBbxcMGPs8+mTNrVVL95WjRzkgmEbBGn1Q4\nUTvdmKjNU1ltgrVBL4U2At/BEjm2w0i8CUkEsApLH0Xb9/Xrwi34Xujq+m89Bnmb\nTGLhi4ajS3tzUo/Se4tCL/jHNVMHpqP/E/KUg0l17SBGBDv7fFgvGEIQrDa3BmhL\nia2SeRs65LvNPsOyzJRFym/tY2TU++F7keZ89k1oxLMow2E+8ldU+JuEmoHD+rqq\nsTJ8Q6ED2tmjUdagPSsTPgJRNbMPQiNMcG/csWkmhjqDIHYSRPces+wWz2j6DlFN\nY5vMMp8ElEDnkJ+DvRs0h1AGqHERflL5wi3TEDVo6lVVv8gZ+e/oiSFzkw4TuZT2\nyLuTKncevprqREOD3bMdqR21QgY1Mtv6w4sD2Yyxg76C5bOtoqGS2gTtIKGAw1Yh\nyewPR4n8xefnDItM5NFj6un2CoEH1G7evHswHco4MuvHs2obdAHWraMSaDLls+KG\nn3krHQ6sfZqu1wXZU9BC\n=l/Ho\n-----END PGP SIGNATURE-----\n",
          "payload": "tree d1e5582776114b14713e276d3d1212023bb22f9c\nparent 1461ebcdce22108354a445cdf9634ff2af769372\nparent c9cb905ee651c91fb70bee8555d22fc2e6bf7d4c\nauthor Nick Cao <nickcao@nichi.co> 1727878329 -0400\ncommitter GitHub <noreply@github.com> 1727878329 -0400\n\ngranted: 0.34.0 -> 0.34.1 (#345830)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c08485e1352becf9c1d593161360e8b5a724157a",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/c08485e1352becf9c1d593161360e8b5a724157a",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c08485e1352becf9c1d593161360e8b5a724157a/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1461ebcdce22108354a445cdf9634ff2af769372",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1461ebcdce22108354a445cdf9634ff2af769372",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1461ebcdce22108354a445cdf9634ff2af769372"
        },
        {
          "sha": "c9cb905ee651c91fb70bee8555d22fc2e6bf7d4c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c9cb905ee651c91fb70bee8555d22fc2e6bf7d4c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c9cb905ee651c91fb70bee8555d22fc2e6bf7d4c"
        }
      ]
    },
    {
      "sha": "718c9a908cb40cb4821377bc9c68611b8f8beeae",
      "node_id": "C_kwDOAEVQ_NoAKDcxOGM5YTkwOGNiNDBjYjQ4MjEzNzdiYzljNjg2MTFiOGY4YmVlYWU",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:12:40Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:12:40Z"
        },
        "message": "dumbpipe: 0.17.0 -> 0.18.0 (#345832)",
        "tree": {
          "sha": "89cb9424478024e92b0054573972d69329dbbd27",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/89cb9424478024e92b0054573972d69329dbbd27"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/718c9a908cb40cb4821377bc9c68611b8f8beeae",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VTYCRC1aQ7uu5UhlAAAoNIQAGRV0NH9myUO6x/rBBOAPf/q\nTJTLXHJHHuHLotiMjR+iXOLHvfthi6XhF7biwyuogl8mz4p94OC8h2d9CusKGRs8\nhentk5yXUBKYWFvAYJ30hFn96cGozI+7eewUI0F8O8JhKT1JdnjBy+vPbV4J/u2d\n0t1hT62+K695b834mt6hlxOB6KwAKd8b15Q0OEuUspUrsNZfRiVA50gJyDM1hDEU\nuvkDnc00BL65Thyg2GDg6ty1NeuhacMUqBdGywqcSF33puSrIh8jaRG2CLa7MdRG\nbqx/4apzdDbULj2oYueyRT5JNFYMRJlYEK75Vukk1b5wXFMPePmCaH8ZpDxGhSF2\nvhrlOmx1pCNKT7QYzl04AfhBSQ3ZFEC2JueqW+AWlT+wuihchtfOz518WrFgXORj\n5PB0mrANUs1FLaVznOUtqnTQMnRPAbvq6mouon8pot0vQXwho14jvjKUyScw2jCb\nx+e1YeFycz0szOgVGR37CAMDoSv/MrQahBjlKNwuURE1XTVNt5cv1NhGWLkr5R6h\nXNYjyduwongwnHiz77QVoBlSq4Z4gx+wSqhyvcbu0lMIJ5yb6DpYgWUkjKmg2UQe\nbXpAWF9APEt0l7JsyzitNGYkdyU8mAkMrTRmm49OIBIfSdDWqJq0swqoTWy96zOf\nCwMlFXqojz0/0A36MdE0\n=tpmF\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 89cb9424478024e92b0054573972d69329dbbd27\nparent c08485e1352becf9c1d593161360e8b5a724157a\nparent 4605890976c3e23afb53dc6fc7ec9d86dfaf5bb2\nauthor Nick Cao <nickcao@nichi.co> 1727878360 -0400\ncommitter GitHub <noreply@github.com> 1727878360 -0400\n\ndumbpipe: 0.17.0 -> 0.18.0 (#345832)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/718c9a908cb40cb4821377bc9c68611b8f8beeae",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/718c9a908cb40cb4821377bc9c68611b8f8beeae",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/718c9a908cb40cb4821377bc9c68611b8f8beeae/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "c08485e1352becf9c1d593161360e8b5a724157a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c08485e1352becf9c1d593161360e8b5a724157a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c08485e1352becf9c1d593161360e8b5a724157a"
        },
        {
          "sha": "4605890976c3e23afb53dc6fc7ec9d86dfaf5bb2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4605890976c3e23afb53dc6fc7ec9d86dfaf5bb2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4605890976c3e23afb53dc6fc7ec9d86dfaf5bb2"
        }
      ]
    },
    {
      "sha": "4a781f03285420ae38066e9585aca2380600aac6",
      "node_id": "C_kwDOAEVQ_NoAKDRhNzgxZjAzMjg1NDIwYWUzODA2NmU5NTg1YWNhMjM4MDYwMGFhYzY",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:13:07Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:13:07Z"
        },
        "message": "libresplit: 0-unstable-2024-06-05 -> 0-unstable-2024-09-24 (#345833)",
        "tree": {
          "sha": "80b9b9e40255471001044d3875caa35e5c09be2b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/80b9b9e40255471001044d3875caa35e5c09be2b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4a781f03285420ae38066e9585aca2380600aac6",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VTzCRC1aQ7uu5UhlAAA3qoQAD37MNo69IHRzjrtpEXCMPMf\noQ/flQo5t2ZQVZCd/T+wPPPJ/kLcWYeB7nduvkAsSKhGhnAeB6e0z8b/9i1qSFJg\nG+EhNqyQv4btcsfnuIlGL0lFnOFwveA8RyHDNF0P5AdIdFK2vO/JUaBtM4D5uLIl\nxAWoZrJWBJHHs2sSwKMYEaCsbvcNfvArwu0ynYOkb7nbOB/5vE6D8QogqA5pLvRx\n0RHNLV+YJd1Wokx4D35y1fLK3NCAYKe3PINSx3Qw/5wuN8vn1lrDSNYYeIvZwQ7f\nFeolqRhVO+kLreEBqUA8MHooxsevfOt9aJlCpPyg+NMY1seTWSyUZt+KoLUYxQu2\nwFJQIGmSeRMQ0cRdzM0bZX1q29Kw0bCwXmfKJo0isgFriRf2gmaWxY+8XagD14SP\nEsS6NT+EIT0+Zy6ysRxSXL2q6s3I9XeV0XqgvezL/zH/CtorLDV1rcUmzGko/Dnm\nzlMG8d0CWCj1yPsFXlJyIkF08f1OnlK9XLm9Q3wVKKw/SV+h/sX5J7chHbGgc7jM\nC4S8zaDWTNwTqX0C6ZQrJth9i+W8DSNSFxORYeNUzaHPI+10mMgkDVbOQJvNv7ed\nL4QoHcw3AlMqQdkS8WO5uTpvBO8PGFzwA7b8Y3QaPRCkXqwPSEf4QHVwGyE6uXA4\n7YIVnrUBATe6K4PocQeH\n=RO+c\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 80b9b9e40255471001044d3875caa35e5c09be2b\nparent 718c9a908cb40cb4821377bc9c68611b8f8beeae\nparent f98322de9bf05bb8b652d4055beb049ccd799c80\nauthor Nick Cao <nickcao@nichi.co> 1727878387 -0400\ncommitter GitHub <noreply@github.com> 1727878387 -0400\n\nlibresplit: 0-unstable-2024-06-05 -> 0-unstable-2024-09-24 (#345833)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a781f03285420ae38066e9585aca2380600aac6",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4a781f03285420ae38066e9585aca2380600aac6",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a781f03285420ae38066e9585aca2380600aac6/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "718c9a908cb40cb4821377bc9c68611b8f8beeae",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/718c9a908cb40cb4821377bc9c68611b8f8beeae",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/718c9a908cb40cb4821377bc9c68611b8f8beeae"
        },
        {
          "sha": "f98322de9bf05bb8b652d4055beb049ccd799c80",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f98322de9bf05bb8b652d4055beb049ccd799c80",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f98322de9bf05bb8b652d4055beb049ccd799c80"
        }
      ]
    },
    {
      "sha": "c987c433aae7d1e0b4be4d1eee08cc2902db2a8b",
      "node_id": "C_kwDOAEVQ_NoAKGM5ODdjNDMzYWFlN2QxZTBiNGJlNGQxZWVlMDhjYzI5MDJkYjJhOGI",
      "commit": {
        "author": {
          "name": "Mathew Polzin",
          "email": "matt.polzin@gmail.com",
          "date": "2024-10-02T14:14:09Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:14:09Z"
        },
        "message": "elvis-erlang: 3.2.5 -> 3.2.6 (#345312)",
        "tree": {
          "sha": "7bf62d10fefb7d2bc5369aed03a15dff8613bdf7",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7bf62d10fefb7d2bc5369aed03a15dff8613bdf7"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c987c433aae7d1e0b4be4d1eee08cc2902db2a8b",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VUyCRC1aQ7uu5UhlAAARa4QAIw1ENxR39Oh8M4Dk4V3bZRy\nwG+IAwDloUbyIcC50U3tjA7hnpbGG8kw3jIJHZEfENGnJurEskIcAzvlf6pPeiKq\n/chHGWpRIgN+JkJ3VA+M95bm7HpNDVNv2raWEdLR/oJue4Pu3MXCR+usRIwlm5zs\niSyDuRitgqC6+3OQfw603aqL7Vk6FnpSKMFCVwRyaySb+MvRIfpeyOZvX9EDEwgy\n2ftaJt+6IwiH0qkDeiQlJ3r9qlBKSHX1ZZKZKycSL0XBga/wh++MqCfnhgpas1FM\nC9vFhF5/iv9Y0Sjrn22nzBdsHU0Mm9AUT1CzIuoeFHxCnJ/4HnjTcBbcuXaBatgH\n0RCJn7UNQUKl25wrrmHbVOZqE4lmwRxytRPRGTTp+qk8wtoojpvEikjaMTuMadEm\nzk1AmSRcx6HYNc+lroLFB9C5svdNxD6gRsbIAUjQ0ewU38mxsYMfVNKgDUBmE9uT\nd0bNJccUX+QYolI4p8quZKLqjEtAc/c2jUDUnP38Tn4nsAEAa2TIHrrqnn28RVet\n0Cyx8OdO69KMn/LWBayaIWTNx7E8MaozFIhLBh5NeBVuMzgceN7W8MzYRNxR6oUl\nx2qMZvG9xUsjE0kxQwBAE4/+HGneFsmEaFMNHATw3kTJt4TSvOGLgGVeEtLOGeBG\nuN/iy+lyh4rKWaicBpsI\n=kXdX\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 7bf62d10fefb7d2bc5369aed03a15dff8613bdf7\nparent 4a781f03285420ae38066e9585aca2380600aac6\nparent df80b55ac584d04d96c4645b3eb19962c5451c99\nauthor Mathew Polzin <matt.polzin@gmail.com> 1727878449 -0500\ncommitter GitHub <noreply@github.com> 1727878449 -0500\n\nelvis-erlang: 3.2.5 -> 3.2.6 (#345312)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c987c433aae7d1e0b4be4d1eee08cc2902db2a8b",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/c987c433aae7d1e0b4be4d1eee08cc2902db2a8b",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c987c433aae7d1e0b4be4d1eee08cc2902db2a8b/comments",
      "author": {
        "login": "mattpolzin",
        "id": 2075353,
        "node_id": "MDQ6VXNlcjIwNzUzNTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2075353?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mattpolzin",
        "html_url": "https://github.com/mattpolzin",
        "followers_url": "https://api.github.com/users/mattpolzin/followers",
        "following_url": "https://api.github.com/users/mattpolzin/following{/other_user}",
        "gists_url": "https://api.github.com/users/mattpolzin/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mattpolzin/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mattpolzin/subscriptions",
        "organizations_url": "https://api.github.com/users/mattpolzin/orgs",
        "repos_url": "https://api.github.com/users/mattpolzin/repos",
        "events_url": "https://api.github.com/users/mattpolzin/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mattpolzin/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4a781f03285420ae38066e9585aca2380600aac6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a781f03285420ae38066e9585aca2380600aac6",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4a781f03285420ae38066e9585aca2380600aac6"
        },
        {
          "sha": "df80b55ac584d04d96c4645b3eb19962c5451c99",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/df80b55ac584d04d96c4645b3eb19962c5451c99",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/df80b55ac584d04d96c4645b3eb19962c5451c99"
        }
      ]
    },
    {
      "sha": "b1dd831aa186647d1539776a4680bd5eee19bf5c",
      "node_id": "C_kwDOAEVQ_NoAKGIxZGQ4MzFhYTE4NjY0N2QxNTM5Nzc2YTQ2ODBiZDVlZWUxOWJmNWM",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:17:19Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:17:19Z"
        },
        "message": "python312Packages.spdx-tools: 0.8.2 -> 0.8.3 (#345871)",
        "tree": {
          "sha": "3a2d6d95fda779bbc031b7dd53ca840173f469ed",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3a2d6d95fda779bbc031b7dd53ca840173f469ed"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b1dd831aa186647d1539776a4680bd5eee19bf5c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VXvCRC1aQ7uu5UhlAAAIv0QAFAD2XN14Aq3ROGV5XoJegYw\nUN6KMn5dwP0lmGgoXyxR/Pkjnb1jMVVayORskD4WM5yvSbu20CYVE1YXobz5uS4C\nKCtTn89mVJ4GW37u5sl6J4D6xbwLy29lv6+SFs7DJFAhN0lVf2cMdYQQ+NKxIW/B\naqPQfKYaa2UY7Zl4lCH1FWnZpBJmsMnPjKLObab+EZuXpL9tTqNR+DdlUobyk4qV\nDX65mYyMwoEaXXRKwI9qtD/cyueyZGQkce10OHXugPJWXXHAeB51RRxUnnHof7z3\nz/4AdFp7ZtAhXGwWZZm69CR6XPzfY881ZAKEi9Ag0o+iumQqqVizWMJpSEWQhexD\nHKZfh95pR40E62ZRv7L1MJvvcFAYmQblxobm/LlEiisIHltgZuBSHIGZ3THXIH6A\nTRRmOilmccxAW5fIm+PM+Zea7I09aa3R1mCNz7fk+H8wzivnmHBxRWksc012nffr\neoCvQ0OYRa/zRFAID3naxE+5C2dtCu2N0cgBQXcy04cUa1ENdeMnEMD6LgS2a+9t\nTO+6SOMU6wZQH+GVswkq6e3+AryIzaFPxn4/WztCJzfto7I1Q2YoWYc/3jHQOAFD\nOohkM2UmKxdQGoHU+3gzYNwMjOz8Vf+Ky5UK94KZ+yG22RabzED+Uz71jRlnT99C\nKfsLSkDDGOiNULmCeOta\n=65yD\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 3a2d6d95fda779bbc031b7dd53ca840173f469ed\nparent c987c433aae7d1e0b4be4d1eee08cc2902db2a8b\nparent d40ba4d63f50d39d8c0a91b97d4f3ed83a6089af\nauthor Nick Cao <nickcao@nichi.co> 1727878639 -0400\ncommitter GitHub <noreply@github.com> 1727878639 -0400\n\npython312Packages.spdx-tools: 0.8.2 -> 0.8.3 (#345871)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b1dd831aa186647d1539776a4680bd5eee19bf5c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/b1dd831aa186647d1539776a4680bd5eee19bf5c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b1dd831aa186647d1539776a4680bd5eee19bf5c/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "c987c433aae7d1e0b4be4d1eee08cc2902db2a8b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c987c433aae7d1e0b4be4d1eee08cc2902db2a8b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c987c433aae7d1e0b4be4d1eee08cc2902db2a8b"
        },
        {
          "sha": "d40ba4d63f50d39d8c0a91b97d4f3ed83a6089af",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d40ba4d63f50d39d8c0a91b97d4f3ed83a6089af",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d40ba4d63f50d39d8c0a91b97d4f3ed83a6089af"
        }
      ]
    },
    {
      "sha": "c8a7a8d21c1428ce060e6651316211356b16682c",
      "node_id": "C_kwDOAEVQ_NoAKGM4YTdhOGQyMWMxNDI4Y2UwNjBlNjY1MTMxNjIxMTM1NmIxNjY4MmM",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:18:16Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:18:16Z"
        },
        "message": "python312Packages.lxmf: 0.5.3 -> 0.5.4, python311Packages.rns: 0.8.0 -> 0.8.1 (#345870)",
        "tree": {
          "sha": "dece442ee2058a3507f77e8cf3ce2fd40684a8bd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/dece442ee2058a3507f77e8cf3ce2fd40684a8bd"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c8a7a8d21c1428ce060e6651316211356b16682c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VYoCRC1aQ7uu5UhlAAARUEQABZ19jhmzx8ynOKQhb2xjL98\nmL9FLOgiHJV8E5QjNyNTVvtEnvJ9xAdI8Bh0OO0a/Y5J7ccVFuimcXwEN8H0rVRg\npkZw1zwMcg8wQ1PoDPgyV6V3LL1iB3c2+6OPN6mZ96hmWC+3oSGbkKTF6Fuvm3Fl\nlpU4B3EjYBBoivxdhEVFf7cr9anHXthSZP7FkvbfdMCcu2piegUKBFh1w7NrWrbO\nQTrZdjW0KYT3Tr/vA20CV+wGPqpB9iTklACSfyLtTzK0mGDBuJnUGNOK8q/21ny7\nIm+r2FvIQeWUpxZSQwwhadV5McSuKzl0At+1zSIrBgg5jv/C+8UCZTho9oghsxXI\nPJM0iggKfkRxHfO4It2/aGwOu40mVEjL1UkdYviL5gqYls9OvmU0OzrAGS4uVny1\n5RdcKiJu+WP82ZXl48xhEA4HiEKj2abiSBiCs8DmRrt3LzhNU98CTH7BWd7vr8yj\njkvXItxdjfeq7EPI7ggFGnosWEmzys0dosTDawe/faVJoLVSQfwPlT36H94/sxC3\nvDGiMjW0yrgScZT34pzEYMr0NYMVJ8BpcZOqGQJI0gAIHZlg1OjstNdSZ9UDnGZM\nbqRW0Wj3cbSCdcItNSC1La0JoJ6nC57bQsIu0fFNJtsXSavydPU6LJKCespe0Li2\n6MM8CtkpREv/YOfBsNDL\n=NIY/\n-----END PGP SIGNATURE-----\n",
          "payload": "tree dece442ee2058a3507f77e8cf3ce2fd40684a8bd\nparent b1dd831aa186647d1539776a4680bd5eee19bf5c\nparent 445e153ceb5e9a5f4fc496c5fe941a30536abaf1\nauthor Nick Cao <nickcao@nichi.co> 1727878696 -0400\ncommitter GitHub <noreply@github.com> 1727878696 -0400\n\npython312Packages.lxmf: 0.5.3 -> 0.5.4, python311Packages.rns: 0.8.0 -> 0.8.1 (#345870)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c8a7a8d21c1428ce060e6651316211356b16682c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/c8a7a8d21c1428ce060e6651316211356b16682c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c8a7a8d21c1428ce060e6651316211356b16682c/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "b1dd831aa186647d1539776a4680bd5eee19bf5c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b1dd831aa186647d1539776a4680bd5eee19bf5c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b1dd831aa186647d1539776a4680bd5eee19bf5c"
        },
        {
          "sha": "445e153ceb5e9a5f4fc496c5fe941a30536abaf1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/445e153ceb5e9a5f4fc496c5fe941a30536abaf1",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/445e153ceb5e9a5f4fc496c5fe941a30536abaf1"
        }
      ]
    },
    {
      "sha": "2be0b9ed48901f658d12f791eb62bf48cc993a74",
      "node_id": "C_kwDOAEVQ_NoAKDJiZTBiOWVkNDg5MDFmNjU4ZDEyZjc5MWViNjJiZjQ4Y2M5OTNhNzQ",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:18:51Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:18:51Z"
        },
        "message": "python312Packages.losant-rest: 1.19.10 -> 1.20.1 (#345869)",
        "tree": {
          "sha": "7f9b9a226b7fe7b0b790a7d44761af9a727350cf",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7f9b9a226b7fe7b0b790a7d44761af9a727350cf"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2be0b9ed48901f658d12f791eb62bf48cc993a74",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VZLCRC1aQ7uu5UhlAAA/fMQAIZCCJbGP877ptrYd+8xbQDW\nG0dBQg1aqolQuvL3n9XpzLtJXfHPWjvZIEZVem8/8YbAQXjYiFyYLfQ6rt0JVSJY\n5IqtRnW7+1ZwxiIEltzZvPa6ojR7zLUg1wRHgwS+guDOqDnsWViCL+mSULa6nnLE\nDGMR5UEdDkPvKoQCOL+ZPs3nS+t4HRI268zooO5AM376bKFVT4K94nmaJJ9wFkdz\n4zash7IfELY1ewh13uUGO44zcc2H3k4Dn3n7SPptA1VKORA4GngI9+mx/x98xpd8\nsKovHa0aAT9uMUImRuyNsqNp/ojvFrxlkuxAGFYtyBX0QIs3GWvXtBmSNq3XG6Dv\nBh32xyLDh43mv7DpV5p1IpzAx9cOBYOuSiveA/YMctMTC+EGnb5jLJKgwhpg78EI\nX0hA30uXsyO7dKjlPbpT80FDA3CxP5j0qhqdfF3EchRtQrqVGVXDa5mPI5R7mhEm\nMmHiaKQR/UqGPz8sInXj4+KmRy3Baa0C2XOvNIDq5ZmIe9onSr2uC0L4xYPfvUzT\nD243fNiEbhLUS73TZnJXlEv5UbBxIrsAAr/Q1vi41zqDlw38W34Pc2O+/S3w+49R\nrekeCQsh4gUQcxJiLsRlELKxmpZHaggpaa9kxW3sT5PmVzQ3PUR7XW+OtBoe0Ug4\n5OQ0mr7Ibce7lQ7pW3Ke\n=vN/v\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 7f9b9a226b7fe7b0b790a7d44761af9a727350cf\nparent c8a7a8d21c1428ce060e6651316211356b16682c\nparent db8eddaf16c2bfa320e7b4f1d97370723324a5a6\nauthor Nick Cao <nickcao@nichi.co> 1727878731 -0400\ncommitter GitHub <noreply@github.com> 1727878731 -0400\n\npython312Packages.losant-rest: 1.19.10 -> 1.20.1 (#345869)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2be0b9ed48901f658d12f791eb62bf48cc993a74",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2be0b9ed48901f658d12f791eb62bf48cc993a74",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2be0b9ed48901f658d12f791eb62bf48cc993a74/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "c8a7a8d21c1428ce060e6651316211356b16682c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c8a7a8d21c1428ce060e6651316211356b16682c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c8a7a8d21c1428ce060e6651316211356b16682c"
        },
        {
          "sha": "db8eddaf16c2bfa320e7b4f1d97370723324a5a6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/db8eddaf16c2bfa320e7b4f1d97370723324a5a6",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/db8eddaf16c2bfa320e7b4f1d97370723324a5a6"
        }
      ]
    },
    {
      "sha": "127bf68a4659cac58356f2bee3998389c98c0e05",
      "node_id": "C_kwDOAEVQ_NoAKDEyN2JmNjhhNDY1OWNhYzU4MzU2ZjJiZWUzOTk4Mzg5Yzk4YzBlMDU",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:19:12Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:19:12Z"
        },
        "message": "python312Packages.publicsuffixlist: 1.0.2.20241001 -> 1.0.2.20241002 (#345868)",
        "tree": {
          "sha": "e473190fd64c5381e41d1b42714f79925b48cebf",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e473190fd64c5381e41d1b42714f79925b48cebf"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/127bf68a4659cac58356f2bee3998389c98c0e05",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VZgCRC1aQ7uu5UhlAAAFwAQAExUVX8FWvYDM7VWVpNShqXs\nGKP3cxicUSOf3ye1rYsQ+ovyc2REPHOWrMKlVWRSmQdBun55CMOm7ckIOpo5CwLk\nAf6jN1Yi/vitE6Mzr4lOQ9Ho6uWiVudtXKqKR9Hf84d5Ooj8DaRfGSAmqP+AT/WJ\nNfvj1zzQrEZ2+FAfyzYfMKgFIsKsO5deyq135hkQeyYQkuf3kvhP2nZ+SHti75gM\ngk9sJFr+sI0nw24TKKsKl3khgiRuQtab2UVrNPwZCYXRFux/K5XzIGH7jArSDlE2\nQ/xDTDUaoaCmXd4V5g9k1IIHWJ+9S8/O/7LsLIgqK47D5znZO93UVo3Hswh78hT5\nxL0GhduOBhhLNnSp6+F701qUpPSncKZYcrcBTqvntrd10jwTEnkuCN4HcVkv8PJC\nsCXq0wMpmRCtXDtYUMzA+T5dAphx/78tVj1ohLp7aAcVHyDaF+ltMlgZBolTtvel\n+C2HEefYZOCA36nf3zLH10eLstiUoYCORnZN345TSEkWBPa9Ite1ZMSw63kt6+5+\nDBcd3qEoySw6bw4O4FX006oApHACwo9nzx3TNKNQjZwvYJEnJw8DwxSA3Dkg/J1D\n90kXrBBJh843P0dkW8hr8+lfAz5FR9H2OOG+U5teaTfc7KijIUXLL1FFJssnYZwt\nfzXLOQG+lecI9nZOuVos\n=vCA8\n-----END PGP SIGNATURE-----\n",
          "payload": "tree e473190fd64c5381e41d1b42714f79925b48cebf\nparent 2be0b9ed48901f658d12f791eb62bf48cc993a74\nparent 04d79fa22efd0095eddc7518f2f5d00c65a2c564\nauthor Nick Cao <nickcao@nichi.co> 1727878752 -0400\ncommitter GitHub <noreply@github.com> 1727878752 -0400\n\npython312Packages.publicsuffixlist: 1.0.2.20241001 -> 1.0.2.20241002 (#345868)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/127bf68a4659cac58356f2bee3998389c98c0e05",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/127bf68a4659cac58356f2bee3998389c98c0e05",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/127bf68a4659cac58356f2bee3998389c98c0e05/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "2be0b9ed48901f658d12f791eb62bf48cc993a74",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2be0b9ed48901f658d12f791eb62bf48cc993a74",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2be0b9ed48901f658d12f791eb62bf48cc993a74"
        },
        {
          "sha": "04d79fa22efd0095eddc7518f2f5d00c65a2c564",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/04d79fa22efd0095eddc7518f2f5d00c65a2c564",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/04d79fa22efd0095eddc7518f2f5d00c65a2c564"
        }
      ]
    },
    {
      "sha": "4b85ab76bf60a2a4466a57c47666f1b02ea6e3da",
      "node_id": "C_kwDOAEVQ_NoAKDRiODVhYjc2YmY2MGEyYTQ0NjZhNTdjNDc2NjZmMWIwMmVhNmUzZGE",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:21:01Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:21:01Z"
        },
        "message": "eigenlayer: 0.10.4 -> 0.10.6 (#345900)",
        "tree": {
          "sha": "2e39f16482c79ed48fc7c7f494b9009f31637dc0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2e39f16482c79ed48fc7c7f494b9009f31637dc0"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4b85ab76bf60a2a4466a57c47666f1b02ea6e3da",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VbNCRC1aQ7uu5UhlAAAwYgQAJEXE0S+qKUDWmhkEws8m549\n2u5b2MRqt+fPPSUINukh77RWbn/GCRXfJx84ILitQw5tj5fF/VK3+O8McPIiFlBW\nHldu70kpmJnGUOARe+WSLPixMiPn60UzNFzBqtQ/LHkYSqUihxRsA9hLDWbjN1va\nIDuy4dt/mYOIM45brJQSjwNrPh5Gg2nmQfLuVsZXGnbjgep7fKajGPxE56ddIdNm\nh+OQ9gATcVAE436xPcohE24/pDpaYQLSHVFGLlpV/Mqmb6wbavncDWjH9VUR2eW2\nib6GWn3+Mkj7yWcvLLBy/OGpxcM2HyFrhGV0x5c7b9jQxICAa6ojouFK5C7cJmmV\n4zyfxMdvyjTJcosaJi0kxDF8Nu9Mv1ChxNyd0Dc7d008cfzOPmlBXFIUVywbOqEO\nnGQBxlUqfubHyUQP4HzQuXOOOa//FgnqfLP6YWKDoZBBdauOxTzRP9iVy+zXMVUD\nZAlBd83v3WUCVeU43WuZkdCyf+cSHwBf7AFsstVZcpVnltTPSbuM+uX1V9EyCeYc\nCDglDmH6qc9WRVbsQE/zd24by/DVAEIrD9R4H9N4Wud9hqh4acXVJ9wAGkjB/7aV\neuW4V8dluQDo+VSUY6wJqqksU9VHENe/PggMUW4MR6oTYt7T+VVSkbybvWJGdoGL\nTdf/w+M0+A63JBtouEbO\n=Z5dg\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 2e39f16482c79ed48fc7c7f494b9009f31637dc0\nparent 127bf68a4659cac58356f2bee3998389c98c0e05\nparent 0e82fac8be73bae60422937eb9a7d9479fe00f09\nauthor Nick Cao <nickcao@nichi.co> 1727878861 -0400\ncommitter GitHub <noreply@github.com> 1727878861 -0400\n\neigenlayer: 0.10.4 -> 0.10.6 (#345900)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4b85ab76bf60a2a4466a57c47666f1b02ea6e3da",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4b85ab76bf60a2a4466a57c47666f1b02ea6e3da",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4b85ab76bf60a2a4466a57c47666f1b02ea6e3da/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "127bf68a4659cac58356f2bee3998389c98c0e05",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/127bf68a4659cac58356f2bee3998389c98c0e05",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/127bf68a4659cac58356f2bee3998389c98c0e05"
        },
        {
          "sha": "0e82fac8be73bae60422937eb9a7d9479fe00f09",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e82fac8be73bae60422937eb9a7d9479fe00f09",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/0e82fac8be73bae60422937eb9a7d9479fe00f09"
        }
      ]
    },
    {
      "sha": "2a120579b08add8ac6df3ff034255d15e44247dd",
      "node_id": "C_kwDOAEVQ_NoAKDJhMTIwNTc5YjA4YWRkOGFjNmRmM2ZmMDM0MjU1ZDE1ZTQ0MjQ3ZGQ",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T14:22:04Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:22:04Z"
        },
        "message": "reindeer: 2024.09.23.00 -> 2024.09.30.00 (#345914)",
        "tree": {
          "sha": "11604e99e1abd92701f05a21e1d234f655686a2d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/11604e99e1abd92701f05a21e1d234f655686a2d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2a120579b08add8ac6df3ff034255d15e44247dd",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VcMCRC1aQ7uu5UhlAAAC4AQAHKRoGhE6Vdu/NWQSuEnd8oE\nAZWhjIWZkFwH1dvTDCv7w9/e8rrRt5WLUQngdEA1G/RqZytKVnvJ8znFcoq1vO8d\ntxFv0zWACG6lZ6aBxUKe1e95UffXjVuQTSylAD7zmx8CTvfw/Q1KYteUXoupIdfj\nzIaZA6n4Z3tamvh4mjbNs9TyFSGSOpQXJW+pQMhkE0I3qyYRP2dbK2Sm2LDGVbLV\nq4wbyKzoW3Cvmeq2YfVY92XG1LlCOX1dnYVUt650pyUC2e7KPIL0/Lv3uOXuVB6c\ntDLAqeSus9Y4HN/oRvoARl0FDgF8RXbXtD0ISuIK088XK4gvQRKF4SPjYOPJmXi0\n+6U3b8wHf6p8C84Hxf5rEpTEz5QmEPMSAce5rxbD92le1wsjgYAcaZtZRcUlY1+f\nHHEjLo3PUzQXHphPSAkUwqIrfjgnZFTAp7hp3KZI42JA0CXI13HPgElAlZ3Y1E8Y\nPCHnVqnECA+9R1wXAlTqX+kByJ4jBimmRAQ3dJbAq7trMjj0BUXqpzRf5AMIkcTy\nM9mP40ZBXzUJaUnoak9TJgLYHdHOV19POMjMEmf1XU2oFHK/6vUf6oMo642YedD4\nvm22TBtM9bM3RJ+472ox+RuuJGIHRCdczy9cWzLSwqNEA3G+QKfve0BNLCxu+rqw\nT6rIVPfVkohxpV3uRtna\n=Um5r\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 11604e99e1abd92701f05a21e1d234f655686a2d\nparent 4b85ab76bf60a2a4466a57c47666f1b02ea6e3da\nparent f2ad271cd2753c959f622d1aa6b9411aea3f1fe6\nauthor Nick Cao <nickcao@nichi.co> 1727878924 -0400\ncommitter GitHub <noreply@github.com> 1727878924 -0400\n\nreindeer: 2024.09.23.00 -> 2024.09.30.00 (#345914)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a120579b08add8ac6df3ff034255d15e44247dd",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2a120579b08add8ac6df3ff034255d15e44247dd",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a120579b08add8ac6df3ff034255d15e44247dd/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4b85ab76bf60a2a4466a57c47666f1b02ea6e3da",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4b85ab76bf60a2a4466a57c47666f1b02ea6e3da",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4b85ab76bf60a2a4466a57c47666f1b02ea6e3da"
        },
        {
          "sha": "f2ad271cd2753c959f622d1aa6b9411aea3f1fe6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f2ad271cd2753c959f622d1aa6b9411aea3f1fe6",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f2ad271cd2753c959f622d1aa6b9411aea3f1fe6"
        }
      ]
    },
    {
      "sha": "3150fb24891036355cd3b077c59e55730d50dcde",
      "node_id": "C_kwDOAEVQ_NoAKDMxNTBmYjI0ODkxMDM2MzU1Y2QzYjA3N2M1OWU1NTczMGQ1MGRjZGU",
      "commit": {
        "author": {
          "name": "Gaetan Lepage",
          "email": "gaetan@glepage.com",
          "date": "2024-10-02T12:20:06Z"
        },
        "committer": {
          "name": "Gaétan Lepage",
          "email": "33058747+GaetanLepage@users.noreply.github.com",
          "date": "2024-10-02T14:39:42Z"
        },
        "message": "oboete: 0.1.5 -> 0.1.6\n\nDiff: https://github.com/mariinkys/oboete/compare/refs/tags/0.1.5...0.1.6\n\nChangelog: https://github.com/mariinkys/oboete/releases/tag/0.1.6",
        "tree": {
          "sha": "f8990907d68e7f1077160c20d3f7b54a1c0faa9d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f8990907d68e7f1077160c20d3f7b54a1c0faa9d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3150fb24891036355cd3b077c59e55730d50dcde",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3150fb24891036355cd3b077c59e55730d50dcde",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3150fb24891036355cd3b077c59e55730d50dcde",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3150fb24891036355cd3b077c59e55730d50dcde/comments",
      "author": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "GaetanLepage",
        "id": 33058747,
        "node_id": "MDQ6VXNlcjMzMDU4NzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33058747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GaetanLepage",
        "html_url": "https://github.com/GaetanLepage",
        "followers_url": "https://api.github.com/users/GaetanLepage/followers",
        "following_url": "https://api.github.com/users/GaetanLepage/following{/other_user}",
        "gists_url": "https://api.github.com/users/GaetanLepage/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/GaetanLepage/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/GaetanLepage/subscriptions",
        "organizations_url": "https://api.github.com/users/GaetanLepage/orgs",
        "repos_url": "https://api.github.com/users/GaetanLepage/repos",
        "events_url": "https://api.github.com/users/GaetanLepage/events{/privacy}",
        "received_events_url": "https://api.github.com/users/GaetanLepage/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "2a120579b08add8ac6df3ff034255d15e44247dd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a120579b08add8ac6df3ff034255d15e44247dd",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2a120579b08add8ac6df3ff034255d15e44247dd"
        }
      ]
    },
    {
      "sha": "ead8c921af51114698f0136d43bf3619de09fb19",
      "node_id": "C_kwDOAEVQ_NoAKGVhZDhjOTIxYWY1MTExNDY5OGYwMTM2ZDQzYmYzNjE5ZGUwOWZiMTk",
      "commit": {
        "author": {
          "name": "Mathew Polzin",
          "email": "matt.polzin@gmail.com",
          "date": "2024-10-02T14:41:39Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:41:39Z"
        },
        "message": "c3-lsp: init at 0.3.2 (#343801)",
        "tree": {
          "sha": "5ceefb013fb04d36517584419b77db302391955d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5ceefb013fb04d36517584419b77db302391955d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ead8c921af51114698f0136d43bf3619de09fb19",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VujCRC1aQ7uu5UhlAAAGKoQAECQyBxjOTR3X4C0LWKn4G4z\nmBzbO6ghQVMJAYr8AZe2pAwv7OVCnMhaanLeOUm5JCwj0GCp3XOHJffErEpqB8BV\nK+V4MgMMTMtUY5rH7G8b4/U1z2s2HlR1yTCKWoYkbjckgdgAwbgAohjL7NfY92WG\nOddzALVrwJEWWOR0T2xfIT2XNkljmF6f+BKzWCkdEHCnsS9lQpcMvgoRGeHQJhny\neitVI5LkjT4SQMJRPaPzSF72zcrOFnN3sH6jTPQzuzkKaunxLoJgu69HfkyWp4Lw\nyfH35Jg2pcRky0AX7QCeCQ7+gCIUdL9+9ZVnF9S51DUSqOUIk5ERr/966zBVY1Bl\ntyaTz0OIXepcNKnj9RH5i/MzMnxgiEU46i2A7n9RlNpVVoMOMm5n474XxMS0fq1R\nTOh17nybsuArBh2GpkqREFl6dZuqn2dM2hx6A6om201h4Ys4F6w/Ip8RBRzzaGwk\n3g0WScgbEL1MNfg3CuToVcAXNEPUsHJ2hYqomvSnZAtWwtxx/wslbkmT5oZmXfXd\nmPCK76I9beLUGJWO0RTcDkynKtz2bvoDucGQwSsoK4SV+4BLp46I/6RNPjlpBS3A\noviKLKmMNO7FFJW+f59yd2Y5XrUFHX3E+8sJtvJXnxLG8egzDdjZ+XzUGLil0aO2\nNsSoJj83rZ431p4KWgm1\n=QYxQ\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 5ceefb013fb04d36517584419b77db302391955d\nparent 3150fb24891036355cd3b077c59e55730d50dcde\nparent 5cb00643629e960e2a7c6c2aa96d94feff1ba666\nauthor Mathew Polzin <matt.polzin@gmail.com> 1727880099 -0500\ncommitter GitHub <noreply@github.com> 1727880099 -0500\n\nc3-lsp: init at 0.3.2 (#343801)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ead8c921af51114698f0136d43bf3619de09fb19",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/ead8c921af51114698f0136d43bf3619de09fb19",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ead8c921af51114698f0136d43bf3619de09fb19/comments",
      "author": {
        "login": "mattpolzin",
        "id": 2075353,
        "node_id": "MDQ6VXNlcjIwNzUzNTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2075353?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mattpolzin",
        "html_url": "https://github.com/mattpolzin",
        "followers_url": "https://api.github.com/users/mattpolzin/followers",
        "following_url": "https://api.github.com/users/mattpolzin/following{/other_user}",
        "gists_url": "https://api.github.com/users/mattpolzin/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mattpolzin/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mattpolzin/subscriptions",
        "organizations_url": "https://api.github.com/users/mattpolzin/orgs",
        "repos_url": "https://api.github.com/users/mattpolzin/repos",
        "events_url": "https://api.github.com/users/mattpolzin/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mattpolzin/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "3150fb24891036355cd3b077c59e55730d50dcde",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3150fb24891036355cd3b077c59e55730d50dcde",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3150fb24891036355cd3b077c59e55730d50dcde"
        },
        {
          "sha": "5cb00643629e960e2a7c6c2aa96d94feff1ba666",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5cb00643629e960e2a7c6c2aa96d94feff1ba666",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5cb00643629e960e2a7c6c2aa96d94feff1ba666"
        }
      ]
    },
    {
      "sha": "4d3ec29978388d7f4d26629e20b3bf032259aca1",
      "node_id": "C_kwDOAEVQ_NoAKDRkM2VjMjk5NzgzODhkN2Y0ZDI2NjI5ZTIwYjNiZjAzMjI1OWFjYTE",
      "commit": {
        "author": {
          "name": "K900",
          "email": "me@0upti.me",
          "date": "2024-10-02T14:43:16Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:43:16Z"
        },
        "message": "cadvisor: unstable-2023-10-22 -> 0.49.1 (#345882)",
        "tree": {
          "sha": "25e295f373e332d86abf3ff85a8a7344b0190e24",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/25e295f373e332d86abf3ff85a8a7344b0190e24"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4d3ec29978388d7f4d26629e20b3bf032259aca1",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VwECRC1aQ7uu5UhlAAAyBIQAAeVaSLAR9tH00KaeJ7rBCJS\nNfj+sqkzTAmwxCsP2yVQ4OO2L3hoVt1Toz+iKoOVWOGQUCVw3+i0NoP5SBdKyR7k\nXlOnT3/UUZx5qQjfWYJTv1JcMZ0K5kF9UNB8ehxzaGC6z9urb7jq0Jq+QNNkOMyJ\nGYcZddN3SNZikv/BM7BZPQngsunnfmveSZIlzOo8eAPYz4uKaYjfBWqI9EVMxhmv\nZDA7qtZH4uK35+nbMunQyr/uf+FiADGpklLWIvcDKHUuaUxVZKjPxeVyE8++UM/y\n5FEEhlYNdffZXm7TpVb5CG0m7WPypnqkp0OuhNRMJ64fhdmTC8MHCqi5Sqoud0a3\nhKOWZl14yTgWnCgN/ZF3WKnOf6IYWTKbp5FuBojZsgEUZUZT4s6BLUxLETebfD15\naAwz0EVcAWzVKS/wsa6Yemt61Ck+dDgomWP8B9tUOG9QzgjDFBd4RCwiUnvUPEMy\nVYBKlrbphHo//srGDxcUi11m+j04iKFxg6Lf7AuszPTFMdFlNESrAktGJeUZbeoM\nlHsd5iCU5zNM4hjPLF5GC3BfF4NmdSZzrFdaVhkzz0ipeyNzNNIYbEii3xdlNK2M\ncMBKCHcEpFW9EIq0Up8BoH+Gc/RJkDeazNpBq0G9gNxqr4It1Pm1vI9EaeHLXtri\nLX3PpjV2H8DkqapVAZgb\n=e2lP\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 25e295f373e332d86abf3ff85a8a7344b0190e24\nparent ead8c921af51114698f0136d43bf3619de09fb19\nparent 84cc590a5fffcb63889275888e623930198bf52e\nauthor K900 <me@0upti.me> 1727880196 +0300\ncommitter GitHub <noreply@github.com> 1727880196 +0300\n\ncadvisor: unstable-2023-10-22 -> 0.49.1 (#345882)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d3ec29978388d7f4d26629e20b3bf032259aca1",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4d3ec29978388d7f4d26629e20b3bf032259aca1",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d3ec29978388d7f4d26629e20b3bf032259aca1/comments",
      "author": {
        "login": "K900",
        "id": 386765,
        "node_id": "MDQ6VXNlcjM4Njc2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/386765?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/K900",
        "html_url": "https://github.com/K900",
        "followers_url": "https://api.github.com/users/K900/followers",
        "following_url": "https://api.github.com/users/K900/following{/other_user}",
        "gists_url": "https://api.github.com/users/K900/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/K900/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/K900/subscriptions",
        "organizations_url": "https://api.github.com/users/K900/orgs",
        "repos_url": "https://api.github.com/users/K900/repos",
        "events_url": "https://api.github.com/users/K900/events{/privacy}",
        "received_events_url": "https://api.github.com/users/K900/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ead8c921af51114698f0136d43bf3619de09fb19",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ead8c921af51114698f0136d43bf3619de09fb19",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ead8c921af51114698f0136d43bf3619de09fb19"
        },
        {
          "sha": "84cc590a5fffcb63889275888e623930198bf52e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/84cc590a5fffcb63889275888e623930198bf52e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/84cc590a5fffcb63889275888e623930198bf52e"
        }
      ]
    },
    {
      "sha": "3fb734fdd67984b140710dbe54500fef2728946f",
      "node_id": "C_kwDOAEVQ_NoAKDNmYjczNGZkZDY3OTg0YjE0MDcxMGRiZTU0NTAwZmVmMjcyODk0NmY",
      "commit": {
        "author": {
          "name": "Maximilian Bosch",
          "email": "maximilian@mbosch.me",
          "date": "2024-10-02T14:43:42Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:43:42Z"
        },
        "message": "Merge: matrix-synapse-unwrapped: 1.115.0 -> 1.116.0 (#345702)",
        "tree": {
          "sha": "2d99cde4f09cbacdb3e11a6638913a7406104798",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2d99cde4f09cbacdb3e11a6638913a7406104798"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3fb734fdd67984b140710dbe54500fef2728946f",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/VweCRC1aQ7uu5UhlAAAUOQQAHkNLen3A80F1/XkWp+ZCxp3\n8cKGoSY4Y/26kqj0GYZaKxrNCT0XX0F5Wehkuels67gNTQRMvV2JAPAeFfznCNDC\n2sY0pMVMpJefOyVSe25Qy0JQP3jp1XGy/8ZZA1+bHoNzmoyRkGYyhD8NR4h5KEoL\nQj8CdS48sxLi1MW98Cpskfg/IGH2/nYeoICQ0kNTj3iB6+GLtUl5NkdxEK+OGPl2\nLcRqk6O75/nRR74jFkQrAHOXg/8XL3zfFsHgk61qoKGEuD6cBuOCeX9ud18wkrvt\ncrSmXfniQlMdJSbm4tygq0rDhlXDsU87BSfhNBYZCYq0M4UGKjy60ugapkMiXK+W\niR8AbvHHHcvJIP15opu0qbSPcor58OlISBm/MEuQZV+/UPpeiTKEC2Z1iK+bW3Rl\nUPOcrGHAr0fMtzrAYTvXH6GIOtVTt3Sl5QPgAYd9QYQmL5a1iOQQxMOUZO+Vvlh4\nbR6H/n65932a819dpgJTHQjqXjX99Wua5b+X+vIAjWMR3Ee1JRJGx06cmG+4nHmb\n0gUhXlRmmKHVzR7nBYCX6Kj7ikiti4l7jqTWxNTR0zETfyuJhwiElCS7TJlS+5iu\n4ePClwao5/lbEz3fQoORWsgP/cP56bBS9QyWJRkJu95s0RZn6vJS6tbZqFOfGYbN\nOus90QFq9bo1kQs+j1X9\n=oNGK\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 2d99cde4f09cbacdb3e11a6638913a7406104798\nparent 4d3ec29978388d7f4d26629e20b3bf032259aca1\nparent d07be430bee48307c2feb8c826d1cbc09fd38311\nauthor Maximilian Bosch <maximilian@mbosch.me> 1727880222 +0200\ncommitter GitHub <noreply@github.com> 1727880222 +0200\n\nMerge: matrix-synapse-unwrapped: 1.115.0 -> 1.116.0 (#345702)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3fb734fdd67984b140710dbe54500fef2728946f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3fb734fdd67984b140710dbe54500fef2728946f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3fb734fdd67984b140710dbe54500fef2728946f/comments",
      "author": {
        "login": "Ma27",
        "id": 6025220,
        "node_id": "MDQ6VXNlcjYwMjUyMjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6025220?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ma27",
        "html_url": "https://github.com/Ma27",
        "followers_url": "https://api.github.com/users/Ma27/followers",
        "following_url": "https://api.github.com/users/Ma27/following{/other_user}",
        "gists_url": "https://api.github.com/users/Ma27/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Ma27/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Ma27/subscriptions",
        "organizations_url": "https://api.github.com/users/Ma27/orgs",
        "repos_url": "https://api.github.com/users/Ma27/repos",
        "events_url": "https://api.github.com/users/Ma27/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Ma27/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4d3ec29978388d7f4d26629e20b3bf032259aca1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d3ec29978388d7f4d26629e20b3bf032259aca1",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4d3ec29978388d7f4d26629e20b3bf032259aca1"
        },
        {
          "sha": "d07be430bee48307c2feb8c826d1cbc09fd38311",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d07be430bee48307c2feb8c826d1cbc09fd38311",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d07be430bee48307c2feb8c826d1cbc09fd38311"
        }
      ]
    },
    {
      "sha": "cb710f366bd5f1dd369e112615c4f00ee2a636d5",
      "node_id": "C_kwDOAEVQ_NoAKGNiNzEwZjM2NmJkNWYxZGQzNjllMTEyNjE1YzRmMDBlZTJhNjM2ZDU",
      "commit": {
        "author": {
          "name": "R. RyanTM",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T14:49:29Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:49:29Z"
        },
        "message": "kops: 1.29.2 -> 1.30.1 (#344817)",
        "tree": {
          "sha": "b0ef9e04001b9512fe281491afc8500269955bf9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b0ef9e04001b9512fe281491afc8500269955bf9"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/cb710f366bd5f1dd369e112615c4f00ee2a636d5",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/V15CRC1aQ7uu5UhlAAAjfYQAIrcyo6twARqX1RjygRlNeAh\ng0TYHo9KhqxoRdjtmCKnCk8RsCRZuxjZtimHR0qeZIN0fXB+HevjQJRICWhuxi7J\nMG+8g4B3OkTRVVoUjyFrH/kbVC0wVA6Rl3AT2ZVdoF7YHPod26n1W0W4dAXdJ7dd\n0Zk49ZoxmcxN/AlcBLdRqjhctZTDv6hOXe4I6bmnJWzYXCxDC5tctjW36nt6h1Ol\nUJBvSe0GlkU7jqGi/zkFxb+4ouANvuGHnl4YwUs25yGpWSLm2IAaNSi70opPEQ89\nODVHqtFkrM/aTfNgJo4lRDn67e/Hn4mt3sPkRFgC2j7kS1x3BzMIIeQzLZKdz7n3\nsQGg91DO4tECxQOttBD/JNkBsZ4rT6h4juHqsRkm5YeheluMIET5gaSIpm1rf4ZP\ntC6K9SRzyP4tHomYZdPHqEhrJrAA6aa9c3CExLkvzztzspSEqc6xqUaqjLzJbpke\nguO9N6E6TqJqE+kLX9dfyRPIy51VW9EEofMiu0mWvHIRWrJ6HsbZyPo1K7mzu9KH\nJ2B6lhroWSoURN1bFLE3fGE5zUg/+y8udRfENun/L1TYOHwEEpuF6zXxx71dB0au\nJCUTPKsbasDPg88HeC1B3kFWxqu3IYHb9akBPFRu59dt+30VlmXpFBd6WjMTTh/w\nxIDu3eNs5gn9TTmeP//0\n=j86I\n-----END PGP SIGNATURE-----\n",
          "payload": "tree b0ef9e04001b9512fe281491afc8500269955bf9\nparent 3fb734fdd67984b140710dbe54500fef2728946f\nauthor R. RyanTM <ryantm-bot@ryantm.com> 1727880569 +1000\ncommitter GitHub <noreply@github.com> 1727880569 +0200\n\nkops: 1.29.2 -> 1.30.1 (#344817)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb710f366bd5f1dd369e112615c4f00ee2a636d5",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/cb710f366bd5f1dd369e112615c4f00ee2a636d5",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb710f366bd5f1dd369e112615c4f00ee2a636d5/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "3fb734fdd67984b140710dbe54500fef2728946f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3fb734fdd67984b140710dbe54500fef2728946f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3fb734fdd67984b140710dbe54500fef2728946f"
        }
      ]
    },
    {
      "sha": "6339a6460965d5d561937ff8e0a86c1076306d9e",
      "node_id": "C_kwDOAEVQ_NoAKDYzMzlhNjQ2MDk2NWQ1ZDU2MTkzN2ZmOGUwYTg2YzEwNzYzMDZkOWU",
      "commit": {
        "author": {
          "name": "techknowlogick",
          "email": "techknowlogick@gitea.com",
          "date": "2024-10-02T14:54:43Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:54:43Z"
        },
        "message": "buildkite-agent: 3.77.0 -> 3.82.1 (#342847)",
        "tree": {
          "sha": "c7eb738e930f7672032e703f08f4543ef9cac9b0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c7eb738e930f7672032e703f08f4543ef9cac9b0"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6339a6460965d5d561937ff8e0a86c1076306d9e",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/V6zCRC1aQ7uu5UhlAAAjhsQACAYRbZ/WkSFpmOePESyqa9i\naCrdSMrVQzq6PqvMrxuMtjPYyNbBWHmJqN9G3HFR4sZmIk6uqT0FjVvCuirwHlMZ\nEj8weGaueEYrUO8b9E4w51ZbbUp0oj0v05/cTcj71hAbDR/MYhAfogGYWurvO1yO\nD4V2e61gjKrxJ4QNssE1wuFhZYQiDTZw4DyxEbImqkDvDGmxeuhlYKp2VBwMVIFs\nuCl/Jt0EVKOPad8vl1Nq3tJopxhBts5vEta+Mvlh3ATcFXXcZBFNArDi5KrSe8A8\nE+SztynL1uBJmac2ooa9cNNz2GjseA1TgmjFFW6GP1hlICki9voiT7TeDUHihRUH\nBBGovCR6zlGNJALW3lgU8QcTxiQZVhdydtBi+x40BASgZQLiHt76ebjuBHttWAex\nRTJMCrXJ+ZUG2tTtyj0x/o9y3NtOxJIGWPKE4LSuZhzGJBtv4DnDXqQ6dT4exO+k\neIntc1Bd40GQoCtreOD9W5rFaNiYUsFiYApSNtbO+ZWbWmzjAxAq+C5igIZjbTo4\nsgQnVN5Kqs2PTp5bokoLNsi0UQCLSEDvkvgj5EQi+Ghc9/jmKy5TcEx3k99oWv7x\nizK8ZMlTvd0xsJURFgSeHygKnk5HByb7WYpuqeYsRLFrp9JROens3WZT/TRlrI+R\nhjBkqwueLeT3uX+whyUU\n=2ZcR\n-----END PGP SIGNATURE-----\n",
          "payload": "tree c7eb738e930f7672032e703f08f4543ef9cac9b0\nparent cb710f366bd5f1dd369e112615c4f00ee2a636d5\nauthor techknowlogick <techknowlogick@gitea.com> 1727880883 -0400\ncommitter GitHub <noreply@github.com> 1727880883 +0200\n\nbuildkite-agent: 3.77.0 -> 3.82.1 (#342847)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6339a6460965d5d561937ff8e0a86c1076306d9e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6339a6460965d5d561937ff8e0a86c1076306d9e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6339a6460965d5d561937ff8e0a86c1076306d9e/comments",
      "author": {
        "login": "techknowlogick",
        "id": 164197,
        "node_id": "MDQ6VXNlcjE2NDE5Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/164197?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/techknowlogick",
        "html_url": "https://github.com/techknowlogick",
        "followers_url": "https://api.github.com/users/techknowlogick/followers",
        "following_url": "https://api.github.com/users/techknowlogick/following{/other_user}",
        "gists_url": "https://api.github.com/users/techknowlogick/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/techknowlogick/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/techknowlogick/subscriptions",
        "organizations_url": "https://api.github.com/users/techknowlogick/orgs",
        "repos_url": "https://api.github.com/users/techknowlogick/repos",
        "events_url": "https://api.github.com/users/techknowlogick/events{/privacy}",
        "received_events_url": "https://api.github.com/users/techknowlogick/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "cb710f366bd5f1dd369e112615c4f00ee2a636d5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb710f366bd5f1dd369e112615c4f00ee2a636d5",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cb710f366bd5f1dd369e112615c4f00ee2a636d5"
        }
      ]
    },
    {
      "sha": "3b992a9525bea24cee2199684f8aa41fb31283da",
      "node_id": "C_kwDOAEVQ_NoAKDNiOTkyYTk1MjViZWEyNGNlZTIxOTk2ODRmOGFhNDFmYjMxMjgzZGE",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T14:59:08Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T14:59:08Z"
        },
        "message": "python311Packages.llama-index-vector-stores-postgres: 0.2.5 -> 0.2.6, python311Packages.llama-index-agent-openai: 0.3.1 -> 0.3.4 (#345865)",
        "tree": {
          "sha": "0670e60e35450b7f563415d9373a91240434bf79",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0670e60e35450b7f563415d9373a91240434bf79"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3b992a9525bea24cee2199684f8aa41fb31283da",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/V+8CRC1aQ7uu5UhlAAAmbAQAGI0dLoiSWMd35vqsdhM43S/\nLTEdX5ingvewy6qEh1Q6uTnsKL8E2RkF3g2nQji7LQ+9oAL2o/m29nOqmRerqCtp\n2Oa94Wu6GKTorWDIyPhWAPqPYSF+n1KmefQVAH1oP2KpzAXrZplQ+EQcnbiaCl39\n1gLGAJ0J3YEvoqr7KUv6g+13pAeN3Eb0UCn+OlFX+UMlWd0u6GNz/GhQDKJg2XT4\nIx1xqkVuOKAB2Z1ABtwymFoHoJ87VvtwA66bmYJRAgiVxYhTeuj3S6Rt4rmWixgk\nhRaISHLLzWiUJw04wz6AuXpbBU5HR0dXnkHl4dBJc5Icy4Z1SU2/E5yaNfbNsw6a\n0DeZa5uZFD5ubvddoE3v3Jr8CMtzUfZ/D1xWwiDsU4nVQUcQq04HH2Q9UXqqtF0p\nx/ntoo+g6rO0s7UBGVxZLCyc24KWwPpJ15eBJiUmlpS3M+nw1UwHM72cjJZ+hMRZ\nxJ/hYDan0p1sY1Su/OaunnmKWg5+f8xU85KubwRtoAFVGH2zN/X96AVh026AMmjl\nL2YgIQBFyG3BddPXwNjwdVeJ/U9YJtu9TxdiugUPg13tWysQfboCb6piDzon0Ch8\nQfGVzZqKrMV1cEaZGxUCaNVWeH/JaBYwD0y+CURyaUXmjY+QqpbHfMB5G3UvLifz\nCBrrkcnMj5KOQ5XrNwf0\n=HBlm\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 0670e60e35450b7f563415d9373a91240434bf79\nparent 6339a6460965d5d561937ff8e0a86c1076306d9e\nparent ed482f25cbf8b1247c63328a36decae170c12ae0\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727881148 +0200\ncommitter GitHub <noreply@github.com> 1727881148 +0200\n\npython311Packages.llama-index-vector-stores-postgres: 0.2.5 -> 0.2.6, python311Packages.llama-index-agent-openai: 0.3.1 -> 0.3.4 (#345865)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b992a9525bea24cee2199684f8aa41fb31283da",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3b992a9525bea24cee2199684f8aa41fb31283da",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b992a9525bea24cee2199684f8aa41fb31283da/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6339a6460965d5d561937ff8e0a86c1076306d9e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6339a6460965d5d561937ff8e0a86c1076306d9e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6339a6460965d5d561937ff8e0a86c1076306d9e"
        },
        {
          "sha": "ed482f25cbf8b1247c63328a36decae170c12ae0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed482f25cbf8b1247c63328a36decae170c12ae0",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ed482f25cbf8b1247c63328a36decae170c12ae0"
        }
      ]
    },
    {
      "sha": "1a4c099fa832b1b396fbb47786f037fb4d63a69b",
      "node_id": "C_kwDOAEVQ_NoAKDFhNGMwOTlmYTgzMmIxYjM5NmZiYjQ3Nzg2ZjAzN2ZiNGQ2M2E2OWI",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T15:00:18Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T15:00:18Z"
        },
        "message": "python312Packages.mypy-boto3-*: updates (#345867)",
        "tree": {
          "sha": "4eb83d69608859b6d49f873b5649d850701b27a5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4eb83d69608859b6d49f873b5649d850701b27a5"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1a4c099fa832b1b396fbb47786f037fb4d63a69b",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/WACCRC1aQ7uu5UhlAAAujMQAH5F8Rk/P86zzpahWHeUsQkf\nuFcyFnuJ0CYgd+2pcXADriLdxxngP2BaUvP5wvUDRzZK1txXbydYMINj0NsN2WBd\n8v5kn8/+oUvMVt1luqZqZ/LI30k4uERXoCP8dSWTECObnRounmvQQkuukeN8SCqz\nMm/wHhoW/OP8PdqNJA8/SHjaGZ7QjNgAzyV0mI8vaCRiPTRHwKys/5h0p8ZaeOVB\nl7nXI59k2yX8vSVGLhz4fDDGtyPIiuO4QZN7OLIGgsFUtwja8Fz/bDdKzj0YGRMw\noA/EZb4CxLsLOzdVzL7db3Oc7Ui6zmx+/Ts13CzhO/t2ykYoSjxA0MNNKEpKckQe\n5P+qneoaNtbcU7SzIMF6d0gdIb42cYgmM5cdtZTwWowRUC9tC/C0bfq8mGj1GNvl\nJNcmxgQZV8jvtbpG7mO+KNh5CU5ohGvLVufoufMpwcKuY0iM5qOPhZLpW5CMmZb/\nGYHH7M9PVNR2Xy4mi9kTrJs7mibEcOx0XwAk3odGIM7HjEG/Q25veMAy0PGfm3qm\nyUcefqbdXBBgWOfdbIvwFWNI4NlI25tbLq+Lww21H7fYmlIqSksf0USgyEzvRG+T\nTDk1ydLXk0Qr6zh7xiY9Abr0u+6kjb12hQW0RqBXWTMuJr4x1nQFhBzI2DxKTltV\nuCJu/idtmnLgpLr6mY4p\n=eKtC\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 4eb83d69608859b6d49f873b5649d850701b27a5\nparent 3b992a9525bea24cee2199684f8aa41fb31283da\nparent 2b15707058da370528175ff6a5c2892369630304\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727881218 +0200\ncommitter GitHub <noreply@github.com> 1727881218 +0200\n\npython312Packages.mypy-boto3-*: updates (#345867)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1a4c099fa832b1b396fbb47786f037fb4d63a69b",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1a4c099fa832b1b396fbb47786f037fb4d63a69b",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1a4c099fa832b1b396fbb47786f037fb4d63a69b/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "3b992a9525bea24cee2199684f8aa41fb31283da",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b992a9525bea24cee2199684f8aa41fb31283da",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3b992a9525bea24cee2199684f8aa41fb31283da"
        },
        {
          "sha": "2b15707058da370528175ff6a5c2892369630304",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2b15707058da370528175ff6a5c2892369630304",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2b15707058da370528175ff6a5c2892369630304"
        }
      ]
    },
    {
      "sha": "7033ba833171ab0a080c98a83323ab19d811b19c",
      "node_id": "C_kwDOAEVQ_NoAKDcwMzNiYTgzMzE3MWFiMGEwODBjOThhODMzMjNhYjE5ZDgxMWIxOWM",
      "commit": {
        "author": {
          "name": "Emily",
          "email": "vcs@emily.moe",
          "date": "2024-10-02T15:04:20Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T15:04:20Z"
        },
        "message": "switch-to-configuration-ng: update rust-ini to support multi-line INI… (#343145)",
        "tree": {
          "sha": "0d376260ff7671a28889707a84b0fb6211ca92ac",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0d376260ff7671a28889707a84b0fb6211ca92ac"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7033ba833171ab0a080c98a83323ab19d811b19c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/WD0CRC1aQ7uu5UhlAAA9o8QADPkA8GyRMoyT1/rAD5SkQJF\nA2lxb/OW1UX7l95V6v3aNuHIus7hHhaV/LU5jcuxMlogCyLyRFeUVaFxueBWnau1\nIQ7D9+8hC0J+wdL/czt/n8zEOLn4mOhRBHvGOzBYEEJrSCX9eG2hoPpoynciRdTq\nGcYqfMfPSCH+FMvjvK4v8DhpShDfrZRqgosOqVAYYGE58zoUI4u+GBgu/HTmrMLZ\nfj6rVUoDbjUWJ5UF0hnIQGpQ4+dB/UIl0hek7Oq7Yb7LRm06CqCuK1ohGShgCL7+\nGY9S/IYKAGftvFx60655kuPvTsfsBtiQplc7SrRnDlRqsC8u2FA088qCu1drQI5k\nE7kvMPtf7fxy5PD073Wup8IGsWAYVGMYDZaw/3vdNqe+apcPWQ/QBk6LtlPskOrC\nSx6dqyqc9YbSqNKcT8kfsFyN0lhNLS5H4ceXidWrITsvzgQ7s+V8s1ZBvA5lhWhy\nNkU2bONzvyOWx+ENKen/QdKuw0PftLD3vOzWJoibTlvC+ENGbOcK5CMn6T39Fq/K\n/0f4gFOCm3vGPy4uPMM18Jmc46fvUPqbbal1a5EE0GHRc429P9GHr1SglJaQRG3B\np7YbtFgocooitPsM340YGHxAhJn7jMh8uFrcIINgFlRH5BeVg3oFh8VvSt9s9Y0Q\naniabPylI/4/MgVNV3F2\n=/+yh\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 0d376260ff7671a28889707a84b0fb6211ca92ac\nparent 1a4c099fa832b1b396fbb47786f037fb4d63a69b\nparent f6fed8b8317bf6f8ee8101c211f5a44787f2d97d\nauthor Emily <vcs@emily.moe> 1727881460 +0100\ncommitter GitHub <noreply@github.com> 1727881460 +0100\n\nswitch-to-configuration-ng: update rust-ini to support multi-line INI… (#343145)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7033ba833171ab0a080c98a83323ab19d811b19c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7033ba833171ab0a080c98a83323ab19d811b19c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7033ba833171ab0a080c98a83323ab19d811b19c/comments",
      "author": {
        "login": "emilazy",
        "id": 18535642,
        "node_id": "MDQ6VXNlcjE4NTM1NjQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/18535642?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/emilazy",
        "html_url": "https://github.com/emilazy",
        "followers_url": "https://api.github.com/users/emilazy/followers",
        "following_url": "https://api.github.com/users/emilazy/following{/other_user}",
        "gists_url": "https://api.github.com/users/emilazy/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/emilazy/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/emilazy/subscriptions",
        "organizations_url": "https://api.github.com/users/emilazy/orgs",
        "repos_url": "https://api.github.com/users/emilazy/repos",
        "events_url": "https://api.github.com/users/emilazy/events{/privacy}",
        "received_events_url": "https://api.github.com/users/emilazy/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1a4c099fa832b1b396fbb47786f037fb4d63a69b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1a4c099fa832b1b396fbb47786f037fb4d63a69b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1a4c099fa832b1b396fbb47786f037fb4d63a69b"
        },
        {
          "sha": "f6fed8b8317bf6f8ee8101c211f5a44787f2d97d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f6fed8b8317bf6f8ee8101c211f5a44787f2d97d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f6fed8b8317bf6f8ee8101c211f5a44787f2d97d"
        }
      ]
    },
    {
      "sha": "0cb8a47c862b6b0d4387bfd491574424eb252658",
      "node_id": "C_kwDOAEVQ_NoAKDBjYjhhNDdjODYyYjZiMGQ0Mzg3YmZkNDkxNTc0NDI0ZWIyNTI2NTg",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-02T15:12:31Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T15:12:31Z"
        },
        "message": "chirp: 0.4.0-unstable-2024-09-19 -> 0.4.0-unstable-2024-09-28 (#345397)",
        "tree": {
          "sha": "90c8452609f37db05cd0c58e6dd5647f30a9d66c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/90c8452609f37db05cd0c58e6dd5647f30a9d66c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0cb8a47c862b6b0d4387bfd491574424eb252658",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/WLfCRC1aQ7uu5UhlAAA0LYQAKwohD+XqpnuHfLqaX7xrhpg\nT/vbaBYl/wSufTCPS9im38flC8SidcJUwKcNJcAD//6T2l5BA/hzkjHciGoJz/v+\nHWBcSWxSjgAqCIVXZfuowAbh2UCf0OWi5bHmqLXw9PNnl5pGxWljwZ8JfuRKyR2Z\nwm3O+qxrbwRlTipR22EX0Vs7oiKRMSSwwDkD1c5DCjNRP90A8IAiWxhSjQKghfn+\nEbqYQNsIbKMN61f5bKo99u1DAv8b1Qzm838cKa8stjBRhDj1JhS6unQKTx20KLo6\nHag+GTHpZ9TxVaeFL2GOzISMR5cDKnfFlFL2ouXjvigRHBcpu1eZMUztFkWxaWaM\nxMRTv25rV/1hbNkjpcvSvPutQoB1KoWwFAxFnWvfvtUCZqPIUQdabHJhcv3i2MKY\n8o4B7vzHHnEcDi8p5QV90E0FRUX8sIAYum6QpCQ0HDSh1mDve412dRlZrnOrySAK\nmCh7nwTgJhOi5PimaB9PUphYiKpz92br3eqyolQF46FmuuRgZKfw/Zp6u7fsy7cP\nZBz1+shBeVB1IDRVI+lN5vveZD9G3Vh64R1t+b+QTM4KhACabU2VJuNqLF7M+ZGZ\nGwQgbQSwLWjkbIV01kfA31k9xJRssaRUgG1OvPM8HKveF7JNgVooMGBKtDFgVKhR\nx7FDtw7qWrkmt7bGOKc+\n=exww\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 90c8452609f37db05cd0c58e6dd5647f30a9d66c\nparent 7033ba833171ab0a080c98a83323ab19d811b19c\nparent 14d9618ae105b2948d58629abc60348637c475e6\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727881951 +0000\ncommitter GitHub <noreply@github.com> 1727881951 +0000\n\nchirp: 0.4.0-unstable-2024-09-19 -> 0.4.0-unstable-2024-09-28 (#345397)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0cb8a47c862b6b0d4387bfd491574424eb252658",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/0cb8a47c862b6b0d4387bfd491574424eb252658",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0cb8a47c862b6b0d4387bfd491574424eb252658/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "7033ba833171ab0a080c98a83323ab19d811b19c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7033ba833171ab0a080c98a83323ab19d811b19c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7033ba833171ab0a080c98a83323ab19d811b19c"
        },
        {
          "sha": "14d9618ae105b2948d58629abc60348637c475e6",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/14d9618ae105b2948d58629abc60348637c475e6",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/14d9618ae105b2948d58629abc60348637c475e6"
        }
      ]
    },
    {
      "sha": "dbd4ab4bbdf8216caeeb0d2996f400e2576d7c9c",
      "node_id": "C_kwDOAEVQ_NoAKGRiZDRhYjRiYmRmODIxNmNhZWViMGQyOTk2ZjQwMGUyNTc2ZDdjOWM",
      "commit": {
        "author": {
          "name": "Domen Kožar",
          "email": "domen@cachix.org",
          "date": "2024-10-02T15:09:23Z"
        },
        "committer": {
          "name": "Domen Kožar",
          "email": "domen@cachix.org",
          "date": "2024-10-02T15:18:57Z"
        },
        "message": "devenv: 1.2 -> 1.3",
        "tree": {
          "sha": "5970d9f8162c662b7e1385b1c05f21cbbb6a4c2c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5970d9f8162c662b7e1385b1c05f21cbbb6a4c2c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dbd4ab4bbdf8216caeeb0d2996f400e2576d7c9c",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dbd4ab4bbdf8216caeeb0d2996f400e2576d7c9c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/dbd4ab4bbdf8216caeeb0d2996f400e2576d7c9c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dbd4ab4bbdf8216caeeb0d2996f400e2576d7c9c/comments",
      "author": {
        "login": "domenkozar",
        "id": 126339,
        "node_id": "MDQ6VXNlcjEyNjMzOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/126339?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/domenkozar",
        "html_url": "https://github.com/domenkozar",
        "followers_url": "https://api.github.com/users/domenkozar/followers",
        "following_url": "https://api.github.com/users/domenkozar/following{/other_user}",
        "gists_url": "https://api.github.com/users/domenkozar/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/domenkozar/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/domenkozar/subscriptions",
        "organizations_url": "https://api.github.com/users/domenkozar/orgs",
        "repos_url": "https://api.github.com/users/domenkozar/repos",
        "events_url": "https://api.github.com/users/domenkozar/events{/privacy}",
        "received_events_url": "https://api.github.com/users/domenkozar/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "domenkozar",
        "id": 126339,
        "node_id": "MDQ6VXNlcjEyNjMzOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/126339?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/domenkozar",
        "html_url": "https://github.com/domenkozar",
        "followers_url": "https://api.github.com/users/domenkozar/followers",
        "following_url": "https://api.github.com/users/domenkozar/following{/other_user}",
        "gists_url": "https://api.github.com/users/domenkozar/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/domenkozar/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/domenkozar/subscriptions",
        "organizations_url": "https://api.github.com/users/domenkozar/orgs",
        "repos_url": "https://api.github.com/users/domenkozar/repos",
        "events_url": "https://api.github.com/users/domenkozar/events{/privacy}",
        "received_events_url": "https://api.github.com/users/domenkozar/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "cb710f366bd5f1dd369e112615c4f00ee2a636d5",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb710f366bd5f1dd369e112615c4f00ee2a636d5",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/cb710f366bd5f1dd369e112615c4f00ee2a636d5"
        }
      ]
    },
    {
      "sha": "1d2731ac3e0ef3ccdee35b59b0f5d68159dc5472",
      "node_id": "C_kwDOAEVQ_NoAKDFkMjczMWFjM2UwZWYzY2NkZWUzNWI1OWIwZjVkNjgxNTlkYzU0NzI",
      "commit": {
        "author": {
          "name": "Maximilian Bosch",
          "email": "maximilian@mbosch.me",
          "date": "2024-10-02T15:22:44Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T15:22:44Z"
        },
        "message": "Merge: mautrix-signal: 0.7.0 -> 0.7.1 (#345890)",
        "tree": {
          "sha": "247694905c5cefdea97c0d95ab71d043b71c6d6e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/247694905c5cefdea97c0d95ab71d043b71c6d6e"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1d2731ac3e0ef3ccdee35b59b0f5d68159dc5472",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/WVECRC1aQ7uu5UhlAAAuLYQAHjodIK/QgwEibJxL1B9d2gW\npVl+v2c9+zoYabMi+X6ZsBlbM5hEHBJwm/0khC//tWfcxISxU8DJL/GfuJhO1aiz\nu4KK6kQpkBpKyiS0ftI7+HFMLlZPqNLUMn08IhOGyGepZ3dwoy3tsWcWVtAchb0D\nlRw2cUoAsENr9hNsc839OSXy5BbUbUVuP9CLHkuunQYg6Qjuxfme4ani9kah41kK\nwvLRT9Ontu6Ge5pBpMhFtIgBHAitycGuZ6PeYmSAp7zmNoQ6Lt+z6Mlwg/E1mSqj\nqmh+xywCOv38LB+H/FOZL125CcgipKa2o3Lxz/2heHnC5TQfUffDCf5OZi/IQs1W\nGeMaM1Mw2I888zWdTG5aOJvYQ3uxKy8Jv0aUoRJM+Ho69itT5FHbBysVW/o908dm\nJU9+Oo39qOYGPvCYFrHiijusbb8B+CGyyoK6/Pch7cB+OXkNY9/Gt/OJT0oG/8a3\nu3uOo7dZwCQQiZjKyp70IghjgnclNDftNk6uNy7HzldHQRbZO0KdWGGwo4oyZfmY\nsOCf1MVOsVPTUmrNYU7dJh6qQBtXwQ9qbbk0JLWixMddgCpsN8mlqWnnJNty9+Ch\neoruJO9pgL1eDS9LKGNfpgnO2QwDJk+aIJcRVYFYpwt0jmp4GpWRGHPCjJkOsxj4\nl9E87yVrY9nO3OOUnTOG\n=R8fi\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 247694905c5cefdea97c0d95ab71d043b71c6d6e\nparent 0cb8a47c862b6b0d4387bfd491574424eb252658\nparent feffb090e0b87b37fc3eb9fbb8a890cc9d753832\nauthor Maximilian Bosch <maximilian@mbosch.me> 1727882564 +0200\ncommitter GitHub <noreply@github.com> 1727882564 +0200\n\nMerge: mautrix-signal: 0.7.0 -> 0.7.1 (#345890)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d2731ac3e0ef3ccdee35b59b0f5d68159dc5472",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1d2731ac3e0ef3ccdee35b59b0f5d68159dc5472",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d2731ac3e0ef3ccdee35b59b0f5d68159dc5472/comments",
      "author": {
        "login": "Ma27",
        "id": 6025220,
        "node_id": "MDQ6VXNlcjYwMjUyMjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6025220?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ma27",
        "html_url": "https://github.com/Ma27",
        "followers_url": "https://api.github.com/users/Ma27/followers",
        "following_url": "https://api.github.com/users/Ma27/following{/other_user}",
        "gists_url": "https://api.github.com/users/Ma27/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Ma27/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Ma27/subscriptions",
        "organizations_url": "https://api.github.com/users/Ma27/orgs",
        "repos_url": "https://api.github.com/users/Ma27/repos",
        "events_url": "https://api.github.com/users/Ma27/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Ma27/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "0cb8a47c862b6b0d4387bfd491574424eb252658",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0cb8a47c862b6b0d4387bfd491574424eb252658",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/0cb8a47c862b6b0d4387bfd491574424eb252658"
        },
        {
          "sha": "feffb090e0b87b37fc3eb9fbb8a890cc9d753832",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/feffb090e0b87b37fc3eb9fbb8a890cc9d753832",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/feffb090e0b87b37fc3eb9fbb8a890cc9d753832"
        }
      ]
    },
    {
      "sha": "a9e4aa26fa533db7a78d99a19aec872139203fde",
      "node_id": "C_kwDOAEVQ_NoAKGE5ZTRhYTI2ZmE1MzNkYjdhNzhkOTlhMTlhZWM4NzIxMzkyMDNmZGU",
      "commit": {
        "author": {
          "name": "Fabian Affolter",
          "email": "fabian@affolter-engineering.ch",
          "date": "2024-10-02T15:28:25Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T15:28:25Z"
        },
        "message": "python312Packages.django-stubs: 5.0.4 -> 5.1.0 (#345795)",
        "tree": {
          "sha": "90ad1f5ef61aaee9069f9b8fed47c21b117c1f63",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/90ad1f5ef61aaee9069f9b8fed47c21b117c1f63"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a9e4aa26fa533db7a78d99a19aec872139203fde",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/WaZCRC1aQ7uu5UhlAAAle4QAAS7wm6u8qADg/ffxao1caK4\n+nTm8a7R2/w0PVQZ56ccgvDsC3QibyaabMuAlTxqKogk3a83uQ2Zc3YM+EwcwCm4\nC6HEOiwCgGKaZq3VCV+I4ng36KlXEw/O5I62/LI/bh5kpB9iMtxkDvcfxa8xjJ8a\nizeLHaUegxvDFZn/jgfhXHkG2dUZlBG4//eMLWPdKBUgpoD1kBpYyArHRMSOiEsN\nAZDEYY0xXq4D5nL9kYz9v6fMlXrpPGf30bH2nZJXV3t9x4YfNjHmAKUCxDAx1WG3\nIv5sAC+rXojb+Q9nXakZ6yU2H1nSE7AdhIkKWgdsGjUiUXFg3eTd3JkobHJVRfeF\n0GZAcFj0GypB7V1/o9UuNUbhQZkzBP+2JWzP4gnp5+p2lPGfzoDD9TdMWUl4aNty\nAd0QTZ81rOiYKs1UQBWqYfunTioTvR2Qc157RHYzKCsbNG4Ngf/ai7Gz6/c348/h\n8TGZFODZSH3NK2wMaogPHcKM2nRVmhDobQj61gg1ivFlvaM39PXffgxm5zn66Qs3\nfTIVdwv2xIVkcJ+pSr9Gfyr/gtOqD7+wXdM1g/axMDESSm/uUcle15CugWQ1sSiJ\n078+urZdHRd3UPX6r2B6gyhNoavJuAgoAXBB08OiUuDu3DQ4FzaHQ5dbo0yUqxBH\n1+Io8Hp9CHnXNJ3ydJHV\n=QuOm\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 90ad1f5ef61aaee9069f9b8fed47c21b117c1f63\nparent 1d2731ac3e0ef3ccdee35b59b0f5d68159dc5472\nparent 6eef522799c7751dd0f1c97397797a4f0c9532df\nauthor Fabian Affolter <fabian@affolter-engineering.ch> 1727882905 +0200\ncommitter GitHub <noreply@github.com> 1727882905 +0200\n\npython312Packages.django-stubs: 5.0.4 -> 5.1.0 (#345795)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a9e4aa26fa533db7a78d99a19aec872139203fde",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/a9e4aa26fa533db7a78d99a19aec872139203fde",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a9e4aa26fa533db7a78d99a19aec872139203fde/comments",
      "author": {
        "login": "fabaff",
        "id": 116184,
        "node_id": "MDQ6VXNlcjExNjE4NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabaff",
        "html_url": "https://github.com/fabaff",
        "followers_url": "https://api.github.com/users/fabaff/followers",
        "following_url": "https://api.github.com/users/fabaff/following{/other_user}",
        "gists_url": "https://api.github.com/users/fabaff/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/fabaff/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/fabaff/subscriptions",
        "organizations_url": "https://api.github.com/users/fabaff/orgs",
        "repos_url": "https://api.github.com/users/fabaff/repos",
        "events_url": "https://api.github.com/users/fabaff/events{/privacy}",
        "received_events_url": "https://api.github.com/users/fabaff/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1d2731ac3e0ef3ccdee35b59b0f5d68159dc5472",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d2731ac3e0ef3ccdee35b59b0f5d68159dc5472",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1d2731ac3e0ef3ccdee35b59b0f5d68159dc5472"
        },
        {
          "sha": "6eef522799c7751dd0f1c97397797a4f0c9532df",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6eef522799c7751dd0f1c97397797a4f0c9532df",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6eef522799c7751dd0f1c97397797a4f0c9532df"
        }
      ]
    },
    {
      "sha": "4aa5816cacc6612f15a623aefa48adb14aeffc30",
      "node_id": "C_kwDOAEVQ_NoAKDRhYTU4MTZjYWNjNjYxMmYxNWE2MjNhZWZhNDhhZGIxNGFlZmZjMzA",
      "commit": {
        "author": {
          "name": "Doron Behar",
          "email": "doron.behar@gmail.com",
          "date": "2024-10-02T15:37:51Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T15:37:51Z"
        },
        "message": "nf-test: ensure makeWrapper is restricted to nativeBuildInputs (#341532)",
        "tree": {
          "sha": "57f324e3128649c2bb985ed02a0d4fcb2c747f53",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/57f324e3128649c2bb985ed02a0d4fcb2c747f53"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4aa5816cacc6612f15a623aefa48adb14aeffc30",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/WjPCRC1aQ7uu5UhlAAAnZEQAIlx0JIAB9o1HiqXg6Rq/E3o\nBXSqvN2oL9Hf6ntVT3Dyd8ia+vaBwtCKavgZOoMSYEwfdh4M2yvMScbYZKCyiACN\nDi/p7rVfhZvm4YZVxSW5t4iX3Dp5l2ew2Hgi8FTJffdYVuo6IhY78/dqoKKeo1kp\ndzAcarUaeqAMHPXD57xPHaZDD0dxJKikHxVJyXNtliUz9yoxAwBLxxz8n5WBCEHM\nCE9Dc/HLHvtTa1Mv23OkEDMU5Gl3iSIHAlfxfq33Y3PoeiNaLPW5pvvYmq/q2BY2\nkIuR37igzNWibFklhc1LjRi9soaXI7imrXWD93w+wUurOuZzLxgeWaw6yojZrsgm\n0C5Ao4DhmeocjdJryUBsa6HsXBAokGBmOXlmKw/kmlnZ9fKWIRIkK6Ti93cdfUAD\nSTau2DlF64hQ3fSx9A231gSzD1O+CthOZ8Pk0abjLtNp5cOAVuiXpFLVG9ut03jf\nccAMpDI7uNMFFwJ8Q7QOaWfJ2aTI3XklSdfyJ3Du2x0vHycL305XOaPzh+ywUsye\nPP+Z9Z1jgb38tjD5iBA6UqAsD3CSSlYtztQlQqAxBaQo0+wV+RxhJ4D/I975LYFq\nJyS5wxK9mEqpM35XyaBy4P3HqoeVqLpnx5DzRRrVjZSzdTKl3VvPtPGEmcLpyqgu\nR9DfWPox3l62YekA/s6D\n=LlKF\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 57f324e3128649c2bb985ed02a0d4fcb2c747f53\nparent a9e4aa26fa533db7a78d99a19aec872139203fde\nparent f75a55389b1d193d4a439f1b644fddddcb107041\nauthor Doron Behar <doron.behar@gmail.com> 1727883471 +0300\ncommitter GitHub <noreply@github.com> 1727883471 +0300\n\nnf-test: ensure makeWrapper is restricted to nativeBuildInputs (#341532)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4aa5816cacc6612f15a623aefa48adb14aeffc30",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4aa5816cacc6612f15a623aefa48adb14aeffc30",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4aa5816cacc6612f15a623aefa48adb14aeffc30/comments",
      "author": {
        "login": "doronbehar",
        "id": 10998835,
        "node_id": "MDQ6VXNlcjEwOTk4ODM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/10998835?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doronbehar",
        "html_url": "https://github.com/doronbehar",
        "followers_url": "https://api.github.com/users/doronbehar/followers",
        "following_url": "https://api.github.com/users/doronbehar/following{/other_user}",
        "gists_url": "https://api.github.com/users/doronbehar/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/doronbehar/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/doronbehar/subscriptions",
        "organizations_url": "https://api.github.com/users/doronbehar/orgs",
        "repos_url": "https://api.github.com/users/doronbehar/repos",
        "events_url": "https://api.github.com/users/doronbehar/events{/privacy}",
        "received_events_url": "https://api.github.com/users/doronbehar/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "a9e4aa26fa533db7a78d99a19aec872139203fde",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a9e4aa26fa533db7a78d99a19aec872139203fde",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a9e4aa26fa533db7a78d99a19aec872139203fde"
        },
        {
          "sha": "f75a55389b1d193d4a439f1b644fddddcb107041",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f75a55389b1d193d4a439f1b644fddddcb107041",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f75a55389b1d193d4a439f1b644fddddcb107041"
        }
      ]
    },
    {
      "sha": "af943eada38ef4d0880cdbc7de743b003f64e895",
      "node_id": "C_kwDOAEVQ_NoAKGFmOTQzZWFkYTM4ZWY0ZDA4ODBjZGJjN2RlNzQzYjAwM2Y2NGU4OTU",
      "commit": {
        "author": {
          "name": "Sandro",
          "email": "sandro.jaeckel@gmail.com",
          "date": "2024-10-02T15:59:08Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T15:59:08Z"
        },
        "message": "powermode-indicator: init at unstable-2024-07-13 (#342080)",
        "tree": {
          "sha": "f06cae223fff009b28b3b30bf8fae1f665c46100",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f06cae223fff009b28b3b30bf8fae1f665c46100"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/af943eada38ef4d0880cdbc7de743b003f64e895",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/W3MCRC1aQ7uu5UhlAAAitsQAFtJN7DDrtdYI24Km8pIqVnr\nXux+h4k7E+Ux9kDlzUBBlpeTXspRV4pnWN2Dkv7yBpix76DveiKw3UzrSrrw4QIb\n4i2jSK4PDfN/je2mUeFUtPHbFjW1tOrRy9vPstvLZ2A7Ict5JtHmmaF4J1oW3ejt\n4p+Ku3qVQFhA0jHLbUTOsfvOL+jVkP6VGKcncdHhATZGtSBTMPQW+jYHG14HSR0k\n7utU/rvAQMEHy7Ojg/jehiEnMW0TpMlaFPi0a6fHqj2iL2WcvnqegIg6rAUqix/P\n6igciXUSu7pYrVFvmY9vAdnuJFYdqrrJxlDeuAAQRfjh7eZdS0xbhR8NjwnFnqRy\nPJBZ6U8NdvhUPh4JTI4cOXzpW8D8XjKMyEM/ZQf+RzYqkUwcct7YBoBJ9hsDm6EY\nft/dd+2hX0L4foZVG1+j7v45xzK34ZMF3pIUwTWbLk7msMbN1wQoBDajkXXpOeSY\nwIn2/JAtxL0lNYTJpX87GrFSYucnSlTolvvRLdlgbxm1UcvySrOSi3Jv9+Hj7tBR\n1gBd1anrqGD2wSNIByy32yKMIljniglEzrN0POSJsJFoEHSTCB8yi9a9bmlqge5s\nnacocKpT0GK3Y4mVLjEwnLWkbeTbgbsmGmWKCbnNlDfSoyqqh+Hygq3Z8QG93Rqn\nVu/aBX9Tc7qYfs3keteR\n=3K/t\n-----END PGP SIGNATURE-----\n",
          "payload": "tree f06cae223fff009b28b3b30bf8fae1f665c46100\nparent 4aa5816cacc6612f15a623aefa48adb14aeffc30\nparent 6bc64ac03ad09dd388e5b1dc27fa20c6398c3c97\nauthor Sandro <sandro.jaeckel@gmail.com> 1727884748 +0200\ncommitter GitHub <noreply@github.com> 1727884748 +0200\n\npowermode-indicator: init at unstable-2024-07-13 (#342080)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af943eada38ef4d0880cdbc7de743b003f64e895",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/af943eada38ef4d0880cdbc7de743b003f64e895",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af943eada38ef4d0880cdbc7de743b003f64e895/comments",
      "author": {
        "login": "SuperSandro2000",
        "id": 7258858,
        "node_id": "MDQ6VXNlcjcyNTg4NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7258858?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SuperSandro2000",
        "html_url": "https://github.com/SuperSandro2000",
        "followers_url": "https://api.github.com/users/SuperSandro2000/followers",
        "following_url": "https://api.github.com/users/SuperSandro2000/following{/other_user}",
        "gists_url": "https://api.github.com/users/SuperSandro2000/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/SuperSandro2000/subscriptions",
        "organizations_url": "https://api.github.com/users/SuperSandro2000/orgs",
        "repos_url": "https://api.github.com/users/SuperSandro2000/repos",
        "events_url": "https://api.github.com/users/SuperSandro2000/events{/privacy}",
        "received_events_url": "https://api.github.com/users/SuperSandro2000/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4aa5816cacc6612f15a623aefa48adb14aeffc30",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4aa5816cacc6612f15a623aefa48adb14aeffc30",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4aa5816cacc6612f15a623aefa48adb14aeffc30"
        },
        {
          "sha": "6bc64ac03ad09dd388e5b1dc27fa20c6398c3c97",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6bc64ac03ad09dd388e5b1dc27fa20c6398c3c97",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6bc64ac03ad09dd388e5b1dc27fa20c6398c3c97"
        }
      ]
    },
    {
      "sha": "ce76e7aa78ace4a8cc96582f6d9d2b12eb7606a1",
      "node_id": "C_kwDOAEVQ_NoAKGNlNzZlN2FhNzhhY2U0YThjYzk2NTgyZjZkOWQyYjEyZWI3NjA2YTE",
      "commit": {
        "author": {
          "name": "Sandro",
          "email": "sandro.jaeckel@gmail.com",
          "date": "2024-10-02T16:06:33Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T16:06:33Z"
        },
        "message": "libpqxx_6: remove (#345931)",
        "tree": {
          "sha": "98e2833dfa57f0cd2cae55e7c30aae3d4dc2ac74",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/98e2833dfa57f0cd2cae55e7c30aae3d4dc2ac74"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ce76e7aa78ace4a8cc96582f6d9d2b12eb7606a1",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/W+JCRC1aQ7uu5UhlAAAGlEQALBr4tkaUuu/b5tBJx1wHo6n\nY3eBCjo9aIV5VoB7+96FS8Ujn257FxeKNqKAGtJm5sWkQpcix1cp9tTWDvQHCB6J\nreuLgrNwXJwZMzSJu/91gKgUJ3TcVBuXVtzH8zQ1aG0dN1lpIxiHaEI1kg2xyyBT\nnSijak6JZTFU/j8Jz3QHwKpHeATuCqi9jtrqq/qJbQdPhOvecZEEXblfP9zUwSNC\ntYWAgYX0mxDEXfw7mEaNafe2IJYeaQHVOYCHQyctuSbsxGbWP0DEXVb9DbAF8Q/e\nZqipLWJOAcgS1MpXwkCcVf2RI4CGjoFfQZfYY5yW2/xH8RreUjVvF6qxpfMizO30\nNlto0OwCSBP4x4BqtfrSREomJeSe/f+uJRCBjt4o3Vyo99pNQ0pzQlKgEs0GAhCD\n1fR/H0/f+VIW9EmkD0lt0K0r3x8NVc6c9U6oVjwdVkPzykiWZ8oCNA6fMUrHvyLK\nY+dJZ/uceV83QVXllkONkQ/PqlZtY+Z6vuSJL47hahxnCng+59Js2Fwxb2QhOHW6\nUCvoWB9hrzRZlpA5hvly/b+ArpSafZuKZsg/3GL56l5OxXc8FprjWr7+KTkkEwEp\nieSRLRyILLenXHeX893WOBOQYPsyGHwriEG6t86+EU9c5KkBkya5/xRP1UC2sg20\nCj7IrJw2xON+ARb6cFSI\n=tSxZ\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 98e2833dfa57f0cd2cae55e7c30aae3d4dc2ac74\nparent af943eada38ef4d0880cdbc7de743b003f64e895\nparent d0b5027c4bc00983f85998379099b431b5ab0aa9\nauthor Sandro <sandro.jaeckel@gmail.com> 1727885193 +0200\ncommitter GitHub <noreply@github.com> 1727885193 +0200\n\nlibpqxx_6: remove (#345931)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ce76e7aa78ace4a8cc96582f6d9d2b12eb7606a1",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/ce76e7aa78ace4a8cc96582f6d9d2b12eb7606a1",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ce76e7aa78ace4a8cc96582f6d9d2b12eb7606a1/comments",
      "author": {
        "login": "SuperSandro2000",
        "id": 7258858,
        "node_id": "MDQ6VXNlcjcyNTg4NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7258858?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SuperSandro2000",
        "html_url": "https://github.com/SuperSandro2000",
        "followers_url": "https://api.github.com/users/SuperSandro2000/followers",
        "following_url": "https://api.github.com/users/SuperSandro2000/following{/other_user}",
        "gists_url": "https://api.github.com/users/SuperSandro2000/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/SuperSandro2000/subscriptions",
        "organizations_url": "https://api.github.com/users/SuperSandro2000/orgs",
        "repos_url": "https://api.github.com/users/SuperSandro2000/repos",
        "events_url": "https://api.github.com/users/SuperSandro2000/events{/privacy}",
        "received_events_url": "https://api.github.com/users/SuperSandro2000/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "af943eada38ef4d0880cdbc7de743b003f64e895",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af943eada38ef4d0880cdbc7de743b003f64e895",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/af943eada38ef4d0880cdbc7de743b003f64e895"
        },
        {
          "sha": "d0b5027c4bc00983f85998379099b431b5ab0aa9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d0b5027c4bc00983f85998379099b431b5ab0aa9",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d0b5027c4bc00983f85998379099b431b5ab0aa9"
        }
      ]
    },
    {
      "sha": "f20c12dd290c1a9b81f4243c68b82bb7756883d9",
      "node_id": "C_kwDOAEVQ_NoAKGYyMGMxMmRkMjkwYzFhOWI4MWY0MjQzYzY4YjgyYmI3NzU2ODgzZDk",
      "commit": {
        "author": {
          "name": "Nick Cao",
          "email": "nickcao@nichi.co",
          "date": "2024-10-02T16:44:44Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T16:44:44Z"
        },
        "message": "libkrunfw: 4.3.0 -> 4.4.1, libkrun: 1.9.4 -> 1.9.5 (#345818)",
        "tree": {
          "sha": "03a3d6eb2a46d92b9e51a2d8e7d1443b7562faa4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/03a3d6eb2a46d92b9e51a2d8e7d1443b7562faa4"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f20c12dd290c1a9b81f4243c68b82bb7756883d9",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Xh8CRC1aQ7uu5UhlAAAbYUQAKgA03u32Z4A9aWWYmNRufMV\nxekTb+RpKMPlQhR1MGmuf/ey9d8S6jkrOQBhW6Br7FfRrHB6W66Uil7KCQctyw4M\nLV200tB3Ie9We6/BA6vXDvAD/5+4TtMZOt4iwB8YGD14dgmMfgEYRbXPHIBiXwta\nWzrJxy0iomyyyJaUQqgIawqh2po7Yiyes0tqwVAuC3LIoU/GdJaZs47vVsmhYWgT\nwoT+nvWswgPxCVYINDb81G46oWE4iTKFFS97Z5ZCk2kVnz7unXzlWCWI1113LwWA\nA4JhCh4UE9bCJEJhG/5m4VywmJswOcqtuR5wKIDTiCGd8BKvLtDgl81r6UtKizLs\nZxPfCmUoETFGJT9r1WU6E4gfc7LbVelyqXW/YFDNq0d+44CsgOp79m8ZwKbZPV3x\nsVp+6l3AdmghGSIW9zg4ixGPGB6DMS+vWarhXq2CDg7rektulwqUUPa+SaTIwHnk\n4rpXvLbrMLPY0peWKuaU23Z0WAKIFPJ1d3VNHXKNHNf0YE65dOffRgyUeSHS9/hD\noOi8JbZrzyEjOYV2yX45VB/Z55EtaLnoBl1w9SuSGAZKK2YL3+RGoqknPl/VJXoT\nAm0E7MzMHwy9985YvGFZ9Lu0tdXxFD5JeZCUJvyimycsgqEk3dr/4QhcXon5WCvb\nVaMdSGIAWxRYdOWLZKZd\n=Oq7e\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 03a3d6eb2a46d92b9e51a2d8e7d1443b7562faa4\nparent ce76e7aa78ace4a8cc96582f6d9d2b12eb7606a1\nparent 7805f664190193c6d3e268dafb16bbcb2dc2cda9\nauthor Nick Cao <nickcao@nichi.co> 1727887484 -0400\ncommitter GitHub <noreply@github.com> 1727887484 -0400\n\nlibkrunfw: 4.3.0 -> 4.4.1, libkrun: 1.9.4 -> 1.9.5 (#345818)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f20c12dd290c1a9b81f4243c68b82bb7756883d9",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f20c12dd290c1a9b81f4243c68b82bb7756883d9",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f20c12dd290c1a9b81f4243c68b82bb7756883d9/comments",
      "author": {
        "login": "NickCao",
        "id": 15247171,
        "node_id": "MDQ6VXNlcjE1MjQ3MTcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15247171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickCao",
        "html_url": "https://github.com/NickCao",
        "followers_url": "https://api.github.com/users/NickCao/followers",
        "following_url": "https://api.github.com/users/NickCao/following{/other_user}",
        "gists_url": "https://api.github.com/users/NickCao/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/NickCao/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/NickCao/subscriptions",
        "organizations_url": "https://api.github.com/users/NickCao/orgs",
        "repos_url": "https://api.github.com/users/NickCao/repos",
        "events_url": "https://api.github.com/users/NickCao/events{/privacy}",
        "received_events_url": "https://api.github.com/users/NickCao/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "ce76e7aa78ace4a8cc96582f6d9d2b12eb7606a1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ce76e7aa78ace4a8cc96582f6d9d2b12eb7606a1",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ce76e7aa78ace4a8cc96582f6d9d2b12eb7606a1"
        },
        {
          "sha": "7805f664190193c6d3e268dafb16bbcb2dc2cda9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7805f664190193c6d3e268dafb16bbcb2dc2cda9",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7805f664190193c6d3e268dafb16bbcb2dc2cda9"
        }
      ]
    },
    {
      "sha": "20fbfb3921aa431559c8dd71db89b107670b9d14",
      "node_id": "C_kwDOAEVQ_NoAKDIwZmJmYjM5MjFhYTQzMTU1OWM4ZGQ3MWRiODliMTA3NjcwYjlkMTQ",
      "commit": {
        "author": {
          "name": "Peder Bergebakken Sundt",
          "email": "pbsds@hotmail.com",
          "date": "2024-10-02T16:55:17Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T16:55:17Z"
        },
        "message": "polaris: 0.14.2 -> 0.14.3 (#345614)",
        "tree": {
          "sha": "4d96d76933d8306e358f2047a847539ed8921549",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4d96d76933d8306e358f2047a847539ed8921549"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/20fbfb3921aa431559c8dd71db89b107670b9d14",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Xr1CRC1aQ7uu5UhlAAAW+UQAK9DFe489IQolVU5JgC7iPvR\n243PQWdfIKSeRqiAGj3eR8h+942qyWr8SlaXDcDs3F4h/zY/e2K4rTxWrNEjGTXd\nTjEynWVn3HvgbvhCeA+aN2Lq/QGss8VkATMzXr9XkHkAC6xqEoB2/msu5RXRlXg+\ntcDxM4AI9PUAGJPnR3n2vn5IQ6HUuxRUe4S4YWdtL2MlrBrQwQCyx+qMYJs1WRso\nrSXI8wSMUN6mZDacVH6kt8GTVXo1P3i5C9DADf3gzj8DJKlpHGsWusKHSZ5Cro/q\nqSryP1pL33lGm0XijV/S4r3A5zjwVMdcbhELpZ9DU87jjQTnD7f3eKms8qI8Kb5x\nvyVu3am5COlj1Yoctno0OcNW8J3JMO0Fii7BnX7kL66RGwh5X6l4BHJO7JgcALMh\n/2NftsFR2UA2fKZx65w7owP//bSR/htFI5IGIDw3GKFFp4TELhX65Em+S1u4WjtG\nFQpUT5pMHQH/XKgK5/WHmjvEWeIc+68pycVLs+WGKE7nQodH85axOy3UbvsKbz5F\n6cBRwEZiTtljc6IfGQfr5pMBXCTrZlHd0CUUIbCKolVP6gMwh9HT+zxCJmWnPOTu\n0xP+Mryh4sMfxDBeN3gsJhH7XeNtf90Bdo41duniDfGeH1CP3i47DHtmWYfNT5q7\nQ2BGKnkSttixRby6bsgp\n=ygrT\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 4d96d76933d8306e358f2047a847539ed8921549\nparent f20c12dd290c1a9b81f4243c68b82bb7756883d9\nparent 6bac8718325b96aa4ada2956b9efd9f35a47baec\nauthor Peder Bergebakken Sundt <pbsds@hotmail.com> 1727888117 +0200\ncommitter GitHub <noreply@github.com> 1727888117 +0200\n\npolaris: 0.14.2 -> 0.14.3 (#345614)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20fbfb3921aa431559c8dd71db89b107670b9d14",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/20fbfb3921aa431559c8dd71db89b107670b9d14",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20fbfb3921aa431559c8dd71db89b107670b9d14/comments",
      "author": {
        "login": "pbsds",
        "id": 140964,
        "node_id": "MDQ6VXNlcjE0MDk2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/140964?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbsds",
        "html_url": "https://github.com/pbsds",
        "followers_url": "https://api.github.com/users/pbsds/followers",
        "following_url": "https://api.github.com/users/pbsds/following{/other_user}",
        "gists_url": "https://api.github.com/users/pbsds/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/pbsds/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/pbsds/subscriptions",
        "organizations_url": "https://api.github.com/users/pbsds/orgs",
        "repos_url": "https://api.github.com/users/pbsds/repos",
        "events_url": "https://api.github.com/users/pbsds/events{/privacy}",
        "received_events_url": "https://api.github.com/users/pbsds/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "f20c12dd290c1a9b81f4243c68b82bb7756883d9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f20c12dd290c1a9b81f4243c68b82bb7756883d9",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f20c12dd290c1a9b81f4243c68b82bb7756883d9"
        },
        {
          "sha": "6bac8718325b96aa4ada2956b9efd9f35a47baec",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6bac8718325b96aa4ada2956b9efd9f35a47baec",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6bac8718325b96aa4ada2956b9efd9f35a47baec"
        }
      ]
    },
    {
      "sha": "af1509fee5e4d7d3cd6da1914e62a28ed80fefe9",
      "node_id": "C_kwDOAEVQ_NoAKGFmMTUwOWZlZTVlNGQ3ZDNjZDZkYTE5MTRlNjJhMjhlZDgwZmVmZTk",
      "commit": {
        "author": {
          "name": "Domen Kožar",
          "email": "domen@dev.si",
          "date": "2024-10-02T16:59:02Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T16:59:02Z"
        },
        "message": "devenv: 1.2 -> 1.3 (#345949)",
        "tree": {
          "sha": "bab113e730690e56659b5412eacd7ed8a9347335",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bab113e730690e56659b5412eacd7ed8a9347335"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/af1509fee5e4d7d3cd6da1914e62a28ed80fefe9",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/XvWCRC1aQ7uu5UhlAAA8y4QAFUc7SbJb0yRzYK2tTzdU8ID\nmoemsXfH8E3GLpH7F3bM+j0eN2+YyXeZ6wmlDpOMyJPyKqeOvHyDzzLL6XDWaIJF\nAQNG1TVd7YLRJzhEfZxf35WbCJZOmLGbbM4jQ00EIFk0VJ33Z1e045qYB8X7ZqF6\nk4K1TT41lDihe1D+AUgNK+nwB0eFR0bXWSmSI0hlwA67v20ymQVgCkzCXxjKSfTL\nzMZ5q2Oe9WrDrFoo+LcnXLV0zMO7Clnn2WLBGL7qa/DY9fMiKLUWC4IWVeRypueJ\nF3bYvgU0pTNTfljexL2iZpnsQA+Fo8cJMy7j9z+i4zWTUCcEpAYGWB4iRJPPxMB3\nUHzchyUInVuKIMcv79+4K9abdKwNTvWPmAR80E68RhX+LgudPF3rYVqgOc9eLtqI\nQ8Kvc5qHFA4iBOp4jMd7u65DCL9+3PEEeMV2+geOUCf319e/kl6vJGuiFOW0DZjV\nWh4habS2CQScNgy+N8/KAgj5u6N3PElv6qIj0JE932puFM/JfRQZX3ulfk+khNAU\nCp863vEBK8tPZfIo1by+opcfhE0zOVga4QtDD93FkjWiwlGz0pZm6rgaty7MZnaf\nN6NLWFFwa7UAuMB3urxPGXmR5PU2Ht6I6XFwqHp8YAWKrKVqVWfME3JtvhuO4n68\ngu5HZom4mtj7OdPbML9T\n=hEib\n-----END PGP SIGNATURE-----\n",
          "payload": "tree bab113e730690e56659b5412eacd7ed8a9347335\nparent 20fbfb3921aa431559c8dd71db89b107670b9d14\nparent dbd4ab4bbdf8216caeeb0d2996f400e2576d7c9c\nauthor Domen Kožar <domen@dev.si> 1727888342 +0100\ncommitter GitHub <noreply@github.com> 1727888342 +0100\n\ndevenv: 1.2 -> 1.3 (#345949)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af1509fee5e4d7d3cd6da1914e62a28ed80fefe9",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/af1509fee5e4d7d3cd6da1914e62a28ed80fefe9",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af1509fee5e4d7d3cd6da1914e62a28ed80fefe9/comments",
      "author": {
        "login": "domenkozar",
        "id": 126339,
        "node_id": "MDQ6VXNlcjEyNjMzOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/126339?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/domenkozar",
        "html_url": "https://github.com/domenkozar",
        "followers_url": "https://api.github.com/users/domenkozar/followers",
        "following_url": "https://api.github.com/users/domenkozar/following{/other_user}",
        "gists_url": "https://api.github.com/users/domenkozar/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/domenkozar/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/domenkozar/subscriptions",
        "organizations_url": "https://api.github.com/users/domenkozar/orgs",
        "repos_url": "https://api.github.com/users/domenkozar/repos",
        "events_url": "https://api.github.com/users/domenkozar/events{/privacy}",
        "received_events_url": "https://api.github.com/users/domenkozar/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "20fbfb3921aa431559c8dd71db89b107670b9d14",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20fbfb3921aa431559c8dd71db89b107670b9d14",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/20fbfb3921aa431559c8dd71db89b107670b9d14"
        },
        {
          "sha": "dbd4ab4bbdf8216caeeb0d2996f400e2576d7c9c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dbd4ab4bbdf8216caeeb0d2996f400e2576d7c9c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/dbd4ab4bbdf8216caeeb0d2996f400e2576d7c9c"
        }
      ]
    },
    {
      "sha": "e49fff9a3f0f0bf0950df07b47c7230f248d3ead",
      "node_id": "C_kwDOAEVQ_NoAKGU0OWZmZjlhM2YwZjBiZjA5NTBkZjA3YjQ3YzcyMzBmMjQ4ZDNlYWQ",
      "commit": {
        "author": {
          "name": "7c6f434c",
          "email": "7c6f434c@mail.ru",
          "date": "2024-10-02T17:21:49Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T17:21:49Z"
        },
        "message": "remind: 05.00.02 -> 05.00.06 (#345798)",
        "tree": {
          "sha": "30dfff3bac69ffe6cd35c1965bdbf1d50948593f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/30dfff3bac69ffe6cd35c1965bdbf1d50948593f"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e49fff9a3f0f0bf0950df07b47c7230f248d3ead",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/YEtCRC1aQ7uu5UhlAAA5r0QAIjC+qtLJdKrdwI3ADMfBUrI\nSydbs8XwWxqxvcJ2iOO+Mtl9W/2dmzgEoJSqLCtxp2GmnTCTwEiosgtJ5F+5VMtV\ntbgtdPnjHOyOqkAy9A1MT6hUrY/veoCNA5wjxKIGg4N0ZPJqcbAvki827ZpmfNlC\nsR+xfSwCO2BVCNG/55kOjtVuhkU355n6drqvm/6qJJjNuV3AIWMBf+eEiRNoVXMD\nK55EeZeyaUNDkZOPKzaNQFvpu9QTSGbNOzsmaW8SeR3k/69wlHcIweW2RZDwWduk\n1Ov8m/qhpo+TQfHlgly8iIHtZGGVGb2zs9L/n+pICG7PFlTk+MuBTF0/nFlOnknF\nThe/gDqb4hKgKVQ8H2/uqYG0/mbN2Npn6f1dX5MKC2ivPvHkiGemjZXycgpUzcRt\nHXVlZRnFOppDq7s5hVcCX6D1mC9nygSEH7pCdxghdMpNI8z9xndDggblSOZt5cCM\n5IyrRJheRxVNZbeMOvND2kuLtatISiZHCDyEYSMkb8Sbm3E21lMS//AxhU0Tj0TJ\nGD4CAdoOKo9ot1JUp5xyZdz9UfRu72b6YzLKopohuwuBUAd/lcm9VYcf6Fd1DogQ\ne19IzBFdRlrV2cQIM9hQRrAuwsUp1ztmNqmcPP4Q4Esfem/wLMiIlLOoRnj+C4Os\n3PK7do418bof2mFrI+JV\n=/vil\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 30dfff3bac69ffe6cd35c1965bdbf1d50948593f\nparent af1509fee5e4d7d3cd6da1914e62a28ed80fefe9\nparent 1c9518ac1f59d75e23157aef6ec05d6fc0dd82ae\nauthor 7c6f434c <7c6f434c@mail.ru> 1727889709 +0000\ncommitter GitHub <noreply@github.com> 1727889709 +0000\n\nremind: 05.00.02 -> 05.00.06 (#345798)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e49fff9a3f0f0bf0950df07b47c7230f248d3ead",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e49fff9a3f0f0bf0950df07b47c7230f248d3ead",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e49fff9a3f0f0bf0950df07b47c7230f248d3ead/comments",
      "author": {
        "login": "7c6f434c",
        "id": 1891350,
        "node_id": "MDQ6VXNlcjE4OTEzNTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1891350?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/7c6f434c",
        "html_url": "https://github.com/7c6f434c",
        "followers_url": "https://api.github.com/users/7c6f434c/followers",
        "following_url": "https://api.github.com/users/7c6f434c/following{/other_user}",
        "gists_url": "https://api.github.com/users/7c6f434c/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/7c6f434c/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/7c6f434c/subscriptions",
        "organizations_url": "https://api.github.com/users/7c6f434c/orgs",
        "repos_url": "https://api.github.com/users/7c6f434c/repos",
        "events_url": "https://api.github.com/users/7c6f434c/events{/privacy}",
        "received_events_url": "https://api.github.com/users/7c6f434c/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "af1509fee5e4d7d3cd6da1914e62a28ed80fefe9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af1509fee5e4d7d3cd6da1914e62a28ed80fefe9",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/af1509fee5e4d7d3cd6da1914e62a28ed80fefe9"
        },
        {
          "sha": "1c9518ac1f59d75e23157aef6ec05d6fc0dd82ae",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1c9518ac1f59d75e23157aef6ec05d6fc0dd82ae",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1c9518ac1f59d75e23157aef6ec05d6fc0dd82ae"
        }
      ]
    },
    {
      "sha": "5ec2b2f14dba2caac62a1fad189e920041ed0b5c",
      "node_id": "C_kwDOAEVQ_NoAKDVlYzJiMmYxNGRiYTJjYWFjNjJhMWZhZDE4OWU5MjAwNDFlZDBiNWM",
      "commit": {
        "author": {
          "name": "Maximilian Bosch",
          "email": "maximilian@mbosch.me",
          "date": "2024-10-02T17:24:37Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T17:24:37Z"
        },
        "message": "Merge: php8{1..3}Extensions.soap: fix tests (#345893)",
        "tree": {
          "sha": "8fbc2d029af7f4c2c994e28da01f7498909bb14a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8fbc2d029af7f4c2c994e28da01f7498909bb14a"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5ec2b2f14dba2caac62a1fad189e920041ed0b5c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/YHVCRC1aQ7uu5UhlAAA+HsQAEXzcasy3/M6ijvyUG3rFO22\nxAyKjlXKGxt9M8mIwKzRFNYy5Bd7E1JUp82RHTjfWrZAqgiH7GL1ikcDA4Qk19tm\nfkQlKmdqkkYvmGyG7IxNkVokU54pws1NIi5hAuhSOtVbzfpr/y03MTsjjyAXoWGp\nyjVcfVmXOZ4nZ1zzeqNusOMux0aUwzJ07TiuC9kYy9kn+T3ZzgsOdH1orrrXpgGu\n5Uh4KvBho+zyOqr3nDurkBc/pdNOS6d0jao1NwpcNnyFrsvzZPUgjxd1E82WNBVO\n6NjoqVCgQ/5uCSadF7RMSkyWlRT5Rbb9g84vRdXBK4Af3bF5SViMa6YMjLEZ5fzu\nV68wSzpbPlIV+CaxRwH+BWlDYP68eh3eKP8AZwktSqDPUDWqkQwElbEDdcEmDYON\n1NPSwDb9uPp15E/9IUbLH5FyzSgo1e14zqggqGSB3TO6a7ZAZJMVnru1RuYoyMv5\nq2LWfVNxVHsN0DosQQyt9S5zQSe9Vjhk/y3GqKtqykKQ87PQxw6ZQpT8WKLEb3qj\nnwBLNM7wMKGqcDnAYWePo80RUhF80jI7bBpnjUEnIdaRfmoAYwOHxz8NvkShefDm\n0zq8rgbWeYtn6A5wlzyGG+mZ6oiCp3m0a9Uq8/szQ0FrHXJcK25yN/WQUyJTw/AT\nqmIZW9AJ5BhDGYs75oeo\n=nPlq\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 8fbc2d029af7f4c2c994e28da01f7498909bb14a\nparent e49fff9a3f0f0bf0950df07b47c7230f248d3ead\nparent a06b0e266a4c80a3c3f4174fb5f7616364dacd67\nauthor Maximilian Bosch <maximilian@mbosch.me> 1727889877 +0200\ncommitter GitHub <noreply@github.com> 1727889877 +0200\n\nMerge: php8{1..3}Extensions.soap: fix tests (#345893)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5ec2b2f14dba2caac62a1fad189e920041ed0b5c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/5ec2b2f14dba2caac62a1fad189e920041ed0b5c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5ec2b2f14dba2caac62a1fad189e920041ed0b5c/comments",
      "author": {
        "login": "Ma27",
        "id": 6025220,
        "node_id": "MDQ6VXNlcjYwMjUyMjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6025220?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ma27",
        "html_url": "https://github.com/Ma27",
        "followers_url": "https://api.github.com/users/Ma27/followers",
        "following_url": "https://api.github.com/users/Ma27/following{/other_user}",
        "gists_url": "https://api.github.com/users/Ma27/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Ma27/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Ma27/subscriptions",
        "organizations_url": "https://api.github.com/users/Ma27/orgs",
        "repos_url": "https://api.github.com/users/Ma27/repos",
        "events_url": "https://api.github.com/users/Ma27/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Ma27/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e49fff9a3f0f0bf0950df07b47c7230f248d3ead",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e49fff9a3f0f0bf0950df07b47c7230f248d3ead",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e49fff9a3f0f0bf0950df07b47c7230f248d3ead"
        },
        {
          "sha": "a06b0e266a4c80a3c3f4174fb5f7616364dacd67",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a06b0e266a4c80a3c3f4174fb5f7616364dacd67",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a06b0e266a4c80a3c3f4174fb5f7616364dacd67"
        }
      ]
    },
    {
      "sha": "6e375ae583216b55b88d9a8c49023a47311f87af",
      "node_id": "C_kwDOAEVQ_NoAKDZlMzc1YWU1ODMyMTZiNTViODhkOWE4YzQ5MDIzYTQ3MzExZjg3YWY",
      "commit": {
        "author": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T17:34:39Z"
        },
        "committer": {
          "name": "R. Ryantm",
          "email": "ryantm-bot@ryantm.com",
          "date": "2024-10-02T17:34:39Z"
        },
        "message": "stevenblack-blocklist: 3.14.112 -> 3.14.115",
        "tree": {
          "sha": "1cdbc45274f757f2f828b928c9873c59b5492efd",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1cdbc45274f757f2f828b928c9873c59b5492efd"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6e375ae583216b55b88d9a8c49023a47311f87af",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e375ae583216b55b88d9a8c49023a47311f87af",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6e375ae583216b55b88d9a8c49023a47311f87af",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e375ae583216b55b88d9a8c49023a47311f87af/comments",
      "author": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "r-ryantm",
        "id": 37933096,
        "node_id": "MDQ6VXNlcjM3OTMzMDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/37933096?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-ryantm",
        "html_url": "https://github.com/r-ryantm",
        "followers_url": "https://api.github.com/users/r-ryantm/followers",
        "following_url": "https://api.github.com/users/r-ryantm/following{/other_user}",
        "gists_url": "https://api.github.com/users/r-ryantm/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/r-ryantm/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/r-ryantm/subscriptions",
        "organizations_url": "https://api.github.com/users/r-ryantm/orgs",
        "repos_url": "https://api.github.com/users/r-ryantm/repos",
        "events_url": "https://api.github.com/users/r-ryantm/events{/privacy}",
        "received_events_url": "https://api.github.com/users/r-ryantm/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "dd89098d752fcd8af9c4e59a66b97af8e8fd185b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd89098d752fcd8af9c4e59a66b97af8e8fd185b",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/dd89098d752fcd8af9c4e59a66b97af8e8fd185b"
        }
      ]
    },
    {
      "sha": "28635028aa642d85d2e19e4b6ee5cf3511055049",
      "node_id": "C_kwDOAEVQ_NoAKDI4NjM1MDI4YWE2NDJkODVkMmUxOWU0YjZlZTVjZjM1MTEwNTUwNDk",
      "commit": {
        "author": {
          "name": "Sandro",
          "email": "sandro.jaeckel@gmail.com",
          "date": "2024-10-02T17:35:58Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T17:35:58Z"
        },
        "message": "python311Packages.spacy: 3.7.6 -> 3.8.2 (#341277)",
        "tree": {
          "sha": "585465a178e097c69592c8bb03aff5a2f7e730ce",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/585465a178e097c69592c8bb03aff5a2f7e730ce"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/28635028aa642d85d2e19e4b6ee5cf3511055049",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/YR+CRC1aQ7uu5UhlAAAEpAQABaY2vCbedfPRTDnrYunpoJT\nGgrT+Z1aSH/cBMTQWZlxdABB9FBZILsHyToJAocsjcxuquae1LFKTCmsW7VLrjNl\nfRLK4jVYeqpUhbphq+BmkDTdy7kxlXSrf0vq0aBx3+lwikZzn27sBfYsttUoicjV\nPX8o3GFw/E+6MWKZvmJ0E/dvXurSXg0qOR3Nw1J1bIX3Jc3/4t70q+p0lORY8JKp\nPUJ0dhMq3TnKHGDWZIDkiwoYOXyW+cvidZRYHw/otDO5O5cOLJxt4fy1os+dqo0Y\n/cfka0dftP4FOhPrkVGKQ3Wn3UgvBWOvA1LferPkzJ+OyEWvZai3JA/t5WAyiG40\nsyBh2Eyh/aQnq9/tQ4K8NdZDSCm3ahM0u3rsOET496etYZdbkaI8B+Im5vplhip/\nWQN0TUwn9lxR+fcSVOZAlXyKWDWvkALXkEoy5OSm1QRH4pEYo6pVZmD1Q+c5p8ul\ngGPwJlQGqd8TyPA0ULfIVd9CjVWD8R5wlBUPFxXuFOFbmdKh/CdO/Rg0DEBWjSHJ\nXIfq0Z1jQPi5ixFwlgWbYRDivt4IF9z5b++gamwRVhZbWGXYHP05QImt6If2R5TH\nidYXO1HHSxohnbsD/ANO1Lkq+5Twzn8HbA5z5sLzxmcbnXqyZ3QAM69PVDcYU1GW\nN0nDp7TyUMIGcN+6d196\n=S7+x\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 585465a178e097c69592c8bb03aff5a2f7e730ce\nparent 5ec2b2f14dba2caac62a1fad189e920041ed0b5c\nparent 5dc7d46289203d7eb2ee8039a43113353217e9af\nauthor Sandro <sandro.jaeckel@gmail.com> 1727890558 +0200\ncommitter GitHub <noreply@github.com> 1727890558 +0200\n\npython311Packages.spacy: 3.7.6 -> 3.8.2 (#341277)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/28635028aa642d85d2e19e4b6ee5cf3511055049",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/28635028aa642d85d2e19e4b6ee5cf3511055049",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/28635028aa642d85d2e19e4b6ee5cf3511055049/comments",
      "author": {
        "login": "SuperSandro2000",
        "id": 7258858,
        "node_id": "MDQ6VXNlcjcyNTg4NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7258858?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SuperSandro2000",
        "html_url": "https://github.com/SuperSandro2000",
        "followers_url": "https://api.github.com/users/SuperSandro2000/followers",
        "following_url": "https://api.github.com/users/SuperSandro2000/following{/other_user}",
        "gists_url": "https://api.github.com/users/SuperSandro2000/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/SuperSandro2000/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/SuperSandro2000/subscriptions",
        "organizations_url": "https://api.github.com/users/SuperSandro2000/orgs",
        "repos_url": "https://api.github.com/users/SuperSandro2000/repos",
        "events_url": "https://api.github.com/users/SuperSandro2000/events{/privacy}",
        "received_events_url": "https://api.github.com/users/SuperSandro2000/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "5ec2b2f14dba2caac62a1fad189e920041ed0b5c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5ec2b2f14dba2caac62a1fad189e920041ed0b5c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5ec2b2f14dba2caac62a1fad189e920041ed0b5c"
        },
        {
          "sha": "5dc7d46289203d7eb2ee8039a43113353217e9af",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5dc7d46289203d7eb2ee8039a43113353217e9af",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5dc7d46289203d7eb2ee8039a43113353217e9af"
        }
      ]
    },
    {
      "sha": "fc8b56ac9ef805cbb19d8afe9fb7adab935f35ea",
      "node_id": "C_kwDOAEVQ_NoAKGZjOGI1NmFjOWVmODA1Y2JiMTlkOGFmZTlmYjdhZGFiOTM1ZjM1ZWE",
      "commit": {
        "author": {
          "name": "Samuel Tardieu",
          "email": "sam@rfc1149.net",
          "date": "2024-10-02T17:39:33Z"
        },
        "committer": {
          "name": "Samuel Tardieu",
          "email": "sam@rfc1149.net",
          "date": "2024-10-02T17:45:19Z"
        },
        "message": "jujutsu: 0.21.0 → 0.22.0",
        "tree": {
          "sha": "eaaa42c77a78268387800d933703dfbd1d0a9cab",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/eaaa42c77a78268387800d933703dfbd1d0a9cab"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fc8b56ac9ef805cbb19d8afe9fb7adab935f35ea",
        "comment_count": 0,
        "verification": {
          "verified": false,
          "reason": "unsigned",
          "signature": null,
          "payload": null
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fc8b56ac9ef805cbb19d8afe9fb7adab935f35ea",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/fc8b56ac9ef805cbb19d8afe9fb7adab935f35ea",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fc8b56ac9ef805cbb19d8afe9fb7adab935f35ea/comments",
      "author": {
        "login": "samueltardieu",
        "id": 44656,
        "node_id": "MDQ6VXNlcjQ0NjU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/44656?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/samueltardieu",
        "html_url": "https://github.com/samueltardieu",
        "followers_url": "https://api.github.com/users/samueltardieu/followers",
        "following_url": "https://api.github.com/users/samueltardieu/following{/other_user}",
        "gists_url": "https://api.github.com/users/samueltardieu/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/samueltardieu/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/samueltardieu/subscriptions",
        "organizations_url": "https://api.github.com/users/samueltardieu/orgs",
        "repos_url": "https://api.github.com/users/samueltardieu/repos",
        "events_url": "https://api.github.com/users/samueltardieu/events{/privacy}",
        "received_events_url": "https://api.github.com/users/samueltardieu/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "samueltardieu",
        "id": 44656,
        "node_id": "MDQ6VXNlcjQ0NjU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/44656?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/samueltardieu",
        "html_url": "https://github.com/samueltardieu",
        "followers_url": "https://api.github.com/users/samueltardieu/followers",
        "following_url": "https://api.github.com/users/samueltardieu/following{/other_user}",
        "gists_url": "https://api.github.com/users/samueltardieu/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/samueltardieu/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/samueltardieu/subscriptions",
        "organizations_url": "https://api.github.com/users/samueltardieu/orgs",
        "repos_url": "https://api.github.com/users/samueltardieu/repos",
        "events_url": "https://api.github.com/users/samueltardieu/events{/privacy}",
        "received_events_url": "https://api.github.com/users/samueltardieu/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "28635028aa642d85d2e19e4b6ee5cf3511055049",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/28635028aa642d85d2e19e4b6ee5cf3511055049",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/28635028aa642d85d2e19e4b6ee5cf3511055049"
        }
      ]
    },
    {
      "sha": "5b1e84da9db7940aad83b660e0e27503d238119e",
      "node_id": "C_kwDOAEVQ_NoAKDViMWU4NGRhOWRiNzk0MGFhZDgzYjY2MGUwZTI3NTAzZDIzODExOWU",
      "commit": {
        "author": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T18:15:00Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T18:15:00Z"
        },
        "message": "luaformatter: fix x86_64 darwin  (#345839)",
        "tree": {
          "sha": "a43f60a94ef7916510420f1f9a90d8985d2d2e38",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a43f60a94ef7916510420f1f9a90d8985d2d2e38"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5b1e84da9db7940aad83b660e0e27503d238119e",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Y2kCRC1aQ7uu5UhlAAAcLQQABv5m7vNQDRzneGt1bHSN79w\n1KY8iXySAAduFFTmzVbXJf2jAAVampB7m2D9ojwTos7koFoNSAGiY28/L0GIiOd9\nrm+zV1nqew9Czs7klgQ0Fn7c6IpeHIE0vlkCWipeJ+R8EyDS6YrCOMwZqUGySbi2\nIMIK6p5OsEhXKvZNUI/ZKLbx4MFK/5hO/twTaVD/1PX++Gp2mrHNuQeWzUZ666Eq\nnCRBvnHOGPBLFclNOTjPJND7bHL6FhHKzp7+aoLMJuwt/WMEQVZyqUoaaOSVTU6q\nf3zJEWqDkz5iybL3TcOqMgBwGWMLqe4xkKAqTYQ+ZDMuCg0U7zh1URjTsLNHXKVG\n7yxWUEcXGIhpn4qpevb6nIeg20Is5O3+CjYDirr69aVJOD053/7p2VTLYtTf4fJh\nG8qHTpZpBcXPQzOkmM74P5gi5NXZ1HB95qwisHczsR4QQpdWvCH9wDkD2kpISEop\npfiinuVtCkRO1rNK5e07LRKIwuILxKFpuJOzy/HRJlXl69cSeemY5JudgLakdBq8\n+2cEK3PO/51yBtP+eQ0hn0CElGRdDZmUteScHOIUNx2/TMwIqLmyoBvE7//LB7nL\nk2ODspDx47qqudO4R1mBN0dh2jiUC8xFT+bK5RbgmMjTYuvABXx176RplPbu7me/\np130j5G1d/tG2XBABs5Q\n=+7uW\n-----END PGP SIGNATURE-----\n",
          "payload": "tree a43f60a94ef7916510420f1f9a90d8985d2d2e38\nparent 28635028aa642d85d2e19e4b6ee5cf3511055049\nparent a50c6b51edc0c7c19581b10879efdf63f4873681\nauthor Pol Dellaiera <pol.dellaiera@protonmail.com> 1727892900 +0200\ncommitter GitHub <noreply@github.com> 1727892900 +0200\n\nluaformatter: fix x86_64 darwin  (#345839)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5b1e84da9db7940aad83b660e0e27503d238119e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/5b1e84da9db7940aad83b660e0e27503d238119e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5b1e84da9db7940aad83b660e0e27503d238119e/comments",
      "author": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "28635028aa642d85d2e19e4b6ee5cf3511055049",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/28635028aa642d85d2e19e4b6ee5cf3511055049",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/28635028aa642d85d2e19e4b6ee5cf3511055049"
        },
        {
          "sha": "a50c6b51edc0c7c19581b10879efdf63f4873681",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a50c6b51edc0c7c19581b10879efdf63f4873681",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a50c6b51edc0c7c19581b10879efdf63f4873681"
        }
      ]
    },
    {
      "sha": "bc63f402fdf4ad861b18746174d4e1fd37fcc4b0",
      "node_id": "C_kwDOAEVQ_NoAKGJjNjNmNDAyZmRmNGFkODYxYjE4NzQ2MTc0ZDRlMWZkMzdmY2M0YjA",
      "commit": {
        "author": {
          "name": "7c6f434c",
          "email": "7c6f434c@mail.ru",
          "date": "2024-10-02T18:29:29Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T18:29:29Z"
        },
        "message": "sbcl: 2.4.8 -> 2.4.9 (#345415)",
        "tree": {
          "sha": "a4ce11a99812642906ea4b123ae765f452e0ba58",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a4ce11a99812642906ea4b123ae765f452e0ba58"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bc63f402fdf4ad861b18746174d4e1fd37fcc4b0",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/ZEJCRC1aQ7uu5UhlAAAMw4QAKb6WcLJuqr9Shk3UE4t44UE\nVY26jlSVLOue180uLL+a40MJQSRqeHzLoiooc5YN0rLAjId+AIzHXkVn7lsC7exT\n9H6w0W2BDDM2xWDEOL2kt18Xotyglc1Ehh80N4Ck/gkvcpU3/dfXSlVmu52vXcKH\nGZamBu2W7AKNh/HPHJks5BzJoAEIQQiFYZ4evwonJuBPDtWbNw/wuwdUl9gCCNKT\nqGv7O8LIDaKO+rSzawHMZM7Xt0s8rF/o5CUPEnDx8M6+CRqRTl2FHu0pTECt+t9f\nil+XEQlo011So3uew0IVE0PULB91tZmNo7WF63DX+2sMjtpR6QDT0nU2NntWf4Ju\nYkoGQO++rGN0D66GzZ3tIB56Z8qrUpw/pTOoPU1ydPvJKMuh2WzCH2QfMVGMzmg8\nWEefKjgY3dei3UfSwXbsTOH8BeUiveaYk1DmGmGSetb6cA4EKK/6fWyVAk0eE6k5\nM77OM3dZ3WTwN3bsXEwa4ZtRYlp4iXXcU2ksQguWbOBYIS2qVjv7EqhDumsWFSvh\ndefTpJ0JrGz2vSA505y8GGaCyBn0zpafl1tHeX6K+ohmNQhRgmDtjZjSuX1W3j8O\ncLNgX23nnhdodAo765eMHY1fm9CHZGCs960oY2BvOd9kuGMJTY8rPeLL3YEv6PM8\n7SW2Bd072uIQxlhn897c\n=lHYB\n-----END PGP SIGNATURE-----\n",
          "payload": "tree a4ce11a99812642906ea4b123ae765f452e0ba58\nparent 5b1e84da9db7940aad83b660e0e27503d238119e\nparent 3c9c8489052d690b137759cd3ce76adc4ca36b05\nauthor 7c6f434c <7c6f434c@mail.ru> 1727893769 +0000\ncommitter GitHub <noreply@github.com> 1727893769 +0000\n\nsbcl: 2.4.8 -> 2.4.9 (#345415)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bc63f402fdf4ad861b18746174d4e1fd37fcc4b0",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/bc63f402fdf4ad861b18746174d4e1fd37fcc4b0",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bc63f402fdf4ad861b18746174d4e1fd37fcc4b0/comments",
      "author": {
        "login": "7c6f434c",
        "id": 1891350,
        "node_id": "MDQ6VXNlcjE4OTEzNTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1891350?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/7c6f434c",
        "html_url": "https://github.com/7c6f434c",
        "followers_url": "https://api.github.com/users/7c6f434c/followers",
        "following_url": "https://api.github.com/users/7c6f434c/following{/other_user}",
        "gists_url": "https://api.github.com/users/7c6f434c/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/7c6f434c/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/7c6f434c/subscriptions",
        "organizations_url": "https://api.github.com/users/7c6f434c/orgs",
        "repos_url": "https://api.github.com/users/7c6f434c/repos",
        "events_url": "https://api.github.com/users/7c6f434c/events{/privacy}",
        "received_events_url": "https://api.github.com/users/7c6f434c/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "5b1e84da9db7940aad83b660e0e27503d238119e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5b1e84da9db7940aad83b660e0e27503d238119e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5b1e84da9db7940aad83b660e0e27503d238119e"
        },
        {
          "sha": "3c9c8489052d690b137759cd3ce76adc4ca36b05",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3c9c8489052d690b137759cd3ce76adc4ca36b05",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/3c9c8489052d690b137759cd3ce76adc4ca36b05"
        }
      ]
    },
    {
      "sha": "2c8ffbf6d706ad72fcb80d8e1f586db0ebb7397a",
      "node_id": "C_kwDOAEVQ_NoAKDJjOGZmYmY2ZDcwNmFkNzJmY2I4MGQ4ZTFmNTg2ZGIwZWJiNzM5N2E",
      "commit": {
        "author": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T18:58:13Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T18:58:13Z"
        },
        "message": "docker: use gitMinimal instead of git, to avoid perl in runtime closure (#345910)",
        "tree": {
          "sha": "0d4bb22ecfa207fa52bbbe43d1ea813ce2c57cb9",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0d4bb22ecfa207fa52bbbe43d1ea813ce2c57cb9"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2c8ffbf6d706ad72fcb80d8e1f586db0ebb7397a",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/ZfFCRC1aQ7uu5UhlAAADwIQAGz9ygLZy2CQIMrEzqTVFlJX\nUqSL2LH6K+OGc0rh/lTkY1aKVgpw8gAzoQsIBlqOcL+WVJxtLhOakvCJ6xFt5f2T\nuSKSMb1hKy+gn8UDvfU4sJjsHquCwl0q/INA5zXFMQnJpJhtKgk2uL3UDM9eycwP\ncgS9VJx+9jf4UY4985a7XhSOErXD/aIPX0gazHw36X4+hzX5TDVuBIB2i9PUguwA\nVQva1rL0WKS0rQNA6kywbrAkGYqec6P6IAp53k0+8t387HlpQ3dlV3vbZVznHpha\nakFPow7C1ZVC3ByeHHfkayFkS+nBw5f8EHHI0YoU0HJGKppPcfSAOBc6NtVxfPr3\njj7rJZP0x1iXD/6id4/hDpTnBXtQSgf9vlwaz4c32zXSNXdANtOCEfO6QL7Kmc3A\nf9jUvK9U0qL3BHNDbXSjfkyzWtUDCHjUTQ2UT21RLwxytqsz2uAyTgVOrvOki3Wj\n1l/oHfJ4kRJdK2zx2IWgS0DS9FK8IbivQvKqKD+bDArJEBDb3bKrh4at18EW1UCv\nfYz09niQJp0hcDKHZI0wJwv8ekRS3KQHLP4xHQtohZvEnijkytfcItQUzr6VhpTA\neQ5Sskzz0y6G8SPAR8s+r6RE7g721kj/q4egKmzW1oHVizAACZ/C4VG9UoVEc8oj\nJ5T29LuZkEefDz34ajVv\n=baTI\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 0d4bb22ecfa207fa52bbbe43d1ea813ce2c57cb9\nparent bc63f402fdf4ad861b18746174d4e1fd37fcc4b0\nparent 8a8da0ca32192b4be3bd84f55c8c5456f267ea3c\nauthor Pol Dellaiera <pol.dellaiera@protonmail.com> 1727895493 +0200\ncommitter GitHub <noreply@github.com> 1727895493 +0200\n\ndocker: use gitMinimal instead of git, to avoid perl in runtime closure (#345910)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2c8ffbf6d706ad72fcb80d8e1f586db0ebb7397a",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2c8ffbf6d706ad72fcb80d8e1f586db0ebb7397a",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2c8ffbf6d706ad72fcb80d8e1f586db0ebb7397a/comments",
      "author": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "bc63f402fdf4ad861b18746174d4e1fd37fcc4b0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bc63f402fdf4ad861b18746174d4e1fd37fcc4b0",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/bc63f402fdf4ad861b18746174d4e1fd37fcc4b0"
        },
        {
          "sha": "8a8da0ca32192b4be3bd84f55c8c5456f267ea3c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8a8da0ca32192b4be3bd84f55c8c5456f267ea3c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8a8da0ca32192b4be3bd84f55c8c5456f267ea3c"
        }
      ]
    },
    {
      "sha": "4d0e8bb0f155952b8d5646ada13c43deeabcd350",
      "node_id": "C_kwDOAEVQ_NoAKDRkMGU4YmIwZjE1NTk1MmI4ZDU2NDZhZGExM2M0M2RlZWFiY2QzNTA",
      "commit": {
        "author": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T18:59:38Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T18:59:38Z"
        },
        "message": "gg-jj: init at 0.20.0 (#345905)",
        "tree": {
          "sha": "2da762fdf2155449f874eca31d09f979dd50775c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2da762fdf2155449f874eca31d09f979dd50775c"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4d0e8bb0f155952b8d5646ada13c43deeabcd350",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/ZgaCRC1aQ7uu5UhlAAASsgQAKKpmof94BpxXfarbaB9HI0n\nalEKo3hDETofqE2IVEzbAMGodllePwc21K7gz8xO6jcD3pYZlGE8xv8KnvH1+Vm3\nKCEJ7tJUXmQWT26yliXr3MSvhiSp3ns7Fsqj2StFipmcalckfycWrO1PtUAnTafN\nII83kkA+OGmRTLnuDYSSLRQ9GbTvZneFaI+Kf8Pf2kkLaRVtdnRhSmHZuez8bL8e\nk2vz+OewNrZ+6qfI8073sNsu/Wa7trW+gLZlRGwSdf1D8WmNDuazQi5lXY7yXY8Z\n7SNmFpRZKwomDRAG3e4TDRfDLhVZaVxUztCQU97FSp9RtCHmad66xMQHgmSTTCF3\nzzyqy4nZb7jcFY+jH2cPcPqAXrva5PjoyAWhWoQ8mLbzC/Nbp7cwGzPcFt1hR8Um\nehsXfkkRTGO3jg5VB+uBiu+eXIg9eEuahSazyd6pFbELzjXeezh1/IRQJ0YbVXxr\n8/IgrAb1dWWHtjxksewFCGuFfQt5iFpqV8vNWgrhKAHE6f3kuzri+zmySUFZe7ro\nnQ3q5drJl7UsVOEg5X1jabyXgFpqPNxwdonStbbSatby8s1vtrcj/TjM1JklNloC\nplKyrgDjkaYHhrVpJF68Kuw01Hpu1IdN0VQxWC4Xi/W9oPPw4zzMkU3bidix3RAH\nZOcRLz4946sLyFLUrDVx\n=cPKd\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 2da762fdf2155449f874eca31d09f979dd50775c\nparent 2c8ffbf6d706ad72fcb80d8e1f586db0ebb7397a\nparent 5eb022fdb22e90467d05e9ce880c0f9f096c08aa\nauthor Pol Dellaiera <pol.dellaiera@protonmail.com> 1727895578 +0200\ncommitter GitHub <noreply@github.com> 1727895578 +0200\n\ngg-jj: init at 0.20.0 (#345905)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d0e8bb0f155952b8d5646ada13c43deeabcd350",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/4d0e8bb0f155952b8d5646ada13c43deeabcd350",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d0e8bb0f155952b8d5646ada13c43deeabcd350/comments",
      "author": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "2c8ffbf6d706ad72fcb80d8e1f586db0ebb7397a",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2c8ffbf6d706ad72fcb80d8e1f586db0ebb7397a",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2c8ffbf6d706ad72fcb80d8e1f586db0ebb7397a"
        },
        {
          "sha": "5eb022fdb22e90467d05e9ce880c0f9f096c08aa",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5eb022fdb22e90467d05e9ce880c0f9f096c08aa",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5eb022fdb22e90467d05e9ce880c0f9f096c08aa"
        }
      ]
    },
    {
      "sha": "7dcb6cdbc4a52767a5fd70d0f57562e7667e3d36",
      "node_id": "C_kwDOAEVQ_NoAKDdkY2I2Y2RiYzRhNTI3NjdhNWZkNzBkMGY1NzU2MmU3NjY3ZTNkMzY",
      "commit": {
        "author": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T19:06:29Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T19:06:29Z"
        },
        "message": "mongodb-compass: 1.44.3 -> 1.44.4 (#345845)",
        "tree": {
          "sha": "e45f5675652d7cb0ef7b9849e276a6f624c8ebad",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e45f5675652d7cb0ef7b9849e276a6f624c8ebad"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7dcb6cdbc4a52767a5fd70d0f57562e7667e3d36",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/Zm1CRC1aQ7uu5UhlAAAB2UQAF5svqssrXKhrd2R8fS7ftS2\noQ9wlfiOYbu5ud0O14Pr29yOetBA8yeELWTxXHFZWILmLeov+MsF3UhU1w1MIca1\no7DSieuWeNygsMuvwmWcUpoU+UxTJ7mCoWj6iVUsL/sCmysQ5cHUMyEghs5ybOrD\nODcED1Jv6MjF57qzV2P14AUqwdLl4hvWF6ZNBHoG18plwgyaiNRkuz9W6iUURG1d\nCMBWciE5l4jiMMIy1XRLEMPzV3BM/eIu6jOu4FqG+orZPBYcPRVavzj0cKuqhFLP\nsUxBqzKozO1nkZHIvb9OoBVz239LKHTUDp0dBC2qfKVPPZm8XbHZQpHKKBHb0mOF\naC6Z/FOyiiBJyeiAwG/9GVIfrLOjRXBLF1xqut1EtoSeeIQ/koLCdVvUAx7qaIB0\nd2R8ZSyNPzCtWLExu5bkxgPuLikiyQXbZx5/IZV85BOjhAH1wy4Lt1WJq4mdI1Po\n5uGDBPregjXMq1DKp9XzdtkIUwinhF+/4Z114LOwdN6fGh08ZwoytSCLyWNYu6vg\nSPDwFHffLA0K4pajhqINwQxnhu7R7ZZTV9IyKCjBUIxOqAJyEn3jxzJHR4iXmKGh\nmDnmDpMYZKumFdIdzbobTuGVLMk5y9KfA0/mb7pMSEAOfqDnuY4/IAKHNWU4qMcZ\neVuAak67d0oClJDjFDrd\n=jeZt\n-----END PGP SIGNATURE-----\n",
          "payload": "tree e45f5675652d7cb0ef7b9849e276a6f624c8ebad\nparent 4d0e8bb0f155952b8d5646ada13c43deeabcd350\nparent 11421f209dd28a327ad1b7935e128a850cca4431\nauthor Pol Dellaiera <pol.dellaiera@protonmail.com> 1727895989 +0200\ncommitter GitHub <noreply@github.com> 1727895989 +0200\n\nmongodb-compass: 1.44.3 -> 1.44.4 (#345845)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7dcb6cdbc4a52767a5fd70d0f57562e7667e3d36",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/7dcb6cdbc4a52767a5fd70d0f57562e7667e3d36",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7dcb6cdbc4a52767a5fd70d0f57562e7667e3d36/comments",
      "author": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "4d0e8bb0f155952b8d5646ada13c43deeabcd350",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4d0e8bb0f155952b8d5646ada13c43deeabcd350",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/4d0e8bb0f155952b8d5646ada13c43deeabcd350"
        },
        {
          "sha": "11421f209dd28a327ad1b7935e128a850cca4431",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/11421f209dd28a327ad1b7935e128a850cca4431",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/11421f209dd28a327ad1b7935e128a850cca4431"
        }
      ]
    },
    {
      "sha": "0b86640b433332928f978942427300733ebca24c",
      "node_id": "C_kwDOAEVQ_NoAKDBiODY2NDBiNDMzMzMyOTI4Zjk3ODk0MjQyNzMwMDczM2ViY2EyNGM",
      "commit": {
        "author": {
          "name": "Markus Kowalewski",
          "email": "markus.kowalewski@gmail.com",
          "date": "2024-10-02T19:49:04Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T19:49:04Z"
        },
        "message": "lammps: 29Aug2024 -> 29Aug2024_update1 (#345877)",
        "tree": {
          "sha": "8e17f9195d620813bfe8e2288e4f194a7b4c8bca",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8e17f9195d620813bfe8e2288e4f194a7b4c8bca"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0b86640b433332928f978942427300733ebca24c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/aOwCRC1aQ7uu5UhlAAAB1YQAAOeAcUesYjLrf0c1iMytVJb\nuk1JLbcnpnN8bEy34mui9qTf4A0fUH0SXpn2fO+Myam6W8NMW9OsgVdt4xx/ZWVW\n4e73KQrkE0PeaOjEJ1LviH4SY5I+HGORhXICw08RFQIp4s3EvlK1SxEc2n5n8LfQ\nBqpnWCBa3CEI3Y6fH0LgcQh5U8cjZizYIveheSro2CpZYqTCcapv/Isrf5hRedu8\nz7WljDvF8gdex02Tgky/drNiP6kG92jI9XzvyFqRX6mwmYzf0UtMCe2eyjGdKqy5\nCNfya8qvE7Ed2H41RT75iEM5orkquUEF3mRe0bloFBb5jEcJwYR7J/AKOanAV135\nUE54t/n4uNtSf7z8ou+O9KPZv/rjlZca2nlCoL+cOUBWfCdBynMZ5k+3X8VAupC8\nag11SReWnu0V2klUoe6TbnJUgfbKYVnqrT4ES0/0863RjIoHAhhglGS5vE5HLayr\nAFJO54JW1vCrkc2N35caazzrn/l3I3JbDzsXOAyh0qYSlK62Wp9WANgVG0/8dqk+\nYmnou37+BShktZEEF5IcTT0giBSf2mhimR/9e0U29jmm55AMZdK5f1rhAJM/6gb5\n3tN090a3/DQj41txLGzhoe0zD9I8c55CCidc57ZZQ0ti7Y30Ow71M775bR95uUgR\ndezTrnucU7LrktZ5kCdV\n=k38+\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 8e17f9195d620813bfe8e2288e4f194a7b4c8bca\nparent 7dcb6cdbc4a52767a5fd70d0f57562e7667e3d36\nparent b6785831856ad2d8c211b752d1ce6ae5c3457983\nauthor Markus Kowalewski <markus.kowalewski@gmail.com> 1727898544 +0200\ncommitter GitHub <noreply@github.com> 1727898544 +0200\n\nlammps: 29Aug2024 -> 29Aug2024_update1 (#345877)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0b86640b433332928f978942427300733ebca24c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/0b86640b433332928f978942427300733ebca24c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0b86640b433332928f978942427300733ebca24c/comments",
      "author": {
        "login": "markuskowa",
        "id": 26470037,
        "node_id": "MDQ6VXNlcjI2NDcwMDM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/26470037?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/markuskowa",
        "html_url": "https://github.com/markuskowa",
        "followers_url": "https://api.github.com/users/markuskowa/followers",
        "following_url": "https://api.github.com/users/markuskowa/following{/other_user}",
        "gists_url": "https://api.github.com/users/markuskowa/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/markuskowa/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/markuskowa/subscriptions",
        "organizations_url": "https://api.github.com/users/markuskowa/orgs",
        "repos_url": "https://api.github.com/users/markuskowa/repos",
        "events_url": "https://api.github.com/users/markuskowa/events{/privacy}",
        "received_events_url": "https://api.github.com/users/markuskowa/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "7dcb6cdbc4a52767a5fd70d0f57562e7667e3d36",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7dcb6cdbc4a52767a5fd70d0f57562e7667e3d36",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7dcb6cdbc4a52767a5fd70d0f57562e7667e3d36"
        },
        {
          "sha": "b6785831856ad2d8c211b752d1ce6ae5c3457983",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b6785831856ad2d8c211b752d1ce6ae5c3457983",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/b6785831856ad2d8c211b752d1ce6ae5c3457983"
        }
      ]
    },
    {
      "sha": "def08aa2e3c3b55cf82ddad427bb345d99107c19",
      "node_id": "C_kwDOAEVQ_NoAKGRlZjA4YWEyZTNjM2I1NWNmODJkZGFkNDI3YmIzNDVkOTkxMDdjMTk",
      "commit": {
        "author": {
          "name": "lassulus",
          "email": "github@lassul.us",
          "date": "2024-10-02T20:08:06Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T20:08:06Z"
        },
        "message": "jitsi-meet: Default NAT harvester, Excalidraw Caddy, Prosody lockdown (#280615)",
        "tree": {
          "sha": "04c833d6e624788e32c376bab0e34a8f9101b015",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/04c833d6e624788e32c376bab0e34a8f9101b015"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/def08aa2e3c3b55cf82ddad427bb345d99107c19",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/agmCRC1aQ7uu5UhlAAApSoQAA9Vf+RCoKRt0OoQA2vIHW2Z\nDNpvYABPorAg7nXpajMk1gK4AcLha23dG1GJoPFrGm/CQLkMui5cAoLdeTPEcSQ1\nuxQ6CtLAljGoQcCOe9e+2D3+2D5QQLIuFoZnRV8vxR/u4GeV8e9ewhTRJ/99lrYX\nJEurPk4FCIdS12+Nf3pKzEubL3YDCe4OgO14HyXrYj2Lz7Qv2yLq0IO9iuPOb9ur\nX9hfRNYYZZpWGx9D3m6t/y/uBjNT6xFxUc2FRXmY35RoymsXcC87DvOnWZcwRAvk\nMgQtYcX9z2aMNQwLKNK9obqhXxf3Kbozo5CDSJ5gTGo3/tIqY4kOjk/1ZTofnVKS\nffGgV7108BtCzPFLrUcc3ROkLBmy66RVnGrBiwTXX0vskTLBB985D0HhZvcOBoQe\npnCwB1Ajj2C1EPwwqHQMKj+0S72nWsazAdSJJ47/mKnAbi60u7808Gsnc8f5kDep\nj78UKrKX1M/togxlkPlvkIzBAIvpymnJwuofJcOCwyusl1XX8h1njhJISTWbbjcF\nKHilXg1N0CY5tbFl9ynqIKIoR0XNRfFB0wW1ddPy0oEJ70mGA8mXrLl/SRoaurZx\neKBNIAfFwkeAQU0N60XD/H6cApnPa3RnzDpAgWmXmaQOUhJ60PmFSFHCdIPKkBeB\nZcTcQi3+2EC8TQRTKzs9\n=hAQn\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 04c833d6e624788e32c376bab0e34a8f9101b015\nparent 0b86640b433332928f978942427300733ebca24c\nparent 40c1971b82c361506e2404b6d8c42de351d6c1b8\nauthor lassulus <github@lassul.us> 1727899686 +0100\ncommitter GitHub <noreply@github.com> 1727899686 +0100\n\njitsi-meet: Default NAT harvester, Excalidraw Caddy, Prosody lockdown (#280615)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/def08aa2e3c3b55cf82ddad427bb345d99107c19",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/def08aa2e3c3b55cf82ddad427bb345d99107c19",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/def08aa2e3c3b55cf82ddad427bb345d99107c19/comments",
      "author": {
        "login": "Lassulus",
        "id": 621759,
        "node_id": "MDQ6VXNlcjYyMTc1OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/621759?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Lassulus",
        "html_url": "https://github.com/Lassulus",
        "followers_url": "https://api.github.com/users/Lassulus/followers",
        "following_url": "https://api.github.com/users/Lassulus/following{/other_user}",
        "gists_url": "https://api.github.com/users/Lassulus/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Lassulus/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Lassulus/subscriptions",
        "organizations_url": "https://api.github.com/users/Lassulus/orgs",
        "repos_url": "https://api.github.com/users/Lassulus/repos",
        "events_url": "https://api.github.com/users/Lassulus/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Lassulus/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "0b86640b433332928f978942427300733ebca24c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0b86640b433332928f978942427300733ebca24c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/0b86640b433332928f978942427300733ebca24c"
        },
        {
          "sha": "40c1971b82c361506e2404b6d8c42de351d6c1b8",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/40c1971b82c361506e2404b6d8c42de351d6c1b8",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/40c1971b82c361506e2404b6d8c42de351d6c1b8"
        }
      ]
    },
    {
      "sha": "badfc3fbc3238d4113f614083e4c6b552acbb554",
      "node_id": "C_kwDOAEVQ_NoAKGJhZGZjM2ZiYzMyMzhkNDExM2Y2MTQwODNlNGM2YjU1MmFjYmI1NTQ",
      "commit": {
        "author": {
          "name": "Markus Kowalewski",
          "email": "markus.kowalewski@gmail.com",
          "date": "2024-10-02T20:14:50Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T20:14:50Z"
        },
        "message": "quarkus: 3.14.4 -> 3.15.1 (#345445)",
        "tree": {
          "sha": "cb3951e8adfff144ce6df35ff4e0ceaad7f59486",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/cb3951e8adfff144ce6df35ff4e0ceaad7f59486"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/badfc3fbc3238d4113f614083e4c6b552acbb554",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/am6CRC1aQ7uu5UhlAAAhIgQAB7ccw9n7lNs+nCDzEqmFSUc\nOtZDXm4sWfjq6UMA4Uw2BLu6bufD7aoLF9RLvn9TDIAtf+gBNMQPDWh8YRotssqc\nlLn33YXwJGhRIpGxHWbltRXW+Xp/EebNJh9EFqlnhxuJLs3IYiWIvjI6BoZn/w1g\n5fDiaobDHFfVtN+8pzXVe1IfKUepB7b11S1RkXAx1lnEjIQgI32Van/Y679O9uCu\nWTETAdBhSkPrsIGHJ5mIfUMbuWsfQv6+3NLTFvVPVjmqB1/ucv7llnZmkmpuLYhG\ndWqmPpYwLPnQCnTqKhrJdm9iq7Ae/eHMnkQ1OhxEFBK4XMi8Kt31PFEZJaHqp5TS\nHd97ZuUd+0a0lUbMT4qUjvdhGNNQcf2fLUlbkQiNuA6Kw3TVDoVZkN45tew9EXUT\nsYGLvn3z3e5QV5NqIQ4k4C3P7ocL72Z4aYThRJZo+maotDBm35wgoQrJYDUPt86s\n6A+pbuD2uP0uMJtg9qlqfbGyB9hsav05aHu9QxG34itH7gGNxjo2qZwxOierTliw\nd/dSYL+0AhDioACjqUmOB+kGdk1BG7g0BsEvDNGJKgFA17EQgMuxHJCGj22CcGHB\nIyDfOtdUgL5cs2v8iyuNtTRH4rKtMt4ZHVctTBJAxyxvurf6m74eHbEvr01rHKQg\n3r0/4zmDvuQtSIrzFEfy\n=0LmV\n-----END PGP SIGNATURE-----\n",
          "payload": "tree cb3951e8adfff144ce6df35ff4e0ceaad7f59486\nparent def08aa2e3c3b55cf82ddad427bb345d99107c19\nparent 7c5495140110beeaebdf358d3cef16fb17de3a33\nauthor Markus Kowalewski <markus.kowalewski@gmail.com> 1727900090 +0200\ncommitter GitHub <noreply@github.com> 1727900090 +0200\n\nquarkus: 3.14.4 -> 3.15.1 (#345445)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/badfc3fbc3238d4113f614083e4c6b552acbb554",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/badfc3fbc3238d4113f614083e4c6b552acbb554",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/badfc3fbc3238d4113f614083e4c6b552acbb554/comments",
      "author": {
        "login": "markuskowa",
        "id": 26470037,
        "node_id": "MDQ6VXNlcjI2NDcwMDM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/26470037?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/markuskowa",
        "html_url": "https://github.com/markuskowa",
        "followers_url": "https://api.github.com/users/markuskowa/followers",
        "following_url": "https://api.github.com/users/markuskowa/following{/other_user}",
        "gists_url": "https://api.github.com/users/markuskowa/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/markuskowa/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/markuskowa/subscriptions",
        "organizations_url": "https://api.github.com/users/markuskowa/orgs",
        "repos_url": "https://api.github.com/users/markuskowa/repos",
        "events_url": "https://api.github.com/users/markuskowa/events{/privacy}",
        "received_events_url": "https://api.github.com/users/markuskowa/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "def08aa2e3c3b55cf82ddad427bb345d99107c19",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/def08aa2e3c3b55cf82ddad427bb345d99107c19",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/def08aa2e3c3b55cf82ddad427bb345d99107c19"
        },
        {
          "sha": "7c5495140110beeaebdf358d3cef16fb17de3a33",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7c5495140110beeaebdf358d3cef16fb17de3a33",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/7c5495140110beeaebdf358d3cef16fb17de3a33"
        }
      ]
    },
    {
      "sha": "f20959af037cb0b8d714ae8fe2b5a801e56c992e",
      "node_id": "C_kwDOAEVQ_NoAKGYyMDk1OWFmMDM3Y2IwYjhkNzE0YWU4ZmUyYjVhODAxZTU2Yzk5MmU",
      "commit": {
        "author": {
          "name": "Markus Kowalewski",
          "email": "markus.kowalewski@gmail.com",
          "date": "2024-10-02T20:21:46Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T20:21:46Z"
        },
        "message": "moosefs: 3.0.118 -> 4.56.6 (#343178)",
        "tree": {
          "sha": "da9c358642607b12a620d30fa24423380c7f9adb",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/da9c358642607b12a620d30fa24423380c7f9adb"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f20959af037cb0b8d714ae8fe2b5a801e56c992e",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/ataCRC1aQ7uu5UhlAAAfbUQAFiE1qqw1LVUcohUmQ7uDU7b\nKhYe9RtRCJUnUj5OMYG5mEq+ElVYRVP3sEPSTvltALHNhmmQBmbHtKWdwkKrycKf\nsMB1D4nxTj847nkUtlKKdWoyNPEdsv5gN1/gCmwIsE+6YyySAsOw6ngO4RXdQToC\niaw4NX+G0RnkkSiInUvQR2h5Ztvt6VjgypxuedMts7oHW5t/9K8EMqG4j3oIQdtu\nLxC6EKQ9GmrTE7BSu1WBJhpqiqUjaBpvtS/ZHrTuTwR9JPPLXaSiTBB1mDnDKD+u\nDEPbVSE7xcbCEcYApUEjVovC4zAI039VgAzZl1pK6qGN1zMqz+pWaeKxyDpywhXk\nbSymlrY4Pb5teuOIEsbfBsG7CdHTqteL1Qi4oRBIb34JVjstmvXP5z+TF8eU+oJn\nm1e6Pm73p1JagzLG6DbPS8lzs4tcLj1AZx/6QDdCgtTg1nFVixJ7nr+LbAwcC8SL\nbMRKW0x14UnKczRiWZiaC+6fWE9TnR7mzklpMGotpfBiojdAD9afPgqbJUmsxQhc\nsKNTYaQZ5KC4+Y56BO8nfvMPrRf9B9KPLY0Cv2GFBR8HUhKZmlQNdJuze1J5aYt0\nae6nYkkv0K7OrMFfdqkmRDDd5H4EH83CEZuTbaSb2PIzvppMx/9tK3O7r2b4qflH\n+Yyh+nk1d+9MVw3sK78N\n=mnoI\n-----END PGP SIGNATURE-----\n",
          "payload": "tree da9c358642607b12a620d30fa24423380c7f9adb\nparent badfc3fbc3238d4113f614083e4c6b552acbb554\nparent c7620c55a7a028df265cbe841d5a12cf3717ee79\nauthor Markus Kowalewski <markus.kowalewski@gmail.com> 1727900506 +0200\ncommitter GitHub <noreply@github.com> 1727900506 +0200\n\nmoosefs: 3.0.118 -> 4.56.6 (#343178)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f20959af037cb0b8d714ae8fe2b5a801e56c992e",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/f20959af037cb0b8d714ae8fe2b5a801e56c992e",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f20959af037cb0b8d714ae8fe2b5a801e56c992e/comments",
      "author": {
        "login": "markuskowa",
        "id": 26470037,
        "node_id": "MDQ6VXNlcjI2NDcwMDM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/26470037?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/markuskowa",
        "html_url": "https://github.com/markuskowa",
        "followers_url": "https://api.github.com/users/markuskowa/followers",
        "following_url": "https://api.github.com/users/markuskowa/following{/other_user}",
        "gists_url": "https://api.github.com/users/markuskowa/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/markuskowa/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/markuskowa/subscriptions",
        "organizations_url": "https://api.github.com/users/markuskowa/orgs",
        "repos_url": "https://api.github.com/users/markuskowa/repos",
        "events_url": "https://api.github.com/users/markuskowa/events{/privacy}",
        "received_events_url": "https://api.github.com/users/markuskowa/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "badfc3fbc3238d4113f614083e4c6b552acbb554",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/badfc3fbc3238d4113f614083e4c6b552acbb554",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/badfc3fbc3238d4113f614083e4c6b552acbb554"
        },
        {
          "sha": "c7620c55a7a028df265cbe841d5a12cf3717ee79",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7620c55a7a028df265cbe841d5a12cf3717ee79",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/c7620c55a7a028df265cbe841d5a12cf3717ee79"
        }
      ]
    },
    {
      "sha": "d621d79527c6067ab06449fd373bff8bfe9d4920",
      "node_id": "C_kwDOAEVQ_NoAKGQ2MjFkNzk1MjdjNjA2N2FiMDY0NDlmZDM3M2JmZjhiZmU5ZDQ5MjA",
      "commit": {
        "author": {
          "name": "Oleksii Filonenko",
          "email": "12615679+Br1ght0ne@users.noreply.github.com",
          "date": "2024-10-02T20:22:29Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T20:22:29Z"
        },
        "message": "realvnc-vnc-viewer: 7.12.0 -> 7.12.1 (#341766)",
        "tree": {
          "sha": "7a5af62901c2fee666772b5afc3cb02ac4db84b0",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7a5af62901c2fee666772b5afc3cb02ac4db84b0"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d621d79527c6067ab06449fd373bff8bfe9d4920",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/auFCRC1aQ7uu5UhlAAAiiQQADn7hhIRnwemYTmmviuDQiyj\nmjYzzYr1RKeGmQi5PjJDC95FrcDpWBn+3V9u0aNdFzlmbzrLip3YHbCw30595A2P\ngsnhBUlwc9K6drJl8rVQxTP+pIyRCvAccnR28pJ/KgxH3rwu7h0DTR9+aQfU+GLF\nco1oN/KN8QskFgat9y0N1OPPVVXr804WsJBR5IpMXZaXPO1VmtSWdmhityMVba8Q\ndoMsRKe4zE12m6Kiy7OjqKalefbbQbTRCkSknSm5I1sBNJkcZtpFggFeQ6+eu4ag\n0eblH1sUFvzpMY5tcD4OhT8sqz0puFMUQquF+Q4xKcRVDpILtC5Emg0oiChJ99P9\nFSx0b+5T0kPxkmIhLTlXAQ+te9UeAsNobNLy2etfVWlOKsaXr5m3JSNEpQQ4JQGn\nViPwAuGIFH5EJI04d6h8yd3ZxdXWO4OzCdZcHw6fm3bOBAhQV9ozOo3GtNQ+oXGl\nGZ7AJ+XWT671O8VmE/g0euQiUxNV19gYGuFrLmF6coyJfaTYHdPpeFisDYiTqSI9\nOWmbDEaeAzAWiZGWZJtSaaaQBTcb7qD2W2hthqcNTHXWnAbjwlFEUB0wkbiI2lJG\nWgJEeCCvmLMxxVrR/e45DNkTm7suPFXvKcHH2cYAY8wKFUhCvdwdUciNk0uCEyFx\nvpChKKAsEuuVlxrA2VRX\n=a+Z0\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 7a5af62901c2fee666772b5afc3cb02ac4db84b0\nparent f20959af037cb0b8d714ae8fe2b5a801e56c992e\nparent 43f616a7cc2ee6c755c2860b0e974c255c911a13\nauthor Oleksii Filonenko <12615679+Br1ght0ne@users.noreply.github.com> 1727900549 +0100\ncommitter GitHub <noreply@github.com> 1727900549 +0100\n\nrealvnc-vnc-viewer: 7.12.0 -> 7.12.1 (#341766)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d621d79527c6067ab06449fd373bff8bfe9d4920",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/d621d79527c6067ab06449fd373bff8bfe9d4920",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d621d79527c6067ab06449fd373bff8bfe9d4920/comments",
      "author": {
        "login": "Br1ght0ne",
        "id": 12615679,
        "node_id": "MDQ6VXNlcjEyNjE1Njc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/12615679?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Br1ght0ne",
        "html_url": "https://github.com/Br1ght0ne",
        "followers_url": "https://api.github.com/users/Br1ght0ne/followers",
        "following_url": "https://api.github.com/users/Br1ght0ne/following{/other_user}",
        "gists_url": "https://api.github.com/users/Br1ght0ne/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Br1ght0ne/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Br1ght0ne/subscriptions",
        "organizations_url": "https://api.github.com/users/Br1ght0ne/orgs",
        "repos_url": "https://api.github.com/users/Br1ght0ne/repos",
        "events_url": "https://api.github.com/users/Br1ght0ne/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Br1ght0ne/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "f20959af037cb0b8d714ae8fe2b5a801e56c992e",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f20959af037cb0b8d714ae8fe2b5a801e56c992e",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/f20959af037cb0b8d714ae8fe2b5a801e56c992e"
        },
        {
          "sha": "43f616a7cc2ee6c755c2860b0e974c255c911a13",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/43f616a7cc2ee6c755c2860b0e974c255c911a13",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/43f616a7cc2ee6c755c2860b0e974c255c911a13"
        }
      ]
    },
    {
      "sha": "8bcedd379dfeba2f2ba49995fd67cf73148996a2",
      "node_id": "C_kwDOAEVQ_NoAKDhiY2VkZDM3OWRmZWJhMmYyYmE0OTk5NWZkNjdjZjczMTQ4OTk2YTI",
      "commit": {
        "author": {
          "name": "Oleksii Filonenko",
          "email": "12615679+Br1ght0ne@users.noreply.github.com",
          "date": "2024-10-02T20:22:50Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T20:22:50Z"
        },
        "message": "lean4: 4.9.1 -> 4.10.0 (#343884)",
        "tree": {
          "sha": "1871ad37f25d54e10c08a7a72f6f007804915dc3",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1871ad37f25d54e10c08a7a72f6f007804915dc3"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8bcedd379dfeba2f2ba49995fd67cf73148996a2",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/auaCRC1aQ7uu5UhlAAANm0QAEYKAvWcZ/wkcpCvoGcZ9XlI\n6+BcN1SqRQjec1gltqNLl9EbufZ/wzs64900qmkX49J/GCcuB4ol6Jr9aB6uCQ28\nLgIF/cVuIuE9TB3zc/o35k3s9445VM87g2g1FFbJJDHwJe/SLV4PfiwBQLumD8ux\nhwBISN5fTx9AXQmNkE5PXDkxVVUP966XY+MaI3r5gdMd99/DQpOJIj8OpxX7grd1\naE98shjWC4d/xFg7GiP6yZj7MIXyMikuPrcUZk65lxjuXvG/5XWBmiT9fi/+sdE0\nOmSkIxeHge6xVL+J6flQqt5AvxTnLq6sDCsxadOmUrEE2u/GKZskwRJIFTa7FcmR\n4G9IzVIoHL1anTXi5DdFu3Ka/4gdl2ZIoUxkgd0LzAFrE2yhtcXLvycru7nW7pbw\nisvc5WS+i1ebtbyijp51nweXwI3nrZ0WajBxRKvejyu1J3YL+N2uL8433B98IBv/\nMApPB+JJEzEelwoMQiMWXlHu3/9xYE8aUCROxljJXm2Q2cA0suR9SC6alALmmAKA\nkR7lifbSWYNyPsYGl8ouRrEjvXAoI/x5g06S2f8kflc8NWpcJcTZLzdW5mmU39rt\nnaGgVqeIAcAr68V91tcox5LhrxECaF6GmfnFGDBVFju4CVEW7K0mIQFdsoa3RzGW\nHrOifP+xa0ioh4cq8+Ov\n=x3VN\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 1871ad37f25d54e10c08a7a72f6f007804915dc3\nparent d621d79527c6067ab06449fd373bff8bfe9d4920\nparent 5f7adcb34974e473bcf59541ff70fd9226815d86\nauthor Oleksii Filonenko <12615679+Br1ght0ne@users.noreply.github.com> 1727900570 +0100\ncommitter GitHub <noreply@github.com> 1727900570 +0100\n\nlean4: 4.9.1 -> 4.10.0 (#343884)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8bcedd379dfeba2f2ba49995fd67cf73148996a2",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/8bcedd379dfeba2f2ba49995fd67cf73148996a2",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8bcedd379dfeba2f2ba49995fd67cf73148996a2/comments",
      "author": {
        "login": "Br1ght0ne",
        "id": 12615679,
        "node_id": "MDQ6VXNlcjEyNjE1Njc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/12615679?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Br1ght0ne",
        "html_url": "https://github.com/Br1ght0ne",
        "followers_url": "https://api.github.com/users/Br1ght0ne/followers",
        "following_url": "https://api.github.com/users/Br1ght0ne/following{/other_user}",
        "gists_url": "https://api.github.com/users/Br1ght0ne/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Br1ght0ne/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Br1ght0ne/subscriptions",
        "organizations_url": "https://api.github.com/users/Br1ght0ne/orgs",
        "repos_url": "https://api.github.com/users/Br1ght0ne/repos",
        "events_url": "https://api.github.com/users/Br1ght0ne/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Br1ght0ne/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "d621d79527c6067ab06449fd373bff8bfe9d4920",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d621d79527c6067ab06449fd373bff8bfe9d4920",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/d621d79527c6067ab06449fd373bff8bfe9d4920"
        },
        {
          "sha": "5f7adcb34974e473bcf59541ff70fd9226815d86",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5f7adcb34974e473bcf59541ff70fd9226815d86",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/5f7adcb34974e473bcf59541ff70fd9226815d86"
        }
      ]
    },
    {
      "sha": "1b611de3f36ae5176d47dce439c6bb883a0e6a0c",
      "node_id": "C_kwDOAEVQ_NoAKDFiNjExZGUzZjM2YWU1MTc2ZDQ3ZGNlNDM5YzZiYjg4M2EwZTZhMGM",
      "commit": {
        "author": {
          "name": "Oleksii Filonenko",
          "email": "12615679+Br1ght0ne@users.noreply.github.com",
          "date": "2024-10-02T20:26:07Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T20:26:07Z"
        },
        "message": "ocamlPackages.uuseg: 15.1.0 → 16.0.0 (#345764)",
        "tree": {
          "sha": "50608c1358183cf32c77f5c4b75343622663e090",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/50608c1358183cf32c77f5c4b75343622663e090"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1b611de3f36ae5176d47dce439c6bb883a0e6a0c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/axfCRC1aQ7uu5UhlAAAKQwQADTiKWlD1sn7xxsVIlf7L5kr\nxHx7gVRO6c5hO3rc/4nucF5FR9S+nRdEGmyuJLkHcmC+eqI+7//uJTEG827g7HK4\n0jSEuvkMxKmi4modXuENBDypEVYjOWjnf5/jFzbHfQUaXfIXxznlQNq6vChvzvaM\nptJcqVBNwo/SORscWFmvVGGvqjyJAKP425k9jMScowtsrvk9yUBaRt5cMEYNmPHt\n76Rfiqx7OTqdwz9V/C4etQzZyYrI7OLavSX7oe0YaXPfE70U8ckRlhirHUBeUlWG\nO7HJbCK7dAZTt7Ri5INVzANiXtmV0fr4vFqWKmov9ys4fFpnzJjYnybR7a3mbtkL\nxx8xIx69ra5I48l8X4mH7mg03JrOmrRcXVfMNRIKBnkRYu7JUd2xpNYVR80Ck6XN\nUz/HZYinF0wtymMd1Xu531LayIn1nMEFBjwYyPVzsUn+GBTROviSSzgNadeLNz0R\nLlfSAWMtVfrzLO7THeRrK+6SI3SKtgDscSsYQzG+HTlPyrDCNebeD0CKoFBPSMgu\nWjTfts0qQgtajGDe9d9xdJ6EQYBVKHrNT/T/k7d6VbMZRPxucCy+ffCr49JWFs+a\n90sjiGNeWLv50coMqqakjeEQNze4PuviCdkiWY0Hb3Yqms1P15w2AyRFzIusUo9u\nq0CDWfRb+jTHIOvkvza7\n=qAI7\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 50608c1358183cf32c77f5c4b75343622663e090\nparent 8bcedd379dfeba2f2ba49995fd67cf73148996a2\nparent 87ffbe23847e0a4feb704d02f94769ae39d6e703\nauthor Oleksii Filonenko <12615679+Br1ght0ne@users.noreply.github.com> 1727900767 +0100\ncommitter GitHub <noreply@github.com> 1727900767 +0100\n\nocamlPackages.uuseg: 15.1.0 → 16.0.0 (#345764)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b611de3f36ae5176d47dce439c6bb883a0e6a0c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/1b611de3f36ae5176d47dce439c6bb883a0e6a0c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b611de3f36ae5176d47dce439c6bb883a0e6a0c/comments",
      "author": {
        "login": "Br1ght0ne",
        "id": 12615679,
        "node_id": "MDQ6VXNlcjEyNjE1Njc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/12615679?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Br1ght0ne",
        "html_url": "https://github.com/Br1ght0ne",
        "followers_url": "https://api.github.com/users/Br1ght0ne/followers",
        "following_url": "https://api.github.com/users/Br1ght0ne/following{/other_user}",
        "gists_url": "https://api.github.com/users/Br1ght0ne/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Br1ght0ne/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Br1ght0ne/subscriptions",
        "organizations_url": "https://api.github.com/users/Br1ght0ne/orgs",
        "repos_url": "https://api.github.com/users/Br1ght0ne/repos",
        "events_url": "https://api.github.com/users/Br1ght0ne/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Br1ght0ne/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "8bcedd379dfeba2f2ba49995fd67cf73148996a2",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8bcedd379dfeba2f2ba49995fd67cf73148996a2",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/8bcedd379dfeba2f2ba49995fd67cf73148996a2"
        },
        {
          "sha": "87ffbe23847e0a4feb704d02f94769ae39d6e703",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/87ffbe23847e0a4feb704d02f94769ae39d6e703",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/87ffbe23847e0a4feb704d02f94769ae39d6e703"
        }
      ]
    },
    {
      "sha": "592b9b70f192018adf085babaec751c71aed2e4f",
      "node_id": "C_kwDOAEVQ_NoAKDU5MmI5YjcwZjE5MjAxOGFkZjA4NWJhYmFlYzc1MWM3MWFlZDJlNGY",
      "commit": {
        "author": {
          "name": "Samuel Ainsworth",
          "email": "skainsworth@gmail.com",
          "date": "2024-10-02T20:51:53Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T20:51:53Z"
        },
        "message": "python312Packages.mhcflurry: 2.1.3 -> 2.1.4 (#345862)",
        "tree": {
          "sha": "a179d0026bf63bc9e1895a048215064ff2f5d71b",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a179d0026bf63bc9e1895a048215064ff2f5d71b"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/592b9b70f192018adf085babaec751c71aed2e4f",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/bJpCRC1aQ7uu5UhlAAA3F4QAI9MOZpus3iXXQvam7QViu6C\n7xpGk/zTz7aJ2iMRp42IxtNI3RtQLGsJ6P6qwFJWWmRU7Wrp4fsM2scBG2rUlSKV\nsdn6xkJCuveS6mFhMo0ZLMI+R5ZunvY0u5zPFLEo/kc0f5sCB1P6sKEqZK4l1OQo\nl/3DLFltWoBjLF4U3/q5v6sNCRe4hEXVsrLiF52ke7V59OpjbzQYT0RdgmGmdrua\neAHFwnhwli/wPqIyW02AC1WdvTcMjRiCWHcJFFLyFS3CYo/9Um4r+Cn3dtcQYdes\npYZrS07NOY5lRMUbSvPJHyDKZNdreeaYyjFqGiIVtF/7M9lfoQ28+6FNpu9DbWxZ\nUQQkhjp0GeSvoxqHNk/G2IWQnctsITtkl1AMx4mztMtrX2BVzoJ0kUqCp7NgtcZM\nw+7SiEs5C3ZjNAJVQULe0Na5mr0OWKu7KH8B1H0kCjZbguK3OMxuEV1FGZV1Sqft\n6T2vW1ieZpbSONW+dC8aORM6GQ0yRepvXPa/oOMpslmqsxMKQGKvwHceh4TxJE3h\nkCvTjzXBEqQvQqqRj1PzhvIJgkgvVB6juzNp5R9dC7TZuL5g8P43hOdN+deU6fXE\nkZ6Pa00A7X9teiltFaOdif87ASqQWYO4LocdCkAFhBsMNdqRH92P5S4HpFhKg7K8\ng8OQMHbmahXunSqPb+LD\n=/+V9\n-----END PGP SIGNATURE-----\n",
          "payload": "tree a179d0026bf63bc9e1895a048215064ff2f5d71b\nparent 1b611de3f36ae5176d47dce439c6bb883a0e6a0c\nparent 156a4e68cee045af6ff9420b4d61dc5ced86aa5c\nauthor Samuel Ainsworth <skainsworth@gmail.com> 1727902313 -0400\ncommitter GitHub <noreply@github.com> 1727902313 -0400\n\npython312Packages.mhcflurry: 2.1.3 -> 2.1.4 (#345862)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/592b9b70f192018adf085babaec751c71aed2e4f",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/592b9b70f192018adf085babaec751c71aed2e4f",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/592b9b70f192018adf085babaec751c71aed2e4f/comments",
      "author": {
        "login": "samuela",
        "id": 226872,
        "node_id": "MDQ6VXNlcjIyNjg3Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/226872?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/samuela",
        "html_url": "https://github.com/samuela",
        "followers_url": "https://api.github.com/users/samuela/followers",
        "following_url": "https://api.github.com/users/samuela/following{/other_user}",
        "gists_url": "https://api.github.com/users/samuela/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/samuela/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/samuela/subscriptions",
        "organizations_url": "https://api.github.com/users/samuela/orgs",
        "repos_url": "https://api.github.com/users/samuela/repos",
        "events_url": "https://api.github.com/users/samuela/events{/privacy}",
        "received_events_url": "https://api.github.com/users/samuela/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "1b611de3f36ae5176d47dce439c6bb883a0e6a0c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b611de3f36ae5176d47dce439c6bb883a0e6a0c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/1b611de3f36ae5176d47dce439c6bb883a0e6a0c"
        },
        {
          "sha": "156a4e68cee045af6ff9420b4d61dc5ced86aa5c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/156a4e68cee045af6ff9420b4d61dc5ced86aa5c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/156a4e68cee045af6ff9420b4d61dc5ced86aa5c"
        }
      ]
    },
    {
      "sha": "6c0e8fd3500bee011e37b99d118c7cf05cb1fbd1",
      "node_id": "C_kwDOAEVQ_NoAKDZjMGU4ZmQzNTAwYmVlMDExZTM3Yjk5ZDExOGM3Y2YwNWNiMWZiZDE",
      "commit": {
        "author": {
          "name": "nixpkgs-merge-bot[bot]",
          "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com",
          "date": "2024-10-02T20:53:10Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T20:53:10Z"
        },
        "message": "stevenblack-blocklist: 3.14.112 -> 3.14.115 (#345983)",
        "tree": {
          "sha": "d140afebcdada98184254f0dca5a7481849fa36d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d140afebcdada98184254f0dca5a7481849fa36d"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6c0e8fd3500bee011e37b99d118c7cf05cb1fbd1",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/bK2CRC1aQ7uu5UhlAAAsCQQAEgqhNqVgth0agxtnoVIysRW\n2bKJsSjcV4Ft9pHHZI85XQxQF/RwRtMbC3knmxQicYZ89HQZE5j05c5G/1cLgX+A\nDM9rrGOSO21OcitUMVPIJM048SfjrS6kDm6YDpZGXqyHmjUxS7YQXYEeOmK0ggjw\nqR8zbB03behA8u9f6LzW/6Z6gFWZ0AZRbcL+WipgSnytNXljLZ4tKLCZqPazk5Kc\nDzQJHeQSNITWF9rBqqTITTc9AxQlWCA2CAd41Fjq23iZjSk3cuyW/vImPUOTWJxQ\nr6GRRXes0MPp9N5XE5Ex+vB3M5SlSI4iNV1YCYcfFFFYk/kRScvFf9JaR9/n1dtM\n9Mgcrlqz2YPtIN9Ld6FfrBbi4yd6znl/K1NH3DSkRPRYxgQwHVz+8xCh6Zw4Se/h\nK0tSucrloXJjveZ8QluKzoMm8fIW4KpXD+mW95IjuPYpSKCLFa9WofcLXPZYMxOO\nenUW1Z1Gk1oiqnDbcWqJJbittBQz2tw3IoCwXW62DOwo3fnSbd7j2CmhxVd6jzvI\nzR1DwH6AJMe6Q7GI5bbPyWXlT9pO6E/NF+SJc58MWkZcBjpDp3yHb19tKsyTUBR8\nWYGuWVcU7oJhp/p/FFPzMl5EbId3Bf4YwAQ3aXcIHPkQTrdNP9KYA/CgfyY7JGdk\n1IKL1F9kpJ7+noWt+9BR\n=hAqj\n-----END PGP SIGNATURE-----\n",
          "payload": "tree d140afebcdada98184254f0dca5a7481849fa36d\nparent 592b9b70f192018adf085babaec751c71aed2e4f\nparent 6e375ae583216b55b88d9a8c49023a47311f87af\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727902390 +0000\ncommitter GitHub <noreply@github.com> 1727902390 +0000\n\nstevenblack-blocklist: 3.14.112 -> 3.14.115 (#345983)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6c0e8fd3500bee011e37b99d118c7cf05cb1fbd1",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/6c0e8fd3500bee011e37b99d118c7cf05cb1fbd1",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6c0e8fd3500bee011e37b99d118c7cf05cb1fbd1/comments",
      "author": {
        "login": "nixpkgs-merge-bot[bot]",
        "id": 148217876,
        "node_id": "BOT_kgDOCNWgFA",
        "avatar_url": "https://avatars.githubusercontent.com/in/409421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D",
        "html_url": "https://github.com/apps/nixpkgs-merge-bot",
        "followers_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/followers",
        "following_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/following{/other_user}",
        "gists_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/subscriptions",
        "organizations_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/orgs",
        "repos_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/repos",
        "events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/events{/privacy}",
        "received_events_url": "https://api.github.com/users/nixpkgs-merge-bot%5Bbot%5D/received_events",
        "type": "Bot",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "592b9b70f192018adf085babaec751c71aed2e4f",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/592b9b70f192018adf085babaec751c71aed2e4f",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/592b9b70f192018adf085babaec751c71aed2e4f"
        },
        {
          "sha": "6e375ae583216b55b88d9a8c49023a47311f87af",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e375ae583216b55b88d9a8c49023a47311f87af",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6e375ae583216b55b88d9a8c49023a47311f87af"
        }
      ]
    },
    {
      "sha": "e464819978833a8c286b798a7ddff680459b6839",
      "node_id": "C_kwDOAEVQ_NoAKGU0NjQ4MTk5Nzg4MzNhOGMyODZiNzk4YTdkZGZmNjgwNDU5YjY4Mzk",
      "commit": {
        "author": {
          "name": "David McFarland",
          "email": "corngood@gmail.com",
          "date": "2024-10-02T20:53:54Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T20:53:54Z"
        },
        "message": "chickenPackages.chickenEggs.webview: repair (#343291)",
        "tree": {
          "sha": "4c716633772dd29a766eb16d0d0bb83c73e1dc73",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4c716633772dd29a766eb16d0d0bb83c73e1dc73"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e464819978833a8c286b798a7ddff680459b6839",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/bLiCRC1aQ7uu5UhlAAAtuwQACuQ8l7WV3IeFcfMxWY/o3DB\nxI4i2VeUBVqMyhR4uU0d1Li6zI3hcm4FQoajp7HvIGZLmZFZN2vq5yg2Px2dtziE\nBvoKzWkIJHR+4PtpA4yTazd64weYjUyN3meRc4EgksZTCG2cmF3OyjL56l33ADvu\nDaXRHkbKGI56s3XI8YCgmXqvoYz/qgfwGsizVQcot6sgvcj6mqwdczoziySUp8L/\nAd3SIzkx38MiFb/5I1ysdupUdtgQqBizQS3Ugzt/ahoJinqPHTPpykdGTCbzYc2+\nxj/Zr2F3KltvLcaCStGOJWHanS8ZprHDMutTIW4Jni7FoZZc2pCAjHcpaLSzsGLF\nsyd4snOXc0uwqkSR/+RWEg0SSk/pwlKqQFHfrIIU3InALOtPm4K+PXgMzZ+QqvlF\n+HAJm7bkiVlmqgOGf0jNNZOwaM16pnZB81Qj9yEXUUrd3Jg5anCE2GFWhxusrWby\nqdJIYUzoFWbXSz6t2tijUMvYmTJj/C24Gsq95/rs+7agImFsAUmeFpo4M/3Up3Gf\nOC2vIJP8mH1w+jxZmr3cJ8GCwN+MFAhrPcT0MkFsXYqdGERzmvepafTZ3K08jLg3\n5sXzAY9G0cplrTUSZZpb+Yqg9gEzOk0XwcsVqMVfYOCWKJmcAx7tGMB/T6ZFLogL\nwQx917TUF2UjWw2yCD+S\n=Fm9h\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 4c716633772dd29a766eb16d0d0bb83c73e1dc73\nparent 6c0e8fd3500bee011e37b99d118c7cf05cb1fbd1\nparent e51ed7ef17f0c9b53010a9acac9711981e8f1078\nauthor David McFarland <corngood@gmail.com> 1727902434 -0300\ncommitter GitHub <noreply@github.com> 1727902434 -0300\n\nchickenPackages.chickenEggs.webview: repair (#343291)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e464819978833a8c286b798a7ddff680459b6839",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/e464819978833a8c286b798a7ddff680459b6839",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e464819978833a8c286b798a7ddff680459b6839/comments",
      "author": {
        "login": "corngood",
        "id": 3077118,
        "node_id": "MDQ6VXNlcjMwNzcxMTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3077118?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/corngood",
        "html_url": "https://github.com/corngood",
        "followers_url": "https://api.github.com/users/corngood/followers",
        "following_url": "https://api.github.com/users/corngood/following{/other_user}",
        "gists_url": "https://api.github.com/users/corngood/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/corngood/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/corngood/subscriptions",
        "organizations_url": "https://api.github.com/users/corngood/orgs",
        "repos_url": "https://api.github.com/users/corngood/repos",
        "events_url": "https://api.github.com/users/corngood/events{/privacy}",
        "received_events_url": "https://api.github.com/users/corngood/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "6c0e8fd3500bee011e37b99d118c7cf05cb1fbd1",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6c0e8fd3500bee011e37b99d118c7cf05cb1fbd1",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/6c0e8fd3500bee011e37b99d118c7cf05cb1fbd1"
        },
        {
          "sha": "e51ed7ef17f0c9b53010a9acac9711981e8f1078",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e51ed7ef17f0c9b53010a9acac9711981e8f1078",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e51ed7ef17f0c9b53010a9acac9711981e8f1078"
        }
      ]
    },
    {
      "sha": "fd698a4ab779fb7fb95425f1b56974ba9c2fa16c",
      "node_id": "C_kwDOAEVQ_NoAKGZkNjk4YTRhYjc3OWZiN2ZiOTU0MjVmMWI1Njk3NGJhOWMyZmExNmM",
      "commit": {
        "author": {
          "name": "Pol Dellaiera",
          "email": "pol.dellaiera@protonmail.com",
          "date": "2024-10-02T21:32:52Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T21:32:52Z"
        },
        "message": "jujutsu: 0.21.0 → 0.22.0 (#345985)",
        "tree": {
          "sha": "27208292c6b68af8eb423dc2e7efe2601a743366",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/27208292c6b68af8eb423dc2e7efe2601a743366"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fd698a4ab779fb7fb95425f1b56974ba9c2fa16c",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/bwECRC1aQ7uu5UhlAAARUUQAERaNJpmU9sq0X6zpvEq2llS\nEua+pU4UKCt3Mk5f81OmlzMDP7ctVtw5fZuLkc5/M7Fb9oB2H4jpc+KhcpHB7SOD\nXEa1CvswODcmJk1olreCmQ5P812M7HGur4ede9xyjCOzjWBMOC/lDmBT1qfVCKYX\nBBC8/E1sGdHMERXOTuSUewi4j1CSW5IwZCZK0Lz1AZMHu0s+noWJhWKceOjWw8UH\nfJUuFfMebgIV8bOTZINWTO/WWmU3XQ/up1ytzaQfMd0xisPwANoBDRW8ecjR9uI2\nA0BGbbvBo6SUG/++z97ckaooWCWOQ3c7+YKHDH9chSjy0Z12Ho6M0Kr8FrySSSWe\nlfD72/d77K3245zH0dVJ4JeC+MWY2112BD2wSa9kzClHhZ725pK3u2NXJzSl51HI\nht5YBXHtWc4gjh57PdSzVl/sX68xFkV2X9I8OMEYUMltWh+YQPBxSCUHtPX5NS0j\nbLBM78MjNyhrzYYPREKJBa6dznP5hb7p5BmszYGKXxvQFagaPMqRGULiu4y1Hna9\nMkNUSH8gEDBLS/I+UgcZMJCSZY1Ak/rt5iNhjEK3cUv7ZQbYsHS5DfehEo7h7ofJ\nvgD6nwiLiZrfYChgrvsbGL8+CcHjfs6iriSj8ujEh+ftY2o30JQTxNfipaF/dq36\n1/Iq6nS64WA5XomwaE6t\n=oDa4\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 27208292c6b68af8eb423dc2e7efe2601a743366\nparent e464819978833a8c286b798a7ddff680459b6839\nparent fc8b56ac9ef805cbb19d8afe9fb7adab935f35ea\nauthor Pol Dellaiera <pol.dellaiera@protonmail.com> 1727904772 +0200\ncommitter GitHub <noreply@github.com> 1727904772 +0200\n\njujutsu: 0.21.0 → 0.22.0 (#345985)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fd698a4ab779fb7fb95425f1b56974ba9c2fa16c",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/fd698a4ab779fb7fb95425f1b56974ba9c2fa16c",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fd698a4ab779fb7fb95425f1b56974ba9c2fa16c/comments",
      "author": {
        "login": "drupol",
        "id": 252042,
        "node_id": "MDQ6VXNlcjI1MjA0Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/252042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drupol",
        "html_url": "https://github.com/drupol",
        "followers_url": "https://api.github.com/users/drupol/followers",
        "following_url": "https://api.github.com/users/drupol/following{/other_user}",
        "gists_url": "https://api.github.com/users/drupol/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/drupol/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/drupol/subscriptions",
        "organizations_url": "https://api.github.com/users/drupol/orgs",
        "repos_url": "https://api.github.com/users/drupol/repos",
        "events_url": "https://api.github.com/users/drupol/events{/privacy}",
        "received_events_url": "https://api.github.com/users/drupol/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "e464819978833a8c286b798a7ddff680459b6839",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e464819978833a8c286b798a7ddff680459b6839",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/e464819978833a8c286b798a7ddff680459b6839"
        },
        {
          "sha": "fc8b56ac9ef805cbb19d8afe9fb7adab935f35ea",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fc8b56ac9ef805cbb19d8afe9fb7adab935f35ea",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fc8b56ac9ef805cbb19d8afe9fb7adab935f35ea"
        }
      ]
    },
    {
      "sha": "2b0612403e1e3b2ceb826bf22f3ab31afcc809a4",
      "node_id": "C_kwDOAEVQ_NoAKDJiMDYxMjQwM2UxZTNiMmNlYjgyNmJmMjJmM2FiMzFhZmNjODA5YTQ",
      "commit": {
        "author": {
          "name": "Ilan Joselevich",
          "email": "personal@ilanjoselevich.com",
          "date": "2024-10-02T22:36:56Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T22:36:56Z"
        },
        "message": "ormolu: Fix haskellPackages overlay usage (#345523)",
        "tree": {
          "sha": "64595a4227b8cd1292ebca6d46812f1fa814a108",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/64595a4227b8cd1292ebca6d46812f1fa814a108"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2b0612403e1e3b2ceb826bf22f3ab31afcc809a4",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/csICRC1aQ7uu5UhlAAAigkQAENIXLi6hi3lhue3nZ/sSXlB\nGl8lVYmer61qTLwmHWll6v5Yqnzy5PmX3siz23DP3RZ/FZZB1N1fWp8uv3F5bixJ\nOIEDP4rssUafB70o2QMzYwP6pi/cjlx4dwKy3D9NI6R/ttEz2USfybAoSkG13FwW\nvWQsmOHJcCeDit1kjEiwwPjsgGXiM2N3EwzBQaGswJRm51kVtHyWnA01pwPZJxg3\ny9o9/4TUdFiW8A2LsdbpkqaVPkyNh+DMyF9/lBR8y2uSxyzMkYzNxbNa4YM48caj\nnTSg4pb5liwEpxVJT0afiz2el3LvcBzkXDECOEKFqLdN01Fx8smN4cskFWAhzTTX\nPWW/otzZEtYaJoo7+q5x94fT683J+FMdMFR2fPySv7BJylR5orxzJqYm15ArTYPB\nRLK1ABHilmAvkhtheXS0o7ctMAd7HtI7a6HV90nozWKXAraPjKDZls3obtXj59b0\nXjX3Jxo4/81CAAj3rToEWThyftVgpyJfD2QqjQns1iL2zXAD1rHKi/dsO1WvHUCh\nYfg5iqLGXwA+dsEg2+QULV9t60BPhBC0bub7aLlJl3947kM+xNDa5hRMTCQ4HJPu\nN/wNY1yRg+UTS1uTOlZ8eqhXf1UxCxpu2UIs//oS1WbnqYtgNJuGCux4KH5yDU89\nri0/wV9fYZA6/zOK01F5\n=FoLw\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 64595a4227b8cd1292ebca6d46812f1fa814a108\nparent fd698a4ab779fb7fb95425f1b56974ba9c2fa16c\nparent a80788e645940aae07eea14762015aabc755668c\nauthor Ilan Joselevich <personal@ilanjoselevich.com> 1727908616 +0200\ncommitter GitHub <noreply@github.com> 1727908616 +0200\n\normolu: Fix haskellPackages overlay usage (#345523)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2b0612403e1e3b2ceb826bf22f3ab31afcc809a4",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/2b0612403e1e3b2ceb826bf22f3ab31afcc809a4",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2b0612403e1e3b2ceb826bf22f3ab31afcc809a4/comments",
      "author": {
        "login": "Kranzes",
        "id": 56614642,
        "node_id": "MDQ6VXNlcjU2NjE0NjQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/56614642?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Kranzes",
        "html_url": "https://github.com/Kranzes",
        "followers_url": "https://api.github.com/users/Kranzes/followers",
        "following_url": "https://api.github.com/users/Kranzes/following{/other_user}",
        "gists_url": "https://api.github.com/users/Kranzes/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/Kranzes/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/Kranzes/subscriptions",
        "organizations_url": "https://api.github.com/users/Kranzes/orgs",
        "repos_url": "https://api.github.com/users/Kranzes/repos",
        "events_url": "https://api.github.com/users/Kranzes/events{/privacy}",
        "received_events_url": "https://api.github.com/users/Kranzes/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "fd698a4ab779fb7fb95425f1b56974ba9c2fa16c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fd698a4ab779fb7fb95425f1b56974ba9c2fa16c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/fd698a4ab779fb7fb95425f1b56974ba9c2fa16c"
        },
        {
          "sha": "a80788e645940aae07eea14762015aabc755668c",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a80788e645940aae07eea14762015aabc755668c",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/a80788e645940aae07eea14762015aabc755668c"
        }
      ]
    },
    {
      "sha": "3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "node_id": "C_kwDOAEVQ_NoAKDM1NjlhNTYyODBlOGFmYmE3YzEwZjkxNzFkYWM3MWZmODgyZmYxYzE",
      "commit": {
        "author": {
          "name": "Martin Weinelt",
          "email": "mweinelt@users.noreply.github.com",
          "date": "2024-10-02T22:44:30Z"
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "date": "2024-10-02T22:44:30Z"
        },
        "message": "Firefox: 130.0.1 -> 131.0; 128.2.0esr -> 128.3.0esr; 115.15.0esr -> 115.16.0esr (#345769)",
        "tree": {
          "sha": "5f27d0013fa79d18134d1d4eb8db273788f02d57",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5f27d0013fa79d18134d1d4eb8db273788f02d57"
        },
        "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3569a56280e8afba7c10f9171dac71ff882ff1c1",
        "comment_count": 0,
        "verification": {
          "verified": true,
          "reason": "valid",
          "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm/czOCRC1aQ7uu5UhlAAALycQAJzqIRMuQ+8zmTIVI3FK97vW\nhtlfQzLTI8a3U4UGY2y/ZcW+fKleKvhOqcxFPHBu5PURwVgWwYngGDcj4esx7QMb\nV5mRe+zSspqiLO/44j8UgpkVBNQPpd0n151PYSn9eesz/y86BW7L4omAuSc+H4kC\nJPpgT73HxnTZk8bdArOyla4EsrlIjOngRmllwWWBS97OC9xmIeIcnsBf9q943Qg2\nFnEey3MwK/qVflnSo1yGC+K+m2bpfQ6L9C/d2GO3pqwxhqWYriy17jOruQqNANu3\nN6+g05jv+MEtDQ6IfQ/yXcgUdV7QppI98UAzTAsNQ+p8FqCehAI5JgpoGFo1MKmJ\nTNk+/S4Mymh2K6boej56Dnrp5jddtJMEtkSAWcVJKx9Ha16X3b2hX4lRTsThEV8P\ndDOvexXA6Ww+kE2ZvP/pZQ4dnS63T/b0i8/pk1nk7zdrAk2Qgv0U/F/lLaMbYOji\nkx5PWHKYkO12uX4Lh5DApfi6wLHkjU7n0JRag4Gx0xV05n+SKVGlnnOaNzWQhpB+\nHBWCbFb7gR9ASrQroMbeabrLCNHpj4OMkBxP3oOeeIT5ogopACkjQZYoHKhTsTn9\nfccaRWhOhbL+JWnXxI9XJ8ZlNDETfdlAUu7HOF06Q4PbeTJCoDAynGvVsjrJiUdP\nU3NH+r+g7vOlHDiuqYGU\n=CMDf\n-----END PGP SIGNATURE-----\n",
          "payload": "tree 5f27d0013fa79d18134d1d4eb8db273788f02d57\nparent 2b0612403e1e3b2ceb826bf22f3ab31afcc809a4\nparent ee93526fc9f1de32f23df4187f3e573eeafc562d\nauthor Martin Weinelt <mweinelt@users.noreply.github.com> 1727909070 +0200\ncommitter GitHub <noreply@github.com> 1727909070 +0200\n\nFirefox: 130.0.1 -> 131.0; 128.2.0esr -> 128.3.0esr; 115.15.0esr -> 115.16.0esr (#345769)\n\n"
        }
      },
      "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "html_url": "https://github.com/NixOS/nixpkgs/commit/3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3569a56280e8afba7c10f9171dac71ff882ff1c1/comments",
      "author": {
        "login": "mweinelt",
        "id": 131599,
        "node_id": "MDQ6VXNlcjEzMTU5OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/131599?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mweinelt",
        "html_url": "https://github.com/mweinelt",
        "followers_url": "https://api.github.com/users/mweinelt/followers",
        "following_url": "https://api.github.com/users/mweinelt/following{/other_user}",
        "gists_url": "https://api.github.com/users/mweinelt/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/mweinelt/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/mweinelt/subscriptions",
        "organizations_url": "https://api.github.com/users/mweinelt/orgs",
        "repos_url": "https://api.github.com/users/mweinelt/repos",
        "events_url": "https://api.github.com/users/mweinelt/events{/privacy}",
        "received_events_url": "https://api.github.com/users/mweinelt/received_events",
        "type": "User",
        "site_admin": false
      },
      "committer": {
        "login": "web-flow",
        "id": 19864447,
        "node_id": "MDQ6VXNlcjE5ODY0NDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/19864447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/web-flow",
        "html_url": "https://github.com/web-flow",
        "followers_url": "https://api.github.com/users/web-flow/followers",
        "following_url": "https://api.github.com/users/web-flow/following{/other_user}",
        "gists_url": "https://api.github.com/users/web-flow/gists{/gist_id}",
        "starred_url": "https://api.github.com/users/web-flow/starred{/owner}{/repo}",
        "subscriptions_url": "https://api.github.com/users/web-flow/subscriptions",
        "organizations_url": "https://api.github.com/users/web-flow/orgs",
        "repos_url": "https://api.github.com/users/web-flow/repos",
        "events_url": "https://api.github.com/users/web-flow/events{/privacy}",
        "received_events_url": "https://api.github.com/users/web-flow/received_events",
        "type": "User",
        "site_admin": false
      },
      "parents": [
        {
          "sha": "2b0612403e1e3b2ceb826bf22f3ab31afcc809a4",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2b0612403e1e3b2ceb826bf22f3ab31afcc809a4",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/2b0612403e1e3b2ceb826bf22f3ab31afcc809a4"
        },
        {
          "sha": "ee93526fc9f1de32f23df4187f3e573eeafc562d",
          "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ee93526fc9f1de32f23df4187f3e573eeafc562d",
          "html_url": "https://github.com/NixOS/nixpkgs/commit/ee93526fc9f1de32f23df4187f3e573eeafc562d"
        }
      ]
    }
  ],
  "files": [
    {
      "sha": "1d2259154e486e5033bfe1f9863d61aebd591ba6",
      "filename": ".editorconfig",
      "status": "modified",
      "additions": 4,
      "deletions": 0,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.editorconfig",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.editorconfig",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.editorconfig?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -44,6 +44,10 @@ indent_size = 4\n indent_size = 2\n indent_style = space\n \n+# Match package.json, which are generally pulled from upstream and accept them as they are\n+[package.json]\n+indent_style = unset\n+\n # Disable file types or individual files\n # some of these files may be auto-generated and/or require significant changes\n "
    },
    {
      "sha": "34d3416a238dcfaa4df86594d1ca289285cf19d0",
      "filename": ".git-blame-ignore-revs",
      "status": "modified",
      "additions": 66,
      "deletions": 0,
      "changes": 66,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.git-blame-ignore-revs",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.git-blame-ignore-revs",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.git-blame-ignore-revs?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -109,6 +109,10 @@ fb0e5be84331188a69b3edd31679ca6576edb75a\n # postgresql: move packages.nix to ext/default.nix\n 719034f6f6749d624faa28dff259309fc0e3e730\n \n+# php ecosystem: reformat with nixfmt-rfc-style\n+75ae7621330ff8db944ce4dff4374e182d5d151f\n+c759efa5e7f825913f9a69ef20f025f50f56dc4d\n+\n # pkgs/os-specific/bsd: Reformat with nixfmt-rfc-style 2024-03-01\n 3fe3b055adfc020e6a923c466b6bcd978a13069a\n \n@@ -117,3 +121,65 @@ fb0e5be84331188a69b3edd31679ca6576edb75a\n \n # python3Packages: format with nixfmt\n 59b1aef59071cae6e87859dc65de973d2cc595c0\n+\n+# treewide description changes (#317959)\n+bf995e3641950f4183c1dd9010349263dfa0123b\n+755b915a158c9d588f08e9b08da9f7f3422070cc\n+f8c4a98e8e138e21353a2c33b90db3359f539b37\n+\n+# vscode-extensions.*: format with nixfmt (RFC 166)\n+7bf9febfa6271012b1ef86647a3a06f06875fdcf\n+\n+# remove uses of mdDoc (#303841)\n+1a24330f792c8625746d07d842290e6fd95ae6f9\n+acd0e3898feb321cb9a71a0fd376f1157d0f4553\n+1b28414d2886c57343864326dbb745a634d3e37d\n+6afb255d976f85f3359e4929abd6f5149c323a02\n+\n+# azure-cli: move to by-name, nixfmt #325950\n+96cd538b68bd1d0a0a37979356d669abbba32ebc\n+\n+# poptracker: format with nixfmt-rfc-style (#326697)\n+ff5c8f6cc3d1f2e017e86d50965c14b71f00567b\n+\n+# mangal: format with nixfmt-rfc-style #328284\n+3bb5e993cac3a6e1c3056d2bc9bf43eb2c7a5951\n+\n+# pico-sdk: switch to finalAttrs (#329438)\n+8946018b0391ae594d167f1e58497b18de068968\n+\n+# ollama: format with nixfmt-rfc-style (#329353)\n+bdfde18037f8d9f9b641a4016c8ada4dc4cbf856\n+\n+# nixos/ollama: format with nixfmt-rfc-style (#329561)\n+246d1ee533810ac1946d863bbd9de9b525818d56\n+\n+# steam: cleanup (#216972)\n+ad815aebfbfe1415ff6436521d545029c803c3fb\n+\n+# nixos/nvidia: apply nixfmt-rfc-style (#313440)\n+fbdcdde04a7caa007e825a8b822c75fab9adb2d6\n+\n+# step-cli: format package.nix with nixfmt (#331629)\n+fc7a83f8b62e90de5679e993d4d49ca014ea013d\n+\n+# ndn-cxx: format with nixfmt-rfc-style\n+160b2b769c3b8a6d1ae9947afa77520fa2887db7\n+\n+# ndn-tools: format with nixfmt-rfc-style\n+4882ef721ce3d7bb3b5e48ff80125255db515013\n+\n+# nfd: format with nixfmt-rfc-style\n+548c2377fa81e2abfc192fbf4f521e601251c468\n+\n+# darwin.stdenv: format with nixfmt-rfc-style (#333962)\n+93c10ac9e561c6594d3baaeaff2341907390d9b8\n+\n+# nrr: format with nixfmt-rfc-style (#334578)\n+cffc27daf06c77c0d76bc35d24b929cb9d68c3c9\n+\n+# nixos/kanidm: inherit lib, nixfmt\n+8f18393d380079904d072007fb19dc64baef0a3a\n+\n+# fetchurl: nixfmt-rfc-style\n+ce21e97a1f20dee15da85c084f9d1148d84f853b"
    },
    {
      "sha": "d8fe943b5863c1e34f89e0c94eccd381948cb397",
      "filename": ".github/CODEOWNERS",
      "status": "modified",
      "additions": 81,
      "deletions": 54,
      "changes": 135,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2FCODEOWNERS",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2FCODEOWNERS",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2FCODEOWNERS?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -11,11 +11,15 @@\n # This also holds true for GitHub teams. Since almost none of our teams have write\n # permissions, you need to list all members of the team with commit access individually.\n \n-# GitHub actions\n+# CI\n /.github/workflows @NixOS/Security @Mic92 @zowoq\n+/.github/workflows/check-nix-format.yml @infinisil\n+/.github/workflows/nixpkgs-vet.yml @infinisil @philiptaron\n+/ci @infinisil @philiptaron @NixOS/Security\n \n-# EditorConfig\n+# Development support\n /.editorconfig @Mic92 @zowoq\n+/shell.nix @infinisil @NixOS/Security\n \n # Libraries\n /lib                        @infinisil\n@@ -40,25 +44,22 @@\n /pkgs/top-level/stage.nix                        @Ericson2314\n /pkgs/top-level/splice.nix                       @Ericson2314\n /pkgs/top-level/release-cross.nix                @Ericson2314\n+/pkgs/top-level/by-name-overlay.nix              @infinisil @philiptaron\n+/pkgs/stdenv                                     @philiptaron\n /pkgs/stdenv/generic                             @Ericson2314\n /pkgs/stdenv/generic/check-meta.nix              @Ericson2314\n /pkgs/stdenv/cross                               @Ericson2314\n+/pkgs/build-support                              @philiptaron\n /pkgs/build-support/cc-wrapper                   @Ericson2314\n /pkgs/build-support/bintools-wrapper             @Ericson2314\n /pkgs/build-support/setup-hooks                  @Ericson2314\n /pkgs/build-support/setup-hooks/auto-patchelf.sh @layus\n /pkgs/build-support/setup-hooks/auto-patchelf.py @layus\n /pkgs/pkgs-lib                                   @infinisil\n ## Format generators/serializers\n-/pkgs/pkgs-lib/formats/libconfig                 @ckiee @h7x4\n+/pkgs/pkgs-lib/formats/libconfig                 @h7x4\n /pkgs/pkgs-lib/formats/hocon                     @h7x4\n \n-# pkgs/by-name\n-/pkgs/test/check-by-name @infinisil\n-/pkgs/by-name/README.md @infinisil\n-/pkgs/top-level/by-name-overlay.nix @infinisil\n-/.github/workflows/check-by-name.yml @infinisil\n-\n # Nixpkgs build-support\n /pkgs/build-support/writers @lassulus @Profpatsch\n \n@@ -67,8 +68,11 @@\n /nixos/lib/make-disk-image.nix                 @raitobezarius\n \n # Nix, the package manager\n-pkgs/tools/package-management/nix/                    @raitobezarius @ma27\n-nixos/modules/installer/tools/nix-fallback-paths.nix  @raitobezarius @ma27\n+# @raitobezarius is not \"code owner\", but is listed here to be notified of changes\n+# pertaining to the Nix package manager.\n+# i.e. no authority over those files.\n+pkgs/tools/package-management/nix/                    @NixOS/nix-team @raitobezarius\n+nixos/modules/installer/tools/nix-fallback-paths.nix  @NixOS/nix-team @raitobezarius\n \n # Nixpkgs documentation\n /maintainers/scripts/db-to-md.sh @jtojnar @ryantm\n@@ -83,6 +87,7 @@ nixos/modules/installer/tools/nix-fallback-paths.nix  @raitobezarius @ma27\n /doc/README.md @infinisil\n /nixos/README.md @infinisil\n /pkgs/README.md @infinisil\n+/pkgs/by-name/README.md @infinisil\n /maintainers/README.md @infinisil\n \n # User-facing development documentation\n@@ -93,7 +98,6 @@ nixos/modules/installer/tools/nix-fallback-paths.nix  @raitobezarius @ma27\n /nixos/default.nix                                    @infinisil\n /nixos/lib/from-env.nix                               @infinisil\n /nixos/lib/eval-config.nix                            @infinisil\n-/nixos/modules/system                                 @dasJ\n /nixos/modules/system/activation/bootspec.nix         @grahamc @cole-h @raitobezarius\n /nixos/modules/system/activation/bootspec.cue         @grahamc @cole-h @raitobezarius\n \n@@ -103,6 +107,9 @@ nixos/modules/installer/tools/nix-fallback-paths.nix  @raitobezarius @ma27\n # NixOS QEMU virtualisation\n /nixos/virtualisation/qemu-vm.nix           @raitobezarius\n \n+# ACME\n+/nixos/modules/security/acme                @arianvp @flokli @aanderse @emilazy # no merge permission: @m1cr0man\n+\n # Systemd\n /nixos/modules/system/boot/systemd.nix      @NixOS/systemd\n /nixos/modules/system/boot/systemd          @NixOS/systemd\n@@ -113,8 +120,9 @@ nixos/modules/installer/tools/nix-fallback-paths.nix  @raitobezarius @ma27\n /nixos/modules/system/boot/loader/systemd-boot      @JulienMalka\n \n # Images and installer media\n-/nixos/modules/installer/cd-dvd/            @samueldr\n-/nixos/modules/installer/sd-card/           @samueldr\n+/nixos/modules/profiles/installation-device.nix @ElvishJerricco\n+/nixos/modules/installer/cd-dvd/                @ElvishJerricco\n+/nixos/modules/installer/sd-card/\n \n # Updaters\n ## update.nix\n@@ -124,22 +132,25 @@ nixos/modules/installer/tools/nix-fallback-paths.nix  @raitobezarius @ma27\n /pkgs/common-updater/scripts/update-source-version    @jtojnar\n \n # Python-related code and docs\n-/doc/languages-frameworks/python.section.md                 @mweinelt\n-/pkgs/development/interpreters/python/hooks                 @jonringer\n+/doc/languages-frameworks/python.section.md   @mweinelt @natsukium\n+/maintainers/scripts/update-python-libraries            @natsukium\n+/pkgs/development/interpreters/python                   @natsukium\n+/pkgs/top-level/python-packages.nix                     @natsukium\n+/pkgs/top-level/release-python.nix                      @natsukium\n \n # Haskell\n-/doc/languages-frameworks/haskell.section.md  @sternenseemann @maralorn @ncfavier\n-/maintainers/scripts/haskell                  @sternenseemann @maralorn @ncfavier\n-/pkgs/development/compilers/ghc               @sternenseemann @maralorn @ncfavier\n-/pkgs/development/haskell-modules             @sternenseemann @maralorn @ncfavier\n-/pkgs/test/haskell                            @sternenseemann @maralorn @ncfavier\n-/pkgs/top-level/release-haskell.nix           @sternenseemann @maralorn @ncfavier\n-/pkgs/top-level/haskell-packages.nix          @sternenseemann @maralorn @ncfavier\n+/doc/languages-frameworks/haskell.section.md  @sternenseemann @maralorn\n+/maintainers/scripts/haskell                  @sternenseemann @maralorn\n+/pkgs/development/compilers/ghc               @sternenseemann @maralorn\n+/pkgs/development/haskell-modules             @sternenseemann @maralorn\n+/pkgs/test/haskell                            @sternenseemann @maralorn\n+/pkgs/top-level/release-haskell.nix           @sternenseemann @maralorn\n+/pkgs/top-level/haskell-packages.nix          @sternenseemann @maralorn\n \n # Perl\n-/pkgs/development/interpreters/perl @stigtsp @zakame @dasJ @marcusramberg\n-/pkgs/top-level/perl-packages.nix   @stigtsp @zakame @dasJ @marcusramberg\n-/pkgs/development/perl-modules      @stigtsp @zakame @dasJ @marcusramberg\n+/pkgs/development/interpreters/perl @stigtsp @zakame @marcusramberg\n+/pkgs/top-level/perl-packages.nix   @stigtsp @zakame @marcusramberg\n+/pkgs/development/perl-modules      @stigtsp @zakame @marcusramberg\n \n # R\n /pkgs/applications/science/math/R   @jbedo\n@@ -152,6 +163,7 @@ nixos/modules/installer/tools/nix-fallback-paths.nix  @raitobezarius @ma27\n \n # C compilers\n /pkgs/development/compilers/gcc\n+/pkgs/development/compilers/llvm @alyssais @RossComputerGuy\n /pkgs/development/compilers/emscripten @raitobezarius\n /doc/languages-frameworks/emscripten.section.md @raitobezarius\n \n@@ -219,18 +231,15 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt\n /nixos/modules/services/networking/ntp @thoughtpolice\n \n # Network\n-/pkgs/tools/networking/octodns @Janik-Haag\n /pkgs/tools/networking/kea/default.nix @mweinelt\n /pkgs/tools/networking/babeld/default.nix @mweinelt\n /nixos/modules/services/networking/babeld.nix @mweinelt\n /nixos/modules/services/networking/kea.nix @mweinelt\n /nixos/modules/services/networking/knot.nix @mweinelt\n-nixos/modules/services/networking/networkmanager.nix @Janik-Haag\n /nixos/modules/services/monitoring/prometheus/exporters/kea.nix @mweinelt\n /nixos/tests/babeld.nix @mweinelt\n /nixos/tests/kea.nix @mweinelt\n /nixos/tests/knot.nix @mweinelt\n-/nixos/tests/networking/* @Janik-Haag\n \n # Web servers\n /doc/packages/nginx.section.md @raitobezarius\n@@ -243,6 +252,7 @@ nixos/modules/services/networking/networkmanager.nix @Janik-Haag\n \n # Idris\n /pkgs/development/idris-modules @Infinisil\n+/pkgs/development/compilers/idris2 @mattpolzin\n \n # Bazel\n /pkgs/development/tools/build-managers/bazel @Profpatsch\n@@ -258,14 +268,17 @@ nixos/modules/services/networking/networkmanager.nix @Janik-Haag\n /pkgs/applications/editors/emacs                @adisbladis\n /pkgs/top-level/emacs-packages.nix              @adisbladis\n \n+# Kakoune\n+/pkgs/applications/editors/kakoune     @philiptaron\n+\n # Neovim\n-/pkgs/applications/editors/neovim      @figsoda @jonringer @teto\n+/pkgs/applications/editors/neovim      @figsoda @teto\n \n # VimPlugins\n-/pkgs/applications/editors/vim/plugins         @figsoda @jonringer\n+/pkgs/applications/editors/vim/plugins         @figsoda\n \n # VsCode Extensions\n-/pkgs/applications/editors/vscode/extensions   @jonringer\n+/pkgs/applications/editors/vscode/extensions\n \n # PHP interpreter, packages, extensions, tests and documentation\n /doc/languages-frameworks/php.section.md          @aanderse @drupol @globin @ma27 @talyz\n@@ -285,17 +298,21 @@ nixos/modules/services/networking/networkmanager.nix @Janik-Haag\n /pkgs/applications/blockchains  @mmahut @RaghavSood\n \n # Go\n-/doc/languages-frameworks/go.section.md @kalbasit @Mic92 @zowoq\n-/pkgs/build-support/go @kalbasit @Mic92 @zowoq\n-/pkgs/development/compilers/go @kalbasit @Mic92 @zowoq\n+/doc/languages-frameworks/go.section.md @kalbasit @katexochen @Mic92 @zowoq\n+/pkgs/build-support/go @kalbasit @katexochen @Mic92 @zowoq\n+/pkgs/development/compilers/go @kalbasit @katexochen @Mic92 @zowoq\n \n # GNOME\n /pkgs/desktops/gnome                              @jtojnar\n /pkgs/desktops/gnome/extensions                   @jtojnar\n /pkgs/build-support/make-hardcode-gsettings-patch @jtojnar\n \n # Cinnamon\n-/pkgs/desktops/cinnamon @mkg20001\n+/pkgs/by-name/ci/cinnamon-*    @mkg20001\n+/pkgs/by-name/cj/cjs           @mkg20001\n+/pkgs/by-name/mu/muffin        @mkg20001\n+/pkgs/by-name/ne/nemo          @mkg20001\n+/pkgs/by-name/ne/nemo-*        @mkg20001\n \n # nim\n /pkgs/development/compilers/nim   @ehmry\n@@ -306,22 +323,19 @@ nixos/modules/services/networking/networkmanager.nix @Janik-Haag\n /pkgs/applications/networking/cluster/terraform-providers @zowoq\n \n # Forgejo\n-nixos/modules/services/misc/forgejo.nix      @bendlas @emilylange\n-pkgs/applications/version-management/forgejo @bendlas @emilylange\n+nixos/modules/services/misc/forgejo.nix @adamcstephens @bendlas @emilylange\n+pkgs/by-name/fo/forgejo/                @adamcstephens @bendlas @emilylange\n \n # Dotnet\n-/pkgs/build-support/dotnet                  @IvarWithoutBones\n-/pkgs/development/compilers/dotnet          @IvarWithoutBones\n-/pkgs/test/dotnet                           @IvarWithoutBones\n-/doc/languages-frameworks/dotnet.section.md @IvarWithoutBones\n+/pkgs/build-support/dotnet                  @corngood\n+/pkgs/development/compilers/dotnet          @corngood\n+/pkgs/test/dotnet                           @corngood\n+/doc/languages-frameworks/dotnet.section.md @corngood\n \n # Node.js\n-/pkgs/build-support/node/build-npm-package      @lilyinstarlight @winterqt\n-/pkgs/build-support/node/fetch-npm-deps         @lilyinstarlight @winterqt\n-/doc/languages-frameworks/javascript.section.md @lilyinstarlight @winterqt\n-\n-# environment.noXlibs option aka NoX\n-/nixos/modules/config/no-x-libs.nix  @SuperSandro2000\n+/pkgs/build-support/node/build-npm-package      @winterqt\n+/pkgs/build-support/node/fetch-npm-deps         @winterqt\n+/doc/languages-frameworks/javascript.section.md @winterqt\n \n # OCaml\n /pkgs/build-support/ocaml           @ulrikstrid\n@@ -351,15 +365,28 @@ nixos/modules/services/web-apps/pretalx.nix @mweinelt\n nixos/tests/web-apps/pretix.nix @mweinelt\n nixos/tests/web-apps/pretalx.nix @mweinelt\n \n-# incus/lxc/lxd\n-nixos/maintainers/scripts/lxd/          @adamcstephens\n+# incus/lxc\n+nixos/maintainers/scripts/incus/        @adamcstephens\n nixos/modules/virtualisation/incus.nix  @adamcstephens\n nixos/modules/virtualisation/lxc*       @adamcstephens\n-nixos/modules/virtualisation/lxd*       @adamcstephens\n nixos/tests/incus/                      @adamcstephens\n-nixos/tests/lxd/                        @adamcstephens\n pkgs/by-name/in/incus/                  @adamcstephens\n pkgs/by-name/lx/lxc*                    @adamcstephens\n-pkgs/by-name/lx/lxd*                    @adamcstephens\n-pkgs/os-specific/linux/lxc/             @adamcstephens\n \n+# ExpidusOS, Flutter\n+/pkgs/development/compilers/flutter @RossComputerGuy\n+/pkgs/desktops/expidus              @RossComputerGuy\n+\n+# GNU Tar & Zip\n+/pkgs/tools/archivers/gnutar        @RossComputerGuy\n+/pkgs/tools/archivers/zip           @RossComputerGuy\n+\n+# SELinux\n+/pkgs/os-specific/linux/checkpolicy @RossComputerGuy\n+/pkgs/os-specific/linux/libselinux  @RossComputerGuy\n+/pkgs/os-specific/linux/libsepol    @RossComputerGuy\n+\n+# installShellFiles\n+/pkgs/by-name/in/installShellFiles/*     @Ericson2314\n+/pkgs/test/install-shell-files/*         @Ericson2314\n+/doc/hooks/installShellFiles.section.md  @Ericson2314"
    },
    {
      "sha": "20e260b40894285c096e72199169bcc33bc2c5c1",
      "filename": ".github/PULL_REQUEST_TEMPLATE.md",
      "status": "modified",
      "additions": 4,
      "deletions": 3,
      "changes": 7,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2FPULL_REQUEST_TEMPLATE.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2FPULL_REQUEST_TEMPLATE.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2FPULL_REQUEST_TEMPLATE.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,6 +1,7 @@\n-## Description of changes\n \n <!--\n+^ Please summarise the changes you have done and explain why they are necessary here ^\n+\n For package updates please link to a changelog or describe changes, this helps your fellow maintainers discover breaking updates.\n For new packages please briefly describe the package or provide a link to its homepage.\n -->\n@@ -21,10 +22,10 @@ For new packages please briefly describe the package or provide a link to its ho\n   - [NixOS test(s)](https://nixos.org/manual/nixos/unstable/index.html#sec-nixos-tests) (look inside [nixos/tests](https://github.com/NixOS/nixpkgs/blob/master/nixos/tests))\n   - and/or [package tests](https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#package-tests)\n   - or, for functions and \"core\" functionality, tests in [lib/tests](https://github.com/NixOS/nixpkgs/blob/master/lib/tests) or [pkgs/test](https://github.com/NixOS/nixpkgs/blob/master/pkgs/test)\n-  - made sure NixOS tests are [linked](https://nixos.org/manual/nixpkgs/unstable/#ssec-nixos-tests-linking) to the relevant packages\n+  - made sure NixOS tests are [linked](https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#linking-nixos-module-tests-to-a-package) to the relevant packages\n - [ ] Tested compilation of all packages that depend on this change using `nix-shell -p nixpkgs-review --run \"nixpkgs-review rev HEAD\"`. Note: all changes have to be committed, also see [nixpkgs-review usage](https://github.com/Mic92/nixpkgs-review#usage)\n - [ ] Tested basic functionality of all binary files (usually in `./result/bin/`)\n-- [24.05 Release Notes](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2405.section.md) (or backporting [23.05](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2305.section.md) and [23.11](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2311.section.md) Release notes)\n+- [24.11 Release Notes](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2411.section.md) (or backporting [23.11](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2311.section.md) and [24.05](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2405.section.md) Release notes)\n   - [ ] (Package updates) Added a release notes entry if the change is major or breaking\n   - [ ] (Module updates) Added a release notes entry if the change is significant\n   - [ ] (Module addition) Added a release notes entry if adding a new NixOS module"
    },
    {
      "sha": "eca2a2527037a261992c326d57da11219269dffc",
      "filename": ".github/labeler.yml",
      "status": "modified",
      "additions": 50,
      "deletions": 2,
      "changes": 52,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Flabeler.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Flabeler.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Flabeler.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -12,9 +12,25 @@\n   - any:\n     - changed-files:\n       - any-glob-to-any-file:\n-        - pkgs/desktops/cinnamon/**/*\n         - nixos/modules/services/x11/desktop-managers/cinnamon.nix\n         - nixos/tests/cinnamon.nix\n+        - nixos/tests/cinnamon-wayland.nix\n+        - pkgs/by-name/ci/cinnamon-*/**/*\n+        - pkgs/by-name/cj/cjs/**/*\n+        - pkgs/by-name/mu/muffin/**/*\n+        - pkgs/by-name/ne/nemo/**/*\n+        - pkgs/by-name/ne/nemo-*/**/*\n+\n+\"6.topic: dotnet\":\n+  - any:\n+    - changed-files:\n+      - any-glob-to-any-file:\n+        - doc/languages-frameworks/dotnet.section.md\n+        - maintainers/scripts/update-dotnet-lockfiles.nix\n+        - pkgs/build-support/dotnet/**/*\n+        - pkgs/development/compilers/dotnet/**/*\n+        - pkgs/test/dotnet/**/*\n+        - pkgs/top-level/dotnet-packages.nix\n \n \"6.topic: emacs\":\n   - any:\n@@ -23,9 +39,9 @@\n         - nixos/modules/services/editors/emacs.nix\n         - nixos/modules/services/editors/emacs.xml\n         - nixos/tests/emacs-daemon.nix\n+        - pkgs/applications/editors/emacs/build-support/**/*\n         - pkgs/applications/editors/emacs/elisp-packages/**/*\n         - pkgs/applications/editors/emacs/**/*\n-        - pkgs/build-support/emacs/**/*\n         - pkgs/top-level/emacs-packages.nix\n \n \"6.topic: Enlightenment DE\":\n@@ -63,6 +79,13 @@\n         - lib/systems/flake-systems.nix\n         - nixos/modules/config/nix-flakes.nix\n \n+\"6.topic: flutter\":\n+  - any:\n+    - changed-files:\n+      - any-glob-to-any-file:\n+        - pkgs/build-support/flutter/*.nix\n+        - pkgs/development/compilers/flutter/**/*.nix\n+\n \"6.topic: GNOME\":\n   - any:\n     - changed-files:\n@@ -134,6 +157,12 @@\n       - any-glob-to-any-file:\n         - lib/**\n \n+\"6.topic: llvm/clang\":\n+  - any:\n+    - changed-files:\n+      - any-glob-to-any-file:\n+        - pkgs/development/compilers/llvm/**/*\n+\n \"6.topic: lua\":\n   - any:\n     - changed-files:\n@@ -201,6 +230,7 @@\n         - pkgs/development/node-packages/**/*\n         - pkgs/development/tools/yarn/*\n         - pkgs/development/tools/yarn2nix-moretea/**/*\n+        - pkgs/development/tools/pnpm/**/*\n         - pkgs/development/web/nodejs/*\n \n \"6.topic: ocaml\":\n@@ -240,6 +270,12 @@\n     - changed-files:\n       - any-glob-to-any-file:\n         - .github/**/*\n+        - CONTRIBUTING.md\n+        - pkgs/README.md\n+        - nixos/README.md\n+        - maintainers/README.md\n+        - lib/README.md\n+        - doc/README.md\n \n \"6.topic: printing\":\n   - any:\n@@ -320,6 +356,7 @@\n         #       *developed in this repo*;\n         #       - not individual tests\n         #       - not packages for test frameworks\n+        - pkgs/build-support/testers/**\n         - nixos/lib/testing/**\n         - nixos/lib/test-driver/**\n         - nixos/tests/nixos-test-driver/**\n@@ -343,6 +380,17 @@\n       - any-glob-to-any-file:\n         - pkgs/applications/editors/vscode/**/*\n \n+\"6.topic: xen-project\":\n+  - any:\n+    - changed-files:\n+      - any-glob-to-any-file:\n+        - nixos/modules/virtualisation/xen*\n+        - pkgs/applications/virtualization/xen/**\n+        - pkgs/by-name/xe/xen-guest-agent/*\n+        - pkgs/by-name/xt/xtf/*\n+        - pkgs/development/ocaml-modules/xen*/*\n+        - pkgs/development/ocaml-modules/vchan/*\n+\n \"6.topic: xfce\":\n   - any:\n     - changed-files:"
    },
    {
      "sha": "dba5f9bcf319e2771abb46bdafa3db05a1803838",
      "filename": ".github/workflows/backport.yml",
      "status": "modified",
      "additions": 2,
      "deletions": 2,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fbackport.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fbackport.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fbackport.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -20,11 +20,11 @@ jobs:\n     if: github.repository_owner == 'NixOS' && github.event.pull_request.merged == true && (github.event_name != 'labeled' || startsWith('backport', github.event.label.name))\n     runs-on: ubuntu-latest\n     steps:\n-      - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n         with:\n           ref: ${{ github.event.pull_request.head.sha }}\n       - name: Create backport PRs\n-        uses: korthout/backport-action@ef20d86abccbac3ee3a73cb2efbdc06344c390e5 # v2.5.0\n+        uses: korthout/backport-action@bd410d37cdcae80be6d969823ff5a225fe5c833f # v3.0.2\n         with:\n           # Config README: https://github.com/korthout/backport-action#backport-action\n           copy_labels_pattern: 'severity:\\ssecurity'"
    },
    {
      "sha": "05e8f34c4c87955afe1b8ef71c1a1cf47ef4eb9e",
      "filename": ".github/workflows/basic-eval.yml",
      "status": "modified",
      "additions": 4,
      "deletions": 3,
      "changes": 7,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fbasic-eval.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fbasic-eval.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fbasic-eval.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -15,12 +15,13 @@ permissions:\n \n jobs:\n   tests:\n+    name: basic-eval-checks\n     runs-on: ubuntu-latest\n     # we don't limit this action to only NixOS repo since the checks are cheap and useful developer feedback\n     steps:\n-    - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n-    - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26\n-    - uses: cachix/cachix-action@18cf96c7c98e048e10a83abd92116114cd8504be # v14\n+    - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n+    - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n+    - uses: cachix/cachix-action@ad2ddac53f961de1989924296a1f236fcfbaa4fc # v15\n       with:\n         # This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.\n         name: nixpkgs-ci"
    },
    {
      "sha": "e857c88f746d387f9bc4935d3bf4c5e868c1554b",
      "filename": ".github/workflows/check-by-name.yml",
      "status": "removed",
      "additions": 0,
      "deletions": 123,
      "changes": 123,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43/.github%2Fworkflows%2Fcheck-by-name.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43/.github%2Fworkflows%2Fcheck-by-name.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fcheck-by-name.yml?ref=0b49ef697b3e5cff1e6f18033de2b422e2fe1f43",
      "patch": "@@ -1,123 +0,0 @@\n-# Checks pkgs/by-name (see pkgs/by-name/README.md)\n-# using the nixpkgs-check-by-name tool (see https://github.com/NixOS/nixpkgs-check-by-name)\n-#\n-# When you make changes to this workflow, also update pkgs/test/check-by-name/run-local.sh adequately\n-name: Check pkgs/by-name\n-\n-on:\n-  # Using pull_request_target instead of pull_request avoids having to approve first time contributors\n-  pull_request_target:\n-    # This workflow depends on the base branch of the PR,\n-    # but changing the base branch is not included in the default trigger events,\n-    # which would be `opened`, `synchronize` or `reopened`.\n-    # Instead it causes an `edited` event, so we need to add it explicitly here\n-    # While `edited` is also triggered when the PR title/body is changed,\n-    # this PR action is fairly quick, and PR's don't get edited that often,\n-    # so it shouldn't be a problem\n-    types: [opened, synchronize, reopened, edited]\n-\n-permissions: {}\n-\n-# Create a check-by-name concurrency group based on the pull request number. if\n-# an event triggers a run on the same PR while a previous run is still in\n-# progress, the previous run will be canceled and the new one will start.\n-concurrency:\n-  group: check-by-name-${{ github.event.pull_request.number }}\n-  cancel-in-progress: true\n-\n-jobs:\n-  check:\n-    # This needs to be x86_64-linux, because we depend on the tooling being pre-built in the GitHub releases\n-    runs-on: ubuntu-latest\n-    # This should take 1 minute at most, but let's be generous.\n-    # The default of 6 hours is definitely too long\n-    timeout-minutes: 10\n-    steps:\n-      # This step has to be in this file,\n-      # because it's needed to determine which revision of the repository to fetch,\n-      # and we can only use other files from the repository once it's fetched.\n-      - name: Resolving the merge commit\n-        env:\n-          GH_TOKEN: ${{ github.token }}\n-        run: |\n-          # This checks for mergeability of a pull request as recommended in\n-          # https://docs.github.com/en/rest/guides/using-the-rest-api-to-interact-with-your-git-database?apiVersion=2022-11-28#checking-mergeability-of-pull-requests\n-\n-          # Retry the API query this many times\n-          retryCount=5\n-          # Start with 5 seconds, but double every retry\n-          retryInterval=5\n-          while true; do\n-            echo \"Checking whether the pull request can be merged\"\n-            prInfo=$(gh api \\\n-              -H \"Accept: application/vnd.github+json\" \\\n-              -H \"X-GitHub-Api-Version: 2022-11-28\" \\\n-              /repos/\"$GITHUB_REPOSITORY\"/pulls/${{ github.event.pull_request.number }})\n-            mergeable=$(jq -r .mergeable <<< \"$prInfo\")\n-            mergedSha=$(jq -r .merge_commit_sha <<< \"$prInfo\")\n-\n-            if [[ \"$mergeable\" == \"null\" ]]; then\n-              if (( retryCount == 0 )); then\n-                echo \"Not retrying anymore, probably GitHub is having internal issues\"\n-                exit 1\n-              else\n-                (( retryCount -= 1 )) || true\n-\n-                # null indicates that GitHub is still computing whether it's mergeable\n-                # Wait a couple seconds before trying again\n-                echo \"GitHub is still computing whether this PR can be merged, waiting $retryInterval seconds before trying again ($retryCount retries left)\"\n-                sleep \"$retryInterval\"\n-\n-                (( retryInterval *= 2 )) || true\n-              fi\n-            else\n-              break\n-            fi\n-          done\n-\n-          if [[ \"$mergeable\" == \"true\" ]]; then\n-            echo \"The PR can be merged, checking the merge commit $mergedSha\"\n-            echo \"mergedSha=$mergedSha\" >> \"$GITHUB_ENV\"\n-          else\n-            echo \"The PR cannot be merged, it has a merge conflict, skipping the rest..\"\n-          fi\n-      - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n-        if: env.mergedSha\n-        with:\n-          # pull_request_target checks out the base branch by default\n-          ref: ${{ env.mergedSha }}\n-          # Fetches the merge commit and its parents\n-          fetch-depth: 2\n-      - name: Checking out base branch\n-        if: env.mergedSha\n-        run: |\n-          base=$(mktemp -d)\n-          git worktree add \"$base\" \"$(git rev-parse HEAD^1)\"\n-          echo \"base=$base\" >> \"$GITHUB_ENV\"\n-      - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26\n-        if: env.mergedSha\n-      - name: Fetching the pinned tool\n-        if: env.mergedSha\n-        # Update the pinned version using pkgs/test/check-by-name/update-pinned-tool.sh\n-        run: |\n-          # The pinned version of the tooling to use\n-          toolVersion=$(<pkgs/test/check-by-name/pinned-version.txt)\n-          # Fetch the x86_64-linux-specific release artifact containing the Gzipped NAR of the pre-built tool\n-          toolPath=$(curl -sSfL https://github.com/NixOS/nixpkgs-check-by-name/releases/download/\"$toolVersion\"/x86_64-linux.nar.gz \\\n-            | gzip -cd | nix-store --import | tail -1)\n-          # Adds a result symlink as a GC root\n-          nix-store --realise \"$toolPath\" --add-root result\n-      - name: Running nixpkgs-check-by-name\n-        if: env.mergedSha\n-        env:\n-          # Force terminal colors to be enabled. The library that\n-          # nixpkgs-check-by-name uses respects: https://bixense.com/clicolors/\n-          CLICOLOR_FORCE: 1\n-        run: |\n-          if result/bin/nixpkgs-check-by-name --base \"$base\" .; then\n-            exit 0\n-          else\n-            exitCode=$?\n-            echo \"To run locally: ./maintainers/scripts/check-by-name.sh $GITHUB_BASE_REF https://github.com/$GITHUB_REPOSITORY.git\"\n-            exit \"$exitCode\"\n-          fi"
    },
    {
      "sha": "7e27583445712248749d3c46cb8141c15fc12013",
      "filename": ".github/workflows/check-cherry-picks.yml",
      "status": "modified",
      "additions": 3,
      "deletions": 1,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-cherry-picks.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-cherry-picks.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fcheck-cherry-picks.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -4,15 +4,17 @@ on:\n     branches:\n      - 'release-**'\n      - 'staging-**'\n+     - '!staging-next'\n \n permissions: {}\n \n jobs:\n   check:\n+    name: cherry-pick-check\n     runs-on: ubuntu-latest\n     if: github.repository_owner == 'NixOS'\n     steps:\n-    - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+    - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n       with:\n         fetch-depth: 0\n         filter: blob:none"
    },
    {
      "sha": "fa67090fef65c6d4cb5092f755f26a455badbc25",
      "filename": ".github/workflows/check-maintainers-sorted.yaml",
      "status": "modified",
      "additions": 3,
      "deletions": 2,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-maintainers-sorted.yaml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-maintainers-sorted.yaml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fcheck-maintainers-sorted.yaml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -9,18 +9,19 @@ permissions:\n \n jobs:\n   nixos:\n+    name: maintainer-list-check\n     runs-on: ubuntu-latest\n     if: github.repository_owner == 'NixOS'\n     steps:\n-      - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n         with:\n           # pull_request_target checks out the base branch by default\n           ref: refs/pull/${{ github.event.pull_request.number }}/merge\n           # Only these directories to perform the check\n           sparse-checkout: |\n             lib\n             maintainers\n-      - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26\n+      - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n         with:\n           # explicitly enable sandbox\n           extra_nix_config: sandbox = true"
    },
    {
      "sha": "b4acf86e248e4cbc88355860bb36226f0304ab6d",
      "filename": ".github/workflows/check-nix-format.yml",
      "status": "modified",
      "additions": 63,
      "deletions": 35,
      "changes": 98,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-nix-format.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-nix-format.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fcheck-nix-format.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -7,56 +7,84 @@ name: Check that Nix files are formatted\n \n on:\n   pull_request_target:\n+    # See the comment at the same location in ./nixpkgs-vet.yml\n+    types: [opened, synchronize, reopened, edited]\n permissions:\n   contents: read\n \n jobs:\n   nixos:\n+    name: nixfmt-check\n     runs-on: ubuntu-latest\n-    if: github.repository_owner == 'NixOS'\n+    if: \"!contains(github.event.pull_request.title, '[skip treewide]')\"\n     steps:\n-      - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n         with:\n           # pull_request_target checks out the base branch by default\n           ref: refs/pull/${{ github.event.pull_request.number }}/merge\n-      - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26\n+          # Fetches the merge commit and its parents\n+          fetch-depth: 2\n+      - name: Checking out base branch\n+        run: |\n+          base=$(mktemp -d)\n+          baseRev=$(git rev-parse HEAD^1)\n+          git worktree add \"$base\" \"$baseRev\"\n+          echo \"baseRev=$baseRev\" >> \"$GITHUB_ENV\"\n+          echo \"base=$base\" >> \"$GITHUB_ENV\"\n+      - name: Get Nixpkgs revision for nixfmt\n+        run: |\n+          # pin to a commit from nixpkgs-unstable to avoid e.g. building nixfmt\n+          # from staging\n+          # This should not be a URL, because it would allow PRs to run arbitrary code in CI!\n+          rev=$(jq -r .rev ci/pinned-nixpkgs.json)\n+          echo \"url=https://github.com/NixOS/nixpkgs/archive/$rev.tar.gz\" >> \"$GITHUB_ENV\"\n+      - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n         with:\n           # explicitly enable sandbox\n           extra_nix_config: sandbox = true\n-          # fix a commit from nixpkgs-unstable to avoid e.g. building nixfmt\n-          # from staging\n-          nix_path: nixpkgs=https://github.com/NixOS/nixpkgs/archive/4b455dc2048f73a79eb3713f342369ff58f93e0b.tar.gz\n+          nix_path: nixpkgs=${{ env.url }}\n       - name: Install nixfmt\n         run: \"nix-env -f '<nixpkgs>' -iAP nixfmt-rfc-style\"\n       - name: Check that Nix files are formatted according to the RFC style\n-        # Each environment variable beginning with NIX_FMT_PATHS_ is a list of\n-        # paths to check with nixfmt.\n-        env:\n-          NIX_FMT_PATHS_BSD: pkgs/os-specific/bsd\n-          NIX_FMT_PATHS_MPVSCRIPTS: pkgs/applications/video/mpv/scripts\n-          # Format paths related to the Nixpkgs CUDA ecosystem.\n-          NIX_FMT_PATHS_CUDA: |\n-            pkgs/development/cuda-modules\n-            pkgs/test/cuda\n-            pkgs/top-level/cuda-packages.nix\n-          NIX_FMT_PATHS_K3S: |\n-            nixos/modules/services/cluster/k3s\n-            nixos/tests/k3s\n-            pkgs/applications/networking/cluster/k3s\n-          NIX_FMT_PATHS_VSCODE_EXTS: pkgs/applications/editors/vscode/extensions\n-          NIX_FMT_PATHS_PHP_PACKAGES: pkgs/development/php-packages\n-          NIX_FMT_PATHS_BUILD_SUPPORT_PHP: pkgs/build-support/php\n-        # Iterate over all environment variables beginning with NIX_FMT_PATHS_.\n         run: |\n-          for env_var in \"${!NIX_FMT_PATHS_@}\"; do\n-            readarray -t paths <<< \"${!env_var}\"\n-            if [[ \"${paths[*]}\" == \"\" ]]; then\n-              echo \"Error: $env_var is empty.\"\n-              exit 1\n-            fi\n-            echo \"Checking paths: ${paths[@]}\"\n-            if ! nixfmt --check \"${paths[@]}\"; then\n-              echo \"Error: nixfmt failed.\"\n-              exit 1\n+          unformattedFiles=()\n+\n+          # TODO: Make this more parallel\n+\n+          # Loop through all Nix files touched by the PR\n+          while readarray -d '' -n 2 entry && (( ${#entry[@]} != 0 )); do\n+            type=${entry[0]}\n+            file=${entry[1]}\n+            case $type in\n+              A*)\n+                source=\"\"\n+                dest=$file\n+                ;;\n+              M*)\n+                source=$file\n+                dest=$file\n+                ;;\n+              C*|R*)\n+                source=$file\n+                read -r -d '' dest\n+                ;;\n+              *)\n+                echo \"Ignoring file $file with type $type\"\n+                continue\n+            esac\n+\n+            # Ignore files that weren't already formatted\n+            if [[ -n \"$source\" ]] && ! nixfmt --check ${{ env.base }}/\"$source\" 2>/dev/null; then\n+              echo \"Ignoring file $file because it's not formatted in the base commit\"\n+            elif ! nixfmt --check \"$dest\"; then\n+              unformattedFiles+=(\"$dest\")\n             fi\n-          done\n+          done < <(git diff -z --name-status ${{ env.baseRev }} -- '*.nix')\n+\n+          if (( \"${#unformattedFiles[@]}\" > 0 )); then\n+            echo \"Some new/changed Nix files are not properly formatted\"\n+            echo \"Please go to the Nixpkgs root directory, run \\`nix-shell\\`, then:\"\n+            echo \"nixfmt ${unformattedFiles[*]@Q}\"\n+            echo \"If you're having trouble, please ping @NixOS/nix-formatting\"\n+            exit 1\n+          fi"
    },
    {
      "sha": "f003ba81f1f75e2ef70ae2d18908d5448b2c8002",
      "filename": ".github/workflows/check-nixf-tidy.yml",
      "status": "added",
      "additions": 129,
      "deletions": 0,
      "changes": 129,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-nixf-tidy.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-nixf-tidy.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fcheck-nixf-tidy.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,129 @@\n+name: Check changed Nix files with nixf-tidy (experimental)\n+\n+on:\n+  pull_request_target:\n+    types: [opened, synchronize, reopened, edited]\n+permissions:\n+  contents: read\n+\n+jobs:\n+  nixos:\n+    name: exp-nixf-tidy-check\n+    runs-on: ubuntu-latest\n+    if: \"!contains(github.event.pull_request.title, '[skip treewide]')\"\n+    steps:\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n+        with:\n+          # pull_request_target checks out the base branch by default\n+          ref: refs/pull/${{ github.event.pull_request.number }}/merge\n+          # Fetches the merge commit and its parents\n+          fetch-depth: 2\n+      - name: Checking out base branch\n+        run: |\n+          base=$(mktemp -d)\n+          baseRev=$(git rev-parse HEAD^1)\n+          git worktree add \"$base\" \"$baseRev\"\n+          echo \"baseRev=$baseRev\" >> \"$GITHUB_ENV\"\n+          echo \"base=$base\" >> \"$GITHUB_ENV\"\n+      - name: Get Nixpkgs revision for nixf\n+        run: |\n+          # pin to a commit from nixpkgs-unstable to avoid e.g. building nixf\n+          # from staging\n+          # This should not be a URL, because it would allow PRs to run arbitrary code in CI!\n+          rev=$(jq -r .rev ci/pinned-nixpkgs.json)\n+          echo \"url=https://github.com/NixOS/nixpkgs/archive/$rev.tar.gz\" >> \"$GITHUB_ENV\"\n+      - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n+        with:\n+          # explicitly enable sandbox\n+          extra_nix_config: sandbox = true\n+          nix_path: nixpkgs=${{ env.url }}\n+      - name: Install nixf and jq\n+        # provided jq is incompatible with our expression\n+        run: \"nix-env -f '<nixpkgs>' -iAP nixf jq\"\n+      - name: Check that Nix files pass nixf-tidy\n+        run: |\n+          # Filtering error messages we don't like\n+          nixf_wrapper(){\n+            nixf-tidy --variable-lookup < \"$1\" | jq -r '\n+              [\n+                \"sema-escaping-with\"\n+              ]\n+              as $ignored_errors|[.[]|select(.sname as $s|$ignored_errors|index($s)|not)]\n+            '\n+          }\n+\n+          failedFiles=()\n+\n+          # Don't report errors to file overview\n+          # to avoid duplicates when editing title and description\n+          if [[ \"${{ github.event.action }}\" == 'edited' ]] && [[ -z \"${{ github.event.edited.changes.base }}\" ]]; then\n+            DONT_REPORT_ERROR=1\n+          else\n+            DONT_REPORT_ERROR=\n+          fi\n+          # TODO: Make this more parallel\n+\n+          # Loop through all Nix files touched by the PR\n+          while readarray -d '' -n 2 entry && (( ${#entry[@]} != 0 )); do\n+            type=${entry[0]}\n+            file=${entry[1]}\n+            case $type in\n+              A*)\n+                source=\"\"\n+                dest=$file\n+                ;;\n+              M*)\n+                source=$file\n+                dest=$file\n+                ;;\n+              C*|R*)\n+                source=$file\n+                read -r -d '' dest\n+                ;;\n+              *)\n+                echo \"Ignoring file $file with type $type\"\n+                continue\n+            esac\n+\n+            if [[ -n \"$source\" ]] && [[ \"$(nixf_wrapper ${{ env.base }}/\"$source\")\" != '[]' ]] 2>/dev/null; then\n+              echo \"Ignoring file $file because it doesn't pass nixf-tidy in the base commit\"\n+              echo # insert blank line\n+            else\n+              nixf_report=\"$(nixf_wrapper \"$dest\")\"\n+              if [[ \"$nixf_report\" != '[]' ]]; then\n+                echo \"$dest doesn't pass nixf-tidy. Reported by nixf-tidy:\"\n+                errors=$(echo \"$nixf_report\" | jq -r --arg dest \"$dest\" '\n+                  def getLCur: \"line=\" + (.line+1|tostring) + \",col=\" + (.column|tostring);\n+                  def getRCur: \"endLine=\" + (.line+1|tostring) + \",endColumn=\" + (.column|tostring);\n+                  def getRange: \"file=\\($dest),\" + (.lCur|getLCur) + \",\" + (.rCur|getRCur);\n+                  def getBody: . as $top|(.range|getRange) + \",title=\"+ .sname + \"::\" +\n+                    (.message|sub(\"{}\" ; ($top.args.[]|tostring)));\n+                  def getNote: \"\\n::notice \" + (.|getBody);\n+                  def getMessage: \"::error \" + (.|getBody) + (if (.notes|length)>0 then\n+                    ([.notes.[]|getNote]|add) else \"\" end);\n+                  .[]|getMessage\n+                ')\n+                if [[ -z \"$DONT_REPORT_ERROR\" ]]; then\n+                  echo \"$errors\"\n+                else\n+                  # just print in plain text\n+                  echo \"$errors\" | sed 's/^:://'\n+                  echo # add one empty line\n+                fi\n+                failedFiles+=(\"$dest\")\n+              fi\n+            fi\n+          done < <(git diff -z --name-status ${{ env.baseRev }} -- '*.nix')\n+\n+          if [[ -n \"$DONT_REPORT_ERROR\" ]]; then\n+            echo \"Edited the PR but didn't change the base branch, only the description/title.\"\n+            echo \"Not reporting errors again to avoid duplication.\"\n+            echo # add one empty line\n+          fi\n+\n+          if (( \"${#failedFiles[@]}\" > 0 )); then\n+            echo \"Some new/changed Nix files don't pass nixf-tidy.\"\n+            echo \"See ${{ github.event.pull_request.html_url }}/files for reported errors.\"\n+            echo \"If you believe this is a false positive, ping @Aleksanaa and @inclyc in this PR.\"\n+            exit 1\n+          fi"
    },
    {
      "sha": "6ed60df98e95020c4e3ce5c21fb5deb1b6765132",
      "filename": ".github/workflows/check-shell.yml",
      "status": "added",
      "additions": 31,
      "deletions": 0,
      "changes": 31,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-shell.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fcheck-shell.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fcheck-shell.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,31 @@\n+name: \"Check shell\"\n+\n+on:\n+  pull_request_target:\n+\n+permissions: {}\n+\n+jobs:\n+  x86_64-linux:\n+    name: shell-check-x86_64-linux\n+    runs-on: ubuntu-latest\n+    steps:\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n+        with:\n+          # pull_request_target checks out the base branch by default\n+          ref: refs/pull/${{ github.event.pull_request.number }}/merge\n+      - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n+      - name: Build shell\n+        run: nix-build shell.nix\n+\n+  aarch64-darwin:\n+    name: shell-check-aarch64-darwin\n+    runs-on: macos-latest\n+    steps:\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n+        with:\n+          # pull_request_target checks out the base branch by default\n+          ref: refs/pull/${{ github.event.pull_request.number }}/merge\n+      - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n+      - name: Build shell\n+        run: nix-build shell.nix"
    },
    {
      "sha": "7d11370973fcef7ab793b2992a7e3740db9957c9",
      "filename": ".github/workflows/editorconfig.yml",
      "status": "modified",
      "additions": 3,
      "deletions": 2,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Feditorconfig.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Feditorconfig.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Feditorconfig.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -10,6 +10,7 @@ on:\n \n jobs:\n   tests:\n+    name: editorconfig-check\n     runs-on: ubuntu-latest\n     if: \"github.repository_owner == 'NixOS' && !contains(github.event.pull_request.title, '[skip treewide]')\"\n     steps:\n@@ -24,11 +25,11 @@ jobs:\n     - name: print list of changed files\n       run: |\n         cat \"$HOME/changed_files\"\n-    - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+    - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n       with:\n         # pull_request_target checks out the base branch by default\n         ref: refs/pull/${{ github.event.pull_request.number }}/merge\n-    - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26\n+    - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n       with:\n         # nixpkgs commit is pinned so that it doesn't break\n         # editorconfig-checker 2.4.0"
    },
    {
      "sha": "724164bebdfc96c2a9f2af114c9c41ce939e2133",
      "filename": ".github/workflows/labels.yml",
      "status": "modified",
      "additions": 1,
      "deletions": 0,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Flabels.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Flabels.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Flabels.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -15,6 +15,7 @@ permissions:\n \n jobs:\n   labels:\n+    name: label-pr\n     runs-on: ubuntu-latest\n     if: \"github.repository_owner == 'NixOS' && !contains(github.event.pull_request.title, '[skip treewide]')\"\n     steps:"
    },
    {
      "sha": "d7a3bd664eb880e6429c40b9fd9b2205e7011a22",
      "filename": ".github/workflows/manual-nixos.yml",
      "status": "modified",
      "additions": 4,
      "deletions": 3,
      "changes": 7,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fmanual-nixos.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fmanual-nixos.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fmanual-nixos.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -11,18 +11,19 @@ on:\n \n jobs:\n   nixos:\n+    name: nixos-manual-build\n     runs-on: ubuntu-latest\n     if: github.repository_owner == 'NixOS'\n     steps:\n-      - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n         with:\n           # pull_request_target checks out the base branch by default\n           ref: refs/pull/${{ github.event.pull_request.number }}/merge\n-      - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26\n+      - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n         with:\n           # explicitly enable sandbox\n           extra_nix_config: sandbox = true\n-      - uses: cachix/cachix-action@18cf96c7c98e048e10a83abd92116114cd8504be # v14\n+      - uses: cachix/cachix-action@ad2ddac53f961de1989924296a1f236fcfbaa4fc # v15\n         with:\n           # This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.\n           name: nixpkgs-ci"
    },
    {
      "sha": "c7a1891ff0fe41c3d7e010e87e54c56e70d8af41",
      "filename": ".github/workflows/manual-nixpkgs.yml",
      "status": "modified",
      "additions": 4,
      "deletions": 3,
      "changes": 7,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fmanual-nixpkgs.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fmanual-nixpkgs.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fmanual-nixpkgs.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -13,18 +13,19 @@ on:\n \n jobs:\n   nixpkgs:\n+    name: nixpkgs-manual-build\n     runs-on: ubuntu-latest\n     if: github.repository_owner == 'NixOS'\n     steps:\n-      - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n         with:\n           # pull_request_target checks out the base branch by default\n           ref: refs/pull/${{ github.event.pull_request.number }}/merge\n-      - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26\n+      - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n         with:\n           # explicitly enable sandbox\n           extra_nix_config: sandbox = true\n-      - uses: cachix/cachix-action@18cf96c7c98e048e10a83abd92116114cd8504be # v14\n+      - uses: cachix/cachix-action@ad2ddac53f961de1989924296a1f236fcfbaa4fc # v15\n         with:\n           # This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.\n           name: nixpkgs-ci"
    },
    {
      "sha": "bfafcacfdc088027e8db6844ba2ce0cb13628bb4",
      "filename": ".github/workflows/nix-parse.yml",
      "status": "modified",
      "additions": 3,
      "deletions": 2,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fnix-parse.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fnix-parse.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fnix-parse.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -10,6 +10,7 @@ on:\n \n jobs:\n   tests:\n+    name: nix-files-parseable-check\n     runs-on: ubuntu-latest\n     if: \"github.repository_owner == 'NixOS' && !contains(github.event.pull_request.title, '[skip treewide]')\"\n     steps:\n@@ -24,12 +25,12 @@ jobs:\n         if [[ -s \"$HOME/changed_files\" ]]; then\n           echo \"CHANGED_FILES=$HOME/changed_files\" > \"$GITHUB_ENV\"\n         fi\n-    - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+    - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n       with:\n         # pull_request_target checks out the base branch by default\n         ref: refs/pull/${{ github.event.pull_request.number }}/merge\n       if: ${{ env.CHANGED_FILES && env.CHANGED_FILES != '' }}\n-    - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26\n+    - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n       with:\n         nix_path: nixpkgs=channel:nixpkgs-unstable\n     - name: Parse all changed or added nix files"
    },
    {
      "sha": "807715fc65a0b93e904399beb9b56568f555a4c5",
      "filename": ".github/workflows/nixpkgs-vet.yml",
      "status": "added",
      "additions": 116,
      "deletions": 0,
      "changes": 116,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fnixpkgs-vet.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fnixpkgs-vet.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fnixpkgs-vet.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,116 @@\n+# `nixpkgs-vet` is a tool to vet Nixpkgs: its architecture, package structure, and more.\n+# Among other checks, it makes sure that `pkgs/by-name` (see `../../pkgs/by-name/README.md`) follows the validity rules outlined in [RFC 140](https://github.com/NixOS/rfcs/pull/140).\n+# When you make changes to this workflow, please also update `ci/nixpkgs-vet.sh` to reflect the impact of your work to the CI.\n+# See https://github.com/NixOS/nixpkgs-vet for details on the tool and its checks.\n+name: Vet nixpkgs\n+\n+on:\n+  # Using pull_request_target instead of pull_request avoids having to approve first time contributors.\n+  pull_request_target:\n+    # This workflow depends on the base branch of the PR, but changing the base branch is not included in the default trigger events, which would be `opened`, `synchronize` or `reopened`.\n+    # Instead it causes an `edited` event, so we need to add it explicitly here.\n+    # While `edited` is also triggered when the PR title/body is changed, this PR action is fairly quick, and PRs don't get edited **that** often, so it shouldn't be a problem.\n+    # There is a feature request for adding a `base_changed` event: https://github.com/orgs/community/discussions/35058\n+    types: [opened, synchronize, reopened, edited]\n+\n+permissions: {}\n+\n+# We don't use a concurrency group here, because the action is triggered quite often (due to the PR edit trigger), and contributors would get notified on any canceled run.\n+# There is a feature request for suppressing notifications on concurrency-canceled runs: https://github.com/orgs/community/discussions/13015\n+\n+jobs:\n+  check:\n+    name: nixpkgs-vet\n+    # This needs to be x86_64-linux, because we depend on the tooling being pre-built in the GitHub releases.\n+    runs-on: ubuntu-latest\n+    # This should take 1 minute at most, but let's be generous. The default of 6 hours is definitely too long.\n+    timeout-minutes: 10\n+    steps:\n+      # This step has to be in this file, because it's needed to determine which revision of the repository to fetch, and we can only use other files from the repository once it's fetched.\n+      - name: Resolving the merge commit\n+        env:\n+          GH_TOKEN: ${{ github.token }}\n+        run: |\n+          # This checks for mergeability of a pull request as recommended in\n+          # https://docs.github.com/en/rest/guides/using-the-rest-api-to-interact-with-your-git-database?apiVersion=2022-11-28#checking-mergeability-of-pull-requests\n+\n+          # Retry the API query this many times\n+          retryCount=5\n+          # Start with 5 seconds, but double every retry\n+          retryInterval=5\n+          while true; do\n+            echo \"Checking whether the pull request can be merged\"\n+            prInfo=$(gh api \\\n+              -H \"Accept: application/vnd.github+json\" \\\n+              -H \"X-GitHub-Api-Version: 2022-11-28\" \\\n+              /repos/\"$GITHUB_REPOSITORY\"/pulls/${{ github.event.pull_request.number }})\n+            mergeable=$(jq -r .mergeable <<< \"$prInfo\")\n+            mergedSha=$(jq -r .merge_commit_sha <<< \"$prInfo\")\n+\n+            if [[ \"$mergeable\" == \"null\" ]]; then\n+              if (( retryCount == 0 )); then\n+                echo \"Not retrying anymore. It's likely that GitHub is having internal issues: check https://www.githubstatus.com/\"\n+                exit 1\n+              else\n+                (( retryCount -= 1 )) || true\n+\n+                # null indicates that GitHub is still computing whether it's mergeable\n+                # Wait a couple seconds before trying again\n+                echo \"GitHub is still computing whether this PR can be merged, waiting $retryInterval seconds before trying again ($retryCount retries left)\"\n+                sleep \"$retryInterval\"\n+\n+                (( retryInterval *= 2 )) || true\n+              fi\n+            else\n+              break\n+            fi\n+          done\n+\n+          if [[ \"$mergeable\" == \"true\" ]]; then\n+            echo \"The PR can be merged, checking the merge commit $mergedSha\"\n+            echo \"mergedSha=$mergedSha\" >> \"$GITHUB_ENV\"\n+          else\n+            echo \"The PR cannot be merged, it has a merge conflict, skipping the rest..\"\n+          fi\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n+        if: env.mergedSha\n+        with:\n+          # pull_request_target checks out the base branch by default\n+          ref: ${{ env.mergedSha }}\n+          # Fetches the merge commit and its parents\n+          fetch-depth: 2\n+      - name: Checking out base branch\n+        if: env.mergedSha\n+        run: |\n+          base=$(mktemp -d)\n+          git worktree add \"$base\" \"$(git rev-parse HEAD^1)\"\n+          echo \"base=$base\" >> \"$GITHUB_ENV\"\n+      - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n+        if: env.mergedSha\n+      - name: Fetching the pinned tool\n+        if: env.mergedSha\n+        # Update the pinned version using ci/nixpkgs-vet/update-pinned-tool.sh\n+        run: |\n+          # The pinned version of the tooling to use.\n+          toolVersion=$(<ci/nixpkgs-vet/pinned-version.txt)\n+\n+          # Fetch the x86_64-linux-specific release artifact containing the gzipped NAR of the pre-built tool.\n+          toolPath=$(curl -sSfL https://github.com/NixOS/nixpkgs-vet/releases/download/\"$toolVersion\"/x86_64-linux.nar.gz \\\n+            | gzip -cd | nix-store --import | tail -1)\n+\n+          # Adds a result symlink as a GC root.\n+          nix-store --realise \"$toolPath\" --add-root result\n+      - name: Running nixpkgs-vet\n+        if: env.mergedSha\n+        env:\n+          # Force terminal colors to be enabled. The library that `nixpkgs-vet` uses respects https://bixense.com/clicolors/\n+          CLICOLOR_FORCE: 1\n+        run: |\n+          if result/bin/nixpkgs-vet --base \"$base\" .; then\n+            exit 0\n+          else\n+            exitCode=$?\n+            echo \"To run locally: ./ci/nixpkgs-vet.sh $GITHUB_BASE_REF https://github.com/$GITHUB_REPOSITORY.git\"\n+            echo \"If you're having trouble, ping @NixOS/nixpkgs-vet\"\n+            exit \"$exitCode\"\n+          fi"
    },
    {
      "sha": "2eba88598d7fece9d1b9b847b21e6d7c74d691c1",
      "filename": ".github/workflows/ofborg-pending.yml",
      "status": "modified",
      "additions": 1,
      "deletions": 0,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fofborg-pending.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fofborg-pending.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fofborg-pending.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -16,6 +16,7 @@ permissions:\n \n jobs:\n   action:\n+    name: set-ofborg-pending\n     if: github.repository_owner == 'NixOS'\n     permissions:\n       statuses: write"
    },
    {
      "sha": "6101101ac47d4797a1c625e9dfbea4243678b8b9",
      "filename": ".github/workflows/periodic-merge-24h.yml",
      "status": "modified",
      "additions": 5,
      "deletions": 5,
      "changes": 10,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fperiodic-merge-24h.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fperiodic-merge-24h.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fperiodic-merge-24h.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -35,13 +35,13 @@ jobs:\n         pairs:\n           - from: master\n             into: haskell-updates\n-          - from: release-23.11\n-            into: staging-next-23.11\n-          - from: staging-next-23.11\n-            into: staging-23.11\n+          - from: release-24.05\n+            into: staging-next-24.05\n+          - from: staging-next-24.05\n+            into: staging-24.05\n     name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }}\n     steps:\n-      - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n \n       - name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }}\n         uses: devmasx/merge-branch@854d3ac71ed1e9deb668e0074781b81fdd6e771f # 1.4.0"
    },
    {
      "sha": "946ab30fe3184b728cbb1b2a0ea9786952f22e22",
      "filename": ".github/workflows/periodic-merge-6h.yml",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fperiodic-merge-6h.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fperiodic-merge-6h.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fperiodic-merge-6h.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -39,7 +39,7 @@ jobs:\n             into: staging\n     name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }}\n     steps:\n-      - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n \n       - name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }}\n         uses: devmasx/merge-branch@854d3ac71ed1e9deb668e0074781b81fdd6e771f # 1.4.0"
    },
    {
      "sha": "9d4f129fead937009a7866bbcca8081bfad4aae1",
      "filename": ".github/workflows/update-terraform-providers.yml",
      "status": "modified",
      "additions": 3,
      "deletions": 3,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fupdate-terraform-providers.yml",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.github%2Fworkflows%2Fupdate-terraform-providers.yml",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fupdate-terraform-providers.yml?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -16,8 +16,8 @@ jobs:\n     if: github.repository_owner == 'NixOS' && github.ref == 'refs/heads/master' # ensure workflow_dispatch only runs on master\n     runs-on: ubuntu-latest\n     steps:\n-      - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5\n-      - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26\n+      - uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0\n+      - uses: cachix/install-nix-action@9f70348d77d0422624097c4b7a75563948901306 # v29\n         with:\n           nix_path: nixpkgs=channel:nixpkgs-unstable\n       - name: setup\n@@ -46,7 +46,7 @@ jobs:\n         run: |\n           git clean -f\n       - name: create PR\n-        uses: peter-evans/create-pull-request@9153d834b60caba6d51c9b9510b087acf9f33f83 # v6.0.4\n+        uses: peter-evans/create-pull-request@6cd32fd93684475c31847837f87bb135d40a2b79 # v7.0.3\n         with:\n           body: |\n             Automatic update by [update-terraform-providers](https://github.com/NixOS/nixpkgs/blob/master/.github/workflows/update-terraform-providers.yml) action."
    },
    {
      "sha": "f6bc21ef41c97a3ca259b81cc0863766f253bd95",
      "filename": ".gitignore",
      "status": "modified",
      "additions": 3,
      "deletions": 0,
      "changes": 3,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.gitignore",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.gitignore",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.gitignore?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -7,6 +7,7 @@\n .idea/\n .nixos-test-history\n .vscode/\n+.helix/\n outputs/\n result-*\n result\n@@ -19,6 +20,8 @@ tags\n /doc/manual.pdf\n /source/\n .version-suffix\n+.direnv\n+.envrc\n \n .DS_Store\n .mypy_cache"
    },
    {
      "sha": "12ba1f6ae442304a1a71d78b47130c152c8c91d3",
      "filename": ".mailmap",
      "status": "modified",
      "additions": 8,
      "deletions": 0,
      "changes": 8,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/.mailmap",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/.mailmap",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.mailmap?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,15 +1,23 @@\n ajs124 <git@ajs124.de> <ajs124@users.noreply.github.com>\n Anderson Torres <torres.anderson.85@protonmail.com>\n+Atemu <git@atemu.net> <atemu.main@gmail.com>\n+Christina Sørensen <christina@cafkafk.com>\n+Christina Sørensen <christina@cafkafk.com> <christinaafk@gmail.com>\n+Christina Sørensen <christina@cafkafk.com> <89321978+cafkafk@users.noreply.github.com>\n Daniel Løvbrøtte Olsen <me@dandellion.xyz> <daniel.olsen99@gmail.com>\n Fabian Affolter <mail@fabian-affolter.ch> <fabian@affolter-engineering.ch>\n+goatastronaut0212 <goatastronaut0212@outlook.com> <goatastronaut0212@proton.me>\n Janne Heß <janne@hess.ooo> <dasJ@users.noreply.github.com>\n Jörg Thalheim <joerg@thalheim.io> <Mic92@users.noreply.github.com>\n+Lin Jian <me@linj.tech> <linj.dev@outlook.com>\n+Lin Jian <me@linj.tech> <75130626+jian-lin@users.noreply.github.com>\n Martin Weinelt <hexa@darmstadt.ccc.de> <mweinelt@users.noreply.github.com>\n R. RyanTM <ryantm-bot@ryantm.com>\n Robert Hensing <robert@roberthensing.nl> <roberth@users.noreply.github.com>\n Sandro Jäckel <sandro.jaeckel@gmail.com>\n Sandro Jäckel <sandro.jaeckel@gmail.com> <sandro.jaeckel@sap.com>\n superherointj <5861043+superherointj@users.noreply.github.com>\n+Tomodachi94 <tomodachi94@protonmail.com> Tomo <68489118+Tomodachi94@users.noreply.github.com>\n Vladimír Čunát <v@cunat.cz> <vcunat@gmail.com>\n Vladimír Čunát <v@cunat.cz> <vladimir.cunat@nic.cz>\n Yifei Sun <ysun@hey.com> StepBroBD <Hi@StepBroBD.com>"
    },
    {
      "sha": "b09cbaba14cd9bf800a10f199175cd3b977e5353",
      "filename": "CONTRIBUTING.md",
      "status": "modified",
      "additions": 31,
      "deletions": 133,
      "changes": 164,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/CONTRIBUTING.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/CONTRIBUTING.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/CONTRIBUTING.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -315,6 +315,22 @@ When reviewing a pull request, please always be nice and polite. Controversial c\n \n GitHub provides reactions as a simple and quick way to provide feedback to pull requests or any comments. The thumb-down reaction should be used with care and if possible accompanied with some explanation so the submitter has directions to improve their contribution.\n \n+When doing a review:\n+- Aim to drive the proposal to a timely conclusion.\n+- Focus on the proposed changes to keep the scope of the discussion narrow.\n+- Help the contributor prioritise their efforts towards getting their change merged.\n+\n+If you find anything related that could be improved but is not immediately required for acceptance, consider\n+- Implementing the changes yourself in a follow-up pull request (and request review from the person who inspired you)\n+- Tracking your idea in an issue\n+- Offering the original contributor to review a follow-up pull request\n+- Making concrete [suggestions](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request) in the same pull request.\n+\n+For example, follow-up changes could involve refactoring code in the affected files.\n+\n+But please remember not to make such additional considerations a blocker, and communicate that to the contributor, for example by following the [conventional comments](https://conventionalcomments.org/) pattern.\n+If the related change is essential for the contribution at hand, make clear why you think it is important to address that first.\n+\n Pull request reviews should include a list of what has been reviewed in a comment, so other reviewers and mergers can know the state of the review.\n \n All the review template samples provided in this section are generic and meant as examples. Their usage is optional and the reviewer is free to adapt them to their liking.\n@@ -330,7 +346,14 @@ Container system, boot system and library changes are some examples of the pull\n ## How to merge pull requests\n [pr-merge]: #how-to-merge-pull-requests\n \n-The *Nixpkgs committers* are people who have been given\n+To streamline automated updates, leverage the nixpkgs-merge-bot by simply commenting `@NixOS/nixpkgs-merge-bot merge`. The bot will verify if the following conditions are met, refusing to merge otherwise:\n+\n+- the commenter that issued the command should be among the package maintainers;\n+- the package should reside in `pkgs/by-name`.\n+\n+Further, nixpkgs-merge-bot will ensure all ofBorg checks (except the Darwin-related ones) are successfully completed before merging the pull request. Should the checks still be underway, the bot patiently waits for ofBorg to finish before attempting the merge again.\n+\n+For other pull requests, the *Nixpkgs committers* are people who have been given\n permission to merge.\n \n It is possible for community members that have enough knowledge and experience on a special topic to contribute by merging pull requests.\n@@ -347,7 +370,7 @@ The following paragraphs about how to deal with unactive contributors is just a\n Please note that contributors with commit rights unactive for more than three months will have their commit rights revoked.\n -->\n \n-Please see the discussion in [GitHub nixpkgs issue #50105](https://github.com/NixOS/nixpkgs/issues/50105) for information on how to proceed to be granted this level of access.\n+Please see the discussion in [GitHub nixpkgs issue #321665](https://github.com/NixOS/nixpkgs/issues/321665) for information on how to proceed to be granted this level of access.\n \n In a case a contributor definitively leaves the Nix community, they should create an issue or post on [Discourse](https://discourse.nixos.org) with references of packages and modules they maintain so the maintainership can be taken over by other contributors.\n \n@@ -359,7 +382,7 @@ See [Nix Channel Status](https://status.nixos.org/) for the current channels and\n Here's a brief overview of the main Git branches and what channels they're used for:\n \n - `master`: The main branch, used for the unstable channels such as `nixpkgs-unstable`, `nixos-unstable` and `nixos-unstable-small`.\n-- `release-YY.MM` (e.g. `release-23.11`): The NixOS release branches, used for the stable channels such as `nixos-23.11`, `nixos-23.11-small` and `nixpkgs-23.11-darwin`.\n+- `release-YY.MM` (e.g. `release-24.05`): The NixOS release branches, used for the stable channels such as `nixos-24.05`, `nixos-24.05-small` and `nixpkgs-24.05-darwin`.\n \n When a channel is updated, a corresponding Git branch is also updated to point to the corresponding commit.\n So e.g. the [`nixpkgs-unstable` branch](https://github.com/nixos/nixpkgs/tree/nixpkgs-unstable) corresponds to the Git commit from the [`nixpkgs-unstable` channel](https://channels.nixos.org/nixpkgs-unstable).\n@@ -372,10 +395,12 @@ See [this section][branch] to know when to use the release branches.\n [staging]: #staging\n \n The staging workflow exists to batch Hydra builds of many packages together.\n+It is coordinated in the [Staging room](https://matrix.to/#/#staging:nixos.org) on Matrix.\n \n It works by directing commits that cause [mass rebuilds][mass-rebuild] to a separate `staging` branch that isn't directly built by Hydra.\n Regularly, the `staging` branch is _manually_ merged into a `staging-next` branch to be built by Hydra using the [`nixpkgs:staging-next` jobset](https://hydra.nixos.org/jobset/nixpkgs/staging-next).\n-The `staging-next` branch should then only receive direct commits in order to fix Hydra builds.\n+The `staging-next` branch should then only receive changes that fix Hydra builds;\n+**for anything else, ask the [Staging room](https://matrix.to/#/#staging:nixos.org) first**.\n Once it is verified that there are no major regressions, it is merged into `master` using [a pull request](https://github.com/NixOS/nixpkgs/pulls?q=head%3Astaging-next).\n This is done manually in order to ensure it's a good use of Hydra's computing resources.\n By keeping the `staging-next` branch separate from `staging`, this batching does not block developers from merging changes into `staging`.\n@@ -548,138 +573,11 @@ Names of files and directories should be in lowercase, with dashes between words\n \n ### Syntax\n \n-- Use 2 spaces of indentation per indentation level in Nix expressions, 4 spaces in shell scripts.\n-\n-- Do not use tab characters, i.e. configure your editor to use soft tabs. For instance, use `(setq-default indent-tabs-mode nil)` in Emacs. Everybody has different tab settings so it’s asking for trouble.\n+- Set up [editorconfig](https://editorconfig.org/) for your editor, such that [the settings](./.editorconfig) are automatically applied.\n \n - Use `lowerCamelCase` for variable names, not `UpperCamelCase`. Note, this rule does not apply to package attribute names, which instead follow the rules in [package naming](./pkgs/README.md#package-naming).\n \n-- Function calls with attribute set arguments are written as\n-\n-  ```nix\n-  foo {\n-    arg = <...>;\n-  }\n-  ```\n-\n-  not\n-\n-  ```nix\n-  foo\n-  {\n-    arg = <...>;\n-  }\n-  ```\n-\n-  Also fine is\n-\n-  ```nix\n-  foo { arg = <...>; }\n-  ```\n-\n-  if it's a short call.\n-\n-- In attribute sets or lists that span multiple lines, the attribute names or list elements should be aligned:\n-\n-  ```nix\n-  {\n-    # A long list.\n-    list = [\n-      elem1\n-      elem2\n-      elem3\n-    ];\n-\n-    # A long attribute set.\n-    attrs = {\n-      attr1 = short_expr;\n-      attr2 =\n-        if true then big_expr else big_expr;\n-    };\n-\n-    # Combined\n-    listOfAttrs = [\n-      {\n-        attr1 = 3;\n-        attr2 = \"fff\";\n-      }\n-      {\n-        attr1 = 5;\n-        attr2 = \"ggg\";\n-      }\n-    ];\n-  }\n-  ```\n-\n-- Short lists or attribute sets can be written on one line:\n-\n-  ```nix\n-  {\n-    # A short list.\n-    list = [ elem1 elem2 elem3 ];\n-\n-    # A short set.\n-    attrs = { x = 1280; y = 1024; };\n-  }\n-  ```\n-\n-- Breaking in the middle of a function argument can give hard-to-read code, like\n-\n-  ```nix\n-  someFunction { x = 1280;\n-    y = 1024; } otherArg\n-    yetAnotherArg\n-  ```\n-\n-  (especially if the argument is very large, spanning multiple lines).\n-\n-  Better:\n-\n-  ```nix\n-  someFunction\n-    { x = 1280; y = 1024; }\n-    otherArg\n-    yetAnotherArg\n-  ```\n-\n-  or\n-\n-  ```nix\n-  let res = { x = 1280; y = 1024; };\n-  in someFunction res otherArg yetAnotherArg\n-  ```\n-\n-- The bodies of functions, asserts, and withs are not indented to prevent a lot of superfluous indentation levels, i.e.\n-\n-  ```nix\n-  { arg1, arg2 }:\n-  assert system == \"i686-linux\";\n-  stdenv.mkDerivation { /* ... */ }\n-  ```\n-\n-  not\n-\n-  ```nix\n-  { arg1, arg2 }:\n-    assert system == \"i686-linux\";\n-      stdenv.mkDerivation { /* ... */ }\n-  ```\n-\n-- Function formal arguments are written as:\n-\n-  ```nix\n-  { arg1, arg2, arg3 }: { /* ... */ }\n-  ```\n-\n-  but if they don't fit on one line they're written as:\n-\n-  ```nix\n-  { arg1, arg2, arg3\n-  , arg4\n-  # Some comment...\n-  ,  argN\n-  }: { }\n-  ```\n+- New files must be formatted by entering the `nix-shell` from the repository root and running `nixfmt`.\n \n - Functions should list their expected arguments as precisely as possible. That is, write\n "
    },
    {
      "sha": "8b16318bfc6857f7422962551ce9bd3d7f3db4e5",
      "filename": "README.md",
      "status": "modified",
      "additions": 2,
      "deletions": 2,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/README.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/README.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/README.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -52,9 +52,9 @@ Nixpkgs and NixOS are built and tested by our continuous integration\n system, [Hydra](https://hydra.nixos.org/).\n \n * [Continuous package builds for unstable/master](https://hydra.nixos.org/jobset/nixos/trunk-combined)\n-* [Continuous package builds for the NixOS 23.11 release](https://hydra.nixos.org/jobset/nixos/release-23.11)\n+* [Continuous package builds for the NixOS 24.05 release](https://hydra.nixos.org/jobset/nixos/release-24.05)\n * [Tests for unstable/master](https://hydra.nixos.org/job/nixos/trunk-combined/tested#tabs-constituents)\n-* [Tests for the NixOS 23.11 release](https://hydra.nixos.org/job/nixos/release-23.11/tested#tabs-constituents)\n+* [Tests for the NixOS 24.05 release](https://hydra.nixos.org/job/nixos/release-24.05/tested#tabs-constituents)\n \n Artifacts successfully built with Hydra are published to cache at\n https://cache.nixos.org/. When successful build and test criteria are"
    },
    {
      "sha": "40c3d0ed344b54524c8184a6d2987b6c54a0663b",
      "filename": "ci/README.md",
      "status": "added",
      "additions": 43,
      "deletions": 0,
      "changes": 43,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2FREADME.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2FREADME.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2FREADME.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,43 @@\n+# CI support files\n+\n+This directory contains files to support CI, such as [GitHub Actions](https://github.com/NixOS/nixpkgs/tree/master/.github/workflows) and [Ofborg](https://github.com/nixos/ofborg).\n+This is in contrast with [`maintainers/scripts`](../maintainers/scripts) which is for human use instead.\n+\n+## Pinned Nixpkgs\n+\n+CI may need certain packages from Nixpkgs.\n+In order to ensure that the needed packages are generally available without building,\n+[`pinned-nixpkgs.json`](./pinned-nixpkgs.json) contains a pinned Nixpkgs version tested by Hydra.\n+\n+Run [`update-pinned-nixpkgs.sh`](./update-pinned-nixpkgs.sh) to update it.\n+\n+## `ci/nixpkgs-vet.sh BASE_BRANCH [REPOSITORY]`\n+\n+Runs the [`nixpkgs-vet` tool](https://github.com/NixOS/nixpkgs-vet) on the HEAD commit, closely matching what CI does. This can't do exactly the same as CI, because CI needs to rely on GitHub's server-side Git history to compute the mergeability of PRs before the check can be started.\n+In turn, when contributors are running this tool locally, we don't want to have to push commits to test them, and we can also rely on the local Git history to do the mergeability check.\n+\n+Arguments:\n+\n+- `BASE_BRANCH`: The base branch to use, e.g. master or release-24.05\n+- `REPOSITORY`: The repository from which to fetch the base branch. Defaults to <https://github.com/NixOS/nixpkgs.git>.\n+\n+## `ci/nixpkgs-vet`\n+\n+This directory contains scripts and files used and related to [`nixpkgs-vet`](https://github.com/NixOS/nixpkgs-vet/), which the CI uses to implement `pkgs/by-name` checks, along with many other Nixpkgs architecture rules.\n+See also the [CI GitHub Action](../.github/workflows/nixpkgs-vet.yml).\n+\n+## `ci/nixpkgs-vet/update-pinned-tool.sh`\n+\n+Updates the pinned [`nixpkgs-vet` tool](https://github.com/NixOS/nixpkgs-vet) in [`ci/nixpkgs-vet/pinned-version.txt`](./nixpkgs-vet/pinned-version.txt) to the latest [release](https://github.com/NixOS/nixpkgs-vet/releases).\n+\n+Each release contains a pre-built `x86_64-linux` version of the tool which is used by CI.\n+\n+This script currently needs to be called manually when the CI tooling needs to be updated.\n+\n+Why not just build the tooling right from the PRs Nixpkgs version?\n+\n+- Because it allows CI to check all PRs, even if they would break the CI tooling.\n+- Because it makes the CI check very fast, since no Nix builds need to be done, even for mass rebuilds.\n+- Because it improves security, since we don't have to build potentially untrusted code from PRs.\n+  The tool only needs a very minimal Nix evaluation at runtime, which can work with [readonly-mode](https://nixos.org/manual/nix/stable/command-ref/opt-common.html#opt-readonly-mode) and [restrict-eval](https://nixos.org/manual/nix/stable/command-ref/conf-file.html#conf-restrict-eval).\n+"
    },
    {
      "sha": "7aabdfb6b8c56aa9e185af81de3bd6be1114a9d4",
      "filename": "ci/nixpkgs-vet.sh",
      "status": "added",
      "additions": 71,
      "deletions": 0,
      "changes": 71,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fnixpkgs-vet.sh",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fnixpkgs-vet.sh",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2Fnixpkgs-vet.sh?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,71 @@\n+#!/usr/bin/env nix-shell\n+#!nix-shell -i bash -p jq\n+\n+set -o pipefail -o errexit -o nounset\n+\n+trace() { echo >&2 \"$@\"; }\n+\n+tmp=$(mktemp -d)\n+cleanup() {\n+    # Don't exit early if anything fails to cleanup\n+    set +o errexit\n+\n+    trace -n \"Cleaning up.. \"\n+\n+    [[ -e \"$tmp/base\" ]] && git worktree remove --force \"$tmp/base\"\n+    [[ -e \"$tmp/merged\" ]] && git worktree remove --force \"$tmp/merged\"\n+\n+    rm -rf \"$tmp\"\n+\n+    trace \"Done\"\n+}\n+trap cleanup exit\n+\n+\n+repo=https://github.com/NixOS/nixpkgs.git\n+\n+if (( $# != 0 )); then\n+    baseBranch=$1\n+    shift\n+else\n+    trace \"Usage: $0 BASE_BRANCH [REPOSITORY]\"\n+    trace \"BASE_BRANCH: The base branch to use, e.g. master or release-23.11\"\n+    trace \"REPOSITORY: The repository to fetch the base branch from, defaults to $repo\"\n+    exit 1\n+fi\n+\n+if (( $# != 0 )); then\n+    repo=$1\n+    shift\n+fi\n+\n+if [[ -n \"$(git status --porcelain)\" ]]; then\n+    trace -e \"\\e[33mWarning: Dirty tree, uncommitted changes won't be taken into account\\e[0m\"\n+fi\n+headSha=$(git rev-parse HEAD)\n+trace -e \"Using HEAD commit \\e[34m$headSha\\e[0m\"\n+\n+trace -n \"Creating Git worktree for the HEAD commit in $tmp/merged.. \"\n+git worktree add --detach -q \"$tmp/merged\" HEAD\n+trace \"Done\"\n+\n+trace -n \"Fetching base branch $baseBranch to compare against.. \"\n+git fetch -q \"$repo\" refs/heads/\"$baseBranch\"\n+baseSha=$(git rev-parse FETCH_HEAD)\n+trace -e \"\\e[34m$baseSha\\e[0m\"\n+\n+trace -n \"Creating Git worktree for the base branch in $tmp/base.. \"\n+git worktree add -q \"$tmp/base\" \"$baseSha\"\n+trace \"Done\"\n+\n+trace -n \"Merging base branch into the HEAD commit in $tmp/merged.. \"\n+git -C \"$tmp/merged\" merge -q --no-edit \"$baseSha\"\n+trace -e \"\\e[34m$(git -C \"$tmp/merged\" rev-parse HEAD)\\e[0m\"\n+trace -n \"Reading pinned nixpkgs-vet version from pinned-version.txt.. \"\n+toolVersion=$(<\"$tmp/merged/ci/nixpkgs-vet/pinned-version.txt\")\n+trace -e \"\\e[34m$toolVersion\\e[0m\"\n+\n+trace -n \"Building tool.. \"\n+nix-build https://github.com/NixOS/nixpkgs-vet/tarball/\"$toolVersion\" -o \"$tmp/tool\" -A build\n+trace \"Running nixpkgs-vet..\"\n+\"$tmp/tool/bin/nixpkgs-vet\" --base \"$tmp/base\" \"$tmp/merged\""
    },
    {
      "sha": "845639eef26c0e95586203ae78369f67552ccb17",
      "filename": "ci/nixpkgs-vet/pinned-version.txt",
      "status": "added",
      "additions": 1,
      "deletions": 0,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fnixpkgs-vet%2Fpinned-version.txt",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fnixpkgs-vet%2Fpinned-version.txt",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2Fnixpkgs-vet%2Fpinned-version.txt?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1 @@\n+0.1.4"
    },
    {
      "sha": "78a9ae2411b81b7d1153565a81c17298944619d8",
      "filename": "ci/nixpkgs-vet/update-pinned-tool.sh",
      "status": "renamed",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fnixpkgs-vet%2Fupdate-pinned-tool.sh",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fnixpkgs-vet%2Fupdate-pinned-tool.sh",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2Fnixpkgs-vet%2Fupdate-pinned-tool.sh?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -7,7 +7,7 @@ trace() { echo >&2 \"$@\"; }\n \n SCRIPT_DIR=$( cd -- \"$( dirname -- \"${BASH_SOURCE[0]}\" )\" &> /dev/null && pwd )\n \n-repository=NixOS/nixpkgs-check-by-name\n+repository=NixOS/nixpkgs-vet\n pin_file=$SCRIPT_DIR/pinned-version.txt\n \n trace -n \"Fetching latest release of $repository.. \"",
      "previous_filename": "pkgs/test/check-by-name/update-pinned-tool.sh"
    },
    {
      "sha": "05fb911c5470b5699d0d1b37443d65d6d1f01e21",
      "filename": "ci/pinned-nixpkgs.json",
      "status": "added",
      "additions": 4,
      "deletions": 0,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fpinned-nixpkgs.json",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fpinned-nixpkgs.json",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2Fpinned-nixpkgs.json?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,4 @@\n+{\n+  \"rev\": \"4de4818c1ffa76d57787af936e8a23648bda6be4\",\n+  \"sha256\": \"0l3b9jr5ydzqgvd10j12imc9jqb6jv5v2bdi1gyy5cwkwplfay67\"\n+}"
    },
    {
      "sha": "d44b59d80ede2b946662199e48a7502069a4b609",
      "filename": "ci/update-pinned-nixpkgs.sh",
      "status": "added",
      "additions": 17,
      "deletions": 0,
      "changes": 17,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fupdate-pinned-nixpkgs.sh",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/ci%2Fupdate-pinned-nixpkgs.sh",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2Fupdate-pinned-nixpkgs.sh?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,17 @@\n+#!/usr/bin/env nix-shell\n+#!nix-shell -i bash -p jq\n+\n+set -euo pipefail\n+\n+# https://stackoverflow.com/a/246128\n+SCRIPT_DIR=$( cd -- \"$( dirname -- \"${BASH_SOURCE[0]}\" )\" &> /dev/null && pwd )\n+\n+repo=https://github.com/nixos/nixpkgs\n+branch=nixpkgs-unstable\n+file=$SCRIPT_DIR/pinned-nixpkgs.json\n+\n+defaultRev=$(git ls-remote \"$repo\" refs/heads/\"$branch\" | cut -f1)\n+rev=${1:-$defaultRev}\n+sha256=$(nix-prefetch-url --unpack \"$repo/archive/$rev.tar.gz\" --name source)\n+\n+jq -n --arg rev \"$rev\" --arg sha256 \"$sha256\" '$ARGS.named' | tee /dev/stderr > $file"
    },
    {
      "sha": "534fc92de5a8fa972b800e0cfaf907e4f08b0e06",
      "filename": "doc/README.md",
      "status": "modified",
      "additions": 39,
      "deletions": 12,
      "changes": 51,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2FREADME.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2FREADME.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2FREADME.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -2,10 +2,20 @@\n \n This directory houses the sources files for the Nixpkgs reference manual.\n \n-Going forward, it should only contain [reference](https://nix.dev/contributing/documentation/diataxis#reference) documentation.\n-For tutorials, guides and explanations, contribute to <https://nix.dev/> instead.\n+> [!IMPORTANT]\n+> We are actively restructuring our documentation to follow the [Diátaxis framework](https://diataxis.fr/)\n+>\n+> Going forward, this directory should **only** contain [reference documentation](https://nix.dev/contributing/documentation/diataxis#reference).\n+> For tutorials, guides and explanations, contribute to <https://nix.dev/> instead.\n+>\n+> We are actively working to generate **all** reference documentation from the [doc-comments](https://github.com/NixOS/rfcs/blob/master/rfcs/0145-doc-strings.md) present in code.\n+> This also provides the benefit of using `:doc` in the `nix repl` to view reference documentation locally on the fly.\n \n-For documentation only relevant for contributors, use Markdown files and code comments in the source code.\n+For documentation only relevant for contributors, use Markdown files next to the source and regular code comments.\n+\n+> [!TIP]\n+> Feedback for improving support for parsing and rendering doc-comments is highly appreciated.\n+> [Open an issue](https://github.com/NixOS/nixpkgs/issues/new?labels=6.topic%3A+documentation&title=Doc%3A+) to request bugfixes or new features.\n \n Rendered documentation:\n - [Unstable (from master)](https://nixos.org/manual/nixpkgs/unstable/)\n@@ -251,25 +261,42 @@ You, as the writer of documentation, are still in charge of its content.\n   For example:\n \n   ```markdown\n-  # pkgs.coolFunction\n+  # pkgs.coolFunction {#pkgs.coolFunction}\n+\n+  `pkgs.coolFunction` *`name`* *`config`*\n \n-  Description of what `coolFunction` does.\n+  Description of what `callPackage` does.\n \n-  ## Inputs\n \n-  `coolFunction` expects a single argument which should be an attribute set, with the following possible attributes:\n+  ## Inputs {#pkgs-coolFunction-inputs}\n \n-  `name` (String)\n+  If something's special about `coolFunction`'s general argument handling, you can say so here.\n+  Otherwise, just describe the single argument or start the arguments' definition list without introduction.\n+\n+  *`name`* (String)\n \n   : The name of the resulting image.\n \n-  `tag` (String; _optional_)\n+  *`config`* (Attribute set)\n+\n+  : Introduce the parameter. Maybe you have a test to make sure `{ }` is a sensible default; then you can say: these attributes are optional; `{ }` is a valid argument.\n \n-  : Tag of the generated image.\n+    `outputHash` (String; _optional_)\n \n-    _Default:_ the output path's hash.\n+    : A brief explanation including when and when not to pass this attribute.\n+\n+    : _Default:_ the output path's hash.\n   ```\n \n+  Checklist:\n+  - Start with a synopsis, to show the order of positional arguments.\n+  - Metavariables are in emphasized code spans: ``` *`arg1`* ```. Metavariables are placeholders where users may write arbitrary expressions. This includes positional arguments.\n+  - Attribute names are regular code spans: ``` `attr1` ```. These identifiers can _not_ be picked freely by users, so they are _not_ metavariables.\n+  - _optional_ attributes have a _`Default:`_ if it's easily described as a value.\n+  - _optional_ attributes have a _`Default behavior:`_ if it's not easily described using a value.\n+  - Nix types aren't in code spans, because they are not code\n+  - Nix types are capitalized, to distinguish them from the camelCase Module System types, which _are_ code and behave like functions.\n+\n #### Examples\n \n To define a referenceable figure use the following fencing:\n@@ -293,7 +320,7 @@ Though this is not shown in the rendered documentation on nixos.org.\n \n #### Figures\n \n-To define a referencable figure use the following fencing:\n+To define a referenceable figure use the following fencing:\n \n ```markdown\n ::: {.figure #nixos-logo}"
    },
    {
      "sha": "010665484cfdaa31c068c7ad1cc682dae92283da",
      "filename": "doc/build-helpers.md",
      "status": "modified",
      "additions": 1,
      "deletions": 0,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -20,6 +20,7 @@ There is no uniform interface for build helpers.\n build-helpers/fetchers.chapter.md\n build-helpers/trivial-build-helpers.chapter.md\n build-helpers/testers.chapter.md\n+build-helpers/dev-shell-tools.chapter.md\n build-helpers/special.md\n build-helpers/images.md\n hooks/index.md"
    },
    {
      "sha": "0168ea39f7aa13a62cce9059b6047bf28eabbb35",
      "filename": "doc/build-helpers/dev-shell-tools.chapter.md",
      "status": "added",
      "additions": 75,
      "deletions": 0,
      "changes": 75,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fdev-shell-tools.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fdev-shell-tools.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Fdev-shell-tools.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,75 @@\n+# Development Shell helpers {#chap-devShellTools}\n+\n+The `nix-shell` command has popularized the concept of transient shell environments for development or testing purposes.\n+<!--\n+  We should try to document the product, not its development process in the Nixpkgs reference manual,\n+  but *something* needs to be said to provide context for this library.\n+  This is the most future proof sentence I could come up with while Nix itself does yet make use of this.\n+  Relevant is the current status of the devShell attribute \"project\": https://github.com/NixOS/nix/issues/7501\n+  -->\n+However, `nix-shell` is not the only way to create such environments, and even `nix-shell` itself can indirectly benefit from this library.\n+\n+This library provides a set of functions that help create such environments.\n+\n+## `devShellTools.valueToString` {#sec-devShellTools-valueToString}\n+\n+Converts Nix values to strings in the way the [`derivation` built-in function](https://nix.dev/manual/nix/2.23/language/derivations) does.\n+\n+:::{.example}\n+## `valueToString` usage examples\n+\n+```nix\n+devShellTools.valueToString (builtins.toFile \"foo\" \"bar\")\n+=> \"/nix/store/...-foo\"\n+```\n+\n+```nix\n+devShellTools.valueToString false\n+=> \"\"\n+```\n+\n+:::\n+\n+## `devShellTools.unstructuredDerivationInputEnv` {#sec-devShellTools-unstructuredDerivationInputEnv}\n+\n+Convert a set of derivation attributes (as would be passed to [`derivation`]) to a set of environment variables that can be used in a shell script.\n+This function does not support `__structuredAttrs`, but does support `passAsFile`.\n+\n+:::{.example}\n+## `unstructuredDerivationInputEnv` usage example\n+\n+```nix\n+devShellTools.unstructuredDerivationInputEnv {\n+  drvAttrs = {\n+    name = \"foo\";\n+    buildInputs = [ hello figlet ];\n+    builder = bash;\n+    args = [ \"-c\" \"${./builder.sh}\" ];\n+  };\n+}\n+=> {\n+  name = \"foo\";\n+  buildInputs = \"/nix/store/...-hello /nix/store/...-figlet\";\n+  builder = \"/nix/store/...-bash\";\n+}\n+```\n+\n+Note that `args` is not included, because Nix does not added it to the builder process environment.\n+\n+:::\n+\n+## `devShellTools.derivationOutputEnv` {#sec-devShellTools-derivationOutputEnv}\n+\n+Takes the relevant parts of a derivation and returns a set of environment variables, that would be present in the derivation.\n+\n+:::{.example}\n+## `derivationOutputEnv` usage example\n+\n+```nix\n+let\n+  pkg = hello;\n+in\n+devShellTools.derivationOutputEnv { outputList = pkg.outputs; outputMap = pkg; }\n+```\n+\n+:::"
    },
    {
      "sha": "21cadfaa21fa58c6a41baef84caf96bd869987d2",
      "filename": "doc/build-helpers/fetchers.chapter.md",
      "status": "modified",
      "additions": 10,
      "deletions": 4,
      "changes": 14,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Ffetchers.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Ffetchers.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Ffetchers.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -157,6 +157,12 @@ Here are security considerations for this scenario:\n \n   In more concrete terms, if you use any other hash, the [`--insecure` flag](https://curl.se/docs/manpage.html#-k) will be passed to the underlying call to `curl` when downloading content.\n \n+## Proxy usage {#sec-pkgs-fetchers-proxy}\n+\n+Nixpkgs fetchers can make use of a http(s) proxy. Each fetcher will automatically inherit proxy-related environment variables (`http_proxy`, `https_proxy`, etc) via [impureEnvVars](https://nixos.org/manual/nix/stable/language/advanced-attributes#adv-attr-impureEnvVars).\n+\n+The environment variable `NIX_SSL_CERT_FILE` is also inherited in fetchers, and can be used to provide a custom certificate bundle to fetchers. This is usually required for a https proxy to work without certificate validation errors.\n+\n []{#fetchurl}\n ## `fetchurl` {#sec-pkgs-fetchers-fetchurl}\n \n@@ -365,8 +371,8 @@ If `pname` and `version` are specified, `fetchurl` will use those values and wil\n   _Default value:_ `{}`.\n \n `passthru` (Attribute Set; _optional_)\n-: Specifies any extra [passthru](#var-stdenv-passthru) attributes for the derivation returned by `fetchurl`.\n-  Note that `fetchurl` defines [passthru attributes of its own](#ssec-pkgs-fetchers-fetchurl-passthru-outputs).\n+: Specifies any extra [`passthru`](#chap-passthru) attributes for the derivation returned by `fetchurl`.\n+  Note that `fetchurl` defines [`passthru` attributes of its own](#ssec-pkgs-fetchers-fetchurl-passthru-outputs).\n   Attributes specified in `passthru` can override the default attributes returned by `fetchurl`.\n \n   _Default value:_ `{}`.\n@@ -387,7 +393,7 @@ If `pname` and `version` are specified, `fetchurl` will use those values and wil\n \n ### Passthru outputs {#ssec-pkgs-fetchers-fetchurl-passthru-outputs}\n \n-`fetchurl` also defines its own [`passthru`](#var-stdenv-passthru) attributes:\n+`fetchurl` also defines its own [`passthru`](#chap-passthru) attributes:\n \n `url` (String)\n \n@@ -869,7 +875,7 @@ It produces packages that cannot be built automatically.\n fetchtorrent {\n   config = { peer-limit-global = 100; };\n   url = \"magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c\";\n-  sha256 = \"\";\n+  hash = \"\";\n }\n ```\n "
    },
    {
      "sha": "b1640af9dff90bcf8b14c09b396b1d4c611d4e6c",
      "filename": "doc/build-helpers/images/appimagetools.section.md",
      "status": "modified",
      "additions": 3,
      "deletions": 3,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fimages%2Fappimagetools.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fimages%2Fappimagetools.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Fimages%2Fappimagetools.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -64,7 +64,7 @@ let\n \n   src = fetchurl {\n     url = \"https://github.com/irccloud/irccloud-desktop/releases/download/v${version}/IRCCloud-${version}-linux-x86_64.AppImage\";\n-    sha256 = \"sha256-/hMPvYdnVB1XjKgU2v47HnVvW4+uC3rhRjbucqin4iI=\";\n+    hash = \"sha256-/hMPvYdnVB1XjKgU2v47HnVvW4+uC3rhRjbucqin4iI=\";\n   };\n in appimageTools.wrapType2 {\n   inherit pname version src;\n@@ -100,7 +100,7 @@ let\n \n   src = fetchurl {\n     url = \"https://github.com/irccloud/irccloud-desktop/releases/download/v${version}/IRCCloud-${version}-linux-x86_64.AppImage\";\n-    sha256 = \"sha256-/hMPvYdnVB1XjKgU2v47HnVvW4+uC3rhRjbucqin4iI=\";\n+    hash = \"sha256-/hMPvYdnVB1XjKgU2v47HnVvW4+uC3rhRjbucqin4iI=\";\n   };\n \n   appimageContents = appimageTools.extract {\n@@ -141,7 +141,7 @@ let\n \n   src = fetchurl {\n     url = \"https://github.com/irccloud/irccloud-desktop/releases/download/v${version}/IRCCloud-${version}-linux-x86_64.AppImage\";\n-    sha256 = \"sha256-/hMPvYdnVB1XjKgU2v47HnVvW4+uC3rhRjbucqin4iI=\";\n+    hash = \"sha256-/hMPvYdnVB1XjKgU2v47HnVvW4+uC3rhRjbucqin4iI=\";\n   };\n \n   appimageContents = appimageTools.extract {"
    },
    {
      "sha": "26c1d9c14a264cc6d822971b5bdf7de2056eee54",
      "filename": "doc/build-helpers/images/dockertools.section.md",
      "status": "modified",
      "additions": 47,
      "deletions": 4,
      "changes": 51,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fimages%2Fdockertools.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fimages%2Fdockertools.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Fimages%2Fdockertools.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -50,6 +50,10 @@ Similarly, if you encounter errors similar to `Error_Protocol (\"certificate has\n   If specified, the layer created by `buildImage` will be appended to the layers defined in the base image, resulting in an image with at least two layers (one or more layers from the base image, and the layer created by `buildImage`).\n   Otherwise, the resulting image with contain the single layer created by `buildImage`.\n \n+  :::{.note}\n+  Only **Env** configuration is inherited from the base image.\n+  :::\n+\n   _Default value:_ `null`.\n \n `fromImageName` (String or Null; _optional_)\n@@ -185,13 +189,26 @@ Similarly, if you encounter errors similar to `Error_Protocol (\"certificate has\n   _Default value:_ `\"gz\"`.\\\n   _Possible values:_ `\"none\"`, `\"gz\"`, `\"zstd\"`.\n \n+`includeNixDB` (Boolean; _optional_)\n+\n+: Populate the nix database in the image with the dependencies of `copyToRoot`.\n+  The main purpose is to be able to use nix commands in the container.\n+\n+  :::{.caution}\n+  Be careful since this doesn't work well in combination with `fromImage`. In particular, in a multi-layered image, only the Nix paths from the lower image will be in the database.\n+\n+  This also neglects to register the store paths that are pulled into the image as a dependency of one of the other values, but aren't a dependency of `copyToRoot`.\n+  :::\n+\n+  _Default value:_ `false`.\n+\n `contents` **DEPRECATED**\n \n : This attribute is deprecated, and users are encouraged to use `copyToRoot` instead.\n \n ### Passthru outputs {#ssec-pkgs-dockerTools-buildImage-passthru-outputs}\n \n-`buildImage` defines a few [`passthru`](#var-stdenv-passthru) attributes:\n+`buildImage` defines a few [`passthru`](#chap-passthru) attributes:\n \n `buildArgs` (Attribute Set)\n \n@@ -436,7 +453,7 @@ See [](#ex-dockerTools-streamLayeredImage-exploringlayers) to understand how the\n `streamLayeredImage` allows scripts to be run when creating the additional layer with symlinks, allowing custom behaviour to affect the final results of the image (see the documentation of the `extraCommands` and `fakeRootCommands` attributes).\n \n The resulting repository tarball will list a single image as specified by the `name` and `tag` attributes.\n-By default, that image will use a static creation date (see documentation for the `created` attribute).\n+By default, that image will use a static creation date (see documentation for the `created` and `mtime` attributes).\n This allows the function to produce reproducible images.\n \n ### Inputs {#ssec-pkgs-dockerTools-streamLayeredImage-inputs}\n@@ -499,6 +516,7 @@ This allows the function to produce reproducible images.\n `created` (String; _optional_)\n \n : Specifies the time of creation of the generated image.\n+  This date will be used for the image metadata.\n   This should be either a date and time formatted according to [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) or `\"now\"`, in which case the current date will be used.\n \n   :::{.caution}\n@@ -507,6 +525,18 @@ This allows the function to produce reproducible images.\n \n   _Default value:_ `\"1970-01-01T00:00:01Z\"`.\n \n+`mtime` (String; _optional_)\n+\n+: Specifies the time used for the modification timestamp of files within the layers of the generated image.\n+  This should be either a date and time formatted according to [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) or `\"now\"`, in which case the current date will be used.\n+\n+  :::{.caution}\n+  Using a non-constant date will cause built layers to have a different hash each time, preventing deduplication.\n+  Using `\"now\"` also means that the generated image will not be reproducible anymore (because the date will always change whenever it's built).\n+  :::\n+\n+  _Default value:_ `\"1970-01-01T00:00:01Z\"`.\n+\n `uid` (Number; _optional_) []{#dockerTools-buildLayeredImage-arg-uid}\n `gid` (Number; _optional_) []{#dockerTools-buildLayeredImage-arg-gid}\n `uname` (String; _optional_) []{#dockerTools-buildLayeredImage-arg-uname}\n@@ -574,15 +604,28 @@ This allows the function to produce reproducible images.\n \n   _Default value:_ `true`\n \n+`includeNixDB` (Boolean; _optional_)\n+\n+: Populate the nix database in the image with the dependencies of `copyToRoot`.\n+  The main purpose is to be able to use nix commands in the container.\n+\n+  :::{.caution}\n+  Be careful since this doesn't work well in combination with `fromImage`. In particular, in a multi-layered image, only the Nix paths from the lower image will be in the database.\n+\n+  This also neglects to register the store paths that are pulled into the image as a dependency of one of the other values, but aren't a dependency of `copyToRoot`.\n+  :::\n+\n+  _Default value:_ `false`.\n+\n `passthru` (Attribute Set; _optional_)\n \n-: Use this to pass any attributes as [passthru](#var-stdenv-passthru) for the resulting derivation.\n+: Use this to pass any attributes as [`passthru`](#chap-passthru) for the resulting derivation.\n \n   _Default value:_ `{}`\n \n ### Passthru outputs {#ssec-pkgs-dockerTools-streamLayeredImage-passthru-outputs}\n \n-`streamLayeredImage` also defines its own [`passthru`](#var-stdenv-passthru) attributes:\n+`streamLayeredImage` also defines its own [`passthru`](#chap-passthru) attributes:\n \n `imageTag` (String)\n "
    },
    {
      "sha": "3edfa906aa6ae04b4cd8294f6144e686144bc7a2",
      "filename": "doc/build-helpers/images/makediskimage.section.md",
      "status": "modified",
      "additions": 2,
      "deletions": 4,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fimages%2Fmakediskimage.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fimages%2Fmakediskimage.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Fimages%2Fmakediskimage.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -85,14 +85,14 @@ let\n in\n   make-disk-image {\n     inherit pkgs lib;\n-    config = evalConfig {\n+    inherit (evalConfig {\n       modules = [\n         {\n           fileSystems.\"/\" = { device = \"/dev/vda\"; fsType = \"ext4\"; autoFormat = true; };\n           boot.grub.device = \"/dev/vda\";\n         }\n       ];\n-    };\n+    }) config;\n     format = \"qcow2\";\n     onlyNixStore = false;\n     partitionTableType = \"legacy+gpt\";\n@@ -104,5 +104,3 @@ in\n     memSize = 2048; # Qemu VM memory size in megabytes. Defaults to 1024M.\n   }\n ```\n-\n-"
    },
    {
      "sha": "179d8d456372cb7bae88c3b21ed06619ccfa68cc",
      "filename": "doc/build-helpers/special/makesetuphook.section.md",
      "status": "modified",
      "additions": 28,
      "deletions": 10,
      "changes": 38,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fspecial%2Fmakesetuphook.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Fspecial%2Fmakesetuphook.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Fspecial%2Fmakesetuphook.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -9,22 +9,40 @@ pkgs.makeSetupHook {\n   name = \"something-hook\";\n   propagatedBuildInputs = [ pkgs.commandsomething ];\n   depsTargetTargetPropagated = [ pkgs.libsomething ];\n-} ./script.sh\n+} ./script.sh;\n ```\n \n ### setup hook that depends on the hello package and runs hello and @shell@ is substituted with path to bash {#sec-pkgs.makeSetupHook-usage-example}\n \n ```nix\n-pkgs.makeSetupHook {\n+pkgs.makeSetupHook\n+  {\n     name = \"run-hello-hook\";\n-    propagatedBuildInputs = [ pkgs.hello ];\n-    substitutions = { shell = \"${pkgs.bash}/bin/bash\"; };\n-    passthru.tests.greeting = callPackage ./test { };\n-    meta.platforms = lib.platforms.linux;\n-} (writeScript \"run-hello-hook.sh\" ''\n-    #!@shell@\n-    hello\n-'')\n+    # Put dependencies here if they have hooks or necessary dependencies propagated\n+    # otherwise prefer direct paths to executables.\n+    propagatedBuildInputs = [\n+      pkgs.hello\n+      pkgs.cowsay\n+    ];\n+    substitutions = {\n+      shell = \"${pkgs.bash}/bin/bash\";\n+      cowsay = \"${pkgs.cowsay}/bin/cowsay\";\n+    };\n+  }\n+  (\n+    writeScript \"run-hello-hook.sh\" ''\n+      #!@shell@\n+      # the direct path to the executable has to be here because\n+      # this will be run when the file is sourced\n+      # at which point '$PATH' has not yet been populated with inputs\n+      @cowsay@ cow\n+\n+      _printHelloHook() {\n+        hello\n+      }\n+      preConfigureHooks+=(_printHelloHook)\n+    ''\n+  );\n ```\n \n ## Attributes {#sec-pkgs.makeSetupHook-attributes}"
    },
    {
      "sha": "5c1b704655cf2193b84665e08d2bbe8fdee669c9",
      "filename": "doc/build-helpers/testers.chapter.md",
      "status": "modified",
      "additions": 165,
      "deletions": 4,
      "changes": 169,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Ftesters.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Ftesters.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Ftesters.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -40,13 +40,139 @@ If the `moduleNames` argument is omitted, `hasPkgConfigModules` will use `meta.p\n \n :::\n \n+## `lycheeLinkCheck` {#tester-lycheeLinkCheck}\n+\n+Check a packaged static site's links with the [`lychee` package](https://search.nixos.org/packages?show=lychee&type=packages&query=lychee).\n+\n+You may use Nix to reproducibly build static websites, such as for software documentation.\n+Some packages will install documentation in their `out` or `doc` outputs, or maybe you have dedicated package where you've made your static site reproducible by running a generator, such as [Hugo](https://gohugo.io/) or [mdBook](https://rust-lang.github.io/mdBook/), in a derivation.\n+\n+If you have a static site that can be built with Nix, you can use `lycheeLinkCheck` to check that the hyperlinks in your site are correct, and do so as part of your Nix workflow and CI.\n+\n+:::{.example #ex-lycheelinkcheck}\n+\n+# Check hyperlinks in the `nix` documentation\n+\n+```nix\n+testers.lycheeLinkCheck {\n+  site = nix.doc + \"/share/doc/nix/manual\";\n+}\n+```\n+\n+:::\n+\n+### Return value {#tester-lycheeLinkCheck-return}\n+\n+This tester produces a package that does not produce useful outputs, but only succeeds if the hyperlinks in your site are correct. The build log will list the broken links.\n+\n+It has two modes:\n+\n+- Build the returned derivation; its build process will check that internal hyperlinks are correct. This runs in the sandbox, so it will not check external hyperlinks, but it is quick and reliable.\n+\n+- Invoke the `.online` attribute with [`nix run`](https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-run) ([experimental](https://nixos.org/manual/nix/stable/contributing/experimental-features#xp-feature-nix-command)). This runs outside the sandbox, and checks that both internal and external hyperlinks are correct.\n+  Example:\n+\n+  ```shell\n+  nix run nixpkgs#lychee.tests.ok.online\n+  ```\n+\n+### Inputs {#tester-lycheeLinkCheck-inputs}\n+\n+`site` (path or derivation) {#tester-lycheeLinkCheck-param-site}\n+\n+: The path to the files to check.\n+\n+`remap` (attribe set, optional) {#tester-lycheeLinkCheck-param-remap}\n+\n+: An attribute set where the attribute names are regular expressions.\n+  The values should be strings, derivations, or path values.\n+\n+  In the returned check's default configuration, external URLs are only checked when you run the `.online` attribute.\n+\n+  By adding remappings, you can check offline that URLs to external resources are correct, by providing a stand-in from the file system.\n+\n+  Before checking the existence of a URL, the regular expressions are matched and replaced by their corresponding values.\n+\n+  Example:\n+\n+  ```nix\n+  {\n+    \"https://nix\\\\.dev/manual/nix/[a-z0-9.-]*\" = \"${nix.doc}/share/doc/nix/manual\";\n+    \"https://nixos\\\\.org/manual/nix/(un)?stable\" = \"${emptyDirectory}/placeholder-to-disallow-old-nix-docs-urls\";\n+  }\n+  ```\n+\n+  Store paths in the attribute values are automatically prefixed with `file://`, because lychee requires this for paths in the file system.\n+  If this is a problem, or if you need to control the order in which replacements are performed, use `extraConfig.remap` instead.\n+\n+`extraConfig` (attribute set) {#tester-lycheeLinkCheck-param-extraConfig}\n+\n+: Extra configuration to pass to `lychee` in its [configuration file](https://github.com/lycheeverse/lychee/blob/master/lychee.example.toml).\n+  It is automatically [translated](https://nixos.org/manual/nixos/stable/index.html#sec-settings-nix-representable) to TOML.\n+\n+  Example: `{ \"include_verbatim\" = true; }`\n+\n+`lychee` (derivation, optional) {#tester-lycheeLinkCheck-param-lychee}\n+\n+: The `lychee` package to use.\n+\n+## `shellcheck` {#tester-shellcheck}\n+\n+Runs files through `shellcheck`, a static analysis tool for shell scripts.\n+\n+:::{.example #ex-shellcheck}\n+# Run `testers.shellcheck`\n+\n+A single script\n+\n+```nix\n+testers.shellcheck {\n+  name = \"shellcheck\";\n+  src = ./script.sh;\n+}\n+```\n+\n+Multiple files\n+\n+```nix\n+let\n+  inherit (lib) fileset;\n+in\n+testers.shellcheck {\n+  name = \"shellcheck\";\n+  src = fileset.toSource {\n+    root = ./.;\n+    fileset = fileset.unions [\n+      ./lib.sh\n+      ./nixbsd-activate\n+    ];\n+  };\n+}\n+```\n+\n+:::\n+\n+### Inputs {#tester-shellcheck-inputs}\n+\n+[`src` (path or string)]{#tester-shellcheck-param-src}\n+\n+: The path to the shell script(s) to check.\n+  This can be a single file or a directory containing shell files.\n+  All files in `src` will be checked, so you may want to provide `fileset`-based source instead of a whole directory.\n+\n+### Return value {#tester-shellcheck-return}\n+\n+A derivation that runs `shellcheck` on the given script(s).\n+The build will fail if `shellcheck` finds any issues.\n+\n ## `testVersion` {#tester-testVersion}\n \n Checks that the output from running a command contains the specified version string in it as a whole word.\n \n-Although simplistic, this test assures that the main program can run.\n-While there's no substitute for a real test case, it does catch dynamic linking errors and such.\n-It also provides some protection against accidentally building the wrong version, for example when using an \"old\" hash in a fixed-output derivation.\n+NOTE: In most cases, [`versionCheckHook`](#versioncheckhook) should be preferred, but this function is provided and documented here anyway. The motivation for adding either tests would be:\n+\n+- Catch dynamic linking errors and such and missing environment variables that should be added by wrapping.\n+- Probable protection against accidentally building the wrong version, for example when using an \"old\" hash in a fixed-output derivation.\n \n By default, the command to be run will be inferred from the given `package` attribute:\n it will check `meta.mainProgram` first, and fall back to `pname` or `name`.\n@@ -129,7 +255,7 @@ runCommand \"example\" {\n \n :::\n \n-## `testEqualContents` {#tester-equalContents}\n+## `testEqualContents` {#tester-testEqualContents}\n \n Check that two paths have the same contents.\n \n@@ -213,6 +339,41 @@ once to get a derivation hash, and again to produce the final fixed output deriv\n \n :::\n \n+## `runCommand` {#tester-runCommand}\n+\n+`runCommand :: { name, script, stdenv ? stdenvNoCC, hash ? \"...\", ... } -> Derivation`\n+\n+This is a wrapper around `pkgs.runCommandWith`, which\n+- produces a fixed-output derivation, enabling the command(s) to access the network ;\n+- salts the derivation's name based on its inputs, ensuring the command is re-run whenever the inputs changes.\n+\n+It accepts the following attributes:\n+- the derivation's `name` ;\n+- the `script` to be executed ;\n+- `stdenv`, the environment to use, defaulting to `stdenvNoCC` ;\n+- the derivation's output `hash`, defaulting to the empty file's.\n+  The derivation's `outputHashMode` is set by default to recursive, so the `script` can output a directory as well.\n+\n+All other attributes are passed through to [`mkDerivation`](#sec-using-stdenv),\n+including `nativeBuildInputs` to specify dependencies available to the `script`.\n+\n+:::{.example #ex-tester-runCommand-nix}\n+\n+# Run a command with network access\n+\n+```nix\n+testers.runCommand {\n+  name = \"access-the-internet\";\n+  command = ''\n+    curl -o /dev/null https://example.com\n+    touch $out\n+  '';\n+  nativeBuildInputs = with pkgs; [ cacert curl ];\n+}\n+```\n+\n+:::\n+\n ## `runNixOSTest` {#tester-runNixOSTest}\n \n A helper function that behaves exactly like the NixOS `runTest`, except it also assigns this Nixpkgs package set as the `pkgs` of the test and makes the `nixpkgs.*` options read-only."
    },
    {
      "sha": "ff00548e049aea5d6847e3d6ebc48ac364e8730e",
      "filename": "doc/build-helpers/trivial-build-helpers.chapter.md",
      "status": "modified",
      "additions": 122,
      "deletions": 26,
      "changes": 148,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Ftrivial-build-helpers.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fbuild-helpers%2Ftrivial-build-helpers.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Ftrivial-build-helpers.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -3,32 +3,122 @@\n Nixpkgs provides a variety of wrapper functions that help build commonly useful derivations.\n Like [`stdenv.mkDerivation`](#sec-using-stdenv), each of these build helpers creates a derivation, but the arguments passed are different (usually simpler) from those required by `stdenv.mkDerivation`.\n \n-## `runCommand` {#trivial-builder-runCommand}\n \n-`runCommand :: String -> AttrSet -> String -> Derivation`\n+## `runCommandWith` {#trivial-builder-runCommandWith}\n \n-The result of `runCommand name drvAttrs buildCommand` is a derivation that is built by running the specified shell commands.\n+The function `runCommandWith` returns a derivation built using the specified command(s), in a specified environment.\n \n-By default `runCommand` runs in a stdenv with no compiler environment, whereas [`runCommandCC`](#trivial-builder-runCommandCC) uses the default stdenv, `pkgs.stdenv`.\n+It is the underlying base function of  all [`runCommand*` variants].\n+The general behavior is controlled via a single attribute set passed\n+as the first argument, and allows specifying `stdenv` freely.\n \n-`name :: String`\n-:   The name that Nix will append to the store path in the same way that `stdenv.mkDerivation` uses its `name` attribute.\n+The following [`runCommand*` variants] exist: `runCommand`, `runCommandCC`, and `runCommandLocal`.\n \n-`drvAttr :: AttrSet`\n-:   Attributes to pass to the underlying call to [`stdenv.mkDerivation`](#chap-stdenv).\n+[`runCommand*` variants]: #trivial-builder-runCommand\n \n-`buildCommand :: String`\n+### Type {#trivial-builder-runCommandWith-Type}\n+\n+```\n+runCommandWith :: {\n+  name :: name;\n+  stdenv? :: Derivation;\n+  runLocal? :: Bool;\n+  derivationArgs? :: { ... };\n+} -> String -> Derivation\n+```\n+\n+### Inputs {#trivial-builder-runCommandWith-Inputs}\n+\n+`name` (String)\n+:   The derivation's name, which Nix will append to the store path; see [`mkDerivation`](#sec-using-stdenv).\n+\n+`runLocal` (Boolean)\n+:   If set to `true` this forces the derivation to be built locally, not using [substitutes] nor remote builds.\n+    This is intended for very cheap commands (<1s execution time) which can be sped up by avoiding the network round-trip(s).\n+    Its effect is to set [`preferLocalBuild = true`][preferLocalBuild] and [`allowSubstitutes = false`][allowSubstitutes].\n+\n+   ::: {.note}\n+   This prevents the use of [substituters][substituter], so only set `runLocal` (or use `runCommandLocal`) when certain the user will\n+   always have a builder for the `system` of the derivation. This should be true for most trivial use cases\n+   (e.g., just copying some files to a different location or adding symlinks) because there the `system`\n+   is usually the same as `builtins.currentSystem`.\n+   :::\n+\n+`stdenv` (Derivation)\n+:   The [standard environment](#chap-stdenv) to use, defaulting to `pkgs.stdenv`\n+\n+`derivationArgs` (Attribute set)\n+:   Additional arguments for [`mkDerivation`](#sec-using-stdenv).\n+\n+`buildCommand` (String)\n :   Shell commands to run in the derivation builder.\n \n     ::: {.note}\n     You have to create a file or directory `$out` for Nix to be able to run the builder successfully.\n     :::\n \n+[allowSubstitutes]: https://nixos.org/nix/manual/#adv-attr-allowSubstitutes\n+[preferLocalBuild]: https://nixos.org/nix/manual/#adv-attr-preferLocalBuild\n+[substituter]: https://nix.dev/manual/nix/latest/glossary#gloss-substituter\n+[substitutes]: https://nix.dev/manual/nix/2.23/glossary#gloss-substitute\n+\n+::: {.example #ex-runcommandwith}\n+# Invocation of `runCommandWith`\n+\n+```nix\n+runCommandWith {\n+  name = \"example\";\n+  derivationArgs.nativeBuildInputs = [ cowsay ];\n+} ''\n+  cowsay > $out <<EOMOO\n+  'runCommandWith' is a bit cumbersome,\n+  so we have more ergonomic wrappers.\n+  EOMOO\n+''\n+```\n+\n+:::\n+\n+\n+## `runCommand` and `runCommandCC` {#trivial-builder-runCommand}\n+\n+The function `runCommand` returns a derivation built using the specified command(s), in the `stdenvNoCC` environment.\n+\n+`runCommandCC` is similar but uses the default compiler environment. To minimize dependencies, `runCommandCC`\n+should only be used when the build command needs a C compiler.\n+\n+`runCommandLocal` is also similar to `runCommand`, but forces the derivation to be built locally.\n+See the note on [`runCommandWith`] about `runLocal`.\n+\n+[`runCommandWith`]: #trivial-builder-runCommandWith\n+\n+### Type {#trivial-builder-runCommand-Type}\n+\n+```\n+runCommand      :: String -> AttrSet -> String -> Derivation\n+runCommandCC    :: String -> AttrSet -> String -> Derivation\n+runCommandLocal :: String -> AttrSet -> String -> Derivation\n+```\n+\n+### Input {#trivial-builder-runCommand-Input}\n+\n+While the type signature(s) differ from [`runCommandWith`], individual arguments with the same name will have the same type and meaning:\n+\n+`name` (String)\n+:   The derivation's name\n+\n+`derivationArgs` (Attribute set)\n+:   Additional parameters passed to [`mkDerivation`]\n+\n+`buildCommand` (String)\n+:   The command(s) run to build the derivation.\n+\n+\n ::: {.example #ex-runcommand-simple}\n # Invocation of `runCommand`\n \n ```nix\n-(import <nixpkgs> {}).runCommand \"my-example\" {} ''\n+runCommand \"my-example\" {} ''\n   echo My example command is running\n \n   mkdir $out\n@@ -49,18 +139,24 @@ By default `runCommand` runs in a stdenv with no compiler environment, whereas [\n ```\n :::\n \n-## `runCommandCC` {#trivial-builder-runCommandCC}\n-\n-This works just like `runCommand`. The only difference is that it also provides a C compiler in `buildCommand`'s environment. To minimize your dependencies, you should only use this if you are sure you will need a C compiler as part of running your command.\n-\n-## `runCommandLocal` {#trivial-builder-runCommandLocal}\n-\n-Variant of `runCommand` that forces the derivation to be built locally, it is not substituted. This is intended for very cheap commands (<1s execution time). It saves on the network round-trip and can speed up a build.\n-\n ::: {.note}\n-This sets [`allowSubstitutes` to `false`](https://nixos.org/nix/manual/#adv-attr-allowSubstitutes), so only use `runCommandLocal` if you are certain the user will always have a builder for the `system` of the derivation. This should be true for most trivial use cases (e.g., just copying some files to a different location or adding symlinks) because there the `system` is usually the same as `builtins.currentSystem`.\n+`runCommand name derivationArgs buildCommand` is equivalent to\n+```nix\n+runCommandWith {\n+  inherit name derivationArgs;\n+  stdenv = stdenvNoCC;\n+} buildCommand\n+```\n+\n+Likewise, `runCommandCC name derivationArgs buildCommand` is equivalent to\n+```nix\n+runCommandWith {\n+  inherit name derivationArgs;\n+} buildCommand\n+```\n :::\n \n+\n ## Writing text files {#trivial-builder-text-writing}\n \n Nixpkgs provides the following functions for producing derivations which write text files or executable scripts into the Nix store.\n@@ -241,7 +337,7 @@ Write a text file to the Nix store.\n `allowSubstitutes` (Bool, _optional_)\n \n : Whether to allow substituting from a binary cache.\n-  Passed through to [`allowSubsitutes`](https://nixos.org/manual/nix/stable/language/advanced-attributes#adv-attr-allowSubstitutes) of the underlying call to `builtins.derivation`.\n+  Passed through to [`allowSubstitutes`](https://nixos.org/manual/nix/stable/language/advanced-attributes#adv-attr-allowSubstitutes) of the underlying call to `builtins.derivation`.\n \n   It defaults to `false`, as running the derivation's simple `builder` executable locally is assumed to be faster than network operations.\n   Set it to true if the `checkPhase` step is expensive.\n@@ -405,7 +501,7 @@ writeTextFile {\n   text = ''\n     Contents of File\n   '';\n-  destination = \"share/my-file\";\n+  destination = \"/share/my-file\";\n }\n ```\n \n@@ -437,7 +533,6 @@ writeScript \"my-file\"\n   Contents of File\n   ''\n ```\n-:::\n \n This is equivalent to:\n \n@@ -450,10 +545,11 @@ writeTextFile {\n   executable = true;\n }\n ```\n+:::\n \n ### `writeScriptBin` {#trivial-builder-writeScriptBin}\n \n-Write a script within a `bin` subirectory of a directory in the Nix store.\n+Write a script within a `bin` subdirectory of a directory in the Nix store.\n This is for consistency with the convention of software packages placing executables under `bin`.\n \n `writeScriptBin` takes the following arguments:\n@@ -468,7 +564,7 @@ This is for consistency with the convention of software packages placing executa\n \n The created file is marked as executable.\n The file's contents will be put into `/nix/store/<store path>/bin/<name>`.\n-The store path will include the the name, and it will be a directory.\n+The store path will include the name, and it will be a directory.\n \n ::: {.example #ex-writeScriptBin}\n # Usage of `writeScriptBin`\n@@ -490,7 +586,7 @@ writeTextFile {\n     echo \"hi\"\n   '';\n   executable = true;\n-  destination = \"bin/my-script\";\n+  destination = \"/bin/my-script\";\n }\n ```\n \n@@ -578,7 +674,7 @@ writeTextFile {\n     echo \"hi\"\n   '';\n   executable = true;\n-  destination = \"bin/my-script\";\n+  destination = \"/bin/my-script\";\n }\n ```\n "
    },
    {
      "sha": "56f723eb6bd7d9307aec0051ef355dd77779c97f",
      "filename": "doc/common.nix",
      "status": "removed",
      "additions": 0,
      "deletions": 4,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43/doc%2Fcommon.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43/doc%2Fcommon.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fcommon.nix?ref=0b49ef697b3e5cff1e6f18033de2b422e2fe1f43",
      "patch": "@@ -1,4 +0,0 @@\n-{\n-  outputPath = \"share/doc/nixpkgs\";\n-  indexPath = \"manual.html\";\n-}"
    },
    {
      "sha": "2c9a0439feb59ae1fa1b4e2e66446ac1618bc121",
      "filename": "doc/default.nix",
      "status": "modified",
      "additions": 5,
      "deletions": 175,
      "changes": 180,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdefault.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdefault.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdefault.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,176 +1,6 @@\n-{ pkgs ? (import ./.. { }), nixpkgs ? { }}:\n-let\n-  inherit (pkgs) lib;\n-  inherit (lib) hasPrefix removePrefix;\n+{\n+  pkgs ? (import ./.. { }),\n+  nixpkgs ? { },\n+}:\n \n-  common = import ./common.nix;\n-\n-  lib-docs = import ./doc-support/lib-function-docs.nix {\n-    inherit pkgs nixpkgs;\n-    libsets = [\n-      { name = \"asserts\"; description = \"assertion functions\"; }\n-      { name = \"attrsets\"; description = \"attribute set functions\"; }\n-      { name = \"strings\"; description = \"string manipulation functions\"; }\n-      { name = \"versions\"; description = \"version string functions\"; }\n-      { name = \"trivial\"; description = \"miscellaneous functions\"; }\n-      { name = \"fixedPoints\"; baseName = \"fixed-points\"; description = \"explicit recursion functions\"; }\n-      { name = \"lists\"; description = \"list manipulation functions\"; }\n-      { name = \"debug\"; description = \"debugging functions\"; }\n-      { name = \"options\"; description = \"NixOS / nixpkgs option handling\"; }\n-      { name = \"path\"; description = \"path functions\"; }\n-      { name = \"filesystem\"; description = \"filesystem functions\"; }\n-      { name = \"fileset\"; description = \"file set functions\"; }\n-      { name = \"sources\"; description = \"source filtering functions\"; }\n-      { name = \"cli\"; description = \"command-line serialization functions\"; }\n-      { name = \"gvariant\"; description = \"GVariant formatted string serialization functions\"; }\n-      { name = \"customisation\"; description = \"Functions to customise (derivation-related) functions, derivatons, or attribute sets\"; }\n-      { name = \"meta\"; description = \"functions for derivation metadata\"; }\n-      { name = \"derivations\"; description = \"miscellaneous derivation-specific functions\"; }\n-    ];\n-  };\n-\n-  epub = pkgs.runCommand \"manual.epub\" {\n-    nativeBuildInputs = with pkgs; [ libxslt zip ];\n-\n-    epub = ''\n-      <book xmlns=\"http://docbook.org/ns/docbook\"\n-            xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n-            version=\"5.0\"\n-            xml:id=\"nixpkgs-manual\">\n-        <info>\n-          <title>Nixpkgs Manual</title>\n-          <subtitle>Version ${pkgs.lib.version}</subtitle>\n-        </info>\n-        <chapter>\n-          <title>Temporarily unavailable</title>\n-          <para>\n-            The Nixpkgs manual is currently not available in EPUB format,\n-            please use the <link xlink:href=\"https://nixos.org/nixpkgs/manual\">HTML manual</link>\n-            instead.\n-          </para>\n-          <para>\n-            If you've used the EPUB manual in the past and it has been useful to you, please\n-            <link xlink:href=\"https://github.com/NixOS/nixpkgs/issues/237234\">let us know</link>.\n-          </para>\n-        </chapter>\n-      </book>\n-    '';\n-\n-    passAsFile = [ \"epub\" ];\n-  } ''\n-    mkdir scratch\n-    xsltproc \\\n-      --param chapter.autolabel 0 \\\n-      --nonet \\\n-      --output scratch/ \\\n-      ${pkgs.docbook_xsl_ns}/xml/xsl/docbook/epub/docbook.xsl \\\n-      $epubPath\n-\n-    echo \"application/epub+zip\" > mimetype\n-    zip -0Xq \"$out\" mimetype\n-    cd scratch && zip -Xr9D \"$out\" *\n-  '';\n-\n-  # NB: This file describes the Nixpkgs manual, which happens to use module\n-  #     docs infra originally developed for NixOS.\n-  optionsDoc = pkgs.nixosOptionsDoc {\n-    inherit (pkgs.lib.evalModules {\n-      modules = [ ../pkgs/top-level/config.nix ];\n-      class = \"nixpkgsConfig\";\n-    }) options;\n-    documentType = \"none\";\n-    transformOptions = opt:\n-      opt // {\n-        declarations =\n-          map\n-            (decl:\n-              if hasPrefix (toString ../..) (toString decl)\n-              then\n-                let subpath = removePrefix \"/\" (removePrefix (toString ../.) (toString decl));\n-                in { url = \"https://github.com/NixOS/nixpkgs/blob/master/${subpath}\"; name = subpath; }\n-              else decl)\n-            opt.declarations;\n-        };\n-  };\n-in pkgs.stdenv.mkDerivation {\n-  name = \"nixpkgs-manual\";\n-\n-  nativeBuildInputs = with pkgs; [\n-    nixos-render-docs\n-  ];\n-\n-  src = ./.;\n-\n-  postPatch = ''\n-    ln -s ${optionsDoc.optionsJSON}/share/doc/nixos/options.json ./config-options.json\n-  '';\n-\n-  buildPhase = ''\n-    cat \\\n-      ./functions/library.md.in \\\n-      ${lib-docs}/index.md \\\n-      > ./functions/library.md\n-    substitute ./manual.md.in ./manual.md \\\n-      --replace-fail '@MANUAL_VERSION@' '${pkgs.lib.version}'\n-\n-    mkdir -p out/media\n-\n-    mkdir -p out/highlightjs\n-    cp -t out/highlightjs \\\n-      ${pkgs.documentation-highlighter}/highlight.pack.js \\\n-      ${pkgs.documentation-highlighter}/LICENSE \\\n-      ${pkgs.documentation-highlighter}/mono-blue.css \\\n-      ${pkgs.documentation-highlighter}/loader.js\n-\n-    cp -t out ./style.css ./anchor.min.js ./anchor-use.js\n-\n-    nixos-render-docs manual html \\\n-      --manpage-urls ./manpage-urls.json \\\n-      --revision ${pkgs.lib.trivial.revisionWithDefault (pkgs.rev or \"master\")} \\\n-      --stylesheet style.css \\\n-      --stylesheet highlightjs/mono-blue.css \\\n-      --script ./highlightjs/highlight.pack.js \\\n-      --script ./highlightjs/loader.js \\\n-      --script ./anchor.min.js \\\n-      --script ./anchor-use.js \\\n-      --toc-depth 1 \\\n-      --section-toc-depth 1 \\\n-      manual.md \\\n-      out/index.html\n-  '';\n-\n-  installPhase = ''\n-    dest=\"$out/${common.outputPath}\"\n-    mkdir -p \"$(dirname \"$dest\")\"\n-    mv out \"$dest\"\n-    mv \"$dest/index.html\" \"$dest/${common.indexPath}\"\n-\n-    cp ${epub} \"$dest/nixpkgs-manual.epub\"\n-\n-    mkdir -p $out/nix-support/\n-    echo \"doc manual $dest ${common.indexPath}\" >> $out/nix-support/hydra-build-products\n-    echo \"doc manual $dest nixpkgs-manual.epub\" >> $out/nix-support/hydra-build-products\n-  '';\n-\n-  passthru.tests.manpage-urls = with pkgs; testers.invalidateFetcherByDrvHash\n-    ({ name ? \"manual_check-manpage-urls\"\n-     , script\n-     , urlsFile\n-     }: runCommand name {\n-      nativeBuildInputs = [\n-        cacert\n-        (python3.withPackages (p: with p; [\n-          aiohttp\n-          rich\n-          structlog\n-        ]))\n-      ];\n-      outputHash = \"sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=\";  # Empty output\n-    } ''\n-      python3 ${script} ${urlsFile}\n-      touch $out\n-    '') {\n-      script = ./tests/manpage-urls.py;\n-      urlsFile = ./manpage-urls.json;\n-    };\n-}\n+pkgs.nixpkgs-manual.override { inherit nixpkgs; }"
    },
    {
      "sha": "2b8d6b5f24704179f831c18114275e91fa1df40e",
      "filename": "doc/doc-support/epub.nix",
      "status": "added",
      "additions": 54,
      "deletions": 0,
      "changes": 54,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Fepub.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Fepub.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdoc-support%2Fepub.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,54 @@\n+# To build this derivation, run `nix-build -A nixpkgs-manual.epub`\n+{\n+  lib,\n+  runCommand,\n+  docbook_xsl_ns,\n+  libxslt,\n+  zip,\n+}:\n+runCommand \"manual.epub\"\n+  {\n+    nativeBuildInputs = [\n+      libxslt\n+      zip\n+    ];\n+\n+    epub = ''\n+      <book xmlns=\"http://docbook.org/ns/docbook\"\n+            xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n+            version=\"5.0\"\n+            xml:id=\"nixpkgs-manual\">\n+        <info>\n+          <title>Nixpkgs Manual</title>\n+          <subtitle>Version ${lib.version}</subtitle>\n+        </info>\n+        <chapter>\n+          <title>Temporarily unavailable</title>\n+          <para>\n+            The Nixpkgs manual is currently not available in EPUB format,\n+            please use the <link xlink:href=\"https://nixos.org/nixpkgs/manual\">HTML manual</link>\n+            instead.\n+          </para>\n+          <para>\n+            If you've used the EPUB manual in the past and it has been useful to you, please\n+            <link xlink:href=\"https://github.com/NixOS/nixpkgs/issues/237234\">let us know</link>.\n+          </para>\n+        </chapter>\n+      </book>\n+    '';\n+\n+    passAsFile = [ \"epub\" ];\n+  }\n+  ''\n+    mkdir scratch\n+    xsltproc \\\n+      --param chapter.autolabel 0 \\\n+      --nonet \\\n+      --output scratch/ \\\n+      ${docbook_xsl_ns}/xml/xsl/docbook/epub/docbook.xsl \\\n+      $epubPath\n+\n+    echo \"application/epub+zip\" > mimetype\n+    zip -0Xq -b \"$TMPDIR\" \"$out\" mimetype\n+    cd scratch && zip -Xr9D -b \"$TMPDIR\" \"$out\" *\n+  ''"
    },
    {
      "sha": "4306fa9262785526a03e570797081ebd97d28bc0",
      "filename": "doc/doc-support/lib-function-docs.nix",
      "status": "modified",
      "additions": 118,
      "deletions": 15,
      "changes": 133,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Flib-function-docs.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Flib-function-docs.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdoc-support%2Flib-function-docs.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,27 +1,123 @@\n # Generates the documentation for library functions via nixdoc.\n+# To build this derivation, run `nix-build -A nixpkgs-manual.lib-docs`\n+{\n+  lib,\n+  stdenvNoCC,\n+  nixdoc,\n+  nix,\n+  nixpkgs ? { },\n+  libsets ? [\n+    {\n+      name = \"asserts\";\n+      description = \"assertion functions\";\n+    }\n+    {\n+      name = \"attrsets\";\n+      description = \"attribute set functions\";\n+    }\n+    {\n+      name = \"strings\";\n+      description = \"string manipulation functions\";\n+    }\n+    {\n+      name = \"versions\";\n+      description = \"version string functions\";\n+    }\n+    {\n+      name = \"trivial\";\n+      description = \"miscellaneous functions\";\n+    }\n+    {\n+      name = \"fixedPoints\";\n+      baseName = \"fixed-points\";\n+      description = \"explicit recursion functions\";\n+    }\n+    {\n+      name = \"lists\";\n+      description = \"list manipulation functions\";\n+    }\n+    {\n+      name = \"debug\";\n+      description = \"debugging functions\";\n+    }\n+    {\n+      name = \"options\";\n+      description = \"NixOS / nixpkgs option handling\";\n+    }\n+    {\n+      name = \"path\";\n+      description = \"path functions\";\n+    }\n+    {\n+      name = \"filesystem\";\n+      description = \"filesystem functions\";\n+    }\n+    {\n+      name = \"fileset\";\n+      description = \"file set functions\";\n+    }\n+    {\n+      name = \"sources\";\n+      description = \"source filtering functions\";\n+    }\n+    {\n+      name = \"cli\";\n+      description = \"command-line serialization functions\";\n+    }\n+    {\n+      name = \"generators\";\n+      description = \"functions that create file formats from nix data structures\";\n+    }\n+    {\n+      name = \"gvariant\";\n+      description = \"GVariant formatted string serialization functions\";\n+    }\n+    {\n+      name = \"customisation\";\n+      description = \"Functions to customise (derivation-related) functions, derivatons, or attribute sets\";\n+    }\n+    {\n+      name = \"meta\";\n+      description = \"functions for derivation metadata\";\n+    }\n+    {\n+      name = \"derivations\";\n+      description = \"miscellaneous derivation-specific functions\";\n+    }\n+  ],\n+}:\n \n-{ pkgs, nixpkgs, libsets }:\n+stdenvNoCC.mkDerivation {\n+  name = \"nixpkgs-lib-docs\";\n \n-with pkgs;\n+  src = lib.fileset.toSource {\n+    root = ../..;\n+    fileset = ../../lib;\n+  };\n \n-let\n-  locationsJSON = import ./lib-function-locations.nix { inherit pkgs nixpkgs libsets; };\n-in\n-stdenv.mkDerivation {\n-  name = \"nixpkgs-lib-docs\";\n-  src = ../../lib;\n+  buildInputs = [\n+    nixdoc\n+    nix\n+  ];\n \n-  buildInputs = [ nixdoc ];\n   installPhase = ''\n+    export NIX_STATE_DIR=$(mktemp -d)\n+    nix-instantiate --eval --strict --json ${./lib-function-locations.nix} \\\n+      --arg nixpkgsPath \"./.\" \\\n+      --argstr revision ${nixpkgs.rev or \"master\"} \\\n+      --argstr libsetsJSON ${lib.escapeShellArg (builtins.toJSON libsets)} \\\n+      --store $(mktemp -d) \\\n+      > locations.json\n+\n     function docgen {\n       name=$1\n       baseName=$2\n       description=$3\n       # TODO: wrap lib.$name in <literal>, make nixdoc not escape it\n-      if [[ -e \"../lib/$baseName.nix\" ]]; then\n-        nixdoc -c \"$name\" -d \"lib.$name: $description\" -l ${locationsJSON} -f \"$baseName.nix\" > \"$out/$name.md\"\n+      if [[ -e \"lib/$baseName.nix\" ]]; then\n+        nixdoc -c \"$name\" -d \"lib.$name: $description\" -l locations.json -f \"lib/$baseName.nix\" > \"$out/$name.md\"\n       else\n-        nixdoc -c \"$name\" -d \"lib.$name: $description\" -l ${locationsJSON} -f \"$baseName/default.nix\" > \"$out/$name.md\"\n+        nixdoc -c \"$name\" -d \"lib.$name: $description\" -l locations.json -f \"lib/$baseName/default.nix\" > \"$out/$name.md\"\n       fi\n       echo \"$out/$name.md\" >> \"$out/index.md\"\n     }\n@@ -32,9 +128,16 @@ stdenv.mkDerivation {\n     ```{=include=} sections auto-id-prefix=auto-generated\n     EOF\n \n-    ${lib.concatMapStrings ({ name, baseName ? name, description }: ''\n-      docgen ${name} ${baseName} ${lib.escapeShellArg description}\n-    '') libsets}\n+    ${lib.concatMapStrings (\n+      {\n+        name,\n+        baseName ? name,\n+        description,\n+      }:\n+      ''\n+        docgen ${name} ${baseName} ${lib.escapeShellArg description}\n+      ''\n+    ) libsets}\n \n     echo '```' >> \"$out/index.md\"\n   '';"
    },
    {
      "sha": "feab0bce0b245bb4e6c37094efbe8cb5d434d9fd",
      "filename": "doc/doc-support/lib-function-locations.nix",
      "status": "modified",
      "additions": 8,
      "deletions": 9,
      "changes": 17,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Flib-function-locations.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Flib-function-locations.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdoc-support%2Flib-function-locations.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,13 +1,14 @@\n-{ pkgs, nixpkgs ? { }, libsets }:\n+{ nixpkgsPath, revision, libsetsJSON }:\n let\n-  revision = pkgs.lib.trivial.revisionWithDefault (nixpkgs.rev or \"master\");\n+  lib = import (nixpkgsPath + \"/lib\");\n+  libsets = builtins.fromJSON libsetsJSON;\n \n   libDefPos = prefix: set:\n     builtins.concatMap\n       (name: [{\n         name = builtins.concatStringsSep \".\" (prefix ++ [name]);\n         location = builtins.unsafeGetAttrPos name set;\n-      }] ++ nixpkgsLib.optionals\n+      }] ++ lib.optionals\n         (builtins.length prefix == 0 && builtins.isAttrs set.${name})\n         (libDefPos (prefix ++ [name]) set.${name})\n       ) (builtins.attrNames set);\n@@ -20,8 +21,6 @@ let\n       })\n       (builtins.map (x: x.name) libsets);\n \n-  nixpkgsLib = pkgs.lib;\n-\n   flattenedLibSubset = { subsetname, functions }:\n   builtins.map\n     (fn: {\n@@ -38,13 +37,13 @@ let\n       substr = builtins.substring prefixLen filenameLen filename;\n       in substr;\n \n-  removeNixpkgs = removeFilenamePrefix (builtins.toString pkgs.path);\n+  removeNixpkgs = removeFilenamePrefix (builtins.toString nixpkgsPath);\n \n   liblocations =\n     builtins.filter\n       (elem: elem.value != null)\n-      (nixpkgsLib.lists.flatten\n-        (locatedlibsets nixpkgsLib));\n+      (lib.lists.flatten\n+        (locatedlibsets lib));\n \n   fnLocationRelative = { name, value }:\n     {\n@@ -72,4 +71,4 @@ let\n     relativeLocs);\n \n in\n-pkgs.writeText \"locations.json\" (builtins.toJSON jsonLocs)\n+jsonLocs"
    },
    {
      "sha": "aa24f16901c57371067e37524d243d1a8d51d34c",
      "filename": "doc/doc-support/options-doc.nix",
      "status": "added",
      "additions": 28,
      "deletions": 0,
      "changes": 28,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Foptions-doc.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Foptions-doc.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdoc-support%2Foptions-doc.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,28 @@\n+# To build this derivation, run `nix-build -A nixpkgs-manual.optionsDoc`\n+{ lib, nixosOptionsDoc }:\n+\n+let\n+  modules = lib.evalModules {\n+    modules = [ ../../pkgs/top-level/config.nix ];\n+    class = \"nixpkgsConfig\";\n+  };\n+\n+  root = toString ../..;\n+\n+  transformDeclaration =\n+    decl:\n+    let\n+      declStr = toString decl;\n+      subpath = lib.removePrefix \"/\" (lib.removePrefix root declStr);\n+    in\n+    assert lib.hasPrefix root declStr;\n+    {\n+      url = \"https://github.com/NixOS/nixpkgs/blob/master/${subpath}\";\n+      name = subpath;\n+    };\n+in\n+nixosOptionsDoc {\n+  inherit (modules) options;\n+  documentType = \"none\";\n+  transformOptions = opt: opt // { declarations = map transformDeclaration opt.declarations; };\n+}"
    },
    {
      "sha": "ca4694f3d11c8e5769252a309933f8ffc8115bb7",
      "filename": "doc/doc-support/package.nix",
      "status": "added",
      "additions": 106,
      "deletions": 0,
      "changes": 106,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Fpackage.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Fpackage.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdoc-support%2Fpackage.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,106 @@\n+# This file describes the Nixpkgs manual, which happens to use module docs infra originally\n+# developed for NixOS. To build this derivation, run `nix-build -A nixpkgs-manual`.\n+#\n+{\n+  lib,\n+  stdenvNoCC,\n+  callPackage,\n+  documentation-highlighter,\n+  nixos-render-docs,\n+  nixpkgs ? { },\n+}:\n+\n+stdenvNoCC.mkDerivation (\n+  finalAttrs:\n+  let\n+    inherit (finalAttrs.finalPackage.optionsDoc) optionsJSON;\n+    inherit (finalAttrs.finalPackage) epub lib-docs pythonInterpreterTable;\n+  in\n+  {\n+    name = \"nixpkgs-manual\";\n+\n+    nativeBuildInputs = [ nixos-render-docs ];\n+\n+    src = lib.fileset.toSource {\n+      root = ../.;\n+      fileset = lib.fileset.unions [\n+        (lib.fileset.fileFilter (file: file.hasExt \"md\" || file.hasExt \"md.in\") ../.)\n+        ../style.css\n+        ../anchor-use.js\n+        ../anchor.min.js\n+        ../manpage-urls.json\n+      ];\n+    };\n+\n+    postPatch = ''\n+      ln -s ${optionsJSON}/share/doc/nixos/options.json ./config-options.json\n+    '';\n+\n+    buildPhase = ''\n+      substituteInPlace ./languages-frameworks/python.section.md \\\n+        --subst-var-by python-interpreter-table \"$(<\"${pythonInterpreterTable}\")\"\n+\n+      cat \\\n+        ./functions/library.md.in \\\n+        ${lib-docs}/index.md \\\n+        > ./functions/library.md\n+      substitute ./manual.md.in ./manual.md \\\n+        --replace-fail '@MANUAL_VERSION@' '${lib.version}'\n+\n+      mkdir -p out/media\n+\n+      mkdir -p out/highlightjs\n+      cp -t out/highlightjs \\\n+        ${documentation-highlighter}/highlight.pack.js \\\n+        ${documentation-highlighter}/LICENSE \\\n+        ${documentation-highlighter}/mono-blue.css \\\n+        ${documentation-highlighter}/loader.js\n+\n+      cp -t out ./style.css ./anchor.min.js ./anchor-use.js\n+\n+      nixos-render-docs manual html \\\n+        --manpage-urls ./manpage-urls.json \\\n+        --revision ${nixpkgs.rev or \"master\"} \\\n+        --stylesheet style.css \\\n+        --stylesheet highlightjs/mono-blue.css \\\n+        --script ./highlightjs/highlight.pack.js \\\n+        --script ./highlightjs/loader.js \\\n+        --script ./anchor.min.js \\\n+        --script ./anchor-use.js \\\n+        --toc-depth 1 \\\n+        --section-toc-depth 1 \\\n+        manual.md \\\n+        out/index.html\n+    '';\n+\n+    installPhase = ''\n+      dest=\"$out/share/doc/nixpkgs\"\n+      mkdir -p \"$(dirname \"$dest\")\"\n+      mv out \"$dest\"\n+      mv \"$dest/index.html\" \"$dest/manual.html\"\n+\n+      cp ${epub} \"$dest/nixpkgs-manual.epub\"\n+\n+      mkdir -p $out/nix-support/\n+      echo \"doc manual $dest manual.html\" >> $out/nix-support/hydra-build-products\n+      echo \"doc manual $dest nixpkgs-manual.epub\" >> $out/nix-support/hydra-build-products\n+    '';\n+\n+    passthru = {\n+      lib-docs = callPackage ./lib-function-docs.nix { inherit nixpkgs; };\n+\n+      epub = callPackage ./epub.nix { };\n+\n+      optionsDoc = callPackage ./options-doc.nix { };\n+\n+      pythonInterpreterTable = callPackage ./python-interpreter-table.nix { };\n+\n+      shell = callPackage ../../pkgs/tools/nix/web-devmode.nix {\n+        buildArgs = \"./.\";\n+        open = \"/share/doc/nixpkgs/manual.html\";\n+      };\n+\n+      tests.manpage-urls = callPackage ../tests/manpage-urls.nix { };\n+    };\n+  }\n+)"
    },
    {
      "sha": "f06609e363f2fed39502fb0600bc0a54624b5811",
      "filename": "doc/doc-support/python-interpreter-table.nix",
      "status": "added",
      "additions": 64,
      "deletions": 0,
      "changes": 64,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Fpython-interpreter-table.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fdoc-support%2Fpython-interpreter-table.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdoc-support%2Fpython-interpreter-table.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,64 @@\n+# To build this derivation, run `nix-build -A nixpkgs-manual.pythonInterpreterTable`\n+{\n+  lib,\n+  writeText,\n+  pkgs,\n+  pythonInterpreters,\n+}:\n+let\n+  isPythonInterpreter =\n+    name:\n+    /*\n+      NB: Package names that don't follow the regular expression:\n+      - `python-cosmopolitan` is not part of `pkgs.pythonInterpreters`.\n+      - `_prebuilt` interpreters are used for bootstrapping internally.\n+      - `python3Minimal` contains python packages, left behind conservatively.\n+      - `rustpython` lacks `pythonVersion` and `implementation`.\n+    */\n+    (lib.strings.match \"(pypy|python)([[:digit:]]*)\" name) != null;\n+\n+  interpreterName =\n+    pname:\n+    let\n+      cuteName = {\n+        cpython = \"CPython\";\n+        pypy = \"PyPy\";\n+      };\n+      interpreter = pkgs.${pname};\n+    in\n+    \"${cuteName.${interpreter.implementation}} ${interpreter.pythonVersion}\";\n+\n+  interpreters = lib.reverseList (\n+    lib.naturalSort (lib.filter isPythonInterpreter (lib.attrNames pythonInterpreters))\n+  );\n+\n+  aliases =\n+    pname:\n+    lib.attrNames (\n+      lib.filterAttrs (\n+        name: value:\n+        isPythonInterpreter name && name != pname && interpreterName name == interpreterName pname\n+      ) pkgs\n+    );\n+\n+  result = map (pname: {\n+    inherit pname;\n+    aliases = aliases pname;\n+    interpreter = interpreterName pname;\n+  }) interpreters;\n+\n+  toMarkdown =\n+    data:\n+    let\n+      line = package: ''\n+        | ${package.pname} | ${lib.concatStringsSep \", \" package.aliases or [ ]} | ${package.interpreter} |\n+      '';\n+    in\n+    lib.concatStringsSep \"\" (map line data);\n+\n+in\n+writeText \"python-interpreter-table.md\" ''\n+  | Package | Aliases | Interpeter |\n+  |---------|---------|------------|\n+  ${toMarkdown result}\n+''"
    },
    {
      "sha": "9d71a0240108f4f63bbefa1b2655dcd7ba1d0fb8",
      "filename": "doc/functions/generators.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Ffunctions%2Fgenerators.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Ffunctions%2Fgenerators.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Ffunctions%2Fgenerators.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -54,4 +54,4 @@ merge:\"diff3\"\n Nix store paths can be converted to strings by enclosing a derivation attribute like so: `\"${drv}\"`.\n :::\n \n-Detailed documentation for each generator can be found in `lib/generators.nix`.\n+Detailed documentation for each generator can be found [here](#sec-functions-library-generators)"
    },
    {
      "sha": "e12b49e127ead3c7bcf32828906a925bd4d76dd1",
      "filename": "doc/hooks/cernlib.section.md",
      "status": "added",
      "additions": 3,
      "deletions": 0,
      "changes": 3,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fcernlib.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fcernlib.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fcernlib.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,3 @@\n+# CERNLIB {#cernlib-hook}\n+\n+This hook sets the `CERN`, `CERN_LEVEL`, and `CERN_ROOT` environment variables. They are part of [CERNLIB's build system](https://cernlib.web.cern.ch/install/install.html), and are are needed for some programs to compile correctly."
    },
    {
      "sha": "e7ec269a7364f3b8146e8ecb95c73518d72509dc",
      "filename": "doc/hooks/haredo.section.md",
      "status": "added",
      "additions": 29,
      "deletions": 0,
      "changes": 29,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fharedo.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fharedo.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fharedo.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,29 @@\n+# `haredo` {#haredo-hook}\n+\n+This hook uses [the `haredo` command runner](https://sr.ht/~autumnull/haredo/) to build, check, and install the package. It overrides `buildPhase`, `checkPhase`, and `installPhase` by default.\n+\n+The hook builds its targets in parallel if [`config.enableParallelBuilding`](#var-stdenv-enableParallelBuilding) is set to `true`.\n+\n+## `buildPhase` {#haredo-hook-buildPhase}\n+\n+This phase attempts to build the default target.\n+\n+[]{#haredo-hook-haredoBuildTargets} Targets can be explicitly set by adding a string to the `haredoBuildTargets` list.\n+\n+[]{#haredo-hook-dontUseHaredoBuild} This behavior can be disabled by setting `dontUseHaredoBuild` to `true`.\n+\n+## `checkPhase` {#haredo-hook-checkPhase}\n+\n+This phase searches for the `check.do` or `test.do` targets, running them if they exist.\n+\n+[]{#haredo-hook-haredoCheckTargets} Targets can be explicitly set by adding a string to the `haredoCheckTargets` list.\n+\n+[]{#haredo-hook-dontUseHaredoCheck} This behavior can be disabled by setting `dontUseHaredoCheck` to `true`.\n+\n+## `installPhase` {#haredo-hook-installPhase}\n+\n+This phase attempts to build the `install.do` target, if it exists.\n+\n+[]{#haredo-hook-haredoInstallTargets} Targets can be explicitly set by adding a string to the `haredoInstallTargets` list.\n+\n+[]{#haredo-hook-dontUseHaredoInstall} This behavior can be disabled by setting `dontUseHaredoInstall` to `true`."
    },
    {
      "sha": "e96deb81bd4e8127891f77a0e9095c0a955509c8",
      "filename": "doc/hooks/index.md",
      "status": "modified",
      "additions": 6,
      "deletions": 0,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Findex.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Findex.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Findex.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -10,11 +10,14 @@ automake.section.md\n autopatchelf.section.md\n bmake.section.md\n breakpoint.section.md\n+cernlib.section.md\n cmake.section.md\n gdk-pixbuf.section.md\n ghc.section.md\n gnome.section.md\n+haredo.section.md\n installShellFiles.section.md\n+just.section.md\n libiconv.section.md\n libxml2.section.md\n meson.section.md\n@@ -24,11 +27,14 @@ patch-rc-path-hooks.section.md\n perl.section.md\n pkg-config.section.md\n postgresql-test-hook.section.md\n+premake.section.md\n python.section.md\n scons.section.md\n+tauri.section.md\n tetex-tex-live.section.md\n unzip.section.md\n validatePkgConfig.section.md\n+versionCheckHook.section.md\n waf.section.md\n zig.section.md\n xcbuild.section.md"
    },
    {
      "sha": "edaea5895a3b25fbfb19adbf1a75546f441c06ae",
      "filename": "doc/hooks/installShellFiles.section.md",
      "status": "modified",
      "additions": 87,
      "deletions": 4,
      "changes": 91,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2FinstallShellFiles.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2FinstallShellFiles.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2FinstallShellFiles.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,22 +1,105 @@\n # `installShellFiles` {#installshellfiles}\n \n-This hook helps with installing manpages and shell completion files. It exposes 2 shell functions `installManPage` and `installShellCompletion` that can be used from your `postInstall` hook.\n+This hook adds helpers that install artifacts like executable files, manpages\n+and shell completions.\n \n-The `installManPage` function takes one or more paths to manpages to install. The manpages must have a section suffix, and may optionally be compressed (with `.gz` suffix). This function will place them into the correct `share/man/man<section>/` directory, in [`outputMan`](#outputman).\n+It exposes the following functions that can be used from your `postInstall`\n+hook:\n \n-The `installShellCompletion` function takes one or more paths to shell completion files. By default it will autodetect the shell type from the completion file extension, but you may also specify it by passing one of `--bash`, `--fish`, or `--zsh`. These flags apply to all paths listed after them (up until another shell flag is given). Each path may also have a custom installation name provided by providing a flag `--name NAME` before the path. If this flag is not provided, zsh completions will be renamed automatically such that `foobar.zsh` becomes `_foobar`. A root name may be provided for all paths using the flag `--cmd NAME`; this synthesizes the appropriate name depending on the shell (e.g. `--cmd foo` will synthesize the name `foo.bash` for bash and `_foo` for zsh). The path may also be a fifo or named fd (such as produced by `<(cmd)`), in which case the shell and name must be provided.\n+## `installBin` {#installshellfiles-installbin}\n+\n+The `installBin` function takes one or more paths to files to install as\n+executable files.\n+\n+This function will place them into [`outputBin`](#outputbin).\n+\n+### Example Usage {#installshellfiles-installbin-exampleusage}\n+\n+```nix\n+{\n+  nativeBuildInputs = [ installShellFiles ];\n+\n+  # Sometimes the file has an undersirable name. It should be renamed before\n+  # being installed via installBin\n+  postInstall = ''\n+    mv a.out delmar\n+    installBin foobar delmar\n+  '';\n+}\n+```\n+\n+## `installManPage` {#installshellfiles-installmanpage}\n+\n+The `installManPage` function takes one or more paths to manpages to install.\n+\n+The manpages must have a section suffix, and may optionally be compressed (with\n+`.gz` suffix). This function will place them into the correct\n+`share/man/man<section>/` directory in [`outputMan`](#outputman).\n+\n+### Example Usage {#installshellfiles-installmanpage-exampleusage}\n+\n+```nix\n+{\n+  nativeBuildInputs = [ installShellFiles ];\n+\n+  # Sometimes the manpage file has an undersirable name; e.g. it conflicts with\n+  # another software with an equal name. It should be renamed before being\n+  # installed via installManPage\n+  postInstall = ''\n+    mv fromsea.3 delmar.3\n+    installManPage foobar.1 delmar.3\n+  '';\n+}\n+```\n+\n+## `installShellCompletion` {#installshellfiles-installshellcompletion}\n+\n+The `installShellCompletion` function takes one or more paths to shell\n+completion files.\n+\n+By default it will autodetect the shell type from the completion file extension,\n+but you may also specify it by passing one of `--bash`, `--fish`, or\n+`--zsh`. These flags apply to all paths listed after them (up until another\n+shell flag is given). Each path may also have a custom installation name\n+provided by providing a flag `--name NAME` before the path. If this flag is not\n+provided, zsh completions will be renamed automatically such that `foobar.zsh`\n+becomes `_foobar`. A root name may be provided for all paths using the flag\n+`--cmd NAME`; this synthesizes the appropriate name depending on the shell\n+(e.g. `--cmd foo` will synthesize the name `foo.bash` for bash and `_foo` for\n+zsh).\n+\n+### Example Usage {#installshellfiles-installshellcompletion-exampleusage}\n \n ```nix\n {\n   nativeBuildInputs = [ installShellFiles ];\n   postInstall = ''\n-    installManPage doc/foobar.1 doc/barfoo.3\n     # explicit behavior\n     installShellCompletion --bash --name foobar.bash share/completions.bash\n     installShellCompletion --fish --name foobar.fish share/completions.fish\n     installShellCompletion --zsh --name _foobar share/completions.zsh\n     # implicit behavior\n     installShellCompletion share/completions/foobar.{bash,fish,zsh}\n+  '';\n+}\n+```\n+\n+The path may also be a fifo or named fd (such as produced by `<(cmd)`), in which\n+case the shell and name must be provided (see below).\n+\n+If the destination shell completion file is not actually present or consists of\n+zero bytes after calling `installShellCompletion` this is treated as a build\n+failure. In particular, if completion files are not vendored but are generated\n+by running an executable, this is likely to fail in cross compilation\n+scenarios. The result will be a zero byte completion file and hence a build\n+failure. To prevent this, guard the completion generation commands.\n+\n+### Example Usage {#installshellfiles-installshellcompletion-exampleusage-guarded}\n+\n+```nix\n+{\n+  nativeBuildInputs = [ installShellFiles ];\n+  postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''\n     # using named fd\n     installShellCompletion --cmd foobar \\\n       --bash <($out/bin/foobar --bash-completion) \\"
    },
    {
      "sha": "0eb4864ac74b878d67277a16830058c8265c0b24",
      "filename": "doc/hooks/just.section.md",
      "status": "added",
      "additions": 23,
      "deletions": 0,
      "changes": 23,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fjust.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fjust.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fjust.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,23 @@\n+# `just` {#just-hook}\n+\n+This setup hook attempts to use [the `just` command runner](https://just.systems/man/en/) to build, check, and install the package. The hook overrides `buildPhase`, `checkPhase`, and `installPhase` by default.\n+\n+[]{#just-hook-justFlags} The `justFlags` variable can be set to a list of strings to add additional flags passed to all invocations of `just`.\n+\n+## `buildPhase` {#just-hook-buildPhase}\n+\n+This phase attempts to invoke `just` with [the default recipe](https://just.systems/man/en/chapter_23.html).\n+\n+[]{#just-hook-dontUseJustBuild} This behavior can be disabled by setting `dontUseJustBuild` to `true`.\n+\n+## `checkPhase` {#just-hook-checkPhase}\n+\n+This phase attempts to invoke the `just test` recipe, if it is available. This can be overrided by setting `checkTarget` to a string.\n+\n+[]{#just-hook-dontUseJustCheck} This behavior can be disabled by setting `dontUseJustCheck` to `true`.\n+\n+## `installPhase` {#just-hook-installPhase}\n+\n+This phase attempts to invoke the `just install` recipe.\n+\n+[]{#just-hook-dontUseJustInstall} This behavior can be disabled by setting `dontUseJustInstall` to `true`."
    },
    {
      "sha": "b2c2d8fb637c296a78dca9fec3d681f41fc5480b",
      "filename": "doc/hooks/premake.section.md",
      "status": "added",
      "additions": 7,
      "deletions": 0,
      "changes": 7,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fpremake.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fpremake.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fpremake.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,7 @@\n+# Premake {#premake-hook}\n+\n+This setup hook attempts to configure the package using [the Premake build configuration system](https://premake.github.io/). It overrides the `configurePhase` by default, if none exists.\n+\n+[]{#premake-hook-premakefile} The Premakefile to use can be specified by setting `premakefile` in the derivation.\n+\n+[]{#premake-hook-premakeFlagsArray} The flags passed to Premake can be configured by adding strings to the `premakeFlags` list."
    },
    {
      "sha": "1f468950580a143ee294de37c86c47b0fd5e7cc9",
      "filename": "doc/hooks/tauri.section.md",
      "status": "added",
      "additions": 108,
      "deletions": 0,
      "changes": 108,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Ftauri.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Ftauri.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Ftauri.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,108 @@\n+# cargo-tauri.hook {#tauri-hook}\n+\n+[Tauri](https://tauri.app/) is a framework for building smaller, faster, and\n+more secure desktop applications with a web frontend.\n+\n+In Nixpkgs, `cargo-tauri.hook` overrides the default build and install phases.\n+\n+## Example code snippet {#tauri-hook-example-code-snippet}\n+\n+```nix\n+{\n+  lib,\n+  stdenv,\n+  rustPlatform,\n+  fetchNpmDeps,\n+  cargo-tauri,\n+  darwin,\n+  glib-networking,\n+  libsoup,\n+  nodejs,\n+  npmHooks,\n+  openssl,\n+  pkg-config,\n+  webkitgtk,\n+  wrapGAppsHook3,\n+}:\n+\n+rustPlatform.buildRustPackage rec {\n+  # . . .\n+\n+  cargoHash = \"...\";\n+\n+  # Assuming our app's frontend uses `npm` as a package manager\n+  npmDeps = fetchNpmDeps {\n+    name = \"${pname}-npm-deps-${version}\";\n+    inherit src;\n+    hash = \"...\";\n+  };\n+\n+  nativeBuildInputs = [\n+    # Pull in our main hook\n+    cargo-tauri.hook\n+\n+    # Setup npm\n+    nodejs\n+    npmHooks.npmConfigHook\n+\n+    # Make sure we can find our libraries\n+    pkg-config\n+    wrapGAppsHook3\n+  ];\n+\n+  buildInputs =\n+    [ openssl ]\n+    ++ lib.optionals stdenv.isLinux [\n+      glib-networking # Most Tauri apps need networking\n+      libsoup\n+      webkitgtk\n+    ]\n+    ++ lib.optionals stdenv.isDarwin (\n+      with darwin.apple_sdk.frameworks;\n+      [\n+        AppKit\n+        CoreServices\n+        Security\n+        WebKit\n+      ]\n+    );\n+\n+  # Set our Tauri source directory\n+  cargoRoot = \"src-tauri\";\n+  # And make sure we build there too\n+  buildAndTestSubdir = cargoRoot;\n+\n+  # . . .\n+}\n+```\n+\n+## Variables controlling cargo-tauri {#tauri-hook-variables-controlling}\n+\n+### Tauri Exclusive Variables {#tauri-hook-exclusive-variables}\n+\n+#### `tauriBuildFlags` {#tauri-build-flags}\n+\n+Controls the flags passed to `cargo tauri build`.\n+\n+#### `tauriBundleType` {#tauri-bundle-type}\n+\n+The [bundle type](https://tauri.app/v1/guides/building/) to build.\n+\n+#### `dontTauriBuild` {#dont-tauri-build}\n+\n+Disables using `tauriBuildHook`.\n+\n+#### `dontTauriInstall` {#dont-tauri-install}\n+\n+Disables using `tauriInstallPostBuildHook` and `tauriInstallHook`.\n+\n+### Honored Variables {#tauri-hook-honored-variables}\n+\n+Along with those found in [](#compiling-rust-applications-with-cargo), the\n+following variables used by `cargoBuildHook` and `cargoInstallHook` are honored\n+by the cargo-tauri setup hook.\n+\n+- `buildAndTestSubdir`\n+- `cargoBuildType`\n+- `cargoBuildNoDefaultFeatures`\n+- `cargoBuildFeatures`"
    },
    {
      "sha": "55b9fa916c40e20a9dfa30cb9a6b2fae250ed20a",
      "filename": "doc/hooks/versionCheckHook.section.md",
      "status": "added",
      "additions": 35,
      "deletions": 0,
      "changes": 35,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2FversionCheckHook.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2FversionCheckHook.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2FversionCheckHook.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,35 @@\n+# versionCheckHook {#versioncheckhook}\n+\n+This hook adds a `versionCheckPhase` to the [`preInstallCheckHooks`](#ssec-installCheck-phase) that runs the main program of the derivation with a `--help` or `--version` argument, and checks that the `${version}` string is found in that output. You use it like this:\n+\n+```nix\n+{\n+  lib,\n+  stdenv,\n+  versionCheckHook,\n+  # ...\n+}:\n+\n+stdenv.mkDerivation (finalAttrs: {\n+  # ...\n+\n+  nativeInstallCheckInputs = [\n+    versionCheckHook\n+  ];\n+  doInstallCheck = true;\n+\n+  # ...\n+})\n+```\n+\n+Note that for [`buildPythonPackage`](#buildpythonpackage-function) and [`buildPythonApplication`](#buildpythonapplication-function), `doInstallCheck` is enabled by default.\n+\n+It does so in a clean environment (using `env --ignore-environment`), and it checks for the `${version}` string in both the `stdout` and the `stderr` of the command. It will report to you in the build log the output it received and it will fail the build if it failed to find `${version}`.\n+\n+The variables that this phase control are:\n+\n+- `dontVersionCheck`: Disable adding this hook to the [`preDistPhases`](#var-stdenv-preDist). Useful if you do want to load the bash functions of the hook, but run them differently.\n+- `versionCheckProgram`: The full path to the program that should print the `${version}` string. Defaults roughly to `${placeholder \"out\"}/bin/${pname}`. Using `$out` in the value of this variable won't work, as environment variables from this variable are not expanded by the hook. Hence using `placeholder` is unavoidable.\n+- `versionCheckProgramArg`: The argument that needs to be passed to `versionCheckProgram`. If undefined the hook tries first `--help` and then `--version`. Examples: `version`, `-V`, `-v`.\n+- `preVersionCheck`: A hook to run before the check is done.\n+- `postVersionCheck`: A hook to run after the check is done."
    },
    {
      "sha": "b58887b6b6471c96caac0965f9c3ab6dd5352999",
      "filename": "doc/hooks/waf.section.md",
      "status": "modified",
      "additions": 0,
      "deletions": 4,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fwaf.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fhooks%2Fwaf.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fwaf.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -20,10 +20,6 @@ If `wafPath` doesn't exist, then `wafHook` will copy the `waf` provided from Nix\n \n Controls the flags passed to waf tool during build and install phases. For settings specific to build or install phases, use `wafBuildFlags` or `wafInstallFlags` respectively.\n \n-#### `dontAddWafCrossFlags` {#dont-add-waf-cross-flags}\n-\n-When set to `true`, don't add cross compilation flags during configure phase.\n-\n #### `dontUseWafConfigure` {#dont-use-waf-configure}\n \n When set to true, don't use the predefined `wafConfigurePhase`."
    },
    {
      "sha": "21a88116d30758f59c4d248ecba48190ff60d16b",
      "filename": "doc/interoperability.md",
      "status": "added",
      "additions": 5,
      "deletions": 0,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Finteroperability.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Finteroperability.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Finteroperability.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,5 @@\n+# Interoperability Standards {#part-interoperability}\n+\n+```{=include=} chapters\n+interoperability/cyclonedx.md\n+```"
    },
    {
      "sha": "7a3dea3dbc2f84355d756328a8f9ac6b305ba664",
      "filename": "doc/interoperability/cyclonedx.md",
      "status": "added",
      "additions": 79,
      "deletions": 0,
      "changes": 79,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Finteroperability%2Fcyclonedx.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Finteroperability%2Fcyclonedx.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Finteroperability%2Fcyclonedx.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,79 @@\n+# CycloneDX {#chap-interop-cyclonedx}\n+\n+[OWASP](https://owasp.org/) [CycloneDX](https://cyclonedx.org/) is a Software [Bill of Materials](https://en.wikipedia.org/wiki/Bill_of_materials) (SBOM) standard.\n+The standards described here are for including Nix specific information within SBOMs in a way that is interoperable with external SBOM tooling.\n+\n+## `nix` Namespace Property Taxonomy  {#sec-interop.cylonedx-nix}\n+\n+The following tables describe namespaces for [properties](https://cyclonedx.org/docs/1.6/json/#components_items_properties) that may be attached to components within SBOMs.\n+Component properties are lists of name-value-pairs where values must be strings.\n+Properties with the same name may appear more than once.\n+Names and values are case-sensitive.\n+\n+| Property         | Description |\n+|------------------|-------------|\n+| `nix:store_path` | A Nix store path for the given component. This property should be contextualized by additional properties that describe the production of the store path, such as those from the `nix:narinfo:` and `nix:fod` namespaces. |\n+\n+\n+| Namespace     | Description |\n+|---------------|-------------|\n+| [`nix:narinfo`](#sec-interop.cylonedx-narinfo) | Namespace for properties that are specific to how a component is stored as a [Nix archive](https://nixos.org/manual/nix/stable/glossary#gloss-nar) (NAR) in a [binary cache](https://nixos.org/manual/nix/stable/glossary#gloss-binary-cache). |\n+| [`nix:fod`](#sec-interop.cylonedx-fod) | Namespace for properties that describe a [fixed-output derivation](https://nixos.org/manual/nix/stable/glossary#gloss-fixed-output-derivation). |\n+\n+\n+### `nix:narinfo` {#sec-interop.cylonedx-narinfo}\n+\n+Narinfo properties describe component archives that may be available from binary caches.\n+The `nix:narinfo` properties should be accompanied by a `nix:store_path` property within the same property list.\n+\n+| Property                  | Description |\n+|---------------------------|-------------|\n+| `nix:narinfo:store_path`  | Store path for the given store component. |\n+| `nix:narinfo:url`         | URL path component. |\n+| `nix:narinfo:nar_hash`    | Hash of the file system object part of the component when serialized as a Nix Archive. |\n+| `nix:narinfo:nar_size`    | Size of the component when serialized as a Nix Archive. |\n+| `nix:narinfo:compression` | The compression format that component archive is in. |\n+| `nix:narinfo:file_hash`   | A digest for the compressed component archive itself, as opposed to the data contained within. |\n+| `nix:narinfo:file_size`   | The size of the compressed component archive itself. |\n+| `nix:narinfo:deriver`     | The path to the derivation from which this component is produced. |\n+| `nix:narinfo:system`      | The hardware and software platform on which this component is produced. |\n+| `nix:narinfo:sig`         | Signatures claiming that this component is what it claims to be. |\n+| `nix:narinfo:ca`          | Content address of this store object's file system object, used to compute its store path. |\n+| `nix:narinfo:references`  | A whitespace separated array of store paths that this component references. |\n+\n+### `nix:fod` {#sec-interop.cylonedx-fod}\n+\n+FOD properties describe a [fixed-output derivation](https://nixos.org/manual/nix/stable/glossary#gloss-fixed-output-derivation).\n+The `nix:fod:method` property is required and must be accompanied by a `nix:store_path` property within the same property list.\n+All other properties in this namespace are method-specific.\n+To reproduce the build of a component the `nix:fod:method` value is resolved to an [appropriate function](#chap-pkgs-fetchers) within Nixpkgs whose arguments intersect with the given properties.\n+When generating `nix:fod` properties the method selected should be a stable function with a minimal number arguments.\n+For example, the `fetchFromGitHub` is commonly used within Nixpkgs but should be reduced to a call to the function by which it is implemented, `fetchzip`.\n+\n+| Property         | Description |\n+|------------------|-------------|\n+| `nix:fod:method` | Nixpkg function that produces this FOD. Required. Examples: `\"fetchzip\"`, `\"fetchgit\"` |\n+| `nix:fod:name`   | Derivation name, present when method is `\"fetchzip\"` |\n+| `nix:fod:ref`    | [Git ref](https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefrefaref), present when method is `\"fetchgit\"` |\n+| `nix:fod:rev`    | [Git rev](https://git-scm.com/docs/gitglossary#Documentation/gitglossary.txt-aiddefrevisionarevision), present when method is `\"fetchgit\"` |\n+| `nix:fod:sha256` | FOD hash |\n+| `nix:fod:url`    | URL to fetch |\n+\n+\n+`nix:fod` properties may be extracted and evaluated to a derivation using code similar to the following, assuming a fictitious function `filterPropertiesToAttrs`:\n+\n+```nix\n+{ pkgs, filterPropertiesToAttrs, properties }:\n+let\n+  fodProps = filterPropertiesToAttrs \"nix:fod:\" properties;\n+\n+  methods = {\n+    fetchzip =\n+      { name, url, sha256, ... }:\n+      pkgs.fetchzip {\n+        inherit name url sha256;\n+      };\n+  };\n+\n+in methods.${fodProps.method} fodProps\n+```"
    },
    {
      "sha": "db4aea04e5e099fdc4c0303726c55957328058f9",
      "filename": "doc/languages-frameworks/android.section.md",
      "status": "modified",
      "additions": 84,
      "deletions": 60,
      "changes": 144,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fandroid.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fandroid.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fandroid.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -3,10 +3,36 @@\n The Android build environment provides three major features and a number of\n supporting features.\n \n+## Using androidenv with Android Studio {#using-androidenv-with-android-studio}\n+\n+Use the `android-studio-full` attribute for a very complete Android SDK, including system images:\n+\n+```nix\n+buildInputs = [ android-studio-full ];\n+```\n+\n+This is identical to:\n+\n+```nix\n+buildInputs = [ androidStudioPackages.stable.full ];\n+```\n+\n+Alternatively, you can pass composeAndroidPackages to the `withSdk` passthru:\n+\n+```nix\n+buildInputs = [\n+  (android-studio.withSdk (androidenv.composeAndroidPackages {\n+    includeNDK = true;\n+  }).androidsdk)\n+];\n+```\n+\n+These will export ANDROID_SDK_ROOT and ANDROID_NDK_ROOT to the SDK and NDK directories\n+in the specified Android build environment.\n+\n ## Deploying an Android SDK installation with plugins {#deploying-an-android-sdk-installation-with-plugins}\n \n-The first use case is deploying the SDK with a desired set of plugins or subsets\n-of an SDK.\n+Alternatively, you can deploy the SDK separately with a desired set of plugins, or subsets of an SDK.\n \n ```nix\n with import <nixpkgs> {};\n@@ -145,67 +171,24 @@ androidComposition.platform-tools\n ## Using predefined Android package compositions {#using-predefined-android-package-compositions}\n \n In addition to composing an Android package set manually, it is also possible\n-to use a predefined composition that contains all basic packages for a specific\n-Android version, such as version 9.0 (API-level 28).\n+to use a predefined composition that contains a fairly complete set of Android packages:\n \n-The following Nix expression can be used to deploy the entire SDK with all basic\n-plugins:\n+The following Nix expression can be used to deploy the entire SDK:\n \n ```nix\n with import <nixpkgs> {};\n \n-androidenv.androidPkgs_9_0.androidsdk\n+androidenv.androidPkgs.androidsdk\n ```\n \n It is also possible to use one plugin only:\n \n ```nix\n with import <nixpkgs> {};\n \n-androidenv.androidPkgs_9_0.platform-tools\n-```\n-\n-## Building an Android application {#building-an-android-application}\n-\n-In addition to the SDK, it is also possible to build an Ant-based Android\n-project and automatically deploy all the Android plugins that a project\n-requires.\n-\n-\n-```nix\n-with import <nixpkgs> {};\n-\n-androidenv.buildApp {\n-  name = \"MyAndroidApp\";\n-  src = ./myappsources;\n-  release = true;\n-\n-  # If release is set to true, you need to specify the following parameters\n-  keyStore = ./keystore;\n-  keyAlias = \"myfirstapp\";\n-  keyStorePassword = \"mykeystore\";\n-  keyAliasPassword = \"myfirstapp\";\n-\n-  # Any Android SDK parameters that install all the relevant plugins that a\n-  # build requires\n-  platformVersions = [ \"24\" ];\n-\n-  # When we include the NDK, then ndk-build is invoked before Ant gets invoked\n-  includeNDK = true;\n-}\n+androidenv.androidPkgs.platform-tools\n ```\n \n-Aside from the app-specific build parameters (`name`, `src`, `release` and\n-keystore parameters), the `buildApp {}` function supports all the function\n-parameters that the SDK composition function (the function shown in the\n-previous section) supports.\n-\n-This build function is particularly useful when it is desired to use\n-[Hydra](https://nixos.org/hydra): the Nix-based continuous integration solution\n-to build Android apps. An Android APK gets exposed as a build product and can be\n-installed on any Android device with a web browser by navigating to the build\n-result page.\n-\n ## Spawning emulator instances {#spawning-emulator-instances}\n \n For testing purposes, it can also be quite convenient to automatically generate\n@@ -249,11 +232,11 @@ In addition to prebuilt APKs, you can also bind the APK parameter to a\n \n ## Notes on environment variables in Android projects {#notes-on-environment-variables-in-android-projects}\n \n-* `ANDROID_SDK_ROOT` should point to the Android SDK. In your Nix expressions, this should be\n-  `${androidComposition.androidsdk}/libexec/android-sdk`. Note that `ANDROID_HOME` is deprecated,\n+* `ANDROID_HOME` should point to the Android SDK. In your Nix expressions, this should be\n+  `${androidComposition.androidsdk}/libexec/android-sdk`. Note that `ANDROID_SDK_ROOT` is deprecated,\n   but if you rely on tools that need it, you can export it too.\n * `ANDROID_NDK_ROOT` should point to the Android NDK, if you're doing NDK development.\n-  In your Nix expressions, this should be `${ANDROID_SDK_ROOT}/ndk-bundle`.\n+  In your Nix expressions, this should be `${ANDROID_HOME}/ndk-bundle`.\n \n If you are running the Android Gradle plugin, you need to export GRADLE_OPTS to override aapt2\n to point to the aapt2 binary in the Nix store as well, or use a FHS environment so the packaged\n@@ -267,11 +250,11 @@ let\n   androidComposition = <...>;\n in\n pkgs.mkShell rec {\n-  ANDROID_SDK_ROOT = \"${androidComposition.androidsdk}/libexec/android-sdk\";\n-  ANDROID_NDK_ROOT = \"${ANDROID_SDK_ROOT}/ndk-bundle\";\n+  ANDROID_HOME = \"${androidComposition.androidsdk}/libexec/android-sdk\";\n+  ANDROID_NDK_ROOT = \"${ANDROID_HOME}/ndk-bundle\";\n \n   # Use the same buildToolsVersion here\n-  GRADLE_OPTS = \"-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_SDK_ROOT}/build-tools/${buildToolsVersion}/aapt2\";\n+  GRADLE_OPTS = \"-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_HOME}/build-tools/${buildToolsVersion}/aapt2\";\n }\n ```\n \n@@ -287,18 +270,18 @@ let\n   androidComposition = <...>;\n in\n pkgs.mkShell rec {\n-  ANDROID_SDK_ROOT = \"${androidComposition.androidsdk}/libexec/android-sdk\";\n-  ANDROID_NDK_ROOT = \"${ANDROID_SDK_ROOT}/ndk-bundle\";\n+  ANDROID_HOME = \"${androidComposition.androidsdk}/libexec/android-sdk\";\n+  ANDROID_NDK_ROOT = \"${ANDROID_HOME}/ndk-bundle\";\n \n   # Use the same cmakeVersion here\n   shellHook = ''\n-    export PATH=\"$(echo \"$ANDROID_SDK_ROOT/cmake/${cmakeVersion}\".*/bin):$PATH\"\n+    export PATH=\"$(echo \"$ANDROID_HOME/cmake/${cmakeVersion}\".*/bin):$PATH\"\n   '';\n }\n ```\n \n-Note that running Android Studio with ANDROID_SDK_ROOT set will automatically write a\n-`local.properties` file with `sdk.dir` set to $ANDROID_SDK_ROOT if one does not already\n+Note that running Android Studio with ANDROID_HOME set will automatically write a\n+`local.properties` file with `sdk.dir` set to $ANDROID_HOME if one does not already\n exist. If you are using the NDK as well, you may have to add `ndk.dir` to this file.\n \n An example shell.nix that does all this for you is provided in examples/shell.nix.\n@@ -349,3 +332,44 @@ To update the expressions run the `generate.sh` script that is stored in the\n ```bash\n ./generate.sh\n ```\n+\n+## Building an Android application with Ant {#building-an-android-application-with-ant}\n+\n+In addition to the SDK, it is also possible to build an Ant-based Android\n+project and automatically deploy all the Android plugins that a project\n+requires. Most newer Android projects use Gradle, and this is included for historical\n+purposes.\n+\n+```nix\n+with import <nixpkgs> {};\n+\n+androidenv.buildApp {\n+  name = \"MyAndroidApp\";\n+  src = ./myappsources;\n+  release = true;\n+\n+  # If release is set to true, you need to specify the following parameters\n+  keyStore = ./keystore;\n+  keyAlias = \"myfirstapp\";\n+  keyStorePassword = \"mykeystore\";\n+  keyAliasPassword = \"myfirstapp\";\n+\n+  # Any Android SDK parameters that install all the relevant plugins that a\n+  # build requires\n+  platformVersions = [ \"24\" ];\n+\n+  # When we include the NDK, then ndk-build is invoked before Ant gets invoked\n+  includeNDK = true;\n+}\n+```\n+\n+Aside from the app-specific build parameters (`name`, `src`, `release` and\n+keystore parameters), the `buildApp {}` function supports all the function\n+parameters that the SDK composition function (the function shown in the\n+previous section) supports.\n+\n+This build function is particularly useful when it is desired to use\n+[Hydra](https://nixos.org/hydra): the Nix-based continuous integration solution\n+to build Android apps. An Android APK gets exposed as a build product and can be\n+installed on any Android device with a web browser by navigating to the build\n+result page."
    },
    {
      "sha": "346852c4942670ae8ad38011b6a0af0633900e6c",
      "filename": "doc/languages-frameworks/bower.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fbower.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fbower.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fbower.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -4,7 +4,7 @@\n \n The end result of running Bower is a `bower_components` directory which can be included in the web app's build process.\n \n-Bower can be run interactively, by installing `nodePackages.bower`. More interestingly, the Bower components can be declared in a Nix derivation, with the help of `nodePackages.bower2nix`.\n+Bower can be run interactively, by installing `nodePackages.bower`. More interestingly, the Bower components can be declared in a Nix derivation, with the help of `bower2nix`.\n \n ## bower2nix usage {#ssec-bower2nix-usage}\n "
    },
    {
      "sha": "ca983eec4f0d3bd0a10353ebf16d1df563d88727",
      "filename": "doc/languages-frameworks/coq.section.md",
      "status": "modified",
      "additions": 13,
      "deletions": 12,
      "changes": 25,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fcoq.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fcoq.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fcoq.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -23,12 +23,13 @@ The recommended way of defining a derivation for a Coq library, is to use the `c\n   * if it is a string of the form `owner:branch` then it tries to download the `branch` of owner `owner` for a project of the same name using the same vcs, and the `version` attribute of the resulting derivation is set to `\"dev\"`, additionally if the owner is not provided (i.e. if the `owner:` prefix is missing), it defaults to the original owner of the package (see below),\n   * if it is a string of the form `\"#N\"`, and the domain is github, then it tries to download the current head of the pull request `#N` from github,\n * `defaultVersion` (optional). Coq libraries may be compatible with some specific versions of Coq only. The `defaultVersion` attribute is used when no `version` is provided (or if `version = null`) to select the version of the library to use by default, depending on the context. This selection will mainly depend on a `coq` version number but also possibly on other packages versions (e.g. `mathcomp`). If its value ends up to be `null`, the package is marked for removal in end-user `coqPackages` attribute set.\n-* `release` (optional, defaults to `{}`), lists all the known releases of the library and for each of them provides an attribute set with at least a `sha256` attribute (you may put the empty string `\"\"` in order to automatically insert a fake sha256, this will trigger an error which will allow you to find the correct sha256), each attribute set of the list of releases also takes optional overloading arguments for the fetcher as below (i.e.`domain`, `owner`, `repo`, `rev` assuming the default fetcher is used) and optional overrides for the result of the fetcher (i.e. `version` and `src`).\n+* `release` (optional, defaults to `{}`), lists all the known releases of the library and for each of them provides an attribute set with at least a `hash` attribute (you may put the empty string `\"\"` in order to automatically insert a fake hash, this will trigger an error which will allow you to find the correct hash), each attribute set of the list of releases also takes optional overloading arguments for the fetcher as below (i.e.`domain`, `owner`, `repo`, `rev`, `artifact` assuming the default fetcher is used) and optional overrides for the result of the fetcher (i.e. `version` and `src`).\n * `fetcher` (optional, defaults to a generic fetching mechanism supporting github or gitlab based infrastructures), is a function that takes at least an `owner`, a `repo`, a `rev`, and a `hash` and returns an attribute set with a `version` and `src`.\n * `repo` (optional, defaults to the value of `pname`),\n * `owner` (optional, defaults to `\"coq-community\"`).\n * `domain` (optional, defaults to `\"github.com\"`), domains including the strings `\"github\"` or `\"gitlab\"` in their names are automatically supported, otherwise, one must change the `fetcher` argument to support them (cf `pkgs/development/coq-modules/heq/default.nix` for an example),\n * `releaseRev` (optional, defaults to `(v: v)`), provides a default mapping from release names to revision hashes/branch names/tags,\n+* `releaseArtifact` (optional, defaults to `(v: null)`), provides a default mapping from release names to artifact names (only works for github artifact for now),\n * `displayVersion` (optional), provides a way to alter the computation of `name` from `pname`, by explaining how to display version numbers,\n * `namePrefix` (optional, defaults to `[ \"coq\" ]`), provides a way to alter the computation of `name` from `pname`, by explaining which dependencies must occur in `name`,\n * `nativeBuildInputs` (optional), is a list of executables that are required to build the current derivation, in addition to the default ones (namely `which`, `dune` and `ocaml` depending on whether `useDune`, `useDuneifVersion` and `mlPlugin` are set).\n@@ -69,22 +70,22 @@ mkCoqDerivation {\n       { cases = [ (isEq \"8.6\")         (range \"1.6\" \"1.7\") ];  out = \"1.1\"; }\n     ] null;\n   release = {\n-    \"1.5.2\".sha256 = \"15aspf3jfykp1xgsxf8knqkxv8aav2p39c2fyirw7pwsfbsv2c4s\";\n-    \"1.5.1\".sha256 = \"13nlfm2wqripaq671gakz5mn4r0xwm0646araxv0nh455p9ndjs3\";\n-    \"1.5.0\".sha256 = \"064rvc0x5g7y1a0nip6ic91vzmq52alf6in2bc2dmss6dmzv90hw\";\n-    \"1.5.0\".rev    = \"1.5\";\n-    \"1.4\".sha256   = \"0vnkirs8iqsv8s59yx1fvg1nkwnzydl42z3scya1xp1b48qkgn0p\";\n-    \"1.3\".sha256   = \"0l3vi5n094nx3qmy66hsv867fnqm196r8v605kpk24gl0aa57wh4\";\n-    \"1.2\".sha256   = \"1mh1w339dslgv4f810xr1b8v2w7rpx6fgk9pz96q0fyq49fw2xcq\";\n-    \"1.1\".sha256   = \"1q8alsm89wkc0lhcvxlyn0pd8rbl2nnxg81zyrabpz610qqjqc3s\";\n-    \"1.0\".sha256   = \"1qmbxp1h81cy3imh627pznmng0kvv37k4hrwi2faa101s6bcx55m\";\n+    \"1.5.2\".hash = \"sha256-mjCx9XKa38Nz9E6wNK7YSqHdJ7YTua5fD3d6J4e7WpU=\";\n+    \"1.5.1\".hash = \"sha256-Q8tm0y2FQAt2V1kZYkDlHWRia/lTvXAMVjdmzEV11I4=\";\n+    \"1.5.0\".hash = \"sha256-HIK0f21G69oEW8JG46gSBde/Q2LR3GiBCv680gHbmRg=\";\n+    \"1.5.0\".rev  = \"1.5\";\n+    \"1.4\".hash   = \"sha256-F9g3MSIr3B6UZ3p8QWjz3/Jpw9sudJ+KRlvjiHSO024=\";\n+    \"1.3\".hash   = \"sha256-BPJTlAL0ETHvLMBslE0KFVt3DNoaGuMrHt2SBGyJe1A=\";\n+    \"1.2\".hash   = \"sha256-mHXBXSLYO4BN+jfN50y/+XCx0Qq5g4Ac2Y/qlsbgAdY=\";\n+    \"1.1\".hash   = \"sha256-ejAsMQbB/LtU9j+g160VdGXULrCe9s0gBWzyhKqmCuE=\";\n+    \"1.0\".hash   = \"sha256-tZTOltEBBKWciDxDMs/Ye4Jnq/33CANrHJ4FBMPtq+I=\";\n   };\n \n   propagatedBuildInputs =\n     [ mathcomp.ssreflect mathcomp.algebra mathcomp-finmap mathcomp-bigenough ];\n \n   meta = {\n-    description = \"A Coq/SSReflect Library for Monoidal Rings and Multinomials\";\n+    description = \"Coq/SSReflect Library for Monoidal Rings and Multinomials\";\n     license = lib.licenses.cecill-c;\n   };\n }\n@@ -126,7 +127,7 @@ For example, here is how you could locally add a new release of the `multinomial\n coqPackages.lib.overrideCoqDerivation\n   {\n     defaultVersion = \"2.0\";\n-    release.\"2.0\".sha256 = \"1lq8x86vd3vqqh2yq6hvyagpnhfq5wmk5pg2z0xq7b7dbbbhyfkk\";\n+    release.\"2.0\".hash = \"sha256-czoP11rtrIM7+OLdMisv2EF7n/IbGuwFxHiPtg3qCNM=\";\n   }\n   coqPackages.multinomials\n ```"
    },
    {
      "sha": "dfb456ba19410229e83169a8f63987d4fde0dcf5",
      "filename": "doc/languages-frameworks/dart.section.md",
      "status": "modified",
      "additions": 5,
      "deletions": 3,
      "changes": 8,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fdart.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fdart.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fdart.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -98,10 +98,12 @@ The function `buildFlutterApplication` builds Flutter applications.\n \n See the [Dart documentation](#ssec-dart-applications) for more details on required files and arguments.\n \n+`flutter` in Nixpkgs always points to `flutterPackages.stable`, which is the latest packaged version. To avoid unforeseen breakage during upgrade, packages in Nixpkgs should use a specific flutter version, such as `flutter319` and `flutter322`, instead of using `flutter` directly.\n+\n ```nix\n-{  flutter, fetchFromGitHub }:\n+{  flutter322, fetchFromGitHub }:\n \n-flutter.buildFlutterApplication {\n+flutter322.buildFlutterApplication {\n   pname = \"firmware-updater\";\n   version = \"0-unstable-2023-04-30\";\n \n@@ -112,7 +114,7 @@ flutter.buildFlutterApplication {\n     owner = \"canonical\";\n     repo = \"firmware-updater\";\n     rev = \"6e7dbdb64e344633ea62874b54ff3990bd3b8440\";\n-    sha256 = \"sha256-s5mwtr5MSPqLMN+k851+pFIFFPa0N1hqz97ys050tFA=\";\n+    hash = \"sha256-s5mwtr5MSPqLMN+k851+pFIFFPa0N1hqz97ys050tFA=\";\n     fetchSubmodules = true;\n   };\n "
    },
    {
      "sha": "d9e0cbe16351861a3ed840c0df0d73d1fa38b7eb",
      "filename": "doc/languages-frameworks/dotnet.section.md",
      "status": "modified",
      "additions": 26,
      "deletions": 23,
      "changes": 49,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fdotnet.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fdotnet.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fdotnet.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -93,18 +93,18 @@ The `dotnetCorePackages.sdk` contains both a runtime and the full sdk of a given\n To package Dotnet applications, you can use `buildDotnetModule`. This has similar arguments to `stdenv.mkDerivation`, with the following additions:\n \n * `projectFile` is used for specifying the dotnet project file, relative to the source root. These have `.sln` (entire solution) or `.csproj` (single project) file extensions. This can be a list of multiple projects as well. When omitted, will attempt to find and build the solution (`.sln`). If running into problems, make sure to set it to a file (or a list of files) with the `.csproj` extension - building applications as entire solutions is not fully supported by the .NET CLI.\n-* `nugetDeps` takes either a path to a `deps.nix` file, or a derivation. The `deps.nix` file can be generated using the script attached to `passthru.fetch-deps`. If the argument is a derivation, it will be used directly and assume it has the same output as `mkNugetDeps`.\n+* `nugetDeps` takes either a path to a `deps.nix` file, or a derivation. The `deps.nix` file can be generated using the script attached to `passthru.fetch-deps`. For compatibility, if the argument is a list of derivations, they will be added to `buildInputs`.\n ::: {.note}\n For more detail about managing the `deps.nix` file, see [Generating and updating NuGet dependencies](#generating-and-updating-nuget-dependencies)\n :::\n \n-* `packNupkg` is used to pack project as a `nupkg`, and installs it to `$out/share`. If set to `true`, the derivation can be used as a dependency for another dotnet project by adding it to `projectReferences`.\n-* `projectReferences` can be used to resolve `ProjectReference` project items. Referenced projects can be packed with `buildDotnetModule` by setting the `packNupkg = true` attribute and passing a list of derivations to `projectReferences`. Since we are sharing referenced projects as NuGets they must be added to csproj/fsproj files as `PackageReference` as well.\n+* `packNupkg` is used to pack project as a `nupkg`, and installs it to `$out/share`. If set to `true`, the derivation can be used as a dependency for another dotnet project by adding it to `buildInputs`.\n+* `buildInputs` can be used to resolve `ProjectReference` project items. Referenced projects can be packed with `buildDotnetModule` by setting the `packNupkg = true` attribute and passing a list of derivations to `buildInputs`. Since we are sharing referenced projects as NuGets they must be added to csproj/fsproj files as `PackageReference` as well.\n  For example, your project has a local dependency:\n  ```xml\n      <ProjectReference Include=\"../foo/bar.fsproj\" />\n  ```\n- To enable discovery through `projectReferences` you would need to add:\n+ To enable discovery through `buildInputs` you would need to add:\n  ```xml\n      <ProjectReference Include=\"../foo/bar.fsproj\" />\n      <PackageReference Include=\"bar\" Version=\"*\" Condition=\" '$(ContinuousIntegrationBuild)'=='true' \"/>\n@@ -117,8 +117,8 @@ For more detail about managing the `deps.nix` file, see [Generating and updating\n * `useDotnetFromEnv` will change the binary wrapper so that it uses the .NET from the environment. The runtime specified by `dotnet-runtime` is given as a fallback in case no .NET is installed in the user's environment. This is most useful for .NET global tools and LSP servers, which often extend the .NET CLI and their runtime should match the users' .NET runtime.\n * `dotnet-sdk` is useful in cases where you need to change what dotnet SDK is being used. You can also set this to the result of `dotnetSdkPackages.combinePackages`, if the project uses multiple SDKs to build.\n * `dotnet-runtime` is useful in cases where you need to change what dotnet runtime is being used. This can be either a regular dotnet runtime, or an aspnetcore.\n-* `dotnet-test-sdk` is useful in cases where unit tests expect a different dotnet SDK. By default, this is set to the `dotnet-sdk` attribute.\n * `testProjectFile` is useful in cases where the regular project file does not contain the unit tests. It gets restored and build, but not installed. You may need to regenerate your nuget lockfile after setting this. Note that if set, only tests from this project are executed.\n+* `testFilters` is used to disable running unit tests based on various [filters](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test#filter-option-details). This gets passed as: `dotnet test --filter \"{}\"`, with each filter being concatenated using `\"&\"`.\n * `disabledTests` is used to disable running specific unit tests. This gets passed as: `dotnet test --filter \"FullyQualifiedName!={}\"`, to ensure compatibility with all unit test frameworks.\n * `dotnetRestoreFlags` can be used to pass flags to `dotnet restore`.\n * `dotnetBuildFlags` can be used to pass flags to `dotnet build`.\n@@ -142,11 +142,9 @@ in buildDotnetModule rec {\n   src = ./.;\n \n   projectFile = \"src/project.sln\";\n-  # File generated with `nix-build -A package.passthru.fetch-deps`.\n-  # To run fetch-deps when this file does not yet exist, set nugetDeps to null\n-  nugetDeps = ./deps.nix;\n+  nugetDeps = ./deps.nix; # see \"Generating and updating NuGet dependencies\" section for details\n \n-  projectReferences = [ referencedProject ]; # `referencedProject` must contain `nupkg` in the folder structure.\n+  buildInputs = [ referencedProject ]; # `referencedProject` must contain `nupkg` in the folder structure.\n \n   dotnet-sdk = dotnetCorePackages.sdk_6_0;\n   dotnet-runtime = dotnetCorePackages.runtime_6_0;\n@@ -197,7 +195,7 @@ This helper has the same arguments as `buildDotnetModule`, with a few difference\n \n * `pname` and `version` are required, and will be used to find the NuGet package of the tool\n * `nugetName` can be used to override the NuGet package name that will be downloaded, if it's different from `pname`\n-* `nugetSha256` is the hash of the fetched NuGet package. Set this to `lib.fakeHash256` for the first build, and it will error out, giving you the proper hash. Also remember to update it during version updates (it will not error out if you just change the version while having a fetched package in `/nix/store`)\n+* `nugetHash` is the hash of the fetched NuGet package. `nugetSha256` is also supported, but not recommended. Set this to `lib.fakeHash` for the first build, and it will error out, giving you the proper hash. Also remember to update it during version updates (it will not error out if you just change the version while having a fetched package in `/nix/store`)\n * `dotnet-runtime` is set to `dotnet-sdk` by default. When changing this, remember that .NET tools fetched from NuGet require an SDK.\n \n Here is an example of packaging `pbm`, an unfree binary without source available:\n@@ -208,7 +206,7 @@ buildDotnetGlobalTool {\n   pname = \"pbm\";\n   version = \"1.3.1\";\n \n-  nugetSha256 = \"sha256-ZG2HFyKYhVNVYd2kRlkbAjZJq88OADe3yjxmLuxXDUo=\";\n+  nugetHash = \"sha256-ZG2HFyKYhVNVYd2kRlkbAjZJq88OADe3yjxmLuxXDUo=\";\n \n   meta = {\n     homepage = \"https://cmd.petabridge.com/index.html\";\n@@ -220,6 +218,12 @@ buildDotnetGlobalTool {\n ```\n ## Generating and updating NuGet dependencies {#generating-and-updating-nuget-dependencies}\n \n+When writing a new expression, you can use the generated `fetch-deps` script to initialise the lockfile.\n+After setting `nugetDeps` to the desired location of the lockfile (e.g. `./deps.nix`),\n+build the script with `nix-build -A package.fetch-deps` and then run the result.\n+(When the root attr is your package, it's simply `nix-build -A fetch-deps`.)\n+\n+There is also a manual method:\n First, restore the packages to the `out` directory, ensure you have cloned\n the upstream repository and you are inside it.\n \n@@ -238,15 +242,15 @@ $ nuget-to-nix out > deps.nix\n Which `nuget-to-nix` will generate an output similar to below\n ```nix\n { fetchNuGet }: [\n-  (fetchNuGet { pname = \"FosterFramework\"; version = \"0.1.15-alpha\"; sha256 = \"0pzsdfbsfx28xfqljcwy100xhbs6wyx0z1d5qxgmv3l60di9xkll\"; })\n-  (fetchNuGet { pname = \"Microsoft.AspNetCore.App.Runtime.linux-x64\"; version = \"8.0.1\"; sha256 = \"1gjz379y61ag9whi78qxx09bwkwcznkx2mzypgycibxk61g11da1\"; })\n-  (fetchNuGet { pname = \"Microsoft.NET.ILLink.Tasks\"; version = \"8.0.1\"; sha256 = \"1drbgqdcvbpisjn8mqfgba1pwb6yri80qc4mfvyczqwrcsj5k2ja\"; })\n-  (fetchNuGet { pname = \"Microsoft.NETCore.App.Runtime.linux-x64\"; version = \"8.0.1\"; sha256 = \"1g5b30f4l8a1zjjr3b8pk9mcqxkxqwa86362f84646xaj4iw3a4d\"; })\n-  (fetchNuGet { pname = \"SharpGLTF.Core\"; version = \"1.0.0-alpha0031\"; sha256 = \"0ln78mkhbcxqvwnf944hbgg24vbsva2jpih6q3x82d3h7rl1pkh6\"; })\n-  (fetchNuGet { pname = \"SharpGLTF.Runtime\"; version = \"1.0.0-alpha0031\"; sha256 = \"0lvb3asi3v0n718qf9y367km7qpkb9wci38y880nqvifpzllw0jg\"; })\n-  (fetchNuGet { pname = \"Sledge.Formats\"; version = \"1.2.2\"; sha256 = \"1y0l66m9rym0p1y4ifjlmg3j9lsmhkvbh38frh40rpvf1axn2dyh\"; })\n-  (fetchNuGet { pname = \"Sledge.Formats.Map\"; version = \"1.1.5\"; sha256 = \"1bww60hv9xcyxpvkzz5q3ybafdxxkw6knhv97phvpkw84pd0jil6\"; })\n-  (fetchNuGet { pname = \"System.Numerics.Vectors\"; version = \"4.5.0\"; sha256 = \"1kzrj37yzawf1b19jq0253rcs8hsq1l2q8g69d7ipnhzb0h97m59\"; })\n+  (fetchNuGet { pname = \"FosterFramework\"; version = \"0.1.15-alpha\"; hash = \"sha256-lM6eYgOGjl1fx6WFD7rnRi/YAQieM0mx60h0p5dr+l8=\"; })\n+  (fetchNuGet { pname = \"Microsoft.AspNetCore.App.Runtime.linux-x64\"; version = \"8.0.1\"; hash = \"sha256-QbUQXjCzr8j8u/5X0af9jE++EugdoxMhT08F49MZX74=\"; })\n+  (fetchNuGet { pname = \"Microsoft.NET.ILLink.Tasks\"; version = \"8.0.1\"; hash = \"sha256-SopZpGaZ48/8dpUwDFDM3ix+g1rP4Yqs1PGuzRp+K7c=\"; })\n+  (fetchNuGet { pname = \"Microsoft.NETCore.App.Runtime.linux-x64\"; version = \"8.0.1\"; hash = \"sha256-jajBI5GqG2IIcsIMgxTHfXbMapoXrZGl/EEhShwYq7w=\"; })\n+  (fetchNuGet { pname = \"SharpGLTF.Core\"; version = \"1.0.0-alpha0031\"; hash = \"sha256-Bs4baD5wNIH6wAbGK4Xaem0i3luQkOQs37izBWdFx1I=\"; })\n+  (fetchNuGet { pname = \"SharpGLTF.Runtime\"; version = \"1.0.0-alpha0031\"; hash = \"sha256-TwJO6b8ubmwBQh6NyHha8+JT5zHDJ4dROBbsEbUaa1M=\"; })\n+  (fetchNuGet { pname = \"Sledge.Formats\"; version = \"1.2.2\"; hash = \"sha256-0Ddhuwpu3wwIzA4NuPaEVdMkx6tUukh8uKD6nKoxFPg=\"; })\n+  (fetchNuGet { pname = \"Sledge.Formats.Map\"; version = \"1.1.5\"; hash = \"sha256-hkYJ2iWIz7vhPWlDOw2fvTenlh+4/D/37Z71tCEwnK8=\"; })\n+  (fetchNuGet { pname = \"System.Numerics.Vectors\"; version = \"4.5.0\"; hash = \"sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8=\"; })\n ]\n ```\n \n@@ -255,6 +259,5 @@ Finally, you move the `deps.nix` file to the appropriate location to be used by\n If you ever need to update the dependencies of a package, you instead do\n \n * `nix-build -A package.fetch-deps` to generate the update script for `package`\n-* Run `./result deps.nix` to regenerate the lockfile to `deps.nix`, keep in mind if a location isn't provided, it will write to a temporary path instead\n-* Finally, move the file where needed and look at its contents to confirm it has updated the dependencies.\n-\n+* Run `./result` to regenerate the lockfile to the path passed for `nugetDeps` (keep in mind if it can't be resolved to a local path, the script will write to `$1` or a temporary path instead)\n+* Finally, ensure the correct file was written and the derivation can be built."
    },
    {
      "sha": "b4999aec87462fdb445ddc47331b03947d6f4ca6",
      "filename": "doc/languages-frameworks/gnome.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fgnome.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fgnome.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fgnome.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -143,7 +143,7 @@ You can also pass additional arguments to `makeWrapper` using `gappsWrapperArgs`\n \n ## Updating GNOME packages {#ssec-gnome-updating}\n \n-Most GNOME package offer [`updateScript`](#var-passthru-updateScript), it is therefore possible to update to latest source tarball by running `nix-shell maintainers/scripts/update.nix --argstr package gnome.nautilus` or even en masse with `nix-shell maintainers/scripts/update.nix --argstr path gnome`. Read the package’s `NEWS` file to see what changed.\n+Most GNOME package offer [`updateScript`](#var-passthru-updateScript), it is therefore possible to update to latest source tarball by running `nix-shell maintainers/scripts/update.nix --argstr package nautilus` or even en masse with `nix-shell maintainers/scripts/update.nix --argstr path gnome`. Read the package’s `NEWS` file to see what changed.\n \n ## Frequently encountered issues {#ssec-gnome-common-issues}\n "
    },
    {
      "sha": "3100124e0ce5e4ef33250529ffc5ce25c04d39d3",
      "filename": "doc/languages-frameworks/go.section.md",
      "status": "modified",
      "additions": 78,
      "deletions": 0,
      "changes": 78,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fgo.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fgo.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fgo.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -62,10 +62,88 @@ The following is an example expression using `buildGoModule`:\n }\n ```\n \n+### Obtaining and overriding `vendorHash` for `buildGoModule` {#buildGoModule-vendorHash}\n+\n+We can use `nix-prefetch` to obtain the actual hash. The following command gets the value of `vendorHash` for package `pet`:\n+\n+```sh\n+cd path/to/nixpkgs\n+nix-prefetch -E \"{ sha256 }: ((import ./. { }).my-package.overrideAttrs { vendorHash = sha256; }).goModules\"\n+```\n+\n+To obtain the hash without external tools, set `vendorHash = lib.fakeHash;` and run the build. ([more details here](#sec-source-hashes)).\n+\n+`vendorHash` can be overridden with `overrideAttrs`. Override the above example like this:\n+\n+```nix\n+{\n+  pet_0_4_0 = pet.overrideAttrs (\n+    finalAttrs: previousAttrs: {\n+      version = \"0.4.0\";\n+      src = fetchFromGitHub {\n+        inherit (previousAttrs.src) owner repo;\n+        rev = \"v${finalAttrs.version}\";\n+        hash = \"sha256-gVTpzmXekQxGMucDKskGi+e+34nJwwsXwvQTjRO6Gdg=\";\n+      };\n+      vendorHash = \"sha256-dUvp7FEW09V0xMuhewPGw3TuAic/sD7xyXEYviZ2Ivs=\";\n+    }\n+  );\n+}\n+```\n+\n+### Overriding `goModules` {#buildGoModule-goModules-override}\n+\n+Overriding `<pkg>.goModules` by calling `goModules.overrideAttrs` is unsupported. Still, it is possible to override the `vendorHash` (`goModules`'s `outputHash`) and the `pre`/`post` hooks for both the build and patch phases of the primary and `goModules` derivation. Alternatively, the primary derivation provides an overridable `passthru.overrideModAttrs` function to store the attribute overlay implicitly taken by `goModules.overrideAttrs`. Here's an example usage of `overrideModAttrs`:\n+\n+```nix\n+{\n+  pet-overridden = pet.overrideAttrs (\n+    finalAttrs: previousAttrs: {\n+      passthru = previousAttrs.passthru // {\n+        # If the original package has an `overrideModAttrs` attribute set, you'd\n+        # want to extend it, and not replace it. Hence we use\n+        # `lib.composeExtensions`. If you are sure the `overrideModAttrs` of the\n+        # original package trivially does nothing, you can safely replace it\n+        # with your own by not using `lib.composeExtensions`.\n+        overrideModAttrs = lib.composeExtensions previousAttrs.passthru.overrideModAttrs (\n+          finalModAttrs: previousModAttrs: {\n+            # goModules-specific overriding goes here\n+            postBuild = ''\n+              # Here you have access to the `vendor` directory.\n+              substituteInPlace vendor/github.com/example/repo/file.go \\\n+                --replace-fail \"panic(err)\" \"\"\n+            '';\n+          }\n+        );\n+      };\n+    }\n+  );\n+}\n+```\n+\n ## `buildGoPackage` (legacy) {#ssec-go-legacy}\n \n The function `buildGoPackage` builds legacy Go programs, not supporting Go modules.\n \n+::: {.warning}\n+`buildGoPackage` is deprecated and will be removed for the 25.05 release.\n+:::\n+\n+### Migrating from `buildGoPackage` to `buildGoModule` {#buildGoPackage-migration}\n+\n+Go modules, released 6y ago, are now widely adopted in the ecosystem.\n+Most upstream projects are using Go modules, and the tooling previously used for dependency management in Go is mostly deprecated, archived or at least unmaintained at this point.\n+\n+In case a project doesn't have external dependencies or dependencies are vendored in a way understood by `go mod init`, migration can be done with a few changes in the package.\n+\n+- Switch the builder from `buildGoPackage` to `buildGoModule`\n+- Remove `goPackagePath` and other attributes specific to `buildGoPackage`\n+- Set `vendorHash = null;`\n+- Run `go mod init <module name>` in `postPatch`\n+\n+In case the package has external dependencies that aren't vendored or the build setup is more complex the upstream source might need to be patched.\n+Examples for the migration can be found in the [issue tracking migration withing nixpkgs](https://github.com/NixOS/nixpkgs/issues/318069).\n+\n ### Example for `buildGoPackage` {#example-for-buildgopackage}\n \n In the following is an example expression using `buildGoPackage`, the following arguments are of special significance to the function:"
    },
    {
      "sha": "b2058ef87491b222911403eee10a8bb402ada176",
      "filename": "doc/languages-frameworks/gradle.section.md",
      "status": "added",
      "additions": 189,
      "deletions": 0,
      "changes": 189,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fgradle.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fgradle.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fgradle.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,189 @@\n+# Gradle {#gradle}\n+\n+Gradle is a popular build tool for Java/Kotlin. Gradle itself doesn't\n+currently provide tools to make dependency resolution reproducible, so\n+nixpkgs has a proxy designed for intercepting Gradle web requests to\n+record dependencies so they can be restored in a reproducible fashion.\n+\n+## Building a Gradle package {#building-a-gradle-package}\n+\n+Here's how a typical derivation will look like:\n+\n+```nix\n+stdenv.mkDerivation (finalAttrs: {\n+  pname = \"pdftk\";\n+  version = \"3.3.3\";\n+\n+  src = fetchFromGitLab {\n+    owner = \"pdftk-java\";\n+    repo = \"pdftk\";\n+    rev = \"v${finalAttrs.version}\";\n+    hash = \"sha256-ciKotTHSEcITfQYKFZ6sY2LZnXGChBJy0+eno8B3YHY=\";\n+  };\n+\n+  nativeBuildInputs = [ gradle ];\n+\n+  # if the package has dependencies, mitmCache must be set\n+  mitmCache = gradle.fetchDeps {\n+    inherit (finalAttrs) pname;\n+    data = ./deps.json;\n+  };\n+\n+  # this is required for using mitm-cache on Darwin\n+  __darwinAllowLocalNetworking = true;\n+\n+  gradleFlags = [ \"-Dfile.encoding=utf-8\" ];\n+\n+  # defaults to \"assemble\"\n+  gradleBuildTask = \"shadowJar\";\n+\n+  # will run the gradleCheckTask (defaults to \"test\")\n+  doCheck = true;\n+\n+  installPhase = ''\n+    mkdir -p $out/{bin,share/pdftk}\n+    cp build/libs/pdftk-all.jar $out/share/pdftk\n+\n+    makeWrapper ${jre}/bin/java $out/bin/pdftk \\\n+      --add-flags \"-jar $out/share/pdftk/pdftk-all.jar\"\n+\n+    cp ${finalAttrs.src}/pdftk.1 $out/share/man/man1\n+  '';\n+\n+  meta.sourceProvenance = with lib.sourceTypes; [\n+    fromSource\n+    binaryBytecode # mitm cache\n+  ];\n+})\n+```\n+\n+To update (or initialize) dependencies, run the update script via\n+something like `$(nix-build -A <pname>.mitmCache.updateScript)`\n+(`nix-build` builds the `updateScript`, `$(...)` runs the script at the\n+path printed by `nix-build`).\n+\n+If your package can't be evaluated using a simple `pkgs.<pname>`\n+expression (for example, if your package isn't located in nixpkgs, or if\n+you want to override some of its attributes), you will usually have to\n+pass `pkg` instead of `pname` to `gradle.fetchDeps`. There are two ways\n+of doing it.\n+\n+The first is to add the derivation arguments required for getting the\n+package. Using the pdftk example above:\n+\n+```nix\n+{ lib\n+, stdenv\n+# ...\n+, pdftk\n+}:\n+\n+stdenv.mkDerivation (finalAttrs: {\n+  # ...\n+  mitmCache = gradle.fetchDeps {\n+    pkg = pdftk;\n+    data = ./deps.json;\n+  };\n+})\n+```\n+\n+This allows you to `override` any arguments of the `pkg` used for\n+the update script (for example, `pkg = pdftk.override { enableSomeFlag =\n+true };`), so this is the preferred way.\n+\n+The second is to create a `let` binding for the package, like this:\n+\n+```nix\n+let self = stdenv.mkDerivation {\n+  # ...\n+  mitmCache = gradle.fetchDeps {\n+    pkg = self;\n+    data = ./deps.json;\n+  };\n+}; in self\n+```\n+\n+This is useful if you can't easily pass the derivation as its own\n+argument, or if your `mkDerivation` call is responsible for building\n+multiple packages.\n+\n+In the former case, the update script will stay the same even if the\n+derivation is called with different arguments. In the latter case, the\n+update script will change depending on the derivation arguments. It's up\n+to you to decide which one would work best for your derivation.\n+\n+## Update Script {#gradle-update-script}\n+\n+The update script does the following:\n+\n+- Build the derivation's source via `pkgs.srcOnly`\n+- Enter a `nix-shell` for the derivation in a `bwrap` sandbox (the\n+  sandbox is only used on Linux)\n+- Set the `IN_GRADLE_UPDATE_DEPS` environment variable to `1`\n+- Run the derivation's `unpackPhase`, `patchPhase`, `configurePhase`\n+- Run the derivation's `gradleUpdateScript` (the Gradle setup hook sets\n+  a default value for it, which runs `preBuild`, `preGradleUpdate`\n+  hooks, fetches the dependencies using `gradleUpdateTask`, and finally\n+  runs the `postGradleUpdate` hook)\n+- Finally, store all of the fetched files' hashes in the lockfile. They\n+  may be `.jar`/`.pom` files from Maven repositories, or they may be\n+  files otherwise used for building the package.\n+\n+`fetchDeps` takes the following arguments:\n+\n+- `attrPath` - the path to the package in nixpkgs (for example,\n+  `\"javaPackages.openjfx22\"`). Used for update script metadata.\n+- `pname` - an alias for `attrPath` for convenience. This is what you\n+  will generally use instead of `pkg` or `attrPath`.\n+- `pkg` - the package to be used for fetching the dependencies. Defaults\n+  to `getAttrFromPath (splitString \".\" attrPath) pkgs`.\n+- `bwrapFlags` - allows you to override bwrap flags (only relevant for\n+  downstream, non-nixpkgs projects)\n+- `data` - path to the dependencies lockfile (can be relative to the\n+  package, can be absolute). In nixpkgs, it's discouraged to have the\n+  lockfiles be named anything other `deps.json`, consider creating\n+  subdirectories if your package requires multiple `deps.json` files.\n+\n+## Environment {#gradle-environment}\n+\n+The Gradle setup hook accepts the following environment variables:\n+\n+- `mitmCache` - the MITM proxy cache imported using `gradle.fetchDeps`\n+- `gradleFlags` - command-line flags to be used for every Gradle\n+  invocation (this simply registers a function that uses the necessary\n+  flags).\n+  - You can't use `gradleFlags` for flags that contain spaces, in that\n+    case you must add `gradleFlagsArray+=(\"-flag with spaces\")` to the\n+    derivation's bash code instead.\n+  - If you want to build the package using a specific Java version, you\n+    can pass `\"-Dorg.gradle.java.home=${jdk}\"` as one of the flags.\n+- `gradleBuildTask` - the Gradle task (or tasks) to be used for building\n+  the package. Defaults to `assemble`.\n+- `gradleCheckTask` - the Gradle task (or tasks) to be used for checking\n+  the package if `doCheck` is set to `true`. Defaults to `test`.\n+- `gradleUpdateTask` - the Gradle task (or tasks) to be used for\n+  fetching all of the package's dependencies in\n+  `mitmCache.updateScript`. Defaults to `nixDownloadDeps`.\n+- `gradleUpdateScript` - the code to run for fetching all of the\n+  package's dependencies in `mitmCache.updateScript`. Defaults to\n+  running the `preBuild` and `preGradleUpdate` hooks, running the\n+  `gradleUpdateTask`, and finally running the `postGradleUpdate` hook.\n+- `gradleInitScript` - path to the `--init-script` to pass to Gradle. By\n+  default, a simple init script that enables reproducible archive\n+  creation is used.\n+  - Note that reproducible archives might break some builds. One example\n+    of an error caused by it is `Could not create task ':jar'. Replacing\n+    an existing task that may have already been used by other plugins is\n+    not supported`. If you get such an error, the easiest \"fix\" is\n+    disabling reproducible archives altogether by setting\n+    `gradleInitScript` to something like `writeText\n+    \"empty-init-script.gradle\" \"\"`\n+- `enableParallelBuilding` / `enableParallelChecking` /\n+  `enableParallelUpdating` - pass `--parallel` to Gradle in the\n+  build/check phase or in the update script. Defaults to true. If the\n+  build fails for mysterious reasons, consider setting this to false.\n+- `dontUseGradleConfigure` / `dontUseGradleBuild` / `dontUseGradleCheck`\n+  \\- force disable the Gradle setup hook for certain phases.\n+  - Note that if you disable the configure hook, you may face issues\n+    such as `Failed to load native library 'libnative-platform.so'`,\n+    because the configure hook is responsible for initializing Gradle."
    },
    {
      "sha": "0ae8abeba45c1028cf3b701471f40c8266e3751c",
      "filename": "doc/languages-frameworks/hare.section.md",
      "status": "added",
      "additions": 53,
      "deletions": 0,
      "changes": 53,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fhare.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fhare.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fhare.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,53 @@\n+# Hare {#sec-language-hare}\n+\n+## Building Hare programs with `hareHook` {#ssec-language-hare}\n+\n+The `hareHook` package sets up the environment for building Hare programs by\n+doing the following:\n+\n+1. Setting the `HARECACHE`, `HAREPATH` and `NIX_HAREFLAGS` environment variables;\n+1. Propagating `harec`, `qbe` and two wrapper scripts  for the hare binary.\n+\n+It is not a function as is the case for some other languages --- *e. g.*, Go or\n+Rust ---, but a package to be added to `nativeBuildInputs`.\n+\n+## Attributes of `hareHook` {#hareHook-attributes}\n+\n+The following attributes are accepted by `hareHook`:\n+\n+1. `hareBuildType`: Either `release` (default) or `debug`. It controls if the\n+   `-R` flag is added to `NIX_HAREFLAGS`.\n+\n+## Example for `hareHook` {#ex-hareHook}\n+\n+```nix\n+{\n+  hareHook,\n+  lib,\n+  stdenv,\n+}: stdenv.mkDerivation {\n+  pname = \"<name>\";\n+  version = \"<version>\";\n+  src = \"<src>\";\n+\n+  nativeBuildInputs = [ hareHook ];\n+\n+  meta = {\n+    description = \"<description>\";\n+    inherit (hareHook) badPlatforms platforms;\n+  };\n+}\n+```\n+\n+## Cross Compilation {#hareHook-cross-compilation}\n+\n+`hareHook` should handle cross compilation out of the box. This is the main\n+purpose of `NIX_HAREFLAGS`: In it, the `-a` flag is passed with the architecture\n+of the `hostPlatform`.\n+\n+However, manual intervention may be needed when a binary compiled by the build\n+process must be run for the build to complete --- *e. g.*, when using Hare's\n+`hare` module for code generation.\n+\n+In those cases, `hareHook` provides the `hare-native` script, which is a wrapper\n+around the hare binary for using the native (`buildPlatform`) toolchain."
    },
    {
      "sha": "e8970b2d033541521bc018549e6ba41121f06aaf",
      "filename": "doc/languages-frameworks/haskell.section.md",
      "status": "modified",
      "additions": 65,
      "deletions": 83,
      "changes": 148,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fhaskell.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fhaskell.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fhaskell.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -21,25 +21,14 @@ Many “normal” user facing packages written in Haskell, like `niv` or `cachix\n are also exposed at the top level, and there is nothing Haskell specific to\n installing and using them.\n \n-All of these packages are originally defined in the `haskellPackages` package\n-set and are re-exposed with a reduced dependency closure for convenience.\n-(see `justStaticExecutables` or `separateBinOutput` below)\n+All of these packages are originally defined in the `haskellPackages` package set.\n+The same packages are re-exposed with a reduced dependency closure for convenience (see `justStaticExecutables` or `separateBinOutput` below).\n \n-The `haskellPackages` set includes at least one version of every package from\n-Hackage as well as some manually injected packages. This amounts to a lot of\n-packages, so it is hidden from `nix-env -qa` by default for performance reasons.\n-You can still list all packages in the set like this:\n+:::{.note}\n+See [](#chap-language-support) for techniques to explore package sets.\n+:::\n \n-```console\n-$ nix-env -f '<nixpkgs>' -qaP -A haskellPackages\n-haskellPackages.a50                                                         a50-0.5\n-haskellPackages.AAI                                                         AAI-0.2.0.1\n-haskellPackages.aasam                                                       aasam-0.2.0.0\n-haskellPackages.abacate                                                     abacate-0.0.0.0\n-haskellPackages.abc-puzzle                                                  abc-puzzle-0.2.1\n-…\n-```\n-Also, the `haskellPackages` set is included on [search.nixos.org].\n+The `haskellPackages` set includes at least one version of every package from [Hackage](https://hackage.haskell.org/) as well as some manually injected packages.\n \n The attribute names in `haskellPackages` always correspond with their name on\n Hackage. Since Hackage allows names that are not valid Nix without escaping,\n@@ -49,8 +38,7 @@ For packages that are part of [Stackage] (a curated set of known to be\n compatible packages), we use the version prescribed by a Stackage snapshot\n (usually the current LTS one) as the default version. For all other packages we\n use the latest version from [Hackage](https://hackage.org) (the repository of\n-basically all open source Haskell packages). See [below](#haskell-available-\n-versions) for a few more details on this.\n+basically all open source Haskell packages). See [below](#haskell-available-versions) for a few more details on this.\n \n Roughly half of the 16K packages contained in `haskellPackages` don’t actually\n build and are [marked as broken semi-automatically](https://github.com/NixOS/nixpkgs/blob/haskell-updates/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml).\n@@ -63,68 +51,15 @@ How you can help with that is\n described in [Fixing a broken package](#haskell-fixing-a-broken-package).\n -->\n \n-`haskellPackages` is built with our default compiler, but we also provide other\n-releases of GHC and package sets built with them. You can list all available\n-compilers like this:\n+`haskellPackages` is built with our default compiler, but we also provide other releases of GHC and package sets built with them.\n+Available compilers are collected under `haskell.compiler`.\n \n-```console\n-$ nix-env -f '<nixpkgs>' -qaP -A haskell.compiler\n-haskell.compiler.ghc810                  ghc-8.10.7\n-haskell.compiler.ghc90                   ghc-9.0.2\n-haskell.compiler.ghc925                  ghc-9.2.5\n-haskell.compiler.ghc926                  ghc-9.2.6\n-haskell.compiler.ghc927                  ghc-9.2.7\n-haskell.compiler.ghc92                   ghc-9.2.8\n-haskell.compiler.ghc945                  ghc-9.4.5\n-haskell.compiler.ghc946                  ghc-9.4.6\n-haskell.compiler.ghc947                  ghc-9.4.7\n-haskell.compiler.ghc94                   ghc-9.4.8\n-haskell.compiler.ghc963                  ghc-9.6.3\n-haskell.compiler.ghc96                   ghc-9.6.4\n-haskell.compiler.ghc98                   ghc-9.8.1\n-haskell.compiler.ghcHEAD                 ghc-9.9.20231121\n-haskell.compiler.ghc8107Binary           ghc-binary-8.10.7\n-haskell.compiler.ghc865Binary            ghc-binary-8.6.5\n-haskell.compiler.ghc924Binary            ghc-binary-9.2.4\n-haskell.compiler.integer-simple.ghc8107  ghc-integer-simple-8.10.7\n-haskell.compiler.integer-simple.ghc810   ghc-integer-simple-8.10.7\n-haskell.compiler.native-bignum.ghc90     ghc-native-bignum-9.0.2\n-haskell.compiler.native-bignum.ghc902    ghc-native-bignum-9.0.2\n-haskell.compiler.native-bignum.ghc925    ghc-native-bignum-9.2.5\n-haskell.compiler.native-bignum.ghc926    ghc-native-bignum-9.2.6\n-haskell.compiler.native-bignum.ghc927    ghc-native-bignum-9.2.7\n-haskell.compiler.native-bignum.ghc92     ghc-native-bignum-9.2.8\n-haskell.compiler.native-bignum.ghc928    ghc-native-bignum-9.2.8\n-haskell.compiler.native-bignum.ghc945    ghc-native-bignum-9.4.5\n-haskell.compiler.native-bignum.ghc946    ghc-native-bignum-9.4.6\n-haskell.compiler.native-bignum.ghc947    ghc-native-bignum-9.4.7\n-haskell.compiler.native-bignum.ghc94     ghc-native-bignum-9.4.8\n-haskell.compiler.native-bignum.ghc948    ghc-native-bignum-9.4.8\n-haskell.compiler.native-bignum.ghc963    ghc-native-bignum-9.6.3\n-haskell.compiler.native-bignum.ghc96     ghc-native-bignum-9.6.4\n-haskell.compiler.native-bignum.ghc964    ghc-native-bignum-9.6.4\n-haskell.compiler.native-bignum.ghc98     ghc-native-bignum-9.8.1\n-haskell.compiler.native-bignum.ghc981    ghc-native-bignum-9.8.1\n-haskell.compiler.native-bignum.ghcHEAD   ghc-native-bignum-9.9.20231121\n-haskell.compiler.ghcjs                   ghcjs-8.10.7\n-```\n-\n-Each of those compiler versions has a corresponding attribute set built using\n+Each of those compiler versions has a corresponding attribute set `packages` built with\n it. However, the non-standard package sets are not tested regularly and, as a\n result, contain fewer working packages. The corresponding package set for GHC\n 9.4.5 is `haskell.packages.ghc945`. In fact `haskellPackages` is just an alias\n for `haskell.packages.ghc964`:\n \n-```console\n-$ nix-env -f '<nixpkgs>' -qaP -A haskell.packages.ghc927\n-haskell.packages.ghc927.a50                                                         a50-0.5\n-haskell.packages.ghc927.AAI                                                         AAI-0.2.0.1\n-haskell.packages.ghc927.aasam                                                       aasam-0.2.0.0\n-haskell.packages.ghc927.abacate                                                     abacate-0.0.0.0\n-haskell.packages.ghc927.abc-puzzle                                                  abc-puzzle-0.2.1\n-…\n-```\n-\n Every package set also re-exposes the GHC used to build its packages as `haskell.packages.*.ghc`.\n \n ### Available package versions {#haskell-available-versions}\n@@ -923,14 +858,61 @@ for this to work.\n \n `justStaticExecutables drv`\n : Only build and install the executables produced by `drv`, removing everything\n-that may refer to other Haskell packages' store paths (like libraries and\n-documentation). This dramatically reduces the closure size of the resulting\n-derivation. Note that the executables are only statically linked against their\n-Haskell dependencies, but will still link dynamically against libc, GMP and\n-other system library dependencies. If dependencies use their Cabal-generated\n-`Paths_*` module, this may not work as well if GHC's dead code elimination\n-is unable to remove the references to the dependency's store path that module\n-contains.\n+  that may refer to other Haskell packages' store paths (like libraries and\n+  documentation). This dramatically reduces the closure size of the resulting\n+  derivation. Note that the executables are only statically linked against their\n+  Haskell dependencies, but will still link dynamically against libc, GMP and\n+  other system library dependencies.\n+\n+  If a library or its dependencies use their Cabal-generated\n+  `Paths_*` module, this may not work as well if GHC's dead code elimination is\n+  unable to remove the references to the dependency's store path that module\n+  contains.\n+  As a consequence, an unused reference may be created from the static binary to such a _library_ store path.\n+  (See [nixpkgs#164630][164630] for more information.)\n+\n+  Importing the `Paths_*` module may cause builds to fail with this message:\n+\n+  ```\n+  error: output '/nix/store/64k8iw0ryz76qpijsnl9v87fb26v28z8-my-haskell-package-1.0.0.0' is not allowed to refer to the following paths:\n+           /nix/store/5q5s4a07gaz50h04zpfbda8xjs8wrnhg-ghc-9.6.3\n+  ```\n+\n+  If that happens, first disable the check for GHC references and rebuild the\n+  derivation:\n+\n+  ```nix\n+  pkgs.haskell.lib.overrideCabal\n+    (pkgs.haskell.lib.justStaticExecutables my-haskell-package)\n+    (drv: {\n+      disallowGhcReference = false;\n+    })\n+  ```\n+\n+  Then use `strings` to determine which libraries are responsible:\n+\n+  ```\n+  $ nix-build ...\n+  $ strings result/bin/my-haskell-binary | grep /nix/store/\n+  ...\n+  /nix/store/n7ciwdlg8yyxdhbrgd6yc2d8ypnwpmgq-hs-opentelemetry-sdk-0.0.3.6/bin\n+  ...\n+  ```\n+\n+  Finally, use `remove-references-to` to delete those store paths from the produced output:\n+\n+  ```nix\n+  pkgs.haskell.lib.overrideCabal\n+    (pkgs.haskell.lib.justStaticExecutables my-haskell-package)\n+    (drv: {\n+      postInstall = ''\n+        ${drv.postInstall or \"\"}\n+        remove-references-to -t ${pkgs.haskellPackages.hs-opentelemetry-sdk}\n+      '';\n+    })\n+  ```\n+\n+[164630]: https://github.com/NixOS/nixpkgs/issues/164630\n \n `enableSeparateBinOutput drv`\n : Install executables produced by `drv` to a separate `bin` output. This"
    },
    {
      "sha": "3ea9b4f988f7051afe795f323085abce71e73b5a",
      "filename": "doc/languages-frameworks/idris2.section.md",
      "status": "modified",
      "additions": 4,
      "deletions": 4,
      "changes": 8,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fidris2.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fidris2.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fidris2.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -19,7 +19,7 @@ let lspLibPkg = idris2Packages.buildIdris {\n   };\n   idrisLibraries = [ ];\n };\n-in lspLibPkg.library\n+in lspLibPkg.library { withSource = true; }\n ```\n \n The above results in a derivation with the installed library results (with sourcecode).\n@@ -30,6 +30,7 @@ A slightly more involved example of a fully packaged executable would be the [`i\n \n # Assuming the previous example lives in `lsp-lib.nix`:\n let lspLib = callPackage ./lsp-lib.nix { };\n+    inherit (idris2Packages) idris2Api;\n     lspPkg = idris2Packages.buildIdris {\n       ipkgName = \"idris2-lsp\";\n       src = fetchFromGitHub {\n@@ -38,10 +39,9 @@ let lspLib = callPackage ./lsp-lib.nix { };\n          rev = \"main\";\n          hash = \"sha256-vQTzEltkx7uelDtXOHc6QRWZ4cSlhhm5ziOqWA+aujk=\";\n       };\n-      idrisLibraries = [(idris2Packages.idris2Api { }) (lspLib { })];\n+      idrisLibraries = [idris2Api lspLib];\n     };\n in lspPkg.executable\n ```\n \n-The above uses the default value of `withSource = false` for both of the two required Idris libraries that the `idris2-lsp` executable depends on. `idris2Api` in the above derivation comes built in with `idris2Packages`. This library exposes many of the otherwise internal APIs of the Idris2 compiler.\n-\n+The above uses the default value of `withSource = false` for the `idris2Api` but could be modified to include that library's source by passing `(idris2Api { withSource = true; })` to `idrisLibraries` instead. `idris2Api` in the above derivation comes built in with `idris2Packages`. This library exposes many of the otherwise internal APIs of the Idris2 compiler."
    },
    {
      "sha": "c21f73e69a25976a5306cb55ab0a39ae4921db31",
      "filename": "doc/languages-frameworks/index.md",
      "status": "modified",
      "additions": 51,
      "deletions": 0,
      "changes": 51,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Findex.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Findex.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Findex.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -2,6 +2,54 @@\n \n The [standard build environment](#chap-stdenv) makes it easy to build typical Autotools-based packages with very little code. Any other kind of package can be accommodated by overriding the appropriate phases of `stdenv`. However, there are specialised functions in Nixpkgs to easily build packages for other programming languages, such as Perl or Haskell. These are described in this chapter.\n \n+Each supported language or software ecosystem has its own package set named `<language or ecosystem>Packages`, which can be explored in various ways:\n+\n+- Search on [search.nixos.org](https://search.nixos.org/packages)\n+\n+  For example, search for [`haskellPackages`](https://search.nixos.org/packages?query=haskellPackages) or [`rubyPackages`](https://search.nixos.org/packages?query=rubyPackages).\n+\n+- Navigate attribute sets with [`nix repl`](https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-repl).\n+\n+  This technique is generally useful to inspect Nix language data structures.\n+\n+  :::{.example #example-navigte-nix-repl}\n+\n+  # Navigate Java compiler variants in `javaPackages` with `nix repl`\n+\n+  ```shell-session\n+  $ nix repl '<nixpkgs>' -I nixpkgs=channel:nixpkgs-unstable\n+  nix-repl> javaPackages.<tab>\n+  javaPackages.compiler               javaPackages.openjfx15              javaPackages.openjfx21              javaPackages.recurseForDerivations\n+  javaPackages.jogl_2_4_0             javaPackages.openjfx17              javaPackages.openjfx22\n+  javaPackages.mavenfod               javaPackages.openjfx19              javaPackages.override\n+  javaPackages.openjfx11              javaPackages.openjfx20              javaPackages.overrideDerivation\n+  ```\n+  :::\n+\n+- List all derivations on the command line with [`nix-env --query`](https://nixos.org/manual/nix/stable/command-ref/nix-env/query).\n+\n+  `nix-env` is the only convenient way to do that, as it will skip attributes that fail [assertions](https://nixos.org/manual/nix/stable/language/constructs#assertions), such as when a package is [marked as broken](#var-meta-broken), rather than failing the entire evaluation.\n+\n+  :::{.example #example-list-haskellPackages}\n+\n+  # List all Python packages in Nixpkgs\n+\n+  The following command lists all [derivations names](https://nixos.org/manual/nix/stable/language/derivations#attr-name) with their attribute path from the latest Nixpkgs rolling release (`nixpkgs-unstable`).\n+\n+  ```shell-session\n+  $ nix-env -qaP -f '<nixpkgs>' -A pythonPackages -I nixpkgs=channel:nixpkgs-unstable\n+  ```\n+\n+  ```console\n+  pythonPackages.avahi                                                  avahi-0.8\n+  pythonPackages.boost                                                  boost-1.81.0\n+  pythonPackages.caffe                                                  caffe-1.0\n+  pythonPackages.caffeWithCuda                                          caffe-1.0\n+  pythonPackages.cbeams                                                 cbeams-1.0.3\n+  …\n+  ```\n+  :::\n+\n ```{=include=} sections\n agda.section.md\n android.section.md\n@@ -19,6 +67,8 @@ dotnet.section.md\n emscripten.section.md\n gnome.section.md\n go.section.md\n+gradle.section.md\n+hare.section.md\n haskell.section.md\n hy.section.md\n idris.section.md\n@@ -41,6 +91,7 @@ qt.section.md\n r.section.md\n ruby.section.md\n rust.section.md\n+scheme.section.md\n swift.section.md\n texlive.section.md\n titanium.section.md"
    },
    {
      "sha": "e68a29b0b3fdf383cc188e220c6475498ed4f2fa",
      "filename": "doc/languages-frameworks/javascript.section.md",
      "status": "modified",
      "additions": 273,
      "deletions": 6,
      "changes": 279,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fjavascript.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fjavascript.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fjavascript.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -206,7 +206,7 @@ buildNpmPackage rec {\n   NODE_OPTIONS = \"--openssl-legacy-provider\";\n \n   meta = {\n-    description = \"A modern web UI for various torrent clients with a Node.js backend and React frontend\";\n+    description = \"Modern web UI for various torrent clients with a Node.js backend and React frontend\";\n     homepage = \"https://flood.js.org\";\n     license = lib.licenses.gpl3Only;\n     maintainers = with lib.maintainers; [ winter ];\n@@ -233,7 +233,7 @@ If these are not defined, `npm pack` may miss some files, and no binaries will b\n * `npmPruneFlags`: Flags to pass to `npm prune`. Defaults to the value of `npmInstallFlags`.\n * `makeWrapperArgs`: Flags to pass to `makeWrapper`, added to executable calling the generated `.js` with `node` as an interpreter. These scripts are defined in `package.json`.\n * `nodejs`: The `nodejs` package to build against, using the corresponding `npm` shipped with that version of `node`. Defaults to `pkgs.nodejs`.\n-* `npmDeps`: The dependencies used to build the npm package. Especially useful to not have to recompute workspace depedencies.\n+* `npmDeps`: The dependencies used to build the npm package. Especially useful to not have to recompute workspace dependencies.\n \n #### prefetch-npm-deps {#javascript-buildNpmPackage-prefetch-npm-deps}\n \n@@ -258,26 +258,39 @@ It returns a derivation with all `package-lock.json` dependencies downloaded int\n \n #### importNpmLock {#javascript-buildNpmPackage-importNpmLock}\n \n-`importNpmLock` is a Nix function that requires the following optional arguments:\n+This function replaces the npm dependency references in `package.json` and `package-lock.json` with paths to the Nix store.\n+How each dependency is fetched can be customized with the `fetcherOpts` argument.\n \n-- `npmRoot`: Path to package directory containing the source tree\n+This is a simpler and more convenient alternative to [`fetchNpmDeps`](#javascript-buildNpmPackage-fetchNpmDeps) for managing npm dependencies in Nixpkgs.\n+There is no need to specify a `hash`, since it relies entirely on the integrity hashes already present in the `package-lock.json` file.\n+\n+##### Inputs {#javascript-buildNpmPackage-inputs}\n+\n+- `npmRoot`: Path to package directory containing the source tree.\n+  If this is omitted, the `package` and `packageLock` arguments must be specified instead.\n - `package`: Parsed contents of `package.json`\n - `packageLock`: Parsed contents of `package-lock.json`\n - `pname`: Package name\n - `version`: Package version\n+- `fetcherOpts`: An attribute set of arguments forwarded to the underlying fetcher.\n \n It returns a derivation with a patched `package.json` & `package-lock.json` with all dependencies resolved to Nix store paths.\n \n-This function is analogous to using `fetchNpmDeps`, but instead of specifying `hash` it uses metadata from `package.json` & `package-lock.json`.\n+:::{.note}\n+`npmHooks.npmConfigHook` cannot be used with `importNpmLock`.\n+Use `importNpmLock.npmConfigHook` instead.\n+:::\n \n-Note that `npmHooks.npmConfigHook` cannot be used with `importNpmLock`. You will instead need to use `importNpmLock.npmConfigHook`:\n+:::{.example}\n \n+##### `pkgs.importNpmLock` usage example {#javascript-buildNpmPackage-example}\n ```nix\n { buildNpmPackage, importNpmLock }:\n \n buildNpmPackage {\n   pname = \"hello\";\n   version = \"0.1.0\";\n+  src = ./.;\n \n   npmDeps = importNpmLock {\n     npmRoot = ./.;\n@@ -286,6 +299,75 @@ buildNpmPackage {\n   npmConfigHook = importNpmLock.npmConfigHook;\n }\n ```\n+:::\n+\n+:::{.example}\n+##### `pkgs.importNpmLock` usage example with `fetcherOpts` {#javascript-buildNpmPackage-example-fetcherOpts}\n+\n+`importNpmLock` uses the following fetchers:\n+\n+- `pkgs.fetchurl` for `http(s)` dependencies\n+- `builtins.fetchGit` for `git` dependencies\n+\n+It is possible to provide additional arguments to individual fetchers as needed:\n+\n+```nix\n+{ buildNpmPackage, importNpmLock }:\n+\n+buildNpmPackage {\n+  pname = \"hello\";\n+  version = \"0.1.0\";\n+  src = ./.;\n+\n+  npmDeps = importNpmLock {\n+    npmRoot = ./.;\n+    fetcherOpts = {\n+      # Pass 'curlOptsList' to 'pkgs.fetchurl' while fetching 'axios'\n+      { \"node_modules/axios\" = { curlOptsList = [ \"--verbose\" ]; }; }\n+    };\n+  };\n+\n+  npmConfigHook = importNpmLock.npmConfigHook;\n+}\n+```\n+:::\n+\n+#### importNpmLock.buildNodeModules {#javascript-buildNpmPackage-importNpmLock.buildNodeModules}\n+\n+`importNpmLock.buildNodeModules` returns a derivation with a pre-built `node_modules` directory, as imported by `importNpmLock`.\n+\n+This is to be used together with `importNpmLock.hooks.linkNodeModulesHook` to facilitate `nix-shell`/`nix develop` based development workflows.\n+\n+It accepts an argument with the following attributes:\n+\n+`npmRoot` (Path; optional)\n+: Path to package directory containing the source tree. If not specified, the `package` and `packageLock` arguments must both be specified.\n+\n+`package` (Attrset; optional)\n+: Parsed contents of `package.json`, as returned by `lib.importJSON ./my-package.json`. If not specified, the `package.json` in `npmRoot` is used.\n+\n+`packageLock` (Attrset; optional)\n+: Parsed contents of `package-lock.json`, as returned `lib.importJSON ./my-package-lock.json`. If not specified, the `package-lock.json` in `npmRoot` is used.\n+\n+`derivationArgs` (`mkDerivation` attrset; optional)\n+: Arguments passed to `stdenv.mkDerivation`\n+\n+For example:\n+\n+```nix\n+pkgs.mkShell {\n+  packages = [\n+    importNpmLock.hooks.linkNodeModulesHook\n+    nodejs\n+  ];\n+\n+  npmDeps = importNpmLock.buildNodeModules {\n+    npmRoot = ./.;\n+    inherit nodejs;\n+  };\n+}\n+```\n+will create a development shell where a `node_modules` directory is created & packages symlinked to the Nix store when activated.\n \n ### corepack {#javascript-corepack}\n \n@@ -310,8 +392,193 @@ See `node2nix` [docs](https://github.com/svanderburg/node2nix) for more info.\n - `node2nix` has some [bugs](https://github.com/svanderburg/node2nix/issues/238) related to working with lock files from npm distributed with `nodejs_16`.\n - `node2nix` does not like missing packages from npm. If you see something like `Cannot resolve version: vue-loader-v16@undefined` then you might want to try another tool. The package might have been pulled off of npm.\n \n+### pnpm {#javascript-pnpm}\n+\n+Pnpm is available as the top-level package `pnpm`. Additionally, there are variants pinned to certain major versions, like `pnpm_8` and `pnpm_9`, which support different sets of lock file versions.\n+\n+When packaging an application that includes a `pnpm-lock.yaml`, you need to fetch the pnpm store for that project using a fixed-output-derivation. The functions `pnpm_8.fetchDeps` and `pnpm_9.fetchDeps` can create this pnpm store derivation. In conjunction, the setup hooks `pnpm_8.configHook` and `pnpm_9.configHook` will prepare the build environment to install the prefetched dependencies store. Here is an example for a package that contains a `package.json` and a `pnpm-lock.yaml` files using the above `pnpm_` attributes:\n+\n+```nix\n+{\n+  stdenv,\n+  nodejs,\n+  # This is pinned as { pnpm = pnpm_9; }\n+  pnpm\n+}:\n+\n+stdenv.mkDerivation (finalAttrs: {\n+  pname = \"foo\";\n+  version = \"0-unstable-1980-01-01\";\n+\n+  src = ...;\n+\n+  nativeBuildInputs = [\n+    nodejs\n+    pnpm.configHook\n+  ];\n+\n+  pnpmDeps = pnpm.fetchDeps {\n+    inherit (finalAttrs) pname version src;\n+    hash = \"...\";\n+  };\n+})\n+```\n+\n+NOTE: It is highly recommended to use a pinned version of pnpm (i.e. `pnpm_8` or `pnpm_9`), to increase future reproducibility. It might also be required to use an older version, if the package needs support for a certain lock file version.\n+\n+In case you are patching `package.json` or `pnpm-lock.yaml`, make sure to pass `finalAttrs.patches` to the function as well (i.e. `inherit (finalAttrs) patches`.\n+\n+`pnpm.configHook` supports adding additional `pnpm install` flags via `pnpmInstallFlags` which can be set to a Nix string array.\n+\n+#### Dealing with `sourceRoot` {#javascript-pnpm-sourceRoot}\n+\n+If the pnpm project is in a subdirectory, you can just define `sourceRoot` or `setSourceRoot` for `fetchDeps`.\n+If `sourceRoot` is different between the parent derivation and `fetchDeps`, you will have to set `pnpmRoot` to effectively be the same location as it is in `fetchDeps`.\n+\n+Assuming the following directory structure, we can define `sourceRoot` and `pnpmRoot` as follows:\n+\n+```\n+.\n+├── frontend\n+│   ├── ...\n+│   ├── package.json\n+│   └── pnpm-lock.yaml\n+└── ...\n+```\n+\n+```nix\n+  ...\n+  pnpmDeps = pnpm.fetchDeps {\n+    ...\n+    sourceRoot = \"${finalAttrs.src.name}/frontend\";\n+  };\n+\n+  # by default the working directory is the extracted source\n+  pnpmRoot = \"frontend\";\n+```\n+\n+#### PNPM Workspaces {#javascript-pnpm-workspaces}\n+\n+If you need to use a PNPM workspace for your project, then set `pnpmWorkspace = \"<workspace project name>\"` in your `pnpm.fetchDeps` call,\n+which will make PNPM only install dependencies for that workspace package.\n+\n+For example:\n+\n+```nix\n+...\n+pnpmWorkspace = \"@astrojs/language-server\";\n+pnpmDeps = pnpm.fetchDeps {\n+  inherit (finalAttrs) pnpmWorkspace;\n+  ...\n+}\n+```\n+\n+The above would make `pnpm.fetchDeps` call only install dependencies for the `@astrojs/language-server` workspace package.\n+Note that you do not need to set `sourceRoot` to make this work.\n+\n+Usually in such cases, you'd want to use `pnpm --filter=$pnpmWorkspace build` to build your project, as `npmHooks.npmBuildHook` probably won't work. A `buildPhase` based on the following example will probably fit most workspace projects:\n+\n+```nix\n+buildPhase = ''\n+  runHook preBuild\n+\n+  pnpm --filter=@astrojs/language-server build\n+\n+  runHook postBuild\n+'';\n+```\n+\n+#### Additional PNPM Commands and settings {#javascript-pnpm-extraCommands}\n+\n+If you require setting an additional PNPM configuration setting (such as `dedupe-peer-dependents` or similar),\n+set `prePnpmInstall` to the right commands to run. For example:\n+\n+```nix\n+prePnpmInstall = ''\n+  pnpm config set dedupe-peer-dependants false\n+'';\n+pnpmDeps = pnpm.fetchDeps {\n+  inherit (finalAttrs) prePnpmInstall;\n+  ...\n+};\n+```\n+\n+In this example, `prePnpmInstall` will be run by both `pnpm.configHook` and by the `pnpm.fetchDeps` builder.\n+\n+\n+### Yarn {#javascript-yarn}\n+\n+Yarn based projects use a `yarn.lock` file instead of a `package-lock.json` to pin dependencies. Nixpkgs provides the Nix function `fetchYarnDeps` which fetches an offline cache suitable for running `yarn install` before building the project. In addition, Nixpkgs provides the hooks:\n+\n+- `yarnConfigHook`: Fetches the dependencies from the offline cache and installs them into `node_modules`.\n+- `yarnBuildHook`: Runs `yarn build` or a specified `yarn` command that builds the project.\n+- `yarnInstallHook`: Runs `yarn install --production` to prune dependencies and installs the project into `$out`.\n+\n+An example usage of the above attributes is:\n+\n+```nix\n+{\n+  lib,\n+  stdenv,\n+  fetchFromGitHub,\n+  fetchYarnDeps,\n+  yarnConfigHook,\n+  yarnBuildHook,\n+  yarnInstallHook,\n+  nodejs,\n+}:\n+\n+stdenv.mkDerivation (finalAttrs: {\n+  pname = \"...\";\n+  version = \"...\";\n+\n+  src = fetchFromGitHub {\n+    owner = \"...\";\n+    repo = \"...\";\n+    rev = \"v${finalAttrs.version}\";\n+    hash = \"sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\";\n+  };\n+\n+  yarnOfflineCache = fetchYarnDeps {\n+    yarnLock = finalAttrs.src + \"/yarn.lock\";\n+    hash = \"sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\";\n+  };\n+\n+  nativeBuildInputs = [\n+    yarnConfigHook\n+    yarnBuildHook\n+    yarnInstallHook\n+    # Needed for executing package.json scripts\n+    nodejs\n+  ];\n+\n+  meta = {\n+    # ...\n+  };\n+})\n+```\n+\n+#### `yarnConfigHook` arguments {#javascript-yarnconfighook}\n+\n+By default, `yarnConfigHook` relies upon the attribute `${yarnOfflineCache}` (or `${offlineCache}` if the former is not set) to find the location of the offline cache produced by `fetchYarnDeps`. To disable this phase, you can set `dontYarnInstallDeps = true` or override the `configurePhase`.\n+\n+#### `yarnBuildHook` arguments {#javascript-yarnbuildhook}\n+\n+This script by default runs `yarn --offline build`, and it relies upon the project's dependencies installed at `node_modules`. Below is a list of additional `mkDerivation` arguments read by this hook:\n+\n+- `yarnBuildScript`: Sets a different `yarn --offline` subcommand (defaults to `build`).\n+- `yarnBuildFlags`: Single string list of additional flags to pass the above command, or a Nix list of such additional flags.\n+\n+#### `yarnInstallHook` arguments {#javascript-yarninstallhook}\n+\n+To install the package `yarnInstallHook` uses both `npm` and `yarn` to cleanup project files and dependencies. To disable this phase, you can set `dontYarnInstall = true` or override the `installPhase`. Below is a list of additional `mkDerivation` arguments read by this hook:\n+\n+- `yarnKeepDevDeps`: Disables the removal of devDependencies from `node_modules` before installation.\n+\n ### yarn2nix {#javascript-yarn2nix}\n \n+WARNING: The `yarn2nix` functions have been deprecated in favor of the new `yarnConfigHook`, `yarnBuildHook` and `yarnInstallHook`. Documentation for them still appears here for the sake of the packages that still use them. See also a tracking issue [#324246](https://github.com/NixOS/nixpkgs/issues/324246).\n+\n #### Preparation {#javascript-yarn2nix-preparation}\n \n You will need at least a `yarn.lock` file. If upstream does not have one you need to generate it and reference it in your package definition."
    },
    {
      "sha": "d6c8357785e35a1e3e019d9148abe43e1569e08d",
      "filename": "doc/languages-frameworks/maven.section.md",
      "status": "modified",
      "additions": 2,
      "deletions": 2,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fmaven.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fmaven.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fmaven.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -219,10 +219,10 @@ stdenv.mkDerivation {\n \n   # don't do any fixup\n   dontFixup = true;\n-  outputHashAlgo = \"sha256\";\n+  outputHashAlgo = null;\n   outputHashMode = \"recursive\";\n   # replace this with the correct SHA256\n-  outputHash = lib.fakeSha256;\n+  outputHash = lib.fakeHash;\n }\n ```\n "
    },
    {
      "sha": "fd97746c6938f29f2ba8fa84231877aec71f0ea2",
      "filename": "doc/languages-frameworks/nim.section.md",
      "status": "modified",
      "additions": 2,
      "deletions": 4,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fnim.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fnim.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fnim.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -7,7 +7,7 @@ The following example shows a Nim program that depends only on Nim libraries:\n ```nix\n { lib, buildNimPackage, fetchFromGitHub }:\n \n-buildNimPackage { } (finalAttrs: {\n+buildNimPackage (finalAttrs: {\n   pname = \"ttop\";\n   version = \"1.2.7\";\n \n@@ -80,7 +80,6 @@ For example, to propagate a dependency on SDL2 for lockfiles that select the Nim\n   /* … */\n   sdl2 =\n     lockAttrs:\n-    finalAttrs:\n     { buildInputs ? [ ], ... }:\n     {\n       buildInputs = buildInputs ++ [ SDL2 ];\n@@ -89,9 +88,8 @@ For example, to propagate a dependency on SDL2 for lockfiles that select the Nim\n }\n ```\n \n-The annotations in the `nim-overrides.nix` set are functions that take three arguments and return a new attrset to be overlayed on the package being built.\n+The annotations in the `nim-overrides.nix` set are functions that take two arguments and return a new attrset to be overlaid on the package being built.\n - lockAttrs: the attrset for this library from within a lockfile. This can be used to implement library version constraints, such as marking libraries as broken or insecure.\n-- finalAttrs: the final attrset passed by `buildNimPackage` to `stdenv.mkDerivation`.\n - prevAttrs: the attrset produced by initial arguments to `buildNimPackage` and any preceding lockfile overlays.\n \n ### Overriding an Nim library override {#nim-lock-overrides-overrides}"
    },
    {
      "sha": "acefddc7c2f23084ef3ea2e5579a63567516d34d",
      "filename": "doc/languages-frameworks/ocaml.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 9,
      "changes": 10,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Focaml.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Focaml.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Focaml.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -113,21 +113,13 @@ buildDunePackage rec {\n \n   meta = {\n     homepage = \"https://github.com/flowtype/ocaml-wtf8\";\n-    description = \"WTF-8 is a superset of UTF-8 that allows unpaired surrogates.\";\n+    description = \"WTF-8 is a superset of UTF-8 that allows unpaired surrogates\";\n     license = lib.licenses.mit;\n     maintainers = [ lib.maintainers.eqyiel ];\n   };\n }\n ```\n \n-Note about `minimalOCamlVersion`.  A deprecated version of this argument was\n-spelled `minimumOCamlVersion`; setting the old attribute wrongly modifies the\n-derivation hash and is therefore inappropriate. As a technical dept, currently\n-packaged libraries may still use the old spelling: maintainers are invited to\n-fix this when updating packages. Massive renaming is strongly discouraged as it\n-would be challenging to review, difficult to test, and will cause unnecessary\n-rebuild.\n-\n The build will automatically fail if two distinct versions of the same library\n are added to `buildInputs` (which usually happens transitively because of\n `propagatedBuildInputs`). Set `dontDetectOcamlConflicts` to true to disable this"
    },
    {
      "sha": "a3d76a44f65640ece016ec86bb9cc8abafdd6388",
      "filename": "doc/languages-frameworks/perl.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fperl.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fperl.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fperl.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -158,7 +158,7 @@ $ nix-generate-from-cpan XML::Simple\n     };\n     propagatedBuildInputs = [ XMLNamespaceSupport XMLSAX XMLSAXExpat ];\n     meta = {\n-      description = \"An API for simple XML files\";\n+      description = \"API for simple XML files\";\n       license = with lib.licenses; [ artistic1 gpl1Plus ];\n     };\n   };"
    },
    {
      "sha": "1bcb4ee727a59029bebf76eae67788c6c3708fda",
      "filename": "doc/languages-frameworks/php.section.md",
      "status": "modified",
      "additions": 4,
      "deletions": 1,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fphp.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fphp.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fphp.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -283,7 +283,10 @@ in {\n   ];\n \n   composerRepository = php.mkComposerRepository {\n-    inherit (finalAttrs) src;\n+    inherit (finalAttrs) pname version src;\n+    composerNoDev = true;\n+    composerNoPlugins = true;\n+    composerNoScripts = true;\n     # Specifying a custom composer.lock since it is not present in the sources.\n     composerLock = ./composer.lock;\n     # The composer vendor hash"
    },
    {
      "sha": "77828110cc4f312fca06e4f39606a45763a4b063",
      "filename": "doc/languages-frameworks/python.section.md",
      "status": "modified",
      "additions": 152,
      "deletions": 86,
      "changes": 238,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fpython.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fpython.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fpython.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -4,16 +4,7 @@\n \n ### Interpreters {#interpreters}\n \n-| Package    | Aliases         | Interpreter |\n-|------------|-----------------|-------------|\n-| python27   | python2, python | CPython 2.7 |\n-| python39   |                 | CPython 3.9 |\n-| python310  |                 | CPython 3.10 |\n-| python311  | python3         | CPython 3.11 |\n-| python312  |                 | CPython 3.12 |\n-| python313  |                 | CPython 3.13 |\n-| pypy27     | pypy2, pypy     | PyPy2.7 |\n-| pypy39     | pypy3           | PyPy 3.9 |\n+@python-interpreter-table@\n \n The Nix expressions for the interpreters can be found in\n `pkgs/development/interpreters/python`.\n@@ -40,8 +31,8 @@ Each interpreter has the following attributes:\n \n ### Building packages and applications {#building-packages-and-applications}\n \n-Python libraries and applications that use `setuptools` or\n-`distutils` are typically built with respectively the [`buildPythonPackage`](#buildpythonpackage-function) and\n+Python libraries and applications that use tools to follow PEP 517 (e.g. `setuptools` or `hatchling`, etc.) or\n+previous tools such as `distutils` are typically built with respectively the [`buildPythonPackage`](#buildpythonpackage-function) and\n [`buildPythonApplication`](#buildpythonapplication-function) functions. These two functions also support installing a `wheel`.\n \n All Python packages reside in `pkgs/top-level/python-packages.nix` and all\n@@ -64,13 +55,19 @@ sets are\n * `pkgs.python311Packages`\n * `pkgs.python312Packages`\n * `pkgs.python313Packages`\n-* `pkgs.pypyPackages`\n+* `pkgs.pypy27Packages`\n+* `pkgs.pypy39Packages`\n+* `pkgs.pypy310Packages`\n \n and the aliases\n \n * `pkgs.python2Packages` pointing to `pkgs.python27Packages`\n-* `pkgs.python3Packages` pointing to `pkgs.python311Packages`\n+* `pkgs.python3Packages` pointing to `pkgs.python312Packages`\n * `pkgs.pythonPackages` pointing to `pkgs.python2Packages`\n+* `pkgs.pypy2Packages` pointing to `pkgs.pypy27Packages`\n+* `pkgs.pypy3Packages` pointing to `pkgs.pypy39Packages`\n+* `pkgs.pypyPackages` pointing to `pkgs.pypy2Packages`\n+\n \n #### `buildPythonPackage` function {#buildpythonpackage-function}\n \n@@ -87,6 +84,7 @@ The following is an example:\n , fetchPypi\n \n # build-system\n+, setuptools\n , setuptools-scm\n \n # dependencies\n@@ -116,6 +114,7 @@ buildPythonPackage rec {\n   '';\n \n   build-system = [\n+    setuptools\n     setuptools-scm\n   ];\n \n@@ -143,13 +142,13 @@ buildPythonPackage rec {\n \n The `buildPythonPackage` mainly does four things:\n \n-* In the [`buildPhase`](#build-phase), it calls `${python.pythonOnBuildForHost.interpreter} setup.py bdist_wheel` to\n+* In the [`buildPhase`](#build-phase), it calls `${python.pythonOnBuildForHost.interpreter} -m build --wheel` to\n   build a wheel binary zipfile.\n-* In the [`installPhase`](#ssec-install-phase), it installs the wheel file using `pip install *.whl`.\n+* In the [`installPhase`](#ssec-install-phase), it installs the wheel file using `${python.pythonOnBuildForHost.interpreter} -m installer *.whl`.\n * In the [`postFixup`](#var-stdenv-postFixup) phase, the `wrapPythonPrograms` bash function is called to\n   wrap all programs in the `$out/bin/*` directory to include `$PATH`\n   environment variable and add dependent libraries to script's `sys.path`.\n-* In the [`installCheck`](#ssec-installCheck-phase) phase, `${python.interpreter} setup.py test` is run.\n+* In the [`installCheck`](#ssec-installCheck-phase) phase, `${python.interpreter} -m pytest` is run.\n \n By default tests are run because [`doCheck = true`](#var-stdenv-doCheck). Test dependencies, like\n e.g. the test runner, should be added to [`nativeCheckInputs`](#var-stdenv-nativeCheckInputs).\n@@ -169,7 +168,8 @@ following are specific to `buildPythonPackage`:\n * `dontWrapPythonPrograms ? false`: Skip wrapping of Python programs.\n * `permitUserSite ? false`: Skip setting the `PYTHONNOUSERSITE` environment\n   variable in wrapped programs.\n-* `pyproject`: Whether the pyproject format should be used. When set to `true`,\n+* `pyproject`: Whether the pyproject format should be used. As all other formats\n+  are deprecated, you are recommended to set this to `true`. When you do so,\n   `pypaBuildHook` will be used, and you can add the required build dependencies\n   from `build-system.requires` to `build-system`. Note that the pyproject\n   format falls back to using `setuptools`, so you can use `pyproject = true`\n@@ -186,10 +186,6 @@ following are specific to `buildPythonPackage`:\n   `makeWrapperArgs = [\"--set FOO BAR\" \"--set BAZ QUX\"]`.\n * `namePrefix`: Prepends text to `${name}` parameter. In case of libraries, this\n   defaults to `\"python3.8-\"` for Python 3.8, etc., and in case of applications to `\"\"`.\n-* `pipInstallFlags ? []`: A list of strings. Arguments to be passed to `pip\n-  install`. To pass options to `python setup.py install`, use\n-  `--install-option`. E.g., `pipInstallFlags=[\"--install-option='--cpp_implementation'\"]`.\n-* `pipBuildFlags ? []`: A list of strings. Arguments to be passed to `pip wheel`.\n * `pypaBuildFlags ? []`: A list of strings. Arguments to be passed to `python -m build --wheel`.\n * `pythonPath ? []`: List of packages to be added into `$PYTHONPATH`. Packages\n   in `pythonPath` are not propagated (contrary to [`propagatedBuildInputs`](#var-stdenv-propagatedBuildInputs)).\n@@ -218,9 +214,6 @@ because their behaviour is different:\n   paths included in this list. Items listed in `install_requires` go here.\n * `optional-dependencies ? { }`: Optional feature flagged dependencies.  Items listed in `extras_requires` go here.\n \n-Aside from propagating dependencies,\n-  `buildPythonPackage` also injects code into and wraps executables with the\n-  paths included in this list. Items listed in `extras_requires` go here.\n \n ##### Overriding Python packages {#overriding-python-packages}\n \n@@ -307,7 +300,6 @@ python3Packages.buildPythonApplication rec {\n \n   build-system = with python3Packages; [\n     setuptools\n-    wheel\n   ];\n \n   dependencies = with python3Packages; [\n@@ -321,13 +313,7 @@ python3Packages.buildPythonApplication rec {\n }\n ```\n \n-This is then added to `all-packages.nix` just as any other application would be.\n-\n-```nix\n-{\n-  luigi = callPackage ../applications/networking/cluster/luigi { };\n-}\n-```\n+This is then added to `pkgs/by-name` just as any other application would be.\n \n Since the package is an application, a consumer doesn't need to care about\n Python versions or modules, which is why they don't go in `python3Packages`.\n@@ -336,25 +322,27 @@ Python versions or modules, which is why they don't go in `python3Packages`.\n \n A distinction is made between applications and libraries, however, sometimes a\n package is used as both. In this case the package is added as a library to\n-`python-packages.nix` and as an application to `all-packages.nix`. To reduce\n+`python-packages.nix` and as an application to `pkgs/by-name`. To reduce\n duplication the `toPythonApplication` can be used to convert a library to an\n application.\n \n The Nix expression shall use [`buildPythonPackage`](#buildpythonpackage-function) and be called from\n-`python-packages.nix`. A reference shall be created from `all-packages.nix` to\n+`python-packages.nix`. A reference shall be created from `pkgs/by-name` to\n the attribute in `python-packages.nix`, and the `toPythonApplication` shall be\n applied to the reference:\n \n ```nix\n {\n-  youtube-dl = with python3Packages; toPythonApplication youtube-dl;\n-}\n+  python3Packages,\n+}:\n+\n+python3Packages.toPythonApplication python3Packages.youtube-dl\n ```\n \n #### `toPythonModule` function {#topythonmodule-function}\n \n In some cases, such as bindings, a package is created using\n-[`stdenv.mkDerivation`](#sec-using-stdenv) and added as attribute in `all-packages.nix`. The Python\n+[`stdenv.mkDerivation`](#sec-using-stdenv) and added as attribute in `pkgs/by-name` or in `all-packages.nix`. The Python\n bindings should be made available from `python-packages.nix`. The\n `toPythonModule` function takes a derivation and makes certain Python-specific\n modifications.\n@@ -370,6 +358,66 @@ modifications.\n \n Do pay attention to passing in the right Python version!\n \n+#### `mkPythonMetaPackage` function {#mkpythonmetapackage-function}\n+\n+This will create a meta package containing [metadata files](https://packaging.python.org/en/latest/specifications/recording-installed-packages/) to satisfy a dependency on a package, without it actually having been installed into the environment.\n+In nixpkgs this is used to package Python packages with split binary/source distributions such as [psycopg2](https://pypi.org/project/psycopg2/)/[psycopg2-binary](https://pypi.org/project/psycopg2-binary/).\n+\n+```nix\n+mkPythonMetaPackage {\n+  pname = \"psycopg2-binary\";\n+  inherit (psycopg2) optional-dependencies version;\n+  dependencies = [ psycopg2 ];\n+  meta = {\n+    inherit (psycopg2.meta) description homepage;\n+  };\n+}\n+```\n+\n+#### `mkPythonEditablePackage` function {#mkpythoneditablepackage-function}\n+\n+When developing Python packages it's common to install packages in [editable mode](https://setuptools.pypa.io/en/latest/userguide/development_mode.html).\n+Like `mkPythonMetaPackage` this function exists to create an otherwise empty package, but also containing a pointer to an impure location outside the Nix store that can be changed without rebuilding.\n+\n+The editable root is passed as a string. Normally `.pth` files contains absolute paths to the mutable location. This isn't always ergonomic with Nix, so environment variables are expanded at runtime.\n+This means that a shell hook setting up something like a `$REPO_ROOT` variable can be used as the relative package root.\n+\n+As an implementation detail, the [PEP-518](https://peps.python.org/pep-0518/) `build-system` specified won't be used, but instead the editable package will be built using [hatchling](https://pypi.org/project/hatchling/).\n+The `build-system`'s provided will instead become runtime dependencies of the editable package.\n+\n+Note that overriding packages deeper in the dependency graph _can_ work, but it's not the primary use case and overriding existing packages can make others break in unexpected ways.\n+\n+``` nix\n+{ pkgs ? import <nixpkgs> { } }:\n+\n+let\n+  pyproject = pkgs.lib.importTOML ./pyproject.toml;\n+\n+  myPython = pkgs.python.override {\n+    self = myPython;\n+    packageOverrides = pyfinal: pyprev: {\n+      # An editable package with a script that loads our mutable location\n+      my-editable = pyfinal.mkPythonEditablePackage {\n+        # Inherit project metadata from pyproject.toml\n+        pname = pyproject.project.name;\n+        inherit (pyproject.project) version;\n+\n+        # The editable root passed as a string\n+        root = \"$REPO_ROOT/src\"; # Use environment variable expansion at runtime\n+\n+        # Inject a script (other PEP-621 entrypoints are also accepted)\n+        inherit (pyproject.project) scripts;\n+      };\n+    };\n+  };\n+\n+  pythonEnv =  testPython.withPackages (ps: [ ps.my-editable ]);\n+\n+in pkgs.mkShell {\n+  packages = [ pythonEnv ];\n+}\n+```\n+\n #### `python.buildEnv` function {#python.buildenv-function}\n \n Python environments can be created using the low-level `pkgs.buildEnv` function.\n@@ -474,21 +522,18 @@ are used in [`buildPythonPackage`](#buildpythonpackage-function).\n   with the `eggInstallHook`\n - `eggBuildHook` to skip building for eggs.\n - `eggInstallHook` to install eggs.\n-- `pipBuildHook` to build a wheel using `pip` and PEP 517. Note a build system\n-  (e.g. `setuptools` or `flit`) should still be added as `build-system`.\n - `pypaBuildHook` to build a wheel using\n   [`pypa/build`](https://pypa-build.readthedocs.io/en/latest/index.html) and\n   PEP 517/518. Note a build system (e.g. `setuptools` or `flit`) should still\n   be added as `build-system`.\n-- `pipInstallHook` to install wheels.\n+- `pypaInstallHook` to install wheels.\n - `pytestCheckHook` to run tests with `pytest`. See [example usage](#using-pytestcheckhook).\n - `pythonCatchConflictsHook` to fail if the package depends on two different versions of the same dependency.\n - `pythonImportsCheckHook` to check whether importing the listed modules works.\n - `pythonRelaxDepsHook` will relax Python dependencies restrictions for the package.\n   See [example usage](#using-pythonrelaxdepshook).\n - `pythonRemoveBinBytecode` to remove bytecode from the `/bin` folder.\n - `setuptoolsBuildHook` to build a wheel using `setuptools`.\n-- `setuptoolsCheckHook` to run tests with `python setup.py test`.\n - `sphinxHook` to build documentation and manpages using Sphinx.\n - `venvShellHook` to source a Python 3 `venv` at the `venvDir` location. A\n   `venv` is created if it does not yet exist. `postVenvCreation` can be used to\n@@ -618,7 +663,8 @@ that sets up an interpreter pointing to them. This matters much more for \"big\"\n modules like `pytorch` or `tensorflow`.\n \n Module names usually match their names on [pypi.org](https://pypi.org/), but\n-you can use the [Nixpkgs search website](https://nixos.org/nixos/packages.html)\n+normalized according to PEP 503/508. (e.g. Foo__Bar.baz -> foo-bar-baz)\n+You can use the [Nixpkgs search website](https://nixos.org/nixos/packages.html)\n to find them as well (along with non-python packages).\n \n At this point we can create throwaway experimental Python environments with\n@@ -846,7 +892,6 @@ building Python libraries is [`buildPythonPackage`](#buildpythonpackage-function\n , buildPythonPackage\n , fetchPypi\n , setuptools\n-, wheel\n }:\n \n buildPythonPackage rec {\n@@ -861,7 +906,6 @@ buildPythonPackage rec {\n \n   build-system = [\n     setuptools\n-    wheel\n   ];\n \n   # has no tests\n@@ -885,7 +929,7 @@ buildPythonPackage rec {\n What happens here? The function [`buildPythonPackage`](#buildpythonpackage-function) is called and as argument\n it accepts a set. In this case the set is a recursive set, `rec`. One of the\n arguments is the name of the package, which consists of a basename (generally\n-following the name on PyPi) and a version. Another argument, `src` specifies the\n+following the name on PyPI) and a version. Another argument, `src` specifies the\n source, which in this case is fetched from PyPI using the helper function\n `fetchPypi`. The argument `doCheck` is used to set whether tests should be run\n when building the package. Since there are no tests, we rely on [`pythonImportsCheck`](#using-pythonimportscheck)\n@@ -920,7 +964,6 @@ with import <nixpkgs> {};\n \n       build-system = [\n         python311.pkgs.setuptools\n-        python311.pkgs.wheel\n       ];\n \n       # has no tests\n@@ -973,13 +1016,13 @@ order to build [`datashape`](https://github.com/blaze/datashape).\n , fetchPypi\n \n # build dependencies\n-, setuptools, wheel\n+, setuptools\n \n # dependencies\n , numpy, multipledispatch, python-dateutil\n \n # tests\n-, pytest\n+, pytestCheckHook\n }:\n \n buildPythonPackage rec {\n@@ -994,7 +1037,6 @@ buildPythonPackage rec {\n \n   build-system = [\n     setuptools\n-    wheel\n   ];\n \n   dependencies = [\n@@ -1004,21 +1046,21 @@ buildPythonPackage rec {\n   ];\n \n   nativeCheckInputs = [\n-    pytest\n+    pytestCheckHook\n   ];\n \n   meta = {\n     changelog = \"https://github.com/blaze/datashape/releases/tag/${version}\";\n     homepage = \"https://github.com/ContinuumIO/datashape\";\n-    description = \"A data description language\";\n+    description = \"Data description language\";\n     license = lib.licenses.bsd2;\n   };\n }\n ```\n \n We can see several runtime dependencies, `numpy`, `multipledispatch`, and\n-`python-dateutil`. Furthermore, we have [`nativeCheckInputs`](#var-stdenv-nativeCheckInputs) with `pytest`.\n-`pytest` is a test runner and is only used during the [`checkPhase`](#ssec-check-phase) and is\n+`python-dateutil`. Furthermore, we have [`nativeCheckInputs`](#var-stdenv-nativeCheckInputs) with `pytestCheckHook`.\n+`pytestCheckHook` is a test runner hook and is only used during the [`checkPhase`](#ssec-check-phase) and is\n therefore not added to `dependencies`.\n \n In the previous case we had only dependencies on other Python packages to consider.\n@@ -1031,7 +1073,6 @@ when building the bindings and are therefore added as [`buildInputs`](#var-stden\n , buildPythonPackage\n , fetchPypi\n , setuptools\n-, wheel\n , libxml2\n , libxslt\n }:\n@@ -1048,14 +1089,21 @@ buildPythonPackage rec {\n \n   build-system = [\n     setuptools\n-    wheel\n   ];\n \n   buildInputs = [\n     libxml2\n     libxslt\n   ];\n \n+  # tests are meant to be ran \"in-place\" in the same directory as src\n+  doCheck = false;\n+\n+  pythonImportsCheck = [\n+    \"lxml\"\n+    \"lxml.etree\"\n+  ];\n+\n   meta = {\n     changelog = \"https://github.com/lxml/lxml/releases/tag/lxml-${version}\";\n     description = \"Pythonic binding for the libxml2 and libxslt libraries\";\n@@ -1083,7 +1131,6 @@ therefore we have to set `LDFLAGS` and `CFLAGS`.\n \n # build dependencies\n , setuptools\n-, wheel\n \n # dependencies\n , fftw\n@@ -1094,7 +1141,7 @@ therefore we have to set `LDFLAGS` and `CFLAGS`.\n }:\n \n buildPythonPackage rec {\n-  pname = \"pyFFTW\";\n+  pname = \"pyfftw\";\n   version = \"0.9.2\";\n   pyproject = true;\n \n@@ -1105,7 +1152,6 @@ buildPythonPackage rec {\n \n   build-system = [\n     setuptools\n-    wheel\n   ];\n \n   buildInputs = [\n@@ -1127,9 +1173,11 @@ buildPythonPackage rec {\n   # Tests cannot import pyfftw. pyfftw works fine though.\n   doCheck = false;\n \n+  pythonImportsCheck = [ \"pyfftw\" ];\n+\n   meta = {\n     changelog = \"https://github.com/pyFFTW/pyFFTW/releases/tag/v${version}\";\n-    description = \"A pythonic wrapper around FFTW, the FFT library, presenting a unified interface for all the supported transforms\";\n+    description = \"Pythonic wrapper around FFTW, the FFT library, presenting a unified interface for all the supported transforms\";\n     homepage = \"http://hgomersall.github.com/pyFFTW\";\n     license = with lib.licenses; [ bsd2 bsd3 ];\n   };\n@@ -1142,10 +1190,8 @@ Note also the line [`doCheck = false;`](#var-stdenv-doCheck), we explicitly disa\n \n It is highly encouraged to have testing as part of the package build. This\n helps to avoid situations where the package was able to build and install,\n-but is not usable at runtime. Currently, all packages will use the `test`\n-command provided by the setup.py (i.e. `python setup.py test`). However,\n-this is currently deprecated https://github.com/pypa/setuptools/pull/1878\n-and your package should provide its own [`checkPhase`](#ssec-check-phase).\n+but is not usable at runtime.\n+Your package should provide its own [`checkPhase`](#ssec-check-phase).\n \n ::: {.note}\n The [`checkPhase`](#ssec-check-phase) for python maps to the `installCheckPhase` on a\n@@ -1216,9 +1262,11 @@ been removed, in this case, it's recommended to use `pytestCheckHook`.\n \n #### Using pytestCheckHook {#using-pytestcheckhook}\n \n-`pytestCheckHook` is a convenient hook which will substitute the setuptools\n-`test` command for a [`checkPhase`](#ssec-check-phase) which runs `pytest`. This is also beneficial\n+`pytestCheckHook` is a convenient hook which will set up (or configure)\n+a [`checkPhase`](#ssec-check-phase) to run `pytest`. This is also beneficial\n when a package may need many items disabled to run the test suite.\n+Most packages use `pytest` or `unittest`, which is compatible with `pytest`,\n+so you will most likely use `pytestCheckHook`.\n \n Using the example above, the analogous `pytestCheckHook` usage would be:\n \n@@ -1326,9 +1374,6 @@ we can do:\n \n ```nix\n {\n-  nativeBuildInputs = [\n-    pythonRelaxDepsHook\n-  ];\n   pythonRelaxDeps = [\n     \"pkg1\"\n     \"pkg3\"\n@@ -1351,7 +1396,6 @@ example:\n \n ```nix\n {\n-  nativeBuildInputs = [ pythonRelaxDepsHook ];\n   pythonRelaxDeps = true;\n }\n ```\n@@ -1374,9 +1418,18 @@ Keep in mind that while the examples above are done with `requirements.txt`,\n `pythonRelaxDepsHook` works by modifying the resulting wheel file, so it should\n work with any of the [existing hooks](#setup-hooks).\n \n+The `pythonRelaxDepsHook` has no effect on build time dependencies, such as\n+those specified in `build-system`. If a package requires incompatible build\n+time dependencies, they should be removed in `postPatch` through\n+`substituteInPlace` or similar.\n+\n+For ease of use, both `buildPythonPackage` and `buildPythonApplication` will\n+automatically add `pythonRelaxDepsHook` if either `pythonRelaxDeps` or\n+`pythonRemoveDeps` is specified.\n+\n #### Using unittestCheckHook {#using-unittestcheckhook}\n \n-`unittestCheckHook` is a hook which will substitute the setuptools `test` command for a [`checkPhase`](#ssec-check-phase) which runs `python -m unittest discover`:\n+`unittestCheckHook` is a hook which will set up (or configure) a [`checkPhase`](#ssec-check-phase) to run `python -m unittest discover`:\n \n ```nix\n {\n@@ -1390,6 +1443,8 @@ work with any of the [existing hooks](#setup-hooks).\n }\n ```\n \n+`pytest` is compatible with `unittest`, so in most cases you can use `pytestCheckHook` instead.\n+\n #### Using sphinxHook {#using-sphinxhook}\n \n The `sphinxHook` is a helpful tool to build documentation and manpages\n@@ -1468,7 +1523,6 @@ We first create a function that builds `toolz` in `~/path/to/toolz/release.nix`\n , buildPythonPackage\n , fetchPypi\n , setuptools\n-, wheel\n }:\n \n buildPythonPackage rec {\n@@ -1483,7 +1537,6 @@ buildPythonPackage rec {\n \n   build-system = [\n     setuptools\n-    wheel\n   ];\n \n   meta = {\n@@ -1503,10 +1556,9 @@ with import <nixpkgs> {};\n \n ( let\n     toolz = callPackage /path/to/toolz/release.nix {\n-      buildPythonPackage = python310\n-Packages.buildPythonPackage;\n+      buildPythonPackage = python3Packages.buildPythonPackage;\n     };\n-  in python310.withPackages (ps: [\n+  in python3.withPackages (ps: [\n     ps.numpy\n     toolz\n   ])\n@@ -1927,6 +1979,8 @@ because we can only provide security support for non-vendored dependencies.\n We recommend [nix-init](https://github.com/nix-community/nix-init) for creating new python packages within nixpkgs,\n as it already prefetches the source, parses dependencies for common formats and prefills most things in `meta`.\n \n+See also [contributing section](#contributing).\n+\n ### Are Python interpreters built deterministically? {#deterministic-builds}\n \n The Python interpreters are now built deterministically. Minor modifications had\n@@ -1944,16 +1998,15 @@ Both are also exported in `nix-shell`.\n It is recommended to test packages as part of the build process.\n Source distributions (`sdist`) often include test files, but not always.\n \n-By default the command `python setup.py test` is run as part of the\n-[`checkPhase`](#ssec-check-phase), but often it is necessary to pass a custom [`checkPhase`](#ssec-check-phase). An\n-example of such a situation is when `py.test` is used.\n+The best practice today is to pass a test hook (e.g. pytestCheckHook, unittestCheckHook) into nativeCheckInputs.\n+This will reconfigure the checkPhase to make use of that particular test framework.\n+Occasionally packages don't make use of a common test framework, which may then require a custom checkPhase.\n \n #### Common issues {#common-issues}\n \n-* Non-working tests can often be deselected. By default [`buildPythonPackage`](#buildpythonpackage-function)\n-  runs `python setup.py test`. which is deprecated. Most Python modules however\n-  do follow the standard test protocol where the pytest runner can be used\n-  instead. `pytest` supports the `-k` and `--ignore` parameters to ignore test\n+* Non-working tests can often be deselected. Most Python modules\n+  do follow the standard test protocol where the pytest runner can be used.\n+  `pytest` supports the `-k` and `--ignore` parameters to ignore test\n   methods or classes as well as whole files. For `pytestCheckHook` these are\n   conveniently exposed as `disabledTests` and `disabledTestPaths` respectively.\n \n@@ -1994,14 +2047,25 @@ The following rules are desired to be respected:\n * Python applications live outside of `python-packages.nix` and are packaged\n   with [`buildPythonApplication`](#buildpythonapplication-function).\n * Make sure libraries build for all Python interpreters.\n-* By default we enable tests. Make sure the tests are found and, in the case of\n+  If it fails to build on some Python versions, consider disabling them by setting `disable = pythonAtLeast \"3.x\"` along with a comment.\n+* The two parameters, `pyproject` and `build-system` are set to avoid the legacy setuptools/distutils build.\n+* Only unversioned attributes (e.g. `pydantic`, but not `pypdantic_1`) can be included in `dependencies`,\n+  since due to `PYTHONPATH` limitations we can only ever support a single version for libraries\n+  without running into duplicate module name conflicts.\n+* The version restrictions of `dependencies` can be relaxed by [`pythonRelaxDepsHook`](#using-pythonrelaxdepshook).\n+* Make sure the tests are enabled using for example [`pytestCheckHook`](#using-pytestcheckhook) and, in the case of\n   libraries, are passing for all interpreters. If certain tests fail they can be\n   disabled individually. Try to avoid disabling the tests altogether. In any\n   case, when you disable tests, leave a comment explaining why.\n+* `pythonImportsCheck` is set. This is still a good smoke test even if `pytestCheckHook` is set.\n+* `meta.platforms` takes the default value in many cases.\n+  It does not need to be set explicitly unless the package requires a specific platform.\n+* The file is formatted with `nixfmt-rfc-style`.\n * Commit names of Python libraries should reflect that they are Python\n   libraries, so write for example `python311Packages.numpy: 1.11 -> 1.12`.\n   It is highly recommended to specify the current default version to enable\n   automatic build by ofborg.\n+  Note that `pythonPackages` is an alias for `python27Packages`.\n * Attribute names in `python-packages.nix` as well as `pname`s should match the\n   library's name on PyPI, but be normalized according to [PEP\n   0503](https://www.python.org/dev/peps/pep-0503/#normalized-names). This means\n@@ -2015,6 +2079,8 @@ The following rules are desired to be respected:\n * Attribute names in `python-packages.nix` should be sorted alphanumerically to\n   avoid merge conflicts and ease locating attributes.\n \n+This list is useful for reviewers as well as for self-checking when submitting packages.\n+\n ## Package set maintenance {#python-package-set-maintenance}\n \n The whole Python package set has a lot of packages that do not see regular\n@@ -2024,8 +2090,8 @@ no maintainer, so maintenance falls back to the package set maintainers.\n \n ### Updating packages in bulk {#python-package-bulk-updates}\n \n-There is a tool to update alot of python libraries in bulk, it exists at\n-`maintainers/scripts/update-python-libraries` with this repository.\n+A tool to bulk-update numerous Python libraries is available in the\n+repository at `maintainers/scripts/update-python-libraries`.\n \n It can quickly update minor or major versions for all packages selected\n and create update commits, and supports the `fetchPypi`, `fetchurl` and"
    },
    {
      "sha": "d25c5e848232094b4ba72157ab54bb183daaacdc",
      "filename": "doc/languages-frameworks/r.section.md",
      "status": "modified",
      "additions": 13,
      "deletions": 10,
      "changes": 23,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fr.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fr.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fr.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -104,24 +104,27 @@ directory and executed as follows:\n ```bash\n nix-shell generate-shell.nix\n \n-Rscript generate-r-packages.R cran  > cran-packages.nix.new\n-mv cran-packages.nix.new cran-packages.nix\n+Rscript generate-r-packages.R cran  > cran-packages.json.new\n+mv cran-packages.json.new cran-packages.json\n \n-Rscript generate-r-packages.R bioc  > bioc-packages.nix.new\n-mv bioc-packages.nix.new bioc-packages.nix\n+Rscript generate-r-packages.R bioc  > bioc-packages.json.new\n+mv bioc-packages.json.new bioc-packages.json\n \n-Rscript generate-r-packages.R bioc-annotation > bioc-annotation-packages.nix.new\n-mv bioc-annotation-packages.nix.new bioc-annotation-packages.nix\n+Rscript generate-r-packages.R bioc-annotation > bioc-annotation-packages.json.new\n+mv bioc-annotation-packages.json.new bioc-annotation-packages.json\n \n-Rscript generate-r-packages.R bioc-experiment > bioc-experiment-packages.nix.new\n-mv bioc-experiment-packages.nix.new bioc-experiment-packages.nix\n+Rscript generate-r-packages.R bioc-experiment > bioc-experiment-packages.json.new\n+mv bioc-experiment-packages.json.new bioc-experiment-packages.json\n ```\n \n-`generate-r-packages.R <repo>` reads  `<repo>-packages.nix`, therefore\n+`generate-r-packages.R <repo>` reads  `<repo>-packages.json`, therefore\n the renaming.\n \n+The contents of a generated `*-packages.json` file will be used to\n+create a package derivation for each R package listed in the file.\n+\n Some packages require overrides to specify external dependencies or other\n patches and special requirements. These overrides are specified in the\n-`pkgs/development/r-modules/default.nix` file. As the `*-packages.nix`\n+`pkgs/development/r-modules/default.nix` file. As the `*-packages.json`\n contents are automatically generated it should not be edited and broken\n builds should be addressed using overrides."
    },
    {
      "sha": "31f696bd6427d542bcf380bdba370c35d9f0c2a8",
      "filename": "doc/languages-frameworks/ruby.section.md",
      "status": "modified",
      "additions": 4,
      "deletions": 6,
      "changes": 10,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fruby.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fruby.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fruby.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -2,7 +2,7 @@\n \n ## Using Ruby {#using-ruby}\n \n-Several versions of Ruby interpreters are available on Nix, as well as over 250 gems and many applications written in Ruby. The attribute `ruby` refers to the default Ruby interpreter, which is currently MRI 3.1. It's also possible to refer to specific versions, e.g. `ruby_3_y`, `jruby`, or `mruby`.\n+Several versions of Ruby interpreters are available on Nix, as well as over 250 gems and many applications written in Ruby. The attribute `ruby` refers to the default Ruby interpreter, which is currently MRI 3.3. It's also possible to refer to specific versions, e.g. `ruby_3_y`, `jruby`, or `mruby`.\n \n In the Nixpkgs tree, Ruby packages can be found throughout, depending on what they do, and are called from the main package set. Ruby gems, however are separate sets, and there's one default set for each interpreter (currently MRI only).\n \n@@ -154,7 +154,7 @@ let\n     defaultGemConfig = pkgs.defaultGemConfig // {\n       pg = attrs: {\n         buildFlags =\n-        [ \"--with-pg-config=${pkgs.\"postgresql_${pg_version}\"}/bin/pg_config\" ];\n+        [ \"--with-pg-config=${lib.getDev pkgs.\"postgresql_${pg_version}\"}/bin/pg_config\" ];\n       };\n     };\n   };\n@@ -172,7 +172,7 @@ let\n     gemConfig = pkgs.defaultGemConfig // {\n       pg = attrs: {\n         buildFlags =\n-        [ \"--with-pg-config=${pkgs.\"postgresql_${pg_version}\"}/bin/pg_config\" ];\n+        [ \"--with-pg-config=${lib.getDev pkgs.\"postgresql_${pg_version}\"}/bin/pg_config\" ];\n       };\n     };\n   };\n@@ -190,9 +190,7 @@ let\n         defaultGemConfig = super.defaultGemConfig // {\n           pg = attrs: {\n             buildFlags = [\n-              \"--with-pg-config=${\n-                pkgs.\"postgresql_${pg_version}\"\n-              }/bin/pg_config\"\n+              \"--with-pg-config=${lib.getDev pkgs.\"postgresql_${pg_version}\"}/bin/pg_config\"\n             ];\n           };\n         };"
    },
    {
      "sha": "808936f49e60cc7708015fe884b8b0e7c29e59de",
      "filename": "doc/languages-frameworks/rust.section.md",
      "status": "modified",
      "additions": 28,
      "deletions": 36,
      "changes": 64,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Frust.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Frust.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Frust.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -38,27 +38,32 @@ rustPlatform.buildRustPackage rec {\n   cargoHash = \"sha256-jtBw4ahSl88L0iuCXxQgZVm1EcboWRJMNtjxLVTtzts=\";\n \n   meta = {\n-    description = \"A fast line-oriented regex search tool, similar to ag and ack\";\n+    description = \"Fast line-oriented regex search tool, similar to ag and ack\";\n     homepage = \"https://github.com/BurntSushi/ripgrep\";\n     license = lib.licenses.unlicense;\n-    maintainers = [];\n+    maintainers = [ ];\n   };\n }\n ```\n \n-`buildRustPackage` requires either a `cargoHash` (preferred) or a\n-`cargoSha256` attribute, computed over all crate sources of this package.\n-`cargoHash` supports [SRI](https://www.w3.org/TR/SRI/) hashes and should be\n-preferred over `cargoSha256` which was used for traditional Nix SHA-256 hashes.\n-For example:\n+`buildRustPackage` requires a `cargoHash` attribute, computed over all crate sources of this package.\n+\n+::: {.warning}\n+`cargoSha256` is already deprecated, and is subject to removal in favor of\n+`cargoHash` which supports [SRI](https://www.w3.org/TR/SRI/) hashes.\n+\n+If you are still using `cargoSha256`, you can simply replace it with\n+`cargoHash` and recompute the hash, or convert the original sha256 to SRI\n+hash using `nix-hash --to-sri --type sha256 \"<original sha256>\"`.\n+:::\n \n ```nix\n {\n   cargoHash = \"sha256-l1vL2ZdtDRxSGvP0X/l3nMw8+6WF67KPutJEzUROjg8=\";\n }\n ```\n \n-Exception: If the application has cargo `git` dependencies, the `cargoHash`/`cargoSha256`\n+Exception: If the application has cargo `git` dependencies, the `cargoHash`\n approach will not work, and you will need to copy the `Cargo.lock` file of the application\n to nixpkgs and continue with the next section for specifying the options of the `cargoLock`\n section.\n@@ -76,14 +81,6 @@ then be taken from the failed build. A fake hash can be used for\n }\n ```\n \n-For `cargoSha256` you can use:\n-\n-```nix\n-{\n-  cargoSha256 = lib.fakeSha256;\n-}\n-```\n-\n Per the instructions in the [Cargo Book](https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html)\n best practices guide, Rust applications should always commit the `Cargo.lock`\n file in git to ensure a reproducible build. However, a few packages do not, and\n@@ -98,7 +95,7 @@ directory into a tar.gz archive.\n The tarball with vendored dependencies contains a directory with the\n package's `name`, which is normally composed of `pname` and\n `version`. This means that the vendored dependencies hash\n-(`cargoHash`/`cargoSha256`) is dependent on the package name and\n+(`cargoHash`) is dependent on the package name and\n version. The `cargoDepsName` attribute can be used to use another name\n for the directory of vendored dependencies. For example, the hash can\n be made invariant to the version by setting `cargoDepsName` to\n@@ -123,7 +120,7 @@ rustPlatform.buildRustPackage rec {\n \n ### Importing a `Cargo.lock` file {#importing-a-cargo.lock-file}\n \n-Using a vendored hash (`cargoHash`/`cargoSha256`) is tedious when using\n+Using a vendored hash (`cargoHash`) is tedious when using\n `buildRustPackage` within a project, since it requires that the hash\n is updated after every change to `Cargo.lock`. Therefore,\n `buildRustPackage` also supports vendoring dependencies directly from\n@@ -254,15 +251,15 @@ By default, it takes the `stdenv.hostPlatform.config` and replaces components\n where they are known to differ. But there are ways to customize the argument:\n \n  - To choose a different target by name, define\n-   `stdenv.hostPlatform.rustc.config` as that name (a string), and that\n+   `stdenv.hostPlatform.rust.rustcTarget` as that name (a string), and that\n    name will be used instead.\n \n    For example:\n \n    ```nix\n    import <nixpkgs> {\n      crossSystem = (import <nixpkgs/lib>).systems.examples.armhf-embedded // {\n-       rustc.config = \"thumbv7em-none-eabi\";\n+       rust.rustcTarget = \"thumbv7em-none-eabi\";\n      };\n    }\n    ```\n@@ -274,19 +271,19 @@ where they are known to differ. But there are ways to customize the argument:\n    ```\n \n  - To pass a completely custom target, define\n-   `stdenv.hostPlatform.rustc.config` with its name, and\n-   `stdenv.hostPlatform.rustc.platform` with the value.  The value will be\n+   `stdenv.hostPlatform.rust.rustcTarget` with its name, and\n+   `stdenv.hostPlatform.rust.platform` with the value.  The value will be\n    serialized to JSON in a file called\n-   `${stdenv.hostPlatform.rustc.config}.json`, and the path of that file\n+   `${stdenv.hostPlatform.rust.rustcTarget}.json`, and the path of that file\n    will be used instead.\n \n    For example:\n \n    ```nix\n    import <nixpkgs> {\n      crossSystem = (import <nixpkgs/lib>).systems.examples.armhf-embedded // {\n-       rustc.config = \"thumb-crazy\";\n-       rustc.platform = { foo = \"\"; bar = \"\"; };\n+       rust.rustcTarget = \"thumb-crazy\";\n+       rust.platform = { foo = \"\"; bar = \"\"; };\n      };\n    }\n    ```\n@@ -570,8 +567,7 @@ buildPythonPackage rec {\n   };\n \n   cargoDeps = rustPlatform.fetchCargoTarball {\n-    inherit src sourceRoot;\n-    name = \"${pname}-${version}\";\n+    inherit pname version src sourceRoot;\n     hash = \"sha256-miW//pnOmww2i6SOGbkrAIdc/JMDT4FJLqdMFojZeoY=\";\n   };\n \n@@ -614,9 +610,8 @@ buildPythonPackage rec {\n   };\n \n   cargoDeps = rustPlatform.fetchCargoTarball {\n-    inherit src;\n+    inherit pname version src;\n     sourceRoot = \"${pname}-${version}/${cargoRoot}\";\n-    name = \"${pname}-${version}\";\n     hash = \"sha256-PS562W4L1NimqDV2H0jl5vYhL08H9est/pbIxSdYVfo=\";\n   };\n \n@@ -645,6 +640,7 @@ builds the `retworkx` Python package. `fetchCargoTarball` and\n buildPythonPackage rec {\n   pname = \"retworkx\";\n   version = \"0.6.0\";\n+  pyproject = true;\n \n   src = fetchFromGitHub {\n     owner = \"Qiskit\";\n@@ -654,13 +650,10 @@ buildPythonPackage rec {\n   };\n \n   cargoDeps = rustPlatform.fetchCargoTarball {\n-    inherit src;\n-    name = \"${pname}-${version}\";\n+    inherit pname version src;\n     hash = \"sha256-heOBK8qi2nuc/Ib+I/vLzZ1fUUD/G/KTw9d7M4Hz5O0=\";\n   };\n \n-  format = \"pyproject\";\n-\n   nativeBuildInputs = with rustPlatform; [ cargoSetupHook maturinBuildHook ];\n \n   # ...\n@@ -701,8 +694,7 @@ stdenv.mkDerivation rec {\n   };\n \n   cargoDeps = rustPlatform.fetchCargoTarball {\n-    inherit src;\n-    name = \"${pname}-${version}\";\n+    inherit pname version src;\n     hash = \"sha256-8fa3fa+sFi5H+49B5sr2vYPkp9C9s6CcE0zv4xB8gww=\";\n   };\n \n@@ -1000,7 +992,7 @@ rustPlatform.buildRustPackage rec {\n   doCheck = false;\n \n   meta = {\n-    description = \"A fast line-oriented regex search tool, similar to ag and ack\";\n+    description = \"Fast line-oriented regex search tool, similar to ag and ack\";\n     homepage = \"https://github.com/BurntSushi/ripgrep\";\n     license = with lib.licenses; [ mit unlicense ];\n     maintainers = with lib.maintainers; [];"
    },
    {
      "sha": "b18ff2d7dee0ebf70fa31ccaf8c6c8251e37858f",
      "filename": "doc/languages-frameworks/scheme.section.md",
      "status": "added",
      "additions": 35,
      "deletions": 0,
      "changes": 35,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fscheme.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fscheme.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fscheme.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,35 @@\n+# Scheme {#sec-scheme}\n+\n+## Package Management {#sec-scheme-package-management}\n+\n+### Akku {#sec-scheme-package-management-akku}\n+\n+About two hundred R6RS & R7RS libraries from [Akku](https://akkuscm.org/)\n+(which also mirrors [snow-fort](https://snow-fort.org/pkg))\n+are available inside the `akkuPackages` attrset, and the Akku executable\n+itself is at the top level as `akku`. The packages could be used\n+in a derivation's `buildInputs`, work inside of `nix-shell`, and\n+are tested using [Chez](https://www.scheme.com/) &\n+[Chibi](https://synthcode.com/wiki/chibi-scheme)\n+Scheme during build time.\n+\n+Including a package as a build input is done in the typical Nix fashion.\n+For example, to include\n+[a bunch of SRFIs](https://akkuscm.org/packages/chez-srfi/)\n+primarily for Chez Scheme in a derivation, one might write:\n+\n+```nix\n+{\n+  buildInputs = [\n+    chez\n+    akkuPackages.chez-srfi\n+  ];\n+}\n+\n+```\n+\n+The package index is located in `pkgs/tools/package-management/akku`\n+as `deps.toml`, and should be updated occasionally by running `./update.sh`\n+in the directory. Doing so will pull the source URLs for new packages and\n+more recent versions, then write them to the TOML.\n+"
    },
    {
      "sha": "35fb0db9a44475077e88a7c7d6bf2b8c3e9f3b5e",
      "filename": "doc/languages-frameworks/texlive.section.md",
      "status": "modified",
      "additions": 3,
      "deletions": 2,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Ftexlive.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Ftexlive.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Ftexlive.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -83,12 +83,13 @@ Release 23.11 ships with a new interface that will eventually replace `texlive.c\n   ```nix\n   stdenvNoCC.mkDerivation rec {\n     src = texlive.pkgs.iwona;\n+    dontUnpack = true;\n \n     inherit (src) pname version;\n \n     installPhase = ''\n       runHook preInstall\n-      install -Dm644 fonts/opentype/nowacki/iwona/*.otf -t $out/share/fonts/opentype\n+      install -Dm644 $src/fonts/opentype/nowacki/iwona/*.otf -t $out/share/fonts/opentype\n       runHook postInstall\n     '';\n   }\n@@ -182,7 +183,7 @@ let\n     '';\n \n     meta = {\n-      description = \"A LaTeX2e class for overhead transparencies\";\n+      description = \"LaTeX2e class for overhead transparencies\";\n       license = lib.licenses.unfreeRedistributable;\n       maintainers = with lib.maintainers; [ veprbl ];\n       platforms = lib.platforms.all;"
    },
    {
      "sha": "5a9144792d193793634a0396283d83e160c1a476",
      "filename": "doc/languages-frameworks/vim.section.md",
      "status": "modified",
      "additions": 13,
      "deletions": 5,
      "changes": 18,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fvim.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Flanguages-frameworks%2Fvim.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fvim.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -214,7 +214,7 @@ Note: this is not possible anymore for Neovim.\n \n Nix expressions for Vim plugins are stored in [pkgs/applications/editors/vim/plugins](https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/editors/vim/plugins). For the vast majority of plugins, Nix expressions are automatically generated by running [`nix-shell -p vimPluginsUpdater --run vim-plugins-updater`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/updater.nix). This creates a [generated.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/generated.nix) file based on the plugins listed in [vim-plugin-names](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/vim-plugin-names).\n \n-After running the updater, if nvim-treesitter received an update, also run [`nvim-treesitter/update.py`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/update.py) to update the tree sitter grammars for `nvim-treesitter`.\n+When the vim updater detects an nvim-treesitter update, it also runs [`nvim-treesitter/update.py $(nix-build -A vimPlugins.nvim-treesitter)`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/update.py) to update the tree sitter grammars for `nvim-treesitter`.\n \n Some plugins require overrides in order to function properly. Overrides are placed in [overrides.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/overrides.nix). Overrides are most often required when a plugin requires some dependencies, or extra steps are required during the build process. For example `deoplete-fish` requires both `deoplete-nvim` and `vim-fish`, and so the following override was added:\n \n@@ -226,18 +226,26 @@ Some plugins require overrides in order to function properly. Overrides are plac\n }\n ```\n \n-Sometimes plugins require an override that must be changed when the plugin is updated. This can cause issues when Vim plugins are auto-updated but the associated override isn't updated. For these plugins, the override should be written so that it specifies all information required to install the plugin, and running `./update.py` doesn't change the derivation for the plugin. Manually updating the override is required to update these types of plugins. An example of such a plugin is `LanguageClient-neovim`.\n+Sometimes plugins require an override that must be changed when the plugin is updated. This can cause issues when Vim plugins are auto-updated but the associated override isn't updated. For these plugins, the override should be written so that it specifies all information required to install the plugin, and running `nix-shell -p vimPluginsUpdater --run vim-plugins-updater` doesn't change the derivation for the plugin. Manually updating the override is required to update these types of plugins. An example of such a plugin is `LanguageClient-neovim`.\n \n-To add a new plugin, run `./update.py add \"[owner]/[name]\"`. **NOTE**: This script automatically commits to your git repository. Be sure to check out a fresh branch before running.\n+To add a new plugin, run `nix-shell -p vimPluginsUpdater --run 'vim-plugins-updater add \"[owner]/[name]\"'`. **NOTE**: This script automatically commits to your git repository. Be sure to check out a fresh branch before running.\n+\n+Finally, there are some plugins that are also packaged in nodePackages because they have Javascript-related build steps, such as running webpack. Those plugins are not listed in `vim-plugin-names` or managed by `vimPluginsUpdater` at all, and are included separately in `overrides.nix`. Currently, all these plugins are related to the `coc.nvim` ecosystem of the Language Server Protocol integration with Vim/Neovim.\n+\n+### Plugin optional configuration {#vim-plugin-required-snippet}\n+\n+Some plugins require specific configuration to work. We choose not to\n+patch those plugins but expose the necessary configuration under\n+`PLUGIN.passthru.initLua` for neovim plugins. For instance, the `unicode-vim` plugin\n+needs the path towards a unicode database so we expose the following snippet `vim.g.Unicode_data_directory=\"${self.unicode-vim}/autoload/unicode\"` under `vimPlugins.unicode-vim.passthru.initLua`.\n \n-Finally, there are some plugins that are also packaged in nodePackages because they have Javascript-related build steps, such as running webpack. Those plugins are not listed in `vim-plugin-names` or managed by `update.py` at all, and are included separately in `overrides.nix`. Currently, all these plugins are related to the `coc.nvim` ecosystem of the Language Server Protocol integration with Vim/Neovim.\n \n ## Updating plugins in nixpkgs {#updating-plugins-in-nixpkgs}\n \n Run the update script with a GitHub API token that has at least `public_repo` access. Running the script without the token is likely to result in rate-limiting (429 errors). For steps on creating an API token, please refer to [GitHub's token documentation](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token).\n \n ```sh\n-GITHUB_API_TOKEN=my_token ./pkgs/applications/editors/vim/plugins/update.py\n+nix-shell -p vimPluginsUpdater --run 'vim-plugins-updater --github-token=mytoken' # or set GITHUB_API_TOKEN environment variable\n ```\n \n Alternatively, set the number of processes to a lower count to avoid rate-limiting."
    },
    {
      "sha": "e5f58a23a39951ccae37967ef3cfbcccf7b5a1cc",
      "filename": "doc/manual.md.in",
      "status": "modified",
      "additions": 1,
      "deletions": 0,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fmanual.md.in",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fmanual.md.in",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fmanual.md.in?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -12,4 +12,5 @@ stdenv.md\n build-helpers.md\n development.md\n contributing.md\n+interoperability.md\n ```"
    },
    {
      "sha": "cf6a1338475376b5b827e216acf300fcd5a9b88b",
      "filename": "doc/packages/build-support.md",
      "status": "added",
      "additions": 102,
      "deletions": 0,
      "changes": 102,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fbuild-support.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fbuild-support.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fbuild-support.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,102 @@\n+# Build Support {#sec-build-support}\n+\n+## `pkgs.substitute` {#pkgs-substitute}\n+\n+`pkgs.substitute` is a wrapper around [the `substitute` Bash function](#fun-substitute) in the standard environment.\n+It replaces strings in `src` as specified by the `substitutions` argument.\n+\n+\n+:::{.example #ex-pkgs-substitute}\n+# Usage of `pkgs.substitute`\n+\n+In a build script, the line:\n+\n+```bash\n+substitute $infile $outfile --replace-fail @foo@ ${foopkg}/bin/foo\n+```\n+\n+is equivalent to:\n+\n+```nix\n+{ substitute, foopkg }:\n+substitute {\n+  src = ./sourcefile.txt;\n+  substitutions = [\n+    \"--replace\"\n+    \"@foo@\"\n+    \"${foopkg}/bin/foo\"\n+  ];\n+}\n+```\n+:::\n+\n+## `pkgs.substituteAll` {#pkgs-substituteall}\n+\n+`pkgs.substituteAll` substitutes all instances of `@varName@` (`@`s included) in file `src` with the value of the corresponding environment variable.\n+As this uses the [`substituteAll`] (#fun-substitute) function, its limitations regarding variable names that will or will not be replaced also apply here.\n+\n+:::{.example #ex-pkgs-substituteAll}\n+# Usage of `pkgs.substituteAll`\n+\n+If `say-goodbye.sh` contains the following:\n+\n+```bash\n+#! @bash@/bin/bash\n+\n+echo @unchanged@\n+@hello@/bin/hello --greeting @greeting@\n+```\n+\n+the following derivation will make substitutions to `@bash@`, `@hello@`, and `@greeting@`:\n+\n+```nix\n+{\n+  substituteAll,\n+  bash,\n+  hello,\n+}:\n+substituteAll {\n+  src = ./say-goodbye.sh;\n+  env = {\n+    inherit bash hello;\n+    greeting = \"goodbye\";\n+  };\n+}\n+```\n+\n+such that `$out` will result in something like the following:\n+\n+```\n+#! /nix/store/s30jrpgav677fpc9yvkqsib70xfmx7xi-bash-5.2p26/bin/bash\n+\n+echo @unchanged@\n+/nix/store/566f5isbvw014h7knmzmxa5l6hshx43k-hello-2.12.1/bin/hello --greeting goodbye\n+```\n+:::\n+\n+## `pkgs.substituteAllFiles` {#pkgs-substituteallfiles}\n+\n+`pkgs.substituteAllFiles` replaces `@varName@` with the value of the environment variable `varName`.\n+It expects `src` to be a directory and requires a `files` argument that specifies which files will be subject to replacements; only these files will be placed in `$out`.\n+\n+As it also uses the `substituteAll` function, it is subject to the same limitations on environment variables as discussed in [pkgs.substituteAll](#pkgs-substituteall).\n+\n+:::{.example #ex-pkgs-substitute-all-files}\n+# Usage of `pkgs.substituteAllFiles`\n+\n+If the current directory contains `{foo,bar,baz}.txt` and the following `default.nix`\n+\n+```nix\n+{ substituteAllFiles }:\n+substituteAllFiles {\n+  src = ./.;\n+  files = [\n+    \"foo.txt\"\n+    \"bar.txt\"\n+  ];\n+  hello = \"there\";\n+}\n+```\n+\n+in the resulting derivation, every instance of `@hello@` will be replaced with `there` in `$out/foo.txt` and` `$out/bar.txt`; `baz.txt` will not be processed nor will it appear in `$out`.\n+:::"
    },
    {
      "sha": "3793953d51713b7a37dc3bd0a4eef430f12f9ea9",
      "filename": "doc/packages/geant4.section.md",
      "status": "added",
      "additions": 15,
      "deletions": 0,
      "changes": 15,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fgeant4.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fgeant4.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fgeant4.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,15 @@\n+# Geant4 {#geant4}\n+\n+[Geant4](https://www.geant4.org/) is a toolkit for simulating how particles pass through matter. It is available through the `geant4` package.\n+\n+## Setup hook {#geant4-hook}\n+\n+The setup hook included in the package applies the environment variables set by the [`geant4.sh` script](https://github.com/Geant4/geant4/blob/master/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake#L4-L55), which is typically necessary for compiling `make`-based programs that depend on Geant4.\n+\n+## Datasets {#geant4-datasets}\n+\n+All of [the Geant4 datasets provided by CERN](https://geant4.web.cern.ch/support/download) are available through the `geant4.data` attrset.\n+\n+### Setup hook {#geant4-datasets-hook}\n+\n+The hook provided by the packages in `geant4.data` will set an appropriate environment variable in the form of `G4[...]DATA`. For example, for the `G4RadioactiveDecay` dataset, the `G4RADIOACTIVEDATA` environment variable is set to the value expected by Geant4."
    },
    {
      "sha": "0e379723da120c13b106b8c6a94a659b25454663",
      "filename": "doc/packages/ibus.section.md",
      "status": "modified",
      "additions": 2,
      "deletions": 1,
      "changes": 3,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fibus.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fibus.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fibus.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -11,7 +11,8 @@ On NixOS, you need to explicitly enable `ibus` with given engines before customi\n ```nix\n { pkgs, ... }: {\n   i18n.inputMethod = {\n-    enabled = \"ibus\";\n+    enable = true;\n+    type = \"ibus\";\n     ibus.engines = with pkgs.ibus-engines; [ typing-booster ];\n   };\n }"
    },
    {
      "sha": "89d7e477e76fc62d9e42189254f4eb11c041602c",
      "filename": "doc/packages/index.md",
      "status": "modified",
      "additions": 4,
      "deletions": 0,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Findex.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Findex.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Findex.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -12,10 +12,12 @@ emacs.section.md\n firefox.section.md\n fish.section.md\n fuse.section.md\n+geant4.section.md\n ibus.section.md\n kakoune.section.md\n krita.section.md\n linux.section.md\n+lhapdf.section.md\n locales.section.md\n etc-files.section.md\n nginx.section.md\n@@ -24,6 +26,8 @@ shell-helpers.section.md\n steam.section.md\n cataclysm-dda.section.md\n urxvt.section.md\n+vcpkg.section.md\n weechat.section.md\n xorg.section.md\n+build-support.md\n ```"
    },
    {
      "sha": "af07d4edd42ab3467c8f3bf37248146a36a0019a",
      "filename": "doc/packages/lhapdf.section.md",
      "status": "added",
      "additions": 11,
      "deletions": 0,
      "changes": 11,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Flhapdf.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Flhapdf.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Flhapdf.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,11 @@\n+# LHAPDF {#lhapdf}\n+\n+[LHAPDF](https://lhapdf.hepforge.org/) is a tool for evaluating parton distribution functions (PDFs) in high-energy physics. LHAPDF is available in the `lhapdf` package.\n+\n+## PDF sets {#lhapdf-sets}\n+\n+All of [the PDF sets made available by the LHAPDF project](https://lhapdf.hepforge.org/pdfsets.html) are available through the `lhapdf.pdf_sets` attrset.\n+\n+### Setup hook {#lhapdf-sets-hook}\n+\n+Each package provided in the `lhapdf.pdf_sets` attrset contains a setup hook which adds itself to [the `LHAPDF_DATA_PATH` environment variable](https://lhapdf.hepforge.org/#sets)."
    },
    {
      "sha": "5c36c593ca74dfcebcfc68287c005a9a7902b8ee",
      "filename": "doc/packages/linux.section.md",
      "status": "modified",
      "additions": 9,
      "deletions": 15,
      "changes": 24,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Flinux.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Flinux.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Flinux.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -40,48 +40,42 @@ pkgs.linux_latest.override {\n ## Manual kernel configuration {#sec-manual-kernel-configuration}\n \n Sometimes it may not be desirable to use kernels built with `pkgs.buildLinux`, especially if most of the common configuration has to be altered or disabled to achieve a kernel as expected by the target use case.\n-An example of this is building a kernel for use in a VM or micro VM. You can use `pkgs.linuxManualConfig` in these cases. It requires the `src`, `version`, and `configfile` attributes to be specified.\n+An example of this is building a kernel for use in a VM or micro VM. You can use `pkgs.linuxPackages_custom` in these cases. It requires the `src`, `version`, and `configfile` attributes to be specified.\n \n :::{.example #ex-using-linux-manual-config}\n \n-# Using `pkgs.linuxManualConfig` with a specific source, version, and config file\n+# Using `pkgs.linuxPackages_custom` with a specific source, version, and config file\n \n ```nix\n-{ pkgs, ... }: {\n+{ pkgs, ... }:\n+pkgs.linuxPackages_custom {\n   version = \"6.1.55\";\n   src = pkgs.fetchurl {\n     url = \"https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${version}.tar.xz\";\n-    hash = \"sha256:1h0mzx52q9pvdv7rhnvb8g68i7bnlc9rf8gy9qn4alsxq4g28zm8\";\n+    hash = \"sha256-qH4kHsFdU0UsTv4hlxOjdp2IzENrW5jPbvsmLEr/FcA=\";\n   };\n   configfile = ./path_to_config_file;\n-  linux = pkgs.linuxManualConfig {\n-    inherit version src configfile;\n-    allowImportFromDerivation = true;\n-  };\n }\n ```\n \n If necessary, the version string can be slightly modified to explicitly mark it as a custom version. If you do so, ensure the `modDirVersion` attribute matches the source's version, otherwise the build will fail.\n \n ```nix\n-{ pkgs, ... }: {\n+{ pkgs, ... }:\n+pkgs.linuxPackages_custom {\n   version = \"6.1.55-custom\";\n   modDirVersion = \"6.1.55\";\n   src = pkgs.fetchurl {\n     url = \"https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${modDirVersion}.tar.xz\";\n-    hash = \"sha256:1h0mzx52q9pvdv7rhnvb8g68i7bnlc9rf8gy9qn4alsxq4g28zm8\";\n+    hash = \"sha256-qH4kHsFdU0UsTv4hlxOjdp2IzENrW5jPbvsmLEr/FcA=\";\n   };\n   configfile = ./path_to_config_file;\n-  linux = pkgs.linuxManualConfig {\n-    inherit version modDirVersion src configfile;\n-    allowImportFromDerivation = true;\n-  };\n }\n ```\n \n :::\n \n-Additional attributes can be used with `linuxManualConfig` for further customisation. You're encouraged to read [the `pkgs.linuxManualConfig` source code](https://github.com/NixOS/nixpkgs/blob/d77bda728d5041c1294a68fb25c79e2d161f62b9/pkgs/os-specific/linux/kernel/manual-config.nix) to understand how to use them.\n+Additional attributes can be used with `linuxManualConfig` for further customisation instead of `linuxPackages_custom`. You're encouraged to read [the `pkgs.linuxManualConfig` source code](https://github.com/NixOS/nixpkgs/blob/d77bda728d5041c1294a68fb25c79e2d161f62b9/pkgs/os-specific/linux/kernel/manual-config.nix) to understand how to use them.\n \n To edit the `.config` file for Linux X.Y from within Nix, proceed as follows:\n "
    },
    {
      "sha": "4c87eeb81836114c85c153287fce09c8ee61861c",
      "filename": "doc/packages/steam.section.md",
      "status": "modified",
      "additions": 0,
      "deletions": 14,
      "changes": 14,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fsteam.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fsteam.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fsteam.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -40,20 +40,6 @@ Use `programs.steam.enable = true;` if you want to add steam to `systemPackages`\n \n     have a look at [this pull request](https://github.com/NixOS/nixpkgs/pull/20269).\n \n-- **Java**\n-\n-  1. There is no java in steam chrootenv by default. If you get a message like:\n-\n-    ```\n-    /home/foo/.local/share/Steam/SteamApps/common/towns/towns.sh: line 1: java: command not found\n-    ```\n-\n-    you need to add:\n-\n-    ```nix\n-    steam.override { withJava = true; }\n-    ```\n-\n ## steam-run {#sec-steam-run}\n \n The FHS-compatible chroot used for Steam can also be used to run other Linux games that expect a FHS environment. To use it, install the `steam-run` package and run the game with:"
    },
    {
      "sha": "b0fa5fd22fd425af788890203ebddf8e3c94c730",
      "filename": "doc/packages/vcpkg.section.md",
      "status": "added",
      "additions": 24,
      "deletions": 0,
      "changes": 24,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fvcpkg.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fpackages%2Fvcpkg.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fvcpkg.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,24 @@\n+# VCPKG {#sec-vcpkg}\n+\n+The `vcpkg-tool` package  has a wrapper around the `vcpkg` executable to avoid writing to the nix store.\n+The wrapper will also be present in `vcpkg`, unless you specify `vcpkg.override { vcpkg-tool = vcpkg-tool-unwrapped; }`\n+\n+The wrapper has been made in a way so that it will provide default cli arguments, but tries not to interfere if the user provides the same arguments.\n+The arguments also have corresponding environment variables that can be used as an alternative way of overriding these paths.\n+\n+Run the wrapper with the environment variable `NIX_VCPKG_DEBUG_PRINT_ENVVARS=true` to get a full list of corresponding environment variables.\n+\n+## Nix specific environment variables {#sec-vcpkg-nix-envvars}\n+\n+The wrapper also provides some new nix-specific environment variables that lets you control some of the wrapper functionality.\n+\n+- `NIX_VCPKG_WRITABLE_PATH = <path>`\n+\n+   Set this environment variable to specify the path where `vcpkg` will store buildtime artifacts.\n+   This will become the base path for all of the other paths.\n+\n+- `NIX_VCPKG_DEBUG_PRINT_ENVVARS = true | false`\n+\n+   Set this to `true` for the wrapper to print the corresponding environment variables for the arguments that will be provided to the unwrapped executable.\n+   The list of variables will be printed right before invoking `vcpkg`.\n+   This can be useful if you suspect that the wrapper for some reason was unable to prioritize user-provided cli args over its default ones, or for fixing other issues like typos or unexpanded environment variables."
    },
    {
      "sha": "3aad697742b2f20451296acd18734d756a6ffe9d",
      "filename": "doc/shell.nix",
      "status": "modified",
      "additions": 3,
      "deletions": 16,
      "changes": 19,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fshell.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fshell.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fshell.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,20 +1,7 @@\n let\n   pkgs = import ../. {\n-    config = {};\n-    overlays = [];\n-  };\n-\n-  common = import ./common.nix;\n-  inherit (common) outputPath indexPath;\n-\n-  web-devmode = import ../pkgs/tools/nix/web-devmode.nix {\n-    inherit pkgs;\n-    buildArgs = \"./.\";\n-    open = \"/${outputPath}/${indexPath}\";\n+    config = { };\n+    overlays = [ ];\n   };\n in\n-  pkgs.mkShell {\n-    packages = [\n-      web-devmode\n-    ];\n-  }\n+pkgs.nixpkgs-manual.shell"
    },
    {
      "sha": "d49f7cb2d1000a4710ee82286a75cb674882a8f8",
      "filename": "doc/stdenv.md",
      "status": "modified",
      "additions": 1,
      "deletions": 0,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstdenv.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstdenv.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstdenv.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -3,6 +3,7 @@\n ```{=include=} chapters\n stdenv/stdenv.chapter.md\n stdenv/meta.chapter.md\n+stdenv/passthru.chapter.md\n stdenv/multiple-output.chapter.md\n stdenv/cross-compilation.chapter.md\n stdenv/platform-notes.chapter.md"
    },
    {
      "sha": "ddd5eb45441ac9f5a7e042a9e71c72855ed59988",
      "filename": "doc/stdenv/meta.chapter.md",
      "status": "modified",
      "additions": 23,
      "deletions": 80,
      "changes": 103,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstdenv%2Fmeta.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstdenv%2Fmeta.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstdenv%2Fmeta.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -5,7 +5,7 @@ Nix packages can declare *meta-attributes* that contain information about a pack\n ```nix\n {\n   meta = {\n-    description = \"A program that produces a familiar, friendly greeting\";\n+    description = \"Program that produces a familiar, friendly greeting\";\n     longDescription = ''\n       GNU Hello is a program that prints \"Hello, world!\" when you run it.\n       It is fully customizable.\n@@ -22,18 +22,32 @@ Meta-attributes are not passed to the builder of the package. Thus, a change to\n \n ## Standard meta-attributes {#sec-standard-meta-attributes}\n \n+If the package is to be submitted to Nixpkgs, please check out the\n+[requirements for meta attributes](https://github.com/NixOS/nixpkgs/tree/master/pkgs#meta-attributes)\n+in the contributing documentation.\n+\n It is expected that each meta-attribute is one of the following:\n \n ### `description` {#var-meta-description}\n \n A short (one-line) description of the package.\n This is displayed on [search.nixos.org](https://search.nixos.org/packages).\n \n-Don’t include a period at the end. Don’t include newline characters. Capitalise the first character. For brevity, don’t repeat the name of package --- just describe what it does.\n+The general requirements of a description are:\n+\n+- Be short, just one sentence.\n+- Be capitalized.\n+- Not start with definite (\"The\") or indefinite (\"A\"/\"An\") article.\n+- Not start with the package name.\n+  - More generally, it should not refer to the package name.\n+- Not end with a period (or any punctuation for that matter).\n+- Provide factual information.\n+  - Avoid subjective language.\n+\n \n Wrong: `\"libpng is a library that allows you to decode PNG images.\"`\n \n-Right: `\"A library for decoding PNG images\"`\n+Right: `\"Library for decoding PNG images\"`\n \n ### `longDescription` {#var-meta-longDescription}\n \n@@ -67,6 +81,12 @@ The license, or licenses, for the package. One from the attribute set defined in\n \n For details, see [Licenses](#sec-meta-license).\n \n+### `sourceProvenance` {#var-meta-sourceProvenance}\n+\n+A list containing the type or types of source inputs from which the package is built, e.g. original source code, pre-built binaries, etc.\n+\n+For details, see [Source provenance](#sec-meta-sourceProvenance).\n+\n ### `maintainers` {#var-meta-maintainers}\n \n A list of the maintainers of this Nix expression. Maintainers are defined in [`nixpkgs/maintainers/maintainer-list.nix`](https://github.com/NixOS/nixpkgs/blob/master/maintainers/maintainer-list.nix). There is no restriction to becoming a maintainer, just add yourself to that list in a separate commit titled “maintainers: add alice” in the same pull request, and reference maintainers with `maintainers = with lib.maintainers; [ alice bob ]`.\n@@ -110,83 +130,6 @@ Some packages use this to automatically detect the maximum set of features with\n For example, `systemd` [requires dynamic linking](https://github.com/systemd/systemd/issues/20600#issuecomment-912338965), and [has a `meta.badPlatforms` setting](https://github.com/NixOS/nixpkgs/blob/b03ac42b0734da3e7be9bf8d94433a5195734b19/pkgs/os-specific/linux/systemd/default.nix#L752) similar to the one above.\n Packages which can be built with or without `systemd` support will use `lib.meta.availableOn` to detect whether or not `systemd` is available on the [`hostPlatform`](#ssec-cross-platform-parameters) for which they are being built; if it is not available (e.g. due to a statically-linked host platform like `pkgsStatic`) this support will be disabled by default.\n \n-### `tests` {#var-meta-tests}\n-\n-::: {.warning}\n-This attribute is special in that it is not actually under the `meta` attribute set but rather under the `passthru` attribute set. This is due to how `meta` attributes work, and the fact that they are supposed to contain only metadata, not derivations.\n-:::\n-\n-An attribute set with tests as values. A test is a derivation that builds when the test passes and fails to build otherwise.\n-\n-You can run these tests with:\n-\n-```ShellSession\n-$ cd path/to/nixpkgs\n-$ nix-build -A your-package.tests\n-```\n-\n-#### Package tests {#var-meta-tests-packages}\n-\n-Tests that are part of the source package are often executed in the `installCheckPhase`.\n-\n-Prefer `passthru.tests` for tests that are introduced in nixpkgs because:\n-\n-* `passthru.tests` tests the 'real' package, independently from the environment in which it was built\n-* we can run `passthru.tests` independently\n-* `installCheckPhase` adds overhead to each build\n-\n-For more on how to write and run package tests, see [](#sec-package-tests).\n-\n-#### NixOS tests {#var-meta-tests-nixos}\n-\n-The NixOS tests are available as `nixosTests` in parameters of derivations. For instance, the OpenSMTPD derivation includes lines similar to:\n-\n-```nix\n-{ /* ... , */ nixosTests }:\n-{\n-  # ...\n-  passthru.tests = {\n-    basic-functionality-and-dovecot-integration = nixosTests.opensmtpd;\n-  };\n-}\n-```\n-\n-NixOS tests run in a VM, so they are slower than regular package tests. For more information see [NixOS module tests](https://nixos.org/manual/nixos/stable/#sec-nixos-tests).\n-\n-Alternatively, you can specify other derivations as tests. You can make use of\n-the optional parameter to inject the correct package without\n-relying on non-local definitions, even in the presence of `overrideAttrs`.\n-Here that's `finalAttrs.finalPackage`, but you could choose a different name if\n-`finalAttrs` already exists in your scope.\n-\n-`(mypkg.overrideAttrs f).passthru.tests` will be as expected, as long as the\n-definition of `tests` does not rely on the original `mypkg` or overrides it in\n-all places.\n-\n-```nix\n-# my-package/default.nix\n-{ stdenv, callPackage }:\n-stdenv.mkDerivation (finalAttrs: {\n-  # ...\n-  passthru.tests.example = callPackage ./example.nix { my-package = finalAttrs.finalPackage; };\n-})\n-```\n-\n-```nix\n-# my-package/example.nix\n-{ runCommand, lib, my-package, ... }:\n-runCommand \"my-package-test\" {\n-  nativeBuildInputs = [ my-package ];\n-  src = lib.sources.sourcesByRegex ./. [ \".*.in\" \".*.expected\" ];\n-} ''\n-  my-package --help\n-  my-package <example.in >example.actual\n-  diff -U3 --color=auto example.expected example.actual\n-  mkdir $out\n-''\n-```\n-\n-\n ### `timeout` {#var-meta-timeout}\n \n A timeout (in seconds) for building the derivation. If the derivation takes longer than this time to build, Hydra will fail it due to breaking the timeout. However, all computers do not have the same computing power, hence some builders may decide to apply a multiplicative factor to this value. When filling this value in, try to keep it approximately consistent with other values already present in `nixpkgs`."
    },
    {
      "sha": "142b978d58808c84c609a52b21440d16b87a3710",
      "filename": "doc/stdenv/passthru.chapter.md",
      "status": "added",
      "additions": 134,
      "deletions": 0,
      "changes": 134,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstdenv%2Fpassthru.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstdenv%2Fpassthru.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstdenv%2Fpassthru.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,134 @@\n+# Passthru-attributes {#chap-passthru}\n+[]{#var-stdenv-passthru} []{#special-variables} <!-- legacy anchors -->\n+\n+As opposed to most other `mkDerivation` input attributes, `passthru` is not passed to the derivation's [`builder` executable](https://nixos.org/manual/nix/stable/expressions/derivations.html#attr-builder).\n+Changing it will not trigger a rebuild – it is \"passed through\".\n+Its value can be accessed as if it was set inside a derivation.\n+\n+::: {.note}\n+`passthru` attributes follow no particular schema, but there are a few [conventional patterns](#sec-common-passthru-attributes).\n+:::\n+\n+:::{.example #ex-accessing-passthru}\n+\n+## Setting and accessing `passthru` attributes\n+\n+```nix\n+{ stdenv, fetchGit }:\n+let\n+  hello = stdenv.mkDerivation {\n+    pname = \"hello\";\n+    src = fetchGit { /* ... */ };\n+\n+    passthru = {\n+      foo = \"bar\";\n+      baz = {\n+        value1 = 4;\n+        value2 = 5;\n+      };\n+    };\n+  };\n+in\n+hello.baz.value1\n+```\n+\n+```\n+4\n+```\n+:::\n+\n+## Common `passthru`-attributes {#sec-common-passthru-attributes}\n+\n+Many `passthru` attributes are situational, so this section only lists recurring patterns.\n+They fall in one of these categories:\n+\n+- Global conventions, which are applied almost universally in Nixpkgs.\n+\n+  Generally these don't entail any special support built into the derivation they belong to.\n+  Common examples of this type are [`passthru.tests`](#var-passthru-tests) and [`passthru.updateScript`](#var-passthru-updateScript).\n+\n+- Conventions for adding extra functionality to a derivation.\n+\n+  These tend to entail support from the derivation or the `passthru` attribute in question.\n+  Common examples of this type are `passthru.optional-dependencies`, `passthru.withPlugins`, and `passthru.withPackages`.\n+  All of those allow associating the package with a set of components built for that specific package, such as when building Python runtime environments using (`python.withPackages`)[#python.withpackages-function].\n+\n+Attributes that apply only to particular [build helpers](#part-builders) or [language ecosystems](#chap-language-support) are documented there.\n+\n+### `passthru.tests` {#var-passthru-tests}\n+[]{#var-meta-tests} <!-- legacy anchor -->\n+\n+An attribute set with tests as values.\n+A test is a derivation that builds when the test passes and fails to build otherwise.\n+\n+Run these tests with:\n+\n+```ShellSession\n+$ cd path/to/nixpkgs\n+$ nix-build -A your-package.tests\n+```\n+\n+:::{.note}\n+The Nixpkgs systems for continuous integration [Hydra](https://hydra.nixos.org/) and [`nixpkgs-review`](https://github.com/Mic92/nixpkgs-review) don't build these derivations by default, and ([`@ofborg`](https://github.com/NixOS/ofborg)) only builds them when evaluating pull requests for that particular package, or when manually instructed.\n+:::\n+\n+#### Package tests {#var-passthru-tests-packages}\n+[]{#var-meta-tests-packages} <!-- legacy anchor -->\n+\n+Besides tests provided by upstream, that you run in the [`checkPhase`](#ssec-check-phase), you may want to define tests derivations in the `passthru.tests` attribute, which won't change the build. `passthru.tests` have several advantages over running tests during any of the [standard phases](#sec-stdenv-phases):\n+\n+- They access the package as consumers would, independently from the environment in which it was built\n+- They can be run and debugged without rebuilding the package, which is useful if that takes a long time\n+- They don't add overhead to each build, as opposed checks added to the [`distPhase`](#ssec-distribution-phase), such as [`versionCheckHook`](#versioncheckhook).\n+\n+It is also possible to use `passthru.tests` to test the version with [`testVersion`](#tester-testVersion), but since that is pretty trivial and recommended thing to do, we recommend using [`versionCheckHook`](#versioncheckhook) for that, which has the following advantages over `passthru.tests`:\n+\n+- If the `versionCheckPhase` (the phase defined by [`versionCheckHook`](#versioncheckhook)) fails, it triggers a failure which can't be ignored if you use the package, or if you find out about it in a [`nixpkgs-review`](https://github.com/Mic92/nixpkgs-review) report.\n+- Sometimes packages become silently broken - meaning they fail to launch but their build passes because they don't perform any tests in the `checkPhase`. If you use this tool infrequently, such a silent breakage may rot in your system / profile configuration, and you will not notice the failure until you will want to use this package. Testing such basic functionality ensures you have to deal with the failure when you update your system / profile.\n+- When you open a PR, [ofborg](https://github.com/NixOS/ofborg)'s CI _will_ run `passthru.tests` of [packages that are directly changed by your PR (according to your commits' messages)](https://github.com/NixOS/ofborg?tab=readme-ov-file#automatic-building), but if you'd want to use the [`@ofborg build`](https://github.com/NixOS/ofborg?tab=readme-ov-file#build) command for dependent packages, you won't have to specify in addition the `.tests` attribute of the packages you want to build, and no body will be able to avoid these tests.\n+\n+<!-- NOTE(@fricklerhandwerk): one may argue whether that testing guide should rather be in the user's manual -->\n+For more on how to write and run package tests for Nixpkgs, see the [testing section in the package contributor guide](https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#package-tests).\n+\n+#### NixOS tests {#var-passthru-tests-nixos}\n+[]{#var-meta-tests-nixos} <!-- legacy anchor -->\n+\n+Tests written for NixOS are available as the `nixosTests` argument to package recipes.\n+For instance, the [OpenSMTPD derivation](https://search.nixos.org/packages?show=opensmtpd) includes lines similar to:\n+\n+```nix\n+{ nixosTests, ... }:\n+{\n+  # ...\n+  passthru.tests = {\n+    basic-functionality-and-dovecot-integration = nixosTests.opensmtpd;\n+  };\n+}\n+```\n+\n+NixOS tests run in a virtual machine (VM), so they are slower than regular package tests.\n+For more information see the NixOS manual on [NixOS module tests](https://nixos.org/manual/nixos/stable/#sec-nixos-tests).\n+\n+### `passthru.updateScript` {#var-passthru-updateScript}\n+<!-- legacy anchors -->\n+[]{#var-passthru-updateScript-command}\n+[]{#var-passthru-updateScript-set-command}\n+[]{#var-passthru-updateScript-set-attrPath}\n+[]{#var-passthru-updateScript-set-supportedFeatures}\n+[]{#var-passthru-updateScript-env-UPDATE_NIX_NAME}\n+[]{#var-passthru-updateScript-env-UPDATE_NIX_PNAME}\n+[]{#var-passthru-updateScript-env-UPDATE_NIX_OLD_VERSION}\n+[]{#var-passthru-updateScript-env-UPDATE_NIX_ATTR_PATH}\n+[]{#var-passthru-updateScript-execution}\n+[]{#var-passthru-updateScript-supported-features}\n+[]{#var-passthru-updateScript-commit}\n+[]{#var-passthru-updateScript-commit-attrPath}\n+[]{#var-passthru-updateScript-commit-oldVersion}\n+[]{#var-passthru-updateScript-commit-newVersion}\n+[]{#var-passthru-updateScript-commit-files}\n+[]{#var-passthru-updateScript-commit-commitBody}\n+[]{#var-passthru-updateScript-commit-commitMessage}\n+[]{#var-passthru-updateScript-example-commit}\n+\n+Nixpkgs tries to automatically update all packages that have an `passthru.updateScript` attribute.\n+See the [section on automatic package updates in the package contributor guide](https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#automatic-package-updates) for details."
    },
    {
      "sha": "ce4ec2541f34cbd58ca88d5e9866fdcea909c5b2",
      "filename": "doc/stdenv/stdenv.chapter.md",
      "status": "modified",
      "additions": 66,
      "deletions": 143,
      "changes": 209,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstdenv%2Fstdenv.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstdenv%2Fstdenv.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstdenv%2Fstdenv.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -442,145 +442,6 @@ If set to `true`, `stdenv` will pass specific flags to `make` and other build to\n \n Unless set to `false`, some build systems with good support for parallel building including `cmake`, `meson`, and `qmake` will set it to `true`.\n \n-### Special variables {#special-variables}\n-\n-#### `passthru` {#var-stdenv-passthru}\n-\n-This is an attribute set which can be filled with arbitrary values. For example:\n-\n-```nix\n-{\n-  passthru = {\n-    foo = \"bar\";\n-    baz = {\n-      value1 = 4;\n-      value2 = 5;\n-    };\n-  };\n-}\n-```\n-\n-Values inside it are not passed to the builder, so you can change them without triggering a rebuild. However, they can be accessed outside of a derivation directly, as if they were set inside a derivation itself, e.g. `hello.baz.value1`. We don’t specify any usage or schema of `passthru` - it is meant for values that would be useful outside the derivation in other parts of a Nix expression (e.g. in other derivations). An example would be to convey some specific dependency of your derivation which contains a program with plugins support. Later, others who make derivations with plugins can use passed-through dependency to ensure that their plugin would be binary-compatible with built program.\n-\n-#### `passthru.updateScript` {#var-passthru-updateScript}\n-\n-A script to be run by `maintainers/scripts/update.nix` when the package is matched. The attribute can contain one of the following:\n-\n-- []{#var-passthru-updateScript-command} an executable file, either on the file system:\n-\n-  ```nix\n-  {\n-    passthru.updateScript = ./update.sh;\n-  }\n-  ```\n-\n-  or inside the expression itself:\n-\n-  ```nix\n-  {\n-    passthru.updateScript = writeScript \"update-zoom-us\" ''\n-      #!/usr/bin/env nix-shell\n-      #!nix-shell -i bash -p curl pcre2 common-updater-scripts\n-\n-      set -eu -o pipefail\n-\n-      version=\"$(curl -sI https://zoom.us/client/latest/zoom_x86_64.tar.xz | grep -Fi 'Location:' | pcre2grep -o1 '/(([0-9]\\.?)+)/')\"\n-      update-source-version zoom-us \"$version\"\n-    '';\n-  }\n-  ```\n-\n-- a list, a script followed by arguments to be passed to it:\n-\n-  ```nix\n-  {\n-    passthru.updateScript = [ ../../update.sh pname \"--requested-release=unstable\" ];\n-  }\n-  ```\n-\n-- an attribute set containing:\n-  - [`command`]{#var-passthru-updateScript-set-command} – a string or list in the [format expected by `passthru.updateScript`](#var-passthru-updateScript-command).\n-  - [`attrPath`]{#var-passthru-updateScript-set-attrPath} (optional) – a string containing the canonical attribute path for the package. If present, it will be passed to the update script instead of the attribute path on which the package was discovered during Nixpkgs traversal.\n-  - [`supportedFeatures`]{#var-passthru-updateScript-set-supportedFeatures} (optional) – a list of the [extra features](#var-passthru-updateScript-supported-features) the script supports.\n-\n-  ```nix\n-  {\n-    passthru.updateScript = {\n-      command = [ ../../update.sh pname ];\n-      attrPath = pname;\n-      supportedFeatures = [ /* ... */ ];\n-    };\n-  }\n-  ```\n-\n-::: {.tip}\n-A common pattern is to use the [`nix-update-script`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/common-updater/nix-update.nix) attribute provided in Nixpkgs, which runs [`nix-update`](https://github.com/Mic92/nix-update):\n-\n-```nix\n-{\n-  passthru.updateScript = nix-update-script { };\n-}\n-```\n-\n-For simple packages, this is often enough, and will ensure that the package is updated automatically by [`nixpkgs-update`](https://ryantm.github.io/nixpkgs-update) when a new version is released. The [update bot](https://nix-community.org/update-bot) runs periodically to attempt to automatically update packages, and will run `passthru.updateScript` if set. While not strictly necessary if the project is listed on [Repology](https://repology.org), using `nix-update-script` allows the package to update via many more sources (e.g. GitHub releases).\n-:::\n-\n-##### How update scripts are executed? {#var-passthru-updateScript-execution}\n-\n-Update scripts are to be invoked by `maintainers/scripts/update.nix` script. You can run `nix-shell maintainers/scripts/update.nix` in the root of Nixpkgs repository for information on how to use it. `update.nix` offers several modes for selecting packages to update (e.g. select by attribute path, traverse Nixpkgs and filter by maintainer, etc.), and it will execute update scripts for all matched packages that have an `updateScript` attribute.\n-\n-Each update script will be passed the following environment variables:\n-\n-- [`UPDATE_NIX_NAME`]{#var-passthru-updateScript-env-UPDATE_NIX_NAME} – content of the `name` attribute of the updated package.\n-- [`UPDATE_NIX_PNAME`]{#var-passthru-updateScript-env-UPDATE_NIX_PNAME} – content of the `pname` attribute of the updated package.\n-- [`UPDATE_NIX_OLD_VERSION`]{#var-passthru-updateScript-env-UPDATE_NIX_OLD_VERSION} – content of the `version` attribute of the updated package.\n-- [`UPDATE_NIX_ATTR_PATH`]{#var-passthru-updateScript-env-UPDATE_NIX_ATTR_PATH} – attribute path the `update.nix` discovered the package on (or the [canonical `attrPath`](#var-passthru-updateScript-set-attrPath) when available). Example: `pantheon.elementary-terminal`\n-\n-::: {.note}\n-An update script will be usually run from the root of the Nixpkgs repository but you should not rely on that. Also note that `update.nix` executes update scripts in parallel by default so you should avoid running `git commit` or any other commands that cannot handle that.\n-:::\n-\n-::: {.tip}\n-While update scripts should not create commits themselves, `maintainers/scripts/update.nix` supports automatically creating commits when running it with `--argstr commit true`. If you need to customize commit message, you can have the update script implement [`commit`](#var-passthru-updateScript-commit) feature.\n-:::\n-\n-##### Supported features {#var-passthru-updateScript-supported-features}\n-###### `commit` {#var-passthru-updateScript-commit}\n-\n-This feature allows update scripts to *ask* `update.nix` to create Git commits.\n-\n-When support of this feature is declared, whenever the update script exits with `0` return status, it is expected to print a JSON list containing an object described below for each updated attribute to standard output.\n-\n-When `update.nix` is run with `--argstr commit true` arguments, it will create a separate commit for each of the objects. An empty list can be returned when the script did not update any files, for example, when the package is already at the latest version.\n-\n-The commit object contains the following values:\n-\n-- [`attrPath`]{#var-passthru-updateScript-commit-attrPath} – a string containing attribute path.\n-- [`oldVersion`]{#var-passthru-updateScript-commit-oldVersion} – a string containing old version.\n-- [`newVersion`]{#var-passthru-updateScript-commit-newVersion} – a string containing new version.\n-- [`files`]{#var-passthru-updateScript-commit-files} – a non-empty list of file paths (as strings) to add to the commit.\n-- [`commitBody`]{#var-passthru-updateScript-commit-commitBody} (optional) – a string with extra content to be appended to the default commit message (useful for adding changelog links).\n-- [`commitMessage`]{#var-passthru-updateScript-commit-commitMessage} (optional) – a string to use instead of the default commit message.\n-\n-If the returned array contains exactly one object (e.g. `[{}]`), all values are optional and will be determined automatically.\n-\n-::: {.example #var-passthru-updateScript-example-commit}\n-# Standard output of an update script using commit feature\n-\n-```json\n-[\n-  {\n-    \"attrPath\": \"volume_key\",\n-    \"oldVersion\": \"0.3.11\",\n-    \"newVersion\": \"0.3.12\",\n-    \"files\": [\n-      \"/path/to/nixpkgs/pkgs/development/libraries/volume-key/default.nix\"\n-    ]\n-  }\n-]\n-```\n-:::\n-\n ### Fixed-point arguments of `mkDerivation` {#mkderivation-recursive-attributes}\n \n If you pass a function to `mkDerivation`, it will receive as its argument the final arguments, including the overrides when reinvoked via `overrideAttrs`. For example:\n@@ -633,7 +494,7 @@ in pkg\n \n Unlike the `pkg` binding in the above example, the `finalAttrs` parameter always references the final attributes. For instance `(pkg.overrideAttrs(x)).finalAttrs.finalPackage` is identical to `pkg.overrideAttrs(x)`, whereas `(pkg.overrideAttrs(x)).original` is the same as the original `pkg`.\n \n-See also the section about [`passthru.tests`](#var-meta-tests).\n+See also the section about [`passthru.tests`](#var-passthru-tests).\n \n ## Phases {#sec-stdenv-phases}\n \n@@ -719,7 +580,7 @@ After unpacking all of `src` and `srcs`, if neither of `sourceRoot` and `setSour\n If `unpackPhase` produces multiple source directories, you should set `sourceRoot` to the name of the intended directory.\n You can also set `sourceRoot = \".\";` if you want to control it yourself in a later phase.\n \n-For example, if your want your build to start in a sub-directory inside your sources, and you are using `fetchzip`-derived `src` (like `fetchFromGitHub` or similar), you need to set `sourceRoot = \"${src.name}/my-sub-directory\"`.\n+For example, if you want your build to start in a sub-directory inside your sources, and you are using `fetchzip`-derived `src` (like `fetchFromGitHub` or similar), you need to set `sourceRoot = \"${src.name}/my-sub-directory\"`.\n \n ##### `setSourceRoot` {#var-stdenv-setSourceRoot}\n \n@@ -901,6 +762,8 @@ Before and after running `make`, the hooks `preBuild` and `postBuild` are called\n \n The check phase checks whether the package was built correctly by running its test suite. The default `checkPhase` calls `make $checkTarget`, but only if the [`doCheck` variable](#var-stdenv-doCheck) is enabled.\n \n+It is highly recommended, for packages' sources that are not distributed with any tests, to at least use [`versionCheckHook`](#versioncheckhook) to test that the resulting executable is basically functional.\n+\n #### Variables controlling the check phase {#variables-controlling-the-check-phase}\n \n ##### `doCheck` {#var-stdenv-doCheck}\n@@ -1145,7 +1008,7 @@ This setup works as follows:\n The installCheck phase checks whether the package was installed correctly by running its test suite against the installed directories. The default `installCheck` calls `make installcheck`.\n \n It is often better to add tests that are not part of the source distribution to `passthru.tests` (see\n-[](#var-meta-tests)). This avoids adding overhead to every build and enables us to run them independently.\n+[](#var-passthru-tests)). This avoids adding overhead to every build and enables us to run them independently.\n \n #### Variables controlling the installCheck phase {#variables-controlling-the-installcheck-phase}\n \n@@ -1273,6 +1136,12 @@ Example removing all references to the compiler in the output:\n }\n ```\n \n+### `runHook` \\<hook\\> {#fun-runHook}\n+\n+Execute \\<hook\\> and the values in the array associated with it. The array's name is determined by removing `Hook` from the end of \\<hook\\> and appending `Hooks`.\n+\n+For example, `runHook postHook` would run the hook `postHook` and all of the values contained in the `postHooks` array, if it exists.\n+\n ### `substitute` \\<infile\\> \\<outfile\\> \\<subs\\> {#fun-substitute}\n \n Performs string substitution on the contents of \\<infile\\>, writing the result to \\<outfile\\>. The substitutions in \\<subs\\> are of the following form:\n@@ -1558,6 +1427,8 @@ Both parameters take a list of flags as strings. The special `\"all\"` flag can be\n \n For more in-depth information on these hardening flags and hardening in general, refer to the [Debian Wiki](https://wiki.debian.org/Hardening), [Ubuntu Wiki](https://wiki.ubuntu.com/Security/Features), [Gentoo Wiki](https://wiki.gentoo.org/wiki/Project:Hardened), and the [Arch Wiki](https://wiki.archlinux.org/title/Security).\n \n+Note that support for some hardening flags varies by compiler, CPU architecture, target OS and libc. Combinations of these that don't support a particular hardening flag will silently ignore attempts to enable it. To see exactly which hardening flags are being employed in any invocation, the `NIX_DEBUG` environment variable can be used.\n+\n ### Hardening flags enabled by default {#sec-hardening-flags-enabled-by-default}\n \n The following flags are enabled by default and might require disabling with `hardeningDisable` if the program to package is incompatible.\n@@ -1607,6 +1478,16 @@ installwatch.c:3751:5: error: conflicting types for '__open_2'\n fcntl2.h:50:4: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT or O_TMPFILE in second argument needs 3 arguments\n ```\n \n+Disabling `fortify` implies disablement of `fortify3`\n+\n+#### `fortify3` {#fortify3}\n+\n+Adds the `-O2 -D_FORTIFY_SOURCE=3` compiler options. This expands the cases that can be protected by fortify-checks to include some situations with dynamic-length buffers whose length can be inferred at runtime using compiler hints.\n+\n+Enabling this flag implies enablement of `fortify`. Disabling this flag does not imply disablement of `fortify`.\n+\n+This flag can sometimes conflict with a build-system's own attempts at enabling fortify support and result in errors complaining about `redefinition of _FORTIFY_SOURCE`.\n+\n #### `pic` {#pic}\n \n Adds the `-fPIC` compiler options. This options adds support for position independent code in shared libraries and thus making ASLR possible.\n@@ -1642,19 +1523,61 @@ This flag can break dynamic shared object loading. For instance, the module syst\n intel_drv.so: undefined symbol: vgaHWFreeHWRec\n ```\n \n+#### `zerocallusedregs` {#zerocallusedregs}\n+\n+Adds the `-fzero-call-used-regs=used-gpr` compiler option. This causes the general-purpose registers that an architecture's calling convention considers \"call-used\" to be zeroed on return from the function. This can make it harder for attackers to construct useful ROP gadgets and also reduces the chance of data leakage from a function call.\n+\n ### Hardening flags disabled by default {#sec-hardening-flags-disabled-by-default}\n \n The following flags are disabled by default and should be enabled with `hardeningEnable` for packages that take untrusted input like network services.\n \n #### `pie` {#pie}\n \n-This flag is disabled by default for normal `glibc` based NixOS package builds, but enabled by default for `musl` based package builds.\n+This flag is disabled by default for normal `glibc` based NixOS package builds, but enabled by default for\n+\n+  - `musl`-based package builds, except on Aarch64 and Aarch32, where there are issues.\n+\n+  - Statically-linked for OpenBSD builds, where it appears to be required to get a working binary.\n \n Adds the `-fPIE` compiler and `-pie` linker options. Position Independent Executables are needed to take advantage of Address Space Layout Randomization, supported by modern kernel versions. While ASLR can already be enforced for data areas in the stack and heap (brk and mmap), the code areas must be compiled as position-independent. Shared libraries already do this with the `pic` flag, so they gain ASLR automatically, but binary .text regions need to be build with `pie` to gain ASLR. When this happens, ROP attacks are much harder since there are no static locations to bounce off of during a memory corruption attack.\n \n Static libraries need to be compiled with `-fPIE` so that executables can link them in with the `-pie` linker option.\n If the libraries lack `-fPIE`, you will get the error `recompile with -fPIE`.\n \n+#### `shadowstack` {#shadowstack}\n+\n+Adds the `-fcf-protection=return` compiler option. This enables the Shadow Stack feature supported by some newer processors, which maintains a user-inaccessible copy of the program's stack containing only return-addresses. When returning from a function, the processor compares the return-address value on the two stacks and throws an error if they do not match, considering it a sign of corruption and possible tampering. This should significantly increase the difficulty of ROP attacks.\n+\n+For the Shadow Stack to be enabled at runtime, all code linked into a process must be built with Shadow Stack enabled, so this is probably only useful to enable on a wide scale, so that all of a packages dependencies also have the feature enabled.\n+\n+This is currently only supported on some newer Intel and AMD processors as part of the Intel CET set of features. However, the generated code should continue to work on older processors which will simply omit any of this checking.\n+\n+This breaks some code that does advanced stack management or exception handling. If enabling this hardening flag it is important to test the result on a system that has known working and enabled CET support, so that any such breakage can be discovered.\n+\n+#### `trivialautovarinit` {#trivialautovarinit}\n+\n+Adds the `-ftrivial-auto-var-init=pattern` compiler option. This causes \"trivially-initializable\" uninitialized stack variables to be forcibly initialized with a nonzero value that is likely to cause a crash (and therefore be noticed). Uninitialized variables generally take on their values based on fragments of previous program state, and attackers can carefully manipulate that state to craft malicious initial values for these variables.\n+\n+Use of this flag is controversial as it can prevent tools that detect uninitialized variable use (such as valgrind) from operating correctly.\n+\n+This should be turned off or fixed for build errors such as:\n+\n+```\n+sorry, unimplemented: __builtin_clear_padding not supported for variable length aggregates\n+```\n+\n+#### `stackclashprotection` {#stackclashprotection}\n+\n+This flag adds the `-fstack-clash-protection` compiler option, which causes growth of a program's stack to access each successive page in order. This should force the guard page to be accessed and cause an attempt to \"jump over\" this guard page to crash.\n+\n+#### `pacret` {#pacret}\n+\n+This flag adds the `-mbranch-protection=pac-ret` compiler option on aarch64-linux targets. This uses ARM v8.3's Pointer Authentication feature to sign function return pointers before adding them to the stack. The pointer's authenticity is then validated before returning to its destination. This dramatically increases the difficulty of ROP exploitation techniques.\n+\n+This may cause problems with code that does advanced stack manipulation, and debugging/stack-unwinding tools need to be pac-ret aware to work correctly when these features are in operation.\n+\n+Pre-ARM v8.3 processors will ignore Pointer Authentication instructions, so code built with this flag will continue to work on older processors, though without any of the intended protections. If enabling this flag, it is recommended to ensure the resultant packages are tested against an ARM v8.3+ linux system with known-working Pointer Authentication support so that any breakage caused by this feature is actually detected.\n+\n [^footnote-stdenv-ignored-build-platform]: The build platform is ignored because it is a mere implementation detail of the package satisfying the dependency: As a general programming principle, dependencies are always *specified* as interfaces, not concrete implementation.\n [^footnote-stdenv-native-dependencies-in-path]: Currently, this means for native builds all dependencies are put on the `PATH`. But in the future that may not be the case for sake of matching cross: the platforms would be assumed to be unique for native and cross builds alike, so only the `depsBuild*` and `nativeBuildInputs` would be added to the `PATH`.\n [^footnote-stdenv-propagated-dependencies]: Nix itself already takes a package’s transitive dependencies into account, but this propagation ensures nixpkgs-specific infrastructure like [setup hooks](#ssec-setup-hooks) also are run as if it were a propagated dependency."
    },
    {
      "sha": "f517733be97274eb07591789b5f0e8950c72fafd",
      "filename": "doc/style.css",
      "status": "modified",
      "additions": 5,
      "deletions": 0,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstyle.css",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fstyle.css",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstyle.css?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -431,6 +431,11 @@ div.appendix .informaltable td {\n     padding: 0.5rem;\n }\n \n+div.book .variablelist .term,\n+div.appendix .variablelist .term {\n+    font-weight: 500;\n+}\n+\n /*\n   This relies on highlight.js applying certain classes on the prompts.\n   For more details, see https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html#stylable-scopes"
    },
    {
      "sha": "214c236160098eb27a63710c335bd129aeb37b35",
      "filename": "doc/tests/manpage-urls.nix",
      "status": "added",
      "additions": 32,
      "deletions": 0,
      "changes": 32,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Ftests%2Fmanpage-urls.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Ftests%2Fmanpage-urls.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Ftests%2Fmanpage-urls.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,32 @@\n+# To build this derivation, run `nix-build -A nixpkgs-manual.tests.manpage-urls`\n+{\n+  lib,\n+  runCommand,\n+  invalidateFetcherByDrvHash,\n+  cacert,\n+  python3,\n+}:\n+\n+invalidateFetcherByDrvHash (\n+  {\n+    name ? \"manual_check-manpage-urls\",\n+    script ? ./manpage-urls.py,\n+    urlsFile ? ../manpage-urls.json,\n+  }:\n+  runCommand name\n+    {\n+      nativeBuildInputs = [\n+        cacert\n+        (python3.withPackages (p: [\n+          p.aiohttp\n+          p.rich\n+          p.structlog\n+        ]))\n+      ];\n+      outputHash = \"sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=\"; # Empty output\n+    }\n+    ''\n+      python3 ${script} ${urlsFile}\n+      touch $out\n+    ''\n+) { }"
    },
    {
      "sha": "27a042963dd6110c1acaca5b7e2af941f5a74add",
      "filename": "doc/using/overrides.chapter.md",
      "status": "modified",
      "additions": 7,
      "deletions": 0,
      "changes": 7,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fusing%2Foverrides.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/doc%2Fusing%2Foverrides.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fusing%2Foverrides.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -40,6 +40,13 @@ import pkgs.path { overlays = [ (self: super: {\n \n In the first example, `pkgs.foo` is the result of a function call with some default arguments, usually a derivation. Using `pkgs.foo.override` will call the same function with the given new arguments.\n \n+Many packages, like the `foo` example above, provide package options with default values in their arguments, to facilitate overriding.\n+Because it's not usually feasible to test that packages build with all combinations of options, you might find that a package doesn't build if you override options to non-default values.\n+\n+Package maintainers are not expected to fix arbitrary combinations of options.\n+If you find that something doesn't work, please submit a fix, ideally with a regression test.\n+If you want to ensure that things keep working, consider [becoming a maintainer](https://github.com/NixOS/nixpkgs/tree/master/maintainers) for the package.\n+\n ## &lt;pkg&gt;.overrideAttrs {#sec-pkg-overrideAttrs}\n \n The function `overrideAttrs` allows overriding the attribute set passed to a `stdenv.mkDerivation` call, producing a new derivation based on the original one. This function is available on all derivations produced by the `stdenv.mkDerivation` function, which is most packages in the nixpkgs expression `pkgs`."
    },
    {
      "sha": "950eb2b5c4d13fdb575574915543d999d6a7a333",
      "filename": "flake.nix",
      "status": "modified",
      "additions": 90,
      "deletions": 20,
      "changes": 110,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/flake.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/flake.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/flake.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -5,20 +5,55 @@\n \n   outputs = { self }:\n     let\n-      jobs = import ./pkgs/top-level/release.nix {\n-        nixpkgs = self;\n-      };\n-\n       libVersionInfoOverlay = import ./lib/flake-version-info.nix self;\n       lib = (import ./lib).extend libVersionInfoOverlay;\n \n       forAllSystems = lib.genAttrs lib.systems.flakeExposed;\n+\n+      jobs = forAllSystems (system: import ./pkgs/top-level/release.nix {\n+        nixpkgs = self;\n+        inherit system;\n+      });\n     in\n     {\n+      /**\n+        `nixpkgs.lib` is a combination of the [Nixpkgs library](https://nixos.org/manual/nixpkgs/unstable/#id-1.4), and other attributes\n+        that are _not_ part of the Nixpkgs library, but part of the Nixpkgs flake:\n+\n+        - `lib.nixosSystem` for creating a NixOS system configuration\n+\n+        - `lib.nixos` for other NixOS-provided functionality, such as [`runTest`](https://nixos.org/manual/nixos/unstable/#sec-call-nixos-test-outside-nixos)\n+      */\n       lib = lib.extend (final: prev: {\n \n+        /**\n+          Other NixOS-provided functionality, such as [`runTest`](https://nixos.org/manual/nixos/unstable/#sec-call-nixos-test-outside-nixos).\n+          See also `lib.nixosSystem`.\n+        */\n         nixos = import ./nixos/lib { lib = final; };\n \n+        /**\n+          Create a NixOS system configuration.\n+\n+          Example:\n+\n+              lib.nixosSystem {\n+                modules = [ ./configuration.nix ];\n+              }\n+\n+          Inputs:\n+\n+          - `modules` (list of paths or inline modules): The NixOS modules to include in the system configuration.\n+\n+          - `specialArgs` (attribute set): Extra arguments to pass to all modules, that are available in `imports` but can not be extended or overridden by the `modules`.\n+\n+          - `modulesLocation` (path): A default location for modules that aren't passed by path, used for error messages.\n+\n+          Legacy inputs:\n+\n+          - `system`: Legacy alias for `nixpkgs.hostPlatform`, but this is already set in the generated `hardware-configuration.nix`, included by `configuration.nix`.\n+          - `pkgs`: Legacy alias for `nixpkgs.pkgs`; use `nixpkgs.pkgs` and `nixosModules.readOnlyPkgs` instead.\n+        */\n         nixosSystem = args:\n           import ./nixos/lib/eval-config.nix (\n             {\n@@ -43,12 +78,15 @@\n           );\n       });\n \n-      checks.x86_64-linux = {\n-        tarball = jobs.tarball;\n+      checks = forAllSystems (system: {\n+        tarball = jobs.${system}.tarball;\n+        # Exclude power64 due to \"libressl is not available on the requested hostPlatform\" with hostPlatform being power64\n+      } // lib.optionalAttrs (self.legacyPackages.${system}.stdenv.hostPlatform.isLinux && !self.legacyPackages.${system}.targetPlatform.isPower64) {\n         # Test that ensures that the nixosSystem function can accept a lib argument\n         # Note: prefer not to extend or modify `lib`, especially if you want to share reusable modules\n         #       alternatives include: `import` a file, or put a custom library in an option or in `_module.args.<libname>`\n         nixosSystemAcceptsLib = (self.lib.nixosSystem {\n+          pkgs = self.legacyPackages.${system};\n           lib = self.lib.extend (final: prev: {\n             ifThisFunctionIsMissingTheTestFails = final.id;\n           });\n@@ -60,38 +98,70 @@\n               boot.loader.grub.enable = false;\n               fileSystems.\"/\".device = \"nodev\";\n               # See https://search.nixos.org/options?show=system.stateVersion&query=stateversion\n-              system.stateVersion = lib.versions.majorMinor lib.version; # DON'T do this in real configs!\n+              system.stateVersion = lib.trivial.release; # DON'T do this in real configs!\n             })\n           ];\n         }).config.system.build.toplevel;\n-      };\n+      });\n \n       htmlDocs = {\n-        nixpkgsManual = jobs.manual;\n+        nixpkgsManual = builtins.mapAttrs (_: jobSet: jobSet.manual) jobs;\n         nixosManual = (import ./nixos/release-small.nix {\n           nixpkgs = self;\n-        }).nixos.manual.x86_64-linux;\n+        }).nixos.manual;\n       };\n \n-      # The \"legacy\" in `legacyPackages` doesn't imply that the packages exposed\n-      # through this attribute are \"legacy\" packages. Instead, `legacyPackages`\n-      # is used here as a substitute attribute name for `packages`. The problem\n-      # with `packages` is that it makes operations like `nix flake show\n-      # nixpkgs` unusably slow due to the sheer number of packages the Nix CLI\n-      # needs to evaluate. But when the Nix CLI sees a `legacyPackages`\n-      # attribute it displays `omitted` instead of evaluating all packages,\n-      # which keeps `nix flake show` on Nixpkgs reasonably fast, though less\n-      # information rich.\n+      devShells = forAllSystems (system: {\n+        /** A shell to get tooling for Nixpkgs development. See nixpkgs/shell.nix. */\n+        default = import ./shell.nix { inherit system; };\n+      });\n+\n+      /**\n+        A nested structure of [packages](https://nix.dev/manual/nix/latest/glossary#package-attribute-set) and other values.\n+\n+        The \"legacy\" in `legacyPackages` doesn't imply that the packages exposed\n+        through this attribute are \"legacy\" packages. Instead, `legacyPackages`\n+        is used here as a substitute attribute name for `packages`. The problem\n+        with `packages` is that it makes operations like `nix flake show\n+        nixpkgs` unusably slow due to the sheer number of packages the Nix CLI\n+        needs to evaluate. But when the Nix CLI sees a `legacyPackages`\n+        attribute it displays `omitted` instead of evaluating all packages,\n+        which keeps `nix flake show` on Nixpkgs reasonably fast, though less\n+        information rich.\n+\n+        The reason why finding the tree structure of `legacyPackages` is slow,\n+        is that for each attribute in the tree, it is necessary to check whether\n+        the attribute value is a package or a package set that needs further\n+        evaluation. Evaluating the attribute value tends to require a significant\n+        amount of computation, even considering lazy evaluation.\n+      */\n       legacyPackages = forAllSystems (system:\n         (import ./. { inherit system; }).extend (final: prev: {\n           lib = prev.lib.extend libVersionInfoOverlay;\n         })\n       );\n \n+      /**\n+        Optional modules that can be imported into a NixOS configuration.\n+\n+        Example:\n+\n+            # flake.nix\n+            outputs = { nixpkgs, ... }: {\n+              nixosConfigurations = {\n+                foo = nixpkgs.lib.nixosSystem {\n+                  modules = [\n+                    ./foo/configuration.nix\n+                    nixpkgs.nixosModules.notDetected\n+                  ];\n+                };\n+              };\n+            };\n+        */\n       nixosModules = {\n         notDetected = ./nixos/modules/installer/scan/not-detected.nix;\n \n-        /*\n+        /**\n           Make the `nixpkgs.*` configuration read-only. Guarantees that `pkgs`\n           is the way you initialize it.\n "
    },
    {
      "sha": "cd158b7c510bd67aed292cd8f87c9d8e1455d65a",
      "filename": "lib/.version",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2F.version",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2F.version",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2F.version?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1 +1 @@\n-24.05\n\\ No newline at end of file\n+24.11\n\\ No newline at end of file"
    },
    {
      "sha": "8bb4ef972fd8c16cb0e6c60a804d8b974110f7b9",
      "filename": "lib/attrsets.nix",
      "status": "modified",
      "additions": 115,
      "deletions": 13,
      "changes": 128,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fattrsets.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fattrsets.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fattrsets.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -11,7 +11,7 @@ let\n in\n \n rec {\n-  inherit (builtins) attrNames listToAttrs hasAttr isAttrs getAttr removeAttrs;\n+  inherit (builtins) attrNames listToAttrs hasAttr isAttrs getAttr removeAttrs intersectAttrs;\n \n \n   /**\n@@ -1764,6 +1764,7 @@ rec {\n   /**\n     Get a package output.\n     If no output is found, fallback to `.out` and then to the default.\n+    The function is idempotent: `getOutput \"b\" (getOutput \"a\" p) == getOutput \"a\" p`.\n \n \n     # Inputs\n@@ -1779,15 +1780,15 @@ rec {\n     # Type\n \n     ```\n-    getOutput :: String -> Derivation -> String\n+    getOutput :: String -> :: Derivation -> Derivation\n     ```\n \n     # Examples\n     :::{.example}\n     ## `lib.attrsets.getOutput` usage example\n \n     ```nix\n-    getOutput \"dev\" pkgs.openssl\n+    \"${getOutput \"dev\" pkgs.openssl}\"\n     => \"/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev\"\n     ```\n \n@@ -1798,6 +1799,49 @@ rec {\n       then pkg.${output} or pkg.out or pkg\n       else pkg;\n \n+  /**\n+    Get the first of the `outputs` provided by the package, or the default.\n+    This function is alligned with `_overrideFirst()` from the `multiple-outputs.sh` setup hook.\n+    Like `getOutput`, the function is idempotent.\n+\n+    # Inputs\n+\n+    `outputs`\n+\n+    : 1\\. Function argument\n+\n+    `pkg`\n+\n+    : 2\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    getFirstOutput :: [String] -> Derivation -> Derivation\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.attrsets.getFirstOutput` usage example\n+\n+    ```nix\n+    \"${getFirstOutput [ \"include\" \"dev\" ] pkgs.openssl}\"\n+    => \"/nix/store/00000000000000000000000000000000-openssl-1.0.1r-dev\"\n+    ```\n+\n+    :::\n+  */\n+  getFirstOutput =\n+    candidates: pkg:\n+    let\n+      outputs = builtins.filter (name: hasAttr name pkg) candidates;\n+      output = builtins.head outputs;\n+    in\n+    if pkg.outputSpecified or false || outputs == [ ] then\n+      pkg\n+    else\n+      pkg.${output};\n+\n   /**\n     Get a package's `bin` output.\n     If the output does not exist, fallback to `.out` and then to the default.\n@@ -1811,16 +1855,16 @@ rec {\n     # Type\n \n     ```\n-    getBin :: Derivation -> String\n+    getBin :: Derivation -> Derivation\n     ```\n \n     # Examples\n     :::{.example}\n     ## `lib.attrsets.getBin` usage example\n \n     ```nix\n-    getBin pkgs.openssl\n-    => \"/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r\"\n+    \"${getBin pkgs.openssl}\"\n+    => \"/nix/store/00000000000000000000000000000000-openssl-1.0.1r\"\n     ```\n \n     :::\n@@ -1841,22 +1885,51 @@ rec {\n     # Type\n \n     ```\n-    getLib :: Derivation -> String\n+    getLib :: Derivation -> Derivation\n     ```\n \n     # Examples\n     :::{.example}\n     ## `lib.attrsets.getLib` usage example\n \n     ```nix\n-    getLib pkgs.openssl\n+    \"${getLib pkgs.openssl}\"\n     => \"/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-lib\"\n     ```\n \n     :::\n   */\n   getLib = getOutput \"lib\";\n \n+  /**\n+    Get a package's `static` output.\n+    If the output does not exist, fallback to `.lib`, then to `.out`, and then to the default.\n+\n+    # Inputs\n+\n+    `pkg`\n+\n+    : The package whose `static` output will be retrieved.\n+\n+    # Type\n+\n+    ```\n+    getStatic :: Derivation -> Derivation\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.attrsets.getStatic` usage example\n+\n+    ```nix\n+    \"${lib.getStatic pkgs.glibc}\"\n+    => \"/nix/store/00000000000000000000000000000000-glibc-2.39-52-static\"\n+    ```\n+\n+    :::\n+  */\n+  getStatic = getFirstOutput [ \"static\" \"lib\" \"out\" ];\n+\n \n   /**\n     Get a package's `dev` output.\n@@ -1871,22 +1944,51 @@ rec {\n     # Type\n \n     ```\n-    getDev :: Derivation -> String\n+    getDev :: Derivation -> Derivation\n     ```\n \n     # Examples\n     :::{.example}\n     ## `lib.attrsets.getDev` usage example\n \n     ```nix\n-    getDev pkgs.openssl\n+    \"${getDev pkgs.openssl}\"\n     => \"/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev\"\n     ```\n \n     :::\n   */\n   getDev = getOutput \"dev\";\n \n+  /**\n+    Get a package's `include` output.\n+    If the output does not exist, fallback to `.dev`, then to `.out`, and then to the default.\n+\n+    # Inputs\n+\n+    `pkg`\n+\n+    : The package whose `include` output will be retrieved.\n+\n+    # Type\n+\n+    ```\n+    getInclude :: Derivation -> Derivation\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.attrsets.getInclude` usage example\n+\n+    ```nix\n+    \"${getInclude pkgs.openssl}\"\n+    => \"/nix/store/00000000000000000000000000000000-openssl-1.0.1r-dev\"\n+    ```\n+\n+    :::\n+  */\n+  getInclude = getFirstOutput [ \"include\" \"dev\" \"out\" ];\n+\n \n   /**\n     Get a package's `man` output.\n@@ -1901,15 +2003,15 @@ rec {\n     # Type\n \n     ```\n-    getMan :: Derivation -> String\n+    getMan :: Derivation -> Derivation\n     ```\n \n     # Examples\n     :::{.example}\n     ## `lib.attrsets.getMan` usage example\n \n     ```nix\n-    getMan pkgs.openssl\n+    \"${getMan pkgs.openssl}\"\n     => \"/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-man\"\n     ```\n \n@@ -1929,7 +2031,7 @@ rec {\n     # Type\n \n     ```\n-    chooseDevOutputs :: [Derivation] -> [String]\n+    chooseDevOutputs :: [Derivation] -> [Derivation]\n     ```\n   */\n   chooseDevOutputs = builtins.map getDev;"
    },
    {
      "sha": "b65131ac1a1b476bf815841680f7c5d4aa51430e",
      "filename": "lib/cli.nix",
      "status": "modified",
      "additions": 77,
      "deletions": 33,
      "changes": 110,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fcli.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fcli.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fcli.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -7,28 +7,26 @@ rec {\n     This helps protect against malformed command lines and also to reduce\n     boilerplate related to command-line construction for simple use cases.\n \n-    `toGNUCommandLine` returns a list of nix strings.\n-\n     `toGNUCommandLineShell` returns an escaped shell string.\n \n \n     # Inputs\n \n     `options`\n \n-    : 1\\. Function argument\n+    : How to format the arguments, see `toGNUCommandLine`\n \n     `attrs`\n \n-    : 2\\. Function argument\n+    : The attributes to transform into arguments.\n \n \n     # Examples\n     :::{.example}\n     ## `lib.cli.toGNUCommandLineShell` usage example\n \n     ```nix\n-    cli.toGNUCommandLine {} {\n+    cli.toGNUCommandLineShell {} {\n       data = builtins.toJSON { id = 0; };\n       X = \"PUT\";\n       retry = 3;\n@@ -37,16 +35,67 @@ rec {\n       silent = false;\n       verbose = true;\n     }\n-    => [\n-      \"-X\" \"PUT\"\n-      \"--data\" \"{\\\"id\\\":0}\"\n-      \"--retry\" \"3\"\n-      \"--url\" \"https://example.com/foo\"\n-      \"--url\" \"https://example.com/bar\"\n-      \"--verbose\"\n-    ]\n+    => \"'-X' 'PUT' '--data' '{\\\"id\\\":0}' '--retry' '3' '--url' 'https://example.com/foo' '--url' 'https://example.com/bar' '--verbose'\";\n+    ```\n \n-    cli.toGNUCommandLineShell {} {\n+    :::\n+  */\n+  toGNUCommandLineShell =\n+    options: attrs: lib.escapeShellArgs (toGNUCommandLine options attrs);\n+\n+  /**\n+    Automatically convert an attribute set to a list of command-line options.\n+\n+    `toGNUCommandLine` returns a list of string arguments.\n+\n+\n+    # Inputs\n+\n+    `options`\n+\n+    : How to format the arguments, see below.\n+\n+    `attrs`\n+\n+    : The attributes to transform into arguments.\n+\n+    # Options\n+\n+    `mkOptionName`\n+\n+    : How to string-format the option name;\n+    By default one character is a short option (`-`), more than one characters a long option (`--`).\n+\n+    `mkBool`\n+\n+    : How to format a boolean value to a command list;\n+    By default it’s a flag option (only the option name if true, left out completely if false).\n+\n+    `mkList`\n+\n+    : How to format a list value to a command list;\n+    By default the option name is repeated for each value and `mkOption` is applied to the values themselves.\n+\n+\n+    `mkOption`\n+\n+    : How to format any remaining value to a command list;\n+    On the toplevel, booleans and lists are handled by `mkBool` and `mkList`, though they can still appear as values of a list.\n+    By default, everything is printed verbatim and complex types are forbidden (lists, attrsets, functions). `null` values are omitted.\n+\n+    `optionValueSeparator`\n+\n+    : How to separate an option from its flag;\n+    By default, there is no separator, so option `-c` and value `5` would become [\"-c\" \"5\"].\n+    This is useful if the command requires equals, for example, `-c=5`.\n+\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.cli.toGNUCommandLine` usage example\n+\n+    ```nix\n+    cli.toGNUCommandLine {} {\n       data = builtins.toJSON { id = 0; };\n       X = \"PUT\";\n       retry = 3;\n@@ -55,42 +104,37 @@ rec {\n       silent = false;\n       verbose = true;\n     }\n-    => \"'-X' 'PUT' '--data' '{\\\"id\\\":0}' '--retry' '3' '--url' 'https://example.com/foo' '--url' 'https://example.com/bar' '--verbose'\";\n+    => [\n+      \"-X\" \"PUT\"\n+      \"--data\" \"{\\\"id\\\":0}\"\n+      \"--retry\" \"3\"\n+      \"--url\" \"https://example.com/foo\"\n+      \"--url\" \"https://example.com/bar\"\n+      \"--verbose\"\n+    ]\n     ```\n \n     :::\n   */\n-  toGNUCommandLineShell =\n-    options: attrs: lib.escapeShellArgs (toGNUCommandLine options attrs);\n-\n   toGNUCommandLine = {\n-    # how to string-format the option name;\n-    # by default one character is a short option (`-`),\n-    # more than one characters a long option (`--`).\n     mkOptionName ?\n       k: if builtins.stringLength k == 1\n           then \"-${k}\"\n           else \"--${k}\",\n \n-    # how to format a boolean value to a command list;\n-    # by default it’s a flag option\n-    # (only the option name if true, left out completely if false).\n     mkBool ? k: v: lib.optional v (mkOptionName k),\n \n-    # how to format a list value to a command list;\n-    # by default the option name is repeated for each value\n-    # and `mkOption` is applied to the values themselves.\n     mkList ? k: v: lib.concatMap (mkOption k) v,\n \n-    # how to format any remaining value to a command list;\n-    # on the toplevel, booleans and lists are handled by `mkBool` and `mkList`,\n-    # though they can still appear as values of a list.\n-    # By default, everything is printed verbatim and complex types\n-    # are forbidden (lists, attrsets, functions). `null` values are omitted.\n     mkOption ?\n       k: v: if v == null\n             then []\n-            else [ (mkOptionName k) (lib.generators.mkValueStringDefault {} v) ]\n+            else if optionValueSeparator == null then\n+              [ (mkOptionName k) (lib.generators.mkValueStringDefault {} v) ]\n+            else\n+              [ \"${mkOptionName k}${optionValueSeparator}${lib.generators.mkValueStringDefault {} v}\" ],\n+\n+    optionValueSeparator ? null\n     }:\n     options:\n       let"
    },
    {
      "sha": "bcdc94f3c4c304c0caba7fead8f668436fefa0a8",
      "filename": "lib/customisation.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fcustomisation.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fcustomisation.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fcustomisation.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -455,7 +455,7 @@ rec {\n \n       1. Takes a function `p`, or a path to a Nix file that contains a function `p`, which takes an attribute set and returns value of arbitrary type `a`,\n       2. Takes an attribute set `args` with explicit attributes to pass to `p`,\n-      3. Calls `f` with attributes from the original attribute set `attrs` passed to `newScope` updated with `args, i.e. `attrs // args`, if they match the attributes in the argument of `p`.\n+      3. Calls `f` with attributes from the original attribute set `attrs` passed to `newScope` updated with `args`, i.e. `attrs // args`, if they match the attributes in the argument of `p`.\n \n       All such functions `p` will be called with the same value for `attrs`.\n "
    },
    {
      "sha": "4d0035945aaa98672e64d6925cfea8780e0eaa9d",
      "filename": "lib/default.nix",
      "status": "modified",
      "additions": 24,
      "deletions": 18,
      "changes": 42,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fdefault.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fdefault.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fdefault.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -64,48 +64,53 @@ let\n     # linux kernel configuration\n     kernel = callLibs ./kernel.nix;\n \n-    inherit (builtins) add addErrorContext attrNames concatLists\n-      deepSeq elem elemAt filter genericClosure genList getAttr\n-      hasAttr head isAttrs isBool isInt isList isPath isString length\n-      lessThan listToAttrs pathExists readFile replaceStrings seq\n-      stringLength sub substring tail trace;\n+    # network\n+    network = callLibs ./network;\n+\n+    # TODO: For consistency, all builtins should also be available from a sub-library;\n+    # these are the only ones that are currently not\n+    inherit (builtins) addErrorContext isPath trace typeOf unsafeGetAttrPos;\n     inherit (self.trivial) id const pipe concat or and xor bitAnd bitOr bitXor\n       bitNot boolToString mergeAttrs flip mapNullable inNixShell isFloat min max\n       importJSON importTOML warn warnIf warnIfNot throwIf throwIfNot checkListOfEnum\n       info showWarnings nixpkgsVersion version isInOldestRelease\n-      mod compare splitByAndCompare\n+      mod compare splitByAndCompare seq deepSeq lessThan add sub\n       functionArgs setFunctionArgs isFunction toFunction mirrorFunctionArgs\n-      toHexString toBaseDigits inPureEvalMode;\n+      fromHexString toHexString toBaseDigits inPureEvalMode isBool isInt pathExists\n+      genericClosure readFile;\n     inherit (self.fixedPoints) fix fix' converge extends composeExtensions\n-      composeManyExtensions makeExtensible makeExtensibleWithCustomName;\n+      composeManyExtensions makeExtensible makeExtensibleWithCustomName\n+      toExtension;\n     inherit (self.attrsets) attrByPath hasAttrByPath setAttrByPath\n-      getAttrFromPath attrVals attrValues getAttrs catAttrs filterAttrs\n+      getAttrFromPath attrVals attrNames attrValues getAttrs catAttrs filterAttrs\n       filterAttrsRecursive foldlAttrs foldAttrs collect nameValuePair mapAttrs\n       mapAttrs' mapAttrsToList attrsToList concatMapAttrs mapAttrsRecursive\n       mapAttrsRecursiveCond genAttrs isDerivation toDerivation optionalAttrs\n       zipAttrsWithNames zipAttrsWith zipAttrs recursiveUpdateUntil\n-      recursiveUpdate matchAttrs mergeAttrsList overrideExisting showAttrPath getOutput\n-      getBin getLib getDev getMan chooseDevOutputs zipWithNames zip\n+      recursiveUpdate matchAttrs mergeAttrsList overrideExisting showAttrPath getOutput getFirstOutput\n+      getBin getLib getStatic getDev getInclude getMan chooseDevOutputs zipWithNames zip\n       recurseIntoAttrs dontRecurseIntoAttrs cartesianProduct cartesianProductOfSets\n-      mapCartesianProduct updateManyAttrsByPath;\n-    inherit (self.lists) singleton forEach foldr fold foldl foldl' imap0 imap1\n-      ifilter0 concatMap flatten remove findSingle findFirst any all count\n+      mapCartesianProduct updateManyAttrsByPath listToAttrs hasAttr getAttr isAttrs intersectAttrs removeAttrs;\n+    inherit (self.lists) singleton forEach map foldr fold foldl foldl' imap0 imap1\n+      filter ifilter0 concatMap flatten remove findSingle findFirst any all count\n       optional optionals toList range replicate partition zipListsWith zipLists\n       reverseList listDfs toposort sort sortOn naturalSort compareLists take\n       drop sublist last init crossLists unique allUnique intersectLists\n-      subtractLists mutuallyExclusive groupBy groupBy';\n+      subtractLists mutuallyExclusive groupBy groupBy' concatLists genList\n+      length head tail elem elemAt isList;\n     inherit (self.strings) concatStrings concatMapStrings concatImapStrings\n+      stringLength substring isString replaceStrings\n       intersperse concatStringsSep concatMapStringsSep\n       concatImapStringsSep concatLines makeSearchPath makeSearchPathOutput\n       makeLibraryPath makeIncludePath makeBinPath optionalString\n       hasInfix hasPrefix hasSuffix stringToCharacters stringAsChars escape\n       escapeShellArg escapeShellArgs\n       isStorePath isStringLike\n-      isValidPosixName toShellVar toShellVars\n+      isValidPosixName toShellVar toShellVars trim trimWith\n       escapeRegex escapeURL escapeXML replaceChars lowerChars\n       upperChars toLower toUpper addContextFrom splitString\n       removePrefix removeSuffix versionOlder versionAtLeast\n-      getName getVersion\n+      getName getVersion match split\n       cmakeOptionType cmakeBool cmakeFeature\n       mesonOption mesonBool mesonEnable\n       nameFromURL enableFeature enableFeatureAs withFeature\n@@ -119,7 +124,8 @@ let\n     inherit (self.derivations) lazyDerivation optionalDrvAttr;\n     inherit (self.meta) addMetaAttrs dontDistribute setName updateName\n       appendToName mapDerivationAttrset setPrio lowPrio lowPrioSet hiPrio\n-      hiPrioSet getLicenseFromSpdxId getExe getExe';\n+      hiPrioSet licensesSpdx getLicenseFromSpdxId getLicenseFromSpdxIdOr\n+      getExe getExe';\n     inherit (self.filesystem) pathType pathIsDirectory pathIsRegularFile\n       packagesFromDirectoryRecursive;\n     inherit (self.sources) cleanSourceFilter"
    },
    {
      "sha": "34d1c01ce811adcce02cb9499d0025b591b68840",
      "filename": "lib/deprecated/misc.nix",
      "status": "modified",
      "additions": 3,
      "deletions": 2,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fdeprecated%2Fmisc.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fdeprecated%2Fmisc.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fdeprecated%2Fmisc.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -29,9 +29,10 @@ let\n     nameValuePair\n     tail\n     toList\n+    warn\n     ;\n \n-  inherit (lib.attrsets) removeAttrs;\n+  inherit (lib.attrsets) removeAttrs mapAttrsToList;\n \n   # returns default if env var is not set\n   maybeEnv = name: default:\n@@ -212,7 +213,7 @@ let\n     else closePropagationSlow;\n \n   # calls a function (f attr value ) for each record item. returns a list\n-  mapAttrsFlatten = f: r: map (attr: f attr r.${attr}) (attrNames r);\n+  mapAttrsFlatten = warn \"lib.misc.mapAttrsFlatten is deprecated, please use lib.attrsets.mapAttrsToList instead.\" mapAttrsToList;\n \n   # attribute set containing one attribute\n   nvs = name: value: listToAttrs [ (nameValuePair name value) ];"
    },
    {
      "sha": "9c3c4639a26892dd92683a9c4cae4aa38a8f3b15",
      "filename": "lib/derivations.nix",
      "status": "modified",
      "additions": 70,
      "deletions": 38,
      "changes": 108,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fderivations.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fderivations.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fderivations.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -17,7 +17,7 @@ let\n     else \"\";\n in\n {\n-  /*\n+  /**\n     Restrict a derivation to a predictable set of attribute names, so\n     that the returned attrset is not strict in the actual derivation,\n     saving a lot of computation when the derivation is non-trivial.\n@@ -62,25 +62,36 @@ in\n \n         (lazyDerivation { inherit derivation }).pythonPath\n \n+    # Inputs\n+\n+    Takes an attribute set with the following attributes\n+\n+    `derivation`\n+    : The derivation to be wrapped.\n+\n+    `meta`\n+    : Optional meta attribute.\n+\n+      While this function is primarily about derivations, it can improve\n+      the `meta` package attribute, which is usually specified through\n+      `mkDerivation`.\n+\n+    `passthru`\n+    : Optional extra values to add to the returned attrset.\n+\n+      This can be used for adding package attributes, such as `tests`.\n+\n+    `outputs`\n+    : Optional list of assumed outputs. Default: [\"out\"]\n+\n+      This must match the set of outputs that the returned derivation has.\n+      You must use this when the derivation has multiple outputs.\n   */\n   lazyDerivation =\n     args@{\n-      # The derivation to be wrapped.\n-      derivation\n-    , # Optional meta attribute.\n-      #\n-      # While this function is primarily about derivations, it can improve\n-      # the `meta` package attribute, which is usually specified through\n-      # `mkDerivation`.\n-      meta ? null\n-    , # Optional extra values to add to the returned attrset.\n-      #\n-      # This can be used for adding package attributes, such as `tests`.\n-      passthru ? { }\n-    , # Optional list of assumed outputs. Default: [\"out\"]\n-      #\n-      # This must match the set of outputs that the returned derivation has.\n-      # You must use this when the derivation has multiple outputs.\n+      derivation,\n+      meta ? null,\n+      passthru ? { },\n       outputs ? [ \"out\" ]\n     }:\n     let\n@@ -149,29 +160,50 @@ in\n     // genAttrs outputs (outputName: checked.${outputName})\n     // passthru;\n \n-  /* Conditionally set a derivation attribute.\n-\n-     Because `mkDerivation` sets `__ignoreNulls = true`, a derivation\n-     attribute set to `null` will not impact the derivation output hash.\n-     Thus, this function passes through its `value` argument if the `cond`\n-     is `true`, but returns `null` if not.\n-\n-     Type: optionalDrvAttr :: Bool -> a -> a | Null\n-\n-     Example:\n-       (stdenv.mkDerivation {\n-         name = \"foo\";\n-         x = optionalDrvAttr true 1;\n-         y = optionalDrvAttr false 1;\n-       }).drvPath == (stdenv.mkDerivation {\n-         name = \"foo\";\n-         x = 1;\n-       }).drvPath\n-       => true\n+  /**\n+    Conditionally set a derivation attribute.\n+\n+    Because `mkDerivation` sets `__ignoreNulls = true`, a derivation\n+    attribute set to `null` will not impact the derivation output hash.\n+    Thus, this function passes through its `value` argument if the `cond`\n+    is `true`, but returns `null` if not.\n+\n+\n+    # Inputs\n+\n+    `cond`\n+\n+    : Condition\n+\n+    `value`\n+\n+    : Attribute value\n+\n+    # Type\n+\n+    ```\n+    optionalDrvAttr :: Bool -> a -> a | Null\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.derivations.optionalDrvAttr` usage example\n+\n+    ```nix\n+    (stdenv.mkDerivation {\n+      name = \"foo\";\n+      x = optionalDrvAttr true 1;\n+      y = optionalDrvAttr false 1;\n+    }).drvPath == (stdenv.mkDerivation {\n+      name = \"foo\";\n+      x = 1;\n+    }).drvPath\n+    => true\n+    ```\n+\n+    :::\n   */\n   optionalDrvAttr =\n-    # Condition\n     cond:\n-    # Attribute value\n     value: if cond then value else null;\n }"
    },
    {
      "sha": "cd6d5d7916d3ef68da3dd5017566e522bf4e6cc8",
      "filename": "lib/fetchers.nix",
      "status": "modified",
      "additions": 176,
      "deletions": 1,
      "changes": 177,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ffetchers.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ffetchers.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ffetchers.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,6 +1,17 @@\n # snippets that can be shared by multiple fetchers (pkgs/build-support)\n { lib }:\n-{\n+let\n+  commonH = hashTypes: rec {\n+      hashNames = [ \"hash\" ] ++ hashTypes;\n+      hashSet = lib.genAttrs hashNames (lib.const {});\n+  };\n+\n+  fakeH = {\n+    hash = lib.fakeHash;\n+    sha256 = lib.fakeSha256;\n+    sha512 = lib.fakeSha512;\n+  };\n+in rec {\n \n   proxyImpureEnvVars = [\n     # We borrow these environment variables from the caller to allow\n@@ -9,6 +20,170 @@\n     # by definition pure.\n     \"http_proxy\" \"https_proxy\" \"ftp_proxy\" \"all_proxy\" \"no_proxy\"\n     \"HTTP_PROXY\" \"HTTPS_PROXY\" \"FTP_PROXY\" \"ALL_PROXY\" \"NO_PROXY\"\n+\n+    # https proxies typically need to inject custom root CAs too\n+    \"NIX_SSL_CERT_FILE\"\n   ];\n \n+  /**\n+    Converts an attrset containing one of `hash`, `sha256` or `sha512`,\n+    into one containing `outputHash{,Algo}` as accepted by `mkDerivation`.\n+\n+    An appropriate “fake hash” is substituted when the hash value is `\"\"`,\n+    as is the [convention for fetchers](#sec-pkgs-fetchers-updating-source-hashes-fakehash-method).\n+\n+    All other attributes in the set remain as-is.\n+\n+    # Example\n+\n+    ```nix\n+    normalizeHash { } { hash = \"\"; foo = \"bar\"; }\n+    =>\n+    {\n+      outputHash = lib.fakeHash;\n+      outputHashAlgo = null;\n+      foo = \"bar\";\n+    }\n+    ```\n+\n+    ```nix\n+    normalizeHash { } { sha256 = lib.fakeSha256; }\n+    =>\n+    {\n+      outputHash = lib.fakeSha256;\n+      outputHashAlgo = \"sha256\";\n+    }\n+    ```\n+\n+    ```nix\n+    normalizeHash { } { sha512 = lib.fakeSha512; }\n+    =>\n+    {\n+      outputHash = lib.fakeSha512;\n+      outputHashAlgo = \"sha512\";\n+    }\n+    ```\n+\n+    # Type\n+    ```\n+    normalizeHash :: { hashTypes :: List String, required :: Bool } -> AttrSet -> AttrSet\n+    ```\n+\n+    # Arguments\n+\n+    hashTypes\n+    : the set of attribute names accepted as hash inputs, in addition to `hash`\n+\n+    required\n+    : whether to throw if no hash was present in the input; otherwise returns the original input, unmodified\n+  */\n+  normalizeHash = {\n+    hashTypes ? [ \"sha256\" ],\n+    required ? true,\n+  }:\n+    let\n+      inherit (lib) concatMapStringsSep head tail throwIf;\n+      inherit (lib.attrsets) attrsToList intersectAttrs removeAttrs optionalAttrs;\n+\n+      inherit (commonH hashTypes) hashNames hashSet;\n+    in\n+      args:\n+        if args ? \"outputHash\" then\n+          args\n+        else\n+          let\n+            # The argument hash, as a {name, value} pair\n+            h =\n+              # All hashes passed in arguments (possibly 0 or >1) as a list of {name, value} pairs\n+              let hashesAsNVPairs = attrsToList (intersectAttrs hashSet args); in\n+              if hashesAsNVPairs == [] then\n+                throwIf required \"fetcher called without `hash`\" null\n+              else if tail hashesAsNVPairs != [] then\n+                throw \"fetcher called with mutually-incompatible arguments: ${concatMapStringsSep \", \" (a: a.name) hashesAsNVPairs}\"\n+              else\n+                head hashesAsNVPairs\n+            ;\n+          in\n+            removeAttrs args hashNames // (optionalAttrs (h != null) {\n+              outputHashAlgo = if h.name == \"hash\" then null else h.name;\n+              outputHash =\n+                if h.value == \"\" then\n+                  fakeH.${h.name} or (throw \"no “fake hash” defined for ${h.name}\")\n+                else\n+                  h.value;\n+            })\n+  ;\n+\n+  /**\n+    Wraps a function which accepts `outputHash{,Algo}` into one which accepts `hash` or `sha{256,512}`\n+\n+    # Example\n+    ```nix\n+    withNormalizedHash { hashTypes = [ \"sha256\" \"sha512\" ]; } (\n+      { outputHash, outputHashAlgo, ... }:\n+      ...\n+    )\n+    ```\n+    is a function which accepts one of `hash`, `sha256`, or `sha512` (or the original's `outputHash` and `outputHashAlgo`).\n+\n+    Its `functionArgs` metadata only lists `hash` as a parameter, optional iff. `outputHash` was an optional parameter of\n+    the original function.  `sha256`, `sha512`, `outputHash`, or `outputHashAlgo` are not mentioned in the `functionArgs`\n+    metadata.\n+\n+    # Type\n+    ```\n+    withNormalizedHash :: { hashTypes :: List String } -> (AttrSet -> T) -> (AttrSet -> T)\n+    ```\n+\n+    # Arguments\n+\n+    hashTypes\n+    : the set of attribute names accepted as hash inputs, in addition to `hash`\n+    : they must correspond to a valid value for `outputHashAlgo`, currently one of: `md5`, `sha1`, `sha256`, or `sha512`.\n+\n+    f\n+    : the function to be wrapped\n+\n+    ::: {.note}\n+    In nixpkgs, `mkDerivation` rejects MD5 `outputHash`es, and SHA-1 is being deprecated.\n+\n+    As such, there is no reason to add `md5` to `hashTypes`, and\n+    `sha1` should only ever be included for backwards compatibility.\n+    :::\n+\n+    # Output\n+\n+    `withNormalizedHash { inherit hashTypes; } f` is functionally equivalent to\n+    ```nix\n+    args: f (normalizeHash {\n+      inherit hashTypes;\n+      required = !(lib.functionArgs f).outputHash;\n+    } args)\n+    ```\n+\n+    However, `withNormalizedHash` preserves `functionArgs` metadata insofar as possible,\n+    and is implemented somewhat more efficiently.\n+  */\n+  withNormalizedHash = {\n+    hashTypes ? [ \"sha256\" ]\n+  }: fetcher:\n+    let\n+      inherit (lib.attrsets) genAttrs intersectAttrs removeAttrs;\n+      inherit (lib.trivial) const functionArgs setFunctionArgs;\n+\n+      inherit (commonH hashTypes) hashSet;\n+      fArgs = functionArgs fetcher;\n+\n+      normalize = normalizeHash {\n+        inherit hashTypes;\n+        required = !fArgs.outputHash;\n+      };\n+    in\n+    # The o.g. fetcher must *only* accept outputHash and outputHashAlgo\n+    assert fArgs ? outputHash && fArgs ? outputHashAlgo;\n+    assert intersectAttrs fArgs hashSet == {};\n+\n+    setFunctionArgs\n+      (args: fetcher (normalize args))\n+      (removeAttrs fArgs [ \"outputHash\" \"outputHashAlgo\" ] // { hash = fArgs.outputHash; });\n }"
    },
    {
      "sha": "646de07e669a3ca7384deeb34e569b1da6c6ca19",
      "filename": "lib/fileset/README.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ffileset%2FREADME.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ffileset%2FREADME.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ffileset%2FREADME.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -236,7 +236,7 @@ File sets cannot add single files to the store, they can only import files under\n Arguments:\n - (+) There's no point in using this library for a single file, since you can't do anything other than add it to the store or not.\n   And it would be unclear how the library should behave if the one file wouldn't be added to the store:\n-  `toSource { root = ./file.nix; fileset = <empty>; }` has no reasonable result because returing an empty store path wouldn't match the file type, and there's no way to have an empty file store path, whatever that would mean.\n+  `toSource { root = ./file.nix; fileset = <empty>; }` has no reasonable result because returning an empty store path wouldn't match the file type, and there's no way to have an empty file store path, whatever that would mean.\n \n ### `fileFilter` takes a path\n "
    },
    {
      "sha": "5a78bcca4ebd6f49c5d772858e9155feb3893b01",
      "filename": "lib/filesystem.nix",
      "status": "modified",
      "additions": 167,
      "deletions": 67,
      "changes": 234,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ffilesystem.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ffilesystem.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ffilesystem.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-/*\n+/**\n   Functions for querying information about the filesystem\n   without copying any files to the Nix store.\n */\n@@ -29,19 +29,35 @@ in\n \n {\n \n-  /*\n+  /**\n     The type of a path. The path needs to exist and be accessible.\n     The result is either \"directory\" for a directory, \"regular\" for a regular file, \"symlink\" for a symlink, or \"unknown\" for anything else.\n \n-    Type:\n-      pathType :: Path -> String\n+    # Inputs\n \n-    Example:\n-      pathType /.\n-      => \"directory\"\n+    path\n \n-      pathType /some/file.nix\n-      => \"regular\"\n+    : The path to query\n+\n+    # Type\n+\n+    ```\n+    pathType :: Path -> String\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.filesystem.pathType` usage example\n+\n+    ```nix\n+    pathType /.\n+    => \"directory\"\n+\n+    pathType /some/file.nix\n+    => \"regular\"\n+    ```\n+\n+    :::\n   */\n   pathType =\n     builtins.readFileType or\n@@ -59,53 +75,97 @@ in\n       else (readDir (dirOf path)).${baseNameOf path}\n     );\n \n-  /*\n+  /**\n     Whether a path exists and is a directory.\n \n-    Type:\n-      pathIsDirectory :: Path -> Bool\n \n-    Example:\n-      pathIsDirectory /.\n-      => true\n+    # Inputs\n \n-      pathIsDirectory /this/does/not/exist\n-      => false\n+    `path`\n \n-      pathIsDirectory /some/file.nix\n-      => false\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    pathIsDirectory :: Path -> Bool\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.filesystem.pathIsDirectory` usage example\n+\n+    ```nix\n+    pathIsDirectory /.\n+    => true\n+\n+    pathIsDirectory /this/does/not/exist\n+    => false\n+\n+    pathIsDirectory /some/file.nix\n+    => false\n+    ```\n+\n+    :::\n   */\n   pathIsDirectory = path:\n     pathExists path && pathType path == \"directory\";\n \n-  /*\n+  /**\n     Whether a path exists and is a regular file, meaning not a symlink or any other special file type.\n \n-    Type:\n-      pathIsRegularFile :: Path -> Bool\n \n-    Example:\n-      pathIsRegularFile /.\n-      => false\n+    # Inputs\n+\n+    `path`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    pathIsRegularFile :: Path -> Bool\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.filesystem.pathIsRegularFile` usage example\n+\n+    ```nix\n+    pathIsRegularFile /.\n+    => false\n \n-      pathIsRegularFile /this/does/not/exist\n-      => false\n+    pathIsRegularFile /this/does/not/exist\n+    => false\n \n-      pathIsRegularFile /some/file.nix\n-      => true\n+    pathIsRegularFile /some/file.nix\n+    => true\n+    ```\n+\n+    :::\n   */\n   pathIsRegularFile = path:\n     pathExists path && pathType path == \"regular\";\n \n-  /*\n+  /**\n     A map of all haskell packages defined in the given path,\n     identified by having a cabal file with the same name as the\n     directory itself.\n \n-    Type: Path -> Map String Path\n+\n+    # Inputs\n+\n+    `root`\n+\n+    : The directory within to search\n+\n+    # Type\n+\n+    ```\n+    Path -> Map String Path\n+    ```\n   */\n   haskellPathsInDir =\n-    # The directory within to search\n     root:\n     let # Files in the root\n         root-files = builtins.attrNames (builtins.readDir root);\n@@ -120,17 +180,30 @@ in\n             builtins.pathExists (value + \"/${name}.cabal\")\n           ) root-files-with-paths;\n     in builtins.listToAttrs cabal-subdirs;\n-  /*\n+  /**\n     Find the first directory containing a file matching 'pattern'\n     upward from a given 'file'.\n     Returns 'null' if no directories contain a file matching 'pattern'.\n \n-    Type: RegExp -> Path -> Nullable { path : Path; matches : [ MatchResults ]; }\n+\n+    # Inputs\n+\n+    `pattern`\n+\n+    : The pattern to search for\n+\n+    `file`\n+\n+    : The file to start searching upward from\n+\n+    # Type\n+\n+    ```\n+    RegExp -> Path -> Nullable { path : Path; matches : [ MatchResults ]; }\n+    ```\n   */\n   locateDominatingFile =\n-    # The pattern to search for\n     pattern:\n-    # The file to start searching upward from\n     file:\n     let go = path:\n           let files = builtins.attrNames (builtins.readDir path);\n@@ -150,13 +223,23 @@ in\n     in go (if isDir then file else parent);\n \n \n-  /*\n+  /**\n     Given a directory, return a flattened list of all files within it recursively.\n \n-    Type: Path -> [ Path ]\n+\n+    # Inputs\n+\n+    `dir`\n+\n+    : The path to recursively list\n+\n+    # Type\n+\n+    ```\n+    Path -> [ Path ]\n+    ```\n   */\n   listFilesRecursive =\n-    # The path to recursively list\n     dir:\n     lib.flatten (lib.mapAttrsToList (name: type:\n     if type == \"directory\" then\n@@ -165,7 +248,7 @@ in\n       dir + \"/${name}\"\n   ) (builtins.readDir dir));\n \n-  /*\n+  /**\n     Transform a directory tree containing package files suitable for\n     `callPackage` into a matching nested attribute set of derivations.\n \n@@ -223,40 +306,57 @@ in\n         As a result, directories with no `.nix` files (including empty\n         directories) will be transformed into empty attribute sets.\n \n-    Example:\n-      packagesFromDirectoryRecursive {\n-        inherit (pkgs) callPackage;\n+    # Inputs\n+\n+    Structured function argument\n+\n+    : Attribute set containing the following attributes.\n+      Additional attributes are ignored.\n+\n+      `callPackage`\n+\n+      : `pkgs.callPackage`\n+\n+        Type: `Path -> AttrSet -> a`\n+\n+      `directory`\n+\n+      : The directory to read package files from\n+\n+        Type: `Path`\n+\n+\n+    # Type\n+\n+    ```\n+    packagesFromDirectoryRecursive :: AttrSet -> AttrSet\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.filesystem.packagesFromDirectoryRecursive` usage example\n+\n+    ```nix\n+    packagesFromDirectoryRecursive {\n+      inherit (pkgs) callPackage;\n+      directory = ./my-packages;\n+    }\n+    => { ... }\n+\n+    lib.makeScope pkgs.newScope (\n+      self: packagesFromDirectoryRecursive {\n+        callPackage = self.callPackage;\n         directory = ./my-packages;\n       }\n-      => { ... }\n-\n-      lib.makeScope pkgs.newScope (\n-        self: packagesFromDirectoryRecursive {\n-          callPackage = self.callPackage;\n-          directory = ./my-packages;\n-        }\n-      )\n-      => { ... }\n+    )\n+    => { ... }\n+    ```\n \n-    Type:\n-      packagesFromDirectoryRecursive :: AttrSet -> AttrSet\n+    :::\n   */\n   packagesFromDirectoryRecursive =\n-    # Options.\n     {\n-      /*\n-        `pkgs.callPackage`\n-\n-        Type:\n-          Path -> AttrSet -> a\n-      */\n       callPackage,\n-      /*\n-        The directory to read package files from\n-\n-        Type:\n-          Path\n-      */\n       directory,\n       ...\n     }:"
    },
    {
      "sha": "ccc897755c11027e85bba3308ecfd37250381aaf",
      "filename": "lib/fixed-points.nix",
      "status": "modified",
      "additions": 265,
      "deletions": 61,
      "changes": 326,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ffixed-points.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ffixed-points.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ffixed-points.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,6 +1,6 @@\n { lib, ... }:\n rec {\n-  /*\n+  /**\n     `fix f` computes the fixed point of the given function `f`. In other words, the return value is `x` in `x = f x`.\n \n     `f` must be a lazy function.\n@@ -63,27 +63,62 @@ rec {\n     See [`extends`](#function-library-lib.fixedPoints.extends) for an example use case.\n     There `self` is also often called `final`.\n \n-    Type: fix :: (a -> a) -> a\n+    # Inputs\n \n-    Example:\n-      fix (self: { foo = \"foo\"; bar = \"bar\"; foobar = self.foo + self.bar; })\n-      => { bar = \"bar\"; foo = \"foo\"; foobar = \"foobar\"; }\n+    `f`\n \n-      fix (self: [ 1 2 (elemAt self 0 + elemAt self 1) ])\n-      => [ 1 2 3 ]\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    fix :: (a -> a) -> a\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.fixedPoints.fix` usage example\n+\n+    ```nix\n+    fix (self: { foo = \"foo\"; bar = \"bar\"; foobar = self.foo + self.bar; })\n+    => { bar = \"bar\"; foo = \"foo\"; foobar = \"foobar\"; }\n+\n+    fix (self: [ 1 2 (elemAt self 0 + elemAt self 1) ])\n+    => [ 1 2 3 ]\n+    ```\n+\n+    :::\n   */\n-  fix = f: let x = f x; in x;\n+  fix =\n+    f:\n+    let\n+      x = f x;\n+    in\n+    x;\n \n-  /*\n+  /**\n     A variant of `fix` that records the original recursive attribute set in the\n     result, in an attribute named `__unfix__`.\n \n     This is useful in combination with the `extends` function to\n     implement deep overriding.\n+\n+    # Inputs\n+\n+    `f`\n+\n+    : 1\\. Function argument\n   */\n-  fix' = f: let x = f x // { __unfix__ = f; }; in x;\n+  fix' =\n+    f:\n+    let\n+      x = f x // {\n+        __unfix__ = f;\n+      };\n+    in\n+    x;\n \n-  /*\n+  /**\n     Return the fixpoint that `f` converges to when called iteratively, starting\n     with the input `x`.\n \n@@ -92,24 +127,36 @@ rec {\n     0\n     ```\n \n-    Type: (a -> a) -> a -> a\n+    # Inputs\n+\n+    `f`\n+\n+    : 1\\. Function argument\n+\n+    `x`\n+\n+    : 2\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    (a -> a) -> a -> a\n+    ```\n   */\n-  converge = f: x:\n+  converge =\n+    f: x:\n     let\n       x' = f x;\n     in\n-      if x' == x\n-      then x\n-      else converge f x';\n+    if x' == x then x else converge f x';\n \n-  /*\n+  /**\n     Extend a function using an overlay.\n \n     Overlays allow modifying and extending fixed-point functions, specifically ones returning attribute sets.\n     A fixed-point function is a function which is intended to be evaluated by passing the result of itself as the argument.\n     This is possible due to Nix's lazy evaluation.\n \n-\n     A fixed-point function returning an attribute set has the form\n \n     ```nix\n@@ -217,32 +264,48 @@ rec {\n     ```\n     :::\n \n-    Type:\n-      extends :: (Attrs -> Attrs -> Attrs) # The overlay to apply to the fixed-point function\n-              -> (Attrs -> Attrs) # A fixed-point function\n-              -> (Attrs -> Attrs) # The resulting fixed-point function\n+    # Inputs\n \n-    Example:\n-      f = final: { a = 1; b = final.a + 2; }\n+    `overlay`\n \n-      fix f\n-      => { a = 1; b = 3; }\n+    : The overlay to apply to the fixed-point function\n \n-      fix (extends (final: prev: { a = prev.a + 10; }) f)\n-      => { a = 11; b = 13; }\n+    `f`\n \n-      fix (extends (final: prev: { b = final.a + 5; }) f)\n-      => { a = 1; b = 6; }\n+    : The fixed-point function\n \n-      fix (extends (final: prev: { c = final.a + final.b; }) f)\n-      => { a = 1; b = 3; c = 4; }\n+    # Type\n+\n+    ```\n+    extends :: (Attrs -> Attrs -> Attrs) # The overlay to apply to the fixed-point function\n+            -> (Attrs -> Attrs) # A fixed-point function\n+            -> (Attrs -> Attrs) # The resulting fixed-point function\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.fixedPoints.extends` usage example\n+\n+    ```nix\n+    f = final: { a = 1; b = final.a + 2; }\n+\n+    fix f\n+    => { a = 1; b = 3; }\n+\n+    fix (extends (final: prev: { a = prev.a + 10; }) f)\n+    => { a = 11; b = 13; }\n+\n+    fix (extends (final: prev: { b = final.a + 5; }) f)\n+    => { a = 1; b = 6; }\n+\n+    fix (extends (final: prev: { c = final.a + final.b; }) f)\n+    => { a = 1; b = 3; c = 4; }\n+    ```\n+\n+    :::\n   */\n   extends =\n-    # The overlay to apply to the fixed-point function\n-    overlay:\n-    # The fixed-point function\n-    f:\n-    # Wrap with parenthesis to prevent nixdoc from rendering the `final` argument in the documentation\n+    overlay: f:\n     # The result should be thought of as a function, the argument of that function is not an argument to `extends` itself\n     (\n       final:\n@@ -252,58 +315,199 @@ rec {\n       prev // overlay final prev\n     );\n \n-  /*\n-    Compose two extending functions of the type expected by 'extends'\n-    into one where changes made in the first are available in the\n-    'super' of the second\n+  /**\n+    Compose two overlay functions and return a single overlay function that combines them.\n+    For more details see: [composeManyExtensions](#function-library-lib.fixedPoints.composeManyExtensions).\n   */\n   composeExtensions =\n     f: g: final: prev:\n-      let fApplied = f final prev;\n-          prev' = prev // fApplied;\n-      in fApplied // g final prev';\n+    let\n+      fApplied = f final prev;\n+      prev' = prev // fApplied;\n+    in\n+    fApplied // g final prev';\n \n-  /*\n-    Compose several extending functions of the type expected by 'extends' into\n-    one where changes made in preceding functions are made available to\n-    subsequent ones.\n+  /**\n+    Composes a list of [`overlays`](#chap-overlays) and returns a single overlay function that combines them.\n+\n+    :::{.note}\n+    The result is produced by using the update operator `//`.\n+    This means nested values of previous overlays are not merged recursively.\n+    In other words, previously defined attributes are replaced, ignoring the previous value, unless referenced by the overlay; for example `final: prev: { foo = final.foo + 1; }`.\n+    :::\n+\n+    # Inputs\n+\n+    `extensions`\n+\n+    : A list of overlay functions\n+      :::{.note}\n+      The order of the overlays in the list is important.\n+      :::\n+\n+    : Each overlay function takes two arguments, by convention `final` and `prev`, and returns an attribute set.\n+      - `final` is the result of the fixed-point function, with all overlays applied.\n+      - `prev` is the result of the previous overlay function(s).\n+\n+    # Type\n \n     ```\n-    composeManyExtensions : [packageSet -> packageSet -> packageSet] -> packageSet -> packageSet -> packageSet\n-                              ^final        ^prev         ^overrides     ^final        ^prev         ^overrides\n+    # Pseudo code\n+    let\n+      #               final      prev\n+      #                 ↓          ↓\n+      OverlayFn = { ... } -> { ... } -> { ... };\n+    in\n+      composeManyExtensions :: ListOf OverlayFn -> OverlayFn\n     ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.fixedPoints.composeManyExtensions` usage example\n+\n+    ```nix\n+    let\n+      # The \"original function\" that is extended by the overlays.\n+      # Note that it doesn't have prev: as argument since no overlay function precedes it.\n+      original = final: { a = 1; };\n+\n+      # Each overlay function has 'final' and 'prev' as arguments.\n+      overlayA = final: prev: { b = final.c; c = 3; };\n+      overlayB = final: prev: { c = 10; x = prev.c or 5; };\n+\n+      extensions = composeManyExtensions [ overlayA overlayB ];\n+\n+      # Caluculate the fixed point of all composed overlays.\n+      fixedpoint = lib.fix (lib.extends extensions original );\n+\n+    in fixedpoint\n+    =>\n+    {\n+      a = 1;\n+      b = 10;\n+      c = 10;\n+      x = 3;\n+    }\n+    ```\n+    :::\n   */\n-  composeManyExtensions =\n-    lib.foldr (x: y: composeExtensions x y) (final: prev: {});\n+  composeManyExtensions = lib.foldr (x: y: composeExtensions x y) (final: prev: { });\n \n-  /*\n+  /**\n     Create an overridable, recursive attribute set. For example:\n \n     ```\n-    nix-repl> obj = makeExtensible (self: { })\n+    nix-repl> obj = makeExtensible (final: { })\n \n     nix-repl> obj\n     { __unfix__ = «lambda»; extend = «lambda»; }\n \n-    nix-repl> obj = obj.extend (self: super: { foo = \"foo\"; })\n+    nix-repl> obj = obj.extend (final: prev: { foo = \"foo\"; })\n \n     nix-repl> obj\n     { __unfix__ = «lambda»; extend = «lambda»; foo = \"foo\"; }\n \n-    nix-repl> obj = obj.extend (self: super: { foo = super.foo + \" + \"; bar = \"bar\"; foobar = self.foo + self.bar; })\n+    nix-repl> obj = obj.extend (final: prev: { foo = prev.foo + \" + \"; bar = \"bar\"; foobar = final.foo + final.bar; })\n \n     nix-repl> obj\n     { __unfix__ = «lambda»; bar = \"bar\"; extend = «lambda»; foo = \"foo + \"; foobar = \"foo + bar\"; }\n     ```\n   */\n   makeExtensible = makeExtensibleWithCustomName \"extend\";\n \n-  /*\n+  /**\n     Same as `makeExtensible` but the name of the extending attribute is\n     customized.\n+\n+    # Inputs\n+\n+    `extenderName`\n+\n+    : 1\\. Function argument\n+\n+    `rattrs`\n+\n+    : 2\\. Function argument\n   */\n-  makeExtensibleWithCustomName = extenderName: rattrs:\n-    fix' (self: (rattrs self) // {\n-      ${extenderName} = f: makeExtensibleWithCustomName extenderName (extends f rattrs);\n-    });\n+  makeExtensibleWithCustomName =\n+    extenderName: rattrs:\n+    fix' (\n+      self:\n+      (rattrs self)\n+      // {\n+        ${extenderName} = f: makeExtensibleWithCustomName extenderName (extends f rattrs);\n+      }\n+    );\n+\n+  /**\n+    Convert to an extending function (overlay).\n+\n+    `toExtension` is the `toFunction` for extending functions (a.k.a. extensions or overlays).\n+    It converts a non-function or a single-argument function to an extending function,\n+    while returning a two-argument function as-is.\n+\n+    That is, it takes a value of the shape `x`, `prev: x`, or `final: prev: x`,\n+    and returns `final: prev: x`, assuming `x` is not a function.\n+\n+    This function takes care of the input to `stdenv.mkDerivation`'s\n+    `overrideAttrs` function.\n+    It bridges the gap between `<pkg>.overrideAttrs`\n+    before and after the overlay-style support.\n+\n+    # Inputs\n+\n+    `f`\n+    : The function or value to convert to an extending function.\n+\n+    # Type\n+\n+    ```\n+    toExtension ::\n+      b' -> Any -> Any -> b'\n+    or\n+    toExtension ::\n+      (a -> b') -> Any -> a -> b'\n+    or\n+    toExtension ::\n+      (a -> a -> b) -> a -> a -> b\n+    where b' = ! Callable\n+\n+    Set a = b = b' = AttrSet & ! Callable to make toExtension return an extending function.\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.fixedPoints.toExtension` usage example\n+\n+    ```nix\n+    fix (final: { a = 0; c = final.a; })\n+    => { a = 0; c = 0; };\n+\n+    fix (extends (toExtension { a = 1; b = 2; }) (final: { a = 0; c = final.a; }))\n+    => { a = 1; b = 2; c = 1; };\n+\n+    fix (extends (toExtension (prev: { a = 1; b = prev.a; })) (final: { a = 0; c = final.a; }))\n+    => { a = 1; b = 0; c = 1; };\n+\n+    fix (extends (toExtension (final: prev: { a = 1; b = prev.a; c = final.a + 1 })) (final: { a = 0; c = final.a; }))\n+    => { a = 1; b = 0; c = 2; };\n+    ```\n+    :::\n+  */\n+  toExtension =\n+    f:\n+    if lib.isFunction f then\n+      final: prev:\n+      let\n+        fPrev = f prev;\n+      in\n+      if lib.isFunction fPrev then\n+        # f is (final: prev: { ... })\n+        f final prev\n+      else\n+        # f is (prev: { ... })\n+        fPrev\n+    else\n+      # f is not a function; probably { ... }\n+      final: prev: f;\n }"
    },
    {
      "sha": "4317e49c2538f385e0a373e01abd4688a717ef3d",
      "filename": "lib/generators.nix",
      "status": "modified",
      "additions": 399,
      "deletions": 195,
      "changes": 594,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fgenerators.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fgenerators.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fgenerators.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,18 +1,23 @@\n-/* Functions that generate widespread file\n- * formats from nix data structures.\n- *\n- * They all follow a similar interface:\n- * generator { config-attrs } data\n- *\n- * `config-attrs` are “holes” in the generators\n- * with sensible default implementations that\n- * can be overwritten. The default implementations\n- * are mostly generators themselves, called with\n- * their respective default values; they can be reused.\n- *\n- * Tests can be found in ./tests/misc.nix\n- * Documentation in the manual, #sec-generators\n- */\n+/**\n+  Functions that generate widespread file\n+  formats from nix data structures.\n+\n+  They all follow a similar interface:\n+\n+  ```nix\n+  generator { config-attrs } data\n+  ```\n+\n+  `config-attrs` are “holes” in the generators\n+  with sensible default implementations that\n+  can be overwritten. The default implementations\n+  are mostly generators themselves, called with\n+  their respective default values; they can be reused.\n+\n+  Tests can be found in ./tests/misc.nix\n+\n+  Further Documentation can be found [here](#sec-generators).\n+*/\n { lib }:\n \n let\n@@ -68,11 +73,20 @@ let\n     ;\n \n   ## -- HELPER FUNCTIONS & DEFAULTS --\n+in rec {\n+  /**\n+    Convert a value to a sensible default string representation.\n+    The builtin `toString` function has some strange defaults,\n+    suitable for bash scripts but not much else.\n+\n+    # Inputs\n \n-  /* Convert a value to a sensible default string representation.\n-   * The builtin `toString` function has some strange defaults,\n-   * suitable for bash scripts but not much else.\n-   */\n+    Options\n+    : Empty set, there may be configuration options in the future\n+\n+    `v`\n+    : 2\\. Function argument\n+  */\n   mkValueStringDefault = {}: v:\n     let err = t: v: abort\n           (\"generators.mkValueStringDefault: \" +\n@@ -100,15 +114,36 @@ let\n     else err \"this value is\" (toString v);\n \n \n-  /* Generate a line of key k and value v, separated by\n-   * character sep. If sep appears in k, it is escaped.\n-   * Helper for synaxes with different separators.\n-   *\n-   * mkValueString specifies how values should be formatted.\n-   *\n-   * mkKeyValueDefault {} \":\" \"f:oo\" \"bar\"\n-   * > \"f\\:oo:bar\"\n-   */\n+  /**\n+    Generate a line of key k and value v, separated by\n+    character sep. If sep appears in k, it is escaped.\n+    Helper for synaxes with different separators.\n+\n+    mkValueString specifies how values should be formatted.\n+\n+    ```nix\n+    mkKeyValueDefault {} \":\" \"f:oo\" \"bar\"\n+    > \"f\\:oo:bar\"\n+    ```\n+\n+    # Inputs\n+\n+    Structured function argument\n+    : mkValueString (optional, default: `mkValueStringDefault {}`)\n+      : Function to convert values to strings\n+\n+    `sep`\n+\n+    : 2\\. Function argument\n+\n+    `k`\n+\n+    : 3\\. Function argument\n+\n+    `v`\n+\n+    : 4\\. Function argument\n+  */\n   mkKeyValueDefault = {\n     mkValueString ? mkValueStringDefault {}\n   }: sep: k: v:\n@@ -118,10 +153,23 @@ let\n   ## -- FILE FORMAT GENERATORS --\n \n \n-  /* Generate a key-value-style config file from an attrset.\n-   *\n-   * mkKeyValue is the same as in toINI.\n-   */\n+  /**\n+    Generate a key-value-style config file from an attrset.\n+\n+    # Inputs\n+\n+    Structured function argument\n+\n+    : mkKeyValue (optional, default: `mkKeyValueDefault {} \"=\"`)\n+      : format a setting line from key and value\n+\n+    : listsAsDuplicateKeys (optional, default: `false`)\n+      : allow lists as values for duplicate keys\n+\n+    : indent (optional, default: `\"\"`)\n+      : Initial indentation level\n+\n+  */\n   toKeyValue = {\n     mkKeyValue ? mkKeyValueDefault {} \"=\",\n     listsAsDuplicateKeys ? false,\n@@ -134,32 +182,51 @@ let\n   in attrs: concatStrings (concatLists (mapAttrsToList mkLines attrs));\n \n \n-  /* Generate an INI-style config file from an\n-   * attrset of sections to an attrset of key-value pairs.\n-   *\n-   * generators.toINI {} {\n-   *   foo = { hi = \"${pkgs.hello}\"; ciao = \"bar\"; };\n-   *   baz = { \"also, integers\" = 42; };\n-   * }\n-   *\n-   *> [baz]\n-   *> also, integers=42\n-   *>\n-   *> [foo]\n-   *> ciao=bar\n-   *> hi=/nix/store/y93qql1p5ggfnaqjjqhxcw0vqw95rlz0-hello-2.10\n-   *\n-   * The mk* configuration attributes can generically change\n-   * the way sections and key-value strings are generated.\n-   *\n-   * For more examples see the test cases in ./tests/misc.nix.\n-   */\n+  /**\n+    Generate an INI-style config file from an\n+    attrset of sections to an attrset of key-value pairs.\n+\n+    # Inputs\n+\n+    Structured function argument\n+\n+    : mkSectionName (optional, default: `(name: escape [ \"[\" \"]\" ] name)`)\n+      : apply transformations (e.g. escapes) to section names\n+\n+    : mkKeyValue (optional, default: `{} \"=\"`)\n+      : format a setting line from key and value\n+\n+    : listsAsDuplicateKeys (optional, default: `false`)\n+      : allow lists as values for duplicate keys\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.generators.toINI` usage example\n+\n+    ```nix\n+    generators.toINI {} {\n+      foo = { hi = \"${pkgs.hello}\"; ciao = \"bar\"; };\n+      baz = { \"also, integers\" = 42; };\n+    }\n+\n+    > [baz]\n+    > also, integers=42\n+    >\n+    > [foo]\n+    > ciao=bar\n+    > hi=/nix/store/y93qql1p5ggfnaqjjqhxcw0vqw95rlz0-hello-2.10\n+    ```\n+\n+    The mk* configuration attributes can generically change\n+    the way sections and key-value strings are generated.\n+\n+    For more examples see the test cases in ./tests/misc.nix.\n+\n+    :::\n+  */\n   toINI = {\n-    # apply transformations (e.g. escapes) to section names\n     mkSectionName ? (name: escape [ \"[\" \"]\" ] name),\n-    # format a setting line from key and value\n     mkKeyValue    ? mkKeyValueDefault {} \"=\",\n-    # allow lists as values for duplicate keys\n     listsAsDuplicateKeys ? false\n   }: attrsOfAttrs:\n     let\n@@ -174,43 +241,70 @@ let\n       # map input to ini sections\n       mapAttrsToStringsSep \"\\n\" mkSection attrsOfAttrs;\n \n-  /* Generate an INI-style config file from an attrset\n-   * specifying the global section (no header), and an\n-   * attrset of sections to an attrset of key-value pairs.\n-   *\n-   * generators.toINIWithGlobalSection {} {\n-   *   globalSection = {\n-   *     someGlobalKey = \"hi\";\n-   *   };\n-   *   sections = {\n-   *     foo = { hi = \"${pkgs.hello}\"; ciao = \"bar\"; };\n-   *     baz = { \"also, integers\" = 42; };\n-   * }\n-   *\n-   *> someGlobalKey=hi\n-   *>\n-   *> [baz]\n-   *> also, integers=42\n-   *>\n-   *> [foo]\n-   *> ciao=bar\n-   *> hi=/nix/store/y93qql1p5ggfnaqjjqhxcw0vqw95rlz0-hello-2.10\n-   *\n-   * The mk* configuration attributes can generically change\n-   * the way sections and key-value strings are generated.\n-   *\n-   * For more examples see the test cases in ./tests/misc.nix.\n-   *\n-   * If you don’t need a global section, you can also use\n-   * `generators.toINI` directly, which only takes\n-   * the part in `sections`.\n-   */\n+  /**\n+    Generate an INI-style config file from an attrset\n+    specifying the global section (no header), and an\n+    attrset of sections to an attrset of key-value pairs.\n+\n+    # Inputs\n+\n+    1\\. Structured function argument\n+\n+    : mkSectionName (optional, default: `(name: escape [ \"[\" \"]\" ] name)`)\n+      : apply transformations (e.g. escapes) to section names\n+\n+    : mkKeyValue (optional, default: `{} \"=\"`)\n+      : format a setting line from key and value\n+\n+    : listsAsDuplicateKeys (optional, default: `false`)\n+      : allow lists as values for duplicate keys\n+\n+    2\\. Structured function argument\n+\n+    : globalSection (required)\n+      : global section key-value pairs\n+\n+    : sections (optional, default: `{}`)\n+      : attrset of sections to key-value pairs\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.generators.toINIWithGlobalSection` usage example\n+\n+    ```nix\n+    generators.toINIWithGlobalSection {} {\n+      globalSection = {\n+        someGlobalKey = \"hi\";\n+      };\n+      sections = {\n+        foo = { hi = \"${pkgs.hello}\"; ciao = \"bar\"; };\n+        baz = { \"also, integers\" = 42; };\n+    }\n+\n+    > someGlobalKey=hi\n+    >\n+    > [baz]\n+    > also, integers=42\n+    >\n+    > [foo]\n+    > ciao=bar\n+    > hi=/nix/store/y93qql1p5ggfnaqjjqhxcw0vqw95rlz0-hello-2.10\n+    ```\n+\n+    The mk* configuration attributes can generically change\n+    the way sections and key-value strings are generated.\n+\n+    For more examples see the test cases in ./tests/misc.nix.\n+\n+    :::\n+\n+    If you don’t need a global section, you can also use\n+    `generators.toINI` directly, which only takes\n+    the part in `sections`.\n+  */\n   toINIWithGlobalSection = {\n-    # apply transformations (e.g. escapes) to section names\n     mkSectionName ? (name: escape [ \"[\" \"]\" ] name),\n-    # format a setting line from key and value\n     mkKeyValue    ? mkKeyValueDefault {} \"=\",\n-    # allow lists as values for duplicate keys\n     listsAsDuplicateKeys ? false\n   }: { globalSection, sections ? {} }:\n     ( if globalSection == {}\n@@ -219,24 +313,43 @@ let\n            + \"\\n\")\n     + (toINI { inherit mkSectionName mkKeyValue listsAsDuplicateKeys; } sections);\n \n-  /* Generate a git-config file from an attrset.\n-   *\n-   * It has two major differences from the regular INI format:\n-   *\n-   * 1. values are indented with tabs\n-   * 2. sections can have sub-sections\n-   *\n-   * generators.toGitINI {\n-   *   url.\"ssh://git@github.com/\".insteadOf = \"https://github.com\";\n-   *   user.name = \"edolstra\";\n-   * }\n-   *\n-   *> [url \"ssh://git@github.com/\"]\n-   *>   insteadOf = \"https://github.com\"\n-   *>\n-   *> [user]\n-   *>   name = \"edolstra\"\n-   */\n+  /**\n+    Generate a git-config file from an attrset.\n+\n+    It has two major differences from the regular INI format:\n+\n+    1. values are indented with tabs\n+    2. sections can have sub-sections\n+\n+    Further: https://git-scm.com/docs/git-config#EXAMPLES\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.generators.toGitINI` usage example\n+\n+    ```nix\n+    generators.toGitINI {\n+      url.\"ssh://git@github.com/\".insteadOf = \"https://github.com\";\n+      user.name = \"edolstra\";\n+    }\n+\n+    > [url \"ssh://git@github.com/\"]\n+    >   insteadOf = \"https://github.com\"\n+    >\n+    > [user]\n+    >   name = \"edolstra\"\n+    ```\n+\n+    :::\n+\n+    # Inputs\n+\n+    `attrs`\n+\n+    : Key-value pairs to be converted to a git-config file.\n+      See: https://git-scm.com/docs/git-config#_variables for possible values.\n+\n+  */\n   toGitINI = attrs:\n     let\n       mkSectionName = name:\n@@ -280,20 +393,40 @@ let\n     in\n       toINI_ (gitFlattenAttrs attrs);\n \n-  # mkKeyValueDefault wrapper that handles dconf INI quirks.\n-  # The main differences of the format is that it requires strings to be quoted.\n+  /**\n+    mkKeyValueDefault wrapper that handles dconf INI quirks.\n+    The main differences of the format is that it requires strings to be quoted.\n+  */\n   mkDconfKeyValue = mkKeyValueDefault { mkValueString = v: toString (gvariant.mkValue v); } \"=\";\n \n-  # Generates INI in dconf keyfile style. See https://help.gnome.org/admin/system-admin-guide/stable/dconf-keyfiles.html.en\n-  # for details.\n+  /**\n+    Generates INI in dconf keyfile style. See https://help.gnome.org/admin/system-admin-guide/stable/dconf-keyfiles.html.en\n+    for details.\n+  */\n   toDconfINI = toINI { mkKeyValue = mkDconfKeyValue; };\n \n+  /**\n+    Recurses through a `Value` limited to a certain depth. (`depthLimit`)\n+\n+    If the depth is exceeded, an error is thrown, unless `throwOnDepthLimit` is set to `false`.\n+\n+    # Inputs\n+\n+    Structured function argument\n+\n+    : depthLimit (required)\n+      : If this option is not null, the given value will stop evaluating at a certain depth\n+\n+    : throwOnDepthLimit (optional, default: `true`)\n+      : If this option is true, an error will be thrown, if a certain given depth is exceeded\n+\n+    Value\n+    : The value to be evaluated recursively\n+  */\n   withRecursion =\n     {\n-      /* If this option is not null, the given value will stop evaluating at a certain depth */\n-      depthLimit\n-      /* If this option is true, an error will be thrown, if a certain given depth is exceeded */\n-    , throwOnDepthLimit ? true\n+      depthLimit,\n+      throwOnDepthLimit ? true\n     }:\n       assert isInt depthLimit;\n       let\n@@ -323,20 +456,33 @@ let\n       in\n         mapAny 0;\n \n-  /* Pretty print a value, akin to `builtins.trace`.\n-   * Should probably be a builtin as well.\n-   * The pretty-printed string should be suitable for rendering default values\n-   * in the NixOS manual. In particular, it should be as close to a valid Nix expression\n-   * as possible.\n-   */\n+  /**\n+    Pretty print a value, akin to `builtins.trace`.\n+\n+    Should probably be a builtin as well.\n+\n+    The pretty-printed string should be suitable for rendering default values\n+    in the NixOS manual. In particular, it should be as close to a valid Nix expression\n+    as possible.\n+\n+    # Inputs\n+\n+    Structured function argument\n+    : allowPrettyValues\n+      : If this option is true, attrsets like { __pretty = fn; val = …; }\n+        will use fn to convert val to a pretty printed representation.\n+        (This means fn is type Val -> String.)\n+    : multiline\n+      : If this option is true, the output is indented with newlines for attribute sets and lists\n+    : indent\n+      : Initial indentation level\n+\n+    Value\n+    : The value to be pretty printed\n+  */\n   toPretty = {\n-    /* If this option is true, attrsets like { __pretty = fn; val = …; }\n-       will use fn to convert val to a pretty printed representation.\n-       (This means fn is type Val -> String.) */\n     allowPrettyValues ? false,\n-    /* If this option is true, the output is indented with newlines for attribute sets and lists */\n     multiline ? true,\n-    /* Initial indentation level */\n     indent ? \"\"\n   }:\n     let\n@@ -397,7 +543,17 @@ let\n     else abort \"generators.toPretty: should never happen (v = ${v})\";\n   in go indent;\n \n-  # PLIST handling\n+  /**\n+    Translate a simple Nix expression to [Plist notation](https://en.wikipedia.org/wiki/Property_list).\n+\n+    # Inputs\n+\n+    Options\n+    : Empty set, there may be configuration options in the future\n+\n+    Value\n+      : The value to be converted to Plist\n+  */\n   toPlist = {}: v: let\n     expr = ind: x:\n       if x == null  then \"\" else\n@@ -447,9 +603,21 @@ let\n ${expr \"\" v}\n </plist>'';\n \n-  /* Translate a simple Nix expression to Dhall notation.\n-   * Note that integers are translated to Integer and never\n-   * the Natural type.\n+  /**\n+    Translate a simple Nix expression to Dhall notation.\n+\n+    Note that integers are translated to Integer and never\n+    the Natural type.\n+\n+    # Inputs\n+\n+    Options\n+\n+    : Empty set, there may be configuration options in the future\n+\n+    Value\n+\n+    : The value to be converted to Dhall\n   */\n   toDhall = { }@args: v:\n     let concatItems = concatStringsSep \", \";\n@@ -471,46 +639,71 @@ ${expr \"\" v}\n     else\n       toJSON v;\n \n-  /*\n-   Translate a simple Nix expression to Lua representation with occasional\n-   Lua-inlines that can be constructed by mkLuaInline function.\n+  /**\n+    Translate a simple Nix expression to Lua representation with occasional\n+    Lua-inlines that can be constructed by mkLuaInline function.\n \n-   Configuration:\n-     * multiline - by default is true which results in indented block-like view.\n-     * indent - initial indent.\n-     * asBindings - by default generate single value, but with this use attrset to set global vars.\n+    Configuration:\n \n-   Attention:\n-     Regardless of multiline parameter there is no trailing newline.\n+    * multiline - by default is true which results in indented block-like view.\n+    * indent - initial indent.\n+    * asBindings - by default generate single value, but with this use attrset to set global vars.\n \n-   Example:\n-     generators.toLua {}\n-       {\n-         cmd = [ \"typescript-language-server\" \"--stdio\" ];\n-         settings.workspace.library = mkLuaInline ''vim.api.nvim_get_runtime_file(\"\", true)'';\n-       }\n-     ->\n+    Attention:\n+\n+    Regardless of multiline parameter there is no trailing newline.\n+\n+\n+    # Inputs\n+\n+    Structured function argument\n+\n+    : multiline (optional, default: `true`)\n+      : If this option is true, the output is indented with newlines for attribute sets and lists\n+    : indent (optional, default: `\"\"`)\n+      : Initial indentation level\n+    : asBindings (optional, default: `false`)\n+      : Interpret as variable bindings\n+\n+    Value\n+\n+    : The value to be converted to Lua\n+\n+    # Type\n+\n+    ```\n+    toLua :: AttrSet -> Any -> String\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.generators.toLua` usage example\n+\n+    ```nix\n+    generators.toLua {}\n       {\n-        [\"cmd\"] = {\n-          \"typescript-language-server\",\n-          \"--stdio\"\n-        },\n-        [\"settings\"] = {\n-          [\"workspace\"] = {\n-            [\"library\"] = (vim.api.nvim_get_runtime_file(\"\", true))\n-          }\n-        }\n+        cmd = [ \"typescript-language-server\" \"--stdio\" ];\n+        settings.workspace.library = mkLuaInline ''vim.api.nvim_get_runtime_file(\"\", true)'';\n       }\n+    ->\n+     {\n+       [\"cmd\"] = {\n+         \"typescript-language-server\",\n+         \"--stdio\"\n+       },\n+       [\"settings\"] = {\n+         [\"workspace\"] = {\n+           [\"library\"] = (vim.api.nvim_get_runtime_file(\"\", true))\n+         }\n+       }\n+     }\n+    ```\n \n-   Type:\n-     toLua :: AttrSet -> Any -> String\n+    :::\n   */\n   toLua = {\n-    /* If this option is true, the output is indented with newlines for attribute sets and lists */\n     multiline ? true,\n-    /* Initial indentation level */\n     indent ? \"\",\n-    /* Interpret as variable bindings */\n     asBindings ? false,\n   }@args: v:\n     let\n@@ -559,44 +752,55 @@ ${expr \"\" v}\n     else\n       abort \"generators.toLua: type ${typeOf v} is unsupported\";\n \n-  /*\n-   Mark string as Lua expression to be inlined when processed by toLua.\n+  /**\n+    Mark string as Lua expression to be inlined when processed by toLua.\n+\n+\n+    # Inputs\n+\n+    `expr`\n \n-   Type:\n-     mkLuaInline :: String -> AttrSet\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkLuaInline :: String -> AttrSet\n+    ```\n   */\n   mkLuaInline = expr: { _type = \"lua-inline\"; inherit expr; };\n+} // {\n+  /**\n+    Generates JSON from an arbitrary (non-function) value.\n+    For more information see the documentation of the builtin.\n \n-in\n-\n-# Everything in this attrset is the public interface of the file.\n-{\n-  inherit\n-    mkDconfKeyValue\n-    mkKeyValueDefault\n-    mkLuaInline\n-    mkValueStringDefault\n-    toDconfINI\n-    toDhall\n-    toGitINI\n-    toINI\n-    toINIWithGlobalSection\n-    toKeyValue\n-    toLua\n-    toPlist\n-    toPretty\n-    withRecursion\n-    ;\n+    # Inputs\n+\n+    Options\n+\n+    : Empty set, there may be configuration options in the future\n+\n+    Value\n+\n+    : The value to be converted to JSON\n+  */\n+  toJSON = {}: lib.strings.toJSON;\n+\n+  /**\n+    YAML has been a strict superset of JSON since 1.2, so we\n+    use toJSON. Before it only had a few differences referring\n+    to implicit typing rules, so it should work with older\n+    parsers as well.\n+\n+    # Inputs\n+\n+    Options\n \n-  /* Generates JSON from an arbitrary (non-function) value.\n-    * For more information see the documentation of the builtin.\n-    */\n-  toJSON = {}: toJSON;\n-\n-  /* YAML has been a strict superset of JSON since 1.2, so we\n-    * use toJSON. Before it only had a few differences referring\n-    * to implicit typing rules, so it should work with older\n-    * parsers as well.\n-    */\n-  toYAML = {}: toJSON;\n+    : Empty set, there may be configuration options in the future\n+\n+    Value\n+\n+    : The value to be converted to YAML\n+  */\n+  toYAML = {}: lib.strings.toJSON;\n }"
    },
    {
      "sha": "d542df4d7b9a0adfba06f7596cc2413e0428008d",
      "filename": "lib/gvariant.nix",
      "status": "modified",
      "additions": 314,
      "deletions": 91,
      "changes": 405,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fgvariant.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fgvariant.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fgvariant.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-/*\n+/**\n   A partial and basic implementation of GVariant formatted strings.\n   See [GVariant Format Strings](https://docs.gtk.org/glib/gvariant-format-strings.html) for details.\n \n@@ -41,17 +41,28 @@ let\n     variant = \"v\";\n   };\n \n-  /* Check if a value is a GVariant value\n-\n-     Type:\n-       isGVariant :: Any -> Bool\n-  */\n-  isGVariant = v: v._type or \"\" == \"gvariant\";\n-\n in\n rec {\n \n-  inherit type isGVariant;\n+  inherit type;\n+\n+  /**\n+    Check if a value is a GVariant value\n+\n+\n+    # Inputs\n+\n+    `v`\n+\n+    : value to check\n+\n+    # Type\n+\n+    ```\n+    isGVariant :: Any -> Bool\n+    ```\n+  */\n+  isGVariant = v: v._type or \"\" == \"gvariant\";\n \n   intConstructors = [\n     {\n@@ -100,11 +111,22 @@ rec {\n     }\n   ];\n \n-  /* Returns the GVariant value that most closely matches the given Nix value.\n-     If no GVariant value can be found unambiguously then error is thrown.\n+  /**\n+    Returns the GVariant value that most closely matches the given Nix value.\n+    If no GVariant value can be found unambiguously then error is thrown.\n \n-     Type:\n-       mkValue :: Any -> gvariant\n+\n+    # Inputs\n+\n+    `v`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkValue :: Any -> gvariant\n+    ```\n   */\n   mkValue = v:\n     if builtins.isBool v then\n@@ -132,14 +154,32 @@ rec {\n     else\n       throw \"The GVariant type of “${builtins.typeOf v}” can't be inferred.\";\n \n-  /* Returns the GVariant array from the given type of the elements and a Nix list.\n+  /**\n+    Returns the GVariant array from the given type of the elements and a Nix list.\n+\n+\n+    # Inputs\n \n-     Type:\n-       mkArray :: [Any] -> gvariant\n+    `elems`\n \n-     Example:\n-       # Creating a string array\n-       lib.gvariant.mkArray [ \"a\" \"b\" \"c\" ]\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkArray :: [Any] -> gvariant\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.gvariant.mkArray` usage example\n+\n+    ```nix\n+    # Creating a string array\n+    lib.gvariant.mkArray [ \"a\" \"b\" \"c\" ]\n+    ```\n+\n+    :::\n   */\n   mkArray = elems:\n     let\n@@ -153,55 +193,111 @@ rec {\n         \"@${self.type} [${concatMapStringsSep \",\" toString self.value}]\";\n     };\n \n-  /* Returns the GVariant array from the given empty Nix list.\n+  /**\n+    Returns the GVariant array from the given empty Nix list.\n+\n \n-     Type:\n-       mkEmptyArray :: gvariant.type -> gvariant\n+    # Inputs\n \n-     Example:\n-       # Creating an empty string array\n-       lib.gvariant.mkEmptyArray (lib.gvariant.type.string)\n+    `elemType`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkEmptyArray :: gvariant.type -> gvariant\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.gvariant.mkEmptyArray` usage example\n+\n+    ```nix\n+    # Creating an empty string array\n+    lib.gvariant.mkEmptyArray (lib.gvariant.type.string)\n+    ```\n+\n+    :::\n   */\n   mkEmptyArray = elemType: mkPrimitive (type.arrayOf elemType) [ ] // {\n     __toString = self: \"@${self.type} []\";\n   };\n \n \n-  /* Returns the GVariant variant from the given Nix value. Variants are containers\n-     of different GVariant type.\n+  /**\n+    Returns the GVariant variant from the given Nix value. Variants are containers\n+    of different GVariant type.\n+\n+\n+    # Inputs\n+\n+    `elem`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkVariant :: Any -> gvariant\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.gvariant.mkVariant` usage example\n \n-     Type:\n-       mkVariant :: Any -> gvariant\n+    ```nix\n+    lib.gvariant.mkArray [\n+      (lib.gvariant.mkVariant \"a string\")\n+      (lib.gvariant.mkVariant (lib.gvariant.mkInt32 1))\n+    ]\n+    ```\n \n-     Example:\n-       lib.gvariant.mkArray [\n-         (lib.gvariant.mkVariant \"a string\")\n-         (lib.gvariant.mkVariant (lib.gvariant.mkInt32 1))\n-       ]\n+    :::\n   */\n   mkVariant = elem:\n     let gvarElem = mkValue elem;\n     in mkPrimitive type.variant gvarElem // {\n       __toString = self: \"<${toString self.value}>\";\n     };\n \n-  /* Returns the GVariant dictionary entry from the given key and value.\n+  /**\n+    Returns the GVariant dictionary entry from the given key and value.\n \n-     Type:\n-       mkDictionaryEntry :: String -> Any -> gvariant\n \n-     Example:\n-       # A dictionary describing an Epiphany’s search provider\n-       [\n-         (lib.gvariant.mkDictionaryEntry \"url\" (lib.gvariant.mkVariant \"https://duckduckgo.com/?q=%s&t=epiphany\"))\n-         (lib.gvariant.mkDictionaryEntry \"bang\" (lib.gvariant.mkVariant \"!d\"))\n-         (lib.gvariant.mkDictionaryEntry \"name\" (lib.gvariant.mkVariant \"DuckDuckGo\"))\n-       ]\n+    # Inputs\n+\n+    `name`\n+\n+    : The key of the entry\n+\n+    `value`\n+\n+    : The value of the entry\n+\n+    # Type\n+\n+    ```\n+    mkDictionaryEntry :: String -> Any -> gvariant\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.gvariant.mkDictionaryEntry` usage example\n+\n+    ```nix\n+    # A dictionary describing an Epiphany’s search provider\n+    [\n+      (lib.gvariant.mkDictionaryEntry \"url\" (lib.gvariant.mkVariant \"https://duckduckgo.com/?q=%s&t=epiphany\"))\n+      (lib.gvariant.mkDictionaryEntry \"bang\" (lib.gvariant.mkVariant \"!d\"))\n+      (lib.gvariant.mkDictionaryEntry \"name\" (lib.gvariant.mkVariant \"DuckDuckGo\"))\n+    ]\n+    ```\n+\n+    :::\n   */\n   mkDictionaryEntry =\n-    # The key of the entry\n     name:\n-    # The value of the entry\n     value:\n     let\n       name' = mkValue name;\n@@ -212,10 +308,25 @@ rec {\n       __toString = self: \"@${self.type} {${name'},${value'}}\";\n     };\n \n-  /* Returns the GVariant maybe from the given element type.\n+  /**\n+    Returns the GVariant maybe from the given element type.\n+\n+\n+    # Inputs\n+\n+    `elemType`\n \n-     Type:\n-       mkMaybe :: gvariant.type -> Any -> gvariant\n+    : 1\\. Function argument\n+\n+    `elem`\n+\n+    : 2\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkMaybe :: gvariant.type -> Any -> gvariant\n+    ```\n   */\n   mkMaybe = elemType: elem:\n     mkPrimitive (type.maybeOf elemType) elem // {\n@@ -226,24 +337,57 @@ rec {\n           \"just ${toString self.value}\";\n     };\n \n-  /* Returns the GVariant nothing from the given element type.\n+  /**\n+    Returns the GVariant nothing from the given element type.\n+\n+\n+    # Inputs\n+\n+    `elemType`\n \n-     Type:\n-       mkNothing :: gvariant.type -> gvariant\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkNothing :: gvariant.type -> gvariant\n+    ```\n   */\n   mkNothing = elemType: mkMaybe elemType null;\n \n-  /* Returns the GVariant just from the given Nix value.\n+  /**\n+    Returns the GVariant just from the given Nix value.\n+\n+\n+    # Inputs\n+\n+    `elem`\n+\n+    : 1\\. Function argument\n \n-     Type:\n-       mkJust :: Any -> gvariant\n+    # Type\n+\n+    ```\n+    mkJust :: Any -> gvariant\n+    ```\n   */\n   mkJust = elem: let gvarElem = mkValue elem; in mkMaybe gvarElem.type gvarElem;\n \n-  /* Returns the GVariant tuple from the given Nix list.\n+  /**\n+    Returns the GVariant tuple from the given Nix list.\n+\n+\n+    # Inputs\n+\n+    `elems`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n \n-     Type:\n-       mkTuple :: [Any] -> gvariant\n+    ```\n+    mkTuple :: [Any] -> gvariant\n+    ```\n   */\n   mkTuple = elems:\n     let\n@@ -255,93 +399,172 @@ rec {\n         \"@${self.type} (${concatMapStringsSep \",\" toString self.value})\";\n     };\n \n-  /* Returns the GVariant boolean from the given Nix bool value.\n+  /**\n+    Returns the GVariant boolean from the given Nix bool value.\n \n-     Type:\n-       mkBoolean :: Bool -> gvariant\n+\n+    # Inputs\n+\n+    `v`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkBoolean :: Bool -> gvariant\n+    ```\n   */\n   mkBoolean = v:\n     mkPrimitive type.boolean v // {\n       __toString = self: if self.value then \"true\" else \"false\";\n     };\n \n-  /* Returns the GVariant string from the given Nix string value.\n+  /**\n+    Returns the GVariant string from the given Nix string value.\n+\n \n-     Type:\n-       mkString :: String -> gvariant\n+    # Inputs\n+\n+    `v`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkString :: String -> gvariant\n+    ```\n   */\n   mkString = v:\n     let sanitize = s: replaceStrings [ \"\\n\" ] [ \"\\\\n\" ] (escape [ \"'\" \"\\\\\" ] s);\n     in mkPrimitive type.string v // {\n       __toString = self: \"'${sanitize self.value}'\";\n     };\n \n-  /* Returns the GVariant object path from the given Nix string value.\n+  /**\n+    Returns the GVariant object path from the given Nix string value.\n+\n+\n+    # Inputs\n+\n+    `v`\n \n-     Type:\n-       mkObjectpath :: String -> gvariant\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkObjectpath :: String -> gvariant\n+    ```\n   */\n   mkObjectpath = v:\n     mkPrimitive type.string v // {\n       __toString = self: \"objectpath '${escape [ \"'\" ] self.value}'\";\n     };\n \n-  /* Returns the GVariant uchar from the given Nix int value.\n+  /**\n+    Returns the GVariant uchar from the given Nix int value.\n+\n+    # Type\n \n-     Type:\n-       mkUchar :: Int -> gvariant\n+    ```\n+    mkUchar :: Int -> gvariant\n+    ```\n   */\n   mkUchar = mkPrimitive type.uchar;\n \n-  /* Returns the GVariant int16 from the given Nix int value.\n+  /**\n+    Returns the GVariant int16 from the given Nix int value.\n \n-     Type:\n-       mkInt16 :: Int -> gvariant\n+    # Type\n+\n+    ```\n+    mkInt16 :: Int -> gvariant\n+    ```\n   */\n   mkInt16 = mkPrimitive type.int16;\n \n-  /* Returns the GVariant uint16 from the given Nix int value.\n+  /**\n+    Returns the GVariant uint16 from the given Nix int value.\n+\n+    # Type\n \n-     Type:\n-       mkUint16 :: Int -> gvariant\n+    ```\n+    mkUint16 :: Int -> gvariant\n+    ```\n   */\n   mkUint16 = mkPrimitive type.uint16;\n \n-  /* Returns the GVariant int32 from the given Nix int value.\n+  /**\n+    Returns the GVariant int32 from the given Nix int value.\n+\n \n-     Type:\n-       mkInt32 :: Int -> gvariant\n+    # Inputs\n+\n+    `v`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    mkInt32 :: Int -> gvariant\n+    ```\n   */\n   mkInt32 = v:\n     mkPrimitive type.int32 v // {\n       __toString = self: toString self.value;\n     };\n \n-  /* Returns the GVariant uint32 from the given Nix int value.\n+  /**\n+    Returns the GVariant uint32 from the given Nix int value.\n+\n+    # Type\n \n-     Type:\n-       mkUint32 :: Int -> gvariant\n+    ```\n+    mkUint32 :: Int -> gvariant\n+    ```\n   */\n   mkUint32 = mkPrimitive type.uint32;\n \n-  /* Returns the GVariant int64 from the given Nix int value.\n+  /**\n+    Returns the GVariant int64 from the given Nix int value.\n+\n+    # Type\n \n-     Type:\n-       mkInt64 :: Int -> gvariant\n+    ```\n+    mkInt64 :: Int -> gvariant\n+    ```\n   */\n   mkInt64 = mkPrimitive type.int64;\n \n-  /* Returns the GVariant uint64 from the given Nix int value.\n+  /**\n+    Returns the GVariant uint64 from the given Nix int value.\n \n-     Type:\n-       mkUint64 :: Int -> gvariant\n+    # Type\n+\n+    ```\n+    mkUint64 :: Int -> gvariant\n+    ```\n   */\n   mkUint64 = mkPrimitive type.uint64;\n \n-  /* Returns the GVariant double from the given Nix float value.\n+  /**\n+    Returns the GVariant double from the given Nix float value.\n+\n+\n+    # Inputs\n+\n+    `v`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n \n-     Type:\n-       mkDouble :: Float -> gvariant\n+    ```\n+    mkDouble :: Float -> gvariant\n+    ```\n   */\n   mkDouble = v:\n     mkPrimitive type.double v // {"
    },
    {
      "sha": "b1da1541c21de95fa6a046cb2b26a5894d416a5d",
      "filename": "lib/licenses.nix",
      "status": "modified",
      "additions": 99,
      "deletions": 36,
      "changes": 135,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Flicenses.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Flicenses.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Flicenses.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,25 +1,29 @@\n { lib }:\n-\n-lib.mapAttrs (lname: lset: let\n-  defaultLicense = {\n-    shortName = lname;\n-    free = true; # Most of our licenses are Free, explicitly declare unfree additions as such!\n-    deprecated = false;\n-  };\n-\n-  mkLicense = licenseDeclaration: let\n-    applyDefaults = license: defaultLicense // license;\n-    applySpdx = license:\n-      if license ? spdxId\n-      then license // { url = \"https://spdx.org/licenses/${license.spdxId}.html\"; }\n-      else license;\n-    applyRedistributable = license: { redistributable = license.free; } // license;\n-  in lib.pipe licenseDeclaration [\n-    applyDefaults\n-    applySpdx\n-    applyRedistributable\n-  ];\n-in mkLicense lset) ({\n+let\n+  inherit (lib) optionalAttrs;\n+\n+  mkLicense = lname: {\n+    shortName ? lname,\n+    # Most of our licenses are Free, explicitly declare unfree additions as such!\n+    free ? true,\n+    deprecated ? false,\n+    spdxId ? null,\n+    url ? null,\n+    fullName ? null,\n+    redistributable ? free\n+  }@attrs: {\n+    inherit shortName free deprecated redistributable;\n+  } // optionalAttrs (attrs ? spdxId) {\n+    inherit spdxId;\n+    url = \"https://spdx.org/licenses/${spdxId}.html\";\n+  } // optionalAttrs (attrs ? url) {\n+    inherit url;\n+  } // optionalAttrs (attrs ? fullName) {\n+    inherit fullName;\n+  };\n+\n+in\n+lib.mapAttrs mkLicense ({\n   /* License identifiers from spdx.org where possible.\n    * If you cannot find your license here, then look for a similar license or\n    * add it to this list. The URL mentioned above is a good source for inspiration.\n@@ -88,6 +92,11 @@ in mkLicense lset) ({\n     free = false;\n   };\n \n+  ampas = {\n+    spdxId = \"AMPAS\";\n+    fullName = \"Academy of Motion Picture Arts and Sciences BSD\";\n+  };\n+\n   aom = {\n     fullName = \"Alliance for Open Media Patent License 1.0\";\n     url = \"https://aomedia.org/license/patent-license/\";\n@@ -225,6 +234,7 @@ in mkLicense lset) ({\n   };\n \n   bsl11 = {\n+    spdxId = \"BUSL-1.1\";\n     fullName = \"Business Source License 1.1\";\n     url = \"https://mariadb.com/bsl11\";\n     free = false;\n@@ -317,6 +327,12 @@ in mkLicense lset) ({\n     free = false;\n   };\n \n+  cc-by-nd-40 = {\n+    spdxId = \"CC-BY-ND-4.0\";\n+    fullName = \"Creative Commons Attribution-No Derivative Works v4.0\";\n+    free = false;\n+  };\n+\n   cc-by-sa-10 = {\n     spdxId = \"CC-BY-SA-1.0\";\n     fullName = \"Creative Commons Attribution Share Alike 1.0\";\n@@ -362,6 +378,12 @@ in mkLicense lset) ({\n     fullName = \"Creative Commons Attribution Share Alike 4.0\";\n   };\n \n+  cc-sa-10 = {\n+    shortName = \"CC-SA-1.0\";\n+    fullName = \"Creative Commons Share Alike 1.0\";\n+    url = \"https://creativecommons.org/licenses/sa/1.0\";\n+  };\n+\n   cddl = {\n     spdxId = \"CDDL-1.0\";\n     fullName = \"Common Development and Distribution License 1.0\";\n@@ -387,6 +409,12 @@ in mkLicense lset) ({\n     fullName  = \"CeCILL-C Free Software License Agreement\";\n   };\n \n+  cockroachdb-community-license = {\n+    fullName = \"CockroachDB Community License Agreement\";\n+    url = \"https://www.cockroachlabs.com/cockroachdb-community-license/\";\n+    free = false;\n+  };\n+\n   cpal10 = {\n     spdxId = \"CPAL-1.0\";\n     fullName = \"Common Public Attribution License 1.0\";\n@@ -524,6 +552,20 @@ in mkLicense lset) ({\n     fullName = \"Unspecified free software license\";\n   };\n \n+  fsl11Mit = {\n+    fullName = \"Functional Source License, Version 1.1, MIT Future License\";\n+    url = \"https://fsl.software/FSL-1.1-MIT.template.md\";\n+    free = false;\n+    redistributable = true;\n+  };\n+\n+  fsl11Asl20 = {\n+    fullName = \"Functional Source License, Version 1.1, Apache 2.0 Future License\";\n+    url = \"https://fsl.software/FSL-1.1-Apache-2.0.template.md\";\n+    free = false;\n+    redistributable = true;\n+  };\n+\n   ftl = {\n     spdxId = \"FTL\";\n     fullName = \"Freetype Project License\";\n@@ -691,10 +733,9 @@ in mkLicense lset) ({\n     fullName = \"ISC License\";\n   };\n \n-  # Proprietary binaries; free to redistribute without modification.\n   databricks = {\n-    fullName = \"Databricks Proprietary License\";\n-    url = \"https://pypi.org/project/databricks-connect\";\n+    fullName = \"Databricks License\";\n+    url = \"https://www.databricks.com/legal/db-license\";\n     free = false;\n   };\n \n@@ -705,6 +746,12 @@ in mkLicense lset) ({\n     redistributable = false;\n   };\n \n+  databricks-license = {\n+    fullName = \"Databricks License\";\n+    url = \"https://www.databricks.com/legal/db-license\";\n+    free = false;\n+  };\n+\n   fair = {\n     fullName = \"Fair License\";\n     spdxId = \"Fair\";\n@@ -797,11 +844,6 @@ in mkLicense lset) ({\n     fullName = \"PNG Reference Library version 2\";\n   };\n \n-  libssh2 = {\n-    fullName = \"libssh2 License\";\n-    url = \"https://www.libssh2.org/license.html\";\n-  };\n-\n   libtiff = {\n     spdxId = \"libtiff\";\n     fullName = \"libtiff License\";\n@@ -843,8 +885,6 @@ in mkLicense lset) ({\n     url = \"https://opensource.org/licenses/MirOS\";\n   };\n \n-  # spdx.org does not (yet) differentiate between the X11 and Expat versions\n-  # for details see https://en.wikipedia.org/wiki/MIT_License#Various_versions\n   mit = {\n     spdxId = \"MIT\";\n     fullName = \"MIT License\";\n@@ -855,6 +895,12 @@ in mkLicense lset) ({\n     fullName = \"feh License\";\n   };\n \n+  mit-modern = {\n+    # Also known as Zsh license\n+    spdxId = \"MIT-Modern-Variant\";\n+    fullName = \"MIT License Modern Variant\";\n+  };\n+\n   mitAdvertising = {\n     spdxId = \"MIT-advertising\";\n     fullName = \"Enlightenment License (e16)\";\n@@ -902,6 +948,17 @@ in mkLicense lset) ({\n     free = false;\n   };\n \n+  ncbiPd = {\n+    spdxId = \"NCBI-PD\";\n+    fullName = \"NCBI Public Domain Notice\";\n+    # Due to United States copyright law, anything with this \"license\" does not have a copyright in the\n+    # jurisdiction of the United States. However, other jurisdictions may assign the United States\n+    # government copyright to the work, and the license explicitly states that in such a case, no license\n+    # is granted. This is nonfree and nonredistributable in most jurisdictions other than the United States.\n+    free = false;\n+    redistributable = false;\n+  };\n+\n   ncsa = {\n     spdxId = \"NCSA\";\n     fullName = \"University of Illinois/NCSA Open Source License\";\n@@ -1065,6 +1122,11 @@ in mkLicense lset) ({\n     url = \"https://qwt.sourceforge.io/qwtlicense.html\";\n   };\n \n+  radiance = {\n+    fullName = \"The Radiance Software License, Version 2.0\";\n+    url = \"https://github.com/LBNL-ETA/Radiance/blob/master/License.txt\";\n+  };\n+\n   ruby = {\n     spdxId = \"Ruby\";\n     fullName = \"Ruby License\";\n@@ -1137,7 +1199,7 @@ in mkLicense lset) ({\n     shortName = \"TSL\";\n     fullName = \"Timescale License Agreegment\";\n     url = \"https://github.com/timescale/timescaledb/blob/main/tsl/LICENSE-TIMESCALE\";\n-    unfree = true;\n+    free = false;\n   };\n \n   tcltk = {\n@@ -1261,6 +1323,11 @@ in mkLicense lset) ({\n     fullName = \"xinetd License\";\n   };\n \n+  xskat = {\n+    spdxId = \"XSkat\";\n+    fullName = \"XSkat License\";\n+  };\n+\n   zlib = {\n     spdxId = \"Zlib\";\n     fullName = \"zlib License\";\n@@ -1276,10 +1343,6 @@ in mkLicense lset) ({\n     fullName = \"Zope Public License 2.1\";\n   };\n \n-  xskat = {\n-    spdxId = \"XSkat\";\n-    fullName = \"XSkat License\";\n-  };\n } // {\n   # TODO: remove legacy aliases\n   apsl10 = {"
    },
    {
      "sha": "798e7e74918cc058662bf5f86e422ad8549a9293",
      "filename": "lib/meta.nix",
      "status": "modified",
      "additions": 366,
      "deletions": 74,
      "changes": 440,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fmeta.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fmeta.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fmeta.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,96 +1,241 @@\n-/* Some functions for manipulating meta attributes, as well as the\n-   name attribute. */\n+/**\n+  Some functions for manipulating meta attributes, as well as the\n+  name attribute.\n+*/\n \n { lib }:\n \n let\n   inherit (lib) matchAttrs any all isDerivation getBin assertMsg;\n+  inherit (lib.attrsets) mapAttrs' filterAttrs;\n   inherit (builtins) isString match typeOf;\n \n in\n rec {\n \n \n-  /* Add to or override the meta attributes of the given\n-     derivation.\n+  /**\n+    Add to or override the meta attributes of the given\n+    derivation.\n \n-     Example:\n-       addMetaAttrs {description = \"Bla blah\";} somePkg\n+    # Inputs\n+\n+    `newAttrs`\n+\n+    : 1\\. Function argument\n+\n+    `drv`\n+\n+    : 2\\. Function argument\n+\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.meta.addMetaAttrs` usage example\n+\n+    ```nix\n+    addMetaAttrs {description = \"Bla blah\";} somePkg\n+    ```\n+\n+    :::\n   */\n   addMetaAttrs = newAttrs: drv:\n     drv // { meta = (drv.meta or {}) // newAttrs; };\n \n \n-  /* Disable Hydra builds of given derivation.\n+  /**\n+    Disable Hydra builds of given derivation.\n+\n+    # Inputs\n+\n+    `drv`\n+\n+    : 1\\. Function argument\n   */\n   dontDistribute = drv: addMetaAttrs { hydraPlatforms = []; } drv;\n \n \n-  /* Change the symbolic name of a package for presentation purposes\n-     (i.e., so that nix-env users can tell them apart).\n+  /**\n+    Change the [symbolic name of a derivation](https://nixos.org/manual/nix/stable/language/derivations.html#attr-name).\n+\n+    :::{.warning}\n+    Dependent derivations will be rebuilt when the symbolic name is changed.\n+    :::\n+\n+    # Inputs\n+\n+    `name`\n+\n+    : 1\\. Function argument\n+\n+    `drv`\n+\n+    : 2\\. Function argument\n   */\n   setName = name: drv: drv // {inherit name;};\n \n \n-  /* Like `setName`, but takes the previous name as an argument.\n+  /**\n+    Like `setName`, but takes the previous name as an argument.\n+\n+    # Inputs\n+\n+    `updater`\n+\n+    : 1\\. Function argument\n \n-     Example:\n-       updateName (oldName: oldName + \"-experimental\") somePkg\n+    `drv`\n+\n+    : 2\\. Function argument\n+\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.meta.updateName` usage example\n+\n+    ```nix\n+    updateName (oldName: oldName + \"-experimental\") somePkg\n+    ```\n+\n+    :::\n   */\n   updateName = updater: drv: drv // {name = updater (drv.name);};\n \n \n-  /* Append a suffix to the name of a package (before the version\n-     part). */\n+  /**\n+    Append a suffix to the name of a package (before the version\n+    part).\n+\n+    # Inputs\n+\n+    `suffix`\n+\n+    : 1\\. Function argument\n+  */\n   appendToName = suffix: updateName (name:\n     let x = builtins.parseDrvName name; in \"${x.name}-${suffix}-${x.version}\");\n \n \n-  /* Apply a function to each derivation and only to derivations in an attrset.\n+  /**\n+    Apply a function to each derivation and only to derivations in an attrset.\n+\n+\n+    # Inputs\n+\n+    `f`\n+\n+    : 1\\. Function argument\n+\n+    `set`\n+\n+    : 2\\. Function argument\n   */\n   mapDerivationAttrset = f: set: lib.mapAttrs (name: pkg: if lib.isDerivation pkg then (f pkg) else pkg) set;\n \n-  /* Set the nix-env priority of the package.\n+  /**\n+    The default priority of packages in Nix. See `defaultPriority` in [`src/nix/profile.cc`](https://github.com/NixOS/nix/blob/master/src/nix/profile.cc#L47).\n+   */\n+  defaultPriority = 5;\n+\n+  /**\n+    Set the nix-env priority of the package. Note that higher values are lower priority, and vice versa.\n+\n+    # Inputs\n+\n+    `priority`\n+    : 1\\. The priority to set.\n+\n+    `drv`\n+    : 2\\. Function argument\n   */\n   setPrio = priority: addMetaAttrs { inherit priority; };\n \n-  /* Decrease the nix-env priority of the package, i.e., other\n-     versions/variants of the package will be preferred.\n+  /**\n+    Decrease the nix-env priority of the package, i.e., other\n+    versions/variants of the package will be preferred.\n+\n+    # Inputs\n+\n+    `drv`\n+\n+    : 1\\. Function argument\n+\n   */\n   lowPrio = setPrio 10;\n \n-  /* Apply lowPrio to an attrset with derivations\n+  /**\n+    Apply lowPrio to an attrset with derivations.\n+\n+    # Inputs\n+\n+    `set`\n+\n+    : 1\\. Function argument\n   */\n   lowPrioSet = set: mapDerivationAttrset lowPrio set;\n \n \n-  /* Increase the nix-env priority of the package, i.e., this\n-     version/variant of the package will be preferred.\n+  /**\n+    Increase the nix-env priority of the package, i.e., this\n+    version/variant of the package will be preferred.\n+\n+    # Inputs\n+\n+    `drv`\n+\n+    : 1\\. Function argument\n   */\n   hiPrio = setPrio (-10);\n \n-  /* Apply hiPrio to an attrset with derivations\n+  /**\n+    Apply hiPrio to an attrset with derivations.\n+\n+    # Inputs\n+\n+    `set`\n+\n+    : 1\\. Function argument\n   */\n   hiPrioSet = set: mapDerivationAttrset hiPrio set;\n \n \n-  /* Check to see if a platform is matched by the given `meta.platforms`\n-     element.\n+  /**\n+    Check to see if a platform is matched by the given `meta.platforms`\n+    element.\n+\n+    A `meta.platform` pattern is either\n+\n+    1. (legacy) a system string.\n+\n+    2. (modern) a pattern for the entire platform structure (see `lib.systems.inspect.platformPatterns`).\n+\n+    3. (modern) a pattern for the platform `parsed` field (see `lib.systems.inspect.patterns`).\n+\n+    We can inject these into a pattern for the whole of a structured platform,\n+    and then match that.\n+\n \n-     A `meta.platform` pattern is either\n+    # Inputs\n \n-       1. (legacy) a system string.\n+    `platform`\n \n-       2. (modern) a pattern for the entire platform structure (see `lib.systems.inspect.platformPatterns`).\n+    : 1\\. Function argument\n \n-       3. (modern) a pattern for the platform `parsed` field (see `lib.systems.inspect.patterns`).\n+    `elem`\n \n-     We can inject these into a pattern for the whole of a structured platform,\n-     and then match that.\n+    : 2\\. Function argument\n \n-     Example:\n-      lib.meta.platformMatch { system = \"aarch64-darwin\"; } \"aarch64-darwin\"\n-      => true\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.meta.platformMatch` usage example\n+\n+    ```nix\n+    lib.meta.platformMatch { system = \"aarch64-darwin\"; } \"aarch64-darwin\"\n+    => true\n+    ```\n+\n+    :::\n   */\n   platformMatch = platform: elem: (\n     # Check with simple string comparison if elem was a string.\n@@ -108,59 +253,182 @@ rec {\n     ) platform\n   );\n \n-  /* Check if a package is available on a given platform.\n+  /**\n+    Check if a package is available on a given platform.\n+\n+    A package is available on a platform if both\n+\n+    1. One of `meta.platforms` pattern matches the given\n+        platform, or `meta.platforms` is not present.\n+\n+    2. None of `meta.badPlatforms` pattern matches the given platform.\n \n-     A package is available on a platform if both\n \n-       1. One of `meta.platforms` pattern matches the given\n-          platform, or `meta.platforms` is not present.\n+    # Inputs\n \n-       2. None of `meta.badPlatforms` pattern matches the given platform.\n+    `platform`\n \n-     Example:\n-       lib.meta.availableOn { system = \"aarch64-darwin\"; } pkg.zsh\n-       => true\n+    : 1\\. Function argument\n+\n+    `pkg`\n+\n+    : 2\\. Function argument\n+\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.meta.availableOn` usage example\n+\n+    ```nix\n+    lib.meta.availableOn { system = \"aarch64-darwin\"; } pkg.zsh\n+    => true\n+    ```\n+\n+    :::\n   */\n   availableOn = platform: pkg:\n     ((!pkg?meta.platforms) || any (platformMatch platform) pkg.meta.platforms) &&\n     all (elem: !platformMatch platform elem) (pkg.meta.badPlatforms or []);\n \n-  /* Get the corresponding attribute in lib.licenses\n-     from the SPDX ID.\n-     For SPDX IDs, see\n-     https://spdx.org/licenses\n+  /**\n+    Mapping of SPDX ID to the attributes in lib.licenses.\n+\n+    For SPDX IDs, see https://spdx.org/licenses.\n+    Note that some SPDX licenses might be missing.\n \n-     Type:\n-       getLicenseFromSpdxId :: str -> AttrSet\n+    # Examples\n+    :::{.example}\n+    ## `lib.meta.licensesSpdx` usage example\n \n-     Example:\n-       lib.getLicenseFromSpdxId \"MIT\" == lib.licenses.mit\n-       => true\n-       lib.getLicenseFromSpdxId \"mIt\" == lib.licenses.mit\n-       => true\n-       lib.getLicenseFromSpdxId \"MY LICENSE\"\n-       => trace: warning: getLicenseFromSpdxId: No license matches the given SPDX ID: MY LICENSE\n-       => { shortName = \"MY LICENSE\"; }\n+    ```nix\n+    lib.licensesSpdx.MIT == lib.licenses.mit\n+    => true\n+    lib.licensesSpdx.\"MY LICENSE\"\n+    => error: attribute 'MY LICENSE' missing\n+    ```\n+\n+    :::\n+  */\n+  licensesSpdx =\n+    mapAttrs'\n+    (_key: license: {\n+      name = license.spdxId;\n+      value = license;\n+    })\n+    (filterAttrs (_key: license: license ? spdxId) lib.licenses);\n+\n+  /**\n+    Get the corresponding attribute in lib.licenses from the SPDX ID\n+    or warn and fallback to `{ shortName = <license string>; }`.\n+\n+    For SPDX IDs, see https://spdx.org/licenses.\n+    Note that some SPDX licenses might be missing.\n+\n+    # Type\n+\n+    ```\n+    getLicenseFromSpdxId :: str -> AttrSet\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.meta.getLicenseFromSpdxId` usage example\n+\n+    ```nix\n+    lib.getLicenseFromSpdxId \"MIT\" == lib.licenses.mit\n+    => true\n+    lib.getLicenseFromSpdxId \"mIt\" == lib.licenses.mit\n+    => true\n+    lib.getLicenseFromSpdxId \"MY LICENSE\"\n+    => trace: warning: getLicenseFromSpdxId: No license matches the given SPDX ID: MY LICENSE\n+    => { shortName = \"MY LICENSE\"; }\n+    ```\n+\n+    :::\n   */\n   getLicenseFromSpdxId =\n-    let\n-      spdxLicenses = lib.mapAttrs (id: ls: assert lib.length ls == 1; builtins.head ls)\n-        (lib.groupBy (l: lib.toLower l.spdxId) (lib.filter (l: l ? spdxId) (lib.attrValues lib.licenses)));\n-    in licstr:\n-      spdxLicenses.${ lib.toLower licstr } or (\n+    licstr:\n+      getLicenseFromSpdxIdOr licstr (\n         lib.warn \"getLicenseFromSpdxId: No license matches the given SPDX ID: ${licstr}\"\n         { shortName = licstr; }\n       );\n \n-  /* Get the path to the main program of a package based on meta.mainProgram\n+  /**\n+    Get the corresponding attribute in lib.licenses from the SPDX ID\n+    or fallback to the given default value.\n+\n+    For SPDX IDs, see https://spdx.org/licenses.\n+    Note that some SPDX licenses might be missing.\n+\n+    # Inputs\n+\n+    `licstr`\n+    : 1\\. SPDX ID string to find a matching license\n \n-     Type: getExe :: package -> string\n+    `default`\n+    : 2\\. Fallback value when a match is not found\n \n-     Example:\n-       getExe pkgs.hello\n-       => \"/nix/store/g124820p9hlv4lj8qplzxw1c44dxaw1k-hello-2.12/bin/hello\"\n-       getExe pkgs.mustache-go\n-       => \"/nix/store/am9ml4f4ywvivxnkiaqwr0hyxka1xjsf-mustache-go-1.3.0/bin/mustache\"\n+    # Type\n+\n+    ```\n+    getLicenseFromSpdxIdOr :: str -> Any -> Any\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.meta.getLicenseFromSpdxIdOr` usage example\n+\n+    ```nix\n+    lib.getLicenseFromSpdxIdOr \"MIT\" null == lib.licenses.mit\n+    => true\n+    lib.getLicenseFromSpdxId \"mIt\" null == lib.licenses.mit\n+    => true\n+    lib.getLicenseFromSpdxIdOr \"MY LICENSE\" lib.licenses.free == lib.licenses.free\n+    => true\n+    lib.getLicenseFromSpdxIdOr \"MY LICENSE\" null\n+    => null\n+    lib.getLicenseFromSpdxIdOr \"MY LICENSE\" (builtins.throw \"No SPDX ID matches MY LICENSE\")\n+    => error: No SPDX ID matches MY LICENSE\n+    ```\n+    :::\n+  */\n+  getLicenseFromSpdxIdOr =\n+    let\n+      lowercaseLicenses = lib.mapAttrs' (name: value: {\n+        name = lib.toLower name;\n+        inherit value;\n+      }) licensesSpdx;\n+    in licstr: default:\n+      lowercaseLicenses.${ lib.toLower licstr } or default;\n+\n+  /**\n+    Get the path to the main program of a package based on meta.mainProgram\n+\n+\n+    # Inputs\n+\n+    `x`\n+\n+    : 1\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    getExe :: package -> string\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.meta.getExe` usage example\n+\n+    ```nix\n+    getExe pkgs.hello\n+    => \"/nix/store/g124820p9hlv4lj8qplzxw1c44dxaw1k-hello-2.12/bin/hello\"\n+    getExe pkgs.mustache-go\n+    => \"/nix/store/am9ml4f4ywvivxnkiaqwr0hyxka1xjsf-mustache-go-1.3.0/bin/mustache\"\n+    ```\n+\n+    :::\n   */\n   getExe = x: getExe' x (x.meta.mainProgram or (\n     # This could be turned into an error when 23.05 is at end of life\n@@ -169,14 +437,38 @@ rec {\n     x\n   ));\n \n-  /* Get the path of a program of a derivation.\n+  /**\n+    Get the path of a program of a derivation.\n+\n+\n+    # Inputs\n+\n+    `x`\n+\n+    : 1\\. Function argument\n+\n+    `y`\n+\n+    : 2\\. Function argument\n+\n+    # Type\n+\n+    ```\n+    getExe' :: derivation -> string -> string\n+    ```\n+\n+    # Examples\n+    :::{.example}\n+    ## `lib.meta.getExe'` usage example\n+\n+    ```nix\n+    getExe' pkgs.hello \"hello\"\n+    => \"/nix/store/g124820p9hlv4lj8qplzxw1c44dxaw1k-hello-2.12/bin/hello\"\n+    getExe' pkgs.imagemagick \"convert\"\n+    => \"/nix/store/5rs48jamq7k6sal98ymj9l4k2bnwq515-imagemagick-7.1.1-15/bin/convert\"\n+    ```\n \n-     Type: getExe' :: derivation -> string -> string\n-     Example:\n-       getExe' pkgs.hello \"hello\"\n-       => \"/nix/store/g124820p9hlv4lj8qplzxw1c44dxaw1k-hello-2.12/bin/hello\"\n-       getExe' pkgs.imagemagick \"convert\"\n-       => \"/nix/store/5rs48jamq7k6sal98ymj9l4k2bnwq515-imagemagick-7.1.1-15/bin/convert\"\n+    :::\n   */\n   getExe' = x: y:\n     assert assertMsg (isDerivation x)"
    },
    {
      "sha": "3472085a763b314dce93a244d579972e0ed8c4de",
      "filename": "lib/modules.nix",
      "status": "modified",
      "additions": 210,
      "deletions": 46,
      "changes": 256,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fmodules.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fmodules.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fmodules.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -2,6 +2,7 @@\n \n let\n   inherit (lib)\n+    addErrorContext\n     all\n     any\n     attrByPath\n@@ -13,13 +14,16 @@ let\n     elem\n     filter\n     foldl'\n+    functionArgs\n     getAttrFromPath\n+    genericClosure\n     head\n     id\n     imap1\n     isAttrs\n     isBool\n     isFunction\n+    isInOldestRelease\n     isList\n     isString\n     length\n@@ -32,9 +36,17 @@ let\n     optionalString\n     recursiveUpdate\n     reverseList sort\n+    seq\n     setAttrByPath\n+    substring\n+    throwIfNot\n+    trace\n+    typeOf\n     types\n+    unsafeGetAttrPos\n+    warn\n     warnIf\n+    zipAttrs\n     zipAttrsWith\n     ;\n   inherit (lib.options)\n@@ -89,8 +101,8 @@ let\n                 }:\n     let\n       withWarnings = x:\n-        lib.warnIf (evalModulesArgs?args) \"The args argument to evalModules is deprecated. Please set config._module.args instead.\"\n-        lib.warnIf (evalModulesArgs?check) \"The check argument to evalModules is deprecated. Please set config._module.check instead.\"\n+        warnIf (evalModulesArgs?args) \"The args argument to evalModules is deprecated. Please set config._module.args instead.\"\n+        warnIf (evalModulesArgs?check) \"The check argument to evalModules is deprecated. Please set config._module.check instead.\"\n         x;\n \n       legacyModules =\n@@ -265,9 +277,9 @@ let\n               let\n                 optText = showOption (prefix ++ firstDef.prefix);\n                 defText =\n-                  builtins.addErrorContext\n+                  addErrorContext\n                     \"while evaluating the error message for definitions for `${optText}', which is an option that does not exist\"\n-                    (builtins.addErrorContext\n+                    (addErrorContext\n                       \"while evaluating a definition from `${firstDef.file}'\"\n                       ( showDefs [ firstDef ])\n                     );\n@@ -298,7 +310,7 @@ let\n             else throw baseMsg\n         else null;\n \n-      checked = builtins.seq checkUnmatched;\n+      checked = seq checkUnmatched;\n \n       extendModules = extendArgs@{\n         modules ? [],\n@@ -312,7 +324,7 @@ let\n             prefix = extendArgs.prefix or evalModulesArgs.prefix or [];\n           });\n \n-      type = lib.types.submoduleWith {\n+      type = types.submoduleWith {\n         inherit modules specialArgs class;\n       };\n \n@@ -342,12 +354,7 @@ let\n           else if m._type == \"if\" || m._type == \"override\" then\n             loadModule args fallbackFile fallbackKey { config = m; }\n           else\n-            throw (\n-              \"Could not load a value as a module, because it is of type ${lib.strings.escapeNixString m._type}\"\n-              + lib.optionalString (fallbackFile != unknownModule) \", in file ${toString fallbackFile}.\"\n-              + lib.optionalString (m._type == \"configuration\") \" If you do intend to import this configuration, please only import the modules that make up the configuration. You may have to create a `let` binding, file or attribute to give yourself access to the relevant modules.\\nWhile loading a configuration into the module system is a very sensible idea, it can not be done cleanly in practice.\"\n-               # Extended explanation: That's because a finalized configuration is more than just a set of modules. For instance, it has its own `specialArgs` that, by the nature of `specialArgs` can't be loaded through `imports` or the the `modules` argument. So instead, we have to ask you to extract the relevant modules and use those instead. This way, we keep the module system comparatively simple, and hopefully avoid a bad surprise down the line.\n-            )\n+            throw (messages.not_a_module { inherit fallbackFile; value = m; _type = m._type; expectedClass = class; })\n         else if isList m then\n           let defs = [{ file = fallbackFile; value = m; }]; in\n           throw \"Module imports can't be nested lists. Perhaps you meant to remove one level of lists? Definitions: ${showDefs defs}\"\n@@ -415,7 +422,7 @@ let\n           moduleKey = file: m:\n             if isString m\n             then\n-              if builtins.substring 0 1 m == \"/\"\n+              if substring 0 1 m == \"/\"\n               then m\n               else toString modulesPath + \"/\" + m\n \n@@ -433,11 +440,11 @@ let\n \n             else if isAttrs m\n             then throw \"Module `${file}` contains a disabledModules item that is an attribute set, presumably a module, that does not have a `key` attribute. This means that the module system doesn't have any means to identify the module that should be disabled. Make sure that you've put the correct value in disabledModules: a string path relative to modulesPath, a path value, or an attribute set with a `key` attribute.\"\n-            else throw \"Each disabledModules item must be a path, string, or a attribute set with a key attribute, or a value supported by toString. However, one of the disabledModules items in `${toString file}` is none of that, but is of type ${builtins.typeOf m}.\";\n+            else throw \"Each disabledModules item must be a path, string, or a attribute set with a key attribute, or a value supported by toString. However, one of the disabledModules items in `${toString file}` is none of that, but is of type ${typeOf m}.\";\n \n           disabledKeys = concatMap ({ file, disabled }: map (moduleKey file) disabled) disabled;\n           keyFilter = filter (attrs: ! elem attrs.key disabledKeys);\n-        in map (attrs: attrs.module) (builtins.genericClosure {\n+        in map (attrs: attrs.module) (genericClosure {\n           startSet = keyFilter modules;\n           operator = attrs: keyFilter attrs.modules;\n         });\n@@ -475,7 +482,7 @@ let\n         }\n     else\n       # shorthand syntax\n-      lib.throwIfNot (isAttrs m) \"module ${file} (${key}) does not look like a module.\"\n+      throwIfNot (isAttrs m) \"module ${file} (${key}) does not look like a module.\"\n       { _file = toString m._file or file;\n         _class = m._class or null;\n         key = toString m.key or key;\n@@ -485,10 +492,10 @@ let\n         config = addFreeformType (removeAttrs m [\"_class\" \"_file\" \"key\" \"disabledModules\" \"require\" \"imports\" \"freeformType\"]);\n       };\n \n-  applyModuleArgsIfFunction = key: f: args@{ config, options, lib, ... }:\n+  applyModuleArgsIfFunction = key: f: args@{ config, ... }:\n     if isFunction f then applyModuleArgs key f args else f;\n \n-  applyModuleArgs = key: f: args@{ config, options, lib, ... }:\n+  applyModuleArgs = key: f: args@{ config, ... }:\n     let\n       # Module arguments are resolved in a strict manner when attribute set\n       # deconstruction is used.  As the arguments are now defined with the\n@@ -503,10 +510,10 @@ let\n       # not their values.  The values are forwarding the result of the\n       # evaluation of the option.\n       context = name: ''while evaluating the module argument `${name}' in \"${key}\":'';\n-      extraArgs = builtins.mapAttrs (name: _:\n-        builtins.addErrorContext (context name)\n+      extraArgs = mapAttrs (name: _:\n+        addErrorContext (context name)\n           (args.${name} or config._module.args.${name})\n-      ) (lib.functionArgs f);\n+      ) (functionArgs f);\n \n       # Note: we append in the opposite order such that we can add an error\n       # context on the explicit arguments of \"args\" too. This update\n@@ -547,16 +554,16 @@ let\n           (n: concatLists)\n           (map\n             (module: let subtree = module.options; in\n-              if !(builtins.isAttrs subtree) then\n+              if !(isAttrs subtree) then\n                 throw ''\n-                  An option declaration for `${builtins.concatStringsSep \".\" prefix}' has type\n-                  `${builtins.typeOf subtree}' rather than an attribute set.\n+                  An option declaration for `${concatStringsSep \".\" prefix}' has type\n+                  `${typeOf subtree}' rather than an attribute set.\n                   Did you mean to define this outside of `options'?\n                 ''\n               else\n                 mapAttrs\n                   (n: option:\n-                    [{ inherit (module) _file; pos = builtins.unsafeGetAttrPos n subtree; options = option; }]\n+                    [{ inherit (module) _file; pos = unsafeGetAttrPos n subtree; options = option; }]\n                   )\n                   subtree\n               )\n@@ -565,17 +572,17 @@ let\n       # The root of any module definition must be an attrset.\n       checkedConfigs =\n         assert\n-          lib.all\n+          all\n             (c:\n               # TODO: I have my doubts that this error would occur when option definitions are not matched.\n               #       The implementation of this check used to be tied to a superficially similar check for\n               #       options, so maybe that's why this is here.\n               isAttrs c.config || throw ''\n-                In module `${c.file}', you're trying to define a value of type `${builtins.typeOf c.config}'\n+                In module `${c.file}', you're trying to define a value of type `${typeOf c.config}'\n                 rather than an attribute set for the option\n-                `${builtins.concatStringsSep \".\" prefix}'!\n+                `${concatStringsSep \".\" prefix}'!\n \n-                This usually happens if `${builtins.concatStringsSep \".\" prefix}' has option\n+                This usually happens if `${concatStringsSep \".\" prefix}' has option\n                 definitions inside that are not matched. Please check how to properly define\n                 this option by e.g. referring to `man 5 configuration.nix'!\n               ''\n@@ -667,7 +674,7 @@ let\n                 let\n                   nonOptions = filter (m: !isOption m.options) decls;\n                 in\n-                throw \"The option `${showOption loc}' in module `${(lib.head optionDecls)._file}' would be a parent of the following options, but its type `${(lib.head optionDecls).options.type.description or \"<no description>\"}' does not support nested options.\\n${\n+                throw \"The option `${showOption loc}' in module `${(head optionDecls)._file}' would be a parent of the following options, but its type `${(head optionDecls).options.type.description or \"<no description>\"}' does not support nested options.\\n${\n                   showRawDecls loc nonOptions\n                 }\"\n           else\n@@ -806,7 +813,7 @@ let\n           \"The type `types.${opt.type.name}' of option `${showOption loc}' defined in ${showFiles opt.declarations} is deprecated. ${opt.type.deprecationMessage}\";\n \n     in warnDeprecation opt //\n-      { value = builtins.addErrorContext \"while evaluating the option `${showOption loc}':\" value;\n+      { value = addErrorContext \"while evaluating the option `${showOption loc}':\" value;\n         inherit (res.defsFinal') highestPrio;\n         definitions = map (def: def.value) res.defsFinal;\n         files = map (def: def.file) res.defsFinal;\n@@ -822,7 +829,7 @@ let\n       let\n         # Process mkMerge and mkIf properties.\n         defs' = concatMap (m:\n-          map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext \"while evaluating definitions from `${m.file}':\" (dischargeProperties m.value))\n+          map (value: { inherit (m) file; inherit value; }) (addErrorContext \"while evaluating definitions from `${m.file}':\" (dischargeProperties m.value))\n         ) defs;\n \n         # Process mkOverride properties.\n@@ -849,7 +856,7 @@ let\n       else\n         # (nixos-option detects this specific error message and gives it special\n         # handling.  If changed here, please change it there too.)\n-        throw \"The option `${showOption loc}' is used but not defined.\";\n+        throw \"The option `${showOption loc}' was accessed but has no value defined. Try setting the option.\";\n \n     isDefined = defsFinal != [];\n \n@@ -972,22 +979,22 @@ let\n   mergeAttrDefinitionsWithPrio = opt:\n         let\n             defsByAttr =\n-              lib.zipAttrs (\n-                lib.concatLists (\n-                  lib.concatMap\n+              zipAttrs (\n+                concatLists (\n+                  concatMap\n                     ({ value, ... }@def:\n                       map\n-                        (lib.mapAttrsToList (k: value: { ${k} = def // { inherit value; }; }))\n+                        (mapAttrsToList (k: value: { ${k} = def // { inherit value; }; }))\n                         (pushDownProperties value)\n                     )\n                     opt.definitionsWithLocations\n                 )\n               );\n         in\n           assert opt.type.name == \"attrsOf\" || opt.type.name == \"lazyAttrsOf\";\n-          lib.mapAttrs\n+          mapAttrs\n                 (k: v:\n-                  let merging = lib.mergeDefinitions (opt.loc ++ [k]) opt.type.nestedTypes.elemType v;\n+                  let merging = mergeDefinitions (opt.loc ++ [k]) opt.type.nestedTypes.elemType v;\n                   in {\n                     value = merging.mergedValue;\n                     inherit (merging.defsFinal') highestPrio;\n@@ -1023,9 +1030,9 @@ let\n   mkForce = mkOverride 50;\n   mkVMOverride = mkOverride 10; # used by ‘nixos-rebuild build-vm’\n \n-  defaultPriority = lib.warnIf (lib.isInOldestRelease 2305) \"lib.modules.defaultPriority is deprecated, please use lib.modules.defaultOverridePriority instead.\" defaultOverridePriority;\n+  defaultPriority = warnIf (isInOldestRelease 2305) \"lib.modules.defaultPriority is deprecated, please use lib.modules.defaultOverridePriority instead.\" defaultOverridePriority;\n \n-  mkFixStrictness = lib.warn \"lib.mkFixStrictness has no effect and will be removed. It returns its argument unmodified, so you can just remove any calls.\" id;\n+  mkFixStrictness = warn \"lib.mkFixStrictness has no effect and will be removed. It returns its argument unmodified, so you can just remove any calls.\" id;\n \n   mkOrder = priority: content:\n     { _type = \"order\";\n@@ -1121,7 +1128,7 @@ let\n     inherit from to;\n     visible = false;\n     warn = true;\n-    use = builtins.trace \"Obsolete option `${showOption from}' is used. It was renamed to `${showOption to}'.\";\n+    use = trace \"Obsolete option `${showOption from}' is used. It was renamed to `${showOption to}'.\";\n   };\n \n   mkRenamedOptionModuleWith = {\n@@ -1139,8 +1146,8 @@ let\n   }: doRename {\n     inherit from to;\n     visible = false;\n-    warn = lib.isInOldestRelease sinceRelease;\n-    use = lib.warnIf (lib.isInOldestRelease sinceRelease)\n+    warn = isInOldestRelease sinceRelease;\n+    use = warnIf (isInOldestRelease sinceRelease)\n       \"Obsolete option `${showOption from}' is used. It was renamed to `${showOption to}'.\";\n   };\n \n@@ -1354,6 +1361,58 @@ let\n       ]);\n     };\n \n+  /**\n+    `importApply file arg :: Path -> a -> Module`,  where `import file :: a -> Module`\n+\n+    `importApply` imports a Nix expression file much like the module system would,\n+    after passing an extra positional argument to the function in the file.\n+\n+    This function should be used when declaring a module in a file that refers to\n+    values from a different scope, such as that in a flake.\n+\n+    It solves the problems of alternative solutions:\n+\n+    - While `importApply file arg` is _mostly_ equivalent to\n+      `import file arg`, the latter returns a module without a location,\n+      as `import` only returns the contained expression. This leads to worse\n+      error messages.\n+\n+    - Using `specialArgs` to provide arguments to all modules. This effectively\n+      creates an incomplete module, and requires the user of the module to\n+      manually pass the `specialArgs` to the configuration, which is error-prone,\n+      verbose, and unnecessary.\n+\n+    The nix file must contain a function that returns a module.\n+    A module may itself be a function, so the file is often a function with two\n+    positional arguments instead of one. See the example below.\n+\n+    This function does not add support for deduplication and `disabledModules`,\n+    although that could be achieved by wrapping the returned module and setting\n+    the `_key` module attribute.\n+    The reason for this omission is that the file path is not guaranteed to be\n+    a unique identifier for the module, as two instances of the module may\n+    reference different `arg`s in their closures.\n+\n+    Example\n+\n+        # lib.nix\n+        imports = [\n+          (lib.modules.importApply ./module.nix { bar = bar; })\n+        ];\n+\n+        # module.nix\n+        { bar }:\n+        { lib, config, ... }:\n+        {\n+          options = ...;\n+          config = ... bar ...;\n+        }\n+\n+  */\n+  importApply =\n+    modulePath: staticArg:\n+      lib.setDefaultModuleLocation modulePath (import modulePath staticArg);\n+\n   /* Use this function to import a JSON file as NixOS configuration.\n \n      modules.importJSON :: path -> attrs\n@@ -1372,8 +1431,8 @@ let\n     config = lib.importTOML file;\n   };\n \n-  private = lib.mapAttrs\n-    (k: lib.warn \"External use of `lib.modules.${k}` is deprecated. If your use case isn't covered by non-deprecated functions, we'd like to know more and perhaps support your use case well, instead of providing access to these low level functions. In this case please open an issue in https://github.com/nixos/nixpkgs/issues/.\")\n+  private = mapAttrs\n+    (k: warn \"External use of `lib.modules.${k}` is deprecated. If your use case isn't covered by non-deprecated functions, we'd like to know more and perhaps support your use case well, instead of providing access to these low level functions. In this case please open an issue in https://github.com/nixos/nixpkgs/issues/.\")\n     {\n       inherit\n         applyModuleArgsIfFunction\n@@ -1386,6 +1445,110 @@ let\n       collectModules = collectModules null;\n     };\n \n+  /**\n+    Error messages produced by the module system.\n+\n+    We factor these out to improve the flow when reading the code.\n+\n+    Functions in `messages` that produce error messages are spelled in\n+    lower_snake_case. This goes against the convention in order to make the\n+    error message implementation more readable, and to visually distinguish\n+    them from other functions in the module system.\n+   */\n+  messages = let\n+    inherit (lib.strings) concatMapStringsSep escapeNixString trim;\n+    /** \"\" or \", in file FOO\" */\n+    into_fallback_file_maybe = file:\n+      optionalString\n+        (file != null && file != unknownModule)\n+        \", while trying to load a module into ${toString file}\";\n+\n+    /** Format text with one line break between each list item. */\n+    lines = concatMapStringsSep \"\\n\" trim;\n+\n+    /** Format text with two line break between each list item. */\n+    paragraphs = concatMapStringsSep \"\\n\\n\" trim;\n+\n+    /**\n+      ```\n+      optionalMatch\n+        { foo = \"Foo result\";\n+          bar = \"Bar result\";\n+        } \"foo\"\n+        ==  [ \"Foo result\" ]\n+\n+      optionalMatch { foo = \"Foo\"; } \"baz\"  ==  [ ]\n+\n+      optionalMatch { foo = \"Foo\"; } true   ==  [ ]\n+      ```\n+     */\n+    optionalMatch = cases: value:\n+      if isString value && cases?${value}\n+      then [ cases.${value} ]\n+      else [];\n+\n+    # esc = builtins.fromJSON \"\\\"\\\\u001b\\\"\";\n+    esc = builtins.fromJSON \"\\\"\\\\u001b\\\"\";\n+    # Bold purple for warnings\n+    warn = s: \"${esc}[1;35m${s}${esc}[0m\";\n+    # Bold green for suggestions\n+    good = s: \"${esc}[1;32m${s}${esc}[0m\";\n+    # Bold, default color for code\n+    code = s: \"${esc}[1m${s}${esc}[0m\";\n+\n+  in {\n+\n+    /** When load a value with a (wrong) _type as a module  */\n+    not_a_module = { fallbackFile, value, _type, expectedClass ? null }:\n+      paragraphs (\n+        [ ''\n+            Expected a module, but found a value of type ${warn (escapeNixString _type)}${into_fallback_file_maybe fallbackFile}.\n+            A module is typically loaded by adding it the ${code \"imports = [ ... ];\"} attribute of an existing module, or in the ${code \"modules = [ ... ];\"} argument of various functions.\n+            Please make sure that each of the list items is a module, and not a different kind of value.\n+          ''\n+        ]\n+        ++ (optionalMatch\n+          {\n+            \"configuration\" = trim ''\n+              If you really mean to import this configuration, instead please only import the modules that make up the configuration.\n+              You may have to create a `let` binding, file or attribute to give yourself access to the relevant modules.\n+              While loading a configuration into the module system is a very sensible idea, it can not be done cleanly in practice.\n+            '';\n+            # ^^ Extended explanation: That's because a finalized configuration is more than just a set of modules. For instance, it has its own `specialArgs` that, by the nature of `specialArgs` can't be loaded through `imports` or the the `modules` argument. So instead, we have to ask you to extract the relevant modules and use those instead. This way, we keep the module system comparatively simple, and hopefully avoid a bad surprise down the line.\n+\n+            \"flake\" = lines\n+              ([(trim ''\n+                Perhaps you forgot to select an attribute name?\n+                Instead of, for example,\n+                    ${warn \"inputs.someflake\"}\n+                you need to write something like\n+                    ${warn \"inputs.someflake\"}${\n+                      if expectedClass == null\n+                      then good \".modules.someApp.default\"\n+                      else good \".modules.${expectedClass}.default\"\n+\n+                    }\n+            '')]\n+            ++ optionalMatch\n+              { # We'll no more than 5 custom suggestions here.\n+                # Please switch to `.modules.${class}` in your Module System application.\n+                \"nixos\" = trim ''\n+                  or\n+                      ${warn \"inputs.someflake\"}${good \".nixosModules.default\"}\n+                '';\n+                \"darwin\" = trim ''\n+                  or\n+                      ${warn \"inputs.someflake\"}${good \".darwinModules.default\"}\n+                '';\n+              }\n+              expectedClass\n+            );\n+          }\n+          _type\n+        )\n+      );\n+  };\n+\n in\n private //\n {\n@@ -1403,6 +1566,7 @@ private //\n     filterOverrides'\n     fixMergeModules\n     fixupOptionType  # should be private?\n+    importApply\n     importJSON\n     importTOML\n     mergeDefinitions"
    },
    {
      "sha": "e0c583ee750611e8827f931ecf197a32f90b76c1",
      "filename": "lib/network/default.nix",
      "status": "added",
      "additions": 49,
      "deletions": 0,
      "changes": 49,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fnetwork%2Fdefault.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fnetwork%2Fdefault.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fnetwork%2Fdefault.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,49 @@\n+{ lib }:\n+let\n+  inherit (import ./internal.nix { inherit lib; }) _ipv6;\n+in\n+{\n+  ipv6 = {\n+    /**\n+      Creates an `IPv6Address` object from an IPv6 address as a string. If\n+      the prefix length is omitted, it defaults to 64. The parser is limited\n+      to the first two versions of IPv6 addresses addressed in RFC 4291.\n+      The form \"x:x:x:x:x:x:d.d.d.d\" is not yet implemented. Addresses are\n+      NOT compressed, so they are not always the same as the canonical text\n+      representation of IPv6 addresses defined in RFC 5952.\n+\n+      # Type\n+\n+      ```\n+      fromString :: String -> IPv6Address\n+      ```\n+\n+      # Examples\n+\n+      ```nix\n+      fromString \"2001:DB8::ffff/32\"\n+      => {\n+        address = \"2001:db8:0:0:0:0:0:ffff\";\n+        prefixLength = 32;\n+      }\n+      ```\n+\n+      # Arguments\n+\n+      - [addr] An IPv6 address with optional prefix length.\n+    */\n+    fromString =\n+      addr:\n+      let\n+        splittedAddr = _ipv6.split addr;\n+\n+        addrInternal = splittedAddr.address;\n+        prefixLength = splittedAddr.prefixLength;\n+\n+        address = _ipv6.toStringFromExpandedIp addrInternal;\n+      in\n+      {\n+        inherit address prefixLength;\n+      };\n+  };\n+}"
    },
    {
      "sha": "3e05be90c5475a78d9d3678b423588eff142ae99",
      "filename": "lib/network/internal.nix",
      "status": "added",
      "additions": 209,
      "deletions": 0,
      "changes": 209,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fnetwork%2Finternal.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fnetwork%2Finternal.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fnetwork%2Finternal.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,209 @@\n+{\n+  lib ? import ../.,\n+}:\n+let\n+  inherit (builtins)\n+    map\n+    match\n+    genList\n+    length\n+    concatMap\n+    head\n+    toString\n+    ;\n+\n+  inherit (lib) lists strings trivial;\n+\n+  inherit (lib.lists) last;\n+\n+  /*\n+    IPv6 addresses are 128-bit identifiers. The preferred form is 'x:x:x:x:x:x:x:x',\n+    where the 'x's are one to four hexadecimal digits of the eight 16-bit pieces of\n+    the address. See RFC 4291.\n+  */\n+  ipv6Bits = 128;\n+  ipv6Pieces = 8; # 'x:x:x:x:x:x:x:x'\n+  ipv6PieceBits = 16; # One piece in range from 0 to 0xffff.\n+  ipv6PieceMaxValue = 65535; # 2^16 - 1\n+in\n+let\n+  /**\n+    Expand an IPv6 address by removing the \"::\" compression and padding them\n+    with the necessary number of zeros. Converts an address from the string to\n+    the list of strings which then can be parsed using `_parseExpanded`.\n+    Throws an error when the address is malformed.\n+\n+    # Type: String -> [ String ]\n+\n+    # Example:\n+\n+    ```nix\n+    expandIpv6 \"2001:DB8::ffff\"\n+    => [\"2001\" \"DB8\" \"0\" \"0\" \"0\" \"0\" \"0\" \"ffff\"]\n+    ```\n+  */\n+  expandIpv6 =\n+    addr:\n+    if match \"^[0-9A-Fa-f:]+$\" addr == null then\n+      throw \"${addr} contains malformed characters for IPv6 address\"\n+    else\n+      let\n+        pieces = strings.splitString \":\" addr;\n+        piecesNoEmpty = lists.remove \"\" pieces;\n+        piecesNoEmptyLen = length piecesNoEmpty;\n+        zeros = genList (_: \"0\") (ipv6Pieces - piecesNoEmptyLen);\n+        hasPrefix = strings.hasPrefix \"::\" addr;\n+        hasSuffix = strings.hasSuffix \"::\" addr;\n+        hasInfix = strings.hasInfix \"::\" addr;\n+      in\n+      if addr == \"::\" then\n+        zeros\n+      else if\n+        let\n+          emptyCount = length pieces - piecesNoEmptyLen;\n+          emptyExpected =\n+            # splitString produces two empty pieces when \"::\" in the beginning\n+            # or in the end, and only one when in the middle of an address.\n+            if hasPrefix || hasSuffix then\n+              2\n+            else if hasInfix then\n+              1\n+            else\n+              0;\n+        in\n+        emptyCount != emptyExpected\n+        || (hasInfix && piecesNoEmptyLen >= ipv6Pieces) # \"::\" compresses at least one group of zeros.\n+        || (!hasInfix && piecesNoEmptyLen != ipv6Pieces)\n+      then\n+        throw \"${addr} is not a valid IPv6 address\"\n+      # Create a list of 8 elements, filling some of them with zeros depending\n+      # on where the \"::\" was found.\n+      else if hasPrefix then\n+        zeros ++ piecesNoEmpty\n+      else if hasSuffix then\n+        piecesNoEmpty ++ zeros\n+      else if hasInfix then\n+        concatMap (piece: if piece == \"\" then zeros else [ piece ]) pieces\n+      else\n+        pieces;\n+\n+  /**\n+    Parses an expanded IPv6 address (see `expandIpv6`), converting each part\n+    from a string to an u16 integer. Returns an internal representation of IPv6\n+    address (list of integers) that can be easily processed by other helper\n+    functions.\n+    Throws an error some element is not an u16 integer.\n+\n+    # Type: [ String ] -> IPv6\n+\n+    # Example:\n+\n+    ```nix\n+    parseExpandedIpv6 [\"2001\" \"DB8\" \"0\" \"0\" \"0\" \"0\" \"0\" \"ffff\"]\n+    => [8193 3512 0 0 0 0 0 65535]\n+    ```\n+  */\n+  parseExpandedIpv6 =\n+    addr:\n+    assert lib.assertMsg (\n+      length addr == ipv6Pieces\n+    ) \"parseExpandedIpv6: expected list of integers with ${ipv6Pieces} elements\";\n+    let\n+      u16FromHexStr =\n+        hex:\n+        let\n+          parsed = trivial.fromHexString hex;\n+        in\n+        if 0 <= parsed && parsed <= ipv6PieceMaxValue then\n+          parsed\n+        else\n+          throw \"0x${hex} is not a valid u16 integer\";\n+    in\n+    map (piece: u16FromHexStr piece) addr;\n+in\n+let\n+  /**\n+    Parses an IPv6 address from a string to the internal representation (list\n+    of integers).\n+\n+    # Type: String -> IPv6\n+\n+    # Example:\n+\n+    ```nix\n+    parseIpv6FromString \"2001:DB8::ffff\"\n+    => [8193 3512 0 0 0 0 0 65535]\n+    ```\n+  */\n+  parseIpv6FromString = addr: parseExpandedIpv6 (expandIpv6 addr);\n+in\n+{\n+  /*\n+    Internally, an IPv6 address is stored as a list of 16-bit integers with 8\n+    elements. Wherever you see `IPv6` in internal functions docs, it means that\n+    it is a list of integers produced by one of the internal parsers, such as\n+    `parseIpv6FromString`\n+  */\n+  _ipv6 = {\n+    /**\n+      Converts an internal representation of an IPv6 address (i.e, a list\n+      of integers) to a string. The returned string is not a canonical\n+      representation as defined in RFC 5952, i.e zeros are not compressed.\n+\n+      # Type: IPv6 -> String\n+\n+      # Example:\n+\n+      ```nix\n+      parseIpv6FromString [8193 3512 0 0 0 0 0 65535]\n+      => \"2001:db8:0:0:0:0:0:ffff\"\n+      ```\n+    */\n+    toStringFromExpandedIp =\n+      pieces: strings.concatMapStringsSep \":\" (piece: strings.toLower (trivial.toHexString piece)) pieces;\n+\n+    /**\n+      Extract an address and subnet prefix length from a string. The subnet\n+      prefix length is optional and defaults to 128. The resulting address and\n+      prefix length are validated and converted to an internal representation\n+      that can be used by other functions.\n+\n+      # Type: String -> [ {address :: IPv6, prefixLength :: Int} ]\n+\n+      # Example:\n+\n+      ```nix\n+      split \"2001:DB8::ffff/32\"\n+      => {\n+        address = [8193 3512 0 0 0 0 0 65535];\n+        prefixLength = 32;\n+      }\n+      ```\n+    */\n+    split =\n+      addr:\n+      let\n+        splitted = strings.splitString \"/\" addr;\n+        splittedLength = length splitted;\n+      in\n+      if splittedLength == 1 then # [ ip ]\n+        {\n+          address = parseIpv6FromString addr;\n+          prefixLength = ipv6Bits;\n+        }\n+      else if splittedLength == 2 then # [ ip subnet ]\n+        {\n+          address = parseIpv6FromString (head splitted);\n+          prefixLength =\n+            let\n+              n = strings.toInt (last splitted);\n+            in\n+            if 1 <= n && n <= ipv6Bits then\n+              n\n+            else\n+              throw \"${addr} IPv6 subnet should be in range [1;${toString ipv6Bits}], got ${toString n}\";\n+        }\n+      else\n+        throw \"${addr} is not a valid IPv6 address in CIDR notation\";\n+  };\n+}"
    },
    {
      "sha": "f4d0d9d36cfc9308396a1de121aebaee0be7106e",
      "filename": "lib/options.nix",
      "status": "modified",
      "additions": 3,
      "deletions": 3,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Foptions.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Foptions.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Foptions.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -220,10 +220,10 @@ rec {\n           (if isList example then \"${pkgsText}.\" + concatStringsSep \".\" example else example);\n       });\n \n-  /* Alias of mkPackageOption. Previously used to create options with markdown\n-     documentation, which is no longer required.\n+  /* Deprecated alias of mkPackageOption, to be removed in 25.05.\n+     Previously used to create options with markdown documentation, which is no longer required.\n   */\n-  mkPackageOptionMD = mkPackageOption;\n+  mkPackageOptionMD = lib.warn \"mkPackageOptionMD is deprecated and will be removed in 25.05; please use mkPackageOption.\" mkPackageOption;\n \n   /* This option accepts anything, but it does not produce any result.\n "
    },
    {
      "sha": "ffde541c695838e1d846798a071e00110b054dc3",
      "filename": "lib/strings.nix",
      "status": "modified",
      "additions": 2059,
      "deletions": 549,
      "changes": 2608,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fstrings.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fstrings.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fstrings.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "a6ceef2cc3a11382d91b79308d232ca55f6a2931",
      "filename": "lib/systems/default.nix",
      "status": "modified",
      "additions": 59,
      "deletions": 40,
      "changes": 99,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fdefault.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fdefault.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fdefault.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -81,22 +81,24 @@ let\n         && final.parsed.kernel == platform.parsed.kernel;\n       isCompatible = _: throw \"2022-05-23: isCompatible has been removed in favor of canExecute, refer to the 22.11 changelog for details\";\n       # Derived meta-data\n-      useLLVM = final.isFreeBSD;\n+      useLLVM = final.isFreeBSD || final.isOpenBSD;\n \n       libc =\n-        /**/ if final.isDarwin              then \"libSystem\"\n-        else if final.isMinGW               then \"msvcrt\"\n-        else if final.isWasi                then \"wasilibc\"\n-        else if final.isRedox               then \"relibc\"\n-        else if final.isMusl                then \"musl\"\n-        else if final.isUClibc              then \"uclibc\"\n-        else if final.isAndroid             then \"bionic\"\n-        else if final.isLinux /* default */ then \"glibc\"\n-        else if final.isFreeBSD             then \"fblibc\"\n-        else if final.isNetBSD              then \"nblibc\"\n-        else if final.isAvr                 then \"avrlibc\"\n-        else if final.isGhcjs               then null\n-        else if final.isNone                then \"newlib\"\n+        /**/ if final.isDarwin                then \"libSystem\"\n+        else if final.isMinGW                 then \"msvcrt\"\n+        else if final.isWasi                  then \"wasilibc\"\n+        else if final.isWasm && !final.isWasi then null\n+        else if final.isRedox                 then \"relibc\"\n+        else if final.isMusl                  then \"musl\"\n+        else if final.isUClibc                then \"uclibc\"\n+        else if final.isAndroid               then \"bionic\"\n+        else if final.isLinux  /* default */  then \"glibc\"\n+        else if final.isFreeBSD               then \"fblibc\"\n+        else if final.isOpenBSD               then \"oblibc\"\n+        else if final.isNetBSD                then \"nblibc\"\n+        else if final.isAvr                   then \"avrlibc\"\n+        else if final.isGhcjs                 then null\n+        else if final.isNone                  then \"newlib\"\n         # TODO(@Ericson2314) think more about other operating systems\n         else                                     \"native/impure\";\n       # Choose what linker we wish to use by default. Someday we might also\n@@ -177,7 +179,8 @@ let\n       hasSharedLibraries = with final;\n         (isAndroid || isGnu || isMusl                                  # Linux (allows multiple libcs)\n          || isDarwin || isSunOS || isOpenBSD || isFreeBSD || isNetBSD  # BSDs\n-         || isCygwin || isMinGW                                        # Windows\n+         || isCygwin || isMinGW || isWindows                           # Windows\n+         || isWasm                                                     # WASM\n         ) && !isStatic;\n \n       # The difference between `isStatic` and `hasSharedLibraries` is mainly the\n@@ -186,7 +189,7 @@ let\n       # don't support dynamic linking, but don't get the `staticMarker`.\n       # `pkgsStatic` sets `isStatic=true`, so `pkgsStatic.hostPlatform` always\n       # has the `staticMarker`.\n-      isStatic = final.isWasm || final.isRedox;\n+      isStatic = final.isWasi || final.isRedox;\n \n       # Just a guess, based on `system`\n       inherit\n@@ -254,37 +257,37 @@ let\n         if final.isMacOS then \"MACOSX_DEPLOYMENT_TARGET\"\n         else if final.isiOS then \"IPHONEOS_DEPLOYMENT_TARGET\"\n         else null;\n+\n+      # Remove before 25.05\n+      androidSdkVersion =\n+        if (args ? sdkVer && !args ? androidSdkVersion) then\n+          throw \"For android `sdkVer` has been renamed to `androidSdkVersion`\"\n+        else if (args ? androidSdkVersion) then\n+          args.androidSdkVersion\n+        else\n+          null;\n+      androidNdkVersion =\n+        if (args ? ndkVer && !args ? androidNdkVersion) then\n+          throw \"For android `ndkVer` has been renamed to `androidNdkVersion`\"\n+        else if (args ? androidSdkVersion) then\n+          args.androidNdkVersion\n+        else\n+          null;\n     } // (\n       let\n         selectEmulator = pkgs:\n           let\n-            qemu-user = pkgs.qemu.override {\n-              smartcardSupport = false;\n-              spiceSupport = false;\n-              openGLSupport = false;\n-              virglSupport = false;\n-              vncSupport = false;\n-              gtkSupport = false;\n-              sdlSupport = false;\n-              alsaSupport = false;\n-              pulseSupport = false;\n-              pipewireSupport = false;\n-              jackSupport = false;\n-              smbdSupport = false;\n-              seccompSupport = false;\n-              tpmSupport = false;\n-              capstoneSupport = false;\n-              enableDocs = false;\n-              hostCpuTargets = [ \"${final.qemuArch}-linux-user\" ];\n-            };\n             wine = (pkgs.winePackagesFor \"wine${toString final.parsed.cpu.bits}\").minimal;\n           in\n+          # Note: we guarantee that the return value is either `null` or a path\n+          # to an emulator program. That is, if an emulator requires additional\n+          # arguments, a wrapper should be used.\n           if pkgs.stdenv.hostPlatform.canExecute final\n-          then \"${pkgs.runtimeShell} -c '\\\"$@\\\"' --\"\n+          then \"${pkgs.execline}/bin/exec\"\n           else if final.isWindows\n           then \"${wine}/bin/wine${optionalString (final.parsed.cpu.bits == 64) \"64\"}\"\n           else if final.isLinux && pkgs.stdenv.hostPlatform.isLinux && final.qemuArch != null\n-          then \"${qemu-user}/bin/qemu-${final.qemuArch}\"\n+          then \"${pkgs.qemu-user}/bin/qemu-${final.qemuArch}\"\n           else if final.isWasi\n           then \"${pkgs.wasmtime}/bin/wasmtime\"\n           else if final.isMmix\n@@ -293,6 +296,10 @@ let\n       in {\n         emulatorAvailable = pkgs: (selectEmulator pkgs) != null;\n \n+        # whether final.emulator pkgs.pkgsStatic works\n+        staticEmulatorAvailable = pkgs: final.emulatorAvailable pkgs\n+          && (final.isLinux || final.isWasi || final.isMmix);\n+\n         emulator = pkgs:\n           if (final.emulatorAvailable pkgs)\n           then selectEmulator pkgs\n@@ -320,6 +327,7 @@ let\n             os =\n               /**/ if rust ? platform then rust.platform.os or \"none\"\n               else if final.isDarwin then \"macos\"\n+              else if final.isWasm && !final.isWasi then \"unknown\" # Needed for {wasm32,wasm64}-unknown-unknown.\n               else final.parsed.kernel.name;\n \n             # https://doc.rust-lang.org/reference/conditional-compilation.html#target_family\n@@ -336,7 +344,8 @@ let\n                     if isList f then f else [ f ]\n                 )\n               else optional final.isUnix \"unix\"\n-                   ++ optional final.isWindows \"windows\";\n+                   ++ optional final.isWindows \"windows\"\n+                   ++ optional final.isWasm \"wasm\";\n \n             # https://doc.rust-lang.org/reference/conditional-compilation.html#target_vendor\n             vendor = let\n@@ -355,12 +364,22 @@ let\n               \"armv7l\" = \"armv7\";\n               \"armv6l\" = \"arm\";\n               \"armv5tel\" = \"armv5te\";\n+              \"riscv32\" = \"riscv32gc\";\n               \"riscv64\" = \"riscv64gc\";\n             }.${cpu.name} or cpu.name;\n             vendor_ = final.rust.platform.vendor;\n           # TODO: deprecate args.rustc in favour of args.rust after 23.05 is EOL.\n-          in args.rust.rustcTarget or args.rustc.config\n-            or \"${cpu_}-${vendor_}-${kernel.name}${optionalString (abi.name != \"unknown\") \"-${abi.name}\"}\";\n+          in\n+            args.rust.rustcTarget or\n+            args.rustc.config or (\n+              # Rust uses `wasm32-wasip?` rather than `wasm32-unknown-wasi`.\n+              # We cannot know which subversion does the user want, and\n+              # currently use WASI 0.1 as default for compatibility. Custom\n+              # users can set `rust.rustcTarget` to override it.\n+              if final.isWasi\n+              then \"${cpu_}-wasip1\"\n+              else \"${cpu_}-${vendor_}-${kernel.name}${optionalString (abi.name != \"unknown\") \"-${abi.name}\"}\"\n+            );\n \n           # The name of the rust target if it is standard, or the json file\n           # containing the custom target spec."
    },
    {
      "sha": "6939e9a40c2d77727903bc704fb882edb404f192",
      "filename": "lib/systems/doubles.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 2,
      "changes": 3,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fdoubles.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fdoubles.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fdoubles.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -69,6 +69,7 @@ in {\n \n   arm           = filterDoubles predicates.isAarch32;\n   armv7         = filterDoubles predicates.isArmv7;\n+  aarch         = filterDoubles predicates.isAarch;\n   aarch64       = filterDoubles predicates.isAarch64;\n   x86           = filterDoubles predicates.isx86;\n   i686          = filterDoubles predicates.isi686;\n@@ -114,6 +115,4 @@ in {\n   genode        = filterDoubles predicates.isGenode;\n \n   embedded      = filterDoubles predicates.isNone;\n-\n-  mesaPlatforms = [\"i686-linux\" \"x86_64-linux\" \"x86_64-darwin\" \"armv5tel-linux\" \"armv6l-linux\" \"armv7l-linux\" \"armv7a-linux\" \"aarch64-linux\" \"powerpc64-linux\" \"powerpc64le-linux\" \"aarch64-darwin\" \"riscv64-linux\"];\n }"
    },
    {
      "sha": "5059f6e0c838477b5dc6f1647de7e3fdfab30dd9",
      "filename": "lib/systems/examples.nix",
      "status": "modified",
      "additions": 24,
      "deletions": 13,
      "changes": 37,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fexamples.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fexamples.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fexamples.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -59,24 +59,24 @@ rec {\n \n   armv7a-android-prebuilt = {\n     config = \"armv7a-unknown-linux-androideabi\";\n-    rustc.config = \"armv7-linux-androideabi\";\n-    sdkVer = \"28\";\n-    ndkVer = \"24\";\n+    rust.rustcTarget = \"armv7-linux-androideabi\";\n+    androidSdkVersion = \"33\";\n+    androidNdkVersion = \"26\";\n     useAndroidPrebuilt = true;\n   } // platforms.armv7a-android;\n \n   aarch64-android-prebuilt = {\n     config = \"aarch64-unknown-linux-android\";\n-    rustc.config = \"aarch64-linux-android\";\n-    sdkVer = \"28\";\n-    ndkVer = \"24\";\n+    rust.rustcTarget = \"aarch64-linux-android\";\n+    androidSdkVersion = \"33\";\n+    androidNdkVersion = \"26\";\n     useAndroidPrebuilt = true;\n   };\n \n   aarch64-android = {\n     config = \"aarch64-unknown-linux-android\";\n-    sdkVer = \"30\";\n-    ndkVer = \"24\";\n+    androidSdkVersion = \"33\";\n+    androidNdkVersion = \"26\";\n     libc = \"bionic\";\n     useAndroidPrebuilt = false;\n     useLLVM = true;\n@@ -207,7 +207,7 @@ rec {\n   aarch64-embedded = {\n     config = \"aarch64-none-elf\";\n     libc = \"newlib\";\n-    rustc.config = \"aarch64-unknown-none\";\n+    rust.rustcTarget = \"aarch64-unknown-none\";\n   };\n \n   aarch64be-embedded = {\n@@ -256,7 +256,7 @@ rec {\n   iphone64 = {\n     config = \"aarch64-apple-ios\";\n     # config = \"aarch64-apple-darwin14\";\n-    sdkVer = \"14.3\";\n+    darwinSdkVersion = \"14.3\";\n     xcodeVer = \"12.3\";\n     xcodePlatform = \"iPhoneOS\";\n     useiOSPrebuilt = true;\n@@ -265,7 +265,7 @@ rec {\n   iphone32 = {\n     config = \"armv7a-apple-ios\";\n     # config = \"arm-apple-darwin10\";\n-    sdkVer = \"14.3\";\n+    darwinSdkVersion = \"14.3\";\n     xcodeVer = \"12.3\";\n     xcodePlatform = \"iPhoneOS\";\n     useiOSPrebuilt = true;\n@@ -274,7 +274,7 @@ rec {\n   iphone64-simulator = {\n     config = \"x86_64-apple-ios\";\n     # config = \"x86_64-apple-darwin14\";\n-    sdkVer = \"14.3\";\n+    darwinSdkVersion = \"14.3\";\n     xcodeVer = \"12.3\";\n     xcodePlatform = \"iPhoneSimulator\";\n     darwinPlatform = \"ios-simulator\";\n@@ -284,7 +284,7 @@ rec {\n   iphone32-simulator = {\n     config = \"i686-apple-ios\";\n     # config = \"i386-apple-darwin11\";\n-    sdkVer = \"14.3\";\n+    darwinSdkVersion = \"14.3\";\n     xcodeVer = \"12.3\";\n     xcodePlatform = \"iPhoneSimulator\";\n     darwinPlatform = \"ios-simulator\";\n@@ -342,6 +342,11 @@ rec {\n     useLLVM = true;\n   };\n \n+  x86_64-openbsd = {\n+    config = \"x86_64-unknown-openbsd\";\n+    useLLVM = true;\n+  };\n+\n   #\n   # WASM\n   #\n@@ -351,6 +356,12 @@ rec {\n     useLLVM = true;\n   };\n \n+  wasm32-unknown-none = {\n+    config = \"wasm32-unknown-none\";\n+    rust.rustcTarget = \"wasm32-unknown-unknown\";\n+    useLLVM = true;\n+  };\n+\n   # Ghcjs\n   ghcjs = {\n     # This triple is special to GHC/Cabal/GHCJS and not recognized by autotools"
    },
    {
      "sha": "851dc1af7181844aff07072540453aa42584ff62",
      "filename": "lib/systems/flake-systems.nix",
      "status": "modified",
      "additions": 3,
      "deletions": 4,
      "changes": 7,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fflake-systems.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fflake-systems.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fflake-systems.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -16,14 +16,13 @@\n   \"armv6l-linux\"\n   \"armv7l-linux\"\n   \"i686-linux\"\n-  \"mipsel-linux\"\n+  # \"mipsel-linux\" is excluded because it is not bootstrapped\n \n   # Other platforms with sufficient support in stdenv which is not formally\n   # mandated by their platform tier.\n   \"aarch64-darwin\"\n-  \"armv5tel-linux\"\n+  # \"armv5tel-linux\" is excluded because it is not bootstrapped\n   \"powerpc64le-linux\"\n   \"riscv64-linux\"\n-\n-  # \"x86_64-freebsd\" is excluded because it is mostly broken\n+  \"x86_64-freebsd\"\n ]"
    },
    {
      "sha": "a2ee288f2c1f8f87498b1a7418820244f4020879",
      "filename": "lib/systems/parse.nix",
      "status": "modified",
      "additions": 4,
      "deletions": 2,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fparse.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fparse.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fparse.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -466,10 +466,12 @@ rec {\n       }\n       # cpu-vendor-os\n       else if elemAt l 1 == \"apple\" ||\n-              elem (elemAt l 2) [ \"wasi\" \"redox\" \"mmixware\" \"ghcjs\" \"mingw32\" ] ||\n+              elem (elemAt l 2) [ \"redox\" \"mmixware\" \"ghcjs\" \"mingw32\" ] ||\n               hasPrefix \"freebsd\" (elemAt l 2) ||\n               hasPrefix \"netbsd\" (elemAt l 2) ||\n-              hasPrefix \"genode\" (elemAt l 2)\n+              hasPrefix \"openbsd\" (elemAt l 2) ||\n+              hasPrefix \"genode\" (elemAt l 2) ||\n+              hasPrefix \"wasm32\" (elemAt l 0)\n       then {\n         cpu    = elemAt l 0;\n         vendor = elemAt l 1;"
    },
    {
      "sha": "873c3c7fc7f50293665cef7fe412e7b0df5e1656",
      "filename": "lib/systems/platforms.nix",
      "status": "modified",
      "additions": 4,
      "deletions": 5,
      "changes": 9,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fplatforms.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Fsystems%2Fplatforms.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fplatforms.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -201,8 +201,9 @@ rec {\n       target = \"zImage\";\n     };\n     gcc = {\n-      arch = \"armv6\";\n-      fpu = \"vfp\";\n+      # https://en.wikipedia.org/wiki/Raspberry_Pi#Specifications\n+      arch = \"armv6kz\";\n+      fpu = \"vfpv2\";\n     };\n   };\n \n@@ -535,11 +536,9 @@ rec {\n       name = \"riscv-multiplatform\";\n       target = \"Image\";\n       autoModules = true;\n+      preferBuiltin = true;\n       baseConfig = \"defconfig\";\n       DTB = true;\n-      extraConfig = ''\n-        SERIAL_OF_PLATFORM y\n-      '';\n     };\n   };\n "
    },
    {
      "sha": "c36da35673a716576d6d200d2f59f973ecd5cbfe",
      "filename": "lib/tests/fetchers.nix",
      "status": "added",
      "additions": 165,
      "deletions": 0,
      "changes": 165,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Ffetchers.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Ffetchers.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Ffetchers.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,165 @@\n+let\n+  lib = import ./..;\n+\n+  inherit (lib)\n+    fakeHash\n+    fakeSha256\n+    fakeSha512\n+    flip\n+    functionArgs\n+    runTests\n+    ;\n+  inherit (lib.fetchers) normalizeHash withNormalizedHash;\n+\n+  testingThrow = expr: {\n+    expr = with builtins; tryEval (seq expr \"didn't throw\");\n+    expected = {\n+      success = false;\n+      value = false;\n+    };\n+  };\n+\n+  # hashes of empty\n+  sri256 = \"sha256-d6xi4mKdjkX2JFicDIv5niSzpyI0m/Hnm8GGAIU04kY=\";\n+  sri512 = \"sha512-AXFyVo7jiZ5we10fxZ5E9qfPjSfqkizY2apCzORKFVYZaNhCIVbooY+J4cYST00ztLf0EjivIBPPdtIYFUMfzQ==\";\n+\n+  unionOfDisjoints = lib.foldl lib.attrsets.unionOfDisjoint { };\n+\n+  genTests = n: f: {\n+    \"test${n}AlreadyNormalized\" = {\n+      expr = f { } {\n+        outputHash = \"\";\n+        outputHashAlgo = \"md42\";\n+      };\n+      expected = {\n+        outputHash = \"\";\n+        outputHashAlgo = \"md42\";\n+      };\n+    };\n+\n+    \"test${n}EmptySha256\" = {\n+      expr = f { } { sha256 = \"\"; };\n+      expected = {\n+        outputHash = fakeSha256;\n+        outputHashAlgo = \"sha256\";\n+      };\n+    };\n+\n+    \"test${n}EmptySha512\" = {\n+      expr = f { hashTypes = [ \"sha512\" ]; } { sha512 = \"\"; };\n+      expected = {\n+        outputHash = fakeSha512;\n+        outputHashAlgo = \"sha512\";\n+      };\n+    };\n+\n+    \"test${n}EmptyHash\" = {\n+      expr = f { } { hash = \"\"; };\n+      expected = {\n+        outputHash = fakeHash;\n+        outputHashAlgo = null;\n+      };\n+    };\n+\n+    \"test${n}Sri256\" = {\n+      expr = f { } { hash = sri256; };\n+      expected = {\n+        outputHash = sri256;\n+        outputHashAlgo = null;\n+      };\n+    };\n+\n+    \"test${n}Sri512\" = {\n+      expr = f { } { hash = sri512; };\n+      expected = {\n+        outputHash = sri512;\n+        outputHashAlgo = null;\n+      };\n+    };\n+\n+    \"test${n}PreservesAttrs\" = {\n+      expr = f { } {\n+        hash = \"aaaa\";\n+        destination = \"Earth\";\n+      };\n+      expected = {\n+        outputHash = \"aaaa\";\n+        outputHashAlgo = null;\n+        destination = \"Earth\";\n+      };\n+    };\n+\n+    \"test${n}RejectsSha1ByDefault\" = testingThrow (f { } { sha1 = \"\"; });\n+    \"test${n}RejectsSha512ByDefault\" = testingThrow (f { } { sha512 = \"\"; });\n+\n+    \"test${n}ThrowsOnMissing\" = testingThrow (f { } { gibi = false; });\n+  };\n+in\n+runTests (unionOfDisjoints [\n+  (genTests \"NormalizeHash\" normalizeHash)\n+  (genTests \"WithNormalized\" (\n+    flip withNormalizedHash ({ outputHash, outputHashAlgo, ... }@args: args)\n+  ))\n+  {\n+    testNormalizeNotRequiredEquivalent = {\n+      expr = normalizeHash { required = false; } {\n+        hash = \"\";\n+        prof = \"shadoko\";\n+      };\n+      expected = normalizeHash { } {\n+        hash = \"\";\n+        prof = \"shadoko\";\n+      };\n+    };\n+\n+    testNormalizeNotRequiredPassthru = {\n+      expr = normalizeHash { required = false; } { \"ga bu\" = \"zo meu\"; };\n+      expected.\"ga bu\" = \"zo meu\";\n+    };\n+\n+    testOptionalArg = {\n+      expr = withNormalizedHash { } (\n+        {\n+          outputHash ? \"\",\n+          outputHashAlgo ? null,\n+          ...\n+        }@args:\n+        args\n+      ) { author = \"Jacques Rouxel\"; };\n+      expected.author = \"Jacques Rouxel\";\n+    };\n+\n+    testOptionalArgMetadata = {\n+      expr = functionArgs (\n+        withNormalizedHash { } (\n+          {\n+            outputHash ? \"\",\n+            outputHashAlgo ? null,\n+          }:\n+          { }\n+        )\n+      );\n+      expected.hash = true;\n+    };\n+\n+    testPreservesArgsMetadata = {\n+      expr = functionArgs (\n+        withNormalizedHash { } (\n+          {\n+            outputHash,\n+            outputHashAlgo,\n+            pumping ? true,\n+          }:\n+          { }\n+        )\n+      );\n+      expected = {\n+        hash = false;\n+        pumping = true;\n+      };\n+    };\n+\n+    testRejectsMissingHashArg = testingThrow (withNormalizedHash { } ({ outputHashAlgo }: { }));\n+    testRejectsMissingAlgoArg = testingThrow (withNormalizedHash { } ({ outputHash }: { }));\n+  }\n+])"
    },
    {
      "sha": "116d86cdfb3fb5d763e657316abe10ce4e4e655d",
      "filename": "lib/tests/misc.nix",
      "status": "modified",
      "additions": 171,
      "deletions": 9,
      "changes": 180,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmisc.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmisc.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmisc.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -45,6 +45,7 @@ let\n     const\n     escapeXML\n     evalModules\n+    extends\n     filter\n     fix\n     fold\n@@ -58,6 +59,7 @@ let\n     genList\n     getExe\n     getExe'\n+    getLicenseFromSpdxIdOr\n     groupBy\n     groupBy'\n     hasAttrByPath\n@@ -101,7 +103,9 @@ let\n     take\n     testAllTrue\n     toBaseDigits\n+    toExtension\n     toHexString\n+    fromHexString\n     toInt\n     toIntBase10\n     toShellVars\n@@ -231,11 +235,6 @@ runTests {\n     ];\n   };\n \n-  testFix = {\n-    expr = fix (x: {a = if x ? a then \"a\" else \"b\";});\n-    expected = {a = \"a\";};\n-  };\n-\n   testComposeExtensions = {\n     expr = let obj = makeExtensible (self: { foo = self.bar; });\n                f = self: super: { bar = false; baz = true; };\n@@ -286,6 +285,21 @@ runTests {\n     expected = \"FA\";\n   };\n \n+  testFromHexStringFirstExample = {\n+    expr = fromHexString \"FF\";\n+    expected = 255;\n+  };\n+\n+  testFromHexStringSecondExample = {\n+    expr = fromHexString (builtins.hashString \"sha256\" \"test\");\n+    expected = 9223372036854775807;\n+  };\n+\n+  testFromHexStringWithPrefix = {\n+    expr = fromHexString \"0Xf\";\n+    expected = 15;\n+  };\n+\n   testToBaseDigits = {\n     expr = toBaseDigits 2 6;\n     expected = [ 1 1 0 ];\n@@ -352,6 +366,72 @@ runTests {\n     expected = \"hellohellohellohellohello\";\n   };\n \n+  # Test various strings are trimmed correctly\n+  testTrimString = {\n+    expr =\n+    let\n+      testValues = f: mapAttrs (_: f) {\n+        empty = \"\";\n+        cr = \"\\r\";\n+        lf = \"\\n\";\n+        tab = \"\\t\";\n+        spaces = \"   \";\n+        leading = \"  Hello, world\";\n+        trailing = \"Hello, world   \";\n+        mixed = \" Hello, world \";\n+        mixed-tabs = \" \\t\\tHello, world \\t \\t \";\n+        multiline = \"  Hello,\\n  world!  \";\n+        multiline-crlf = \"  Hello,\\r\\n  world!  \";\n+      };\n+    in\n+      {\n+        leading = testValues (strings.trimWith { start = true; });\n+        trailing = testValues (strings.trimWith { end = true; });\n+        both = testValues strings.trim;\n+      };\n+    expected = {\n+      leading = {\n+        empty = \"\";\n+        cr = \"\";\n+        lf = \"\";\n+        tab = \"\";\n+        spaces = \"\";\n+        leading = \"Hello, world\";\n+        trailing = \"Hello, world   \";\n+        mixed = \"Hello, world \";\n+        mixed-tabs = \"Hello, world \\t \\t \";\n+        multiline = \"Hello,\\n  world!  \";\n+        multiline-crlf = \"Hello,\\r\\n  world!  \";\n+      };\n+      trailing = {\n+        empty = \"\";\n+        cr = \"\";\n+        lf = \"\";\n+        tab = \"\";\n+        spaces = \"\";\n+        leading = \"  Hello, world\";\n+        trailing = \"Hello, world\";\n+        mixed = \" Hello, world\";\n+        mixed-tabs = \" \\t\\tHello, world\";\n+        multiline = \"  Hello,\\n  world!\";\n+        multiline-crlf = \"  Hello,\\r\\n  world!\";\n+      };\n+      both = {\n+        empty = \"\";\n+        cr = \"\";\n+        lf = \"\";\n+        tab = \"\";\n+        spaces = \"\";\n+        leading = \"Hello, world\";\n+        trailing = \"Hello, world\";\n+        mixed = \"Hello, world\";\n+        mixed-tabs = \"Hello, world\";\n+        multiline = \"Hello,\\n  world!\";\n+        multiline-crlf = \"Hello,\\r\\n  world!\";\n+      };\n+    };\n+  };\n+\n   testSplitStringsSimple = {\n     expr = strings.splitString \".\" \"a.b.c.d\";\n     expected = [ \"a\" \"b\" \"c\" \"d\" ];\n@@ -387,6 +467,26 @@ runTests {\n     expected = [ \"A\" \"B\" ];\n   };\n \n+  testEscapeShellArg = {\n+    expr = strings.escapeShellArg \"esc'ape\\nme\";\n+    expected = \"'esc'\\\\''ape\\nme'\";\n+  };\n+\n+  testEscapeShellArgEmpty = {\n+    expr = strings.escapeShellArg \"\";\n+    expected = \"''\";\n+  };\n+\n+  testEscapeShellArgs = {\n+    expr = strings.escapeShellArgs [\"one\" \"two three\" \"four'five\"];\n+    expected = \"one 'two three' 'four'\\\\''five'\";\n+  };\n+\n+  testEscapeShellArgsUnicode = {\n+    expr = strings.escapeShellArg \"á\";\n+    expected = \"'á'\";\n+  };\n+\n   testSplitStringsDerivation = {\n     expr = take 3  (strings.splitString \"/\" (derivation {\n       name = \"name\";\n@@ -486,12 +586,12 @@ runTests {\n     '';\n     expected = ''\n       STRing01='just a '\\'''string'\\''''\n-      declare -a _array_=('with' 'more strings')\n+      declare -a _array_=(with 'more strings')\n       declare -A assoc=(['with some']='strings\n       possibly newlines\n       ')\n-      drv='/drv'\n-      path='/path'\n+      drv=/drv\n+      path=/path\n       stringable='hello toString'\n     '';\n   };\n@@ -1134,6 +1234,28 @@ runTests {\n     attrsToList { someFunc= a: a + 1;}\n   );\n \n+# FIXED-POINTS\n+\n+  testFix = {\n+    expr = fix (x: {a = if x ? a then \"a\" else \"b\";});\n+    expected = {a = \"a\";};\n+  };\n+\n+  testToExtension = {\n+    expr = [\n+      (fix (final: { a = 0; c = final.a; }))\n+      (fix (extends (toExtension { a = 1; b = 2; }) (final: { a = 0; c = final.a; })))\n+      (fix (extends (toExtension (prev: { a = 1; b = prev.a; })) (final: { a = 0; c = final.a; })))\n+      (fix (extends (toExtension (final: prev: { a = 1; b = prev.a; c = final.a + 1; })) (final: { a = 0; c = final.a; })))\n+    ];\n+    expected = [\n+      { a = 0; c = 0; }\n+      { a = 1; b = 2; c = 1; }\n+      { a = 1; b = 0; c = 1; }\n+      { a = 1; b = 0; c = 2; }\n+    ];\n+  };\n+\n # GENERATORS\n # these tests assume attributes are converted to lists\n # in alphabetical order\n@@ -1639,6 +1761,27 @@ runTests {\n     ];\n   };\n \n+  testToGNUCommandLineSeparator = {\n+    expr = cli.toGNUCommandLine { optionValueSeparator = \"=\"; } {\n+      data = builtins.toJSON { id = 0; };\n+      X = \"PUT\";\n+      retry = 3;\n+      retry-delay = null;\n+      url = [ \"https://example.com/foo\" \"https://example.com/bar\" ];\n+      silent = false;\n+      verbose = true;\n+    };\n+\n+    expected = [\n+      \"-X=PUT\"\n+      \"--data={\\\"id\\\":0}\"\n+      \"--retry=3\"\n+      \"--url=https://example.com/foo\"\n+      \"--url=https://example.com/bar\"\n+      \"--verbose\"\n+    ];\n+  };\n+\n   testToGNUCommandLineShell = {\n     expr = cli.toGNUCommandLineShell {} {\n       data = builtins.toJSON { id = 0; };\n@@ -1650,7 +1793,7 @@ runTests {\n       verbose = true;\n     };\n \n-    expected = \"'-X' 'PUT' '--data' '{\\\"id\\\":0}' '--retry' '3' '--url' 'https://example.com/foo' '--url' 'https://example.com/bar' '--verbose'\";\n+    expected = \"-X PUT --data '{\\\"id\\\":0}' --retry 3 --url https://example.com/foo --url https://example.com/bar --verbose\";\n   };\n \n   testSanitizeDerivationNameLeadingDots = testSanitizeDerivationName {\n@@ -2286,6 +2429,25 @@ runTests {\n     getExe' { type = \"derivation\"; } \"dir/executable\"\n   );\n \n+  testGetLicenseFromSpdxIdOrExamples = {\n+    expr = [\n+      (getLicenseFromSpdxIdOr \"MIT\" null)\n+      (getLicenseFromSpdxIdOr \"mIt\" null)\n+      (getLicenseFromSpdxIdOr \"MY LICENSE\" lib.licenses.free)\n+      (getLicenseFromSpdxIdOr \"MY LICENSE\" null)\n+    ];\n+    expected = [\n+      lib.licenses.mit\n+      lib.licenses.mit\n+      lib.licenses.free\n+      null\n+    ];\n+  };\n+\n+  testGetLicenseFromSpdxIdOrThrow = testingThrow (\n+    getLicenseFromSpdxIdOr \"MY LICENSE\" (throw \"No SPDX ID matches MY LICENSE\")\n+  );\n+\n   testPlatformMatch = {\n     expr = meta.platformMatch { system = \"x86_64-linux\"; } \"x86_64-linux\";\n     expected = true;"
    },
    {
      "sha": "999e105f4a27ea44b3bf0fdbd1c73f768aebf371",
      "filename": "lib/tests/modules.sh",
      "status": "modified",
      "additions": 80,
      "deletions": 22,
      "changes": 102,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules.sh",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules.sh",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules.sh?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -13,13 +13,44 @@ set -o errexit -o noclobber -o nounset -o pipefail\n shopt -s failglob inherit_errexit\n \n # https://stackoverflow.com/a/246128/6605742\n-DIR=\"$( cd \"$( dirname \"${BASH_SOURCE[0]}\" )\" >/dev/null 2>&1 && pwd )\"\n+DIR=\"$( cd \"$( dirname \"${BASH_SOURCE[0]}\" )\" >/dev/null && pwd )\"\n \n cd \"$DIR\"/modules\n \n pass=0\n fail=0\n \n+# loc\n+#   prints the location of the call of to the function that calls it\n+# loc n\n+#   prints the location n levels up the call stack\n+loc() {\n+    local caller depth\n+    depth=1\n+    if [[ $# -gt 0 ]]; then\n+        depth=$1\n+    fi\n+    # ( lineno fnname file ) of the caller\n+    caller=( $(caller $depth) )\n+    echo \"${caller[2]}:${caller[0]}\"\n+}\n+\n+line() {\n+    echo \"----------------------------------------\"\n+}\n+logStartFailure() {\n+    line\n+}\n+logEndFailure() {\n+    line\n+    echo\n+}\n+\n+logFailure() {\n+    # bold red\n+    printf '\\033[1;31mTEST FAILED\\033[0m at %s\\n' \"$(loc 2)\"\n+}\n+\n evalConfig() {\n     local attr=$1\n     shift\n@@ -31,7 +62,7 @@ reportFailure() {\n     local attr=$1\n     shift\n     local script=\"import ./default.nix { modules = [ $* ];}\"\n-    echo 2>&1 \"$ nix-instantiate -E '$script' -A '$attr' --eval-only --json\"\n+    echo \"$ nix-instantiate -E '$script' -A '$attr' --eval-only --json\"\n     evalConfig \"$attr\" \"$@\" || true\n     ((++fail))\n }\n@@ -42,8 +73,12 @@ checkConfigOutput() {\n     if evalConfig \"$@\" 2>/dev/null | grep -E --silent \"$outputContains\" ; then\n         ((++pass))\n     else\n-        echo 2>&1 \"error: Expected result matching '$outputContains', while evaluating\"\n+        logStartFailure\n+        echo \"ACTUAL:\"\n         reportFailure \"$@\"\n+        echo \"EXPECTED: result matching '$outputContains'\"\n+        logFailure\n+        logEndFailure\n     fi\n }\n \n@@ -52,14 +87,22 @@ checkConfigError() {\n     local err=\"\"\n     shift\n     if err=\"$(evalConfig \"$@\" 2>&1 >/dev/null)\"; then\n-        echo 2>&1 \"error: Expected error code, got exit code 0, while evaluating\"\n+        logStartFailure\n+        echo \"ACTUAL: exit code 0, output:\"\n         reportFailure \"$@\"\n+        echo \"EXPECTED: non-zero exit code\"\n+        logFailure\n+        logEndFailure\n     else\n         if echo \"$err\" | grep -zP --silent \"$errorContains\" ; then\n             ((++pass))\n         else\n-            echo 2>&1 \"error: Expected error matching '$errorContains', while evaluating\"\n+            logStartFailure\n+            echo \"ACTUAL:\"\n             reportFailure \"$@\"\n+            echo \"EXPECTED: error matching '$errorContains'\"\n+            logFailure\n+            logEndFailure\n         fi\n     fi\n }\n@@ -94,6 +137,8 @@ checkConfigOutput '^true$' config.result ./module-argument-default.nix\n # gvariant\n checkConfigOutput '^true$' config.assertion ./gvariant.nix\n \n+checkConfigOutput '\"ok\"' config.result ./specialArgs-lib.nix\n+\n # https://github.com/NixOS/nixpkgs/pull/131205\n # We currently throw this error already in `config`, but throwing in `config.wrong1` would be acceptable.\n checkConfigError 'It seems as if you.re trying to declare an option by placing it into .config. rather than .options.' config.wrong1 ./error-mkOption-in-config.nix\n@@ -202,6 +247,14 @@ checkConfigOutput '^true$' \"$@\" ./define-enable.nix ./define-attrsOfSub-if-foo-e\n checkConfigOutput '^true$' \"$@\" ./define-enable.nix ./define-attrsOfSub-foo-if-enable.nix\n checkConfigOutput '^true$' \"$@\" ./define-enable.nix ./define-attrsOfSub-foo-enable-if.nix\n \n+# Check importApply\n+checkConfigOutput '\"abc\"' config.value ./importApply.nix\n+# importApply does not set a key.\n+# Disabling the function file is not sufficient, because importApply can't reasonably assume that the key is unique.\n+# e.g. user may call it multiple times with different arguments and expect each of the module to apply.\n+# While this is excusable for the disabledModules aspect, it is not for the deduplication of modules.\n+checkConfigOutput '\"abc\"' config.value ./importApply-disabling.nix\n+\n # Check disabledModules with config definitions and option declarations.\n set -- config.enable ./define-enable.nix ./declare-enable.nix\n checkConfigOutput '^true$' \"$@\"\n@@ -241,6 +294,9 @@ checkConfigOutput '^\"42\"$' config.value ./declare-coerced-value.nix\n checkConfigOutput '^\"24\"$' config.value ./declare-coerced-value.nix ./define-value-string.nix\n checkConfigError 'A definition for option .* is not.*string or signed integer convertible to it.*. Definition values:\\n\\s*- In .*: \\[ \\]' config.value ./declare-coerced-value.nix ./define-value-list.nix\n \n+# Check coerced option merging.\n+checkConfigError 'The option .value. in .*/declare-coerced-value.nix. is already declared in .*/declare-coerced-value-no-default.nix.' config.value ./declare-coerced-value.nix ./declare-coerced-value-no-default.nix\n+\n # Check coerced value with unsound coercion\n checkConfigOutput '^12$' config.value ./declare-coerced-value-unsound.nix\n checkConfigError 'A definition for option .* is not of type .*. Definition values:\\n\\s*- In .*: \"1000\"' config.value ./declare-coerced-value-unsound.nix ./define-value-string-bigint.nix\n@@ -259,7 +315,7 @@ checkConfigOutput '^\".*Hello.*\"$' options.namedPackage.description ./declare-mkP\n checkConfigOutput '^\"hello\"$' config.pathPackage.pname ./declare-mkPackageOption.nix\n checkConfigOutput '^\"pkgs\\.hello\\.override \\{ stdenv = pkgs\\.clangStdenv; \\}\"$' options.packageWithExample.example.text ./declare-mkPackageOption.nix\n checkConfigOutput '^\".*Example extra description\\..*\"$' options.packageWithExtraDescription.description ./declare-mkPackageOption.nix\n-checkConfigError 'The option .undefinedPackage. is used but not defined' config.undefinedPackage ./declare-mkPackageOption.nix\n+checkConfigError 'The option .undefinedPackage. was accessed but has no value defined. Try setting the option.' config.undefinedPackage ./declare-mkPackageOption.nix\n checkConfigOutput '^null$' config.nullablePackage ./declare-mkPackageOption.nix\n checkConfigOutput '^\"null or package\"$' options.nullablePackageWithDefault.type.description ./declare-mkPackageOption.nix\n checkConfigOutput '^\"myPkgs\\.hello\"$' options.packageWithPkgsText.defaultText.text ./declare-mkPackageOption.nix\n@@ -357,7 +413,7 @@ checkConfigOutput '^null$' config.foo ./freeform-attrsOf.nix ./freeform-str-dep-\n checkConfigOutput '^\"24\"$' config.foo ./freeform-attrsOf.nix ./freeform-str-dep-unstr.nix ./define-value-string.nix\n # Check whether an freeform-typed value can depend on a declared option, this can only work with lazyAttrsOf\n checkConfigError 'infinite recursion encountered' config.foo ./freeform-attrsOf.nix ./freeform-unstr-dep-str.nix\n-checkConfigError 'The option .* is used but not defined' config.foo ./freeform-lazyAttrsOf.nix ./freeform-unstr-dep-str.nix\n+checkConfigError 'The option .* was accessed but has no value defined. Try setting the option.' config.foo ./freeform-lazyAttrsOf.nix ./freeform-unstr-dep-str.nix\n checkConfigOutput '^\"24\"$' config.foo ./freeform-lazyAttrsOf.nix ./freeform-unstr-dep-str.nix ./define-value-string.nix\n # submodules in freeformTypes should have their locations annotated\n checkConfigOutput '/freeform-submodules.nix\"$' config.fooDeclarations.0 ./freeform-submodules.nix\n@@ -373,15 +429,16 @@ checkConfigOutput '^null$' config.value.l1.l2.foo ./types-anything/nested-attrs.\n checkConfigOutput '^null$' config.value.l1.l2.l3.foo ./types-anything/nested-attrs.nix\n # Attribute sets that are coercible to strings shouldn't be recursed into\n checkConfigOutput '^\"foo\"$' config.value.outPath ./types-anything/attrs-coercible.nix\n-# Multiple lists aren't concatenated together\n-checkConfigError 'The option .* has conflicting definitions' config.value ./types-anything/lists.nix\n+# Multiple lists aren't concatenated together if their definitions are not equal\n+checkConfigError 'The option .* has conflicting definition values' config.value ./types-anything/lists.nix\n # Check that all equalizable atoms can be used as long as all definitions are equal\n checkConfigOutput '^0$' config.value.int ./types-anything/equal-atoms.nix\n checkConfigOutput '^false$' config.value.bool ./types-anything/equal-atoms.nix\n checkConfigOutput '^\"\"$' config.value.string ./types-anything/equal-atoms.nix\n checkConfigOutput '^\"/[^\"]+\"$' config.value.path ./types-anything/equal-atoms.nix\n checkConfigOutput '^null$' config.value.null ./types-anything/equal-atoms.nix\n checkConfigOutput '^0.1$' config.value.float ./types-anything/equal-atoms.nix\n+checkConfigOutput '^\\[1,\"a\",{\"x\":null}\\]$' config.value.list ./types-anything/equal-atoms.nix\n # Functions can't be merged together\n checkConfigError \"The option .value.multiple-lambdas.<function body>. has conflicting option types\" config.applied.multiple-lambdas ./types-anything/functions.nix\n checkConfigOutput '^true$' config.valueIsFunction.single-lambda ./types-anything/functions.nix\n@@ -416,8 +473,8 @@ checkConfigOutput \"{}\" config.attrs.a ./emptyValues.nix\n checkConfigOutput \"null\" config.null.a ./emptyValues.nix\n checkConfigOutput \"{}\" config.submodule.a ./emptyValues.nix\n # These types don't have empty values\n-checkConfigError 'The option .int.a. is used but not defined' config.int.a ./emptyValues.nix\n-checkConfigError 'The option .nonEmptyList.a. is used but not defined' config.nonEmptyList.a ./emptyValues.nix\n+checkConfigError 'The option .int.a. was accessed but has no value defined. Try setting the option.' config.int.a ./emptyValues.nix\n+checkConfigError 'The option .nonEmptyList.a. was accessed but has no value defined. Try setting the option.' config.nonEmptyList.a ./emptyValues.nix\n \n # types.unique\n #   requires a single definition\n@@ -477,9 +534,10 @@ checkConfigError 'The module .*/module-class-is-darwin.nix was imported into nix\n checkConfigError 'A submoduleWith option is declared multiple times with conflicting class values \"darwin\" and \"nixos\".' config.sub.mergeFail.config ./class-check.nix\n \n # _type check\n-checkConfigError 'Could not load a value as a module, because it is of type \"flake\", in file .*/module-imports-_type-check.nix' config.ok.config ./module-imports-_type-check.nix\n+checkConfigError 'Expected a module, but found a value of type .*\"flake\".*, while trying to load a module into .*/module-imports-_type-check.nix' config.ok.config ./module-imports-_type-check.nix\n checkConfigOutput '^true$' \"$@\" config.enable ./declare-enable.nix ./define-enable-with-top-level-mkIf.nix\n-checkConfigError 'Could not load a value as a module, because it is of type \"configuration\", in file .*/import-configuration.nix.*please only import the modules that make up the configuration.*' config ./import-configuration.nix\n+checkConfigError 'Expected a module, but found a value of type .*\"configuration\".*, while trying to load a module into .*/import-configuration.nix.' config ./import-configuration.nix\n+checkConfigError 'please only import the modules that make up the configuration' config ./import-configuration.nix\n \n # doRename works when `warnings` does not exist.\n checkConfigOutput '^1234$' config.c.d.e ./doRename-basic.nix\n@@ -497,21 +555,21 @@ checkConfigOutput '^\"pear\\\\npear\"$' config.twice.raw ./merge-module-with-key.nix\n \n # Declaration positions\n # Line should be present for direct options\n-checkConfigOutput '^10$' options.imported.line10.declarationPositions.0.line ./declaration-positions.nix\n-checkConfigOutput '/declaration-positions.nix\"$' options.imported.line10.declarationPositions.0.file ./declaration-positions.nix\n+checkConfigOutput '^14$' options.imported.line14.declarationPositions.0.line ./declaration-positions.nix\n+checkConfigOutput '/declaration-positions.nix\"$' options.imported.line14.declarationPositions.0.file ./declaration-positions.nix\n # Generated options may not have line numbers but they will at least get the\n # right file\n-checkConfigOutput '/declaration-positions.nix\"$' options.generated.line18.declarationPositions.0.file ./declaration-positions.nix\n-checkConfigOutput '^null$' options.generated.line18.declarationPositions.0.line ./declaration-positions.nix\n+checkConfigOutput '/declaration-positions.nix\"$' options.generated.line22.declarationPositions.0.file ./declaration-positions.nix\n+checkConfigOutput '^null$' options.generated.line22.declarationPositions.0.line ./declaration-positions.nix\n # Submodules don't break it\n-checkConfigOutput '^39$' config.submoduleLine34.submodDeclLine39.0.line ./declaration-positions.nix\n-checkConfigOutput '/declaration-positions.nix\"$' config.submoduleLine34.submodDeclLine39.0.file ./declaration-positions.nix\n+checkConfigOutput '^45$' config.submoduleLine38.submodDeclLine45.0.line ./declaration-positions.nix\n+checkConfigOutput '/declaration-positions.nix\"$' config.submoduleLine38.submodDeclLine45.0.file ./declaration-positions.nix\n # New options under freeform submodules get collected into the parent submodule\n # (consistent with .declarations behaviour, but weird; notably appears in system.build)\n-checkConfigOutput '^34|23$' options.submoduleLine34.declarationPositions.0.line ./declaration-positions.nix\n-checkConfigOutput '^34|23$' options.submoduleLine34.declarationPositions.1.line ./declaration-positions.nix\n+checkConfigOutput '^38|27$' options.submoduleLine38.declarationPositions.0.line ./declaration-positions.nix\n+checkConfigOutput '^38|27$' options.submoduleLine38.declarationPositions.1.line ./declaration-positions.nix\n # nested options work\n-checkConfigOutput '^30$' options.nested.nestedLine30.declarationPositions.0.line ./declaration-positions.nix\n+checkConfigOutput '^34$' options.nested.nestedLine34.declarationPositions.0.line ./declaration-positions.nix\n \n cat <<EOF\n ====== module tests ======"
    },
    {
      "sha": "b1f8acaecf838e11aeff12538571b7da3df1eacc",
      "filename": "lib/tests/modules/declaration-positions.nix",
      "status": "modified",
      "additions": 19,
      "deletions": 11,
      "changes": 30,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdeclaration-positions.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdeclaration-positions.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fdeclaration-positions.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,49 +1,57 @@\n { lib, options, ... }:\n-let discardPositions = lib.mapAttrs (k: v: v);\n+let\n+  discardPositions = lib.mapAttrs (k: v: v);\n in\n # unsafeGetAttrPos is unspecified best-effort behavior, so we only want to consider this test on an evaluator that satisfies some basic assumptions about this function.\n assert builtins.unsafeGetAttrPos \"a\" { a = true; } != null;\n-assert builtins.unsafeGetAttrPos \"a\" (discardPositions { a = true; }) == null;\n+assert\n+  builtins.unsafeGetAttrPos \"a\" (discardPositions {\n+    a = true;\n+  }) == null;\n {\n   imports = [\n     {\n-      options.imported.line10 = lib.mkOption {\n+      options.imported.line14 = lib.mkOption {\n         type = lib.types.int;\n       };\n \n       # Simulates various patterns of generating modules such as\n       # programs.firefox.nativeMessagingHosts.ff2mpv. We don't expect to get\n       # line numbers for these, but we can fall back on knowing the file.\n       options.generated = discardPositions {\n-        line18 = lib.mkOption {\n+        line22 = lib.mkOption {\n           type = lib.types.int;\n         };\n       };\n \n-      options.submoduleLine34.extraOptLine23 = lib.mkOption {\n+      options.submoduleLine38.extraOptLine27 = lib.mkOption {\n         default = 1;\n         type = lib.types.int;\n       };\n     }\n   ];\n \n-  options.nested.nestedLine30 = lib.mkOption {\n+  options.nested.nestedLine34 = lib.mkOption {\n     type = lib.types.int;\n   };\n \n-  options.submoduleLine34 = lib.mkOption {\n+  options.submoduleLine38 = lib.mkOption {\n     default = { };\n     type = lib.types.submoduleWith {\n       modules = [\n-        ({ options, ... }: {\n-          options.submodDeclLine39 = lib.mkOption { };\n-        })\n+        (\n+          { options, ... }:\n+          {\n+            options.submodDeclLine45 = lib.mkOption { };\n+          }\n+        )\n         { freeformType = with lib.types; lazyAttrsOf (uniq unspecified); }\n       ];\n     };\n   };\n \n   config = {\n-    submoduleLine34.submodDeclLine39 = (options.submoduleLine34.type.getSubOptions [ ]).submodDeclLine39.declarationPositions;\n+    submoduleLine38.submodDeclLine45 =\n+      (options.submoduleLine38.type.getSubOptions [ ]).submodDeclLine45.declarationPositions;\n   };\n }"
    },
    {
      "sha": "820913f920c35906defa06abc32303f1ac523cef",
      "filename": "lib/tests/modules/declare-coerced-value-no-default.nix",
      "status": "added",
      "additions": 9,
      "deletions": 0,
      "changes": 9,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdeclare-coerced-value-no-default.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdeclare-coerced-value-no-default.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fdeclare-coerced-value-no-default.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,9 @@\n+{ lib, ... }:\n+\n+{\n+  options = {\n+    value = lib.mkOption {\n+      type = lib.types.coercedTo lib.types.int builtins.toString lib.types.str;\n+    };\n+  };\n+}"
    },
    {
      "sha": "8e53e84c042b39fcd7bf9535feea1ff0d22a19bd",
      "filename": "lib/tests/modules/define-_module-args-custom.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdefine-_module-args-custom.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdefine-_module-args-custom.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fdefine-_module-args-custom.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ lib, ... }:\n+{ ... }:\n \n {\n   config = {"
    },
    {
      "sha": "9794bf8edf9eedc7118f57079a1e2444c9ef9977",
      "filename": "lib/tests/modules/define-enable-with-custom-arg.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdefine-enable-with-custom-arg.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdefine-enable-with-custom-arg.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fdefine-enable-with-custom-arg.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ lib, custom, ... }:\n+{ custom, ... }:\n \n {\n   config = {"
    },
    {
      "sha": "19d2e13c786a5a20673bb2b26e59bf2f2ef97b04",
      "filename": "lib/tests/modules/disable-declare-enable.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdisable-declare-enable.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdisable-declare-enable.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fdisable-declare-enable.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ lib, ... }:\n+{ ... }:\n \n {\n   disabledModules = [ ./declare-enable.nix ];"
    },
    {
      "sha": "5354a72bba4141a428f0e94e9c571cd2d8041fc8",
      "filename": "lib/tests/modules/disable-define-enable-string-path.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdisable-define-enable-string-path.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdisable-define-enable-string-path.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fdisable-define-enable-string-path.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ lib, ... }:\n+{ ... }:\n \n {\n   disabledModules = [ (toString ./define-enable.nix) ];"
    },
    {
      "sha": "67fefa7335867929dd108b6ef60de0b8ef0585f2",
      "filename": "lib/tests/modules/disable-define-enable.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdisable-define-enable.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdisable-define-enable.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fdisable-define-enable.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ lib, ... }:\n+{ ... }:\n \n {\n   disabledModules = [ ./define-enable.nix ];"
    },
    {
      "sha": "af4d7e60b984d36cdb25daca877a3d271cc88d36",
      "filename": "lib/tests/modules/disable-enable-modules.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdisable-enable-modules.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fdisable-enable-modules.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fdisable-enable-modules.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ lib, ... }:\n+{ ... }:\n \n {\n   disabledModules = [ \"define-enable.nix\" \"declare-enable.nix\" ];"
    },
    {
      "sha": "9e0db126b575134f8458810a2e129dda6af5a7d6",
      "filename": "lib/tests/modules/doRename-condition-enable.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FdoRename-condition-enable.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FdoRename-condition-enable.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2FdoRename-condition-enable.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ config, lib, ... }:\n+{ config, ... }:\n {\n   config = {\n     services.foo.enable = true;"
    },
    {
      "sha": "fd20ee87f23a4bc25a08e65f759a8c25647c518a",
      "filename": "lib/tests/modules/doRename-condition-migrated.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FdoRename-condition-migrated.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FdoRename-condition-migrated.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2FdoRename-condition-migrated.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ config, lib, ... }:\n+{ config, ... }:\n {\n   config = {\n     services.foos.\"\".bar = \"baz\";"
    },
    {
      "sha": "9b0427cff047c8fe91aed5dcd0c4e27dcfc6ec2c",
      "filename": "lib/tests/modules/doRename-condition-no-enable.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FdoRename-condition-no-enable.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FdoRename-condition-no-enable.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2FdoRename-condition-no-enable.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ config, lib, options, ... }:\n+{ config, options, ... }:\n {\n   config = {\n     result ="
    },
    {
      "sha": "c45ccbed76b6ea88651ec8a2d441554946c82173",
      "filename": "lib/tests/modules/import-from-store.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fimport-from-store.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fimport-from-store.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fimport-from-store.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ lib, ... }:\n+{ ... }:\n {\n \n   imports = ["
    },
    {
      "sha": "016036dd8af5e74a9cdedd6bab53ddffc26309db",
      "filename": "lib/tests/modules/importApply-disabling.nix",
      "status": "added",
      "additions": 4,
      "deletions": 0,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FimportApply-disabling.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FimportApply-disabling.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2FimportApply-disabling.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,4 @@\n+{\n+  imports = [ ./importApply.nix ];\n+  disabledModules = [ ./importApply-function.nix ];\n+}"
    },
    {
      "sha": "7c193a912d4906624eba7eaa8ec586d9ea25689d",
      "filename": "lib/tests/modules/importApply-function.nix",
      "status": "added",
      "additions": 5,
      "deletions": 0,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FimportApply-function.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FimportApply-function.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2FimportApply-function.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,5 @@\n+{ foo }:\n+{ lib, config, ... }:\n+{\n+  value = foo;\n+}"
    },
    {
      "sha": "d3b893cb34e283cb6f9259aabecdc5f1c2c8f1e1",
      "filename": "lib/tests/modules/importApply.nix",
      "status": "added",
      "additions": 5,
      "deletions": 0,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FimportApply.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FimportApply.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2FimportApply.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,5 @@\n+{ lib, ... }:\n+{\n+  options.value = lib.mkOption { default = 1; };\n+  imports = [ (lib.modules.importApply ./importApply-function.nix { foo = \"abc\"; }) ];\n+}"
    },
    {
      "sha": "fcd72634c1666e7919fa3e54a4358a028bd02942",
      "filename": "lib/tests/modules/merge-typeless-option.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fmerge-typeless-option.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Fmerge-typeless-option.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Fmerge-typeless-option.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,4 @@\n-{ lib, ... }:\n+{ ... }:\n \n let\n   typeless ="
    },
    {
      "sha": "8c9d2103862aa81a6628b5474c06dae76fb0d8af",
      "filename": "lib/tests/modules/specialArgs-lib.nix",
      "status": "added",
      "additions": 28,
      "deletions": 0,
      "changes": 28,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FspecialArgs-lib.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2FspecialArgs-lib.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2FspecialArgs-lib.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,28 @@\n+{ config, lib, ... }:\n+\n+{\n+  options = {\n+    result = lib.mkOption { };\n+    weird = lib.mkOption {\n+      type = lib.types.submoduleWith {\n+        # I generally recommend against overriding lib, because that leads to\n+        # slightly incompatible dialects of the module system.\n+        # Nonetheless, it's worth guarding the property that the module system\n+        # evaluates with a completely custom lib, as a matter of separation of\n+        # concerns.\n+        specialArgs.lib = { };\n+        modules = [ ];\n+      };\n+    };\n+  };\n+  config.weird = args@{ ... /* note the lack of a `lib` argument */ }:\n+  assert args.lib == { };\n+  assert args.specialArgs == { lib = { }; };\n+  {\n+    options.foo = lib.mkOption { };\n+    config.foo = lib.mkIf true \"alright\";\n+  };\n+  config.result =\n+    assert config.weird.foo == \"alright\";\n+    \"ok\";\n+}"
    },
    {
      "sha": "28d2b53ceee34dedc3f7a44ecfb9d9c89d06f51a",
      "filename": "lib/tests/modules/types-anything/equal-atoms.nix",
      "status": "modified",
      "additions": 2,
      "deletions": 0,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Ftypes-anything%2Fequal-atoms.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Ftypes-anything%2Fequal-atoms.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Ftypes-anything%2Fequal-atoms.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -12,6 +12,7 @@\n       value.path = ./.;\n       value.null = null;\n       value.float = 0.1;\n+      value.list = [1 \"a\" {x=null;}];\n     }\n     {\n       value.int = 0;\n@@ -20,6 +21,7 @@\n       value.path = ./.;\n       value.null = null;\n       value.float = 0.1;\n+      value.list = [1 \"a\" {x=null;}];\n     }\n   ];\n "
    },
    {
      "sha": "21ca9d24f7a8559063b0cfd1fdbb7da7f4f806e8",
      "filename": "lib/tests/modules/types-anything/lists.nix",
      "status": "modified",
      "additions": 2,
      "deletions": 2,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Ftypes-anything%2Flists.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fmodules%2Ftypes-anything%2Flists.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules%2Ftypes-anything%2Flists.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -6,10 +6,10 @@\n \n   config = lib.mkMerge [\n     {\n-      value = [ null ];\n+      value = [ \"a value\" ];\n     }\n     {\n-      value = [ null ];\n+      value = [ \"another value\" ];\n     }\n   ];\n "
    },
    {
      "sha": "54ca476d2debb2154502e569511f1f3c118d09f1",
      "filename": "lib/tests/network.sh",
      "status": "added",
      "additions": 117,
      "deletions": 0,
      "changes": 117,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fnetwork.sh",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fnetwork.sh",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fnetwork.sh?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,117 @@\n+#!/usr/bin/env bash\n+\n+# Tests lib/network.nix\n+# Run:\n+# [nixpkgs]$ lib/tests/network.sh\n+# or:\n+# [nixpkgs]$ nix-build lib/tests/release.nix\n+\n+set -euo pipefail\n+shopt -s inherit_errexit\n+\n+if [[ -n \"${TEST_LIB:-}\" ]]; then\n+  NIX_PATH=nixpkgs=\"$(dirname \"$TEST_LIB\")\"\n+else\n+  NIX_PATH=nixpkgs=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")/../..\"; pwd)\"\n+fi\n+export NIX_PATH\n+\n+die() {\n+  echo >&2 \"test case failed: \" \"$@\"\n+  exit 1\n+}\n+\n+tmp=\"$(mktemp -d)\"\n+clean_up() {\n+    rm -rf \"$tmp\"\n+}\n+trap clean_up EXIT SIGINT SIGTERM\n+work=\"$tmp/work\"\n+mkdir \"$work\"\n+cd \"$work\"\n+\n+prefixExpression='\n+  let\n+    lib = import <nixpkgs/lib>;\n+    internal = import <nixpkgs/lib/network/internal.nix> {\n+      inherit lib;\n+    };\n+  in\n+  with lib;\n+  with lib.network;\n+'\n+\n+expectSuccess() {\n+    local expr=$1\n+    local expectedResult=$2\n+    if ! result=$(nix-instantiate --eval --strict --json --show-trace \\\n+        --expr \"$prefixExpression ($expr)\"); then\n+        die \"$expr failed to evaluate, but it was expected to succeed\"\n+    fi\n+    if [[ ! \"$result\" == \"$expectedResult\" ]]; then\n+        die \"$expr == $result, but $expectedResult was expected\"\n+    fi\n+}\n+\n+expectSuccessRegex() {\n+    local expr=$1\n+    local expectedResultRegex=$2\n+    if ! result=$(nix-instantiate --eval --strict --json --show-trace \\\n+        --expr \"$prefixExpression ($expr)\"); then\n+        die \"$expr failed to evaluate, but it was expected to succeed\"\n+    fi\n+    if [[ ! \"$result\" =~ $expectedResultRegex ]]; then\n+        die \"$expr == $result, but $expectedResultRegex was expected\"\n+    fi\n+}\n+\n+expectFailure() {\n+    local expr=$1\n+    local expectedErrorRegex=$2\n+    if result=$(nix-instantiate --eval --strict --json --show-trace 2>\"$work/stderr\" \\\n+        --expr \"$prefixExpression ($expr)\"); then\n+        die \"$expr evaluated successfully to $result, but it was expected to fail\"\n+    fi\n+    if [[ ! \"$(<\"$work/stderr\")\" =~ $expectedErrorRegex ]]; then\n+        die \"Error was $(<\"$work/stderr\"), but $expectedErrorRegex was expected\"\n+    fi\n+}\n+\n+# Internal functions\n+expectSuccess '(internal._ipv6.split \"0:0:0:0:0:0:0:0\").address'                         '[0,0,0,0,0,0,0,0]'\n+expectSuccess '(internal._ipv6.split \"000a:000b:000c:000d:000e:000f:ffff:aaaa\").address' '[10,11,12,13,14,15,65535,43690]'\n+expectSuccess '(internal._ipv6.split \"::\").address'                                      '[0,0,0,0,0,0,0,0]'\n+expectSuccess '(internal._ipv6.split \"::0000\").address'                                  '[0,0,0,0,0,0,0,0]'\n+expectSuccess '(internal._ipv6.split \"::1\").address'                                     '[0,0,0,0,0,0,0,1]'\n+expectSuccess '(internal._ipv6.split \"::ffff\").address'                                  '[0,0,0,0,0,0,0,65535]'\n+expectSuccess '(internal._ipv6.split \"::000f\").address'                                  '[0,0,0,0,0,0,0,15]'\n+expectSuccess '(internal._ipv6.split \"::1:1:1:1:1:1:1\").address'                         '[0,1,1,1,1,1,1,1]'\n+expectSuccess '(internal._ipv6.split \"1::\").address'                                     '[1,0,0,0,0,0,0,0]'\n+expectSuccess '(internal._ipv6.split \"1:1:1:1:1:1:1::\").address'                         '[1,1,1,1,1,1,1,0]'\n+expectSuccess '(internal._ipv6.split \"1:1:1:1::1:1:1\").address'                          '[1,1,1,1,0,1,1,1]'\n+expectSuccess '(internal._ipv6.split \"1::1\").address'                                    '[1,0,0,0,0,0,0,1]'\n+\n+expectFailure 'internal._ipv6.split \"0:0:0:0:0:0:0:-1\"' \"contains malformed characters for IPv6 address\"\n+expectFailure 'internal._ipv6.split \"::0:\"'              \"is not a valid IPv6 address\"\n+expectFailure 'internal._ipv6.split \":0::\"'              \"is not a valid IPv6 address\"\n+expectFailure 'internal._ipv6.split \"0::0:\"'             \"is not a valid IPv6 address\"\n+expectFailure 'internal._ipv6.split \"0:0:\"'              \"is not a valid IPv6 address\"\n+expectFailure 'internal._ipv6.split \"0:0:0:0:0:0:0:0:0\"' \"is not a valid IPv6 address\"\n+expectFailure 'internal._ipv6.split \"0:0:0:0:0:0:0:0:\"'  \"is not a valid IPv6 address\"\n+expectFailure 'internal._ipv6.split \"::0:0:0:0:0:0:0:0\"' \"is not a valid IPv6 address\"\n+expectFailure 'internal._ipv6.split \"0::0:0:0:0:0:0:0\"'  \"is not a valid IPv6 address\"\n+expectFailure 'internal._ipv6.split \"::10000\"'           \"0x10000 is not a valid u16 integer\"\n+\n+expectSuccess '(internal._ipv6.split \"::\").prefixLength'     '128'\n+expectSuccess '(internal._ipv6.split \"::/1\").prefixLength'   '1'\n+expectSuccess '(internal._ipv6.split \"::/128\").prefixLength' '128'\n+\n+expectFailure '(internal._ipv6.split \"::/0\").prefixLength'   \"IPv6 subnet should be in range \\[1;128\\], got 0\"\n+expectFailure '(internal._ipv6.split \"::/129\").prefixLength' \"IPv6 subnet should be in range \\[1;128\\], got 129\"\n+expectFailure '(internal._ipv6.split \"/::/\").prefixLength'   \"is not a valid IPv6 address in CIDR notation\"\n+\n+# Library API\n+expectSuccess 'lib.network.ipv6.fromString \"2001:DB8::ffff/64\"' '{\"address\":\"2001:db8:0:0:0:0:0:ffff\",\"prefixLength\":64}'\n+expectSuccess 'lib.network.ipv6.fromString \"1234:5678:90ab:cdef:fedc:ba09:8765:4321/44\"' '{\"address\":\"1234:5678:90ab:cdef:fedc:ba09:8765:4321\",\"prefixLength\":44}'\n+\n+echo >&2 tests ok"
    },
    {
      "sha": "084fbd94d34c27c2f396f113243f04cf6806d4a2",
      "filename": "lib/tests/release.nix",
      "status": "modified",
      "additions": 3,
      "deletions": 1,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Frelease.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Frelease.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Frelease.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -24,7 +24,9 @@ in\n       #\n       #   https://github.com/NixOS/nixpkgs/issues/272591\n       #\n-      [(import ../../pkgs/test/release {})]\n+      [(import ../../pkgs/test/release {\n+        inherit pkgs lib nix;\n+      })]\n     ;\n \n   }"
    },
    {
      "sha": "f5e7bdd5b705bd4d2f5bbdc760b858c3690a75f0",
      "filename": "lib/tests/systems.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 0,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fsystems.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Fsystems.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fsystems.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -96,6 +96,7 @@ lib.runTests (\n         canExecute = null;\n         emulator = null;\n         emulatorAvailable = null;\n+        staticEmulatorAvailable = null;\n         isCompatible = null;\n       }?${platformAttrName};\n     };"
    },
    {
      "sha": "a6aee9859428ac63915b717bb1b0ad00e46d0876",
      "filename": "lib/tests/test-with-nix.nix",
      "status": "modified",
      "additions": 5,
      "deletions": 1,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Ftest-with-nix.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftests%2Ftest-with-nix.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Ftest-with-nix.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -17,6 +17,7 @@\n pkgs.runCommand \"nixpkgs-lib-tests-nix-${nix.version}\" {\n   buildInputs = [\n     (import ./check-eval.nix)\n+    (import ./fetchers.nix)\n     (import ./maintainers.nix {\n       inherit pkgs;\n       lib = import ../.;\n@@ -32,7 +33,7 @@ pkgs.runCommand \"nixpkgs-lib-tests-nix-${nix.version}\" {\n   nativeBuildInputs = [\n     nix\n     pkgs.gitMinimal\n-  ] ++ lib.optional pkgs.stdenv.isLinux pkgs.inotify-tools;\n+  ] ++ lib.optional pkgs.stdenv.hostPlatform.isLinux pkgs.inotify-tools;\n   strictDeps = true;\n } ''\n   datadir=\"${nix}/share\"\n@@ -65,6 +66,9 @@ pkgs.runCommand \"nixpkgs-lib-tests-nix-${nix.version}\" {\n   echo \"Running lib/tests/sources.sh\"\n   TEST_LIB=$PWD/lib bash lib/tests/sources.sh\n \n+  echo \"Running lib/tests/network.sh\"\n+  TEST_LIB=$PWD/lib bash lib/tests/network.sh\n+\n   echo \"Running lib/fileset/tests.sh\"\n   TEST_LIB=$PWD/lib bash lib/fileset/tests.sh\n "
    },
    {
      "sha": "f0afbf609fcab3c1d515c7c29f465c6b466d9948",
      "filename": "lib/trivial.nix",
      "status": "modified",
      "additions": 131,
      "deletions": 43,
      "changes": 174,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftrivial.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftrivial.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftrivial.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -12,6 +12,9 @@ let\n     version\n     versionSuffix\n     warn;\n+  inherit (lib)\n+    isString\n+    ;\n in {\n \n   ## Simple (higher order) functions\n@@ -379,7 +382,7 @@ in {\n   */\n   oldestSupportedRelease =\n     # Update on master only. Do not backport.\n-    2311;\n+    2405;\n \n   /**\n     Whether a feature is supported in all supported releases (at the time of\n@@ -403,7 +406,7 @@ in {\n     On each release the first letter is bumped and a new animal is chosen\n     starting with that new letter.\n   */\n-  codeName = \"Uakari\";\n+  codeName = \"Vicuna\";\n \n   /**\n     Returns the current nixpkgs version suffix as string.\n@@ -623,6 +626,37 @@ in {\n   /**\n     Reads a JSON file.\n \n+    # Examples\n+    :::{.example}\n+    ## `lib.trivial.importJSON` usage example\n+\n+    example.json\n+    ```json\n+    {\n+      \"title\": \"Example JSON\",\n+      \"hello\": {\n+        \"world\": \"foo\",\n+        \"bar\": {\n+          \"foobar\": true\n+        }\n+      }\n+    }\n+    ```\n+\n+    ```nix\n+    importJSON ./example.json\n+    => {\n+      title = \"Example JSON\";\n+      hello = {\n+        world = \"foo\";\n+        bar = {\n+          foobar = true;\n+        };\n+      };\n+    }\n+    ```\n+\n+    :::\n \n     # Inputs\n \n@@ -642,6 +676,35 @@ in {\n   /**\n     Reads a TOML file.\n \n+    # Examples\n+    :::{.example}\n+    ## `lib.trivial.importTOML` usage example\n+\n+    example.toml\n+    ```toml\n+    title = \"TOML Example\"\n+\n+    [hello]\n+    world = \"foo\"\n+\n+    [hello.bar]\n+    foobar = true\n+    ```\n+\n+    ```nix\n+    importTOML ./example.toml\n+    => {\n+      title = \"TOML Example\";\n+      hello = {\n+        world = \"foo\";\n+        bar = {\n+          foobar = true;\n+        };\n+      };\n+    }\n+    ```\n+\n+    :::\n \n     # Inputs\n \n@@ -658,98 +721,97 @@ in {\n   importTOML = path:\n     builtins.fromTOML (builtins.readFile path);\n \n-  ## Warnings\n-\n-  # See https://github.com/NixOS/nix/issues/749. Eventually we'd like these\n-  # to expand to Nix builtins that carry metadata so that Nix can filter out\n-  # the INFO messages without parsing the message string.\n-  #\n-  # Usage:\n-  # {\n-  #   foo = lib.warn \"foo is deprecated\" oldFoo;\n-  #   bar = lib.warnIf (bar == \"\") \"Empty bar is deprecated\" bar;\n-  # }\n-  #\n-  # TODO: figure out a clever way to integrate location information from\n-  # something like __unsafeGetAttrPos.\n-\n   /**\n-    Print a warning before returning the second argument. This function behaves\n-    like `builtins.trace`, but requires a string message and formats it as a\n-    warning, including the `warning: ` prefix.\n \n-    To get a call stack trace and abort evaluation, set the environment variable\n-    `NIX_ABORT_ON_WARN=true` and set the Nix options `--option pure-eval false --show-trace`\n+    `warn` *`message`* *`value`*\n+\n+    Print a warning before returning the second argument.\n+\n+    See [`builtins.warn`](https://nix.dev/manual/nix/latest/language/builtins.html#builtins-warn) (Nix >= 2.23).\n+    On older versions, the Nix 2.23 behavior is emulated with [`builtins.trace`](https://nix.dev/manual/nix/latest/language/builtins.html#builtins-warn), including the [`NIX_ABORT_ON_WARN`](https://nix.dev/manual/nix/latest/command-ref/conf-file#conf-abort-on-warn) behavior, but not the `nix.conf` setting or command line option.\n \n     # Inputs\n \n-    `msg`\n+    *`message`* (String)\n \n-    : Warning message to print.\n+    : Warning message to print before evaluating *`value`*.\n \n-    `val`\n+    *`value`* (any value)\n \n     : Value to return as-is.\n \n     # Type\n \n     ```\n-    string -> a -> a\n+    String -> a -> a\n     ```\n   */\n   warn =\n-    if lib.elem (builtins.getEnv \"NIX_ABORT_ON_WARN\") [\"1\" \"true\" \"yes\"]\n-    then msg: builtins.trace \"\u001B[1;31mwarning: ${msg}\u001B[0m\" (abort \"NIX_ABORT_ON_WARN=true; warnings are treated as unrecoverable errors.\")\n-    else msg: builtins.trace \"\u001B[1;31mwarning: ${msg}\u001B[0m\";\n+    # Since Nix 2.23, https://github.com/NixOS/nix/pull/10592\n+    builtins.warn or (\n+      let mustAbort = lib.elem (builtins.getEnv \"NIX_ABORT_ON_WARN\") [\"1\" \"true\" \"yes\"];\n+      in\n+        # Do not eta reduce v, so that we have the same strictness as `builtins.warn`.\n+        msg: v:\n+          # `builtins.warn` requires a string message, so we enforce that in our implementation, so that callers aren't accidentally incompatible with newer Nix versions.\n+          assert isString msg;\n+          if mustAbort\n+          then builtins.trace \"\u001B[1;31mevaluation warning:\u001B[0m ${msg}\" (abort \"NIX_ABORT_ON_WARN=true; warnings are treated as unrecoverable errors.\")\n+          else builtins.trace \"\u001B[1;35mevaluation warning:\u001B[0m ${msg}\" v\n+    );\n \n   /**\n-    Like warn, but only warn when the first argument is `true`.\n \n+    `warnIf` *`condition`* *`message`* *`value`*\n+\n+    Like `warn`, but only warn when the first argument is `true`.\n \n     # Inputs\n \n-    `cond`\n+    *`condition`* (Boolean)\n \n-    : 1\\. Function argument\n+    : `true` to trigger the warning before continuing with *`value`*.\n \n-    `msg`\n+    *`message`* (String)\n \n-    : 2\\. Function argument\n+    : Warning message to print before evaluating\n \n-    `val`\n+    *`value`* (any value)\n \n     : Value to return as-is.\n \n     # Type\n \n     ```\n-    bool -> string -> a -> a\n+    Bool -> String -> a -> a\n     ```\n   */\n   warnIf = cond: msg: if cond then warn msg else x: x;\n \n   /**\n-    Like warnIf, but negated (warn if the first argument is `false`).\n \n+    `warnIfNot` *`condition`* *`message`* *`value`*\n+\n+    Like `warnIf`, but negated: warn if the first argument is `false`.\n \n     # Inputs\n \n-    `cond`\n+    *`condition`*\n \n-    : 1\\. Function argument\n+    : `false` to trigger the warning before continuing with `val`.\n \n-    `msg`\n+    *`message`*\n \n-    : 2\\. Function argument\n+    : Warning message to print before evaluating *`value`*.\n \n-    `val`\n+    *`value`*\n \n     : Value to return as-is.\n \n     # Type\n \n     ```\n-    bool -> string -> a -> a\n+    Boolean -> String -> a -> a\n     ```\n   */\n   warnIfNot = cond: msg: if cond then x: x else warn msg;\n@@ -1014,6 +1076,32 @@ in {\n     then v\n     else k: v;\n \n+  /**\n+    Convert a hexadecimal string to it's integer representation.\n+\n+    # Type\n+\n+    ```\n+    fromHexString :: String -> [ String ]\n+    ```\n+\n+    # Examples\n+\n+    ```nix\n+    fromHexString \"FF\"\n+    => 255\n+\n+    fromHexString (builtins.hashString \"sha256\" \"test\")\n+    => 9223372036854775807\n+    ```\n+  */\n+  fromHexString = value:\n+  let\n+    noPrefix = lib.strings.removePrefix \"0x\" (lib.strings.toLower value);\n+  in let\n+    parsed = builtins.fromTOML \"v=0x${noPrefix}\";\n+  in parsed.v;\n+\n   /**\n     Convert the given positive integer to a string of its hexadecimal\n     representation. For example:"
    },
    {
      "sha": "6c4a66c4e3c0b5f5139ef1dafe20fb4b418119a6",
      "filename": "lib/types.nix",
      "status": "modified",
      "additions": 2,
      "deletions": 9,
      "changes": 11,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftypes.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/lib%2Ftypes.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftypes.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -73,7 +73,6 @@ let\n \n   outer_types =\n rec {\n-  __attrsFailEvaluation = true;\n   isType = type: x: (x._type or \"\") == type;\n \n   setType = typeName: value: value // {\n@@ -220,7 +219,7 @@ rec {\n     else \"(${t.description})\";\n \n   # When adding new types don't forget to document them in\n-  # nixos/doc/manual/development/option-types.xml!\n+  # nixos/doc/manual/development/option-types.section.md!\n   types = rec {\n \n     raw = mkOptionType {\n@@ -254,12 +253,6 @@ rec {\n           mergeFunction = {\n             # Recursively merge attribute sets\n             set = (attrsOf anything).merge;\n-            # Safe and deterministic behavior for lists is to only accept one definition\n-            # listOf only used to apply mkIf and co.\n-            list =\n-              if length defs > 1\n-              then throw \"The option `${showOption loc}' has conflicting definitions, in ${showFiles (getFiles defs)}.\"\n-              else (listOf anything).merge;\n             # This is the type of packages, only accept a single definition\n             stringCoercibleSet = mergeOneOption;\n             lambda = loc: defs: arg: anything.merge\n@@ -1036,7 +1029,7 @@ rec {\n         getSubOptions = finalType.getSubOptions;\n         getSubModules = finalType.getSubModules;\n         substSubModules = m: coercedTo coercedType coerceFunc (finalType.substSubModules m);\n-        typeMerge = t1: t2: null;\n+        typeMerge = t: null;\n         functor = (defaultFunctor name) // { wrapped = finalType; };\n         nestedTypes.coercedType = coercedType;\n         nestedTypes.finalType = finalType;"
    },
    {
      "sha": "4e9e663963cbaba6baa21c4f34b0e536c9a7da01",
      "filename": "maintainers/maintainer-list.nix",
      "status": "modified",
      "additions": 2764,
      "deletions": 1858,
      "changes": 4622,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fmaintainer-list.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fmaintainer-list.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fmaintainer-list.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "44a5fc9bc5901dc348c718bcd373e54ed3503782",
      "filename": "maintainers/scripts/README.md",
      "status": "modified",
      "additions": 13,
      "deletions": 4,
      "changes": 17,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2FREADME.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2FREADME.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2FREADME.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -9,10 +9,6 @@ What follows is a (very incomplete) overview of available scripts.\n \n ## Metadata\n \n-### `check-by-name.sh`\n-\n-An alias for `pkgs/test/check-by-name/run-local.sh`, see [documentation](../../pkgs/test/check-by-name/README.md).\n-\n ### `get-maintainer.sh`\n \n `get-maintainer.sh [selector] value` returns a JSON object describing\n@@ -60,3 +56,16 @@ The maintainer is designated by a `selector` which must be one of:\n   see [`maintainer-list.nix`] for the fields' definition.\n \n [`maintainer-list.nix`]: ../maintainer-list.nix\n+\n+\n+## Conventions\n+\n+### `sha-to-sri.py`\n+\n+`sha-to-sri.py path ...` (atomically) rewrites hash attributes (named `hash` or `sha(1|256|512)`)\n+into the SRI format: `hash = \"{hash name}-{base64 encoded value}\"`.\n+\n+`path` must point to either a nix file, or a directory which will be automatically traversed.\n+\n+`sha-to-sri.py` automatically skips files whose first non-empty line contains `generated by` or `do not edit`.\n+Moreover, when walking a directory tree, the script will skip files whose name is `yarn.nix` or contains `generated`."
    },
    {
      "sha": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "filename": "maintainers/scripts/__init__.py",
      "status": "renamed",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2F__init__.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2F__init__.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2F__init__.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "previous_filename": "doc/functions/library/.gitkeep"
    },
    {
      "sha": "4bd7d8c589371dc51bc01ed32c1ec271d19a0c39",
      "filename": "maintainers/scripts/bootstrap-files/README.md",
      "status": "modified",
      "additions": 27,
      "deletions": 3,
      "changes": 30,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fbootstrap-files%2FREADME.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fbootstrap-files%2FREADME.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fbootstrap-files%2FREADME.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -6,9 +6,9 @@ binaries (without the reliance on external inputs):\n - `bootstrap-tools`: an archive with the compiler toolchain and other\n   helper tools enough to build the rest of the `nixpkgs`.\n - initial binaries needed to unpack `bootstrap-tools.*`. On `linux`\n-  it's just `busybox`, on `darwin` it is unpack.nar.xz which contains\n-  the binaries and script needed to unpack the tools. These binaries\n-  can be executed directly from the store.\n+  it's just `busybox`, on `darwin` and `freebsd` it is unpack.nar.xz\n+  which contains the binaries and script needed to unpack the tools.\n+  These binaries can be executed directly from the store.\n \n These are called \"bootstrap files\".\n \n@@ -47,6 +47,30 @@ target:\n    who can help you test the updated architecture and once reviewed tag\n   `@lovesegfault` to upload the tarballs.\n \n+## How to add bootstrap files for a new target\n+\n+The procedure to add a new target is very similar to the update\n+procedure. The only difference is that you need to set up a new job to\n+build the `bootstrapFiles`. To do that you will need the following:\n+\n+1. Add your new target to `lib/systems/examples.nix`\n+\n+   This will populate `pkgsCross.$target` attribute set. If you are\n+   dealing with `bootstrapFiles` upload you probably already have it.\n+\n+2. Add your new target to\n+   `pkgs/stdenv/linux/make-bootstrap-tools-cross.nix`. This will add a\n+   new hydra job to `nixpkgs:cross-trunk` jobset.\n+\n+3. Wait for a hydra to build your bootstrap tarballs.\n+\n+4. Add your new target to\n+   `maintainers/scripts/bootstrap-files/refresh-tarballs.bash` around\n+   `CROSS_TARGETS=()`.\n+\n+5. Add your new target to `pkgs/stdenv/linux/default.nix` and follow\n+   standard bootstrap seed update procedure above.\n+\n ## Bootstrap files job definitions\n \n There are two types of bootstrap files:"
    },
    {
      "sha": "87731089a9dd8078dd8bc23ebcbd24cbaaa0846c",
      "filename": "maintainers/scripts/bootstrap-files/refresh-tarballs.bash",
      "status": "modified",
      "additions": 3,
      "deletions": 0,
      "changes": 3,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fbootstrap-files%2Frefresh-tarballs.bash",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fbootstrap-files%2Frefresh-tarballs.bash",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fbootstrap-files%2Frefresh-tarballs.bash?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -95,6 +95,8 @@ CROSS_TARGETS=(\n     powerpc64-unknown-linux-gnuabielfv2\n     powerpc64le-unknown-linux-gnu\n     riscv64-unknown-linux-gnu\n+    s390x-unknown-linux-gnu\n+    x86_64-unknown-freebsd\n )\n \n is_cross() {\n@@ -163,6 +165,7 @@ for target in \"${targets[@]}\"; do\n     case \"$target\" in\n         *linux*) nixpkgs_prefix=\"pkgs/stdenv/linux\" ;;\n         *darwin*) nixpkgs_prefix=\"pkgs/stdenv/darwin\" ;;\n+        *freebsd*) nixpkgs_prefix=\"pkgs/stdenv/freebsd\" ;;\n         *) die \"don't know where to put '$target'\" ;;\n     esac\n "
    },
    {
      "sha": "0783651df8f41b918d7dcef1428d736d85728fee",
      "filename": "maintainers/scripts/build.nix",
      "status": "modified",
      "additions": 21,
      "deletions": 1,
      "changes": 22,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fbuild.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fbuild.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fbuild.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -12,7 +12,27 @@\n # nix-build build.nix --argstr maintainer <yourname> --argstr system aarch64-linux\n \n let\n-  pkgs = import ./../../default.nix (removeAttrs args [ \"maintainer\" ]);\n+  # This avoids a common situation for maintainers, where due to Git's behavior of not tracking\n+  # directories, they have an empty directory somewhere in `pkgs/by-name`. Because that directory\n+  # exists, `pkgs/top-level/by-name-overlay.nix` picks it up and attempts to read `package.nix` out\n+  # of it... which doesn't exist, since it's empty.\n+  #\n+  # We don't want to run the code below on every instantiation of `nixpkgs`, as the `pkgs/by-name`\n+  # eval machinery is quite performance sensitive. So we use the internals of the `by-name` overlay\n+  # to implement our own way to avoid an evaluation failure for this script.\n+  #\n+  # See <https://github.com/NixOS/nixpkgs/issues/338227> for more motivation for this code block.\n+  overlay = self: super: {\n+    _internalCallByNamePackageFile =\n+      file: if builtins.pathExists file then super._internalCallByNamePackageFile file else null;\n+  };\n+\n+  nixpkgsArgs = removeAttrs args [ \"maintainer\" \"overlays\" ] // {\n+    overlays = args.overlays or [] ++ [ overlay ];\n+  };\n+\n+  pkgs = import ./../../default.nix nixpkgsArgs;\n+\n   maintainer_ = pkgs.lib.maintainers.${maintainer};\n   packagesWith = cond: return: set:\n     (pkgs.lib.flatten"
    },
    {
      "sha": "bb24eb6878c0a0f4b8ed6f96b9d7401254f8f7f7",
      "filename": "maintainers/scripts/check-by-name.sh",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fcheck-by-name.sh",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fcheck-by-name.sh",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fcheck-by-name.sh?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1 +1 @@\n-../../pkgs/test/check-by-name/run-local.sh\n\\ No newline at end of file\n+../../ci/nixpkgs-vet.sh\n\\ No newline at end of file"
    },
    {
      "sha": "2938cf2d0c0b2d12bcbf58db8b0c69ed9cc41a12",
      "filename": "maintainers/scripts/convert-to-import-cargo-lock/shell.nix",
      "status": "modified",
      "additions": 15,
      "deletions": 3,
      "changes": 18,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fconvert-to-import-cargo-lock%2Fshell.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fconvert-to-import-cargo-lock%2Fshell.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fconvert-to-import-cargo-lock%2Fshell.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,5 +1,17 @@\n-with import ../../../. { };\n-\n+{\n+  pkgs ? import ../../.. { },\n+}:\n+let\n+  inherit (pkgs) lib stdenv mkShell;\n+in\n mkShell {\n-  packages = [ rustc cargo clippy rustfmt ] ++ lib.optional stdenv.isDarwin libiconv;\n+  packages =\n+    with pkgs;\n+    [\n+      rustc\n+      cargo\n+      clippy\n+      rustfmt\n+    ]\n+    ++ lib.optional stdenv.hostPlatform.isDarwin pkgs.libiconv;\n }"
    },
    {
      "sha": "30fbac6f002d9050ec3ce75534e6099f651d4a09",
      "filename": "maintainers/scripts/copy-tarballs.pl",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fcopy-tarballs.pl",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fcopy-tarballs.pl",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fcopy-tarballs.pl?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,5 +1,5 @@\n #! /usr/bin/env nix-shell\n-#! nix-shell -i perl -p perl perlPackages.NetAmazonS3 perlPackages.FileSlurp perlPackages.JSON perlPackages.LWPProtocolHttps nixUnstable nixUnstable.perl-bindings\n+#! nix-shell -i perl -p perl perlPackages.NetAmazonS3 perlPackages.FileSlurp perlPackages.JSON perlPackages.LWPProtocolHttps nix nix.perl-bindings\n \n # This command uploads tarballs to tarballs.nixos.org, the\n # content-addressed cache used by fetchurl as a fallback for when"
    },
    {
      "sha": "ebcb576d5521e2bc8a4dd4ec7b29d77c6d14adcb",
      "filename": "maintainers/scripts/haskell/hydra-report.hs",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fhaskell%2Fhydra-report.hs",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fhaskell%2Fhydra-report.hs",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fhaskell%2Fhydra-report.hs?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,6 +1,6 @@\n #! /usr/bin/env nix-shell\n #! nix-shell -p \"haskellPackages.ghcWithPackages (p: [p.aeson p.req])\"\n-#! nix-shell -p hydra-unstable\n+#! nix-shell -p hydra\n #! nix-shell -i runhaskell\n \n {-"
    },
    {
      "sha": "2430edbdd4204b55d2aac3333b733ac1e154a192",
      "filename": "maintainers/scripts/haskell/update-stackage.sh",
      "status": "modified",
      "additions": 1,
      "deletions": 0,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fhaskell%2Fupdate-stackage.sh",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fhaskell%2Fupdate-stackage.sh",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fhaskell%2Fupdate-stackage.sh?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -63,6 +63,7 @@ sed -r \\\n     -e '/ language-nix /d' \\\n     -e '/ hackage-db /d' \\\n     -e '/ cabal-install /d' \\\n+    -e '/ cabal-install-solver /d' \\\n     -e '/ lsp /d' \\\n     -e '/ lsp-types /d' \\\n     -e '/ lsp-test /d' \\"
    },
    {
      "sha": "3a7a3e95508e06f6ac004b391de9d17b98ada326",
      "filename": "maintainers/scripts/kde/collect-metadata.py",
      "status": "modified",
      "additions": 7,
      "deletions": 2,
      "changes": 9,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fkde%2Fcollect-metadata.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fkde%2Fcollect-metadata.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fkde%2Fcollect-metadata.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -27,8 +27,13 @@\n     ),\n     default=pathlib.Path(__file__).parent.parent.parent.parent\n )\n-def main(repo_metadata: pathlib.Path, nixpkgs: pathlib.Path):\n-    metadata = utils.KDERepoMetadata.from_repo_metadata_checkout(repo_metadata)\n+@click.option(\n+    \"--unstable\",\n+    default=False,\n+    is_flag=True\n+)\n+def main(repo_metadata: pathlib.Path, nixpkgs: pathlib.Path, unstable: bool):\n+    metadata = utils.KDERepoMetadata.from_repo_metadata_checkout(repo_metadata, unstable)\n     out_dir = nixpkgs / \"pkgs/kde/generated\"\n     metadata.write_json(out_dir)\n "
    },
    {
      "sha": "aec2c29588f0b43673608a66c4335b67c6d94c63",
      "filename": "maintainers/scripts/kde/collect-missing-deps.py",
      "status": "modified",
      "additions": 14,
      "deletions": 0,
      "changes": 14,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fkde%2Fcollect-missing-deps.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fkde%2Fcollect-missing-deps.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fkde%2Fcollect-missing-deps.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -73,20 +73,34 @@\n     \"kwin\": {\n         \"display-info\",  # newer versions identify as libdisplay-info\n     },\n+    \"libksysguard\": {\n+        \"Libcap\",  # used to call setcap at build time and nothing else\n+    },\n     \"mlt\": {\n         \"Qt5\",  # intentionally disabled\n         \"SWIG\",\n     },\n     \"plasma-desktop\": {\n         \"scim\",  # upstream is dead, not packaged in Nixpkgs\n     },\n+    \"poppler-qt6\": {\n+        \"gobject-introspection-1.0\",  # we don't actually want to build the GTK variant\n+        \"gdk-pixbuf-2.0\",\n+        \"gtk+-3.0\",\n+    },\n     \"powerdevil\": {\n         \"DDCUtil\",  # cursed, intentionally disabled\n     },\n+    \"print-manager\": {\n+        \"PackageKitQt6\",  # used for auto-installing drivers which does not work for obvious reasons\n+    },\n     \"pulseaudio-qt\": {\n         \"Qt6Qml\",  # tests only\n         \"Qt6Quick\",\n     },\n+    \"skladnik\": {\n+        \"POVRay\",  # too expensive to rerender all the assets\n+    },\n     \"syntax-highlighting\": {\n         \"XercesC\",  # only used for extra validation at build time\n     }"
    },
    {
      "sha": "e107e00fb71d3c0d4dff8fdfe78b705985a896ad",
      "filename": "maintainers/scripts/kde/generate-sources.py",
      "status": "modified",
      "additions": 3,
      "deletions": 3,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fkde%2Fgenerate-sources.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fkde%2Fgenerate-sources.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fkde%2Fgenerate-sources.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -16,7 +16,7 @@\n \n \n LEAF_TEMPLATE = jinja2.Template('''\n-{mkKdeDerivation}:\n+{ mkKdeDerivation }:\n mkKdeDerivation {\n   pname = \"{{ pname }}\";\n }\n@@ -25,7 +25,7 @@\n ROOT_TEMPLATE = jinja2.Template('''\n {callPackage}: {\n   {%- for p in packages %}\n-  {{ p }} = callPackage ./{{ p }} {};\n+  {{ p }} = callPackage ./{{ p }} { };\n   {%- endfor %}\n }\n '''.strip());\n@@ -75,7 +75,7 @@ def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: Optional[st\n             \"gear\": \"releases\",\n             \"plasma\": \"plasma\",\n         }[set]\n-        sources_url = f\"https://kde.org/info/sources/source-{set_url}-{version}.html\"\n+        sources_url = f\"https://kde.org/info/sources/source-{set_url}-{version}/\"\n \n     sources = httpx.get(sources_url)\n     sources.raise_for_status()"
    },
    {
      "sha": "14ca61df35543728ca8ed850e360376a906d0f0b",
      "filename": "maintainers/scripts/kde/utils.py",
      "status": "modified",
      "additions": 21,
      "deletions": 18,
      "changes": 39,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fkde%2Futils.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fkde%2Futils.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fkde%2Futils.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -104,7 +104,7 @@ def try_lookup_package(self, path):\n         return project\n \n     @classmethod\n-    def from_repo_metadata_checkout(cls, repo_metadata: pathlib.Path):\n+    def from_repo_metadata_checkout(cls, repo_metadata: pathlib.Path, unstable=False):\n         projects = [\n             Project.from_yaml(metadata_file)\n             for metadata_file in repo_metadata.glob(\"projects-invent/**/metadata.yaml\")\n@@ -122,29 +122,32 @@ def from_repo_metadata_checkout(cls, repo_metadata: pathlib.Path):\n             dep_graph={},\n         )\n \n-        dep_specs = [\"dependency-data-stable-kf6-qt6\"]\n         dep_graph = collections.defaultdict(set)\n \n-        for spec in dep_specs:\n-            spec_path = repo_metadata / \"dependencies\" / spec\n-            for line in spec_path.open():\n-                line = line.strip()\n-                if line.startswith(\"#\"):\n-                    continue\n-                if not line:\n-                    continue\n+        if unstable:\n+            spec_name = \"dependency-data-kf6-qt6\"\n+        else:\n+            spec_name = \"dependency-data-stable-kf6-qt6\"\n \n-                dependent, dependency = line.split(\": \")\n+        spec_path = repo_metadata / \"dependencies\" / spec_name\n+        for line in spec_path.open():\n+            line = line.strip()\n+            if line.startswith(\"#\"):\n+                continue\n+            if not line:\n+                continue\n \n-                dependent = self.try_lookup_package(dependent)\n-                if dependent is None:\n-                    continue\n+            dependent, dependency = line.split(\": \")\n \n-                dependency = self.try_lookup_package(dependency)\n-                if dependency is None:\n-                    continue\n+            dependent = self.try_lookup_package(dependent)\n+            if dependent is None:\n+                continue\n \n-                dep_graph[dependent].add(dependency)\n+            dependency = self.try_lookup_package(dependency)\n+            if dependency is None:\n+                continue\n+\n+            dep_graph[dependent].add(dependency)\n \n         self.dep_graph = dep_graph\n "
    },
    {
      "sha": "f502e569aa4383528fa88d3694f3867d3ff02451",
      "filename": "maintainers/scripts/luarocks-packages.csv",
      "status": "modified",
      "additions": 13,
      "deletions": 2,
      "changes": 15,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fluarocks-packages.csv",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fluarocks-packages.csv",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fluarocks-packages.csv?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,10 +1,12 @@\n name,rockspec,ref,server,version,luaversion,maintainers\n alt-getopt,,,,,,arobyn\n+ansicolors,,,,,,Freed-Wu\n bit32,,,,5.3.0-1,5.1,lblasc\n argparse,,,,,,\n basexx,,,,,,\n binaryheap,,,,,,vcunat\n busted,,,,,,\n+busted-htest,,,,,,mrcjkb\n cassowary,,,,,,alerque\n cldr,,,,,,alerque\n compat53,,,,,,vcunat\n@@ -33,6 +35,7 @@ ldoc,,,,,,\n lgi,,,,,,\n linenoise,https://raw.githubusercontent.com/hoelzro/lua-linenoise/master/linenoise-0.9-1.rockspec,,,,,\n ljsyscall,,,,,5.1,lblasc\n+llscheck,,,,,,mrcjkb\n lmathx,,,,,5.3,alexshpilkin\n lmpfrlib,,,,,5.3,alexshpilkin\n loadkit,,,,,,alerque\n@@ -42,6 +45,7 @@ lpeglabel,,,,1.6.0,,\n lrexlib-gnu,,,,,,\n lrexlib-pcre,,,,,,vyp\n lrexlib-posix,,,,,,\n+lsp-progress.nvim,,,,,,gepbird\n lua-cjson,,,,,,\n lua-cmsgpack,,,,,,\n lua-curl,,,,,,\n@@ -76,9 +80,12 @@ lualdap,,,,,,aanderse\n lualogging,,,,,,\n luaossl,,,,,5.1,\n luaposix,,,,34.1.1-1,,vyp lblasc\n+luaprompt,,,,,,Freed-Wu\n luarepl,,,,,,\n+luarocks,,,,,,mrcjkb teto\n luarocks-build-rust-mlua,,,,,,mrcjkb\n luarocks-build-treesitter-parser,,,,,,mrcjkb\n+luarocks-build-treesitter-parser-cpp,,,,,,mrcjkb\n luasec,,,,,,flosse\n luasnip,,,,,,\n luasocket,,,,,,\n@@ -94,16 +101,20 @@ lua-utils.nvim,,,,,,mrcjkb\n lua-yajl,,,,,,pstn\n lua-iconv,,,,7.0.0,,\n luuid,,,,20120509-2,,\n-luv,,,,1.44.2-1,,\n+luv,,,,1.48.0-2,,\n lush.nvim,,,https://luarocks.org/dev,,,teto\n lyaml,,,,,,lblasc\n+lz.n,,,,,,mrcjkb\n+lze,,,,,,birdee\n+lzn-auto-require,,,,,,mrcjkb\n magick,,,,,5.1,donovanglover\n markdown,,,,,,\n mediator_lua,,,,,,\n middleclass,,,,,,\n mimetypes,,,,,,\n mpack,,,,,,\n moonscript,https://raw.githubusercontent.com/leafo/moonscript/master/moonscript-dev-1.rockspec,,,,,arobyn\n+neorg,,,,,,GaetanLepage\n neotest,,,,,,mrcjkb\n nlua,,,,,,teto\n nui.nvim,,,,,,mrcjkb\n@@ -112,6 +123,7 @@ nvim-nio,,,,,,mrcjkb\n pathlib.nvim,,,,,,\n penlight,,,,,,alerque\n plenary.nvim,https://raw.githubusercontent.com/nvim-lua/plenary.nvim/master/plenary.nvim-scm-1.rockspec,,,,5.1,\n+psl,,,,0.3,,\n rapidjson,,,,,,\n rest.nvim,,,,,5.1,teto\n rocks.nvim,,,,,,mrcjkb\n@@ -131,7 +143,6 @@ telescope.nvim,,,,,5.1,\n telescope-manix,,,,,,\n tiktoken_core,,,,,,natsukium\n tl,,,,,,mephistophiles\n-toml,,,,,,mrcjkb\n toml-edit,,,,,5.1,mrcjkb\n tree-sitter-norg,,,,,5.1,mrcjkb\n vstruct,,,,,,"
    },
    {
      "sha": "979ec286d8090c3023944ea630031d60d69d3b44",
      "filename": "maintainers/scripts/nixpkgs-lint.nix",
      "status": "modified",
      "additions": 6,
      "deletions": 2,
      "changes": 8,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fnixpkgs-lint.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fnixpkgs-lint.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fnixpkgs-lint.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,18 +1,22 @@\n { stdenv, lib, makeWrapper, perl, perlPackages }:\n \n stdenv.mkDerivation {\n-  name = \"nixpkgs-lint-1\";\n+  pname = \"nixpkgs-lint\";\n+  version = \"1\";\n \n   nativeBuildInputs = [ makeWrapper ];\n   buildInputs = [ perl perlPackages.XMLSimple ];\n \n   dontUnpack = true;\n-  buildPhase = \"true\";\n+  dontBuild = true;\n \n   installPhase =\n     ''\n       mkdir -p $out/bin\n       cp ${./nixpkgs-lint.pl} $out/bin/nixpkgs-lint\n+      # make the built version hermetic\n+      substituteInPlace  $out/bin/nixpkgs-lint \\\n+        --replace-fail \"#! /usr/bin/env nix-shell\" \"#! ${lib.getExe perl}\"\n       wrapProgram $out/bin/nixpkgs-lint --set PERL5LIB $PERL5LIB\n     '';\n "
    },
    {
      "sha": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "filename": "maintainers/scripts/pluginupdate-py/__init__.py",
      "status": "renamed",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fpluginupdate-py%2F__init__.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fpluginupdate-py%2F__init__.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fpluginupdate-py%2F__init__.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "previous_filename": "pkgs/development/compilers/llvm/17/openmp/run-lit-directly.patch"
    },
    {
      "sha": "afe60069dd29fc0421351efb0fd1cc7433970f12",
      "filename": "maintainers/scripts/pluginupdate-py/pluginupdate.py",
      "status": "renamed",
      "additions": 18,
      "deletions": 4,
      "changes": 22,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fpluginupdate-py%2Fpluginupdate.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fpluginupdate-py%2Fpluginupdate.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fpluginupdate-py%2Fpluginupdate.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -108,7 +108,7 @@ def __init__(self, uri: str, branch: str) -> None:\n \n     @property\n     def name(self):\n-        return self.uri.split(\"/\")[-1]\n+        return self.uri.strip(\"/\").split(\"/\")[-1]\n \n     @property\n     def branch(self):\n@@ -142,7 +142,7 @@ def _prefetch(self, ref: Optional[str]):\n         return loaded\n \n     def prefetch(self, ref: Optional[str]) -> str:\n-        print(\"Prefetching\")\n+        print(\"Prefetching %s\", self.uri)\n         loaded = self._prefetch(ref)\n         return loaded[\"sha256\"]\n \n@@ -266,6 +266,7 @@ def __lt__(self, other):\n \n     @staticmethod\n     def load_from_csv(config: FetchConfig, row: Dict[str, str]) -> \"PluginDesc\":\n+        log.debug(\"Loading row %s\", row)\n         branch = row[\"branch\"]\n         repo = make_repo(row[\"repo\"], branch.strip())\n         repo.token = config.github_token\n@@ -328,7 +329,7 @@ def load_plugins_from_csv(\n \n \n \n-def run_nix_expr(expr, nixpkgs: str):\n+def run_nix_expr(expr, nixpkgs: str, **args):\n     '''\n     :param expr nix expression to fetch current plugins\n     :param nixpkgs Path towards a nixpkgs checkout\n@@ -347,7 +348,7 @@ def run_nix_expr(expr, nixpkgs: str):\n             nix_path,\n         ]\n         log.debug(\"Running command: %s\", \" \".join(cmd))\n-        out = subprocess.check_output(cmd, timeout=90)\n+        out = subprocess.check_output(cmd, **args)\n         data = json.loads(out)\n         return data\n \n@@ -736,6 +737,7 @@ def rewrite_input(\n     redirects: Redirects = {},\n     append: List[PluginDesc] = [],\n ):\n+    log.info(\"Rewriting input file %s\", input_file)\n     plugins = load_plugins_from_csv(\n         config,\n         input_file,\n@@ -744,10 +746,14 @@ def rewrite_input(\n     plugins.extend(append)\n \n     if redirects:\n+        log.debug(\"Dealing with deprecated plugins listed in %s\", deprecated)\n+\n         cur_date_iso = datetime.now().strftime(\"%Y-%m-%d\")\n         with open(deprecated, \"r\") as f:\n             deprecations = json.load(f)\n+        # TODO parallelize this step\n         for pdesc, new_repo in redirects.items():\n+            log.info(\"Rewriting input file %s\", input_file)\n             new_pdesc = PluginDesc(new_repo, pdesc.branch, pdesc.alias)\n             old_plugin, _ = prefetch_plugin(pdesc)\n             new_plugin, _ = prefetch_plugin(new_pdesc)\n@@ -785,10 +791,18 @@ def update_plugins(editor: Editor, args):\n     All input arguments are grouped in the `Editor`.\"\"\"\n \n     log.info(\"Start updating plugins\")\n+    if args.proc > 1 and args.github_token == None:\n+        log.warning(\"You have enabled parallel updates but haven't set a github token.\\n\"\n+        \"You may be hit with `HTTP Error 429: too many requests` as a consequence.\"\n+        \"Either set --proc=1 or --github-token=YOUR_TOKEN. \")\n+\n     fetch_config = FetchConfig(args.proc, args.github_token)\n     update = editor.get_update(args.input_file, args.outfile, fetch_config)\n \n+    start_time = time.time()\n     redirects = update()\n+    duration = time.time() - start_time\n+    print(f\"The plugin update took {duration:.2f}s.\")\n     editor.rewrite_input(fetch_config, args.input_file, editor.deprecated, redirects)\n \n     autocommit = not args.no_commit",
      "previous_filename": "maintainers/scripts/pluginupdate.py"
    },
    {
      "sha": "bb02a84e7cac64c7dce97a4727031cecf45d7bc1",
      "filename": "maintainers/scripts/sha-to-sri.py",
      "status": "modified",
      "additions": 71,
      "deletions": 49,
      "changes": 120,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fsha-to-sri.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fsha-to-sri.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fsha-to-sri.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,13 +1,13 @@\n #!/usr/bin/env nix-shell\n #! nix-shell -i \"python3 -I\" -p \"python3.withPackages(p: with p; [ rich structlog ])\"\n \n-from abc import ABC, abstractclassmethod, abstractmethod\n+from abc import ABC, abstractmethod\n from contextlib import contextmanager\n from pathlib import Path\n from structlog.contextvars import bound_contextvars as log_context\n from typing import ClassVar, List, Tuple\n \n-import hashlib, re, structlog\n+import hashlib, logging, re, structlog\n \n \n logger = structlog.getLogger(\"sha-to-SRI\")\n@@ -26,66 +26,69 @@ def toSRI(self, s: str) -> str:\n         assert len(digest) == self.n\n \n         from base64 import b64encode\n+\n         return f\"{self.hashName}-{b64encode(digest).decode()}\"\n \n     @classmethod\n-    def all(cls, h) -> 'List[Encoding]':\n-        return [ c(h) for c in cls.__subclasses__() ]\n+    def all(cls, h) -> \"List[Encoding]\":\n+        return [c(h) for c in cls.__subclasses__()]\n \n     def __init__(self, h):\n         self.n = h.digest_size\n         self.hashName = h.name\n \n     @property\n     @abstractmethod\n-    def length(self) -> int:\n-        ...\n+    def length(self) -> int: ...\n \n     @property\n     def regex(self) -> str:\n         return f\"[{self.alphabet}]{{{self.length}}}\"\n \n     @abstractmethod\n-    def decode(self, s: str) -> bytes:\n-        ...\n+    def decode(self, s: str) -> bytes: ...\n \n \n class Nix32(Encoding):\n     alphabet = \"0123456789abcdfghijklmnpqrsvwxyz\"\n-    inverted  = { c: i for i, c in enumerate(alphabet) }\n+    inverted = {c: i for i, c in enumerate(alphabet)}\n \n     @property\n     def length(self):\n         return 1 + (8 * self.n) // 5\n+\n     def decode(self, s: str):\n         assert len(s) == self.length\n-        out = [ 0 for _ in range(self.n) ]\n-        # TODO: Do better than a list of byte-sized ints\n+        out = bytearray(self.n)\n \n         for n, c in enumerate(reversed(s)):\n             digit = self.inverted[c]\n             i, j = divmod(5 * n, 8)\n-            out[i] = out[i] | (digit << j) & 0xff\n+            out[i] = out[i] | (digit << j) & 0xFF\n             rem = digit >> (8 - j)\n             if rem == 0:\n                 continue\n             elif i < self.n:\n-                out[i+1] = rem\n+                out[i + 1] = rem\n             else:\n                 raise ValueError(f\"Invalid nix32 hash: '{s}'\")\n \n         return bytes(out)\n \n+\n class Hex(Encoding):\n     alphabet = \"0-9A-Fa-f\"\n \n     @property\n     def length(self):\n         return 2 * self.n\n+\n     def decode(self, s: str):\n         from binascii import unhexlify\n+\n         return unhexlify(s)\n \n+\n class Base64(Encoding):\n     alphabet = \"A-Za-z0-9+/\"\n \n@@ -94,36 +97,39 @@ def format(self) -> Tuple[int, int]:\n         \"\"\"Number of characters in data and padding.\"\"\"\n         i, k = divmod(self.n, 3)\n         return 4 * i + (0 if k == 0 else k + 1), (3 - k) % 3\n+\n     @property\n     def length(self):\n         return sum(self.format)\n+\n     @property\n     def regex(self):\n         data, padding = self.format\n         return f\"[{self.alphabet}]{{{data}}}={{{padding}}}\"\n+\n     def decode(self, s):\n         from base64 import b64decode\n+\n         return b64decode(s, validate = True)\n \n \n-_HASHES = (hashlib.new(n) for n in ('SHA-256', 'SHA-512'))\n-ENCODINGS = {\n-    h.name: Encoding.all(h)\n-    for h in _HASHES\n-}\n+_HASHES = (hashlib.new(n) for n in (\"SHA-256\", \"SHA-512\"))\n+ENCODINGS = {h.name: Encoding.all(h) for h in _HASHES}\n \n RE = {\n     h: \"|\".join(\n-        (f\"({h}-)?\" if e.name == 'base64' else '') +\n-        f\"(?P<{h}_{e.name}>{e.regex})\"\n+        (f\"({h}-)?\" if e.name == \"base64\" else \"\") + f\"(?P<{h}_{e.name}>{e.regex})\"\n         for e in encodings\n-    ) for h, encodings in ENCODINGS.items()\n+    )\n+    for h, encodings in ENCODINGS.items()\n }\n \n-_DEF_RE = re.compile(\"|\".join(\n-    f\"(?P<{h}>{h} = (?P<{h}_quote>['\\\"])({re})(?P={h}_quote);)\"\n-    for h, re in RE.items()\n-))\n+_DEF_RE = re.compile(\n+    \"|\".join(\n+        f\"(?P<{h}>{h} = (?P<{h}_quote>['\\\"])({re})(?P={h}_quote);)\"\n+        for h, re in RE.items()\n+    )\n+)\n \n \n def defToSRI(s: str) -> str:\n@@ -153,7 +159,7 @@ def f(m: re.Match[str]) -> str:\n \n @contextmanager\n def atomicFileUpdate(target: Path):\n-    '''Atomically replace the contents of a file.\n+    \"\"\"Atomically replace the contents of a file.\n \n     Guarantees that no temporary files are left behind, and `target` is either\n     left untouched, or overwritten with new content if no exception was raised.\n@@ -164,18 +170,20 @@ def atomicFileUpdate(target: Path):\n \n     Upon exiting the context, the files are closed; if no exception was\n     raised, `new` (atomically) replaces the `target`, otherwise it is deleted.\n-    '''\n+    \"\"\"\n     # That's mostly copied from noto-emoji.py, should DRY it out\n-    from tempfile import mkstemp\n-    fd, _p = mkstemp(\n-        dir = target.parent,\n-        prefix = target.name,\n-    )\n-    tmpPath = Path(_p)\n+    from tempfile import NamedTemporaryFile\n \n     try:\n         with target.open() as original:\n-            with tmpPath.open('w') as new:\n+            with NamedTemporaryFile(\n+                dir = target.parent,\n+                prefix = target.stem,\n+                suffix = target.suffix,\n+                delete = False,\n+                mode=\"w\",  # otherwise the file would be opened in binary mode by default\n+            ) as new:\n+                tmpPath = Path(new.name)\n                 yield (original, new)\n \n         tmpPath.replace(target)\n@@ -188,41 +196,55 @@ def atomicFileUpdate(target: Path):\n def fileToSRI(p: Path):\n     with atomicFileUpdate(p) as (og, new):\n         for i, line in enumerate(og):\n-            with log_context(line=i):\n+            with log_context(line = i):\n                 new.write(defToSRI(line))\n \n \n-_SKIP_RE = re.compile(\n-    \"(generated by)|(do not edit)\",\n-    re.IGNORECASE\n-)\n+_SKIP_RE = re.compile(\"(generated by)|(do not edit)\", re.IGNORECASE)\n+_IGNORE = frozenset({\n+    \"gemset.nix\",\n+    \"yarn.nix\",\n+})\n \n if __name__ == \"__main__\":\n-    from sys import argv, stderr\n+    from sys import argv\n+\n     logger.info(\"Starting!\")\n \n-    for arg in argv[1:]:\n-        p = Path(arg)\n-        with log_context(path=str(p)):\n+    def handleFile(p: Path, skipLevel = logging.INFO):\n+        with log_context(file = str(p)):\n             try:\n-                if p.name == \"yarn.nix\" or p.name.find(\"generated\") != -1:\n-                    logger.warning(\"File looks autogenerated, skipping!\")\n-                    continue\n-\n                 with p.open() as f:\n                     for line in f:\n                         if line.strip():\n                             break\n \n                     if _SKIP_RE.search(line):\n-                        logger.warning(\"File looks autogenerated, skipping!\")\n-                        continue\n+                        logger.log(skipLevel, \"File looks autogenerated, skipping!\")\n+                        return\n \n                 fileToSRI(p)\n+\n             except Exception as exn:\n                 logger.error(\n                     \"Unhandled exception, skipping file!\",\n                     exc_info = exn,\n                 )\n             else:\n                 logger.info(\"Finished processing file\")\n+\n+    for arg in argv[1:]:\n+        p = Path(arg)\n+        with log_context(arg = arg):\n+            if p.is_file():\n+                handleFile(p, skipLevel = logging.WARNING)\n+\n+            elif p.is_dir():\n+                logger.info(\"Recursing into directory\")\n+                for q in p.glob(\"**/*.nix\"):\n+                    if q.is_file():\n+                        if q.name in _IGNORE or q.name.find(\"generated\") != -1:\n+                            logger.info(\"File looks autogenerated, skipping!\")\n+                            continue\n+\n+                        handleFile(q)"
    },
    {
      "sha": "f9db675418d56498a2c8fab21ad3f4a0d2ba59b8",
      "filename": "maintainers/scripts/update-dotnet-lockfiles.nix",
      "status": "modified",
      "additions": 24,
      "deletions": 20,
      "changes": 44,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fupdate-dotnet-lockfiles.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fupdate-dotnet-lockfiles.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fupdate-dotnet-lockfiles.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -9,36 +9,40 @@\n   infrastructure. Regular updates should be done through the individual packages\n   update scripts.\n  */\n+{ startWith ? null }:\n let\n-  pkgs = import ../.. {};\n+  pkgs = import ../.. { config.allowAliases = false; };\n \n   inherit (pkgs) lib;\n \n   packagesWith = cond: pkgs:\n     let\n       packagesWithInner = attrs:\n-        lib.unique (\n-          lib.concatLists (\n-            lib.mapAttrsToList (name: elem:\n-              let\n-                result = builtins.tryEval elem;\n-              in\n-                if result.success then\n-                  let\n-                    value = result.value;\n-                  in\n-                    if lib.isDerivation value then\n-                      lib.optional (cond value) value\n-                    else\n-                      if lib.isAttrs value && (value.recurseForDerivations or false || value.recurseForRelease or false) then\n-                        packagesWithInner value\n-                      else []\n-                else []) attrs));\n+        lib.concatLists (\n+          lib.mapAttrsToList (name: elem:\n+            let\n+              result = builtins.tryEval elem;\n+            in\n+              if result.success then\n+                let\n+                  value = result.value;\n+                in\n+                  if lib.isDerivation value then\n+                    lib.optional (cond value) value\n+                  else\n+                    if lib.isAttrs value && (value.recurseForDerivations or false || value.recurseForRelease or false) then\n+                      packagesWithInner value\n+                    else []\n+              else []) attrs);\n     in\n       packagesWithInner pkgs;\n \n-  packages =\n-    packagesWith (pkgs: pkgs ? fetch-deps) pkgs;\n+  packages = lib.unique\n+    (lib.filter (p:\n+      (builtins.tryEval p.outPath).success ||\n+      builtins.trace \"warning: skipping ${p.name} because it failed to evaluate\" false)\n+    ((pkgs: (lib.drop (lib.lists.findFirstIndex (p: p.name == startWith) 0 pkgs) pkgs))\n+    (packagesWith (p: p ? fetch-deps) pkgs)));\n \n   helpText = ''\n     Please run:"
    },
    {
      "sha": "0498badb7206a3d8155532eebda881fcb202523d",
      "filename": "maintainers/scripts/update.nix",
      "status": "modified",
      "additions": 8,
      "deletions": 2,
      "changes": 10,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fupdate.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fupdate.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fupdate.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -13,6 +13,7 @@\n , include-overlays ? false\n , keep-going ? null\n , commit ? null\n+, skip-prompt ? null\n }:\n \n let\n@@ -158,7 +159,7 @@ let\n     to run all update scripts for all packages that lists \\`garbas\\` as a maintainer\n     and have \\`updateScript\\` defined, or:\n \n-        % nix-shell maintainers/scripts/update.nix --argstr package gnome.nautilus\n+        % nix-shell maintainers/scripts/update.nix --argstr package nautilus\n \n     to run update script for specific package, or\n \n@@ -184,6 +185,10 @@ let\n     that support it by adding\n \n         --argstr commit true\n+\n+    to skip prompt:\n+\n+        --argstr skip-prompt true\n   '';\n \n   /* Transform a matched package into an object for update.py.\n@@ -204,7 +209,8 @@ let\n   optionalArgs =\n     lib.optional (max-workers != null) \"--max-workers=${max-workers}\"\n     ++ lib.optional (keep-going == \"true\") \"--keep-going\"\n-    ++ lib.optional (commit == \"true\") \"--commit\";\n+    ++ lib.optional (commit == \"true\") \"--commit\"\n+    ++ lib.optional (skip-prompt == \"true\") \"--skip-prompt\";\n \n   args = [ packagesJson ] ++ optionalArgs;\n "
    },
    {
      "sha": "5803ef32f6e76eb11a236b68e3a17fc0f7f34431",
      "filename": "maintainers/scripts/update.py",
      "status": "modified",
      "additions": 10,
      "deletions": 6,
      "changes": 16,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fupdate.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fscripts%2Fupdate.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fupdate.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -91,9 +91,11 @@ def make_worktree() -> Generator[Tuple[str, str], None, None]:\n         target_directory = f'{wt}/nixpkgs'\n \n         subprocess.run(['git', 'worktree', 'add', '-b', branch_name, target_directory])\n-        yield (target_directory, branch_name)\n-        subprocess.run(['git', 'worktree', 'remove', '--force', target_directory])\n-        subprocess.run(['git', 'branch', '-D', branch_name])\n+        try:\n+            yield (target_directory, branch_name)\n+        finally:\n+            subprocess.run(['git', 'worktree', 'remove', '--force', target_directory])\n+            subprocess.run(['git', 'branch', '-D', branch_name])\n \n async def commit_changes(name: str, merge_lock: asyncio.Lock, worktree: str, branch: str, changes: List[Dict]) -> None:\n     for change in changes:\n@@ -207,7 +209,7 @@ async def start_updates(max_workers: int, keep_going: bool, commit: bool, packag\n             eprint(e)\n             sys.exit(1)\n \n-def main(max_workers: int, keep_going: bool, commit: bool, packages_path: str) -> None:\n+def main(max_workers: int, keep_going: bool, commit: bool, packages_path: str, skip_prompt: bool) -> None:\n     with open(packages_path) as f:\n         packages = json.load(f)\n \n@@ -217,7 +219,8 @@ def main(max_workers: int, keep_going: bool, commit: bool, packages_path: str) -\n         eprint(f\" - {package['name']}\")\n     eprint()\n \n-    confirm = input('Press Enter key to continue...')\n+    confirm = '' if skip_prompt else input('Press Enter key to continue...')\n+\n     if confirm == '':\n         eprint()\n         eprint('Running update for:')\n@@ -236,12 +239,13 @@ def main(max_workers: int, keep_going: bool, commit: bool, packages_path: str) -\n parser.add_argument('--keep-going', '-k', dest='keep_going', action='store_true', help='Do not stop after first failure')\n parser.add_argument('--commit', '-c', dest='commit', action='store_true', help='Commit the changes')\n parser.add_argument('packages', help='JSON file containing the list of package names and their update scripts')\n+parser.add_argument('--skip-prompt', '-s', dest='skip_prompt', action='store_true', help='Do not stop for prompts')\n \n if __name__ == '__main__':\n     args = parser.parse_args()\n \n     try:\n-        main(args.max_workers, args.keep_going, args.commit, args.packages)\n+        main(args.max_workers, args.keep_going, args.commit, args.packages, args.skip_prompt)\n     except KeyboardInterrupt as e:\n         # Let’s cancel outside of the main loop too.\n         sys.exit(130)"
    },
    {
      "sha": "546c944e0c53f4f7d3dfbf2021fbdd271496a22a",
      "filename": "maintainers/team-list.nix",
      "status": "modified",
      "additions": 142,
      "deletions": 139,
      "changes": 281,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fteam-list.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/maintainers%2Fteam-list.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fteam-list.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,4 +1,5 @@\n-/* List of maintainer teams.\n+/*\n+  List of maintainer teams.\n     name = {\n       # Required\n       members = [ maintainer1 maintainer2 ];\n@@ -25,10 +26,11 @@\n    * keep the list alphabetically sorted\n    * test the validity of the format with:\n        nix-build lib/tests/teams.nix\n-  */\n+*/\n \n { lib }:\n-with lib.maintainers; {\n+with lib.maintainers;\n+{\n   acme = {\n     members = [\n       aanderse\n@@ -67,9 +69,7 @@ with lib.maintainers; {\n       minijackson\n       yurrriq\n     ];\n-    githubTeams = [\n-      \"beam\"\n-    ];\n+    githubTeams = [ \"beam\" ];\n     scope = \"Maintain BEAM-related packages and modules.\";\n     shortName = \"BEAM\";\n     enableFeatureFreezePing = true;\n@@ -97,6 +97,7 @@ with lib.maintainers; {\n   budgie = {\n     members = [\n       bobby285271\n+      getchoo\n     ];\n     scope = \"Maintain Budgie desktop environment\";\n     shortName = \"Budgie\";\n@@ -143,10 +144,15 @@ with lib.maintainers; {\n     enableFeatureFreezePing = true;\n   };\n \n+  clevercloud = {\n+    members = [ floriansanderscc ];\n+    scope = \"Maintain Clever Cloud related packages.\";\n+    shortName = \"CleverCloud\";\n+    githubTeams = [ \"CleverCloud\" ];\n+  };\n+\n   cloudposse = {\n-    members = [\n-      dudymas\n-    ];\n+    members = [ dudymas ];\n     scope = \"Maintain atmos and applications made by the Cloud Posse team.\";\n     shortName = \"CloudPosse\";\n     enableFeatureFreezePing = true;\n@@ -177,13 +183,19 @@ with lib.maintainers; {\n     githubTeams = [ \"cuda-maintainers\" ];\n   };\n \n-  darwin = {\n+  cyberus = {\n+    # Verify additions by approval of an already existing member of the team.\n     members = [\n-      toonn\n-    ];\n-    githubTeams = [\n-      \"darwin-maintainers\"\n+      xanderio\n+      blitz\n     ];\n+    scope = \"Team for Cyberus Technology employees who collectively maintain packages.\";\n+    shortName = \"Cyberus Technology employees\";\n+  };\n+\n+  darwin = {\n+    members = [ toonn ];\n+    githubTeams = [ \"darwin-maintainers\" ];\n     scope = \"Maintain Darwin compatibility of packages and Darwin-only packages.\";\n     shortName = \"Darwin\";\n     enableFeatureFreezePing = true;\n@@ -200,7 +212,6 @@ with lib.maintainers; {\n \n   dotnet = {\n     members = [\n-      ivar\n       mdarocha\n       corngood\n       ggg\n@@ -213,9 +224,7 @@ with lib.maintainers; {\n   };\n \n   deepin = {\n-    members = [\n-      rewine\n-    ];\n+    members = [ rewine ];\n     scope = \"Maintain deepin desktop environment and related packages.\";\n     shortName = \"DDE\";\n     enableFeatureFreezePing = true;\n@@ -236,7 +245,6 @@ with lib.maintainers; {\n     members = [\n       cole-h\n       grahamc\n-      hoverbear\n     ];\n     scope = \"Group registration for packages maintained by Determinate Systems.\";\n     shortName = \"Determinate Systems employees\";\n@@ -263,29 +271,21 @@ with lib.maintainers; {\n \n   docs = {\n     members = [ ];\n-    githubTeams = [\n-      \"documentation-team\"\n-    ];\n+    githubTeams = [ \"documentation-team\" ];\n     scope = \"Maintain nixpkgs/NixOS documentation and tools for building it.\";\n     shortName = \"Docs\";\n     enableFeatureFreezePing = true;\n   };\n \n   emacs = {\n-    members = [\n-      adisbladis\n-    ];\n+    members = [ adisbladis ];\n     scope = \"Maintain the Emacs editor and packages.\";\n     shortName = \"Emacs\";\n   };\n \n   enlightenment = {\n-    members = [\n-      romildo\n-    ];\n-    githubTeams = [\n-      \"enlightenment\"\n-    ];\n+    members = [ romildo ];\n+    githubTeams = [ \"enlightenment\" ];\n     scope = \"Maintain Enlightenment desktop environment and related packages.\";\n     shortName = \"Enlightenment\";\n     enableFeatureFreezePing = true;\n@@ -304,7 +304,12 @@ with lib.maintainers; {\n   };\n \n   flutter = {\n-    members = [ mkg20001 RossComputerGuy FlafyDev hacker1024 ];\n+    members = [\n+      mkg20001\n+      RossComputerGuy\n+      FlafyDev\n+      hacker1024\n+    ];\n     scope = \"Maintain Flutter and Dart-related packages and build tools\";\n     shortName = \"flutter\";\n     enableFeatureFreezePing = false;\n@@ -320,6 +325,7 @@ with lib.maintainers; {\n       leona\n       osnyx\n       ma27\n+      laalsaas\n     ];\n     scope = \"Team for Flying Circus employees who collectively maintain packages.\";\n     shortName = \"Flying Circus employees\";\n@@ -345,6 +351,16 @@ with lib.maintainers; {\n     shortName = \"freedesktop.org packaging\";\n   };\n \n+  fslabs = {\n+    # Verify additions to this team with at least one already existing member of the team.\n+    members = [\n+      greaka\n+      lpostula\n+    ];\n+    scope = \"Group registration for packages maintained by Foresight Spatial Labs.\";\n+    shortName = \"Foresight Spatial Labs employees\";\n+  };\n+\n   gcc = {\n     members = [\n       synthetica\n@@ -357,16 +373,15 @@ with lib.maintainers; {\n \n   geospatial = {\n     members = [\n+      autra\n       imincik\n       l0b0\n       nh2\n       nialov\n       sikmir\n       willcohen\n     ];\n-    githubTeams = [\n-      \"geospatial\"\n-    ];\n+    githubTeams = [ \"geospatial\" ];\n     scope = \"Maintain geospatial packages.\";\n     shortName = \"Geospatial\";\n     enableFeatureFreezePing = true;\n@@ -386,14 +401,13 @@ with lib.maintainers; {\n   golang = {\n     members = [\n       kalbasit\n+      katexochen\n       mic92\n       zowoq\n       qbit\n       mfrw\n     ];\n-    githubTeams = [\n-      \"golang\"\n-    ];\n+    githubTeams = [ \"golang\" ];\n     scope = \"Maintain Golang compilers.\";\n     shortName = \"Go\";\n     enableFeatureFreezePing = true;\n@@ -406,9 +420,7 @@ with lib.maintainers; {\n       jtojnar\n       dasj19\n     ];\n-    githubTeams = [\n-      \"gnome\"\n-    ];\n+    githubTeams = [ \"gnome\" ];\n     scope = \"Maintain GNOME desktop environment and platform.\";\n     shortName = \"GNOME\";\n     enableFeatureFreezePing = true;\n@@ -419,7 +431,6 @@ with lib.maintainers; {\n       bandresen\n       hlolli\n       glittershark\n-      babariviere\n       ericdallo\n       thiagokokada\n     ];\n@@ -435,9 +446,7 @@ with lib.maintainers; {\n       ncfavier\n       sternenseemann\n     ];\n-    githubTeams = [\n-      \"haskell\"\n-    ];\n+    githubTeams = [ \"haskell\" ];\n     scope = \"Maintain Haskell packages and infrastructure.\";\n     shortName = \"Haskell\";\n     enableFeatureFreezePing = true;\n@@ -464,9 +473,7 @@ with lib.maintainers; {\n   };\n \n   infisical = {\n-    members = [\n-      akhilmhdh\n-    ];\n+    members = [ akhilmhdh ];\n     scope = \"Maintain Infisical\";\n     shortName = \"Infisical\";\n   };\n@@ -475,7 +482,6 @@ with lib.maintainers; {\n     members = [\n       cleverca22\n       disassembler\n-      jonringer\n       manveru\n       nrdxp\n     ];\n@@ -505,6 +511,21 @@ with lib.maintainers; {\n     shortName = \"Jupyter\";\n   };\n \n+  k3s = {\n+    githubTeams = [ \"k3s\" ];\n+    members = [\n+      euank\n+      frederictobiasc\n+      marcusramberg\n+      mic92\n+      rorosen\n+      wrmilling\n+      yajo\n+    ];\n+    scope = \"Maintain K3s package, NixOS module, NixOS tests, update script\";\n+    shortName = \"K3s\";\n+  };\n+\n   kubernetes = {\n     members = [\n       johanot\n@@ -544,6 +565,7 @@ with lib.maintainers; {\n   linux-kernel = {\n     members = [\n       TredwellGit\n+      k900\n       ma27\n       nequissimus\n       qyliss\n@@ -560,9 +582,7 @@ with lib.maintainers; {\n       uthar\n       hraban\n     ];\n-    githubTeams = [\n-      \"lisp\"\n-    ];\n+    githubTeams = [ \"lisp\" ];\n     scope = \"Maintain the Lisp ecosystem.\";\n     shortName = \"lisp\";\n     enableFeatureFreezePing = true;\n@@ -578,18 +598,14 @@ with lib.maintainers; {\n       rrbutani\n       sternenseemann\n     ];\n-    githubTeams = [\n-      \"llvm\"\n-    ];\n+    githubTeams = [ \"llvm\" ];\n     scope = \"Maintain LLVM package sets and related packages\";\n     shortName = \"LLVM\";\n     enableFeatureFreezePing = true;\n   };\n \n   lomiri = {\n-    members = [\n-      OPNA2608\n-    ];\n+    members = [ OPNA2608 ];\n     scope = \"Maintain Lomiri desktop environment and related packages.\";\n     shortName = \"Lomiri\";\n     enableFeatureFreezePing = true;\n@@ -606,21 +622,15 @@ with lib.maintainers; {\n   };\n \n   lua = {\n-    githubTeams = [\n-      \"lua\"\n-    ];\n+    githubTeams = [ \"lua\" ];\n     scope = \"Maintain the lua ecosystem.\";\n     shortName = \"lua\";\n     enableFeatureFreezePing = true;\n   };\n \n   lumina = {\n-    members = [\n-      romildo\n-    ];\n-    githubTeams = [\n-      \"lumina\"\n-    ];\n+    members = [ romildo ];\n+    githubTeams = [ \"lumina\" ];\n     scope = \"Maintain lumina desktop environment and related packages.\";\n     shortName = \"Lumina\";\n     enableFeatureFreezePing = true;\n@@ -639,12 +649,8 @@ with lib.maintainers; {\n   };\n \n   lxqt = {\n-    members = [\n-      romildo\n-    ];\n-    githubTeams = [\n-      \"lxqt\"\n-    ];\n+    members = [ romildo ];\n+    githubTeams = [ \"lxqt\" ];\n     scope = \"Maintain LXQt desktop environment and related packages.\";\n     shortName = \"LXQt\";\n     enableFeatureFreezePing = true;\n@@ -680,6 +686,7 @@ with lib.maintainers; {\n       dandellion\n       sumnerevans\n       nickcao\n+      teutat3s\n     ];\n     scope = \"Maintain the ecosystem around Matrix, a decentralized messenger.\";\n     shortName = \"Matrix\";\n@@ -707,14 +714,6 @@ with lib.maintainers; {\n     shortName = \"Mercury Employees\";\n   };\n \n-  mobile = {\n-    members = [\n-      samueldr\n-    ];\n-    scope = \"Maintain Mobile NixOS.\";\n-    shortName = \"Mobile\";\n-  };\n-\n   nix = {\n     members = [\n       eelco\n@@ -747,22 +746,15 @@ with lib.maintainers; {\n   };\n \n   node = {\n-    members = [\n-      lilyinstarlight\n-      winter\n-    ];\n+    members = [ winter ];\n     scope = \"Maintain Node.js runtimes and build tooling.\";\n     shortName = \"Node.js\";\n     enableFeatureFreezePing = true;\n   };\n \n   ocaml = {\n-    members = [\n-      alizter\n-    ];\n-    githubTeams = [\n-      \"ocaml\"\n-    ];\n+    members = [ alizter ];\n+    githubTeams = [ \"ocaml\" ];\n     scope = \"Maintain the OCaml compiler and package set.\";\n     shortName = \"OCaml\";\n     enableFeatureFreezePing = true;\n@@ -771,6 +763,8 @@ with lib.maintainers; {\n   openstack = {\n     members = [\n       SuperSandro2000\n+      anthonyroussel\n+      vinetos\n     ];\n     scope = \"Maintain the ecosystem around OpenStack\";\n     shortName = \"OpenStack\";\n@@ -792,9 +786,7 @@ with lib.maintainers; {\n       davidak\n       bobby285271\n     ];\n-    githubTeams = [\n-      \"pantheon\"\n-    ];\n+    githubTeams = [ \"pantheon\" ];\n     scope = \"Maintain Pantheon desktop environment and platform.\";\n     shortName = \"Pantheon\";\n     enableFeatureFreezePing = true;\n@@ -803,6 +795,8 @@ with lib.maintainers; {\n   perl = {\n     members = [\n       sgo\n+      marcusramberg\n+      zakame\n     ];\n     scope = \"Maintain the Perl interpreter and Perl packages.\";\n     shortName = \"Perl\";\n@@ -814,12 +808,10 @@ with lib.maintainers; {\n       aanderse\n       drupol\n       ma27\n-      patka\n+      piotrkwiecinski\n       talyz\n     ];\n-    githubTeams = [\n-      \"php\"\n-    ];\n+    githubTeams = [ \"php\" ];\n     scope = \"Maintain PHP related packages and extensions.\";\n     shortName = \"PHP\";\n     enableFeatureFreezePing = true;\n@@ -830,26 +822,21 @@ with lib.maintainers; {\n       saschagrunert\n       vdemeester\n     ];\n-    githubTeams = [\n-      \"podman\"\n-    ];\n+    githubTeams = [ \"podman\" ];\n     scope = \"Maintain Podman and CRI-O related packages and modules.\";\n     shortName = \"Podman\";\n   };\n \n   postgres = {\n-    members = [\n-      thoughtpolice\n-    ];\n+    members = [ thoughtpolice ];\n     scope = \"Maintain the PostgreSQL package and plugins along with the NixOS module.\";\n     shortName = \"PostgreSQL\";\n   };\n \n   python = {\n     members = [\n       hexa\n-      jonringer\n-      tjni\n+      natsukium\n     ];\n     scope = \"Maintain the Python interpreter and related packages.\";\n     shortName = \"Python\";\n@@ -866,9 +853,7 @@ with lib.maintainers; {\n       SuperSandro2000\n       ttuegel\n     ];\n-    githubTeams = [\n-      \"qt-kde\"\n-    ];\n+    githubTeams = [ \"qt-kde\" ];\n     scope = \"Maintain the Qt framework, KDE application suite, Plasma desktop environment and related projects.\";\n     shortName = \"Qt / KDE\";\n     enableFeatureFreezePing = true;\n@@ -898,9 +883,7 @@ with lib.maintainers; {\n \n   release = {\n     members = [ ];\n-    githubTeams = [\n-      \"nixos-release-managers\"\n-    ];\n+    githubTeams = [ \"nixos-release-managers\" ];\n     scope = \"Manage the current nixpkgs/NixOS release.\";\n     shortName = \"Release\";\n   };\n@@ -911,16 +894,13 @@ with lib.maintainers; {\n       Flakebi\n       mschwaig\n     ];\n-    githubTeams = [\n-      \"rocm-maintainers\"\n-    ];\n+    githubTeams = [ \"rocm-maintainers\" ];\n     scope = \"Maintain ROCm and related packages.\";\n     shortName = \"ROCm\";\n   };\n \n   ruby = {\n-    members = [\n-    ];\n+    members = [ ];\n     scope = \"Maintain the Ruby interpreter and related packages.\";\n     shortName = \"Ruby\";\n     enableFeatureFreezePing = true;\n@@ -934,9 +914,7 @@ with lib.maintainers; {\n       winter\n       zowoq\n     ];\n-    githubTeams = [\n-      \"rust\"\n-    ];\n+    githubTeams = [ \"rust\" ];\n     scope = \"Maintain the Rust compiler toolchain and nixpkgs integration.\";\n     shortName = \"Rust\";\n     enableFeatureFreezePing = true;\n@@ -953,6 +931,12 @@ with lib.maintainers; {\n     shortName = \"SageMath\";\n   };\n \n+  sdl = {\n+    members = [ ];\n+    scope = \"Maintain SDL libraries.\";\n+    shortName = \"SDL\";\n+  };\n+\n   sphinx = {\n     members = [ ];\n     scope = \"Maintain Sphinx related packages.\";\n@@ -961,56 +945,65 @@ with lib.maintainers; {\n \n   serokell = {\n     # Verify additions by approval of an already existing member of the team.\n-    members = [\n-      balsoft\n-    ];\n+    members = [ balsoft ];\n     scope = \"Group registration for Serokell employees who collectively maintain packages.\";\n     shortName = \"Serokell employees\";\n   };\n \n   steam = {\n     members = [\n       atemu\n-      eclairevoyant\n-      jonringer\n       k900\n       mkg20001\n     ];\n     scope = \"Maintain steam module and packages\";\n     shortName = \"Steam\";\n   };\n \n+  stridtech = {\n+    # Verify additions by approval of an already existing member of the team\n+    members = [\n+      ulrikstrid\n+    ];\n+    scope = \"Group registration for Strid Tech AB team members who collectively maintain packages\";\n+    shortName = \"StridTech\";\n+  };\n+\n+  swift = {\n+    members = [\n+      dduan\n+      stephank\n+      trepetti\n+      trundle\n+    ];\n+    scope = \"Maintain Swift compiler suite for NixOS.\";\n+    shortName = \"Swift\";\n+  };\n+\n   systemd = {\n     members = [ ];\n-    githubTeams = [\n-      \"systemd\"\n-    ];\n+    githubTeams = [ \"systemd\" ];\n     scope = \"Maintain systemd for NixOS.\";\n     shortName = \"systemd\";\n     enableFeatureFreezePing = true;\n   };\n \n   tests = {\n-    members = [\n-      tfc\n-    ];\n+    members = [ tfc ];\n     scope = \"Maintain the NixOS VM test runner.\";\n     shortName = \"NixOS tests\";\n     enableFeatureFreezePing = true;\n   };\n \n   tts = {\n-    members = [\n-      mic92\n-    ];\n+    members = [ mic92 ];\n     scope = \"coqui-ai TTS (formerly Mozilla TTS) and leaf packages\";\n     shortName = \"coqui-ai TTS\";\n   };\n \n   vim = {\n     members = [\n       figsoda\n-      jonringer\n       softinio\n       teto\n     ];\n@@ -1029,6 +1022,19 @@ with lib.maintainers; {\n     shortName = \"WDZ GmbH\";\n   };\n \n+  xen = {\n+    members = [\n+      hehongbo\n+      lach\n+      rane\n+      sigmasquadron\n+    ];\n+    scope = \"Maintain the Xen Project Hypervisor and the related tooling ecosystem.\";\n+    shortName = \"Xen Project Hypervisor\";\n+    enableFeatureFreezePing = true;\n+    githubTeams = [ \"xen-project\" ];\n+  };\n+\n   xfce = {\n     members = [\n       bobby285271\n@@ -1041,10 +1047,7 @@ with lib.maintainers; {\n   };\n \n   zig = {\n-    members = [\n-      AndersonTorres\n-      figsoda\n-    ];\n+    members = [ figsoda ];\n     scope = \"Maintain the Zig compiler toolchain and nixpkgs integration.\";\n     shortName = \"Zig\";\n     enableFeatureFreezePing = true;"
    },
    {
      "sha": "2261803f4e7d442048bf16021987d45c328211f5",
      "filename": "nixos/README.md",
      "status": "modified",
      "additions": 4,
      "deletions": 2,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2FREADME.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2FREADME.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2FREADME.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -48,7 +48,7 @@ Reviewing process:\n   - Description, default and example should be provided.\n - Ensure that option changes are backward compatible.\n   - `mkRenamedOptionModuleWith` provides a way to make renamed option backward compatible.\n-  - Use `lib.versionAtLeast config.system.stateVersion \"23.11\"` on backward incompatible changes which may corrupt, change or update the state stored on existing setups.\n+  - Use `lib.versionAtLeast config.system.stateVersion \"24.05\"` on backward incompatible changes which may corrupt, change or update the state stored on existing setups.\n - Ensure that removed options are declared with `mkRemovedOptionModule`.\n - Ensure that changes that are not backward compatible are mentioned in release notes.\n - Ensure that documentations affected by the change is updated.\n@@ -80,6 +80,7 @@ Reviewing process:\n \n - Ensure that all file paths [fit the guidelines](../CONTRIBUTING.md#file-naming-and-organisation).\n - Ensure that the module tests, if any, are succeeding.\n+- Ensure that new module tests are added to the package `passthru.tests`.\n - Ensure that the introduced options are correct.\n   - Type should be appropriate (string related types differs in their merging capabilities, `loaOf` and `string` types are deprecated).\n   - Description, default and example should be provided.\n@@ -95,7 +96,8 @@ Sample template for a new module review is provided below.\n ##### Reviewed points\n \n - [ ] module path fits the guidelines\n-- [ ] module tests succeed on ARCHITECTURE\n+- [ ] module tests, if any, succeed on ARCHITECTURE\n+- [ ] module tests, if any, are added to package `passthru.tests`\n - [ ] options have appropriate types\n - [ ] options have default\n - [ ] options have example"
    },
    {
      "sha": "8afa2807b7b60b67bb85139ede841c3231e663c2",
      "filename": "nixos/doc/manual/configuration/gpu-accel.chapter.md",
      "status": "modified",
      "additions": 14,
      "deletions": 14,
      "changes": 28,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fgpu-accel.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fgpu-accel.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fgpu-accel.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -30,7 +30,7 @@ $ export \\\n ```\n \n The second mechanism is to add the OpenCL driver package to\n-[](#opt-hardware.opengl.extraPackages).\n+[](#opt-hardware.graphics.extraPackages).\n This links the ICD file under `/run/opengl-driver`, where it will be visible\n to the ICD loader.\n \n@@ -51,12 +51,12 @@ Platform Vendor      Advanced Micro Devices, Inc.\n Modern AMD [Graphics Core\n Next](https://en.wikipedia.org/wiki/Graphics_Core_Next) (GCN) GPUs are\n supported through the rocmPackages.clr.icd package. Adding this package to\n-[](#opt-hardware.opengl.extraPackages)\n+[](#opt-hardware.graphics.extraPackages)\n enables OpenCL support:\n \n ```nix\n {\n-  hardware.opengl.extraPackages = [\n+  hardware.graphics.extraPackages = [\n     rocmPackages.clr.icd\n   ];\n }\n@@ -71,13 +71,13 @@ intel-compute-runtime package. The proprietary Intel OpenCL runtime, in\n the intel-ocl package, is an alternative for Gen7 GPUs.\n \n The intel-compute-runtime or intel-ocl package can be added to\n-[](#opt-hardware.opengl.extraPackages)\n+[](#opt-hardware.graphics.extraPackages)\n to enable OpenCL support. For example, for Gen8 and later GPUs, the following\n configuration can be used:\n \n ```nix\n {\n-  hardware.opengl.extraPackages = [\n+  hardware.graphics.extraPackages = [\n     intel-compute-runtime\n   ];\n }\n@@ -90,8 +90,8 @@ compute API for GPUs. It is used directly by games or indirectly though\n compatibility layers like\n [DXVK](https://github.com/doitsujin/dxvk/wiki).\n \n-By default, if [](#opt-hardware.opengl.driSupport)\n-is enabled, mesa is installed and provides Vulkan for supported hardware.\n+By default, if [](#opt-hardware.graphics.enable)\n+is enabled, Mesa is installed and provides Vulkan for supported hardware.\n \n Similar to OpenCL, Vulkan drivers are loaded through the *Installable\n Client Driver* (ICD) mechanism. ICD files for Vulkan are JSON files that\n@@ -110,7 +110,7 @@ $ export \\\n ```\n \n The second mechanism is to add the Vulkan driver package to\n-[](#opt-hardware.opengl.extraPackages).\n+[](#opt-hardware.graphics.extraPackages).\n This links the ICD file under `/run/opengl-driver`, where it will be\n visible to the ICD loader.\n \n@@ -140,18 +140,18 @@ Modern AMD [Graphics Core\n Next](https://en.wikipedia.org/wiki/Graphics_Core_Next) (GCN) GPUs are\n supported through either radv, which is part of mesa, or the amdvlk\n package. Adding the amdvlk package to\n-[](#opt-hardware.opengl.extraPackages)\n+[](#opt-hardware.graphics.extraPackages)\n makes amdvlk the default driver and hides radv and lavapipe from the device list.\n A specific driver can be forced as follows:\n \n ```nix\n {\n-  hardware.opengl.extraPackages = [\n+  hardware.graphics.extraPackages = [\n     pkgs.amdvlk\n   ];\n \n   # To enable Vulkan support for 32-bit applications, also add:\n-  hardware.opengl.extraPackages32 = [\n+  hardware.graphics.extraPackages32 = [\n     pkgs.driversi686Linux.amdvlk\n   ];\n \n@@ -171,7 +171,7 @@ graphics hardware acceleration capabilities for video processing.\n \n VA-API drivers are loaded by `libva`. The version in nixpkgs is built to search\n the opengl driver path, so drivers can be installed in\n-[](#opt-hardware.opengl.extraPackages).\n+[](#opt-hardware.graphics.extraPackages).\n \n VA-API can be tested using:\n \n@@ -185,7 +185,7 @@ Modern Intel GPUs use the iHD driver, which can be installed with:\n \n ```nix\n {\n-  hardware.opengl.extraPackages = [\n+  hardware.graphics.extraPackages = [\n     intel-media-driver\n   ];\n }\n@@ -195,7 +195,7 @@ Older Intel GPUs use the i965 driver, which can be installed with:\n \n ```nix\n {\n-  hardware.opengl.extraPackages = [\n+  hardware.graphics.extraPackages = [\n     intel-vaapi-driver\n   ];\n }"
    },
    {
      "sha": "4aeda5f46764e92008ae0ca735941df47bb1ded0",
      "filename": "nixos/doc/manual/configuration/linux-kernel.chapter.md",
      "status": "modified",
      "additions": 0,
      "deletions": 17,
      "changes": 17,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Flinux-kernel.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Flinux-kernel.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Flinux-kernel.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -133,20 +133,3 @@ This section was moved to the [Nixpkgs manual](https://nixos.org/nixpkgs/manual#\n It's a common issue that the latest stable version of ZFS doesn't support the latest\n available Linux kernel. It is recommended to use the latest available LTS that's compatible\n with ZFS. Usually this is the default kernel provided by nixpkgs (i.e. `pkgs.linuxPackages`).\n-\n-Alternatively, it's possible to pin the system to the latest available kernel\n-version _that is supported by ZFS_ like this:\n-\n-```nix\n-{\n-  boot.kernelPackages = pkgs.zfs.latestCompatibleLinuxPackages;\n-}\n-```\n-\n-Please note that the version this attribute points to isn't monotonic because the latest kernel\n-version only refers to kernel versions supported by the Linux developers. In other words,\n-the latest kernel version that ZFS is compatible with may decrease over time.\n-\n-An example: the latest version ZFS is compatible with is 5.19 which is a non-longterm version. When 5.19\n-is out of maintenance, the latest supported kernel version is 5.15 because it's longterm and the versions\n-5.16, 5.17 and 5.18 are already out of maintenance because they're non-longterm."
    },
    {
      "sha": "b20957b40b894dfc89c7ad8a80116315f22ebf82",
      "filename": "nixos/doc/manual/configuration/luks-file-systems.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fluks-file-systems.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fluks-file-systems.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fluks-file-systems.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -90,7 +90,7 @@ as [Trezor](https://trezor.io/).\n \n ### systemd Stage 1 {#sec-luks-file-systems-fido2-systemd}\n \n-If systemd stage 1 is enabled, it handles unlocking of LUKS-enrypted volumes\n+If systemd stage 1 is enabled, it handles unlocking of LUKS-encrypted volumes\n during boot. The following example enables systemd stage1 and adds support for\n unlocking the existing LUKS2 volume `root` using any enrolled FIDO2 compatible\n tokens."
    },
    {
      "sha": "6b84bb7d5cc97587d33ad66a8f4dce50cd92f6c0",
      "filename": "nixos/doc/manual/configuration/profiles/headless.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 2,
      "changes": 3,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fheadless.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fheadless.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fheadless.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -2,8 +2,7 @@\n \n Common configuration for headless machines (e.g., Amazon EC2 instances).\n \n-Disables [sound](#opt-sound.enable),\n-[vesa](#opt-boot.vesa), serial consoles,\n+Disables [vesa](#opt-boot.vesa), serial consoles,\n [emergency mode](#opt-systemd.enableEmergencyMode),\n [grub splash images](#opt-boot.loader.grub.splashImage)\n and configures the kernel to reboot automatically on panic."
    },
    {
      "sha": "5b72112477f711055dabfc88bc955885bf2b5c57",
      "filename": "nixos/doc/manual/configuration/profiles/minimal.section.md",
      "status": "modified",
      "additions": 3,
      "deletions": 6,
      "changes": 9,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fminimal.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fminimal.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fminimal.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,9 +1,6 @@\n # Minimal {#sec-profile-minimal}\n \n This profile defines a small NixOS configuration. It does not contain any\n-graphical stuff. It's a very short file that enables\n-[noXlibs](#opt-environment.noXlibs), sets\n-[](#opt-i18n.supportedLocales) to\n-only support the user-selected locale,\n-[disables packages' documentation](#opt-documentation.enable),\n-and [disables sound](#opt-sound.enable).\n+graphical stuff. It's a very short file that sets [](#opt-i18n.supportedLocales)\n+to only support the user-selected locale, and\n+[disables packages' documentation](#opt-documentation.enable)."
    },
    {
      "sha": "9ee70ed3b49c5536a956e81eeedadccf2e3fcc8a",
      "filename": "nixos/doc/manual/configuration/profiles/perlless.section.md",
      "status": "modified",
      "additions": 0,
      "deletions": 6,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fperlless.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fperlless.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fperlless.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,11 +1,5 @@\n # Perlless {#sec-perlless}\n \n-::: {.warning}\n-If you enable this profile, you will NOT be able to switch to a new\n-configuration and thus you will not be able to rebuild your system with\n-nixos-rebuild!\n-:::\n-\n Render your system completely perlless (i.e. without the perl interpreter). This\n includes a mechanism so that your build fails if it contains a Nix store path\n that references the string \"perl\"."
    },
    {
      "sha": "b5d2bf09a61feb194335f41c00a0e5a0981b3878",
      "filename": "nixos/doc/manual/configuration/ssh.section.md",
      "status": "modified",
      "additions": 2,
      "deletions": 2,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fssh.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fssh.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fssh.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -12,12 +12,12 @@ By default, root logins using a password are disallowed. They can be\n disabled entirely by setting\n [](#opt-services.openssh.settings.PermitRootLogin) to `\"no\"`.\n \n-You can declaratively specify authorised RSA/DSA public keys for a user\n+You can declaratively specify authorised public keys for a user\n as follows:\n \n ```nix\n {\n   users.users.alice.openssh.authorizedKeys.keys =\n-    [ \"ssh-dss AAAAB3NzaC1kc3MAAACBAPIkGWVEt4...\" ];\n+    [ \"ssh-ed25519 AAAAB3NzaC1kc3MAAACBAPIkGWVEt4...\" ];\n }\n ```"
    },
    {
      "sha": "2edca78f4a38636a7bf3c936297475c6617054cb",
      "filename": "nixos/doc/manual/configuration/user-mgmt.chapter.md",
      "status": "modified",
      "additions": 43,
      "deletions": 0,
      "changes": 43,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fuser-mgmt.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fuser-mgmt.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fuser-mgmt.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -100,6 +100,9 @@ modified using `usermod`. Unix groups can be managed using `groupadd`,\n \n ::: {.note}\n This is experimental.\n+\n+Please consider using [Userborn](#sec-userborn) over systemd-sysusers as it's\n+more feature complete.\n :::\n \n Instead of using a custom perl script to create users and groups, you can use\n@@ -112,3 +115,43 @@ systemd-sysusers:\n ```\n \n The primary benefit of this is to remove a dependency on perl.\n+\n+## Manage users and groups with `userborn` {#sec-userborn}\n+\n+::: {.note}\n+This is experimental.\n+:::\n+\n+Like systemd-sysusers, Userborn adoesn't depend on Perl but offers some more\n+advantages over systemd-sysusers:\n+\n+1. It can create \"normal\" users (with a GID >= 1000).\n+2. It can update some information about users. Most notably it can update their\n+   passwords.\n+3. It will warn when users use an insecure or unsupported password hashing\n+   scheme.\n+\n+Userborn is the recommended way to manage users if you don't want to rely on\n+the Perl script. It aims to eventually replace the Perl script by default.\n+\n+You can enable Userborn via:\n+\n+```nix\n+services.userborn.enable = true;\n+```\n+\n+You can configure Userborn to store the password files\n+(`/etc/{group,passwd,shadow}`) outside of `/etc` and symlink them from this\n+location to `/etc`:\n+\n+```nix\n+services.userborn.passwordFilesLocation = \"/persistent/etc\";\n+```\n+\n+This is useful when you store `/etc` on a `tmpfs` or if `/etc` is immutable\n+(e.g. when using `system.etc.overlay.mutable = false;`). In the latter case the\n+original files are by default stored in `/var/lib/nixos`.\n+\n+Userborn implements immutable users by re-mounting the password files\n+read-only. This means that unlike when using the Perl script, trying to add a\n+new user (e.g. via `useradd`) will fail right away."
    },
    {
      "sha": "362ae5d7e5df13f72471aed98bd6be81700ff21c",
      "filename": "nixos/doc/manual/configuration/x-windows.chapter.md",
      "status": "modified",
      "additions": 1,
      "deletions": 18,
      "changes": 19,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fx-windows.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fx-windows.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fx-windows.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -79,7 +79,7 @@ Wine, you should also set the following:\n \n ```nix\n {\n-  hardware.opengl.driSupport32Bit = true;\n+  hardware.graphics.enable32Bit = true;\n }\n ```\n \n@@ -183,23 +183,6 @@ If you have an older card, you may have to use one of the legacy drivers:\n You may need to reboot after enabling this driver to prevent a clash\n with other kernel modules.\n \n-## Proprietary AMD drivers {#sec-x11--graphics-cards-amd}\n-\n-AMD provides a proprietary driver for its graphics cards that is not\n-enabled by default because it's not Free Software, is often broken in\n-nixpkgs and as of this writing doesn't offer more features or\n-performance. If you still want to use it anyway, you need to explicitly\n-set:\n-\n-```nix\n-{\n-  services.xserver.videoDrivers = [ \"amdgpu-pro\" ];\n-}\n-```\n-\n-You will need to reboot after enabling this driver to prevent a clash\n-with other kernel modules.\n-\n ## Touchpads {#sec-x11-touchpads}\n \n Support for Synaptics touchpads (found in many laptops such as the Dell"
    },
    {
      "sha": "eb307c43088ed29ceacb36c264d2f7b161b388ee",
      "filename": "nixos/doc/manual/development/bootspec.chapter.md",
      "status": "modified",
      "additions": 9,
      "deletions": 8,
      "changes": 17,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Fbootspec.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Fbootspec.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Fbootspec.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,17 +1,17 @@\n-# Experimental feature: Bootspec {#sec-experimental-bootspec}\n+# Bootspec {#sec-bootspec}\n \n-Bootspec is a experimental feature, introduced in the [RFC-0125 proposal](https://github.com/NixOS/rfcs/pull/125), the reference implementation can be found [there](https://github.com/NixOS/nixpkgs/pull/172237) in order to standardize bootloader support\n-and advanced boot workflows such as SecureBoot and potentially more.\n+Bootspec is a feature introduced in [RFC-0125](https://github.com/NixOS/rfcs/pull/125) in order to standardize bootloader support and advanced boot workflows such as SecureBoot and potentially more.\n+The reference implementation can be found [here](https://github.com/NixOS/nixpkgs/pull/172237).\n \n-You can enable the creation of bootspec documents through [`boot.bootspec.enable = true`](options.html#opt-boot.bootspec.enable), which will prompt a warning until [RFC-0125](https://github.com/NixOS/rfcs/pull/125) is officially merged.\n+The creation of bootspec documents is enabled by default.\n \n-## Schema {#sec-experimental-bootspec-schema}\n+## Schema {#sec-bootspec-schema}\n \n The bootspec schema is versioned and validated against [a CUE schema file](https://cuelang.org/) which should considered as the source of truth for your applications.\n \n You will find the current version [here](../../../modules/system/activation/bootspec.cue).\n \n-## Extensions mechanism {#sec-experimental-bootspec-extensions}\n+## Extensions mechanism {#sec-bootspec-extensions}\n \n Bootspec cannot account for all usecases.\n \n@@ -29,8 +29,9 @@ An example for SecureBoot is to get the Nix store path to `/etc/os-release` in o\n \n To reduce incompatibility and prevent names from clashing between applications, it is **highly recommended** to use a unique namespace for your extensions.\n \n-## External bootloaders {#sec-experimental-bootspec-external-bootloaders}\n+## External bootloaders {#sec-bootspec-external-bootloaders}\n \n It is possible to enable your own bootloader through [`boot.loader.external.installHook`](options.html#opt-boot.loader.external.installHook) which can wrap an existing bootloader.\n \n-Currently, there is no good story to compose existing bootloaders to enrich their features, e.g. SecureBoot, etc. It will be necessary to reimplement or reuse existing parts.\n+Currently, there is no good story to compose existing bootloaders to enrich their features, e.g. SecureBoot, etc.\n+It will be necessary to reimplement or reuse existing parts."
    },
    {
      "sha": "422dbf174ad5688b21d70b43aab1c4de6f241642",
      "filename": "nixos/doc/manual/development/running-nixos-tests-interactively.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Frunning-nixos-tests-interactively.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Frunning-nixos-tests-interactively.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Frunning-nixos-tests-interactively.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -44,7 +44,7 @@ As an alternative, you can proxy the guest shell to a local TCP server by first\n starting a TCP server in a terminal using the command:\n \n ```ShellSession\n-$ socat 'READLINE,PROMPT=$ ' tcp-listen:4444,reuseaddr`\n+$ socat 'READLINE,PROMPT=$ ' tcp-listen:4444,reuseaddr\n ```\n \n In the terminal where the test driver is running, connect to this server by"
    },
    {
      "sha": "48cc62bb424c05ea3c73102148da91f1fb1c2762",
      "filename": "nixos/doc/manual/development/settings-options.section.md",
      "status": "modified",
      "additions": 231,
      "deletions": 0,
      "changes": 231,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Fsettings-options.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Fsettings-options.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Fsettings-options.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -46,6 +46,237 @@ have a predefined type and string generator already declared under\n     `generate` to build a Java `.properties` file, taking\n     care of the correct escaping, etc.\n \n+`pkgs.formats.hocon` { *`generator`* ? `<derivation>`, *`validator`* ? `<derivation>`, *`doCheck`* ? true }\n+\n+:  A function taking an attribute set with values\n+\n+    `generator`\n+\n+    :   A derivation used for converting the JSON output\n+        from the nix settings into HOCON. This might be\n+        useful if your HOCON variant is slightly different\n+        from the java-based one, or for testing purposes.\n+\n+    `validator`\n+\n+    :   A derivation used for verifying that the HOCON\n+        output is correct and parsable. This might be\n+        useful if your HOCON variant is slightly different\n+        from the java-based one, or for testing purposes.\n+\n+    `doCheck`\n+\n+    :   Whether to enable/disable the validator check.\n+\n+    It returns an attrset with a `type`, `generate` function,\n+    and a `lib` attset, as specified [below](#pkgs-formats-result).\n+    Some of the lib functions will be best understood if you have\n+    read the reference specification. You can find this\n+    specification here:\n+\n+    <https://github.com/lightbend/config/blob/main/HOCON.md>\n+\n+    Inside of `lib`, you will find these functions\n+\n+    `mkInclude`\n+\n+    :   This is used together with a specially named\n+        attribute `includes`, to include other HOCON\n+        sources into the document.\n+\n+        The function has a shorthand variant where it\n+        is up to the HOCON parser to figure out what type\n+        of include is being used. The include will default\n+        to being non-required. If you want to be more\n+        explicit about the details of the include, you can\n+        provide an attrset with following arguments\n+\n+        `required`\n+\n+        :   Whether the parser should fail upon failure\n+            to include the document\n+\n+        `type`\n+\n+        :   Type of the source of the included document.\n+            Valid values are `file`, `url` and `classpath`.\n+            See upstream documentation for the semantics\n+            behind each value\n+\n+        `value`\n+\n+        :   The URI/path/classpath pointing to the source of\n+            the document to be included.\n+\n+        `Example usage:`\n+\n+        ```nix\n+          let\n+            format = pkgs.formats.hocon { };\n+            hocon_file = pkgs.writeText \"to_include.hocon\" ''\n+              a = 1;\n+            '';\n+          in {\n+            some.nested.hocon.attrset = {\n+              _includes = [\n+                (format.lib.mkInclude hocon_file)\n+                (format.lib.mkInclude \"https://example.com/to_include.hocon\")\n+                (format.lib.mkInclude {\n+                  required = true;\n+                  type = \"file\";\n+                  value = include_file;\n+                })\n+              ];\n+              ...\n+            };\n+          }\n+        ```\n+\n+    `mkAppend`\n+\n+    :   This is used to invoke the `+=` operator.\n+        This can be useful if you need to add something\n+        to a list that is included from outside of nix.\n+        See upstream documentation for the semantics\n+        behind the `+=` operation.\n+\n+        `Example usage:`\n+\n+        ```nix\n+          let\n+            format = pkgs.formats.hocon { };\n+            hocon_file = pkgs.writeText \"to_include.hocon\" ''\n+              a = [ 1 ];\n+              b = [ 2 ];\n+            '';\n+          in {\n+            _includes = [\n+              (format.lib.mkInclude hocon_file)\n+            ];\n+\n+            c = 3;\n+            a = format.lib.mkAppend 3;\n+            b = format.lib.mkAppend (format.lib.mkSubstitution \"c\");\n+          }\n+        ```\n+\n+    `mkSubstitution`\n+\n+    :   This is used to make HOCON substitutions.\n+        Similarly to `mkInclude`, this function has\n+        a shorthand variant where you just give it\n+        the string with the substitution value.\n+        The substitution is not optional by default.\n+        Alternatively, you can provide an attrset\n+        with more options\n+\n+        `optional`\n+\n+        :   Whether the parser should fail upon\n+            failure to fetch the substitution value.\n+\n+        `value`\n+\n+        :   The name of the variable to use for\n+            substitution.\n+\n+        See upstream documentation for semantics\n+        behind the substitution functionality.\n+\n+        `Example usage:`\n+\n+        ```nix\n+          let\n+            format = pkgs.formats.hocon { };\n+          in {\n+            a = 1;\n+            b = format.lib.mkSubstitution \"a\";\n+            c = format.lib.mkSubstition \"SOME_ENVVAR\";\n+            d = format.lib.mkSubstition {\n+              value = \"SOME_OPTIONAL_ENVVAR\";\n+              optional = true;\n+            };\n+          }\n+        ```\n+\n+    `Implementation notes:`\n+\n+    - classpath includes are not implemented in pyhocon,\n+      which is used for validating the HOCON output. This\n+      means that if you are using classpath includes,\n+      you will want to either use an alternative validator\n+      or set `doCheck = false` in the format options.\n+\n+`pkgs.formats.libconfig` { *`generator`* ? `<derivation>`, *`validator`* ? `<derivation>` }\n+\n+:  A function taking an attribute set with values\n+\n+    `generator`\n+\n+    :   A derivation used for converting the JSON output\n+        from the nix settings into libconfig. This might be\n+        useful if your libconfig variant is slightly different\n+        from the original one, or for testing purposes.\n+\n+    `validator`\n+\n+    :   A derivation used for verifying that the libconfig\n+        output is correct and parsable. This might be\n+        useful if your libconfig variant is slightly different\n+        from the original one, or for testing purposes.\n+\n+    It returns an attrset with a `type`, `generate` function,\n+    and a `lib` attset, as specified [below](#pkgs-formats-result).\n+    Some of the lib functions will be best understood if you have\n+    read the reference specification. You can find this\n+    specification here:\n+\n+    <https://hyperrealm.github.io/libconfig/libconfig_manual.html#Configuration-Files>\n+\n+    Inside of `lib`, you will find these functions\n+\n+    `mkHex`, `mkOctal`, `mkFloat`\n+\n+    :   Use these to specify numbers in other formats.\n+\n+        `Example usage:`\n+\n+        ```nix\n+          let\n+            format = pkgs.formats.libconfig { };\n+          in {\n+            myHexValue = format.lib.mkHex \"0x1FC3\";\n+            myOctalValue = format.lib.mkOctal \"0027\";\n+            myFloatValue = format.lib.mkFloat \"1.2E-3\";\n+          }\n+        ```\n+\n+    `mkArray`, `mkList`\n+\n+    :   Use these to differentiate between whether\n+        a nix list should be considered as a libconfig\n+        array or a libconfig list. See the upstream\n+        documentation for the semantics behind these types.\n+\n+        `Example usage:`\n+\n+        ```nix\n+          let\n+            format = pkgs.formats.libconfig { };\n+          in {\n+            myList = format.lib.mkList [ \"foo\" 1 true ];\n+            myArray = format.lib.mkArray [ 1 2 3 ];\n+          }\n+        ```\n+\n+    `Implementation notes:`\n+\n+    - Since libconfig does not allow setting names to start with an underscore,\n+      this is used as a prefix for both special types and include directives.\n+\n+    - The difference between 32bit and 64bit values became optional in libconfig\n+      1.5, so we assume 64bit values for all numbers.\n+\n `pkgs.formats.json` { }\n \n :   A function taking an empty attribute set (for future extensibility)"
    },
    {
      "sha": "92c759a8559a51ce9ad6049f4c1900779b5e6428",
      "filename": "nixos/doc/manual/development/testing-installer.chapter.md",
      "status": "modified",
      "additions": 2,
      "deletions": 2,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Ftesting-installer.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Ftesting-installer.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Ftesting-installer.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -6,13 +6,13 @@ tedious, so here is a quick way to see if the installer works properly:\n ```ShellSession\n # mount -t tmpfs none /mnt\n # nixos-generate-config --root /mnt\n-$ nix-build '<nixpkgs/nixos>' -A config.system.build.nixos-install\n+$ nix-build '<nixpkgs>' -A nixos-install\n # ./result/bin/nixos-install\n ```\n \n To start a login shell in the new NixOS installation in `/mnt`:\n \n ```ShellSession\n-$ nix-build '<nixpkgs/nixos>' -A config.system.build.nixos-enter\n+$ nix-build '<nixpkgs>' -A nixos-enter\n # ./result/bin/nixos-enter\n ```"
    },
    {
      "sha": "deb120b9fadda4275c569c035d88ef6e5e01f6dc",
      "filename": "nixos/doc/manual/development/unit-handling.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Funit-handling.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Funit-handling.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Funit-handling.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -75,7 +75,7 @@ units\".\n \n \"Normal\" systemd units, by default, are ordered AFTER `sysinit.target`. In\n other words, these \"normal\" units expect all services ordered before\n-`sysinit.target` to have finished without explicity declaring this dependency\n+`sysinit.target` to have finished without explicitly declaring this dependency\n relationship for each dependency. See the [systemd\n bootup](https://www.freedesktop.org/software/systemd/man/latest/bootup.html)\n for more details on the bootup process."
    },
    {
      "sha": "192696b741719c2e266f0680eac3820fbd417eda",
      "filename": "nixos/doc/manual/installation/changing-config.chapter.md",
      "status": "modified",
      "additions": 20,
      "deletions": 10,
      "changes": 30,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Finstallation%2Fchanging-config.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Finstallation%2Fchanging-config.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Finstallation%2Fchanging-config.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -5,12 +5,13 @@ configuration of your machine. Whenever you've [changed\n something](#ch-configuration) in that file, you should do\n \n ```ShellSession\n-# nixos-rebuild switch\n+$ nixos-rebuild switch --use-remote-sudo\n ```\n \n-to build the new configuration, make it the default configuration for\n-booting, and try to realise the configuration in the running system\n-(e.g., by restarting system services).\n+to build the new configuration as your current user, and as the root user,\n+make it the default configuration for booting. `switch` will also try to\n+realise the configuration in the running system (e.g., by restarting system\n+services).\n \n ::: {.warning}\n This command doesn't start/stop [user services](#opt-systemd.user.services)\n@@ -19,14 +20,23 @@ user services.\n :::\n \n ::: {.warning}\n-These commands must be executed as root, so you should either run them\n-from a root shell or by prefixing them with `sudo -i`.\n+Applying a configuration is an action that must be done by the root user, so the\n+`switch`, `boot` and `test` commands should be ran with the `--use-remote-sudo`\n+flag. Despite its odd name, this flag runs the activation script with elevated\n+permissions, regardless of whether or not the target system is remote, without\n+affecting the other stages of the `nixos-rebuild` call. This allows unprivileged\n+users to rebuild the system and only elevate their permissions when necessary.\n+\n+Alternatively, one can run the whole command as root while preserving user\n+environment variables by prefixing the command with `sudo -E`. However, this\n+method may create root-owned files in `$HOME/.cache` if Nix decides to use the\n+cache during evaluation.\n :::\n \n You can also do\n \n ```ShellSession\n-# nixos-rebuild test\n+$ nixos-rebuild test --use-remote-sudo\n ```\n \n to build the configuration and switch the running system to it, but\n@@ -37,7 +47,7 @@ configuration.\n There is also\n \n ```ShellSession\n-# nixos-rebuild boot\n+$ nixos-rebuild boot --use-remote-sudo\n ```\n \n to build the configuration and make it the boot default, but not switch\n@@ -47,7 +57,7 @@ You can make your configuration show up in a different submenu of the\n GRUB 2 boot screen by giving it a different *profile name*, e.g.\n \n ```ShellSession\n-# nixos-rebuild switch -p test\n+$ nixos-rebuild switch -p test --use-remote-sudo\n ```\n \n which causes the new configuration (and previous ones created using\n@@ -58,7 +68,7 @@ configurations.\n A repl, or read-eval-print loop, is also available. You can inspect your configuration and use the Nix language with\n \n ```ShellSession\n-# nixos-rebuild repl\n+$ nixos-rebuild repl\n ```\n \n Your configuration is loaded into the `config` variable. Use tab for autocompletion, use the `:r` command to reload the configuration files. See `:?` or [`nix repl` in the Nix manual](https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-repl.html) to learn more."
    },
    {
      "sha": "2d9818e6805c5b76975f2bb49c717f4c930cac13",
      "filename": "nixos/doc/manual/installation/installing-from-other-distro.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Finstallation%2Finstalling-from-other-distro.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Finstallation%2Finstalling-from-other-distro.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Finstallation%2Finstalling-from-other-distro.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -125,7 +125,7 @@ The first steps to all these are the same:\n     :::\n \n     ```ShellSession\n-    $ sudo PATH=\"$PATH\" NIX_PATH=\"$NIX_PATH\" `which nixos-install` --root /mnt\n+    $ sudo PATH=\"$PATH\" `which nixos-install` --root /mnt\n     ```\n \n     Again, please refer to the `nixos-install` step in"
    },
    {
      "sha": "b927c7c0e877b0b252910b139002a7aa220ae749",
      "filename": "nixos/doc/manual/installation/installing.chapter.md",
      "status": "modified",
      "additions": 14,
      "deletions": 12,
      "changes": 26,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Finstallation%2Finstalling.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Finstallation%2Finstalling.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Finstallation%2Finstalling.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -174,8 +174,6 @@ commands:\n OK\n > set_network 0 psk \"mypassword\"\n OK\n-> set_network 0 key_mgmt WPA-PSK\n-OK\n > enable_network 0\n OK\n ```\n@@ -191,8 +189,6 @@ OK\n OK\n > set_network 0 password \"mypassword\"\n OK\n-> set_network 0 key_mgmt WPA-EAP\n-OK\n > enable_network 0\n OK\n ```\n@@ -224,6 +220,8 @@ The NixOS installer ships with multiple partitioning tools. The examples\n below use `parted`, but also provides `fdisk`, `gdisk`, `cfdisk`, and\n `cgdisk`.\n \n+Use the command 'lsblk' to find the name of your 'disk' device.\n+\n The recommended partition scheme differs depending if the computer uses\n *Legacy Boot* or *UEFI*.\n \n@@ -500,6 +498,12 @@ Use the following commands:\n     Retype new password: ***\n     ```\n \n+    If you have a user account declared in your `configuration.nix` and plan to log in using this user, set a password before rebooting, e.g. for the `alice` user:\n+\n+    ```ShellSession\n+    # nixos-enter --root /mnt -c 'passwd alice'\n+    ```\n+\n     ::: {.note}\n     For unattended installations, it is possible to use\n     `nixos-install --no-root-passwd` in order to disable the password\n@@ -519,15 +523,13 @@ Use the following commands:\n     menu. This allows you to easily roll back to a previous\n     configuration if something goes wrong.\n \n-    You should log in and change the `root` password with `passwd`.\n-\n-    You'll probably want to create some user accounts as well, which can\n-    be done with `useradd`:\n+    Use your declared user account to log in.\n+    If you didn’t declare one, you should still be able to log in using the `root` user.\n \n-    ```ShellSession\n-    $ useradd -c 'Eelco Dolstra' -m eelco\n-    $ passwd eelco\n-    ```\n+    ::: {.note}\n+    Some graphical display managers such as SDDM do not allow `root` login by default, so you might need to switch to TTY.\n+    Refer to [](#sec-user-management) for details on declaring user accounts.\n+    :::\n \n     You may also want to install some software. This will be covered in\n     [](#sec-package-management)."
    },
    {
      "sha": "1a3fc10ec8005a4a63737df94e87e706ddebd193",
      "filename": "nixos/doc/manual/installation/upgrading.chapter.md",
      "status": "modified",
      "additions": 8,
      "deletions": 8,
      "changes": 16,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Finstallation%2Fupgrading.chapter.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Finstallation%2Fupgrading.chapter.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Finstallation%2Fupgrading.chapter.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -6,7 +6,7 @@ expressions and associated binaries. The NixOS channels are updated\n automatically from NixOS's Git repository after certain tests have\n passed and all packages have been built. These channels are:\n \n--   *Stable channels*, such as [`nixos-23.11`](https://channels.nixos.org/nixos-23.11).\n+-   *Stable channels*, such as [`nixos-24.05`](https://channels.nixos.org/nixos-24.05).\n     These only get conservative bug fixes and package upgrades. For\n     instance, a channel update may cause the Linux kernel on your system\n     to be upgraded from 4.19.34 to 4.19.38 (a minor bug fix), but not\n@@ -19,7 +19,7 @@ passed and all packages have been built. These channels are:\n     radical changes between channel updates. It's not recommended for\n     production systems.\n \n--   *Small channels*, such as [`nixos-23.11-small`](https://channels.nixos.org/nixos-23.11-small)\n+-   *Small channels*, such as [`nixos-24.05-small`](https://channels.nixos.org/nixos-24.05-small)\n     or [`nixos-unstable-small`](https://channels.nixos.org/nixos-unstable-small).\n     These are identical to the stable and unstable channels described above,\n     except that they contain fewer binary packages. This means they get updated\n@@ -38,8 +38,8 @@ supported stable release.\n \n When you first install NixOS, you're automatically subscribed to the\n NixOS channel that corresponds to your installation source. For\n-instance, if you installed from a 23.11 ISO, you will be subscribed to\n-the `nixos-23.11` channel. To see which NixOS channel you're subscribed\n+instance, if you installed from a 24.05 ISO, you will be subscribed to\n+the `nixos-24.05` channel. To see which NixOS channel you're subscribed\n to, run the following as root:\n \n ```ShellSession\n@@ -54,16 +54,16 @@ To switch to a different NixOS channel, do\n ```\n \n (Be sure to include the `nixos` parameter at the end.) For instance, to\n-use the NixOS 23.11 stable channel:\n+use the NixOS 24.05 stable channel:\n \n ```ShellSession\n-# nix-channel --add https://channels.nixos.org/nixos-23.11 nixos\n+# nix-channel --add https://channels.nixos.org/nixos-24.05 nixos\n ```\n \n If you have a server, you may want to use the \"small\" channel instead:\n \n ```ShellSession\n-# nix-channel --add https://channels.nixos.org/nixos-23.11-small nixos\n+# nix-channel --add https://channels.nixos.org/nixos-24.05-small nixos\n ```\n \n And if you want to live on the bleeding edge:\n@@ -117,6 +117,6 @@ modules. You can also specify a channel explicitly, e.g.\n \n ```nix\n {\n-  system.autoUpgrade.channel = \"https://channels.nixos.org/nixos-23.11\";\n+  system.autoUpgrade.channel = \"https://channels.nixos.org/nixos-24.05\";\n }\n ```"
    },
    {
      "sha": "24494ed95ca886c0db6d7b6c3e249471d70f9a75",
      "filename": "nixos/doc/manual/release-notes/release-notes.md",
      "status": "modified",
      "additions": 1,
      "deletions": 0,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frelease-notes.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frelease-notes.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frelease-notes.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -3,6 +3,7 @@\n This section lists the release notes for each stable version of NixOS and current unstable revision.\n \n ```{=include=} sections\n+rl-2411.section.md\n rl-2405.section.md\n rl-2311.section.md\n rl-2305.section.md"
    },
    {
      "sha": "d128696b25709d6eca497e808c2083604d5098a1",
      "filename": "nixos/doc/manual/release-notes/rl-2009.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2009.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2009.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2009.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -120,7 +120,7 @@ In addition to 1119 new, 118 updated, and 476 removed options; 61 new modules we\n \n - Services:\n \n-  - [services.ankisyncd.enable](options.html#opt-services.ankisyncd.enable) Anki sync server\n+  - `services.ankisyncd.enable` Anki sync server\n \n   - [services.bazarr.enable](options.html#opt-services.bazarr.enable) Subtitle manager for Sonarr and Radarr\n "
    },
    {
      "sha": "4143f440f289044f6c6839abed7b2386b6fb44f9",
      "filename": "nixos/doc/manual/release-notes/rl-2111.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2111.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2111.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2111.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -146,7 +146,7 @@ In addition to numerous new and upgraded packages, this release has the followin\n \n - [touchegg](https://github.com/JoseExposito/touchegg), a multi-touch gesture recognizer. Available as [services.touchegg](#opt-services.touchegg.enable).\n \n-- [pantheon-tweaks](https://github.com/pantheon-tweaks/pantheon-tweaks), an unofficial system settings panel for Pantheon. Available as [programs.pantheon-tweaks](#opt-programs.pantheon-tweaks.enable).\n+- [pantheon-tweaks](https://github.com/pantheon-tweaks/pantheon-tweaks), an unofficial system settings panel for Pantheon. Available as `programs.pantheon-tweaks`.\n \n - [joycond](https://github.com/DanielOgorchock/joycond), a service that uses `hid-nintendo` to provide nintendo joycond pairing and better nintendo switch pro controller support.\n "
    },
    {
      "sha": "e729fdcbb13974d11d244d11acf3ee4adcbe6c57",
      "filename": "nixos/doc/manual/release-notes/rl-2205.section.md",
      "status": "modified",
      "additions": 2,
      "deletions": 2,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2205.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2205.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2205.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -453,7 +453,7 @@ In addition to numerous new and upgraded packages, this release has the followin\n \n     The new names are as follows:\n     - `bindAddress`: [`services.keycloak.settings.http-host`](#opt-services.keycloak.settings.http-host)\n-    - `forceBackendUrlToFrontendUrl`: [`services.keycloak.settings.hostname-strict-backchannel`](#opt-services.keycloak.settings.hostname-strict-backchannel)\n+    - `forceBackendUrlToFrontendUrl`: `services.keycloak.settings.hostname-strict-backchannel`\n     - `httpPort`: [`services.keycloak.settings.http-port`](#opt-services.keycloak.settings.http-port)\n     - `httpsPort`: [`services.keycloak.settings.https-port`](#opt-services.keycloak.settings.https-port)\n \n@@ -824,7 +824,7 @@ In addition to numerous new and upgraded packages, this release has the followin\n   Configurations using this default will print a warning when rebuilt.\n \n - `security.acme` certificates will now correctly check for CA\n-  revokation before reaching their minimum age.\n+  revocation before reaching their minimum age.\n \n - Removing domains from `security.acme.certs._name_.extraDomainNames`\n   will now correctly remove those domains during rebuild/renew."
    },
    {
      "sha": "4630b0987436cd274579996c9cccf346a8d028ae",
      "filename": "nixos/doc/manual/release-notes/rl-2211.section.md",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2211.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2211.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2211.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -366,7 +366,7 @@ In addition to numerous new and upgraded packages, this release includes the fol\n       __Note:__ secrets from these files will be leaked into the store unless you use a\n       [**file**-provider or env-var](https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#file-provider) for secrets!\n \n-    - [services.grafana.provision.notifiers](#opt-services.grafana.provision.notifiers) is not affected by this change because\n+    - `services.grafana.provision.notifiers` is not affected by this change because\n       this feature is deprecated by Grafana and will probably be removed in Grafana 10.\n       It's recommended to use `services.grafana.provision.alerting.contactPoints` instead.\n "
    },
    {
      "sha": "e8879e746a030af70f436ff9f4b1b5b27e41b8f2",
      "filename": "nixos/doc/manual/release-notes/rl-2311.section.md",
      "status": "modified",
      "additions": 2,
      "deletions": 3,
      "changes": 5,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2311.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2311.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2311.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -661,8 +661,7 @@ Make sure to also check the many updates in the [Nixpkgs library](#sec-release-2\n   Cheese as the default camera application, and Photos will no longer be\n   installed.\n \n-- The module [services.ankisyncd](#opt-services.ankisyncd.package) has been\n-  switched to\n+- The module `services.ankisyncd` has been switched to\n   [anki-sync-server-rs](https://github.com/ankicommunity/anki-sync-server-rs).\n   The former version written in Python was difficult to update, did not receive\n   updates in a while, and did not support recent versions of Anki.\n@@ -1017,7 +1016,7 @@ Make sure to also check the many updates in the [Nixpkgs library](#sec-release-2\n \n - [trust-dns](https://trust-dns.org/), a Rust based DNS server built to be safe\n   and secure from the ground up. Available as\n-  [services.trust-dns](#opt-services.trust-dns.enable).\n+  `services.trust-dns`.\n \n - [osquery](https://www.osquery.io/), a SQL powered operating system\n   instrumentation, monitoring, and analytics. Available as"
    },
    {
      "sha": "158257f20a7a711ec7cc3f7564fa299d605c67d6",
      "filename": "nixos/doc/manual/release-notes/rl-2405.section.md",
      "status": "modified",
      "additions": 158,
      "deletions": 74,
      "changes": 232,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2405.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2405.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2405.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,16 +1,16 @@\n-# Release 24.05 (“Uakari”, 2024.05/??) {#sec-release-24.05}\n+# Release 24.05 (“Uakari”, 2024.05/31) {#sec-release-24.05}\n \n Support is planned until the end of December 2024, handing over to 24.11.\n \n ## Highlights {#sec-release-24.05-highlights}\n \n In addition to numerous new and upgraded packages, this release has the following highlights:\n \n-<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->\n+<!-- Please keep entries alphabetically sorted. -->\n \n - The default kernel package has been updated from 6.1 to 6.6. All supported kernels remain available.\n \n-- For each supporting version of the Linux kernel firmware blobs\n+- For each supporting version of the Linux kernel, firmware blobs\n   are compressed with zstd. For firmware blobs this means an increase of 4.4% in size, however\n   a significantly higher decompression speed.\n \n@@ -22,13 +22,13 @@ In addition to numerous new and upgraded packages, this release has the followin\n \n   This makes `nix run nixpkgs#hello` and `nix-build '<nixpkgs>' -A hello` work out of the box with no added configuration, reusing dependencies already on the system.\n \n-  This may be undesirable if nix commands are not going to be run on the built system since it adds nixpkgs to the system closure. For such closure-size-constrained non-interactive systems, this setting should be disabled.\n+  This may be undesirable if Nix commands are not going to be run on the built system since it adds nixpkgs to the system closure. For such closure-size-constrained non-interactive systems, this setting should be disabled.\n \n-  To disable this, set [nixpkgs.flake.setNixPath](#opt-nixpkgs.flake.setNixPath) and [nixpkgs.flake.setFlakeRegistry](#opt-nixpkgs.flake.setFlakeRegistry) to false.\n+  To disable it, set [nixpkgs.flake.setNixPath](#opt-nixpkgs.flake.setNixPath) and [nixpkgs.flake.setFlakeRegistry](#opt-nixpkgs.flake.setFlakeRegistry) to false.\n \n - NixOS AMIs are now uploaded regularly to a new AWS Account.\n   Instructions on how to use them can be found on <https://nixos.github.io/amis>.\n-  We are working on integration the data into the NixOS homepage.\n+  We are working on integrating the data into the NixOS homepage.\n   The list in `nixos/modules/virtualisation/amazon-ec2-amis.nix` will stop\n   being updated and will be removed in the future.\n \n@@ -42,21 +42,27 @@ In addition to numerous new and upgraded packages, this release has the followin\n   }\n   ```\n \n+- Cinnamon has been updated to 6.0. Please be aware that the [Wayland session](https://blog.linuxmint.com/?p=4591) is still experimental in this release and could potentially [affect Xorg sessions](https://blog.linuxmint.com/?p=4639). We suggest a reboot when switching between sessions.\n+\n+- GNOME has been updated to 46 \"Kathmandu\". Refer to the [release notes](https://release.gnome.org/46/) for more details. Notably this release brings experimental VRR support, default GTK renderer changes and WebDAV support in Online Accounts. This release we have also stopped including the legacy and unsupported Adwaita-Dark theme by default.\n+\n - Lomiri (formerly known as Unity8) desktop mode, using Mir 2.x to function as a Wayland compositor, is now available and can be installed with `services.desktopManager.lomiri.enable = true`. Note that some core applications, services and indicators have yet to be packaged, and some functions may remain incomplete, but the base experience should be there.\n \n+- LXQt has been updated to 2.0, which is based on Qt 6 and features Wayland support for many applications.\n+\n - MATE has been updated to 1.28.\n-  - To properly support panel plugins built with Wayland (in-process) support, we are introducing `services.xserver.desktopManager.mate.extraPanelApplets` option, please use that for installing panel applets.\n-  - Similarly, please use `services.xserver.desktopManager.mate.extraCajaExtensions` option for installing Caja extensions.\n-  - To use the Wayland session, enable `services.xserver.desktopManager.mate.enableWaylandSession`. This is opt-in for now as it is in early stage and introduces a new set of Wayfire closure. Due to [known issues with LightDM](https://github.com/canonical/lightdm/issues/63), we suggest using SDDM for display manager.\n+  - To properly support panel plugins built with Wayland (in-process) support, we are introducing the `services.xserver.desktopManager.mate.extraPanelApplets` option, please use that for installing panel applets.\n+  - Similarly, please use the `services.xserver.desktopManager.mate.extraCajaExtensions` option for installing Caja extensions.\n+  - To use the Wayland session, enable `services.xserver.desktopManager.mate.enableWaylandSession`. This is opt-in for now as it is in early an stage and introduces a new set of Wayfire closures. Due to [known issues with LightDM](https://github.com/canonical/lightdm/issues/63), we suggest using SDDM as the display manager.\n \n-- Plasma 6 is now available and can be installed with `services.xserver.desktopManager.plasma6.enable = true;`. Plasma 5 will likely be deprecated in the next release (24.11). Note that Plasma 6 runs as Wayland by default, and the X11 session needs to be explicitly selected if necessary.\n+- Plasma 6 is now available and can be installed with `services.desktopManager.plasma6.enable = true;`. Plasma 5 will likely be deprecated in the next release (24.11). Note that Plasma 6 runs as Wayland by default, and the X11 session needs to be explicitly selected if necessary.\n \n ## New Services {#sec-release-24.05-new-services}\n \n-<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->\n+<!-- Please keep entries alphabetically sorted. -->\n \n - [Anki Sync Server](https://docs.ankiweb.net/sync-server.html), the official sync server built into recent versions of Anki. Available as [services.anki-sync-server](#opt-services.anki-sync-server.enable).\n-The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been marked deprecated and will be dropped after 24.05 due to lack of maintenance of the anki-sync-server software.\n+The pre-existing `services.ankisyncd` has been marked deprecated and will be dropped after 24.05 due to lack of maintenance of the ankisyncd software.\n \n - [ALVR](https://github.com/alvr-org/alvr), a VR desktop streamer. Available as [programs.alvr](#opt-programs.alvr.enable).\n \n@@ -65,7 +71,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n - [armagetronad](https://wiki.armagetronad.org), a mid-2000s 3D lightcycle game widely played at iD Tech Camps. You can define multiple servers using `services.armagetronad.<server>.enable`.\n \n - [BenchExec](https://github.com/sosy-lab/benchexec), a framework for reliable benchmarking and resource measurement, available as [programs.benchexec](#opt-programs.benchexec.enable),\n-  As well as related programs\n+  as well as related programs\n   [CPU Energy Meter](https://github.com/sosy-lab/cpu-energy-meter), available as [programs.cpu-energy-meter](#opt-programs.cpu-energy-meter.enable), and\n   [PQoS Wrapper](https://gitlab.com/sosy-lab/software/pqos-wrapper), available as [programs.pqos-wrapper](#opt-programs.pqos-wrapper.enable).\n \n@@ -75,7 +81,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - [Clevis](https://github.com/latchset/clevis), a pluggable framework for automated decryption, used to unlock encrypted devices in initrd. Available as [boot.initrd.clevis.enable](#opt-boot.initrd.clevis.enable).\n \n-- [CommaFeed](https://github.com/Athou/commafeed), a Google Reader inspired self-hosted RSS reader. Available as [services.commafeed](#opt-services.commafeed.enable).\n+- [CommaFeed](https://github.com/Athou/commafeed), a Google Reader-inspired self-hosted RSS reader. Available as [services.commafeed](#opt-services.commafeed.enable).\n \n - [davis](https://github.com/tchapi/davis), a simple CardDav and CalDav server inspired by Baïkal. Available as [services.davis](#opt-services.davis.enable).\n \n@@ -85,6 +91,8 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - [FCast Receiver](https://fcast.org), an open-source alternative to Chromecast and AirPlay. Available as [programs.fcast-receiver](#opt-programs.fcast-receiver.enable).\n \n+- [FileSender](https://filesender.org/), a file sharing software. Available as [services.filesender](#opt-services.filesender.enable).\n+\n - [Firefly-iii](https://www.firefly-iii.org), a free and open source personal finance manager. Available as [services.firefly-iii](#opt-services.firefly-iii.enable).\n \n - [Flarum](https://flarum.org/), a delightfully simple discussion platform for your website. Available as [services.flarum](#opt-services.flarum.enable).\n@@ -109,7 +117,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - [Jottacloud Command-line Tool](https://docs.jottacloud.com/en/articles/1436834-jottacloud-command-line-tool), a CLI for the [Jottacloud](https://jottacloud.com/) cloud storage provider. Available as [services.jotta-cli](#opt-services.jotta-cli.enable).\n \n-- [keto](https://www.ory.sh/keto/), a permission & access control server, the first open source implementation of [\"Zanzibar: Google's Consistent, Global Authorization System\"](https://research.google/pubs/zanzibar-googles-consistent-global-authorization-system/).\n+- [keto](https://www.ory.sh/keto/), a permission & access control server, the first open source implementation of [*Zanzibar: Google's Consistent, Global Authorization System*](https://research.google/pubs/zanzibar-googles-consistent-global-authorization-system/).\n \n - [manticoresearch](https://manticoresearch.com), easy to use open source fast database for search. Available as [services.manticore](#opt-services.manticore.enable).\n \n@@ -133,8 +141,12 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - [nh](https://github.com/viperML/nh), yet another Nix CLI helper. Available as [programs.nh](#opt-programs.nh.enable).\n \n+- [oink](https://github.com/rlado/oink), a dynamic DNS client for Porkbun. Available as [services.oink](#opt-services.oink.enable).\n+\n - [ollama](https://ollama.ai), server for running large language models locally.\n \n+- [nextjs-ollama-llm-ui](https://github.com/jakobhoeg/nextjs-ollama-llm-ui), light-weight frontend server to chat with Ollama models through a web app.\n+\n - [ownCloud Infinite Scale Stack](https://owncloud.com/infinite-scale-4-0/), a modern and scalable rewrite of ownCloud.\n \n - [PhotonVision](https://photonvision.org/), a free, fast, and easy-to-use computer vision solution for the FIRST® Robotics Competition.\n@@ -147,7 +159,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - [private-gpt](https://github.com/zylon-ai/private-gpt), a service to interact with your documents using the power of LLMs, 100% privately, no data leaks. Available as [services.private-gpt](#opt-services.private-gpt.enable).\n \n-- [Prometheus DNSSEC Exporter](https://github.com/chrj/prometheus-dnssec-exporter), check for validity and expiration in DNSSEC signatures and expose metrics for Prometheus. Available as [services.prometheus.exporters.dnssec](#opt-services.prometheus.exporters.dnssec.enable).\n+- [Prometheus DNSSEC Exporter](https://github.com/chrj/prometheus-dnssec-exporter): check for validity and expiration in DNSSEC signatures and expose metrics for Prometheus. Available as [services.prometheus.exporters.dnssec](#opt-services.prometheus.exporters.dnssec.enable).\n \n - [prometheus-nats-exporter](https://github.com/nats-io/prometheus-nats-exporter), a Prometheus exporter for NATS. Available as [services.prometheus.exporters.nats](#opt-services.prometheus.exporters.nats.enable).\n \n@@ -187,17 +199,21 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - [wastebin](https://github.com/matze/wastebin), a pastebin server written in rust. Available as [services.wastebin](#opt-services.wastebin.enable).\n \n+- [watchdogd](https://troglobit.com/projects/watchdogd/), a system and process supervisor using watchdog timers. Available as [services.watchdogd](#opt-services.watchdogd.enable).\n+\n - [Workout-tracker](https://github.com/jovandeginste/workout-tracker), a workout tracking web application for personal use.\n \n - [wyoming-satellite](https://github.com/rhasspy/wyoming-satellite), a voice assistant satellite for Home Assistant using the Wyoming protocol. Available as [services.wyoming.satellite](#opt-services.wyoming.satellite.enable).\n \n - [xdg-terminal-exec](https://github.com/Vladimir-csp/xdg-terminal-exec), the proposed Default Terminal Execution Specification.\n \n+- Convenience options for `amdgpu`, open source driver for Radeon cards, is now available under `hardware.amdgpu`.\n+\n - [ydotool](https://github.com/ReimuNotMoe/ydotool), a generic command-line automation tool now has a module. Available as [programs.ydotool](#opt-programs.ydotool.enable).\n \n - [your_spotify](https://github.com/Yooooomi/your_spotify), a self hosted Spotify tracking dashboard. Available as [services.your_spotify](#opt-services.your_spotify.enable)\n \n-- [FileSender](https://filesender.org/), a file sharing software. Available as [services.filesender](#opt-services.filesender.enable).\n+- [RKE2](https://github.com/rancher/rke2), also known as RKE Government, is Rancher's next-generation Kubernetes distribution. Available as [services.rke2](#opt-services.rke2.enable).\n \n ## Backward Incompatibilities {#sec-release-24.05-incompatibilities}\n \n@@ -209,6 +225,19 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - `appimageTools.wrapAppImage` now creates the binary at `$out/bin/${pname}` rather than `$out/bin/${pname}-${version}`, which will break downstream workarounds.\n \n+- `apptainer` and `singularity` now prioritize system-wide `PATH` over those constructed from dependent packages when searching for third-party utilities. The `PATH` to search for third-party utilities, known as `defaultPath` inside Apptainer/Singularity source code, is now constructed from the following sources, ordered by their precedence:\n+  - `systemBinPaths`, a new argument introduced to specify system-wide `\"/**/bin\"` directories.\n+  - The FHS `defaultPath` value set by Apptainer/Singularity developers, making Apptainer/Singularity work out of the box in FHS systems.\n+  - `defaultPathInputs`, a list of packages to form the fall-back `PATH`.\n+\n+  This change is required to enable Sylabs SingularityCE (`singularity`) to run images, as it requires a `fusermount3` commant with the SUID bit set.\n+\n+  `newuidmapPath` and `newgidmapPath` arguments are deprecated in favour of `systemBinPaths`. Their support will be removed in future releases.\n+\n+  `programs.singularity.systemBinPaths` option is introduced to specify the `systemBinPaths` argument of the overridden package. It includes `\"/run/wrappers/bin\"` even if specified empty.\n+\n+  `programs.singularity.enableFakeroot` option is deprecated and has no effect. `--fakeroot` support is now always enabled as long as `programs.singularity.systemBinPaths` is not forcefully overridden.\n+\n - `azure-cli` now has extension support. For example, to install the `aks-preview` extension, use\n \n   ```nix\n@@ -223,10 +252,10 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - `buildGoModule` now throws an error when `vendorHash` is not specified. `vendorSha256`, deprecated in Nixpkgs 23.11, is now ignored and is no longer a `vendorHash` alias.\n \n-- `chromium` and `ungoogled-chromium` had a long standing issue regarding Widevine DRM handling in nixpkgs fixed.\n+- `chromium` and `ungoogled-chromium` had a long-standing issue regarding Widevine DRM handling in nixpkgs fixed.\n   `chromium` now no longer automatically downloads Widevine when encountering DRM protected content.\n-  To be able to play DRM protected content in `chromium` now, you have to explicitly opt-in as originally intended using `chromium.override { enableWideVine = true; }`.\n-  This override has been added almost 10 years ago.\n+  To be able to play DRM protected content in `chromium`, you now have to explicitly opt-in as originally intended using `chromium.override { enableWideVine = true; }`.\n+  This override was added almost 10 years ago.\n \n - `craftos-pc` package has been updated to v2.8, which includes [breaking changes](https://github.com/MCJack123/craftos2/releases/tag/v2.8).\n   - Files are now handled in binary mode; this could break programs with embedded UTF-8 characters.\n@@ -248,16 +277,16 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n - `cudaPackages.cudatoolkit` has been deprecated and replaced with a\n   symlink-based wrapper for the splayed redistributable CUDA packages. The\n   wrapper only includes tools and libraries necessary to build common packages\n-  like e.g. tensorflow. The original runfile-based `cudatoolkit` is still\n+  such as tensorflow. The original runfile-based `cudatoolkit` is still\n   available as `cudatoolkit-legacy-runfile`.\n \n-- `cudaPackages.nsight_systems` now has most vendored third party libraries removed, though we now only ship it for `cudaPackages_11_8` and later due to outdated dependencies. Users comfortable with the vendored dependencies may use `overrideAttrs` to amend the `postPatch` phase and the `meta.broken` correspondingly. Alternatively, one could package the deprecated `boost170` locally, as required for `cudaPackages_11_4.nsight_systems`.\n+- `cudaPackages.nsight_systems` now has most vendored third-party libraries removed, though we now only ship it for `cudaPackages_11_8` and later, due to outdated dependencies. Users comfortable with the vendored dependencies may use `overrideAttrs` to amend the `postPatch` phase and the `meta.broken` correspondingly. Alternatively, one could package the deprecated `boost170` locally, as required for `cudaPackages_11_4.nsight_systems`.\n \n - `cudaPackages.autoFixElfFiles` has been deprecated for `pkgs.autoFixElfFiles`. Functionality has not changed, but the setuphook has been renamed and moved to the top-level package scope.\n \n-- `davfs2`' `services.davfs2.extraConfig` setting has been deprecated and converted to the free-form type option named `services.davfs2.settings` according to RFC42.\n+- `davfs2`'s `services.davfs2.extraConfig` setting has been deprecated and converted to the free-form type option named `services.davfs2.settings` according to RFC42.\n \n-- `dwarf-fortress` has been updated to version 50, and its derivations continue to menace with spikes of Nix and bash. Version 50 is identical to the version on Steam, but without the paid elements like tilepacks.\n+- `dwarf-fortress` has been updated to version 50, which is identical to the version on Steam, but without the paid elements like tilepacks.\n   dfhack and Dwarf Therapist still work, and older versions are still packaged in case you'd like to roll back. Note that DF 50 saves will not be compatible with DF 0.47 and earlier.\n   See [Bay 12 Games](http://www.bay12games.com/dwarves/) for more details on what's new in Dwarf Fortress.\n \n@@ -267,14 +296,14 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - `erlang-ls` package no longer ships the `els_dap` binary as of v0.51.0.\n \n-- `erlang_node_short_name`, `erlang_node_name`, `port` and `options` configuration parameters are gone, and have been replaced with an `environment` parameter.\n+- `erlang_node_short_name`, `erlang_node_name`: `port` and `options` configuration parameters are gone, and have been replaced with an `environment` parameter.\n     Use the appropriate [environment variables](https://hexdocs.pm/livebook/readme.html#environment-variables) inside `environment` to configure the service instead.\n \n - `firefox-devedition`, `firefox-beta`, `firefox-esr` executable file names for now match their package names, which is consistent with the `firefox-*-bin` packages. The desktop entries are also updated so that you can have multiple editions of firefox in your app launcher.\n \n-- `gauge` now supports installing plugins using nix. For the old imperative approach, switch to `gauge-unwrapped`.\n+- `gauge` now supports installing plugins using Nix. For the old imperative approach, switch to `gauge-unwrapped`.\n   You can load plugins from an existing gauge manifest file using `gauge.fromManifest ./path/to/manifest.json` or\n-  specify plugins in nix using `gauge.withPlugins (p: with p; [ js html-report xml-report ])`.\n+  specify plugins in Nix using `gauge.withPlugins (p: with p; [ js html-report xml-report ])`.\n \n - `gitea` has been updated to 1.21, which introduces several breaking changes, including:\n   - Custom themes and other assets that were previously stored in `custom/public/*` now belong in `custom/public/assets/*`\n@@ -300,15 +329,15 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - `himalaya` has been updated to v1.0.0-beta.4, which introduces breaking changes. Check out the [release note](https://github.com/soywod/himalaya/releases/tag/v1.0.0-beta.4) for details.\n \n-- `halloy` has been updated to 2024.5, which introduced a breaking change by switching the config format from YAML to TOML. See https://github.com/squidowl/halloy/releases/tag/2024.5 for details.\n+- `halloy` has been updated to 2024.5, which introduced a breaking change by switching the config format from YAML to TOML. See <https://github.com/squidowl/halloy/releases/tag/2024.5> for details.\n \n - `hvm` was updated to version 2.\n \n - `icu` no longer includes `install-sh` and `mkinstalldirs` in the shared folder.\n \n - `idris2` was updated to v0.7.0. This version introduces breaking changes. Check out the [changelog](https://github.com/idris-lang/Idris2/blob/v0.7.0/CHANGELOG.md#v070) for details.\n \n-- `inetutils` now has a lower priority to avoid shadowing the commonly used `util-linux`. If one wishes to restore the default priority, simply use `lib.setPrio 5 inetutils` or override with `meta.priority = 5`.\n+- `inetutils` now has a lower priority to avoid shadowing the commonly-used `util-linux`. If one wishes to restore the default priority, simply use `lib.setPrio 5 inetutils` or override with `meta.priority = 5`.\n \n - `jdt-language-server` package now uses upstream's provided python wrapper instead of our own custom wrapper. This results in the following breaking and notable changes:\n \n@@ -320,7 +349,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - `julia` environments can now be built with arbitrary packages from the ecosystem using the `.withPackages` function. For example: `julia.withPackages [\"Plots\"]`.\n \n-- `k3s` has been updated to version [v1.30](https://github.com/k3s-io/k3s/releases/tag/v1.30.0%2Bk3s1), previous supported versions are available under release specific names (e.g. k3s_1_27, k3s_1_28, and k3s_1_29) and present to help you migrate to the latest supported version. See [changelog and upgrade notes](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md#changelog-since-v1290) for more information.\n+- `k3s` has been updated to version [v1.30](https://github.com/k3s-io/k3s/releases/tag/v1.30.0%2Bk3s1), previous supported versions are available under release-specific names (e.g. k3s_1_27, k3s_1_28, and k3s_1_29) in order to help you migrate to the latest supported version. See [changelog and upgrade notes](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md#changelog-since-v1290) for more information.\n \n - `k9s` was updated to v0.31. There have been various breaking changes in the config file format,\n   check out the changelog of [v0.29](https://github.com/derailed/k9s/releases/tag/v0.29.0),\n@@ -334,12 +363,12 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - `livebook` package is now built as a `mix release` instead of an `escript`.\n   This means that configuration now has to be done using [environment variables](https://hexdocs.pm/livebook/readme.html#environment-variables) instead of command line arguments.\n-  This has the further implication that the `livebook` service configuration has changed:\n+  This has the further consequence that the `livebook` service configuration has changed.\n \n-- `lua` interpreters default LUA_PATH and LUA_CPATH are not overriden by nixpkgs\n+- `lua` interpreters default LUA_PATH and LUA_CPATH are not overridden by nixpkgs\n   anymore, we patch LUA_ROOT instead which is more respectful to upstream.\n \n-- `luarocks-packages-updater` has changed the .csv format used to define lua packages updates: `src` (URL towards a git repository) has now become `rockspec` (URL towards a rockspec) to remove ambiguity regarding which rockspec to use and simplify implementation.\n+- `luarocks-packages-updater`'s .csv format, used to define lua packages to be updated, has changed: `src` (URL of a git repository) has now become `rockspec` (URL of a rockspec) to remove ambiguity regarding which rockspec to use and simplify implementation.\n \n - `mkosi` was updated to v22. Parts of the user interface have changed. Consult the\n   release notes of [v19](https://github.com/systemd/mkosi/releases/tag/v19),\n@@ -349,7 +378,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n - `mongodb-4_4` has been removed as it has reached end of life. Consequently, `unifi7` and `unifi8` now use MongoDB 5.0 by default.\n \n-- `mongodb-5_0` and newer requires a cpu with the avx instruction set to run.\n+- `mongodb-5_0` and newer requires a cpu with the AVX instruction set to run.\n \n - `neo4j` has been updated to version 5. You may want to read the [release notes for Neo4j 5](https://neo4j.com/release-notes/database/neo4j-5/).\n \n@@ -369,7 +398,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n   `CONFIG_FILE_NAME` includes `bpf_pinning`, `ematch_map`, `group`, `nl_protos`, `rt_dsfield`, `rt_protos`, `rt_realms`, `rt_scopes`, and `rt_tables`.\n \n - `nextcloud26` has been removed since it's not maintained anymore by upstream. The latest available version of Nextcloud is now v29 (available as `pkgs.nextcloud29`). The installation logic is as follows:\n-  - If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**)\n+  - If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**).\n   - If [`system.stateVersion`](#opt-system.stateVersion) is >=24.05, `pkgs.nextcloud29` will be installed by default.\n   - If [`system.stateVersion`](#opt-system.stateVersion) is >=23.11, `pkgs.nextcloud27` will be installed by default.\n   - Please note that an upgrade from v27 (or older) to v29 directly is not possible. Please upgrade to `nextcloud28` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You can upgrade by declaring [`services.nextcloud.package = pkgs.nextcloud28;`](options.html#opt-services.nextcloud.package).\n@@ -388,7 +417,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n \n   - `nomad_1_4` has been removed, as it is now unsupported upstream.\n \n-- `nvtop` family of packages was reorganized into nested attrset. `nvtop` has been renamed to `nvtopPackages.full`, and all `nvtop-{amd,nvidia,intel,msm}` packages are now named as `nvtopPackages.{amd,nvidia,intel,msm}`.\n+- `nvtop` family of packages was reorganized into a nested attrset. `nvtop` has been renamed to `nvtopPackages.full`, and all `nvtop-{amd,nvidia,intel,msm}` packages are renamed to `nvtopPackages.{amd,nvidia,intel,msm}`.\n \n - `openssh`, `openssh_hpn` and `openssh_gssapi` are now compiled without support for the DSA signature algorithm as it is being deprecated upstream. Users still relying on DSA keys should consider upgrading\n   to another signature algorithm. However, for the time being it is possible to restore DSA key support using `override` to set `dsaKeysSupport = true`.\n@@ -406,7 +435,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m\n - `pipewire` and `wireplumber` modules have removed support for using\n `environment.etc.\"pipewire/...\"` and `environment.etc.\"wireplumber/...\"`.\n Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for PipeWire and\n-`services.pipewire.wireplumber.configPackages` for WirePlumber instead.\"\n+`services.pipewire.wireplumber.configPackages` for WirePlumber instead.\n \n - `power.ups` now generates `upsd.conf`, `upsd.users` and `upsmon.conf` automatically from a set of new configuration options. This breaks compatibility with existing `power.ups` setups where these files were created manually. Back up these files before upgrading NixOS.\n \n@@ -415,7 +444,17 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - `screen`'s module has been cleaned, and will now require you to set `programs.screen.enable` in order to populate `screenrc` and add the program to the environment.\n \n-- `security.pam.enableSSHAgentAuth` now requires `services.openssh.authorizedKeysFiles` to be non-empty,\n+- `security.acme.defaults.server` now has a default value instead of `null`.\n+  This effectively uses the same server, the Let's Encrypt production server,\n+  but makes the default explicit, instead of relying on the Lego default.\n+\n+  A side effect of this is that the directory in which account data is stored\n+  changes and the ACME module will request a new account and new certificates\n+  for all domains.  This may cause issues if you pin an `acccounturl` in a CAA\n+  DNS record.  To avoid this, you\n+  may set `security.acme.defaults.server = null` to keep the old hashes.\n+\n+- `security.pam.sshAgentAuth.enable` now requires `services.openssh.authorizedKeysFiles` to be non-empty,\n   which is the case when `services.openssh.enable` is true. Previously, `pam_ssh_agent_auth` silently failed to work.\n \n - `security.pam.enableSSHAgentAuth` was replaced by the `sshAgentAuth` attrset, and **only**\n@@ -438,19 +477,19 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n - `frr` was updated to 10.0, which introduces the default of `enforce-first-as` for BGP. Please disable again if needed.\n \n - `services.aria2.rpcSecret` has been replaced with `services.aria2.rpcSecretFile`.\n-  This was done so that secrets aren't stored in the world-readable nix store.\n+  This was done so that secrets aren't stored in the world-readable Nix store.\n   To migrate, you will have to create a file with the same exact string, and change\n   your module options to point to that file. For example, `services.aria2.rpcSecret =\n   \"mysecret\"` becomes `services.aria2.rpcSecretFile = \"/path/to/secret_file\"`\n   where the file `secret_file` contains the string `mysecret`.\n \n-- `services.avahi.nssmdns` got split into `services.avahi.nssmdns4` and `services.avahi.nssmdns6` which enable the mDNS NSS switch for IPv4 and IPv6 respectively.\n+- `services.avahi.nssmdns` was split into `services.avahi.nssmdns4` and `services.avahi.nssmdns6` which enable the mDNS NSS switches for IPv4 and IPv6 respectively.\n   Since most mDNS responders only register IPv4 addresses, most users want to keep the IPv6 support disabled to avoid long timeouts.\n \n-- `services.frp.settings` now generates the frp configuration file in TOML format as [recommended by upstream](https://github.com/fatedier/frp#configuration-files), instead of the legacy INI format. This has also introduced other changes in the configuration file structure and options.\n-  - The `settings.common` section in the configuration is no longer valid and all the options form inside it now goes directly under `settings`.\n-  - The `_` separating words in the configuration options is removed so the options are now in camel case. For example: `server_addr` becomes `serverAddr`, `server_port` becomes `serverPort` etc.\n-  - Proxies are now defined with a new option `settings.proxies` which takes a list of proxies.\n+- `services.frp.settings` now generates the frp configuration file in TOML format as [recommended by upstream](https://github.com/fatedier/frp#configuration-files), instead of the legacy INI format. This has also introduced other changes in the configuration file structure and options:\n+  - The `settings.common` section in the configuration is no longer valid and all the options form inside it now go directly under `settings`.\n+  - Configuration option names have been changed from snake_case to camelCase. For example: `server_addr` becomes `serverAddr`, `server_port` becomes `serverPort` etc.\n+  - Proxies are now defined with a new option, `settings.proxies`, which takes a list of proxies.\n   - Consult the [upstream documentation](https://github.com/fatedier/frp#example-usage) for more details on the changes.\n \n - `services.hledger-web.capabilities` options has been replaced by a new option `services.hledger-web.allow`.\n@@ -505,13 +544,16 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - `services.redis.vmOverCommit` now defaults to `true` and no longer enforces Transparent Hugepages (THP) to be disabled. Redis only works with THP configured to `madvise` which is the kernel's default.\n \n-- `services.resolved.fallbackDns` can now be used to disable the upstream fallback servers entirely by setting it to an empty list. To get the previous behaviour of the upstream defaults set it to null, the new default, instead.\n+- `services.resolved.fallbackDns`\n+  - can now be used to disable the upstream fallback servers entirely by setting it to `[]`\n+  - to get previous behaviour of upstream defaults, set it to `null`\n+  - default value has changed from `[]` to `null`, in order to preserve default behaviour\n \n - `services.vikunja` systemd service now uses `vikunja` as dynamic user instead of `vikunja-api`. Database users might need to be changed.\n \n-- `services.vikunja.setupNginx` setting has been removed. Users now need to setup the webserver configuration on their own with a proxy pass to the vikunja service.\n+- `services.vikunja.setupNginx` setting has been removed. Users now need to set up the webserver configuration on their own with a proxy pass to the vikunja service.\n \n-- `services.vmagent` module deprecates `dataDir`, `group` and `user` setting in favor of systemd provided CacheDirectory and DynamicUser.\n+- `services.vmagent` module deprecates `dataDir`, `group` and `user` settings in favor of the systemd-provided CacheDirectory and DynamicUser.\n \n - `services.vmagent.remoteWriteUrl` setting has been renamed to `services.vmagent.remoteWrite.url` and now defaults to `null`.\n \n@@ -526,16 +568,16 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - `system.forbiddenDependenciesRegex` has been renamed to `system.forbiddenDependenciesRegexes` and now has the type of `listOf string` instead of `string` to accept multiple regexes.\n \n-- `systemd.oomd` module behavior is changed as:\n+- `systemd.oomd` module behavior has changed:\n \n   - Raise ManagedOOMMemoryPressureLimit from 50% to 80%. This should make systemd-oomd kill things less often, and fix issues like [this](https://pagure.io/fedora-workstation/issue/358).\n     Reference: [commit](https://src.fedoraproject.org/rpms/systemd/c/806c95e1c70af18f81d499b24cd7acfa4c36ffd6?branch=806c95e1c70af18f81d499b24cd7acfa4c36ffd6).\n \n   - Remove swap policy. This helps prevent killing processes when user's swap is small.\n \n-  - Expand the memory pressure policy to system.slice, user-.slice, and all user owned slices. Reference: [commit](https://src.fedoraproject.org/rpms/systemd/c/7665e1796f915dedbf8e014f0a78f4f576d609bb).\n+  - Expand the memory pressure policy to `system.slice`, `user-.slice`, and all user-owned slices. Reference: [commit](https://src.fedoraproject.org/rpms/systemd/c/7665e1796f915dedbf8e014f0a78f4f576d609bb).\n \n-  - `systemd.oomd.enableUserServices` is renamed to `systemd.oomd.enableUserSlices`.\n+  - Rename `systemd.oomd.enableUserServices` to `systemd.oomd.enableUserSlices`.\n \n - `systemd.sysusers.enable` option was added. If enabled, users and\n   groups are created with systemd-sysusers instead of with a custom perl script.\n@@ -552,8 +594,6 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - `virtialisation.incus` now defaults to the newly-added `incus-lts` release (v6.0.x). Users who wish to continue using the non-LTS release will need to set `virtualisation.incus.package = pkgs.incus`. Stable release users are encouraged to stay on the LTS release as non-LTS releases will by default not be backported.\n \n-- [watchdogd](https://troglobit.com/projects/watchdogd/), a system and process supervisor using watchdog timers. Available as [services.watchdogd](#opt-services.watchdogd.enable).\n-\n - `woodpecker-*` packages have been updated to v2 which includes [breaking changes](https://woodpecker-ci.org/docs/next/migrations#200).\n \n - `wpaperd` has been updated to 1.0.1, which has a breaking change: previous version 0.3.0 had 2 different configuration files, one for wpaperd and one for the wallpapers. Remove the former and move the latter (`wallpaper.toml`) to `config.toml`.\n@@ -566,11 +606,11 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - `xxd` has been moved from `vim` default output to its own output to reduce closure size. The canonical way to reference it across all platforms is `unixtools.xxd`.\n \n-- `youtrack` is bumped to 2023.3. The update is not performed automatically, it requires manual interaction. See the YouTrack section in the manual for details.\n+- `youtrack` was bumped to 2023.3. The update is not performed automatically, it requires manual interaction. See the YouTrack section in the manual for details.\n \n - Ada packages (libraries and tools) have been moved into the `gnatPackages` scope. `gnatPackages` uses the default GNAT compiler, `gnat12Packages` and `gnat13Packages` use the respective matching compiler version.\n \n-- Paths provided as `restartTriggers` and `reloadTriggers` for systemd units will now be copied into the nix store to make the behavior consistent.\n+- Paths provided as `restartTriggers` and `reloadTriggers` for systemd units will now be copied into the Nix store to make the behavior consistent.\n   Previously, `restartTriggers = [ ./config.txt ]`, if defined in a flake, would trigger a restart when any part of the flake changed; and if not defined in a flake, would never trigger a restart even if the contents of `config.txt` changed.\n \n - A warning has been added for services that are\n@@ -583,7 +623,7 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n   allows to restart multiple services that are ordered before sysinit.target\n   and respect the ordering between the services.\n \n-- The configuration format for `services.prometheus.exporters.snmp` changed with release 0.23.0.\n+- `services.prometheus.exporters.snmp`'s configuration format changed with release 0.23.0.\n   The module now includes an optional config check, that is enabled by default, to make the change obvious before any deployment.\n   More information about the configuration syntax change is available in the [upstream repository](https://github.com/prometheus/snmp_exporter/blob/b75fc6b839ee3f3ccbee68bee55f1ae99555084a/auth-split-migration.md).\n \n@@ -593,7 +633,7 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - `addDriverRunpath` has been added to facilitate the deprecation of the old `addOpenGLRunpath` setuphook. This change is motivated by the evolution of the setuphook to include all hardware acceleration.\n \n-- `appimage`, `appimageTools.wrapAppImage` and `buildFHSEnvBubblewrap` now properly accepts `pname` and `version`.\n+- `appimage`, `appimageTools.wrapAppImage` and `buildFHSEnvBubblewrap` now properly accept `pname` and `version`.\n \n - `bacula` now allows to configure `TLS` for encrypted communication.\n \n@@ -608,26 +648,24 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n - `buildDubPackage` can now be used to build Programs written in [D](https://dlang.org/) using the `dub` build system and package manager.\n   See the [D section](https://nixos.org/manual/nixpkgs/unstable#dlang) in the manual for more information.\n \n-- `castopod` has some migration actions to be taken in case of a S3 setup. Some new features may also need some manual migration actions. See [https://code.castopod.org/adaures/castopod/-/releases](https://code.castopod.org/adaures/castopod/-/releases) for more informations.\n+- `castopod` has some migration actions to be taken in case of a S3 setup. Some new features may also need some manual migration actions. See [https://code.castopod.org/adaures/castopod/-/releases](https://code.castopod.org/adaures/castopod/-/releases) for more information.\n \n-- `cinnamon` has been updated to 6.0. Please beware that the [Wayland session](https://blog.linuxmint.com/?p=4591) is still experimental in this release and could potentially [affect Xorg sessions](https://blog.linuxmint.com/?p=4639). We suggest a reboot when switching between sessions.\n-\n-- `documentation.man.mandoc` now by default uses `MANPATH` to set the directories where mandoc will search for manual pages.\n+- `documentation.man.mandoc` now, by default, uses `MANPATH` to set the directories where mandoc will search for manual pages.\n   This enables mandoc to find manual pages in Nix profiles. To set the manual search paths via the `mandoc.conf` configuration file like before, use `documentation.man.mandoc.settings.manpath` instead.\n \n - `drbd` out-of-tree Linux kernel driver has been added in version 9.2.7. With it the DRBD 9.x features can be used instead of the 8.x features provided by the 8.4.11 in-tree driver.\n \n - `garage` has been updated to v1.x.x. Users should read the [upstream release notes](https://git.deuxfleurs.fr/Deuxfleurs/garage/releases/tag/v1.0.0) and follow the documentation when changing over their `services.garage.package` and performing this manual upgrade.\n \n-- `hardware.pulseaudio` module now sets permission of pulse user home directory to 755 when running in \"systemWide\" mode. It fixes [issue 114399](https://github.com/NixOS/nixpkgs/issues/114399).\n+- `hardware.pulseaudio` module now sets permissions of pulse user home directory to 755 when running in systemWide mode. It fixes [issue 114399](https://github.com/NixOS/nixpkgs/issues/114399).\n \n - `kavita` has been updated to 0.8.0, requiring a manual forced library scan on all libraries for migration. Refer to upstream's [release notes](https://github.com/Kareadita/Kavita/releases/tag/v0.8.0) for details.\n \n - `krb5` module has been rewritten and moved to `security.krb5`, moving all options but `security.krb5.enable` and `security.krb5.package` into `security.krb5.settings`.\n \n - `libass` now uses the native CoreText backend on Darwin, which may fix subtitle rendering issues with `mpv`, `ffmpeg`, etc.\n \n-- `libjxl` version bumped from 0.8.2 to 0.9.1 [dropped support for the butteraugli API](https://github.com/libjxl/libjxl/pull/2576). You will no longer be able to set `enableButteraugli` on `libaom`.\n+- `libjxl` version was bumped from 0.8.2 to 0.9.1 [dropped support for the butteraugli API](https://github.com/libjxl/libjxl/pull/2576). You will no longer be able to set `enableButteraugli` on `libaom`.\n \n - [`lilypond`](https://lilypond.org/index.html) and [`denemo`](https://www.denemo.org) are now compiled with Guile 3.0.\n \n@@ -640,9 +678,9 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - `mpich` now requires `withPm` to be a list, e.g. `\"hydra:gforker\"` becomes `[ \"hydra\" \"gforker\" ]`.\n \n-- `nextcloud-setup.service` no longer changes the group of each file & directory inside `/var/lib/nextcloud/{config,data,store-apps}` if one of these directories has the wrong owner group. This was part of transitioning the group used for `/var/lib/nextcloud`, but isn't necessary anymore.\n+- `nextcloud-setup.service` no longer changes the group of each file and directory inside `/var/lib/nextcloud/{config,data,store-apps}` if one of these directories has the wrong owner group. This was part of transitioning the group used for `/var/lib/nextcloud`, but isn't necessary anymore.\n \n-- `oils-for-unix`, the oil shell's c++ version is now available. The python version is still available as `oil`.\n+- `oils-for-unix`, the oil shell's C++ version is now available. The Python version is still available as `oil`.\n \n - `pkgsExtraHardening`, a new top-level package set, was added. This is a set of packages built with stricter hardening flags - those that have not yet received enough testing to be applied universally, those that are more likely to cause build failures or those that have drawbacks to their use (e.g. performance or required hardware features).\n \n@@ -657,13 +695,11 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n   The previous native backends remain available but are now minimally maintained. Refer to [upstream documentation](https://doc.qt.io/qt-6/qtmultimedia-index.html#ffmpeg-as-the-default-backend) for further details about each platform.\n \n - `services.btrbk` now automatically selects and provides required compression\n-  program depending on the configured `stream_compress` option. Since this\n-  replaces the need for the `extraPackages` option, this option will be\n-  deprecated in future releases.\n+  program depending on the configured `stream_compress` option.\n \n - `services.github-runner` module has been removed. To configure a single GitHub Actions Runner refer to `services.github-runners.*`. Note that this will trigger a new runner registration.\n \n-- `services.networkmanager.extraConfig` was renamed to `services.networkmanager.settings` and was changed to use the ini type instead of using a multiline string.\n+- `services.networkmanager.extraConfig` was renamed to `services.networkmanager.settings` and changed to use the ini type instead of using a multiline string.\n \n - `services.nextcloud.config.dbport` option of the Nextcloud module was removed to match upstream.\n   The port can be specified in [`services.nextcloud.config.dbhost`](#opt-services.nextcloud.config.dbhost).\n@@ -691,10 +727,10 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - `services.paperless` module no longer uses the previously downloaded NLTK data stored in `/var/cache/paperless/nltk`. This directory can be removed.\n \n-- `services.postgresql.extraPlugins` changed its type from just a list of packages to also a function that returns such a list.\n+- `services.postgresql.extraPlugins`' type has expanded. Previously it was a list of packages, now it can also be a function that returns such a list.\n   For example a config line like ``services.postgresql.extraPlugins = with pkgs.postgresql_11.pkgs; [ postgis ];`` is recommended to be changed to ``services.postgresql.extraPlugins = ps: with ps; [ postgis ];``;\n \n-- `services.slskd` has been refactored to include more configuation options in\n+- `services.slskd` has been refactored to include more configuration options in\n   the free-form `services.slskd.settings` option, and some defaults (including listen ports)\n   have been changed to match the upstream defaults. Additionally, disk logging is now\n   disabled by default, and the log rotation timer has been removed.\n@@ -711,7 +747,7 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n - `services.zfs.zed.enableMail` now uses the global `sendmail` wrapper defined by an email module\n   (such as msmtp or Postfix). It no longer requires using a special ZFS build with email support.\n \n-- `sonarr` version bumped to from 3.0.10 to 4.0.3. Consequently existing config database files will be upgraded automatically, but note that some old apparently-working configs [might actually be corrupt and fail to upgrade cleanly](https://forums.sonarr.tv/t/sonarr-v4-released/33089).\n+- `sonarr` version was bumped to from 3.0.10 to 4.0.3. Consequently existing config database files will be upgraded automatically, but note that some old apparently-working configs [might actually be corrupt and fail to upgrade cleanly](https://forums.sonarr.tv/t/sonarr-v4-released/33089).\n \n - `stdenv`: The `--replace` flag in `substitute`, `substituteInPlace`, `substituteAll`, `substituteAllStream`, and `substituteStream` is now deprecated if favor of the new `--replace-fail`, `--replace-warn` and `--replace-quiet`. The deprecated `--replace` equates to `--replace-warn`.\n \n@@ -722,7 +758,7 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - `systemd` units can now specify the `Upholds=` and `UpheldBy=` unit dependencies via the aptly\n   named `upholds` and `upheldBy` options. These options get systemd to enforce that the\n-  dependencies remain continuosly running for as long as the dependent unit is in a running state.\n+  dependencies remain continuously running for as long as the dependent unit is in a running state.\n \n - A stdenv's default set of hardening flags can now be set via its `bintools-wrapper`'s `defaultHardeningFlags` argument. A convenient stdenv adapter, `withDefaultHardeningFlags`, can be used to override an existing stdenv's `defaultHardeningFlags`.\n \n@@ -741,8 +777,8 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n \n - A new hardening flag, `trivialautovarinit` was made available, corresponding to the gcc/clang option `-ftrivial-auto-var-init=pattern`.\n \n-- New options were added to the dnsdist module to enable and configure a DNSCrypt endpoint (see `services.dnsdist.dnscrypt.enable`, etc.).\n-  The module can generate the DNSCrypt provider key pair, certificates and also performs their rotation automatically with no downtime.\n+- `dnsdist` has new options to enable and configure a DNSCrypt endpoint (see `services.dnsdist.dnscrypt.enable`, etc.).\n+  The module can generate the DNSCrypt provider key pair and certificates, and also rotates them automatically with no downtime.\n \n - The kernel Yama LSM is now enabled by default, which prevents ptracing\n   non-child processes. This means you will not be able to attach gdb to an\n@@ -752,3 +788,51 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi\n - Lisp modules: previously deprecated interface based on `common-lisp.sh` has now been removed.\n \n - The `systemd-confinement` module extension is now compatible with `DynamicUser=true` and thus `ProtectSystem=strict` too.\n+\n+\n+## Nixpkgs Library {#sec-release-24.05-nixpkgs-lib}\n+\n+### Additions and Improvements {#sec-release-24.05-lib-additions-improvements}\n+\n+New functions:\n+- [`lib.asserts.assertEachOneOf`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.asserts.assertEachOneOf): Check that each value is one of the allowed ones.\n+- [`lib.attrsets.longestValidPathPrefix`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.attrsets.longestValidPathPrefix): The longest prefix of an attribute path that refers to an existing attribute in a nesting of attribute sets.\n+- [`lib.attrsets.mapCartesianProduct`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.attrsets.mapCartesianProduct): Apply a function to the cartesian product of attribute set value combinations.\n+- [`lib.trivial.xor`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.trivial.xor): Boolean \"exclusive or\"\n+- [`lib.lists.ifilter0`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.ifilter0): Filter a list for elements that satisfy a predicate function. The predicate function is called with both the index and value for each element.\n+- [`lib.lists.sortOn`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.lists.sortOn): Sort a list based on the default comparison of a derived property.\n+- [`lib.path.hasStorePathPrefix`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.path.hasStorePathPrefix): Whether a [path](https://nixos.org/manual/nix/stable/language/values.html#type-path) has a [store path](https://nixos.org/manual/nix/stable/store/store-path.html#store-path) as a prefix.\n+- [`lib.filesystem.packagesFromDirectoryRecursive`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.filesystem.packagesFromDirectoryRecursive): Transform a directory tree containing package files suitable for `callPackage` into a matching nested attribute set of derivations.\n+- [`lib.fileset.toList`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.fileset.toList): The list of file paths contained in a given file set.\n+- [`lib.fileset.maybeMissing`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.fileset.maybeMissing): Create a file set from a path that may or may not exist.\n+- [`lib.derivations.optionalDrvAttr`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.derivations.optionalDrvAttr): Conditionally set a derivation attribute.\n+- [`lib.strings.makeIncludePath`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.strings.makeIncludePath): Construct an include search path (such as `C_INCLUDE_PATH`) containing the header files for a set of packages or paths.\n+\n+Improvements:\n+- [`lib.fixedPoints.extends`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.fixedPoints.extends): Better documentation\n+- [`lib.customisation.makeScope`](https://nixos.org/manual/nixpkgs/unstable/#function-library-lib.customisation.makeScope): Better documentation\n+- [`lib.derivations.lazyDerivation`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.derivations.lazyDerivation): Now supports multiple outputs with an `outputs` argument\n+- [`lib.gvariant`](https://nixos.org/manual/nixpkgs/unstable#sec-functions-library-gvariant): Better error message for integers and attribute set values\n+- [`lib.filesets.gitTracked`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.fileset.gitTracked): Now works within store paths\n+\n+Misc:\n+- The [`lib/` directory](https://github.com/NixOS/nixpkgs/tree/release-24.05/lib) is a self-contained flake now, including a working [`lib.trivial.version`](https://nixos.org/manual/nixpkgs/unstable/#function-library-lib.trivial.version) (but note that fetching a subtree by itself is not supported in Nix yet)\n+- [Various minor performance improvements](https://github.com/NixOS/nixpkgs/issues?q=author%3Aadisbladis+label%3A%226.topic%3A+lib%22+created%3A%3C2024-05-31+)\n+\n+Module System:\n+- New types:\n+  - [`types.attrTag`](https://nixos.org/manual/nixos/unstable/#sec-option-types-sums): A tagged union type\n+  - `types.nonEmptyListOf`: A non-empty list\n+- Improved types:\n+  - `types.uniq`/`unique` now check the wrapped type\n+\n+### Deprecations {#sec-release-24.05-lib-deprecations}\n+\n+- [`lib.options.mdDoc`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.options.mdDoc) is obsolete and now emits a warning. The core ecosystem has completely migrated to markdown, so marking markdown as markdown is redundant.\n+- `lib.attrsets.zipWithNames` is now a deprecated alias of [`lib.attrsets.zipAttrsWithNames`](https://nixos.org/manual/nixpkgs/unstable/#function-library-lib.attrsets.zipAttrsWithNames)\n+- `lib.attrsets.cartesianProductOfSets` has been renamed to [`lib.attrsets.cartesianProduct`](https://nixos.org/manual/nixpkgs/unstable/#function-library-lib.attrsets.cartesianProduct)\n+\n+### Internal {#sec-release-24.05-lib-internal}\n+- `lib` now has [Readme for contributing](https://github.com/NixOS/nixpkgs/tree/master/lib#readme).\n+- Some function's documentation is now written using the [accepted doc comment syntax](https://github.com/NixOS/rfcs/pull/145).\n+- `odoo` has been updated from `16.0.20231024` to `17.0.20240507`."
    },
    {
      "sha": "9155b8f04715bd0e63c258ccc4eb2699082a2f62",
      "filename": "nixos/doc/manual/release-notes/rl-2411.section.md",
      "status": "added",
      "additions": 681,
      "deletions": 0,
      "changes": 681,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2411.section.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2411.section.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2411.section.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,681 @@\n+# Release 24.11 (“Vicuña”, 2024.11/??) {#sec-release-24.11}\n+\n+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->\n+\n+## Highlights {#sec-release-24.11-highlights}\n+\n+- **This will be the last release of Nixpkgs to support macOS Sierra 10.12 to macOS Catalina 10.15.**\n+  Starting with release 25.05, the minimum supported version will be macOS Big Sur 11, and we cannot guarantee that packages will continue to work on older versions of macOS.\n+  Users on old macOS versions should consider upgrading to a supported version (potentially using [OpenCore Legacy Patcher](https://dortania.github.io/OpenCore-Legacy-Patcher/) for old hardware) or installing NixOS.\n+  If neither of those options are viable and you require new versions of software, [MacPorts](https://www.macports.org/) supports back to Mac OS X Snow Leopard 10.6.\n+- Nix was updated to 2.24, which brings a lot of improvements and fixes. See the release notes for\n+    [2.19](https://nix.dev/manual/nix/latest/release-notes/rl-2.19),\n+    [2.20](https://nix.dev/manual/nix/latest/release-notes/rl-2.20),\n+    [2.21](https://nix.dev/manual/nix/latest/release-notes/rl-2.21),\n+    [2.22](https://nix.dev/manual/nix/latest/release-notes/rl-2.22),\n+    [2.23](https://nix.dev/manual/nix/latest/release-notes/rl-2.23),\n+    [2.24](https://nix.dev/manual/nix/latest/release-notes/rl-2.24).\n+  Notable changes include improvements to Git fetching, documentation comment support in `nix-repl> :doc`, as well as many quality of life improvements.\n+\n+- Convenience options for `amdgpu`, open source driver for Radeon cards, is now available under `hardware.amdgpu`.\n+\n+- [AMDVLK](https://github.com/GPUOpen-Drivers/AMDVLK), AMD's open source Vulkan driver, is now available to be configured as `hardware.amdgpu.amdvlk` option.\n+  This also allows configuring runtime settings of AMDVLK and enabling experimental features.\n+- The `moonlight-qt` package ([Moonlight game streaming](https://moonlight-stream.org/)) now has HDR support on Linux systems.\n+\n+- PostgreSQL now defaults to major version 16.\n+\n+- `authelia` has been upgraded to version 4.38. This version brings several features and improvements which are detailed in the [release blog post](https://www.authelia.com/blog/4.38-release-notes/).\n+  This release also deprecates some configuration keys, which are likely to be removed in future version 5.0, but they are still supported and expected to be working in the current version.\n+\n+- `compressDrv` can compress selected files in a derivation. `compressDrvWeb` compresses files for common web server usage (`.gz` with `zopfli`, `.br` with `brotli`).\n+\n+- `hardware.display` is a new module implementing workarounds for misbehaving monitors\n+  through setting up custom EDID files and forcing kernel/framebuffer modes.\n+\n+- A new display-manager `services.displayManager.ly` was added.\n+  It is a tui based replacement of sddm and lightdm for window manager users.\n+  Users can use it by `services.displayManager.ly.enable` and config it by\n+  `services.displayManager.ly.settings` to generate `/etc/ly/config.ini`\n+\n+- The default sound server for most graphical sessions has been switched from PulseAudio to PipeWire.\n+  Users that want to keep PulseAudio will want to set `services.pipewire.enable = false;` and `hardware.pulseaudio.enable = true;`.\n+  There is currently no plan to fully deprecate and remove PulseAudio, however, PipeWire should generally be preferred for new installs.\n+\n+- The Rust rewrite of the `switch-to-configuration` program is now used for system activation by default.\n+  If you experience any issues, please report them.\n+  The original Perl script can still be used for now by setting `system.switch.enableNg` to `false`.\n+\n+- Support for mounting filesystems from block devices protected with [dm-verity](https://docs.kernel.org/admin-guide/device-mapper/verity.html)\n+  was added through the `boot.initrd.systemd.dmVerity` option.\n+\n+- The [Xen Project Hypervisor](https://xenproject.org) is once again available as a virtualisation option under [`virtualisation.xen`](#opt-virtualisation.xen.enable).\n+  - This release includes Xen [4.17.5](https://wiki.xenproject.org/wiki/Xen_Project_4.17_Release_Notes), [4.18.3](https://wiki.xenproject.org/wiki/Xen_Project_4.18_Release_Notes) and [4.19.0](https://wiki.xenproject.org/wiki/Xen_Project_4.19_Release_Notes), as well as support for booting the hypervisor on EFI systems.\n+  ::: {.warning}\n+    Booting into the Xen Project Hypervisor through a legacy BIOS bootloader or with the legacy script-based Stage 1 initrd have been **deprecated**. Only EFI booting and the new systemd-based Stage 1 initrd are supported.\n+  :::\n+  - There are two flavours of Xen available by default: `xen`, which includes all built-in components, and `xen-slim`, which replaces the built-in components with their Nixpkgs equivalents.\n+    - The `qemu-xen-traditional` component has been deprecated by the upstream Xen Project, and is no longer available in any of the Xen Project Hypervisor packages.\n+  - The OCaml-based Xen Store can now be configured using  [`virtualisation.xen.store.settings`](#opt-virtualisation.xen.store.settings).\n+  - The `virtualisation.xen.bridge` options have been deprecated in this release cycle. Users who need network bridges are encouraged to set up their own networking configurations.\n+\n+## New Modules {#sec-release-24.11-new-modules}\n+\n+- [TaskChampion Sync-Server](https://github.com/GothenburgBitFactory/taskchampion-sync-server), a [Taskwarrior 3](https://taskwarrior.org/docs/upgrade-3/) sync server, replacing Taskwarrior 2's sync server named [`taskserver`](https://github.com/GothenburgBitFactory/taskserver).\n+\n+- [FlareSolverr](https://github.com/FlareSolverr/FlareSolverr), proxy server to bypass Cloudflare protection. Available as [services.flaresolverr](#opt-services.flaresolverr.enable) service.\n+\n+- [Gancio](https://gancio.org/), a shared agenda for local communities. Available as [services.gancio](#opt-services.gancio.enable).\n+\n+- [Goatcounter](https://www.goatcounter.com/), Easy web analytics. No tracking of personal data. Available as [services.goatcounter](options.html#opt-services.goatcocunter.enable).\n+\n+- [UWSM](https://github.com/Vladimir-csp/uwsm), a wayland session manager to wrap Wayland Compositors into useful systemd units such as `graphical-session.target`. Available as [programs.uwsm](#opt-programs.uwsm.enable).\n+\n+- [Open-WebUI](https://github.com/open-webui/open-webui), a user-friendly WebUI\n+  for LLMs. Available as [services.open-webui](#opt-services.open-webui.enable)\n+  service.\n+\n+- [Quickwit](https://quickwit.io), sub-second search & analytics engine on cloud storage. Available as [services.quickwit](options.html#opt-services.quickwit).\n+\n+- [Userborn](https://github.com/nikstur/userborn), a service for declarative\n+  user management. This can be used instead of the `update-users-groups.pl`\n+  Perl script and instead of systemd-sysusers. To achieve a system without\n+  Perl, this is the now recommended tool over systemd-sysusers because it can\n+  also create normal users and change passwords. Available as\n+  [services.userborn](#opt-services.userborn.enable)\n+\n+- [Hatsu](https://github.com/importantimport/hatsu), a self-hosted bridge that interacts with Fediverse on behalf of your static site. Available as [services.hatsu](options.html#opt-services.hatsu).\n+\n+- [Flood](https://flood.js.org/), a beautiful WebUI for various torrent clients. Available as [services.flood](options.html#opt-services.flood).\n+\n+- [Firefly-iii Data Importer](https://github.com/firefly-iii/data-importer), a data importer for Firefly-III. Available as [services.firefly-iii-data-importer](options.html#opt-services.firefly-iii-data-importer)\n+\n+- [QGroundControl], a ground station support and configuration manager for the PX4 and APM Flight Stacks. Available as [programs.qgroundcontrol](options.html#opt-programs.qgroundcontrol.enable).\n+\n+- [Eintopf](https://eintopf.info), community event and calendar web application. Available as [services.eintopf](options.html#opt-services.eintopf).\n+\n+- [Radicle](https://radicle.xyz), an open source, peer-to-peer code collaboration stack built on Git. Available as [services.radicle](#opt-services.radicle.enable).\n+\n+- [ddns-updater](https://github.com/qdm12/ddns-updater), a service to update DNS records periodically with WebUI for many DNS providers. Available as [services.ddns-updater](#opt-services.ddns-updater.enable).\n+\n+- [Immersed VR](https://immersed.com/), a closed-source coworking platform. Available as [programs.immersed-vr](#opt-programs.immersed-vr.enable).\n+\n+- [HomeBox](https://github.com/sysadminsmedia/homebox): the inventory and organization system built for the Home User. Available as [services.homebox](#opt-services.homebox.enable).\n+\n+- [matrix-hookshot](https://matrix-org.github.io/matrix-hookshot), a Matrix bot for connecting to external services. Available as [services.matrix-hookshot](#opt-services.matrix-hookshot.enable).\n+\n+- [Renovate](https://github.com/renovatebot/renovate), a dependency updating tool for various git forges and language ecosystems. Available as [services.renovate](#opt-services.renovate.enable).\n+\n+- [Music Assistant](https://music-assistant.io/), a music library manager for your offline and online music sources which can easily stream your favourite music to a wide range of supported players. Available as [services.music-assistant](#opt-services.music-assistant.enable).\n+\n+- [zeronsd](https://github.com/zerotier/zeronsd), a DNS server for ZeroTier users. Available with [services.zeronsd.servedNetworks](#opt-services.zeronsd.servedNetworks).\n+\n+- [Collabora Online](https://www.collaboraonline.com/), a collaborative online office suite based on LibreOffice technology. Available as [services.collabora-online](options.html#opt-services.collabora-online.enable).\n+\n+- [wg-access-server](https://github.com/freifunkMUC/wg-access-server/), an all-in-one WireGuard VPN solution with a web ui for connecting devices. Available at [services.wg-access-server](#opt-services.wg-access-server.enable).\n+\n+- [Pingvin Share](https://github.com/stonith404/pingvin-share), a self-hosted file sharing platform and an alternative for WeTransfer. Available as [services.pingvin-share](#opt-services.pingvin-share.enable).\n+\n+- [Envision](https://gitlab.com/gabmus/envision), a UI for building, configuring and running Monado, the open source OpenXR runtime. Available as [programs.envision](#opt-programs.envision.enable).\n+\n+- [Localsend](https://localsend.org/), an open source cross-platform alternative to AirDrop. Available as [programs.localsend](#opt-programs.localsend.enable).\n+\n+- [Gatus](https://github.com/TwiN/gatus), an automated developer-oriented status page. Available as [services.gatus](#opt-services.gatus.enable).\n+\n+- [cryptpad](https://cryptpad.org/), a privacy-oriented collaborative platform (docs/drive/etc), has been added back. Available as [services.cryptpad](#opt-services.cryptpad.enable).\n+\n+- [realm](https://github.com/zhboner/realm), a simple, high performance relay server written in rust. Available as [services.realm.enable](#opt-services.realm.enable).\n+\n+- [Gotenberg](https://gotenberg.dev), an API server for converting files to PDFs that can be used alongside Paperless-ngx. Available as [services.gotenberg](options.html#opt-services.gotenberg).\n+\n+- [Playerctld](https://github.com/altdesktop/playerctl), a daemon to track media player activity. Available as [services.playerctld](option.html#opt-services.playerctld).\n+\n+- [MenhirLib](https://gitlab.inria.fr/fpottier/menhir/-/tree/master/coq-menhirlib) A support library for verified Coq parsers produced by Menhir.\n+\n+- [Glance](https://github.com/glanceapp/glance), a self-hosted dashboard that puts all your feeds in one place. Available as [services.glance](option.html#opt-services.glance).\n+\n+- [Apache Tika](https://github.com/apache/tika), a toolkit that detects and extracts metadata and text from over a thousand different file types. Available as [services.tika](option.html#opt-services.tika).\n+\n+- [Misskey](https://misskey-hub.net/en/), an interplanetary microblogging platform. Available as [services.misskey](options.html#opt-services.misskey).\n+\n+- [Improved File Manager](https://github.com/misterunknown/ifm), or IFM, a single-file web-based file manager. Available as [services.ifm](options.html#opt-services.ifm.enable)\n+\n+- [OpenGFW](https://github.com/apernet/OpenGFW), an implementation of the Great Firewall on Linux. Available as [services.opengfw](#opt-services.opengfw.enable).\n+\n+- [Rathole](https://github.com/rapiz1/rathole), a lightweight and high-performance reverse proxy for NAT traversal. Available as [services.rathole](#opt-services.rathole.enable).\n+\n+- [Proton Mail bridge](https://proton.me/mail/bridge), a desktop application that runs in the background, encrypting and decrypting messages as they enter and leave your computer. It lets you add your Proton Mail account to your favorite email client via IMAP/SMTP by creating a local email server on your computer.\n+\n+- [chromadb](https://www.trychroma.com/), an open-source AI application\n+  database. Batteries included. Available as [services.chromadb](options.html#opt-services.chromadb.enable).\n+\n+- [Wakapi](https://wakapi.dev/), a time tracking software for programmers. Available as [services.wakapi](#opt-services.wakapi.enable).\n+\n+- [foot](https://codeberg.org/dnkl/foot), a fast, lightweight and minimalistic Wayland terminal emulator. Available as [programs.foot](#opt-programs.foot.enable).\n+\n+- [ToDesk](https://www.todesk.com/linux.html), a remote desktop applicaton. Available as [services.todesk.enable](#opt-services.todesk.enable).\n+\n+- [Dependency Track](https://dependencytrack.org/), an intelligent Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain. Available as [services.dependency-track](option.html#opt-services.dependency-track).\n+\n+- [Immich](https://github.com/immich-app/immich), a self-hosted photo and video backup solution. Available as [services.immich](#opt-services.immich.enable).\n+\n+- [obs-studio](https://obsproject.com/), Free and open source software for video recording and live streaming. Available as [programs.obs-studio.enable](#opt-programs.obs-studio.enable).\n+\n+- [Veilid](https://veilid.com), a headless server that enables privacy-focused data sharing and messaging on a peer-to-peer network. Available as [services.veilid](#opt-services.veilid.enable).\n+\n+## Backward Incompatibilities {#sec-release-24.11-incompatibilities}\n+\n+- The `sound` options have been removed or renamed, as they had a lot of unintended side effects. See [below](#sec-release-24.11-migration-sound) for details.\n+\n+- The nvidia driver no longer defaults to the proprietary driver starting with version 560. You will need to manually set `hardware.nvidia.open` to select the proprietary or open driver.\n+\n+- All Cinnamon and XApp packages have been moved to top-level (i.e., `cinnamon.nemo` is now `nemo`).\n+\n+- All GNOME packages have been moved to top-level (i.e., `gnome.nautilus` is now `nautilus`).\n+\n+- `transmission` package has been aliased with a `trace` warning to `transmission_3`. Since [Transmission 4 has been released last year](https://github.com/transmission/transmission/releases/tag/4.0.0), and Transmission 3 will eventually go away, it was decided perform this warning alias to make people aware of the new version. The `services.transmission.package` defaults to `transmission_3` as well because the upgrade can cause data loss in certain specific usage patterns (examples: [#5153](https://github.com/transmission/transmission/issues/5153), [#6796](https://github.com/transmission/transmission/issues/6796)). Please make sure to back up to your data directory per your usage:\n+  - `transmission-gtk`: `~/.config/transmission`\n+  - `transmission-daemon` using NixOS module: `${config.services.transmission.home}/.config/transmission-daemon` (defaults to `/var/lib/transmission/.config/transmission-daemon`)\n+\n+- `androidenv.androidPkgs_9_0` has been removed, and replaced with `androidenv.androidPkgs` for a more complete Android SDK including support for Android 9 and later.\n+\n+- `grafana` has been updated to version 11.1. This version doesn't support setting `http_addr` to a hostname anymore, an IP address is expected.\n+\n+- `knot-dns` has been updated to version 3.4.x. Check the [migration guide](https://www.knot-dns.cz/docs/latest/html/migration.html#upgrade-3-3-x-to-3-4-x) for breaking changes.\n+\n+- `services.kubernetes.kubelet.clusterDns` now accepts a list of DNS resolvers rather than a single string, bringing the module more in line with the upstream Kubelet configuration schema.\n+\n+- `bluemap` has changed the format used to store map tiles, and the database layout has been heavily modified. Upstream recommends a clean reinstallation: <https://github.com/BlueMap-Minecraft/BlueMap/releases/tag/v5.2>. Unless you are using an SQL storage backend, this should only entail deleting the contents of `config.services.bluemap.coreSettings.data` (defaults to `/var/lib/bluemap`) and `config.services.bluemap.webRoot` (defaults to `/var/lib/bluemap/web`).\n+\n+- `wstunnel` has had a major version upgrade that entailed rewriting the program in Rust.\n+  The module was updated to accommodate for breaking changes.\n+  Breaking changes to the module API were minimised as much as possible,\n+  but some were nonetheless inevitable due to changes in the upstream CLI.\n+  Certain options were moved from separate CLI arguments into the forward specifications,\n+  and those options were also removed from the module's API,\n+  please consult the wstunnel man page for more detail.\n+  Also be aware that if you have set additional options in `services.wstunnel.{clients,servers}.<name>.extraArgs`,\n+  that those might have been removed or modified upstream.\n+\n+- `clang-tools_<version>` packages have been moved into `llvmPackages_<version>` (i.e. `clang-tools_18` is now `llvmPackages_18.clang-tools`).\n+  - For convenience, the top-level `clang-tools` attribute remains and is now bound to `llvmPackages.clang-tools`.\n+  - Top-level `clang_tools_<version>` attributes are now aliases; these will be removed in a future release.\n+\n+- `buildbot` was updated to 4.0, the AngularJS frontend has been replaced by a React frontend, see the [upstream release notes](https://docs.buildbot.net/current/manual/upgrading/4.0-upgrade.html).\n+\n+- `nginx` package no longer includes `gd` and `geoip` dependencies. For enabling it, override `nginx` package with the optionals `withImageFilter` and `withGeoIP`.\n+\n+- `systemd.enableUnifiedCgroupHierarchy` option has been removed.\n+  In systemd 256 support for cgroup v1 ('legacy' and 'hybrid' hierarchies) is now considered obsolete and systemd by default will refuse to boot under it.\n+  To forcibly reenable cgroup v1 support, you can `set boot.kernelParams = [ \"systemd.unified_cgroup_hierachy=0\" \"SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1\" ]`.\n+  NixOS does not officially support this configuration and might cause your system to be unbootable in future versions. You are on your own.\n+\n+- `nrfutil` which previously pointed to the now-deprecated `pc-nrfutil` python package, has been repackaged under the same name with the new nrfutil tool.\n+\n+- `openssh` and `openssh_hpn` are now compiled without Kerberos 5 / GSSAPI support in an effort to reduce the attack surface of the components for the majority of users. Users needing this support can\n+  use the new `opensshWithKerberos` and `openssh_hpnWithKerberos` flavors (e.g. `programs.ssh.package = pkgs.openssh_gssapi`).\n+\n+- `security.ipa.ipaHostname` now defaults to the value of `networking.fqdn` if\n+  it is set, instead of the previous hardcoded default of\n+  `${networking.hostName}.${security.ipa.domain}`.\n+\n+- The `MSMTP_QUEUE` and `MSMTP_LOG` environment variables accepted by `msmtpq` have now been renamed to `MSMTPQ_Q` and `MSMTPQ_LOG` respectively.\n+\n+- The logrotate service has received hardening and now requires enabling `allowNetworking`, if logrotate needs to access the network.\n+\n+- qBittorrent has been updated to major version 5, which drops support for Qt 5.\n+  The `qbittorrent-qt5` package has been removed.\n+\n+- The fcgiwrap module now allows multiple instances running as distinct users.\n+  The option `services.fgciwrap` now takes an attribute set of the\n+  configuration of each individual instance.\n+  This requires migrating any previous configuration keys from\n+  `services.fcgiwrap.*` to `services.fcgiwrap.instances.some-instance.*`.\n+  The ownership and mode of the UNIX sockets created by this service are now\n+  configurable and private by default.\n+  Processes also now run as a dynamically allocated user by default instead of\n+  root.\n+\n+- The `mautrix-signal` module was adapted to incorporate the configuration rearrangement that resulted from the update to the mautrix bridgev2 architecture. Pre-0.7.0 configurations should continue to work.\n+  In case you want to update your configuration make sure to check the NixOS manual.\n+\n+- `singularity-tools` have the `storeDir` argument removed from its override interface and use `builtins.storeDir` instead.\n+\n+- Two build helpers in `singularity-tools`, i.e., `mkLayer` and `shellScript`, are deprecated, as they are no longer involved in image-building. Maintainers will remove them in future releases.\n+\n+- The `rust.toTargetArch`, `rust.toTargetOs`, `rust.toTargetFamily`, `rust.toTargetVendor`, `rust.toRustTarget`, `rust.toRustTargetSpec`, `rust.toRustTargetSpecShort`, and `rust.IsNoStdTarget` functions are deprecated in favour of the `rust.platform.arch`, `rust.platform.os`, `rust.platform.target-family`, `rust.platform.vendor`, `rust.rustcTarget`, `rust.rustcTargetSpec`, `rust.cargoShortTarget`, `rust.cargoEnvVarTarget`, and `rust.isNoStdTarget` platform attributes respectively.\n+\n+- The `budgie` and `budgiePlugins` scope have been removed and their packages\n+  moved into the top level scope (i.e., `budgie.budgie-desktop` is now\n+  `budgie-desktop`)\n+\n+- The method to safely handle secrets in the `networking.wireless` module has been changed to benefit from a [new feature](https://w1.fi/cgit/hostap/commit/?id=e680a51e94a33591f61edb210926bcb71217a21a) of wpa_supplicant.\n+  The syntax to refer to secrets has changed slightly and the option `networking.wireless.environmentFile` has been replaced by `networking.wireless.secretsFile`; see the description of the latter for how to upgrade.\n+\n+- `services.cgit` now runs as the cgit user by default instead of root.\n+  This change requires granting access to the repositories to this user or\n+  setting the appropriate one through `services.cgit.some-instance.user`.\n+\n+- `nvimpager` was updated to version 0.13.0, which changes the order of user and\n+  nvimpager settings: user commands in `-c` and `--cmd` now override the\n+  respective default settings because they are executed later.\n+\n+- Kubernetes `featureGates` have changed from a `listOf str` to `attrsOf bool`.\n+  This refactor makes it possible to also disable feature gates, without having\n+  to use `extraOpts` flags.\n+\n+  A previous configuration may have looked like this:\n+  ```nix\n+  featureGates = [ \"EphemeralContainers\" ];\n+  extraOpts = pkgs.lib.concatStringsSep \" \" (\n+  [\n+    ''--feature-gates=\"CSIMigration=false\"''\n+  });\n+  ```\n+\n+  Using an AttrSet instead, the new configuration would be:\n+  ```nix\n+  featureGates = {EphemeralContainers = true; CSIMigration=false;};\n+  ```\n+\n+- `pkgs.nextcloud27` has been removed since it's EOL.\n+\n+- The `environment.noXlibs` option has been removed. It was a common source of unexpected rebuilds and breakage that was often hard to diagnose.\n+  If you need to disable certain libraries, you're encouraged to add your own overlay to your configuration that targets the packages you care about.\n+\n+- `frigate` was updated past 0.14.0. This release includes various breaking changes, so please go read the [release notes](https://github.com/blakeblackshear/frigate/releases/tag/v0.14.0).\n+   Most prominently access to the webinterface and API are now protected by authentication. Retrieve the auto-created\n+   admin account from the `frigate.service` journal after upgrading.\n+\n+- `services.forgejo.mailerPasswordFile` has been deprecated by the drop-in replacement `services.forgejo.secrets.mailer.PASSWD`,\n+  which is part of the new free-form `services.forgejo.secrets` option.\n+  `services.forgejo.secrets` is a small wrapper over systemd's `LoadCredential=`. It has the same structure (sections/keys) as\n+  `services.forgejo.settings` but takes file paths that will be read before service startup instead of some plaintext value.\n+\n+- `forgejo` and `forgejo-lts` no longer support the opt-in feature [PAM (Pluggable Authentication Module)](https://forgejo.org/docs/latest/user/authentication/#pam-pluggable-authentication-module).\n+\n+- `gitea` no longer supports the opt-in feature [PAM (Pluggable Authentication Module)](https://docs.gitea.com/usage/authentication#pam-pluggable-authentication-module).\n+\n+- `services.ddclient.use` has been deprecated: `ddclient` now supports separate IPv4 and IPv6 configuration. Use `services.ddclient.usev4` and `services.ddclient.usev6` instead.\n+\n+- `services.pgbouncer` systemd service is configured with `Type=notify-reload` and allows reloading configuration without process restart. PgBouncer configuration options were moved to the free-form type option named [`services.pgbouncer.settings`](#opt-services.pgbouncer.settings) according to the NixOS RFC 0042.\n+\n+- `teleport` has been upgraded from major version 15 to major version 16.\n+  Refer to upstream [upgrade instructions](https://goteleport.com/docs/management/operations/upgrading/)\n+  and [release notes for v16](https://goteleport.com/docs/changelog/#1600-061324).\n+\n+- `tests.overriding` has its `passthru.tests` restructured as an attribute set instead of a list, making individual tests accessible by their names.\n+\n+- Package `skk-dict` was split into multiple packages under `skkDictionaries`.\n+  If in doubt, try `skkDictionaries.l`. As part of this change, the dictionaries\n+  were moved from `$out/share` to `$out/share/skk`. Also, the dictionaries won't\n+  be converted to UTF-8 unless the `useUtf8` package option is enabled. UTF-8\n+  converted dictionaries will have the .utf8 suffix appended to its filename.\n+\n+- `vaultwarden` lost the capability to bind to privileged ports. If you rely on\n+   this behavior, override the systemd unit to allow `CAP_NET_BIND_SERVICE` in\n+   your local configuration.\n+\n+- The Invoiceplane module now only accepts the structured `settings` option.\n+  `extraConfig` is now removed.\n+\n+- The `ollama` services replaces its `sandbox` toggle with options to configure\n+  a static `user` and `group`. The `writablePaths` option has been removed and\n+  the models directory is now always exempt from sandboxing.\n+\n+- Legacy package `stalwart-mail_0_6` was dropped, please note the\n+  [manual upgrade process](https://github.com/stalwartlabs/mail-server/blob/main/UPGRADING.md)\n+  before changing the package to `pkgs.stalwart-mail` in\n+  [`services.stalwart-mail.package`](#opt-services.stalwart-mail.package).\n+\n+- The `nomad_1_5` package was dropped, as [it has reached end-of-life upstream](https://support.hashicorp.com/hc/en-us/articles/360021185113-Support-Period-and-End-of-Life-EOL-Policy). Evaluating it will throw an error.\n+\n+- `androidndkPkgs` has been updated to `androidndkPkgs_26`.\n+\n+- Android NDK version 26 and SDK version 33 are now the default versions used for cross compilation to android.\n+\n+- the `ankisyncd` package and its `services.ankisyncd` have been removed, use [`services.anki-sync-server`](#opt-services.anki-sync-server.enable) instead.\n+\n+- `nodePackages.vscode-css-languageserver-bin`, `nodePackages.vscode-html-languageserver-bin`,\n+  and `nodePackages.vscode-json-languageserver-bin` were dropped due to an unmaintained upstream.\n+  The `vscode-langservers-extracted` package is a maintained drop-in replacement.\n+\n+- `nodePackages.prisma` has been replaced by `prisma`.\n+\n+- `fetchNextcloudApp` has been rewritten to use `fetchurl` rather than\n+  `fetchzip`. This invalidates all existing hashes but you can restore the old\n+  behavior by passing it `unpack = true`.\n+\n+- `haskell.lib.compose.justStaticExecutables` now disallows references to GHC in the\n+  output by default, to alert users to closure size issues caused by\n+  [#164630](https://github.com/NixOS/nixpkgs/issues/164630). See [\"Packaging\n+  Helpers\" in the Haskell section of the Nixpkgs\n+  manual](https://nixos.org/manual/nixpkgs/unstable/#haskell-packaging-helpers)\n+  for information on working around `output '...' is not allowed to refer to\n+  the following paths` errors caused by this change.\n+\n+- The `stalwart-mail` service now runs under the `stalwart-mail` system user\n+  instead of a dynamically created one via `DynamicUser`, to avoid automatic\n+  ownership changes on its large file store each time the service was started.\n+  This change requires to manually move the state directory from\n+  `/var/lib/private/stalwart-mail` to `/var/lib/stalwart-mail` and to\n+  change the ownership of the directory and its content to `stalwart-mail`.\n+\n+- The `stalwart-mail` module now uses RocksDB as the default storage backend\n+  for `stateVersion` ≥ 24.11. (It was previously using SQLite for structured\n+  data and the filesystem for blobs).\n+\n+- The `stargazer` service has been hardened to improve security, but these\n+  changes make break certain setups, particularly around traditional CGI.\n+\n+  - The `stargazer.allowCgiUser` option has been added, enabling\n+    Stargazer's `cgi-user` option to work, which was previously broken.\n+\n+- The `shiori` service now requires an HTTP secret value `SHIORI_HTTP_SECRET_KEY` to be provided via environment variable. The nixos module therefore, now provides an environmentFile option:\n+\n+  ```\n+  # This is how a environment file can be generated:\n+  # $ printf \"SHIORI_HTTP_SECRET_KEY=%s\\n\" \"$(openssl rand -hex 16)\" > /path/to/env-file\n+  services.shiori.environmentFile = \"/path/to/env-file\";\n+  ```\n+\n+- `/share/nano` is now only linked when `programs.nano.enable` is enabled.\n+\n+- PPD files for Utax printers got renamed (spaces replaced by underscores) in newest `foomatic-db` package; users of Utax printers might need to adapt their `hardware.printers.ensurePrinters.*.model` value.\n+\n+- The `kvdo` kernel module package was removed, because it was upstreamed in kernel version 6.9, where it is called `dm-vdo`.\n+\n+- `libe57format` has been updated to `>= 3.0.0`, which contains some backward-incompatible API changes. See the [release note](https://github.com/asmaloney/libE57Format/releases/tag/v3.0.0) for more details.\n+\n+- `gitlab` deprecated support for *runner registration tokens* in GitLab 16.0, disabled their support in GitLab 17.0 and will\n+  ultimately remove it in GitLab 18.0, as outlined in the\n+  [documentation](https://docs.gitlab.com/17.0/ee/ci/runners/new_creation_workflow.html#estimated-time-frame-for-planned-changes).\n+  After upgrading to GitLab >= 17.0, it is possible to re-enable support for registration tokens in the UI until GitLab 18.0.\n+  Refer to the manual on [using registration tokens after GitLab 17.0](https://docs.gitlab.com/17.0/ee/ci/runners/new_creation_workflow.html#using-registration-tokens-after-gitlab-170).\n+  GitLab administrators should migrate to the [new runner registration workflow](https://docs.gitlab.com/17.0/ee/ci/runners/new_creation_workflow.html#using-registration-tokens-after-gitlab-170)\n+  with *runner authentication tokens* until the release of GitLab 18.0.\n+\n+- `gitlab` has been updated from 16.x to 17.x and requires at least `postgresql` 14.9, as stated in the [documentation](https://docs.gitlab.com/17.1/ee/install/requirements.html#postgresql-requirements). Check the [upgrade guide](#module-services-postgres-upgrading) in the NixOS manual on how to upgrade your PostgreSQL installation.\n+\n+- `gitaly` (part of `gitlab`) is now using the bundled `git` package instead of `pkgs.git` to maintain compatibility with GitLab.\n+\n+- `nixos/gitlab` no longer adds `pkgs.git` to `environment.systemPackages` by default.\n+\n+- The `replay-sorcery` package and module was removed as it unmaintained upstream. Consider using `gpu-screen-recorder` or `obs-studio` instead.\n+\n+- To follow [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md) a few options of `samba` have been moved from `extraConfig` and `configText` to the new freeform option `settings` and renamed, e.g.:\n+  - `services.samba.invalidUsers` to `services.samba.settings.global.\"invalid users\"`\n+  - `services.samba.securityType` to `services.samba.settings.global.\"security type\"`\n+  - `services.samba.shares` to `services.samba.settings`\n+  - `services.samba.enableWinbindd` to `services.samba.winbindd.enable`\n+  - `services.samba.enableNmbd` to `services.samba.nmbd.enable`\n+\n+- `zx` was updated to v8, which introduces several breaking changes.\n+  See the [v8 changelog](https://github.com/google/zx/releases/tag/8.0.0) for more information.\n+\n+- The `dnscrypt-wrapper` module was removed since the project has been effectively unmaintained since 2018; moreover the NixOS module had to rely on an abandoned version of dnscrypt-proxy v1 for the rotation of keys.\n+  To wrap a resolver with DNSCrypt you can instead use `dnsdist`. See options `services.dnsdist.dnscrypt.*`\n+\n+- The `portunus` package and service do not support weak password hashes anymore.\n+  If you installed Portunus on NixOS 23.11 or earlier, upgrade to NixOS 24.05 first to get support for strong password hashing.\n+  Then, follow the instructions on the [upstream release notes](https://github.com/majewsky/portunus/releases/tag/v2.0.0) to upgrade all existing user accounts to strong password hashes.\n+  If you need to upgrade to 24.11 without having completed the migration, consider the security implications of weak password hashes on your user accounts, and add the following to your configuration:\n+  ```nix\n+  services.portunus.package      = pkgs.portunus.override { libxcrypt = pkgs.libxcrypt-legacy; };\n+  services.portunus.ldap.package = pkgs.openldap.override { libxcrypt = pkgs.libxcrypt-legacy; };\n+  ```\n+\n+- The default value of `services.kubernetes.kubelet.hostname` is now lowercased.\n+  Explicitly set `kubelet.hostname` to `networking.fqdnOrHostName` to get back\n+  the old default behavior.\n+\n+- Docker now defaults to 27.x, because version 24.x stopped receiving security updates and bug fixes after [February 1, 2024](https://github.com/moby/moby/pull/46772#discussion_r1686464084).\n+\n+- `postgresql` was split into default and -dev outputs. To make this work without circular dependencies, the output of the `pg_config` system view has been removed. The `pg_config` binary is provided in the -dev output and still works as expected.\n+\n+- `keycloak` was updated to version 25, which introduces new hostname related options.\n+  See [Upgrading Guide](https://www.keycloak.org/docs/25.0.1/upgrading/#migrating-to-25-0-0) for instructions.\n+\n+- `programs.vim.defaultEditor` now only works if `programs.vim.enable` is enabled.\n+\n+- The `indi-full` package no longer contains non-free drivers.\n+  To get the old collection of drivers use `indi-full-nonfree` or create your own collection of drivers by overriding indi-with-drivers.\n+  E.g.: `pkgs.indi-with-drivers.override {extraDrivers = with pkgs.indi-3rdparty; [indi-gphoto];}`\n+\n+- `/share/vim-plugins` now only gets linked if `programs.vim.enable` is enabled\n+\n+- The `tracy` package no longer works on X11, since it's moved to Wayland\n+  support, which is the intended default behavior by Tracy maintainers.\n+  X11 users have to switch to the new package `tracy-x11`.\n+\n+- The `services.prometheus.exporters.minio` option has been removed, as it's upstream implementation was broken and unmaintained.\n+  Minio now has built-in [Prometheus metrics exposure](https://min.io/docs/minio/linux/operations/monitoring/collect-minio-metrics-using-prometheus.html), which can be used instead.\n+\n+- The `services.patroni.raft` option has been removed, as Raft has been [deprecated by upstream since 3.0.0](https://github.com/patroni/patroni/blob/master/docs/releases.rst#version-300)\n+\n+- `services.roundcube.maxAttachmentSize` will multiply the value set with `1.37` to offset overhead introduced by the base64 encoding applied to attachments.\n+\n+- The `services.mxisd` module has been removed as both [mxisd](https://github.com/kamax-matrix/mxisd) and [ma1sd](https://github.com/ma1uta/ma1sd) are not maintained any longer.\n+  Consequently the package `pkgs.ma1sd` has also been removed.\n+\n+- `ffmpeg_5` has been removed. Please use the unversioned `ffmpeg`,\n+  pin a newer version, or if necessary pin `ffmpeg_4` for compatibility.\n+\n+- The `xdg.portal.gtkUsePortal` option has been removed, as it had been deprecated for over 2 years. Using the `GTK_USE_PORTAL` environment variable in this manner is not intended nor encouraged by the GTK developers, but can still be done manually via `environment.sessionVariables`.\n+\n+- The `services.trust-dns` module has been renamed to `services.hickory-dns`.\n+\n+- The option `services.prometheus.exporters.pgbouncer.connectionStringFile` has been removed since\n+  it leaked the connection string (and thus potentially the DB password) into the cmdline\n+  of process making it effectively world-readable.\n+\n+  Use [`services.prometheus.exporters.pgbouncer.connectionEnvFile`](#opt-services.prometheus.exporters.pgbouncer.connectionEnvFile) instead.\n+\n+- The `lsh` package and the `services.lshd` module have been removed as they had no maintainer in Nixpkgs and hadn’t seen an upstream release in over a decade. It is recommended to migrate to `openssh` and `services.openssh`.\n+\n+- `opencv2` and `opencv3` have been removed, as they are obsolete and\n+  were not used by any other package. External users are encouraged to\n+  migrate to OpenCV 4.\n+\n+- The `tvheadend` package and the `services.tvheadend` module have been\n+  removed as nobody was willing to maintain them and they were stuck on\n+  an unmaintained version that required FFmpeg 4; please see [pull\n+  request #332259](https://github.com/NixOS/nixpkgs/pull/332259) if you\n+  are interested in maintaining a newer version.\n+\n+- The `antennas` package and the `services.antennas` module have been\n+  removed as they only work with `tvheadend` (see above).\n+\n+- The `system.build.brightboxImage` image has been removed as It did not build anymore and has not seen any maintenance in over 7 years (excluding tree-wide changes).\n+\n+- The `services.syncplay` module now exposes all currently available command-line arguments for `syncplay-server` as options, as well as a `useACMEHost` option for easy TLS setup.\n+  The systemd service now uses `DynamicUser`/`StateDirectory` and the `user` and `group` options have been deprecated.\n+\n+- The `openlens` package got removed, suggested replacement `lens-desktop`\n+\n+- The `services.dnsmasq.extraConfig` option has been removed, as it had been deprecated for over 2 years. This option has been replaced by `services.dnsmasq.settings`.\n+\n+- The NixOS installation media no longer support the ReiserFS or JFS file systems by default.\n+\n+- Minimal installer ISOs are no longer built on the small channel.\n+  Please obtain installer images from the full release channels.\n+\n+- The `isync` package has been updated to version `1.5.0`, which introduces some breaking changes. See the [compatibility concerns](https://sourceforge.net/projects/isync/files/isync/1.5.0/) for more details.\n+\n+- Legacy package `globalprotect-openconnect` 1.x and related module\n+  `globalprotect-vpn` were dropped. Two new packages `gpauth` and `gpclient`\n+  from the 2.x version of the GlobalProtect-openconnect project are added in its\n+  place. The GUI components related to the project are non-free and not\n+  packaged.\n+\n+- Compatible string matching for `hardware.deviceTree.overlays` has been changed to a more correct behavior. See [below](#sec-release-24.11-migration-dto-compatible) for details.\n+\n+## Other Notable Changes {#sec-release-24.11-notable-changes}\n+\n+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->\n+\n+- The `zerocallusedregs` hardening flag is enabled by default on compilers that support it.\n+\n+- The `stackclashprotection` hardening flag has been added, though disabled by default.\n+\n+- The `pacret` hardening flag has been added, though disabled by default.\n+\n+- `cargoSha256` in `rustPlatform.buildRustPackage` has been deprecated in favor\n+  of `cargoHash` which supports SRI hashes. See\n+  [buildRustPackage: Compiling Rust applications with Cargo](https://nixos.org/manual/nixpkgs/unstable/#compiling-rust-applications-with-cargo)\n+  for more information.\n+\n+- The `vendorHash` of Go packages built with `buildGoModule` can now be overridden with `overrideAttrs`.\n+  `goModules`, `modRoot`, `vendorHash`, `deleteVendor`, and `proxyVendor` are now passed as derivation attributes.\n+  `goModules` and `vendorHash` are no longer placed under `passthru`.\n+\n+- `hareHook` has been added as the language framework for Hare. From now on, it,\n+  not the `hare` package, should be added to `nativeBuildInputs` when building\n+  Hare programs.\n+\n+- [`lib.options.mkPackageOptionMD`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.options.mkPackageOptionMD) is now obsolete; use the identical [`lib.options.mkPackageOption`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.options.mkPackageOption) instead.\n+\n+- `lib.misc.mapAttrsFlatten` is now formally deprecated and will be removed in future releases; use the identical [`lib.attrsets.mapAttrsToList`](https://nixos.org/manual/nixpkgs/unstable#function-library-lib.attrsets.mapAttrsToList) instead.\n+\n+- Tailscale's `authKeyFile` can now have its corresponding parameters set through `config.services.tailscale.authKeyParameters`, allowing for non-ephemeral unsupervised deployment and more.\n+  See [Registering new nodes using OAuth credentials](https://tailscale.com/kb/1215/oauth-clients#registering-new-nodes-using-oauth-credentials) for the supported options.\n+\n+- `nixosTests` now provide a working IPv6 setup for VLAN 1 by default.\n+\n+- Kanidm can now be provisioned using the new [`services.kanidm.provision`] option, but requires using a patched version available via `pkgs.kanidm.withSecretProvisioning`.\n+\n+- Kanidm previously had an incorrect systemd service type, causing dependent units with an `after` and `requires` directive to start before `kanidm*` finished startup. The module has now been updated in line with upstream recommendations.\n+\n+- The kubelet configuration file can now be amended with arbitrary additional content using the `services.kubernetes.kubelet.extraConfig` option.\n+\n+- The `services.seafile` module was updated to major version 11.\n+  - As part of this upgrade, the database backend will be migrated to MySQL.\n+    This process should be automatic, but in case of a botched migration,\n+    old sqlite files are not removed and can be used to manually migrate the database.\n+  - Additionally, the updated CSRF protection may prevent some users from logging in.\n+    Specific origin addresses can be whitelisted using the `services.seafile.seahubExtraConf` option\n+    (e.g. `services.seafile.seahubExtraConf = ''CSRF_TRUSTED_ORIGINS = [\"https://example.com\"]'';`).\n+    Note that first solution of the [official FAQ answer](https://cloud.seatable.io/dtable/external-links/7b976c85f504491cbe8e/?tid=0000&vid=0000&row-id=BQhH-2HSQs68Nq2EW91DBA)\n+    is not allowed by the `services.nginx` module's config-checker.\n+\n+- The latest available version of Nextcloud is v30 (available as `pkgs.nextcloud30`). The installation logic is as follows:\n+  - If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**)\n+  - If [`system.stateVersion`](#opt-system.stateVersion) is >=24.05, `pkgs.nextcloud29` will be installed by default.\n+  - If [`system.stateVersion`](#opt-system.stateVersion) is >=24.11, `pkgs.nextcloud30` will be installed by default.\n+  - Please note that an upgrade from v28 (or older) to v30 directly is not possible. Please upgrade to `nextcloud29` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You can upgrade by declaring [`services.nextcloud.package = pkgs.nextcloud29;`](options.html#opt-services.nextcloud.package).\n+\n+- To facilitate dependency injection, the `imgui` package now builds a static archive using vcpkg' CMake rules.\n+  The derivation now installs \"impl\" headers selectively instead of by a wildcard.\n+  Use `imgui.src` if you just want to access the unpacked sources.\n+\n+- Linux 4.19 has been removed because it will reach its end of life within the lifespan of 24.11\n+\n+- Unprivileged access to the kernel syslog via `dmesg` is now restricted by default. Users wanting to keep an\n+  unrestricted access to it can set `boot.kernel.sysctl.\"kernel.dmesg_restrict\" = false`.\n+\n+- The `i18n.inputMethod` module introduces two new properties:\n+  `enable` and `type`, for declaring whether to enable an alternative input method and defining which input method respectfully. The options available in `type` are the same as the existing `enabled` option. `enabled` is now deprecated, and will be removed in a future release.\n+\n+- `security.pam.u2f` now follows RFC42.\n+  All module options are now settable through the freeform `.settings`.\n+\n+- Mikutter was removed because the package was broken and had no maintainers.\n+\n+- Gollum was upgraded to major version 6. Read their [migration notes](https://github.com/gollum/gollum/wiki/6.0-Release-Notes).\n+\n+- The hooks `yarnConfigHook` and `yarnBuildHook` were added. These should replace `yarn2nix.mkYarnPackage` and other `yarn2nix` related tools. The motivation to get rid of `yarn2nix` tools is the fact that they are too complex and hard to maintain, and they rely upon too much Nix evaluation which is problematic if import-from-derivation is not allowed (see more details at [#296856](https://github.com/NixOS/nixpkgs/issues/296856). The transition from `mkYarnPackage` to `yarn{Config,Build}Hook` is tracked at [#324246](https://github.com/NixOS/nixpkgs/issues/324246).\n+\n+- `services.timesyncd.servers` now defaults to `null`, allowing systemd-timesyncd to use NTP servers advertised by DHCP.\n+\n+- `services.timesyncd.fallbackServers` was added and defaults to `networking.timeServers`.\n+\n+- Cinnamon has been updated to 6.2, please check [upstream announcement](https://www.linuxmint.com/rel_wilma_whatsnew.php) for more details.\n+  Following Mint 22 defaults, the Cinnamon module no longer ships geary and hexchat by default.\n+\n+- `zfs.latestCompatibleLinuxPackages` is deprecated and is now pointing at the default kernel. If using the stable LTS kernel (default `linuxPackages` is not possible then you must explicitly pin a specific kernel release. For example, `boot.kernelPackages = pkgs.linuxPackages_6_6`. Please be aware that non-LTS kernels are likely to go EOL before ZFS supports the latest supported non-LTS release, requiring manual intervention.\n+\n+- The `shadowstack` hardening flag has been added, though disabled by default.\n+\n+- `xxd` is now provided by the `tinyxxd` package, rather than `vim.xxd`, to reduce closure size and vulnerability impact. Since it has the same options and semantics as Vim's `xxd` utility, there is no user impact. Vim's `xxd` remains available as the `vim.xxd` package.\n+\n+- `prometheus-openldap-exporter` was removed since it was unmaintained upstream and had no nixpkgs maintainers.\n+\n+- `restic` module now has an option for inhibiting system sleep while backups are running, defaulting to off (not inhibiting sleep), available as [`services.restic.backups.<name>.inhibitsSleep`](#opt-services.restic.backups._name_.inhibitsSleep).\n+\n+- The arguments from [](#opt-services.postgresql.initdbArgs) now get shell-escaped.\n+\n+- `cargo-tauri.hook` was introduced to help users build [Tauri](https://tauri.app/) projects. It is meant to be used alongside\n+  `rustPlatform.buildRustPackage` and Node hooks such as `npmConfigHook`, `pnpm.configHook`, and the new `yarnConfig`\n+\n+- Support for *runner registration tokens* has been [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/380872)\n+  in `gitlab-runner` 15.6 and is expected to be removed in `gitlab-runner` 18.0. Configuration of existing runners\n+  should be changed to using *runner authentication tokens* by configuring\n+  {option}`services.gitlab-runner.services.<name>.authenticationTokenConfigFile` instead of the former\n+  {option}`services.gitlab-runner.services.<name>.registrationConfigFile` option.\n+\n+- `iproute2` now has libbpf support.\n+\n+- `nix.channel.enable = false` no longer implies `nix.settings.nix-path = []`.\n+  Since Nix 2.13, a `nix-path` set in `nix.conf` cannot be overridden by the `NIX_PATH` configuration variable.\n+\n+## Detailed migration information {#sec-release-24.11-migration}\n+\n+### `sound` options removal {#sec-release-24.11-migration-sound}\n+\n+The `sound` options have been largely removed, as they are unnecessary for most modern setups, and cause issues when enabled.\n+\n+If you set `sound.enable` in your configuration:\n+  - If you are using Pulseaudio or PipeWire, simply remove that option\n+  - If you are not using an external sound server, and want volumes to be persisted across shutdowns, set `hardware.alsa.enablePersistence = true` instead\n+\n+If you set `sound.enableOSSEmulation` in your configuration:\n+  - Make sure it is still necessary, as very few applications actually use OSS\n+  - If necessary, set `boot.kernelModules = [ \"snd_pcm_oss\" ]`\n+\n+If you set `sound.extraConfig` in your configuration:\n+  - If you are using another sound server, like Pulseaudio, JACK or PipeWire, migrate your configuration to that\n+  - If you are not using an external sound server, set `environment.etc.\"asound.conf\".text = yourExtraConfig` instead\n+\n+If you set `sound.mediaKeys` in your configuration:\n+  - Preferably switch to handling media keys in your desktop environment/compositor\n+  - If you want to maintain the exact behavior of the option, use the following snippet\n+\n+```nix\n+services.actkbd = let\n+  volumeStep = \"1%\";\n+in {\n+  enable = true;\n+  bindings = [\n+    # \"Mute\" media key\n+    { keys = [ 113 ]; events = [ \"key\" ];       command = \"${alsa-utils}/bin/amixer -q set Master toggle\"; }\n+\n+    # \"Lower Volume\" media key\n+    { keys = [ 114 ]; events = [ \"key\" \"rep\" ]; command = \"${alsa-utils}/bin/amixer -q set Master ${volumeStep}- unmute\"; }\n+\n+    # \"Raise Volume\" media key\n+    { keys = [ 115 ]; events = [ \"key\" \"rep\" ]; command = \"${alsa-utils}/bin/amixer -q set Master ${volumeStep}+ unmute\"; }\n+\n+    # \"Mic Mute\" media key\n+    { keys = [ 190 ]; events = [ \"key\" ];       command = \"${alsa-utils}/bin/amixer -q set Capture toggle\"; }\n+  ];\n+};\n+```\n+\n+### `hardware.deviceTree.overlays` compatible string matching {#sec-release-24.11-migration-dto-compatible}\n+\n+The original compatible string implementation in older NixOS versions relied on substring matching,\n+which is incorrect for overlays with multiple compatible strings and other cases.\n+\n+The new behavior is consistent with what other tools already do - the overlay is considered applicable if,\n+and only if, _any_ of the compatible strings in the overlay match _any_ of the compatible strings in the DT.\n+\n+To provide some examples:\n+\n+| Overlay `compatible` | DT `compatible` | Pre-24.11 behavior | Correct behavior | Notes                                      |\n+|----------------------|-----------------|--------------------|------------------|--------------------------------------------|\n+| `\"foo\"`              | `\"foo\", \"bar\"`  | match              | match            | Most common use case does not change       |\n+| `\"foo\"`              | `\"foobar\"`      | match              | no match         | Substrings should not be matched           |\n+| `\"foo bar\"`          | `\"foo\", \"bar\"`  | match              | no match         | Separators should not be matched to spaces |\n+| `\"foo\", \"bar\"`       | `\"baz\", \"bar\"`  | no match           | match            | One compatible string matching is enough   |\n+\n+Note that this also allows writing overlays that explicitly apply to multiple boards."
    },
    {
      "sha": "7765358ddb3280b48540a66fd2736cbc01339629",
      "filename": "nixos/doc/manual/shell.nix",
      "status": "modified",
      "additions": 6,
      "deletions": 13,
      "changes": 19,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fshell.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fdoc%2Fmanual%2Fshell.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fshell.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,20 +1,13 @@\n let\n   pkgs = import ../../.. {\n-    config = {};\n-    overlays = [];\n+    config = { };\n+    overlays = [ ];\n   };\n \n   common = import ./common.nix;\n   inherit (common) outputPath indexPath;\n-\n-  web-devmode = import ../../../pkgs/tools/nix/web-devmode.nix {\n-    inherit pkgs;\n-    buildArgs = \"../../release.nix -A manualHTML.${builtins.currentSystem}\";\n-    open = \"/${outputPath}/${indexPath}\";\n-  };\n in\n-  pkgs.mkShell {\n-    packages = [\n-      web-devmode\n-    ];\n-  }\n+pkgs.callPackage ../../../pkgs/tools/nix/web-devmode.nix {\n+  buildArgs = \"../../release.nix -A manualHTML.${builtins.currentSystem}\";\n+  open = \"/${outputPath}/${indexPath}\";\n+}"
    },
    {
      "sha": "a943edb7b574eb82d4a0542e1c81b07eec33f91c",
      "filename": "nixos/lib/make-disk-image.nix",
      "status": "modified",
      "additions": 36,
      "deletions": 37,
      "changes": 73,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-disk-image.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-disk-image.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fmake-disk-image.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -202,13 +202,11 @@ assert (lib.assertMsg (lib.all\n               == ((attrs.group or null) == null))\n         contents) \"Contents of the disk image should set none of {user, group} or both at the same time.\");\n \n-with lib;\n-\n let format' = format; in let\n \n   format = if format' == \"qcow2-compressed\" then \"qcow2\" else format';\n \n-  compress = optionalString (format' == \"qcow2-compressed\") \"-c\";\n+  compress = lib.optionalString (format' == \"qcow2-compressed\") \"-c\";\n \n   filename = \"nixos.\" + {\n     qcow2 = \"qcow2\";\n@@ -240,7 +238,7 @@ let format' = format; in let\n         mkpart primary ext4 2MB -1 \\\n         align-check optimal 2 \\\n         print\n-      ${optionalString deterministic ''\n+      ${lib.optionalString deterministic ''\n           sgdisk \\\n           --disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \\\n           --partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \\\n@@ -255,7 +253,7 @@ let format' = format; in let\n         mkpart ESP fat32 8MiB ${bootSize} \\\n         set 1 boot on \\\n         mkpart primary ext4 ${bootSize} -1\n-      ${optionalString deterministic ''\n+      ${lib.optionalString deterministic ''\n           sgdisk \\\n           --disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \\\n           --partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \\\n@@ -271,7 +269,7 @@ let format' = format; in let\n         mkpart BOOT fat32 100MiB ${bootSize} \\\n         set 2 bls_boot on \\\n         mkpart ROOT ext4 ${bootSize} -1\n-      ${optionalString deterministic ''\n+      ${lib.optionalString deterministic ''\n           sgdisk \\\n           --disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \\\n           --partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC  \\\n@@ -288,7 +286,7 @@ let format' = format; in let\n         mkpart no-fs 0 1024KiB \\\n         set 2 bios_grub on \\\n         mkpart primary ext4 ${bootSize} -1\n-      ${optionalString deterministic ''\n+      ${lib.optionalString deterministic ''\n           sgdisk \\\n           --disk-guid=97FD5997-D90B-4AA3-8D16-C1723AEA73C \\\n           --partition-guid=1:1C06F03B-704E-4657-B9CD-681A087A2FDC \\\n@@ -302,7 +300,7 @@ let format' = format; in let\n \n   useEFIBoot = touchEFIVars;\n \n-  nixpkgs = cleanSource pkgs.path;\n+  nixpkgs = lib.cleanSource pkgs.path;\n \n   # FIXME: merge with channel.nix / make-channel.nix.\n   channelSources = pkgs.runCommand \"nixos-${config.system.nixos.version}\" {} ''\n@@ -316,14 +314,14 @@ let format' = format; in let\n     echo -n ${config.system.nixos.versionSuffix} > $out/nixos/.version-suffix\n   '';\n \n-  binPath = with pkgs; makeBinPath (\n-    [ rsync\n+  binPath = lib.makeBinPath (with pkgs; [\n+      rsync\n       util-linux\n       parted\n       e2fsprogs\n       lkl\n       config.system.build.nixos-install\n-      config.system.build.nixos-enter\n+      nixos-enter\n       nix\n       systemdMinimal\n     ]\n@@ -342,7 +340,7 @@ let format' = format; in let\n   basePaths = [ config.system.build.toplevel ]\n     ++ lib.optional copyChannel channelSources;\n \n-  additionalPaths' = subtractLists basePaths additionalPaths;\n+  additionalPaths' = lib.subtractLists basePaths additionalPaths;\n \n   closureInfo = pkgs.closureInfo {\n     rootPaths = basePaths ++ additionalPaths';\n@@ -389,9 +387,9 @@ let format' = format; in let\n     # Semi-shamelessly copied from make-etc.sh. I (@copumpkin) shall factor this stuff out as part of\n     # https://github.com/NixOS/nixpkgs/issues/23052.\n     set -f\n-    sources_=(${concatStringsSep \" \" sources})\n-    targets_=(${concatStringsSep \" \" targets})\n-    modes_=(${concatStringsSep \" \" modes})\n+    sources_=(${lib.concatStringsSep \" \" sources})\n+    targets_=(${lib.concatStringsSep \" \" targets})\n+    modes_=(${lib.concatStringsSep \" \" modes})\n     set +f\n \n     for ((i = 0; i < ''${#targets_[@]}; i++)); do\n@@ -443,8 +441,8 @@ let format' = format; in let\n       ${if copyChannel then \"--channel ${channelSources}\" else \"--no-channel-copy\"} \\\n       --substituters \"\"\n \n-    ${optionalString (additionalPaths' != []) ''\n-      nix --extra-experimental-features nix-command copy --to $root --no-check-sigs ${concatStringsSep \" \" additionalPaths'}\n+    ${lib.optionalString (additionalPaths' != []) ''\n+      nix --extra-experimental-features nix-command copy --to $root --no-check-sigs ${lib.concatStringsSep \" \" additionalPaths'}\n     ''}\n \n     diskImage=nixos.raw\n@@ -514,10 +512,10 @@ let format' = format; in let\n     ''}\n \n     echo \"copying staging root to image...\"\n-    cptofs -p ${optionalString (partitionTableType != \"none\") \"-P ${rootPartition}\"} \\\n+    cptofs -p ${lib.optionalString (partitionTableType != \"none\") \"-P ${rootPartition}\"} \\\n            -t ${fsType} \\\n            -i $diskImage \\\n-           $root${optionalString onlyNixStore builtins.storeDir}/* / ||\n+           $root${lib.optionalString onlyNixStore builtins.storeDir}/* / ||\n       (echo >&2 \"ERROR: cptofs failed. diskSize might be too small for closure.\"; exit 1)\n   '';\n \n@@ -547,7 +545,7 @@ let format' = format; in let\n       buildInputs = with pkgs; [ util-linux e2fsprogs dosfstools ];\n       postVM = moveOrConvertImage + createHydraBuildProducts + postVM;\n       QEMU_OPTS =\n-        concatStringsSep \" \" (lib.optional useEFIBoot \"-drive if=pflash,format=raw,unit=0,readonly=on,file=${efiFirmware}\"\n+        lib.concatStringsSep \" \" (lib.optional useEFIBoot \"-drive if=pflash,format=raw,unit=0,readonly=on,file=${efiFirmware}\"\n         ++ lib.optionals touchEFIVars [\n           \"-drive if=pflash,format=raw,unit=1,file=$efiVars\"\n         ] ++ lib.optionals (OVMF.systemManagementModeRequired or false) [\n@@ -564,8 +562,8 @@ let format' = format; in let\n       # It is necessary to set root filesystem unique identifier in advance, otherwise\n       # bootloader might get the wrong one and fail to boot.\n       # At the end, we reset again because we want deterministic timestamps.\n-      ${optionalString (fsType == \"ext4\" && deterministic) ''\n-        tune2fs -T now ${optionalString deterministic \"-U ${rootFSUID}\"} -c 0 -i 0 $rootDisk\n+      ${lib.optionalString (fsType == \"ext4\" && deterministic) ''\n+        tune2fs -T now ${lib.optionalString deterministic \"-U ${rootFSUID}\"} -c 0 -i 0 $rootDisk\n       ''}\n       # make systemd-boot find ESP without udev\n       mkdir /dev/block\n@@ -577,36 +575,37 @@ let format' = format; in let\n \n       # Create the ESP and mount it. Unlike e2fsprogs, mkfs.vfat doesn't support an\n       # '-E offset=X' option, so we can't do this outside the VM.\n-      ${optionalString (partitionTableType == \"efi\" || partitionTableType == \"hybrid\") ''\n+      ${lib.optionalString (partitionTableType == \"efi\" || partitionTableType == \"hybrid\") ''\n         mkdir -p /mnt/boot\n         mkfs.vfat -n ESP /dev/vda1\n         mount /dev/vda1 /mnt/boot\n \n-        ${optionalString touchEFIVars \"mount -t efivarfs efivarfs /sys/firmware/efi/efivars\"}\n+        ${lib.optionalString touchEFIVars \"mount -t efivarfs efivarfs /sys/firmware/efi/efivars\"}\n       ''}\n-      ${optionalString (partitionTableType == \"efixbootldr\") ''\n+      ${lib.optionalString (partitionTableType == \"efixbootldr\") ''\n         mkdir -p /mnt/{boot,efi}\n         mkfs.vfat -n ESP /dev/vda1\n         mkfs.vfat -n BOOT /dev/vda2\n         mount /dev/vda1 /mnt/efi\n         mount /dev/vda2 /mnt/boot\n \n-        ${optionalString touchEFIVars \"mount -t efivarfs efivarfs /sys/firmware/efi/efivars\"}\n+        ${lib.optionalString touchEFIVars \"mount -t efivarfs efivarfs /sys/firmware/efi/efivars\"}\n       ''}\n \n       # Install a configuration.nix\n       mkdir -p /mnt/etc/nixos\n-      ${optionalString (configFile != null) ''\n+      ${lib.optionalString (configFile != null) ''\n         cp ${configFile} /mnt/etc/nixos/configuration.nix\n       ''}\n \n       ${lib.optionalString installBootLoader ''\n         # In this throwaway resource, we only have /dev/vda, but the actual VM may refer to another disk for bootloader, e.g. /dev/vdb\n         # Use this option to create a symlink from vda to any arbitrary device you want.\n-        ${optionalString (config.boot.loader.grub.enable && config.boot.loader.grub.device != \"/dev/vda\") ''\n-            mkdir -p $(dirname ${config.boot.loader.grub.device})\n-            ln -s /dev/vda ${config.boot.loader.grub.device}\n-        ''}\n+        ${lib.optionalString (config.boot.loader.grub.enable) (lib.concatMapStringsSep \" \" (device:\n+          lib.optionalString (device != \"/dev/vda\") ''\n+            mkdir -p \"$(dirname ${device})\"\n+            ln -s /dev/vda ${device}\n+          '') config.boot.loader.grub.devices)}\n \n         # Set up core system link, bootloader (sd-boot, GRUB, uboot, etc.), etc.\n \n@@ -624,9 +623,9 @@ let format' = format; in let\n \n       # Set the ownerships of the contents. The modes are set in preVM.\n       # No globbing on targets, so no need to set -f\n-      targets_=(${concatStringsSep \" \" targets})\n-      users_=(${concatStringsSep \" \" users})\n-      groups_=(${concatStringsSep \" \" groups})\n+      targets_=(${lib.concatStringsSep \" \" targets})\n+      users_=(${lib.concatStringsSep \" \" users})\n+      groups_=(${lib.concatStringsSep \" \" groups})\n       for ((i = 0; i < ''${#targets_[@]}; i++)); do\n         target=\"''${targets_[$i]}\"\n         user=\"''${users_[$i]}\"\n@@ -645,9 +644,9 @@ let format' = format; in let\n       # In deterministic mode, this is fixed to 1970-01-01 (UNIX timestamp 0).\n       # This two-step approach is necessary otherwise `tune2fs` will want a fresher filesystem to perform\n       # some changes.\n-      ${optionalString (fsType == \"ext4\") ''\n-        tune2fs -T now ${optionalString deterministic \"-U ${rootFSUID}\"} -c 0 -i 0 $rootDisk\n-        ${optionalString deterministic \"tune2fs -f -T 19700101 $rootDisk\"}\n+      ${lib.optionalString (fsType == \"ext4\") ''\n+        tune2fs -T now ${lib.optionalString deterministic \"-U ${rootFSUID}\"} -c 0 -i 0 $rootDisk\n+        ${lib.optionalString deterministic \"tune2fs -f -T 19700101 $rootDisk\"}\n       ''}\n     ''\n   );"
    },
    {
      "sha": "8afc5555ced465f7c8b0c6f02312a56a68d96743",
      "filename": "nixos/lib/make-ext4-fs.nix",
      "status": "modified",
      "additions": 9,
      "deletions": 1,
      "changes": 10,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-ext4-fs.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-ext4-fs.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fmake-ext4-fs.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -58,10 +58,18 @@ pkgs.stdenv.mkDerivation {\n       # Make a crude approximation of the size of the target image.\n       # If the script starts failing, increase the fudge factors here.\n       numInodes=$(find ./rootImage | wc -l)\n-      numDataBlocks=$(du -s -c -B 4096 --apparent-size ./rootImage | tail -1 | awk '{ print int($1 * 1.10) }')\n+      numDataBlocks=$(du -s -c -B 4096 --apparent-size ./rootImage | tail -1 | awk '{ print int($1 * 1.20) }')\n       bytes=$((2 * 4096 * $numInodes + 4096 * $numDataBlocks))\n       echo \"Creating an EXT4 image of $bytes bytes (numInodes=$numInodes, numDataBlocks=$numDataBlocks)\"\n \n+      mebibyte=$(( 1024 * 1024 ))\n+      # Round up to the nearest mebibyte.\n+      # This ensures whole 512 bytes sector sizes in the disk image\n+      # and helps towards aligning partitions optimally.\n+      if (( bytes % mebibyte )); then\n+        bytes=$(( ( bytes / mebibyte + 1) * mebibyte ))\n+      fi\n+\n       truncate -s $bytes $img\n \n       faketime -f \"1970-01-01 00:00:01\" fakeroot mkfs.ext4 -L ${volumeLabel} -U ${uuid} -d ./rootImage $img"
    },
    {
      "sha": "1dac232e2b8c44238e5f4245c8850d80337bbb3b",
      "filename": "nixos/lib/make-multi-disk-zfs-image.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-multi-disk-zfs-image.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-multi-disk-zfs-image.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fmake-multi-disk-zfs-image.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -124,7 +124,7 @@ let\n \n   tools = lib.makeBinPath (\n     with pkgs; [\n-      config.system.build.nixos-enter\n+      nixos-enter\n       config.system.build.nixos-install\n       dosfstools\n       e2fsprogs"
    },
    {
      "sha": "210fbd1a0e997ffa98bfc74db2e880992c09f0b3",
      "filename": "nixos/lib/make-options-doc/default.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-options-doc%2Fdefault.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-options-doc%2Fdefault.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fmake-options-doc%2Fdefault.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,5 +1,5 @@\n /**\n-  Generates documentation for [nix modules](https://nix.dev/tutorials/module-system/module-system.html).\n+  Generates documentation for [nix modules](https://nix.dev/tutorials/module-system/index.html).\n \n   It uses the declared `options` to generate documentation in various formats.\n "
    },
    {
      "sha": "e37b79797dcaac6e596765504226c34a18b28340",
      "filename": "nixos/lib/make-single-disk-zfs-image.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-single-disk-zfs-image.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-single-disk-zfs-image.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fmake-single-disk-zfs-image.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -112,7 +112,7 @@ let\n \n   tools = lib.makeBinPath (\n     with pkgs; [\n-      config.system.build.nixos-enter\n+      nixos-enter\n       config.system.build.nixos-install\n       dosfstools\n       e2fsprogs"
    },
    {
      "sha": "3f26f72c62679af8e832519fb1659ddf98b5d923",
      "filename": "nixos/lib/make-squashfs.nix",
      "status": "modified",
      "additions": 15,
      "deletions": 2,
      "changes": 17,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-squashfs.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fmake-squashfs.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fmake-squashfs.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -10,14 +10,17 @@\n , # Compression parameters.\n   # For zstd compression you can use \"zstd -Xcompression-level 6\".\n   comp ? \"xz -Xdict-size 100%\"\n+, # create hydra build product. will put image in directory instead\n+  # of directly in the store\n+  hydraBuildProduct ? false\n }:\n \n let\n   pseudoFilesArgs = lib.concatMapStrings (f: ''-p \"${f}\" '') pseudoFiles;\n   compFlag = if comp == null then \"-no-compression\" else \"-comp ${comp}\";\n in\n stdenv.mkDerivation {\n-  name = \"${fileName}.img\";\n+  name = \"${fileName}${lib.optionalString (!hydraBuildProduct) \".img\"}\";\n   __structuredAttrs = true;\n \n   nativeBuildInputs = [ squashfsTools ];\n@@ -30,7 +33,13 @@ stdenv.mkDerivation {\n       # for nix-store --load-db.\n       cp $closureInfo/registration nix-path-registration\n \n+      imgPath=\"$out\"\n+    '' + lib.optionalString hydraBuildProduct ''\n+\n+      mkdir $out\n+      imgPath=\"$out/${fileName}.squashfs\"\n     '' + lib.optionalString stdenv.buildPlatform.is32bit ''\n+\n       # 64 cores on i686 does not work\n       # fails with FATAL ERROR: mangle2:: xz compress failed with error code 5\n       if ((NIX_BUILD_CORES > 48)); then\n@@ -39,8 +48,12 @@ stdenv.mkDerivation {\n     '' + ''\n \n       # Generate the squashfs image.\n-      mksquashfs nix-path-registration $(cat $closureInfo/store-paths) $out ${pseudoFilesArgs} \\\n+      mksquashfs nix-path-registration $(cat $closureInfo/store-paths) $imgPath ${pseudoFilesArgs} \\\n         -no-hardlinks ${lib.optionalString noStrip \"-no-strip\"} -keep-as-directory -all-root -b 1048576 ${compFlag} \\\n         -processors $NIX_BUILD_CORES\n+    '' + lib.optionalString hydraBuildProduct ''\n+\n+      mkdir -p $out/nix-support\n+      echo \"file squashfs-image $out/${fileName}.squashfs\" >> $out/nix-support/hydra-build-products\n     '';\n }"
    },
    {
      "sha": "fedd85f09b805f31dcf590282e4b5e66d804dd19",
      "filename": "nixos/lib/systemd-lib.nix",
      "status": "modified",
      "additions": 51,
      "deletions": 0,
      "changes": 51,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fsystemd-lib.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fsystemd-lib.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fsystemd-lib.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -12,6 +12,7 @@ let\n     concatStringsSep\n     const\n     elem\n+    elemAt\n     filter\n     filterAttrs\n     flatten\n@@ -21,11 +22,14 @@ let\n     isFloat\n     isList\n     isPath\n+    isString\n     length\n     makeBinPath\n     makeSearchPathOutput\n     mapAttrs\n     mapAttrsToList\n+    mapNullable\n+    match\n     mkAfter\n     mkIf\n     optional\n@@ -101,6 +105,8 @@ in rec {\n     optional (attr ? ${name} && ! isByteFormat attr.${name})\n       \"Systemd ${group} field `${name}' must be in byte format [0-9]+[KMGT].\";\n \n+  toIntBaseDetected = value: assert (match \"[0-9]+|0x[0-9a-fA-F]+\" value) != null; (builtins.fromTOML \"v=${value}\").v;\n+\n   hexChars = stringToCharacters \"0123456789abcdefABCDEF\";\n \n   isMacAddress = s: stringLength s == 17\n@@ -156,6 +162,23 @@ in rec {\n     optional (attr ? ${name} && !(((isInt attr.${name} || isFloat attr.${name}) && min <= attr.${name} && max >= attr.${name}) || elem attr.${name} values))\n       \"Systemd ${group} field `${name}' is not a value in range [${toString min},${toString max}], or one of ${toString values}\";\n \n+  assertRangeWithOptionalMask = name: min: max: group: attr:\n+    if (attr ? ${name}) then\n+      if isInt attr.${name} then\n+        assertRange name min max group attr\n+      else if isString attr.${name} then\n+        let\n+          fields = match \"([0-9]+|0x[0-9a-fA-F]+)(/([0-9]+|0x[0-9a-fA-F]+))?\" attr.${name};\n+        in if fields == null then [\"Systemd ${group} field `${name}' must either be an integer or two integers separated by a slash (/).\"]\n+        else let\n+          value = toIntBaseDetected (elemAt fields 0);\n+          mask = mapNullable toIntBaseDetected (elemAt fields 2);\n+        in\n+          optional (!(min <= value && max >= value)) \"Systemd ${group} field `${name}' has main value outside the range [${toString min},${toString max}].\"\n+          ++ optional (mask != null && !(min <= mask && max >= mask)) \"Systemd ${group} field `${name}' has mask outside the range [${toString min},${toString max}].\"\n+      else [\"Systemd ${group} field `${name}' must either be an integer or a string.\"]\n+    else [];\n+\n   assertMinimum = name: min: group: attr:\n     optional (attr ? ${name} && attr.${name} < min)\n       \"Systemd ${group} field `${name}' must be greater than or equal to ${toString min}\";\n@@ -169,6 +192,10 @@ in rec {\n     optional (attr ? ${name} && !isInt attr.${name})\n       \"Systemd ${group} field `${name}' is not an integer\";\n \n+  assertRemoved = name: see: group: attr:\n+    optional (attr ? ${name})\n+      \"Systemd ${group} field `${name}' has been removed. See ${see}\";\n+\n   checkUnitConfig = group: checks: attrs: let\n     # We're applied at the top-level type (attrsOf unitOption), so the actual\n     # unit options might contain attributes from mkOverride and mkIf that we need to\n@@ -182,6 +209,30 @@ in rec {\n   in if errors == [] then true\n      else trace (concatStringsSep \"\\n\" errors) false;\n \n+  checkUnitConfigWithLegacyKey = legacyKey: group: checks: attrs:\n+    let\n+      dump = lib.generators.toPretty { }\n+        (lib.generators.withRecursion { depthLimit = 2; throwOnDepthLimit = false; } attrs);\n+      attrs' =\n+        if legacyKey == null\n+          then attrs\n+        else if ! attrs?${legacyKey}\n+          then attrs\n+        else if removeAttrs attrs [ legacyKey ] == {}\n+          then attrs.${legacyKey}\n+        else throw ''\n+          The declaration\n+\n+          ${dump}\n+\n+          must not mix unit options with the legacy key '${legacyKey}'.\n+\n+          This can be fixed by moving all settings from within ${legacyKey}\n+          one level up.\n+        '';\n+    in\n+    checkUnitConfig group checks attrs';\n+\n   toOption = x:\n     if x == true then \"true\"\n     else if x == false then \"false\""
    },
    {
      "sha": "c35309a6d2628c6d5ad36284b50cdadea9a343a2",
      "filename": "nixos/lib/systemd-network-units.nix",
      "status": "modified",
      "additions": 15,
      "deletions": 12,
      "changes": 27,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fsystemd-network-units.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fsystemd-network-units.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fsystemd-network-units.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -63,13 +63,13 @@ in {\n       ${attrsToSection def.l2tpConfig}\n     '' + flip concatMapStrings def.l2tpSessions (x: ''\n       [L2TPSession]\n-      ${attrsToSection x.l2tpSessionConfig}\n+      ${attrsToSection x}\n     '') + optionalString (def.wireguardConfig != { }) ''\n       [WireGuard]\n       ${attrsToSection def.wireguardConfig}\n     '' + flip concatMapStrings def.wireguardPeers (x: ''\n       [WireGuardPeer]\n-      ${attrsToSection x.wireguardPeerConfig}\n+      ${attrsToSection x}\n     '') + optionalString (def.bondConfig != { }) ''\n       [Bond]\n       ${attrsToSection def.bondConfig}\n@@ -122,13 +122,13 @@ in {\n       ${concatStringsSep \"\\n\" (map (s: \"Xfrm=${s}\") def.xfrm)}\n     '' + \"\\n\" + flip concatMapStrings def.addresses (x: ''\n       [Address]\n-      ${attrsToSection x.addressConfig}\n+      ${attrsToSection x}\n     '') + flip concatMapStrings def.routingPolicyRules (x: ''\n       [RoutingPolicyRule]\n-      ${attrsToSection x.routingPolicyRuleConfig}\n+      ${attrsToSection x}\n     '') + flip concatMapStrings def.routes (x: ''\n       [Route]\n-      ${attrsToSection x.routeConfig}\n+      ${attrsToSection x}\n     '') + optionalString (def.dhcpV4Config != { }) ''\n       [DHCPv4]\n       ${attrsToSection def.dhcpV4Config}\n@@ -147,24 +147,27 @@ in {\n     '' + optionalString (def.ipv6SendRAConfig != { }) ''\n       [IPv6SendRA]\n       ${attrsToSection def.ipv6SendRAConfig}\n-    '' + flip concatMapStrings def.ipv6Prefixes (x: ''\n+    '' + flip concatMapStrings def.ipv6PREF64Prefixes (x: ''\n+      [IPv6PREF64Prefix]\n+      ${attrsToSection x}\n+    '') + flip concatMapStrings def.ipv6Prefixes (x: ''\n       [IPv6Prefix]\n-      ${attrsToSection x.ipv6PrefixConfig}\n+      ${attrsToSection x}\n     '') + flip concatMapStrings def.ipv6RoutePrefixes (x: ''\n       [IPv6RoutePrefix]\n-      ${attrsToSection x.ipv6RoutePrefixConfig}\n+      ${attrsToSection x}\n     '') + flip concatMapStrings def.dhcpServerStaticLeases (x: ''\n       [DHCPServerStaticLease]\n-      ${attrsToSection x.dhcpServerStaticLeaseConfig}\n+      ${attrsToSection x}\n     '') + optionalString (def.bridgeConfig != { }) ''\n       [Bridge]\n       ${attrsToSection def.bridgeConfig}\n     '' + flip concatMapStrings def.bridgeFDBs (x: ''\n       [BridgeFDB]\n-      ${attrsToSection x.bridgeFDBConfig}\n+      ${attrsToSection x}\n     '') + flip concatMapStrings def.bridgeMDBs (x: ''\n       [BridgeMDB]\n-      ${attrsToSection x.bridgeMDBConfig}\n+      ${attrsToSection x}\n     '') + optionalString (def.lldpConfig != { }) ''\n       [LLDP]\n       ${attrsToSection def.lldpConfig}\n@@ -251,7 +254,7 @@ in {\n       ${attrsToSection def.quickFairQueueingConfigClass}\n     '' + flip concatMapStrings def.bridgeVLANs (x: ''\n       [BridgeVLAN]\n-      ${attrsToSection x.bridgeVLANConfig}\n+      ${attrsToSection x}\n     '') + def.extraConfig;\n \n }"
    },
    {
      "sha": "65ddb2458627c8e6a62916797b60a0ac53d34a57",
      "filename": "nixos/lib/systemd-types.nix",
      "status": "modified",
      "additions": 56,
      "deletions": 15,
      "changes": 71,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fsystemd-types.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Fsystemd-types.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fsystemd-types.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -45,12 +45,61 @@ let\n \n   inherit (lib.types)\n     attrsOf\n+    coercedTo\n+    enum\n     lines\n     listOf\n     nullOr\n+    oneOf\n+    package\n     path\n+    singleLineStr\n     submodule\n     ;\n+\n+  initrdStorePathModule = { config, ... }: {\n+    options = {\n+      enable = (mkEnableOption \"copying of this file and symlinking it\") // { default = true; };\n+\n+      target = mkOption {\n+        type = nullOr path;\n+        description = ''\n+          Path of the symlink.\n+        '';\n+        default = null;\n+      };\n+\n+      source = mkOption {\n+        type = path;\n+        description = \"Path of the source file.\";\n+      };\n+\n+      dlopen = {\n+        usePriority = mkOption {\n+          type = enum [ \"required\" \"recommended\" \"suggested\" ];\n+          default = \"recommended\";\n+          description = ''\n+            Priority of dlopen ELF notes to include. \"required\" is\n+            minimal, \"recommended\" includes \"required\", and\n+            \"suggested\" includes \"recommended\".\n+\n+            See: https://systemd.io/ELF_DLOPEN_METADATA/\n+          '';\n+        };\n+\n+        features = mkOption {\n+          type = listOf singleLineStr;\n+          default = [ ];\n+          description = ''\n+            Features to enable via dlopen ELF notes. These will be in\n+            addition to anything included via 'usePriority',\n+            regardless of their priority.\n+          '';\n+        };\n+      };\n+    };\n+  };\n+\n in\n \n {\n@@ -86,31 +135,23 @@ in\n   automounts = listOf (submodule [ stage2AutomountOptions unitConfig automountConfig ]);\n   initrdAutomounts = attrsOf (submodule [ stage1AutomountOptions unitConfig automountConfig ]);\n \n+  initrdStorePath = listOf (coercedTo\n+    (oneOf [ singleLineStr package ])\n+    (source: { inherit source; })\n+    (submodule initrdStorePathModule));\n+\n   initrdContents = attrsOf (submodule ({ config, options, name, ... }: {\n+    imports = [ initrdStorePathModule ];\n     options = {\n-      enable = (mkEnableOption \"copying of this file and symlinking it\") // { default = true; };\n-\n-      target = mkOption {\n-        type = path;\n-        description = ''\n-          Path of the symlink.\n-        '';\n-        default = name;\n-      };\n-\n       text = mkOption {\n         default = null;\n         type = nullOr lines;\n         description = \"Text of the file.\";\n       };\n-\n-      source = mkOption {\n-        type = path;\n-        description = \"Path of the source file.\";\n-      };\n     };\n \n     config = {\n+      target = mkDefault name;\n       source = mkIf (config.text != null) (\n         let name' = \"initrd-\" + baseNameOf name;\n         in mkDerivedConfig options.text (pkgs.writeText name')"
    },
    {
      "sha": "26652db6016e619b6304d8e8ffbdffa9ef18ca3c",
      "filename": "nixos/lib/test-driver/default.nix",
      "status": "modified",
      "additions": 11,
      "deletions": 2,
      "changes": 13,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftest-driver%2Fdefault.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftest-driver%2Fdefault.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Ftest-driver%2Fdefault.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -13,11 +13,20 @@\n , extraPythonPackages ? (_ : [])\n , nixosTests\n }:\n-\n+let\n+  fs = lib.fileset;\n+in\n python3Packages.buildPythonApplication {\n   pname = \"nixos-test-driver\";\n   version = \"1.1\";\n-  src = ./.;\n+  src = fs.toSource {\n+    root = ./.;\n+    fileset = fs.unions [\n+      ./pyproject.toml\n+      ./test_driver\n+      ./extract-docstrings.py\n+    ];\n+  };\n   pyproject = true;\n \n   propagatedBuildInputs = ["
    },
    {
      "sha": "8879b1a0dc4c059bd1c9b387a2345a20e93dcabf",
      "filename": "nixos/lib/test-driver/shell.nix",
      "status": "modified",
      "additions": 4,
      "deletions": 2,
      "changes": 6,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftest-driver%2Fshell.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftest-driver%2Fshell.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Ftest-driver%2Fshell.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,2 +1,4 @@\n-with import ../../.. {};\n-pkgs.callPackage ./default.nix {}\n+{\n+  pkgs ? import ../../.. { },\n+}:\n+pkgs.callPackage ./default.nix { }"
    },
    {
      "sha": "01b64b92e9770b53e3d4d915ee93c904f9b5609e",
      "filename": "nixos/lib/test-driver/test_driver/driver.py",
      "status": "modified",
      "additions": 0,
      "deletions": 1,
      "changes": 1,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftest-driver%2Ftest_driver%2Fdriver.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftest-driver%2Ftest_driver%2Fdriver.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Ftest-driver%2Ftest_driver%2Fdriver.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -106,7 +106,6 @@ def subtest(self, name: str) -> Iterator[None]:\n         with self.logger.subtest(name):\n             try:\n                 yield\n-                return True\n             except Exception as e:\n                 self.logger.error(f'Test \"{name}\" failed with error: \"{e}\"')\n                 raise e"
    },
    {
      "sha": "484829254b812c1541475e7e8b86503dd0a3b0d8",
      "filename": "nixos/lib/test-driver/test_driver/logger.py",
      "status": "modified",
      "additions": 1,
      "deletions": 2,
      "changes": 3,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftest-driver%2Ftest_driver%2Flogger.py",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftest-driver%2Ftest_driver%2Flogger.py",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Ftest-driver%2Ftest_driver%2Flogger.py?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -53,7 +53,6 @@ def print_serial_logs(self, enable: bool) -> None:\n \n \n class JunitXMLLogger(AbstractLogger):\n-\n     class TestCaseState:\n         def __init__(self) -> None:\n             self.stdout = \"\"\n@@ -227,7 +226,7 @@ class XMLLogger(AbstractLogger):\n     def __init__(self, outfile: str) -> None:\n         self.logfile_handle = codecs.open(outfile, \"wb\")\n         self.xml = XMLGenerator(self.logfile_handle, encoding=\"utf-8\")\n-        self.queue: \"Queue[Dict[str, str]]\" = Queue()\n+        self.queue: Queue[dict[str, str]] = Queue()\n \n         self._print_serial_logs = True\n "
    },
    {
      "sha": "8e6d383e6257f1baa9fd56355f9def9b02c0bd94",
      "filename": "nixos/lib/testing/network.nix",
      "status": "modified",
      "additions": 24,
      "deletions": 8,
      "changes": 32,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftesting%2Fnetwork.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftesting%2Fnetwork.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Ftesting%2Fnetwork.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -32,10 +32,19 @@ let\n       # Automatically assign IP addresses to requested interfaces.\n       assignIPs = lib.filter (i: i.assignIP) interfaces;\n       ipInterfaces = forEach assignIPs (i:\n-        nameValuePair i.name { ipv4.addresses =\n-          [ { address = \"192.168.${toString i.vlan}.${toString config.virtualisation.test.nodeNumber}\";\n+        nameValuePair i.name {\n+          ipv4.addresses = [\n+            {\n+              address = \"192.168.${toString i.vlan}.${toString config.virtualisation.test.nodeNumber}\";\n               prefixLength = 24;\n-            }];\n+            }\n+          ];\n+          ipv6.addresses = [\n+            {\n+              address = \"2001:db8:${toString i.vlan}::${toString config.virtualisation.test.nodeNumber}\";\n+              prefixLength = 64;\n+            }\n+          ];\n         });\n \n       qemuOptions = lib.flatten (forEach interfacesNumbered ({ fst, snd }:\n@@ -53,19 +62,26 @@ let\n           networking.primaryIPAddress =\n             optionalString (ipInterfaces != [ ]) (head (head ipInterfaces).value.ipv4.addresses).address;\n \n+          networking.primaryIPv6Address =\n+            optionalString (ipInterfaces != [ ]) (head (head ipInterfaces).value.ipv6.addresses).address;\n+\n           # Put the IP addresses of all VMs in this machine's\n           # /etc/hosts file.  If a machine has multiple\n           # interfaces, use the IP address corresponding to\n           # the first interface (i.e. the first network in its\n           # virtualisation.vlans option).\n           networking.extraHosts = flip concatMapStrings (attrNames nodes)\n             (m':\n-              let config = nodes.${m'}; in\n+              let\n+                config = nodes.${m'};\n+                hostnames =\n+                  optionalString (config.networking.domain != null) \"${config.networking.hostName}.${config.networking.domain} \" +\n+                  \"${config.networking.hostName}\\n\";\n+              in\n               optionalString (config.networking.primaryIPAddress != \"\")\n-                (\"${config.networking.primaryIPAddress} \" +\n-                  optionalString (config.networking.domain != null)\n-                    \"${config.networking.hostName}.${config.networking.domain} \" +\n-                  \"${config.networking.hostName}\\n\"));\n+                \"${config.networking.primaryIPAddress} ${hostnames}\" +\n+              optionalString (config.networking.primaryIPv6Address != \"\")\n+                (\"${config.networking.primaryIPv6Address} ${hostnames}\"));\n \n           virtualisation.qemu.options = qemuOptions;\n           boot.initrd.services.udev.rules = concatMapStrings (x: x + \"\\n\") udevRules;"
    },
    {
      "sha": "c8b15a0ecce4cc750e2b495ff3c0bd578f8e1dca",
      "filename": "nixos/lib/testing/nixos-test-base.nix",
      "status": "modified",
      "additions": 7,
      "deletions": 2,
      "changes": 9,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftesting%2Fnixos-test-base.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Ftesting%2Fnixos-test-base.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Ftesting%2Fnixos-test-base.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -3,7 +3,7 @@\n # even in `inheritParentConfig = false` specialisations.\n { lib, ... }:\n let\n-  inherit (lib) mkForce;\n+  inherit (lib) mkDefault mkForce;\n in\n {\n   imports = [\n@@ -22,6 +22,11 @@ in\n         label = mkForce \"test\";\n       };\n     }\n-\n+    ({ config, ... }: {\n+      # Don't pull in switch-to-configuration by default, except when specialisations or early boot shenanigans are involved.\n+      # This is mostly a Hydra optimization, so we don't rebuild all the tests every time switch-to-configuration-ng changes.\n+      key = \"no-switch-to-configuration\";\n+      system.switch.enable = mkDefault (config.isSpecialisation || config.specialisation != {} || config.virtualisation.installBootLoader);\n+    })\n   ];\n }"
    },
    {
      "sha": "82bbfae0178b0e793e0be98eb6c5e7a1ff1f5aca",
      "filename": "nixos/lib/utils.nix",
      "status": "modified",
      "additions": 86,
      "deletions": 5,
      "changes": 91,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Futils.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Flib%2Futils.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Futils.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -23,6 +23,7 @@ let\n     isPath\n     isString\n     listToAttrs\n+    mapAttrs\n     nameValuePair\n     optionalString\n     removePrefix\n@@ -140,11 +141,35 @@ utils = rec {\n          ];\n        } \"_secret\" -> { \".example[1].relevant.secret\" = \"/path/to/secret\"; }\n   */\n-  recursiveGetAttrWithJqPrefix = item: attr:\n+  recursiveGetAttrWithJqPrefix = item: attr: mapAttrs (_name: set: set.${attr}) (recursiveGetAttrsetWithJqPrefix item attr);\n+\n+  /* Similar to `recursiveGetAttrWithJqPrefix`, but returns the whole\n+     attribute set containing `attr` instead of the value of `attr` in\n+     the set.\n+\n+     Example:\n+       recursiveGetAttrsetWithJqPrefix {\n+         example = [\n+           {\n+             irrelevant = \"not interesting\";\n+           }\n+           {\n+             ignored = \"ignored attr\";\n+             relevant = {\n+               secret = {\n+                 _secret = \"/path/to/secret\";\n+                 quote = true;\n+               };\n+             };\n+           }\n+         ];\n+       } \"_secret\" -> { \".example[1].relevant.secret\" = { _secret = \"/path/to/secret\"; quote = true; }; }\n+  */\n+  recursiveGetAttrsetWithJqPrefix = item: attr:\n     let\n       recurse = prefix: item:\n         if item ? ${attr} then\n-          nameValuePair prefix item.${attr}\n+          nameValuePair prefix item\n         else if isDerivation item then []\n         else if isAttrs item then\n           map (name:\n@@ -206,14 +231,70 @@ utils = rec {\n            }\n          ]\n        }\n+\n+     The attribute set { _secret = \"/path/to/secret\"; } can contain extra\n+     options, currently it accepts the `quote = true|false` option.\n+\n+     If `quote = true` (default behavior), the content of the secret file will\n+     be quoted as a string and embedded.  Otherwise, if `quote = false`, the\n+     content of the secret file will be parsed to JSON and then embedded.\n+\n+     Example:\n+       If the file \"/path/to/secret\" contains the JSON document:\n+\n+       [\n+         { \"a\": \"topsecretpassword1234\" },\n+         { \"b\": \"topsecretpassword5678\" }\n+       ]\n+\n+       genJqSecretsReplacementSnippet {\n+         example = [\n+           {\n+             irrelevant = \"not interesting\";\n+           }\n+           {\n+             ignored = \"ignored attr\";\n+             relevant = {\n+               secret = {\n+                 _secret = \"/path/to/secret\";\n+                 quote = false;\n+               };\n+             };\n+           }\n+         ];\n+       } \"/path/to/output.json\"\n+\n+       would generate a snippet that, when run, outputs the following\n+       JSON file at \"/path/to/output.json\":\n+\n+       {\n+         \"example\": [\n+           {\n+             \"irrelevant\": \"not interesting\"\n+           },\n+           {\n+             \"ignored\": \"ignored attr\",\n+             \"relevant\": {\n+               \"secret\": [\n+                 { \"a\": \"topsecretpassword1234\" },\n+                 { \"b\": \"topsecretpassword5678\" }\n+               ]\n+             }\n+           }\n+         ]\n+       }\n   */\n   genJqSecretsReplacementSnippet = genJqSecretsReplacementSnippet' \"_secret\";\n \n   # Like genJqSecretsReplacementSnippet, but allows the name of the\n   # attr which identifies the secret to be changed.\n   genJqSecretsReplacementSnippet' = attr: set: output:\n     let\n-      secrets = recursiveGetAttrWithJqPrefix set attr;\n+      secretsRaw = recursiveGetAttrsetWithJqPrefix set attr;\n+      # Set default option values\n+      secrets = mapAttrs (_name: set: {\n+        quote = true;\n+      } // set) secretsRaw;\n       stringOrDefault = str: def: if str == \"\" then def else str;\n     in ''\n       if [[ -h '${output}' ]]; then\n@@ -227,7 +308,7 @@ utils = rec {\n     + concatStringsSep\n         \"\\n\"\n         (imap1 (index: name: ''\n-                  secret${toString index}=$(<'${secrets.${name}}')\n+                  secret${toString index}=$(<'${secrets.${name}.${attr}}')\n                   export secret${toString index}\n                 '')\n                (attrNames secrets))\n@@ -236,7 +317,7 @@ utils = rec {\n     + escapeShellArg (stringOrDefault\n           (concatStringsSep\n             \" | \"\n-            (imap1 (index: name: ''${name} = $ENV.secret${toString index}'')\n+            (imap1 (index: name: ''${name} = ($ENV.secret${toString index}${optionalString (!secrets.${name}.quote) \" | fromjson\"})'')\n                    (attrNames secrets)))\n           \".\")\n     + ''"
    },
    {
      "sha": "9bc79cc69d7f82a967211f68f0c96f4401317dfd",
      "filename": "nixos/maintainers/scripts/azure-new/shell.nix",
      "status": "modified",
      "additions": 7,
      "deletions": 4,
      "changes": 11,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fazure-new%2Fshell.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fazure-new%2Fshell.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fazure-new%2Fshell.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,13 +1,16 @@\n-with (import ../../../../default.nix {});\n-stdenv.mkDerivation {\n+{\n+  pkgs ? import ../../../../default.nix { },\n+}:\n+\n+pkgs.stdenv.mkDerivation {\n   name = \"nixcfg-azure-devenv\";\n \n-  nativeBuildInputs = [\n+  nativeBuildInputs = with pkgs; [\n     azure-cli\n     bash\n     cacert\n     azure-storage-azcopy\n   ];\n \n-  AZURE_CONFIG_DIR=\"/tmp/azure-cli/.azure\";\n+  AZURE_CONFIG_DIR = \"/tmp/azure-cli/.azure\";\n }"
    },
    {
      "sha": "eb2c9088d5a2c3b084b769fc86c78d592639ac4d",
      "filename": "nixos/maintainers/scripts/ec2/README.md",
      "status": "modified",
      "additions": 32,
      "deletions": 3,
      "changes": 35,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fec2%2FREADME.md",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fec2%2FREADME.md",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fec2%2FREADME.md?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,7 +1,36 @@\n # Amazon images\n \n-* The `create-amis.sh` script will be replaced by https://github.com/NixOS/amis which will regularly upload AMIs per NixOS channel bump.\n+AMIs are regularly uploaded from Hydra. This automation lives in\n+https://github.com/NixOS/amis\n \n-* @arianvp is planning to drop zfs support\n-* @arianvp is planning to rewrite the image builder to use the repart-based image builder.\n \n+## How to upload an AMI for testing\n+\n+If you want to upload an AMI from changes in a local nixpkgs checkout.\n+\n+```bash\n+nix-build nixos/release.nix -A amazonImage\n+\n+export AWS_REGION=us-west-2\n+export AWS_PROFILE=my-profile\n+nix run nixpkgs#upload-ami -- --image-info ./result/nix-support/image-info.json\n+```\n+\n+## How to build your own NixOS config into an AMI\n+\n+I suggest looking at https://github.com/nix-community/nixos-generators for a user-friendly interface.\n+\n+```bash\n+nixos-generate -c ./my-config.nix -f amazon\n+\n+export AWS_REGION=us-west-2\n+export AWS_PROFILE=my-profile\n+nix run github:NixOS/amis#upload-ami -- --image-info ./result/nix-support/image-info.json\n+```\n+\n+## Roadmap\n+\n+* @arianvp is planning to drop zfs support unless someone else picks it up\n+* @arianvp is planning to rewrite the image builder to use the repart-based image builder.\n+* @arianvp is planning to perhaps rewrite `upload-ami` to use coldnsap\n+* @arianvp is planning to move `upload-ami` tooling into nixpkgs once it has stabilized. And only keep the Github Action in separate repo"
    },
    {
      "sha": "1b3724bfc170fcd52016f91ccbd19652bdb2e03e",
      "filename": "nixos/maintainers/scripts/ec2/amazon-image.nix",
      "status": "modified",
      "additions": 6,
      "deletions": 8,
      "changes": 14,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fec2%2Famazon-image.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fec2%2Famazon-image.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fec2%2Famazon-image.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,8 +1,8 @@\n { config, lib, pkgs, ... }:\n \n-with lib;\n-\n let\n+  inherit (lib) mkOption optionalString types versionAtLeast;\n+  inherit (lib.options) literalExpression;\n   cfg = config.amazonImage;\n   amiBootMode = if config.ec2.efi then \"uefi\" else \"legacy-bios\";\n \n@@ -15,7 +15,7 @@ in {\n   # https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nvme-ebs-volumes.html#timeout-nvme-ebs-volumes\n   config.boot.kernelParams =\n     let timeout =\n-      if pkgs.lib.versionAtLeast config.boot.kernelPackages.kernel.version \"4.15\"\n+      if versionAtLeast config.boot.kernelPackages.kernel.version \"4.15\"\n       then \"4294967295\"\n       else  \"255\";\n     in [ \"nvme_core.io_timeout=${timeout}\" ];\n@@ -71,9 +71,8 @@ in {\n       '';\n \n     zfsBuilder = import ../../../lib/make-multi-disk-zfs-image.nix {\n-      inherit lib config configFile;\n+      inherit lib config configFile pkgs;\n       inherit (cfg) contents format name;\n-      pkgs = import ../../../.. { inherit (pkgs) system; }; # ensure we use the regular qemu-kvm package\n \n       includeChannel = true;\n \n@@ -120,10 +119,9 @@ in {\n     };\n \n     extBuilder = import ../../../lib/make-disk-image.nix {\n-      inherit lib config configFile;\n+      inherit lib config configFile pkgs;\n \n       inherit (cfg) contents format name;\n-      pkgs = import ../../../.. { inherit (pkgs) system; }; # ensure we use the regular qemu-kvm package\n \n       fsType = \"ext4\";\n       partitionTableType = if config.ec2.efi then \"efi\" else \"legacy+gpt\";\n@@ -158,5 +156,5 @@ in {\n     };\n   in if config.ec2.zfs.enable then zfsBuilder else extBuilder;\n \n-  meta.maintainers = with maintainers; [ arianvp ];\n+  meta.maintainers = with lib.maintainers; [ arianvp ];\n }"
    },
    {
      "sha": "d182c5c2a4794ade08091f58c8f66b647e1a2670",
      "filename": "nixos/maintainers/scripts/ec2/create-amis.sh",
      "status": "removed",
      "additions": 0,
      "deletions": 368,
      "changes": 368,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43/nixos%2Fmaintainers%2Fscripts%2Fec2%2Fcreate-amis.sh",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43/nixos%2Fmaintainers%2Fscripts%2Fec2%2Fcreate-amis.sh",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fec2%2Fcreate-amis.sh?ref=0b49ef697b3e5cff1e6f18033de2b422e2fe1f43",
      "patch": "@@ -1,368 +0,0 @@\n-#!/usr/bin/env nix-shell\n-#!nix-shell -p awscli -p jq -p qemu -i bash\n-# shellcheck shell=bash\n-#\n-# Future Deprecation?\n-# This entire thing should probably be replaced with a generic terraform config\n-\n-# Uploads and registers NixOS images built from the\n-# <nixos/release.nix> amazonImage attribute. Images are uploaded and\n-# registered via a home region, and then copied to other regions.\n-\n-# The home region requires an s3 bucket, and an IAM role named \"vmimport\"\n-# (by default) with access to the S3 bucket. The name can be\n-# configured with the \"service_role_name\" variable. Configuration of the\n-# vmimport role is documented in\n-# https://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html\n-\n-# set -x\n-set -euo pipefail\n-\n-var () { true; }\n-\n-# configuration\n-var ${state_dir:=$HOME/amis/ec2-images}\n-var ${home_region:=eu-west-1}\n-var ${bucket:=nixos-amis}\n-var ${service_role_name:=vmimport}\n-\n-# Output of the command:\n-# $ nix-shell -I nixpkgs=. -p awscli --run 'aws ec2 describe-regions --region us-east-1 --all-regions --query \"Regions[].{Name:RegionName}\" --output text | sort | sed -e s/^/\\ \\ /'\n-var ${regions:=\n-  af-south-1\n-  ap-east-1\n-  ap-northeast-1\n-  ap-northeast-2\n-  ap-northeast-3\n-  ap-south-1\n-  ap-south-2\n-  ap-southeast-1\n-  ap-southeast-2\n-  ap-southeast-3\n-  ap-southeast-4\n-  ca-central-1\n-  eu-central-1\n-  eu-central-2\n-  eu-north-1\n-  eu-south-1\n-  eu-south-2\n-  eu-west-1\n-  eu-west-2\n-  eu-west-3\n-  il-central-1\n-  me-central-1\n-  me-south-1\n-  sa-east-1\n-  us-east-1\n-  us-east-2\n-  us-west-1\n-  us-west-2\n-}\n-\n-regions=($regions)\n-\n-log() {\n-    echo \"$@\" >&2\n-}\n-\n-if [ \"$#\" -ne 1 ]; then\n-    log \"Usage: ./upload-amazon-image.sh IMAGE_OUTPUT\"\n-    exit 1\n-fi\n-\n-# result of the amazon-image from nixos/release.nix\n-store_path=$1\n-\n-if [ ! -e \"$store_path\" ]; then\n-    log \"Store path: $store_path does not exist, fetching...\"\n-    nix-store --realise \"$store_path\"\n-fi\n-\n-if [ ! -d \"$store_path\" ]; then\n-    log \"store_path: $store_path is not a directory. aborting\"\n-    exit 1\n-fi\n-\n-read_image_info() {\n-    if [ ! -e \"$store_path/nix-support/image-info.json\" ]; then\n-        log \"Image missing metadata\"\n-        exit 1\n-    fi\n-    jq -r \"$1\" \"$store_path/nix-support/image-info.json\"\n-}\n-\n-# We handle a single image per invocation, store all attributes in\n-# globals for convenience.\n-zfs_disks=$(read_image_info .disks)\n-is_zfs_image=\n-if jq -e .boot <<< \"$zfs_disks\"; then\n-  is_zfs_image=1\n-  zfs_boot=\".disks.boot\"\n-fi\n-image_label=\"$(read_image_info .label)${is_zfs_image:+-ZFS}\"\n-image_system=$(read_image_info .system)\n-image_files=( $(read_image_info \".disks.root.file\") )\n-\n-image_logical_bytes=$(read_image_info \"${zfs_boot:-.disks.root}.logical_bytes\")\n-\n-if [[ -n \"$is_zfs_image\" ]]; then\n-  image_files+=( $(read_image_info .disks.boot.file) )\n-fi\n-\n-# Derived attributes\n-\n-image_logical_gigabytes=$(((image_logical_bytes-1)/1024/1024/1024+1)) # Round to the next GB\n-\n-case \"$image_system\" in\n-    aarch64-linux)\n-        amazon_arch=arm64\n-        ;;\n-    x86_64-linux)\n-        amazon_arch=x86_64\n-        ;;\n-    *)\n-        log \"Unknown system: $image_system\"\n-        exit 1\n-esac\n-\n-image_name=\"NixOS-${image_label}-${image_system}\"\n-image_description=\"NixOS ${image_label} ${image_system}\"\n-\n-log \"Image Details:\"\n-log \" Name: $image_name\"\n-log \" Description: $image_description\"\n-log \" Size (gigabytes): $image_logical_gigabytes\"\n-log \" System: $image_system\"\n-log \" Amazon Arch: $amazon_arch\"\n-\n-read_state() {\n-    local state_key=$1\n-    local type=$2\n-\n-    cat \"$state_dir/$state_key.$type\" 2>/dev/null || true\n-}\n-\n-write_state() {\n-    local state_key=$1\n-    local type=$2\n-    local val=$3\n-\n-    mkdir -p \"$state_dir\"\n-    echo \"$val\" > \"$state_dir/$state_key.$type\"\n-}\n-\n-wait_for_import() {\n-    local region=$1\n-    local task_id=$2\n-    local state snapshot_id\n-    log \"Waiting for import task $task_id to be completed\"\n-    while true; do\n-        read -r state message snapshot_id < <(\n-            aws ec2 describe-import-snapshot-tasks --region \"$region\" --import-task-ids \"$task_id\" | \\\n-                jq -r '.ImportSnapshotTasks[].SnapshotTaskDetail | \"\\(.Status) \\(.StatusMessage) \\(.SnapshotId)\"'\n-        )\n-        log \" ... state=$state message=$message snapshot_id=$snapshot_id\"\n-        case \"$state\" in\n-            active)\n-                sleep 10\n-                ;;\n-            completed)\n-                echo \"$snapshot_id\"\n-                return\n-                ;;\n-            *)\n-                log \"Unexpected snapshot import state: '${state}'\"\n-                log \"Full response: \"\n-                aws ec2 describe-import-snapshot-tasks --region \"$region\" --import-task-ids \"$task_id\" >&2\n-                exit 1\n-                ;;\n-        esac\n-    done\n-}\n-\n-wait_for_image() {\n-    local region=$1\n-    local ami_id=$2\n-    local state\n-    log \"Waiting for image $ami_id to be available\"\n-\n-    while true; do\n-        read -r state < <(\n-            aws ec2 describe-images --image-ids \"$ami_id\" --region \"$region\" | \\\n-                jq -r \".Images[].State\"\n-        )\n-        log \" ... state=$state\"\n-        case \"$state\" in\n-            pending)\n-                sleep 10\n-                ;;\n-            available)\n-                return\n-                ;;\n-            *)\n-                log \"Unexpected AMI state: '${state}'\"\n-                exit 1\n-                ;;\n-        esac\n-    done\n-}\n-\n-\n-make_image_public() {\n-    local region=$1\n-    local ami_id=$2\n-\n-    wait_for_image \"$region\" \"$ami_id\"\n-\n-    log \"Making image $ami_id public\"\n-\n-    aws ec2 modify-image-attribute \\\n-        --image-id \"$ami_id\" --region \"$region\" --launch-permission 'Add={Group=all}' >&2\n-}\n-\n-upload_image() {\n-    local region=$1\n-\n-    for image_file in \"${image_files[@]}\"; do\n-        local aws_path=${image_file#/}\n-\n-        if [[ -n \"$is_zfs_image\" ]]; then\n-            local suffix=${image_file%.*}\n-            suffix=${suffix##*.}\n-        fi\n-\n-        local state_key=\"$region.$image_label${suffix:+.${suffix}}.$image_system\"\n-        local task_id\n-        task_id=$(read_state \"$state_key\" task_id)\n-        local snapshot_id\n-        snapshot_id=$(read_state \"$state_key\" snapshot_id)\n-        local ami_id\n-        ami_id=$(read_state \"$state_key\" ami_id)\n-\n-        if [ -z \"$task_id\" ]; then\n-            log \"Checking for image on S3\"\n-            if ! aws s3 ls --region \"$region\" \"s3://${bucket}/${aws_path}\" >&2; then\n-                log \"Image missing from aws, uploading\"\n-                aws s3 cp --region \"$region\" \"$image_file\" \"s3://${bucket}/${aws_path}\" >&2\n-            fi\n-\n-            log \"Importing image from S3 path s3://$bucket/$aws_path\"\n-\n-            task_id=$(aws ec2 import-snapshot --role-name \"$service_role_name\" --disk-container \"{\n-              \\\"Description\\\": \\\"nixos-image-${image_label}-${image_system}\\\",\n-              \\\"Format\\\": \\\"vhd\\\",\n-              \\\"UserBucket\\\": {\n-                  \\\"S3Bucket\\\": \\\"$bucket\\\",\n-                  \\\"S3Key\\\": \\\"$aws_path\\\"\n-              }\n-            }\" --region \"$region\" | jq -r '.ImportTaskId')\n-\n-            write_state \"$state_key\" task_id \"$task_id\"\n-        fi\n-\n-        if [ -z \"$snapshot_id\" ]; then\n-            snapshot_id=$(wait_for_import \"$region\" \"$task_id\")\n-            write_state \"$state_key\" snapshot_id \"$snapshot_id\"\n-        fi\n-    done\n-\n-    if [ -z \"$ami_id\" ]; then\n-        log \"Registering snapshot $snapshot_id as AMI\"\n-\n-        local block_device_mappings=(\n-            \"DeviceName=/dev/xvda,Ebs={SnapshotId=$snapshot_id,VolumeSize=$image_logical_gigabytes,DeleteOnTermination=true,VolumeType=gp3}\"\n-        )\n-\n-        if [[ -n \"$is_zfs_image\" ]]; then\n-            local root_snapshot_id=$(read_state \"$region.$image_label.root.$image_system\" snapshot_id)\n-\n-            local root_image_logical_bytes=$(read_image_info \".disks.root.logical_bytes\")\n-            local root_image_logical_gigabytes=$(((root_image_logical_bytes-1)/1024/1024/1024+1)) # Round to the next GB\n-\n-            block_device_mappings+=(\n-                \"DeviceName=/dev/xvdb,Ebs={SnapshotId=$root_snapshot_id,VolumeSize=$root_image_logical_gigabytes,DeleteOnTermination=true,VolumeType=gp3}\"\n-            )\n-        fi\n-\n-\n-        local extra_flags=(\n-            --root-device-name /dev/xvda\n-            --sriov-net-support simple\n-            --ena-support\n-            --virtualization-type hvm\n-        )\n-\n-        block_device_mappings+=(\"DeviceName=/dev/sdb,VirtualName=ephemeral0\")\n-        block_device_mappings+=(\"DeviceName=/dev/sdc,VirtualName=ephemeral1\")\n-        block_device_mappings+=(\"DeviceName=/dev/sdd,VirtualName=ephemeral2\")\n-        block_device_mappings+=(\"DeviceName=/dev/sde,VirtualName=ephemeral3\")\n-\n-        ami_id=$(\n-            aws ec2 register-image \\\n-                --name \"$image_name\" \\\n-                --description \"$image_description\" \\\n-                --region \"$region\" \\\n-                --architecture $amazon_arch \\\n-                --block-device-mappings \"${block_device_mappings[@]}\" \\\n-                --boot-mode $(read_image_info .boot_mode) \\\n-                \"${extra_flags[@]}\" \\\n-                | jq -r '.ImageId'\n-              )\n-\n-        write_state \"$state_key\" ami_id \"$ami_id\"\n-    fi\n-\n-    [[ -v PRIVATE ]] || make_image_public \"$region\" \"$ami_id\"\n-\n-    echo \"$ami_id\"\n-}\n-\n-copy_to_region() {\n-    local region=$1\n-    local from_region=$2\n-    local from_ami_id=$3\n-\n-    state_key=\"$region.$image_label.$image_system\"\n-    ami_id=$(read_state \"$state_key\" ami_id)\n-\n-    if [ -z \"$ami_id\" ]; then\n-        log \"Copying $from_ami_id to $region\"\n-        ami_id=$(\n-            aws ec2 copy-image \\\n-                --region \"$region\" \\\n-                --source-region \"$from_region\" \\\n-                --source-image-id \"$from_ami_id\" \\\n-                --name \"$image_name\" \\\n-                --description \"$image_description\" \\\n-                | jq -r '.ImageId'\n-              )\n-\n-        write_state \"$state_key\" ami_id \"$ami_id\"\n-    fi\n-\n-    [[ -v PRIVATE ]] || make_image_public \"$region\" \"$ami_id\"\n-\n-    echo \"$ami_id\"\n-}\n-\n-upload_all() {\n-    home_image_id=$(upload_image \"$home_region\")\n-    jq -n \\\n-       --arg key \"$home_region.$image_system\" \\\n-       --arg value \"$home_image_id\" \\\n-       '$ARGS.named'\n-\n-    for region in \"${regions[@]}\"; do\n-        if [ \"$region\" = \"$home_region\" ]; then\n-            continue\n-        fi\n-        copied_image_id=$(copy_to_region \"$region\" \"$home_region\" \"$home_image_id\")\n-\n-        jq -n \\\n-           --arg key \"$region.$image_system\" \\\n-           --arg value \"$copied_image_id\" \\\n-           '$ARGS.named'\n-    done\n-}\n-\n-upload_all | jq --slurp from_entries"
    },
    {
      "sha": "68979306a6105f38bf47a78f083cda9ef3545ecc",
      "filename": "nixos/maintainers/scripts/incus/incus-container-image-inner.nix",
      "status": "added",
      "additions": 34,
      "deletions": 0,
      "changes": 34,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-container-image-inner.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-container-image-inner.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-container-image-inner.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,34 @@\n+# Edit this configuration file to define what should be installed on\n+# your system.  Help is available in the configuration.nix(5) man page\n+# and in the NixOS manual (accessible by running ‘nixos-help’).\n+\n+{ modulesPath, ... }:\n+\n+{\n+  imports = [\n+    # Include the default incus configuration.\n+    \"${modulesPath}/virtualisation/lxc-container.nix\"\n+    # Include the container-specific autogenerated configuration.\n+    ./incus.nix\n+  ];\n+\n+  networking = {\n+    dhcpcd.enable = false;\n+    useDHCP = false;\n+    useHostResolvConf = false;\n+  };\n+\n+  systemd.network = {\n+    enable = true;\n+    networks.\"50-eth0\" = {\n+      matchConfig.Name = \"eth0\";\n+      networkConfig = {\n+        DHCP = \"ipv4\";\n+        IPv6AcceptRA = true;\n+      };\n+      linkConfig.RequiredForOnline = \"routable\";\n+    };\n+  };\n+\n+  system.stateVersion = \"@stateVersion@\"; # Did you read the comment?\n+}"
    },
    {
      "sha": "63b9353f7ee3941ed0783d9c7d609d743af718b7",
      "filename": "nixos/maintainers/scripts/incus/incus-container-image.nix",
      "status": "added",
      "additions": 47,
      "deletions": 0,
      "changes": 47,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-container-image.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-container-image.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-container-image.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,47 @@\n+{ lib, pkgs, ... }:\n+\n+{\n+  imports = [ ../../../modules/virtualisation/lxc-container.nix ];\n+\n+  virtualisation.lxc.templates.nix = {\n+    enable = true;\n+    target = \"/etc/nixos/incus.nix\";\n+    template = ./nix.tpl;\n+    when = [\n+      \"create\"\n+      \"copy\"\n+    ];\n+  };\n+\n+  # copy the config for nixos-rebuild\n+  system.activationScripts.config =\n+    let\n+      config = pkgs.substituteAll {\n+        src = ./incus-container-image-inner.nix;\n+        stateVersion = lib.trivial.release;\n+      };\n+    in\n+    ''\n+      if [ ! -e /etc/nixos/configuration.nix ]; then\n+        install -m 0644 -D ${config} /etc/nixos/configuration.nix\n+      fi\n+    '';\n+\n+  networking = {\n+    dhcpcd.enable = false;\n+    useDHCP = false;\n+    useHostResolvConf = false;\n+  };\n+\n+  systemd.network = {\n+    enable = true;\n+    networks.\"50-eth0\" = {\n+      matchConfig.Name = \"eth0\";\n+      networkConfig = {\n+        DHCP = \"ipv4\";\n+        IPv6AcceptRA = true;\n+      };\n+      linkConfig.RequiredForOnline = \"routable\";\n+    };\n+  };\n+}"
    },
    {
      "sha": "cd176a38988fefd8d0c39e05904fe93e26a17fba",
      "filename": "nixos/maintainers/scripts/incus/incus-virtual-machine-image-inner.nix",
      "status": "added",
      "additions": 34,
      "deletions": 0,
      "changes": 34,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-virtual-machine-image-inner.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-virtual-machine-image-inner.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-virtual-machine-image-inner.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,34 @@\n+# Edit this configuration file to define what should be installed on\n+# your system.  Help is available in the configuration.nix(5) man page\n+# and in the NixOS manual (accessible by running ‘nixos-help’).\n+\n+{ modulesPath, ... }:\n+\n+{\n+  imports = [\n+    # Include the default incus configuration.\n+    \"${modulesPath}/virtualisation/incus-virtual-machine.nix\"\n+    # Include the container-specific autogenerated configuration.\n+    ./incus.nix\n+  ];\n+\n+  networking = {\n+    dhcpcd.enable = false;\n+    useDHCP = false;\n+    useHostResolvConf = false;\n+  };\n+\n+  systemd.network = {\n+    enable = true;\n+    networks.\"50-enp5s0\" = {\n+      matchConfig.Name = \"enp5s0\";\n+      networkConfig = {\n+        DHCP = \"ipv4\";\n+        IPv6AcceptRA = true;\n+      };\n+      linkConfig.RequiredForOnline = \"routable\";\n+    };\n+  };\n+\n+  system.stateVersion = \"@stateVersion@\"; # Did you read the comment?\n+}"
    },
    {
      "sha": "0742e7d75ac99207be4328dcbcd56035489d8bab",
      "filename": "nixos/maintainers/scripts/incus/incus-virtual-machine-image.nix",
      "status": "added",
      "additions": 48,
      "deletions": 0,
      "changes": 48,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-virtual-machine-image.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-virtual-machine-image.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-virtual-machine-image.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,48 @@\n+{ lib, pkgs, ... }:\n+\n+{\n+  imports = [ ../../../modules/virtualisation/incus-virtual-machine.nix ];\n+\n+  virtualisation.lxc.templates.nix = {\n+    enable = true;\n+    target = \"/etc/nixos/incus.nix\";\n+    template = ./nix.tpl;\n+    when = [\n+      \"create\"\n+      \"copy\"\n+    ];\n+  };\n+\n+  # copy the config for nixos-rebuild\n+  system.activationScripts.config =\n+    let\n+      config = pkgs.substituteAll {\n+        src = ./incus-virtual-machine-image-inner.nix;\n+        stateVersion = lib.trivial.release;\n+      };\n+    in\n+    ''\n+      if [ ! -e /etc/nixos/configuration.nix ]; then\n+        install -m 0644 -D ${config} /etc/nixos/configuration.nix\n+      fi\n+    '';\n+\n+  # Network\n+  networking = {\n+    dhcpcd.enable = false;\n+    useDHCP = false;\n+    useHostResolvConf = false;\n+  };\n+\n+  systemd.network = {\n+    enable = true;\n+    networks.\"50-enp5s0\" = {\n+      matchConfig.Name = \"enp5s0\";\n+      networkConfig = {\n+        DHCP = \"ipv4\";\n+        IPv6AcceptRA = true;\n+      };\n+      linkConfig.RequiredForOnline = \"routable\";\n+    };\n+  };\n+}"
    },
    {
      "sha": "38c2fc1ebffbc5192e43f176e61a5a5b09f82773",
      "filename": "nixos/maintainers/scripts/incus/nix.tpl",
      "status": "added",
      "additions": 12,
      "deletions": 0,
      "changes": 12,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fnix.tpl",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fnix.tpl",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fnix.tpl?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -0,0 +1,12 @@\n+{\n+  lib,\n+  config,\n+  pkgs,\n+  ...\n+}:\n+\n+# WARNING: THIS CONFIGURATION IS AUTOGENERATED AND WILL BE OVERWRITTEN AUTOMATICALLY\n+\n+{\n+  networking.hostName = \"{{ container.name }}\";\n+}"
    },
    {
      "sha": "5468488fafedc5fa70d1343312747e27f534b62a",
      "filename": "nixos/maintainers/scripts/lxd/lxd-container-image-inner.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-container-image-inner.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-container-image-inner.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-container-image-inner.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -2,7 +2,7 @@\n # your system.  Help is available in the configuration.nix(5) man page\n # and in the NixOS manual (accessible by running ‘nixos-help’).\n \n-{ config, pkgs, lib, modulesPath, ... }:\n+{ modulesPath, ... }:\n \n {\n   imports ="
    },
    {
      "sha": "8c0e75e84f753f40ba643451d127d9d18e35b402",
      "filename": "nixos/maintainers/scripts/lxd/lxd-container-image.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-container-image.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-container-image.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-container-image.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -20,7 +20,7 @@\n     };\n   in ''\n     if [ ! -e /etc/nixos/configuration.nix ]; then\n-      install -m 644 -D ${config} /etc/nixos/configuration.nix\n+      install -m 0644 -D ${config} /etc/nixos/configuration.nix\n     fi\n   '';\n "
    },
    {
      "sha": "5931a561b31cc2686023c1d8a8599cb0c6bd6636",
      "filename": "nixos/maintainers/scripts/lxd/lxd-virtual-machine-image-inner.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 1,
      "changes": 2,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-virtual-machine-image-inner.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-virtual-machine-image-inner.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-virtual-machine-image-inner.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -2,7 +2,7 @@\n # your system.  Help is available in the configuration.nix(5) man page\n # and in the NixOS manual (accessible by running ‘nixos-help’).\n \n-{ config, pkgs, lib, modulesPath, ... }:\n+{ modulesPath, ... }:\n \n {\n   imports ="
    },
    {
      "sha": "8a1c9b0d634cd7b4761d6b2183a596201237ccd0",
      "filename": "nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix",
      "status": "modified",
      "additions": 1,
      "deletions": 2,
      "changes": 3,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-virtual-machine-image.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-virtual-machine-image.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-virtual-machine-image.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -20,8 +20,7 @@\n     };\n   in ''\n     if [ ! -e /etc/nixos/configuration.nix ]; then\n-      mkdir -p /etc/nixos\n-      cp ${config} /etc/nixos/configuration.nix\n+      install -m 0644 -D ${config} /etc/nixos/configuration.nix\n     fi\n   '';\n "
    },
    {
      "sha": "edac18b9ba36cc0a2751c4d61e7d98794c9910b3",
      "filename": "nixos/modules/config/appstream.nix",
      "status": "modified",
      "additions": 3,
      "deletions": 5,
      "changes": 8,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fappstream.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fappstream.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fappstream.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,10 +1,8 @@\n { config, lib, ... }:\n-\n-with lib;\n {\n   options = {\n-    appstream.enable = mkOption {\n-      type = types.bool;\n+    appstream.enable = lib.mkOption {\n+      type = lib.types.bool;\n       default = true;\n       description = ''\n         Whether to install files to support the\n@@ -13,7 +11,7 @@ with lib;\n     };\n   };\n \n-  config = mkIf config.appstream.enable {\n+  config = lib.mkIf config.appstream.enable {\n     environment.pathsToLink = [\n       # per component metadata\n       \"/share/metainfo\""
    },
    {
      "sha": "9beb7dc58703406b9765389b197d39321daddebf",
      "filename": "nixos/modules/config/console.nix",
      "status": "modified",
      "additions": 37,
      "deletions": 41,
      "changes": 78,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fconsole.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fconsole.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fconsole.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,27 +1,23 @@\n-\n { config, lib, pkgs, ... }:\n-\n-with lib;\n-\n let\n   cfg = config.console;\n \n-  makeColor = i: concatMapStringsSep \",\" (x: \"0x\" + substring (2*i) 2 x);\n+  makeColor = i: lib.concatMapStringsSep \",\" (x: \"0x\" + lib.substring (2*i) 2 x);\n \n-  isUnicode = hasSuffix \"UTF-8\" (toUpper config.i18n.defaultLocale);\n+  isUnicode = lib.hasSuffix \"UTF-8\" (lib.toUpper config.i18n.defaultLocale);\n \n   optimizedKeymap = pkgs.runCommand \"keymap\" {\n     nativeBuildInputs = [ pkgs.buildPackages.kbd ];\n     LOADKEYS_KEYMAP_PATH = \"${consoleEnv pkgs.kbd}/share/keymaps/**\";\n     preferLocalBuild = true;\n   } ''\n-    loadkeys -b ${optionalString isUnicode \"-u\"} \"${cfg.keyMap}\" > $out\n+    loadkeys -b ${lib.optionalString isUnicode \"-u\"} \"${cfg.keyMap}\" > $out\n   '';\n \n   # Sadly, systemd-vconsole-setup doesn't support binary keymaps.\n   vconsoleConf = pkgs.writeText \"vconsole.conf\" ''\n     KEYMAP=${cfg.keyMap}\n-    ${optionalString (cfg.font != null) \"FONT=${cfg.font}\"}\n+    ${lib.optionalString (cfg.font != null) \"FONT=${cfg.font}\"}\n   '';\n \n   consoleEnv = kbd: pkgs.buildEnv {\n@@ -40,12 +36,12 @@ in\n   ###### interface\n \n   options.console  = {\n-    enable = mkEnableOption \"virtual console\" // {\n+    enable = lib.mkEnableOption \"virtual console\" // {\n       default = true;\n     };\n \n-    font = mkOption {\n-      type = with types; nullOr (either str path);\n+    font = lib.mkOption {\n+      type = with lib.types; nullOr (either str path);\n       default = null;\n       example = \"LatArCyrHeb-16\";\n       description = ''\n@@ -61,17 +57,17 @@ in\n       '';\n     };\n \n-    keyMap = mkOption {\n-      type = with types; either str path;\n+    keyMap = lib.mkOption {\n+      type = with lib.types; either str path;\n       default = \"us\";\n       example = \"fr\";\n       description = ''\n         The keyboard mapping table for the virtual consoles.\n       '';\n     };\n \n-    colors = mkOption {\n-      type = with types; listOf (strMatching \"[[:xdigit:]]{6}\");\n+    colors = lib.mkOption {\n+      type = with lib.types; listOf (strMatching \"[[:xdigit:]]{6}\");\n       default = [ ];\n       example = [\n         \"002b36\" \"dc322f\" \"859900\" \"b58900\"\n@@ -88,27 +84,27 @@ in\n \n     };\n \n-    packages = mkOption {\n-      type = types.listOf types.package;\n+    packages = lib.mkOption {\n+      type = lib.types.listOf lib.types.package;\n       default = [ ];\n       description = ''\n         List of additional packages that provide console fonts, keymaps and\n         other resources for virtual consoles use.\n       '';\n     };\n \n-    useXkbConfig = mkOption {\n-      type = types.bool;\n+    useXkbConfig = lib.mkOption {\n+      type = lib.types.bool;\n       default = false;\n       description = ''\n         If set, configure the virtual console keymap from the xserver\n         keyboard settings.\n       '';\n     };\n \n-    earlySetup = mkOption {\n+    earlySetup = lib.mkOption {\n       default = false;\n-      type = types.bool;\n+      type = lib.types.bool;\n       description = ''\n         Enable setting virtual console options as early as possible (in initrd).\n       '';\n@@ -119,20 +115,20 @@ in\n \n   ###### implementation\n \n-  config = mkMerge [\n+  config = lib.mkMerge [\n     { console.keyMap = with config.services.xserver;\n-        mkIf cfg.useXkbConfig\n+        lib.mkIf cfg.useXkbConfig\n           (pkgs.runCommand \"xkb-console-keymap\" { preferLocalBuild = true; } ''\n             '${pkgs.buildPackages.ckbcomp}/bin/ckbcomp' \\\n-              ${optionalString (config.environment.sessionVariables ? XKB_CONFIG_ROOT)\n+              ${lib.optionalString (config.environment.sessionVariables ? XKB_CONFIG_ROOT)\n                 \"-I${config.environment.sessionVariables.XKB_CONFIG_ROOT}\"\n               } \\\n               -model '${xkb.model}' -layout '${xkb.layout}' \\\n               -option '${xkb.options}' -variant '${xkb.variant}' > \"$out\"\n           '');\n     }\n \n-    (mkIf (!cfg.enable) {\n+    (lib.mkIf (!cfg.enable) {\n       systemd.services = {\n         \"serial-getty@ttyS0\".enable = false;\n         \"serial-getty@hvc0\".enable = false;\n@@ -142,7 +138,7 @@ in\n       };\n     })\n \n-    (mkIf cfg.enable (mkMerge [\n+    (lib.mkIf cfg.enable (lib.mkMerge [\n       { environment.systemPackages = [ pkgs.kbd ];\n \n         # Let systemd-vconsole-setup.service do the work of setting up the\n@@ -151,12 +147,12 @@ in\n         # Provide kbd with additional packages.\n         environment.etc.kbd.source = \"${consoleEnv pkgs.kbd}/share\";\n \n-        boot.initrd.preLVMCommands = mkIf (!config.boot.initrd.systemd.enable) (mkBefore ''\n+        boot.initrd.preLVMCommands = lib.mkIf (!config.boot.initrd.systemd.enable) (lib.mkBefore ''\n           kbd_mode ${if isUnicode then \"-u\" else \"-a\"} -C /dev/console\n           printf \"\\033%%${if isUnicode then \"G\" else \"@\"}\" >> /dev/console\n           loadkmap < ${optimizedKeymap}\n \n-          ${optionalString (cfg.earlySetup && cfg.font != null) ''\n+          ${lib.optionalString (cfg.earlySetup && cfg.font != null) ''\n             setfont -C /dev/console $extraUtils/share/consolefonts/font.psf\n           ''}\n         '');\n@@ -176,9 +172,9 @@ in\n           \"${config.boot.initrd.systemd.package.kbd}/bin/setfont\"\n           \"${config.boot.initrd.systemd.package.kbd}/bin/loadkeys\"\n           \"${config.boot.initrd.systemd.package.kbd.gzip}/bin/gzip\" # Fonts and keyboard layouts are compressed\n-        ] ++ optionals (cfg.font != null && hasPrefix builtins.storeDir cfg.font) [\n+        ] ++ lib.optionals (cfg.font != null && lib.hasPrefix builtins.storeDir cfg.font) [\n           \"${cfg.font}\"\n-        ] ++ optionals (hasPrefix builtins.storeDir cfg.keyMap) [\n+        ] ++ lib.optionals (lib.hasPrefix builtins.storeDir cfg.keyMap) [\n           \"${cfg.keyMap}\"\n         ];\n \n@@ -195,18 +191,18 @@ in\n           };\n       }\n \n-      (mkIf (cfg.colors != []) {\n+      (lib.mkIf (cfg.colors != []) {\n         boot.kernelParams = [\n           \"vt.default_red=${makeColor 0 cfg.colors}\"\n           \"vt.default_grn=${makeColor 1 cfg.colors}\"\n           \"vt.default_blu=${makeColor 2 cfg.colors}\"\n         ];\n       })\n \n-      (mkIf (cfg.earlySetup && cfg.font != null && !config.boot.initrd.systemd.enable) {\n+      (lib.mkIf (cfg.earlySetup && cfg.font != null && !config.boot.initrd.systemd.enable) {\n         boot.initrd.extraUtilsCommands = ''\n           mkdir -p $out/share/consolefonts\n-          ${if substring 0 1 cfg.font == \"/\" then ''\n+          ${if lib.substring 0 1 cfg.font == \"/\" then ''\n             font=\"${cfg.font}\"\n           '' else ''\n             font=\"$(echo ${consoleEnv pkgs.kbd}/share/consolefonts/${cfg.font}.*)\"\n@@ -222,14 +218,14 @@ in\n   ];\n \n   imports = [\n-    (mkRenamedOptionModule [ \"i18n\" \"consoleFont\" ] [ \"console\" \"font\" ])\n-    (mkRenamedOptionModule [ \"i18n\" \"consoleKeyMap\" ] [ \"console\" \"keyMap\" ])\n-    (mkRenamedOptionModule [ \"i18n\" \"consoleColors\" ] [ \"console\" \"colors\" ])\n-    (mkRenamedOptionModule [ \"i18n\" \"consolePackages\" ] [ \"console\" \"packages\" ])\n-    (mkRenamedOptionModule [ \"i18n\" \"consoleUseXkbConfig\" ] [ \"console\" \"useXkbConfig\" ])\n-    (mkRenamedOptionModule [ \"boot\" \"earlyVconsoleSetup\" ] [ \"console\" \"earlySetup\" ])\n-    (mkRenamedOptionModule [ \"boot\" \"extraTTYs\" ] [ \"console\" \"extraTTYs\" ])\n-    (mkRemovedOptionModule [ \"console\" \"extraTTYs\" ] ''\n+    (lib.mkRenamedOptionModule [ \"i18n\" \"consoleFont\" ] [ \"console\" \"font\" ])\n+    (lib.mkRenamedOptionModule [ \"i18n\" \"consoleKeyMap\" ] [ \"console\" \"keyMap\" ])\n+    (lib.mkRenamedOptionModule [ \"i18n\" \"consoleColors\" ] [ \"console\" \"colors\" ])\n+    (lib.mkRenamedOptionModule [ \"i18n\" \"consolePackages\" ] [ \"console\" \"packages\" ])\n+    (lib.mkRenamedOptionModule [ \"i18n\" \"consoleUseXkbConfig\" ] [ \"console\" \"useXkbConfig\" ])\n+    (lib.mkRenamedOptionModule [ \"boot\" \"earlyVconsoleSetup\" ] [ \"console\" \"earlySetup\" ])\n+    (lib.mkRenamedOptionModule [ \"boot\" \"extraTTYs\" ] [ \"console\" \"extraTTYs\" ])\n+    (lib.mkRemovedOptionModule [ \"console\" \"extraTTYs\" ] ''\n       Since NixOS switched to systemd (circa 2012), TTYs have been spawned on\n       demand, so there is no need to configure them manually.\n     '')"
    },
    {
      "sha": "9bf3d82ace2a4643fd62308d801ec99355abf4b8",
      "filename": "nixos/modules/config/debug-info.nix",
      "status": "modified",
      "additions": 3,
      "deletions": 6,
      "changes": 9,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fdebug-info.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fdebug-info.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fdebug-info.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,13 +1,10 @@\n { config, lib, ... }:\n-\n-with lib;\n-\n {\n \n   options = {\n \n-    environment.enableDebugInfo = mkOption {\n-      type = types.bool;\n+    environment.enableDebugInfo = lib.mkOption {\n+      type = lib.types.bool;\n       default = false;\n       description = ''\n         Some NixOS packages provide debug symbols. However, these are\n@@ -29,7 +26,7 @@ with lib;\n   };\n \n \n-  config = mkIf config.environment.enableDebugInfo {\n+  config = lib.mkIf config.environment.enableDebugInfo {\n \n     # FIXME: currently disabled because /lib is already in\n     # environment.pathsToLink, and we can't have both."
    },
    {
      "sha": "205fd1fa7b960c657506613516f3217a0ae6e3d1",
      "filename": "nixos/modules/config/fonts/fontconfig.nix",
      "status": "modified",
      "additions": 66,
      "deletions": 69,
      "changes": 135,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontconfig.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontconfig.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontconfig.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -23,13 +23,10 @@ And do not repeat our mistakes.\n */\n \n { config, pkgs, lib, ... }:\n-\n-with lib;\n-\n let\n   cfg = config.fonts.fontconfig;\n \n-  fcBool = x: \"<bool>\" + (boolToString x) + \"</bool>\";\n+  fcBool = x: \"<bool>\" + (lib.boolToString x) + \"</bool>\";\n   pkg = pkgs.fontconfig;\n \n   # configuration file to read fontconfig cache\n@@ -51,11 +48,11 @@ let\n       <!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>\n       <fontconfig>\n         <!-- Font directories -->\n-        ${concatStringsSep \"\\n\" (map (font: \"<dir>${font}</dir>\") config.fonts.packages)}\n-        ${optionalString (pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform) ''\n+        ${lib.concatStringsSep \"\\n\" (map (font: \"<dir>${font}</dir>\") config.fonts.packages)}\n+        ${lib.optionalString (pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform) ''\n         <!-- Pre-generated font caches -->\n         <cachedir>${cache}</cachedir>\n-        ${optionalString (pkgs.stdenv.isx86_64 && cfg.cache32Bit) ''\n+        ${lib.optionalString (pkgs.stdenv.hostPlatform.isx86_64 && cfg.cache32Bit) ''\n           <cachedir>${cache32}</cachedir>\n         ''}\n         ''}\n@@ -89,11 +86,11 @@ let\n   # priority 52\n   defaultFontsConf =\n     let genDefault = fonts: name:\n-      optionalString (fonts != []) ''\n+      lib.optionalString (fonts != []) ''\n         <alias binding=\"same\">\n           <family>${name}</family>\n           <prefer>\n-          ${concatStringsSep \"\"\n+          ${lib.concatStringsSep \"\"\n           (map (font: ''\n             <family>${font}</family>\n           '') fonts)}\n@@ -125,7 +122,7 @@ let\n     <!DOCTYPE fontconfig SYSTEM \"urn:fontconfig:fonts.dtd\">\n     <fontconfig>\n \n-    ${optionalString (!cfg.allowBitmaps) ''\n+    ${lib.optionalString (!cfg.allowBitmaps) ''\n     <!-- Reject bitmap fonts -->\n     <selectfont>\n       <rejectfont>\n@@ -191,22 +188,22 @@ let\n     ln -s ${pkg.out}/etc/fonts/conf.d/*.conf \\\n           $dst/\n \n-    ${optionalString (!cfg.antialias)\n+    ${lib.optionalString (!cfg.antialias)\n       (replaceDefaultConfig \"10-yes-antialias.conf\"\n         \"10-no-antialias.conf\")\n     }\n \n-    ${optionalString (cfg.hinting.style != \"slight\")\n+    ${lib.optionalString (cfg.hinting.style != \"slight\")\n       (replaceDefaultConfig \"10-hinting-slight.conf\"\n         \"10-hinting-${cfg.hinting.style}.conf\")\n     }\n \n-    ${optionalString (cfg.subpixel.rgba != \"none\")\n+    ${lib.optionalString (cfg.subpixel.rgba != \"none\")\n       (replaceDefaultConfig \"10-sub-pixel-none.conf\"\n         \"10-sub-pixel-${cfg.subpixel.rgba}.conf\")\n     }\n \n-    ${optionalString (cfg.subpixel.lcdfilter != \"default\")\n+    ${lib.optionalString (cfg.subpixel.lcdfilter != \"default\")\n       (replaceDefaultConfig \"11-lcdfilter-default.conf\"\n         \"11-lcdfilter-${cfg.subpixel.lcdfilter}.conf\")\n     }\n@@ -218,12 +215,12 @@ let\n     ln -s ${renderConf}       $dst/10-nixos-rendering.conf\n \n     # 50-user.conf\n-    ${optionalString (!cfg.includeUserConf) ''\n+    ${lib.optionalString (!cfg.includeUserConf) ''\n     rm $dst/50-user.conf\n     ''}\n \n     # local.conf (indirect priority 51)\n-    ${optionalString (cfg.localConf != \"\") ''\n+    ${lib.optionalString (cfg.localConf != \"\") ''\n     ln -s ${localConf}        $dst/../local.conf\n     ''}\n \n@@ -233,7 +230,7 @@ let\n     # 53-no-bitmaps.conf\n     ln -s ${rejectBitmaps} $dst/53-no-bitmaps.conf\n \n-    ${optionalString (!cfg.allowType1) ''\n+    ${lib.optionalString (!cfg.allowType1) ''\n     # 53-nixos-reject-type1.conf\n     ln -s ${rejectType1} $dst/53-nixos-reject-type1.conf\n     ''}\n@@ -251,16 +248,16 @@ let\n in\n {\n   imports = [\n-    (mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"allowBitmaps\" ] [ \"fonts\" \"fontconfig\" \"allowBitmaps\" ])\n-    (mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"allowType1\" ] [ \"fonts\" \"fontconfig\" \"allowType1\" ])\n-    (mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"useEmbeddedBitmaps\" ] [ \"fonts\" \"fontconfig\" \"useEmbeddedBitmaps\" ])\n-    (mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"forceAutohint\" ] [ \"fonts\" \"fontconfig\" \"forceAutohint\" ])\n-    (mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"renderMonoTTFAsBitmap\" ] [ \"fonts\" \"fontconfig\" \"renderMonoTTFAsBitmap\" ])\n-    (mkRemovedOptionModule [ \"fonts\" \"fontconfig\" \"forceAutohint\" ] \"\")\n-    (mkRemovedOptionModule [ \"fonts\" \"fontconfig\" \"renderMonoTTFAsBitmap\" ] \"\")\n-    (mkRemovedOptionModule [ \"fonts\" \"fontconfig\" \"dpi\" ] \"Use display server-specific options\")\n-    (mkRemovedOptionModule [ \"hardware\" \"video\" \"hidpi\" \"enable\" ] fontconfigNote)\n-    (mkRemovedOptionModule [ \"fonts\" \"optimizeForVeryHighDPI\" ] fontconfigNote)\n+    (lib.mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"allowBitmaps\" ] [ \"fonts\" \"fontconfig\" \"allowBitmaps\" ])\n+    (lib.mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"allowType1\" ] [ \"fonts\" \"fontconfig\" \"allowType1\" ])\n+    (lib.mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"useEmbeddedBitmaps\" ] [ \"fonts\" \"fontconfig\" \"useEmbeddedBitmaps\" ])\n+    (lib.mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"forceAutohint\" ] [ \"fonts\" \"fontconfig\" \"forceAutohint\" ])\n+    (lib.mkRenamedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"renderMonoTTFAsBitmap\" ] [ \"fonts\" \"fontconfig\" \"renderMonoTTFAsBitmap\" ])\n+    (lib.mkRemovedOptionModule [ \"fonts\" \"fontconfig\" \"forceAutohint\" ] \"\")\n+    (lib.mkRemovedOptionModule [ \"fonts\" \"fontconfig\" \"renderMonoTTFAsBitmap\" ] \"\")\n+    (lib.mkRemovedOptionModule [ \"fonts\" \"fontconfig\" \"dpi\" ] \"Use display server-specific options\")\n+    (lib.mkRemovedOptionModule [ \"hardware\" \"video\" \"hidpi\" \"enable\" ] fontconfigNote)\n+    (lib.mkRemovedOptionModule [ \"fonts\" \"optimizeForVeryHighDPI\" ] fontconfigNote)\n   ] ++ lib.forEach [ \"enable\" \"substitutions\" \"preset\" ]\n      (opt: lib.mkRemovedOptionModule [ \"fonts\" \"fontconfig\" \"ultimate\" \"${opt}\" ] ''\n        The fonts.fontconfig.ultimate module and configuration is obsolete.\n@@ -275,8 +272,8 @@ in\n     fonts = {\n \n       fontconfig = {\n-        enable = mkOption {\n-          type = types.bool;\n+        enable = lib.mkOption {\n+          type = lib.types.bool;\n           default = true;\n           description = ''\n             If enabled, a Fontconfig configuration file will be built\n@@ -287,17 +284,17 @@ in\n           '';\n         };\n \n-        confPackages = mkOption {\n+        confPackages = lib.mkOption {\n           internal = true;\n-          type     = with types; listOf path;\n+          type     = with lib.types; listOf path;\n           default  = [ ];\n           description = ''\n             Fontconfig configuration packages.\n           '';\n         };\n \n-        antialias = mkOption {\n-          type = types.bool;\n+        antialias = lib.mkOption {\n+          type = lib.types.bool;\n           default = true;\n           description = ''\n             Enable font antialiasing. At high resolution (> 200 DPI),\n@@ -306,8 +303,8 @@ in\n           '';\n         };\n \n-        localConf = mkOption {\n-          type = types.lines;\n+        localConf = lib.mkOption {\n+          type = lib.types.lines;\n           default = \"\";\n           description = ''\n             System-wide customization file contents, has higher priority than\n@@ -316,35 +313,35 @@ in\n         };\n \n         defaultFonts = {\n-          monospace = mkOption {\n-            type = types.listOf types.str;\n+          monospace = lib.mkOption {\n+            type = lib.types.listOf lib.types.str;\n             default = [\"DejaVu Sans Mono\"];\n             description = ''\n               System-wide default monospace font(s). Multiple fonts may be\n               listed in case multiple languages must be supported.\n             '';\n           };\n \n-          sansSerif = mkOption {\n-            type = types.listOf types.str;\n+          sansSerif = lib.mkOption {\n+            type = lib.types.listOf lib.types.str;\n             default = [\"DejaVu Sans\"];\n             description = ''\n               System-wide default sans serif font(s). Multiple fonts may be\n               listed in case multiple languages must be supported.\n             '';\n           };\n \n-          serif = mkOption {\n-            type = types.listOf types.str;\n+          serif = lib.mkOption {\n+            type = lib.types.listOf lib.types.str;\n             default = [\"DejaVu Serif\"];\n             description = ''\n               System-wide default serif font(s). Multiple fonts may be listed\n               in case multiple languages must be supported.\n             '';\n           };\n \n-          emoji = mkOption {\n-            type = types.listOf types.str;\n+          emoji = lib.mkOption {\n+            type = lib.types.listOf lib.types.str;\n             default = [\"Noto Color Emoji\"];\n             description = ''\n               System-wide default emoji font(s). Multiple fonts may be listed\n@@ -360,8 +357,8 @@ in\n         };\n \n         hinting = {\n-          enable = mkOption {\n-            type = types.bool;\n+          enable = lib.mkOption {\n+            type = lib.types.bool;\n             default = true;\n             description = ''\n               Enable font hinting. Hinting aligns glyphs to pixel boundaries to\n@@ -371,8 +368,8 @@ in\n             '';\n           };\n \n-          autohint = mkOption {\n-            type = types.bool;\n+          autohint = lib.mkOption {\n+            type = lib.types.bool;\n             default = false;\n             description = ''\n               Enable the autohinter in place of the default interpreter.\n@@ -381,8 +378,8 @@ in\n             '';\n           };\n \n-          style = mkOption {\n-            type = types.enum [\"none\" \"slight\" \"medium\" \"full\"];\n+          style = lib.mkOption {\n+            type = lib.types.enum [\"none\" \"slight\" \"medium\" \"full\"];\n             default = \"slight\";\n             description = ''\n               Hintstyle is the amount of font reshaping done to line up\n@@ -404,8 +401,8 @@ in\n           };\n         };\n \n-        includeUserConf = mkOption {\n-          type = types.bool;\n+        includeUserConf = lib.mkOption {\n+          type = lib.types.bool;\n           default = true;\n           description = ''\n             Include the user configuration from\n@@ -416,9 +413,9 @@ in\n \n         subpixel = {\n \n-          rgba = mkOption {\n+          rgba = lib.mkOption {\n             default = \"none\";\n-            type = types.enum [\"rgb\" \"bgr\" \"vrgb\" \"vbgr\" \"none\"];\n+            type = lib.types.enum [\"rgb\" \"bgr\" \"vrgb\" \"vbgr\" \"none\"];\n             description = ''\n               Subpixel order. The overwhelming majority of displays are\n               `rgb` in their normal orientation. Select\n@@ -432,9 +429,9 @@ in\n             '';\n           };\n \n-          lcdfilter = mkOption {\n+          lcdfilter = lib.mkOption {\n             default = \"default\";\n-            type = types.enum [\"none\" \"default\" \"light\" \"legacy\"];\n+            type = lib.types.enum [\"none\" \"default\" \"light\" \"legacy\"];\n             description = ''\n               FreeType LCD filter. At high resolution (> 200 DPI), LCD filtering\n               has no visible effect; users of such displays may want to select\n@@ -444,34 +441,34 @@ in\n \n         };\n \n-        cache32Bit = mkOption {\n+        cache32Bit = lib.mkOption {\n           default = false;\n-          type = types.bool;\n+          type = lib.types.bool;\n           description = ''\n             Generate system fonts cache for 32-bit applications.\n           '';\n         };\n \n-        allowBitmaps = mkOption {\n-          type = types.bool;\n+        allowBitmaps = lib.mkOption {\n+          type = lib.types.bool;\n           default = true;\n           description = ''\n             Allow bitmap fonts. Set to `false` to ban all\n             bitmap fonts.\n           '';\n         };\n \n-        allowType1 = mkOption {\n-          type = types.bool;\n+        allowType1 = lib.mkOption {\n+          type = lib.types.bool;\n           default = false;\n           description = ''\n             Allow Type-1 fonts. Default is `false` because of\n             poor rendering.\n           '';\n         };\n \n-        useEmbeddedBitmaps = mkOption {\n-          type = types.bool;\n+        useEmbeddedBitmaps = lib.mkOption {\n+          type = lib.types.bool;\n           default = false;\n           description = \"Use embedded bitmaps in fonts like Calibri.\";\n         };\n@@ -481,8 +478,8 @@ in\n     };\n \n   };\n-  config = mkMerge [\n-    (mkIf cfg.enable {\n+  config = lib.mkMerge [\n+    (lib.mkIf cfg.enable {\n       environment.systemPackages    = [ pkgs.fontconfig ];\n       environment.etc.fonts.source  = \"${fontconfigEtc}/etc/fonts/\";\n       security.apparmor.includes.\"abstractions/fonts\" = ''\n@@ -499,12 +496,12 @@ in\n         r ${renderConf},\n \n         # 50-user.conf\n-        ${optionalString cfg.includeUserConf ''\n+        ${lib.optionalString cfg.includeUserConf ''\n         r ${pkg.out}/etc/fonts/conf.d.bak/50-user.conf,\n         ''}\n \n         # local.conf (indirect priority 51)\n-        ${optionalString (cfg.localConf != \"\") ''\n+        ${lib.optionalString (cfg.localConf != \"\") ''\n         r ${localConf},\n         ''}\n \n@@ -514,13 +511,13 @@ in\n         # 53-no-bitmaps.conf\n         r ${rejectBitmaps},\n \n-        ${optionalString (!cfg.allowType1) ''\n+        ${lib.optionalString (!cfg.allowType1) ''\n         # 53-nixos-reject-type1.conf\n         r ${rejectType1},\n         ''}\n       '';\n     })\n-    (mkIf cfg.enable {\n+    (lib.mkIf cfg.enable {\n       fonts.fontconfig.confPackages = [ confPkg ];\n     })\n   ];"
    },
    {
      "sha": "0181883d6c5c801916dc5d10e292dceeb9c982b3",
      "filename": "nixos/modules/config/fonts/fontdir.nix",
      "status": "modified",
      "additions": 8,
      "deletions": 11,
      "changes": 19,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontdir.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontdir.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontdir.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,7 +1,4 @@\n { config, lib, pkgs, ... }:\n-\n-with lib;\n-\n let\n \n   cfg = config.fonts.fontDir;\n@@ -12,7 +9,7 @@ let\n     find ${toString config.fonts.packages} -regex \"$font_regexp\" \\\n       -exec ln -sf -t \"$out/share/X11/fonts\" '{}' \\;\n     cd \"$out/share/X11/fonts\"\n-    ${optionalString cfg.decompressFonts ''\n+    ${lib.optionalString cfg.decompressFonts ''\n       ${pkgs.gzip}/bin/gunzip -f *.gz\n     ''}\n     ${pkgs.xorg.mkfontscale}/bin/mkfontscale\n@@ -27,19 +24,19 @@ in\n   options = {\n     fonts.fontDir = {\n \n-      enable = mkOption {\n-        type = types.bool;\n+      enable = lib.mkOption {\n+        type = lib.types.bool;\n         default = false;\n         description = ''\n           Whether to create a directory with links to all fonts in\n           {file}`/run/current-system/sw/share/X11/fonts`.\n         '';\n       };\n \n-      decompressFonts = mkOption {\n-        type = types.bool;\n+      decompressFonts = lib.mkOption {\n+        type = lib.types.bool;\n         default = config.programs.xwayland.enable;\n-        defaultText = literalExpression \"config.programs.xwayland.enable\";\n+        defaultText = lib.literalExpression \"config.programs.xwayland.enable\";\n         description = ''\n           Whether to decompress fonts in\n           {file}`/run/current-system/sw/share/X11/fonts`.\n@@ -49,7 +46,7 @@ in\n     };\n   };\n \n-  config = mkIf cfg.enable {\n+  config = lib.mkIf cfg.enable {\n \n     environment.systemPackages = [ x11Fonts ];\n     environment.pathsToLink = [ \"/share/X11/fonts\" ];\n@@ -61,7 +58,7 @@ in\n   };\n \n   imports = [\n-    (mkRenamedOptionModule [ \"fonts\" \"enableFontDir\" ] [ \"fonts\" \"fontDir\" \"enable\" ])\n+    (lib.mkRenamedOptionModule [ \"fonts\" \"enableFontDir\" ] [ \"fonts\" \"fontDir\" \"enable\" ])\n   ];\n \n }"
    },
    {
      "sha": "dd28c72bba76e793fb8305e540fa84864787cfea",
      "filename": "nixos/modules/config/fonts/ghostscript.nix",
      "status": "modified",
      "additions": 4,
      "deletions": 7,
      "changes": 11,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Ffonts%2Fghostscript.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Ffonts%2Fghostscript.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Ffonts%2Fghostscript.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,11 +1,8 @@\n { config, lib, pkgs, ... }:\n-\n-with lib;\n-\n {\n   options = {\n-    fonts.enableGhostscriptFonts = mkOption {\n-      type = types.bool;\n+    fonts.enableGhostscriptFonts = lib.mkOption {\n+      type = lib.types.bool;\n       default = false;\n       description = ''\n         Whether to add the fonts provided by Ghostscript (such as\n@@ -17,7 +14,7 @@ with lib;\n \n   };\n \n-  config = mkIf config.fonts.enableGhostscriptFonts {\n-    fonts.packages = [ \"${pkgs.ghostscript}/share/ghostscript/fonts\" ];\n+  config = lib.mkIf config.fonts.enableGhostscriptFonts {\n+    fonts.packages = [ pkgs.ghostscript.fonts ];\n   };\n }"
    },
    {
      "sha": "d9d6031956a6ad28d8815c9ba82629a670ad5179",
      "filename": "nixos/modules/config/gtk/gtk-icon-cache.nix",
      "status": "modified",
      "additions": 4,
      "deletions": 6,
      "changes": 10,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fgtk%2Fgtk-icon-cache.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fgtk%2Fgtk-icon-cache.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fgtk%2Fgtk-icon-cache.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,19 +1,17 @@\n { config, lib, pkgs, ... }:\n-\n-with lib;\n {\n   options = {\n-    gtk.iconCache.enable = mkOption {\n-      type = types.bool;\n+    gtk.iconCache.enable = lib.mkOption {\n+      type = lib.types.bool;\n       default = config.services.xserver.enable;\n-      defaultText = literalExpression \"config.services.xserver.enable\";\n+      defaultText = lib.literalExpression \"config.services.xserver.enable\";\n       description = ''\n         Whether to build icon theme caches for GTK applications.\n       '';\n     };\n   };\n \n-  config = mkIf config.gtk.iconCache.enable {\n+  config = lib.mkIf config.gtk.iconCache.enable {\n \n     # (Re)build icon theme caches\n     # ---------------------------"
    },
    {
      "sha": "515805ef5b1be2018cfef29106993a6748c8f181",
      "filename": "nixos/modules/config/i18n.nix",
      "status": "modified",
      "additions": 22,
      "deletions": 25,
      "changes": 47,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fi18n.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fi18n.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fi18n.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,26 +1,23 @@\n { config, lib, pkgs, ... }:\n-\n-with lib;\n-\n {\n   ###### interface\n \n   options = {\n \n     i18n = {\n-      glibcLocales = mkOption {\n-        type = types.path;\n+      glibcLocales = lib.mkOption {\n+        type = lib.types.path;\n         default = pkgs.glibcLocales.override {\n-          allLocales = any (x: x == \"all\") config.i18n.supportedLocales;\n+          allLocales = lib.any (x: x == \"all\") config.i18n.supportedLocales;\n           locales = config.i18n.supportedLocales;\n         };\n-        defaultText = literalExpression ''\n+        defaultText = lib.literalExpression ''\n           pkgs.glibcLocales.override {\n-            allLocales = any (x: x == \"all\") config.i18n.supportedLocales;\n+            allLocales = lib.any (x: x == \"all\") config.i18n.supportedLocales;\n             locales = config.i18n.supportedLocales;\n           }\n         '';\n-        example = literalExpression \"pkgs.glibcLocales\";\n+        example = lib.literalExpression \"pkgs.glibcLocales\";\n         description = ''\n           Customized pkg.glibcLocales package.\n \n@@ -29,8 +26,8 @@ with lib;\n         '';\n       };\n \n-      defaultLocale = mkOption {\n-        type = types.str;\n+      defaultLocale = lib.mkOption {\n+        type = lib.types.str;\n         default = \"en_US.UTF-8\";\n         example = \"nl_NL.UTF-8\";\n         description = ''\n@@ -40,8 +37,8 @@ with lib;\n         '';\n       };\n \n-      extraLocaleSettings = mkOption {\n-        type = types.attrsOf types.str;\n+      extraLocaleSettings = lib.mkOption {\n+        type = lib.types.attrsOf lib.types.str;\n         default = {};\n         example = { LC_MESSAGES = \"en_US.UTF-8\"; LC_TIME = \"de_DE.UTF-8\"; };\n         description = ''\n@@ -51,24 +48,24 @@ with lib;\n         '';\n       };\n \n-      supportedLocales = mkOption {\n-        type = types.listOf types.str;\n-        default = unique\n-          (builtins.map (l: (replaceStrings [ \"utf8\" \"utf-8\" \"UTF8\" ] [ \"UTF-8\" \"UTF-8\" \"UTF-8\" ] l) + \"/UTF-8\") (\n+      supportedLocales = lib.mkOption {\n+        type = lib.types.listOf lib.types.str;\n+        default = lib.unique\n+          (builtins.map (l: (lib.replaceStrings [ \"utf8\" \"utf-8\" \"UTF8\" ] [ \"UTF-8\" \"UTF-8\" \"UTF-8\" ] l) + \"/UTF-8\") (\n             [\n               \"C.UTF-8\"\n               \"en_US.UTF-8\"\n               config.i18n.defaultLocale\n-            ] ++ (attrValues (filterAttrs (n: v: n != \"LANGUAGE\") config.i18n.extraLocaleSettings))\n+            ] ++ (lib.attrValues (lib.filterAttrs (n: v: n != \"LANGUAGE\") config.i18n.extraLocaleSettings))\n           ));\n-        defaultText = literalExpression ''\n-          unique\n-            (builtins.map (l: (replaceStrings [ \"utf8\" \"utf-8\" \"UTF8\" ] [ \"UTF-8\" \"UTF-8\" \"UTF-8\" ] l) + \"/UTF-8\") (\n+        defaultText = lib.literalExpression ''\n+          lib.unique\n+            (builtins.map (l: (lib.replaceStrings [ \"utf8\" \"utf-8\" \"UTF8\" ] [ \"UTF-8\" \"UTF-8\" \"UTF-8\" ] l) + \"/UTF-8\") (\n               [\n                 \"C.UTF-8\"\n                 \"en_US.UTF-8\"\n                 config.i18n.defaultLocale\n-              ] ++ (attrValues (filterAttrs (n: v: n != \"LANGUAGE\") config.i18n.extraLocaleSettings))\n+              ] ++ (lib.attrValues (lib.filterAttrs (n: v: n != \"LANGUAGE\") config.i18n.extraLocaleSettings))\n             ))\n         '';\n         example = [\"en_US.UTF-8/UTF-8\" \"nl_NL.UTF-8/UTF-8\" \"nl_NL/ISO-8859-1\"];\n@@ -91,22 +88,22 @@ with lib;\n \n     environment.systemPackages =\n       # We increase the priority a little, so that plain glibc in systemPackages can't win.\n-      optional (config.i18n.supportedLocales != []) (lib.setPrio (-1) config.i18n.glibcLocales);\n+      lib.optional (config.i18n.supportedLocales != []) (lib.setPrio (-1) config.i18n.glibcLocales);\n \n     environment.sessionVariables =\n       { LANG = config.i18n.defaultLocale;\n         LOCALE_ARCHIVE = \"/run/current-system/sw/lib/locale/locale-archive\";\n       } // config.i18n.extraLocaleSettings;\n \n-    systemd.globalEnvironment = mkIf (config.i18n.supportedLocales != []) {\n+    systemd.globalEnvironment = lib.mkIf (config.i18n.supportedLocales != []) {\n       LOCALE_ARCHIVE = \"${config.i18n.glibcLocales}/lib/locale/locale-archive\";\n     };\n \n     # ‘/etc/locale.conf’ is used by systemd.\n     environment.etc.\"locale.conf\".source = pkgs.writeText \"locale.conf\"\n       ''\n         LANG=${config.i18n.defaultLocale}\n-        ${concatStringsSep \"\\n\" (mapAttrsToList (n: v: \"${n}=${v}\") config.i18n.extraLocaleSettings)}\n+        ${lib.concatStringsSep \"\\n\" (lib.mapAttrsToList (n: v: \"${n}=${v}\") config.i18n.extraLocaleSettings)}\n       '';\n \n   };"
    },
    {
      "sha": "1fa28a7a4c641bec658be47ee2a1e188f6cc7d12",
      "filename": "nixos/modules/config/iproute2.nix",
      "status": "modified",
      "additions": 4,
      "deletions": 7,
      "changes": 11,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fiproute2.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fiproute2.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fiproute2.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,23 +1,20 @@\n { config, lib, pkgs, ... }:\n-\n-with lib;\n-\n let\n   cfg = config.networking.iproute2;\n in\n {\n   options.networking.iproute2 = {\n-    enable = mkEnableOption \"copying IP route configuration files\";\n-    rttablesExtraConfig = mkOption {\n-      type = types.lines;\n+    enable = lib.mkEnableOption \"copying IP route configuration files\";\n+    rttablesExtraConfig = lib.mkOption {\n+      type = lib.types.lines;\n       default = \"\";\n       description = ''\n         Verbatim lines to add to /etc/iproute2/rt_tables\n       '';\n     };\n   };\n \n-  config = mkIf cfg.enable {\n+  config = lib.mkIf cfg.enable {\n     environment.etc.\"iproute2/rt_tables.d/nixos.conf\" = {\n       mode = \"0644\";\n       text = cfg.rttablesExtraConfig;"
    },
    {
      "sha": "fd26750c273bc653b5cbeb85d12a5da0b89dcb8a",
      "filename": "nixos/modules/config/ldap.nix",
      "status": "modified",
      "additions": 17,
      "deletions": 19,
      "changes": 36,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fldap.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fldap.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fldap.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,50 +1,48 @@\n { config, lib, pkgs, ... }:\n \n-with pkgs;\n-with lib;\n-\n let\n+  inherit (lib) mkEnableOption mkIf mkMerge mkOption mkRenamedOptionModule types;\n \n   cfg = config.users.ldap;\n \n   # Careful: OpenLDAP seems to be very picky about the indentation of\n   # this file.  Directives HAVE to start in the first column!\n   ldapConfig = {\n     target = \"ldap.conf\";\n-    source = writeText \"ldap.conf\" ''\n+    source = pkgs.writeText \"ldap.conf\" ''\n       uri ${config.users.ldap.server}\n       base ${config.users.ldap.base}\n       timelimit ${toString config.users.ldap.timeLimit}\n       bind_timelimit ${toString config.users.ldap.bind.timeLimit}\n       bind_policy ${config.users.ldap.bind.policy}\n-      ${optionalString config.users.ldap.useTLS ''\n+      ${lib.optionalString config.users.ldap.useTLS ''\n         ssl start_tls\n       ''}\n-      ${optionalString (config.users.ldap.bind.distinguishedName != \"\") ''\n+      ${lib.optionalString (config.users.ldap.bind.distinguishedName != \"\") ''\n         binddn ${config.users.ldap.bind.distinguishedName}\n       ''}\n-      ${optionalString (cfg.extraConfig != \"\") cfg.extraConfig }\n+      ${lib.optionalString (cfg.extraConfig != \"\") cfg.extraConfig }\n     '';\n   };\n \n-  nslcdConfig = writeText \"nslcd.conf\" ''\n+  nslcdConfig = pkgs.writeText \"nslcd.conf\" ''\n     uri ${cfg.server}\n     base ${cfg.base}\n     timelimit ${toString cfg.timeLimit}\n     bind_timelimit ${toString cfg.bind.timeLimit}\n-    ${optionalString (cfg.bind.distinguishedName != \"\")\n+    ${lib.optionalString (cfg.bind.distinguishedName != \"\")\n       \"binddn ${cfg.bind.distinguishedName}\" }\n-    ${optionalString (cfg.daemon.rootpwmoddn != \"\")\n+    ${lib.optionalString (cfg.daemon.rootpwmoddn != \"\")\n       \"rootpwmoddn ${cfg.daemon.rootpwmoddn}\" }\n-    ${optionalString (cfg.daemon.extraConfig != \"\") cfg.daemon.extraConfig }\n+    ${lib.optionalString (cfg.daemon.extraConfig != \"\") cfg.daemon.extraConfig }\n   '';\n \n   # nslcd normally reads configuration from /etc/nslcd.conf.\n   # this file might contain secrets. We append those at runtime,\n   # so redirect its location to something more temporary.\n-  nslcdWrapped = runCommand \"nslcd-wrapped\" { nativeBuildInputs = [ makeWrapper ]; } ''\n+  nslcdWrapped = pkgs.runCommand \"nslcd-wrapped\" { nativeBuildInputs = [ pkgs.makeWrapper ]; } ''\n     mkdir -p $out/bin\n-    makeWrapper ${nss_pam_ldapd}/sbin/nslcd $out/bin/nslcd \\\n+    makeWrapper ${pkgs.nss_pam_ldapd}/sbin/nslcd $out/bin/nslcd \\\n       --set LD_PRELOAD    \"${pkgs.libredirect}/lib/libredirect.so\" \\\n       --set NIX_REDIRECTS \"/etc/nslcd.conf=/run/nslcd/nslcd.conf\"\n   '';\n@@ -222,17 +220,17 @@ in\n \n   config = mkIf cfg.enable {\n \n-    environment.etc = optionalAttrs (!cfg.daemon.enable) {\n+    environment.etc = lib.optionalAttrs (!cfg.daemon.enable) {\n       \"ldap.conf\" = ldapConfig;\n     };\n \n-    system.nssModules = mkIf cfg.nsswitch (singleton (\n-      if cfg.daemon.enable then nss_pam_ldapd else nss_ldap\n+    system.nssModules = mkIf cfg.nsswitch (lib.singleton (\n+      if cfg.daemon.enable then pkgs.nss_pam_ldapd else pkgs.nss_ldap\n     ));\n \n-    system.nssDatabases.group = optional cfg.nsswitch \"ldap\";\n-    system.nssDatabases.passwd = optional cfg.nsswitch \"ldap\";\n-    system.nssDatabases.shadow = optional cfg.nsswitch \"ldap\";\n+    system.nssDatabases.group = lib.optional cfg.nsswitch \"ldap\";\n+    system.nssDatabases.passwd = lib.optional cfg.nsswitch \"ldap\";\n+    system.nssDatabases.shadow = lib.optional cfg.nsswitch \"ldap\";\n \n     users = mkIf cfg.daemon.enable {\n       groups.nslcd = {"
    },
    {
      "sha": "f8d89db0220e34f90c51b702f78a3d792a4f2246",
      "filename": "nixos/modules/config/ldso.nix",
      "status": "modified",
      "additions": 2,
      "deletions": 2,
      "changes": 4,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fldso.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fldso.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fldso.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -32,7 +32,7 @@ in {\n \n   config = {\n     assertions = [\n-      { assertion = isNull config.environment.ldso32 || pkgs.stdenv.isx86_64;\n+      { assertion = isNull config.environment.ldso32 || pkgs.stdenv.hostPlatform.isx86_64;\n         message = \"Option environment.ldso32 currently only works on x86_64.\";\n       }\n     ];\n@@ -44,7 +44,7 @@ in {\n         \"d /${libDir} 0755 root root - -\"\n         \"L+ /${libDir}/${ldsoBasename} - - - - ${config.environment.ldso}\"\n       ]\n-    ) ++ optionals pkgs.stdenv.isx86_64 (\n+    ) ++ optionals pkgs.stdenv.hostPlatform.isx86_64 (\n       if isNull config.environment.ldso32 then [\n         \"r /${libDir32}/${ldsoBasename32} - - - - -\"\n       ] else ["
    },
    {
      "sha": "2d64f1bce4bc2bf908ebd01034e2450b8515ad11",
      "filename": "nixos/modules/config/locale.nix",
      "status": "modified",
      "additions": 12,
      "deletions": 15,
      "changes": 27,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Flocale.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Flocale.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Flocale.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,12 +1,9 @@\n { config, lib, pkgs, ... }:\n-\n-with lib;\n-\n let\n \n   tzdir = \"${pkgs.tzdata}/share/zoneinfo\";\n-  nospace  = str: filter (c: c == \" \") (stringToCharacters str) == [];\n-  timezone = types.nullOr (types.addCheck types.str nospace)\n+  nospace  = str: lib.filter (c: c == \" \") (lib.stringToCharacters str) == [];\n+  timezone = lib.types.nullOr (lib.types.addCheck lib.types.str nospace)\n     // { description = \"null or string without spaces\"; };\n \n   lcfg = config.location;\n@@ -18,7 +15,7 @@ in\n \n     time = {\n \n-      timeZone = mkOption {\n+      timeZone = lib.mkOption {\n         default = null;\n         type = timezone;\n         example = \"America/New_York\";\n@@ -31,36 +28,36 @@ in\n         '';\n       };\n \n-      hardwareClockInLocalTime = mkOption {\n+      hardwareClockInLocalTime = lib.mkOption {\n         default = false;\n-        type = types.bool;\n+        type = lib.types.bool;\n         description = \"If set, keep the hardware clock in local time instead of UTC.\";\n       };\n \n     };\n \n     location = {\n \n-      latitude = mkOption {\n-        type = types.float;\n+      latitude = lib.mkOption {\n+        type = lib.types.float;\n         description = ''\n           Your current latitude, between\n           `-90.0` and `90.0`. Must be provided\n           along with longitude.\n         '';\n       };\n \n-      longitude = mkOption {\n-        type = types.float;\n+      longitude = lib.mkOption {\n+        type = lib.types.float;\n         description = ''\n           Your current longitude, between\n           between `-180.0` and `180.0`. Must be\n           provided along with latitude.\n         '';\n       };\n \n-      provider = mkOption {\n-        type = types.enum [ \"manual\" \"geoclue2\" ];\n+      provider = lib.mkOption {\n+        type = lib.types.enum [ \"manual\" \"geoclue2\" ];\n         default = \"manual\";\n         description = ''\n           The location provider to use for determining your location. If set to\n@@ -75,7 +72,7 @@ in\n \n     environment.sessionVariables.TZDIR = \"/etc/zoneinfo\";\n \n-    services.geoclue2.enable = mkIf (lcfg.provider == \"geoclue2\") true;\n+    services.geoclue2.enable = lib.mkIf (lcfg.provider == \"geoclue2\") true;\n \n     # This way services are restarted when tzdata changes.\n     systemd.globalEnvironment.TZDIR = tzdir;"
    },
    {
      "sha": "665cbdd27874c03bfc9a8034901310a9b3deadff",
      "filename": "nixos/modules/config/malloc.nix",
      "status": "modified",
      "additions": 6,
      "deletions": 8,
      "changes": 14,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fmalloc.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fmalloc.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fmalloc.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1",
      "patch": "@@ -1,6 +1,4 @@\n { config, lib, pkgs, ... }:\n-with lib;\n-\n let\n   cfg = config.environment.memoryAllocator;\n \n@@ -85,21 +83,21 @@ in\n \n {\n   meta = {\n-    maintainers = [ maintainers.joachifm ];\n+    maintainers = [ lib.maintainers.joachifm ];\n   };\n \n   options = {\n-    environment.memoryAllocator.provider = mkOption {\n-      type = types.enum ([ \"libc\" ] ++ attrNames providers);\n+    environment.memoryAllocator.provider = lib.mkOption {\n+      type = lib.types.enum ([ \"libc\" ] ++ lib.attrNames providers);\n       default = \"libc\";\n       description = ''\n         The system-wide memory allocator.\n \n         Briefly, the system-wide memory allocator providers are:\n \n         - `libc`: the standard allocator provided by libc\n-        ${concatStringsSep \"\\n\" (mapAttrsToList\n-            (name: value: \"- `${name}`: ${replaceStrings [ \"\\n\" ] [ \" \" ] value.description}\")\n+        ${lib.concatStringsSep \"\\n\" (lib.mapAttrsToList\n+            (name: value: \"- `${name}`: ${lib.replaceStrings [ \"\\n\" ] [ \" \" ] value.description}\")\n             providers)}\n \n         ::: {.warning}\n@@ -111,7 +109,7 @@ in\n     };\n   };\n \n-  config = mkIf (cfg.provider != \"libc\") {\n+  config = lib.mkIf (cfg.provider != \"libc\") {\n     environment.etc.\"ld-nix.so.preload\".text = ''\n       ${providerLibPath}\n     '';"
    },
    {
      "sha": "6b82603aa455d27f11f5d464b9af5d11afbb5d90",
      "filename": "nixos/modules/config/mysql.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fmysql.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fmysql.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fmysql.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "8665a611e57578bab397e752b9b00b2e058a2a1c",
      "filename": "nixos/modules/config/networking.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnetworking.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnetworking.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnetworking.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "2703a60f858fbac8e8831f4ef4c741f3693ade2b",
      "filename": "nixos/modules/config/nix-channel.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnix-channel.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnix-channel.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnix-channel.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "42b1b712d702b95fcc9436bae269157a4bc83c22",
      "filename": "nixos/modules/config/nix-channel/activation-check.sh",
      "status": "added",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnix-channel%2Factivation-check.sh",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnix-channel%2Factivation-check.sh",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnix-channel%2Factivation-check.sh?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "4b00cf9db3c474835e1604decca4146eb9367c89",
      "filename": "nixos/modules/config/nix-channel/test.nix",
      "status": "added",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnix-channel%2Ftest.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnix-channel%2Ftest.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnix-channel%2Ftest.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "9505c60d4f6307322bd26937016573a3eeb4259b",
      "filename": "nixos/modules/config/nix.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnix.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnix.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnix.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "1d7976cef36a2e55a73f8abbe24b01c12559badc",
      "filename": "nixos/modules/config/no-x-libs.nix",
      "status": "removed",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43/nixos%2Fmodules%2Fconfig%2Fno-x-libs.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/0b49ef697b3e5cff1e6f18033de2b422e2fe1f43/nixos%2Fmodules%2Fconfig%2Fno-x-libs.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fno-x-libs.nix?ref=0b49ef697b3e5cff1e6f18033de2b422e2fe1f43"
    },
    {
      "sha": "71c79eafeb094788e01bdd4b781f99222a075d33",
      "filename": "nixos/modules/config/nsswitch.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnsswitch.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fnsswitch.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnsswitch.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "524a23edab64e799b723498cdb21e4d3a0a964ff",
      "filename": "nixos/modules/config/power-management.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fpower-management.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fpower-management.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fpower-management.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "6e6e577e6e20466b223c77895611ac4020e2594e",
      "filename": "nixos/modules/config/pulseaudio.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fpulseaudio.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fpulseaudio.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fpulseaudio.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "3609b1ba475b8c57b3ad8b587d6c7126a94aea10",
      "filename": "nixos/modules/config/resolvconf.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fresolvconf.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fresolvconf.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fresolvconf.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "9289eced109f38dc33881e1ed35158e02bc767b2",
      "filename": "nixos/modules/config/shells-environment.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fshells-environment.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fshells-environment.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fshells-environment.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "95f6c9e73eb3e3df1b2e7308392a8caa5a347cb8",
      "filename": "nixos/modules/config/stevenblack.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fstevenblack.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fstevenblack.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fstevenblack.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "05945852ee45c5365ad047fa696596339a843963",
      "filename": "nixos/modules/config/stub-ld.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fstub-ld.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fstub-ld.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fstub-ld.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "e945e18b1f258b3b2502c38e31774372d04737c6",
      "filename": "nixos/modules/config/swap.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fswap.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fswap.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fswap.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "1495215db9029f7124c00ca99439ec57353d569c",
      "filename": "nixos/modules/config/sysctl.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fsysctl.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fsysctl.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fsysctl.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "ef49701fb4927428e422bde90a8c57be3e33c9bf",
      "filename": "nixos/modules/config/system-environment.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fsystem-environment.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fsystem-environment.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fsystem-environment.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "6757078dbd9fca312a45001a5311fc2814175aea",
      "filename": "nixos/modules/config/system-path.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fsystem-path.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fsystem-path.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fsystem-path.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "bf8bc43d6bb570195c625a854460725ffd998702",
      "filename": "nixos/modules/config/terminfo.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fterminfo.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fterminfo.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fterminfo.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "8bf7f3b28af6d033101fc169a726637112dbc74c",
      "filename": "nixos/modules/config/unix-odbc-drivers.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Funix-odbc-drivers.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Funix-odbc-drivers.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Funix-odbc-drivers.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "f0b692a759d1aded0880d505994816cdfcc14dff",
      "filename": "nixos/modules/config/update-users-groups.pl",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fupdate-users-groups.pl",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fupdate-users-groups.pl",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fupdate-users-groups.pl?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "69646e550f1f3b0eceb9fb427dce0c1442aa6273",
      "filename": "nixos/modules/config/users-groups.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fusers-groups.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fusers-groups.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fusers-groups.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "a86a148b54f982e1d5ae3885fe1500002be0fd57",
      "filename": "nixos/modules/config/vte.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fvte.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fvte.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fvte.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "6f33f592cf572f1035283845bf65da78dc160e45",
      "filename": "nixos/modules/config/xdg/autostart.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fautostart.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fautostart.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fautostart.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "b0267d21d3eb337044f417209c16cc50299af844",
      "filename": "nixos/modules/config/xdg/icons.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Ficons.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Ficons.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Ficons.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "a71a46dd36cc44e037c3d31f8212197e3267aa5e",
      "filename": "nixos/modules/config/xdg/menus.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmenus.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmenus.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmenus.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "9bd1af397002789124468206286d3f9b05abb1a0",
      "filename": "nixos/modules/config/xdg/mime.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmime.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmime.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmime.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "7e66a32c7db20d36c4d0f76c0d71b6a05ae3ea13",
      "filename": "nixos/modules/config/xdg/portal.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportal.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportal.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportal.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "846c9b1994371a4efed6d2909e4492a86fad80a8",
      "filename": "nixos/modules/config/xdg/portals/lxqt.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportals%2Flxqt.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportals%2Flxqt.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportals%2Flxqt.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "ed09a31a86d76ecab9b989895891fc907f69a2df",
      "filename": "nixos/modules/config/xdg/portals/wlr.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportals%2Fwlr.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportals%2Fwlr.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportals%2Fwlr.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "e19e23d72a476e8062875b6ddd5ab47d749c1f56",
      "filename": "nixos/modules/config/xdg/sounds.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fsounds.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fconfig%2Fxdg%2Fsounds.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fsounds.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "211d18ceb11a8b1643e5702fe6fca1afd1fed9e4",
      "filename": "nixos/modules/hardware/acpilight.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Facpilight.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Facpilight.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Facpilight.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "6475cfc843d2a7873bb97284624eb3d4f419e3b6",
      "filename": "nixos/modules/hardware/all-firmware.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fall-firmware.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fall-firmware.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fall-firmware.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "877acbbf598c1343abc4393ecfb6d933a272748b",
      "filename": "nixos/modules/hardware/bladeRF.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2FbladeRF.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2FbladeRF.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2FbladeRF.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "915801c137be99e34427e6bc4ab636065bb2eda7",
      "filename": "nixos/modules/hardware/brillo.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fbrillo.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fbrillo.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fbrillo.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "5de5666d20c9627cfa1e2aa3d91e3730d1299818",
      "filename": "nixos/modules/hardware/ckb-next.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fckb-next.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fckb-next.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fckb-next.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "88b94e12f6b600ce2e01dff58e879214142d85c9",
      "filename": "nixos/modules/hardware/corectrl.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcorectrl.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcorectrl.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fcorectrl.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "25ce70a5811dd44258bd865f2ab85f555c47cf42",
      "filename": "nixos/modules/hardware/cpu/amd-microcode.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcpu%2Famd-microcode.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcpu%2Famd-microcode.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fcpu%2Famd-microcode.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "8dae958bf344ab9a87692dc41cc310ef27a5283a",
      "filename": "nixos/modules/hardware/cpu/amd-sev.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcpu%2Famd-sev.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcpu%2Famd-sev.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fcpu%2Famd-sev.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "e708d447910e9d10e13c7783df051a558d2d37a1",
      "filename": "nixos/modules/hardware/cpu/intel-microcode.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcpu%2Fintel-microcode.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcpu%2Fintel-microcode.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fcpu%2Fintel-microcode.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "79d0bc1599eeef7f05569ad4d28d7514cc17550f",
      "filename": "nixos/modules/hardware/cpu/intel-sgx.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcpu%2Fintel-sgx.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fcpu%2Fintel-sgx.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fcpu%2Fintel-sgx.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "ca0ed389f8cc4feee8edbe186adc766b601e9bf0",
      "filename": "nixos/modules/hardware/decklink.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fdecklink.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fdecklink.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fdecklink.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "b3feedf1edad11525aadce941d0401a2d71f56a8",
      "filename": "nixos/modules/hardware/device-tree.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fdevice-tree.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fdevice-tree.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fdevice-tree.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "c5c8204e321ab68a3f590301e2b8a05fc427baea",
      "filename": "nixos/modules/hardware/digitalbitbox.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fdigitalbitbox.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fdigitalbitbox.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fdigitalbitbox.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "bda2e2c8e0a565b428114b8d27f8672032440be4",
      "filename": "nixos/modules/hardware/flipperzero.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fflipperzero.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fflipperzero.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fflipperzero.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    },
    {
      "sha": "90b0069e80c8a11a70ff32e5044d2ef112d4d9a3",
      "filename": "nixos/modules/hardware/gkraken.nix",
      "status": "modified",
      "additions": 0,
      "deletions": 0,
      "changes": 0,
      "blob_url": "https://github.com/NixOS/nixpkgs/blob/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fgkraken.nix",
      "raw_url": "https://github.com/NixOS/nixpkgs/raw/3569a56280e8afba7c10f9171dac71ff882ff1c1/nixos%2Fmodules%2Fhardware%2Fgkraken.nix",
      "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fgkraken.nix?ref=3569a56280e8afba7c10f9171dac71ff882ff1c1"
    }
  ]
}