{ "url": "https://api.github.com/repos/NixOS/nixpkgs/compare/nixos-24.05...2c5fac3edf2d00d948253e392ec1604b29b38f14", "html_url": "https://github.com/NixOS/nixpkgs/compare/nixos-24.05...2c5fac3edf2d00d948253e392ec1604b29b38f14", "permalink_url": "https://github.com/NixOS/nixpkgs/compare/NixOS:6e6b3dd...NixOS:2c5fac3", "diff_url": "https://github.com/NixOS/nixpkgs/compare/nixos-24.05...2c5fac3edf2d00d948253e392ec1604b29b38f14.diff", "patch_url": "https://github.com/NixOS/nixpkgs/compare/nixos-24.05...2c5fac3edf2d00d948253e392ec1604b29b38f14.patch", "base_commit": { "sha": "6e6b3dd395c3b1eb9be9f2d096383a8d05add030", "node_id": "C_kwDOAEVQ_NoAKDZlNmIzZGQzOTVjM2IxZWI5YmU5ZjJkMDk2MzgzYThkMDVhZGQwMzA", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-10-04T18:44:36Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-04T18:44:36Z" }, "message": "[24.05] Kernel updates for 2024-10-04 (#346481)", "tree": { "sha": "89a3144b0ed4b5807cc4dbbc227ed884ce7e3c5f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/89a3144b0ed4b5807cc4dbbc227ed884ce7e3c5f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6e6b3dd395c3b1eb9be9f2d096383a8d05add030", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJnADeUCRC1aQ7uu5UhlAAA51gQAEFaSTvriyv8+JZefQUDR+Aw\n+qDGbRD9f5hXwD9r2q+xUiQ6x5m8fyu/GNYhndpyP2sX2JjFiLNWizktxTbdf2R7\n3urgrhA4srv3AEKWEEjFvGHVrprlkLeVbVWnGBjzzJLHf+GXROmcU1qX30VU0URJ\npKMEkplFTG5OPzE0kP7Ae4G0j2NPhjcnERZ51xTV/Exn+R3oJXBbPhPMX/VEJg9K\n4tCtARjCyY4MChRwf7Pvj54qaxxMfwT0uO7kh+FiQ9aMfFRKWjN32g85ZuGEq5u/\nzweSLq6M0xWZYWHnH5coYtFWfpkumjpkX5hsx6LM4zVS+9+XTSnG/zjU6QsfYazj\nnNhstPKkE8NAtPIYgiJHVrgeXqVdIjM0b8v/CK1WQuBmQQ8OPBothQPFHlsisptM\nospZ68ewzJjY58+vhpB8hgLhlYNW0C2+Z1LGVMr1SkkN+zETkMxdOZKvBn9AnG49\n2IUzsgk7RDtgGhm0Lqy9r3irIkwowlTZwT4YeOmcIHXo69w3Zmc8WFjQ+6JrrEEz\nYZpcVOczdRv3RBzChlIx7v+SfuydbaWiAW+LGWdTdXHc9xrFcBkhL09FCiuDIveQ\n5gx4gnxtqg/hgvmA9b5WQRX6H3dy6EJI/M7/AkgiWuph5a8m68FiS+vedSoKh1KD\nke2wnzNuueuKyWGBPvNO\n=CsC0\n-----END PGP SIGNATURE-----\n", "payload": "tree 89a3144b0ed4b5807cc4dbbc227ed884ce7e3c5f\nparent 6ec4e82869520bdc9ec93e9582e800182f6deb9c\nparent 7f8eb7de10da840c7217b98aa0489273dc11304a\nauthor K900 1728067476 +0300\ncommitter GitHub 1728067476 +0300\n\n[24.05] Kernel updates for 2024-10-04 (#346481)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e6b3dd395c3b1eb9be9f2d096383a8d05add030", "html_url": "https://github.com/NixOS/nixpkgs/commit/6e6b3dd395c3b1eb9be9f2d096383a8d05add030", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6e6b3dd395c3b1eb9be9f2d096383a8d05add030/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": "6ec4e82869520bdc9ec93e9582e800182f6deb9c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6ec4e82869520bdc9ec93e9582e800182f6deb9c", "html_url": "https://github.com/NixOS/nixpkgs/commit/6ec4e82869520bdc9ec93e9582e800182f6deb9c" }, { "sha": "7f8eb7de10da840c7217b98aa0489273dc11304a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7f8eb7de10da840c7217b98aa0489273dc11304a", "html_url": "https://github.com/NixOS/nixpkgs/commit/7f8eb7de10da840c7217b98aa0489273dc11304a" } ] }, "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 1716393836 +0200\ncommitter GitHub 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": 57475, "behind_by": 5480, "total_commits": 10000, "commits": [ { "sha": "a8e9909ddef265d91f8c91bc76245598eb0c7078", "node_id": "C_kwDOAEVQ_NoAKGE4ZTk5MDlkZGVmMjY1ZDkxZjhjOTFiYzc2MjQ1NTk4ZWIwYzcwNzg", "commit": { "author": { "name": "Fabian Affolter", "email": "mail@fabian-affolter.ch", "date": "2024-09-30T11:11:48Z" }, "committer": { "name": "Fabian Affolter", "email": "mail@fabian-affolter.ch", "date": "2024-09-30T11:11:48Z" }, "message": "python312Packages.tplink-omada-client: 1.4.2 -> 1.4.3\n\nChangelog: https://github.com/MarkGodwin/tplink-omada-api/releases/tag/release%2Fv1.4.3", "tree": { "sha": "34245d9a525958ee88a16ceb30b8b16b5ef438c9", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/34245d9a525958ee88a16ceb30b8b16b5ef438c9" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a8e9909ddef265d91f8c91bc76245598eb0c7078", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a8e9909ddef265d91f8c91bc76245598eb0c7078", "html_url": "https://github.com/NixOS/nixpkgs/commit/a8e9909ddef265d91f8c91bc76245598eb0c7078", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a8e9909ddef265d91f8c91bc76245598eb0c7078/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": "7c8fc691cfeffe79c619c9e7cbffecf68aa593a7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7c8fc691cfeffe79c619c9e7cbffecf68aa593a7", "html_url": "https://github.com/NixOS/nixpkgs/commit/7c8fc691cfeffe79c619c9e7cbffecf68aa593a7" } ] }, { "sha": "7e2b975d955bc1d25de7ee6dc17b916fff012735", "node_id": "C_kwDOAEVQ_NoAKDdlMmI5NzVkOTU1YmMxZDI1ZGU3ZWU2ZGMxN2I5MTZmZmYwMTI3MzU", "commit": { "author": { "name": "Guilhem Saurel", "email": "guilhem.saurel@laas.fr", "date": "2024-09-30T11:14:29Z" }, "committer": { "name": "Guilhem Saurel", "email": "guilhem.saurel@laas.fr", "date": "2024-09-30T11:14:29Z" }, "message": "python3Packages.cxxheaderparser: 1.3.4 -> 1.4.0", "tree": { "sha": "9d8f20c030c48063ea6dc93a8cbf25d48bf71519", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9d8f20c030c48063ea6dc93a8cbf25d48bf71519" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7e2b975d955bc1d25de7ee6dc17b916fff012735", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7e2b975d955bc1d25de7ee6dc17b916fff012735", "html_url": "https://github.com/NixOS/nixpkgs/commit/7e2b975d955bc1d25de7ee6dc17b916fff012735", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7e2b975d955bc1d25de7ee6dc17b916fff012735/comments", "author": { "login": "nim65s", "id": 131929, "node_id": "MDQ6VXNlcjEzMTkyOQ==", "avatar_url": "https://avatars.githubusercontent.com/u/131929?v=4", "gravatar_id": "", "url": "https://api.github.com/users/nim65s", "html_url": "https://github.com/nim65s", "followers_url": "https://api.github.com/users/nim65s/followers", "following_url": "https://api.github.com/users/nim65s/following{/other_user}", "gists_url": "https://api.github.com/users/nim65s/gists{/gist_id}", "starred_url": "https://api.github.com/users/nim65s/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/nim65s/subscriptions", "organizations_url": "https://api.github.com/users/nim65s/orgs", "repos_url": "https://api.github.com/users/nim65s/repos", "events_url": "https://api.github.com/users/nim65s/events{/privacy}", "received_events_url": "https://api.github.com/users/nim65s/received_events", "type": "User", "site_admin": false }, "committer": { "login": "nim65s", "id": 131929, "node_id": "MDQ6VXNlcjEzMTkyOQ==", "avatar_url": "https://avatars.githubusercontent.com/u/131929?v=4", "gravatar_id": "", "url": "https://api.github.com/users/nim65s", "html_url": "https://github.com/nim65s", "followers_url": "https://api.github.com/users/nim65s/followers", "following_url": "https://api.github.com/users/nim65s/following{/other_user}", "gists_url": "https://api.github.com/users/nim65s/gists{/gist_id}", "starred_url": "https://api.github.com/users/nim65s/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/nim65s/subscriptions", "organizations_url": "https://api.github.com/users/nim65s/orgs", "repos_url": "https://api.github.com/users/nim65s/repos", "events_url": "https://api.github.com/users/nim65s/events{/privacy}", "received_events_url": "https://api.github.com/users/nim65s/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "9357f4f23713673f310988025d9dc261c20e70c6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9357f4f23713673f310988025d9dc261c20e70c6", "html_url": "https://github.com/NixOS/nixpkgs/commit/9357f4f23713673f310988025d9dc261c20e70c6" } ] }, { "sha": "4223e7177a6b8b1e48e23b8cc9d10732827dc4da", "node_id": "C_kwDOAEVQ_NoAKDQyMjNlNzE3N2E2YjhiMWU0OGUyM2I4Y2M5ZDEwNzMyODI3ZGM0ZGE", "commit": { "author": { "name": "Guilhem Saurel", "email": "guilhem.saurel@laas.fr", "date": "2024-09-30T11:14:57Z" }, "committer": { "name": "Guilhem Saurel", "email": "guilhem.saurel@laas.fr", "date": "2024-09-30T11:14:57Z" }, "message": "python3Packages.cxxheaderparser: set platforms", "tree": { "sha": "d524298c6e37c794bf5c2929b1f49489f3b38acb", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d524298c6e37c794bf5c2929b1f49489f3b38acb" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4223e7177a6b8b1e48e23b8cc9d10732827dc4da", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4223e7177a6b8b1e48e23b8cc9d10732827dc4da", "html_url": "https://github.com/NixOS/nixpkgs/commit/4223e7177a6b8b1e48e23b8cc9d10732827dc4da", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4223e7177a6b8b1e48e23b8cc9d10732827dc4da/comments", "author": { "login": "nim65s", "id": 131929, "node_id": "MDQ6VXNlcjEzMTkyOQ==", "avatar_url": "https://avatars.githubusercontent.com/u/131929?v=4", "gravatar_id": "", "url": "https://api.github.com/users/nim65s", "html_url": "https://github.com/nim65s", "followers_url": "https://api.github.com/users/nim65s/followers", "following_url": "https://api.github.com/users/nim65s/following{/other_user}", "gists_url": "https://api.github.com/users/nim65s/gists{/gist_id}", "starred_url": "https://api.github.com/users/nim65s/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/nim65s/subscriptions", "organizations_url": "https://api.github.com/users/nim65s/orgs", "repos_url": "https://api.github.com/users/nim65s/repos", "events_url": "https://api.github.com/users/nim65s/events{/privacy}", "received_events_url": "https://api.github.com/users/nim65s/received_events", "type": "User", "site_admin": false }, "committer": { "login": "nim65s", "id": 131929, "node_id": "MDQ6VXNlcjEzMTkyOQ==", "avatar_url": "https://avatars.githubusercontent.com/u/131929?v=4", "gravatar_id": "", "url": "https://api.github.com/users/nim65s", "html_url": "https://github.com/nim65s", "followers_url": "https://api.github.com/users/nim65s/followers", "following_url": "https://api.github.com/users/nim65s/following{/other_user}", "gists_url": "https://api.github.com/users/nim65s/gists{/gist_id}", "starred_url": "https://api.github.com/users/nim65s/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/nim65s/subscriptions", "organizations_url": "https://api.github.com/users/nim65s/orgs", "repos_url": "https://api.github.com/users/nim65s/repos", "events_url": "https://api.github.com/users/nim65s/events{/privacy}", "received_events_url": "https://api.github.com/users/nim65s/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "7e2b975d955bc1d25de7ee6dc17b916fff012735", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7e2b975d955bc1d25de7ee6dc17b916fff012735", "html_url": "https://github.com/NixOS/nixpkgs/commit/7e2b975d955bc1d25de7ee6dc17b916fff012735" } ] }, { "sha": "2dabc4fce1f92a94f4791be129e4f61ab0128614", "node_id": "C_kwDOAEVQ_NoAKDJkYWJjNGZjZTFmOTJhOTRmNDc5MWJlMTI5ZTRmNjFhYjAxMjg2MTQ", "commit": { "author": { "name": "Martin Weinelt", "email": "hexa@darmstadt.ccc.de", "date": "2024-09-30T11:24:08Z" }, "committer": { "name": "Martin Weinelt", "email": "hexa@darmstadt.ccc.de", "date": "2024-09-30T11:26:14Z" }, "message": "nixos/logrotate: reorder setuid syscall group\n\nRelevant parts of @setuid are in @privileged, so we need to flip the\norder around, to grant @setuid in spite of denying @privileged.", "tree": { "sha": "fbfb372d3f03e25518c841c065803181a0522e5c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/fbfb372d3f03e25518c841c065803181a0522e5c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2dabc4fce1f92a94f4791be129e4f61ab0128614", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSSHOsebx/xaU5kSFmHwemIj4VnWQUCZvqK2gAKCRCHwemIj4Vn\nWQoVAQCDT06SgmRtI7unZo+turhBhoL1+fmxGrgnOgv1k9CaEAEAvdVARwIVV01l\njKdXWTCBNrfsvfuVE/kfThWRlh2K6AA=\n=ol9q\n-----END PGP SIGNATURE-----", "payload": "tree fbfb372d3f03e25518c841c065803181a0522e5c\nparent 7c8fc691cfeffe79c619c9e7cbffecf68aa593a7\nauthor Martin Weinelt 1727695448 +0200\ncommitter Martin Weinelt 1727695574 +0200\n\nnixos/logrotate: reorder setuid syscall group\n\nRelevant parts of @setuid are in @privileged, so we need to flip the\norder around, to grant @setuid in spite of denying @privileged.\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2dabc4fce1f92a94f4791be129e4f61ab0128614", "html_url": "https://github.com/NixOS/nixpkgs/commit/2dabc4fce1f92a94f4791be129e4f61ab0128614", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2dabc4fce1f92a94f4791be129e4f61ab0128614/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": "7c8fc691cfeffe79c619c9e7cbffecf68aa593a7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7c8fc691cfeffe79c619c9e7cbffecf68aa593a7", "html_url": "https://github.com/NixOS/nixpkgs/commit/7c8fc691cfeffe79c619c9e7cbffecf68aa593a7" } ] }, { "sha": "b470814a55ab237d6121338eb1d71aacf3841f3d", "node_id": "C_kwDOAEVQ_NoAKGI0NzA4MTRhNTVhYjIzN2Q2MTIxMzM4ZWIxZDcxYWFjZjM4NDFmM2Q", "commit": { "author": { "name": "Gaetan Lepage", "email": "gaetan@glepage.com", "date": "2024-09-27T23:56:00Z" }, "committer": { "name": "Gaétan Lepage", "email": "33058747+GaetanLepage@users.noreply.github.com", "date": "2024-09-30T11:29:54Z" }, "message": "python312Packages.zpp, zpp: init at 1.1.0", "tree": { "sha": "df59f8b16d81bcf1fb1e271f1c60d5d49448e9c4", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/df59f8b16d81bcf1fb1e271f1c60d5d49448e9c4" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b470814a55ab237d6121338eb1d71aacf3841f3d", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b470814a55ab237d6121338eb1d71aacf3841f3d", "html_url": "https://github.com/NixOS/nixpkgs/commit/b470814a55ab237d6121338eb1d71aacf3841f3d", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b470814a55ab237d6121338eb1d71aacf3841f3d/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": "7c8fc691cfeffe79c619c9e7cbffecf68aa593a7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7c8fc691cfeffe79c619c9e7cbffecf68aa593a7", "html_url": "https://github.com/NixOS/nixpkgs/commit/7c8fc691cfeffe79c619c9e7cbffecf68aa593a7" } ] }, { "sha": "f0ab2015ba9fd9b8217f2f260ffc35168babd43f", "node_id": "C_kwDOAEVQ_NoAKGYwYWIyMDE1YmE5ZmQ5YjgyMTdmMmYyNjBmZmMzNTE2OGJhYmQ0M2Y", "commit": { "author": { "name": "Gaetan Lepage", "email": "gaetan@glepage.com", "date": "2024-09-28T00:09:09Z" }, "committer": { "name": "Gaétan Lepage", "email": "33058747+GaetanLepage@users.noreply.github.com", "date": "2024-09-30T11:29:54Z" }, "message": "pdi: init at 1.7.1\n\nCo-authored-by: theabm ", "tree": { "sha": "84b9412469898104936b6601bfb0dace7c6c33f6", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/84b9412469898104936b6601bfb0dace7c6c33f6" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f0ab2015ba9fd9b8217f2f260ffc35168babd43f", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f0ab2015ba9fd9b8217f2f260ffc35168babd43f", "html_url": "https://github.com/NixOS/nixpkgs/commit/f0ab2015ba9fd9b8217f2f260ffc35168babd43f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f0ab2015ba9fd9b8217f2f260ffc35168babd43f/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": "b470814a55ab237d6121338eb1d71aacf3841f3d", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b470814a55ab237d6121338eb1d71aacf3841f3d", "html_url": "https://github.com/NixOS/nixpkgs/commit/b470814a55ab237d6121338eb1d71aacf3841f3d" } ] }, { "sha": "4ca03e3a11a5348d8057750aafa62e76ab1bd568", "node_id": "C_kwDOAEVQ_NoAKDRjYTAzZTNhMTFhNTM0OGQ4MDU3NzUwYWFmYTYyZTc2YWIxYmQ1Njg", "commit": { "author": { "name": "Martin Weinelt", "email": "hexa@darmstadt.ccc.de", "date": "2024-09-30T11:30:38Z" }, "committer": { "name": "Martin Weinelt", "email": "hexa@darmstadt.ccc.de", "date": "2024-09-30T11:30:38Z" }, "message": "nixos/logrotate: allow sending signal to arbitrary processes\n\nVarious postrotate scripts send e.g. SIGHUP to processes, to have them\nreload their config or reopen their logfile.", "tree": { "sha": "7f14e3bd075f384fa3e33472ec8871e7ca9b4e26", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7f14e3bd075f384fa3e33472ec8871e7ca9b4e26" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4ca03e3a11a5348d8057750aafa62e76ab1bd568", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSSHOsebx/xaU5kSFmHwemIj4VnWQUCZvqMDAAKCRCHwemIj4Vn\nWUxDAP4hhKKMdafzLxl9gbhtobdI47uZuEukzYSuxE1eduIBpQD8DK99nD+nivFN\nBDUbmQpgjGSMWsr0I99mbfuCUHLAHgY=\n=LKIh\n-----END PGP SIGNATURE-----", "payload": "tree 7f14e3bd075f384fa3e33472ec8871e7ca9b4e26\nparent 2dabc4fce1f92a94f4791be129e4f61ab0128614\nauthor Martin Weinelt 1727695838 +0200\ncommitter Martin Weinelt 1727695838 +0200\n\nnixos/logrotate: allow sending signal to arbitrary processes\n\nVarious postrotate scripts send e.g. SIGHUP to processes, to have them\nreload their config or reopen their logfile.\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4ca03e3a11a5348d8057750aafa62e76ab1bd568", "html_url": "https://github.com/NixOS/nixpkgs/commit/4ca03e3a11a5348d8057750aafa62e76ab1bd568", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4ca03e3a11a5348d8057750aafa62e76ab1bd568/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": "2dabc4fce1f92a94f4791be129e4f61ab0128614", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2dabc4fce1f92a94f4791be129e4f61ab0128614", "html_url": "https://github.com/NixOS/nixpkgs/commit/2dabc4fce1f92a94f4791be129e4f61ab0128614" } ] }, { "sha": "16524a25426bd886b43dd41ebab1472a6a1a8fad", "node_id": "C_kwDOAEVQ_NoAKDE2NTI0YTI1NDI2YmQ4ODZiNDNkZDQxZWJhYjE0NzJhNmExYThmYWQ", "commit": { "author": { "name": "Martin Weinelt", "email": "mweinelt@users.noreply.github.com", "date": "2024-09-30T11:36:02Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T11:36:02Z" }, "message": "nixos/logrotate: reorder setuid syscall group (#345487)", "tree": { "sha": "1056ac63b0f5abdb98198bc1c5662a5e2e1e3aeb", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1056ac63b0f5abdb98198bc1c5662a5e2e1e3aeb" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/16524a25426bd886b43dd41ebab1472a6a1a8fad", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+o0iCRC1aQ7uu5UhlAAA6HUQAK5L5Y2nAyp1qBmX4Nuqsudr\nJNydZ8ECzHGr7UEQ00AOm50nvdjGm06REZhIMQ0TacR14o0lqp5x3i85IEQ6S6v/\nVbQw01+xvJM535F3JobKcIq/dFAwo+iQmIyrH6sqXVtdh/PuuJDe0QHuk4vxK8cb\nTjuZU1D6J8yGt/xhNgaS+D/NBH96Jr5gDjLQ9Sq1YIDFZAsc7oKAi0z2yi1MU60u\nQhtUKq1h2DLI/ohUJ5NDn+ToUDrFpNVNT/ZnOyK20smiDrFYVp+6rcrhz7NSl1GL\noug3+LeSZpHphxd282RFeu2HxZV6fapS8DsKmozB5CWpWtIpXZ9WVMmXxzVmFlzL\nI1Wz3gzaiwMjEfN9ed6Drhd+oZNWxcmZculfVY8Lh0OGTvHbP8jHEYcjp3UvtI0l\nHo5dZH5qBwd5GSpF5c/LuINomp/mq9T9Gf4yHT3VBiA7FxOS5b8elU25ylEi2AD8\nRTL84WaGb2Gg5+cHp1vWHZuZVI+dZIqF0qw7Lekg/nYuCKnz77hi/RytkdvFFdSu\nAEeKjUAqtI8tNusj0Au3IxQlIJXkAr+TriquCARxRBI3RrdaB9R2gMhNvk6dRIDU\nPL/i7T4dV68uXbAozEwF5Ap8H/0j1/kbh4J0a13BAhtCIiJEWysykVTPM5edIMzF\n+iwD8I4qhGgApYlxy3o7\n=FzGn\n-----END PGP SIGNATURE-----\n", "payload": "tree 1056ac63b0f5abdb98198bc1c5662a5e2e1e3aeb\nparent f0ab2015ba9fd9b8217f2f260ffc35168babd43f\nparent 4ca03e3a11a5348d8057750aafa62e76ab1bd568\nauthor Martin Weinelt 1727696162 +0200\ncommitter GitHub 1727696162 +0200\n\nnixos/logrotate: reorder setuid syscall group (#345487)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/16524a25426bd886b43dd41ebab1472a6a1a8fad", "html_url": "https://github.com/NixOS/nixpkgs/commit/16524a25426bd886b43dd41ebab1472a6a1a8fad", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/16524a25426bd886b43dd41ebab1472a6a1a8fad/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": "f0ab2015ba9fd9b8217f2f260ffc35168babd43f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f0ab2015ba9fd9b8217f2f260ffc35168babd43f", "html_url": "https://github.com/NixOS/nixpkgs/commit/f0ab2015ba9fd9b8217f2f260ffc35168babd43f" }, { "sha": "4ca03e3a11a5348d8057750aafa62e76ab1bd568", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4ca03e3a11a5348d8057750aafa62e76ab1bd568", "html_url": "https://github.com/NixOS/nixpkgs/commit/4ca03e3a11a5348d8057750aafa62e76ab1bd568" } ] }, { "sha": "5f2d97c7e958faca38aabcafa670d5ac52096f94", "node_id": "C_kwDOAEVQ_NoAKDVmMmQ5N2M3ZTk1OGZhY2EzOGFhYmNhZmE2NzBkNWFjNTIwOTZmOTQ", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T11:42:37Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T11:42:37Z" }, "message": "php81Extensions.blackfire: 1.92.22 -> 1.92.23", "tree": { "sha": "9c854792f1814421cfcf08b341e459e5fda18dca", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9c854792f1814421cfcf08b341e459e5fda18dca" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5f2d97c7e958faca38aabcafa670d5ac52096f94", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5f2d97c7e958faca38aabcafa670d5ac52096f94", "html_url": "https://github.com/NixOS/nixpkgs/commit/5f2d97c7e958faca38aabcafa670d5ac52096f94", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5f2d97c7e958faca38aabcafa670d5ac52096f94/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": "5140208775ce2d8375e5f6a2c2e44d48a1d11ce3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5140208775ce2d8375e5f6a2c2e44d48a1d11ce3", "html_url": "https://github.com/NixOS/nixpkgs/commit/5140208775ce2d8375e5f6a2c2e44d48a1d11ce3" } ] }, { "sha": "ac735ab35ae0f355f309c535c6a380c10e27763c", "node_id": "C_kwDOAEVQ_NoAKGFjNzM1YWIzNWFlMGYzNTVmMzA5YzUzNWM2YTM4MGMxMGUyNzc2M2M", "commit": { "author": { "name": "nixpkgs-merge-bot[bot]", "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com", "date": "2024-09-30T11:43:01Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T11:43:01Z" }, "message": "renode-dts2repl: 0-unstable-2024-09-20 -> 0-unstable-2024-09-27 (#345473)", "tree": { "sha": "8fef2933d0633ccb97ba7e6cc8f90ab21f1311e0", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8fef2933d0633ccb97ba7e6cc8f90ab21f1311e0" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ac735ab35ae0f355f309c535c6a380c10e27763c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+o7FCRC1aQ7uu5UhlAAA1xAQACsKQ3YrFESq1fK50B13GkPs\nEpB/W8WYDKxWxQdhRMUp5J9qlM8gsTfQ1IJlGpHs2cz4wmiDOsuy3zQPchdnI2mj\nacv/7F918c2lsVrRpNfsn7KNiVmfBkEn2+PE6QpyFE232YHPfrViFqtM+gApuvAU\nZHXbjiBzwBPlCRclIKP3BIka/1okXQM3o6SP3iVNq336l1P2nxbhOBD2TZk12OEY\n6rK8BBJT6qKB1KOw4fTMCj34N+qdjBwh+I/oW6hkI7PQIoC3/UJtkJtHgpByi37Q\nzWT/3fO9IkTKIoPySJ/759M+EygV9BJN4Btasmp/oZJKYbgFu4nMb6r0E3AfOrLf\nwRXQJ+Ggg2izyYyjpHpHDa0Ai5L2SRRU2NWpL6YtG9JAKt9fqcDLT4N1KNgnZBwy\nIBE438vtyCkXMkQmAFBWNTf9MsUmodGH7YOrkn7onvYoJySMPxfWrbKF4RdQd5P1\n/De1xqOVsG2jJ6CEGpCaDcI60QnVdsy5VcAjM9jpx23m5AOErFH/kBGIiRMUwjaD\n+HTmTMAmUC9S7XJwfktz4QkBcVBPiDi29xnV1D4ODl5/FCwtfIRBYFd8czO1Enbr\nLtX3Tg6PQbrpo97vvfe7LV27UOd3oi9E3dWtQCZ+oB0drX3VqWUGEkv08tZwIbAw\nNvgkKp6tnEoedgjyy02+\n=iaan\n-----END PGP SIGNATURE-----\n", "payload": "tree 8fef2933d0633ccb97ba7e6cc8f90ab21f1311e0\nparent 16524a25426bd886b43dd41ebab1472a6a1a8fad\nparent cb805349a7a12ac1096f4b470cdfe0d122d2ffb1\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727696581 +0000\ncommitter GitHub 1727696581 +0000\n\nrenode-dts2repl: 0-unstable-2024-09-20 -> 0-unstable-2024-09-27 (#345473)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ac735ab35ae0f355f309c535c6a380c10e27763c", "html_url": "https://github.com/NixOS/nixpkgs/commit/ac735ab35ae0f355f309c535c6a380c10e27763c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ac735ab35ae0f355f309c535c6a380c10e27763c/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": "16524a25426bd886b43dd41ebab1472a6a1a8fad", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/16524a25426bd886b43dd41ebab1472a6a1a8fad", "html_url": "https://github.com/NixOS/nixpkgs/commit/16524a25426bd886b43dd41ebab1472a6a1a8fad" }, { "sha": "cb805349a7a12ac1096f4b470cdfe0d122d2ffb1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cb805349a7a12ac1096f4b470cdfe0d122d2ffb1", "html_url": "https://github.com/NixOS/nixpkgs/commit/cb805349a7a12ac1096f4b470cdfe0d122d2ffb1" } ] }, { "sha": "a968fa0376b2c95ae5aca12e74c495172e32daae", "node_id": "C_kwDOAEVQ_NoAKGE5NjhmYTAzNzZiMmM5NWFlNWFjYTEyZTc0YzQ5NTE3MmUzMmRhYWU", "commit": { "author": { "name": "Sandro", "email": "sandro.jaeckel@gmail.com", "date": "2024-09-30T11:43:57Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T11:43:57Z" }, "message": "veracrypt: 1.26.7 -> 1.26.15 (#344488)", "tree": { "sha": "922042ad2a6853d2a47e66a611dbf8162372f055", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/922042ad2a6853d2a47e66a611dbf8162372f055" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a968fa0376b2c95ae5aca12e74c495172e32daae", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+o79CRC1aQ7uu5UhlAAAd80QAJghWVJDm9+gvDgcbUp5MQh9\np3QHMGWmtg2IppypWFVWD+rbgibbD4UHv6lWsOurYWTLEOMB0AEweaHDF4B5+37i\nrx9Q5OiqGSUAIadLqrwW4jbHpdZRzvAepOrKIRWrXW/v23t3x9AFzNOq08DbGNbF\nFXJWQ3eQIT2HWar4MeKX9XEToyJwpQ1EwjXfvR9rAxLVCol2m0AGOfPmuyCU52lx\nE4HQEv+0UrFtUqtEAB8TBoZMnzWS3C83R/ALn225GFQAjxgqzAEW2Yv0S0+1vLsx\nhKJOKaIzNvvfwXsyscgOoSdYQIqlRIE/ndmmM92WoZaOFHbqOaVelvp6vPAfsdDb\nHYQdHsBReUmIfM0Si/mlLFiQKNja0xFTqQ+g8ph2nYgNktDirpR0KFAQAtW4B6FF\n8UAXzZNKgSmxBa++znhtl4mF0J7HNKVj/J/8RZqb3mpM1yyS9i4kGSNK7FqBks60\nSFp7+FtwjrTM70wI3xo1leLYRsoXsB8ogQaCXS/du25y/agj+s+Stwy7LrztyZg5\nvNC6Yc136lAGAv3iHC4nfJo3cFPNH9yHZvqcvwh0umZpkIT3C0mJJAEAcgtNTQym\ng3rKCy7wy/V+w4tGBNtNUzsKuR5TizhvT/utEIsxMtb8OseY2GP6VXrq2fQ8PeAV\nzq7p5Zo+JcCNFK0yEtN4\n=PZsU\n-----END PGP SIGNATURE-----\n", "payload": "tree 922042ad2a6853d2a47e66a611dbf8162372f055\nparent ac735ab35ae0f355f309c535c6a380c10e27763c\nparent 3f03d48cd36cbfe568ad408bbd3ab4a0ce86c916\nauthor Sandro 1727696637 +0200\ncommitter GitHub 1727696637 +0200\n\nveracrypt: 1.26.7 -> 1.26.15 (#344488)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a968fa0376b2c95ae5aca12e74c495172e32daae", "html_url": "https://github.com/NixOS/nixpkgs/commit/a968fa0376b2c95ae5aca12e74c495172e32daae", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a968fa0376b2c95ae5aca12e74c495172e32daae/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": "ac735ab35ae0f355f309c535c6a380c10e27763c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ac735ab35ae0f355f309c535c6a380c10e27763c", "html_url": "https://github.com/NixOS/nixpkgs/commit/ac735ab35ae0f355f309c535c6a380c10e27763c" }, { "sha": "3f03d48cd36cbfe568ad408bbd3ab4a0ce86c916", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3f03d48cd36cbfe568ad408bbd3ab4a0ce86c916", "html_url": "https://github.com/NixOS/nixpkgs/commit/3f03d48cd36cbfe568ad408bbd3ab4a0ce86c916" } ] }, { "sha": "12703cb03c729ed7b6ab0c0dae7e048cc14ea07e", "node_id": "C_kwDOAEVQ_NoAKDEyNzAzY2IwM2M3MjllZDdiNmFiMGMwZGFlN2UwNDhjYzE0ZWEwN2U", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T11:53:49Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T11:53:49Z" }, "message": "riffdiff: 3.3.0 -> 3.3.1", "tree": { "sha": "ae497d8f86002f954a1224a4bdc43d1ec12561ce", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ae497d8f86002f954a1224a4bdc43d1ec12561ce" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/12703cb03c729ed7b6ab0c0dae7e048cc14ea07e", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/12703cb03c729ed7b6ab0c0dae7e048cc14ea07e", "html_url": "https://github.com/NixOS/nixpkgs/commit/12703cb03c729ed7b6ab0c0dae7e048cc14ea07e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/12703cb03c729ed7b6ab0c0dae7e048cc14ea07e/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": "5140208775ce2d8375e5f6a2c2e44d48a1d11ce3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5140208775ce2d8375e5f6a2c2e44d48a1d11ce3", "html_url": "https://github.com/NixOS/nixpkgs/commit/5140208775ce2d8375e5f6a2c2e44d48a1d11ce3" } ] }, { "sha": "7816a35ee7d8b980bd106c3a340baa0ea9739ff2", "node_id": "C_kwDOAEVQ_NoAKDc4MTZhMzVlZTdkOGI5ODBiZDEwNmMzYTM0MGJhYTBlYTk3MzlmZjI", "commit": { "author": { "name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "date": "2024-09-30T11:58:38Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T11:58:38Z" }, "message": "build(deps): bump cachix/install-nix-action from 27 to 29\n\nBumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 27 to 29.\n- [Release notes](https://github.com/cachix/install-nix-action/releases)\n- [Commits](https://github.com/cachix/install-nix-action/compare/ba0dd844c9180cbf77aa72a116d6fbc515d0e87b...9f70348d77d0422624097c4b7a75563948901306)\n\n---\nupdated-dependencies:\n- dependency-name: cachix/install-nix-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ", "tree": { "sha": "e60cc40455c22654b2c19c619beeddd098718fc5", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e60cc40455c22654b2c19c619beeddd098718fc5" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7816a35ee7d8b980bd106c3a340baa0ea9739ff2", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+pJuCRC1aQ7uu5UhlAAABBoQAG9TiWlipKxuHjWwj898PROM\nYvi1/23o8559rNlFRfzx4B2D6iO/7rGGeqp9a3zWCkfxoCQDq1D/RZiS5GEnAKvo\nhwS/wF4D3ieTIVMKs+24r4Y/V4CKOqK5VXAS3rCfaR0Xk5kXnXv9+Q5b9UCZvEr1\nTc6M5oo99NKzCqo4z2R1KqLxdLnxACW4GjoQzkLyW06EeEyaObfHrW7y7jWQU8bO\nkPOGN0Z3H6mATEzY0Udj9vjOpoySBkgN6EWRztQPOolRQCOsNSfUawv8LxVpw4R8\nmsCabal337Oqn4DkW00bzbpPNJbrgSqZbTIWX3pwTLsXaRrX+Ckpr4hDax+VYP97\ns0hy/4dqverpQtrSgTj5N4HyeGp3V1MRp7ES0V/HQPkarHCBo1X68kF0mDP/Gi+D\n1vY2TjdGMHESVONEkesgD6msPo1fArwAc+5u6UpBjIOEbMsC3/2FrLgMpEfrWdMw\nJJAPfLNdz7JhtZA0bZ/CJX/V/CWyIABGa3S8UZPclZbK65DSWKM2MLPRnc3pXn/S\nF1AwfWcG+0KqgYPMVVAooxF2qZJR1GdDwEUDKZAO3OHnmhqgZc4CsEsXkGW3J2CI\nH4+Ol5vaNAHLCFJbYN+sawvHRsAg0Vm0bfjUoOYwZBIUPtLm5GNAhfd2NPKSLKoG\nWhovFqqME/TubkCJFg6t\n=k9bg\n-----END PGP SIGNATURE-----\n", "payload": "tree e60cc40455c22654b2c19c619beeddd098718fc5\nparent a968fa0376b2c95ae5aca12e74c495172e32daae\nauthor dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1727697518 +0000\ncommitter GitHub 1727697518 +0000\n\nbuild(deps): bump cachix/install-nix-action from 27 to 29\n\nBumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 27 to 29.\n- [Release notes](https://github.com/cachix/install-nix-action/releases)\n- [Commits](https://github.com/cachix/install-nix-action/compare/ba0dd844c9180cbf77aa72a116d6fbc515d0e87b...9f70348d77d0422624097c4b7a75563948901306)\n\n---\nupdated-dependencies:\n- dependency-name: cachix/install-nix-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] " } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7816a35ee7d8b980bd106c3a340baa0ea9739ff2", "html_url": "https://github.com/NixOS/nixpkgs/commit/7816a35ee7d8b980bd106c3a340baa0ea9739ff2", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7816a35ee7d8b980bd106c3a340baa0ea9739ff2/comments", "author": { "login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%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": "a968fa0376b2c95ae5aca12e74c495172e32daae", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a968fa0376b2c95ae5aca12e74c495172e32daae", "html_url": "https://github.com/NixOS/nixpkgs/commit/a968fa0376b2c95ae5aca12e74c495172e32daae" } ] }, { "sha": "54e315dd2f992b1654fdfae0682bb4416f785673", "node_id": "C_kwDOAEVQ_NoAKDU0ZTMxNWRkMmY5OTJiMTY1NGZkZmFlMDY4MmJiNDQxNmY3ODU2NzM", "commit": { "author": { "name": "Jörg Thalheim", "email": "Mic92@users.noreply.github.com", "date": "2024-09-30T12:01:44Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:01:44Z" }, "message": "build(deps): bump cachix/install-nix-action from 27 to 29 (#345491)", "tree": { "sha": "e60cc40455c22654b2c19c619beeddd098718fc5", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e60cc40455c22654b2c19c619beeddd098718fc5" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/54e315dd2f992b1654fdfae0682bb4416f785673", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+pMoCRC1aQ7uu5UhlAAA6BwQAIER0qFCl0KWK4hZraTC72XK\n4d8C20FXY0vg4mmxvIdbSeJIQ5H8GHYluqBHz4uVZ6eTLl5/1OPN0c1/akv8ja3t\nbDwk0H7MMhVWoeDQBTJk9kgAZ5r95B0fUyj19eHKHjzpUJRaS7fV0JHTIhuOMgAF\noGEgSFiECjs6F5YZ2OU0Ejnzgt6sBQbWjdZ4mmMPrpa41rxg77N3JuQGGMK38XgO\n4I3xTwXjEXyrumi+RvRqaeDxUCj1tV0QXohOXOecLh6yp3pwrDuNqV+dVB0bSiS4\nXKilM/Jl2Ilv1r9oZ90NmvmcW2IsU6rZp2MhhZF/MGx0XIef0B/bk6OM0RF5pXRh\ne3L0Xll/LX+AA8GEiTvH37gcuxqQXRrQ+2V6TzQzcQKDUzES1NU/zjsQlBXujo+x\n3Ob2qFbmVrRZ/2zqj9yXDiobA5iICzf80lu/abnQ+ZuWJgra1p7B6NV6eoiO9CQP\nblKn3R4hfs8IggUg52MA0y1blKbRHlCdS5cXPPI0vQR1YMuk7X80j2JtonQoeLML\nHGonv02BvpJd+ynK/PTfPXQeDNmsvKYXhTm+z9JZQlE9nCEhdm9nybqub4VxtFrC\nxsnqyIzrrAGt9GoJaYeld0DC4xXvXiJ9iruQ4PreXI9V0azYtYa0eS64mJvQi3L9\n/cBqiivtMU86ku+ln+Ti\n=cqR/\n-----END PGP SIGNATURE-----\n", "payload": "tree e60cc40455c22654b2c19c619beeddd098718fc5\nparent a968fa0376b2c95ae5aca12e74c495172e32daae\nparent 7816a35ee7d8b980bd106c3a340baa0ea9739ff2\nauthor Jörg Thalheim 1727697704 +0200\ncommitter GitHub 1727697704 +0200\n\nbuild(deps): bump cachix/install-nix-action from 27 to 29 (#345491)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54e315dd2f992b1654fdfae0682bb4416f785673", "html_url": "https://github.com/NixOS/nixpkgs/commit/54e315dd2f992b1654fdfae0682bb4416f785673", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54e315dd2f992b1654fdfae0682bb4416f785673/comments", "author": { "login": "Mic92", "id": 96200, "node_id": "MDQ6VXNlcjk2MjAw", "avatar_url": "https://avatars.githubusercontent.com/u/96200?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Mic92", "html_url": "https://github.com/Mic92", "followers_url": "https://api.github.com/users/Mic92/followers", "following_url": "https://api.github.com/users/Mic92/following{/other_user}", "gists_url": "https://api.github.com/users/Mic92/gists{/gist_id}", "starred_url": "https://api.github.com/users/Mic92/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Mic92/subscriptions", "organizations_url": "https://api.github.com/users/Mic92/orgs", "repos_url": "https://api.github.com/users/Mic92/repos", "events_url": "https://api.github.com/users/Mic92/events{/privacy}", "received_events_url": "https://api.github.com/users/Mic92/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": "a968fa0376b2c95ae5aca12e74c495172e32daae", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a968fa0376b2c95ae5aca12e74c495172e32daae", "html_url": "https://github.com/NixOS/nixpkgs/commit/a968fa0376b2c95ae5aca12e74c495172e32daae" }, { "sha": "7816a35ee7d8b980bd106c3a340baa0ea9739ff2", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7816a35ee7d8b980bd106c3a340baa0ea9739ff2", "html_url": "https://github.com/NixOS/nixpkgs/commit/7816a35ee7d8b980bd106c3a340baa0ea9739ff2" } ] }, { "sha": "b93144cbc0c1f3a9351ed25dd89b1f2798ff7a6d", "node_id": "C_kwDOAEVQ_NoAKGI5MzE0NGNiYzBjMWYzYTkzNTFlZDI1ZGQ4OWIxZjI3OThmZjdhNmQ", "commit": { "author": { "name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "date": "2024-09-30T12:02:46Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:02:46Z" }, "message": "build(deps): bump actions/checkout from 4.1.7 to 4.2.0\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.7 to 4.2.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/692973e3d937129bcbf40652eb9f2f61becf3332...d632683dd7b4114ad314bca15554477dd762a938)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ", "tree": { "sha": "ff2e2b90b2f416d586106c4db38f03460953f763", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ff2e2b90b2f416d586106c4db38f03460953f763" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b93144cbc0c1f3a9351ed25dd89b1f2798ff7a6d", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+pNnCRC1aQ7uu5UhlAAA4HQQAF+J8jMr7fHy2ULJ6pVaWVbq\nR7rfRiLNC63JVkiXlNhm7pLbTzl6B9OKYWUE3PFt9qJ9XL6hGeWXnvbR9OvcYFv4\nRH0NMG2KJW9VOKWg4ZrjUxz4Zl0s6lskK+Frmlrf+GpMBvpdW0MYIyCSh2qtWfi8\njIcwUXrqYFL2u73h81RX8ZoV8k1auIQG/lUmhZfN7C0uxkxXIlj1HJ03/bi1dmKQ\nWLBl4MQOjylMP3D41ebrMGtP/VA+lfH3Kg/Dh3ej+yl8eoGJOYzg4Y66nezR7awo\nmbMQ6ZkbkJR5kmYYVhoCDlDueG5vZvkuZpQSFM4oqThWyGdoRyIgJx39yju2si73\nVGT2IbIwxeMoy0s9lMQDNostZ1FmbH62tbiWHaPL1IfOFVtixicjA535PX8T2gZE\nHbA+KFX8hGqFL3Du5mAMp9qdo/9lWqYsjwf3qZdwvxIiXhH1JKh+6EXZLPtrlNr6\nEj01ivO53l1VJZBb0FSNo/4rg3dhHs9uGYSAeK3JKrFgRJ7I2ADONMSiR6mYE6pX\nuPysHPRoC9U+/6fEu4TJ5PhwHGgMnD3lHXIT/05Etc7Y6M7EQDiEfr9U5dDrZvtG\nZ0mELfBmLlDB7chGRthHJAt4EFc46NhibT3qQ/KR/4CNBBFUzxhLEmQFjdpJg4Ck\n08yb3dg+bag5ioILD/ow\n=+oUA\n-----END PGP SIGNATURE-----\n", "payload": "tree ff2e2b90b2f416d586106c4db38f03460953f763\nparent 54e315dd2f992b1654fdfae0682bb4416f785673\nauthor dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1727697766 +0000\ncommitter GitHub 1727697766 +0000\n\nbuild(deps): bump actions/checkout from 4.1.7 to 4.2.0\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.7 to 4.2.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/692973e3d937129bcbf40652eb9f2f61becf3332...d632683dd7b4114ad314bca15554477dd762a938)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] " } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b93144cbc0c1f3a9351ed25dd89b1f2798ff7a6d", "html_url": "https://github.com/NixOS/nixpkgs/commit/b93144cbc0c1f3a9351ed25dd89b1f2798ff7a6d", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b93144cbc0c1f3a9351ed25dd89b1f2798ff7a6d/comments", "author": { "login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%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": "54e315dd2f992b1654fdfae0682bb4416f785673", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54e315dd2f992b1654fdfae0682bb4416f785673", "html_url": "https://github.com/NixOS/nixpkgs/commit/54e315dd2f992b1654fdfae0682bb4416f785673" } ] }, { "sha": "fb7950b962e2a3637bc97e4dbed6870ddca806d5", "node_id": "C_kwDOAEVQ_NoAKGZiNzk1MGI5NjJlMmEzNjM3YmM5N2U0ZGJlZDY4NzBkZGNhODA2ZDU", "commit": { "author": { "name": "Kerstin Humm", "email": "kerstin@erictapen.name", "date": "2024-09-30T12:11:44Z" }, "committer": { "name": "Kerstin Humm", "email": "kerstin@erictapen.name", "date": "2024-09-30T12:12:47Z" }, "message": "mastodon: 4.2.12 -> 4.2.13\n\nChangelog: https://github.com/mastodon/mastodon/releases/tag/v4.2.13", "tree": { "sha": "2977b1f0b74c514f676f5bfdb231f5bf9d75ffe0", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2977b1f0b74c514f676f5bfdb231f5bf9d75ffe0" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fb7950b962e2a3637bc97e4dbed6870ddca806d5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQJLBAABCgA1FiEE8Xi0tGFlbRt8FbVdQCkzWMe5MmsFAmb6lb8XHGtlcnN0aW5A\nZXJpY3RhcGVuLm5hbWUACgkQQCkzWMe5MmutTA//dqxnDg6Eune7/j/6KkQtWktv\nz80+go4fiIe8sThm99ADIM0B+Na2/RuyHuk8CIMChMzLE/u3OQwN4u1RxkbMLuP7\n42HkG3mwuzpJGnv48KVjUxWwxg+82ghTfVyYf+xobURmjQuE7dSu0ufuc2PZYH1v\nqu+yrfbN8y9yxS9A0IVmOkrLLu+Pr1v4y2pGGcWLBVxK+hiDGxryTgYAZgv0C/JS\n2ToxE2TlpGsuSzavH5fsbx/iaMkIAamg9uQURjQGJjT3aVDvx/9CmGdra/OM0JVv\n7w606TNzwqqo86/aGKz+/MhpZgtxVNCsTac8Jpo1sAqgLowCHCIWYy3vh5q/pysU\nqNG+lf6pUg6rtzNtgHVmZ/MAZPwBz1gIayejrT7y6asDAyY6GS7+b3XgwYOiMdPv\nxtPjr/P6KQ9tOU/8YlAgxVfi+TbvHc3HbLdrca+zvv/0yEcI4uDoPQ6pTy8gduH2\nVuPg5PdFzp6j+bPQrBglArm3gaKZny6F09dvxO/FdxME7lOGDUM67DZz4ffbvk+k\nUUS1zSPYLexuCxkZdp9wsL3n0knrsmV21Oas53ckm98kyzQyrZ6dvlodJQL6+Ggn\n/tgagv3XanGILcUnh2FIYISbMfVpTu4h3OH2g4wkfYE1UwEqvSky0wJnuL//O1DS\nn6p5DqTmOfYB6UxpfyE=\n=onSo\n-----END PGP SIGNATURE-----", "payload": "tree 2977b1f0b74c514f676f5bfdb231f5bf9d75ffe0\nparent a968fa0376b2c95ae5aca12e74c495172e32daae\nauthor Kerstin Humm 1727698304 +0200\ncommitter Kerstin Humm 1727698367 +0200\n\nmastodon: 4.2.12 -> 4.2.13\n\nChangelog: https://github.com/mastodon/mastodon/releases/tag/v4.2.13\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fb7950b962e2a3637bc97e4dbed6870ddca806d5", "html_url": "https://github.com/NixOS/nixpkgs/commit/fb7950b962e2a3637bc97e4dbed6870ddca806d5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fb7950b962e2a3637bc97e4dbed6870ddca806d5/comments", "author": { "login": "erictapen", "id": 11532355, "node_id": "MDQ6VXNlcjExNTMyMzU1", "avatar_url": "https://avatars.githubusercontent.com/u/11532355?v=4", "gravatar_id": "", "url": "https://api.github.com/users/erictapen", "html_url": "https://github.com/erictapen", "followers_url": "https://api.github.com/users/erictapen/followers", "following_url": "https://api.github.com/users/erictapen/following{/other_user}", "gists_url": "https://api.github.com/users/erictapen/gists{/gist_id}", "starred_url": "https://api.github.com/users/erictapen/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/erictapen/subscriptions", "organizations_url": "https://api.github.com/users/erictapen/orgs", "repos_url": "https://api.github.com/users/erictapen/repos", "events_url": "https://api.github.com/users/erictapen/events{/privacy}", "received_events_url": "https://api.github.com/users/erictapen/received_events", "type": "User", "site_admin": false }, "committer": { "login": "erictapen", "id": 11532355, "node_id": "MDQ6VXNlcjExNTMyMzU1", "avatar_url": "https://avatars.githubusercontent.com/u/11532355?v=4", "gravatar_id": "", "url": "https://api.github.com/users/erictapen", "html_url": "https://github.com/erictapen", "followers_url": "https://api.github.com/users/erictapen/followers", "following_url": "https://api.github.com/users/erictapen/following{/other_user}", "gists_url": "https://api.github.com/users/erictapen/gists{/gist_id}", "starred_url": "https://api.github.com/users/erictapen/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/erictapen/subscriptions", "organizations_url": "https://api.github.com/users/erictapen/orgs", "repos_url": "https://api.github.com/users/erictapen/repos", "events_url": "https://api.github.com/users/erictapen/events{/privacy}", "received_events_url": "https://api.github.com/users/erictapen/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "a968fa0376b2c95ae5aca12e74c495172e32daae", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a968fa0376b2c95ae5aca12e74c495172e32daae", "html_url": "https://github.com/NixOS/nixpkgs/commit/a968fa0376b2c95ae5aca12e74c495172e32daae" } ] }, { "sha": "05beb55e8694558aa4c97c7e6ec327cb4252f9d6", "node_id": "C_kwDOAEVQ_NoAKDA1YmViNTVlODY5NDU1OGFhNGM5N2M3ZTZlYzMyN2NiNDI1MmY5ZDY", "commit": { "author": { "name": "Bernardo Meurer", "email": "bernardo@meurer.org", "date": "2024-09-30T12:13:07Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:13:07Z" }, "message": "resolve-march-native: 5.0.2 -> 5.1.0 (#345293)", "tree": { "sha": "7872ee62338fc0ada95fbee3c97c95128dd1f8c7", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7872ee62338fc0ada95fbee3c97c95128dd1f8c7" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/05beb55e8694558aa4c97c7e6ec327cb4252f9d6", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+pXTCRC1aQ7uu5UhlAAAaiIQADhv/VazJGQFIByehmK9E1xN\n/ZeQT+ZeErJ7JeLXmDMOTuKOI+u6WXMP6hr5D0PG6z1apbJrm0P6YlUnlk/6p/Mt\n4zxjH10o+gLJzZWnpZq4eIkz/aJsFNcDaawM02S8lHsG+cG3HtJv2KQ9zRqNuI4n\nkysCqekC5A02PTYD/xIPxcQDj72VIArbb73Zp3QEH4+W3Q0ZnN79pmGb7sTu1nWB\nBfsmQcWHZLbl58Hug5tXfhi61kxfngRww87wL+L6EARJ6RsE0ECfg5bPX3G6T4Vm\ny+iSmjKYjYu+Cf/pnC473wzIoPZqNdbJPuFAMvLdtDl8Sbeurn7oZgMI+yGlwTrh\n86e9t1jeVa5o+ZFYL091JAeTBVGWRk2McwLnLbag/ipQ2HM9QgWll05K1irYmmti\nK0FFoKUQMYyt12FsVBuUEZ+Ox1WnznMPxTT2O1NmhuKhLZYH9iKnKfDV4od9Dd01\nUMEmy0/EUXt0BkS6OKAVeUgwIO+FvcxH/tJbNsl9jAqniBb+RMdndEKrWqk/Ehbh\niVJ4ORr+IlRfVpsFSIJtCe63xwg4mvlqm42C386Dp1hdUuZgcNAAGlhDMXLG9w4e\nv2vNxJKBwJpwm5EXLzdGvHFLhTZQIWfmHpvOuirnQoPBRYt33ONZxfEAEUcBD2G0\nIohY9PQJHdGxTQWsQJhV\n=rCRs\n-----END PGP SIGNATURE-----\n", "payload": "tree 7872ee62338fc0ada95fbee3c97c95128dd1f8c7\nparent 54e315dd2f992b1654fdfae0682bb4416f785673\nparent 9d9980f1bb1a22f22736880765182eb1c7267c54\nauthor Bernardo Meurer 1727698387 +0000\ncommitter GitHub 1727698387 +0000\n\nresolve-march-native: 5.0.2 -> 5.1.0 (#345293)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/05beb55e8694558aa4c97c7e6ec327cb4252f9d6", "html_url": "https://github.com/NixOS/nixpkgs/commit/05beb55e8694558aa4c97c7e6ec327cb4252f9d6", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/05beb55e8694558aa4c97c7e6ec327cb4252f9d6/comments", "author": { "login": "lovesegfault", "id": 7243783, "node_id": "MDQ6VXNlcjcyNDM3ODM=", "avatar_url": "https://avatars.githubusercontent.com/u/7243783?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lovesegfault", "html_url": "https://github.com/lovesegfault", "followers_url": "https://api.github.com/users/lovesegfault/followers", "following_url": "https://api.github.com/users/lovesegfault/following{/other_user}", "gists_url": "https://api.github.com/users/lovesegfault/gists{/gist_id}", "starred_url": "https://api.github.com/users/lovesegfault/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lovesegfault/subscriptions", "organizations_url": "https://api.github.com/users/lovesegfault/orgs", "repos_url": "https://api.github.com/users/lovesegfault/repos", "events_url": "https://api.github.com/users/lovesegfault/events{/privacy}", "received_events_url": "https://api.github.com/users/lovesegfault/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": "54e315dd2f992b1654fdfae0682bb4416f785673", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54e315dd2f992b1654fdfae0682bb4416f785673", "html_url": "https://github.com/NixOS/nixpkgs/commit/54e315dd2f992b1654fdfae0682bb4416f785673" }, { "sha": "9d9980f1bb1a22f22736880765182eb1c7267c54", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9d9980f1bb1a22f22736880765182eb1c7267c54", "html_url": "https://github.com/NixOS/nixpkgs/commit/9d9980f1bb1a22f22736880765182eb1c7267c54" } ] }, { "sha": "e1b3444cc95825dc5bf48e73a3e168ab22403d71", "node_id": "C_kwDOAEVQ_NoAKGUxYjM0NDRjYzk1ODI1ZGM1YmY0OGU3M2EzZTE2OGFiMjI0MDNkNzE", "commit": { "author": { "name": "Masum Reza", "email": "50095635+JohnRTitor@users.noreply.github.com", "date": "2024-09-30T12:32:11Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:32:11Z" }, "message": "nvd: 0.2.3 -> 0.2.4, switch source repository to Sourcehut (#345403)", "tree": { "sha": "02f6b43447061bb1d580b6d3d90690cb06f0e701", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/02f6b43447061bb1d580b6d3d90690cb06f0e701" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e1b3444cc95825dc5bf48e73a3e168ab22403d71", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+ppLCRC1aQ7uu5UhlAAAJJUQAGXGvEQPw1KXidBit/aZnhSg\ntHtHj94ufxsKJGZ3L867/BNEi/v/HZrDkxKJ22ROx3epQOSgFvSI9A9toc2k0vK7\nvI2d6bg+B+nf/3fLwHlbzBZwFk+aLOWlA+cK5mFmyEgFL3VcPVx4cOGRYUY2svsv\nMJT2XSH9GGF7hi53Xy4SNd9QmiPgpHwgWC2+x6U6+sBG8wMmjtoLAuvEk9l2mZ/Z\ntC4imuYqL4iSGiUASTnqUWhbUksZYOhqsHo9TTF+/mawMul0rgvlu7uLY7foaw4a\nD3foWHeaVFUvhw6rUM0YKpbZkvXehI8vJJDc2yXkfM0/7IGpDXIlDzePcLyYd87U\ny0wgrSZyZyXwZxOfg66MVgqxNBIbtJmxJigujYYgXHynyMSessXmoyiLFud8ibfS\nG25ZoBZDUIX38bUfbtF105ZiLtTL0K9pSjq0JBzrKr+PXNPbZAMlU+FBS83hYCYJ\nRwHymcnGBtFHzVUvfuiH6YRxCU6oBb6GwdZIc6ZNSSGZ7mJKD4d91jc4ti0Ta4cd\nsB9f7KgF40un7pvmlctfqtJOZ6lz1J9/8KqZzM0Mkd7FO//XxoT+k6u1bfSkYb5K\nW2fUVFnIWA3H8wRhXOk6peCBQlyhfr4quRfqnO9I0GJwMj9C/bAScpGSYlgV6/vn\nvUdAesItmwZT5hO65Ejs\n=gHqn\n-----END PGP SIGNATURE-----\n", "payload": "tree 02f6b43447061bb1d580b6d3d90690cb06f0e701\nparent 05beb55e8694558aa4c97c7e6ec327cb4252f9d6\nparent 5dcb4ae9fd8663b5244536c2be76a30b991a3512\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727699531 +0530\ncommitter GitHub 1727699531 +0530\n\nnvd: 0.2.3 -> 0.2.4, switch source repository to Sourcehut (#345403)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1b3444cc95825dc5bf48e73a3e168ab22403d71", "html_url": "https://github.com/NixOS/nixpkgs/commit/e1b3444cc95825dc5bf48e73a3e168ab22403d71", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1b3444cc95825dc5bf48e73a3e168ab22403d71/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": "05beb55e8694558aa4c97c7e6ec327cb4252f9d6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/05beb55e8694558aa4c97c7e6ec327cb4252f9d6", "html_url": "https://github.com/NixOS/nixpkgs/commit/05beb55e8694558aa4c97c7e6ec327cb4252f9d6" }, { "sha": "5dcb4ae9fd8663b5244536c2be76a30b991a3512", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5dcb4ae9fd8663b5244536c2be76a30b991a3512", "html_url": "https://github.com/NixOS/nixpkgs/commit/5dcb4ae9fd8663b5244536c2be76a30b991a3512" } ] }, { "sha": "4121a101281e4a9829e1629cf45b3bbe87200ae4", "node_id": "C_kwDOAEVQ_NoAKDQxMjFhMTAxMjgxZTRhOTgyOWUxNjI5Y2Y0NWIzYmJlODcyMDBhZTQ", "commit": { "author": { "name": "Sandro Jäckel", "email": "sandro.jaeckel@gmail.com", "date": "2024-09-30T12:35:29Z" }, "committer": { "name": "Sandro Jäckel", "email": "sandro.jaeckel@gmail.com", "date": "2024-09-30T12:36:26Z" }, "message": "ktailctl: 0.18.0 -> 0.18.1\n\nChangelog: https://github.com/f-koehler/KTailctl/releases/tag/v0.18.1", "tree": { "sha": "623cea04d1000720d2e3dafaa40fe65cd4cc753a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/623cea04d1000720d2e3dafaa40fe65cd4cc753a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4121a101281e4a9829e1629cf45b3bbe87200ae4", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEhxQmicBftapI7EklOvWkOj7swuUFAmb6m0oACgkQOvWkOj7s\nwuXtAA//XiJG4+jAMpVgzZeOZa8SXPP4Pgc9fJPsp69u4q2JXltOxaJnrIDjYxob\nM1ysZrYty2f54xht0JV3uEBuO7FcqN/uGEiSENkrcgI3bgIsA1wWmwnh4UtDliAf\n+q4fjoY5yvA1S4JBMOsbIypn8nHKWQb4TAJluoQNji+yOuFsNsDvDCANlTkAjBCv\n0z6xHJaBN4eMBjzJrc0VULi9yJ0lR5N9+nY9I97+dKkvi4lSJRsL0SGQ4h8Mkrz8\neJiboC18lZGaOQUBjMkZd+tVwbP1Wa4gHmZnt1iPIazVWIOoboqgJ5IHUtm3GSuv\nFsoYeKUN7zW7NkRomNY6bMt2g0my4wT2jY/dOuT3Z0cc5QmxtJqM+mq2KWHD0okx\nGR+onLFkx9zsu7vTPhOPL/aRZ6PZusS+b5uUoVD5kpduJUOROEBcIuTC0Fzx5Tl+\nJXtIcmJ97nHkMBKY//qBHisoQGxFi4GADWm2J/g652pfwzO7KXJxyES2kkXVXn2G\nE4VhpZlmLcK84mXutV9/1+rlCwkotUA0lr/lcBtKboens2RjubDGZ3scoz7HIUu6\n7djv76DdwSGLbNKb8jT0CRi/ck911H0zHKNLFDu/lwSvuyIvDUCo+T4jHngNMGZX\n4FC/PuwdJl9OmgSX8IFp2l3uv5j1OoAHq8JOr31Mx3TJGYRxQVQ=\n=hLhi\n-----END PGP SIGNATURE-----", "payload": "tree 623cea04d1000720d2e3dafaa40fe65cd4cc753a\nparent 4e0c36e4dd53f35d5a6385bdae88895ec5832f70\nauthor Sandro Jäckel 1727699729 +0200\ncommitter Sandro Jäckel 1727699786 +0200\n\nktailctl: 0.18.0 -> 0.18.1\n\nChangelog: https://github.com/f-koehler/KTailctl/releases/tag/v0.18.1\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4121a101281e4a9829e1629cf45b3bbe87200ae4", "html_url": "https://github.com/NixOS/nixpkgs/commit/4121a101281e4a9829e1629cf45b3bbe87200ae4", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4121a101281e4a9829e1629cf45b3bbe87200ae4/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": "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 }, "parents": [ { "sha": "4e0c36e4dd53f35d5a6385bdae88895ec5832f70", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4e0c36e4dd53f35d5a6385bdae88895ec5832f70", "html_url": "https://github.com/NixOS/nixpkgs/commit/4e0c36e4dd53f35d5a6385bdae88895ec5832f70" } ] }, { "sha": "f964a56c0ec1cd557464fee535a668ede2633ecd", "node_id": "C_kwDOAEVQ_NoAKGY5NjRhNTZjMGVjMWNkNTU3NDY0ZmVlNTM1YTY2OGVkZTI2MzNlY2Q", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T12:37:47Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:37:47Z" }, "message": "ktailctl: 0.18.0 -> 0.18.1 (#345501)", "tree": { "sha": "49998c1630da74ca3b5eaa6809270dd55b41b1e6", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/49998c1630da74ca3b5eaa6809270dd55b41b1e6" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f964a56c0ec1cd557464fee535a668ede2633ecd", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+pubCRC1aQ7uu5UhlAAARCcQABGhyxzu0q6I3khVS5/NJyVO\nbwbVAzutNnfuJQHP7nH2zITaDcnbsqot0JqLWHki3dBC+53PG0aavihQmXRMOiW9\nV/K2CQbzzdOo5nUcanjOZ41ttwN+MTi5jkQyPASHtUflNcmkb6UQET27GePSw7H/\nmiXrAS5lZwIcsNUtqE2wbiXdWwcyDmOWeIn5RWHIfDj8Uumy3LBIEZPibW6DcAod\naE0ZDENfMFRJgvrOOuyYO/3/+Jc9pb7P3xjm/Ba0nVmhwNkoMulX0Tx+ry1vnRTG\n3B7k65MG5rm10diNISVeBlvg43WAvnQO3jiLz+f2tYDK1MtsfoTtrtF9Dd4Alo/0\n9EfD4zpQGk0BecEAK7VeO72UVBC/iI0xwhqJdjWnATcUC0WbuESICF1NBF39edZs\nzRMcfzzgl4dalUjf/cqyJDCiGhKC7diu1yKp44Z/syaJKzaX3BrAQTap2YEXvCrt\noNi47uUSB3rgesTaKhS0XPovTIesqtOeo29NumMoczaKZPDDk1ynOMLUJLtUcsyN\nZXYYGR+MUgDelmGKTr3e739kXjo9sUlMpBdGgPqZMFponA8iltNr/HKxMawHk3Vd\ncpWOcGffNBnWsNqWuSHzJ6Ixw1oquNbp2/z+4nbuh+pFSeR0ct3O/CS2zbDKPuSB\nW52qwPLGZEBIgBPWkuVM\n=16wa\n-----END PGP SIGNATURE-----\n", "payload": "tree 49998c1630da74ca3b5eaa6809270dd55b41b1e6\nparent e1b3444cc95825dc5bf48e73a3e168ab22403d71\nparent 4121a101281e4a9829e1629cf45b3bbe87200ae4\nauthor K900 1727699867 +0300\ncommitter GitHub 1727699867 +0300\n\nktailctl: 0.18.0 -> 0.18.1 (#345501)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f964a56c0ec1cd557464fee535a668ede2633ecd", "html_url": "https://github.com/NixOS/nixpkgs/commit/f964a56c0ec1cd557464fee535a668ede2633ecd", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f964a56c0ec1cd557464fee535a668ede2633ecd/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": "e1b3444cc95825dc5bf48e73a3e168ab22403d71", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1b3444cc95825dc5bf48e73a3e168ab22403d71", "html_url": "https://github.com/NixOS/nixpkgs/commit/e1b3444cc95825dc5bf48e73a3e168ab22403d71" }, { "sha": "4121a101281e4a9829e1629cf45b3bbe87200ae4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4121a101281e4a9829e1629cf45b3bbe87200ae4", "html_url": "https://github.com/NixOS/nixpkgs/commit/4121a101281e4a9829e1629cf45b3bbe87200ae4" } ] }, { "sha": "34787e7ea73107c02a7207b6a332549dc978e222", "node_id": "C_kwDOAEVQ_NoAKDM0Nzg3ZTdlYTczMTA3YzAyYTcyMDdiNmEzMzI1NDlkYzk3OGUyMjI", "commit": { "author": { "name": "Masum Reza", "email": "50095635+JohnRTitor@users.noreply.github.com", "date": "2024-09-30T12:40:40Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:40:40Z" }, "message": "gallery-dl: 1.27.4 -> 1.27.5 (#345064)", "tree": { "sha": "6d86b281b696b9181a5b22fdda74f67d46b5f18c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/6d86b281b696b9181a5b22fdda74f67d46b5f18c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/34787e7ea73107c02a7207b6a332549dc978e222", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+pxICRC1aQ7uu5UhlAAAfrIQAKaEpHNvmb6gIv3np0nwhg7U\nr0ivsjWzDweMGpS1b8LXDi8DIlRqtdZP+JkvnOv+pBeCNxM03H1nUc9wg/Cvv3e5\nKHG6T8JuoRDjZu3cBFAaqFDaX5yHgmpZ15sFmY4fkl/Y8jcmxLcXTW1LCXP8d+MC\nogvCbK5BOheRPwfamzJ9EBfe8rwnc1juaRsG6+l64bu2kfsQMg+I1KRCShj7RzsN\nN5rtjz1vVNiv3YXrW+6ckIqLomJbrkCdJhHX28N+BYngPHHj1GwBrn0mhrIvlfBg\ncb0LR+Q5B4ASbIyPVgcqfd+5nTC+ZObxPTgfA4MTqCRCZaH866sYP7hidO6gTyPx\n+/eOOIgT2j4Hd4XRhacOm6y04zBedReJ0kowhK9cPp3DPGW8mAuqZk+ppeXZKFun\npIAO1GzjjXyaAhSNosipgWAydfMEQAB3zxYVmbm/ZBwi8vNEnw9VWz36YorwT1PR\nDDSzTqLr2nqY3+1jP5slLO0m2QqAY7VY5MZPVKFWLBvaO8LZQcZbg6qsWR4/31lh\nxZ5aPq2DnJbAKuS2KkJs19tOhYHncrISBiC+1w4v2AkXg3t8KeT8xXx2Bd3DgEQc\ndMLmuv0Ecn7HQscsIid0K1lhSsOyfl+5lJRjyxsa2b5vH5+iix9ePVE8YQQNpNDF\nx3QGsWeNWokDzFnMFqQW\n=X4F8\n-----END PGP SIGNATURE-----\n", "payload": "tree 6d86b281b696b9181a5b22fdda74f67d46b5f18c\nparent f964a56c0ec1cd557464fee535a668ede2633ecd\nparent c7ad3a761946476f2a7045ded7dc3885b3ebc9f9\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727700040 +0530\ncommitter GitHub 1727700040 +0530\n\ngallery-dl: 1.27.4 -> 1.27.5 (#345064)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/34787e7ea73107c02a7207b6a332549dc978e222", "html_url": "https://github.com/NixOS/nixpkgs/commit/34787e7ea73107c02a7207b6a332549dc978e222", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/34787e7ea73107c02a7207b6a332549dc978e222/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": "f964a56c0ec1cd557464fee535a668ede2633ecd", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f964a56c0ec1cd557464fee535a668ede2633ecd", "html_url": "https://github.com/NixOS/nixpkgs/commit/f964a56c0ec1cd557464fee535a668ede2633ecd" }, { "sha": "c7ad3a761946476f2a7045ded7dc3885b3ebc9f9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7ad3a761946476f2a7045ded7dc3885b3ebc9f9", "html_url": "https://github.com/NixOS/nixpkgs/commit/c7ad3a761946476f2a7045ded7dc3885b3ebc9f9" } ] }, { "sha": "b96cca1227006d0ce108ba9f2470dd5905b6a5f1", "node_id": "C_kwDOAEVQ_NoAKGI5NmNjYTEyMjcwMDZkMGNlMTA4YmE5ZjI0NzBkZDU5MDViNmE1ZjE", "commit": { "author": { "name": "Masum Reza", "email": "50095635+JohnRTitor@users.noreply.github.com", "date": "2024-09-30T12:42:41Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:42:41Z" }, "message": "microsoft-edge: 129.0.2792.52 -> 129.0.2792.65 (#345411)", "tree": { "sha": "a24c6916d3190e479df8621121ac4bd7bed4add4", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a24c6916d3190e479df8621121ac4bd7bed4add4" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b96cca1227006d0ce108ba9f2470dd5905b6a5f1", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+pzBCRC1aQ7uu5UhlAAATYAQAJl6c8FZDid9p9jcf6LBQJbZ\nDAZgus0QXy0tZw04G1pABBcF7NbOIMQpr6dNaaXpX4DfLrt3GJCJj3M8PM0gzK2e\nyhWhZCgqXINAZqQgpxB4JA52OGRUFJA4f3wBmnNLb6ajo3RpeqJLpKO/qQGq3l6K\nlkly7XQ9Nzc3gRyG4O/fzCS7TnmHiZ+GYUAD7L0u/jyP2UBdyeG+Y7+bmhAmcZW6\nETMqF5Y7I+M3qld1qln+L2UoVf6pbKFQSFebAdyu3XJfPoBbbbov+ApCpy8DFz3n\n4/QeYRKJrKUyGQuxUr7FNNFB3A0CchKKFpadBrtbKjlB7Wfcko6hjycH6XQDlb9C\nftypUrdOKdZcF61Vge1grYkZDd35niujvm/HLdtBlPS0/gJtA9R0gkce0CdfyUwz\nJgRzKH0mTBAKDmAexlvtweHYwWTWHhJJ3pxoSI6ndknxkkQewPV9eu34r/G4XgWV\nUtwe/5pvLRVXKeZ9aai7Y92mNj4nPOcFcW4VSy9Xs1z5uM+5HWMbv+QeoLrw7f1I\n6T6dRFMzvtCcwNImBJ2pqRmgzVQIZbpNX2o5nZtzYJ4oUn+WF4e7aZZBjbabwhnN\nQ2jLfBNotlvpOLnO6jewTysn4nPkg7NWPCz1L3LB6YqdAs44Yi7C2ICcB/Hkrm3q\n68q6iHBdtYgQefmOyuD4\n=NI+D\n-----END PGP SIGNATURE-----\n", "payload": "tree a24c6916d3190e479df8621121ac4bd7bed4add4\nparent 34787e7ea73107c02a7207b6a332549dc978e222\nparent f3a67ca61b2c25dcce930afbbb267581b60eda81\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727700161 +0530\ncommitter GitHub 1727700161 +0530\n\nmicrosoft-edge: 129.0.2792.52 -> 129.0.2792.65 (#345411)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b96cca1227006d0ce108ba9f2470dd5905b6a5f1", "html_url": "https://github.com/NixOS/nixpkgs/commit/b96cca1227006d0ce108ba9f2470dd5905b6a5f1", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b96cca1227006d0ce108ba9f2470dd5905b6a5f1/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": "34787e7ea73107c02a7207b6a332549dc978e222", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/34787e7ea73107c02a7207b6a332549dc978e222", "html_url": "https://github.com/NixOS/nixpkgs/commit/34787e7ea73107c02a7207b6a332549dc978e222" }, { "sha": "f3a67ca61b2c25dcce930afbbb267581b60eda81", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f3a67ca61b2c25dcce930afbbb267581b60eda81", "html_url": "https://github.com/NixOS/nixpkgs/commit/f3a67ca61b2c25dcce930afbbb267581b60eda81" } ] }, { "sha": "73077c53b6481f620daae552fcf35ed814b01ac0", "node_id": "C_kwDOAEVQ_NoAKDczMDc3YzUzYjY0ODFmNjIwZGFhZTU1MmZjZjM1ZWQ4MTRiMDFhYzA", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T12:43:22Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:43:22Z" }, "message": "codeium: 1.16.11 -> 1.16.18 (#344081)", "tree": { "sha": "47b9c427b34edc8ff92b3b37f706c687c45133bf", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/47b9c427b34edc8ff92b3b37f706c687c45133bf" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/73077c53b6481f620daae552fcf35ed814b01ac0", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+pzqCRC1aQ7uu5UhlAAAiJAQAAKyhBMfsR8pfh4g+LqKS6yT\nqtGN5pOCMbpul68fP/DFlM/ViNd5jAiO64/+A04IjgT4fi4L5Wzr0Vd1VL/r4XvF\n/QRtbzx08zhpjEJSI/grAiMyQ0vO+7KIFJRMkvhZN7J3MgG6sprUBng+FpemsRNT\n83odyWX4rcuIYcG8gB0b6pe65SVd2CPPw6m4ofeOX5ACmV/WDe2zUO3pc58Q/ZY/\nj+RW13Eh3dxnHvlvJ1sJvzZ+DUhDu3ZEI2WEbE1Kv7T4gx/c15DCurSa7Xdh73Jl\nuSFlbL7DkFpeH0o8Fn9BeVg54/Rwv2StLfVhROU9QxlNncpZNhhTMeVnfVvBzDpY\nMwcBvfO+QLJJEx9DObsTl/ytMIbxpUGtp03gn4osfuZ3+pgMgjSaFQ2G7idI61PO\n8PXQ9V6n4V8xngUcjQ4cSsFyqSzxD21cwW7vnPOnZA4BpF7jX9z2i6/iY28l011U\n0Yqjxxo1YlhvG2IDGP8CaZWJ4f9lzuXmH1CLYPUK8R+ywCu3UJAeeTCMmRWCQ492\nSBvJhXjaIsmKvy/F9NlhWOgdkehbu58kHLOAtNZEtSt5cM1Q7m8IKIZFFZ/Ur28R\n5155pwG1jhxkePJKOdGW6lfhoCLsI+M+sCWHXfgqdSA7vIQGT++Bhirf2d57NjPz\ndb6VBFELm64CQMetKw0D\n=MOBS\n-----END PGP SIGNATURE-----\n", "payload": "tree 47b9c427b34edc8ff92b3b37f706c687c45133bf\nparent b96cca1227006d0ce108ba9f2470dd5905b6a5f1\nparent aef3e2c8cced2f98c1210c5db18a932c96f7b01b\nauthor OTABI Tomoya 1727700202 +0900\ncommitter GitHub 1727700202 +0900\n\ncodeium: 1.16.11 -> 1.16.18 (#344081)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/73077c53b6481f620daae552fcf35ed814b01ac0", "html_url": "https://github.com/NixOS/nixpkgs/commit/73077c53b6481f620daae552fcf35ed814b01ac0", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/73077c53b6481f620daae552fcf35ed814b01ac0/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": "b96cca1227006d0ce108ba9f2470dd5905b6a5f1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b96cca1227006d0ce108ba9f2470dd5905b6a5f1", "html_url": "https://github.com/NixOS/nixpkgs/commit/b96cca1227006d0ce108ba9f2470dd5905b6a5f1" }, { "sha": "aef3e2c8cced2f98c1210c5db18a932c96f7b01b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/aef3e2c8cced2f98c1210c5db18a932c96f7b01b", "html_url": "https://github.com/NixOS/nixpkgs/commit/aef3e2c8cced2f98c1210c5db18a932c96f7b01b" } ] }, { "sha": "e175c363b54b901a613f5b5d31d13fd0706c4c54", "node_id": "C_kwDOAEVQ_NoAKGUxNzVjMzYzYjU0YjkwMWE2MTNmNWI1ZDMxZDEzZmQwNzA2YzRjNTQ", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T12:44:11Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:44:11Z" }, "message": "delve: 1.23.0 -> 1.23.1 (#344104)", "tree": { "sha": "94262bbeaa1e0a50e66ec492d4ba16286fceb04f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/94262bbeaa1e0a50e66ec492d4ba16286fceb04f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e175c363b54b901a613f5b5d31d13fd0706c4c54", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+p0bCRC1aQ7uu5UhlAAAwNMQAHAuAeqsIpS6cRTeftZd83iy\nyfs1ckrMSB6W4rffiaZRLTd4BfEme52Q/0SMNXuJ6nzm0eB7S1C2SB614Gu2MJJ6\nxCLLBCohjBVMrcKZ46jwZJbZ9QBbJoG4xZk8SswC7/Fr7nQLi5Eou//P2t+4WGU3\nvmEX5Y8rUgeR1TLGLwSGqwplAWGiGn0CtnBGdR9RXHP6sUDI3FGjfDbf2qpxkXt0\nvlncTJCUxNjOybKG/UIQvDN3z118BacGNtCnBOwgSvuEwG0KoZSsaglKiSIUavoz\n3soT5QFr4SLWEDimJbX+DZCbJnvMCXkDqDGc8mCTT05x7I6KJgTaFwfvVaaji6qJ\n5tfQUGcnBzE32m354veR7keCFDw/ZRrgZClVzabhSEJMDOkEh7b5NhH/2GBOn5Dj\nHO3RFl/B7bch3eJRx9WMMCzMBOWFxM3asubQGTj4WppJ9WkcpUecc99rLzJJj7RR\nf4INg1ibd17970wKWT/6WDe7hWp/k6HLPLU6ePHrM+JNsFGJ3OPFkD0M58OdThIX\nmZLC9izBTm38dsneU9SgqzWLJb20ZsebMakVZPiRk0CPXlfKfR+4WFiWOcbZ9kbq\nPaSbhEnz7EGxlTRAfFDIQJNyMw7sKBl+aEME37rJGVvp53n5BY2QNoWfNaYPPF9z\n+cnhYbxuJPNvMcnffo5w\n=YYfX\n-----END PGP SIGNATURE-----\n", "payload": "tree 94262bbeaa1e0a50e66ec492d4ba16286fceb04f\nparent 73077c53b6481f620daae552fcf35ed814b01ac0\nparent 607be34fdd8c3393ef2fcbafccfa3f0d0613aea9\nauthor OTABI Tomoya 1727700251 +0900\ncommitter GitHub 1727700251 +0900\n\ndelve: 1.23.0 -> 1.23.1 (#344104)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e175c363b54b901a613f5b5d31d13fd0706c4c54", "html_url": "https://github.com/NixOS/nixpkgs/commit/e175c363b54b901a613f5b5d31d13fd0706c4c54", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e175c363b54b901a613f5b5d31d13fd0706c4c54/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": "73077c53b6481f620daae552fcf35ed814b01ac0", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/73077c53b6481f620daae552fcf35ed814b01ac0", "html_url": "https://github.com/NixOS/nixpkgs/commit/73077c53b6481f620daae552fcf35ed814b01ac0" }, { "sha": "607be34fdd8c3393ef2fcbafccfa3f0d0613aea9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/607be34fdd8c3393ef2fcbafccfa3f0d0613aea9", "html_url": "https://github.com/NixOS/nixpkgs/commit/607be34fdd8c3393ef2fcbafccfa3f0d0613aea9" } ] }, { "sha": "999a78cb08ce73b3dad6ca7eea673826193b83ee", "node_id": "C_kwDOAEVQ_NoAKDk5OWE3OGNiMDhjZTczYjNkYWQ2Y2E3ZWVhNjczODI2MTkzYjgzZWU", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T12:45:57Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T12:45:57Z" }, "message": "python312Packages.langsmith: 0.1.125 -> 0.1.129", "tree": { "sha": "d3f3a77527f7913489a47baf1e8a0c18c4f0d43e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d3f3a77527f7913489a47baf1e8a0c18c4f0d43e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/999a78cb08ce73b3dad6ca7eea673826193b83ee", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/999a78cb08ce73b3dad6ca7eea673826193b83ee", "html_url": "https://github.com/NixOS/nixpkgs/commit/999a78cb08ce73b3dad6ca7eea673826193b83ee", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/999a78cb08ce73b3dad6ca7eea673826193b83ee/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": "54e315dd2f992b1654fdfae0682bb4416f785673", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54e315dd2f992b1654fdfae0682bb4416f785673", "html_url": "https://github.com/NixOS/nixpkgs/commit/54e315dd2f992b1654fdfae0682bb4416f785673" } ] }, { "sha": "91569cbd849f699059e3c53af8f26a13c798f9a7", "node_id": "C_kwDOAEVQ_NoAKDkxNTY5Y2JkODQ5ZjY5OTA1OWUzYzUzYWY4ZjI2YTEzYzc5OGY5YTc", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T12:47:54Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:47:54Z" }, "message": "mov-cli: 4.4.12 -> 4.4.14 (#344095)", "tree": { "sha": "0b745eea8a93bd638f61dfd7d789ad0f5e64992b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0b745eea8a93bd638f61dfd7d789ad0f5e64992b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/91569cbd849f699059e3c53af8f26a13c798f9a7", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+p36CRC1aQ7uu5UhlAAAx60QACYz+waYDFyjmIp6v2Ab/a2h\nIEh16dU4OzC/GeidBBd2s0q5Uc2guEsUvJ607YyeJmKO8+Ryx8x0w4dry9PHPfb/\nJCPjfCVoH6iOhjnGbGASUTz4NL1pDwrzJqEhS+myCWQXLW+EnZzAMpS2kb07hbPj\no0ag2FNYIJQhh9saTHFTHHq9G0WOnRip13Gd8Sly1ucL8hWCpNBj1pxkyllWY0DX\nFqhRkYss5uOYh8R6BRUNUWCB/QQsc3XCU9Km3ym72MqeMI/OqvtCjtM3j8GkFfRO\neLvfjhcr5raIT8UaQ58IYmsMzPXyFgA+gxryiRcn8V7DSilZ9QjhDT2FabY7yPwM\nuyF5glzYY9m9QCN5G0WHNeLg0JwsB26A8a47UeLMQdvp39D20p+s4JMXZ6QHrXGS\nB/tdcl4jBunBFItWz+ScuNzAzkwed1B9kYsZPPZ/aOk3mw6IRQNHQU7LF9VEzwLX\nKPreEHMsPdX1CfdvM8iJXvvtzleXwPQcSosbq4dT4v+Lpi7b9l/0FyxZBaLL/Cb8\nMKwOtCCnWNx7QoLpw6VT93vyM/3nfxD1XosI/bKUpZQoaSOkdDfFUDMb7XxifXOd\nO7IhAPQVgt8t5VOJHwXDUM7C/n61tvdthulR5tIAgKjI3uRJzCgGus0Igjvam4q5\n+3O2p/8qzFWcZHBmShNZ\n=Dkqt\n-----END PGP SIGNATURE-----\n", "payload": "tree 0b745eea8a93bd638f61dfd7d789ad0f5e64992b\nparent e175c363b54b901a613f5b5d31d13fd0706c4c54\nparent 58fe27c67d773e6d46ef3aa3a3f4eb2c9155b026\nauthor OTABI Tomoya 1727700474 +0900\ncommitter GitHub 1727700474 +0900\n\nmov-cli: 4.4.12 -> 4.4.14 (#344095)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/91569cbd849f699059e3c53af8f26a13c798f9a7", "html_url": "https://github.com/NixOS/nixpkgs/commit/91569cbd849f699059e3c53af8f26a13c798f9a7", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/91569cbd849f699059e3c53af8f26a13c798f9a7/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": "e175c363b54b901a613f5b5d31d13fd0706c4c54", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e175c363b54b901a613f5b5d31d13fd0706c4c54", "html_url": "https://github.com/NixOS/nixpkgs/commit/e175c363b54b901a613f5b5d31d13fd0706c4c54" }, { "sha": "58fe27c67d773e6d46ef3aa3a3f4eb2c9155b026", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/58fe27c67d773e6d46ef3aa3a3f4eb2c9155b026", "html_url": "https://github.com/NixOS/nixpkgs/commit/58fe27c67d773e6d46ef3aa3a3f4eb2c9155b026" } ] }, { "sha": "f5184c460dbb18e3a69ba319f34555f83e9ef8d4", "node_id": "C_kwDOAEVQ_NoAKGY1MTg0YzQ2MGRiYjE4ZTNhNjliYTMxOWYzNDU1NWY4M2U5ZWY4ZDQ", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T12:48:44Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:48:44Z" }, "message": "firebase-tools: 13.17.0 -> 13.18.0 (#344063)", "tree": { "sha": "50ecb1a6e2b89f227e092c583ecead56c4300efd", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/50ecb1a6e2b89f227e092c583ecead56c4300efd" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f5184c460dbb18e3a69ba319f34555f83e9ef8d4", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+p4sCRC1aQ7uu5UhlAAAV58QAExdx8wWJK8GF+IB66xcqyf0\nv+UE0dlczj8j3HDc9lvbuO76aE4ZDaTuAV+53ja9PpnUVJeXdE6M48jMj6NVKjqC\nPmrvKxS4mLVut7pRnXuxTaGG+oyVCB/qyd+Uw4WvK74GpkZGWBQLag1C6FXoT8aD\nlsAF+4BrmrvVj9oXj6lFPDHhGpcVlgFkQQZhLU+LFEnrmcVT5OfYAXqaUsAETM3b\nn03R3bTxOSJreiGd24X4Hau2pzqBam1IfODgHYAhQ5P4AJT72i+dfLPpn6az2fZu\nhSwjYsJic4ZmpyZtUt7jyX/cqRqJ2uyLmvUN4bBhqpatFrfrTxg7i53SHI0+3ugv\nTox75QsiRJ1oLDnFdiwScr/KZFAAgSYicHMB02GbZfrJ0wAAegsCSRqd/wlEOmU7\n132kPxfqnS5A1UiYCgWi/R2sg3cSDyuWXXeRiH/X8EY/g+iqIUYSgT38wr0/Ecrh\n4xHO0oPVK70GMJ3P1ZO4fJ9Sc/z9dEj1q3GH2UAtNv7Z6k3D+4qXQj6w+9/Zk25x\ndFGsYpsrA3OuD9aSnJ7+6Yq+zsw91sLe0ColORIOVIoF0UNDQ8aGRn8wSaU5WjSE\nTV520uA6DNbBzJZ3h4LBZ7QOnpNXkg616WaHQ6mJLmxxrKV488kmSWQf3noOn+Ze\nY6duvek603VHJEGc4LEn\n=QH0/\n-----END PGP SIGNATURE-----\n", "payload": "tree 50ecb1a6e2b89f227e092c583ecead56c4300efd\nparent 91569cbd849f699059e3c53af8f26a13c798f9a7\nparent 07f17240f7ee86af5c39e5be5757a3c8353eb467\nauthor OTABI Tomoya 1727700524 +0900\ncommitter GitHub 1727700524 +0900\n\nfirebase-tools: 13.17.0 -> 13.18.0 (#344063)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f5184c460dbb18e3a69ba319f34555f83e9ef8d4", "html_url": "https://github.com/NixOS/nixpkgs/commit/f5184c460dbb18e3a69ba319f34555f83e9ef8d4", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f5184c460dbb18e3a69ba319f34555f83e9ef8d4/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": "91569cbd849f699059e3c53af8f26a13c798f9a7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/91569cbd849f699059e3c53af8f26a13c798f9a7", "html_url": "https://github.com/NixOS/nixpkgs/commit/91569cbd849f699059e3c53af8f26a13c798f9a7" }, { "sha": "07f17240f7ee86af5c39e5be5757a3c8353eb467", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/07f17240f7ee86af5c39e5be5757a3c8353eb467", "html_url": "https://github.com/NixOS/nixpkgs/commit/07f17240f7ee86af5c39e5be5757a3c8353eb467" } ] }, { "sha": "dd381581eba26a6a9f514e159e69ed9e524d568c", "node_id": "C_kwDOAEVQ_NoAKGRkMzgxNTgxZWJhMjZhNmE5ZjUxNGUxNTllNjllZDllNTI0ZDU2OGM", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T12:49:59Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:49:59Z" }, "message": "crd2pulumi: 1.5.0 -> 1.5.2 (#344050)", "tree": { "sha": "c160800983a3db2ccdca98047635de64d6736a02", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c160800983a3db2ccdca98047635de64d6736a02" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dd381581eba26a6a9f514e159e69ed9e524d568c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+p53CRC1aQ7uu5UhlAAAcsUQAFNGcE+NniUPClyOYQx6GJNC\ng9YZr+1SDvrFcC5HCcs48eP7AScDXYa1DI/GRAxx3iJj5r0rKPRXoB7C5B++8G9q\nqSdQ3cWe55D66r92GHlYkq70kTMfXXFycwM0+q8dj7lg1ZDRhNYPrjGU2Iaizvtl\ncb9sTQ8d3hq6omo2o9HVKFp5eSL4cuKOf1iZXSDDmOPFjXb63bf62SxmCfOIg3gP\n/l1J80EgrEXvYHg3EzU/N/x17bMFELd2zJ77HNtaipukjIKzhGnzDpD7sIH71LsS\nf9rmVJRoes2ZwjkKrpT8m91fRU6D2mioNT2biZWYliQQhpzBds+rRHdBkkIleFim\ngUX10nq+6CpfC4IBNXQaRxX08eR4okWNAkgD6PjVCDpaOjktcj1/4y6JTPTkvUBv\n48/EBkhvBcob2NUjGV+NnvgTAbdTSAfA69SJfYCVmlZmNpuA98+V2DS7AIB58qfs\nibPMAhXxVW3Dwkdxvhizo2ANGz3Kr+jIlKXpIMlL1k9NQl905xeFMJGHwjYTT4d/\nJbdY1I9NBcmxqx0VEu8LFc1MDRu79nQQes74R6dIJNDTG+bNsvafPOq/4KzYKNOe\nPYvti9viT8NZZYt49FRFsLh3O1B81zP0P0arEWdf/HBr/+QcCW90tyn5Ei57kSce\nA3ttF3fQvBAE5fbsNbrh\n=TkzU\n-----END PGP SIGNATURE-----\n", "payload": "tree c160800983a3db2ccdca98047635de64d6736a02\nparent f5184c460dbb18e3a69ba319f34555f83e9ef8d4\nparent 390728afda76f68029c3082fd441936e01d49872\nauthor OTABI Tomoya 1727700599 +0900\ncommitter GitHub 1727700599 +0900\n\ncrd2pulumi: 1.5.0 -> 1.5.2 (#344050)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd381581eba26a6a9f514e159e69ed9e524d568c", "html_url": "https://github.com/NixOS/nixpkgs/commit/dd381581eba26a6a9f514e159e69ed9e524d568c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd381581eba26a6a9f514e159e69ed9e524d568c/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": "f5184c460dbb18e3a69ba319f34555f83e9ef8d4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f5184c460dbb18e3a69ba319f34555f83e9ef8d4", "html_url": "https://github.com/NixOS/nixpkgs/commit/f5184c460dbb18e3a69ba319f34555f83e9ef8d4" }, { "sha": "390728afda76f68029c3082fd441936e01d49872", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/390728afda76f68029c3082fd441936e01d49872", "html_url": "https://github.com/NixOS/nixpkgs/commit/390728afda76f68029c3082fd441936e01d49872" } ] }, { "sha": "fe3cc14bebc17fb0e57972a83bc76c03e3d1a16e", "node_id": "C_kwDOAEVQ_NoAKGZlM2NjMTRiZWJjMTdmYjBlNTc5NzJhODNiYzc2YzAzZTNkMWExNmU", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T12:52:24Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:52:24Z" }, "message": "vtm: 0.9.99.09 -> 0.9.99.13 (#344017)", "tree": { "sha": "eefffdf0d657a0c0c4faef22e147f38f77c1c98e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/eefffdf0d657a0c0c4faef22e147f38f77c1c98e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fe3cc14bebc17fb0e57972a83bc76c03e3d1a16e", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+p8ICRC1aQ7uu5UhlAAAXYYQAIYzaLXrkNBD+S4dGj3UaYK6\n2urGtDW/IVtZyerQqsXdOWleSOfe6tmc5ptkepktarrHoA2tkuwuR0/DRtCc5EpR\nto1d4YqpaP5VtwURwLnujUOgm/GqaCJ4DQ626o/Bv4WsRqXm+5Gf3SPkGbZhVzs5\nAdOQW4w99Mv+r/SDKw59PvCSntv0dz543eOuCmocQfsFeRNjgnwausv59QXlJf0F\n10U8utN1IpYMZjKeeCP89WAhnxOAWIYu+bA7JtT8A7hNmM8yrqGt08j/248ToxWy\n1AMT+M+xoJtGHSGK501AivxwXzgzSe+qnBrLMerZAP3Z32YAsFISDAw7C3+tvgHl\nRzedbt7ssj3udieHioEgk7+Hc4C0iYK6+5bTvJX8os+m6pWsVSVpQ/5Vu/iKNmrO\n0/GMwYCoaNVCvAbGoGZLhUIsIZRfOoDxkkT9VlyHDK3rv7kLPWzv0Bfj2ys9HPQb\ns1cEM8wwOdyTd0pdQ6Rp3a7XA4BctA2VdIeHnlW2IdG+A5hBng4PmMF7LodbGe7K\nbNNpXlbh70vJl61Jd3d5Z/cr8Bmf0ymzxyrwCmPRXGbpETEBbzB30SiC8udTqKZS\nDICx9FWHteJFL6QDoZg3ABpRAJE2kiZXlRcy9Bqg+sP8cXC5Td8SOvXU11qk0F38\nI8+A89g2YpWGFadzU6wo\n=Z2gh\n-----END PGP SIGNATURE-----\n", "payload": "tree eefffdf0d657a0c0c4faef22e147f38f77c1c98e\nparent dd381581eba26a6a9f514e159e69ed9e524d568c\nparent e89d03cef325b41d5b5e1778447fffd594de468b\nauthor OTABI Tomoya 1727700744 +0900\ncommitter GitHub 1727700744 +0900\n\nvtm: 0.9.99.09 -> 0.9.99.13 (#344017)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fe3cc14bebc17fb0e57972a83bc76c03e3d1a16e", "html_url": "https://github.com/NixOS/nixpkgs/commit/fe3cc14bebc17fb0e57972a83bc76c03e3d1a16e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fe3cc14bebc17fb0e57972a83bc76c03e3d1a16e/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": "dd381581eba26a6a9f514e159e69ed9e524d568c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd381581eba26a6a9f514e159e69ed9e524d568c", "html_url": "https://github.com/NixOS/nixpkgs/commit/dd381581eba26a6a9f514e159e69ed9e524d568c" }, { "sha": "e89d03cef325b41d5b5e1778447fffd594de468b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e89d03cef325b41d5b5e1778447fffd594de468b", "html_url": "https://github.com/NixOS/nixpkgs/commit/e89d03cef325b41d5b5e1778447fffd594de468b" } ] }, { "sha": "8b5bb94fc5fa4e6283e5a54566f5c47869f1b293", "node_id": "C_kwDOAEVQ_NoAKDhiNWJiOTRmYzVmYTRlNjI4M2U1YTU0NTY2ZjVjNDc4NjlmMWIyOTM", "commit": { "author": { "name": "Florian Klink", "email": "flokli@flokli.de", "date": "2024-09-30T12:53:23Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:53:23Z" }, "message": "mycelium: 0.5.4 -> 0.5.5 (#345484)", "tree": { "sha": "984e2ea7ec4d87ff8fd41e2e77cef53db8094f49", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/984e2ea7ec4d87ff8fd41e2e77cef53db8094f49" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8b5bb94fc5fa4e6283e5a54566f5c47869f1b293", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+p9DCRC1aQ7uu5UhlAAADbQQAKn92aB8A9zb/K6cZzaI4LOc\nxTNlJRnvgeWlZVaM9WPZtYFF/O6F07X7KsfV9oloBEy3pa+odASMQmyZX296j1jT\n2Xsa5V7L+MI4EyARGa66clRiJ48QDDkl/rch2CVofA3v24SU1rXAy5jMnHVNLNFF\niEGtihpK4WE0QWIWNf5w6KHXBtYNK+/DLvxk9dA40+enCuM6Jxcsal75p0kjeQbU\nconwDrLOENPm1BkQZtaaIeSWoaSCISkURpVh3LwASIZivHV39ETYIVItnWbruISt\nWm4ULBWpWwGorZUzExRihamme7LMdQNglzXNevLW/gyoA0cMe4EqspZyogSPQKJ0\ns99IERD6Tr4US2jYHITnmvTzvNfI7ASzcwU81YBzkhz2oOJd6w2JgJZeWh3LlNOC\nb0AOZPBy2pRQbeIsZwp6OExxDKhajqxsANakj843f1rra2RRJWfKzsJMq09E6rWz\nNaaGebBrLFlblIFat7gZcyExY6NlenIthE2K91hQjLxQyKCMCuqPNfZZBIKsxqsr\ngvNgSkKXI4kVFW4aM3q+BimNeT55uoi76xQU+WuWOF9J4XrYLX7ahGKtoigj7mkV\nqHcGOH8KLsdeLMYrgIIePAzc1djgrF7Svt3NqBWTWeTngJ9XVZq4mzXe3S6OIX5H\nXauM+HGOlJT5JgtMOJ4N\n=1ZNf\n-----END PGP SIGNATURE-----\n", "payload": "tree 984e2ea7ec4d87ff8fd41e2e77cef53db8094f49\nparent fe3cc14bebc17fb0e57972a83bc76c03e3d1a16e\nparent a872b1feaae1f3acab0e21d6fe85997b198e7748\nauthor Florian Klink 1727700803 +0200\ncommitter GitHub 1727700803 +0200\n\nmycelium: 0.5.4 -> 0.5.5 (#345484)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b5bb94fc5fa4e6283e5a54566f5c47869f1b293", "html_url": "https://github.com/NixOS/nixpkgs/commit/8b5bb94fc5fa4e6283e5a54566f5c47869f1b293", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b5bb94fc5fa4e6283e5a54566f5c47869f1b293/comments", "author": { "login": "flokli", "id": 183879, "node_id": "MDQ6VXNlcjE4Mzg3OQ==", "avatar_url": "https://avatars.githubusercontent.com/u/183879?v=4", "gravatar_id": "", "url": "https://api.github.com/users/flokli", "html_url": "https://github.com/flokli", "followers_url": "https://api.github.com/users/flokli/followers", "following_url": "https://api.github.com/users/flokli/following{/other_user}", "gists_url": "https://api.github.com/users/flokli/gists{/gist_id}", "starred_url": "https://api.github.com/users/flokli/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/flokli/subscriptions", "organizations_url": "https://api.github.com/users/flokli/orgs", "repos_url": "https://api.github.com/users/flokli/repos", "events_url": "https://api.github.com/users/flokli/events{/privacy}", "received_events_url": "https://api.github.com/users/flokli/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": "fe3cc14bebc17fb0e57972a83bc76c03e3d1a16e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fe3cc14bebc17fb0e57972a83bc76c03e3d1a16e", "html_url": "https://github.com/NixOS/nixpkgs/commit/fe3cc14bebc17fb0e57972a83bc76c03e3d1a16e" }, { "sha": "a872b1feaae1f3acab0e21d6fe85997b198e7748", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a872b1feaae1f3acab0e21d6fe85997b198e7748", "html_url": "https://github.com/NixOS/nixpkgs/commit/a872b1feaae1f3acab0e21d6fe85997b198e7748" } ] }, { "sha": "3865707c0301cb00fa05cab69af558ea19facc08", "node_id": "C_kwDOAEVQ_NoAKDM4NjU3MDdjMDMwMWNiMDBmYTA1Y2FiNjlhZjU1OGVhMTlmYWNjMDg", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T12:53:41Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:53:41Z" }, "message": "ibus-engines.table-others: 1.3.17 -> 1.3.18 (#343970)", "tree": { "sha": "4d63d4efdf10bba93e5bf040d382f05f918f8e69", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4d63d4efdf10bba93e5bf040d382f05f918f8e69" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3865707c0301cb00fa05cab69af558ea19facc08", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+p9VCRC1aQ7uu5UhlAAAHpQQAFUsCrMbUgx5UvyNrEDNYwaX\nCYap6aqung6UzCIg40pqfcdMOjn4f2pCo6dKF65EB+f5Fur1qIak9onUdXoRMtrN\nju+KHJUMSB9EZVQGNYf2y2np1HWVnLWT/xMwFrj0Pz7iiZ5UfjnhWf/cHbCob7Y4\nItk58KwlPf6i92QpYeO+oJvBXkK9tw22eatvtuR2NTmXLEenkoFt/NwE9gFsbAfK\nWAWV/115+FBYcAQNRMhBVgfX3pDqaU0MzmRfjdS6MkiCjKUf4DODGH9iS5LqvWUj\nyY9fw5IWGTpsnO4DLrBsmv624XKmEZ1X5GPA+fnZXn0DxUVgWMOibG2jwQhP7fXY\nGrgEL0ifMA7mrlNgGK4lffYMaf5xAC5Qip/GiGr9K85f1sod0znecZ7vOWdczXCR\nzUoYlK4AKbi0jHfoJtEQ/uze4p5Vyg8JnOQhVdx9zu+hXdTUhn+StknVONGwbkMl\noPgxVPiB95cdL2X40PlkhMVXBdJSJ14OJF2fsYY4F3a+mEnlDqFbOGmF2rlk0cCw\n3fmPyZ7+dLABrHS6e38ZGrLS8N2qJ3qa/Pm3XTk6EjC71dP4q++yEWXy12m/Tvup\nL5gTvvE/qiuWOH7Mys+54qwVBs+AvvDa2Rc6+/JyXm11BILs4EI8jn7CZn1QAxto\nYGiQgPXm6xAp2FdimCAk\n=g6oX\n-----END PGP SIGNATURE-----\n", "payload": "tree 4d63d4efdf10bba93e5bf040d382f05f918f8e69\nparent 8b5bb94fc5fa4e6283e5a54566f5c47869f1b293\nparent 4fc7228b7291d47e1be49b5598ade922b9e48378\nauthor OTABI Tomoya 1727700821 +0900\ncommitter GitHub 1727700821 +0900\n\nibus-engines.table-others: 1.3.17 -> 1.3.18 (#343970)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3865707c0301cb00fa05cab69af558ea19facc08", "html_url": "https://github.com/NixOS/nixpkgs/commit/3865707c0301cb00fa05cab69af558ea19facc08", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3865707c0301cb00fa05cab69af558ea19facc08/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": "8b5bb94fc5fa4e6283e5a54566f5c47869f1b293", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8b5bb94fc5fa4e6283e5a54566f5c47869f1b293", "html_url": "https://github.com/NixOS/nixpkgs/commit/8b5bb94fc5fa4e6283e5a54566f5c47869f1b293" }, { "sha": "4fc7228b7291d47e1be49b5598ade922b9e48378", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4fc7228b7291d47e1be49b5598ade922b9e48378", "html_url": "https://github.com/NixOS/nixpkgs/commit/4fc7228b7291d47e1be49b5598ade922b9e48378" } ] }, { "sha": "06fa7258a707b9bd2a36c6098e79e9949d7ac840", "node_id": "C_kwDOAEVQ_NoAKDA2ZmE3MjU4YTcwN2I5YmQyYTM2YzYwOThlNzllOTk0OWQ3YWM4NDA", "commit": { "author": { "name": "Kerstin", "email": "kerstin@erictapen.name", "date": "2024-09-30T12:54:16Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:54:16Z" }, "message": "mastodon: 4.2.12 -> 4.2.13 (#345497)", "tree": { "sha": "09e8026acf51ae38a9fcbf0a0e9e1231e15a8ce3", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/09e8026acf51ae38a9fcbf0a0e9e1231e15a8ce3" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/06fa7258a707b9bd2a36c6098e79e9949d7ac840", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+p94CRC1aQ7uu5UhlAAAUdgQAHQ9ylNqVBlg95JZijN1NE8H\nGacRkE7RKpFduPQpOcg+64OOrtSdGE8OudsHiGRMkry7NbC8SqKBiDeMTwFQmySO\nXKOa7ym1qmhj6J9B/yuD9Rixyc6BY0MmpsKH8dK2jokify1GHCufLZzpR/iJ8Ye0\nnTNIzTnWkf0m58KDmzWHK6uqSosnJKGYV1iST0pVgNsoeg2KkyBdfR1NbGviB8oJ\nOCwURlJmgufM8falpJT3rKYbUIFv3Gsg1VkD/8LzavqvN674Xi2Y+eaYfFaOgfxh\nlaEP2kboweiZ/A+e2GwaVqLixDePgrZ1A7M+tWERhoWWwbofI/zd9xtSDSfz9mR3\nIliesgE8TACQkkBaJyywH1KuBx+zP/TiOlnaDGFF7UTBhfWFGJU0Iv/eCDKXeF5y\n4APyS2yqXaFWGZjrzkeofnZCVTfosAJIa4aLfYBSmMmVxtSldQuIG6AOglfZoidz\nlAAvn3UQJmyUTL0vrTodE2RVH70HhKHm11IEkWATVCynTkFVMW1qf97eEfCXgvyp\nTx8JJdpCpuxARru3NeF+hIsLDP84aqxeR9AWWONOnLAP31xIcPiMFv9m3kMqs6jD\nN7IBpPA86Dd7QWDycBFT0v/Y8Gs3LKrONabK16UGkruCEfflAFZbWCKGVN0+Q8VR\nlJzj+UF1o9+RWuFIJ1fb\n=IKOa\n-----END PGP SIGNATURE-----\n", "payload": "tree 09e8026acf51ae38a9fcbf0a0e9e1231e15a8ce3\nparent 3865707c0301cb00fa05cab69af558ea19facc08\nparent fb7950b962e2a3637bc97e4dbed6870ddca806d5\nauthor Kerstin 1727700856 +0200\ncommitter GitHub 1727700856 +0200\n\nmastodon: 4.2.12 -> 4.2.13 (#345497)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/06fa7258a707b9bd2a36c6098e79e9949d7ac840", "html_url": "https://github.com/NixOS/nixpkgs/commit/06fa7258a707b9bd2a36c6098e79e9949d7ac840", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/06fa7258a707b9bd2a36c6098e79e9949d7ac840/comments", "author": { "login": "erictapen", "id": 11532355, "node_id": "MDQ6VXNlcjExNTMyMzU1", "avatar_url": "https://avatars.githubusercontent.com/u/11532355?v=4", "gravatar_id": "", "url": "https://api.github.com/users/erictapen", "html_url": "https://github.com/erictapen", "followers_url": "https://api.github.com/users/erictapen/followers", "following_url": "https://api.github.com/users/erictapen/following{/other_user}", "gists_url": "https://api.github.com/users/erictapen/gists{/gist_id}", "starred_url": "https://api.github.com/users/erictapen/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/erictapen/subscriptions", "organizations_url": "https://api.github.com/users/erictapen/orgs", "repos_url": "https://api.github.com/users/erictapen/repos", "events_url": "https://api.github.com/users/erictapen/events{/privacy}", "received_events_url": "https://api.github.com/users/erictapen/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": "3865707c0301cb00fa05cab69af558ea19facc08", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3865707c0301cb00fa05cab69af558ea19facc08", "html_url": "https://github.com/NixOS/nixpkgs/commit/3865707c0301cb00fa05cab69af558ea19facc08" }, { "sha": "fb7950b962e2a3637bc97e4dbed6870ddca806d5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fb7950b962e2a3637bc97e4dbed6870ddca806d5", "html_url": "https://github.com/NixOS/nixpkgs/commit/fb7950b962e2a3637bc97e4dbed6870ddca806d5" } ] }, { "sha": "e1aea4370603021be30be5783975f5898816a411", "node_id": "C_kwDOAEVQ_NoAKGUxYWVhNDM3MDYwMzAyMWJlMzBiZTU3ODM5NzVmNTg5ODgxNmE0MTE", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T12:57:45Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:57:45Z" }, "message": "xmlrpc_c: 1.51.07 -> 1.59.03, enable parallel building (#345299)", "tree": { "sha": "52a1473f6b77c40b6fcf37eb225ad0934999beab", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/52a1473f6b77c40b6fcf37eb225ad0934999beab" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e1aea4370603021be30be5783975f5898816a411", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qBJCRC1aQ7uu5UhlAAAQ1EQAC1pPLFzKpgP7wS3+EcpXJz9\n7XHe2vOh4WqrjrlTGmzog85bNyaLoJa9GilpwvDRET2NoZXNSsravOP5neJsgUcq\nN0DHlZyEedjSgvXpqZ7d8LtD7tva1yKNezbzzGcWRZpWAn9KzIbzNU1iknJ4o7II\nBBFZuy1Pjdl2F3ZP+Z4Ftt3g6A9TlVzNls+9il2Ybo++dIwzw0cJL41miEbOL+NT\n9VEj5G0hFD56eGtlz7v5XmrYBPey+5O9Mn/PK8c28ZnNACykDseDWgGlk2waOSjw\nFuB7lT9EyaAn4lEN7GHLWp9y8hUER1YIFW57Gw1CX7Jk+IbPRbiQL+jRg7KcrlwD\nD2TW1UwSVaUOiWB1fhfnOo4D1GSdjcRsrijj+YNDuZBe+Wz4fNC9DQsQCwKkyWwd\nst36beDcdEiHLqqX06q24yaOWBLTtWBXMGDv89q1VwjAgaK2tMSciinSyVp/cBWl\nUMsvOHBB06jCATswU+7J30I/wRHoIX79gjcvzdPaCVzVOXpQ80qP28vtNGTGLqN5\nEY+Fb+0M1zoxCdNWoOXV28DpuvvaLTTRossZaYzccYexSHWlFkAYlE4oQqvD8k61\nXFu1nRNBZqU3uD4ARbyUHk9qqt21U7+ukvcd7xU1clLsA80+MOK6/wxD+JMJOgFQ\nSHLY7jKYbMg8FXc6KpQJ\n=oX/5\n-----END PGP SIGNATURE-----\n", "payload": "tree 52a1473f6b77c40b6fcf37eb225ad0934999beab\nparent 06fa7258a707b9bd2a36c6098e79e9949d7ac840\nparent f0d7b6b8e96c777b6b7823e8cfe85a76082f1cb8\nauthor Nick Cao 1727701065 -0400\ncommitter GitHub 1727701065 -0400\n\nxmlrpc_c: 1.51.07 -> 1.59.03, enable parallel building (#345299)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1aea4370603021be30be5783975f5898816a411", "html_url": "https://github.com/NixOS/nixpkgs/commit/e1aea4370603021be30be5783975f5898816a411", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1aea4370603021be30be5783975f5898816a411/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": "06fa7258a707b9bd2a36c6098e79e9949d7ac840", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/06fa7258a707b9bd2a36c6098e79e9949d7ac840", "html_url": "https://github.com/NixOS/nixpkgs/commit/06fa7258a707b9bd2a36c6098e79e9949d7ac840" }, { "sha": "f0d7b6b8e96c777b6b7823e8cfe85a76082f1cb8", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f0d7b6b8e96c777b6b7823e8cfe85a76082f1cb8", "html_url": "https://github.com/NixOS/nixpkgs/commit/f0d7b6b8e96c777b6b7823e8cfe85a76082f1cb8" } ] }, { "sha": "92421f83a50262c3bd2a01bb550ca14d8248e033", "node_id": "C_kwDOAEVQ_NoAKDkyNDIxZjgzYTUwMjYyYzNiZDJhMDFiYjU1MGNhMTRkODI0OGUwMzM", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T12:58:46Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:58:46Z" }, "message": "xdg-desktop-portal-hyprland: 1.3.5 -> 1.3.6 (#345294)", "tree": { "sha": "56547ec336843b389439235a5089bab9909e3023", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/56547ec336843b389439235a5089bab9909e3023" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/92421f83a50262c3bd2a01bb550ca14d8248e033", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qCGCRC1aQ7uu5UhlAAAtxYQABUrCBFPJb3YDdMeWyyDM2QO\nXOljaWo/gjPyGD/vN1BcJgjB9ONNUmzeweDzEtwomeqkFfkHCWvu2Z58dA1ryxPa\nxVxNj9j3Xr4daijOGNqXDKcO/A3iZHGbOEcSECX4k1TRRfqKKyDLjdiLZJ2+LCul\nogAByc5LbT57iXHA+RP1vq4S9JbI58fPOoSnKtIPKfLE/VlTBtl54G/VduFOT+ge\nIZlZlNv1FHI9Jz072cdCopLtcyoRmTUbpZj5XNUHFAlzNftst/A5yFSldaCXi54V\njzp6p4IrFrcT4BR8Zxrg+4e001SqSAJz06PK2yP/xiDwfgYRl67TbhdKqv5kBwL+\ntkfprwcANle+xp97YThP5R2mhrA69WInJiNhi4esnuKw8cNyh1oJFG6DbM9R3U5G\nxESmRelJHDKMV7ohUQrjQJ0eBA7rgVRnLlsXejZe+0JbMSd7qbx2A1KzoIS//F3n\nI8aODoCitesPYUhCyryy0PlGYSS1RQaYQ4wz5wCFJX10DrIYomUlU4E2QmfIT9PH\nEeHGNkBpAJvuVylMAA28Jsv2cwXG7eroGOE7wPODGG/SoyA74jRMvm0HHH+pYZXm\nR8YUTXaTU51DiinQHTtSJErr+DfXGr0yzNgO1GgjszkZuVB/ZHzHzILICtmb03Xq\nnade8Uox+e4/SdMFpWOn\n=pNW3\n-----END PGP SIGNATURE-----\n", "payload": "tree 56547ec336843b389439235a5089bab9909e3023\nparent e1aea4370603021be30be5783975f5898816a411\nparent 17c1e538d39309802b777b72743be70042d7409e\nauthor Nick Cao 1727701126 -0400\ncommitter GitHub 1727701126 -0400\n\nxdg-desktop-portal-hyprland: 1.3.5 -> 1.3.6 (#345294)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/92421f83a50262c3bd2a01bb550ca14d8248e033", "html_url": "https://github.com/NixOS/nixpkgs/commit/92421f83a50262c3bd2a01bb550ca14d8248e033", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/92421f83a50262c3bd2a01bb550ca14d8248e033/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": "e1aea4370603021be30be5783975f5898816a411", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1aea4370603021be30be5783975f5898816a411", "html_url": "https://github.com/NixOS/nixpkgs/commit/e1aea4370603021be30be5783975f5898816a411" }, { "sha": "17c1e538d39309802b777b72743be70042d7409e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/17c1e538d39309802b777b72743be70042d7409e", "html_url": "https://github.com/NixOS/nixpkgs/commit/17c1e538d39309802b777b72743be70042d7409e" } ] }, { "sha": "20bef6b1f0d8693314a53c52a2ea9151c45d66b9", "node_id": "C_kwDOAEVQ_NoAKDIwYmVmNmIxZjBkODY5MzMxNGE1M2M1MmEyZWE5MTUxYzQ1ZDY2Yjk", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T12:59:00Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:59:00Z" }, "message": "imsprog: 1.4.3 -> 1.4.4 (#343972)", "tree": { "sha": "1d17a5e61f3db452f0c8b018e48d40ffa126696b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1d17a5e61f3db452f0c8b018e48d40ffa126696b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/20bef6b1f0d8693314a53c52a2ea9151c45d66b9", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qCUCRC1aQ7uu5UhlAAA/QMQAJo3Eb7wGnyKl9NcaK8u9nYK\nGhun/RDtaALbGXTGprDaJnY2YJfH+hhaaRhzVexgUaZawtXDbtF5eVrjV/CRF2TR\nPWfaB33XcArXeOKzkvxVr22JcGXhKYpi5pGfkTgxLFSdB4p98LplWQqW65h6Ko1F\n1at/MLnIq5KPAnoFWVZY0xY0p0zZH3BshjjzQUTox3J6dpuMnAn/+zl2b/4Z6AgX\nJcP/WSYUXR2uG/R2dpI69/x3iOeNzDxgBW/yFkyPu/De060iQufhdluuCrLyRffq\nXgHnj+kqlh191Fc61SsCHBelCHBHey/IF8VJtd0cdRJh+RKTFrDeVC7N3tt0YYn9\nVt3z9t8GVFPE4xN+EphKv4fh4/jPs2QHuZa+Utzy5ImNY3jjlq5M8OL2C4WdYN6M\nk0O1wTKyoSxpuN4VXZdpBKt+gUgFBtFzf0NHL43MjRUoc+SB7v9XAjiYP5pjYDBf\nxWq2CrZhG33IvhjFXEL2rPxhPararyuUqGkZ2Rf/2FXOqszt3T+YxBphxFUkiYN8\n9ZCYT8cjMM9M2A1rZDcirB6wCwJ2UZz3yEbuf2TIEo8Imkb1BRBjnUAYPeAYuliT\n3fbCJUFTlZ6ZpewQ5nCEoWTexYKQ5LEG/44EO9JJWQdlXkukjpfNeIMoaUf35RnR\n+fAJYBM0/Jq60E70G9rY\n=lfXR\n-----END PGP SIGNATURE-----\n", "payload": "tree 1d17a5e61f3db452f0c8b018e48d40ffa126696b\nparent 92421f83a50262c3bd2a01bb550ca14d8248e033\nparent ded7972d72649c85bf157fbac126a0ccde432c50\nauthor OTABI Tomoya 1727701140 +0900\ncommitter GitHub 1727701140 +0900\n\nimsprog: 1.4.3 -> 1.4.4 (#343972)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20bef6b1f0d8693314a53c52a2ea9151c45d66b9", "html_url": "https://github.com/NixOS/nixpkgs/commit/20bef6b1f0d8693314a53c52a2ea9151c45d66b9", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20bef6b1f0d8693314a53c52a2ea9151c45d66b9/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": "92421f83a50262c3bd2a01bb550ca14d8248e033", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/92421f83a50262c3bd2a01bb550ca14d8248e033", "html_url": "https://github.com/NixOS/nixpkgs/commit/92421f83a50262c3bd2a01bb550ca14d8248e033" }, { "sha": "ded7972d72649c85bf157fbac126a0ccde432c50", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ded7972d72649c85bf157fbac126a0ccde432c50", "html_url": "https://github.com/NixOS/nixpkgs/commit/ded7972d72649c85bf157fbac126a0ccde432c50" } ] }, { "sha": "8c8b536b5e7a36e2d44e28727b01d9463fb9cfc3", "node_id": "C_kwDOAEVQ_NoAKDhjOGI1MzZiNWU3YTM2ZTJkNDRlMjg3MjdiMDFkOTQ2M2ZiOWNmYzM", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T12:59:34Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T12:59:34Z" }, "message": "lunar-client: 3.2.17 -> 3.2.18 (#345290)", "tree": { "sha": "11fd23562f92ba9fafa98e0174911af42206e217", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/11fd23562f92ba9fafa98e0174911af42206e217" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8c8b536b5e7a36e2d44e28727b01d9463fb9cfc3", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qC2CRC1aQ7uu5UhlAAASY0QAIdh9QHcx0tT8X+pZ3HgxYe1\nH1mqe+9eAYs7kfaC/PFxyj7Juy1hq/lB6QQBNDJ4jHNn0yP2eXLetRk0wPjNrtMm\n+xHrBfgVuC+A1Bsndvky8M55ktMimCfi7exWJ8LzysWn3ra6kHO42p/0vH0sedyF\n2RX+YiBSbNr3Gnttp7qobtDAlAs+EnO1kfkYfp2OzkkCEqHzCfddlYA+BzPo0AcQ\nsWuQAY+9lgc4INmFGld3vd13gvSwu3+0SS3lmmABwqhGm6OQNQHQV0GFWxuhuCJZ\nfSxMPg5ijxlWYRwy4SHeiuv5BL8C0Pm4i4iwAZseVguhXmXWJx73WNjOA/QFsPWI\n9nYKtf2s5gbBJDLrAf6zP+aQApFYd33hZe98R9tsp17CAWcV26oYNXh7b/Da38Mn\nPYdnD5KRm2BmOqwvXi2hTmmhLUwLyat5RbJ3eZy0yX9c9kaR5shM9YCrbnFjBNSF\nkqEFJrfqscRA67aINhkW2X7qK8DfY06Y3LfkF/syTpg4CeDupNfJyZXldGfmby7v\nTCOd+I7Y6D372tHRjV9zGn9KywBXAweEgpTIhUw9jDm0TTsbxzbY92ZYrTyRJaP5\nHG/xvRekEK/OkUQRMJzvjpQB18/ucf/BtM0K+bwVXyNs79CV8mrdNdsxMZVgMfgk\nj/LWTRZKReKpQBhuCxC2\n=hYz2\n-----END PGP SIGNATURE-----\n", "payload": "tree 11fd23562f92ba9fafa98e0174911af42206e217\nparent 20bef6b1f0d8693314a53c52a2ea9151c45d66b9\nparent 4a5d67962714f98472fc8ac77de24c7cc6fc5079\nauthor Nick Cao 1727701174 -0400\ncommitter GitHub 1727701174 -0400\n\nlunar-client: 3.2.17 -> 3.2.18 (#345290)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8c8b536b5e7a36e2d44e28727b01d9463fb9cfc3", "html_url": "https://github.com/NixOS/nixpkgs/commit/8c8b536b5e7a36e2d44e28727b01d9463fb9cfc3", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8c8b536b5e7a36e2d44e28727b01d9463fb9cfc3/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": "20bef6b1f0d8693314a53c52a2ea9151c45d66b9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20bef6b1f0d8693314a53c52a2ea9151c45d66b9", "html_url": "https://github.com/NixOS/nixpkgs/commit/20bef6b1f0d8693314a53c52a2ea9151c45d66b9" }, { "sha": "4a5d67962714f98472fc8ac77de24c7cc6fc5079", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a5d67962714f98472fc8ac77de24c7cc6fc5079", "html_url": "https://github.com/NixOS/nixpkgs/commit/4a5d67962714f98472fc8ac77de24c7cc6fc5079" } ] }, { "sha": "bf712bf937c7f78dc1c7b0fa16fe66f0579fe41d", "node_id": "C_kwDOAEVQ_NoAKGJmNzEyYmY5MzdjN2Y3OGRjMWM3YjBmYTE2ZmU2NmYwNTc5ZmU0MWQ", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:01:12Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:01:12Z" }, "message": "openjph: 0.15.0 -> 0.17.0 (#343896)", "tree": { "sha": "9afc4c01b9e55cd99247e857950f940a262a1449", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9afc4c01b9e55cd99247e857950f940a262a1449" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bf712bf937c7f78dc1c7b0fa16fe66f0579fe41d", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qEYCRC1aQ7uu5UhlAAAu9MQAGRqRKAbHdk/Hb2sVHqFgkwZ\nz1xbhgcAdob6tsb926tBEYolQdTVmeSSjdKxOu8XpY5/Jhc7JNVUBbN8NWGTEwOD\nHNHnZXpa/uTQdRnICCDyQCP/6Mby9m8Plv6QPoLbDXi3DFzfzmAZ7uzp7SfJzGzh\nlIAfkYFG/5Lm0rR7ZSUQD4NN/lyeEu4PAW5g7zghKqR5XhInof9tugGzRSW7UT6O\n/sYUg46yMxpqcvNodCDrlqrVpBWeyQg2gcKn5zuS5Cxjxs1l0lprTrvbHSAo9KRo\nRFrBPEtZvceeJLYRFSQT2ZvA3UnwaJvzw/aJ+mad68CQtmYiZMqBt3MeNyGySb+S\nGbmfX3URnPnhW5+2r38EMvymRUxd0UTOcdc9Hznw2XyIhsuv1Ui15ehF7nubEUu+\nP6Sz/emqNYPvT2lBUiIq3Ms2cEH2KszQjJEOMn9ytJ86Z0IFqCxBxHlp+PMKjgAA\nnjid8g3tGKxG394OpnHgDq0ZxW+v15lBzAuFWKe8nGQpI6iD5ICDP5oijfLgZnvX\n8mRku0DcKJSxsPtDpzN6aq75Pf0/TQy7AGiGXaLTYAZqMzvjL4Q96WlzPWrI5cMV\n7uBGs28zPmxHV67LE0yG01Y2PpSjI86dtVnMMzrCJaiQZ6gjJaR4ek4Ee9/unLRO\nmXCPvigmdYQOnRbLOt6/\n=OE0d\n-----END PGP SIGNATURE-----\n", "payload": "tree 9afc4c01b9e55cd99247e857950f940a262a1449\nparent 8c8b536b5e7a36e2d44e28727b01d9463fb9cfc3\nparent 5d3c605f5fa44f3e1d877402e5cd925a41d196ee\nauthor OTABI Tomoya 1727701272 +0900\ncommitter GitHub 1727701272 +0900\n\nopenjph: 0.15.0 -> 0.17.0 (#343896)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bf712bf937c7f78dc1c7b0fa16fe66f0579fe41d", "html_url": "https://github.com/NixOS/nixpkgs/commit/bf712bf937c7f78dc1c7b0fa16fe66f0579fe41d", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bf712bf937c7f78dc1c7b0fa16fe66f0579fe41d/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": "8c8b536b5e7a36e2d44e28727b01d9463fb9cfc3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8c8b536b5e7a36e2d44e28727b01d9463fb9cfc3", "html_url": "https://github.com/NixOS/nixpkgs/commit/8c8b536b5e7a36e2d44e28727b01d9463fb9cfc3" }, { "sha": "5d3c605f5fa44f3e1d877402e5cd925a41d196ee", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5d3c605f5fa44f3e1d877402e5cd925a41d196ee", "html_url": "https://github.com/NixOS/nixpkgs/commit/5d3c605f5fa44f3e1d877402e5cd925a41d196ee" } ] }, { "sha": "a81dd9c21d615fe0908b6d0ae9dae75dcd3e66a5", "node_id": "C_kwDOAEVQ_NoAKGE4MWRkOWMyMWQ2MTVmZTA5MDhiNmQwYWU5ZGFlNzVkY2QzZTY2YTU", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:01:46Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:01:46Z" }, "message": "papermc: 1.21.1-85 -> 1.21.1-110 (#345344)", "tree": { "sha": "3418c941acb5cbc5798c4e1082b3528c96b1542e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3418c941acb5cbc5798c4e1082b3528c96b1542e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a81dd9c21d615fe0908b6d0ae9dae75dcd3e66a5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qE6CRC1aQ7uu5UhlAAAFRoQAEtZ4jTNX6UKopBijwQAjZZk\nYahDOoKf+5rf+FhE1Hw/DXLeJgyvO3BaFDH5fZ4iJQbAYQSfF4Qy9pGLd+bz/3mq\n9HecjFFv0Fy/VluNopFsmz41aKroaMshIUXlHPhrZfz5VSgSvML9g85+WJkgtlr3\nUQ/kGdd3a6p2ZxMYXSJDwjtgGNSUHYJOQYNyxNXtzjPB0jtcIEwP8u+FkQOY5LVq\n/pW+/Eb8KV/YQk9lsgc1zLlYCdi/JJjJQBy/Bzqlf1loZk6cJ1ehlEHVzmwG/V24\nTWq8DyMncX2J8OymHwvp8jIa1mH+FalXwsP8ojJn/cx724xQBg8wn6b0aPr7ETnq\naz+EGmDn3JxJr4A1tUswNhfJXpcPHz8OFruGLnI1O6vy/DC6oiWlDCC0YK26U+Or\nmklNb32GqLGhupe/Sh5U6H/PKQ2r9V3FUrJMdcwIxNdTKTUuRRLEFCJsDxQCYSk0\n0da/86CGnTJKrG+8Y0p9ZKGYPkMsupLtIqCk2QWqOl1sM2KFw4lrAddv8CbWVgeR\nMZF9pGIG/7sO5LAFGnL27FOVg9xdX3O+vealK0vb4Po0m3KvROrsYrVyy5YD5g44\n4F/LY3U2iDU5qVk9upSgKXjGkF1cTfY4vBzjtEO4OffIAq8LCb1J9VNu97LgSSGC\nkOT3xBS6Go3QCzIkJHYv\n=bFpE\n-----END PGP SIGNATURE-----\n", "payload": "tree 3418c941acb5cbc5798c4e1082b3528c96b1542e\nparent bf712bf937c7f78dc1c7b0fa16fe66f0579fe41d\nparent cc4b9ba546101741c3a54d6921788ddc48e1c200\nauthor Nick Cao 1727701306 -0400\ncommitter GitHub 1727701306 -0400\n\npapermc: 1.21.1-85 -> 1.21.1-110 (#345344)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a81dd9c21d615fe0908b6d0ae9dae75dcd3e66a5", "html_url": "https://github.com/NixOS/nixpkgs/commit/a81dd9c21d615fe0908b6d0ae9dae75dcd3e66a5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a81dd9c21d615fe0908b6d0ae9dae75dcd3e66a5/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": "bf712bf937c7f78dc1c7b0fa16fe66f0579fe41d", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bf712bf937c7f78dc1c7b0fa16fe66f0579fe41d", "html_url": "https://github.com/NixOS/nixpkgs/commit/bf712bf937c7f78dc1c7b0fa16fe66f0579fe41d" }, { "sha": "cc4b9ba546101741c3a54d6921788ddc48e1c200", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cc4b9ba546101741c3a54d6921788ddc48e1c200", "html_url": "https://github.com/NixOS/nixpkgs/commit/cc4b9ba546101741c3a54d6921788ddc48e1c200" } ] }, { "sha": "5257e4d69e8b9b4add2aaa26dc6b1d0f435f1d08", "node_id": "C_kwDOAEVQ_NoAKDUyNTdlNGQ2OWU4YjliNGFkZDJhYWEyNmRjNmIxZDBmNDM1ZjFkMDg", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:03:05Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:03:05Z" }, "message": "typesense: 27.0 -> 27.1 (#345318)", "tree": { "sha": "9bdea5fbc747a00da0063eb4429d17dea562be23", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9bdea5fbc747a00da0063eb4429d17dea562be23" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5257e4d69e8b9b4add2aaa26dc6b1d0f435f1d08", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qGJCRC1aQ7uu5UhlAAAn0YQAE5v3WkyHh4kgVJrM/7DEn1Q\nDRJXMTFWQJjNydsxqfORea4iE84iBnn6ESFMhyYRlpDyu51QGVdBM8hsVLGxzpkx\nqt/B1tmMUfub0HiGtb88AzjPFe5j14nr3YN8Y35GtqemfZPBWm0Qlf3zAkwg1N4C\nnPu1qZW2J3RcHvh9uow1mBfubqjZ7L93x4HfMaLEpqdkEYf53DdY458yY2qRFEKV\nt5ra9Z1ggNmT2EoHROm+SydY1hWM7QChMmU1nD6SenQPeUevm5qD7CglB6ZJfO3i\ne5NoOUvUR+ufi46mrd7uxmZkZLCHSixihdc0wLUiTXUSGP1tJDnirQD8RraZ0PbO\nE2IcJmVv6/93WnkHIkpP/g1f/Zfq2ecG1sfDYzs23gnfkA+gICnNNxk3ujUsmZMS\nszqNCv4tb06Sjcq+e0DJ8ZX18gg7EH2sPATV8sVsQa0VC1YXo+Mq7ZjyiKfA2l7O\n+A22ZntpnXpNUeZ6w1WsakV0i27T7O2Eyf8V6l06A6V4Ydr78TwYdweoYroutgAg\nL9dHUYmfxB1PcempzC94ov0x7R2o4jVfOrMQK6xBDOu251JOB1d3RL3oxQIhDH0c\nLyqGevBAMYaCNGuMgeyFLIsLA2TfNTxh04lEV9DHqp/HKkp5EuLpGCn/AgEN72mC\nNhwlyQmyFIm0XFlBz3AY\n=TouW\n-----END PGP SIGNATURE-----\n", "payload": "tree 9bdea5fbc747a00da0063eb4429d17dea562be23\nparent a81dd9c21d615fe0908b6d0ae9dae75dcd3e66a5\nparent d4a3b76cc4cecf39c20813199ec521414c58973e\nauthor Nick Cao 1727701385 -0400\ncommitter GitHub 1727701385 -0400\n\ntypesense: 27.0 -> 27.1 (#345318)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5257e4d69e8b9b4add2aaa26dc6b1d0f435f1d08", "html_url": "https://github.com/NixOS/nixpkgs/commit/5257e4d69e8b9b4add2aaa26dc6b1d0f435f1d08", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5257e4d69e8b9b4add2aaa26dc6b1d0f435f1d08/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": "a81dd9c21d615fe0908b6d0ae9dae75dcd3e66a5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a81dd9c21d615fe0908b6d0ae9dae75dcd3e66a5", "html_url": "https://github.com/NixOS/nixpkgs/commit/a81dd9c21d615fe0908b6d0ae9dae75dcd3e66a5" }, { "sha": "d4a3b76cc4cecf39c20813199ec521414c58973e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d4a3b76cc4cecf39c20813199ec521414c58973e", "html_url": "https://github.com/NixOS/nixpkgs/commit/d4a3b76cc4cecf39c20813199ec521414c58973e" } ] }, { "sha": "320dac95fb09a0d1863fabb4b5ab1ecad7da1731", "node_id": "C_kwDOAEVQ_NoAKDMyMGRhYzk1ZmIwOWEwZDE4NjNmYWJiNGI1YWIxZWNhZDdkYTE3MzE", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-27T12:57:47Z" }, "committer": { "name": "Alexis Hildebrandt", "email": "afh@surryhill.net", "date": "2024-09-30T13:04:46Z" }, "message": "envio: 0.5.1 -> 0.6.1", "tree": { "sha": "0153495461e39479a3573fa0d4a6b99878517fd8", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0153495461e39479a3573fa0d4a6b99878517fd8" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/320dac95fb09a0d1863fabb4b5ab1ecad7da1731", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/320dac95fb09a0d1863fabb4b5ab1ecad7da1731", "html_url": "https://github.com/NixOS/nixpkgs/commit/320dac95fb09a0d1863fabb4b5ab1ecad7da1731", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/320dac95fb09a0d1863fabb4b5ab1ecad7da1731/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": "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": "e1aea4370603021be30be5783975f5898816a411", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1aea4370603021be30be5783975f5898816a411", "html_url": "https://github.com/NixOS/nixpkgs/commit/e1aea4370603021be30be5783975f5898816a411" } ] }, { "sha": "d4194d4161290f85e7c9b9d0366432cd7885ff0b", "node_id": "C_kwDOAEVQ_NoAKGQ0MTk0ZDQxNjEyOTBmODVlN2M5YjlkMDM2NjQzMmNkNzg4NWZmMGI", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:05:40Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:05:40Z" }, "message": "elasticmq-server-bin: 1.6.7 -> 1.6.8 (#343895)", "tree": { "sha": "206ba539c35ac5f496fce0bf513877f6cae13d19", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/206ba539c35ac5f496fce0bf513877f6cae13d19" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d4194d4161290f85e7c9b9d0366432cd7885ff0b", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qIlCRC1aQ7uu5UhlAAAoxcQAEUCg0AUgO7yhuaj6+lbOef2\nqs2kOlDpLMCp/9QTXW5ItwhI77QXdQCkILxdw2i8UOgFeBrDwX8rP3wPp02/5XbY\nvi8H3Fh/svKk+fodaqk+InwDkIHOwYIRntIrTpvKheeVP7ZILLca2t3LyU1ltkBh\nVqOPCn4PGmuYVf7/xrU18JJEM9wCtISJ4Ps4A10Uqny0dG3NfDohDhVckyaEsR/m\n5SW/Bzj+3gmg02MDLx9cyb9BH8tqFbRaQYVfKzuufDeoTs1u/YRlnGxtNpKr0Vzv\naPqlRunZWU0KSM3Eo4d2EskV4FN3PzpBDngT5y0Z5KNCksYGKscR3w0oDsHThgjc\n2X01LlRaKaSpopOEPnmN7FZ4NqQ9UyVQztlBpEpOvnTBZZG8p3nGNvSOXEJHP8Yc\njIBDHYpydU5d6gJxdyAEPqTWxa+KU0O2upEN+x6jka5tuhysbvkznmx5OMySGq1E\nTij8LM1ZXCkxx690Cbwx/1Isl41z7XSfl08vPblcSslDhgE8SJVRnLM+9UBdhvv3\n3N55YzyVhfY0VaNZOKM96gTZK6/dbt3GRf9+IItjMLdCk0oX7NJpUTE4cEUkK2nE\n0ZkUuD1BsC/ErkWyVOluP/TcnCrvsWg1DHjabZCiDNtcnw5WdAtmZxcr/46LjN6v\naW6vQ4GFLBIqKZkCPGKc\n=GP8C\n-----END PGP SIGNATURE-----\n", "payload": "tree 206ba539c35ac5f496fce0bf513877f6cae13d19\nparent 5257e4d69e8b9b4add2aaa26dc6b1d0f435f1d08\nparent 557846c520706940dc520fe5d5ef7bb25beafb32\nauthor OTABI Tomoya 1727701540 +0900\ncommitter GitHub 1727701540 +0900\n\nelasticmq-server-bin: 1.6.7 -> 1.6.8 (#343895)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d4194d4161290f85e7c9b9d0366432cd7885ff0b", "html_url": "https://github.com/NixOS/nixpkgs/commit/d4194d4161290f85e7c9b9d0366432cd7885ff0b", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d4194d4161290f85e7c9b9d0366432cd7885ff0b/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": "5257e4d69e8b9b4add2aaa26dc6b1d0f435f1d08", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5257e4d69e8b9b4add2aaa26dc6b1d0f435f1d08", "html_url": "https://github.com/NixOS/nixpkgs/commit/5257e4d69e8b9b4add2aaa26dc6b1d0f435f1d08" }, { "sha": "557846c520706940dc520fe5d5ef7bb25beafb32", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/557846c520706940dc520fe5d5ef7bb25beafb32", "html_url": "https://github.com/NixOS/nixpkgs/commit/557846c520706940dc520fe5d5ef7bb25beafb32" } ] }, { "sha": "61e7e2e9659097f26ab7e056c3b7373c3f38506a", "node_id": "C_kwDOAEVQ_NoAKDYxZTdlMmU5NjU5MDk3ZjI2YWI3ZTA1NmMzYjczNzNjM2YzODUwNmE", "commit": { "author": { "name": "Alexis Hildebrandt", "email": "afh@surryhill.net", "date": "2024-09-29T15:08:56Z" }, "committer": { "name": "Alexis Hildebrandt", "email": "afh@surryhill.net", "date": "2024-09-30T13:05:43Z" }, "message": "envio: add manpage, reformat using nixfmt-rfc-style", "tree": { "sha": "8701093e52d1d316bff144da2888850634b95711", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8701093e52d1d316bff144da2888850634b95711" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/61e7e2e9659097f26ab7e056c3b7373c3f38506a", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/61e7e2e9659097f26ab7e056c3b7373c3f38506a", "html_url": "https://github.com/NixOS/nixpkgs/commit/61e7e2e9659097f26ab7e056c3b7373c3f38506a", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/61e7e2e9659097f26ab7e056c3b7373c3f38506a/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": "320dac95fb09a0d1863fabb4b5ab1ecad7da1731", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/320dac95fb09a0d1863fabb4b5ab1ecad7da1731", "html_url": "https://github.com/NixOS/nixpkgs/commit/320dac95fb09a0d1863fabb4b5ab1ecad7da1731" } ] }, { "sha": "dafe49efb76267089dbdd1d7e9530f3ac0e85116", "node_id": "C_kwDOAEVQ_NoAKGRhZmU0OWVmYjc2MjY3MDg5ZGJkZDFkN2U5NTMwZjNhYzBlODUxMTY", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:06:24Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:06:24Z" }, "message": "octavePackages.signal: 1.4.5 -> 1.4.6 (#345379)", "tree": { "sha": "7ba083cb2a15f58747acc0c72c096709512cb2f9", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7ba083cb2a15f58747acc0c72c096709512cb2f9" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dafe49efb76267089dbdd1d7e9530f3ac0e85116", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qJQCRC1aQ7uu5UhlAAApewQAFt6abmAtmK00M3rHT2/q9U+\nXnBLbuvS5Sn3CqxtIUAjRuL/B1DR+QpOsqKusTeEG7aiRrJFlcbzLh+ZGZBzkLAD\nLk8LvOdi01xoMK4uk1wCh6h0wsyE+8gfWUNaUPO2WSfQxgs3t+GBNQ4OeLwgBra7\nUJcUW/7S2LvFJbU3/U53hrYXP1WufcRILe5uAhE0DVdMfxA6RzmguuAsR6KaDWub\npKTp3ezdVTZPTh82ty6asIGlcgmIfJEgmRzCm8hRDxc9075F7xFT+ZBzWfcLT1Lt\nqdWDaf50RpJqjEQGkB0xJp6YlTGxQhNOOWsX/JLuNOEDnY4lRbKaFOEOIGzYhkVy\nwB7qVapxHGQ/hiIMD9o783sKU8CplxoK12YwSmy1a61RNxq5QcWHMpPx+Sepy7qn\nvMrmZBmsrwpI/lII2b9klbPUbTSe6bPkDXFQoi+3CZFmUfZkq43XyOwM5Y/UfNNz\nMuYwSc362/FltwsDvF55TKAhL+6LjzmNj3lAyZ9u0zEf9L1YHfxn5TxQUcSXGnJY\nFRIVF6Fbdf8VcVRxbMPZFH+USmjXWi8P9IBcPR5vUaKl22e7GFe+rA7DPcyKPOjD\n/xk7OZCIHMnwRB2fKuLskyP3EiuwyFbZgUHHWVDAYOb9688Pkn0OeMFbltMADjne\nzeSvCND0dh1l2+Eir3Bz\n=OJhB\n-----END PGP SIGNATURE-----\n", "payload": "tree 7ba083cb2a15f58747acc0c72c096709512cb2f9\nparent d4194d4161290f85e7c9b9d0366432cd7885ff0b\nparent acec05505d2dcb51ef7a8026d226d601ca5b1d8c\nauthor Nick Cao 1727701584 -0400\ncommitter GitHub 1727701584 -0400\n\noctavePackages.signal: 1.4.5 -> 1.4.6 (#345379)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dafe49efb76267089dbdd1d7e9530f3ac0e85116", "html_url": "https://github.com/NixOS/nixpkgs/commit/dafe49efb76267089dbdd1d7e9530f3ac0e85116", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dafe49efb76267089dbdd1d7e9530f3ac0e85116/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": "d4194d4161290f85e7c9b9d0366432cd7885ff0b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d4194d4161290f85e7c9b9d0366432cd7885ff0b", "html_url": "https://github.com/NixOS/nixpkgs/commit/d4194d4161290f85e7c9b9d0366432cd7885ff0b" }, { "sha": "acec05505d2dcb51ef7a8026d226d601ca5b1d8c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/acec05505d2dcb51ef7a8026d226d601ca5b1d8c", "html_url": "https://github.com/NixOS/nixpkgs/commit/acec05505d2dcb51ef7a8026d226d601ca5b1d8c" } ] }, { "sha": "5ea23e053953fbbbe840a09fe6449e7bea686b39", "node_id": "C_kwDOAEVQ_NoAKDVlYTIzZTA1Mzk1M2ZiYmJlODQwYTA5ZmU2NDQ5ZTdiZWE2ODZiMzk", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:07:23Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:07:23Z" }, "message": "rainfrog: 0.2.5 -> 0.2.6 (#345368)", "tree": { "sha": "09bda70eafd4c715dee01bcfa5009c6ffcafd945", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/09bda70eafd4c715dee01bcfa5009c6ffcafd945" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5ea23e053953fbbbe840a09fe6449e7bea686b39", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qKLCRC1aQ7uu5UhlAAAj6QQAKHR0eFBTaf/fpuP2rdw+Cr7\n2f8H18tSPHdsFUOPhVM0+5vOgGsgcgGSZr5q1RTLmg+lOsL9O1/pzlsUX2xrpgCd\n+q6dXyl1vZZGfm+khVzsOhVWqq/ZyWfKOfAHXoN5ucdwySh0WiczlX+XpgZgfmNO\nomcuGdBGbnIrDFQj6+joX0sGbSWkYIkSO4E9HdKTpp9LBx13IJzZZs+UBGVw1Z4v\nNc8K4gmRJEya2EELC2tiipz6JHjZHpKxvBX02cSFEmtd4hwxYVasrZt3psE4SYeV\nzy8FDBHXcmCtW08/PLof/shuleDWxR3bZA3sAHYqPJGmQfJ331fIU3VIekmeg54K\nppJiSuSGTvly21bnhUZl73QwLR4pcDGiS4DJEzEn1e91NPRRJA3FNxc3Mkr7fpJ3\n0qsSM11tn8ka6QlqYWiia0XEeZyY2NoFYsqYZjnh0DnVw1iaxTdncQXdp7uNAxHh\n3VBre8pu7kJRatG02rKfOHw8pGjWjZpVcDG9mD9DYa7VbZhVD6dllrJ7M770gbCH\nW5XUThsuqJjLc+EA6UbqNgv5KNwg8DtdNdPJVkC96bjmUzAw+KLTCuA5lCrDcGwN\nLwAqP+0zzjjLdrpeSpGuKJ5jC2tNKgAY2UcKx8gPcy3kbtoow26vj0zIVwMCOwJx\n6LVPT2cg2N2kT3w8cTf8\n=WFpZ\n-----END PGP SIGNATURE-----\n", "payload": "tree 09bda70eafd4c715dee01bcfa5009c6ffcafd945\nparent dafe49efb76267089dbdd1d7e9530f3ac0e85116\nparent a3e3aa258345b39da49f9cd662e8af36654fe755\nauthor Nick Cao 1727701643 -0400\ncommitter GitHub 1727701643 -0400\n\nrainfrog: 0.2.5 -> 0.2.6 (#345368)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5ea23e053953fbbbe840a09fe6449e7bea686b39", "html_url": "https://github.com/NixOS/nixpkgs/commit/5ea23e053953fbbbe840a09fe6449e7bea686b39", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5ea23e053953fbbbe840a09fe6449e7bea686b39/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": "dafe49efb76267089dbdd1d7e9530f3ac0e85116", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dafe49efb76267089dbdd1d7e9530f3ac0e85116", "html_url": "https://github.com/NixOS/nixpkgs/commit/dafe49efb76267089dbdd1d7e9530f3ac0e85116" }, { "sha": "a3e3aa258345b39da49f9cd662e8af36654fe755", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a3e3aa258345b39da49f9cd662e8af36654fe755", "html_url": "https://github.com/NixOS/nixpkgs/commit/a3e3aa258345b39da49f9cd662e8af36654fe755" } ] }, { "sha": "ddc54c0ba238cad6faa022f0a72a2546ec4045a3", "node_id": "C_kwDOAEVQ_NoAKGRkYzU0YzBiYTIzOGNhZDZmYWEwMjJmMGE3MmEyNTQ2ZWM0MDQ1YTM", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:07:49Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:07:49Z" }, "message": "plasticity: 24.2.0 -> 24.2.3 (#343862)", "tree": { "sha": "1aea64971ae41f4d3e7140edacc88ad16f6a56ba", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1aea64971ae41f4d3e7140edacc88ad16f6a56ba" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ddc54c0ba238cad6faa022f0a72a2546ec4045a3", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qKlCRC1aQ7uu5UhlAAAA5oQAHV544QC0tCTRIRel6yOJrTe\neSie2EIXXpCIRTYxKmdfzh/dYDTdjYpPz8DTzk6SWuc6bINiyPOv8DWjxrDFRgf1\nGrIFj6iIROMbazwwDpIiTdOAz5Vh5wktehBjwKBTcJkX3KMvMxIguHyLmxoVG/8z\n4M+UdoCuQOhxW1uzDjIGLus0HAWWdMZoRSgAnXgfn1G0Iv2HxIxTJr+hmEXr2JF2\nEet7MBZy2IOKjvNKObtMIBfOw1H4bQycquHGbzgeAeEGYY0iXsJmzCad2pkkmjaS\nwKtbuxqrWKtweOx7gGHuFiY7z7JlCYS6Fqbkjt5aNtRs3ZLGODfa5BL5460sRWBp\n9vKOMxGXfdoE53zW0M2kCvT63nkyjb74MQKjGIqYjVYAS4cilHZouO9lrbOnzVY4\n50AAhQIjhOu6Vit2rz+2jEAsOUyTNUYl4IyToUH7a5Jo/c1b6ReyLt2v2SqZzBji\nSqamvu+T0gUd4XMOZ9EuIb+Ukp8hWPtKHZXtOzV9LEu5yU0u1rAJaC0OVCs4rYS9\nR3kvE+Q1vHi/dlAbyXHDdKBAVZ1oJDGLvxNi8P/f79ty2aq9wCTpmu8gGpa3BHxF\n0vojWLdb+IxuMnqnp97C30/tgMVB8V69R9cEWAahDJaJ9uYhTrHovzdN6D9yC4Z4\nY4vJZxqUBCWGR04GBrm4\n=GeJu\n-----END PGP SIGNATURE-----\n", "payload": "tree 1aea64971ae41f4d3e7140edacc88ad16f6a56ba\nparent 5ea23e053953fbbbe840a09fe6449e7bea686b39\nparent ada79bfff2aad6f4c09e14efeecfdbd1a4e767e4\nauthor OTABI Tomoya 1727701669 +0900\ncommitter GitHub 1727701669 +0900\n\nplasticity: 24.2.0 -> 24.2.3 (#343862)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ddc54c0ba238cad6faa022f0a72a2546ec4045a3", "html_url": "https://github.com/NixOS/nixpkgs/commit/ddc54c0ba238cad6faa022f0a72a2546ec4045a3", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ddc54c0ba238cad6faa022f0a72a2546ec4045a3/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": "5ea23e053953fbbbe840a09fe6449e7bea686b39", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5ea23e053953fbbbe840a09fe6449e7bea686b39", "html_url": "https://github.com/NixOS/nixpkgs/commit/5ea23e053953fbbbe840a09fe6449e7bea686b39" }, { "sha": "ada79bfff2aad6f4c09e14efeecfdbd1a4e767e4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ada79bfff2aad6f4c09e14efeecfdbd1a4e767e4", "html_url": "https://github.com/NixOS/nixpkgs/commit/ada79bfff2aad6f4c09e14efeecfdbd1a4e767e4" } ] }, { "sha": "9c47f2e33b1812a46c4cb45521812cef62f9649a", "node_id": "C_kwDOAEVQ_NoAKDljNDdmMmUzM2IxODEyYTQ2YzRjYjQ1NTIxODEyY2VmNjJmOTY0OWE", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:08:24Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:08:24Z" }, "message": "linux-pam.meta.homepage: update (#345363)", "tree": { "sha": "42926df01376f0e008199033d1186744caab105b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/42926df01376f0e008199033d1186744caab105b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9c47f2e33b1812a46c4cb45521812cef62f9649a", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qLICRC1aQ7uu5UhlAAA5dYQAFPgWIudhP5yOpAT6I9vA2ix\nxy43xDZq5TvaDNAeDeBhR6JyYTZ5M94PUos8xI4RXYNmwQOxTNUnOkOEJg6tjccw\nV/Tp+IZAvyIuHyT4EXS03vR2eIkBfoJE3NkPa4mlk88HJhY0zIWXbTXyidmlymMm\nritsev5l5rtHOuU2Tk+LPzCKbYPW3TpG9+2W/yZjCXvrP1FLBCJwCej7rN3rYicE\nZd6BiyOFAnBYXRTIbrTHjZkKZamBxWBGBu1oxSm3BhDP2CyF7A0GX4BfDCxRfFD1\ngaRoxZelHxLnkZB9JAXsTp7hDJ//A/wfJR9kXT0MBKGuiTxb56oKNK62MGRop7dT\nOutUsXwMfpUz1p+HiZpSvQVEKELXQK4vRwsVmhx2tZQGLYEUcc6OJ2n+57v2xCZ3\nYJPneL75G2dea2WHM2bsXSK5/tVDkKudZFEElJ4wGlJZEbWmGKINjplY39yBFoOv\n6NuflB3tWEfozD9TXaC2T3HkBnwMo0chYs9LHEsVwL0M6/qaug5beL932/63JCx/\n0GQRJVXFvlqTD5+N7iJPt0B0wE5+XZtrFFjXQyrFhYcBpCkpKpYQ3W+yrOIjJJck\nETcJ68WqK6fOUZOiSKYMR1wVWpkjMG9nFu/uZ7dG+nMS0RVe0FFMWSO8Ns4fvrlm\nqLI6xzclsqKpmCeb8crB\n=jcoA\n-----END PGP SIGNATURE-----\n", "payload": "tree 42926df01376f0e008199033d1186744caab105b\nparent ddc54c0ba238cad6faa022f0a72a2546ec4045a3\nparent f95b3605e0d2d1cd0734b1c7dfb7c18c05909a1c\nauthor Nick Cao 1727701704 -0400\ncommitter GitHub 1727701704 -0400\n\nlinux-pam.meta.homepage: update (#345363)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9c47f2e33b1812a46c4cb45521812cef62f9649a", "html_url": "https://github.com/NixOS/nixpkgs/commit/9c47f2e33b1812a46c4cb45521812cef62f9649a", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9c47f2e33b1812a46c4cb45521812cef62f9649a/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": "ddc54c0ba238cad6faa022f0a72a2546ec4045a3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ddc54c0ba238cad6faa022f0a72a2546ec4045a3", "html_url": "https://github.com/NixOS/nixpkgs/commit/ddc54c0ba238cad6faa022f0a72a2546ec4045a3" }, { "sha": "f95b3605e0d2d1cd0734b1c7dfb7c18c05909a1c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f95b3605e0d2d1cd0734b1c7dfb7c18c05909a1c", "html_url": "https://github.com/NixOS/nixpkgs/commit/f95b3605e0d2d1cd0734b1c7dfb7c18c05909a1c" } ] }, { "sha": "c7b147368cf9df54f83008e61196e0f2302c737f", "node_id": "C_kwDOAEVQ_NoAKGM3YjE0NzM2OGNmOWRmNTRmODMwMDhlNjExOTZlMGYyMzAyYzczN2Y", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:08:46Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:08:46Z" }, "message": "lact: 0.5.5 -> 0.5.6 (#343843)", "tree": { "sha": "8d633d19d355c721e2b1a44367921fe58aecdd98", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8d633d19d355c721e2b1a44367921fe58aecdd98" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c7b147368cf9df54f83008e61196e0f2302c737f", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qLeCRC1aQ7uu5UhlAAAWGoQAISDH9Fc2BqSXsfIGIaXNdin\n5ARmapdKXHngxOYmdPneJIN4+lxZ56mHsbm4RMULh4k16PEL7q13ShEM8LUW5KFX\nSYwpjlePHS/UxVrNEDpjO1mJ9xwjLvMp0rqAYytioC0ws/T87zakazMoxKt8F1Qa\ndTUTS+bVNfUb/29LySLV8ACEc/n9o0Yw50spZJ5NMw9MQmYE32dEI33fP9nNDMFh\nLMsOWGCnyjkz0Z5vEF4P5zVx5iO6rz/717GK7UaVBgkiNdesXXY8aDyGdj0vOy+D\njJTnPR80osP7p9qVQoKQ4tCWE2DbdIEi4AVSJ2tJgn/lN32CEhhx9NdMMG/EC7qI\nN9TkA6v74PBqBz5bdaNJoKKjmn+LyrX0Kp4P9M7PC52GtKA/XezcMn0v+YAnRs8p\nZqL9LLAA0W++k+cP+jOAs6kwT/8pY28jjmEkSzBUBBqBePFFl4aHP37Y/KQazkb4\nC4UFgSR2le7pR3ZSJop6iXHVGMdQwZuh89/WyE6JaNpE1/jkpMoRVrKpLGXSxS2i\nT69FdR1y19twDYYmSNiJ74bfHNrRzvpwIUJ0RKb6cOmWDq9CaH8/TQI+YtWPq2Br\nmi6zw7oB+RYkLVLy5eaI/+DMlYxv7/X4Wgc8VEDQtAEkjkeQI6us38f7G6RQMyHX\nSz8EQ3OY2AABIjeqf+rR\n=DRaN\n-----END PGP SIGNATURE-----\n", "payload": "tree 8d633d19d355c721e2b1a44367921fe58aecdd98\nparent 9c47f2e33b1812a46c4cb45521812cef62f9649a\nparent 1f42ffa2b4ae9f2b8e088443ac39b29937f8636f\nauthor OTABI Tomoya 1727701726 +0900\ncommitter GitHub 1727701726 +0900\n\nlact: 0.5.5 -> 0.5.6 (#343843)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7b147368cf9df54f83008e61196e0f2302c737f", "html_url": "https://github.com/NixOS/nixpkgs/commit/c7b147368cf9df54f83008e61196e0f2302c737f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7b147368cf9df54f83008e61196e0f2302c737f/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": "9c47f2e33b1812a46c4cb45521812cef62f9649a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9c47f2e33b1812a46c4cb45521812cef62f9649a", "html_url": "https://github.com/NixOS/nixpkgs/commit/9c47f2e33b1812a46c4cb45521812cef62f9649a" }, { "sha": "1f42ffa2b4ae9f2b8e088443ac39b29937f8636f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1f42ffa2b4ae9f2b8e088443ac39b29937f8636f", "html_url": "https://github.com/NixOS/nixpkgs/commit/1f42ffa2b4ae9f2b8e088443ac39b29937f8636f" } ] }, { "sha": "34f3022584a88b54600063c82dfc8b32d286b9aa", "node_id": "C_kwDOAEVQ_NoAKDM0ZjMwMjI1ODRhODhiNTQ2MDAwNjNjODJkZmM4YjMyZDI4NmI5YWE", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:08:58Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:08:58Z" }, "message": "heptabase: 1.39.0 -> 1.40.0 (#345362)", "tree": { "sha": "9f0bcf31549ca748e616e6a46a7d5a6a69400b67", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9f0bcf31549ca748e616e6a46a7d5a6a69400b67" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/34f3022584a88b54600063c82dfc8b32d286b9aa", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qLqCRC1aQ7uu5UhlAAARxsQABaa1XtlJ6AZY0Vi2FzlbWG+\n6YkMqw0oeBX7aWznASlqkPogM06rQP+KI9lOFw2Mw83eI4LbeRF8ZjbmkgJhchlm\nymseKCA9DZjdD5hxTN/TsZtx38QzUM5xye5EyVXulj4tvWGa0Ln5PGu+AwsJU2FE\n30brETdOC1HyGAXCv72iIQFBCeMeqYEHYu80TplKRL9mXKb6VDtXSY5FB4LIH1Wv\ntjnAX8AiPlrV6FSAwv0HHYv1t0A4O868h8xR8iyhRNX2AtgqoAuHCMIAQFAJI8YP\nfudwi8SrfVxOMk3HcKuDtd+ecnftCZImbkAOIC1yWOsKMMlHanP62DMbncy5uaAr\n7gy2MQWeLxdPqV1vugFSS+TexGW+4aR91Y/1mgsA3JUfcFipb+FhDaC1WiG3O5wm\ns00jTYviD1QWG/meoztf5XrvqOq+9LllTuQkZnUEzm6T8x/atF1Apzd+pBghD2sN\nGMIo1nge63Ktxss7k6rqckBFaDf4QVQmftidP0apVHNh0BtgHzhm26QIBQI0FnXg\nT6w2swh5VIFHI0iH+XzGEsXF906y1tRw3Z5xzSz7Sy8HYKmU2kzgf3spUkUKpkli\nggIQ1Y7gFb5IxlrY2MCmonSxwsy/3C1TN4Qv7byPm6Cya/S06kWsCF9CBHpx2P6V\nZYV77Pkx4gkpTvDbXkxG\n=E0jt\n-----END PGP SIGNATURE-----\n", "payload": "tree 9f0bcf31549ca748e616e6a46a7d5a6a69400b67\nparent c7b147368cf9df54f83008e61196e0f2302c737f\nparent 2729ae7590ff7a47ec06aed86f5c9803713dc536\nauthor Nick Cao 1727701738 -0400\ncommitter GitHub 1727701738 -0400\n\nheptabase: 1.39.0 -> 1.40.0 (#345362)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/34f3022584a88b54600063c82dfc8b32d286b9aa", "html_url": "https://github.com/NixOS/nixpkgs/commit/34f3022584a88b54600063c82dfc8b32d286b9aa", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/34f3022584a88b54600063c82dfc8b32d286b9aa/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": "c7b147368cf9df54f83008e61196e0f2302c737f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7b147368cf9df54f83008e61196e0f2302c737f", "html_url": "https://github.com/NixOS/nixpkgs/commit/c7b147368cf9df54f83008e61196e0f2302c737f" }, { "sha": "2729ae7590ff7a47ec06aed86f5c9803713dc536", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2729ae7590ff7a47ec06aed86f5c9803713dc536", "html_url": "https://github.com/NixOS/nixpkgs/commit/2729ae7590ff7a47ec06aed86f5c9803713dc536" } ] }, { "sha": "abb6fb57444d57aaac1efa5c3c40d69b73e3d538", "node_id": "C_kwDOAEVQ_NoAKGFiYjZmYjU3NDQ0ZDU3YWFhYzFlZmE1YzNjNDBkNjliNzNlM2Q1Mzg", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:13:29Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:13:29Z" }, "message": "sbt-extras: 2024-09-13 -> 2024-09-28 (#345355)", "tree": { "sha": "9f983b67d7386342aa558471130de5b59855d954", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9f983b67d7386342aa558471130de5b59855d954" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/abb6fb57444d57aaac1efa5c3c40d69b73e3d538", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qP5CRC1aQ7uu5UhlAAA8vgQAArsKfug5Q/gtidCXm8hmyyP\nj7KF9b58bxctQ+XIUK1NjpeMmynTX3zWrkF5qjD1H8q+QPbzfWESNs0losRyiimm\nKBwmvXVq6sQQtJaN8DRNNQnAur7AYJVZ31A9+AnBW/sjSZvlp9AnW/fZNZVcYw77\ngG7zQaUMENJbjcsH3Rrcv/d55WYE2BmSwIQ0BZ5EEzYuuB6r0oHOGkz6rAyW1I3/\noMFGzlZO7rEENvOzpH4LMHVlOiZOLZIcc4Cl2z0+ro/JVtTmt72Rbazqs0/5P8cE\n9AGp6dju7lwIzwEi75ZNMc0/A0/I3OVNJ7OvDeCuCa1fVdJDmMJacVFeyJCGOXbi\n8ZAnFrDBM59mXNyvABmro3YaIrD3B1MEWwoCt02JSP5LphQfulvvjpO8ExWV2lKa\n5zT0295azLKtU4GjFFyDTl/MiCq1RDD+kDJ1oN0s21rg2v6Uyqu77N/7AbJ/V3QA\nPZKh1gb4MudgSPzphzkDbQwGw6qcV9U63E20ITJO9zzTEoUUcc42sBFsFSPg+Pts\nRGVqRUZLJiVkVPqbrSjnakGfvpHUaW7I2aXYWTdFBYVyZvW9ayxXay+cxFB4nbcM\nxkENusbVvhYBr02bwIGibQaUexvDb8vulWLgmM5o6bsf+NX0UtsFjtBmYFhcUT1l\n5JL2efhvl+Ce5vFMbyim\n=ydHx\n-----END PGP SIGNATURE-----\n", "payload": "tree 9f983b67d7386342aa558471130de5b59855d954\nparent 34f3022584a88b54600063c82dfc8b32d286b9aa\nparent 03a6842b0e6864fd5bfd99021d37a96fac185c95\nauthor Nick Cao 1727702009 -0400\ncommitter GitHub 1727702009 -0400\n\nsbt-extras: 2024-09-13 -> 2024-09-28 (#345355)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/abb6fb57444d57aaac1efa5c3c40d69b73e3d538", "html_url": "https://github.com/NixOS/nixpkgs/commit/abb6fb57444d57aaac1efa5c3c40d69b73e3d538", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/abb6fb57444d57aaac1efa5c3c40d69b73e3d538/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": "34f3022584a88b54600063c82dfc8b32d286b9aa", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/34f3022584a88b54600063c82dfc8b32d286b9aa", "html_url": "https://github.com/NixOS/nixpkgs/commit/34f3022584a88b54600063c82dfc8b32d286b9aa" }, { "sha": "03a6842b0e6864fd5bfd99021d37a96fac185c95", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/03a6842b0e6864fd5bfd99021d37a96fac185c95", "html_url": "https://github.com/NixOS/nixpkgs/commit/03a6842b0e6864fd5bfd99021d37a96fac185c95" } ] }, { "sha": "174b89371cb78fbe3f615c3f33eab82900e689a5", "node_id": "C_kwDOAEVQ_NoAKDE3NGI4OTM3MWNiNzhmYmUzZjYxNWMzZjMzZWFiODI5MDBlNjg5YTU", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:14:54Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:14:54Z" }, "message": "cloudlens: fix darwin build (#345347)", "tree": { "sha": "9356dfd0c7456a423dfe2569077bb1a46b046b17", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9356dfd0c7456a423dfe2569077bb1a46b046b17" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/174b89371cb78fbe3f615c3f33eab82900e689a5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qROCRC1aQ7uu5UhlAAAzXsQAJsUTZB+8Cj1IBLIm5gfatQz\ndE8QSW+hzJtqq7bQsKA48xiPf2o5RSa0ctI1kx4J21p/Riz+N8uXAsD4DMA92j09\nhAeEqoYf9YmUSalXuNSx87E4/7CVe1HgbH6vCmpuvVhmXt9GOVfp/TgbDEokn5f6\nWaEIFRPYpZ/HsO/E5llj4cmudzf43sS4vkk+A9dG4wl63tdsBVeDwPsNm7GaD3RX\n44fRnBDxJCzRCQoBUF5f3nplDe8QOH3K3YVioQ9odGxnranBy8j1vooytidWxzC3\nSVD3eCDZpLoLBGtnJqHpLGsrj0G+BwS2GSAuX1itVPrUypSs0mMhczFUiGR7BywC\n62c6XTBvmBSbSwfy3Ot7hHJCajhfByiyJT4SFjAA/tfQvWouIG7zGYkjl1oC80O0\nRQC2/lwtf2bc31urYMge2dP/xUVvcBRaixirVK7R89UWGU0SCIjLp9SH6Ty+9/iE\nusb1j1jmYO7XOm7k5vW/KQPHhfs05NRL17jS0VfxBP0ZAThdJbct83oAke7WhYo2\nJKsICeQHjYCYcVqiS1vgXyo4gDrntKRJ+7HkhGA+RPk0K4phBo3SwnRsC1WHqrkp\n7hvApgwHiYkZYmrOW3UXf/yi2+ujgvCAwtSvduWv8NlwusW/KWJtfDlkwf16CQ7D\ndpF1GKxZwTMnQR4EWwch\n=bzfl\n-----END PGP SIGNATURE-----\n", "payload": "tree 9356dfd0c7456a423dfe2569077bb1a46b046b17\nparent abb6fb57444d57aaac1efa5c3c40d69b73e3d538\nparent dce718aa83a51aef01310366b101e367de9f8bf4\nauthor Nick Cao 1727702094 -0400\ncommitter GitHub 1727702094 -0400\n\ncloudlens: fix darwin build (#345347)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/174b89371cb78fbe3f615c3f33eab82900e689a5", "html_url": "https://github.com/NixOS/nixpkgs/commit/174b89371cb78fbe3f615c3f33eab82900e689a5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/174b89371cb78fbe3f615c3f33eab82900e689a5/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": "abb6fb57444d57aaac1efa5c3c40d69b73e3d538", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/abb6fb57444d57aaac1efa5c3c40d69b73e3d538", "html_url": "https://github.com/NixOS/nixpkgs/commit/abb6fb57444d57aaac1efa5c3c40d69b73e3d538" }, { "sha": "dce718aa83a51aef01310366b101e367de9f8bf4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dce718aa83a51aef01310366b101e367de9f8bf4", "html_url": "https://github.com/NixOS/nixpkgs/commit/dce718aa83a51aef01310366b101e367de9f8bf4" } ] }, { "sha": "8d7057d40fd8d10ac4d695ed79343ce0547f45ae", "node_id": "C_kwDOAEVQ_NoAKDhkNzA1N2Q0MGZkOGQxMGFjNGQ2OTVlZDc5MzQzY2UwNTQ3ZjQ1YWU", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:17:10Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:17:10Z" }, "message": "dracula-theme: 4.0.0-unstable-2024-09-07 -> 4.0.0-unstable-2024-09-24 (#345418)", "tree": { "sha": "2f29f379a6d09deb6d7cfcb2e70af1583dbb0516", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2f29f379a6d09deb6d7cfcb2e70af1583dbb0516" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8d7057d40fd8d10ac4d695ed79343ce0547f45ae", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qTWCRC1aQ7uu5UhlAAA2l0QAENPi3z4qVSy3o3eydQJzvU0\n3Qt1kI23NlBC17GZcYj5c5BjL1MBrbKWm6d/RNenEpdo/Y6A77+db55RgKNcxUa6\ni/qnYcqQLlblX3drzZQUr/43EtoGT1NTaOwbRilH0Faay4Ha6AZHbH6O/O0TBirr\ndxq/7Oa3pWOazfLdTkUlH5NCYKee85KYE6HqZl9AIYnKjzs8EZ7Ei/25M3HEUiDt\nOjyF5r85jNHwpUUSeOlpGXqHkAafU2Cl9yRnrheYoc/2h/E4Ez4ajBnzE+0lAO55\nufBT0Cbqkn8gPWhhoWWL+Ganc2jVqb7eqO+D4tuNFVv1OvgQzXEmS0quBjVHQqN0\nviONM6AiX28EPNl3h5aeiBJ1MQS3ceBR7QVgjIjEzYxzZXH20YljKqarxBbUKuCL\nfuOZo5GinPwWmrLerc276Pyf+ylgHJ0CgpUCdSempMnz6tOQj46LD72m6rhHbThd\nXHIP6KKibnJSYKAuprRUIWI6bowMHjcMh6TLhUCQlX5cmN/Xv0+JSBbpGtIQBtzp\nWEcCOAy4W/HCE4p0LgaZjpA0gLxg6SYCAlYwCLxVUrb8CukEvryegF+SCViEYI+d\nQ1V6/y+tL3ZEJMXFrn19BCc0Zfnk2cbpYBQu0DLW5KD14vTcU2uB159oYgLYnLG0\nlpf5xIb4vs0AzQ0s2/h7\n=a/HY\n-----END PGP SIGNATURE-----\n", "payload": "tree 2f29f379a6d09deb6d7cfcb2e70af1583dbb0516\nparent 174b89371cb78fbe3f615c3f33eab82900e689a5\nparent fcc1b52f56595eb63bc22deb3858bad716c99d2e\nauthor Nick Cao 1727702230 -0400\ncommitter GitHub 1727702230 -0400\n\ndracula-theme: 4.0.0-unstable-2024-09-07 -> 4.0.0-unstable-2024-09-24 (#345418)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d7057d40fd8d10ac4d695ed79343ce0547f45ae", "html_url": "https://github.com/NixOS/nixpkgs/commit/8d7057d40fd8d10ac4d695ed79343ce0547f45ae", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d7057d40fd8d10ac4d695ed79343ce0547f45ae/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": "174b89371cb78fbe3f615c3f33eab82900e689a5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/174b89371cb78fbe3f615c3f33eab82900e689a5", "html_url": "https://github.com/NixOS/nixpkgs/commit/174b89371cb78fbe3f615c3f33eab82900e689a5" }, { "sha": "fcc1b52f56595eb63bc22deb3858bad716c99d2e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fcc1b52f56595eb63bc22deb3858bad716c99d2e", "html_url": "https://github.com/NixOS/nixpkgs/commit/fcc1b52f56595eb63bc22deb3858bad716c99d2e" } ] }, { "sha": "e2aaf43f56df5f8c3b782a0ccc13058fb70ce117", "node_id": "C_kwDOAEVQ_NoAKGUyYWFmNDNmNTZkZjVmOGMzYjc4MmEwY2NjMTMwNThmYjcwY2UxMTc", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:19:06Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:19:06Z" }, "message": "mob: 5.2.0 -> 5.3.1 (#345413)", "tree": { "sha": "259081bc18d33115ff114bab40029df56d140b7e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/259081bc18d33115ff114bab40029df56d140b7e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e2aaf43f56df5f8c3b782a0ccc13058fb70ce117", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qVKCRC1aQ7uu5UhlAAAdVcQAJGQbJbvsCEgwYZWhFZS8rOh\n3c3qpJSjm5C72pgIy0QfwKkYsg8dsF0/9uhBhlEH0PJtPSMXsZRhvpX3eQN+xobi\nN/lcHG6iRaNT5d3JEP1+wjPQ5jVEy4fvdLQShD0b601RAyz7xNFfwgr3ss7dy92b\n8hc9WR/vL9nL1DzJ3vCm9dG4lYDXdFRcVi4OJ/i5AYngRRh7MRTsBdnARqiqOL5e\nvhUGVe98f++JB0P7TXGIhP9pdKTRSztv6kWcZYEG0fh3tuG6Yk7mlWNXlyDrEMn9\nn2YKSCbnSL/gu8ig4bqFshgruaTTokhJaKvPsp/DLUNBdUu489sTXnD0cGxUIb3M\nTVdW5lQaSkTcWAKD9CbFKTdchlXuP2WJE+deiCJ+h5SHkSx/gxsoyCIqeFOD1bph\n4g3ClLeej///BFNdIoqVIaaAPVEtFiUqO9DGQERoNPqUOqrHsHdgJxAkRAdf1ic9\nHElMIRa6lU5xZ8pTzYVMYw8D6u4TVbFyLyxoSLubF7uNJ51vTYGichOTVAKKRJic\n6i0eNcxHd75zUGiqtQ1Y4XjfXPCbxj5ABqTDVK69fpZf06oBXGX7QBzBCGhSN02t\nMqUN5Z0Ri0BMwgVpTWWjrV6E/p6+7nXH2POgkiyRA9GqJLCTXfgojKKcUnRcvEge\nz+x5AygUmsY9+NQyYTEk\n=gA2p\n-----END PGP SIGNATURE-----\n", "payload": "tree 259081bc18d33115ff114bab40029df56d140b7e\nparent 8d7057d40fd8d10ac4d695ed79343ce0547f45ae\nparent 65a629f03747f9d14d8497f52c66a5443415f35f\nauthor Nick Cao 1727702346 -0400\ncommitter GitHub 1727702346 -0400\n\nmob: 5.2.0 -> 5.3.1 (#345413)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e2aaf43f56df5f8c3b782a0ccc13058fb70ce117", "html_url": "https://github.com/NixOS/nixpkgs/commit/e2aaf43f56df5f8c3b782a0ccc13058fb70ce117", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e2aaf43f56df5f8c3b782a0ccc13058fb70ce117/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": "8d7057d40fd8d10ac4d695ed79343ce0547f45ae", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d7057d40fd8d10ac4d695ed79343ce0547f45ae", "html_url": "https://github.com/NixOS/nixpkgs/commit/8d7057d40fd8d10ac4d695ed79343ce0547f45ae" }, { "sha": "65a629f03747f9d14d8497f52c66a5443415f35f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/65a629f03747f9d14d8497f52c66a5443415f35f", "html_url": "https://github.com/NixOS/nixpkgs/commit/65a629f03747f9d14d8497f52c66a5443415f35f" } ] }, { "sha": "e93f3313b8a1d61660355523d73be10d1ed10c87", "node_id": "C_kwDOAEVQ_NoAKGU5M2YzMzEzYjhhMWQ2MTY2MDM1NTUyM2Q3M2JlMTBkMWVkMTBjODc", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:20:37Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:20:37Z" }, "message": "githooks: 3.0.3 -> 3.0.4 (#345412)", "tree": { "sha": "bfeea1f9f16813eb081ee1174e10977aa979f3dd", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bfeea1f9f16813eb081ee1174e10977aa979f3dd" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e93f3313b8a1d61660355523d73be10d1ed10c87", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qWlCRC1aQ7uu5UhlAAAxBgQAH++3yYlHyv4+jwZGxeoXwfJ\nOpaRSicGy9+mK1b22lcq39t0Um96mRV3mlhB8i4r9p0/rqOeFwUfgqBvxnPd8HUw\nMBqr4WjGInCd8nwli7FxWMEk32AX362IdCI51LDA54f1a1BwX50Jff6KpwEA9xHP\nJ9hd/blrZeSf3ItPF7ht7/1kgSoBhxeRjEgg8ReXaab/k25mfnqhoEkSZMqIiFon\n5bWRGGJEBcGs8CMsoaennBpAJOPPFMM/9VFJibOFd+1HpLzpUig8eXMdfotRriWT\nXrjJigjYxBk7PZ53qV0MEYHirV2fA3rYJPQPDbHGSOxvx5BYIGjLPDkafe/VcP7S\n1XANfMJjEEtkqJIwzzxjLPvp/o42ZGKjmuNgTq6DtuXiVwi3Me/IEBfS39CXfZH1\n2m2lDNkMscH3uwH4cOlhLiPQH3w55WFlDtxa3WhmYYpaazUggnE7ojfNvn4lAgAx\nJnnmsN0F//5/FimZ35I2Y7UTCduDpziE4mEzC/Scd1pvv0Elnf7NGlbHOKKZhNHp\nGvSyM9NsA7p57gLyJzPtqcsI53gCGap1WgczycDch4L93s73nwiU5yyIeV6vNPt7\n20E77p7m53U6xyZKjUgyzJtDhHl/dwe700D4J8CvU8xxt1LhP5ZYDp0jD4Qkdjvv\n+RpG5v1VrQGAtXyGFOaL\n=zO6I\n-----END PGP SIGNATURE-----\n", "payload": "tree bfeea1f9f16813eb081ee1174e10977aa979f3dd\nparent e2aaf43f56df5f8c3b782a0ccc13058fb70ce117\nparent e6d4785ec0c2a9716f1383fcabff64ff86798d20\nauthor Nick Cao 1727702437 -0400\ncommitter GitHub 1727702437 -0400\n\ngithooks: 3.0.3 -> 3.0.4 (#345412)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e93f3313b8a1d61660355523d73be10d1ed10c87", "html_url": "https://github.com/NixOS/nixpkgs/commit/e93f3313b8a1d61660355523d73be10d1ed10c87", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e93f3313b8a1d61660355523d73be10d1ed10c87/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": "e2aaf43f56df5f8c3b782a0ccc13058fb70ce117", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e2aaf43f56df5f8c3b782a0ccc13058fb70ce117", "html_url": "https://github.com/NixOS/nixpkgs/commit/e2aaf43f56df5f8c3b782a0ccc13058fb70ce117" }, { "sha": "e6d4785ec0c2a9716f1383fcabff64ff86798d20", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e6d4785ec0c2a9716f1383fcabff64ff86798d20", "html_url": "https://github.com/NixOS/nixpkgs/commit/e6d4785ec0c2a9716f1383fcabff64ff86798d20" } ] }, { "sha": "fe61943ee35531f678552aa02cfab49759dc1b07", "node_id": "C_kwDOAEVQ_NoAKGZlNjE5NDNlZTM1NTMxZjY3ODU1MmFhMDJjZmFiNDk3NTlkYzFiMDc", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:23:45Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:23:45Z" }, "message": "signalbackup-tools: 20240924-2 -> 20240929 (#345401)", "tree": { "sha": "c64c7633001b77567d5b178fbffd2eae4bace550", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c64c7633001b77567d5b178fbffd2eae4bace550" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fe61943ee35531f678552aa02cfab49759dc1b07", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qZhCRC1aQ7uu5UhlAAABfcQAAKN1EPb/CUNcTbgK3+H6jwF\nTWQCJ2YBtqR7ADldn3/wjsRV+9/0m2do16mkBL6MztduIP7jj2XKzsY/Afg7vG/+\nkoV5XxrAKOB7e0ot+OjVtB6Bkmv4SJ2KQjVleAzqPDkHFd52NL5PzPqTgJRPL5NK\n3FrAekE4ZGBDR52vC18nVy8K2lXGFjuw4s/9p2Wr38meRXU7qKTn8CCVF0svkYHx\n0Muft9R5kVIWMayDhtkX5A4um6Hx2rOz7R3sJruhzavBzGnhJVjb+wQzhfVraA9m\n2+/Sa0Z0aeYZerh/ppnuGwgFtBMjcSkXE9nogKixP7Ajsot0K6+g/WrOaWSrjOSg\nYdS6clyXftWn9Ce7ANo3aUMr5jy+3S3HEm/msgFLjI8YzO3O6HLvacofqG+DpbQt\nkcb7xjV7j1xZo11d90Egp0Q8zXvI0H/89V1lHQsQvlLLez9llWNW7Mq1Za9AqB+E\nZ+Kv6aU2Zp4Ow+KeJLV+1yL4RcLVVS3J3F5V8K7gSttQTCv8UCyjinbLJh71AHRY\nrvM7ihPldfygTdUwbm/R9uXMVSen01AhQcN13qDUpHAS8YHNnEvTsVfKGmVkn/At\nE6L/Nhxaz9nx8uZ4Ghbvo9AL+RWKTOZesOiSHTBDYyV3xVhymKck232+0qwAJlpS\ncaAEhvVtFfFYH2yAbow4\n=WJsz\n-----END PGP SIGNATURE-----\n", "payload": "tree c64c7633001b77567d5b178fbffd2eae4bace550\nparent e93f3313b8a1d61660355523d73be10d1ed10c87\nparent c8da361b085e741c790f7ac2f65f9b6b60d007fa\nauthor Nick Cao 1727702625 -0400\ncommitter GitHub 1727702625 -0400\n\nsignalbackup-tools: 20240924-2 -> 20240929 (#345401)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fe61943ee35531f678552aa02cfab49759dc1b07", "html_url": "https://github.com/NixOS/nixpkgs/commit/fe61943ee35531f678552aa02cfab49759dc1b07", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fe61943ee35531f678552aa02cfab49759dc1b07/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": "e93f3313b8a1d61660355523d73be10d1ed10c87", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e93f3313b8a1d61660355523d73be10d1ed10c87", "html_url": "https://github.com/NixOS/nixpkgs/commit/e93f3313b8a1d61660355523d73be10d1ed10c87" }, { "sha": "c8da361b085e741c790f7ac2f65f9b6b60d007fa", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c8da361b085e741c790f7ac2f65f9b6b60d007fa", "html_url": "https://github.com/NixOS/nixpkgs/commit/c8da361b085e741c790f7ac2f65f9b6b60d007fa" } ] }, { "sha": "af0e5e219e15ee69d86fa2fe0ece2e154432e4a7", "node_id": "C_kwDOAEVQ_NoAKGFmMGU1ZTIxOWUxNWVlNjlkODZmYTJmZTBlY2UyZTE1NDQzMmU0YTc", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:27:06Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:27:06Z" }, "message": "glance: 0.6.1 -> 0.6.2 (#345392)", "tree": { "sha": "ca201170739ac303102521ce57b1c2e9a633c541", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ca201170739ac303102521ce57b1c2e9a633c541" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/af0e5e219e15ee69d86fa2fe0ece2e154432e4a7", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qcqCRC1aQ7uu5UhlAAAjJEQAK10fOmS18PDuCq9F3XJOA2R\nsIb9GI2LF9qN6tiumdHfusJD6HU6D4X58g5AjZZ9VQCb4GJulyiF0yphZ4DxezBW\nwsFooUoh0TuMeh9DsHJr4rjk8vCwKqSv3q2CqucWyaFKUqlgZFb7G+s1wvp1fimn\nx8M8X6t2YdfDosgOijWBWotXJccwKauPqngareV0VWAtBLCdh6C3CVien/J/7pHG\nLEJLLsgvn9ZWQFL1CoAFYSyBYGgVtzuDtvcuiV7BMBj58zNr9rQo8gmRZcdrpTCo\nz+Ez6DlAQ9QII5M8yqQpB+GYw0LmfnImARlPXwXiAhbm3kiQbBoFMbZ4vdC72g2C\n4Gi8OEQD0SJubwbNLxy47bnrxSgqrEkAY592DaRgzBY/fhZkRM8tuj4oTlrH7kes\nrUxNGxh2T0lDdYwqUrfFa6+nfbt7b/YL3sg1YjwbLqBS6HbA4IR+tT8bgJu8X1/Z\nstyOYXlXHkNIzvnMIPAw7nLIA0XtphX6J0o9LYIsDN+sXwByF9BSRvrzbD+aOWgB\nEj/TLvZkJwYclJ3BbeSJL/7fA0OiSeRRVCXlhvu/j9SdpmkDZcMCEbGD+Tcfq+Bu\nnJFz/yFq+12zo3MWyk5dvvKCU8dBdopq8tWdAZy/4hd/HShzKkbCmoaW46Ge2qfh\ndRkD0uLs1kEoEe6ozdfL\n=AZG8\n-----END PGP SIGNATURE-----\n", "payload": "tree ca201170739ac303102521ce57b1c2e9a633c541\nparent fe61943ee35531f678552aa02cfab49759dc1b07\nparent c04f7ccc59590582a46312a388972318e0aa082b\nauthor Nick Cao 1727702826 -0400\ncommitter GitHub 1727702826 -0400\n\nglance: 0.6.1 -> 0.6.2 (#345392)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af0e5e219e15ee69d86fa2fe0ece2e154432e4a7", "html_url": "https://github.com/NixOS/nixpkgs/commit/af0e5e219e15ee69d86fa2fe0ece2e154432e4a7", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af0e5e219e15ee69d86fa2fe0ece2e154432e4a7/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": "fe61943ee35531f678552aa02cfab49759dc1b07", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fe61943ee35531f678552aa02cfab49759dc1b07", "html_url": "https://github.com/NixOS/nixpkgs/commit/fe61943ee35531f678552aa02cfab49759dc1b07" }, { "sha": "c04f7ccc59590582a46312a388972318e0aa082b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c04f7ccc59590582a46312a388972318e0aa082b", "html_url": "https://github.com/NixOS/nixpkgs/commit/c04f7ccc59590582a46312a388972318e0aa082b" } ] }, { "sha": "86bccaf226920015e249b9076420ef8b3c07d305", "node_id": "C_kwDOAEVQ_NoAKDg2YmNjYWYyMjY5MjAwMTVlMjQ5YjkwNzY0MjBlZjhiM2MwN2QzMDU", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-22T17:29:06Z" }, "committer": { "name": "natsukium", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:27:55Z" }, "message": "ox: 0.3.0 -> 0.6.1", "tree": { "sha": "eeef01d8bfd4fe41f8605556da4dbc681cc4333e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/eeef01d8bfd4fe41f8605556da4dbc681cc4333e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/86bccaf226920015e249b9076420ef8b3c07d305", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQQ9FGAEAEz4gtUZbNSepFox25lMUwUCZvqnWwAKCRCepFox25lM\nUzIJAP90V3VSixnTnxMIrJTLl5B5mwupixNes7iBOCdVH9+hWwEAo8tt222BDId3\n0MvIpSetxutucV8SZXMwVJpIxU8yEgY=\n=2kwr\n-----END PGP SIGNATURE-----", "payload": "tree eeef01d8bfd4fe41f8605556da4dbc681cc4333e\nparent 14b0b5a45e730d4f0d95d45df24429a8b3bb01e8\nauthor R. Ryantm 1727026146 +0000\ncommitter natsukium 1727702875 +0900\n\nox: 0.3.0 -> 0.6.1\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/86bccaf226920015e249b9076420ef8b3c07d305", "html_url": "https://github.com/NixOS/nixpkgs/commit/86bccaf226920015e249b9076420ef8b3c07d305", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/86bccaf226920015e249b9076420ef8b3c07d305/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": "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 }, "parents": [ { "sha": "14b0b5a45e730d4f0d95d45df24429a8b3bb01e8", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/14b0b5a45e730d4f0d95d45df24429a8b3bb01e8", "html_url": "https://github.com/NixOS/nixpkgs/commit/14b0b5a45e730d4f0d95d45df24429a8b3bb01e8" } ] }, { "sha": "bbb514418f8194be89faaa0ca3bc1b73fee2a48f", "node_id": "C_kwDOAEVQ_NoAKGJiYjUxNDQxOGY4MTk0YmU4OWZhYWEwY2EzYmMxYjczZmVlMmE0OGY", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:31:53Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:31:53Z" }, "message": "albert: 0.26.3 -> 0.26.4 (#345387)", "tree": { "sha": "07336e59781f69b62d4c0357cb07e7f65e28927f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/07336e59781f69b62d4c0357cb07e7f65e28927f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bbb514418f8194be89faaa0ca3bc1b73fee2a48f", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qhJCRC1aQ7uu5UhlAAAQ04QADoZaQU6Y5zpy6JR19b8OWgm\nb2tsYi1vzdoFLTex8RpoE6LpbdBUBnmg2CWZfHEyaU16JKBdBg5wBaNs+nm8Vgyi\nNpAJwzV4XbzGO9BUBPdzfvUfBWdBgfNepSscXaXd8V58RHIvZzgMIeeN/HKCUPnh\nQl+v6wD6sdUTVZa/hB1PrciSowd4Mmxd/UDCFWOMoobQhRijiYFRbngBUGgtVyt1\nmsJX620mUFCaHALfEZ05Wi4KXNYHNKWGKueG+hLwkoErWYMXe3iJxA1CxOECx/CT\nsDnTs5U4OGE07sDeWCyJmJlP5MvsknCYi/FoHPpiAiB1MNIEmqqdTAllGqoVg6J4\nx9VzmeBInrksJoODzMj85Xf2mS5hHZ5hUGJWvocaqWTC5MMY89xr1tmpS+mNZY1L\nZQlLQMrtot9/08Qf0eGbmFhB+h9dkvSULdCIaxjqn4ZUJznAGnG2Wh9U8YrhKePd\nlj6XdTU5Q2AmJXFuQ7gyTWqDJ0KbEy+TKqbyA2C1QTk8vrfx0OQcyVy7pjtdk5s2\n4wQXG85UY2HDZK+uQd33LP+n47bdXnzaQMkQJc2fnF2Q0k17PzLvT0j5FnT+upYL\nR4KGTJmxoyysW1jDGnFxkJxseInbhyNZaAChYBBwtnwkZ/1wo/Lcp/LRP/RDE+4k\n3mtolMAgsJGJ91VPDBJZ\n=IHV9\n-----END PGP SIGNATURE-----\n", "payload": "tree 07336e59781f69b62d4c0357cb07e7f65e28927f\nparent af0e5e219e15ee69d86fa2fe0ece2e154432e4a7\nparent ff903a01fd1f9f050680d7bba7e3e56b0c4a50f1\nauthor Nick Cao 1727703113 -0400\ncommitter GitHub 1727703113 -0400\n\nalbert: 0.26.3 -> 0.26.4 (#345387)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bbb514418f8194be89faaa0ca3bc1b73fee2a48f", "html_url": "https://github.com/NixOS/nixpkgs/commit/bbb514418f8194be89faaa0ca3bc1b73fee2a48f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bbb514418f8194be89faaa0ca3bc1b73fee2a48f/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": "af0e5e219e15ee69d86fa2fe0ece2e154432e4a7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af0e5e219e15ee69d86fa2fe0ece2e154432e4a7", "html_url": "https://github.com/NixOS/nixpkgs/commit/af0e5e219e15ee69d86fa2fe0ece2e154432e4a7" }, { "sha": "ff903a01fd1f9f050680d7bba7e3e56b0c4a50f1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ff903a01fd1f9f050680d7bba7e3e56b0c4a50f1", "html_url": "https://github.com/NixOS/nixpkgs/commit/ff903a01fd1f9f050680d7bba7e3e56b0c4a50f1" } ] }, { "sha": "fa9f5ff086a7b9cba09803bc38a9d260ea8ca559", "node_id": "C_kwDOAEVQ_NoAKGZhOWY1ZmYwODZhN2I5Y2JhMDk4MDNiYzM4YTlkMjYwZWE4Y2E1NTk", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-29T20:36:13Z" }, "committer": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:32:00Z" }, "message": "oelint-adv: 6.0.0 -> 6.1.0, fetch source from github, enable tests", "tree": { "sha": "ff66d8568f2d09f374cd162bc1f055969d9c4bfd", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ff66d8568f2d09f374cd162bc1f055969d9c4bfd" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fa9f5ff086a7b9cba09803bc38a9d260ea8ca559", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg4tDBpZd4mKlK4AH6VXbTbIk60C\nAlI3O6V0fskB/aOOIAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQMtEDwL9jwGvi9Gd588okSO8aUGNLsl9lqcDY48rF48PHO7R2stod5Ue8DwrLdeoxL\npOS8UDrI8NLORgj9p+QQI=\n-----END SSH SIGNATURE-----", "payload": "tree ff66d8568f2d09f374cd162bc1f055969d9c4bfd\nparent 51a8ed13b90f6e57510d96d308421a084ca0e30c\nauthor R. Ryantm 1727642173 +0000\ncommitter Nick Cao 1727703120 -0400\n\noelint-adv: 6.0.0 -> 6.1.0, fetch source from github, enable tests\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fa9f5ff086a7b9cba09803bc38a9d260ea8ca559", "html_url": "https://github.com/NixOS/nixpkgs/commit/fa9f5ff086a7b9cba09803bc38a9d260ea8ca559", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fa9f5ff086a7b9cba09803bc38a9d260ea8ca559/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": "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": "51a8ed13b90f6e57510d96d308421a084ca0e30c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/51a8ed13b90f6e57510d96d308421a084ca0e30c", "html_url": "https://github.com/NixOS/nixpkgs/commit/51a8ed13b90f6e57510d96d308421a084ca0e30c" } ] }, { "sha": "7c01c7a7276e92c26d2af03aa3530f52bd85f3f1", "node_id": "C_kwDOAEVQ_NoAKDdjMDFjN2E3Mjc2ZTkyYzI2ZDJhZjAzYWEzNTMwZjUyYmQ4NWYzZjE", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:35:03Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:35:03Z" }, "message": "flyctl: 0.3.6 -> 0.3.10 (#345382)", "tree": { "sha": "705b1abeb8264747d07b7e69514632bff337fc2e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/705b1abeb8264747d07b7e69514632bff337fc2e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7c01c7a7276e92c26d2af03aa3530f52bd85f3f1", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qkHCRC1aQ7uu5UhlAAAYN4QAHyYmLGUoWWNtIsRD1CPI/f6\nICUREVCSF52CAkxYJZtRAKnHn1/AZ/2+PqvyZ8zjXZDWlASOUtw1Zf4GUQEQJQu0\n2xhFGFbtJxGx+e05fi09nTzvcQbf0KOnkro8S2FldyeTrkM8r8QHp831Kxb6tUFi\nMwDdzw0wkOxZ7O4TvcrffcK84PiHzYWVTPCnWUnaSwGNSVW6U1vGlgCs9t8d/6WL\nsX20Qxgw9HxdfuksKNuBj4papUHgVB+Mpoz0PCjwwzBTaNkCetPm4FiKIHyUuMe0\nVUYrmMY3nt5c1pbeTdkBRfDiWkHdDTuR3u+G2T+9I1pw89lfUWPnz8oglQKuNlXc\nUtXaBrWLXL+5uFxunZKbMGXTULZ+hgYVd6w0A9o+9ZZ/g0Bp8BpxD4WGTuMO2x1Y\n3mfjmK8tZcjbHSN4jhb21XB2IFCBdNhmzNuoAlQIqWmRZMIy1MGmv6jKLAm8YAJz\nZwYIGGryZszQz3LwqnLMRGsYTmnFZex/kWLhhJ5/dtZLXH2fjd2wCSnIkU2w9YFl\nok+NLpe9DKQR1Hmb/NknhyKiBtEbMGEHVNY/SwX6kAU0ZOCzCCcrKtNohESOkEF1\nayCAaBz/baLl0uGbFmCjS9FW1Q6Jq/ch0LZiPrI5wyGhMHt364DcMXBWiujjcCWr\n3JnPleFeK/LfKQhnFrhX\n=1bO1\n-----END PGP SIGNATURE-----\n", "payload": "tree 705b1abeb8264747d07b7e69514632bff337fc2e\nparent bbb514418f8194be89faaa0ca3bc1b73fee2a48f\nparent fdf1280a9240545fbdb481447c6f9f4f537c7d28\nauthor Nick Cao 1727703303 -0400\ncommitter GitHub 1727703303 -0400\n\nflyctl: 0.3.6 -> 0.3.10 (#345382)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7c01c7a7276e92c26d2af03aa3530f52bd85f3f1", "html_url": "https://github.com/NixOS/nixpkgs/commit/7c01c7a7276e92c26d2af03aa3530f52bd85f3f1", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7c01c7a7276e92c26d2af03aa3530f52bd85f3f1/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": "bbb514418f8194be89faaa0ca3bc1b73fee2a48f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bbb514418f8194be89faaa0ca3bc1b73fee2a48f", "html_url": "https://github.com/NixOS/nixpkgs/commit/bbb514418f8194be89faaa0ca3bc1b73fee2a48f" }, { "sha": "fdf1280a9240545fbdb481447c6f9f4f537c7d28", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fdf1280a9240545fbdb481447c6f9f4f537c7d28", "html_url": "https://github.com/NixOS/nixpkgs/commit/fdf1280a9240545fbdb481447c6f9f4f537c7d28" } ] }, { "sha": "2be763f6862026fad44836e533256939cf456b90", "node_id": "C_kwDOAEVQ_NoAKDJiZTc2M2Y2ODYyMDI2ZmFkNDQ4MzZlNTMzMjU2OTM5Y2Y0NTZiOTA", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:35:06Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:35:06Z" }, "message": "vivaldi: 6.9.3447.46 -> 6.9.3447.48 (#345286)", "tree": { "sha": "9e99408dd56a5a135412b8497d31ec7c136561da", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9e99408dd56a5a135412b8497d31ec7c136561da" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2be763f6862026fad44836e533256939cf456b90", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qkKCRC1aQ7uu5UhlAAA1loQABBU+ssPZr4ifal8O9KSiazZ\n0viASQYM27isY4AO0B6FQm4NcnS6o84YvL8XHZR/kqXBHbLOQJFaDiO32HMLySI0\n1OjFSdizwM/3V9YkCtjh5Z/MxnXNe1mZwRFkgywvIO57ITof5msf339/6irx8kec\nDu8/lsbjZkvL5fHyOsfl4BTpZZZSdnbEquDA4h6bKXgTL71DAs+JAsAbLhCXYaSd\nzxNUklBi990OP65vw8rDG48L/+PBMLOs1oaeTv6ggVMpI5fFua4vui/4m/XO6XNm\neTYem6LS+o3oLk+xahx/iv243xHVY1cfY/XZkqNNR55iSQR84yUeBOoNIuaZczfV\nSKCFkRaVWzWltFqdAaFEV4upfaa/yEUNWkWucGab/9/V3abhsrZM5sam6OGKQqco\nVhmFXIQC6SR+lQrAQRV+sCPrwd/etW+8fNEKdTP7Qj9ecBahcHJK0ORMQeKqP4jD\nTP6A5U58MxnRZvLkwofT++G+E55zETVaO3nG7Q5i0w00SxAP8QJryujk+23dFAYH\nGsxZbKu9kidCGH57ZaI75yD3XCvbww4HN4HfP9Nbvz8b0kHQk4Ilt1B+iG6HdibD\n7cMDcrweNFz12HjugfCYRAALPyYBZEZOxI+/r/zYqDfbNBcK9UMsCZ3NALVd4iEV\nBtADBhCe8ETHW30/Umoy\n=/G0q\n-----END PGP SIGNATURE-----\n", "payload": "tree 9e99408dd56a5a135412b8497d31ec7c136561da\nparent 7c01c7a7276e92c26d2af03aa3530f52bd85f3f1\nparent dba66f574552a4b80a561f6b65ce64bb3a2bcd02\nauthor OTABI Tomoya 1727703306 +0900\ncommitter GitHub 1727703306 +0900\n\nvivaldi: 6.9.3447.46 -> 6.9.3447.48 (#345286)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2be763f6862026fad44836e533256939cf456b90", "html_url": "https://github.com/NixOS/nixpkgs/commit/2be763f6862026fad44836e533256939cf456b90", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2be763f6862026fad44836e533256939cf456b90/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": "7c01c7a7276e92c26d2af03aa3530f52bd85f3f1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7c01c7a7276e92c26d2af03aa3530f52bd85f3f1", "html_url": "https://github.com/NixOS/nixpkgs/commit/7c01c7a7276e92c26d2af03aa3530f52bd85f3f1" }, { "sha": "dba66f574552a4b80a561f6b65ce64bb3a2bcd02", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dba66f574552a4b80a561f6b65ce64bb3a2bcd02", "html_url": "https://github.com/NixOS/nixpkgs/commit/dba66f574552a4b80a561f6b65ce64bb3a2bcd02" } ] }, { "sha": "39588d4727e78e23b670b379f52481cdf881cfb1", "node_id": "C_kwDOAEVQ_NoAKDM5NTg4ZDQ3MjdlNzhlMjNiNjcwYjM3OWY1MjQ4MWNkZjg4MWNmYjE", "commit": { "author": { "name": "Martin Weinelt", "email": "mweinelt@users.noreply.github.com", "date": "2024-09-30T13:35:53Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:35:53Z" }, "message": "python312Packages.openai-whisper: 20231117 -> 20240927 (#344975)", "tree": { "sha": "76b52f0b1c5ac27cec098e58b113270bdbab557d", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/76b52f0b1c5ac27cec098e58b113270bdbab557d" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/39588d4727e78e23b670b379f52481cdf881cfb1", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qk5CRC1aQ7uu5UhlAAAQzcQAJiFECuTzNlxDwcSSuzUgPlK\nzpO70egvcwbgXgqJyr4i61ptEbdldzHerc104ZdVbfcgdKVOuWPZ90j+2g4v3D3F\nQAhSF0DnIwauYhSTPGXS/FyZ9/nkZiCKQsaalD0bizuCKrcIPjLsxKrvADq2SA71\npiErYyIWerFBc+LzzN3yG11OCoVXAr3pGLBAVJRQ3kw3puqcy5Gtf5nAH3xJSX+G\n65LBwg0Od8aFvoFu1YjyZZ98eB4PjaTPw/e5UORlgrXqcG9c3YYBWZ7sIbsQmMIu\n1V3FCCrjUjH3J/MLvv6KGaCKuRINFope518fWhVHRQ5kUrEt0rp4cYBBn4bWxEx4\n41Jo7QX0L4t2skLbrRTKiS0jQBhXldJRnRKVT4LU+lQ02VN5RGfTKEgfzSQ4E8HP\n4XnZ9NpSwxsNoybYLtWRR7ukMshURnC8bJzTBOVvg/mPRAE9NUguzXCFpPZ0Ny3x\nYAX+j4fhnscAy84dpM2Wh4XIbgxj5etuF33Kh/YLyWeLoVuhRrClY4OEV0wL0H2+\nJ/UbeCt9Tn5vTUbjJgXOyQ2B3VZm0fbcFin26Po+YzubjTygfz2ZLBuQ9M+zzXRy\n8uWfKWS0oVZrX/L2Y6FaGw5NQWtW6DsSNG5AEC7iQrUMMssHYcxVvvKBuZmyJ31i\nqaO4UU8nckovAoKzbPsG\n=FFDa\n-----END PGP SIGNATURE-----\n", "payload": "tree 76b52f0b1c5ac27cec098e58b113270bdbab557d\nparent 2be763f6862026fad44836e533256939cf456b90\nparent 7ab9765219bfa618cf1ee9106b79e99be1cfc707\nauthor Martin Weinelt 1727703353 +0200\ncommitter GitHub 1727703353 +0200\n\npython312Packages.openai-whisper: 20231117 -> 20240927 (#344975)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/39588d4727e78e23b670b379f52481cdf881cfb1", "html_url": "https://github.com/NixOS/nixpkgs/commit/39588d4727e78e23b670b379f52481cdf881cfb1", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/39588d4727e78e23b670b379f52481cdf881cfb1/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": "2be763f6862026fad44836e533256939cf456b90", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2be763f6862026fad44836e533256939cf456b90", "html_url": "https://github.com/NixOS/nixpkgs/commit/2be763f6862026fad44836e533256939cf456b90" }, { "sha": "7ab9765219bfa618cf1ee9106b79e99be1cfc707", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7ab9765219bfa618cf1ee9106b79e99be1cfc707", "html_url": "https://github.com/NixOS/nixpkgs/commit/7ab9765219bfa618cf1ee9106b79e99be1cfc707" } ] }, { "sha": "905d0efc1e8001414b0bd43707eef6dfd403dc0f", "node_id": "C_kwDOAEVQ_NoAKDkwNWQwZWZjMWU4MDAxNDE0YjBiZDQzNzA3ZWVmNmRmZDQwM2RjMGY", "commit": { "author": { "name": "Martin Weinelt", "email": "mweinelt@users.noreply.github.com", "date": "2024-09-30T13:36:12Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:36:12Z" }, "message": "uwsgi: 2.0.26 -> 2.0.27 (#344951)", "tree": { "sha": "d9a8102dbc8642e20034a4a3a33473141618780a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d9a8102dbc8642e20034a4a3a33473141618780a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/905d0efc1e8001414b0bd43707eef6dfd403dc0f", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qlMCRC1aQ7uu5UhlAAA4n8QAEMP8ND9AbqoYrWbL/0PJ3/u\nJtyEGFnE6U56duoJI047P+31IX2iWSkBs2B6bcewUbBjGf9VQivQFqMKfxnLFaae\nkECnm7Ib8AVgf3CWxMMg4Vs3dcgOZvfV2JRChbo1Dm3V27PySxlzK5/kfvpfhSs6\n8jqUEJK7jN3c8s+pFjZMZvtUk1QfQ20Pwl8CU/rrcrriSdknvAxjTiQdGAosgA6H\nXpwRHF+zMRxNhl0pyIQR5vuLQOCJEkydHR6s92R5akL39EoRybUKBShpGCXcP/Su\ngqypfJZKz4VK8/yImAcFH/OJ83HlZYrSwr7qMSjeScLevawFXofXNe3iApfZAyUc\nZ4XyXb3J/eXRzkwHCPbAfOg48+WQXSAt04nXvlqMR1T1ZFL9vfyfp6zDaKSC0fKX\n3JRP9besY7pL1yhbOGqslH/tNPfw49UUx7+gLlE6IQGtBpPsObilPDc+6C2rTLhx\nSJ2Wkhr7PPwW/7sWjWQCDaU1yiUgTzEFxXaoJrRihkBh5vKZC4gXfVkyjrVN+nF7\nDpPON55RiNxr1jrYstlbkMKiwoYWRxS7APhXVt31s4yvTdyA1pPJpgpeNgM82ljl\nHwhf10j96/Xj4uKNMHScZX46EawbTLaPAmCzMDNTpEc15Zjjg5XAyNoqpxVszLR0\nW2ZSXXktP7ODhbDblDTF\n=FyTf\n-----END PGP SIGNATURE-----\n", "payload": "tree d9a8102dbc8642e20034a4a3a33473141618780a\nparent 39588d4727e78e23b670b379f52481cdf881cfb1\nparent 6dc52fe9a07686d456b39f8296fc57278f586185\nauthor Martin Weinelt 1727703372 +0200\ncommitter GitHub 1727703372 +0200\n\nuwsgi: 2.0.26 -> 2.0.27 (#344951)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/905d0efc1e8001414b0bd43707eef6dfd403dc0f", "html_url": "https://github.com/NixOS/nixpkgs/commit/905d0efc1e8001414b0bd43707eef6dfd403dc0f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/905d0efc1e8001414b0bd43707eef6dfd403dc0f/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": "39588d4727e78e23b670b379f52481cdf881cfb1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/39588d4727e78e23b670b379f52481cdf881cfb1", "html_url": "https://github.com/NixOS/nixpkgs/commit/39588d4727e78e23b670b379f52481cdf881cfb1" }, { "sha": "6dc52fe9a07686d456b39f8296fc57278f586185", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6dc52fe9a07686d456b39f8296fc57278f586185", "html_url": "https://github.com/NixOS/nixpkgs/commit/6dc52fe9a07686d456b39f8296fc57278f586185" } ] }, { "sha": "5770316a43c39558e58996a984e7c825291f4c1e", "node_id": "C_kwDOAEVQ_NoAKDU3NzAzMTZhNDNjMzk1NThlNTg5OTZhOTg0ZTdjODI1MjkxZjRjMWU", "commit": { "author": { "name": "Martin Weinelt", "email": "mweinelt@users.noreply.github.com", "date": "2024-09-30T13:36:30Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:36:30Z" }, "message": "python312Packages.django-bootstrap4: 24.3 -> 24.4 (#344890)", "tree": { "sha": "70c93cbf52d8cc5bc1ee279e1b754856968ed454", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/70c93cbf52d8cc5bc1ee279e1b754856968ed454" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5770316a43c39558e58996a984e7c825291f4c1e", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qleCRC1aQ7uu5UhlAAAPuoQAHozEawGe7+u+gkn8u8A9NlS\nmZZ2h+kN4GQCMhswfjVqCjvrlvHWj2KYKUw5IEwl7bHMeeKLsADygzc220vDiG/D\nKVcAcDHJY0ETjxmBfNxq6bvtHPoMpoGbTVcMBL/M1hLtQY2t7u5boupytHXhcTYf\nwJocYhagS1DC3GeZKA/kEHnKgrElvpNHc5h/mIC4Msuuo0XTWlcSL61xxswVcEen\n21oHei2V9BBddsoZ1fS7GtZcG51/HvmdJMe3jrfYFxsV0QggehnTrw51ojlBMPIi\n4fsE9F9pEHCUM4C0wpQq3tqOLx/fWzr63I8EeawyX29mLrr5XFSW4/NktXc406GL\n449MvSeGljS3Ce8zOh6NNKRbE5GyxXgLMdTgajXIUXnZsuNXGKnCiybsIyzmyYtY\n5EV3hcpDxK8CHYQjL6xNTWQnVfMWSfAmU8VqAo0+1FTPf1vWLn8UKQmC7aEYlleA\nYYQUExc0AM8+xVTCz86H5ORFU/lk2oMLf9BLLvE6ELs7vpinyJ9focv3L0cs0DFI\nojbk0ndxhUGCh6IJVlussYRSSMvrU6Eg7mBhKeeULu2F4xE8kgg2ouETKUJo0gsn\ncRhQzkCQ8H014S9KFI03xo5g3YWCQU3gEYDUtp5IsQt0yBotAa55TZ+4vA6sGcSb\nMWaFAi+cZ5nIZUv8zDf+\n=4mPE\n-----END PGP SIGNATURE-----\n", "payload": "tree 70c93cbf52d8cc5bc1ee279e1b754856968ed454\nparent 905d0efc1e8001414b0bd43707eef6dfd403dc0f\nparent 70be41ae3f950fe0a570ead53326e23dd5ebf66c\nauthor Martin Weinelt 1727703390 +0200\ncommitter GitHub 1727703390 +0200\n\npython312Packages.django-bootstrap4: 24.3 -> 24.4 (#344890)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5770316a43c39558e58996a984e7c825291f4c1e", "html_url": "https://github.com/NixOS/nixpkgs/commit/5770316a43c39558e58996a984e7c825291f4c1e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5770316a43c39558e58996a984e7c825291f4c1e/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": "905d0efc1e8001414b0bd43707eef6dfd403dc0f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/905d0efc1e8001414b0bd43707eef6dfd403dc0f", "html_url": "https://github.com/NixOS/nixpkgs/commit/905d0efc1e8001414b0bd43707eef6dfd403dc0f" }, { "sha": "70be41ae3f950fe0a570ead53326e23dd5ebf66c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/70be41ae3f950fe0a570ead53326e23dd5ebf66c", "html_url": "https://github.com/NixOS/nixpkgs/commit/70be41ae3f950fe0a570ead53326e23dd5ebf66c" } ] }, { "sha": "e52a7a48b3c494cdbe07cde1abcbe7bde1913f26", "node_id": "C_kwDOAEVQ_NoAKGU1MmE3YTQ4YjNjNDk0Y2RiZTA3Y2RlMWFiY2JlN2JkZTE5MTNmMjY", "commit": { "author": { "name": "Martin Weinelt", "email": "mweinelt@users.noreply.github.com", "date": "2024-09-30T13:36:51Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:36:51Z" }, "message": "nss_latest: 3.104 -> 3.105 (#344871)", "tree": { "sha": "81a30088c22cda50a09ed1eb2fe28db4afa79058", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/81a30088c22cda50a09ed1eb2fe28db4afa79058" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e52a7a48b3c494cdbe07cde1abcbe7bde1913f26", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qlzCRC1aQ7uu5UhlAAA9IQQAFWlhXNfV/0WSYF6fJ88nUqJ\nkP/FnM1iiaT1rRIey+ZRsl0nnc9xavYiG3f0EEdF/V+BIeC9SeDR02d6tJH9so7u\nW5l3XJ4I+FwP52bWx9eNg3P34CUSywWVnIAi/GPKCv5C/G6KsKgiDfmbJDPuYDiz\nKjW5jG2dcQFYyEZbPIqBnai7JQz8qoQksuc9M1cX5Cxiqo2Q46A8vbFRCgsqq1iS\n/xgPjGoCTY5s7JKgFVQRk2k2YT+Q6uoPWNanvFA30RDRvuWix6j1qmNlHLZcRHBn\naTImYeGVH3yO8lD/XmNF+WjfXtFKRtrMQVeTfm5KTfmYs2Bzq5zadqhmlJEme2kS\n9SfqgUtL8Fqx5QFlGu1C1OFW/8zZnQKdNKsWa5Z28euC79EPjZlQbSgo+W4fzKL1\nQj00CzQ1L985tPA6i8ozEIxBIaZciJMKyQlIKlZ3VjTdHh1Ljo8Cyss1NqN84zqA\nufKbI1TnOKC+JsEDqEZ9eLxixnFrQlgiwh3RdlKv5YDm1zruXwpLVe4mahUGW/tF\nenGDboisn3OE7nm8elVLiUPYR9b+aC7VeZwAbwYiW4iQKtbRA/lHIpDZQ2gp1qT+\n5jNUP8hSHRZcnZjxA/tyzVsN8w92n08VMcYE7LgVKmWh76sCLLxUo5hc8aHp7yXr\nX4N16/g8fFrpwMOLt9Rr\n=upTQ\n-----END PGP SIGNATURE-----\n", "payload": "tree 81a30088c22cda50a09ed1eb2fe28db4afa79058\nparent 5770316a43c39558e58996a984e7c825291f4c1e\nparent 1962209f7653968826702d8c4d1ec4c7671a92d6\nauthor Martin Weinelt 1727703411 +0200\ncommitter GitHub 1727703411 +0200\n\nnss_latest: 3.104 -> 3.105 (#344871)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e52a7a48b3c494cdbe07cde1abcbe7bde1913f26", "html_url": "https://github.com/NixOS/nixpkgs/commit/e52a7a48b3c494cdbe07cde1abcbe7bde1913f26", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e52a7a48b3c494cdbe07cde1abcbe7bde1913f26/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": "5770316a43c39558e58996a984e7c825291f4c1e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5770316a43c39558e58996a984e7c825291f4c1e", "html_url": "https://github.com/NixOS/nixpkgs/commit/5770316a43c39558e58996a984e7c825291f4c1e" }, { "sha": "1962209f7653968826702d8c4d1ec4c7671a92d6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1962209f7653968826702d8c4d1ec4c7671a92d6", "html_url": "https://github.com/NixOS/nixpkgs/commit/1962209f7653968826702d8c4d1ec4c7671a92d6" } ] }, { "sha": "f1d4256b5051e84cea5b595a199d00ff7908022a", "node_id": "C_kwDOAEVQ_NoAKGYxZDQyNTZiNTA1MWU4NGNlYTViNTk1YTE5OWQwMGZmNzkwODAyMmE", "commit": { "author": { "name": "Martin Weinelt", "email": "mweinelt@users.noreply.github.com", "date": "2024-09-30T13:37:41Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:37:41Z" }, "message": "esphome: 2024.9.0 -> 2024.9.1 (#344089)", "tree": { "sha": "7f3363a432c726bf4755f6ff6e924ecded4866d0", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7f3363a432c726bf4755f6ff6e924ecded4866d0" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f1d4256b5051e84cea5b595a199d00ff7908022a", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qmlCRC1aQ7uu5UhlAAAnl4QACPvD0L+bq93JH0GLh30D4Dg\nmxG8KRtytxkNbbXME0Ribavz1e1Ww8GLcsQClLQ71Dj5zbygtMlzznQcacQdrtuJ\n9sfpf7wAkBseAUmeXH8j2IxV/vPtydon2B//3VXsGjENZmUeZJnRYu1rX6nuou0q\ntTrWIiALRuLx3PVjxT98iiTTaLq4TNnq/JrN+m5a4rNqSclPA7EmZcrywNVfNQ9U\nSfkkP+EEO1I8lFPIXPOByLI6glK2RlkdO+BCrtukZQlqTmCzvXTq0+uuBJZUMqBW\n4Gw/+uqzPX0sIQ0ApUhcANHAiFV0FS2pVUfXUQkPb3xdCwU7foo3J8AdI3h6ZXQ7\nznMs/G//f9Q2Zqqnu9+jcKsqZFpky+MpeRIRvYtlK+G55cMv3e3yLnTTYbTZWutj\n6rPPFYFfiJl/tDsrbZf8Wxm2qxzZ8MfKIph4lLtxOisQeAcytyv6fksaoPi2Kac0\nmzuO6pMaFhYC0darUa+NGOH2IqABuC4WYFVtMyE9BpFkQjem5hRAUxWgLcYXYgoa\ny8NuCBzAD+Vg8dRteOGJtiVgVGpUX9C0/KfmUwGr2s0ifUAOrsZ2s0GWXMZXH/QA\nVqk0jTNwNBxKn90OY3IXmCeaR/j0HNYek9o3VaghfLCvf7aBJM5CXE3VAFcWkFQs\nZDOaWoFAfsRVeNuIDlUl\n=o7Ay\n-----END PGP SIGNATURE-----\n", "payload": "tree 7f3363a432c726bf4755f6ff6e924ecded4866d0\nparent e52a7a48b3c494cdbe07cde1abcbe7bde1913f26\nparent 994311dad765d6facd2ca734364f8d25b162e1fa\nauthor Martin Weinelt 1727703461 +0200\ncommitter GitHub 1727703461 +0200\n\nesphome: 2024.9.0 -> 2024.9.1 (#344089)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f1d4256b5051e84cea5b595a199d00ff7908022a", "html_url": "https://github.com/NixOS/nixpkgs/commit/f1d4256b5051e84cea5b595a199d00ff7908022a", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f1d4256b5051e84cea5b595a199d00ff7908022a/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": "e52a7a48b3c494cdbe07cde1abcbe7bde1913f26", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e52a7a48b3c494cdbe07cde1abcbe7bde1913f26", "html_url": "https://github.com/NixOS/nixpkgs/commit/e52a7a48b3c494cdbe07cde1abcbe7bde1913f26" }, { "sha": "994311dad765d6facd2ca734364f8d25b162e1fa", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/994311dad765d6facd2ca734364f8d25b162e1fa", "html_url": "https://github.com/NixOS/nixpkgs/commit/994311dad765d6facd2ca734364f8d25b162e1fa" } ] }, { "sha": "1f1b3f59ba9d56f29ed50d1eddb9add444d93539", "node_id": "C_kwDOAEVQ_NoAKDFmMWIzZjU5YmE5ZDU2ZjI5ZWQ1MGQxZWRkYjlhZGQ0NDRkOTM1Mzk", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:38:19Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:38:19Z" }, "message": "ghauri: 1.3.7 -> 1.3.8 (#345432)", "tree": { "sha": "23af3208dd0d6eef2c795d77d2bcf0a919918937", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/23af3208dd0d6eef2c795d77d2bcf0a919918937" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1f1b3f59ba9d56f29ed50d1eddb9add444d93539", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qnLCRC1aQ7uu5UhlAAACOkQAGHtJpWPpzbzNNHO5ooM+AmG\nNfmDkB5zH3iNmw6syc3Zx1j/cMHIjsZZeC5zGT/1qVD/MvfZg8EkpvVpCX2RYvIZ\nbK88ZnijPg6Asorp79zqUsL9XE6FHm0pkSlnPeZa1+oguCSW8iAJlArW59IAFelv\nGtn0rqH9zUGQOOAZmYZnRT6XqwtU2+HVPFHpwLcjdDZq70Tk/5Y16tygItQSemON\ncrEKK6GIdnMPbolVKNYDtPBvc7eL0BOJdUEKAfWB62l699A+xyIgvLwNMNrolaSP\nf+EZgLvHNorwNlUQkjz27cKqQiiO30B8NAT5yKOfPyWbFcAT0rLd2bC8MGSN9sbL\n84hF4SeunzcG13x/x/CNFGEdZmkw2gtD216Y/wo86rFSYTHP7SG+wNegtNJtZ8Ae\nGoRm2cH6qrerX2MjiKvhzU9UM/25nHnESbuzo0k+vuPZ1QE3MpC7rLD8iEQsFlse\nyg11FRhRw49B4M6s2f3xBaKpdmThW3jVK0D13Cr4qJrh01Bb4sHhMkCGRaMRiMP/\n23tmwgd5mj+Xb/6X/7idIa4LNbvh1CbaKd+dy0SNU1HlP7LIugy/etIM3wrzRRsk\nr/rXT7wtoqydjxbzXQrnZEGleYcALqfgUHCV7GHchkis1TenEpOcis+7PrvEF0lt\nsylOOE627Dya+oZHUOh+\n=rBwt\n-----END PGP SIGNATURE-----\n", "payload": "tree 23af3208dd0d6eef2c795d77d2bcf0a919918937\nparent f1d4256b5051e84cea5b595a199d00ff7908022a\nparent a90fbaa21cc51204bde4c993e34bfe1f9de2478c\nauthor Nick Cao 1727703499 -0400\ncommitter GitHub 1727703499 -0400\n\nghauri: 1.3.7 -> 1.3.8 (#345432)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1f1b3f59ba9d56f29ed50d1eddb9add444d93539", "html_url": "https://github.com/NixOS/nixpkgs/commit/1f1b3f59ba9d56f29ed50d1eddb9add444d93539", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1f1b3f59ba9d56f29ed50d1eddb9add444d93539/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": "f1d4256b5051e84cea5b595a199d00ff7908022a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f1d4256b5051e84cea5b595a199d00ff7908022a", "html_url": "https://github.com/NixOS/nixpkgs/commit/f1d4256b5051e84cea5b595a199d00ff7908022a" }, { "sha": "a90fbaa21cc51204bde4c993e34bfe1f9de2478c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a90fbaa21cc51204bde4c993e34bfe1f9de2478c", "html_url": "https://github.com/NixOS/nixpkgs/commit/a90fbaa21cc51204bde4c993e34bfe1f9de2478c" } ] }, { "sha": "40e7ce5f186aeddf37742f2f15e852782e0dc293", "node_id": "C_kwDOAEVQ_NoAKDQwZTdjZTVmMTg2YWVkZGYzNzc0MmYyZjE1ZTg1Mjc4MmUwZGMyOTM", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:38:54Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:38:54Z" }, "message": "esbuild: 0.23.1 -> 0.24.0 (#343722)", "tree": { "sha": "43a660d8c0b4bb26a9185b0c2c18c9b5c49393f7", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/43a660d8c0b4bb26a9185b0c2c18c9b5c49393f7" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/40e7ce5f186aeddf37742f2f15e852782e0dc293", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qnuCRC1aQ7uu5UhlAAAQ4MQAAQfKtScpxOOrV/R5MBlroVi\nHeLN2hHhquTy5MIzj/rx0PAfR3xomKf/BBEPRkZY7kA54kQUUGadDLPXD+LaYIOd\nurzPOQJ2YXYmXGqIqLAtKz3H+xkbtEDosGBTzqNBV2ZeOAGdE7PGzqI73LfIa0+C\nxskFE3+MwB84tVmcTkM96cEiYk5zprNbclRsHuuB6j4i4XzQUh91SXXnvyDCMGOy\nDm+aim7HZ2ne6Gg2+m2xMfyyM4CCK1bwUNjc3zTRl3Z0RjWWvdE4+VRBzVKTq/1x\nEUXl1NAS6fnmG/2kvZDUdmezJxntLW/n/yqgEnmQiO57G7tm3Uecc7ETwusjZ0Hm\nMcTPqbtzpHbqFiZiBLXOJjciajP9+ouFymkzOPF/n+SKsXsowNL2FAnrw3prr/7z\noM7MnYJfKlQu0CSjbFNLUuAaIOV2Q6yoaOz9q4jwjKBn48jil7ILkh8zjF4nJU4W\neLP8hTO4pQ0pnXLvc4JKpDjAIkkkQVLAWQtp8eRcxzCyKCeIFq1CGgtrLF4oxYxL\nB1Es9F/bYQ1/TBC5ZrZ8av+4bNKtHEqUxF5jt9dan6XmKZHyO53jxNqgl2+k+wUQ\n9AwjnaaDmKQ+9AKZFF3goKib9ImhFfkQoZi9Ii5HrdUZwp0kQ+4tzWWQZqpgQF9Z\n6pREygfds2g6li4n/PD1\n=MTyQ\n-----END PGP SIGNATURE-----\n", "payload": "tree 43a660d8c0b4bb26a9185b0c2c18c9b5c49393f7\nparent 1f1b3f59ba9d56f29ed50d1eddb9add444d93539\nparent 341442bd7eda3dda19607f9fa232f3474c45f47d\nauthor OTABI Tomoya 1727703534 +0900\ncommitter GitHub 1727703534 +0900\n\nesbuild: 0.23.1 -> 0.24.0 (#343722)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/40e7ce5f186aeddf37742f2f15e852782e0dc293", "html_url": "https://github.com/NixOS/nixpkgs/commit/40e7ce5f186aeddf37742f2f15e852782e0dc293", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/40e7ce5f186aeddf37742f2f15e852782e0dc293/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": "1f1b3f59ba9d56f29ed50d1eddb9add444d93539", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1f1b3f59ba9d56f29ed50d1eddb9add444d93539", "html_url": "https://github.com/NixOS/nixpkgs/commit/1f1b3f59ba9d56f29ed50d1eddb9add444d93539" }, { "sha": "341442bd7eda3dda19607f9fa232f3474c45f47d", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/341442bd7eda3dda19607f9fa232f3474c45f47d", "html_url": "https://github.com/NixOS/nixpkgs/commit/341442bd7eda3dda19607f9fa232f3474c45f47d" } ] }, { "sha": "d60069d177cff6bcece3551a7ceab4b8eb6bdf0e", "node_id": "C_kwDOAEVQ_NoAKGQ2MDA2OWQxNzdjZmY2YmNlY2UzNTUxYTdjZWFiNGI4ZWI2YmRmMGU", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:39:30Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:39:30Z" }, "message": "jotdown: 0.5.0 -> 0.6.0 (#343721)", "tree": { "sha": "1a2483ac4f1a1f6e30855930ed9a508c2ac17d69", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1a2483ac4f1a1f6e30855930ed9a508c2ac17d69" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d60069d177cff6bcece3551a7ceab4b8eb6bdf0e", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qoSCRC1aQ7uu5UhlAAAwKMQACVpNh+DHcc06/bJ3uC9LQr6\nsFSL6BGnqqIqJAOagknFl5o7o/kUqcmsqR4sY1P+KiUnX7/+kylVFuROU+33cHi3\nNYeuX7wFGIjn3uPhwsMv4PwBvPM9PlvEP4TQLRi2bDmNJqCIzgPySamDM5JlJ1br\nX870t9ZqG4hCBrLnuw//8ZO2RRxv4H4lqscExuW0Jc++k/bltd+Lbq+iT5VMIOOp\nSQyf1DMbTQfDdgy2su/0Tg7vI2tnjzpqgmUXZpdq7meFozPmxgj2mL80oYNy/WGH\n9GnbXzuPt59ghGVTBcHTvXYpQ8uK6q1Lx6fkH9U9bs9mUS/W1+hhT46/PON5OnuE\nLPK02fQ6cQDr3VCa6WPYjaUs/a7WpAygp7of8G0BAf7mXCO1lnxqRfxGxCRXUVgU\nPLD16YEt8szITkn1/jPWQYDf/Gz9T1iPabRzgxn7mrHpkKCSlAoJqdkC0D4BLHLa\nSYMyxxWUCAHzA2AOvhvYWIbIBZtNTPPcbW7pJSvpU/+KyI5bN3h8yZBZcYn2Z/3Y\nrgTjpOWF89Uk0tm66wSHjQqDpBeuNHfVv+hpVeNgqCjZiIF9vSuJ5e+iyQSTauSd\nYEiQFTYbiYyphvde1sDNu/6Sbrwjatw9XWOJQiK8WZ1TaE/PTYddfi1ijSJLRWdI\n6MQOS7XHrNjOQEUT3gY2\n=+ADL\n-----END PGP SIGNATURE-----\n", "payload": "tree 1a2483ac4f1a1f6e30855930ed9a508c2ac17d69\nparent 40e7ce5f186aeddf37742f2f15e852782e0dc293\nparent 2831842ad1b114397907eb2ab7aad652f1df1d2b\nauthor OTABI Tomoya 1727703570 +0900\ncommitter GitHub 1727703570 +0900\n\njotdown: 0.5.0 -> 0.6.0 (#343721)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d60069d177cff6bcece3551a7ceab4b8eb6bdf0e", "html_url": "https://github.com/NixOS/nixpkgs/commit/d60069d177cff6bcece3551a7ceab4b8eb6bdf0e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d60069d177cff6bcece3551a7ceab4b8eb6bdf0e/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": "40e7ce5f186aeddf37742f2f15e852782e0dc293", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/40e7ce5f186aeddf37742f2f15e852782e0dc293", "html_url": "https://github.com/NixOS/nixpkgs/commit/40e7ce5f186aeddf37742f2f15e852782e0dc293" }, { "sha": "2831842ad1b114397907eb2ab7aad652f1df1d2b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2831842ad1b114397907eb2ab7aad652f1df1d2b", "html_url": "https://github.com/NixOS/nixpkgs/commit/2831842ad1b114397907eb2ab7aad652f1df1d2b" } ] }, { "sha": "97321f17bccb5f81f42b93123973ce64e720261a", "node_id": "C_kwDOAEVQ_NoAKDk3MzIxZjE3YmNjYjVmODFmNDJiOTMxMjM5NzNjZTY0ZTcyMDI2MWE", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:40:04Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:40:04Z" }, "message": "python312Packages.tplink-omada-client: 1.4.2 -> 1.4.3 (#345486)", "tree": { "sha": "28436a4694d2fad2186b6388c967316ac5dbf24f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/28436a4694d2fad2186b6388c967316ac5dbf24f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/97321f17bccb5f81f42b93123973ce64e720261a", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qo0CRC1aQ7uu5UhlAAAjUQQACZjKUF4hGQ6FmoA4K7+sdNh\nWnvkF9mUcEG2WSs/7aMct89bSHOCWoYF6iwQMvoPwZsFRM4WdBLwH5X6WCgLXIo2\n9PV4eZM7aF99yR12UzD+ta1VKSudkwjamKNugfD8Bu8h3zHyFDs1rVYucZxS2ZaB\n2h+XUNmtHajC6V8Lsbst2X3o4FqKw+nD481dxbClKFe4C8ozcHokoISX6h9/heoh\nXF3V6zV7nQM5Oz7wdpyCdsAYqO/8HnOI5+yyAjsNjNExj/z2CmxfhNCaQWsmY7Uj\nD6VJcQWzemDZXN8VxhOETZ2nVMiBhoLwSWr0FV763AbAwjS99gu45JtPN7CAH/at\nGMyI7vq9Jtw4fcpIv/MtOjyBrg02ID4tcCOtde/w9w2MXsNpPr4u2vpSZKncVRzb\n1+Q0mBzsBVivFh0fUy9YllIE3LZtcfUKESlu5Hl8ON8k/GM5G0WTu+CZ736um6l2\nD7XHpqTdl06HocEaUpmmt42FpANXUPagB7SHw++KAsmYWwoH753B72gZs1Zq7EV+\nKEEIcz7o+H2a6Bbik7u8moEv+u51VpHF1ziqHoRTxWqKARnOMLD8GM6gqsxHpiPT\n+zjiU9RRH6EMyqq1QObFq5gIwfK6qtk59AnZgl1n5z3dgVxAg0cflDF72xhCU76V\ngFgAhFIOar+LLELhLhWQ\n=XuZT\n-----END PGP SIGNATURE-----\n", "payload": "tree 28436a4694d2fad2186b6388c967316ac5dbf24f\nparent d60069d177cff6bcece3551a7ceab4b8eb6bdf0e\nparent a8e9909ddef265d91f8c91bc76245598eb0c7078\nauthor Nick Cao 1727703604 -0400\ncommitter GitHub 1727703604 -0400\n\npython312Packages.tplink-omada-client: 1.4.2 -> 1.4.3 (#345486)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/97321f17bccb5f81f42b93123973ce64e720261a", "html_url": "https://github.com/NixOS/nixpkgs/commit/97321f17bccb5f81f42b93123973ce64e720261a", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/97321f17bccb5f81f42b93123973ce64e720261a/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": "d60069d177cff6bcece3551a7ceab4b8eb6bdf0e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d60069d177cff6bcece3551a7ceab4b8eb6bdf0e", "html_url": "https://github.com/NixOS/nixpkgs/commit/d60069d177cff6bcece3551a7ceab4b8eb6bdf0e" }, { "sha": "a8e9909ddef265d91f8c91bc76245598eb0c7078", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a8e9909ddef265d91f8c91bc76245598eb0c7078", "html_url": "https://github.com/NixOS/nixpkgs/commit/a8e9909ddef265d91f8c91bc76245598eb0c7078" } ] }, { "sha": "27b4e638c011ef5a265a944ff494a38291b81e67", "node_id": "C_kwDOAEVQ_NoAKDI3YjRlNjM4YzAxMWVmNWEyNjVhOTQ0ZmY0OTRhMzgyOTFiODFlNjc", "commit": { "author": { "name": "Martin Weinelt", "email": "mweinelt@users.noreply.github.com", "date": "2024-09-30T13:41:25Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:41:25Z" }, "message": "treewide: replace passthru.optional-dependencies with optional-dependencies (#345232)", "tree": { "sha": "7d465e16500ece9682d1f4abcfb17d0d03b7df49", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7d465e16500ece9682d1f4abcfb17d0d03b7df49" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/27b4e638c011ef5a265a944ff494a38291b81e67", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qqFCRC1aQ7uu5UhlAAArE8QAK8sveYsC94sYBh6pDYrjDQu\npt9PR65cy5OhQjY1r1AhooG7PVv0l8Um2UmOGfoxauhgRItDKVq5s3jhKhz2LuyZ\n8oCujIN03BVbLz7LXnKx1U9l/1fk2XjwFa/0Ck0qZgX3faI8TqgE2flRx4LMKTNf\nuUM8EO+TE9I1uT6gIvTkEWjjvXHsEU/m7ZLdZS2MeUm6glm2qaGVmwDlgBKzx1WZ\nMdY34Oa3ji11GoI1hWOaPomRa3olBJh22yXjIO6cYAf/UQ/F97m7Q5aYsKp4+9fs\nU8l976jlavjFt059/V1N7mp+h5rVOkIZsfTVZzf6mf0EbM+kpym15tYT+X908B1j\noe+DgRuALJEA7UyT2IHb4ORz9d1ywVvnPNfW0VLT+FendD6DcSCxkEFQt1YCahaO\naNcipCKoXovDPkMAWMrj9mpC1beWFG0GB2l6aXUE1TY1iunRApHZs0gWTxm4iOM1\ndd4LEyFl7oQiiDnUHZqNzGXiUpDXLz9Slht/KzA4y6bDX2EhXFAIWJAwZ9qIg9rj\n9ylYY0r4tEViB3Mapqis0yt3DFZMNbM4uek+y28OueJPOaPWO0IK4tpWACDV41il\nrmSpUGB1wakMzOQyHZqtn0DiPDUax647VzEbXm+Y1EtHL0Si1ghlNewyvftVMxQe\neo5o4sIAfL4sBOACsedG\n=5vlk\n-----END PGP SIGNATURE-----\n", "payload": "tree 7d465e16500ece9682d1f4abcfb17d0d03b7df49\nparent 97321f17bccb5f81f42b93123973ce64e720261a\nparent 543781083afffe71d6250862eb494c244355fa11\nauthor Martin Weinelt 1727703685 +0200\ncommitter GitHub 1727703685 +0200\n\ntreewide: replace passthru.optional-dependencies with optional-dependencies (#345232)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/27b4e638c011ef5a265a944ff494a38291b81e67", "html_url": "https://github.com/NixOS/nixpkgs/commit/27b4e638c011ef5a265a944ff494a38291b81e67", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/27b4e638c011ef5a265a944ff494a38291b81e67/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": "97321f17bccb5f81f42b93123973ce64e720261a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/97321f17bccb5f81f42b93123973ce64e720261a", "html_url": "https://github.com/NixOS/nixpkgs/commit/97321f17bccb5f81f42b93123973ce64e720261a" }, { "sha": "543781083afffe71d6250862eb494c244355fa11", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/543781083afffe71d6250862eb494c244355fa11", "html_url": "https://github.com/NixOS/nixpkgs/commit/543781083afffe71d6250862eb494c244355fa11" } ] }, { "sha": "c878a7799cfebbdddf10c24bbbe6561ab6c3b465", "node_id": "C_kwDOAEVQ_NoAKGM4NzhhNzc5OWNmZWJiZGRkZjEwYzI0YmJiZTY1NjFhYjZjM2I0NjU", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T13:41:36Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:41:36Z" }, "message": "riffdiff: 3.3.0 -> 3.3.1 (#345493)", "tree": { "sha": "353988adc4b672dbf73b08c51b26ac7a07695a36", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/353988adc4b672dbf73b08c51b26ac7a07695a36" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c878a7799cfebbdddf10c24bbbe6561ab6c3b465", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+qqQCRC1aQ7uu5UhlAAAdgIQAJKQrWTc3mqf8i8SJfrIwIhJ\n10zr3b0Gw8q+J2cioXNJJFifppAGU0WU7k3BRzYCT3NRbICoaAOVR3nTzLDOsIuJ\nxSyt9eAIfJr/jx1KD/jhal8OiScvSypN8nw3pXw+4xPRx7M7O+Q5bTsIqbIg2a8Q\npmnPIK7xxEkDSiXK+gGwNQfSEwSe/ro+h2bQNB+DmGCz52VrMlgT/49RhPMjokn1\n/fpc6rWf5FXceGErFtatylCdksTbrzNbT7b3N9y8iW1M4miCvhbcvpT1CG63owF8\nkK4NkqcyKzkXPzfHqmF2+Untz81o1DPTNa60ymybEzMgL9Fz61T+7yuIrYEU6bFe\nqVAaSyZdlOxYYf21lkHpd0BBusyaGj5cFWMaOxdjYhIQX5Uxx81OChkCbsI6fsq/\nB/gSdZJl3sc0gLnJMj9l5n1M7LUcDaXc4SpLZsv5GUWLHud2pP9n19iAsx4AObAh\n2+JE+0MsDzF03g7s+jaWGQt7EKZKG4FTqo8nRb1wxiM2E5SaWi54FNH/4c5UDaKC\n8lvM517iydvgYq1JWTVbxMo9kdTfKwAZx77YvFhth5kjn6qnsWoDRGfT/tuVcpP0\nUNC9mKqWH1K2Ow6CjREy3XadDGKp9+RLNVFNyvhix3KtKEHUEQZJlikX31Vpm8pz\nmAit8Hc5S3H+sMxiEHjQ\n=Vwql\n-----END PGP SIGNATURE-----\n", "payload": "tree 353988adc4b672dbf73b08c51b26ac7a07695a36\nparent 27b4e638c011ef5a265a944ff494a38291b81e67\nparent 12703cb03c729ed7b6ab0c0dae7e048cc14ea07e\nauthor Nick Cao 1727703696 -0400\ncommitter GitHub 1727703696 -0400\n\nriffdiff: 3.3.0 -> 3.3.1 (#345493)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c878a7799cfebbdddf10c24bbbe6561ab6c3b465", "html_url": "https://github.com/NixOS/nixpkgs/commit/c878a7799cfebbdddf10c24bbbe6561ab6c3b465", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c878a7799cfebbdddf10c24bbbe6561ab6c3b465/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": "27b4e638c011ef5a265a944ff494a38291b81e67", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/27b4e638c011ef5a265a944ff494a38291b81e67", "html_url": "https://github.com/NixOS/nixpkgs/commit/27b4e638c011ef5a265a944ff494a38291b81e67" }, { "sha": "12703cb03c729ed7b6ab0c0dae7e048cc14ea07e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/12703cb03c729ed7b6ab0c0dae7e048cc14ea07e", "html_url": "https://github.com/NixOS/nixpkgs/commit/12703cb03c729ed7b6ab0c0dae7e048cc14ea07e" } ] }, { "sha": "b47b572e215325aa16f007e00857808298be5d0e", "node_id": "C_kwDOAEVQ_NoAKGI0N2I1NzJlMjE1MzI1YWExNmYwMDdlMDA4NTc4MDgyOThiZTVkMGU", "commit": { "author": { "name": "Martin Weinelt", "email": "hexa@darmstadt.ccc.de", "date": "2024-09-30T13:50:13Z" }, "committer": { "name": "Martin Weinelt", "email": "hexa@darmstadt.ccc.de", "date": "2024-09-30T13:50:13Z" }, "message": "nixos/freeradius: fix group assignment for radius user", "tree": { "sha": "2595ad6c51264da97e4e5b1a6964a659a2e2b4f8", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2595ad6c51264da97e4e5b1a6964a659a2e2b4f8" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b47b572e215325aa16f007e00857808298be5d0e", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSSHOsebx/xaU5kSFmHwemIj4VnWQUCZvqsrAAKCRCHwemIj4Vn\nWSLlAP9ma00UW0vUtRGFg2mNOkh0X+MHpd9NB+vYMOwxuJS6uAEAnby7j28uRjPu\nRaQzAl5qL9KIt7OskQmJ0xy+yfYHrAQ=\n=IOjU\n-----END PGP SIGNATURE-----", "payload": "tree 2595ad6c51264da97e4e5b1a6964a659a2e2b4f8\nparent c878a7799cfebbdddf10c24bbbe6561ab6c3b465\nauthor Martin Weinelt 1727704213 +0200\ncommitter Martin Weinelt 1727704213 +0200\n\nnixos/freeradius: fix group assignment for radius user\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b47b572e215325aa16f007e00857808298be5d0e", "html_url": "https://github.com/NixOS/nixpkgs/commit/b47b572e215325aa16f007e00857808298be5d0e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b47b572e215325aa16f007e00857808298be5d0e/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": "c878a7799cfebbdddf10c24bbbe6561ab6c3b465", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c878a7799cfebbdddf10c24bbbe6561ab6c3b465", "html_url": "https://github.com/NixOS/nixpkgs/commit/c878a7799cfebbdddf10c24bbbe6561ab6c3b465" } ] }, { "sha": "a36ba468c89f777544abdb221c47982a5c523ef6", "node_id": "C_kwDOAEVQ_NoAKGEzNmJhNDY4Yzg5Zjc3NzU0NGFiZGIyMjFjNDc5ODJhNWM1MjNlZjY", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:53:42Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:53:42Z" }, "message": "buildkite-cli: 2.0.0 -> 3.1.0 (#342788)", "tree": { "sha": "9cf504b3f0bcadc016c50c0fa354b236b63cc22a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9cf504b3f0bcadc016c50c0fa354b236b63cc22a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a36ba468c89f777544abdb221c47982a5c523ef6", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+q1mCRC1aQ7uu5UhlAAAFBUQABMRSPZo07KiqQPsa7f+d7Mi\nSqQlQNmSRO0saBMg2lAW4YhRRrC1nzgJHvYFHxkiUqRXDfZ36Wza+EOdyfA04bxr\n6Jnrs6mwFxIX3rj6eYmTGxB2zZhFySDy/TlRVrzqL1PwnF70gLbi9Gp9TZGvvd1L\nxlYV4nMzmC76ObYOlPKbL7cjRVBoBnn1DBfxyij5f8C7zReswVIm6SybAVkW9YKj\nDwHkxGC97dYPiXgsdCQH6R7Ex6NikBVuEwFaL3QAJAMdz3f9KJed3T00HB1PgbCM\nB8Fjg6e262hkcviEJL9qsHfYUbl0c6Ppy9OvROTx1ctu0Ixi8lunipJ3L60x+aBJ\nCv0d37FRQe6OUtulefaLlQwXPb3NuOp561s1ciJNs4uwQ6XPI3tTPNXwwGwaraCH\n87LB3zIjHNPHD9adRMTm+HayEdU2svjBQrIrssXrNE6LHC5z5UyPQRRcMQ5jeTn7\n7ABuTQmu0D6Qi8Qy5E2nS7LyEy2fZe3oOjupfI9qj1rv23i3QcIv2s8/oUhEwmkV\njpzjTyepmXzG2wbWkEjRw0YpnIwagsRQ6f+Dv/WthkFzU/QFdNfSUCHgN+G3HWXL\nt62ZuRgrSrbiEZZvx3pZEsDcFA5HKl7yTf2E+mnYfEVg210oc7i9iBF2nE43zB9J\nDpwuqeun+v5lriciiu6L\n=MuY0\n-----END PGP SIGNATURE-----\n", "payload": "tree 9cf504b3f0bcadc016c50c0fa354b236b63cc22a\nparent c878a7799cfebbdddf10c24bbbe6561ab6c3b465\nparent 39b9817d5efa5ce0d618e9eb480cf94915f5f864\nauthor OTABI Tomoya 1727704422 +0900\ncommitter GitHub 1727704422 +0900\n\nbuildkite-cli: 2.0.0 -> 3.1.0 (#342788)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a36ba468c89f777544abdb221c47982a5c523ef6", "html_url": "https://github.com/NixOS/nixpkgs/commit/a36ba468c89f777544abdb221c47982a5c523ef6", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a36ba468c89f777544abdb221c47982a5c523ef6/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": "c878a7799cfebbdddf10c24bbbe6561ab6c3b465", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c878a7799cfebbdddf10c24bbbe6561ab6c3b465", "html_url": "https://github.com/NixOS/nixpkgs/commit/c878a7799cfebbdddf10c24bbbe6561ab6c3b465" }, { "sha": "39b9817d5efa5ce0d618e9eb480cf94915f5f864", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/39b9817d5efa5ce0d618e9eb480cf94915f5f864", "html_url": "https://github.com/NixOS/nixpkgs/commit/39b9817d5efa5ce0d618e9eb480cf94915f5f864" } ] }, { "sha": "9020d82c70759706968b39571c71103a1347f073", "node_id": "C_kwDOAEVQ_NoAKDkwMjBkODJjNzA3NTk3MDY5NjhiMzk1NzFjNzExMDNhMTM0N2YwNzM", "commit": { "author": { "name": "Ali Rizvi", "email": "perm-iterate-0b@icloud.com", "date": "2024-09-30T12:07:42Z" }, "committer": { "name": "Ali Rizvi", "email": "perm-iterate-0b@icloud.com", "date": "2024-09-30T13:54:19Z" }, "message": "nixos/wayland: add gtk portal by default", "tree": { "sha": "98243ad6be8e8bd934fff51cecfcea42aa460817", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/98243ad6be8e8bd934fff51cecfcea42aa460817" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9020d82c70759706968b39571c71103a1347f073", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQTBcBG3wKq7P3QVAiy8tc794iKC9QUCZvqtiwAKCRC8tc794iKC\n9c6rAQCqBhdkWa3QwVY6n8dUbo9zPU04o52BQFIq0c0CQ9e2pgEA9DbQKIuFEHXB\nu3jUuSqJJ6GXYTnTSJWlXrA/0E7ptgE=\n=XTdG\n-----END PGP SIGNATURE-----", "payload": "tree 98243ad6be8e8bd934fff51cecfcea42aa460817\nparent a968fa0376b2c95ae5aca12e74c495172e32daae\nauthor Ali Rizvi 1727698062 -0400\ncommitter Ali Rizvi 1727704459 -0400\n\nnixos/wayland: add gtk portal by default\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9020d82c70759706968b39571c71103a1347f073", "html_url": "https://github.com/NixOS/nixpkgs/commit/9020d82c70759706968b39571c71103a1347f073", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9020d82c70759706968b39571c71103a1347f073/comments", "author": { "login": "Frontear", "id": 31909298, "node_id": "MDQ6VXNlcjMxOTA5Mjk4", "avatar_url": "https://avatars.githubusercontent.com/u/31909298?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Frontear", "html_url": "https://github.com/Frontear", "followers_url": "https://api.github.com/users/Frontear/followers", "following_url": "https://api.github.com/users/Frontear/following{/other_user}", "gists_url": "https://api.github.com/users/Frontear/gists{/gist_id}", "starred_url": "https://api.github.com/users/Frontear/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Frontear/subscriptions", "organizations_url": "https://api.github.com/users/Frontear/orgs", "repos_url": "https://api.github.com/users/Frontear/repos", "events_url": "https://api.github.com/users/Frontear/events{/privacy}", "received_events_url": "https://api.github.com/users/Frontear/received_events", "type": "User", "site_admin": false }, "committer": { "login": "Frontear", "id": 31909298, "node_id": "MDQ6VXNlcjMxOTA5Mjk4", "avatar_url": "https://avatars.githubusercontent.com/u/31909298?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Frontear", "html_url": "https://github.com/Frontear", "followers_url": "https://api.github.com/users/Frontear/followers", "following_url": "https://api.github.com/users/Frontear/following{/other_user}", "gists_url": "https://api.github.com/users/Frontear/gists{/gist_id}", "starred_url": "https://api.github.com/users/Frontear/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Frontear/subscriptions", "organizations_url": "https://api.github.com/users/Frontear/orgs", "repos_url": "https://api.github.com/users/Frontear/repos", "events_url": "https://api.github.com/users/Frontear/events{/privacy}", "received_events_url": "https://api.github.com/users/Frontear/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "a968fa0376b2c95ae5aca12e74c495172e32daae", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a968fa0376b2c95ae5aca12e74c495172e32daae", "html_url": "https://github.com/NixOS/nixpkgs/commit/a968fa0376b2c95ae5aca12e74c495172e32daae" } ] }, { "sha": "c7d80f632b28276a5930961442367371d7c52d58", "node_id": "C_kwDOAEVQ_NoAKGM3ZDgwZjYzMmIyODI3NmE1OTMwOTYxNDQyMzY3MzcxZDdjNTJkNTg", "commit": { "author": { "name": "Maximilian Bosch", "email": "maximilian@mbosch.me", "date": "2024-09-30T13:54:53Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:54:53Z" }, "message": "Merge: doggo: 1.0.4 -> 1.0.5 (#345481)", "tree": { "sha": "3b9ab8e92e47cfc6ed4a23ba221559003badf4ee", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3b9ab8e92e47cfc6ed4a23ba221559003badf4ee" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c7d80f632b28276a5930961442367371d7c52d58", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+q2tCRC1aQ7uu5UhlAAARF0QAAlZHomYV8Uyt3sCLlyMXwnq\nTIL71i+esC6hIdiZwl5+CH76Ex71VeXixenhXSBAgGvC7aKWJIJj5DBdsG0xeZuF\nSxCE+ZEskxaAFWpHA8r3SXFmVhnBXwobrv8+8VJKqUMyUGOi/AVxpPmDAp3Rua/K\nnfCwEeN1G9JpUobFrXSGUSL0ISermWM2dn+WQqnGJ7+GSCzxFkqseBowERFxWw2m\n5H51AWZRSkaFbeNAT6OwxmjGNzo260H75C7BzbfhdcA0CIDRiLctRx4e6Tgd6nsb\n59g+tshXh2l1+iM9DUYX9BKKGxuE5tux8WfF2t0BJSriVX/2aiFsv2f5NBnjleGz\nF9zDKaFesnguw/kSxBGg+4M94YiViDup8JjDjmaHQR9XrE27JgotBVIcuWdMWKYy\n/eCLplSuVF+biiYhrohKlE7Y6VqPJPQehqvNX64IrA3qFEpJVC69Z1kSAoX2MD3C\nykm+YO2X8rp07fmzCFDL4cHV1l26ruycqB5xW4Ja/YA/+g7LgBGMP0+qQQT3gViO\nesAYUrZdnaQ61iyc5ubLBsK9/RyXZ7ZhBsRtxp/x/TyzcB6VvMaIuNp2DAC6EWYa\nYc7Hhz+LS0Xiw0Fz4iUWBDE+kEjSiTTDwZdaZHVDwGvH7iOITLMmyy+BZeatpEmS\nRMG4lcmYymMVUa0UVUw5\n=fBaT\n-----END PGP SIGNATURE-----\n", "payload": "tree 3b9ab8e92e47cfc6ed4a23ba221559003badf4ee\nparent a36ba468c89f777544abdb221c47982a5c523ef6\nparent 88c017a5f17c105c8380d63808e2d2d8b133c73b\nauthor Maximilian Bosch 1727704493 +0200\ncommitter GitHub 1727704493 +0200\n\nMerge: doggo: 1.0.4 -> 1.0.5 (#345481)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7d80f632b28276a5930961442367371d7c52d58", "html_url": "https://github.com/NixOS/nixpkgs/commit/c7d80f632b28276a5930961442367371d7c52d58", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7d80f632b28276a5930961442367371d7c52d58/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": "a36ba468c89f777544abdb221c47982a5c523ef6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a36ba468c89f777544abdb221c47982a5c523ef6", "html_url": "https://github.com/NixOS/nixpkgs/commit/a36ba468c89f777544abdb221c47982a5c523ef6" }, { "sha": "88c017a5f17c105c8380d63808e2d2d8b133c73b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/88c017a5f17c105c8380d63808e2d2d8b133c73b", "html_url": "https://github.com/NixOS/nixpkgs/commit/88c017a5f17c105c8380d63808e2d2d8b133c73b" } ] }, { "sha": "f428ebbc508999135323ab826b0458a921e45603", "node_id": "C_kwDOAEVQ_NoAKGY0MjhlYmJjNTA4OTk5MTM1MzIzYWI4MjZiMDQ1OGE5MjFlNDU2MDM", "commit": { "author": { "name": "Pol Dellaiera", "email": "pol.dellaiera@protonmail.com", "date": "2024-09-30T13:56:03Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:56:03Z" }, "message": "vscode-extensions.sas.sas-lsp: init at 1.10.2 (#343076)", "tree": { "sha": "c99368070f02fb463d39436b5137e0ebefd42b25", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c99368070f02fb463d39436b5137e0ebefd42b25" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f428ebbc508999135323ab826b0458a921e45603", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+q3zCRC1aQ7uu5UhlAAA3FkQAHFwzQd7/bswk05eKvCLGNMI\nh/1tZvDve7U28Iyb2vC8jpjxvPX5RmdfNb6XQv8z7scH0UyGkQfkhyhuyMjaBbFe\ngVP2Ga1CsmAYd8vjpV38xhLnOVsKy1xaeepmIYThCGZYx89xiU2tOSVa4m0D2zD5\nCBffuQ7QrFKyGqmC/YWYJelva7Y8oFi65Kb5eXtul1rtt6DlP16tfSduQ0GLKqI4\nq1wt5WKJF8xPb5pRIyEK3jr0/BXt7+MBpsvgwcw317IrWP2MsiqIO1lz20P7lFHM\nyFLHr3FBtPCtAqwbLuaTSel7AaOQFn9YG/Tg+vh5Ylu7jiwF2RVPSfM2yK7ZKJmH\n3QUxhTHOJoe61xpRWu2G/q0KI1H7HG2s7dOFiiBiv6WEE5+Q5avp+b3X5GbBuXri\nlgQMRQWRSVQaurU4srERzpq3UWzoB+PrOuDztCnhpRuD4geI+6a6nAeRSx+vCTaa\nEce0M2GAk2bkT9ZWfRB+5GdUnlYRjpsw64FqPSDlqw7HHb84tF8fusUtApweu7xp\nX4va9gSwFHu/hAiiQdJ3s3kHTGR01HQaAhj0R4RWg4A6PobBt12rLouQ3FL/CELk\nnJTUv4z7iw5wBAD8Df3SrzDBGgB38e6TQwmLv5GBOqzBKNJBV5gJNtK+YaCLcKpT\nj5sFFBdGry1FhqUWtGGC\n=tJ56\n-----END PGP SIGNATURE-----\n", "payload": "tree c99368070f02fb463d39436b5137e0ebefd42b25\nparent c7d80f632b28276a5930961442367371d7c52d58\nparent 650a1f2f8be80125e51c2ce904257b8c4b9a6d77\nauthor Pol Dellaiera 1727704563 +0200\ncommitter GitHub 1727704563 +0200\n\nvscode-extensions.sas.sas-lsp: init at 1.10.2 (#343076)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f428ebbc508999135323ab826b0458a921e45603", "html_url": "https://github.com/NixOS/nixpkgs/commit/f428ebbc508999135323ab826b0458a921e45603", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f428ebbc508999135323ab826b0458a921e45603/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": "c7d80f632b28276a5930961442367371d7c52d58", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c7d80f632b28276a5930961442367371d7c52d58", "html_url": "https://github.com/NixOS/nixpkgs/commit/c7d80f632b28276a5930961442367371d7c52d58" }, { "sha": "650a1f2f8be80125e51c2ce904257b8c4b9a6d77", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/650a1f2f8be80125e51c2ce904257b8c4b9a6d77", "html_url": "https://github.com/NixOS/nixpkgs/commit/650a1f2f8be80125e51c2ce904257b8c4b9a6d77" } ] }, { "sha": "1e85ce6426eba659099a2233ed72209d986cafec", "node_id": "C_kwDOAEVQ_NoAKDFlODVjZTY0MjZlYmE2NTkwOTlhMjIzM2VkNzIyMDlkOTg2Y2FmZWM", "commit": { "author": { "name": "Martin Weinelt", "email": "mweinelt@users.noreply.github.com", "date": "2024-09-30T13:57:02Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:57:02Z" }, "message": "nixos/freeradius: fix group assignment for radius user (#345514)", "tree": { "sha": "fe33138c00f1a27e6f94a876dd277358b00f0a14", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/fe33138c00f1a27e6f94a876dd277358b00f0a14" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1e85ce6426eba659099a2233ed72209d986cafec", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+q4uCRC1aQ7uu5UhlAAAdsUQABzqrpQXvKVvrN1kL9yifyb1\n9vYYZKPu8WYwONRIKZ4Q+fashegZ+NqALuL1DSc5kUeZAjo5h0llwhx5xJCIjxD4\niSymHFpDvjsv6W9meJVrPSzFXAzT1U4V0PVMrzKe5mCf5fDZ0lP6UiO0iCLvPgc1\nKJLukolYlQOgqd2Hj+ghXHKStIACwxhmwaUp9JojXSPSRN53fi6WZT11KNTiBSd6\n0SLxkj90Xq9V+7ydguaaEo5fpS5qTKRulF+FzeUUNaOcV+lLRip/PxhGXIDNVN10\nnxi0FuXyEL7PS2JZyCJrQIiK7jcFiqw9sbSRufCDHaXonzpgtrjH5o38I1pb7r81\nrSLwOCFW54fqd/BnI3U/6cgfJFZptLFXRdxmNQmm53WVw59I7EcDAANz8t5H+4Xk\nvIljId6uTSZkWod4Et5IPlhHcVmbTGZx00hpnMc9r3qF4lEee9US863lnaFTzTfE\ncD/rEK8QmbmjoiYtZrd5RCrPDnV9dH4tREwFMoPsOAnzfl+KcWFb6VpY/V3+st6j\nTbvw7zaBDN6OkqRN0uTmD/xeLCV9+RsRvE5o0wDJYEf4cvmQrHJksONdiNnSis0q\n0nMnVrn7cDMQ0faaLAsnaigzkBsBM/ENCID4H8+R9wIwroDySV/+K92lBakuV2kM\nPtWyCJktJgay6Q5tFVdA\n=AMef\n-----END PGP SIGNATURE-----\n", "payload": "tree fe33138c00f1a27e6f94a876dd277358b00f0a14\nparent f428ebbc508999135323ab826b0458a921e45603\nparent b47b572e215325aa16f007e00857808298be5d0e\nauthor Martin Weinelt 1727704622 +0200\ncommitter GitHub 1727704622 +0200\n\nnixos/freeradius: fix group assignment for radius user (#345514)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e85ce6426eba659099a2233ed72209d986cafec", "html_url": "https://github.com/NixOS/nixpkgs/commit/1e85ce6426eba659099a2233ed72209d986cafec", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e85ce6426eba659099a2233ed72209d986cafec/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": "f428ebbc508999135323ab826b0458a921e45603", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f428ebbc508999135323ab826b0458a921e45603", "html_url": "https://github.com/NixOS/nixpkgs/commit/f428ebbc508999135323ab826b0458a921e45603" }, { "sha": "b47b572e215325aa16f007e00857808298be5d0e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b47b572e215325aa16f007e00857808298be5d0e", "html_url": "https://github.com/NixOS/nixpkgs/commit/b47b572e215325aa16f007e00857808298be5d0e" } ] }, { "sha": "4cffff1c550aef6792a8c746e5a965bfa86af34f", "node_id": "C_kwDOAEVQ_NoAKDRjZmZmZjFjNTUwYWVmNjc5MmE4Yzc0NmU1YTk2NWJmYTg2YWYzNGY", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T13:58:49Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T13:58:49Z" }, "message": "python312Packages.blobfile: 2.1.0 -> 3.0.0 (#337615)", "tree": { "sha": "f0dd0fadab2f5817671f6c5c92c47cfd295f5583", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f0dd0fadab2f5817671f6c5c92c47cfd295f5583" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4cffff1c550aef6792a8c746e5a965bfa86af34f", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+q6ZCRC1aQ7uu5UhlAAAyuMQABUTGofqk/kE2H5B414/YHlz\nNqY1ChjSqgBYcS+6003PpUrqDuBYVebAWYzvkK65JT664+xy+QN9BpsLV+AgM7YU\nALNDflk1F2SSW9QdshehPrrYY8FGevj3DhS/UXdmFXaDBQ7oZtjF0UROm2As4tvd\nhU1p72NERRRcw4VgQxgWYs6X78+nTBAgpyXQhUSafOi0e/cxqpZB4zVfANoR0x9K\nKUIB4cZDOa17e42qR/iBBa/jWL/bTaOqJYCel4XnD/luT2u075AF0c7vf7BW/tCT\nXqhtjonzPplFDux3RTBkL0ym3Uz+6fkLOoNaF4FekYXQMlRhiuD+iPd8QTksi4D8\ndZhchQCHJUraOooJrWvkP38xSoyE09XnKlyimmNSTPy3kEoouRwzyDE41Xei+d5i\n151gjKbsIosbtEgeR6qGt3W3cgLGt3p36sbIsW23Ug7VUZzsMJVHouPeLadr6lZ4\nAIvtm8iZexKiJIN5tiPcfQXlv1d20RoXg6p/eOeUNwzrIFr0FSef2nGEbLNvsvOr\nIK4BzR24Ts2/EXHkpTvDyCXrUDIlMbZDAQ79Lcz0YX/S7q4h5K7cvqZwXiPp6+fc\nK/XchPDBq17sPnMEgKrC5CMOVD99YI10GKx0J0rKzJkQGovQ1/54VyuINvhBd3X5\n6QsxztQztQdszQqxI4sC\n=znzj\n-----END PGP SIGNATURE-----\n", "payload": "tree f0dd0fadab2f5817671f6c5c92c47cfd295f5583\nparent 1e85ce6426eba659099a2233ed72209d986cafec\nparent 72429bfb0a2047a0ee0e3b8c0b816cb305b015c4\nauthor OTABI Tomoya 1727704729 +0900\ncommitter GitHub 1727704729 +0900\n\npython312Packages.blobfile: 2.1.0 -> 3.0.0 (#337615)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4cffff1c550aef6792a8c746e5a965bfa86af34f", "html_url": "https://github.com/NixOS/nixpkgs/commit/4cffff1c550aef6792a8c746e5a965bfa86af34f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4cffff1c550aef6792a8c746e5a965bfa86af34f/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": "1e85ce6426eba659099a2233ed72209d986cafec", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e85ce6426eba659099a2233ed72209d986cafec", "html_url": "https://github.com/NixOS/nixpkgs/commit/1e85ce6426eba659099a2233ed72209d986cafec" }, { "sha": "72429bfb0a2047a0ee0e3b8c0b816cb305b015c4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/72429bfb0a2047a0ee0e3b8c0b816cb305b015c4", "html_url": "https://github.com/NixOS/nixpkgs/commit/72429bfb0a2047a0ee0e3b8c0b816cb305b015c4" } ] }, { "sha": "a268c2c5e4121ea51648028fcdf35fd5ae9890c9", "node_id": "C_kwDOAEVQ_NoAKGEyNjhjMmM1ZTQxMjFlYTUxNjQ4MDI4ZmNkZjM1ZmQ1YWU5ODkwYzk", "commit": { "author": { "name": "OTABI Tomoya", "email": "tomoya.otabi@gmail.com", "date": "2024-09-30T14:11:28Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T14:11:28Z" }, "message": "python312Packages.langsmith: 0.1.125 -> 0.1.129 (#345507)", "tree": { "sha": "607776bf4c4c2ed05d0a52035b7d319c0d90a1ca", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/607776bf4c4c2ed05d0a52035b7d319c0d90a1ca" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a268c2c5e4121ea51648028fcdf35fd5ae9890c9", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+rGQCRC1aQ7uu5UhlAAAECgQABZR4TeDqavh8i8b5qzLRAxp\nuHN+7T/0kLy1+Q04rOi5LJ1fTKy/tl+H3qZLCXZ0Iq532oJOiEqSpJ3qNv0Q76pi\nD8eif2cKUgnlhkt4JG90Paw57efPYdRC/QlqWn37mE/9T8oKhRA7gpyAG7V0SpNV\n/4UYpn1Bk3bxCAHnWzXTZQ4aPKr1s3cJVkV3BchYMxtyTm+8JHlZ0GCDBsgz1u+I\nW3o3L5koNfv5yJetHUauHy2mFW0CEU3H5c3DIXdQWL/LWT/FcbocoBrczBVSS5+/\nQv5YkomzbnJCCKk02AhN8X39iI3yznNW7KBngqO5vHGSHU9ytGVxP1A0zQmdvbJE\nSgsgCnB55JC6OGp5mDRLFV0sSQMcnPVrLbF8O8lFXDKgT7bi2Tn8CnE8IFGMhe8S\n6Hcm/Rp0lPCVEroMSWmNiyMvy++x7bAI7E3f1JwUQ16GKzW2C+JNA8tDDGdOv5Q7\nEHiiAP4gTfE/fHnY10JqJUlyqe5VLGRLHvbIegcL/toQRLdqs5KAxrjvo9jayDKF\nd3XtpwJOHc7LRnYm19VU+9K8/739eLH9CDqHD48eiN/Ohz56QCtb6UaQxy7I8w8t\nHq5EJJCzihIVY5umZPkYnNGcr9fpM+m2RHcr1HfL5ki7PCVgDaSPk5Q5xeE7BVIF\n/rDJ17/DDwFQ28qPXEcF\n=0yDl\n-----END PGP SIGNATURE-----\n", "payload": "tree 607776bf4c4c2ed05d0a52035b7d319c0d90a1ca\nparent 4cffff1c550aef6792a8c746e5a965bfa86af34f\nparent 999a78cb08ce73b3dad6ca7eea673826193b83ee\nauthor OTABI Tomoya 1727705488 +0900\ncommitter GitHub 1727705488 +0900\n\npython312Packages.langsmith: 0.1.125 -> 0.1.129 (#345507)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a268c2c5e4121ea51648028fcdf35fd5ae9890c9", "html_url": "https://github.com/NixOS/nixpkgs/commit/a268c2c5e4121ea51648028fcdf35fd5ae9890c9", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a268c2c5e4121ea51648028fcdf35fd5ae9890c9/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": "4cffff1c550aef6792a8c746e5a965bfa86af34f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4cffff1c550aef6792a8c746e5a965bfa86af34f", "html_url": "https://github.com/NixOS/nixpkgs/commit/4cffff1c550aef6792a8c746e5a965bfa86af34f" }, { "sha": "999a78cb08ce73b3dad6ca7eea673826193b83ee", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/999a78cb08ce73b3dad6ca7eea673826193b83ee", "html_url": "https://github.com/NixOS/nixpkgs/commit/999a78cb08ce73b3dad6ca7eea673826193b83ee" } ] }, { "sha": "eaaf42d753b56ac54007a83251325c7386a46fce", "node_id": "C_kwDOAEVQ_NoAKGVhYWY0MmQ3NTNiNTZhYzU0MDA3YTgzMjUxMzI1YzczODZhNDZmY2U", "commit": { "author": { "name": "Sandro", "email": "sandro.jaeckel@gmail.com", "date": "2024-09-30T14:14:12Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T14:14:12Z" }, "message": "nextcloud-client: 1.14.0 -> 1.14.1 (#345340)", "tree": { "sha": "d70c1c8f7ccb38f1a11ffa55a595c3c0eb3181ec", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d70c1c8f7ccb38f1a11ffa55a595c3c0eb3181ec" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/eaaf42d753b56ac54007a83251325c7386a46fce", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+rI0CRC1aQ7uu5UhlAAAXWIQAKH6LqDnY3K7MFZjX+UqMC8r\nOlsOg/mogebBLVLgPEDGJDauUIf3oJwz4VstCQz3+w+6kIUl10FBIfY8HY5BtHNm\n6vThwX9XXMn8E2G+dPE04yM/GaKUJVWaxaAMUQ0B8tkPfJE9Z+eN9/+O8h4Q9MuF\nYmi/KcrhtaUhPF2FQ4qCdOQFocp8TmZYTww74gaLtKS0Zo/leTavkgY9EQVroStn\n8yd6MqAzD7Yn2fWR5epyUdP8J8n9D0jFvC/ztStmA8ZkbtRMS6WU+mFqSB05ktf3\nqUNbwnRvh5OWtV6IN3avGdE/iO4jj4U6xV9C6LnCjRzrRN337tLcC/70OiMXXGmE\nGdv9WoARLxBm/pIdD+4JMwwJnzelZyo7mdQ0fVJv3lIoo3LQJnNtH2Bwjblgbcgx\nvR+TYRQa5QaTsRDBZjywfqG2Jzm2Em/FG4XYas03GouRO/iYykV7lvQ8WSdMiorz\nA299zJMztWU94fAHS2TlHBDwtRVzDdX+pMM4jCh9hqlfE3YvISbu8g/QFcCwcOuz\nHS41MOfG+O1VH9uRlloFcsWdkiK3InUpdxCDZnmuER1/sY/wvTwRNG2d5J2closA\na8iujZ6A0+qadgsyQ+1a8K5GdHRA3TN95aq0qJxtXpesG9cX/DYzGs7gBcJFxyua\nOwdYa0y8jkULXuwFWv33\n=om48\n-----END PGP SIGNATURE-----\n", "payload": "tree d70c1c8f7ccb38f1a11ffa55a595c3c0eb3181ec\nparent a268c2c5e4121ea51648028fcdf35fd5ae9890c9\nparent ca4018ebff1d6cdd7cbb59c631920333cffcb443\nauthor Sandro 1727705652 +0200\ncommitter GitHub 1727705652 +0200\n\nnextcloud-client: 1.14.0 -> 1.14.1 (#345340)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eaaf42d753b56ac54007a83251325c7386a46fce", "html_url": "https://github.com/NixOS/nixpkgs/commit/eaaf42d753b56ac54007a83251325c7386a46fce", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eaaf42d753b56ac54007a83251325c7386a46fce/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": "a268c2c5e4121ea51648028fcdf35fd5ae9890c9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a268c2c5e4121ea51648028fcdf35fd5ae9890c9", "html_url": "https://github.com/NixOS/nixpkgs/commit/a268c2c5e4121ea51648028fcdf35fd5ae9890c9" }, { "sha": "ca4018ebff1d6cdd7cbb59c631920333cffcb443", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ca4018ebff1d6cdd7cbb59c631920333cffcb443", "html_url": "https://github.com/NixOS/nixpkgs/commit/ca4018ebff1d6cdd7cbb59c631920333cffcb443" } ] }, { "sha": "a0b90a250d62056803dcfe3ee4b48d3cc48f8974", "node_id": "C_kwDOAEVQ_NoAKGEwYjkwYTI1MGQ2MjA1NjgwM2RjZmUzZWU0YjQ4ZDNjYzQ4Zjg5NzQ", "commit": { "author": { "name": "Sandro", "email": "sandro.jaeckel@gmail.com", "date": "2024-09-30T14:21:29Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T14:21:29Z" }, "message": "fishPlugins.plugin-sudope: init at 0-unstable-2021-04-11 (#318936)", "tree": { "sha": "994d2ba6d901ce37b496cb9e7fc2a4eba770340b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/994d2ba6d901ce37b496cb9e7fc2a4eba770340b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a0b90a250d62056803dcfe3ee4b48d3cc48f8974", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+rPpCRC1aQ7uu5UhlAAA3AMQADcYWjqCDmGzz4cZmNAktJJh\n603Mg4vrg2V9CGfGoR3V0w2NUpP7T7ezcWZDspPcK51V9XeHukVUv8kDVaO48238\n1fhmp06CLH5svEytOnCEThYtLGeIHcy4ltA5qDAefS04w6mYyLd1GXYfG+N61ONk\nPRShbfHg8gsHcRFHSMmroZWS5DMypMVOsyqKaYxVpszWEmmWi8khIz7+6iCy8zKb\nZNLm0lhFn9CBXldKGFaafRpsOrNu8n6us6swHTIlw4PKc7PPgzSHseC4++aGvErM\nBY6V1TgC6pe6d2XuLh24Xfykpjqq5gpmRO9PufUgvcPdRP8OASgEJWF2DuZebEbz\nVMxdRrpi8VpbVPJ4/d7uLj8KWPm/aFR//wCxMhuPWCJgJRRTmflb/JWb64ddogPx\nQkF26v3fU1jGh8rMzOVQVN+qjVR64h/aOeoW2vInUpzBuew603hy3U/Jz5KXewNI\nqYb/F327hN+HRHlR/9eHS2ghh5HevdEezOIKydC4hKNJmJm0I5RggqG5EkKZltuT\ndhXiK/uEkqkBWAZ8hkKYbw9KfOzigkQ1lGqpm3hdqhFBuTKufqOC0aIYzboYCID/\nUeA33MRLu6aXG0WiuPLY7fsBnBVLA5p7KkWYtWbYNiVwPdlmaR2VIeE/N2dLLxBy\n2RE2oeAMKWzq+KsGOwV+\n=dQZr\n-----END PGP SIGNATURE-----\n", "payload": "tree 994d2ba6d901ce37b496cb9e7fc2a4eba770340b\nparent eaaf42d753b56ac54007a83251325c7386a46fce\nparent caacc20216aac6653295c2ae1eef3b432a5d96f6\nauthor Sandro 1727706089 +0200\ncommitter GitHub 1727706089 +0200\n\nfishPlugins.plugin-sudope: init at 0-unstable-2021-04-11 (#318936)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a0b90a250d62056803dcfe3ee4b48d3cc48f8974", "html_url": "https://github.com/NixOS/nixpkgs/commit/a0b90a250d62056803dcfe3ee4b48d3cc48f8974", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a0b90a250d62056803dcfe3ee4b48d3cc48f8974/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": "eaaf42d753b56ac54007a83251325c7386a46fce", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eaaf42d753b56ac54007a83251325c7386a46fce", "html_url": "https://github.com/NixOS/nixpkgs/commit/eaaf42d753b56ac54007a83251325c7386a46fce" }, { "sha": "caacc20216aac6653295c2ae1eef3b432a5d96f6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/caacc20216aac6653295c2ae1eef3b432a5d96f6", "html_url": "https://github.com/NixOS/nixpkgs/commit/caacc20216aac6653295c2ae1eef3b432a5d96f6" } ] }, { "sha": "23887af5ba4f917e7dd413eee68baecc48fb4f84", "node_id": "C_kwDOAEVQ_NoAKDIzODg3YWY1YmE0ZjkxN2U3ZGQ0MTNlZWU2OGJhZWNjNDhmYjRmODQ", "commit": { "author": { "name": "Sandro", "email": "sandro.jaeckel@gmail.com", "date": "2024-09-30T14:21:46Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T14:21:46Z" }, "message": "fishPlugins.fish-bd: init at 1.3.3 (#318932)", "tree": { "sha": "ae37f45c44fee3b42f86d7ad39a8cdcf63eac8ef", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ae37f45c44fee3b42f86d7ad39a8cdcf63eac8ef" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/23887af5ba4f917e7dd413eee68baecc48fb4f84", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+rP6CRC1aQ7uu5UhlAAAyngQAEnGtEw/5u5NXvvnQ52SOLu0\nRT/2PNJnQBO/2jBR0rGgXIQfGjL0O8y0gBDrENzuJwSVR7PAUzJ5EcJ1jC87sXA3\ncgIv3nKr2rjScVo170VVMS3LhuBoP2HqFBTZCQCRYiIuwA+FVuZOeL/DqJo699fe\nRONG7WTgFFGrt8OKywUAK3UE9S/iIr4j2T1J/YMFgL9SBiVKnCi+JHUK4pl7FpMN\nXQxW+6OKd/6KEnftSQ0aubOfrnQFBoWS57YpbVlIvDoAy1Rnla+9s9a9p4jSWw0t\n8WI6CHZHxu4a5CSAP3SxldNi5tDqnke25pZD1C+QIV86hX+UOrge0qGBNRiXPFE9\nnDVNkZZqco8/FNMvMYwcle9SBBuR/o5FQ5SmwsBDuQAoC5JK3CkhBRJCROXeF3cv\n0J42sXeV4dDgDQwgdjiVzFJfikWmRVKeqZ5z7YEsyENpnt+od5P9mSGzRYCyBqsH\nLIvml7woDclhbJ+7mGaZE1ldR6y8eI5XrGK3AlP+y/F5l58ohLBrYbJo0Xcw2B1m\n2upNMsKpkVlPDcQNsibUGHb2nwQ/8A+phJoJrewbdVH4U5p61306k7rpGl9ESDLT\nkzO7U97o5V4nYYWSOyiLeazreUxvmXK/72eX71ZMoXrLbPi6pspgh3fpOOLhRQVs\nvaEGcRBAZiBlyJ1BTIgA\n=MqQc\n-----END PGP SIGNATURE-----\n", "payload": "tree ae37f45c44fee3b42f86d7ad39a8cdcf63eac8ef\nparent a0b90a250d62056803dcfe3ee4b48d3cc48f8974\nparent b85717adbea78ac456643c89a1ecd3a7629df121\nauthor Sandro 1727706106 +0200\ncommitter GitHub 1727706106 +0200\n\nfishPlugins.fish-bd: init at 1.3.3 (#318932)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/23887af5ba4f917e7dd413eee68baecc48fb4f84", "html_url": "https://github.com/NixOS/nixpkgs/commit/23887af5ba4f917e7dd413eee68baecc48fb4f84", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/23887af5ba4f917e7dd413eee68baecc48fb4f84/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": "a0b90a250d62056803dcfe3ee4b48d3cc48f8974", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a0b90a250d62056803dcfe3ee4b48d3cc48f8974", "html_url": "https://github.com/NixOS/nixpkgs/commit/a0b90a250d62056803dcfe3ee4b48d3cc48f8974" }, { "sha": "b85717adbea78ac456643c89a1ecd3a7629df121", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b85717adbea78ac456643c89a1ecd3a7629df121", "html_url": "https://github.com/NixOS/nixpkgs/commit/b85717adbea78ac456643c89a1ecd3a7629df121" } ] }, { "sha": "a9b6a73c8355b43543fa60c64f3ab5eee119c5b0", "node_id": "C_kwDOAEVQ_NoAKGE5YjZhNzNjODM1NWI0MzU0M2ZhNjBjNjRmM2FiNWVlZTExOWM1YjA", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T14:37:08Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T14:37:08Z" }, "message": "warp-terminal: 0.2024.09.17.08.02.stable_01 -> 0.2024.09.24.08.02.stable_01", "tree": { "sha": "43a1140bf447badb6badfb9214768709ba27a6f4", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/43a1140bf447badb6badfb9214768709ba27a6f4" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a9b6a73c8355b43543fa60c64f3ab5eee119c5b0", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a9b6a73c8355b43543fa60c64f3ab5eee119c5b0", "html_url": "https://github.com/NixOS/nixpkgs/commit/a9b6a73c8355b43543fa60c64f3ab5eee119c5b0", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a9b6a73c8355b43543fa60c64f3ab5eee119c5b0/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": "54e315dd2f992b1654fdfae0682bb4416f785673", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54e315dd2f992b1654fdfae0682bb4416f785673", "html_url": "https://github.com/NixOS/nixpkgs/commit/54e315dd2f992b1654fdfae0682bb4416f785673" } ] }, { "sha": "5dad232a986458775fc3e03debc5e5781faf1d76", "node_id": "C_kwDOAEVQ_NoAKDVkYWQyMzJhOTg2NDU4Nzc1ZmMzZTAzZGViYzVlNTc4MWZhZjFkNzY", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T14:37:18Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T14:37:18Z" }, "message": "melonDS: 0.9.5-unstable-2024-09-18 -> 0.9.5-unstable-2024-09-29", "tree": { "sha": "e8020f03890b2cd2d0ca8ab5c492c7950928d1c7", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e8020f03890b2cd2d0ca8ab5c492c7950928d1c7" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5dad232a986458775fc3e03debc5e5781faf1d76", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5dad232a986458775fc3e03debc5e5781faf1d76", "html_url": "https://github.com/NixOS/nixpkgs/commit/5dad232a986458775fc3e03debc5e5781faf1d76", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5dad232a986458775fc3e03debc5e5781faf1d76/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": "54e315dd2f992b1654fdfae0682bb4416f785673", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54e315dd2f992b1654fdfae0682bb4416f785673", "html_url": "https://github.com/NixOS/nixpkgs/commit/54e315dd2f992b1654fdfae0682bb4416f785673" } ] }, { "sha": "2f863c5cf1903c55ffbcb5a39e9e2e5b25d1317a", "node_id": "C_kwDOAEVQ_NoAKDJmODYzYzVjZjE5MDNjNTVmZmJjYjVhMzllOWUyZTViMjVkMTMxN2E", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T14:37:45Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T14:37:45Z" }, "message": "siyuan: 3.1.6 -> 3.1.8", "tree": { "sha": "c30e473c6c042b53826346d27791f7ce9cdb4699", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c30e473c6c042b53826346d27791f7ce9cdb4699" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2f863c5cf1903c55ffbcb5a39e9e2e5b25d1317a", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2f863c5cf1903c55ffbcb5a39e9e2e5b25d1317a", "html_url": "https://github.com/NixOS/nixpkgs/commit/2f863c5cf1903c55ffbcb5a39e9e2e5b25d1317a", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2f863c5cf1903c55ffbcb5a39e9e2e5b25d1317a/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": "54e315dd2f992b1654fdfae0682bb4416f785673", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54e315dd2f992b1654fdfae0682bb4416f785673", "html_url": "https://github.com/NixOS/nixpkgs/commit/54e315dd2f992b1654fdfae0682bb4416f785673" } ] }, { "sha": "20034e6dd437f547f3cf3ec832308a66b2ad0a63", "node_id": "C_kwDOAEVQ_NoAKDIwMDM0ZTZkZDQzN2Y1NDdmM2NmM2VjODMyMzA4YTY2YjJhZDBhNjM", "commit": { "author": { "name": "Mathew Polzin", "email": "matt.polzin@gmail.com", "date": "2024-09-30T14:50:14Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T14:50:14Z" }, "message": "bruno: 1.29.1 -> 1.30.1 (#345388)", "tree": { "sha": "820e1b834840b68141b432afa19a8be52177c93a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/820e1b834840b68141b432afa19a8be52177c93a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/20034e6dd437f547f3cf3ec832308a66b2ad0a63", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+rqmCRC1aQ7uu5UhlAAAtcIQALHeagn3A26Vum/qXRZu+L7Y\naPTr63/7KisddyV9JKofdC/lxibGDLBTwVkEYT3msKblDG/m5f7I8KeFHk6o6yuY\ncFnJZUpLSwZlu/qKqCCHGOBT++M9+BOTNapOIuJZ7C00s5EAqAvkQ1J/3qjPv5K1\nGOTh1iS1lHwvizEeGaDX+nF6mzUcgsccO3UQZWzRjLaZ4estRWre9iuyTLFaKQx3\nRMR6wWTyrtCYq35KIIk69hcDASsC7PSspjnTksVFpbqY3n++cEfKZw5nZ/w3Jgjq\n8QSVOoYPgKn/5HB6GeUid7ylmMYc2IFkKTWod+7qgIxFx66hsYJz+eGsBMIlx3qd\nBZful+RZdD4YlmI/BDfYZ5ELU9keAe1EY2LLpXKn2Ive/w5AVr0gGGs/D1p76jx8\nbz3Gt0PAPiB+jKRaSKYrU3ktkce2pZRbAT8v17d7x+1Ebrgs7G3FbZRarIEoAxeZ\ngG/GZMJ6mhSAiUw+XZWlofizqNLCN4mxub9vxjbGFohdshRPzukP01AHkn7U572R\nxs4x/Ftvl9W1Cp0V/aWorUfzGqsE89RwVxmWZQ98KwW+EJTdUDZ1xS0r2ckBbM+h\n9j19xIDhhNxo8la+LlKvKM2FVs7xJV+Z4caAVcu6QEj7/UU6BfwYbGC5RyfCIFtR\nC/ldOp189dSj9rR9EZKj\n=6Ms/\n-----END PGP SIGNATURE-----\n", "payload": "tree 820e1b834840b68141b432afa19a8be52177c93a\nparent 23887af5ba4f917e7dd413eee68baecc48fb4f84\nparent 15f168528abc70128bbb61f3ab0eec83d80deb57\nauthor Mathew Polzin 1727707814 -0500\ncommitter GitHub 1727707814 -0500\n\nbruno: 1.29.1 -> 1.30.1 (#345388)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20034e6dd437f547f3cf3ec832308a66b2ad0a63", "html_url": "https://github.com/NixOS/nixpkgs/commit/20034e6dd437f547f3cf3ec832308a66b2ad0a63", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20034e6dd437f547f3cf3ec832308a66b2ad0a63/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": "23887af5ba4f917e7dd413eee68baecc48fb4f84", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/23887af5ba4f917e7dd413eee68baecc48fb4f84", "html_url": "https://github.com/NixOS/nixpkgs/commit/23887af5ba4f917e7dd413eee68baecc48fb4f84" }, { "sha": "15f168528abc70128bbb61f3ab0eec83d80deb57", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/15f168528abc70128bbb61f3ab0eec83d80deb57", "html_url": "https://github.com/NixOS/nixpkgs/commit/15f168528abc70128bbb61f3ab0eec83d80deb57" } ] }, { "sha": "3c22158254692fdc4b0461b528024186b7912899", "node_id": "C_kwDOAEVQ_NoAKDNjMjIxNTgyNTQ2OTJmZGM0YjA0NjFiNTI4MDI0MTg2Yjc5MTI4OTk", "commit": { "author": { "name": "Philip Taron", "email": "philip.taron@gmail.com", "date": "2024-09-30T14:55:01Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T14:55:01Z" }, "message": "build(deps): bump actions/checkout from 4.1.7 to 4.2.0 (#345490)", "tree": { "sha": "f0b8d7eafe409d86f4392739a4026a02aae442a4", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f0b8d7eafe409d86f4392739a4026a02aae442a4" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3c22158254692fdc4b0461b528024186b7912899", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+rvFCRC1aQ7uu5UhlAAALNMQADDSsOmsYfMr+4ZZQolBzW1b\nYbLSbQGNp6Bh/rim2EwY3Jm7zDolB8wea9nqR9ID6+YbZIycM3hE4t7tO3Oq0cBb\nvdP9BfCvs4jLvomXpSH8pnCrEqllDW9aGuuibL+wge8yzThIgqIqAqrrwOL+2HnH\n4fJijU2af2dhgqhMY5cPFCiWxWWkd2RVrbBXdda3D369jynxifq8OEJXCYuVJx0f\nUvATHSYFCERTpGmBiQIF9mkjOVzX54Y02pZlHXIeMTa+pH79alxwDUQLOCut5zMm\naxOq0aV232aHQ7RTey8g7OMa73a/IW7Cqsgx9efbkupuGXES9Kb7hSxTFAsnr8LL\nwwKNrwWaG09qKdfBoh0wAydtsuetZ6NF+R4vLxaolz4IQoPBtOzTZRhF5O0k/poq\nO3YrIiXAEcRY1f2bL+xI3qteh5Y+LlgOXu3q3nTogcbMR3mpize3jjIVHZWXl5cD\nIdgb6P5p8VI6QzSMpFNk5C3jNTcU4SC5D9f/vvqlzXodrPe0kV2WoSyHXYRMroKu\n6jmd/t79LwTWZk56EpPcMysYDmYQJ56MaWfdTleG7VY/FtpU9b8LwsOTXDD+Fn8O\nPMPkpi5O3+yyU7jGRjsC+ujmGQwwBjnsbytj7TBflOCpZRgTFCaw4a22OgW8ex5C\nue9T7BdJvymarV1DNqzO\n=oHz0\n-----END PGP SIGNATURE-----\n", "payload": "tree f0b8d7eafe409d86f4392739a4026a02aae442a4\nparent 20034e6dd437f547f3cf3ec832308a66b2ad0a63\nparent b93144cbc0c1f3a9351ed25dd89b1f2798ff7a6d\nauthor Philip Taron 1727708101 -0700\ncommitter GitHub 1727708101 -0700\n\nbuild(deps): bump actions/checkout from 4.1.7 to 4.2.0 (#345490)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3c22158254692fdc4b0461b528024186b7912899", "html_url": "https://github.com/NixOS/nixpkgs/commit/3c22158254692fdc4b0461b528024186b7912899", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3c22158254692fdc4b0461b528024186b7912899/comments", "author": { "login": "philiptaron", "id": 43863, "node_id": "MDQ6VXNlcjQzODYz", "avatar_url": "https://avatars.githubusercontent.com/u/43863?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philiptaron", "html_url": "https://github.com/philiptaron", "followers_url": "https://api.github.com/users/philiptaron/followers", "following_url": "https://api.github.com/users/philiptaron/following{/other_user}", "gists_url": "https://api.github.com/users/philiptaron/gists{/gist_id}", "starred_url": "https://api.github.com/users/philiptaron/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philiptaron/subscriptions", "organizations_url": "https://api.github.com/users/philiptaron/orgs", "repos_url": "https://api.github.com/users/philiptaron/repos", "events_url": "https://api.github.com/users/philiptaron/events{/privacy}", "received_events_url": "https://api.github.com/users/philiptaron/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": "20034e6dd437f547f3cf3ec832308a66b2ad0a63", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20034e6dd437f547f3cf3ec832308a66b2ad0a63", "html_url": "https://github.com/NixOS/nixpkgs/commit/20034e6dd437f547f3cf3ec832308a66b2ad0a63" }, { "sha": "b93144cbc0c1f3a9351ed25dd89b1f2798ff7a6d", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b93144cbc0c1f3a9351ed25dd89b1f2798ff7a6d", "html_url": "https://github.com/NixOS/nixpkgs/commit/b93144cbc0c1f3a9351ed25dd89b1f2798ff7a6d" } ] }, { "sha": "d590835329e99ddca53f1311ed5e2526f28472a6", "node_id": "C_kwDOAEVQ_NoAKGQ1OTA4MzUzMjllOTlkZGNhNTNmMTMxMWVkNWUyNTI2ZjI4NDcyYTY", "commit": { "author": { "name": "Philip Taron", "email": "philip.taron@gmail.com", "date": "2024-09-30T14:55:36Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T14:55:36Z" }, "message": "fetchers: uniformly support the `hash` attribute (#342173)", "tree": { "sha": "f9c0ba00fe0878c96a0399b1cd657ccdc438bb25", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f9c0ba00fe0878c96a0399b1cd657ccdc438bb25" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d590835329e99ddca53f1311ed5e2526f28472a6", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+rvoCRC1aQ7uu5UhlAAATToQAJv1wUDp5OGaj25aAd7PGL4g\n4HyPJ4ydB1w2WaEEZucitkNrfanES50ibRp2UGznfK6GK1wBzrNNW8H93VT9Uno2\n2PgC9NH0l6FDmkSffhGXxK5as2muFXlrxarxdEIZCkIaDhGFkQW39RbezpSb5yhP\nd7j0Ze3DodWubdqVHf7K8rPUqd/MqwcdNGHG+mFgvcphJfbfNthcwybHDszC4Alc\nK9vnqCJSShZ+2VCLgZHSzTX6fvpGenXMLdakZNHju924SF7Iy8QxowBwQggpdtQU\n3WaDgFAAz02oEz6myYSvVdIjCINoUFmEgJw7BPV9+wsdF/N0qIdDVqnKdRtMKh6z\nhFtaZvVm2WbQtT/4Tl35cdaf3iDxRMmF5GUiYRbqamXRNpz8PfxXCibjKUa+H0Ll\n98Ix4YqGF4hivEVDNYAsednLQhxKkkL6r2cx4h/ud9FJ6SIZUfZhwTmVIzNWxnSo\nUvfpifnevndtP7nLslwtFwMItJtkULLQ36ACNAM+hTEyYYuNj4zHpPj2ZdcsUEdE\nROOaRvOs20m2mvYb3IgjAcxiE2aC0iw1M+Xx6eLNjOVBJPBxhrV53PddU1YY0xOt\nTI1LwEpo7Crlt3frH7KbPakyc2hKNwzpv8q0BuE6YkSBOSHxkz+VDHyglon7jHIY\n2a0bOflb4kktxf/wWPgR\n=OUvi\n-----END PGP SIGNATURE-----\n", "payload": "tree f9c0ba00fe0878c96a0399b1cd657ccdc438bb25\nparent 3c22158254692fdc4b0461b528024186b7912899\nparent 7c19bb37a30e1601543b104f78ef6079a465e2c3\nauthor Philip Taron 1727708136 -0700\ncommitter GitHub 1727708136 -0700\n\nfetchers: uniformly support the `hash` attribute (#342173)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d590835329e99ddca53f1311ed5e2526f28472a6", "html_url": "https://github.com/NixOS/nixpkgs/commit/d590835329e99ddca53f1311ed5e2526f28472a6", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d590835329e99ddca53f1311ed5e2526f28472a6/comments", "author": { "login": "philiptaron", "id": 43863, "node_id": "MDQ6VXNlcjQzODYz", "avatar_url": "https://avatars.githubusercontent.com/u/43863?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philiptaron", "html_url": "https://github.com/philiptaron", "followers_url": "https://api.github.com/users/philiptaron/followers", "following_url": "https://api.github.com/users/philiptaron/following{/other_user}", "gists_url": "https://api.github.com/users/philiptaron/gists{/gist_id}", "starred_url": "https://api.github.com/users/philiptaron/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philiptaron/subscriptions", "organizations_url": "https://api.github.com/users/philiptaron/orgs", "repos_url": "https://api.github.com/users/philiptaron/repos", "events_url": "https://api.github.com/users/philiptaron/events{/privacy}", "received_events_url": "https://api.github.com/users/philiptaron/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": "3c22158254692fdc4b0461b528024186b7912899", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3c22158254692fdc4b0461b528024186b7912899", "html_url": "https://github.com/NixOS/nixpkgs/commit/3c22158254692fdc4b0461b528024186b7912899" }, { "sha": "7c19bb37a30e1601543b104f78ef6079a465e2c3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7c19bb37a30e1601543b104f78ef6079a465e2c3", "html_url": "https://github.com/NixOS/nixpkgs/commit/7c19bb37a30e1601543b104f78ef6079a465e2c3" } ] }, { "sha": "b34ef42813acda7f2d3230ada2fe132ba3f43cb4", "node_id": "C_kwDOAEVQ_NoAKGIzNGVmNDI4MTNhY2RhN2YyZDMyMzBhZGEyZmUxMzJiYTNmNDNjYjQ", "commit": { "author": { "name": "Gaetan Lepage", "email": "gaetan@glepage.com", "date": "2024-09-30T14:58:18Z" }, "committer": { "name": "Gaetan Lepage", "email": "gaetan@glepage.com", "date": "2024-09-30T15:00:53Z" }, "message": "python312Packages.chex: 0.1.86 -> 0.1.87\n\nDiff: https://github.com/deepmind/chex/compare/refs/tags/v0.1.86...v0.1.87\n\nChangelog: https://github.com/google-deepmind/chex/releases/tag/v0.1.87", "tree": { "sha": "7ea280859c2af59c6abe73e5192c3ace9162ccde", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7ea280859c2af59c6abe73e5192c3ace9162ccde" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b34ef42813acda7f2d3230ada2fe132ba3f43cb4", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b34ef42813acda7f2d3230ada2fe132ba3f43cb4", "html_url": "https://github.com/NixOS/nixpkgs/commit/b34ef42813acda7f2d3230ada2fe132ba3f43cb4", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b34ef42813acda7f2d3230ada2fe132ba3f43cb4/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": "d590835329e99ddca53f1311ed5e2526f28472a6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d590835329e99ddca53f1311ed5e2526f28472a6", "html_url": "https://github.com/NixOS/nixpkgs/commit/d590835329e99ddca53f1311ed5e2526f28472a6" } ] }, { "sha": "5e8d28572a313515bc65ff11e4f642c9f72107f0", "node_id": "C_kwDOAEVQ_NoAKDVlOGQyODU3MmEzMTM1MTViYzY1ZmYxMWU0ZjY0MmM5ZjcyMTA3ZjA", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:03:42Z" }, "committer": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:03:42Z" }, "message": "linux_testing: 6.11-rc7 -> 6.12-rc1", "tree": { "sha": "446cbd2aebafce10db903f086e5f1da05cb02ab9", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/446cbd2aebafce10db903f086e5f1da05cb02ab9" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5e8d28572a313515bc65ff11e4f642c9f72107f0", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5e8d28572a313515bc65ff11e4f642c9f72107f0", "html_url": "https://github.com/NixOS/nixpkgs/commit/5e8d28572a313515bc65ff11e4f642c9f72107f0", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5e8d28572a313515bc65ff11e4f642c9f72107f0/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": "d590835329e99ddca53f1311ed5e2526f28472a6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d590835329e99ddca53f1311ed5e2526f28472a6", "html_url": "https://github.com/NixOS/nixpkgs/commit/d590835329e99ddca53f1311ed5e2526f28472a6" } ] }, { "sha": "30c52da8a124c7396d3f60ccdaf5ed0ad7250ef3", "node_id": "C_kwDOAEVQ_NoAKDMwYzUyZGE4YTEyNGM3Mzk2ZDNmNjBjY2RhZjVlZDBhZDcyNTBlZjM", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:03:47Z" }, "committer": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:03:47Z" }, "message": "linux_6_11: 6.11 -> 6.11.1", "tree": { "sha": "a73ec031412c2f137f9d399b9337f1e8a39991f2", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a73ec031412c2f137f9d399b9337f1e8a39991f2" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/30c52da8a124c7396d3f60ccdaf5ed0ad7250ef3", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/30c52da8a124c7396d3f60ccdaf5ed0ad7250ef3", "html_url": "https://github.com/NixOS/nixpkgs/commit/30c52da8a124c7396d3f60ccdaf5ed0ad7250ef3", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/30c52da8a124c7396d3f60ccdaf5ed0ad7250ef3/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": "5e8d28572a313515bc65ff11e4f642c9f72107f0", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5e8d28572a313515bc65ff11e4f642c9f72107f0", "html_url": "https://github.com/NixOS/nixpkgs/commit/5e8d28572a313515bc65ff11e4f642c9f72107f0" } ] }, { "sha": "8fa87fa112a0897411c3cbb859dac9c5c82cccf0", "node_id": "C_kwDOAEVQ_NoAKDhmYTg3ZmExMTJhMDg5NzQxMWMzY2JiODU5ZGFjOWM1YzgyY2NjZjA", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:03:55Z" }, "committer": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:03:55Z" }, "message": "linux_6_10: 6.10.11 -> 6.10.12", "tree": { "sha": "dd51c7c29b3316138459a6a0fb73a788908bfb5b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/dd51c7c29b3316138459a6a0fb73a788908bfb5b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8fa87fa112a0897411c3cbb859dac9c5c82cccf0", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8fa87fa112a0897411c3cbb859dac9c5c82cccf0", "html_url": "https://github.com/NixOS/nixpkgs/commit/8fa87fa112a0897411c3cbb859dac9c5c82cccf0", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8fa87fa112a0897411c3cbb859dac9c5c82cccf0/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": "30c52da8a124c7396d3f60ccdaf5ed0ad7250ef3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/30c52da8a124c7396d3f60ccdaf5ed0ad7250ef3", "html_url": "https://github.com/NixOS/nixpkgs/commit/30c52da8a124c7396d3f60ccdaf5ed0ad7250ef3" } ] }, { "sha": "20380379dba41ba46a4a597b7afd74f5560acea6", "node_id": "C_kwDOAEVQ_NoAKDIwMzgwMzc5ZGJhNDFiYTQ2YTRhNTk3YjdhZmQ3NGY1NTYwYWNlYTY", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:04:00Z" }, "committer": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:04:00Z" }, "message": "linux_6_6: 6.6.52 -> 6.6.53", "tree": { "sha": "cb19ffef8e11c9165d5ccd234d6ff6da2266528c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/cb19ffef8e11c9165d5ccd234d6ff6da2266528c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/20380379dba41ba46a4a597b7afd74f5560acea6", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20380379dba41ba46a4a597b7afd74f5560acea6", "html_url": "https://github.com/NixOS/nixpkgs/commit/20380379dba41ba46a4a597b7afd74f5560acea6", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20380379dba41ba46a4a597b7afd74f5560acea6/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": "8fa87fa112a0897411c3cbb859dac9c5c82cccf0", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8fa87fa112a0897411c3cbb859dac9c5c82cccf0", "html_url": "https://github.com/NixOS/nixpkgs/commit/8fa87fa112a0897411c3cbb859dac9c5c82cccf0" } ] }, { "sha": "7df132ae3e345ab8d41452e514e4548b1571b475", "node_id": "C_kwDOAEVQ_NoAKDdkZjEzMmFlM2UzNDVhYjhkNDE0NTJlNTE0ZTQ1NDhiMTU3MWI0NzU", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:04:04Z" }, "committer": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:04:04Z" }, "message": "linux_6_1: 6.1.111 -> 6.1.112", "tree": { "sha": "2d8705a67491a23f52b01b14a3d8f90f64d7f52b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2d8705a67491a23f52b01b14a3d8f90f64d7f52b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7df132ae3e345ab8d41452e514e4548b1571b475", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7df132ae3e345ab8d41452e514e4548b1571b475", "html_url": "https://github.com/NixOS/nixpkgs/commit/7df132ae3e345ab8d41452e514e4548b1571b475", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7df132ae3e345ab8d41452e514e4548b1571b475/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": "20380379dba41ba46a4a597b7afd74f5560acea6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20380379dba41ba46a4a597b7afd74f5560acea6", "html_url": "https://github.com/NixOS/nixpkgs/commit/20380379dba41ba46a4a597b7afd74f5560acea6" } ] }, { "sha": "1e746f0030aa5cacae89acfc1f422458100a02f5", "node_id": "C_kwDOAEVQ_NoAKDFlNzQ2ZjAwMzBhYTVjYWNhZTg5YWNmYzFmNDIyNDU4MTAwYTAyZjU", "commit": { "author": { "name": "Maximilian Bosch", "email": "maximilian@mbosch.me", "date": "2024-09-30T15:04:10Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T15:04:10Z" }, "message": "Merge: nixos/postgresql: escape initdbArgs (#345341)", "tree": { "sha": "34ca7c058856ee3298ab2218498317e287b34538", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/34ca7c058856ee3298ab2218498317e287b34538" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1e746f0030aa5cacae89acfc1f422458100a02f5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+r3qCRC1aQ7uu5UhlAAANucQAAyb9Tp5I123ad1pN4aItoxk\nsE2jHF+ao+DIQaDSI+1p4L5sCPEjD9rajbVFy7r5qfc4Wu73lvJqGITpMrkhUONW\ny09koy3LfrXQJiwdFCKTvpHA5P/3lrzz5Sy/fHAHUSn20EEyWaXsLHXsOG/x3SqM\n2U5rQbD7COCYz2+6Ughlw6g+UWYEPVK+aEDlJrWifzSEQBfOykbJptt25DULap9l\nM6PqloXlFPF55szsoU3jlwRC0De/wUTmh394V5qKda23PnG02wyeRQcpC1feBg8O\nm9sa+6IqeiDjjVBgn/KdSm2iH4xB1rTVTOs8jYXmhjrXxIEi0MieDAn5w6CosSd8\nqGfPNjQ3+A53W3FR0V30+9nbB6OTQtR618Uyqo4OHV45iLIlcwLx95EEjCUFKbrk\nW2GPsZzEF+oo4ANfqWzDi2gBsNGfLR2cG/4k+++Q+VgG4m6GQHmGqkfsRtcmfxsV\ns4v04eZGhG2UrsLfWSrsQ34y8gXYb6Ml2RLgJjf4tKtztxPZC057kNQBxP82vDRO\n5Z7s6VjLGLV83Ry6My5xE4bx5zxFn7VAN7qAKavTFVxa0jF37TQyrDsWNFFxS3w5\nE8iwwwuaNM6P8HvvapziaGUjEilwo/NhzWm15BLbl26QzItk7OyNqplIY4Kvt/1c\n+q6BhBX4dHvhr4H3DUkj\n=ZU/g\n-----END PGP SIGNATURE-----\n", "payload": "tree 34ca7c058856ee3298ab2218498317e287b34538\nparent d590835329e99ddca53f1311ed5e2526f28472a6\nparent 11d1f8776c7b9e34b0e21516b2cdbf6c7a8a0e3c\nauthor Maximilian Bosch 1727708650 +0200\ncommitter GitHub 1727708650 +0200\n\nMerge: nixos/postgresql: escape initdbArgs (#345341)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e746f0030aa5cacae89acfc1f422458100a02f5", "html_url": "https://github.com/NixOS/nixpkgs/commit/1e746f0030aa5cacae89acfc1f422458100a02f5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e746f0030aa5cacae89acfc1f422458100a02f5/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": "d590835329e99ddca53f1311ed5e2526f28472a6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d590835329e99ddca53f1311ed5e2526f28472a6", "html_url": "https://github.com/NixOS/nixpkgs/commit/d590835329e99ddca53f1311ed5e2526f28472a6" }, { "sha": "11d1f8776c7b9e34b0e21516b2cdbf6c7a8a0e3c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/11d1f8776c7b9e34b0e21516b2cdbf6c7a8a0e3c", "html_url": "https://github.com/NixOS/nixpkgs/commit/11d1f8776c7b9e34b0e21516b2cdbf6c7a8a0e3c" } ] }, { "sha": "6290efed1503c0fe7095e612aded8a9476368a40", "node_id": "C_kwDOAEVQ_NoAKDYyOTBlZmVkMTUwM2MwZmU3MDk1ZTYxMmFkZWQ4YTk0NzYzNjhhNDA", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:04:29Z" }, "committer": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:04:29Z" }, "message": "linux-rt_5_10: 5.10.224-rt116 -> 5.10.225-rt117", "tree": { "sha": "bfee33429a881b0403175e086cb0b6bffac77b8f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bfee33429a881b0403175e086cb0b6bffac77b8f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6290efed1503c0fe7095e612aded8a9476368a40", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6290efed1503c0fe7095e612aded8a9476368a40", "html_url": "https://github.com/NixOS/nixpkgs/commit/6290efed1503c0fe7095e612aded8a9476368a40", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6290efed1503c0fe7095e612aded8a9476368a40/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": "7df132ae3e345ab8d41452e514e4548b1571b475", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7df132ae3e345ab8d41452e514e4548b1571b475", "html_url": "https://github.com/NixOS/nixpkgs/commit/7df132ae3e345ab8d41452e514e4548b1571b475" } ] }, { "sha": "6c12dc70050611ec8d50343245d541336226c5c8", "node_id": "C_kwDOAEVQ_NoAKDZjMTJkYzcwMDUwNjExZWM4ZDUwMzQzMjQ1ZDU0MTMzNjIyNmM1Yzg", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:05:53Z" }, "committer": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:05:53Z" }, "message": "linux-rt_6_1: 6.1.108-rt40 -> 6.1.111-rt42", "tree": { "sha": "33b86184cb4399bcd2d54503b7a0c841f5b04dda", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/33b86184cb4399bcd2d54503b7a0c841f5b04dda" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6c12dc70050611ec8d50343245d541336226c5c8", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6c12dc70050611ec8d50343245d541336226c5c8", "html_url": "https://github.com/NixOS/nixpkgs/commit/6c12dc70050611ec8d50343245d541336226c5c8", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6c12dc70050611ec8d50343245d541336226c5c8/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": "6290efed1503c0fe7095e612aded8a9476368a40", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6290efed1503c0fe7095e612aded8a9476368a40", "html_url": "https://github.com/NixOS/nixpkgs/commit/6290efed1503c0fe7095e612aded8a9476368a40" } ] }, { "sha": "76f6718360e7f13dd08063c9b1c1fafc3a882f1e", "node_id": "C_kwDOAEVQ_NoAKDc2ZjY3MTgzNjBlN2YxM2RkMDgwNjNjOWIxYzFmYWZjM2E4ODJmMWU", "commit": { "author": { "name": "Markus Kowalewski", "email": "markus.kowalewski@gmail.com", "date": "2024-09-30T15:06:29Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T15:06:29Z" }, "message": "hpcg: cleanup, add runHooks to InstallPhase, move to pkgs/by-name (#344718)", "tree": { "sha": "ebf51e5e0cbd2876264f8ab2c032d22440d61c7d", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ebf51e5e0cbd2876264f8ab2c032d22440d61c7d" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/76f6718360e7f13dd08063c9b1c1fafc3a882f1e", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+r51CRC1aQ7uu5UhlAAA20QQABbqwHGEQ160Uuz56PN65pQn\nsS57d4lmUQRLXufqpL6NHfdWQYkojd+EFNWkA4ckRRGYTajxf1o5t8R62a8LRNMK\nr6osSctkLTxhikYwXkUObmxup12g/zdT9T6nHAQDkPsV5p3XWTljr84alslFxJEl\nc3MKD83ueWlmXq5Z6KBdCzUtsAHOi2Cs4liCbajy6CFg+jioW5omUtHyryha3D97\nnnwyNMeU+yfemM5EOIdpXiYCOi7hp2kvZ3Sa3zQDpOZJ9ZtulgmiD1WVQJ+BDqj9\nUB+z8o/f5i1lQpyXqFI0Eae0ZB2cqpgEaKsnUtqhLwabzQQ/3HX0uaTnmlwI8BmZ\nDatfYiPtdDVgwqAjJTmmw6WsfDDz0lNQfKxYkDcmfp4oMYMSAnW7mvDDu+xtYM3g\nWC/Zkag1KoVv+zquv32n1RbTaXWQuaCeIXguElbL63iuhyH4Ddx8i3hrTscgcY4P\n+3IxRI5LbX795ihIN9tl2MLHhb/sfuFSq7g7qp7LJQGPxVqYAAL+JB1SCul2oVbp\nDvekwP7XDZqc6DygpMnvCz52t3KVvQ5YcvpudthgUGKynEs6Jf21pWr7UQ96Dswr\nhlQGRe1G4qxyhgxa7hxBd18kUWgKLdNjMz1MwOgL3JTyD5Rkp80plYNm8au3LSiT\nwpDAf94cXbgzzoB9pB4y\n=wyO4\n-----END PGP SIGNATURE-----\n", "payload": "tree ebf51e5e0cbd2876264f8ab2c032d22440d61c7d\nparent 1e746f0030aa5cacae89acfc1f422458100a02f5\nparent 077fedc902d0bb0d64f27ed278faa598289025b8\nauthor Markus Kowalewski 1727708789 +0200\ncommitter GitHub 1727708789 +0200\n\nhpcg: cleanup, add runHooks to InstallPhase, move to pkgs/by-name (#344718)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76f6718360e7f13dd08063c9b1c1fafc3a882f1e", "html_url": "https://github.com/NixOS/nixpkgs/commit/76f6718360e7f13dd08063c9b1c1fafc3a882f1e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76f6718360e7f13dd08063c9b1c1fafc3a882f1e/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": "1e746f0030aa5cacae89acfc1f422458100a02f5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e746f0030aa5cacae89acfc1f422458100a02f5", "html_url": "https://github.com/NixOS/nixpkgs/commit/1e746f0030aa5cacae89acfc1f422458100a02f5" }, { "sha": "077fedc902d0bb0d64f27ed278faa598289025b8", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/077fedc902d0bb0d64f27ed278faa598289025b8", "html_url": "https://github.com/NixOS/nixpkgs/commit/077fedc902d0bb0d64f27ed278faa598289025b8" } ] }, { "sha": "0ea0c2a7c6619b15e0dd9247bdd1d0cd62f28382", "node_id": "C_kwDOAEVQ_NoAKDBlYTBjMmE3YzY2MTliMTVlMGRkOTI0N2JkZDFkMGNkNjJmMjgzODI", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:06:31Z" }, "committer": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:06:31Z" }, "message": "linux-rt_6_6: 6.6.49-rt41 -> 6.6.52-rt43", "tree": { "sha": "0fabbd34335f58e487d7e752e3c35c0fa1ba3dc5", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0fabbd34335f58e487d7e752e3c35c0fa1ba3dc5" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0ea0c2a7c6619b15e0dd9247bdd1d0cd62f28382", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0ea0c2a7c6619b15e0dd9247bdd1d0cd62f28382", "html_url": "https://github.com/NixOS/nixpkgs/commit/0ea0c2a7c6619b15e0dd9247bdd1d0cd62f28382", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0ea0c2a7c6619b15e0dd9247bdd1d0cd62f28382/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": "6c12dc70050611ec8d50343245d541336226c5c8", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6c12dc70050611ec8d50343245d541336226c5c8", "html_url": "https://github.com/NixOS/nixpkgs/commit/6c12dc70050611ec8d50343245d541336226c5c8" } ] }, { "sha": "318ad2b8cea18e036fd0c9bee66680cf095db4ec", "node_id": "C_kwDOAEVQ_NoAKDMxOGFkMmI4Y2VhMThlMDM2ZmQwYzliZWU2NjY4MGNmMDk1ZGI0ZWM", "commit": { "author": { "name": "Artemis Tosini", "email": "me@artem.ist", "date": "2024-09-30T15:12:31Z" }, "committer": { "name": "Artemis Tosini", "email": "me@artem.ist", "date": "2024-09-30T15:12:53Z" }, "message": "ryujinx: Include more necessary libraries\n\nRyujinx uses the Avalonia UI framework,\nwhich imports various X11 libraries. When they aren't found,\nsome features such as context menus do not work.\n\nThis was not found earlier because Avalonia does not throw an error\nor even warn when the libraries are not found, it just silently breaks.", "tree": { "sha": "ee0623477f5f895bbb12ff3d959b71994430eccc", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ee0623477f5f895bbb12ff3d959b71994430eccc" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/318ad2b8cea18e036fd0c9bee66680cf095db4ec", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEou/zrj25tI/K1YwX7lInk1/j/xgFAmb6wEUACgkQ7lInk1/j\n/xhycQ//bm5UVDNgmpzdQbH8pJjwWoF36PkPZrMhV6Ep1NoS1hx7mDTMOJ/94n6l\n/4dkrjbJKL1Y4pKBY6myvPGh70fb6JAd7O7vPf9mjlUM4gLzS2jxM3f9Z2HIDKPn\nnNGoXzFSmYT6+YdcW8CMAl7a17wygNeVekNdmsmlz/ZBuZxZgJGrvWhEERukQ5jU\nbv0XFAzpMA8qDd2dzg20c1lIbk8ZQSy0ETBKsJU1OerDY9wP44fY1rL5SbCPpKNA\nXsemOiKSR/YdDphV+PWobYfvWc4X9Uya+vYjxekRHM1E9LjrJU5HX0wx70dGPzko\n07I835X17O4ApkB7Wx8AQh8vu/Zs1tTCZSGUN93lCbAxO/QqwFyiHutSzdDkF+9p\n5niNc3NmAVOU63JBjNNsEVcQW3aR4g5BtANOJJbjl6zHC1jU23/7mSBWwBdECK4N\nAZa+ok+tpHSxKvYBgNKtZvzMQPwCkVl4ra2+FC6ITURRydU5Lew2bwgjYqe/ndN+\n82+ESTxB4CNZkabNtO3YrA6+Zdih2a7MQ3LgijFA3K1jtu+cPvm7xHm9YEGKuY30\nS/GYKHIdZG2wPGpYOJwLmUDMy5gyTiVIGvvyIFw10daSn/AmrJdOCcugdFBVWzhe\nggqbpswEswq19Mxm9Bep1rNvrsq8DO+rzts9Jwqto9CZOn2TaAY=\n=SEHo\n-----END PGP SIGNATURE-----", "payload": "tree ee0623477f5f895bbb12ff3d959b71994430eccc\nparent 23887af5ba4f917e7dd413eee68baecc48fb4f84\nauthor Artemis Tosini 1727709151 +0000\ncommitter Artemis Tosini 1727709173 +0000\n\nryujinx: Include more necessary libraries\n\nRyujinx uses the Avalonia UI framework,\nwhich imports various X11 libraries. When they aren't found,\nsome features such as context menus do not work.\n\nThis was not found earlier because Avalonia does not throw an error\nor even warn when the libraries are not found, it just silently breaks.\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/318ad2b8cea18e036fd0c9bee66680cf095db4ec", "html_url": "https://github.com/NixOS/nixpkgs/commit/318ad2b8cea18e036fd0c9bee66680cf095db4ec", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/318ad2b8cea18e036fd0c9bee66680cf095db4ec/comments", "author": { "login": "artemist", "id": 1226638, "node_id": "MDQ6VXNlcjEyMjY2Mzg=", "avatar_url": "https://avatars.githubusercontent.com/u/1226638?v=4", "gravatar_id": "", "url": "https://api.github.com/users/artemist", "html_url": "https://github.com/artemist", "followers_url": "https://api.github.com/users/artemist/followers", "following_url": "https://api.github.com/users/artemist/following{/other_user}", "gists_url": "https://api.github.com/users/artemist/gists{/gist_id}", "starred_url": "https://api.github.com/users/artemist/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/artemist/subscriptions", "organizations_url": "https://api.github.com/users/artemist/orgs", "repos_url": "https://api.github.com/users/artemist/repos", "events_url": "https://api.github.com/users/artemist/events{/privacy}", "received_events_url": "https://api.github.com/users/artemist/received_events", "type": "User", "site_admin": false }, "committer": { "login": "artemist", "id": 1226638, "node_id": "MDQ6VXNlcjEyMjY2Mzg=", "avatar_url": "https://avatars.githubusercontent.com/u/1226638?v=4", "gravatar_id": "", "url": "https://api.github.com/users/artemist", "html_url": "https://github.com/artemist", "followers_url": "https://api.github.com/users/artemist/followers", "following_url": "https://api.github.com/users/artemist/following{/other_user}", "gists_url": "https://api.github.com/users/artemist/gists{/gist_id}", "starred_url": "https://api.github.com/users/artemist/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/artemist/subscriptions", "organizations_url": "https://api.github.com/users/artemist/orgs", "repos_url": "https://api.github.com/users/artemist/repos", "events_url": "https://api.github.com/users/artemist/events{/privacy}", "received_events_url": "https://api.github.com/users/artemist/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "23887af5ba4f917e7dd413eee68baecc48fb4f84", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/23887af5ba4f917e7dd413eee68baecc48fb4f84", "html_url": "https://github.com/NixOS/nixpkgs/commit/23887af5ba4f917e7dd413eee68baecc48fb4f84" } ] }, { "sha": "aed1142d79b080aa7ace6c458ae88a986275561e", "node_id": "C_kwDOAEVQ_NoAKGFlZDExNDJkNzliMDgwYWE3YWNlNmM0NThhZTg4YTk4NjI3NTU2MWU", "commit": { "author": { "name": "Artturin", "email": "Artturin@artturin.com", "date": "2024-09-30T15:01:28Z" }, "committer": { "name": "Artturin", "email": "Artturin@artturin.com", "date": "2024-09-30T15:14:21Z" }, "message": "lib.systems.examples: Fix deprecated attr\n\n`For android 'sdkVer' has been renamed to 'androidSdkVersion'`\n\nWhile doing the above rename I forgot to consider if there were still\ndarwin platforms in `lib.systems.examples` using `sdkVer`\n\nThese still fail eval, but that happened before the renaming too.\n\n`error: Unsupported sdk: 14.3`", "tree": { "sha": "93f1ce7c6774b9600fb6449be2a31c58bf175b96", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/93f1ce7c6774b9600fb6449be2a31c58bf175b96" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/aed1142d79b080aa7ace6c458ae88a986275561e", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/aed1142d79b080aa7ace6c458ae88a986275561e", "html_url": "https://github.com/NixOS/nixpkgs/commit/aed1142d79b080aa7ace6c458ae88a986275561e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/aed1142d79b080aa7ace6c458ae88a986275561e/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": "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 }, "parents": [ { "sha": "3876b1b05b951b889c5c29b97e64652bd2578956", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3876b1b05b951b889c5c29b97e64652bd2578956", "html_url": "https://github.com/NixOS/nixpkgs/commit/3876b1b05b951b889c5c29b97e64652bd2578956" } ] }, { "sha": "83b1350904d3f4756d56efb95eab25b3adfb7946", "node_id": "C_kwDOAEVQ_NoAKDgzYjEzNTA5MDRkM2Y0NzU2ZDU2ZWZiOTVlYWIyNWIzYWRmYjc5NDY", "commit": { "author": { "name": "pinage404", "email": "pinage404@gmail.com", "date": "2024-09-30T11:55:09Z" }, "committer": { "name": "pinage404", "email": "pinage404@gmail.com", "date": "2024-09-30T15:28:11Z" }, "message": "nixos/open-webui: fix opensearch\n\nWhen [adding Open WebUI as search engine in Firefox](https://docs.openwebui.com/tutorials/integrations/browser-search-engine/#for-firefox) it always links to `http://localhost:3000` instead of the configured port\n\nIt is because [the response use `WEBUI_URL` environment variable](https://github.com/open-webui/open-webui/blob/1d225dd804575af9ae5981528dfdce695f7f7040/backend/open_webui/main.py#L2370) which [is set by default to `http://localhost:3000`](https://github.com/open-webui/open-webui/blob/1d225dd804575af9ae5981528dfdce695f7f7040/backend/open_webui/env.py#L106)", "tree": { "sha": "3d2d26eab0eb3760a41906316b02fa587c7fb772", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3d2d26eab0eb3760a41906316b02fa587c7fb772" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/83b1350904d3f4756d56efb95eab25b3adfb7946", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/83b1350904d3f4756d56efb95eab25b3adfb7946", "html_url": "https://github.com/NixOS/nixpkgs/commit/83b1350904d3f4756d56efb95eab25b3adfb7946", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/83b1350904d3f4756d56efb95eab25b3adfb7946/comments", "author": { "login": "pinage404", "id": 6325757, "node_id": "MDQ6VXNlcjYzMjU3NTc=", "avatar_url": "https://avatars.githubusercontent.com/u/6325757?v=4", "gravatar_id": "", "url": "https://api.github.com/users/pinage404", "html_url": "https://github.com/pinage404", "followers_url": "https://api.github.com/users/pinage404/followers", "following_url": "https://api.github.com/users/pinage404/following{/other_user}", "gists_url": "https://api.github.com/users/pinage404/gists{/gist_id}", "starred_url": "https://api.github.com/users/pinage404/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pinage404/subscriptions", "organizations_url": "https://api.github.com/users/pinage404/orgs", "repos_url": "https://api.github.com/users/pinage404/repos", "events_url": "https://api.github.com/users/pinage404/events{/privacy}", "received_events_url": "https://api.github.com/users/pinage404/received_events", "type": "User", "site_admin": false }, "committer": { "login": "pinage404", "id": 6325757, "node_id": "MDQ6VXNlcjYzMjU3NTc=", "avatar_url": "https://avatars.githubusercontent.com/u/6325757?v=4", "gravatar_id": "", "url": "https://api.github.com/users/pinage404", "html_url": "https://github.com/pinage404", "followers_url": "https://api.github.com/users/pinage404/followers", "following_url": "https://api.github.com/users/pinage404/following{/other_user}", "gists_url": "https://api.github.com/users/pinage404/gists{/gist_id}", "starred_url": "https://api.github.com/users/pinage404/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pinage404/subscriptions", "organizations_url": "https://api.github.com/users/pinage404/orgs", "repos_url": "https://api.github.com/users/pinage404/repos", "events_url": "https://api.github.com/users/pinage404/events{/privacy}", "received_events_url": "https://api.github.com/users/pinage404/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "20034e6dd437f547f3cf3ec832308a66b2ad0a63", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/20034e6dd437f547f3cf3ec832308a66b2ad0a63", "html_url": "https://github.com/NixOS/nixpkgs/commit/20034e6dd437f547f3cf3ec832308a66b2ad0a63" } ] }, { "sha": "f51c991c4e4fff5b4e235fe275daee02dc809b11", "node_id": "C_kwDOAEVQ_NoAKGY1MWM5OTFjNGU0ZmZmNWI0ZTIzNWZlMjc1ZGFlZTAyZGM4MDliMTE", "commit": { "author": { "name": "Gaetan Lepage", "email": "gaetan@glepage.com", "date": "2024-09-30T15:28:42Z" }, "committer": { "name": "Gaetan Lepage", "email": "gaetan@glepage.com", "date": "2024-09-30T15:28:42Z" }, "message": "python312Packages.mktestdocs: 0.2.1 -> 0.2.3\n\nDiff: https://github.com/koaning/mktestdocs/compare/refs/tags/0.2.1...0.2.3\n\nChangelog: https://github.com/koaning/mktestdocs/releases/tag/0.2.3", "tree": { "sha": "2e842d2c28e658845d1c824d4c069b87d3a2e9ea", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2e842d2c28e658845d1c824d4c069b87d3a2e9ea" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f51c991c4e4fff5b4e235fe275daee02dc809b11", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f51c991c4e4fff5b4e235fe275daee02dc809b11", "html_url": "https://github.com/NixOS/nixpkgs/commit/f51c991c4e4fff5b4e235fe275daee02dc809b11", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f51c991c4e4fff5b4e235fe275daee02dc809b11/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": "d590835329e99ddca53f1311ed5e2526f28472a6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d590835329e99ddca53f1311ed5e2526f28472a6", "html_url": "https://github.com/NixOS/nixpkgs/commit/d590835329e99ddca53f1311ed5e2526f28472a6" } ] }, { "sha": "4f99e1dcda58d8af95763f811107ac83707d9495", "node_id": "C_kwDOAEVQ_NoAKDRmOTllMWRjZGE1OGQ4YWY5NTc2M2Y4MTExMDdhYzgzNzA3ZDk0OTU", "commit": { "author": { "name": "Weijia Wang", "email": "9713184+wegank@users.noreply.github.com", "date": "2024-09-30T15:30:06Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T15:30:06Z" }, "message": "envio: 0.5.1 -> 0.6.1 (#345311)", "tree": { "sha": "c689fdc0594ac52efba2d1c7148fb9aa5985ea28", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c689fdc0594ac52efba2d1c7148fb9aa5985ea28" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4f99e1dcda58d8af95763f811107ac83707d9495", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+sP+CRC1aQ7uu5UhlAAAqSQQABP1DtqT4UvDtBObESWr5cap\nzlX1lKYn6JaPwWDrb00I6/pRI0pkMVhK8JhVIbCCz9T2U+kvF4VTptqcMMfPu8aX\nNVRqkQGf2iO+cv4GLqE5Qm91rgQdSLza7ifJCZoqiNM2Afs8d0aI/+oPdtiWIwch\nnTwbkYVnbsh/JPTpuqxa2qXjNTF1ts5EbLN2pyP1j+aYUwPg3+CVS/y84pxPPTZc\nxeZ5PIXzn/XjUUEoMmoSJcbUuLH5eETcCLHKjKjiI+WW8g3dqBylSauJsXn7vt0U\nnASNtlDOrV2HmCZyCIWMkxIXWvaSfctzpx0Gm2IHfJrjIeZsCOnqhpm5iSNFAeox\nCi7Zf3g481R4/vqvaMQFmVPDs3Nb0234uIyVfP6fn5ejwPZZhZ06abIyJ8EWkvZs\nAvZhG4CiuI2lvHayqbhHbeEl4rBw9Mcy6poPJlsdGAD4nLQrK6PUHywQe44zYkHT\nHZH8ktQfbxiUDQKfKQcZ91yyFx1xUi5eBZ05M6xINmsxc8UHA77IolZQYWAN4Li/\n9bWJL+ilIpIS7972TuvEPlw+Yncb1UCgntiRl5YDHavsZM5lEWmx2hWYMuLc5GVn\nvuP5V1iQVC23BCLznuArlHdQNuczS1PpPQC2KLUdJQUb3MszyYOaraNkzv68u2U6\n4TouyGWD+2eO29ZyhxGZ\n=kJNv\n-----END PGP SIGNATURE-----\n", "payload": "tree c689fdc0594ac52efba2d1c7148fb9aa5985ea28\nparent 76f6718360e7f13dd08063c9b1c1fafc3a882f1e\nparent 61e7e2e9659097f26ab7e056c3b7373c3f38506a\nauthor Weijia Wang <9713184+wegank@users.noreply.github.com> 1727710206 +0200\ncommitter GitHub 1727710206 +0200\n\nenvio: 0.5.1 -> 0.6.1 (#345311)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4f99e1dcda58d8af95763f811107ac83707d9495", "html_url": "https://github.com/NixOS/nixpkgs/commit/4f99e1dcda58d8af95763f811107ac83707d9495", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4f99e1dcda58d8af95763f811107ac83707d9495/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": "76f6718360e7f13dd08063c9b1c1fafc3a882f1e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76f6718360e7f13dd08063c9b1c1fafc3a882f1e", "html_url": "https://github.com/NixOS/nixpkgs/commit/76f6718360e7f13dd08063c9b1c1fafc3a882f1e" }, { "sha": "61e7e2e9659097f26ab7e056c3b7373c3f38506a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/61e7e2e9659097f26ab7e056c3b7373c3f38506a", "html_url": "https://github.com/NixOS/nixpkgs/commit/61e7e2e9659097f26ab7e056c3b7373c3f38506a" } ] }, { "sha": "0bd382c5c8a9f0bbe65b98733307d364626eb5ff", "node_id": "C_kwDOAEVQ_NoAKDBiZDM4MmM1YzhhOWYwYmJlNjViOTg3MzMzMDdkMzY0NjI2ZWI1ZmY", "commit": { "author": { "name": "Weijia Wang", "email": "9713184+wegank@users.noreply.github.com", "date": "2024-09-30T15:33:11Z" }, "committer": { "name": "Weijia Wang", "email": "9713184+wegank@users.noreply.github.com", "date": "2024-09-30T15:33:11Z" }, "message": "dnglab: fix hash mismatch", "tree": { "sha": "4f5a4aae7801e9c51b32ad33486321b10bf96b11", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4f5a4aae7801e9c51b32ad33486321b10bf96b11" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0bd382c5c8a9f0bbe65b98733307d364626eb5ff", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0bd382c5c8a9f0bbe65b98733307d364626eb5ff", "html_url": "https://github.com/NixOS/nixpkgs/commit/0bd382c5c8a9f0bbe65b98733307d364626eb5ff", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0bd382c5c8a9f0bbe65b98733307d364626eb5ff/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": "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 }, "parents": [ { "sha": "9faaa27620c96e7e3e4384341b7f1d8c1b0c0abd", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9faaa27620c96e7e3e4384341b7f1d8c1b0c0abd", "html_url": "https://github.com/NixOS/nixpkgs/commit/9faaa27620c96e7e3e4384341b7f1d8c1b0c0abd" } ] }, { "sha": "88746a794398da15142f91d42c829a4336616596", "node_id": "C_kwDOAEVQ_NoAKDg4NzQ2YTc5NDM5OGRhMTUxNDJmOTFkNDJjODI5YTQzMzY2MTY1OTY", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:28:46Z" }, "committer": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T15:43:05Z" }, "message": "linux/common-config: update for 6.12\n\n- refactor Rust checks to prepare for enablement\n- enable DRM panic QR codes when Rust is enabled\n- enable I2C_DESIGNWARE_CORE explicitly for all the Bay Trail things\n- enable all the zram backends because they're separate options now and basically free\n- enable the new and returning module compression related options\n- enable scx and NFS local IO", "tree": { "sha": "b25702f46ef555779d3e092127713efa9e4ef130", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b25702f46ef555779d3e092127713efa9e4ef130" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/88746a794398da15142f91d42c829a4336616596", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/88746a794398da15142f91d42c829a4336616596", "html_url": "https://github.com/NixOS/nixpkgs/commit/88746a794398da15142f91d42c829a4336616596", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/88746a794398da15142f91d42c829a4336616596/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": "0ea0c2a7c6619b15e0dd9247bdd1d0cd62f28382", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0ea0c2a7c6619b15e0dd9247bdd1d0cd62f28382", "html_url": "https://github.com/NixOS/nixpkgs/commit/0ea0c2a7c6619b15e0dd9247bdd1d0cd62f28382" } ] }, { "sha": "11f77694ac2f580e9463eabb80c46b2d0347fb84", "node_id": "C_kwDOAEVQ_NoAKDExZjc3Njk0YWMyZjU4MGU5NDYzZWFiYjgwYzQ2YjJkMDM0N2ZiODQ", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T15:53:27Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T15:53:27Z" }, "message": "nixos/bluemap: move to `web-apps` (#345353)", "tree": { "sha": "2fb435db20fa319fcc0fd94f52f23bbf5d32fc9c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2fb435db20fa319fcc0fd94f52f23bbf5d32fc9c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/11f77694ac2f580e9463eabb80c46b2d0347fb84", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+sl4CRC1aQ7uu5UhlAAABwoQACpcuONIzjgb3srviLh2XnrH\nX/Gco982KZblA96m0HxafNn9j9ThM3Ao7AUn6vyH6MneKMmlswHnS0kw81iYEYbv\nNrbAualXtynR4bK7F6mhAvBr0N5e6uJsaRYVc0oRjhlfprD3rO6BxZfMu7wAJtsF\nhYBCA5536+orb04vLUCWrhBj0dtek1WPk1IyV558RsEDOuzVOOqw1M9uy7ppe801\nWsdyQRODFNCM1hsCLBcLobbP8GvzvIfi4JeRb7Jz/wtHg/ZkPrCan8qdVlXvbAVJ\ncIpGf//jeHngsjYxT61tfrAoDE1PWaWZZHgiqwbsxbM7yKyPrjxvXFXoM0SdGioQ\niFKfxIGlX6WqVxu6QuQeXnfH15wmctaiHPt+MyOABKFGr5WbcBqhK3UBL4C2TR4A\nZPxaP9x03CT3kEAU6XbnFkVQxZg7/JkUfcroGwyfJT2WFrY3yM8Rzrckeh91613p\n6SJoMxUIgjYB2HUwwRH9xp7/USQAGzZDIcId6EueAj1t/OqlXw4tttnkGukZErNd\n2qQ/zDGmB7JZMr3+/Tp52+vY3M1mw158uPiz1ADKrsHQaxLetzT2xaJpLh0I9m7n\ndV8Biq1zw3+CAdjDbtCUG6iyzY+JRt5kEV2XnGlceLujLo+k4k0IdSlkC7X2Wqhb\njwYr7IzKzfgyF1KHuBbV\n=xnA0\n-----END PGP SIGNATURE-----\n", "payload": "tree 2fb435db20fa319fcc0fd94f52f23bbf5d32fc9c\nparent 4f99e1dcda58d8af95763f811107ac83707d9495\nparent c25213a9bd2387e4e870a3e6e94be4e02a9cb9a5\nauthor h7x4 1727711607 +0200\ncommitter GitHub 1727711607 +0200\n\nnixos/bluemap: move to `web-apps` (#345353)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/11f77694ac2f580e9463eabb80c46b2d0347fb84", "html_url": "https://github.com/NixOS/nixpkgs/commit/11f77694ac2f580e9463eabb80c46b2d0347fb84", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/11f77694ac2f580e9463eabb80c46b2d0347fb84/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": "4f99e1dcda58d8af95763f811107ac83707d9495", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4f99e1dcda58d8af95763f811107ac83707d9495", "html_url": "https://github.com/NixOS/nixpkgs/commit/4f99e1dcda58d8af95763f811107ac83707d9495" }, { "sha": "c25213a9bd2387e4e870a3e6e94be4e02a9cb9a5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c25213a9bd2387e4e870a3e6e94be4e02a9cb9a5", "html_url": "https://github.com/NixOS/nixpkgs/commit/c25213a9bd2387e4e870a3e6e94be4e02a9cb9a5" } ] }, { "sha": "af41b494694d8fd3e4111de783f87a01e196abae", "node_id": "C_kwDOAEVQ_NoAKGFmNDFiNDk0Njk0ZDhmZDNlNDExMWRlNzgzZjg3YTAxZTE5NmFiYWU", "commit": { "author": { "name": "nixpkgs-merge-bot[bot]", "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com", "date": "2024-09-30T16:01:40Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T16:01:40Z" }, "message": "oelint-adv: 6.0.0 -> 6.1.0 (#345361)", "tree": { "sha": "ed9c6fe02f9a133724ff46c270c2cd67fe9c9e69", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ed9c6fe02f9a133724ff46c270c2cd67fe9c9e69" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/af41b494694d8fd3e4111de783f87a01e196abae", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+stkCRC1aQ7uu5UhlAAA9FMQAFaG5XXxvOYEoNGRY+at9pET\nHrzllBspSOfDCXyIc+rBYMolXSvZ827IktrQ0pQIX/7KiR9YdWlTUcq2lYNXUeTi\nOV8610DVIAIJz6fM5FmCM1NCSpfXCFNSvVEAq3EJbGcFnVSaFglum51Zsb3MoHRY\n19hNI2SUzM4VPncPYVNWwN3xsxnftSx7RKNkp+10QvEdUf6GGQ3ylYoY1OcuZ+0C\nZ1knjvJl1rRmhtO1avlB6LYJ4GlFdb8eySJmSbZ+NUYgWaJl8iDsWl/ObzqTHmKZ\n3n0PJomi0jbpVZAUtjtwuH5s9wyLP07myAVn9x2DUBeoPb1Dx788Y+lnGO6MGwpn\nnIjsStnDBvl2ZZdtOrBkPxpugSRdP4XR25f/tyYI1qUEkkQ2id5Stm8/8J6pn9xh\n55K1ITLucw71UTJDrfB9MypinTkxsRKqs6RavB0ntfOwo2sJ1FZllVDGx+PDbJqh\npB1mm8j3sMc8XF2pA9s+Mc22oxZFLI9kZQWxvcOKbpfE7bTvzr3Bup4rwNCTEnaI\nS2yXsRxlhXldooX6cex+Ajlmdf3e166LtrkVFt+/EOJCCLfoXsxTuq0SKzB+uY+7\nqgDIRxfvZHAvehAuVo0MuSxeP4FJg376ef9DSxFHRZ4Bq7ZggHtba0s7si/Bsq6A\nJ+mzD4uQFawNt4AbFHzF\n=FdUs\n-----END PGP SIGNATURE-----\n", "payload": "tree ed9c6fe02f9a133724ff46c270c2cd67fe9c9e69\nparent 11f77694ac2f580e9463eabb80c46b2d0347fb84\nparent fa9f5ff086a7b9cba09803bc38a9d260ea8ca559\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727712100 +0000\ncommitter GitHub 1727712100 +0000\n\noelint-adv: 6.0.0 -> 6.1.0 (#345361)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af41b494694d8fd3e4111de783f87a01e196abae", "html_url": "https://github.com/NixOS/nixpkgs/commit/af41b494694d8fd3e4111de783f87a01e196abae", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af41b494694d8fd3e4111de783f87a01e196abae/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": "11f77694ac2f580e9463eabb80c46b2d0347fb84", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/11f77694ac2f580e9463eabb80c46b2d0347fb84", "html_url": "https://github.com/NixOS/nixpkgs/commit/11f77694ac2f580e9463eabb80c46b2d0347fb84" }, { "sha": "fa9f5ff086a7b9cba09803bc38a9d260ea8ca559", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fa9f5ff086a7b9cba09803bc38a9d260ea8ca559", "html_url": "https://github.com/NixOS/nixpkgs/commit/fa9f5ff086a7b9cba09803bc38a9d260ea8ca559" } ] }, { "sha": "3b957cfd41cbd0dc4a7f9e924b5ea67417d55513", "node_id": "C_kwDOAEVQ_NoAKDNiOTU3Y2ZkNDFjYmQwZGM0YTdmOWU5MjRiNWVhNjc0MTdkNTU1MTM", "commit": { "author": { "name": "Anomalocaridid", "email": "29845794+Anomalocaridid@users.noreply.github.com", "date": "2024-06-11T01:14:31Z" }, "committer": { "name": "Anomalocaridid", "email": "29845794+Anomalocaridid@users.noreply.github.com", "date": "2024-09-30T16:07:51Z" }, "message": "fishPlugins.fish-you-should-use: init at 0-unstable-2022-02-13", "tree": { "sha": "63a405cea8d0229864d9a9919a9bf722fd660874", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/63a405cea8d0229864d9a9919a9bf722fd660874" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3b957cfd41cbd0dc4a7f9e924b5ea67417d55513", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b957cfd41cbd0dc4a7f9e924b5ea67417d55513", "html_url": "https://github.com/NixOS/nixpkgs/commit/3b957cfd41cbd0dc4a7f9e924b5ea67417d55513", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b957cfd41cbd0dc4a7f9e924b5ea67417d55513/comments", "author": { "login": "Anomalocaridid", "id": 29845794, "node_id": "MDQ6VXNlcjI5ODQ1Nzk0", "avatar_url": "https://avatars.githubusercontent.com/u/29845794?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Anomalocaridid", "html_url": "https://github.com/Anomalocaridid", "followers_url": "https://api.github.com/users/Anomalocaridid/followers", "following_url": "https://api.github.com/users/Anomalocaridid/following{/other_user}", "gists_url": "https://api.github.com/users/Anomalocaridid/gists{/gist_id}", "starred_url": "https://api.github.com/users/Anomalocaridid/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Anomalocaridid/subscriptions", "organizations_url": "https://api.github.com/users/Anomalocaridid/orgs", "repos_url": "https://api.github.com/users/Anomalocaridid/repos", "events_url": "https://api.github.com/users/Anomalocaridid/events{/privacy}", "received_events_url": "https://api.github.com/users/Anomalocaridid/received_events", "type": "User", "site_admin": false }, "committer": { "login": "Anomalocaridid", "id": 29845794, "node_id": "MDQ6VXNlcjI5ODQ1Nzk0", "avatar_url": "https://avatars.githubusercontent.com/u/29845794?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Anomalocaridid", "html_url": "https://github.com/Anomalocaridid", "followers_url": "https://api.github.com/users/Anomalocaridid/followers", "following_url": "https://api.github.com/users/Anomalocaridid/following{/other_user}", "gists_url": "https://api.github.com/users/Anomalocaridid/gists{/gist_id}", "starred_url": "https://api.github.com/users/Anomalocaridid/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Anomalocaridid/subscriptions", "organizations_url": "https://api.github.com/users/Anomalocaridid/orgs", "repos_url": "https://api.github.com/users/Anomalocaridid/repos", "events_url": "https://api.github.com/users/Anomalocaridid/events{/privacy}", "received_events_url": "https://api.github.com/users/Anomalocaridid/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "1cfca0152e638975ef98fad2381562b7914406eb", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1cfca0152e638975ef98fad2381562b7914406eb", "html_url": "https://github.com/NixOS/nixpkgs/commit/1cfca0152e638975ef98fad2381562b7914406eb" } ] }, { "sha": "31a555a6b7054b45b09626417fcdf04835a6c208", "node_id": "C_kwDOAEVQ_NoAKDMxYTU1NWE2YjcwNTRiNDViMDk2MjY0MTdmY2RmMDQ4MzVhNmMyMDg", "commit": { "author": { "name": "nixpkgs-merge-bot[bot]", "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com", "date": "2024-09-30T16:14:37Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T16:14:37Z" }, "message": "melonDS: 0.9.5-unstable-2024-09-18 -> 0.9.5-unstable-2024-09-29 (#345521)", "tree": { "sha": "7f8af3d137d857051e186809dc26c23fcc341569", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7f8af3d137d857051e186809dc26c23fcc341569" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/31a555a6b7054b45b09626417fcdf04835a6c208", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+s5tCRC1aQ7uu5UhlAAAc3sQAACLq6Bii7ZCiwGSgKf3E8jp\nPvDezhM6I4/xfKzhsxUV24kUC+RIPQ6y9esm+gTYxVLOb+Hzl8A/YBWsqILsZUr1\n9bcMTcJ7S2hcA+p0FaZbOm0k9v7mxBXCKz41j5Z2rlNgB1IwgmjXsWpmrqUKBZA1\nMRucW5KzSgX0aoAsFF/ZPS/4xJuS7sRggTrHjU16U3OTOR8wICzjfjOz3fYXLpNg\n2ux1X94T+gvjJ0SQ9jfrol9EOrwn5YQFhiN7s4D2vUCy3sSyHzjLp3YVdDjntgq3\nE/3yuOEUWZaSL07wwq6J2KC+IwTZfeYqs24cxU1x30bVdXt2ccDdgUSSIr62VxOc\njKgXDnBfeygqY33lepIgRUCn+DkUS9qN5RRHdu8Y0mxdjie+hFEJcGqyrv0YQ6mw\nfqiizPGl+Ar6qBEHYYWJCYwctDYdOsytNDMPY0Q5Pvz6eVGlAxadhm97EuKEK8Pk\nVdkEH8A1Uvk84fQzeIH+zh/IiJ+1JQBNXck/FE+kaHgC8jjKTw5rw+IUbDxT7bM2\nXlptbNRrJLKP5T95tBDePQIV2l7BJw7Jp7bgXpOuUE39bFl/ZnkJJKpF9bdBkvYu\n8B5w+/hUgGEMuXh1hJPtcSicdYO2jhaE4qm8p8cTvSt2mI0jjj8jHJpz/X9ClN3t\n0kesr0TQisXZslZREc92\n=I+Jk\n-----END PGP SIGNATURE-----\n", "payload": "tree 7f8af3d137d857051e186809dc26c23fcc341569\nparent af41b494694d8fd3e4111de783f87a01e196abae\nparent 5dad232a986458775fc3e03debc5e5781faf1d76\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727712877 +0000\ncommitter GitHub 1727712877 +0000\n\nmelonDS: 0.9.5-unstable-2024-09-18 -> 0.9.5-unstable-2024-09-29 (#345521)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31a555a6b7054b45b09626417fcdf04835a6c208", "html_url": "https://github.com/NixOS/nixpkgs/commit/31a555a6b7054b45b09626417fcdf04835a6c208", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31a555a6b7054b45b09626417fcdf04835a6c208/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": "af41b494694d8fd3e4111de783f87a01e196abae", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af41b494694d8fd3e4111de783f87a01e196abae", "html_url": "https://github.com/NixOS/nixpkgs/commit/af41b494694d8fd3e4111de783f87a01e196abae" }, { "sha": "5dad232a986458775fc3e03debc5e5781faf1d76", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5dad232a986458775fc3e03debc5e5781faf1d76", "html_url": "https://github.com/NixOS/nixpkgs/commit/5dad232a986458775fc3e03debc5e5781faf1d76" } ] }, { "sha": "c3d1c9cdf550c1fe3442d007810fd502ea5d3801", "node_id": "C_kwDOAEVQ_NoAKGMzZDFjOWNkZjU1MGMxZmUzNDQyZDAwNzgxMGZkNTAyZWE1ZDM4MDE", "commit": { "author": { "name": "midchildan", "email": "git@midchildan.org", "date": "2023-11-07T18:42:25Z" }, "committer": { "name": "midchildan", "email": "git@midchildan.org", "date": "2024-09-30T16:24:28Z" }, "message": "skkDictionaries: replace skk-dicts", "tree": { "sha": "12ec5f5159ba86ba0d82c2337e919003b37d71f5", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/12ec5f5159ba86ba0d82c2337e919003b37d71f5" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c3d1c9cdf550c1fe3442d007810fd502ea5d3801", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEEacHfbqWIGYqr9uJf0Lg3vYHELJ4FAmb60LwACgkQ0Lg3vYHE\nLJ7cIQf+KeB5mMiOopJP1UZYSp4BUVs1rO59sC0mfdy5gfUZ1II5Z8GJ6/27oUfv\ncFPrDSBQL4lOVjMQTcAiwlm020mWfq21iR3/MKHK4p/7S10Mfxd4B4LXWV5pdquQ\nV2bEODD+sLcxA44sGpXVgDAXIzBYCc263/28+EKx5tOAPWF7jDwvIvVB1kZ0RvE2\nhWoqbSs2UJh2scwFX+gH+3ZD6cWKuy3Klc8wnLyZ0Mru/OZmGuBUAvv0bRiHIyBA\n5uri4ekOMxx2g4Qcafx7mz2ngkHeSCpwavR/8ygGra2Tb50sK3HInbb9mVPcJBtC\n//x6hjmHbHdW5ni32bsQF77jZ8QyDg==\n=LM/w\n-----END PGP SIGNATURE-----", "payload": "tree 12ec5f5159ba86ba0d82c2337e919003b37d71f5\nparent af41b494694d8fd3e4111de783f87a01e196abae\nauthor midchildan 1699382545 +0900\ncommitter midchildan 1727713468 +0900\n\nskkDictionaries: replace skk-dicts\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c3d1c9cdf550c1fe3442d007810fd502ea5d3801", "html_url": "https://github.com/NixOS/nixpkgs/commit/c3d1c9cdf550c1fe3442d007810fd502ea5d3801", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c3d1c9cdf550c1fe3442d007810fd502ea5d3801/comments", "author": { "login": "midchildan", "id": 7343721, "node_id": "MDQ6VXNlcjczNDM3MjE=", "avatar_url": "https://avatars.githubusercontent.com/u/7343721?v=4", "gravatar_id": "", "url": "https://api.github.com/users/midchildan", "html_url": "https://github.com/midchildan", "followers_url": "https://api.github.com/users/midchildan/followers", "following_url": "https://api.github.com/users/midchildan/following{/other_user}", "gists_url": "https://api.github.com/users/midchildan/gists{/gist_id}", "starred_url": "https://api.github.com/users/midchildan/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/midchildan/subscriptions", "organizations_url": "https://api.github.com/users/midchildan/orgs", "repos_url": "https://api.github.com/users/midchildan/repos", "events_url": "https://api.github.com/users/midchildan/events{/privacy}", "received_events_url": "https://api.github.com/users/midchildan/received_events", "type": "User", "site_admin": false }, "committer": { "login": "midchildan", "id": 7343721, "node_id": "MDQ6VXNlcjczNDM3MjE=", "avatar_url": "https://avatars.githubusercontent.com/u/7343721?v=4", "gravatar_id": "", "url": "https://api.github.com/users/midchildan", "html_url": "https://github.com/midchildan", "followers_url": "https://api.github.com/users/midchildan/followers", "following_url": "https://api.github.com/users/midchildan/following{/other_user}", "gists_url": "https://api.github.com/users/midchildan/gists{/gist_id}", "starred_url": "https://api.github.com/users/midchildan/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/midchildan/subscriptions", "organizations_url": "https://api.github.com/users/midchildan/orgs", "repos_url": "https://api.github.com/users/midchildan/repos", "events_url": "https://api.github.com/users/midchildan/events{/privacy}", "received_events_url": "https://api.github.com/users/midchildan/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "af41b494694d8fd3e4111de783f87a01e196abae", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/af41b494694d8fd3e4111de783f87a01e196abae", "html_url": "https://github.com/NixOS/nixpkgs/commit/af41b494694d8fd3e4111de783f87a01e196abae" } ] }, { "sha": "7720f1a3f39e297a72c1bbf5b3574a088b0f6e58", "node_id": "C_kwDOAEVQ_NoAKDc3MjBmMWEzZjM5ZTI5N2E3MmMxYmJmNWIzNTc0YTA4OGIwZjZlNTg", "commit": { "author": { "name": "midchildan", "email": "git@midchildan.org", "date": "2023-11-07T18:44:48Z" }, "committer": { "name": "midchildan", "email": "git@midchildan.org", "date": "2024-09-30T16:24:29Z" }, "message": "skkDictionaries: add midchildan as maintainer", "tree": { "sha": "072023888676f963eb1c0d575b2755977d6138fe", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/072023888676f963eb1c0d575b2755977d6138fe" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7720f1a3f39e297a72c1bbf5b3574a088b0f6e58", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEEacHfbqWIGYqr9uJf0Lg3vYHELJ4FAmb60L0ACgkQ0Lg3vYHE\nLJ4s4ggAhKkbrR8qC7FMkjbmzgA/Qn1LRNQBjc9Dvs/QuLAkFq9nEnv2OSin9gCv\nDUDXvL7Vgfw49BdLxiMaSmuOb8NpRcBi4CsT0WzhRvqM/zhuUYtDuf4FScoPXyw5\nJt+RO8VXTRnkDuIlj74BjCa9wGjonNte7r+KZzCwhP+PDWDWzFfvqFnmtsp/NUwO\naCEm+8uEuPTKYQsrh2rlpcLfs58pYWgh6l5Q9upNcsBRrIby9oj8RP7bgdwpZZIm\nuwNQip/EkR3AoLzDyt9QBdLzq0HqfdvJVjuZE51IUO//8azqcE55e9SwkkOedjpg\n1Va64qvJv2ZJ2IWe4z2FGzUTmVQLyw==\n=53lx\n-----END PGP SIGNATURE-----", "payload": "tree 072023888676f963eb1c0d575b2755977d6138fe\nparent c3d1c9cdf550c1fe3442d007810fd502ea5d3801\nauthor midchildan 1699382688 +0900\ncommitter midchildan 1727713469 +0900\n\nskkDictionaries: add midchildan as maintainer\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7720f1a3f39e297a72c1bbf5b3574a088b0f6e58", "html_url": "https://github.com/NixOS/nixpkgs/commit/7720f1a3f39e297a72c1bbf5b3574a088b0f6e58", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7720f1a3f39e297a72c1bbf5b3574a088b0f6e58/comments", "author": { "login": "midchildan", "id": 7343721, "node_id": "MDQ6VXNlcjczNDM3MjE=", "avatar_url": "https://avatars.githubusercontent.com/u/7343721?v=4", "gravatar_id": "", "url": "https://api.github.com/users/midchildan", "html_url": "https://github.com/midchildan", "followers_url": "https://api.github.com/users/midchildan/followers", "following_url": "https://api.github.com/users/midchildan/following{/other_user}", "gists_url": "https://api.github.com/users/midchildan/gists{/gist_id}", "starred_url": "https://api.github.com/users/midchildan/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/midchildan/subscriptions", "organizations_url": "https://api.github.com/users/midchildan/orgs", "repos_url": "https://api.github.com/users/midchildan/repos", "events_url": "https://api.github.com/users/midchildan/events{/privacy}", "received_events_url": "https://api.github.com/users/midchildan/received_events", "type": "User", "site_admin": false }, "committer": { "login": "midchildan", "id": 7343721, "node_id": "MDQ6VXNlcjczNDM3MjE=", "avatar_url": "https://avatars.githubusercontent.com/u/7343721?v=4", "gravatar_id": "", "url": "https://api.github.com/users/midchildan", "html_url": "https://github.com/midchildan", "followers_url": "https://api.github.com/users/midchildan/followers", "following_url": "https://api.github.com/users/midchildan/following{/other_user}", "gists_url": "https://api.github.com/users/midchildan/gists{/gist_id}", "starred_url": "https://api.github.com/users/midchildan/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/midchildan/subscriptions", "organizations_url": "https://api.github.com/users/midchildan/orgs", "repos_url": "https://api.github.com/users/midchildan/repos", "events_url": "https://api.github.com/users/midchildan/events{/privacy}", "received_events_url": "https://api.github.com/users/midchildan/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "c3d1c9cdf550c1fe3442d007810fd502ea5d3801", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c3d1c9cdf550c1fe3442d007810fd502ea5d3801", "html_url": "https://github.com/NixOS/nixpkgs/commit/c3d1c9cdf550c1fe3442d007810fd502ea5d3801" } ] }, { "sha": "2f15b523d9b9a9d7e9e303830ce9aca572f43234", "node_id": "C_kwDOAEVQ_NoAKDJmMTViNTIzZDliOWE5ZDdlOWUzMDM4MzBjZTlhY2E1NzJmNDMyMzQ", "commit": { "author": { "name": "藍+85CD", "email": "50108258+kwaa@users.noreply.github.com", "date": "2024-09-30T16:33:38Z" }, "committer": { "name": "藍+85CD", "email": "50108258+kwaa@users.noreply.github.com", "date": "2024-09-30T16:33:38Z" }, "message": "nixos/hatsu: init module", "tree": { "sha": "d39709cc83a806bb04e1ba5d1f003278f7b8c8ef", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d39709cc83a806bb04e1ba5d1f003278f7b8c8ef" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2f15b523d9b9a9d7e9e303830ce9aca572f43234", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSWlT/S6H643fisgDS8sBEREREREQUCZvrS4gAKCRC8sBERERER\nEVSfAP429G5hJlC13T9Z3xGnI3unpoaYPL5uplKEabuPYltguQD/UUIy7hypAys8\ny4VwcFSDZZgm1A6Q0wfkPwHalfeyOwc=\n=44wS\n-----END PGP SIGNATURE-----", "payload": "tree d39709cc83a806bb04e1ba5d1f003278f7b8c8ef\nparent ef1ecffdbe0bcd9494639d3ecb0ee09b959acb01\nauthor 藍+85CD <50108258+kwaa@users.noreply.github.com> 1727714018 +0800\ncommitter 藍+85CD <50108258+kwaa@users.noreply.github.com> 1727714018 +0800\n\nnixos/hatsu: init module\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2f15b523d9b9a9d7e9e303830ce9aca572f43234", "html_url": "https://github.com/NixOS/nixpkgs/commit/2f15b523d9b9a9d7e9e303830ce9aca572f43234", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2f15b523d9b9a9d7e9e303830ce9aca572f43234/comments", "author": { "login": "kwaa", "id": 50108258, "node_id": "MDQ6VXNlcjUwMTA4MjU4", "avatar_url": "https://avatars.githubusercontent.com/u/50108258?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kwaa", "html_url": "https://github.com/kwaa", "followers_url": "https://api.github.com/users/kwaa/followers", "following_url": "https://api.github.com/users/kwaa/following{/other_user}", "gists_url": "https://api.github.com/users/kwaa/gists{/gist_id}", "starred_url": "https://api.github.com/users/kwaa/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kwaa/subscriptions", "organizations_url": "https://api.github.com/users/kwaa/orgs", "repos_url": "https://api.github.com/users/kwaa/repos", "events_url": "https://api.github.com/users/kwaa/events{/privacy}", "received_events_url": "https://api.github.com/users/kwaa/received_events", "type": "User", "site_admin": false }, "committer": { "login": "kwaa", "id": 50108258, "node_id": "MDQ6VXNlcjUwMTA4MjU4", "avatar_url": "https://avatars.githubusercontent.com/u/50108258?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kwaa", "html_url": "https://github.com/kwaa", "followers_url": "https://api.github.com/users/kwaa/followers", "following_url": "https://api.github.com/users/kwaa/following{/other_user}", "gists_url": "https://api.github.com/users/kwaa/gists{/gist_id}", "starred_url": "https://api.github.com/users/kwaa/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kwaa/subscriptions", "organizations_url": "https://api.github.com/users/kwaa/orgs", "repos_url": "https://api.github.com/users/kwaa/repos", "events_url": "https://api.github.com/users/kwaa/events{/privacy}", "received_events_url": "https://api.github.com/users/kwaa/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "ef1ecffdbe0bcd9494639d3ecb0ee09b959acb01", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ef1ecffdbe0bcd9494639d3ecb0ee09b959acb01", "html_url": "https://github.com/NixOS/nixpkgs/commit/ef1ecffdbe0bcd9494639d3ecb0ee09b959acb01" } ] }, { "sha": "dea1e380d9d975a4c0fe5a4b20d24bc3eae6a613", "node_id": "C_kwDOAEVQ_NoAKGRlYTFlMzgwZDlkOTc1YTRjMGZlNWE0YjIwZDI0YmMzZWFlNmE2MTM", "commit": { "author": { "name": "pcboy", "email": "david.hagege@gmail.com", "date": "2024-09-23T12:36:21Z" }, "committer": { "name": "Gaétan Lepage", "email": "33058747+GaetanLepage@users.noreply.github.com", "date": "2024-09-30T16:37:43Z" }, "message": "harlequin: init at 1.24.1", "tree": { "sha": "f3e3e64abdaa0a5818da8a5af9e9686d9423f14b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f3e3e64abdaa0a5818da8a5af9e9686d9423f14b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dea1e380d9d975a4c0fe5a4b20d24bc3eae6a613", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dea1e380d9d975a4c0fe5a4b20d24bc3eae6a613", "html_url": "https://github.com/NixOS/nixpkgs/commit/dea1e380d9d975a4c0fe5a4b20d24bc3eae6a613", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dea1e380d9d975a4c0fe5a4b20d24bc3eae6a613/comments", "author": { "login": "pcboy", "id": 943430, "node_id": "MDQ6VXNlcjk0MzQzMA==", "avatar_url": "https://avatars.githubusercontent.com/u/943430?v=4", "gravatar_id": "", "url": "https://api.github.com/users/pcboy", "html_url": "https://github.com/pcboy", "followers_url": "https://api.github.com/users/pcboy/followers", "following_url": "https://api.github.com/users/pcboy/following{/other_user}", "gists_url": "https://api.github.com/users/pcboy/gists{/gist_id}", "starred_url": "https://api.github.com/users/pcboy/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pcboy/subscriptions", "organizations_url": "https://api.github.com/users/pcboy/orgs", "repos_url": "https://api.github.com/users/pcboy/repos", "events_url": "https://api.github.com/users/pcboy/events{/privacy}", "received_events_url": "https://api.github.com/users/pcboy/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": "31a555a6b7054b45b09626417fcdf04835a6c208", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31a555a6b7054b45b09626417fcdf04835a6c208", "html_url": "https://github.com/NixOS/nixpkgs/commit/31a555a6b7054b45b09626417fcdf04835a6c208" } ] }, { "sha": "226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1", "node_id": "C_kwDOAEVQ_NoAKDIyNmMyYTczYWY5YjllNjNlZjYyYmJiY2Y2YjIyMmFjMzU1ZGQyYTE", "commit": { "author": { "name": "K900", "email": "me@0upti.me", "date": "2024-09-30T16:38:31Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T16:38:31Z" }, "message": "ryujinx: Include more necessary libraries (#345531)", "tree": { "sha": "72068906443c91611cb80d7aa96e5e0cba2c9b03", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/72068906443c91611cb80d7aa96e5e0cba2c9b03" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+tQHCRC1aQ7uu5UhlAAAQmkQAErv5wIUZlnWXvQ1nYg5eT0F\nS/8SMFYaBEQb0JFBccT6ZD8WU1PeLDnbC/6y7ezbWMGksCFyJfuSD5zd2NHXH4kp\nlQX4eZAEk5fXkfLMUywu+UmaUts5cucy+R+fycsnvuOT8C+oNlZULVChs2jG69kQ\ncOamOVZiwh616kP9VVFsY3Y7V2a99ztpz9P7YunMQujAO+nR0V2QZuWw/da2+HX/\nQtSb9AQe3b/XzPHFVDQPPj9BRCS8Y7Pw4yxWYn+w6SkZQH7BTZeKapBoyK4komgS\nfYOPWnjwCXlpll7GlW5hUw1WRfNBOixFY8IJ6lcR3vrfycypuM34r9symYnnB2si\nPM6uWkM1oFPeCByBG2nGNvgsrRROyPkNux3IM4nb8AFnRZkfoYnding5PEUl775x\nlRlZiiIH69rJtUQ3NzIE1spX0c4AJyo9ioqrpV+sD/SD04BunLTq66dbosRq6/Uk\nzgbIEmNKaYQCd66bPKwt0GqxowxEbEmlLjWK9EOW28z5jXQMlcnr2c4F9oM9wr2E\nvGTUIhYZqy4wyarH+OTicSfCaD9QooFsoNyxcwqlQzEghFzCQgOH+VXphdDzT6cR\nKEcYQwGsPu2JGt4aaPZ4bA9bludp3XJiTDzIuXM0kcVp/q0bRaL5cyH5sPaxWSaF\n8Z0A58kJkNfFrzprur45\n=detk\n-----END PGP SIGNATURE-----\n", "payload": "tree 72068906443c91611cb80d7aa96e5e0cba2c9b03\nparent dea1e380d9d975a4c0fe5a4b20d24bc3eae6a613\nparent 318ad2b8cea18e036fd0c9bee66680cf095db4ec\nauthor K900 1727714311 +0300\ncommitter GitHub 1727714311 +0300\n\nryujinx: Include more necessary libraries (#345531)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1", "html_url": "https://github.com/NixOS/nixpkgs/commit/226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1/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": "dea1e380d9d975a4c0fe5a4b20d24bc3eae6a613", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dea1e380d9d975a4c0fe5a4b20d24bc3eae6a613", "html_url": "https://github.com/NixOS/nixpkgs/commit/dea1e380d9d975a4c0fe5a4b20d24bc3eae6a613" }, { "sha": "318ad2b8cea18e036fd0c9bee66680cf095db4ec", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/318ad2b8cea18e036fd0c9bee66680cf095db4ec", "html_url": "https://github.com/NixOS/nixpkgs/commit/318ad2b8cea18e036fd0c9bee66680cf095db4ec" } ] }, { "sha": "3a2f6a324f15a3bf9e4994d7348fc77dbad7edae", "node_id": "C_kwDOAEVQ_NoAKDNhMmY2YTMyNGYxNWEzYmY5ZTQ5OTRkNzM0OGZjNzdkYmFkN2VkYWU", "commit": { "author": { "name": "Emily", "email": "git@emilylange.de", "date": "2024-09-30T16:52:55Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T16:52:55Z" }, "message": "miniflux: 2.2.0 -> 2.2.1 (#345383)", "tree": { "sha": "80ab2a006f93ad3ffb0f4d4b3afd05232286d751", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/80ab2a006f93ad3ffb0f4d4b3afd05232286d751" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3a2f6a324f15a3bf9e4994d7348fc77dbad7edae", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+tdnCRC1aQ7uu5UhlAAAt1IQAKDXlWWHawX8tEELxLyPSzMA\nzC7f3oi5JaV0uzs8BKfVvPoei2ORqJ3HyoVet6X3J6B56jfxlBqWwr4b4f74JZBj\nxKoYdq6e7sArsygQvOwKg+UrCy3XJIv/D8yTCskA/QAnJwOJzyWOl/Ert/80Lhhh\n2PSpjj9ubFyddIV3drkvsY1xBdnH5l2ruVHiOKqlOqmqHzt+L6wvQzjEaz2btsuQ\n/M4ptvXhdKgH5ihDw1IzjU+JPE8JndfCFu/1KgS8FFq/XQa5lxbmowYyHvEJaCOs\nI7Y55zo63qjwxPY2IyyYxq4rScmiQIaO/0B3ONz5/gbBCuQNxMWKe0jto9SnQlRo\n2h6RImangjQBvSBNwook1009PcrhG8Aw57p76FDuqNCuwGQ7GXwPK7Jh5sIIBEeq\ncfB7RXOKRbR9aEW8ei7F9MgCWIyM29D4TEv3UjgUmLIuKtxUEu3YaXax88VEWL3s\n9efOKEeVhgf8GCeVVEwdVOYf6nbfHbPqSx8mHNq8MK09JrXkghrZPyCS43q1WxSr\n9z3k1QwOeSs8BJxYpNYjvlb0e0OHP4mqpkoqN+Y8/4uNqwgEYnN/HUfk3A3WyNdR\n2mspVFrpXRwJODNkO81T5xBgiCarX1RAGh0wEuQRRuQN/ep0fiqF7aow35j6VBJO\nbxC85yH340elA1IXT/S1\n=wsHV\n-----END PGP SIGNATURE-----\n", "payload": "tree 80ab2a006f93ad3ffb0f4d4b3afd05232286d751\nparent 226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1\nparent d7f0cdec396ef119fe287bf653f64c7f50f80d47\nauthor Emily 1727715175 +0200\ncommitter GitHub 1727715175 +0200\n\nminiflux: 2.2.0 -> 2.2.1 (#345383)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3a2f6a324f15a3bf9e4994d7348fc77dbad7edae", "html_url": "https://github.com/NixOS/nixpkgs/commit/3a2f6a324f15a3bf9e4994d7348fc77dbad7edae", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3a2f6a324f15a3bf9e4994d7348fc77dbad7edae/comments", "author": { "login": "emilylange", "id": 55066419, "node_id": "MDQ6VXNlcjU1MDY2NDE5", "avatar_url": "https://avatars.githubusercontent.com/u/55066419?v=4", "gravatar_id": "", "url": "https://api.github.com/users/emilylange", "html_url": "https://github.com/emilylange", "followers_url": "https://api.github.com/users/emilylange/followers", "following_url": "https://api.github.com/users/emilylange/following{/other_user}", "gists_url": "https://api.github.com/users/emilylange/gists{/gist_id}", "starred_url": "https://api.github.com/users/emilylange/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/emilylange/subscriptions", "organizations_url": "https://api.github.com/users/emilylange/orgs", "repos_url": "https://api.github.com/users/emilylange/repos", "events_url": "https://api.github.com/users/emilylange/events{/privacy}", "received_events_url": "https://api.github.com/users/emilylange/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": "226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1", "html_url": "https://github.com/NixOS/nixpkgs/commit/226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1" }, { "sha": "d7f0cdec396ef119fe287bf653f64c7f50f80d47", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d7f0cdec396ef119fe287bf653f64c7f50f80d47", "html_url": "https://github.com/NixOS/nixpkgs/commit/d7f0cdec396ef119fe287bf653f64c7f50f80d47" } ] }, { "sha": "7ba674b0761ed70a74015bbbfc44d49ba4209526", "node_id": "C_kwDOAEVQ_NoAKDdiYTY3NGIwNzYxZWQ3MGE3NDAxNWJiYmZjNDRkNDliYTQyMDk1MjY", "commit": { "author": { "name": "Olivér Falvai", "email": "ofalvai@gmail.com", "date": "2024-09-30T16:54:39Z" }, "committer": { "name": "Olivér Falvai", "email": "ofalvai@gmail.com", "date": "2024-09-30T16:54:39Z" }, "message": "roxctl: fix hash", "tree": { "sha": "3d1d86544433a1b1ba1836ecd0eaceba2a415a15", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3d1d86544433a1b1ba1836ecd0eaceba2a415a15" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7ba674b0761ed70a74015bbbfc44d49ba4209526", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg+TjT9BjoF+pLURE5rgItB6zt7m\nF+mdjk1scNiuoKhSAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQEZnV5c2bJct5M2GrF4An4wdSgSSQEHSqdXuy6l/hy1VngbbNpYWnADiWoyAfGuozx\nqsVTEorkqyMCD2OJt/1A8=\n-----END SSH SIGNATURE-----", "payload": "tree 3d1d86544433a1b1ba1836ecd0eaceba2a415a15\nparent 4e0c36e4dd53f35d5a6385bdae88895ec5832f70\nauthor Olivér Falvai 1727715279 +0200\ncommitter Olivér Falvai 1727715279 +0200\n\nroxctl: fix hash\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7ba674b0761ed70a74015bbbfc44d49ba4209526", "html_url": "https://github.com/NixOS/nixpkgs/commit/7ba674b0761ed70a74015bbbfc44d49ba4209526", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7ba674b0761ed70a74015bbbfc44d49ba4209526/comments", "author": { "login": "ofalvai", "id": 1694986, "node_id": "MDQ6VXNlcjE2OTQ5ODY=", "avatar_url": "https://avatars.githubusercontent.com/u/1694986?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ofalvai", "html_url": "https://github.com/ofalvai", "followers_url": "https://api.github.com/users/ofalvai/followers", "following_url": "https://api.github.com/users/ofalvai/following{/other_user}", "gists_url": "https://api.github.com/users/ofalvai/gists{/gist_id}", "starred_url": "https://api.github.com/users/ofalvai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ofalvai/subscriptions", "organizations_url": "https://api.github.com/users/ofalvai/orgs", "repos_url": "https://api.github.com/users/ofalvai/repos", "events_url": "https://api.github.com/users/ofalvai/events{/privacy}", "received_events_url": "https://api.github.com/users/ofalvai/received_events", "type": "User", "site_admin": false }, "committer": { "login": "ofalvai", "id": 1694986, "node_id": "MDQ6VXNlcjE2OTQ5ODY=", "avatar_url": "https://avatars.githubusercontent.com/u/1694986?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ofalvai", "html_url": "https://github.com/ofalvai", "followers_url": "https://api.github.com/users/ofalvai/followers", "following_url": "https://api.github.com/users/ofalvai/following{/other_user}", "gists_url": "https://api.github.com/users/ofalvai/gists{/gist_id}", "starred_url": "https://api.github.com/users/ofalvai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ofalvai/subscriptions", "organizations_url": "https://api.github.com/users/ofalvai/orgs", "repos_url": "https://api.github.com/users/ofalvai/repos", "events_url": "https://api.github.com/users/ofalvai/events{/privacy}", "received_events_url": "https://api.github.com/users/ofalvai/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "4e0c36e4dd53f35d5a6385bdae88895ec5832f70", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4e0c36e4dd53f35d5a6385bdae88895ec5832f70", "html_url": "https://github.com/NixOS/nixpkgs/commit/4e0c36e4dd53f35d5a6385bdae88895ec5832f70" } ] }, { "sha": "c2b4a5dc17fdb60b6920c08c218248a6cd6e3bef", "node_id": "C_kwDOAEVQ_NoAKGMyYjRhNWRjMTdmZGI2MGI2OTIwYzA4YzIxODI0OGE2Y2Q2ZTNiZWY", "commit": { "author": { "name": "midchildan", "email": "git@midchildan.org", "date": "2024-09-30T16:49:57Z" }, "committer": { "name": "midchildan", "email": "git@midchildan.org", "date": "2024-09-30T17:00:52Z" }, "message": "mikutter: remove\n\nThis package was broken and had no maintainers.", "tree": { "sha": "1d66e0988b5f50ce9d24f24d6eb1097cfcd53e71", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1d66e0988b5f50ce9d24f24d6eb1097cfcd53e71" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c2b4a5dc17fdb60b6920c08c218248a6cd6e3bef", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEEacHfbqWIGYqr9uJf0Lg3vYHELJ4FAmb62UcACgkQ0Lg3vYHE\nLJ66wQf+MOAfZFBQavO/h69SfgjhjF+C5tRx9jOXXmzpw2B9+iJJ5MnDYlWizJE0\nRfaOaDw+Nvo8U7ECvY4UnRBU7LD2MsuU9m9W29E+Rgs54EFJHsy6P6Nc9UWONYp6\n6AYe9Y3NHJG9gE6JrNqNRDcMNsZMAns0ZyNfs5lQx+QkBT95w2GO2oeUueyiOBAh\nDI+Xkm9MkjF2Oyn9tIaBa4KN+pSstIYzNQA66u1f/i0eqw2TqGL7Sd5VOtYqj2vZ\nBWfcVhL4nY1PSmoDhhrQVYE+hDfnoIjChyywz6ACllkhuk9BEyuB43PhlUDHUyJI\nCYcQUakFx8hWbErbdDlvhqeF6hahDA==\n=wzIZ\n-----END PGP SIGNATURE-----", "payload": "tree 1d66e0988b5f50ce9d24f24d6eb1097cfcd53e71\nparent 226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1\nauthor midchildan 1727714997 +0900\ncommitter midchildan 1727715652 +0900\n\nmikutter: remove\n\nThis package was broken and had no maintainers.\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c2b4a5dc17fdb60b6920c08c218248a6cd6e3bef", "html_url": "https://github.com/NixOS/nixpkgs/commit/c2b4a5dc17fdb60b6920c08c218248a6cd6e3bef", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c2b4a5dc17fdb60b6920c08c218248a6cd6e3bef/comments", "author": { "login": "midchildan", "id": 7343721, "node_id": "MDQ6VXNlcjczNDM3MjE=", "avatar_url": "https://avatars.githubusercontent.com/u/7343721?v=4", "gravatar_id": "", "url": "https://api.github.com/users/midchildan", "html_url": "https://github.com/midchildan", "followers_url": "https://api.github.com/users/midchildan/followers", "following_url": "https://api.github.com/users/midchildan/following{/other_user}", "gists_url": "https://api.github.com/users/midchildan/gists{/gist_id}", "starred_url": "https://api.github.com/users/midchildan/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/midchildan/subscriptions", "organizations_url": "https://api.github.com/users/midchildan/orgs", "repos_url": "https://api.github.com/users/midchildan/repos", "events_url": "https://api.github.com/users/midchildan/events{/privacy}", "received_events_url": "https://api.github.com/users/midchildan/received_events", "type": "User", "site_admin": false }, "committer": { "login": "midchildan", "id": 7343721, "node_id": "MDQ6VXNlcjczNDM3MjE=", "avatar_url": "https://avatars.githubusercontent.com/u/7343721?v=4", "gravatar_id": "", "url": "https://api.github.com/users/midchildan", "html_url": "https://github.com/midchildan", "followers_url": "https://api.github.com/users/midchildan/followers", "following_url": "https://api.github.com/users/midchildan/following{/other_user}", "gists_url": "https://api.github.com/users/midchildan/gists{/gist_id}", "starred_url": "https://api.github.com/users/midchildan/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/midchildan/subscriptions", "organizations_url": "https://api.github.com/users/midchildan/orgs", "repos_url": "https://api.github.com/users/midchildan/repos", "events_url": "https://api.github.com/users/midchildan/events{/privacy}", "received_events_url": "https://api.github.com/users/midchildan/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1", "html_url": "https://github.com/NixOS/nixpkgs/commit/226c2a73af9b9e63ef62bbbcf6b222ac355dd2a1" } ] }, { "sha": "d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "node_id": "C_kwDOAEVQ_NoAKGQyNzc3ZTI1MDJmYTZlY2JiYjZhMzg5MWYzMDE0ZjU4OWFkNDRiMTA", "commit": { "author": { "name": "Théo Zimmermann", "email": "theo.zimmermann@inria.fr", "date": "2024-09-30T17:01:48Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T17:01:48Z" }, "message": "Lamdera 1.3.0 (#343684)", "tree": { "sha": "745e5a38ede92199efd37912d3205fe61ed8c72a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/745e5a38ede92199efd37912d3205fe61ed8c72a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+tl8CRC1aQ7uu5UhlAAAA8YQAIRo18oc6zvjxsIwFv9kXKM5\nVwfqdx5QbFeweMDGBSZVrUe+HAYxREM8zq1/CPlldqJn7+MzdfDwc2GNuQP+tu2o\nWy1TbLkpG94zQvN3zve/2gGOGfITvRFIzifEvUyLKpw4kfg6x/sshiO8BYhITUZK\nERfqasNV4mG2HYgN89kZHZfYrIc0hLyZuI+BRbFYNADIdLsDXYYO7IKyiGDCM+Hw\n7sNxBxA0Lv4/8mzGprb53PyvWY7h3I6VRvjEg9xQG0d2s/Kb1QEUCb2gdCVSvU+y\n4dKCwOZp9t/4b85XvuLKsUf3XieEnHVo4Itl7l5uaHDvmc/b3Hkx18g5OgywSK7q\ntt0NLY8HoWXd1nXg9S1EH8k3RLrc+WHJWsTvwZqzo2BxMA/gGOIJjKniamAuGgMH\nDEzCeHxStBNSIF0Je4wRmlZ2NSLedRAlvv3QRdQpwoc/R3f6/V1rqgJo1G67eWnw\ngIytXfrTOp3HIHouTAKlu0f0wjACf3x08OettawuCuF13lqQOZbgYa3ipifyUvCK\n7woyI3TDt0/iW84HAP/IKcu9mjQ77y4RRvubnyWFatuDn3BsnMUcFJmSccDztwlL\ny0nLKhF/QbxVpMdl8RtnMGMGGKMZFlMHHbczR8q+CO4/KEZfgYgQykwrrmoB6QUc\nE6rm5s4/5JQXNClr4Xtx\n=AEFa\n-----END PGP SIGNATURE-----\n", "payload": "tree 745e5a38ede92199efd37912d3205fe61ed8c72a\nparent 3a2f6a324f15a3bf9e4994d7348fc77dbad7edae\nparent 27fe8596dc73d031deb06f57dc8dbb3b76ac168d\nauthor Théo Zimmermann 1727715708 +0200\ncommitter GitHub 1727715708 +0200\n\nLamdera 1.3.0 (#343684)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "html_url": "https://github.com/NixOS/nixpkgs/commit/d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d2777e2502fa6ecbbb6a3891f3014f589ad44b10/comments", "author": { "login": "Zimmi48", "id": 1108325, "node_id": "MDQ6VXNlcjExMDgzMjU=", "avatar_url": "https://avatars.githubusercontent.com/u/1108325?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Zimmi48", "html_url": "https://github.com/Zimmi48", "followers_url": "https://api.github.com/users/Zimmi48/followers", "following_url": "https://api.github.com/users/Zimmi48/following{/other_user}", "gists_url": "https://api.github.com/users/Zimmi48/gists{/gist_id}", "starred_url": "https://api.github.com/users/Zimmi48/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Zimmi48/subscriptions", "organizations_url": "https://api.github.com/users/Zimmi48/orgs", "repos_url": "https://api.github.com/users/Zimmi48/repos", "events_url": "https://api.github.com/users/Zimmi48/events{/privacy}", "received_events_url": "https://api.github.com/users/Zimmi48/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": "3a2f6a324f15a3bf9e4994d7348fc77dbad7edae", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3a2f6a324f15a3bf9e4994d7348fc77dbad7edae", "html_url": "https://github.com/NixOS/nixpkgs/commit/3a2f6a324f15a3bf9e4994d7348fc77dbad7edae" }, { "sha": "27fe8596dc73d031deb06f57dc8dbb3b76ac168d", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/27fe8596dc73d031deb06f57dc8dbb3b76ac168d", "html_url": "https://github.com/NixOS/nixpkgs/commit/27fe8596dc73d031deb06f57dc8dbb3b76ac168d" } ] }, { "sha": "44dd304227338c03b45b1d1067ca83ce380a408c", "node_id": "C_kwDOAEVQ_NoAKDQ0ZGQzMDQyMjczMzhjMDNiNDViMWQxMDY3Y2E4M2NlMzgwYTQwOGM", "commit": { "author": { "name": "Olivér Falvai", "email": "ofalvai@gmail.com", "date": "2024-09-30T17:11:32Z" }, "committer": { "name": "Olivér Falvai", "email": "ofalvai@gmail.com", "date": "2024-09-30T17:11:32Z" }, "message": "zoraxy: mark as Linux-only\n\nhttps://github.com/tobychui/zoraxy/tree/main/src/mod/ganserv has Linux and Windows-specific implementations, but no Darwin", "tree": { "sha": "d59faffcee439c027b83346523f24a8b5b08b633", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d59faffcee439c027b83346523f24a8b5b08b633" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/44dd304227338c03b45b1d1067ca83ce380a408c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg+TjT9BjoF+pLURE5rgItB6zt7m\nF+mdjk1scNiuoKhSAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQBrHxR/wQZQe8D546Vgji9QyRBW4iylDT3ZsQQVHUb7z2pL8LDPxVemb+hjIyxnlzB\nw7Bx/v3NrEszlPbH9Mvgk=\n-----END SSH SIGNATURE-----", "payload": "tree d59faffcee439c027b83346523f24a8b5b08b633\nparent 4e0c36e4dd53f35d5a6385bdae88895ec5832f70\nauthor Olivér Falvai 1727716292 +0200\ncommitter Olivér Falvai 1727716292 +0200\n\nzoraxy: mark as Linux-only\n\nhttps://github.com/tobychui/zoraxy/tree/main/src/mod/ganserv has Linux and Windows-specific implementations, but no Darwin\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/44dd304227338c03b45b1d1067ca83ce380a408c", "html_url": "https://github.com/NixOS/nixpkgs/commit/44dd304227338c03b45b1d1067ca83ce380a408c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/44dd304227338c03b45b1d1067ca83ce380a408c/comments", "author": { "login": "ofalvai", "id": 1694986, "node_id": "MDQ6VXNlcjE2OTQ5ODY=", "avatar_url": "https://avatars.githubusercontent.com/u/1694986?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ofalvai", "html_url": "https://github.com/ofalvai", "followers_url": "https://api.github.com/users/ofalvai/followers", "following_url": "https://api.github.com/users/ofalvai/following{/other_user}", "gists_url": "https://api.github.com/users/ofalvai/gists{/gist_id}", "starred_url": "https://api.github.com/users/ofalvai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ofalvai/subscriptions", "organizations_url": "https://api.github.com/users/ofalvai/orgs", "repos_url": "https://api.github.com/users/ofalvai/repos", "events_url": "https://api.github.com/users/ofalvai/events{/privacy}", "received_events_url": "https://api.github.com/users/ofalvai/received_events", "type": "User", "site_admin": false }, "committer": { "login": "ofalvai", "id": 1694986, "node_id": "MDQ6VXNlcjE2OTQ5ODY=", "avatar_url": "https://avatars.githubusercontent.com/u/1694986?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ofalvai", "html_url": "https://github.com/ofalvai", "followers_url": "https://api.github.com/users/ofalvai/followers", "following_url": "https://api.github.com/users/ofalvai/following{/other_user}", "gists_url": "https://api.github.com/users/ofalvai/gists{/gist_id}", "starred_url": "https://api.github.com/users/ofalvai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ofalvai/subscriptions", "organizations_url": "https://api.github.com/users/ofalvai/orgs", "repos_url": "https://api.github.com/users/ofalvai/repos", "events_url": "https://api.github.com/users/ofalvai/events{/privacy}", "received_events_url": "https://api.github.com/users/ofalvai/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "4e0c36e4dd53f35d5a6385bdae88895ec5832f70", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4e0c36e4dd53f35d5a6385bdae88895ec5832f70", "html_url": "https://github.com/NixOS/nixpkgs/commit/4e0c36e4dd53f35d5a6385bdae88895ec5832f70" } ] }, { "sha": "115e75ca9b3805a484c51be3d4055487b830aa28", "node_id": "C_kwDOAEVQ_NoAKDExNWU3NWNhOWIzODA1YTQ4NGM1MWJlM2Q0MDU1NDg3YjgzMGFhMjg", "commit": { "author": { "name": "Maximilian Bosch", "email": "maximilian@mbosch.me", "date": "2024-09-30T17:16:34Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T17:16:34Z" }, "message": "Merge: Kernel updates for 2024-09-30 (#345534)", "tree": { "sha": "86c26f883a67b4999efa019c2053c9edffefa020", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/86c26f883a67b4999efa019c2053c9edffefa020" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/115e75ca9b3805a484c51be3d4055487b830aa28", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+tzyCRC1aQ7uu5UhlAAAXQwQAGmGstFvUrmwgm9olycMZYV1\nixp152zQBiycZHKlrgBWZQM4+5D9ERSXUIvprHYR0b7tdYcv8rXg8CIfUDQ9F9cG\nN5vpi5Fht6qhZNlIW7+hE1LErncFGiwY8ZSo8MLA2X/a05Kh60vQkrvlfyHZyC65\nUWaY/oQTCWdWqERPN1jx/zcFxa4tpiogYFBEsLUFTfYe/Zz8B+DwdZKIvUk9TMJo\nPZ/cFkaK26JHiYZx7xztxUwYkdOD2m6g+69zxD26bML6TSqO8Pd6dau18atyvPfH\nqALbZ18C1YjNERKbMRrgLJ221jshREHqwqAw4y/zlI1Injhg0OffKGnbFWoChqk3\nnMiZ9wyQtS055JTVsV2s6H8BQ5lMLt5c4tMlM1delplI5KgyKACz9giRLtz9q9I5\nT5RtJviFiw5hVy9VnxZlFzI6xHFoqvQA3sn+6Eo9sNgsCLdbboqFsWgv+xA1fcjV\ncI8nY5Xm6v1X+i291PcjAUNMcJGBRollzEYSZL3PjOCbHgz/v5TGQHpRJcDAs3BJ\ndK5Gk0IS/6uWDgtd20CuxCHDBRj51psefxgIVW1asBdi5+h80pnCAO+Qhf7s9pAv\nRSO/KuSZ5D74ZiSh5xTWPO/CLDcjt77q5J/RWjlYa7AC2SOdlCmiNpdKAjncwcxR\nuw1ibXEfdB9CHVpoLVey\n=aZS5\n-----END PGP SIGNATURE-----\n", "payload": "tree 86c26f883a67b4999efa019c2053c9edffefa020\nparent d2777e2502fa6ecbbb6a3891f3014f589ad44b10\nparent 88746a794398da15142f91d42c829a4336616596\nauthor Maximilian Bosch 1727716594 +0200\ncommitter GitHub 1727716594 +0200\n\nMerge: Kernel updates for 2024-09-30 (#345534)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/115e75ca9b3805a484c51be3d4055487b830aa28", "html_url": "https://github.com/NixOS/nixpkgs/commit/115e75ca9b3805a484c51be3d4055487b830aa28", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/115e75ca9b3805a484c51be3d4055487b830aa28/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": "d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "html_url": "https://github.com/NixOS/nixpkgs/commit/d2777e2502fa6ecbbb6a3891f3014f589ad44b10" }, { "sha": "88746a794398da15142f91d42c829a4336616596", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/88746a794398da15142f91d42c829a4336616596", "html_url": "https://github.com/NixOS/nixpkgs/commit/88746a794398da15142f91d42c829a4336616596" } ] }, { "sha": "b5b22b42c0d10c7d2463e90a546c394711e3a724", "node_id": "C_kwDOAEVQ_NoAKGI1YjIyYjQyYzBkMTBjN2QyNDYzZTkwYTU0NmMzOTQ3MTFlM2E3MjQ", "commit": { "author": { "name": "nixpkgs-merge-bot[bot]", "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com", "date": "2024-09-30T17:18:00Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T17:18:00Z" }, "message": "siyuan: 3.1.6 -> 3.1.8 (#345522)", "tree": { "sha": "adbf21bed817debb9dcbbf0a836343d8ad1efa9c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/adbf21bed817debb9dcbbf0a836343d8ad1efa9c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b5b22b42c0d10c7d2463e90a546c394711e3a724", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+t1ICRC1aQ7uu5UhlAAAOsYQAJS8/OQDVpgZ7LV4SE1Jkg0c\niCo7e2bfwMZ3EgGqcZvHe6+B/web4L7Rsy70OkCC3OGuEHc3CeMJjh0D4bCk4daJ\nnTlh0CILhFRsFiIQ1hWo3iWD/G1N84Ge+GcYw8xayYmrTrwRxrjybcwA5c33HLpl\n3Mcc3mHt2Qe/8usIs8XQ6TQFeYo/qXIOuLSlsdMmg9njvalaKi0+4esCP3Unyafg\nlLBhrBBUV004aNZ2gzPtdSjKFbDkGC5xvUhMq+MqFITWuniJLk6tAYbWxg7eZV0a\nXAbN/lAZqTdF4wB/aJrnB5XszhBvbi1VbeMwtvsrJZbBMYvnAuvqoN2WNvEvjauL\nte++l7Enpe3q5kFr4V2BdUZPbsp0ZNMsji5UaGDvmqrxmIEd5hv5UcAQKaZiTA9Y\n5i8GdpraTORRPVHjOaUPaj3LKzQs4//EMI/evq1llC02hwLoKAZ+ciSyWE+H75Db\nE40TSt9DjhQy3LGqh6cWwd7jUlw8szgSVbe2ysce4G5vQ8S68r2RUhj/MqyTFhlV\n2DMnYghrQ0Z4ykQcJvI/sBrnO3qYKCN2YCZuTW11qCtTH+LkbV9X+DX1XFAg+v1G\nCnTDSJW1hj2Q2cIpX7pSPQS8NXjxX5Rkxx/Og7hF8b6gMqUR+xfmE5FYppUq4yYp\njeH9dd4iLRb2fLMnE1h0\n=Mc8v\n-----END PGP SIGNATURE-----\n", "payload": "tree adbf21bed817debb9dcbbf0a836343d8ad1efa9c\nparent 115e75ca9b3805a484c51be3d4055487b830aa28\nparent 2f863c5cf1903c55ffbcb5a39e9e2e5b25d1317a\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727716680 +0000\ncommitter GitHub 1727716680 +0000\n\nsiyuan: 3.1.6 -> 3.1.8 (#345522)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b5b22b42c0d10c7d2463e90a546c394711e3a724", "html_url": "https://github.com/NixOS/nixpkgs/commit/b5b22b42c0d10c7d2463e90a546c394711e3a724", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b5b22b42c0d10c7d2463e90a546c394711e3a724/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": "115e75ca9b3805a484c51be3d4055487b830aa28", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/115e75ca9b3805a484c51be3d4055487b830aa28", "html_url": "https://github.com/NixOS/nixpkgs/commit/115e75ca9b3805a484c51be3d4055487b830aa28" }, { "sha": "2f863c5cf1903c55ffbcb5a39e9e2e5b25d1317a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2f863c5cf1903c55ffbcb5a39e9e2e5b25d1317a", "html_url": "https://github.com/NixOS/nixpkgs/commit/2f863c5cf1903c55ffbcb5a39e9e2e5b25d1317a" } ] }, { "sha": "51cacf496531a9136256e8b0867136a69e961b51", "node_id": "C_kwDOAEVQ_NoAKDUxY2FjZjQ5NjUzMWE5MTM2MjU2ZThiMDg2NzEzNmE2OWU5NjFiNTE", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T17:25:53Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T17:25:53Z" }, "message": "verapdf: init at 1.26.2 (#342508)", "tree": { "sha": "7f1e8463f7d7367f43adb3b713160b1b5a4888df", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7f1e8463f7d7367f43adb3b713160b1b5a4888df" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/51cacf496531a9136256e8b0867136a69e961b51", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+t8hCRC1aQ7uu5UhlAAALZwQAA8VcwtCt+0XO++1gK17s7Xs\nBGOTRauKntWbbCg2wIS84MPlKarNLATIHu/76c9Xs/0c8osrXmG6yNUUNWVo2qh4\nn0TKZXYrk1JmHscQxr7HT8a59hyp+dTarGvnDsAO2gIxlQ/WhByRnQUYeGbuYKBH\nWdOb9+rKpWu8mHG3MJ5aFuI1y1mvqLRViuIW+EtHua4W2l/DKE6nJxLB6NLBK5UT\ngqClybjFN2isAqqo2BgtpBCfWfrJQHwUC+cKH5d546kuUYx6lo8viEs0n6XPz+IZ\nlVigiXWbAnyPtr0xWRFgPAl4iA6P847/6Rfsx3iul0CbL8mi8MD+z+WfcFj9ymEF\nBl+yaFJpg6zpoqMT4HPPMXFV4f2R1IzmCHLaVwKgTu3TSNgRmMh2prxRUbT6GlfA\nUeMl9JRCkJS6GkWhsOgB83S1ees6N+QbKNAcGHEurKKNyngDqO+eOWxFzQVnuK7V\ndWP+HbWwK+lpnRo4zVnPWkeXRiatlVRfMkw8bjF3ME2Inf9rDcsLajzx2ZAeCKfH\nFErR0wSvpc6m24JGnh+iYJLEYyi3yGOrnO7I+mrOtYvvbTTkQeIbMvVCzg/zpmJi\noCZEWLJltfuaEihfE4uVea/Gn14pDF5IHFtTBtmDUMEuKmdXWAAbsN/meJq8cTss\nfAKCecceZS6dlRA/HTiv\n=pzLp\n-----END PGP SIGNATURE-----\n", "payload": "tree 7f1e8463f7d7367f43adb3b713160b1b5a4888df\nparent b5b22b42c0d10c7d2463e90a546c394711e3a724\nparent 1b3e725693353175f3f8751fe15a5fabb5a595c8\nauthor h7x4 1727717153 +0200\ncommitter GitHub 1727717153 +0200\n\nverapdf: init at 1.26.2 (#342508)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/51cacf496531a9136256e8b0867136a69e961b51", "html_url": "https://github.com/NixOS/nixpkgs/commit/51cacf496531a9136256e8b0867136a69e961b51", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/51cacf496531a9136256e8b0867136a69e961b51/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": "b5b22b42c0d10c7d2463e90a546c394711e3a724", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b5b22b42c0d10c7d2463e90a546c394711e3a724", "html_url": "https://github.com/NixOS/nixpkgs/commit/b5b22b42c0d10c7d2463e90a546c394711e3a724" }, { "sha": "1b3e725693353175f3f8751fe15a5fabb5a595c8", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b3e725693353175f3f8751fe15a5fabb5a595c8", "html_url": "https://github.com/NixOS/nixpkgs/commit/1b3e725693353175f3f8751fe15a5fabb5a595c8" } ] }, { "sha": "4772ab4bc114e19f2e4e88b150622eb4aab92983", "node_id": "C_kwDOAEVQ_NoAKDQ3NzJhYjRiYzExNGUxOWYyZTRlODhiMTUwNjIyZWI0YWFiOTI5ODM", "commit": { "author": { "name": "Olivér Falvai", "email": "ofalvai@gmail.com", "date": "2024-09-30T17:27:49Z" }, "committer": { "name": "Olivér Falvai", "email": "ofalvai@gmail.com", "date": "2024-09-30T17:27:49Z" }, "message": "roadrunner: fix postInstall phase", "tree": { "sha": "bb684a94f4bbdb231b2e6f0be9c86b69ea0c84df", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bb684a94f4bbdb231b2e6f0be9c86b69ea0c84df" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4772ab4bc114e19f2e4e88b150622eb4aab92983", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAg+TjT9BjoF+pLURE5rgItB6zt7m\nF+mdjk1scNiuoKhSAAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQA3PhLJGdOnbVW8cSa1WuPwItQwADdXu8V1/7G+XjrBicJcDQe1t27OpFKfs7hAsmP\ndl9iL/X4jPEVyNBTSlkgc=\n-----END SSH SIGNATURE-----", "payload": "tree bb684a94f4bbdb231b2e6f0be9c86b69ea0c84df\nparent 4e0c36e4dd53f35d5a6385bdae88895ec5832f70\nauthor Olivér Falvai 1727717269 +0200\ncommitter Olivér Falvai 1727717269 +0200\n\nroadrunner: fix postInstall phase\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4772ab4bc114e19f2e4e88b150622eb4aab92983", "html_url": "https://github.com/NixOS/nixpkgs/commit/4772ab4bc114e19f2e4e88b150622eb4aab92983", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4772ab4bc114e19f2e4e88b150622eb4aab92983/comments", "author": { "login": "ofalvai", "id": 1694986, "node_id": "MDQ6VXNlcjE2OTQ5ODY=", "avatar_url": "https://avatars.githubusercontent.com/u/1694986?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ofalvai", "html_url": "https://github.com/ofalvai", "followers_url": "https://api.github.com/users/ofalvai/followers", "following_url": "https://api.github.com/users/ofalvai/following{/other_user}", "gists_url": "https://api.github.com/users/ofalvai/gists{/gist_id}", "starred_url": "https://api.github.com/users/ofalvai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ofalvai/subscriptions", "organizations_url": "https://api.github.com/users/ofalvai/orgs", "repos_url": "https://api.github.com/users/ofalvai/repos", "events_url": "https://api.github.com/users/ofalvai/events{/privacy}", "received_events_url": "https://api.github.com/users/ofalvai/received_events", "type": "User", "site_admin": false }, "committer": { "login": "ofalvai", "id": 1694986, "node_id": "MDQ6VXNlcjE2OTQ5ODY=", "avatar_url": "https://avatars.githubusercontent.com/u/1694986?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ofalvai", "html_url": "https://github.com/ofalvai", "followers_url": "https://api.github.com/users/ofalvai/followers", "following_url": "https://api.github.com/users/ofalvai/following{/other_user}", "gists_url": "https://api.github.com/users/ofalvai/gists{/gist_id}", "starred_url": "https://api.github.com/users/ofalvai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ofalvai/subscriptions", "organizations_url": "https://api.github.com/users/ofalvai/orgs", "repos_url": "https://api.github.com/users/ofalvai/repos", "events_url": "https://api.github.com/users/ofalvai/events{/privacy}", "received_events_url": "https://api.github.com/users/ofalvai/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "4e0c36e4dd53f35d5a6385bdae88895ec5832f70", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4e0c36e4dd53f35d5a6385bdae88895ec5832f70", "html_url": "https://github.com/NixOS/nixpkgs/commit/4e0c36e4dd53f35d5a6385bdae88895ec5832f70" } ] }, { "sha": "fdedf708d17d684b2e8f437d81be732e87129d93", "node_id": "C_kwDOAEVQ_NoAKGZkZWRmNzA4ZDE3ZDY4NGIyZThmNDM3ZDgxYmU3MzJlODcxMjlkOTM", "commit": { "author": { "name": "Bruno Bigras", "email": "bigras.bruno@gmail.com", "date": "2024-09-30T17:12:54Z" }, "committer": { "name": "Bruno Bigras", "email": "bigras.bruno@gmail.com", "date": "2024-09-30T17:39:36Z" }, "message": "spotube: 3.8.1 -> 3.8.2", "tree": { "sha": "d06d9e0d9d206e4cb3bf231a4ab971c455d935e1", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d06d9e0d9d206e4cb3bf231a4ab971c455d935e1" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fdedf708d17d684b2e8f437d81be732e87129d93", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fdedf708d17d684b2e8f437d81be732e87129d93", "html_url": "https://github.com/NixOS/nixpkgs/commit/fdedf708d17d684b2e8f437d81be732e87129d93", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fdedf708d17d684b2e8f437d81be732e87129d93/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": "d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "html_url": "https://github.com/NixOS/nixpkgs/commit/d2777e2502fa6ecbbb6a3891f3014f589ad44b10" } ] }, { "sha": "a2ed02c4c25b8c597f2f2865ebfba6585626d31b", "node_id": "C_kwDOAEVQ_NoAKGEyZWQwMmM0YzI1YjhjNTk3ZjJmMjg2NWViZmJhNjU4NTYyNmQzMWI", "commit": { "author": { "name": "Martin Weinelt", "email": "hexa@darmstadt.ccc.de", "date": "2024-09-30T17:41:04Z" }, "committer": { "name": "Martin Weinelt", "email": "hexa@darmstadt.ccc.de", "date": "2024-09-30T17:41:04Z" }, "message": "cpython: add python team as maintainers", "tree": { "sha": "bbacbe6cb1ff3f94276c86082cb2fdc9171430da", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bbacbe6cb1ff3f94276c86082cb2fdc9171430da" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a2ed02c4c25b8c597f2f2865ebfba6585626d31b", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQSSHOsebx/xaU5kSFmHwemIj4VnWQUCZvrivwAKCRCHwemIj4Vn\nWTcpAQC+BEwaO8QNi671MVo/D73d8T/m1GtkKNJjyvo4baGPlgEAuP773El0ZN5j\nHKPhk/K2+0zkxbRo0riAKCCE5SOoRQY=\n=J58M\n-----END PGP SIGNATURE-----", "payload": "tree bbacbe6cb1ff3f94276c86082cb2fdc9171430da\nparent 51cacf496531a9136256e8b0867136a69e961b51\nauthor Martin Weinelt 1727718064 +0200\ncommitter Martin Weinelt 1727718064 +0200\n\ncpython: add python team as maintainers\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a2ed02c4c25b8c597f2f2865ebfba6585626d31b", "html_url": "https://github.com/NixOS/nixpkgs/commit/a2ed02c4c25b8c597f2f2865ebfba6585626d31b", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a2ed02c4c25b8c597f2f2865ebfba6585626d31b/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": "51cacf496531a9136256e8b0867136a69e961b51", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/51cacf496531a9136256e8b0867136a69e961b51", "html_url": "https://github.com/NixOS/nixpkgs/commit/51cacf496531a9136256e8b0867136a69e961b51" } ] }, { "sha": "ffd7d44ffc7a30be25caa491e9bb5a4c2cdf983b", "node_id": "C_kwDOAEVQ_NoAKGZmZDdkNDRmZmM3YTMwYmUyNWNhYTQ5MWU5YmI1YTRjMmNkZjk4M2I", "commit": { "author": { "name": "Martin Weinelt", "email": "mweinelt@users.noreply.github.com", "date": "2024-09-30T17:44:50Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T17:44:50Z" }, "message": "cpython: add python team as maintainers (#345559)", "tree": { "sha": "bbacbe6cb1ff3f94276c86082cb2fdc9171430da", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bbacbe6cb1ff3f94276c86082cb2fdc9171430da" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ffd7d44ffc7a30be25caa491e9bb5a4c2cdf983b", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+uOSCRC1aQ7uu5UhlAAA3bgQAIR2X1l8TBpJ5+La3LvDRwPJ\nOM1CDWgiLmUqOT7yRhiSb0hynnQbxvdam7gm/Wl6U2iA06HeYIDLQO/TtTDul0Y2\nVxIafZ1W5J5++ZOwLTht01ODLKGJk245c963Td3P5U2mLiOOUFo4VqnNAHfFhOaq\nDhFkgxA0BeMweEnFNk+44LcdwU88FYTTEeDIXU+VZhIEfmzFiAPB+LfNeCTB+hDC\n8RqFwUSMA8snKhTPdb5ioUiUaJnj9sh5vOIipjwqywkja/JelA/n68RqPzXzluPH\njQGi/tvIusdtR0cfNyswyVxZGfllkIZlyxNM9mosW+2EtPCBi7QbaNq++3b5pdW8\nLD+Kaa19t6yHuCiDoiHoDt9FpQqiSAWNQzcP77cnTNOmnVzmzdpS5qml6qCSLaKU\nUJmolrPKqTMtwf6iWJRFVORb6Rq108OqyOWKa0z1H6gKzmhLAUUyUOdWlv8ihIvj\nERXlBj5NmITUE0OS95ufcHlDFPWEkRRxmGBJRXqEYsDtx2RVCTsP0eyh6+BJbFtB\n7bdigfkZli2jmcLNLjmo8mNE7gYRLfK818EzBG98O0TJICxKajIiuF2J9C+c1KD4\nRxZYxSVva18jC3gt6dYY8UR29rg2W4qKihXe2tD2n1UeLde/Hlrw5jhwUxkYDhUc\n7g8oqDQuHNGolz7H7UTc\n=5vbO\n-----END PGP SIGNATURE-----\n", "payload": "tree bbacbe6cb1ff3f94276c86082cb2fdc9171430da\nparent 51cacf496531a9136256e8b0867136a69e961b51\nparent a2ed02c4c25b8c597f2f2865ebfba6585626d31b\nauthor Martin Weinelt 1727718290 +0200\ncommitter GitHub 1727718290 +0200\n\ncpython: add python team as maintainers (#345559)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ffd7d44ffc7a30be25caa491e9bb5a4c2cdf983b", "html_url": "https://github.com/NixOS/nixpkgs/commit/ffd7d44ffc7a30be25caa491e9bb5a4c2cdf983b", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ffd7d44ffc7a30be25caa491e9bb5a4c2cdf983b/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": "51cacf496531a9136256e8b0867136a69e961b51", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/51cacf496531a9136256e8b0867136a69e961b51", "html_url": "https://github.com/NixOS/nixpkgs/commit/51cacf496531a9136256e8b0867136a69e961b51" }, { "sha": "a2ed02c4c25b8c597f2f2865ebfba6585626d31b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a2ed02c4c25b8c597f2f2865ebfba6585626d31b", "html_url": "https://github.com/NixOS/nixpkgs/commit/a2ed02c4c25b8c597f2f2865ebfba6585626d31b" } ] }, { "sha": "e47c457a91676ab347093ff1bffd4194f36e3731", "node_id": "C_kwDOAEVQ_NoAKGU0N2M0NTdhOTE2NzZhYjM0NzA5M2ZmMWJmZmQ0MTk0ZjM2ZTM3MzE", "commit": { "author": { "name": "huantian", "email": "davidtianli@gmail.com", "date": "2024-09-30T17:48:18Z" }, "committer": { "name": "huantian", "email": "davidtianli@gmail.com", "date": "2024-09-30T17:48:18Z" }, "message": "python3Packages.aw-core: 0.5.16 -> 0.5.17", "tree": { "sha": "a9aea027deda610b8e928d33d10c1392dda0edf6", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a9aea027deda610b8e928d33d10c1392dda0edf6" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e47c457a91676ab347093ff1bffd4194f36e3731", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCAAdFiEEcxp6Ba2LOuWVasInSgMY4E5VXeUFAmb65GIACgkQSgMY4E5V\nXeW/iw//R9Mjl/XT9uv09v7fNDjTgpqGlNftLL9pgEeoZz/lw7qnKTvv003FnvdT\neV95NigKdb8uHOf9hb/6pVWAiqnwAkTbW0U9kjrGu1XwIIzzAQmLfk2DQCx8q4gS\nByXenWV9T6VHSYjSBCcGvHLjdC51eiiQKMa5HfU+lBLWi5tmxJpf02qdQPiYcNFM\nLt8ADHohTCJZ6Rf7+VxQ2fmXn+cIWheHovJfyXI50ycG8Lc0Iy06V9mjrZ5WVX4I\ntNZuZPmNATQ3xHbQc7qI3MAYgZWYJe8+y9TIxzb8DJy/fYJgQPqyNQ/2gxUz9Dr2\n4+OZkHXltLp8EsgJApcmRiR/g7+LYKDPh7QInef7LEjINosme7jMb82TLDg/w4/A\njVoIV1WnIKZfvSXuOOSY5+kxx7QTkgYvGjDvqj5ZoznK0dKaX+kjiBAgr2vDQLSc\nOaz3RNqIj91KOJITMylQcgQgGANHQy78AP2VDbTUxOO6pvmCOGKTBssKJI2d4usl\n1S2LAvFnckSjIIfefu7d9HInRrRZwLFCvSD1sIVZK77wr1FzzQ4qBHDacsq+Apl1\n3qvDNFxBCrMvy3HOFUTvdicpVklDZGDmEPUAwyGulqFkttJDRRabWpMyLaNUH9yO\nxMfImvsrOnBaO+IxKfbD/O6/UQRFwAaDEmreb3N28MLu9CSdWxw=\n=hxzi\n-----END PGP SIGNATURE-----", "payload": "tree a9aea027deda610b8e928d33d10c1392dda0edf6\nparent 1e99a1a49dcade284081fd3349e294e9badc9ba1\nauthor huantian 1727718498 -0700\ncommitter huantian 1727718498 -0700\n\npython3Packages.aw-core: 0.5.16 -> 0.5.17\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e47c457a91676ab347093ff1bffd4194f36e3731", "html_url": "https://github.com/NixOS/nixpkgs/commit/e47c457a91676ab347093ff1bffd4194f36e3731", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e47c457a91676ab347093ff1bffd4194f36e3731/comments", "author": { "login": "huantianad", "id": 20760920, "node_id": "MDQ6VXNlcjIwNzYwOTIw", "avatar_url": "https://avatars.githubusercontent.com/u/20760920?v=4", "gravatar_id": "", "url": "https://api.github.com/users/huantianad", "html_url": "https://github.com/huantianad", "followers_url": "https://api.github.com/users/huantianad/followers", "following_url": "https://api.github.com/users/huantianad/following{/other_user}", "gists_url": "https://api.github.com/users/huantianad/gists{/gist_id}", "starred_url": "https://api.github.com/users/huantianad/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/huantianad/subscriptions", "organizations_url": "https://api.github.com/users/huantianad/orgs", "repos_url": "https://api.github.com/users/huantianad/repos", "events_url": "https://api.github.com/users/huantianad/events{/privacy}", "received_events_url": "https://api.github.com/users/huantianad/received_events", "type": "User", "site_admin": false }, "committer": { "login": "huantianad", "id": 20760920, "node_id": "MDQ6VXNlcjIwNzYwOTIw", "avatar_url": "https://avatars.githubusercontent.com/u/20760920?v=4", "gravatar_id": "", "url": "https://api.github.com/users/huantianad", "html_url": "https://github.com/huantianad", "followers_url": "https://api.github.com/users/huantianad/followers", "following_url": "https://api.github.com/users/huantianad/following{/other_user}", "gists_url": "https://api.github.com/users/huantianad/gists{/gist_id}", "starred_url": "https://api.github.com/users/huantianad/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/huantianad/subscriptions", "organizations_url": "https://api.github.com/users/huantianad/orgs", "repos_url": "https://api.github.com/users/huantianad/repos", "events_url": "https://api.github.com/users/huantianad/events{/privacy}", "received_events_url": "https://api.github.com/users/huantianad/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "1e99a1a49dcade284081fd3349e294e9badc9ba1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1e99a1a49dcade284081fd3349e294e9badc9ba1", "html_url": "https://github.com/NixOS/nixpkgs/commit/1e99a1a49dcade284081fd3349e294e9badc9ba1" } ] }, { "sha": "cfb89f4eb9e569d7891220c3c6f6097e285bec17", "node_id": "C_kwDOAEVQ_NoAKGNmYjg5ZjRlYjllNTY5ZDc4OTEyMjBjM2M2ZjYwOTdlMjg1YmVjMTc", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T18:03:54Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T18:03:54Z" }, "message": "fishPlugins.fish-you-should-use: init at 0-unstable-2022-02-13 (#318939)", "tree": { "sha": "297e7497e10a234b77aa6e553a8d832212c6b57e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/297e7497e10a234b77aa6e553a8d832212c6b57e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/cfb89f4eb9e569d7891220c3c6f6097e285bec17", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+ugKCRC1aQ7uu5UhlAAAC8kQAKvGSGPskw/ni+Z6/gv/khN3\nELw+tG8e9Xo/TZCYxMUcWvxG8Qxnu/X/05kzHOCM7xmVCIl1mXgUuN35biyhPNo2\nuD4EtFQh4Gje9tl7Bd7oDWqUbwJrGHDt6f1Zid7+Crti4VZIZbWW/Y1jxmgynX7n\nvbk0nGzkb7nEgdNq/G6ap9kwdfM+WZOGx2PXNlJsfD1erGM9sEU9GAYdMCxpvUIq\n/ivIc4FhuiTfz1nZ0DL4PoedOnV8s60v56xkQLLDuCstVeaI5Y/1FYTnUGRpTZmN\njgzYvhS8RrbSfbPPLlkSRUjlNScSC2YQyffu1anZZFHOJBAxfX5mPaL6owitOXm6\nQPl+IZ39VXmhuxZ/CGHkNaabb7PAmUUm/CzHKe8v2RWmgUjxvNQ4lmiGr3n6TjR2\n0Ipb9x+wqavlagQC6rZFrwjKbP1mZ1Vzcx7hjtDdUiR2B+7DSPi6QxjC8R5dAMrP\ndabjWB8NmTXW94LONHTmPqVfv5haovzQ9HowoJXW0GB3PzOlgkZX5+6fRHQog5yi\nmlFsL008JA50I5fSVzhq31RDBZ2+M90ZfnNBHZ47v6IL3l+qL00zSArV/cCN6esW\n21vlyu1SnBWukyDwNGo4C4bGAnfRw/wU8tzOLyzAYrNSMIaVRveJN+wQlR8Ccisx\nN4i1rO+2Vgi6ez1nw+gr\n=X6vW\n-----END PGP SIGNATURE-----\n", "payload": "tree 297e7497e10a234b77aa6e553a8d832212c6b57e\nparent ffd7d44ffc7a30be25caa491e9bb5a4c2cdf983b\nparent 3b957cfd41cbd0dc4a7f9e924b5ea67417d55513\nauthor h7x4 1727719434 +0200\ncommitter GitHub 1727719434 +0200\n\nfishPlugins.fish-you-should-use: init at 0-unstable-2022-02-13 (#318939)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cfb89f4eb9e569d7891220c3c6f6097e285bec17", "html_url": "https://github.com/NixOS/nixpkgs/commit/cfb89f4eb9e569d7891220c3c6f6097e285bec17", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cfb89f4eb9e569d7891220c3c6f6097e285bec17/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": "ffd7d44ffc7a30be25caa491e9bb5a4c2cdf983b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ffd7d44ffc7a30be25caa491e9bb5a4c2cdf983b", "html_url": "https://github.com/NixOS/nixpkgs/commit/ffd7d44ffc7a30be25caa491e9bb5a4c2cdf983b" }, { "sha": "3b957cfd41cbd0dc4a7f9e924b5ea67417d55513", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3b957cfd41cbd0dc4a7f9e924b5ea67417d55513", "html_url": "https://github.com/NixOS/nixpkgs/commit/3b957cfd41cbd0dc4a7f9e924b5ea67417d55513" } ] }, { "sha": "d9b12053b53c6e8c853d0192f6211a754eabcb04", "node_id": "C_kwDOAEVQ_NoAKGQ5YjEyMDUzYjUzYzZlOGM4NTNkMDE5MmY2MjExYTc1NGVhYmNiMDQ", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T18:13:13Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T18:13:13Z" }, "message": "airshipper 10.0 -> 14.0 (#344696)", "tree": { "sha": "341308cbc57fd97d70a30496d187c72d83b558f1", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/341308cbc57fd97d70a30496d187c72d83b558f1" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d9b12053b53c6e8c853d0192f6211a754eabcb04", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+uo5CRC1aQ7uu5UhlAAAquIQAAs43WEV65GhAixsHSaQKmMv\niT9hGqVPslM0SENH6Ze8Dn7KNeZd9TaV3yNux7BwJ+D1y4D5RQ/gyocOr8BfU1v1\na3nTlIH6wCuIisbpCi1ro97zvjDa4gUDZF4dHQsZ9vfv/nVDp5VeRSVpJC42T/t/\nZnODQvwH0k0C+GDBsiNqxkNbG7EoKJjNbVdQdZyi5BVmkKZAk0P9UlO2UKXaPUuI\nPfQ41uHVcrMxBzQPOQfnFrNZA1dVc4E7RY/HFZxAb7Vd4zgQIIWuU5u3Q4I03r3p\niCkRfeXiVZA3TR1qaw6Sovzsq5f3Om24VHrsY9SQ1/FIBBMj7PkJQQ7L10wAVv3f\nQ8EBVLTZyVGfxM7o/7tt95xYfPEekGLX6bKLzZ5Qe4bCnM+JN8Bmoumo//WdYEGC\nrCXTQWLZJpyjSmMzuMXEGjV3OBmjdslqWOqyifEWovbkc/vxeyCyQGJXBY6FLE6i\nxQ/3DtBGqe7U6F+Lo5zrHSAuOlo8g9g9W47ElOEv3vHsOmeTIRNpwlbUZTAjq37E\nALVjfh5fjpdtQvSWj1XLehEEvECXu2UeDP/ucN28ERt1AsSRXfmyWO7qQHReMinJ\nb6xccyNExTmHcAuzIeECpphArthxaTAsrV9ggkO6yfwTYMV9V2QMkH5z9DJjZIoZ\nqexYqLk89vYmdFTlaknI\n=zevd\n-----END PGP SIGNATURE-----\n", "payload": "tree 341308cbc57fd97d70a30496d187c72d83b558f1\nparent cfb89f4eb9e569d7891220c3c6f6097e285bec17\nparent a2054f705bebb757a7bc1b5156eab063f7398117\nauthor h7x4 1727719993 +0200\ncommitter GitHub 1727719993 +0200\n\nairshipper 10.0 -> 14.0 (#344696)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d9b12053b53c6e8c853d0192f6211a754eabcb04", "html_url": "https://github.com/NixOS/nixpkgs/commit/d9b12053b53c6e8c853d0192f6211a754eabcb04", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d9b12053b53c6e8c853d0192f6211a754eabcb04/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": "cfb89f4eb9e569d7891220c3c6f6097e285bec17", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cfb89f4eb9e569d7891220c3c6f6097e285bec17", "html_url": "https://github.com/NixOS/nixpkgs/commit/cfb89f4eb9e569d7891220c3c6f6097e285bec17" }, { "sha": "a2054f705bebb757a7bc1b5156eab063f7398117", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a2054f705bebb757a7bc1b5156eab063f7398117", "html_url": "https://github.com/NixOS/nixpkgs/commit/a2054f705bebb757a7bc1b5156eab063f7398117" } ] }, { "sha": "1eabee54259a1290d0d242ec4392ea2f33a54b4a", "node_id": "C_kwDOAEVQ_NoAKDFlYWJlZTU0MjU5YTEyOTBkMGQyNDJlYzQzOTJlYTJmMzNhNTRiNGE", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T18:16:35Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T18:16:35Z" }, "message": "satellite: 0.4.3 -> 0.5.0 (#344069)", "tree": { "sha": "7862ed3a1f2263af853cdc4916a3a24e79e83f51", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7862ed3a1f2263af853cdc4916a3a24e79e83f51" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1eabee54259a1290d0d242ec4392ea2f33a54b4a", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+usDCRC1aQ7uu5UhlAAA1EMQAFXrryRMOFUJuGuuSsKpOrfY\nnLekWV01c9x/FbB6n3nXoWcUKE2MOwcubzc2m/nW18FEvWB3yiI38wFEcY8NAZq9\nBDFQogaAc642rGCGfm5SCaHVn55BSGCZkeARJUFE6yAkNyeWc990MdeyKrZ20JCc\nEg1QsquzlMsksB7bdMCH7qT7YC2+XoQPQtME1wk9c0SaOLzMSq1YjoKs5gCEX09w\nehTBTKs4+4qooGrxcCcqdl0Zov2yF4BiR9nHdTdWGY7pugu+eDkpNrLC6qvxIuI4\nGJCxpjshLBlRQFAfgju5XxdWVZSFIpeusOWWL4InOVUOEmokfpO5CqnoTF7Q15LO\nJ4nf7/j+MAa1EFLLnXF9kX3r96e32x9P8nuW+JEJomcw8Bt9uGfcFRgu+h0b1pQg\nbjUdqs/p/xaNZEf8nkwIpqckx/Jat2grubN9vLi8AN2P6Nb+xwibjsgFfJIQAnG8\nOf2ysVepP3JO2ES28WKsq93bKfye/TbGPRaX6TjyOfp71KAerSU1T6mT6vwJ7x/v\n95EnETZ77AEp2DkXk20cue6L3Tni2+PUVK16H+JzmEUbv3OuO/DzDlO7kwZcDmM/\n2d+UpumsU7KolVKnvDoEVh3vOLVYV9+RuLCs1B9Tz9uHHsFTllIJWyWPiwfB+hHV\nHTY5xaYMIEevaborVad+\n=dHn2\n-----END PGP SIGNATURE-----\n", "payload": "tree 7862ed3a1f2263af853cdc4916a3a24e79e83f51\nparent d9b12053b53c6e8c853d0192f6211a754eabcb04\nparent 76f1ad84c833a96091313739edee2d85a972c6cc\nauthor h7x4 1727720195 +0200\ncommitter GitHub 1727720195 +0200\n\nsatellite: 0.4.3 -> 0.5.0 (#344069)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1eabee54259a1290d0d242ec4392ea2f33a54b4a", "html_url": "https://github.com/NixOS/nixpkgs/commit/1eabee54259a1290d0d242ec4392ea2f33a54b4a", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1eabee54259a1290d0d242ec4392ea2f33a54b4a/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": "d9b12053b53c6e8c853d0192f6211a754eabcb04", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d9b12053b53c6e8c853d0192f6211a754eabcb04", "html_url": "https://github.com/NixOS/nixpkgs/commit/d9b12053b53c6e8c853d0192f6211a754eabcb04" }, { "sha": "76f1ad84c833a96091313739edee2d85a972c6cc", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76f1ad84c833a96091313739edee2d85a972c6cc", "html_url": "https://github.com/NixOS/nixpkgs/commit/76f1ad84c833a96091313739edee2d85a972c6cc" } ] }, { "sha": "59216d70ef8c65b1e71ebe90e9c7f1c066b15e67", "node_id": "C_kwDOAEVQ_NoAKDU5MjE2ZDcwZWY4YzY1YjFlNzFlYmU5MGU5YzdmMWMwNjZiMTVlNjc", "commit": { "author": { "name": "Leona Maroni", "email": "dev@leona.is", "date": "2024-09-30T18:25:44Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T18:25:44Z" }, "message": "mikutter: remove (#345545)", "tree": { "sha": "dad0398a478c4a22433300c6d1987a83bafff047", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/dad0398a478c4a22433300c6d1987a83bafff047" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/59216d70ef8c65b1e71ebe90e9c7f1c066b15e67", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+u0oCRC1aQ7uu5UhlAAAtYMQABeySfLbCNCVbl6FQq9d2Hb3\n9LjpmlijVfCITtGVHVJjqsFeh9dOloXkvyqdNseEwTzmvad3wrdnn8JanRWYc/qJ\npon+SNOpdWn0AoKcXm4PuaJk7k8qZm5aW9nFehRUozTqNew2spQacpR2bB+FmVEm\neQTKa8aPDNJB4paRABNIVlSuZdp/QpeWml7ilTBJZ4KY1nPWuBN4M65WMro5ngjK\nkTyhvwJJ+PNvJ/F42koeOEK6m8AOZIvMIW64Jyl1HCGVPu+MFg68VLEmCsihRbUQ\ndA9D+89j2Mrfn+6JKqtEDE9sFbcSv/Jl42u3UaOKLSPVAqIVC/IsWgrWCaL16UqB\npbQ3tBf58FVC9K+cUX+JlEgv9Jwh6boNTSlT58epuJdRxBNimgv0D5CkLpY2z3j2\nfgqu+/vwWsrn2ntTqqsfURPjXMHx70QWV8RfQvSTlCTdYoyi6S2fRK9lDmhB+Fuk\nbc9p8fSv+FX4aAVyeCfaeBGrvSDd9xl6eLTT+CbmgNyCRE6qHq2qn9qZ88s0g5Tb\nEyBMw2F1RwaQabYuLxERVZ74FVCdrOnsANCO1lni9HIpSinDFI3+ewOTq3iy6rKJ\nTdfXe9zoV+xeJAd8XeuMf0S7jew07J/YPrOLyvWbnecSpSttdEusLMmUYzuWrBMi\nMohZFpuyzQDHvocKBJxJ\n=Hyca\n-----END PGP SIGNATURE-----\n", "payload": "tree dad0398a478c4a22433300c6d1987a83bafff047\nparent 1eabee54259a1290d0d242ec4392ea2f33a54b4a\nparent c2b4a5dc17fdb60b6920c08c218248a6cd6e3bef\nauthor Leona Maroni 1727720744 +0200\ncommitter GitHub 1727720744 +0200\n\nmikutter: remove (#345545)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/59216d70ef8c65b1e71ebe90e9c7f1c066b15e67", "html_url": "https://github.com/NixOS/nixpkgs/commit/59216d70ef8c65b1e71ebe90e9c7f1c066b15e67", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/59216d70ef8c65b1e71ebe90e9c7f1c066b15e67/comments", "author": { "login": "leona-ya", "id": 11006031, "node_id": "MDQ6VXNlcjExMDA2MDMx", "avatar_url": "https://avatars.githubusercontent.com/u/11006031?v=4", "gravatar_id": "", "url": "https://api.github.com/users/leona-ya", "html_url": "https://github.com/leona-ya", "followers_url": "https://api.github.com/users/leona-ya/followers", "following_url": "https://api.github.com/users/leona-ya/following{/other_user}", "gists_url": "https://api.github.com/users/leona-ya/gists{/gist_id}", "starred_url": "https://api.github.com/users/leona-ya/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/leona-ya/subscriptions", "organizations_url": "https://api.github.com/users/leona-ya/orgs", "repos_url": "https://api.github.com/users/leona-ya/repos", "events_url": "https://api.github.com/users/leona-ya/events{/privacy}", "received_events_url": "https://api.github.com/users/leona-ya/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": "1eabee54259a1290d0d242ec4392ea2f33a54b4a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1eabee54259a1290d0d242ec4392ea2f33a54b4a", "html_url": "https://github.com/NixOS/nixpkgs/commit/1eabee54259a1290d0d242ec4392ea2f33a54b4a" }, { "sha": "c2b4a5dc17fdb60b6920c08c218248a6cd6e3bef", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c2b4a5dc17fdb60b6920c08c218248a6cd6e3bef", "html_url": "https://github.com/NixOS/nixpkgs/commit/c2b4a5dc17fdb60b6920c08c218248a6cd6e3bef" } ] }, { "sha": "7dfd05c8ad1d02e3889edccc555b6c817814b455", "node_id": "C_kwDOAEVQ_NoAKDdkZmQwNWM4YWQxZDAyZTM4ODllZGNjYzU1NWI2YzgxNzgxNGI0NTU", "commit": { "author": { "name": "Leona Maroni", "email": "dev@leona.is", "date": "2024-09-30T18:37:04Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T18:37:04Z" }, "message": "vikunja: 0.24.3 -> 0.24.4 (#345309)", "tree": { "sha": "abf5e97d0d515d72e750ba924dd52728d0e0d14c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/abf5e97d0d515d72e750ba924dd52728d0e0d14c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/7dfd05c8ad1d02e3889edccc555b6c817814b455", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+u/QCRC1aQ7uu5UhlAAAGmgQABfowGZnS2pm9s32nux3as81\neClMaizAhRRczHcqa2OEFkB+XlrKhDAEgTM7c0NL2DPTxqXPVUf+D2nCJseFajdb\ncZIU2AWgNkt0aPINLIcU+/H9Iy8DdI+SG2oQusQnlG6yFuMeeMPYAg9VxYrmGvv2\npbu6qn5fM1p+RLLEg0TIPiz8qTOTtpkqBMXbmZXxBy+6jnZOIDdVCCUBcMRfrSkN\n+WjHCCWswa3eXoyFbPAzVyrlFqCVTQCfJdReVEROV/oUlYwEMUuagftSYALbhwON\nt2C5P4xJ9AnVDTdqdDJmDaMbxG3P+7Wihk0RwnlmiHYn+LjLVb1OB1rI4YZrnrr2\nJkfzFd5LrJBdhieANXBBT/C+6cp88EaL7OtZ9XO+wRR25IuwU1iaVTgmaxwkI8iF\ndppNJrz2lNeebpsOTAUwZOpC2SNFgEXNvz1t2C4fcichFVlkBEajnWsRfGUrgDCT\n2+2b6HQjsJVIeRLjtXHlhSD01r1y3nHkQsOoWbI9b6Et0G63PJbE3rKAeYIiKmom\njC7hBphCjApI2pRTywRl0YD5UdgkG9KZUvdn8GHqcm7kmfap9iFITQJ0xo1NairB\nU62CtzyfaHqnGU2zqxC8Lq6UqIR6El5crHJSMJWzTw4EucQKGcHkKTj4ffp1nlq3\nbsuxPCQX9QS7YT+1Xhm8\n=G0Se\n-----END PGP SIGNATURE-----\n", "payload": "tree abf5e97d0d515d72e750ba924dd52728d0e0d14c\nparent 59216d70ef8c65b1e71ebe90e9c7f1c066b15e67\nparent f020b7ac7a11132e027ba400165f1ba55e882a54\nauthor Leona Maroni 1727721424 +0200\ncommitter GitHub 1727721424 +0200\n\nvikunja: 0.24.3 -> 0.24.4 (#345309)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7dfd05c8ad1d02e3889edccc555b6c817814b455", "html_url": "https://github.com/NixOS/nixpkgs/commit/7dfd05c8ad1d02e3889edccc555b6c817814b455", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7dfd05c8ad1d02e3889edccc555b6c817814b455/comments", "author": { "login": "leona-ya", "id": 11006031, "node_id": "MDQ6VXNlcjExMDA2MDMx", "avatar_url": "https://avatars.githubusercontent.com/u/11006031?v=4", "gravatar_id": "", "url": "https://api.github.com/users/leona-ya", "html_url": "https://github.com/leona-ya", "followers_url": "https://api.github.com/users/leona-ya/followers", "following_url": "https://api.github.com/users/leona-ya/following{/other_user}", "gists_url": "https://api.github.com/users/leona-ya/gists{/gist_id}", "starred_url": "https://api.github.com/users/leona-ya/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/leona-ya/subscriptions", "organizations_url": "https://api.github.com/users/leona-ya/orgs", "repos_url": "https://api.github.com/users/leona-ya/repos", "events_url": "https://api.github.com/users/leona-ya/events{/privacy}", "received_events_url": "https://api.github.com/users/leona-ya/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": "59216d70ef8c65b1e71ebe90e9c7f1c066b15e67", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/59216d70ef8c65b1e71ebe90e9c7f1c066b15e67", "html_url": "https://github.com/NixOS/nixpkgs/commit/59216d70ef8c65b1e71ebe90e9c7f1c066b15e67" }, { "sha": "f020b7ac7a11132e027ba400165f1ba55e882a54", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f020b7ac7a11132e027ba400165f1ba55e882a54", "html_url": "https://github.com/NixOS/nixpkgs/commit/f020b7ac7a11132e027ba400165f1ba55e882a54" } ] }, { "sha": "2a780460b85ca0898ed8060820ab268051447051", "node_id": "C_kwDOAEVQ_NoAKDJhNzgwNDYwYjg1Y2EwODk4ZWQ4MDYwODIwYWIyNjgwNTE0NDcwNTE", "commit": { "author": { "name": "jacekpoz", "email": "jacekpoz@proton.me", "date": "2024-09-30T18:43:34Z" }, "committer": { "name": "jacekpoz", "email": "jacekpoz@proton.me", "date": "2024-09-30T18:43:34Z" }, "message": "libbassmix: init at 2.4.12", "tree": { "sha": "085949dd627a2a58da001c93670ca2437f31fb8b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/085949dd627a2a58da001c93670ca2437f31fb8b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2a780460b85ca0898ed8060820ab268051447051", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgdcPUQziZDP328mGZlfWvuTAx3z\nJ7CiA66hNS6/XFZkEAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5\nAAAAQCMcexsuh+Ep4qt9C51x/FCj8tRRSkLu9DhsvlONTa71A1DhSUYwHqgPRTs+iDUjoY\nLVpgQMP8nxwSfWn3ATMgo=\n-----END SSH SIGNATURE-----", "payload": "tree 085949dd627a2a58da001c93670ca2437f31fb8b\nparent 59216d70ef8c65b1e71ebe90e9c7f1c066b15e67\nauthor jacekpoz 1727721814 +0200\ncommitter jacekpoz 1727721814 +0200\n\nlibbassmix: init at 2.4.12\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a780460b85ca0898ed8060820ab268051447051", "html_url": "https://github.com/NixOS/nixpkgs/commit/2a780460b85ca0898ed8060820ab268051447051", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a780460b85ca0898ed8060820ab268051447051/comments", "author": { "login": "jacekpoz", "id": 64381190, "node_id": "MDQ6VXNlcjY0MzgxMTkw", "avatar_url": "https://avatars.githubusercontent.com/u/64381190?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jacekpoz", "html_url": "https://github.com/jacekpoz", "followers_url": "https://api.github.com/users/jacekpoz/followers", "following_url": "https://api.github.com/users/jacekpoz/following{/other_user}", "gists_url": "https://api.github.com/users/jacekpoz/gists{/gist_id}", "starred_url": "https://api.github.com/users/jacekpoz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jacekpoz/subscriptions", "organizations_url": "https://api.github.com/users/jacekpoz/orgs", "repos_url": "https://api.github.com/users/jacekpoz/repos", "events_url": "https://api.github.com/users/jacekpoz/events{/privacy}", "received_events_url": "https://api.github.com/users/jacekpoz/received_events", "type": "User", "site_admin": false }, "committer": { "login": "jacekpoz", "id": 64381190, "node_id": "MDQ6VXNlcjY0MzgxMTkw", "avatar_url": "https://avatars.githubusercontent.com/u/64381190?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jacekpoz", "html_url": "https://github.com/jacekpoz", "followers_url": "https://api.github.com/users/jacekpoz/followers", "following_url": "https://api.github.com/users/jacekpoz/following{/other_user}", "gists_url": "https://api.github.com/users/jacekpoz/gists{/gist_id}", "starred_url": "https://api.github.com/users/jacekpoz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jacekpoz/subscriptions", "organizations_url": "https://api.github.com/users/jacekpoz/orgs", "repos_url": "https://api.github.com/users/jacekpoz/repos", "events_url": "https://api.github.com/users/jacekpoz/events{/privacy}", "received_events_url": "https://api.github.com/users/jacekpoz/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "59216d70ef8c65b1e71ebe90e9c7f1c066b15e67", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/59216d70ef8c65b1e71ebe90e9c7f1c066b15e67", "html_url": "https://github.com/NixOS/nixpkgs/commit/59216d70ef8c65b1e71ebe90e9c7f1c066b15e67" } ] }, { "sha": "b07508a6db45994d7d7121d44fb724a3f3aabcd5", "node_id": "C_kwDOAEVQ_NoAKGIwNzUwOGE2ZGI0NTk5NGQ3ZDcxMjFkNDRmYjcyNGEzZjNhYWJjZDU", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T18:46:42Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T18:46:42Z" }, "message": "roxctl: fix hash (#345544)", "tree": { "sha": "b0ce4529bfb02e082b7c274d12d96c5ca204015a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b0ce4529bfb02e082b7c274d12d96c5ca204015a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b07508a6db45994d7d7121d44fb724a3f3aabcd5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+vISCRC1aQ7uu5UhlAAAa9IQAHEvsljwyUS0tiUq8w+hM5lQ\n4DnaLqhSjwwrydotEMGRy6pJpTkcvGIuvKAu+MkJ9bBd/voVQqDtsP6WXsi+AO/O\nRZQA7ihUKrpxxFAa7D0Z0xOu/pwWzVLcFzLcjb0iO12n/k5ID1c/POcStci4y4gR\nTUWb0+lC7msF9Rgajiy24xs/au8JXc44zm6+M8N95lKjbZW1FIufQsiNp9W7HsSG\nNb8PMUsa0/OUkoVRqGfuzEiMT05OKVxHzkTWXXcEz0xFq/IW8CU4uvMYtKu/pVGX\nC5XtMwNTo/R2Tcu6FY346NPXGibrOuRMXPcfIZ+f8n9CSj9p6VBBkXVGjzKQrWiR\n25IYEwkCTVtiSV2kiSmYiVrUzwvH6wr8LZpk3LfZMsC4u+IOK9DhXLTLmnQJ29xS\nHG8DRi/cyZFa7ndCY+z2m8h3zFpDMqc0DJUEWINXv8ypthrG9IEySQpYewa2BKAK\n4x8AI/eZ0UkmaM1/Ili6PWvk88wBt4Jz3dBb/4lZGTAAGo6k8Auks7J0YkNRakkQ\nIOCC/dfhDiDoa8FdzXUaEfLgcgRxH7GJwlHOQXt2c3n+k5ZQ3EauS/DSUsbNg08V\nrNbT8gyG195JgN503onQhl0D91ewcFBnCjJxOI4yhPu5YKHYWc0td3qJue+ugEcj\nhw7H9/ndblM/H7I+Ffac\n=85HB\n-----END PGP SIGNATURE-----\n", "payload": "tree b0ce4529bfb02e082b7c274d12d96c5ca204015a\nparent 7dfd05c8ad1d02e3889edccc555b6c817814b455\nparent 7ba674b0761ed70a74015bbbfc44d49ba4209526\nauthor h7x4 1727722002 +0200\ncommitter GitHub 1727722002 +0200\n\nroxctl: fix hash (#345544)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b07508a6db45994d7d7121d44fb724a3f3aabcd5", "html_url": "https://github.com/NixOS/nixpkgs/commit/b07508a6db45994d7d7121d44fb724a3f3aabcd5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b07508a6db45994d7d7121d44fb724a3f3aabcd5/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": "7dfd05c8ad1d02e3889edccc555b6c817814b455", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7dfd05c8ad1d02e3889edccc555b6c817814b455", "html_url": "https://github.com/NixOS/nixpkgs/commit/7dfd05c8ad1d02e3889edccc555b6c817814b455" }, { "sha": "7ba674b0761ed70a74015bbbfc44d49ba4209526", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7ba674b0761ed70a74015bbbfc44d49ba4209526", "html_url": "https://github.com/NixOS/nixpkgs/commit/7ba674b0761ed70a74015bbbfc44d49ba4209526" } ] }, { "sha": "fbd5b61b0e2f27c07345be33b793dbbfc03096da", "node_id": "C_kwDOAEVQ_NoAKGZiZDViNjFiMGUyZjI3YzA3MzQ1YmUzM2I3OTNkYmJmYzAzMDk2ZGE", "commit": { "author": { "name": "nixpkgs-merge-bot[bot]", "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com", "date": "2024-09-30T18:48:56Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T18:48:56Z" }, "message": "trealla: 2.56.15 -> 2.56.19 (#345395)", "tree": { "sha": "56a745b1318542ef003c046d4e0aafe28819ae2e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/56a745b1318542ef003c046d4e0aafe28819ae2e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fbd5b61b0e2f27c07345be33b793dbbfc03096da", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+vKYCRC1aQ7uu5UhlAAAkaUQAFPh89qqsJMW3kHZOF6477KG\nfJWQSFGsp3dyCDHzXqbAZOqWp9pXh8LbxGO2WYNOmo7ub4or+HJdfYex/VJfLa6m\nUbqmZPB8tzEq5kZ7s7x996/XGgSgtrToEn4NbAMQEDiDi+gP7Qc/xpgkJLpPSThN\nC42cDpF7wzkLPp353NmpSLzJJP4SvLpf38gL7Ped6Wt7zY/oml+WRN4O1g8f49BV\nKfdukpXahrlu9M0lQ8MBjOizakO6mKg2H9RNwon52VfBAzjxLa2uGVCq1LCZn9gR\nl6ZRFVI98LzsIZXcZzxSdSRSOvZtx/Mri03KrOCGTZfSHl4SLfDX8L0u1uokYUGg\n6yITXx7u38uIEA1coeX9IjGSatC4RFum/C/nhW0dhqlH1UCEGWKGm5JitwgGZiYZ\nMcLVddSHL+1jaForHicvzGkNrX4npt08LaRZ8xDQPcBnnY6mars3utJvwOkqI2G9\nADl8xdygm7U/h0RSOgC/H6UBaUMO6GAbMPFiSX9ZMJDXFxur63NFCVtxjkRgBpfn\nmTAdEIxI6ajNn/LiVVXvERy3N956o68bYXKU9wg/2pQMAqzGOPzXa8JNVpoZOabr\nkOwzawIaEhQ7EZ/SH+XOIqdJUFpTuUKNWkC5mQu18DHXHDcYuh+DZZT29h3OG6Ms\nCxYBcBoxWTNLoRzTv1cd\n=PTnX\n-----END PGP SIGNATURE-----\n", "payload": "tree 56a745b1318542ef003c046d4e0aafe28819ae2e\nparent b07508a6db45994d7d7121d44fb724a3f3aabcd5\nparent 18e87bbcd8cb29dc64563677f014f2ef61e6e911\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727722136 +0000\ncommitter GitHub 1727722136 +0000\n\ntrealla: 2.56.15 -> 2.56.19 (#345395)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbd5b61b0e2f27c07345be33b793dbbfc03096da", "html_url": "https://github.com/NixOS/nixpkgs/commit/fbd5b61b0e2f27c07345be33b793dbbfc03096da", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbd5b61b0e2f27c07345be33b793dbbfc03096da/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": "b07508a6db45994d7d7121d44fb724a3f3aabcd5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b07508a6db45994d7d7121d44fb724a3f3aabcd5", "html_url": "https://github.com/NixOS/nixpkgs/commit/b07508a6db45994d7d7121d44fb724a3f3aabcd5" }, { "sha": "18e87bbcd8cb29dc64563677f014f2ef61e6e911", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/18e87bbcd8cb29dc64563677f014f2ef61e6e911", "html_url": "https://github.com/NixOS/nixpkgs/commit/18e87bbcd8cb29dc64563677f014f2ef61e6e911" } ] }, { "sha": "265f976feefa79e83da04598adbedaa980709439", "node_id": "C_kwDOAEVQ_NoAKDI2NWY5NzZmZWVmYTc5ZTgzZGEwNDU5OGFkYmVkYWE5ODA3MDk0Mzk", "commit": { "author": { "name": "Masum Reza", "email": "50095635+JohnRTitor@users.noreply.github.com", "date": "2024-09-30T18:52:11Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T18:52:11Z" }, "message": "warp-terminal: 0.2024.09.17.08.02.stable_01 -> 0.2024.09.24.08.02.stable_01 (#345520)", "tree": { "sha": "9c23e414221132179d52b3920e432eb16306559d", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9c23e414221132179d52b3920e432eb16306559d" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/265f976feefa79e83da04598adbedaa980709439", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+vNbCRC1aQ7uu5UhlAAALx8QAE2dEWRRqX/cayD3uQDBY4tv\n4lvFOit6WNi3U1JeEXgZIWdACDqbi/f1fk1rMWnlIVat/Btloj8lvb+3y9IztGtd\nDXsyV3mNKYREkcmvhzMvaj2uUwDLptUIeFu3ks8bDIu5mkYuzPtd6tzqka5z3X4L\nNsUkSm04mWa1ECSj4gT/l/KwTD7Z1YvoCf27OaB/z3lE4l9lScHssa4JJ6n+f5o/\neMLjH7mk7UNMyso+zeWEBJQ522WISikhxSjThyFu2Nvw41O281cZHpuPh99ibbIH\nVNBnyQk+VKMsx9M5FoE7QKCyCWx9ZeZfz0VEYHtw5X+22lZEkd4/NAJI44/euV0E\noyHPnwmcO4tMRqKcvphPyF+TNcfDo1YUfnCtZtJckw6XM6MUXq8a9aUcKbVEepwZ\n8WrQ+aa9JnF/HoQL0bZ/YLEZv0EJF8kp3xLq+wANAHX8OKQ/FeQzKLWlaPtP8cv0\nxAmjKJ9RdCaMnOESLjWFuX7FnTa1wvlOJkk8SKJVsy879pZrSFWASGgt6KAr6vHB\nqhi4Rf0k/ZPEnLN7OtFR5gI4hfVuCuVHJ8KAYDkYESxY6sjKjWOt2/6RS3hu27XM\nvm8TN0YYzYjpKcNFRkquLZQvSZZpXfnA4bwEZeYIuZdKD3zwF8ZHRveUr3aDxGMg\nxQEbmmWhtR5tQKyPodGQ\n=aJbR\n-----END PGP SIGNATURE-----\n", "payload": "tree 9c23e414221132179d52b3920e432eb16306559d\nparent fbd5b61b0e2f27c07345be33b793dbbfc03096da\nparent a9b6a73c8355b43543fa60c64f3ab5eee119c5b0\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727722331 +0530\ncommitter GitHub 1727722331 +0530\n\nwarp-terminal: 0.2024.09.17.08.02.stable_01 -> 0.2024.09.24.08.02.stable_01 (#345520)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/265f976feefa79e83da04598adbedaa980709439", "html_url": "https://github.com/NixOS/nixpkgs/commit/265f976feefa79e83da04598adbedaa980709439", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/265f976feefa79e83da04598adbedaa980709439/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": "fbd5b61b0e2f27c07345be33b793dbbfc03096da", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fbd5b61b0e2f27c07345be33b793dbbfc03096da", "html_url": "https://github.com/NixOS/nixpkgs/commit/fbd5b61b0e2f27c07345be33b793dbbfc03096da" }, { "sha": "a9b6a73c8355b43543fa60c64f3ab5eee119c5b0", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a9b6a73c8355b43543fa60c64f3ab5eee119c5b0", "html_url": "https://github.com/NixOS/nixpkgs/commit/a9b6a73c8355b43543fa60c64f3ab5eee119c5b0" } ] }, { "sha": "afab97c863b16b43b1b23009d4d0f1f5d2d4f0ae", "node_id": "C_kwDOAEVQ_NoAKGFmYWI5N2M4NjNiMTZiNDNiMWIyMzAwOWQ0ZDBmMWY1ZDJkNGYwYWU", "commit": { "author": { "name": "Masum Reza", "email": "50095635+JohnRTitor@users.noreply.github.com", "date": "2024-09-30T18:53:28Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T18:53:28Z" }, "message": "nixos/wayland: add gtk portal to all applicable compositors (#342646)", "tree": { "sha": "450f0cdd366e66132dba2859241886dadb2e0392", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/450f0cdd366e66132dba2859241886dadb2e0392" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/afab97c863b16b43b1b23009d4d0f1f5d2d4f0ae", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+vOoCRC1aQ7uu5UhlAAA0qwQABTqP9HTM74JzL4x75U0ZWPE\na1GQvbhe6KGfTwBFrE5ZO5RAxRdPNfKDzfLcfWNKskMKiSfmM3mEp4uDyP3c8uxo\n8hAtavFYTLPPFseWZOxnmFW2o8dSxW+nYz39Jf11FCbwwkkUOfscmHfA7dfpF2I6\n3tXudlOJlG0QR/1dU+rZxTgyYABKFag67fzuQxiD6CXbwp4F/ycN8dUTcRUfCe4f\n4gVeORUR6YfK7uP0n6LQvl4NqoBqQZLjBNXwyBlVAcLIhapPmOHPYface1YWP4GG\nKqRN9Amo7AIz1gA/pmbOb3PU2uXYTpjD9o6vzbuOMwoMRtHAIZ8vWo7pc2oc1LNu\ngmd8niSbiTA/1rfrhha1TNwt0DF2cXJFUYYT+4/V3xf4ua9+cTnDsUfNI16bZLM1\n3rOudOmP9FP5DP7S/m0uhGpMnOT/K0DHIQH4S34ABTFlkbi42u38xn7tihPyAvx8\nUZTsRTBeGb9lgSZpecv83TbsbUq8fwQ+V+VnP57C0H6KK40gKVwixK/LHuH1Qj1a\nh2wePfxpYdBFW3vfHJeY2CmdkcMUTC6Epy6Nm9OgRVdQkyeS/H08yHQ1/UysnlHc\n6snZmSUoUM26zzfNSHAlfIwlC+rJobg+p/3C21IGf9rsoXvwU49+jO5gHDwy16ro\nsNVz9vI7t8FqqbJ7KzES\n=MFo5\n-----END PGP SIGNATURE-----\n", "payload": "tree 450f0cdd366e66132dba2859241886dadb2e0392\nparent 265f976feefa79e83da04598adbedaa980709439\nparent 9020d82c70759706968b39571c71103a1347f073\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727722408 +0530\ncommitter GitHub 1727722408 +0530\n\nnixos/wayland: add gtk portal to all applicable compositors (#342646)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/afab97c863b16b43b1b23009d4d0f1f5d2d4f0ae", "html_url": "https://github.com/NixOS/nixpkgs/commit/afab97c863b16b43b1b23009d4d0f1f5d2d4f0ae", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/afab97c863b16b43b1b23009d4d0f1f5d2d4f0ae/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": "265f976feefa79e83da04598adbedaa980709439", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/265f976feefa79e83da04598adbedaa980709439", "html_url": "https://github.com/NixOS/nixpkgs/commit/265f976feefa79e83da04598adbedaa980709439" }, { "sha": "9020d82c70759706968b39571c71103a1347f073", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9020d82c70759706968b39571c71103a1347f073", "html_url": "https://github.com/NixOS/nixpkgs/commit/9020d82c70759706968b39571c71103a1347f073" } ] }, { "sha": "ef593972ffdd7384cd97523e09807a701aa204c2", "node_id": "C_kwDOAEVQ_NoAKGVmNTkzOTcyZmZkZDczODRjZDk3NTIzZTA5ODA3YTcwMWFhMjA0YzI", "commit": { "author": { "name": "Ali Caglayan", "email": "alizter@gmail.com", "date": "2024-09-27T23:34:35Z" }, "committer": { "name": "Vincent Laporte", "email": "vbgl@users.noreply.github.com", "date": "2024-09-30T19:01:31Z" }, "message": "coqPackages.HoTT: 8.19 -> 8.20\n\nSigned-off-by: Ali Caglayan \n\n", "tree": { "sha": "8c6e738dbe17a875ea21e45736020ee65deb6660", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8c6e738dbe17a875ea21e45736020ee65deb6660" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ef593972ffdd7384cd97523e09807a701aa204c2", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ef593972ffdd7384cd97523e09807a701aa204c2", "html_url": "https://github.com/NixOS/nixpkgs/commit/ef593972ffdd7384cd97523e09807a701aa204c2", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ef593972ffdd7384cd97523e09807a701aa204c2/comments", "author": { "login": "Alizter", "id": 8614547, "node_id": "MDQ6VXNlcjg2MTQ1NDc=", "avatar_url": "https://avatars.githubusercontent.com/u/8614547?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Alizter", "html_url": "https://github.com/Alizter", "followers_url": "https://api.github.com/users/Alizter/followers", "following_url": "https://api.github.com/users/Alizter/following{/other_user}", "gists_url": "https://api.github.com/users/Alizter/gists{/gist_id}", "starred_url": "https://api.github.com/users/Alizter/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Alizter/subscriptions", "organizations_url": "https://api.github.com/users/Alizter/orgs", "repos_url": "https://api.github.com/users/Alizter/repos", "events_url": "https://api.github.com/users/Alizter/events{/privacy}", "received_events_url": "https://api.github.com/users/Alizter/received_events", "type": "User", "site_admin": false }, "committer": { "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 }, "parents": [ { "sha": "afab97c863b16b43b1b23009d4d0f1f5d2d4f0ae", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/afab97c863b16b43b1b23009d4d0f1f5d2d4f0ae", "html_url": "https://github.com/NixOS/nixpkgs/commit/afab97c863b16b43b1b23009d4d0f1f5d2d4f0ae" } ] }, { "sha": "6cbf5ca06192afd096fe78750f2f482d90dd357c", "node_id": "C_kwDOAEVQ_NoAKDZjYmY1Y2EwNjE5MmFmZDA5NmZlNzg3NTBmMmY0ODJkOTBkZDM1N2M", "commit": { "author": { "name": "Julien Malka", "email": "julien@malka.sh", "date": "2024-09-30T19:06:50Z" }, "committer": { "name": "Julien Malka", "email": "julien@malka.sh", "date": "2024-09-30T19:06:50Z" }, "message": "inochi2d: add libGL to LD_LIBRARY_PATH", "tree": { "sha": "796ab92cae1f1e79e64fdefc4d12ba16b31ea6f7", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/796ab92cae1f1e79e64fdefc4d12ba16b31ea6f7" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6cbf5ca06192afd096fe78750f2f482d90dd357c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niHUEABYKAB0WIQQnh6fVuqQ1iBmuuu5vx0yEcBH9gwUCZvr2ygAKCRBvx0yEcBH9\ngx9OAQD0Osh91Hah5OycdiOq2/I0257Lf0SxlJ+m4hC+7bRA3AEA6sbNzRPycy+Y\nZPcuzFuojGmIYl7GFwOhV8FZXUvwmgU=\n=JKUb\n-----END PGP SIGNATURE-----", "payload": "tree 796ab92cae1f1e79e64fdefc4d12ba16b31ea6f7\nparent d2777e2502fa6ecbbb6a3891f3014f589ad44b10\nauthor Julien Malka 1727723210 +0200\ncommitter Julien Malka 1727723210 +0200\n\ninochi2d: add libGL to LD_LIBRARY_PATH\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6cbf5ca06192afd096fe78750f2f482d90dd357c", "html_url": "https://github.com/NixOS/nixpkgs/commit/6cbf5ca06192afd096fe78750f2f482d90dd357c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6cbf5ca06192afd096fe78750f2f482d90dd357c/comments", "author": { "login": "JulienMalka", "id": 1792886, "node_id": "MDQ6VXNlcjE3OTI4ODY=", "avatar_url": "https://avatars.githubusercontent.com/u/1792886?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JulienMalka", "html_url": "https://github.com/JulienMalka", "followers_url": "https://api.github.com/users/JulienMalka/followers", "following_url": "https://api.github.com/users/JulienMalka/following{/other_user}", "gists_url": "https://api.github.com/users/JulienMalka/gists{/gist_id}", "starred_url": "https://api.github.com/users/JulienMalka/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JulienMalka/subscriptions", "organizations_url": "https://api.github.com/users/JulienMalka/orgs", "repos_url": "https://api.github.com/users/JulienMalka/repos", "events_url": "https://api.github.com/users/JulienMalka/events{/privacy}", "received_events_url": "https://api.github.com/users/JulienMalka/received_events", "type": "User", "site_admin": false }, "committer": { "login": "JulienMalka", "id": 1792886, "node_id": "MDQ6VXNlcjE3OTI4ODY=", "avatar_url": "https://avatars.githubusercontent.com/u/1792886?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JulienMalka", "html_url": "https://github.com/JulienMalka", "followers_url": "https://api.github.com/users/JulienMalka/followers", "following_url": "https://api.github.com/users/JulienMalka/following{/other_user}", "gists_url": "https://api.github.com/users/JulienMalka/gists{/gist_id}", "starred_url": "https://api.github.com/users/JulienMalka/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JulienMalka/subscriptions", "organizations_url": "https://api.github.com/users/JulienMalka/orgs", "repos_url": "https://api.github.com/users/JulienMalka/repos", "events_url": "https://api.github.com/users/JulienMalka/events{/privacy}", "received_events_url": "https://api.github.com/users/JulienMalka/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d2777e2502fa6ecbbb6a3891f3014f589ad44b10", "html_url": "https://github.com/NixOS/nixpkgs/commit/d2777e2502fa6ecbbb6a3891f3014f589ad44b10" } ] }, { "sha": "c1e68f011844844605548984e3c8cd1a9379d78f", "node_id": "C_kwDOAEVQ_NoAKGMxZTY4ZjAxMTg0NDg0NDYwNTU0ODk4NGUzYzhjZDFhOTM3OWQ3OGY", "commit": { "author": { "name": "Artturin", "email": "Artturin@artturin.com", "date": "2024-09-30T19:16:08Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T19:16:08Z" }, "message": "lib.systems.examples: Fix deprecated attr (#345527)", "tree": { "sha": "be9f6b4c4d95ef213b10d33e968050d359c21038", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/be9f6b4c4d95ef213b10d33e968050d359c21038" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c1e68f011844844605548984e3c8cd1a9379d78f", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+vj4CRC1aQ7uu5UhlAAAaLYQAAyyuIcf5FfvIyJydhxqIbj/\nbyx+TupH7Hp6bqet0DzMe6XrOLnkAgd6lER5c2Y+RSFiVqjtDsKhLEmujhDvXSm6\nLzrnhgfIRhss7yRPaFNiK3W2+OJr3IBa9B5STzdpJejWworA8/KU7IEoTCk8Bn5i\n2/tOmnXgAcrqFDw2T6pEkwXRr+uYhGbgWDny3gKjTMGQDHS/3mzpCD7DPvtzgHf5\n9zqqW63kdmEavzq66rC7CxdvW/9ubcZifn7l2aDH29ijGCNvTkBe5D4nFYAnPLF7\nLt3+CnkLMtgSaDVTpjOWokd7hBKmCmPhy9IvQr8aNL9OydYBVP/zJtBgeGi6mRjG\nWLnZl0E7CdzbUVNYHgIPmYv8fyY85WwiT2JggZBgso4/y1EIo21qWz0eEraKVuUL\nDGx3cp/MWxlbLxoW0Q1y4R6dzKOK04OcekRz2y1OImnuP8XChGHFLA6fZnjNH3JD\nynx3vb18wSb1gdjpyDx+6LflehSJV6GPksXPwkTZdnMI2gFK3Noy6nlhARi1NIgZ\nSDKO10HaVK1GdzDg2mKbp+t+U19hHn0aKKerpHAOZv4+4arfqdAFJje8yUoJr1xY\nmTwvVcIYp3QX0zOcKjmyX42Vp5ZviqRP6u7KhQC/fRm1mH2HN1fRV1FPiAks3Pqh\nlisykx267tMp9AIi4+YX\n=YFg0\n-----END PGP SIGNATURE-----\n", "payload": "tree be9f6b4c4d95ef213b10d33e968050d359c21038\nparent ef593972ffdd7384cd97523e09807a701aa204c2\nparent aed1142d79b080aa7ace6c458ae88a986275561e\nauthor Artturin 1727723768 +0300\ncommitter GitHub 1727723768 +0300\n\nlib.systems.examples: Fix deprecated attr (#345527)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1e68f011844844605548984e3c8cd1a9379d78f", "html_url": "https://github.com/NixOS/nixpkgs/commit/c1e68f011844844605548984e3c8cd1a9379d78f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1e68f011844844605548984e3c8cd1a9379d78f/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": "ef593972ffdd7384cd97523e09807a701aa204c2", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ef593972ffdd7384cd97523e09807a701aa204c2", "html_url": "https://github.com/NixOS/nixpkgs/commit/ef593972ffdd7384cd97523e09807a701aa204c2" }, { "sha": "aed1142d79b080aa7ace6c458ae88a986275561e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/aed1142d79b080aa7ace6c458ae88a986275561e", "html_url": "https://github.com/NixOS/nixpkgs/commit/aed1142d79b080aa7ace6c458ae88a986275561e" } ] }, { "sha": "1b82e978d66cff89316b604ffd4529cbea4f5d34", "node_id": "C_kwDOAEVQ_NoAKDFiODJlOTc4ZDY2Y2ZmODkzMTZiNjA0ZmZkNDUyOWNiZWE0ZjVkMzQ", "commit": { "author": { "name": "Tristan Ross", "email": "rosscomputerguy@protonmail.com", "date": "2024-09-30T19:34:22Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T19:34:22Z" }, "message": "scopehal-apps: init at 0-unstable-2024-08-22 (#336646)", "tree": { "sha": "80700c2a6c4dceeead053683cb6cdaed4cde2130", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/80700c2a6c4dceeead053683cb6cdaed4cde2130" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1b82e978d66cff89316b604ffd4529cbea4f5d34", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+v0+CRC1aQ7uu5UhlAAA6xoQAEQDsw3+3qKHZ8eYSi5/C0FY\nalIYe88oNmBMlbbUYs7C+PtntoQj8VeS28oHeOgXwY+dq2MI5ALUZ3S2+pAiOizo\nerF4Km5n+WD3DCNVQdIxLqtKPFHcZ4Iz88V1u7lzeLublQpboWTUI6V1uCEGiQGI\nBJuim722BK+IGx7Qc0HbJnJSY/kygPx0Ll0pDhRO9qKKyNVancM+o+4yAfUxkZaZ\nywLfQSyqgf+j6Q3s6vpsf34WBXIrmkykTS3zEX4lQqKk4BvxWCKlvYmjftKpjO+j\n0ThRE4xc8U4dOPC8EmiLS3p/CW7ykiVruGnVZBilk7YdlB+1ADJiih/H9zRL3ioL\nw5RdL+MfmZQnyXQ3OBQw7oT3bc8RmjH5RE2lSNOfMLybDvuFojBV1Hn37Gu95mGG\nUaGUpIPHViSnk59P+4M4SmTAAO0iGsQpa7hRu9yEBYK0bfIZq5rVD7Me3WdB1RFW\nemgh7OMdUeC3S69G4PDKLmnnn37nCznT4DAM8Y9sMrHZmxtk9qiVJmIha42zOFaR\nBdR3Nh03sORI+3vrOiA+9x/zFdoTJCBH+0shNtmE/ZKvG0KH0dMF0Rukg19nCit9\nqcYmnQirFxR+rY7a4ybIHMliGt/JCNbR84mUDF2ck4JSopr+tINGMplgd4cZATFh\n3Gyk9DUjWpOqYjGnD9X2\n=7MQ1\n-----END PGP SIGNATURE-----\n", "payload": "tree 80700c2a6c4dceeead053683cb6cdaed4cde2130\nparent c1e68f011844844605548984e3c8cd1a9379d78f\nparent 05c82673cae335c0c881f13a99e0a3bf8bec9a53\nauthor Tristan Ross 1727724862 -0700\ncommitter GitHub 1727724862 -0700\n\nscopehal-apps: init at 0-unstable-2024-08-22 (#336646)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b82e978d66cff89316b604ffd4529cbea4f5d34", "html_url": "https://github.com/NixOS/nixpkgs/commit/1b82e978d66cff89316b604ffd4529cbea4f5d34", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b82e978d66cff89316b604ffd4529cbea4f5d34/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": "c1e68f011844844605548984e3c8cd1a9379d78f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1e68f011844844605548984e3c8cd1a9379d78f", "html_url": "https://github.com/NixOS/nixpkgs/commit/c1e68f011844844605548984e3c8cd1a9379d78f" }, { "sha": "05c82673cae335c0c881f13a99e0a3bf8bec9a53", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/05c82673cae335c0c881f13a99e0a3bf8bec9a53", "html_url": "https://github.com/NixOS/nixpkgs/commit/05c82673cae335c0c881f13a99e0a3bf8bec9a53" } ] }, { "sha": "485b5c4e6ef107f82f7bd6fd906405ab9a3539e3", "node_id": "C_kwDOAEVQ_NoAKDQ4NWI1YzRlNmVmMTA3ZjgyZjdiZDZmZDkwNjQwNWFiOWEzNTM5ZTM", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T19:41:18Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T19:41:18Z" }, "message": "cnspec: 11.23.0 -> 11.23.1", "tree": { "sha": "f77706af3ba87a80e66da2d51084a65f66773d96", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f77706af3ba87a80e66da2d51084a65f66773d96" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/485b5c4e6ef107f82f7bd6fd906405ab9a3539e3", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/485b5c4e6ef107f82f7bd6fd906405ab9a3539e3", "html_url": "https://github.com/NixOS/nixpkgs/commit/485b5c4e6ef107f82f7bd6fd906405ab9a3539e3", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/485b5c4e6ef107f82f7bd6fd906405ab9a3539e3/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": "54e315dd2f992b1654fdfae0682bb4416f785673", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/54e315dd2f992b1654fdfae0682bb4416f785673", "html_url": "https://github.com/NixOS/nixpkgs/commit/54e315dd2f992b1654fdfae0682bb4416f785673" } ] }, { "sha": "6d6e3bf20d3343dd131f8cf258fdd57176f8a6e2", "node_id": "C_kwDOAEVQ_NoAKDZkNmUzYmYyMGQzMzQzZGQxMzFmOGNmMjU4ZmRkNTcxNzZmOGE2ZTI", "commit": { "author": { "name": "kirillrdy", "email": "kirillrdy@gmail.com", "date": "2024-09-30T20:14:24Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T20:14:24Z" }, "message": "dooit: add maintainer kraanzu (#345234)", "tree": { "sha": "c6fbe8815ea73d91596b113aa0eebfa65a0579b5", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c6fbe8815ea73d91596b113aa0eebfa65a0579b5" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6d6e3bf20d3343dd131f8cf258fdd57176f8a6e2", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+wagCRC1aQ7uu5UhlAAAFqUQAC44V5D17YeL9q5DSPRfsfzy\nYhh1jh5ye5+oKq9pGZSvZcrCEHH0h3Sxxzf648a559D50TnnRFO2wZUGGag/zxRQ\nPX9o2DQb3kjf8TGEzT5ltvkBhDMv824EcbhMzqRUo8Ak1S+bLkAP2Cp2BS3YcW3u\n6em5b2ocM22jgbMc4oyGLTi7jY5GP+/GGyarYcsBkTi5XVALrO72/sgvLMrtTjz+\n3onNAHXvyWYWkh0jna9xgSCW05BhZ0RX2XrzHJ9Zu8JevfU70w82X0xT0w//sKb5\nflOqpUIBpAfnaOoGJpqLmo55yAu70S6lee0zptzGXR4FEQid2NjrsBz5FAd58LL6\nIbQU9bddHyeuZ5FSU+Dyx45D/dXpt6GnamM0G+2LExVcmnsWBQ7QEoOWEqw5T7Pz\nEfeb8Uuucijr+CAoeHk7FHRzZZBZ30cwoPzUc+DMERtgjUcEW2/U4gub0qrgVDtg\nwCZVbdSb0lGRYvWUThkG5YyjRcpbwQYq/IK5O3/MRoRuJUpLrdBRwVp13euG8uBi\nLJ33pMUfaL3cy8bPJdHM69iOzXqxDPl0OT/xhsKRPiWadBzFOXku8XanCU/MlKAV\n+nVOtqu59fdtzTCTG6z36Iebry+XcggQl90vowzc/nwkHfBuzTbkBIOpT7ywxcke\nJDH0XmZLCR+6W8gFYyi6\n=k6Zc\n-----END PGP SIGNATURE-----\n", "payload": "tree c6fbe8815ea73d91596b113aa0eebfa65a0579b5\nparent 1b82e978d66cff89316b604ffd4529cbea4f5d34\nparent bc01328c5754e59bbe88e6c8996a4464229a7910\nauthor kirillrdy 1727727264 +1000\ncommitter GitHub 1727727264 +1000\n\ndooit: add maintainer kraanzu (#345234)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6d6e3bf20d3343dd131f8cf258fdd57176f8a6e2", "html_url": "https://github.com/NixOS/nixpkgs/commit/6d6e3bf20d3343dd131f8cf258fdd57176f8a6e2", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6d6e3bf20d3343dd131f8cf258fdd57176f8a6e2/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": "1b82e978d66cff89316b604ffd4529cbea4f5d34", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1b82e978d66cff89316b604ffd4529cbea4f5d34", "html_url": "https://github.com/NixOS/nixpkgs/commit/1b82e978d66cff89316b604ffd4529cbea4f5d34" }, { "sha": "bc01328c5754e59bbe88e6c8996a4464229a7910", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bc01328c5754e59bbe88e6c8996a4464229a7910", "html_url": "https://github.com/NixOS/nixpkgs/commit/bc01328c5754e59bbe88e6c8996a4464229a7910" } ] }, { "sha": "a01bc8533afa79d32df6e3078c9c334b7a134c92", "node_id": "C_kwDOAEVQ_NoAKGEwMWJjODUzM2FmYTc5ZDMyZGY2ZTMwNzhjOWMzMzRiN2ExMzRjOTI", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T20:44:37Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T20:44:37Z" }, "message": "n8n: 1.60.1 -> 1.61.0", "tree": { "sha": "01a73a0ba198aee93b819078cf492cb075a52f8a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/01a73a0ba198aee93b819078cf492cb075a52f8a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a01bc8533afa79d32df6e3078c9c334b7a134c92", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a01bc8533afa79d32df6e3078c9c334b7a134c92", "html_url": "https://github.com/NixOS/nixpkgs/commit/a01bc8533afa79d32df6e3078c9c334b7a134c92", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a01bc8533afa79d32df6e3078c9c334b7a134c92/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": "cfb89f4eb9e569d7891220c3c6f6097e285bec17", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cfb89f4eb9e569d7891220c3c6f6097e285bec17", "html_url": "https://github.com/NixOS/nixpkgs/commit/cfb89f4eb9e569d7891220c3c6f6097e285bec17" } ] }, { "sha": "dc17129cef99224e47264f279530c699d6a110a7", "node_id": "C_kwDOAEVQ_NoAKGRjMTcxMjljZWY5OTIyNGU0NzI2NGYyNzk1MzBjNjk5ZDZhMTEwYTc", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T20:50:06Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T20:50:06Z" }, "message": "dae: add passthru.updateScript and update 0.7.1 -> 0.7.4 (#344980)", "tree": { "sha": "d6190b1dea65767400f7e2e775b873d6cafa0f11", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d6190b1dea65767400f7e2e775b873d6cafa0f11" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dc17129cef99224e47264f279530c699d6a110a7", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+w7+CRC1aQ7uu5UhlAAAhCcQAEgJjssPP2RghZeC2b1JmTFF\nKu4ufCjxdrVZy+TOpuG3e+YvytxYm+avJVm7YJsbPnxlFHjZ07Bpm3PEqRjHiLvK\nWV2wLzk6KHoqBpVwO6vHSpm/aIPFKoPsDLjdqGkdp40Itx7TSgMlhKSrz2B3EN1V\nPEgd9O9JeHtftDbID6/dw46WV3fwuCBmUkqeXfH9mho/rAEThF8fawfwuAimSAI7\nO41hi+AVeOojQlwABU0ZnbkozKPlrizSzdof2YzkHCDursQQkZVK5SS0+nXy/Aqz\n3EF5MZN3JkOqdJiN6Y+ZVI9vs6Am9+HX6Ua2ilR5YRo9idX98LdEB0NMMIXI5uax\nHOI71mKGcnrInh1iEPv/WRulOSfAtdLAe3AOM3M37Xn6vGay1GYjH6acrKEYlYFw\ncXAyShtkiXSLZWTJY6G7dT8jeKa8HySJatH1HQCPVKqxpDKxboBw2rhB8YxmbVDI\npFn+CBOTASuauyM2PHNT7RkpalmcX029UXi6vLILSEBl2YBReJrwmrv03vQyb87d\nA/23bT6n/9VU8XnWm9WAmlNvu5Wceb2bq31/pfHBfQw07eOIM0m4qTjohYzJsV33\nzFsQAlXG08RQZ5c3duPxzTgFxjL2EokwPml7lytb/aRSp89ZWX202/3xl3xb//VC\nkT0ZSfGjVfT8EoiuLs2R\n=YgVD\n-----END PGP SIGNATURE-----\n", "payload": "tree d6190b1dea65767400f7e2e775b873d6cafa0f11\nparent 6d6e3bf20d3343dd131f8cf258fdd57176f8a6e2\nparent bc7ca67350992e15b80e900f7d7cf9904339659a\nauthor h7x4 1727729406 +0200\ncommitter GitHub 1727729406 +0200\n\ndae: add passthru.updateScript and update 0.7.1 -> 0.7.4 (#344980)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dc17129cef99224e47264f279530c699d6a110a7", "html_url": "https://github.com/NixOS/nixpkgs/commit/dc17129cef99224e47264f279530c699d6a110a7", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dc17129cef99224e47264f279530c699d6a110a7/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": "6d6e3bf20d3343dd131f8cf258fdd57176f8a6e2", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6d6e3bf20d3343dd131f8cf258fdd57176f8a6e2", "html_url": "https://github.com/NixOS/nixpkgs/commit/6d6e3bf20d3343dd131f8cf258fdd57176f8a6e2" }, { "sha": "bc7ca67350992e15b80e900f7d7cf9904339659a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bc7ca67350992e15b80e900f7d7cf9904339659a", "html_url": "https://github.com/NixOS/nixpkgs/commit/bc7ca67350992e15b80e900f7d7cf9904339659a" } ] }, { "sha": "f7b7f20f653c011a78606e21a36d3be18577c170", "node_id": "C_kwDOAEVQ_NoAKGY3YjdmMjBmNjUzYzAxMWE3ODYwNmUyMWEzNmQzYmUxODU3N2MxNzA", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T20:52:09Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T20:52:09Z" }, "message": "fanficfare: 4.37.0 -> 4.38.0 (#345023)", "tree": { "sha": "2a85900071681190a1540e95b4db74dc883ccbe7", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2a85900071681190a1540e95b4db74dc883ccbe7" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f7b7f20f653c011a78606e21a36d3be18577c170", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+w95CRC1aQ7uu5UhlAAAEIAQAGCUU7Fu670j3x4aRYfjY48n\nV3YBjeLVEemzlqXajp1WmG18scMdq8hkQKxSBHpo0e0FltGT9kDbKXFz4ApYtiSX\nVFzg6zfUhzsxitGM4NqExqWaySJvjVXTH8BG2goL4tVburxeVSeZrNzOl2W4a5ih\nZJKi/OsmeG1GcZX9Cclm+Hfc02McKTjDRylF1YBchJwfyPvq1tV5jeDisH0eTfF5\npei9dKnnTXGeVwsNv5BU3o8xLgbusXPtwzRi+RVrFpQlTK5HZ7j+YX+/eNc63gRp\nXbpHtmZlyEgHiD4jNFebsC9wARV7Y7w9+uubLdHWuxrwBW+R0xPFeYBney0lASUg\nN8QWb9UcwbjAUhUEaPcNc9ETWqcAKzL4pUccg7mWwt7+4zfSDNI6P87a+9sTrX71\nPQoCLeqCdqaAxSYxfFqJ7KKXLh6HXYCkDys8G8rZY/nA9LSxp4xO1uhUzV2PXjwQ\nzGulojSVqnLyYDlW33KmZQb8QdGEzWRo2aftzGBXwXjBmdCMpemW9+/nyN94f6T8\nIR7nTfQV1X2q3E6Z2JglNbrH2Qmn60eCMYjjpM+D5CDiPPMEHkDsA8pTDZXqJtVF\nJ+P5FSGXR+hZ+wCa7zRx57kcCXTQriM2emhl838ttmtM5fTHY/8yRvLyeJ4xhWkb\norxFmW2WzVPllo4GTfyF\n=qMl3\n-----END PGP SIGNATURE-----\n", "payload": "tree 2a85900071681190a1540e95b4db74dc883ccbe7\nparent dc17129cef99224e47264f279530c699d6a110a7\nparent d6c5ad2634acade16012552acbcb28245d683b90\nauthor h7x4 1727729529 +0200\ncommitter GitHub 1727729529 +0200\n\nfanficfare: 4.37.0 -> 4.38.0 (#345023)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f7b7f20f653c011a78606e21a36d3be18577c170", "html_url": "https://github.com/NixOS/nixpkgs/commit/f7b7f20f653c011a78606e21a36d3be18577c170", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f7b7f20f653c011a78606e21a36d3be18577c170/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": "dc17129cef99224e47264f279530c699d6a110a7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dc17129cef99224e47264f279530c699d6a110a7", "html_url": "https://github.com/NixOS/nixpkgs/commit/dc17129cef99224e47264f279530c699d6a110a7" }, { "sha": "d6c5ad2634acade16012552acbcb28245d683b90", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d6c5ad2634acade16012552acbcb28245d683b90", "html_url": "https://github.com/NixOS/nixpkgs/commit/d6c5ad2634acade16012552acbcb28245d683b90" } ] }, { "sha": "0a6ec54158462071cd1631360904ce4734c45590", "node_id": "C_kwDOAEVQ_NoAKDBhNmVjNTQxNTg0NjIwNzFjZDE2MzEzNjA5MDRjZTQ3MzRjNDU1OTA", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-09-30T20:54:52Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T20:54:52Z" }, "message": "python312Packages.mktestdocs: 0.2.1 -> 0.2.3 (#345538)", "tree": { "sha": "baa22412c4035bcb7e775e22835d68de47b9e55c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/baa22412c4035bcb7e775e22835d68de47b9e55c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0a6ec54158462071cd1631360904ce4734c45590", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xAcCRC1aQ7uu5UhlAAA/kMQAIcdl9A+fey2YvI5BrXUFQRP\nzFNtMuy+CGsBX04UB5KvCXkOloHAx2/+Mr7ewt99MQDHOQftsnH683ZU3n8avONf\nwYYgsqvb+t8AOAmBHQtJtarJ4xxgUFji2G4bzzM8Yb3TocSep13qSjUIPAoPO4t+\nCRFHJ0lbTaJgntyJwTImFRlQt/K0ssypcCY7b7E+4ouR14wSU+p7ibQd1JVBsHKz\nj/wkSAG1P45XgitCE9KEhFe6HtCXsteHYqBj/yfhBHe21SpVCdyFhWp+F0dqQm5w\njVzEZXu05A05Pf2VXfee6Y3Ibo2OxgKrHi6jzVwtwj4xu94AbzTwP5pm2CKgHj1q\n4kOciPcXDUBOqHBomIx2N0rl8NG6F/75zdRp926LpCek4q7Bn/iTlxxk8yq4YvYA\nCW2DjUirTPPPdl8qPZaUJV1EMxRHHwUO5Asg7gD8R++397wqMd43bz6gv6v+Tl6q\nwum/SkMHXAeTtWVVGj4D4Zhqb+jIYPyluiGW0xzLjKIf3EYlRFc9ao7wsG9e+s0x\nOOO1y+UN86c3zf1sxWIAdQLhmQsgIhL1iZ2ouXvPpHcKv6xjkfoZ8QUJoM4+VnFh\nBHf9c2iiFKchngXyRPPaGUixD7MoVXL/ziDEmMezJNKW0lxS8aKFxRvYMzCAq8cA\nz/TRVQhBFlIim1PleSlt\n=esz+\n-----END PGP SIGNATURE-----\n", "payload": "tree baa22412c4035bcb7e775e22835d68de47b9e55c\nparent f7b7f20f653c011a78606e21a36d3be18577c170\nparent f51c991c4e4fff5b4e235fe275daee02dc809b11\nauthor Peder Bergebakken Sundt 1727729692 +0200\ncommitter GitHub 1727729692 +0200\n\npython312Packages.mktestdocs: 0.2.1 -> 0.2.3 (#345538)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0a6ec54158462071cd1631360904ce4734c45590", "html_url": "https://github.com/NixOS/nixpkgs/commit/0a6ec54158462071cd1631360904ce4734c45590", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0a6ec54158462071cd1631360904ce4734c45590/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": "f7b7f20f653c011a78606e21a36d3be18577c170", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f7b7f20f653c011a78606e21a36d3be18577c170", "html_url": "https://github.com/NixOS/nixpkgs/commit/f7b7f20f653c011a78606e21a36d3be18577c170" }, { "sha": "f51c991c4e4fff5b4e235fe275daee02dc809b11", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f51c991c4e4fff5b4e235fe275daee02dc809b11", "html_url": "https://github.com/NixOS/nixpkgs/commit/f51c991c4e4fff5b4e235fe275daee02dc809b11" } ] }, { "sha": "65043122079f75ca743f5a5d1fbd9ddc0f6be9be", "node_id": "C_kwDOAEVQ_NoAKDY1MDQzMTIyMDc5Zjc1Y2E3NDNmNWE1ZDFmYmQ5ZGRjMGY2YmU5YmU", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T20:57:02Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T20:57:02Z" }, "message": "liquibase: Use `finalAttrs` for recursive fixpoint (#343106)", "tree": { "sha": "9f62141b8e6d0d86b123de740538d183f2db7ecc", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9f62141b8e6d0d86b123de740538d183f2db7ecc" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/65043122079f75ca743f5a5d1fbd9ddc0f6be9be", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xCeCRC1aQ7uu5UhlAAAZK8QAFGavdSuuk7ZcZkLdNyCzpgM\nChzVh+QhZZQzYFBjMha5IeSmEzilFqQSQmFwyHq01RI+bdWmSWc0zjNCC1Ww+W8G\nvW+vKg7bjImDoi1fcpYWhCgxcDpwGte0Gvj3yrtLeKi5WDucjwDRllefkM/FvHfB\nGRa4LMi2PfpIzaOruRpIRHxiMwbDwmbCdqNYOtRGyEyCmGcYgnW65Wp1mvYDkauH\nmUbK65aiI6g5XPcgTvcfoojY19poqKJgvs86p8g4runQ48vdz+dA4SNzWHHf1dNt\ntvwDjgYPO8adwV9DvXqvNIJt2JY0fpTc7bOE7AzTCPo/+FWc4K8aFAO9QSyNJN28\ntEp0okawfH8Kq3cNRYkLl9BBqk5r3YoACDwR556y4C2PZm5aags38HcK7Ns2RfzG\nOzChmpjvWsHPe66bpPbgcvEq5agXTmr7505tcngJLlHf9JwQQffqFSp+nhZq12Y7\nWDYlnlde61BQv7WXKG6IvOFWdLXyf4WeWNz0GfFJd0uJZxVNRxRNmtugl1VmNL6P\nk0KE66epCAPYh3+CrkNpFICpV7+nrIDjKHxO5QL3eFXSp3HkYqc5/zSJrhVMUIbo\nPrBxLfTyrmrkVwfye5DOvrX2qXm2dzP5NCm0Igpsubd7JK9qf5s4t2rxzdIyPe8N\npbjywRK6HpNmIA9/a0Mr\n=DyoC\n-----END PGP SIGNATURE-----\n", "payload": "tree 9f62141b8e6d0d86b123de740538d183f2db7ecc\nparent 0a6ec54158462071cd1631360904ce4734c45590\nparent f373abe60b11bf83c48a7fa84fc9f2c5c8d5151e\nauthor h7x4 1727729822 +0200\ncommitter GitHub 1727729822 +0200\n\nliquibase: Use `finalAttrs` for recursive fixpoint (#343106)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/65043122079f75ca743f5a5d1fbd9ddc0f6be9be", "html_url": "https://github.com/NixOS/nixpkgs/commit/65043122079f75ca743f5a5d1fbd9ddc0f6be9be", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/65043122079f75ca743f5a5d1fbd9ddc0f6be9be/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": "0a6ec54158462071cd1631360904ce4734c45590", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0a6ec54158462071cd1631360904ce4734c45590", "html_url": "https://github.com/NixOS/nixpkgs/commit/0a6ec54158462071cd1631360904ce4734c45590" }, { "sha": "f373abe60b11bf83c48a7fa84fc9f2c5c8d5151e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f373abe60b11bf83c48a7fa84fc9f2c5c8d5151e", "html_url": "https://github.com/NixOS/nixpkgs/commit/f373abe60b11bf83c48a7fa84fc9f2c5c8d5151e" } ] }, { "sha": "0b2660cea131aeeec440ce67c172fe4d94c08758", "node_id": "C_kwDOAEVQ_NoAKDBiMjY2MGNlYTEzMWFlZWVjNDQwY2U2N2MxNzJmZTRkOTRjMDg3NTg", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T20:57:30Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T20:57:30Z" }, "message": "python312Packages.marimo: 0.8.20 -> 0.8.22 (#345468)", "tree": { "sha": "c00c24edd3e34ca7ed494d9c68c885e16190d345", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c00c24edd3e34ca7ed494d9c68c885e16190d345" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0b2660cea131aeeec440ce67c172fe4d94c08758", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xC6CRC1aQ7uu5UhlAAABXkQAAHd5F1i4UZFcAzPEsKnM5pf\nzwhBq6rd7WNjRqGSdWu2TIfN209jz5zTxo2g9tElWIcmzO4pCni2QWV7Gf3QVCPG\nACZqU55V/LQ+Cw1iA30I4Doyn29PSXtXIMd31iyOwaayJKHULTT/0oFA3tX4hJBT\nPRpcE37Ymi3vnXJjGydJiY7scQQ62zNCbjqLCCcqQgqFhvsUeg9AuJNy3HlJ69cR\nIhZ5io2WOs6qukpKbXa9rU5lW2KmFS9PVJ8yBVJPvhrHWMFnIUQuoj/KyG7mn21Z\nQH7uUXSgZsBLMAW+lBoYdp7a9EaFJ6Xl6THXfmcUceUmJW9SDfy41WxBmPptJ0i4\nFsWqg4LDgbu5ofv1y8cbFn6eRLj02FnbQwayoN6byeo/UHBbo52LEReE5nSo3LJ4\n2sqnDZ+xTJVAb7FWzScBeFgp1zT122xTzQlFLX1G8k8feTFfuI4St2YFL4lERWTd\nRG9t1lkLSI7wNtIeYEhpNssweqO/hLGiISBx07k90LCGWP5Sjhsj3dpE/R/k3fsg\nZ3SYLjjpaIXy2kErTSDxnJN5oyzRHZQXB7WHrGWb0N9cV11tfwF9oRR38Ild8h/o\nKC3Z1aEmJBGQF727RYchEa6igrG8m4PJzjRV9m71Gxo6Scq7LKG3OCmOFXeuXq6K\nO423/o+o8jIQJLkWtgxc\n=AYiO\n-----END PGP SIGNATURE-----\n", "payload": "tree c00c24edd3e34ca7ed494d9c68c885e16190d345\nparent 65043122079f75ca743f5a5d1fbd9ddc0f6be9be\nparent 441009585be84f85ec6c1d06c18384675d7d25a0\nauthor h7x4 1727729850 +0200\ncommitter GitHub 1727729850 +0200\n\npython312Packages.marimo: 0.8.20 -> 0.8.22 (#345468)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0b2660cea131aeeec440ce67c172fe4d94c08758", "html_url": "https://github.com/NixOS/nixpkgs/commit/0b2660cea131aeeec440ce67c172fe4d94c08758", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0b2660cea131aeeec440ce67c172fe4d94c08758/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": "65043122079f75ca743f5a5d1fbd9ddc0f6be9be", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/65043122079f75ca743f5a5d1fbd9ddc0f6be9be", "html_url": "https://github.com/NixOS/nixpkgs/commit/65043122079f75ca743f5a5d1fbd9ddc0f6be9be" }, { "sha": "441009585be84f85ec6c1d06c18384675d7d25a0", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/441009585be84f85ec6c1d06c18384675d7d25a0", "html_url": "https://github.com/NixOS/nixpkgs/commit/441009585be84f85ec6c1d06c18384675d7d25a0" } ] }, { "sha": "a3d3cbe972a9f0fa165594939d5f6353fb601224", "node_id": "C_kwDOAEVQ_NoAKGEzZDNjYmU5NzJhOWYwZmExNjU1OTQ5MzlkNWY2MzUzZmI2MDEyMjQ", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:01:18Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:01:18Z" }, "message": "ox: 0.3.0 -> 0.6.1 (#343768)", "tree": { "sha": "cf205dd28a4d72840d0e77545b4369e4d52eddda", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/cf205dd28a4d72840d0e77545b4369e4d52eddda" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a3d3cbe972a9f0fa165594939d5f6353fb601224", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xGfCRC1aQ7uu5UhlAAAMasQACveVkksBFj++5iDqnHbwD7O\npQmNw8kZM568f6RwvXfUvD+YqZQDKCJ5Yi1KeqiByQhtZiS6MMvlR/NIkddW4pOn\nnB8krgBHif5hdi718IyR3Dp8ImqpRC+atQ3iJEDWUZkoy+d8QXZkujmuGSw94Jwy\n0uaL4LB0dtlmgZ9lo5o1TLQ722DQk7oB11nv7T4dr65uQTn1l55pg80L3b3neGu/\nQGwyc4hijORxuY4fdbEh/+wycvPNEKG82wW5Jbk62b/ap+y+8Be/5xLVLMysFOBV\n3AmREbxgs7DDz7yyZuwT6hC8+EfQuxZkLv9UiyqXYwgJeB/R9zSl/m4CDmONAefG\nGgAH1BmfanpqZaHwv06t8HgbMgSxWhHINwZ69t5FPdYvqKNyKP9XjVSXa0cuD/Cq\nPWzmFoSuvZ41tKMzXygl2+lVdbDyskNni+zj5Astkp2JRW5tPwnZuBNHJZTTZg75\ndvIr/FqEc1W0RGlheufp3c3rf8dNvQdFReJEcj3rhAabRHBLAz7wZXqKe1fgoa6o\nv0W2xfHgTKeMMNFQAhQjqloQJ/iZG/ViU0Px7/cZDGPQ1OqZf0+6iX11n9XX0S4F\ntY5WQKZRUCWBlSbcvj7FD6Wy1Xm88JGSoXfmh6MFT28YiozdjU7naNhtxHM60CTn\nj0Gx6KOrH+YWTECkGs1W\n=g58Z\n-----END PGP SIGNATURE-----\n", "payload": "tree cf205dd28a4d72840d0e77545b4369e4d52eddda\nparent 0b2660cea131aeeec440ce67c172fe4d94c08758\nparent 86bccaf226920015e249b9076420ef8b3c07d305\nauthor h7x4 1727730078 +0200\ncommitter GitHub 1727730078 +0200\n\nox: 0.3.0 -> 0.6.1 (#343768)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a3d3cbe972a9f0fa165594939d5f6353fb601224", "html_url": "https://github.com/NixOS/nixpkgs/commit/a3d3cbe972a9f0fa165594939d5f6353fb601224", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a3d3cbe972a9f0fa165594939d5f6353fb601224/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": "0b2660cea131aeeec440ce67c172fe4d94c08758", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0b2660cea131aeeec440ce67c172fe4d94c08758", "html_url": "https://github.com/NixOS/nixpkgs/commit/0b2660cea131aeeec440ce67c172fe4d94c08758" }, { "sha": "86bccaf226920015e249b9076420ef8b3c07d305", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/86bccaf226920015e249b9076420ef8b3c07d305", "html_url": "https://github.com/NixOS/nixpkgs/commit/86bccaf226920015e249b9076420ef8b3c07d305" } ] }, { "sha": "0d1f8619a385175132648b5dc98242288cf7345e", "node_id": "C_kwDOAEVQ_NoAKDBkMWY4NjE5YTM4NTE3NTEzMjY0OGI1ZGM5ODI0MjI4OGNmNzM0NWU", "commit": { "author": { "name": "lunik1", "email": "13547699+lunik1@users.noreply.github.com", "date": "2024-09-30T21:04:14Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:04:14Z" }, "message": "mpvScripts.quality-menu: 4.1.1 -> 4.1.2 (#345108)\n\nDiff: https://github.com/christoph-heinrich/mpv-quality-menu/compare/v4.1.1...v4.1.2", "tree": { "sha": "7fadf5a7326a114f31302ae9a18ae4df1c6791de", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7fadf5a7326a114f31302ae9a18ae4df1c6791de" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0d1f8619a385175132648b5dc98242288cf7345e", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xJOCRC1aQ7uu5UhlAAA57IQACfkjb6g2jcHmx7B/gIehODf\n69M42NByljIkAVYr9oIu3iEQihAT4ximJt342X41s6XBOL1DmilT7EHalLJVhXb9\nP7ZsrLUDHRX8+pJ6JC925u5CevyPuJj/lEyJw7v+F+49lRg1yCX0OBqpKDDNQrzz\nNP2yM/48egBXK00PYnPSIHd9CuMfdpCfrELCuvhbazds7gfpf8b2KIidDVGjoP+u\nYAIX+RfawyL0MPr+6EY9/polsLV5uw/JAfB1SGARL4bOHX2wduufkUip8fW8ANIB\nwlUiQQyNa3E8SgkTYpp9z9Wi+uQDBxCyUOhfWYxzCV4KGWmHmL/J/CE8RYCsM1oC\nTOIeWFXvL4u+yAMTVRaSb5mDd9GI9ZFnb8mpeMkQxoZL2YAHcy0qk8d0xmKRYCua\n9UoT5PYOV06FmqgJSpzsE7BWP0eWDoevCiICBu+jbr8lyDoaJEEPpjLr9adu9MKV\ntWYtGjAdXWHD0rZM7D4qsP5AYi7Uvpd0MKULA//RvpaLdhbPVyndyGmLkmevs+yl\nqxFKChle5Z4HBa6njd/dIX94M756k+PRqN6lhI7OjQd2p07Nv/mugSMjYliQ7rBz\noCHc9sD9uAuqc4UKIVgBA8xwQxKqAE8D7qhXnsfQCr2rltBvioG2AvHjc8qA00g7\nxn7zmdGzgTPuBjn3Y/7C\n=kNBb\n-----END PGP SIGNATURE-----\n", "payload": "tree 7fadf5a7326a114f31302ae9a18ae4df1c6791de\nparent a3d3cbe972a9f0fa165594939d5f6353fb601224\nauthor lunik1 <13547699+lunik1@users.noreply.github.com> 1727730254 +0100\ncommitter GitHub 1727730254 +0200\n\nmpvScripts.quality-menu: 4.1.1 -> 4.1.2 (#345108)\n\nDiff: https://github.com/christoph-heinrich/mpv-quality-menu/compare/v4.1.1...v4.1.2" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0d1f8619a385175132648b5dc98242288cf7345e", "html_url": "https://github.com/NixOS/nixpkgs/commit/0d1f8619a385175132648b5dc98242288cf7345e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0d1f8619a385175132648b5dc98242288cf7345e/comments", "author": { "login": "lunik1", "id": 13547699, "node_id": "MDQ6VXNlcjEzNTQ3Njk5", "avatar_url": "https://avatars.githubusercontent.com/u/13547699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lunik1", "html_url": "https://github.com/lunik1", "followers_url": "https://api.github.com/users/lunik1/followers", "following_url": "https://api.github.com/users/lunik1/following{/other_user}", "gists_url": "https://api.github.com/users/lunik1/gists{/gist_id}", "starred_url": "https://api.github.com/users/lunik1/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lunik1/subscriptions", "organizations_url": "https://api.github.com/users/lunik1/orgs", "repos_url": "https://api.github.com/users/lunik1/repos", "events_url": "https://api.github.com/users/lunik1/events{/privacy}", "received_events_url": "https://api.github.com/users/lunik1/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": "a3d3cbe972a9f0fa165594939d5f6353fb601224", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a3d3cbe972a9f0fa165594939d5f6353fb601224", "html_url": "https://github.com/NixOS/nixpkgs/commit/a3d3cbe972a9f0fa165594939d5f6353fb601224" } ] }, { "sha": "95b36061b2791d225a10337f00746f4c04d08be3", "node_id": "C_kwDOAEVQ_NoAKDk1YjM2MDYxYjI3OTFkMjI1YTEwMzM3ZjAwNzQ2ZjRjMDRkMDhiZTM", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:07:52Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:07:52Z" }, "message": "stats: 2.11.7 -> 2.11.11 (#343959)", "tree": { "sha": "1570445d4198d9d511450768a2da333731393be9", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1570445d4198d9d511450768a2da333731393be9" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/95b36061b2791d225a10337f00746f4c04d08be3", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xMoCRC1aQ7uu5UhlAAAGWQQAIwcFgFgTnP8B82mSadtXH5D\nixFsHYiUexGXZ4PlEyaRjCanVorEosjJfn4gTfTf9ve4Bnmnu/KjPxEtZcmHPrCH\nLGDSY6f8a9mTUAlTdiDlBxckmX3JzQvgoOvtFnyfVQ5qGilMcyHetaJuYnhny8kN\n0Bgr35jPVSTN+r5rDS4xMIpV1bQnoy2jutCOdeYizzO7CDSs78D5Eg7b2fPAMpOK\n23d/zVheFL1Lf9zPGF6/f28fxhxf9Rx5vIFHSrgJeszOnBNig0UKsBx4I/shTP69\naxj+rdJx/NiGFm3FuZWxlRWJOImeI1E/TGrimYvZsoZBZBZjs0n2070pZ8YiY+Bo\nM3Mub9xNjLP0AVxUJP2AOP7yuv/Jrch90/u4ZXuaKqbsp1PqU+40DPMCvgutz+j1\n2WiPXl54QXhrTYgtfwHDZpFUuk9NEhSjUZRo3FLkoYy7P3RU7gnMXMhB4TcYmjHz\nyDLkfPrzEbAzQqgqLxrVYxQadeb15qw2vdqn+SEMdsJu5YN/gtUtle2iDZh8TkvT\n72Hgxon3yW80jrofyp9aVVVtYh9OxfT6mDskJf9y6Togb1lSh1DgKjRQ4YxoyW5U\ncfTnbQ07PVQDpbHU9l0zeVsd+bNAuN1qGUCkYmmaee0i7cIDkfn8PHxzlXyEjUxI\nQHCbJtVBx7xwFEfdzUpr\n=gEX2\n-----END PGP SIGNATURE-----\n", "payload": "tree 1570445d4198d9d511450768a2da333731393be9\nparent 0d1f8619a385175132648b5dc98242288cf7345e\nparent cbb3d6d9b716757243eb78bfdf943bfa7762d881\nauthor h7x4 1727730472 +0200\ncommitter GitHub 1727730472 +0200\n\nstats: 2.11.7 -> 2.11.11 (#343959)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/95b36061b2791d225a10337f00746f4c04d08be3", "html_url": "https://github.com/NixOS/nixpkgs/commit/95b36061b2791d225a10337f00746f4c04d08be3", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/95b36061b2791d225a10337f00746f4c04d08be3/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": "0d1f8619a385175132648b5dc98242288cf7345e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0d1f8619a385175132648b5dc98242288cf7345e", "html_url": "https://github.com/NixOS/nixpkgs/commit/0d1f8619a385175132648b5dc98242288cf7345e" }, { "sha": "cbb3d6d9b716757243eb78bfdf943bfa7762d881", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cbb3d6d9b716757243eb78bfdf943bfa7762d881", "html_url": "https://github.com/NixOS/nixpkgs/commit/cbb3d6d9b716757243eb78bfdf943bfa7762d881" } ] }, { "sha": "c8a94f27601e9d02e6c402485e59c6cf0a5b6df6", "node_id": "C_kwDOAEVQ_NoAKGM4YTk0ZjI3NjAxZTlkMDJlNmM0MDI0ODVlNTljNmNmMGE1YjZkZjY", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:13:02Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:13:02Z" }, "message": "dtc: 1.7.0 -> 1.7.1 (#345465)", "tree": { "sha": "ad9fd1514155017ec51d3ad27f4fa241e4a21cd2", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ad9fd1514155017ec51d3ad27f4fa241e4a21cd2" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c8a94f27601e9d02e6c402485e59c6cf0a5b6df6", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xReCRC1aQ7uu5UhlAAAazQQAC/9o5DefaZmgtdPTqCrkbXB\nRutjyHBBnwFZ4Zt/Vzfk4zNbG88DGy3JcmPdSvQrK7eVUvHNEh6zWbNysE9um3Sv\nIBLvASs5xs0/3qzn3zMTbj7VKasGgn2nc6BtdmeW6Ub+Hui8SXI7AmLRjN6HY8b7\nid3dZ/TzLhBMX/gcw/uI99hXdEYfN3nPFIhwmIHoJ2zQA94jhn6rcGl1iiREx8aM\nWLn6CGy47GjY3kzkNRMqdKTITuZKIs2QUgOIZnNk+dnE5XrJPC35nVD9TIi0EVz+\nf/bY3yRCwey6tKdT3qooBqjfpyeDkyBrzVkN0guXRS4ZBE8AG7r6uB/RYB7TORW+\nal84uMHRBTrQwBQDIkgoCRGTVdGW0eivcr19XqfpWz5oWGN+PRuFn5IWrhpqpoDL\n1tdtsbXY+hBZSn8Bs6WgqHfhRi9Mkb8RVR2ZtdVQzEdyBOjspf+B7euQtPI9atOq\ngqqd1PuuXZULNL8p9hvOfoWqqvPCQ0XrGS+EsqWT7ic5p7gbNMDcKudLr6rbbZgw\nI3GKgtERz1RqDfcq0o21/vtmFkPrfx7tqOjMptqRg7MCyHG4SAQUscPxBJx2yVSD\nQO9eyGp1iKbhGdquNLpneXQp4WfZPEoWz/n0s/pg5BG4paw51vjnjb4W0r4GYJ9k\nFBACe7X/Xr0A+IXf8Mbk\n=vF4D\n-----END PGP SIGNATURE-----\n", "payload": "tree ad9fd1514155017ec51d3ad27f4fa241e4a21cd2\nparent 95b36061b2791d225a10337f00746f4c04d08be3\nparent 72c61109bb25121c093cb61696d5fa6c543e9658\nauthor h7x4 1727730782 +0200\ncommitter GitHub 1727730782 +0200\n\ndtc: 1.7.0 -> 1.7.1 (#345465)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c8a94f27601e9d02e6c402485e59c6cf0a5b6df6", "html_url": "https://github.com/NixOS/nixpkgs/commit/c8a94f27601e9d02e6c402485e59c6cf0a5b6df6", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c8a94f27601e9d02e6c402485e59c6cf0a5b6df6/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": "95b36061b2791d225a10337f00746f4c04d08be3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/95b36061b2791d225a10337f00746f4c04d08be3", "html_url": "https://github.com/NixOS/nixpkgs/commit/95b36061b2791d225a10337f00746f4c04d08be3" }, { "sha": "72c61109bb25121c093cb61696d5fa6c543e9658", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/72c61109bb25121c093cb61696d5fa6c543e9658", "html_url": "https://github.com/NixOS/nixpkgs/commit/72c61109bb25121c093cb61696d5fa6c543e9658" } ] }, { "sha": "354f57437fa09a5b11c2a3e7c3ce5d5270ff620c", "node_id": "C_kwDOAEVQ_NoAKDM1NGY1NzQzN2ZhMDlhNWIxMWMyYTNlN2MzY2U1ZDUyNzBmZjYyMGM", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:13:42Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:13:42Z" }, "message": "php81Extensions.blackfire: 1.92.22 -> 1.92.23 (#345489)", "tree": { "sha": "8c9594868be63517f7d3e6da4e38f1972f359a33", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8c9594868be63517f7d3e6da4e38f1972f359a33" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/354f57437fa09a5b11c2a3e7c3ce5d5270ff620c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xSGCRC1aQ7uu5UhlAAAiOcQADX7djhavFBeWLV6sL6hG+XN\niI0emkiYzPvhORwoQbVAonaI1scgCzd78FDFu7tMaUNfMeVQTIAFRb04HUVVu7PD\nniBWfirUxKjYwKwCJU7cLHWhy5sCdGlOuGe5PFDbvbzBaqEKQSm3yMnB9dD70fXM\nLjnK224hJIEwNqmBMsjOqEkuPzx2HVRyQ+FtiR3FdZCT1OtWV8R+vGxsk0Tlt4Cv\nEggzNBTs48RREV6uA6l9VnqS3ZnqHTKFcHNVIdc+vwq9AVtITaOUS/ziRY0EsJL7\nNHHbZb+0Ocbh+15ng+P+5Rnxv+jleUr4lTbofpS+JNOHu/BAxJsLiuTDGkLREoDF\nIdG1oBC/DPH+PBI0nGmCsnP96hIzfBVH0EHk5fk7m4CzU6pO7Qb4yvFy1520QVZD\nTV1F+MmagdulR38v9VZHmUdjLKT3pU9kHoXWHjM7OTyyTy+h/QOAO4ZavJen/aTI\nXEJmKW3lqKD4wWEeAnSQEO/YSmmPBqjzx1LRtorZ0wBKWG5gNF8OAgp8ejRFIw4O\n/+Q75aeF7SDbe7/a49KKBUDmtDSivry8HeJ1EdXhMEZNwOcsu1k60r0RmCQbbYhm\nufjPRO/LX7/5yoZbcCdYbVXcWDELsv02uDOMv4JYuy4Zv4yvXlr7pqprv3kZPEB0\nm9wbPfYMu5I0JiXZWgku\n=qHp6\n-----END PGP SIGNATURE-----\n", "payload": "tree 8c9594868be63517f7d3e6da4e38f1972f359a33\nparent c8a94f27601e9d02e6c402485e59c6cf0a5b6df6\nparent 5f2d97c7e958faca38aabcafa670d5ac52096f94\nauthor h7x4 1727730822 +0200\ncommitter GitHub 1727730822 +0200\n\nphp81Extensions.blackfire: 1.92.22 -> 1.92.23 (#345489)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/354f57437fa09a5b11c2a3e7c3ce5d5270ff620c", "html_url": "https://github.com/NixOS/nixpkgs/commit/354f57437fa09a5b11c2a3e7c3ce5d5270ff620c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/354f57437fa09a5b11c2a3e7c3ce5d5270ff620c/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": "c8a94f27601e9d02e6c402485e59c6cf0a5b6df6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c8a94f27601e9d02e6c402485e59c6cf0a5b6df6", "html_url": "https://github.com/NixOS/nixpkgs/commit/c8a94f27601e9d02e6c402485e59c6cf0a5b6df6" }, { "sha": "5f2d97c7e958faca38aabcafa670d5ac52096f94", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5f2d97c7e958faca38aabcafa670d5ac52096f94", "html_url": "https://github.com/NixOS/nixpkgs/commit/5f2d97c7e958faca38aabcafa670d5ac52096f94" } ] }, { "sha": "423a94c8e6bdec1332fb8519767bd917a61fb8c7", "node_id": "C_kwDOAEVQ_NoAKDQyM2E5NGM4ZTZiZGVjMTMzMmZiODUxOTc2N2JkOTE3YTYxZmI4Yzc", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:14:09Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:14:09Z" }, "message": "ulauncher: add mainProgram (#344848)", "tree": { "sha": "3d32f8fb934a7a2abaacf7fb142e7d944a10858f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3d32f8fb934a7a2abaacf7fb142e7d944a10858f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/423a94c8e6bdec1332fb8519767bd917a61fb8c7", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xShCRC1aQ7uu5UhlAAAS50QAEyRj/sNCEgtmEhewPiJ7EL3\nXE87cbcvcEmiTcWd1v8a8APr5x55qbEzfsmdGRnOX5wsunx0aXaAZGW0mvJ+J+/6\nEzJz5PWh1e8xO4VeFWLgjIZlmRxpLLr4JvTxQE42QGA+F6rj7iWH+wTUIc6CDrHz\n0/FzXecrFRMqartGHnJVEYB6BLStSMMYI8HPkci5HEgWBL26amwLb6N5v+Ugo1uw\nkOIDVcUv+ltXph1q+SgQLaUlN3NEJH1ZIwZHRrzZjEfZYM+yjAZPuiyHZtzc3iYr\n7/BEEwXZ/srIfLBX1qDMTtO29t8B4qDKNlzSpIGL7GknxdUeOi11wWLSwzveLZmv\nIPPPgIYRGhVCiKavlIvB5/QDqsYZmVCOUBI4bP6yB7Xjg2hC3GSLg/4FTpVWljqA\nC0EPC1EOBN3MlGD/3I1hEvsXgQ7QvmTJf+9wsdvg8HswSdYkPwQms8BPSwxgeaFV\ncv0iqFZg0hZMsPUwaou8bWFm2UmS441sw4BPK73wwfUf+3pEcCxIKRM+dCOm2Tif\ngX5HkXIUij815na+DdNFc/gY+44BVe7iGBItXPm2tvJcaNaBmGovkIxTPDHO/3Vj\n1Wpjh6CPUwdaaG802KePw3RcZiT0N+oBZzxVufwjR/9j08lAX32hgJXuYbTC3sdq\npFxULviFgn73409/bWqE\n=eItR\n-----END PGP SIGNATURE-----\n", "payload": "tree 3d32f8fb934a7a2abaacf7fb142e7d944a10858f\nparent 354f57437fa09a5b11c2a3e7c3ce5d5270ff620c\nparent 6358d98704567a129314f700f1a35724c3358a0f\nauthor h7x4 1727730849 +0200\ncommitter GitHub 1727730849 +0200\n\nulauncher: add mainProgram (#344848)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/423a94c8e6bdec1332fb8519767bd917a61fb8c7", "html_url": "https://github.com/NixOS/nixpkgs/commit/423a94c8e6bdec1332fb8519767bd917a61fb8c7", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/423a94c8e6bdec1332fb8519767bd917a61fb8c7/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": "354f57437fa09a5b11c2a3e7c3ce5d5270ff620c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/354f57437fa09a5b11c2a3e7c3ce5d5270ff620c", "html_url": "https://github.com/NixOS/nixpkgs/commit/354f57437fa09a5b11c2a3e7c3ce5d5270ff620c" }, { "sha": "6358d98704567a129314f700f1a35724c3358a0f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6358d98704567a129314f700f1a35724c3358a0f", "html_url": "https://github.com/NixOS/nixpkgs/commit/6358d98704567a129314f700f1a35724c3358a0f" } ] }, { "sha": "abbc4cb34c5d3a21ac89f2a59fab35c9c6203dea", "node_id": "C_kwDOAEVQ_NoAKGFiYmM0Y2IzNGM1ZDNhMjFhYzg5ZjJhNTlmYWIzNWM5YzYyMDNkZWE", "commit": { "author": { "name": "Pol Dellaiera", "email": "pol.dellaiera@protonmail.com", "date": "2024-09-30T21:28:21Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:28:21Z" }, "message": "nixos/open-webui: fix opensearch (#345529)", "tree": { "sha": "3efb4d96e1593acf41d0fe9d5a1f55d34e9282f0", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3efb4d96e1593acf41d0fe9d5a1f55d34e9282f0" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/abbc4cb34c5d3a21ac89f2a59fab35c9c6203dea", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xf1CRC1aQ7uu5UhlAAAc2cQAAHyfqhF6cecsMWM2U2am1Ac\n6P3xuS72v2YrQ8sPATjn+jsx5ejRQ9Pkk5hReaQInKpmJkQp9Yvfr+obkGkP1Ndp\n4dyJQrjuCbSJNiOwWAEf1+tVmF3lYsF+19FfxePLenjPK93fcuStc50A/+PI8oD8\npLbO5Tp/TtwlbN/dckmiK57hBA4uiid+FF93GY8H6nrezRWS/BAQuMdF6TnZi0G/\n5Q3W64eqaKqXYYakM2twpACLG+Ul7vqmDixRkvs6z1mc0BX9k5DUO0OPqdjgPNj/\no8bxLorem4T6YyQe//igR3MOmeBEzdmhiOL33CYkmiW/wC/NnPlaKxZ3dJVENmZT\nxqVqbg9taV7fsL8bbD+yw3Swvr9QqPc4dnzNAPiDTlJTS3W2cP6ezFGCKB5xtnK9\nRGG/gOg0ZuRl7QGrIHvKW1GQjbybzSKs40LU1N9vy0KCs3WbkMucR8wNE27SUd+1\n3jEigh+GDkq+577oozPn+G3e/Mcy8IIjV0GGK5DM5GwFJUYXFaRHdlF9zCKhfgVi\nLGz8VemzeijySbqDu8DC/wA1z/g7TJmyjMYHuHQNDCQ8/UIy/dGWe8Hz6rYSg+Jt\njL+o+nC7Gky+7EFagxZGjZGc0mm4BFaeoojqjTAib7YZCwc4BRQxpOizdUXpf6rD\nPn8JXpJ7SYrd1HKwcU4W\n=+H8a\n-----END PGP SIGNATURE-----\n", "payload": "tree 3efb4d96e1593acf41d0fe9d5a1f55d34e9282f0\nparent 423a94c8e6bdec1332fb8519767bd917a61fb8c7\nparent 83b1350904d3f4756d56efb95eab25b3adfb7946\nauthor Pol Dellaiera 1727731701 +0200\ncommitter GitHub 1727731701 +0200\n\nnixos/open-webui: fix opensearch (#345529)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/abbc4cb34c5d3a21ac89f2a59fab35c9c6203dea", "html_url": "https://github.com/NixOS/nixpkgs/commit/abbc4cb34c5d3a21ac89f2a59fab35c9c6203dea", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/abbc4cb34c5d3a21ac89f2a59fab35c9c6203dea/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": "423a94c8e6bdec1332fb8519767bd917a61fb8c7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/423a94c8e6bdec1332fb8519767bd917a61fb8c7", "html_url": "https://github.com/NixOS/nixpkgs/commit/423a94c8e6bdec1332fb8519767bd917a61fb8c7" }, { "sha": "83b1350904d3f4756d56efb95eab25b3adfb7946", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/83b1350904d3f4756d56efb95eab25b3adfb7946", "html_url": "https://github.com/NixOS/nixpkgs/commit/83b1350904d3f4756d56efb95eab25b3adfb7946" } ] }, { "sha": "700ac7fb50f06fc8d52540a1a7200083a11d5a70", "node_id": "C_kwDOAEVQ_NoAKDcwMGFjN2ZiNTBmMDZmYzhkNTI1NDBhMWE3MjAwMDgzYTExZDVhNzA", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:33:18Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:33:18Z" }, "message": "ncmpcpp: fix visualizer configure flag (#344520)", "tree": { "sha": "7cd600585ae7e7a4a2c729e026d661ee8f858033", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7cd600585ae7e7a4a2c729e026d661ee8f858033" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/700ac7fb50f06fc8d52540a1a7200083a11d5a70", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+xkeCRC1aQ7uu5UhlAAA/ewQAJ2nmUfd5Xj5fPTNXIpYlX6Z\nBiZjbVIBaReScjI3KLYCL+2hd4m9GwhoWFSH8kkTAa8K1ht+RgwZCxdMMnjmGefB\nR/ppbchU9DI/gwowXMJW6snkc9NksDWPd/1HWz60f0++JLCbnClD39GAMBwCx5W2\n/9ZOklKGmDrXC4i5ZoXSohkV2dTaug2qIuQpJH1JdkuhLE7p6eOx9180HZpjxrGu\nsza9TpIKBtbAdcwkAXCwYMCkEVWeWwq8nvhYERe5/UYo45/OpfW+47IAK8FyxU/f\n++BUapZ1jByJIpowkDdyjxoNHqLaJVqbugmBxDtkBsAmURtoFVpqMAZMD7C/L9T3\nwa+g8B+tRjZqn6qoUFHMuqCyDRWnfMWtNgdj4QYBYtm5TOYO2Z7nUoCEejiMclEn\np5OeGyOpiVL3IaBT4KjMeFIpZ/mozfYsJI8CuIoRuFRWdZtrFJsMpobyZpouzusN\nbw5IDRp/7ySOEr/kuFJA0nUfC2gaeGZTHyg35/124qFsSZv6iyHwxAsOu10mFCj4\naHEOKwoZ3BgvezFe946Uq476XdE2jU2OUm7T0ppEoY5NC5ATPdEvSgYfDWtUXf6S\niPjUBNXh077flYu0ND2ES2lMGP+e2jm9cZhIl/KDSYwy4Nb2Dtwgd3PvEFx13ciK\nYGSUSfs+pPqKzdJsYgnc\n=voaW\n-----END PGP SIGNATURE-----\n", "payload": "tree 7cd600585ae7e7a4a2c729e026d661ee8f858033\nparent abbc4cb34c5d3a21ac89f2a59fab35c9c6203dea\nparent 49fd638a47bca86a5258ccb0d207cef9a47474b5\nauthor h7x4 1727731998 +0200\ncommitter GitHub 1727731998 +0200\n\nncmpcpp: fix visualizer configure flag (#344520)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/700ac7fb50f06fc8d52540a1a7200083a11d5a70", "html_url": "https://github.com/NixOS/nixpkgs/commit/700ac7fb50f06fc8d52540a1a7200083a11d5a70", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/700ac7fb50f06fc8d52540a1a7200083a11d5a70/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": "abbc4cb34c5d3a21ac89f2a59fab35c9c6203dea", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/abbc4cb34c5d3a21ac89f2a59fab35c9c6203dea", "html_url": "https://github.com/NixOS/nixpkgs/commit/abbc4cb34c5d3a21ac89f2a59fab35c9c6203dea" }, { "sha": "49fd638a47bca86a5258ccb0d207cef9a47474b5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/49fd638a47bca86a5258ccb0d207cef9a47474b5", "html_url": "https://github.com/NixOS/nixpkgs/commit/49fd638a47bca86a5258ccb0d207cef9a47474b5" } ] }, { "sha": "a9fe4d6d8ccde780e872ed1446f3746498152663", "node_id": "C_kwDOAEVQ_NoAKGE5ZmU0ZDZkOGNjZGU3ODBlODcyZWQxNDQ2ZjM3NDY0OTgxNTI2NjM", "commit": { "author": { "name": "oxalica", "email": "oxalicc@pm.me", "date": "2024-09-30T07:02:27Z" }, "committer": { "name": "Alyssa Ross", "email": "hi@alyssa.is", "date": "2024-09-30T21:34:40Z" }, "message": "lib.systems: fix rustTarget for WASI\n\nThe corresponding Rust target name is \"wasm32-wasip?\", not\n\"wasm32-unknown-wasi\".", "tree": { "sha": "a88b0088ea8ad096953bf3637c4381b0d37f70bd", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a88b0088ea8ad096953bf3637c4381b0d37f70bd" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a9fe4d6d8ccde780e872ed1446f3746498152663", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a9fe4d6d8ccde780e872ed1446f3746498152663", "html_url": "https://github.com/NixOS/nixpkgs/commit/a9fe4d6d8ccde780e872ed1446f3746498152663", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a9fe4d6d8ccde780e872ed1446f3746498152663/comments", "author": { "login": "oxalica", "id": 14816024, "node_id": "MDQ6VXNlcjE0ODE2MDI0", "avatar_url": "https://avatars.githubusercontent.com/u/14816024?v=4", "gravatar_id": "", "url": "https://api.github.com/users/oxalica", "html_url": "https://github.com/oxalica", "followers_url": "https://api.github.com/users/oxalica/followers", "following_url": "https://api.github.com/users/oxalica/following{/other_user}", "gists_url": "https://api.github.com/users/oxalica/gists{/gist_id}", "starred_url": "https://api.github.com/users/oxalica/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/oxalica/subscriptions", "organizations_url": "https://api.github.com/users/oxalica/orgs", "repos_url": "https://api.github.com/users/oxalica/repos", "events_url": "https://api.github.com/users/oxalica/events{/privacy}", "received_events_url": "https://api.github.com/users/oxalica/received_events", "type": "User", "site_admin": false }, "committer": { "login": "alyssais", "id": 2768870, "node_id": "MDQ6VXNlcjI3Njg4NzA=", "avatar_url": "https://avatars.githubusercontent.com/u/2768870?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alyssais", "html_url": "https://github.com/alyssais", "followers_url": "https://api.github.com/users/alyssais/followers", "following_url": "https://api.github.com/users/alyssais/following{/other_user}", "gists_url": "https://api.github.com/users/alyssais/gists{/gist_id}", "starred_url": "https://api.github.com/users/alyssais/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alyssais/subscriptions", "organizations_url": "https://api.github.com/users/alyssais/orgs", "repos_url": "https://api.github.com/users/alyssais/repos", "events_url": "https://api.github.com/users/alyssais/events{/privacy}", "received_events_url": "https://api.github.com/users/alyssais/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "700ac7fb50f06fc8d52540a1a7200083a11d5a70", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/700ac7fb50f06fc8d52540a1a7200083a11d5a70", "html_url": "https://github.com/NixOS/nixpkgs/commit/700ac7fb50f06fc8d52540a1a7200083a11d5a70" } ] }, { "sha": "c5b0b6d29cdac3faa0d594ac9876916ec5e84d92", "node_id": "C_kwDOAEVQ_NoAKGM1YjBiNmQyOWNkYWMzZmFhMGQ1OTRhYzk4NzY5MTZlYzVlODRkOTI", "commit": { "author": { "name": "Winter", "email": "winter@winter.cafe", "date": "2024-09-30T21:48:38Z" }, "committer": { "name": "Winter", "email": "winter@winter.cafe", "date": "2024-09-30T21:48:38Z" }, "message": "mpv: fix build on darwin", "tree": { "sha": "e430def85d63689007dcd4d8296059aa73f94f4b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e430def85d63689007dcd4d8296059aa73f94f4b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c5b0b6d29cdac3faa0d594ac9876916ec5e84d92", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c5b0b6d29cdac3faa0d594ac9876916ec5e84d92", "html_url": "https://github.com/NixOS/nixpkgs/commit/c5b0b6d29cdac3faa0d594ac9876916ec5e84d92", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c5b0b6d29cdac3faa0d594ac9876916ec5e84d92/comments", "author": { "login": "winterqt", "id": 78392041, "node_id": "MDQ6VXNlcjc4MzkyMDQx", "avatar_url": "https://avatars.githubusercontent.com/u/78392041?v=4", "gravatar_id": "", "url": "https://api.github.com/users/winterqt", "html_url": "https://github.com/winterqt", "followers_url": "https://api.github.com/users/winterqt/followers", "following_url": "https://api.github.com/users/winterqt/following{/other_user}", "gists_url": "https://api.github.com/users/winterqt/gists{/gist_id}", "starred_url": "https://api.github.com/users/winterqt/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/winterqt/subscriptions", "organizations_url": "https://api.github.com/users/winterqt/orgs", "repos_url": "https://api.github.com/users/winterqt/repos", "events_url": "https://api.github.com/users/winterqt/events{/privacy}", "received_events_url": "https://api.github.com/users/winterqt/received_events", "type": "User", "site_admin": false }, "committer": { "login": "winterqt", "id": 78392041, "node_id": "MDQ6VXNlcjc4MzkyMDQx", "avatar_url": "https://avatars.githubusercontent.com/u/78392041?v=4", "gravatar_id": "", "url": "https://api.github.com/users/winterqt", "html_url": "https://github.com/winterqt", "followers_url": "https://api.github.com/users/winterqt/followers", "following_url": "https://api.github.com/users/winterqt/following{/other_user}", "gists_url": "https://api.github.com/users/winterqt/gists{/gist_id}", "starred_url": "https://api.github.com/users/winterqt/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/winterqt/subscriptions", "organizations_url": "https://api.github.com/users/winterqt/orgs", "repos_url": "https://api.github.com/users/winterqt/repos", "events_url": "https://api.github.com/users/winterqt/events{/privacy}", "received_events_url": "https://api.github.com/users/winterqt/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "fe370c252d033f31e138582a8c5d4d8d2e3d8897", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fe370c252d033f31e138582a8c5d4d8d2e3d8897", "html_url": "https://github.com/NixOS/nixpkgs/commit/fe370c252d033f31e138582a8c5d4d8d2e3d8897" } ] }, { "sha": "636185e25a6af0cc9937b74fcd1f3f959d1d94d0", "node_id": "C_kwDOAEVQ_NoAKDYzNjE4NWUyNWE2YWYwY2M5OTM3Yjc0ZmNkMWYzZjk1OWQxZDk0ZDA", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:53:02Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:53:02Z" }, "message": "seafile: 10.0.1 -> 11.0.12 (#318727)", "tree": { "sha": "7d77bf3912fb9032bfafef5e37465e7112c59ba1", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7d77bf3912fb9032bfafef5e37465e7112c59ba1" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/636185e25a6af0cc9937b74fcd1f3f959d1d94d0", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+x2+CRC1aQ7uu5UhlAAAiq4QABCfHtkLUmzGzUyqVBQAXq1j\nGhQAXUi1/Ulhm3If18gnpRwz9fag1I/yZTPYNb92UcZ1MSdOh3UFo+Lh2C7I88+Q\nu0QWOhSO9np4iccswTWr3rB18zyvxz7hiepEOkG9hJb+ywHwK6DHsUmHyB3Ko3gA\nhSuI/7MfYjPgmypQS0c/hk0SuIpzaw1T55pMHCauULNAqJTHDbOgiACq4ZoMpeyW\ngfjPfT1aLYD4kMwYwhTM8sSA0w1+jU0FwDXkTlhpjsnUJljVAw+XZXGbGD/m/IHi\nYWpL7woRL9OPRJWqOjLd5Ehxg4OGeq21vF86G3uaW4jiY5/IFkWkV3fkz2w4/0MC\n1Pv/wVuPYKUVZwjo+YOce6nggmEqVU/iDi6wduT2S0UPA3w4W/mlWEEz0L8ZwBTU\nqGmy8nmst95ks0qyIm21tDBtf5nHaKe+K1tiZypdsGEiSdTPbtNDmGBAsNEgKTHN\nda8ao43JfMqM/nn5C34Q45ogadaAVnZN3pMz1u3DPw1dYKIX5ncDehbicM/74n5H\nceFrKt39JV53KcG0FyAJiAmg51jUYuxuOAxbNrzASGexPPE2VaAghcL0Af9tOBH8\nJ8ss9NBH34MHlf1IZMwUFUNklYMmNzBs+POzY7AeQmIwyCE1V0jFK72gDZ5EJSeY\nhdYmdoDP8nzcp2K/OPsW\n=HEJn\n-----END PGP SIGNATURE-----\n", "payload": "tree 7d77bf3912fb9032bfafef5e37465e7112c59ba1\nparent a9fe4d6d8ccde780e872ed1446f3746498152663\nparent 073099d0f7a1fe42490ba95f7295f78434004197\nauthor h7x4 1727733182 +0200\ncommitter GitHub 1727733182 +0200\n\nseafile: 10.0.1 -> 11.0.12 (#318727)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/636185e25a6af0cc9937b74fcd1f3f959d1d94d0", "html_url": "https://github.com/NixOS/nixpkgs/commit/636185e25a6af0cc9937b74fcd1f3f959d1d94d0", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/636185e25a6af0cc9937b74fcd1f3f959d1d94d0/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": "a9fe4d6d8ccde780e872ed1446f3746498152663", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a9fe4d6d8ccde780e872ed1446f3746498152663", "html_url": "https://github.com/NixOS/nixpkgs/commit/a9fe4d6d8ccde780e872ed1446f3746498152663" }, { "sha": "073099d0f7a1fe42490ba95f7295f78434004197", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/073099d0f7a1fe42490ba95f7295f78434004197", "html_url": "https://github.com/NixOS/nixpkgs/commit/073099d0f7a1fe42490ba95f7295f78434004197" } ] }, { "sha": "65e1acbb1708da4f9ba3fdadedac90c4472b7ec1", "node_id": "C_kwDOAEVQ_NoAKDY1ZTFhY2JiMTcwOGRhNGY5YmEzZmRhZGVkYWM5MGM0NDcyYjdlYzE", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:53:44Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:53:44Z" }, "message": "nwjs-ffmpeg-prebuilt: 0.91.0 -> 0.92.0 (#344440)", "tree": { "sha": "3a820dcfbff35cdd1c8a67712901e2366e50eb22", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3a820dcfbff35cdd1c8a67712901e2366e50eb22" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/65e1acbb1708da4f9ba3fdadedac90c4472b7ec1", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+x3oCRC1aQ7uu5UhlAAAjUAQAJ7ZNwRYLBgNzYKdhJNk/mJU\nFPGV+rGP2/IxHSaTxj/39BaBuTQvmbukYnibmnUHx0r4kMu9e9cWk7A0xEvvyBzU\nhiOvz+k+0Wa6bBqaUFK3FKzQdbSUDvVFkJ2ucETZCJoOsWwrexWp5894HKEVfO+w\nl5zLOK9DTw89QnTAmxGKD1475JMdFIxxiU7c3VBuq7in1cmbRCW+aazXX9I0woRj\naE9LHB3DkekvXiD5VQ9AdnnX5pbldEWNs2vA38bjwOoUa+qHPd+qWEG4u+KN+P7P\nMXQKJBWFrdV36nk5cPbMuJ3rGzBfmd1/oXh9fO8mCRa1dWGsscLv2H4v3DIBuqHi\nqkZCCNSQOW5mJB+vHgDN+qr85UM5BnKOLowlHJl2W9O5fM1pBUfPD2sgZ0XHY50f\niN8NmCgOlxVuX03NNe1sOlBMaDrzLowVe65+zsHA22Crg4uBAfFO7HdG4Sb2vCsV\nlAqBQcl7cuYIw+XeBCGNW8YOQQj62OFwyxQ8Mk302FOERhLva21MFd3JZ4CI7VI+\nvr82jqXSMvquwGUGGGFUwaYzXDkFd7PB5t5SmY7UmWUQROLz1yiCQmNk30mOV+x5\nP2hQdVMRXAPRc5FsEvvC7t/JwVCRaCkSXvOPuBH3f2yq+Jmd4Rd7RkgIv+Nlxvh2\nGiVniIgRf5Lo8Sxt/3Hi\n=4gVk\n-----END PGP SIGNATURE-----\n", "payload": "tree 3a820dcfbff35cdd1c8a67712901e2366e50eb22\nparent 636185e25a6af0cc9937b74fcd1f3f959d1d94d0\nparent 32e29a2dd630d575d49acce80b6dda45e4c63346\nauthor h7x4 1727733224 +0200\ncommitter GitHub 1727733224 +0200\n\nnwjs-ffmpeg-prebuilt: 0.91.0 -> 0.92.0 (#344440)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/65e1acbb1708da4f9ba3fdadedac90c4472b7ec1", "html_url": "https://github.com/NixOS/nixpkgs/commit/65e1acbb1708da4f9ba3fdadedac90c4472b7ec1", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/65e1acbb1708da4f9ba3fdadedac90c4472b7ec1/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": "636185e25a6af0cc9937b74fcd1f3f959d1d94d0", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/636185e25a6af0cc9937b74fcd1f3f959d1d94d0", "html_url": "https://github.com/NixOS/nixpkgs/commit/636185e25a6af0cc9937b74fcd1f3f959d1d94d0" }, { "sha": "32e29a2dd630d575d49acce80b6dda45e4c63346", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/32e29a2dd630d575d49acce80b6dda45e4c63346", "html_url": "https://github.com/NixOS/nixpkgs/commit/32e29a2dd630d575d49acce80b6dda45e4c63346" } ] }, { "sha": "c57bcf924da022daaab71bf4e2bbb09359534699", "node_id": "C_kwDOAEVQ_NoAKGM1N2JjZjkyNGRhMDIyZGFhYWI3MWJmNGUyYmJiMDkzNTk1MzQ2OTk", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:54:51Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:54:51Z" }, "message": "python3Packages.aw-core: 0.5.16 -> 0.5.17 (#345565)", "tree": { "sha": "af356e84a2a90a286bc3e9b50ca93037daf92f46", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/af356e84a2a90a286bc3e9b50ca93037daf92f46" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c57bcf924da022daaab71bf4e2bbb09359534699", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+x4rCRC1aQ7uu5UhlAAAgoUQAF0Yaj2SifdlxcGSMF2azGJG\nXzLQZhuBMofCTKwT6+4GrjKC1m6bkREC5PLdEpPQQudSUsbluQJOpJG17B0arZma\nakQSS1SPO8gMgHl0Rshjd2ieoy3IS7LhGslT1QLNK5pGGforZSSq0IUP63fffFnM\nayLx5WfvfT5mmHliZBs+ojmRGKrEpf9qw9hEVlZBjVUNaePMedRkW2s1sEDP/7tO\nVvRRsdMD7gCg9R9HkAlEsHet9GfVSZdyrfZOsPrBcOIaXG1uZ0P/Dyn4UPgbGp2g\nCdhCiaa94K61o6G+pY77TvDgwBg2hWow0zdC9uc2WJzHXRsm0eHMBhiBUbznP4s/\n5k7RJ4oEmsGfDOs7oVZ4Zmr+E2ViPE99i8FAHMeWiymFgRA/FAZwojb/PdL6ibX5\noUBjAx7mpTlg3vGZnaSCDI8/QwiCTSafysdfnnZixtctmnr00qMOlPWvZkqO60tJ\nEd1mWJj+eiM98RiSkbUAtkDy3X5+ntEElGz+6VD4gPcRgX5RXZ75jc/FmCBc+58c\nCK9tgHPdXAW7S5EiTi1BMmS/ix3YYrcYqwWM0zeliWdiRYnNxhBQmMSZ87v/LOAq\nwCgoTP6Ot49VA4MWXP0Gj/D5CYz9UX84tHCfaTkP6ZHiaxZXjHc4qAmRc5y6hhuU\nYKQVSKvwOmwPkE0peYvv\n=vVtm\n-----END PGP SIGNATURE-----\n", "payload": "tree af356e84a2a90a286bc3e9b50ca93037daf92f46\nparent 65e1acbb1708da4f9ba3fdadedac90c4472b7ec1\nparent e47c457a91676ab347093ff1bffd4194f36e3731\nauthor h7x4 1727733291 +0200\ncommitter GitHub 1727733291 +0200\n\npython3Packages.aw-core: 0.5.16 -> 0.5.17 (#345565)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c57bcf924da022daaab71bf4e2bbb09359534699", "html_url": "https://github.com/NixOS/nixpkgs/commit/c57bcf924da022daaab71bf4e2bbb09359534699", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c57bcf924da022daaab71bf4e2bbb09359534699/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": "65e1acbb1708da4f9ba3fdadedac90c4472b7ec1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/65e1acbb1708da4f9ba3fdadedac90c4472b7ec1", "html_url": "https://github.com/NixOS/nixpkgs/commit/65e1acbb1708da4f9ba3fdadedac90c4472b7ec1" }, { "sha": "e47c457a91676ab347093ff1bffd4194f36e3731", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e47c457a91676ab347093ff1bffd4194f36e3731", "html_url": "https://github.com/NixOS/nixpkgs/commit/e47c457a91676ab347093ff1bffd4194f36e3731" } ] }, { "sha": "68e02d9027993d3c622d01f00722a9ccf14ee1b9", "node_id": "C_kwDOAEVQ_NoAKDY4ZTAyZDkwMjc5OTNkM2M2MjJkMDFmMDA3MjJhOWNjZjE0ZWUxYjk", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:56:14Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:56:14Z" }, "message": "roadrunner: fix postInstall phase (#345557)", "tree": { "sha": "3a49bdb2cc995da7ea778475594dc952661ad0fd", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3a49bdb2cc995da7ea778475594dc952661ad0fd" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/68e02d9027993d3c622d01f00722a9ccf14ee1b9", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+x5+CRC1aQ7uu5UhlAAA8V4QAInHNNmGxtX+YQKd81iokPVx\nobVSVc6lXaDNT3QdpeWlQt38SrSk3T2+U6TQ9gLfEIJGFzfD78Gq3QBTwh8FyX9Z\n0cWVsXF0Rwkng4pAl4VQbchFTxspjBqs1erk8MqfpgNZ9jTDh4JBM01hoDCXnItC\n8L2HC18iDEOUX353OYljzqzEIAtQua7a1j053Sg+CMA8y96TIHBOaDxeRLQgPtKA\nxzh3W6b7H832uRV4C/JdnYrem8Pd/QKBZtcnogghfm1RIX+sM+BOOGR1dUnebx3L\n+ZwidsY5KR/8z2uS2EoZ1tFjl8P51sCEs2bkNIND4s+vBSC3xzdX+9tKRu/5LEXY\nCMIVSuQCU/BkxmkR0WdpChBiYWz+h7cXaOqrke05F+ZIMYhY/gW6BU9wzpIFj2lg\n4CYTfvvl1VZw5ud8S3lwbWTTsoD1AelI0E3LSLGsadWjKtG0CFWMWoW9TlMRVbfH\nNLLYmSM9+PaQNHv65hXuqiRYx46ScYQqpqNNN7ke6KUi9FfVao6aKlKVP40TIWQC\nwsI7t0W+pqsSSBH8/xDSzQq2Da2hJpg2qzv9SoDUFte8XrSiiT1n4YHTTbKliT5u\nYaTrgA7wP8YdZEqTHUl9XfSBzIby/3RKNNoN1fT72MmxP8OG9Ksvy3SlYz6rPjQ0\njqk9Htr/63G74Yr7AuM+\n=MRu9\n-----END PGP SIGNATURE-----\n", "payload": "tree 3a49bdb2cc995da7ea778475594dc952661ad0fd\nparent c57bcf924da022daaab71bf4e2bbb09359534699\nparent 4772ab4bc114e19f2e4e88b150622eb4aab92983\nauthor h7x4 1727733374 +0200\ncommitter GitHub 1727733374 +0200\n\nroadrunner: fix postInstall phase (#345557)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/68e02d9027993d3c622d01f00722a9ccf14ee1b9", "html_url": "https://github.com/NixOS/nixpkgs/commit/68e02d9027993d3c622d01f00722a9ccf14ee1b9", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/68e02d9027993d3c622d01f00722a9ccf14ee1b9/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": "c57bcf924da022daaab71bf4e2bbb09359534699", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c57bcf924da022daaab71bf4e2bbb09359534699", "html_url": "https://github.com/NixOS/nixpkgs/commit/c57bcf924da022daaab71bf4e2bbb09359534699" }, { "sha": "4772ab4bc114e19f2e4e88b150622eb4aab92983", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4772ab4bc114e19f2e4e88b150622eb4aab92983", "html_url": "https://github.com/NixOS/nixpkgs/commit/4772ab4bc114e19f2e4e88b150622eb4aab92983" } ] }, { "sha": "22b3e817a2916e4bbd745e141d7129cec1499fb5", "node_id": "C_kwDOAEVQ_NoAKDIyYjNlODE3YTI5MTZlNGJiZDc0NWUxNDFkNzEyOWNlYzE0OTlmYjU", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T21:58:04Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T21:58:04Z" }, "message": "dnglab: 0.5.2 -> 0.6.3 (#279273)", "tree": { "sha": "ec2cbfd3d04c269a1949f2eeb274e8a86c677577", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ec2cbfd3d04c269a1949f2eeb274e8a86c677577" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/22b3e817a2916e4bbd745e141d7129cec1499fb5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+x7sCRC1aQ7uu5UhlAAA3qoQABs++3VbShWFi7+oQfeLt4GS\no/9BC1/BzQCb7U2an+s+3ohLpEkq2/Wb+2mKZgUKHK1lrH3Hqj3L20GFXG69/hiU\n4clGSSNW6bjub4zGhEsQewC+bXjfqQexcTHCfprI1gfZRUNSdrA/zXNso0hkRrFA\nlO4WqfzKMGxYu/+/yTSZuuFveeNG7wlUktd6mPOvHa0LlSh6SpRDCCT+1KiIbrzr\nIhKUGEXcVh0oP+1XXKbAvzGjUG9NKNYToCm9xE6TV+mG05+IRxR0CKPIjljG6e5/\n8MHi4ujp6cDhWu1mbjyKw+EUWolYCE5t1H2pe3JIS7TLv1p5Auk7vdFER2X0UdgX\n6kypnm2EQNeR7noabYIoeTk7v+rXwShvfCZpsPBIdN12UPoSrmEJaLHSjAElJYfu\nZYM+ill012+0CGvG+ZRZ5c08o0UwzKiowrAu0TImpUsSGZvLbFEhs7cwPnKDOtt6\nnXAv7EDv259APUpc9iXjo5RYujDzYeVXMNlufoAAwXu3qihHSZC/baTU5G+8zvEw\nlDxknnJGZNOyqTX+5q845K+IomVtlayENl3FvgRsLWAE5x2ndTCM7H8mVjhEq5Dm\nbQa+ysnL45h1MYieSaB82vK1nYcmYDk15mpQWirJDy+xJ7COwGVBuGZPm+JsIjlz\nY1QXwTROrpiPldwTo3r6\n=/Pou\n-----END PGP SIGNATURE-----\n", "payload": "tree ec2cbfd3d04c269a1949f2eeb274e8a86c677577\nparent 68e02d9027993d3c622d01f00722a9ccf14ee1b9\nparent 0bd382c5c8a9f0bbe65b98733307d364626eb5ff\nauthor h7x4 1727733484 +0200\ncommitter GitHub 1727733484 +0200\n\ndnglab: 0.5.2 -> 0.6.3 (#279273)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/22b3e817a2916e4bbd745e141d7129cec1499fb5", "html_url": "https://github.com/NixOS/nixpkgs/commit/22b3e817a2916e4bbd745e141d7129cec1499fb5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/22b3e817a2916e4bbd745e141d7129cec1499fb5/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": "68e02d9027993d3c622d01f00722a9ccf14ee1b9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/68e02d9027993d3c622d01f00722a9ccf14ee1b9", "html_url": "https://github.com/NixOS/nixpkgs/commit/68e02d9027993d3c622d01f00722a9ccf14ee1b9" }, { "sha": "0bd382c5c8a9f0bbe65b98733307d364626eb5ff", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0bd382c5c8a9f0bbe65b98733307d364626eb5ff", "html_url": "https://github.com/NixOS/nixpkgs/commit/0bd382c5c8a9f0bbe65b98733307d364626eb5ff" } ] }, { "sha": "0a815f427a348ff1c55fad8c3d40c64d69a98eb9", "node_id": "C_kwDOAEVQ_NoAKDBhODE1ZjQyN2EzNDhmZjFjNTVmYWQ4YzNkNDBjNjRkNjlhOThlYjk", "commit": { "author": { "name": "Fabian Affolter", "email": "fabian@affolter-engineering.ch", "date": "2024-09-30T22:10:47Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T22:10:47Z" }, "message": "cnspec: 11.23.0 -> 11.23.1 (#345589)", "tree": { "sha": "708791b36e3e21556ec82ba4e95034807fd8e695", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/708791b36e3e21556ec82ba4e95034807fd8e695" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0a815f427a348ff1c55fad8c3d40c64d69a98eb9", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+yHnCRC1aQ7uu5UhlAAAsIwQAIP+3v0ELT+CCBQdZV17EfmZ\n5A7TYwGN1bS1nSuY8JtzzmPJLZXUEA+xlUdHVxjTlANnfO3Nq/f24jiSo7tG2OyW\nKlcGQI3G6WY3hFHtnHkq0RiN1XJ9Y0gQm+i6pYBOOFI1XdB2hzi3+YMED9Fldg9E\nqIaZIR0zWG3qtmPhnMgluDzg45+zpyzaQJLXU0Jn1X4cUD0osMIVC4ZC8o97IpQn\nlnFmqeAtDFIXUHAGarxa1EjfARxYLkuwS6fi9UZCBuU4hxzBKQJAEMckcX+QqIPY\n9/RLKGwkt+VwGUXci4bsFdr4gWJF7deuiEnIZVeFvnSzhjkY0y/P1FbVOCA3awKU\nkQaqG4Y8jT9OS1lc8bH53dVLLbA7p2ThmAUmaHBW6vFYvqhNdorckmhe1g//dUZi\nJL/xV8SP9MS2Mx7PYwRd7yh5nUB1S8zcMEIHu+1M69swFSXKsVjPjW4LiO2Iw/Be\nUpZu7TRT28OFtozsxvUHFGAXWuEPVFnJhMhpCPLsTAu5lZ6fAMBN+GVEEekPjJkn\nsnZMeXH6kLlYnZZ0DAtE+Q2cDZk6lA350zyPMy3FmHoxYPd+aBFXPsOyq8EcPvbj\nlBroZmZIzpPmT4hZFx9gJwjFBoM1/81c8j/xHshOGJ6c6JTuF/+5+39CNpIHpARe\n50kYZm7a01lhjR/9dPKZ\n=crLr\n-----END PGP SIGNATURE-----\n", "payload": "tree 708791b36e3e21556ec82ba4e95034807fd8e695\nparent 22b3e817a2916e4bbd745e141d7129cec1499fb5\nparent 485b5c4e6ef107f82f7bd6fd906405ab9a3539e3\nauthor Fabian Affolter 1727734247 +0200\ncommitter GitHub 1727734247 +0200\n\ncnspec: 11.23.0 -> 11.23.1 (#345589)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0a815f427a348ff1c55fad8c3d40c64d69a98eb9", "html_url": "https://github.com/NixOS/nixpkgs/commit/0a815f427a348ff1c55fad8c3d40c64d69a98eb9", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0a815f427a348ff1c55fad8c3d40c64d69a98eb9/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": "22b3e817a2916e4bbd745e141d7129cec1499fb5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/22b3e817a2916e4bbd745e141d7129cec1499fb5", "html_url": "https://github.com/NixOS/nixpkgs/commit/22b3e817a2916e4bbd745e141d7129cec1499fb5" }, { "sha": "485b5c4e6ef107f82f7bd6fd906405ab9a3539e3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/485b5c4e6ef107f82f7bd6fd906405ab9a3539e3", "html_url": "https://github.com/NixOS/nixpkgs/commit/485b5c4e6ef107f82f7bd6fd906405ab9a3539e3" } ] }, { "sha": "eea10aa8135bdd5670666febe1661f19a887c15b", "node_id": "C_kwDOAEVQ_NoAKGVlYTEwYWE4MTM1YmRkNTY3MDY2NmZlYmUxNjYxZjE5YTg4N2MxNWI", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T22:15:17Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T22:15:17Z" }, "message": "kubecolor: add shell completion support (#345483)", "tree": { "sha": "736b642f99fbbef92b6d771061d4bbd2aeb0541c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/736b642f99fbbef92b6d771061d4bbd2aeb0541c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/eea10aa8135bdd5670666febe1661f19a887c15b", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+yL1CRC1aQ7uu5UhlAAAvwcQAAJBc6noAifP/an1VdPGvcdx\nJKiZdAFgC4JcQPc6uNlmvPttyXNnyaPBlVLMGI1My95d9rts7tpPwlTRjV56yo5U\nejldERN+vMl+QrmVxt2Hwq6YG0jGtafdYCp+q+bl/ydIDj8ZglFY2oqyc4ByX/xV\nkHGr89LuCQMiy34ofku+H8z9s683z2JPx4/OTZORwg8hplV6yLtA6KmikBjeofCU\nWsHDvPLuGXis/FMwTbEcc+isgKzRr82JqcXMSPjWz+X1YU7qQm6miQKd3B62T8mV\nHyCg6XS2jVk3aOUuic/BYvtIhOKL8geei6FE6rDXryG2miq3Uen6p/l+CehKG/SG\ngK3rWdj3/LL6lDtA7dG/UjyACJtm22FRiKf2yNqFX/BUwvtuvtGPoEf/JLm9Aasy\nha5csD3iGcuBXuOZjNNyKnt2Rcsj1nsnvjmV6++W5JjRQAs2ySNO+BisuIzcKRkS\nIcZ+xBJPmH5l3Z1YUm0kxakonQyZEkwAWbmoLb4ih10MibNYDV8KvfExSPtq3exy\nlrntqO7tyLJw+uFgYI9QInseORb0eD9MV+B5N14U4Nd28cKB8T2GunsoeSty7dwe\nbtT4MxHbGlIBTBXIeWvJhRDjo2KAj/Gdwup998rvVtgtvSPVK/W7s9vdjGNcaDBc\nUl5R2HILfVL0D4S+9Ha2\n=nvK4\n-----END PGP SIGNATURE-----\n", "payload": "tree 736b642f99fbbef92b6d771061d4bbd2aeb0541c\nparent 0a815f427a348ff1c55fad8c3d40c64d69a98eb9\nparent 994582bd5d0049d4d43f7d90798a0f0c48d2ffab\nauthor h7x4 1727734517 +0200\ncommitter GitHub 1727734517 +0200\n\nkubecolor: add shell completion support (#345483)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eea10aa8135bdd5670666febe1661f19a887c15b", "html_url": "https://github.com/NixOS/nixpkgs/commit/eea10aa8135bdd5670666febe1661f19a887c15b", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eea10aa8135bdd5670666febe1661f19a887c15b/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": "0a815f427a348ff1c55fad8c3d40c64d69a98eb9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0a815f427a348ff1c55fad8c3d40c64d69a98eb9", "html_url": "https://github.com/NixOS/nixpkgs/commit/0a815f427a348ff1c55fad8c3d40c64d69a98eb9" }, { "sha": "994582bd5d0049d4d43f7d90798a0f0c48d2ffab", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/994582bd5d0049d4d43f7d90798a0f0c48d2ffab", "html_url": "https://github.com/NixOS/nixpkgs/commit/994582bd5d0049d4d43f7d90798a0f0c48d2ffab" } ] }, { "sha": "2d27eefb96dec253fa62a1739a50ae668517d54d", "node_id": "C_kwDOAEVQ_NoAKDJkMjdlZWZiOTZkZWMyNTNmYTYyYTE3MzlhNTBhZTY2ODUxN2Q1NGQ", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T22:18:53Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-09-30T22:18:53Z" }, "message": "php81Extensions.spx: 0.4.16 -> 0.4.17", "tree": { "sha": "9a522662926f809eb82c83f6d2ac2ce4749fe8ec", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9a522662926f809eb82c83f6d2ac2ce4749fe8ec" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2d27eefb96dec253fa62a1739a50ae668517d54d", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2d27eefb96dec253fa62a1739a50ae668517d54d", "html_url": "https://github.com/NixOS/nixpkgs/commit/2d27eefb96dec253fa62a1739a50ae668517d54d", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2d27eefb96dec253fa62a1739a50ae668517d54d/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": "cfb89f4eb9e569d7891220c3c6f6097e285bec17", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cfb89f4eb9e569d7891220c3c6f6097e285bec17", "html_url": "https://github.com/NixOS/nixpkgs/commit/cfb89f4eb9e569d7891220c3c6f6097e285bec17" } ] }, { "sha": "5aa3097833f55f5737036b692c0be792f6a895f9", "node_id": "C_kwDOAEVQ_NoAKDVhYTMwOTc4MzNmNTVmNTczNzAzNmI2OTJjMGJlNzkyZjZhODk1Zjk", "commit": { "author": { "name": "Nick Cao", "email": "nickcao@nichi.co", "date": "2024-09-30T22:35:12Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T22:35:12Z" }, "message": "nixos/hatsu: init module (#345102)", "tree": { "sha": "3ebb871b8d8aebb9c6ed6bff297cefa3a1843986", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3ebb871b8d8aebb9c6ed6bff297cefa3a1843986" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5aa3097833f55f5737036b692c0be792f6a895f9", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+yegCRC1aQ7uu5UhlAAAgyMQABNavNLIXO8DwdAY3l14sZw9\n1tFENGTstZfUZ4EnIQ3GKi/apbUUESBc7qevYCRFsIbnSeap90Jcm8iIXO9jsY27\nY+TKzIGyKVR/RKnPQH4R2W8mykymqyPvHpUB0pngqTtmWf66l+5DOnZeSNMzPsH/\nHh4OpFanypfbAScJYHZMASA/KbpVnNOpgjFC+NnTbDFaddr/GJW9lEY5H2eY3CJs\nLIrK4aDTgXaGtc2hVxd5GOU+87rBN6Wv1NiCajKuqkdlTIUJjZQzqWtZ0vP7jSj/\n466PjkVf9FTA2Len17TibvVfsm7D46ByKn1JiGTA4hMs/GhAo3rb4vTBsjA5IPeL\nEo1t3NIqVL010AM6sE28KdVg+BtVzayaOLxy1qci9wErpv3YHIB7zLtbz/8DpMvm\nFY9mF9o3Ky40C0jCtCOlPQfw+aQbzjs0fXS+qd7I0H9NVu97/n0WQhNs9lNQwrhb\n/s+bMhFKrWBPoWA6FEkrn899K3cn0Fvu3hQ0GmtrCsLZ3pQ9xhCGj2Ym0e/+nXqe\nVW01I6Pc9eDZLjd2H1QGSuIzAVUe7MXtRvahg+gQviL7DK61otYR6OeDhbOIYHvX\nTsS9UZ6IS3yAHUgE4Hi0pXg91buz0DhZUknfYlU0oGeJ7Qr4jX8I1xCWZliI5hfq\nbpJN4cfxPcCRi0ZAiV58\n=a9g4\n-----END PGP SIGNATURE-----\n", "payload": "tree 3ebb871b8d8aebb9c6ed6bff297cefa3a1843986\nparent eea10aa8135bdd5670666febe1661f19a887c15b\nparent 2f15b523d9b9a9d7e9e303830ce9aca572f43234\nauthor Nick Cao 1727735712 -0400\ncommitter GitHub 1727735712 -0400\n\nnixos/hatsu: init module (#345102)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5aa3097833f55f5737036b692c0be792f6a895f9", "html_url": "https://github.com/NixOS/nixpkgs/commit/5aa3097833f55f5737036b692c0be792f6a895f9", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5aa3097833f55f5737036b692c0be792f6a895f9/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": "eea10aa8135bdd5670666febe1661f19a887c15b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eea10aa8135bdd5670666febe1661f19a887c15b", "html_url": "https://github.com/NixOS/nixpkgs/commit/eea10aa8135bdd5670666febe1661f19a887c15b" }, { "sha": "2f15b523d9b9a9d7e9e303830ce9aca572f43234", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2f15b523d9b9a9d7e9e303830ce9aca572f43234", "html_url": "https://github.com/NixOS/nixpkgs/commit/2f15b523d9b9a9d7e9e303830ce9aca572f43234" } ] }, { "sha": "eab82aa22c2c09120f92b9929a665270e19542c4", "node_id": "C_kwDOAEVQ_NoAKGVhYjgyYWEyMmMyYzA5MTIwZjkyYjk5MjlhNjY1MjcwZTE5NTQyYzQ", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T22:49:17Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T22:49:17Z" }, "message": "zoraxy: mark as Linux-only (#345550)", "tree": { "sha": "41014af658362c51698dc55cc2dc46e1bccbfbd5", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/41014af658362c51698dc55cc2dc46e1bccbfbd5" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/eab82aa22c2c09120f92b9929a665270e19542c4", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+yrtCRC1aQ7uu5UhlAAAUbMQAIqAOxNdptpw99kryims0YJM\nnsiQ0cZFkC6hWUvVYI6GIe4/2QF2ptOB3TKnxnXlhjuFvfQRNe/Sk6mUptnGBLGW\n8vzcrbcXLJSZFtxW8XRX+eV/WWPLO9WoNSEfjCEaL9pKEPh+yofDJJFvmChB9WaE\n+Xij6Wtwr11p3wpfcgIu7FwEmalV4pOuAYURUgqcE+oQmmA8022LSRwP2KwsAi9Y\n8iuQzj66mR0Urkv2mnUnrUzedrgJ3osrEPZLLGbCYD0vad5drfy8Ag4aTJdeaLTd\nv5KPZpDNrc/aswRkMFumJS7M2GLkZr/DkKKlAqvZqI7/a9Uyo2NKheIB3qJGwRWf\ncUNZ6ovhG82b8DPlFARDmkcvhzvoWrpqiuoQVMvJLWz7FpEAsk1uPFlFf12rTVzL\nW7fP03Wt7NS6XBZbmtdFATFwqVksAkG8CFxh+3fqDYlaCv3t0Ii07/kFe7rScJDo\nfBPeYs0/hOuQy9xzya+B3JsNcftFcFeSoT7b86NTr289bqtF+BGc1EIzJ5oIpVLx\nDYCwsANbAwAY1TxsWwjQE69xCfbRmBMXi7fo9rL20267/S4cqjTkMUkNgk2g0x8y\nOKd4PReHh7WgZczW7uJcCeait7M+vP3ZnmKJF2Mf9r+O0azGpbgeTcidgzfwpXeI\n4tpXjwvJNAZCyD8KNyIs\n=0YrZ\n-----END PGP SIGNATURE-----\n", "payload": "tree 41014af658362c51698dc55cc2dc46e1bccbfbd5\nparent 5aa3097833f55f5737036b692c0be792f6a895f9\nparent 44dd304227338c03b45b1d1067ca83ce380a408c\nauthor h7x4 1727736557 +0200\ncommitter GitHub 1727736557 +0200\n\nzoraxy: mark as Linux-only (#345550)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eab82aa22c2c09120f92b9929a665270e19542c4", "html_url": "https://github.com/NixOS/nixpkgs/commit/eab82aa22c2c09120f92b9929a665270e19542c4", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eab82aa22c2c09120f92b9929a665270e19542c4/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": "5aa3097833f55f5737036b692c0be792f6a895f9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5aa3097833f55f5737036b692c0be792f6a895f9", "html_url": "https://github.com/NixOS/nixpkgs/commit/5aa3097833f55f5737036b692c0be792f6a895f9" }, { "sha": "44dd304227338c03b45b1d1067ca83ce380a408c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/44dd304227338c03b45b1d1067ca83ce380a408c", "html_url": "https://github.com/NixOS/nixpkgs/commit/44dd304227338c03b45b1d1067ca83ce380a408c" } ] }, { "sha": "ebc6ba40ae89a5f02d8078fc79f557186ec64c3c", "node_id": "C_kwDOAEVQ_NoAKGViYzZiYTQwYWU4OWE1ZjAyZDgwNzhmYzc5ZjU1NzE4NmVjNjRjM2M", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T22:51:09Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T22:51:09Z" }, "message": "python312Packages.chex: 0.1.86 -> 0.1.87 (#345526)", "tree": { "sha": "1c4ee42af717fcbcdba4d3b955e9a86a1ba1970e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1c4ee42af717fcbcdba4d3b955e9a86a1ba1970e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ebc6ba40ae89a5f02d8078fc79f557186ec64c3c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+ytdCRC1aQ7uu5UhlAAAYwUQAEPVVc+SV4Rv/l+CjmxlhEvC\naQxbGibtwyqVw/u53TcASww1Clt7u5BrI5vTY8TP4geiqLlSfTz7JcNtCKqtGOYG\nVze45TJZ9UF6AFxrXWdEPo9J/sjy4wrD2Y/Fe7OdWDgmXii/nviaRXMVQ42O7hxM\nNCMfQ20IQdL75zKLjM7ECOT8mFHsg1HZk0Y4M3b7UK/IoZd8/ks5rI0kzUxgrmux\nTjPCo2zMHSp5I4qB5XwpY/SnvB/QR5mU8mZkH7gcQXo32r6r/1FxkZ3EHXtdfJzm\nWsW0GghEFW9qE2hR5Lb/secl5WJlOIxCxE1j97V+rmvlUIynacxD4olWSY0li2j/\nvyoVUic/mlEUlwh7jh2qr7WpoHP5POUvWU/c6vvfzkNK1Z9CIchusKyRrTscpod1\nQeykazd1A/q799FvInCBHaULIWa9aK0MrDmmZwPvoFpBpY+NS9OBxvLnc+5OrqvR\n6xCrgw1Jgo/V3Db1xr4qfo4ZqjHwNNoPHKhMmiJgLiv0B6/S4qHjIkHugj2JbwPT\nONEqJtaZr0/v/M7apH4nDhvSixh19RzTRwOM+LBm+HNL17S4sb/veK9d9ck3xxUL\naDUnWPHEB/i/aUcLSnMAqH+61M81ssd1g5kc64N8mNXKWBDBJ++FAoGx87J2H9VV\nPSSEtzkGiIpUUdenTcB4\n=+Wq4\n-----END PGP SIGNATURE-----\n", "payload": "tree 1c4ee42af717fcbcdba4d3b955e9a86a1ba1970e\nparent eab82aa22c2c09120f92b9929a665270e19542c4\nparent b34ef42813acda7f2d3230ada2fe132ba3f43cb4\nauthor h7x4 1727736669 +0200\ncommitter GitHub 1727736669 +0200\n\npython312Packages.chex: 0.1.86 -> 0.1.87 (#345526)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ebc6ba40ae89a5f02d8078fc79f557186ec64c3c", "html_url": "https://github.com/NixOS/nixpkgs/commit/ebc6ba40ae89a5f02d8078fc79f557186ec64c3c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ebc6ba40ae89a5f02d8078fc79f557186ec64c3c/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": "eab82aa22c2c09120f92b9929a665270e19542c4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eab82aa22c2c09120f92b9929a665270e19542c4", "html_url": "https://github.com/NixOS/nixpkgs/commit/eab82aa22c2c09120f92b9929a665270e19542c4" }, { "sha": "b34ef42813acda7f2d3230ada2fe132ba3f43cb4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b34ef42813acda7f2d3230ada2fe132ba3f43cb4", "html_url": "https://github.com/NixOS/nixpkgs/commit/b34ef42813acda7f2d3230ada2fe132ba3f43cb4" } ] }, { "sha": "4a350364557d685fc0c9777b8cfd78b4e6dc860f", "node_id": "C_kwDOAEVQ_NoAKDRhMzUwMzY0NTU3ZDY4NWZjMGM5Nzc3YjhjZmQ3OGI0ZTZkYzg2MGY", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T22:51:35Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T22:51:35Z" }, "message": "exhaustive: 0.10.0 -> 0.12.0 (#345348)", "tree": { "sha": "c3bfa0d9c77cd63771ad63cd129c003aac3443b4", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c3bfa0d9c77cd63771ad63cd129c003aac3443b4" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4a350364557d685fc0c9777b8cfd78b4e6dc860f", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+yt3CRC1aQ7uu5UhlAAAMsEQAJRq0NHossnhnRmzBsX7WHfD\nviit010vYQAjuBFDHkTu3RvbQ3C7LOTIxI2g3tXwOfWsDvznzk7CdysqAGYghMWe\naNpllMKnn2yXBACcTi2omuwGWQ190Lg4YHTv9PJSM1iv8I3nQffL295XvBuKAGb6\naCzLbBcpsRdGpEooldverfmiJMI0AwDvyv4BF2GwPq2VCeZ1rA3nbf3JKT0uk1+/\nb5wsp0fOKvn8C5zFGfYGyuVQf++LkfbOeZm9x2JKtDq65MfG3dStjs5kKAaFOIOa\n3G5MajzwBwyUghr6wVrI8WosGCRWN1aNVQ1v44e0f1e8UJPHRQu91+NaSw8lHpNE\ncvcBH7qbBbA95/Ft0RBg7pA9KY9TPEtg3gySVNu4a/bSby8qcBdDRIZzK9wLdo2n\npvfcsVr9CEFzqicyEUDmYPKCHUA5BNTSd4TSie95XhQ/eascCCBCXmUoRlkTpqWv\nUHw2J0GJgGtVFwjte9QVkOPoY+AemReecUe1DzTaGStrB1ZPuxjn62EnVSb8mF3J\nHOK01Kb2IKSADSBqP27CCAH1dPTGUgoFHbblRAw/CBuO+7gRlmLdBCZFRuSVTlwG\nNNgSi4GbzGvTdLwI3oWTJ+B2n/zXZWqGVZTDp2iNa4R4R+FAcDicyfXcXCmQMWvz\nyZ9O0bKm3JZwfAaFvUzE\n=fGv6\n-----END PGP SIGNATURE-----\n", "payload": "tree c3bfa0d9c77cd63771ad63cd129c003aac3443b4\nparent ebc6ba40ae89a5f02d8078fc79f557186ec64c3c\nparent 9de4b9989715dc901cf2fd7c69ae70e2646dc9f4\nauthor h7x4 1727736695 +0200\ncommitter GitHub 1727736695 +0200\n\nexhaustive: 0.10.0 -> 0.12.0 (#345348)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a350364557d685fc0c9777b8cfd78b4e6dc860f", "html_url": "https://github.com/NixOS/nixpkgs/commit/4a350364557d685fc0c9777b8cfd78b4e6dc860f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a350364557d685fc0c9777b8cfd78b4e6dc860f/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": "ebc6ba40ae89a5f02d8078fc79f557186ec64c3c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ebc6ba40ae89a5f02d8078fc79f557186ec64c3c", "html_url": "https://github.com/NixOS/nixpkgs/commit/ebc6ba40ae89a5f02d8078fc79f557186ec64c3c" }, { "sha": "9de4b9989715dc901cf2fd7c69ae70e2646dc9f4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9de4b9989715dc901cf2fd7c69ae70e2646dc9f4", "html_url": "https://github.com/NixOS/nixpkgs/commit/9de4b9989715dc901cf2fd7c69ae70e2646dc9f4" } ] }, { "sha": "ed966503795fbef0d5804ae09ccd674c0067fa26", "node_id": "C_kwDOAEVQ_NoAKGVkOTY2NTAzNzk1ZmJlZjBkNTgwNGFlMDljY2Q2NzRjMDA2N2ZhMjY", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T22:55:16Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T22:55:16Z" }, "message": "skkDictionaries: split up skk-dicts (#266144)", "tree": { "sha": "b347b48f0df041bfe7a48893e158764a39636ea6", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/b347b48f0df041bfe7a48893e158764a39636ea6" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ed966503795fbef0d5804ae09ccd674c0067fa26", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+yxUCRC1aQ7uu5UhlAAABkoQAI46apEbMPJpF+kIGf+RN7p9\nx72zjpBAXjduPcp+fK5S04JohKG1V29YaiF/TyKqaGiapAyeLEjzQYwau/L50pLg\nu8kKMoUvbD/MAv3GpxlWuZrRC+HowvCDBGAdOSA+2IDJNc1QC/Z05zUXFpDTv3lD\niTprXK+Z86N/WB9uIqeKNavPG3G+u+zjua6oCqvrw+Fql/rM9dZkNweFCUrM1fFR\nSj4ORs7452SCIIhT0rIPe3pLskmCdYjGAz0qEitRUXcVYQSlpIp+IM7+x1nxrToa\n4NPGp8FS5TciYRAdcS/Q2ZlLOkkZ+pgLMGpFjPG6oG2HhDax3F9FO7wLNzouri4L\nG0h0AHlvxGjwUiI0fMlEYfeZHYW4mj3dn2tT0SCxh6EIdcD/F/iimOR/GkKFmSx4\nzP/T3Rtt6u98xWIOxnyfzLM59wZtL+3BMT0rDl4OrwQzCwrR5nm4yqv5Gqp14xOD\n1pTrljlrIxtakMx/W1T6AgIxFhkT/RqZ+/a4rP3PgKeEvsFNzyaqMpMbj7MrMmy1\nR/jT0MAwd0xN4ckjV4IRTG7e4O7WhHY3ZsGE0u8QSoR+tb6+gXbTwHkecBAqdeNP\nSgjd8BdAnj23NlOHvoJRI7i4LQQJqQXJh/VW8EqH8uxdfit6AtknAjrIMDiXI3P7\nAa6/E/6L1Me8HJllL2cU\n=Af74\n-----END PGP SIGNATURE-----\n", "payload": "tree b347b48f0df041bfe7a48893e158764a39636ea6\nparent 4a350364557d685fc0c9777b8cfd78b4e6dc860f\nparent 7720f1a3f39e297a72c1bbf5b3574a088b0f6e58\nauthor h7x4 1727736916 +0200\ncommitter GitHub 1727736916 +0200\n\nskkDictionaries: split up skk-dicts (#266144)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed966503795fbef0d5804ae09ccd674c0067fa26", "html_url": "https://github.com/NixOS/nixpkgs/commit/ed966503795fbef0d5804ae09ccd674c0067fa26", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed966503795fbef0d5804ae09ccd674c0067fa26/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": "4a350364557d685fc0c9777b8cfd78b4e6dc860f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a350364557d685fc0c9777b8cfd78b4e6dc860f", "html_url": "https://github.com/NixOS/nixpkgs/commit/4a350364557d685fc0c9777b8cfd78b4e6dc860f" }, { "sha": "7720f1a3f39e297a72c1bbf5b3574a088b0f6e58", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7720f1a3f39e297a72c1bbf5b3574a088b0f6e58", "html_url": "https://github.com/NixOS/nixpkgs/commit/7720f1a3f39e297a72c1bbf5b3574a088b0f6e58" } ] }, { "sha": "0cb642941eeb51ce38946ac0a5cfd5ecccb156c5", "node_id": "C_kwDOAEVQ_NoAKDBjYjY0Mjk0MWVlYjUxY2UzODk0NmFjMGE1Y2ZkNWVjY2NiMTU2YzU", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:00:09Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:00:09Z" }, "message": "python3Packages.cxxheaderparser: 1.3.4 -> 1.4.0 (#345488)", "tree": { "sha": "56176124dedd4f4c1a5ea5ff63e1cbe3bbd54efd", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/56176124dedd4f4c1a5ea5ff63e1cbe3bbd54efd" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0cb642941eeb51ce38946ac0a5cfd5ecccb156c5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+y15CRC1aQ7uu5UhlAAAM3YQAGNO/rkHI2LqUOKsUdDIwiyN\nGBqX6JdavRciwIAgfQbqjSYQMMiME+kQQtfV03Lr2x8cQbZ0TSH8+f1jpoTzaSnl\nD09kxzqHYWWCe+j6ZAmRFjvvsLM6GhQduO2ZywwqmbPwRFVR5dwPzPh2N5nPqS9l\nkFZ5q90gVV0RyST8bAZ+1/Sh3NVjCg3DgUoC/c/dduvoFJhwgoaY/I3thAPpZ58Y\nAtvtelwFUjYuy0b+34ffLuNHWdqRrLdvlIGO0DQ7KkdwB02aP82o5Z5fxqUO2otS\nnaptq37g/5dQtOE8fKqsca1DQXAIq9hLFq4M5dtaXfDVmuaTXc4XLSqJl0l7vtRX\nO0a7LZqs0aIHimVfSOJJJRpAxjwZLkhyoPU9VMQ1skFh53woVyI70Q4KEhsE54aM\nV0xyTKWSUSU0GQhsxEHfWLbdKvhnRrjNO5QCLVRID0xnpijPKETMWIWPcal3fZ8l\n58g6bfrhp9u+aVix7UZAKO0WbkPOL43Mui4mKqU6xOstPgchqIjgmu9/i8afOdB6\nTEfnsXBD0BTnCjrs70Cg0k5Oboe+lscvhki/wVL/Bw1JkJjCrG3XULQWxQ28XX/6\nViN9YK8sQYLd2O/Ud+sz6Kx1J1G6chkC5SNc9mlU4Q350BlpROrUW/ZjDXLNSqDv\npsqKRUTsBcTYlfsIdv6c\n=x2fw\n-----END PGP SIGNATURE-----\n", "payload": "tree 56176124dedd4f4c1a5ea5ff63e1cbe3bbd54efd\nparent ed966503795fbef0d5804ae09ccd674c0067fa26\nparent 4223e7177a6b8b1e48e23b8cc9d10732827dc4da\nauthor h7x4 1727737209 +0200\ncommitter GitHub 1727737209 +0200\n\npython3Packages.cxxheaderparser: 1.3.4 -> 1.4.0 (#345488)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0cb642941eeb51ce38946ac0a5cfd5ecccb156c5", "html_url": "https://github.com/NixOS/nixpkgs/commit/0cb642941eeb51ce38946ac0a5cfd5ecccb156c5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0cb642941eeb51ce38946ac0a5cfd5ecccb156c5/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": "ed966503795fbef0d5804ae09ccd674c0067fa26", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ed966503795fbef0d5804ae09ccd674c0067fa26", "html_url": "https://github.com/NixOS/nixpkgs/commit/ed966503795fbef0d5804ae09ccd674c0067fa26" }, { "sha": "4223e7177a6b8b1e48e23b8cc9d10732827dc4da", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4223e7177a6b8b1e48e23b8cc9d10732827dc4da", "html_url": "https://github.com/NixOS/nixpkgs/commit/4223e7177a6b8b1e48e23b8cc9d10732827dc4da" } ] }, { "sha": "b8a212113afed283b87b6ec781e80e387988c33e", "node_id": "C_kwDOAEVQ_NoAKGI4YTIxMjExM2FmZWQyODNiODdiNmVjNzgxZTgwZTM4Nzk4OGMzM2U", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:02:21Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:02:21Z" }, "message": "hyprnotify: 0.7.0 -> 0.8.0 (#345485)", "tree": { "sha": "502f7817c680635eef5635eebc896f0b9b5afa44", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/502f7817c680635eef5635eebc896f0b9b5afa44" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b8a212113afed283b87b6ec781e80e387988c33e", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+y39CRC1aQ7uu5UhlAAAkMwQAKA3JtRJlhuPwfQghSJ0ycSR\na1im5szsh/4XEA9haea5Y88fTie6YruDiTA3ISn4hydKk6njr2+mD9uz2SehyNEm\nJW94JVEcfrXA07fepDaSdjjtl6MF7oSzvX7+bkZtzPzN6NLUAQSnUoexHofja8V0\nTjyKtRk+B8PtVWO1LLtXGFDz1VvwhJtufBzyz5QiilqGfDVYvsZ3R2m1Wq8CT2Rc\nUg/v4ajy1UZ3QKTsbh8DrPxDSQaZseGYrqRPS7f9xIGmgTD+70QI/sfTkWATMMAz\nEvhLaDTFb+4/kBbp0CN+8jkm8UNG58OZGh8WiUMtE8n3vFqCRCQ8p1OVKbv8AS3A\nvK01AEoeM4F0I26fXZgXq2HVPyE26E5IrjCeTxH1JQlOMqAmk+vvEFrr7uK4hC/p\n/VkRMO5D7mlSEFiexyZTBA4onew1dZd/hfYl22jqFNi2z6OhXHGZ/l+q4bhVrzxW\nXvYfn3waxAX0PbIKVVNlbx0CEW2w474mlKCn68VVwwVGCUlDGZFJ3wyCd7ejhbBf\ni4iM/0e5Zr9N7SrY/gaYXYL7WRBUIPk3PPXearadwjQs7poDg1gmpxTnLMC2IBAo\nDEKzVG8LFSJkpw3WvRJu/H59Q0IxmTzshJrs/hwik46ixeafymiMIkbGi/t89CQU\nD+uNwFkOuvou8F/dijzu\n=VDSw\n-----END PGP SIGNATURE-----\n", "payload": "tree 502f7817c680635eef5635eebc896f0b9b5afa44\nparent 0cb642941eeb51ce38946ac0a5cfd5ecccb156c5\nparent b4857bb6e1c6570dc68f5cd91b6c51d6551426c2\nauthor h7x4 1727737341 +0200\ncommitter GitHub 1727737341 +0200\n\nhyprnotify: 0.7.0 -> 0.8.0 (#345485)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b8a212113afed283b87b6ec781e80e387988c33e", "html_url": "https://github.com/NixOS/nixpkgs/commit/b8a212113afed283b87b6ec781e80e387988c33e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b8a212113afed283b87b6ec781e80e387988c33e/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": "0cb642941eeb51ce38946ac0a5cfd5ecccb156c5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0cb642941eeb51ce38946ac0a5cfd5ecccb156c5", "html_url": "https://github.com/NixOS/nixpkgs/commit/0cb642941eeb51ce38946ac0a5cfd5ecccb156c5" }, { "sha": "b4857bb6e1c6570dc68f5cd91b6c51d6551426c2", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b4857bb6e1c6570dc68f5cd91b6c51d6551426c2", "html_url": "https://github.com/NixOS/nixpkgs/commit/b4857bb6e1c6570dc68f5cd91b6c51d6551426c2" } ] }, { "sha": "b969330d1fa0af354c6155f394362154ce4089f9", "node_id": "C_kwDOAEVQ_NoAKGI5NjkzMzBkMWZhMGFmMzU0YzYxNTVmMzk0MzYyMTU0Y2U0MDg5Zjk", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:03:26Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:03:26Z" }, "message": "kitty: 0.36.1->0.36.4 (#345295)", "tree": { "sha": "8bd4b49865730077bcb3c9afa7c08fcc5e34731f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8bd4b49865730077bcb3c9afa7c08fcc5e34731f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b969330d1fa0af354c6155f394362154ce4089f9", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+y4+CRC1aQ7uu5UhlAAAj4YQAAXXxG6HlEqWN4rZug1zFyns\nj5Rjh+BDgW/e8rwGRXi/462LWN9GIT+J8r7MXdymUW+1ZfMtgLiGg7ulwL6EAsLn\ndDjstYf5+9xt7thLXaNqtejZzxRGF+P+7BhbtIXFj3vp/C58H08v3JM/1KrHzbK0\nCKsDfUbjSPv/IANHiCEVS9bqxGhOuPGlcg+a0n0/BFZKo7rFeebbUkVWwlLr/MjS\nKt524N/S5mfTud4cRqs7Ivt4WnrJ51c2u3KfsRy599p0jAQ9v+5+42cEzX4kQ1hF\ncLvGBb3BsXRonxAfd7lKuAf350VRBlhb1bIsDIOowlL69GkPlcRfWj7kydainbGp\nX6sK5CDrKO21Brs5qbQAVRL/L55Aw0EiMh2I4jvQS6hLcH5nq9HdVmSF8Hm8iRY6\nORkVsBgBO3+XuE+IlWcGjaLf9JL4/md4s/3dfmj9s3sg2h0p6+sxboRbTLSmOSmc\nYrDP8HEQYKXh+ih6Qe54/5UF3xxU/M0NYj7jeCzqnctLvwOe0M6qrHSVlGlVcIFx\n/0ZBqLJIli+USpX0o/aJ8AYgT74MreTxSmHIhgzm7aDj0UKWqHzyC/ha7E5HDCsH\nymnXivP23pERjLXG9Y7jDwLJtn5uc/Rp1VztLP1YjabjYSFmQr3ZQli4+kbNSk9y\nX6GN3Dh1HILZ2vTKH6yJ\n=nRtZ\n-----END PGP SIGNATURE-----\n", "payload": "tree 8bd4b49865730077bcb3c9afa7c08fcc5e34731f\nparent b8a212113afed283b87b6ec781e80e387988c33e\nparent bb89119ec78ac7db5e2577e4b5591da140bcc789\nauthor h7x4 1727737406 +0200\ncommitter GitHub 1727737406 +0200\n\nkitty: 0.36.1->0.36.4 (#345295)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b969330d1fa0af354c6155f394362154ce4089f9", "html_url": "https://github.com/NixOS/nixpkgs/commit/b969330d1fa0af354c6155f394362154ce4089f9", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b969330d1fa0af354c6155f394362154ce4089f9/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": "b8a212113afed283b87b6ec781e80e387988c33e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b8a212113afed283b87b6ec781e80e387988c33e", "html_url": "https://github.com/NixOS/nixpkgs/commit/b8a212113afed283b87b6ec781e80e387988c33e" }, { "sha": "bb89119ec78ac7db5e2577e4b5591da140bcc789", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bb89119ec78ac7db5e2577e4b5591da140bcc789", "html_url": "https://github.com/NixOS/nixpkgs/commit/bb89119ec78ac7db5e2577e4b5591da140bcc789" } ] }, { "sha": "bdc42f289e0433f63966bc40ca55ec0f618efb60", "node_id": "C_kwDOAEVQ_NoAKGJkYzQyZjI4OWUwNDMzZjYzOTY2YmM0MGNhNTVlYzBmNjE4ZWZiNjA", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:06:19Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:06:19Z" }, "message": "google-cloud-sdk: remove bundled python (#344957)", "tree": { "sha": "78e94638056c3fc9927a3ca53cc15ae9e18d09f4", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/78e94638056c3fc9927a3ca53cc15ae9e18d09f4" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bdc42f289e0433f63966bc40ca55ec0f618efb60", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+y7rCRC1aQ7uu5UhlAAA+9sQAIZyw1SiMBou/qN/6fEqGW6X\nxhB9Sp3pn7afxN5QiRB5vOTOKez+vBXc5Ryf56YKTswatWv8BR8QvlMW76bW1wYc\nEIqu+P5vSLiZSHSZ9pgovxjWCJvhdyBaZdStLaHg8rpqtFm4oA88sGkYRiuijHuF\nfNTwQ3fjzlx+vrKeEzuvfpqh2ZErn6+HlQ5CqSYs9j35Ip6U3idUHDiPdIVdrmG2\n6mv5eeTz0l7iITzSYwqT6eDJjnBOxTezo6gDy4gNWb4mk5bOkem58z270XIoyZql\nuOSKLx+JZHsPJ+sFA0/ayBxnmsfO9o2WhVmrCg7T369qUGCA+3GB4nr2Krub4d3E\npI/QLBgvp/D+O365UxZOeVL8RuuhuDTkCSIacd62MANLoLmX9Qj8D4uCzr/Y38KT\n9F+QtXMjOkBwE11hZesVGl91geEPbGgJ1NnZyr+BRN5Jn72n8fPFJGp5gUJpw1nr\nwJOJzFQhiP7rfSuqyZxMoloK7t5pMZzjXulWRlTzZN0eZTmXQiidYq56jd8PuZaF\nHCSugL9LOsWkk6Y8ufDM+kfIz2mlwJnxaKotJYBcy4sNT8laJoA++DVRLkH07BsW\ng0ukS3eRqU7a6acTWi94G08YvkhIdckGea6LVbpFoVXtDypGxvV6ZfMtorsItASO\nPQKJLv+ruUMLQTm3XGgo\n=zu3+\n-----END PGP SIGNATURE-----\n", "payload": "tree 78e94638056c3fc9927a3ca53cc15ae9e18d09f4\nparent b969330d1fa0af354c6155f394362154ce4089f9\nparent 6474ec11bc438f7966cd112af847c03b6756e686\nauthor h7x4 1727737579 +0200\ncommitter GitHub 1727737579 +0200\n\ngoogle-cloud-sdk: remove bundled python (#344957)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bdc42f289e0433f63966bc40ca55ec0f618efb60", "html_url": "https://github.com/NixOS/nixpkgs/commit/bdc42f289e0433f63966bc40ca55ec0f618efb60", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bdc42f289e0433f63966bc40ca55ec0f618efb60/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": "b969330d1fa0af354c6155f394362154ce4089f9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b969330d1fa0af354c6155f394362154ce4089f9", "html_url": "https://github.com/NixOS/nixpkgs/commit/b969330d1fa0af354c6155f394362154ce4089f9" }, { "sha": "6474ec11bc438f7966cd112af847c03b6756e686", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6474ec11bc438f7966cd112af847c03b6756e686", "html_url": "https://github.com/NixOS/nixpkgs/commit/6474ec11bc438f7966cd112af847c03b6756e686" } ] }, { "sha": "727527cfe8b08d7c4b4ac2a68afdb3c1b4df7dbf", "node_id": "C_kwDOAEVQ_NoAKDcyNzUyN2NmZThiMDhkN2M0YjRhYzJhNjhhZmRiM2MxYjRkZjdkYmY", "commit": { "author": { "name": "lzszt", "email": "github@lzszt.info", "date": "2024-09-30T23:08:27Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:08:27Z" }, "message": "vscode-extensions.gitlab-workflow: 5.6.0 -> 5.13.0 (#345458)\n\nUpdate vscode extension gitlab-workflow to latest version 5.13.0", "tree": { "sha": "8dadbcd7e43b3a6172bf219c16864d34a1a6aefb", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8dadbcd7e43b3a6172bf219c16864d34a1a6aefb" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/727527cfe8b08d7c4b4ac2a68afdb3c1b4df7dbf", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+y9rCRC1aQ7uu5UhlAAA6/wQAEyDqVTLTIMsbsYsune0fAaB\nYFBvtOv1XA9LfJUyH/Do+eEg+ajYYrABY40KdDHKSsBVUe5Ewm1nplbrz7Jsc1f2\ntyCsJjN9H5gODu6iU/FmAA0rjLsnJxeYh5GIi/Ns6GXUdidhKGELExWTxJxndu8f\ncXrxXNM8EMKogjbPHind6uZlZvujn21zSlrj8pWlIFkQ4UibWLE/3KmrgjMm6Lm2\nbeMNUkzKBsEeT+pu7ruTKXc1GpcTz0eCtSNRY71EKMfYhXQFh/q7Di/ZqvKfOQQ4\nlydtl5lJ1U24F3vg710hNKqSxAAy2ZvPrmMaXXypVWNsqQAWWfuU2JAt1FGa5o5T\nklvOYu/zMZTIIX/RxUosEZXCj11BriYeYe1pJfC7v+5/cmfDFK0bVfd0p02a/HQs\nHvoig/+tBN/nUtGrIAPY9HpNxsTq6g4WUAYFR8+XOrZ2oaixqNK+ZmYxjM6DzhYs\nOv0Nf/yWUTKOLctiApZoMkszC5elq2uVOuQv5Yx9KxOxk4zrtTN0M5aHcx8DwqjJ\nfqeyixIQ8I3Y4kB5+DSE1HiaGl6lrxymYbHxPm74EExbJna+4WfBspbk1hgCR7+x\nBn6g1/P3MqbZih7M09unxLfws3MkG8s3TWkqEY7TOfe+omCAqmxreULwvnbzpsL2\ndF1Ii+4SjKWAgKUrN8nl\n=WS29\n-----END PGP SIGNATURE-----\n", "payload": "tree 8dadbcd7e43b3a6172bf219c16864d34a1a6aefb\nparent bdc42f289e0433f63966bc40ca55ec0f618efb60\nauthor lzszt 1727737707 +0200\ncommitter GitHub 1727737707 +0200\n\nvscode-extensions.gitlab-workflow: 5.6.0 -> 5.13.0 (#345458)\n\nUpdate vscode extension gitlab-workflow to latest version 5.13.0" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/727527cfe8b08d7c4b4ac2a68afdb3c1b4df7dbf", "html_url": "https://github.com/NixOS/nixpkgs/commit/727527cfe8b08d7c4b4ac2a68afdb3c1b4df7dbf", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/727527cfe8b08d7c4b4ac2a68afdb3c1b4df7dbf/comments", "author": { "login": "lzszt", "id": 10728024, "node_id": "MDQ6VXNlcjEwNzI4MDI0", "avatar_url": "https://avatars.githubusercontent.com/u/10728024?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lzszt", "html_url": "https://github.com/lzszt", "followers_url": "https://api.github.com/users/lzszt/followers", "following_url": "https://api.github.com/users/lzszt/following{/other_user}", "gists_url": "https://api.github.com/users/lzszt/gists{/gist_id}", "starred_url": "https://api.github.com/users/lzszt/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lzszt/subscriptions", "organizations_url": "https://api.github.com/users/lzszt/orgs", "repos_url": "https://api.github.com/users/lzszt/repos", "events_url": "https://api.github.com/users/lzszt/events{/privacy}", "received_events_url": "https://api.github.com/users/lzszt/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": "bdc42f289e0433f63966bc40ca55ec0f618efb60", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bdc42f289e0433f63966bc40ca55ec0f618efb60", "html_url": "https://github.com/NixOS/nixpkgs/commit/bdc42f289e0433f63966bc40ca55ec0f618efb60" } ] }, { "sha": "44328c06a29dc15b3bfb46d86838976f143da972", "node_id": "C_kwDOAEVQ_NoAKDQ0MzI4YzA2YTI5ZGMxNWIzYmZiNDZkODY4Mzg5NzZmMTQzZGE5NzI", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:09:24Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:09:24Z" }, "message": "gnote: 46.1 -> 47.0 (#345477)", "tree": { "sha": "4c24dc02d9dd55c5ecc52a34c13784ebda6f583e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4c24dc02d9dd55c5ecc52a34c13784ebda6f583e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/44328c06a29dc15b3bfb46d86838976f143da972", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+y+kCRC1aQ7uu5UhlAAAOOgQABcG+6DyqtNH2w458Um4geR8\nk1dVC+LVy4RxxX8NEtH3Xs45vZCvhs1xtkKQQWYngXNaI6EfswM9LqkbU7GpX2FG\ngmRWWWYNTQ2WZVnFuUVvnioIE+YWJIx4As1ZLa/QDdxHSMYcwlPgEkm8MiY1ysS5\nLAcYko16gPai+6vRdyGWm1rj64P0GKU2OsB9QnE8ZfkIRyEqj1cOo1a1Y+dM9l1s\nXnfARh/UBlufYNW7P4D42MH/8OmCi7J9C3rCwPfxCv1ZG3gq9brNvk9hmMXH/dEo\nrK4rnCNm3jU+fqpQfoaON6h4gSCikhPHa8a3Pgalr1ix9uP0cA6BBrUATeqmvStS\noJluEGA7bX1TujYOV4xm10MIAQwjbK68VQr5XWbpzvBSEssq/92BATzyiYz8c3i/\n0oD9/8gD812LzVDAojFZNrt8JsUFd4gjuGTx9CAzgxlio7RrjpkWJ9tZwLAyYPX5\nkMCLiMtUGEOURVPhOdC+iv8q4FQ1ZxDxTRfXL2KZEOA9AkNMqnV0denmKs6yK/Vu\nn+p60SfmopvHL/6T55JU0WR++LYxVDmiUbFmPGB9jZ7mC/ASdf63D03qk+4q7/nD\nO27g7EkY2oVFtFRNcTlASGcTWc7+zC5bAz4dWaV0EfdqqSFpuKgljVxT/IkuKBLO\nG3dBatF29LxYb/EfxwEP\n=iDCB\n-----END PGP SIGNATURE-----\n", "payload": "tree 4c24dc02d9dd55c5ecc52a34c13784ebda6f583e\nparent 727527cfe8b08d7c4b4ac2a68afdb3c1b4df7dbf\nparent 63952d1b438688cce3ca4ae3b16be5a295120927\nauthor h7x4 1727737764 +0200\ncommitter GitHub 1727737764 +0200\n\ngnote: 46.1 -> 47.0 (#345477)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/44328c06a29dc15b3bfb46d86838976f143da972", "html_url": "https://github.com/NixOS/nixpkgs/commit/44328c06a29dc15b3bfb46d86838976f143da972", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/44328c06a29dc15b3bfb46d86838976f143da972/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": "727527cfe8b08d7c4b4ac2a68afdb3c1b4df7dbf", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/727527cfe8b08d7c4b4ac2a68afdb3c1b4df7dbf", "html_url": "https://github.com/NixOS/nixpkgs/commit/727527cfe8b08d7c4b4ac2a68afdb3c1b4df7dbf" }, { "sha": "63952d1b438688cce3ca4ae3b16be5a295120927", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/63952d1b438688cce3ca4ae3b16be5a295120927", "html_url": "https://github.com/NixOS/nixpkgs/commit/63952d1b438688cce3ca4ae3b16be5a295120927" } ] }, { "sha": "75410ea57f4cbbfd614b5fe234b63c597b6670d7", "node_id": "C_kwDOAEVQ_NoAKDc1NDEwZWE1N2Y0Y2JiZmQ2MTRiNWZlMjM0YjYzYzU5N2I2NjcwZDc", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:11:27Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:11:27Z" }, "message": "newsboat: migrate to pkgs/by-name, format using nixfmt-rfc-style, 2.36 -> 2.37 (#344003)", "tree": { "sha": "9624ed3555da064dff56b1785322c0aff613bbfd", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9624ed3555da064dff56b1785322c0aff613bbfd" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/75410ea57f4cbbfd614b5fe234b63c597b6670d7", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zAfCRC1aQ7uu5UhlAAA07wQAAkpZ1wmfLKiVUkonmSCOfWp\nM47oCJKST5ZsCB+w+Q7K85rtRMNa44rRRCyU9kjoTwBdQhWeUagLK0qGDirKzZUj\nlWWNWWVBtAJ5ebV2ZrCmQraGbSHXnWjtBjaD+MBLSqYHn7bUUqEx4//1UnRK69KX\nOeFOdtDJSm72ziaODY4ZgENLq68CVY22tUdHce39emBsIgbtow1Ca87a17CQUhm5\nlysqcB5CRuDJFWGRz3GyLGbwO7nN6sKWt3wgFFgfHCpouC5rqnA15TBkTPGR6phu\nQLVd42Ui+6kHcdxti726/VSsfKy8XQIFDQp9chWRQ/t2MGgSzB8u433ETZy4GvQA\nksIwwwXIPE8CcWsuNx6DxChq+ruUalP2N1oohFOm1g35eBClavRxSfpOQPpdWNeE\nlJRb/YtMaSNVd27AmcSX9bJoNwKRPiWGgGTs8zlLXTG8LP+fCC7ObAXl/pTWqcw/\nQZ4poDf1QWBfHCKPkZFbHkva6USfv/LdJoQ1BXuOQA5yY/sattTLwPkSpr3W2Ea6\nm/0SUi3lmqifonSVObx7KukN7lL84oGVJ+i/LQtouiPxtyjjKFQnf6llh83NvGVu\ngu2gFIPcjtu2v91MYpn3jCNALry8hvXcpStKjg/hLEku9/i2YS1LFutSD0F4oem4\nTd1Bc1peeGHQnkrpGWIB\n=6iq/\n-----END PGP SIGNATURE-----\n", "payload": "tree 9624ed3555da064dff56b1785322c0aff613bbfd\nparent 44328c06a29dc15b3bfb46d86838976f143da972\nparent f2da14933fe5c29a332d4dfd0e345981169e7b2c\nauthor h7x4 1727737887 +0200\ncommitter GitHub 1727737887 +0200\n\nnewsboat: migrate to pkgs/by-name, format using nixfmt-rfc-style, 2.36 -> 2.37 (#344003)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/75410ea57f4cbbfd614b5fe234b63c597b6670d7", "html_url": "https://github.com/NixOS/nixpkgs/commit/75410ea57f4cbbfd614b5fe234b63c597b6670d7", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/75410ea57f4cbbfd614b5fe234b63c597b6670d7/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": "44328c06a29dc15b3bfb46d86838976f143da972", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/44328c06a29dc15b3bfb46d86838976f143da972", "html_url": "https://github.com/NixOS/nixpkgs/commit/44328c06a29dc15b3bfb46d86838976f143da972" }, { "sha": "f2da14933fe5c29a332d4dfd0e345981169e7b2c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f2da14933fe5c29a332d4dfd0e345981169e7b2c", "html_url": "https://github.com/NixOS/nixpkgs/commit/f2da14933fe5c29a332d4dfd0e345981169e7b2c" } ] }, { "sha": "dd33e74344f9df409a0392779fa9914d73f70035", "node_id": "C_kwDOAEVQ_NoAKGRkMzNlNzQzNDRmOWRmNDA5YTAzOTI3NzlmYTk5MTRkNzNmNzAwMzU", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:11:45Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:11:45Z" }, "message": "gancio: 1.19.1 -> 1.19.4 (#345447)", "tree": { "sha": "4adab10fee27ce5b81de439756f3c2cd246f9b0e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4adab10fee27ce5b81de439756f3c2cd246f9b0e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dd33e74344f9df409a0392779fa9914d73f70035", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zAxCRC1aQ7uu5UhlAAAGEEQAIAip7o5dJRRgj31KTcLwVlY\nr4K2zKvQpEPQrIwo6Uo/h5ENDOTYbJW5vRta53AIZzTRwfOxzX65jdApZDEQyY0A\nocwdS/6IkcE6SZTWBlBlEirKVmtBrVMUoHpMVo0MGb655IHB115ngwp3qLpW5nx1\nN3ikf5L6OdTDXmTKZ8tzlwR6tee7tglRHjMkCXXxOvRagAoTMZEXcRl6+WA2ejMp\nqr/jWO+sUY7b38J2hSCzo2SoQE1UpQMEsk9PH/Yan4ZrQVHLHp+zlMsPaLDCARKk\n6gG+TyAWwrd6ydVYjXL5pHejQWUFSLT0dxqDfr0ffFNYUGivx2qTKAbAle6dHBAX\nPKWreV4oDf2wdUyYnWX1DmE+xpyWiNkkVM2AxumD8IoCKNCuC6fvusSop6cieUF1\nFa08gi6rlY7hiBywW4o0An9qbziepioWlA1MNs2Z6SrTdbLa7cJ1mMRFcD8/XD+z\n6atOOVieibu78r3ifTpnAVPL6jehxqsWyHEboChiqZQxY8t046PQ1Vr8g9prEbB5\nEeC8vh9hOWHiaGGeDhUqmuNXthvObOPg42QQsI3ZwLcwT71Rc1Qy5pgmlxdhVhyl\nGWuN6u08qs5LUjIbEgnc34ekW9jI5c9ODhtfPaJr9dNQrL020dwgsQo4rmuDp61T\nRR1ZrweY1oWAA+BoCzqJ\n=y8IV\n-----END PGP SIGNATURE-----\n", "payload": "tree 4adab10fee27ce5b81de439756f3c2cd246f9b0e\nparent 75410ea57f4cbbfd614b5fe234b63c597b6670d7\nparent fff2a7d3ef04f34f5d024c3165d17cbdccbd615b\nauthor h7x4 1727737905 +0200\ncommitter GitHub 1727737905 +0200\n\ngancio: 1.19.1 -> 1.19.4 (#345447)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd33e74344f9df409a0392779fa9914d73f70035", "html_url": "https://github.com/NixOS/nixpkgs/commit/dd33e74344f9df409a0392779fa9914d73f70035", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd33e74344f9df409a0392779fa9914d73f70035/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": "75410ea57f4cbbfd614b5fe234b63c597b6670d7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/75410ea57f4cbbfd614b5fe234b63c597b6670d7", "html_url": "https://github.com/NixOS/nixpkgs/commit/75410ea57f4cbbfd614b5fe234b63c597b6670d7" }, { "sha": "fff2a7d3ef04f34f5d024c3165d17cbdccbd615b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fff2a7d3ef04f34f5d024c3165d17cbdccbd615b", "html_url": "https://github.com/NixOS/nixpkgs/commit/fff2a7d3ef04f34f5d024c3165d17cbdccbd615b" } ] }, { "sha": "24bde9f561797946ce702185582821fc3f08df39", "node_id": "C_kwDOAEVQ_NoAKDI0YmRlOWY1NjE3OTc5NDZjZTcwMjE4NTU4MjgyMWZjM2YwOGRmMzk", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:12:13Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:12:13Z" }, "message": "graphite-cli: 1.4.4 -> 1.4.5 (#345076)", "tree": { "sha": "1f588726b6713cfea3c24a47a598878b1de48e92", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1f588726b6713cfea3c24a47a598878b1de48e92" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/24bde9f561797946ce702185582821fc3f08df39", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zBNCRC1aQ7uu5UhlAAAATAQAGAuY/XEta4yIBeFitDRN5za\ncrothCnmya5hAGjToMx//r6zt0uLhkLRQ73r2VbD/1WZ+vZK46cYNZTPTnU+I+QC\nFyUHjbEfMH+dMwleeuQMaIYvanyh0x+PZ/5q3/JQYokXGY+VIRglCmgwC0OvWBpC\nNMZjydIar2nKrKFLSRQYkcrqZbztV/NyDJxZH0uLaT1fEphLQjFZf5ezCbnwhbYK\nOvcD2BVSGpF1+59UKsvnfjNcUURaEs430GGd9rh/+zjGjhZI/e6L1L/GqO9nlt03\n6uED3n5SDsXDBQtwi1Dw7+X95oym7tGw6eeDo3/GPOM2S0pJXQypUBud3WlpWoSd\nMtGtYjBH0oyz2i+veZBdhQzhPSGC4okKcKpAyUPVSSx2jjMr/FDy0I2q5kyHo66O\nLlBzT4hGL2s+aF/gtzrbY70fiLgay1C2XcSStqcs2kQXTPoZu/s1hKp4dsTNQNor\n5Fwj3Wv6D7F9VNseN5n37fSMThw1QCla+34Xmsk5/PyqKsSBgPuq2E13JhdHDCbl\nLmEEIN8jfaYOGEiTW2JP2VXYlokDkkA+BsqxL9Cfh+S5kYbvDl1OS4D88xD8+hSh\nimrF/B+NP3Uq1mvJ0vMsV0guuOHlO4KiWQoRDY178MW07vrhx7gLxwRx3fJWd4si\nMJ4zlOvigOk8j69J3s1a\n=xO7Q\n-----END PGP SIGNATURE-----\n", "payload": "tree 1f588726b6713cfea3c24a47a598878b1de48e92\nparent dd33e74344f9df409a0392779fa9914d73f70035\nparent ddbc429f152020afef41b3530e7f27e6f792a12c\nauthor h7x4 1727737933 +0200\ncommitter GitHub 1727737933 +0200\n\ngraphite-cli: 1.4.4 -> 1.4.5 (#345076)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/24bde9f561797946ce702185582821fc3f08df39", "html_url": "https://github.com/NixOS/nixpkgs/commit/24bde9f561797946ce702185582821fc3f08df39", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/24bde9f561797946ce702185582821fc3f08df39/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": "dd33e74344f9df409a0392779fa9914d73f70035", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dd33e74344f9df409a0392779fa9914d73f70035", "html_url": "https://github.com/NixOS/nixpkgs/commit/dd33e74344f9df409a0392779fa9914d73f70035" }, { "sha": "ddbc429f152020afef41b3530e7f27e6f792a12c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ddbc429f152020afef41b3530e7f27e6f792a12c", "html_url": "https://github.com/NixOS/nixpkgs/commit/ddbc429f152020afef41b3530e7f27e6f792a12c" } ] }, { "sha": "0e9eca9dd62a905cc58b8c3c5acba5d6ab3cec92", "node_id": "C_kwDOAEVQ_NoAKDBlOWVjYTlkZDYyYTkwNWNjNThiOGMzYzVhY2JhNWQ2YWIzY2VjOTI", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:14:40Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:14:40Z" }, "message": "twilio-cli: 5.22.1 -> 5.22.2 (#345414)", "tree": { "sha": "5c1b664880e86e14a7aabc3722556e992a7eaf86", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/5c1b664880e86e14a7aabc3722556e992a7eaf86" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0e9eca9dd62a905cc58b8c3c5acba5d6ab3cec92", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zDgCRC1aQ7uu5UhlAAAxPUQAHqL/tBUdRrr1LSapJ/3xAZn\nrPsmX8q81J91gk8Kl4aDppbPTOY9FDWuSD3OaP6LkZh1i7EpMCsKoTTIHCXkLRwc\nhNg6syyVM6AJu64bsEnUFl2iixPy3fTXLCjWxQHq+QFOT+9J85puWkZhtz1pevtv\ncjZ++75QRHcChSjeKUvlSgec6iTjt80NU44kP9ky5qVZxNHPn47zXACrZZ3rwhWZ\n2DF/UoCpaX87vU335GU0fhyFXdYmcWpiTvG7+NVhcnBSfcMTgXm05UwZxVlegoct\nc3df+1MC1g9cgCeHlhMhJ/LCnZZvTgh5CYwA7iA5zD/KngIl+C3UxR62WgA0cyT1\nsxKCaiUYWuenYo6ElYlqYjRto841j5CVxkJQDIxbtKbn1rMJ9zRQoZ1Ttr/yqcrf\nuF+CAIaIQwF1z8F/ME5FDwMucSQAt5VRkQxT78Rl74ssBkfTcQrgLao2hwpibJ6T\nQ+s+RnPIi3ZLeYLXbylD9XjD4TloPrxRYWDv0YTFVh8TCakitbDwJpclgOUOuQ/L\nDBkWskEHSii2PxosahzNJzTQBCBwptrF1P4dVl8PFTemMSq92jRA0DgtwmmQ/+M5\nRf0WJY4b5vjXOAnWAq9/gqWndBRpmC8VE1edlJr6O+o99FEGPo11uq+9WUG39qpf\nT0tDA/8BpbvYuXOqZqmq\n=P+P9\n-----END PGP SIGNATURE-----\n", "payload": "tree 5c1b664880e86e14a7aabc3722556e992a7eaf86\nparent 24bde9f561797946ce702185582821fc3f08df39\nparent 0a0e5200f454a3ebb0f5151c09d8be00e5dd9eb5\nauthor h7x4 1727738080 +0200\ncommitter GitHub 1727738080 +0200\n\ntwilio-cli: 5.22.1 -> 5.22.2 (#345414)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e9eca9dd62a905cc58b8c3c5acba5d6ab3cec92", "html_url": "https://github.com/NixOS/nixpkgs/commit/0e9eca9dd62a905cc58b8c3c5acba5d6ab3cec92", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e9eca9dd62a905cc58b8c3c5acba5d6ab3cec92/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": "24bde9f561797946ce702185582821fc3f08df39", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/24bde9f561797946ce702185582821fc3f08df39", "html_url": "https://github.com/NixOS/nixpkgs/commit/24bde9f561797946ce702185582821fc3f08df39" }, { "sha": "0a0e5200f454a3ebb0f5151c09d8be00e5dd9eb5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0a0e5200f454a3ebb0f5151c09d8be00e5dd9eb5", "html_url": "https://github.com/NixOS/nixpkgs/commit/0a0e5200f454a3ebb0f5151c09d8be00e5dd9eb5" } ] }, { "sha": "bd84ae9ce425335355bed57f0712a36f60123d7f", "node_id": "C_kwDOAEVQ_NoAKGJkODRhZTljZTQyNTMzNTM1NWJlZDU3ZjA3MTJhMzZmNjAxMjNkN2Y", "commit": { "author": { "name": "Emily", "email": "vcs@emily.moe", "date": "2024-09-30T23:17:09Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:17:09Z" }, "message": "berkeleydb: skip tests on macOS to fix build (#343230)", "tree": { "sha": "1af43873efc1dd14292ee30b0072bde7243f2ab4", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1af43873efc1dd14292ee30b0072bde7243f2ab4" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bd84ae9ce425335355bed57f0712a36f60123d7f", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zF1CRC1aQ7uu5UhlAAAJacQADE0DQ1m9uxW7L7UgFSb9cJX\no1ZxUaRBj5hOGox9Xm6YUFSM+TIGUdbM/FlHfMsH56F8WUQ6iuXE8womIQqf5B22\ndLXgjO5M0gt/XiMtdb98dUg24ZnDpW9bLC5g2HAZoHvC3Rmp3VgYiYVuHys/SCJu\nQDYn8sJ1aL8xHAUlGXe3+WncZha76PH9ou0tG8hfYr4fv7tckJnbRTjUQeEp4l9R\n9a6FqS4yWnq2Py9Ex4idMaq7U6RvKi/L+HKULKsOcfyyEoQx9soL4V5y2QN04aYq\nVBeQ2cpdgQbwGdGrAV02bnAv/9XxHofZMBorGS6qBsN23YlwBMGSi9ziFLSiRjw0\nIwJBRZb7iaEXgs3MZA5lbL40I0NOQlkiFwadGYqNbJ69LFBZ6PUz+LWE/WkAvKXX\n/fiPfAXcB/vT6WZn3mGPx6du6zc3u5ky6/WAHE8m6RRDkhO+GueKnMzWSrSdPcrj\nvztPVXHkQkjTdTur71iA70cSfGHor1G7sUGRrgCLspKZSFJgvb/S5RRCVksjEH3m\nKouWHebQxfeB05LdMP97dcjuWJLnAF6IX8nFIAM3/vFIYN3HsoWFjURDGwmXEfsN\nSm33YEhnJkPlV0GMxZqc7meRDTiyk/4pkicMf0EUSzafAG9osPpTwX3ljFdu7Gkc\nAThTKRIDHPZl+Q58XKKK\n=SctZ\n-----END PGP SIGNATURE-----\n", "payload": "tree 1af43873efc1dd14292ee30b0072bde7243f2ab4\nparent 0e9eca9dd62a905cc58b8c3c5acba5d6ab3cec92\nparent 52fd714a84706f6a751e565a0009802e8bfa73e1\nauthor Emily 1727738229 +0100\ncommitter GitHub 1727738229 +0100\n\nberkeleydb: skip tests on macOS to fix build (#343230)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bd84ae9ce425335355bed57f0712a36f60123d7f", "html_url": "https://github.com/NixOS/nixpkgs/commit/bd84ae9ce425335355bed57f0712a36f60123d7f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bd84ae9ce425335355bed57f0712a36f60123d7f/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": "0e9eca9dd62a905cc58b8c3c5acba5d6ab3cec92", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0e9eca9dd62a905cc58b8c3c5acba5d6ab3cec92", "html_url": "https://github.com/NixOS/nixpkgs/commit/0e9eca9dd62a905cc58b8c3c5acba5d6ab3cec92" }, { "sha": "52fd714a84706f6a751e565a0009802e8bfa73e1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/52fd714a84706f6a751e565a0009802e8bfa73e1", "html_url": "https://github.com/NixOS/nixpkgs/commit/52fd714a84706f6a751e565a0009802e8bfa73e1" } ] }, { "sha": "303c750c844a5bec38eb2406954e5abce334cf3e", "node_id": "C_kwDOAEVQ_NoAKDMwM2M3NTBjODQ0YTViZWMzOGViMjQwNjk1NGU1YWJjZTMzNGNmM2U", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:20:30Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:20:30Z" }, "message": "knossosnet: 1.2.0 -> 1.2.3 (#342647)", "tree": { "sha": "8efd7179a7e2bdf688c1f12829f789e79930d4a3", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8efd7179a7e2bdf688c1f12829f789e79930d4a3" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/303c750c844a5bec38eb2406954e5abce334cf3e", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zI+CRC1aQ7uu5UhlAAAEnkQADEGc/Q5plAAs1ZOUexJGY7j\n8v688RDACf9ESXBGXmRn6sKS6xscsVctoOVc7ithl1XB4byQdtri8Ut0viwUeAEV\ng/7fM3caP3DV3bvA8QyOLRrg0pXXTkyA8E7UrIurdqK6LiN9yHgWND0OJuYNynB/\nwaQpwqwRHhWCZx5lhmNL/bePy6XIbOJ/clkXG67duMQMef40H0LGSyoKgYsyK/M/\nT7qrsCa02zh//aIXiWCu0mDzXZr7PZttD/hO+h4nKM4WUhNjf5mYe/8LtY7a9OsU\nwgfRfJ8aDpb6sN25sVt2bMs9eXoHku63Enr07BcR6XrVGQeohY01XgDJsowktOEH\nXNb3Sp4ew1ZTYXuPO0xTEAnyCYinw3jurQ6XKKAmK/Z8RoDmUFUcD9gw5HkxbBDk\nsnGipS0NjfLQpJyUYLRO8eFfVAmYhp73cGFbBdV0qW5gqwtRNbE4rPnYRmjoQ6vm\nIXu+bnmhb4I/DpZ7dBakDHMKNShGw5fnCv4XgdTjb5/5qln/+0e2W81gcgO2URhG\njGcl4I8ag5BNZO3qav3soLv53NF/abvrM2kaGEcagerK4JdPh0xQau+hg8dmnQOa\n1AsSCGBf4R8waetPJc2MY/ieUEfGonCNF3gGtI6hBGF0UlgSVlD0n/U/W8m+RrXK\nictBo2rYe8lx/HXyDtP+\n=0Obo\n-----END PGP SIGNATURE-----\n", "payload": "tree 8efd7179a7e2bdf688c1f12829f789e79930d4a3\nparent bd84ae9ce425335355bed57f0712a36f60123d7f\nparent d74187c8b4c768ee202406e2b4acaeb8b5263cf7\nauthor h7x4 1727738430 +0200\ncommitter GitHub 1727738430 +0200\n\nknossosnet: 1.2.0 -> 1.2.3 (#342647)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/303c750c844a5bec38eb2406954e5abce334cf3e", "html_url": "https://github.com/NixOS/nixpkgs/commit/303c750c844a5bec38eb2406954e5abce334cf3e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/303c750c844a5bec38eb2406954e5abce334cf3e/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": "bd84ae9ce425335355bed57f0712a36f60123d7f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bd84ae9ce425335355bed57f0712a36f60123d7f", "html_url": "https://github.com/NixOS/nixpkgs/commit/bd84ae9ce425335355bed57f0712a36f60123d7f" }, { "sha": "d74187c8b4c768ee202406e2b4acaeb8b5263cf7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d74187c8b4c768ee202406e2b4acaeb8b5263cf7", "html_url": "https://github.com/NixOS/nixpkgs/commit/d74187c8b4c768ee202406e2b4acaeb8b5263cf7" } ] }, { "sha": "3bf7592d519123ff056cb34d015866da06b726ef", "node_id": "C_kwDOAEVQ_NoAKDNiZjc1OTJkNTE5MTIzZmYwNTZjYjM0ZDAxNTg2NmRhMDZiNzI2ZWY", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:23:46Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:23:46Z" }, "message": "gnome-pomodoro 0.24.1 -> 0.26.0 (#345165)", "tree": { "sha": "972c0267ecaa8f7d1ba8427f3747515792b551ff", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/972c0267ecaa8f7d1ba8427f3747515792b551ff" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/3bf7592d519123ff056cb34d015866da06b726ef", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zMCCRC1aQ7uu5UhlAAA7UsQAKyKe20DoAENdcvtKJlQS0uQ\nGmZH3/nuYzAN1Zg7OONX4nMspVc9Y/fa76yh8R2TKfTUbIP2ZPu4gZIznjfTvDFJ\neGIiQk/c2KG423ao9rtOA6nh7OMN0dERaDjy4YNTN7MkmhpDWfleRpMCENoKe9Ze\nHnU+vzfsibhmmTLUTstnvql49NTQ//pcY58hiM/iqDVaiwe8H1IPiKI7DT4rrnzH\nVd9hHIxROz7g6ij/e8wHYujvRIvcbEEnX16lqpmZluU4NYjRP82KM+4dPHTHyJ0W\nHaav0CdGtI7D8XpwHnW7syWPAj0K0PdzitRm+FHDOXZEDx0JK10EYDrUR9OIW7aZ\n7+4159Wu/5qHJp5zIi5VgFpSWDNoEDhNLQAI1tMFwebI4lt5e00/aKuePpGCQpvj\nUbrmJhRGccmLaiL3ki3GMBuuH4mQbrdnSUaKGRcmOCxq6g2Y4NAWX5XnZOeDMfLf\ndLsJj431r4EPAjSConfCST96KybqtyMUnlBLBdSMZH8T4W99AMXi1YB4T8ShTFIU\nsYkkdjGEnab3JtjU4AyE41XENKNsXcFusjTOc1YQ6GLM/DeWIPFQJuxodE0GoF4Y\nwpTrMYSIqgO8fgKiPZWAuOk9OHvxiGA5VEo+cMiHJrr16ERTb6loir+i9f4SUzNU\nmMJm25m/AxYvyZghHNTy\n=5O7E\n-----END PGP SIGNATURE-----\n", "payload": "tree 972c0267ecaa8f7d1ba8427f3747515792b551ff\nparent 303c750c844a5bec38eb2406954e5abce334cf3e\nparent 76fa4651ee7326a89fd1773d3d053029b5cf3dde\nauthor h7x4 1727738626 +0200\ncommitter GitHub 1727738626 +0200\n\ngnome-pomodoro 0.24.1 -> 0.26.0 (#345165)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3bf7592d519123ff056cb34d015866da06b726ef", "html_url": "https://github.com/NixOS/nixpkgs/commit/3bf7592d519123ff056cb34d015866da06b726ef", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3bf7592d519123ff056cb34d015866da06b726ef/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": "303c750c844a5bec38eb2406954e5abce334cf3e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/303c750c844a5bec38eb2406954e5abce334cf3e", "html_url": "https://github.com/NixOS/nixpkgs/commit/303c750c844a5bec38eb2406954e5abce334cf3e" }, { "sha": "76fa4651ee7326a89fd1773d3d053029b5cf3dde", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76fa4651ee7326a89fd1773d3d053029b5cf3dde", "html_url": "https://github.com/NixOS/nixpkgs/commit/76fa4651ee7326a89fd1773d3d053029b5cf3dde" } ] }, { "sha": "e62369f59bb05199a718fd34ac1859abf2d1aafd", "node_id": "C_kwDOAEVQ_NoAKGU2MjM2OWY1OWJiMDUxOTlhNzE4ZmQzNGFjMTg1OWFiZjJkMWFhZmQ", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-09-30T23:25:55Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:25:55Z" }, "message": "python312Packages.hf-transfer: init at 0.1.8 (#345474)", "tree": { "sha": "ae785775e2866bf0968d1bd5bbafb2aa2fa711ee", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ae785775e2866bf0968d1bd5bbafb2aa2fa711ee" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e62369f59bb05199a718fd34ac1859abf2d1aafd", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zODCRC1aQ7uu5UhlAAAXy8QAJNsiu2QF7yjxaJFyK6/6Gzn\nAM0hWUlxt/MzfIPYTH/aJAhJMTdImrd/oEty0fdFOXC3CYH3AotQT0S84KT6OPt1\n0+BpBh2oGGRdTYHEEII+DM8GWXzI4pU6Xms9Icff3cQ5fidw7KklUXT1+NIuhrRY\nKfKU90a0xw2xWhq5E3xwJDEbnYvgwfTwe60uWImLbl9dhlivalLPS7PPudPc+hxR\n00nKpQBbB1Zx0lsXAF9FKZg8Q97IMRhckFghFHltAl0P30lt0rxnPO8Z/Ur4PsTl\nfG2ab0doLwJxZl6A55F0QFVg7xnTtiJXhyDFl5j7tguCiwdV0J+FLMrrk+P8iPK8\nvsHGV0hWB/HTX681qSZk88m+raHd9HJIuSlMyt1EaCigC4gBZWB1XKuU0uQfWIIF\ndR+JPQS6E7sl6dRSPjUZJZTPD1Ps+2AQgoJ/lnF4BxSpk524nYRMxv1MYl7WYL8h\nDbFq2y+g74wldDYZsoZQQ5Pg2zJwmGHoVXUb7gX/kBLH8u9F67gKo6vzckZSTnqh\neBTHfq6g/Q7aJZcn7pUSeJBx0N6QwbOHrkFNcd08+1hn/Ku5UwWgixdwaoR7Xbm7\nU3/rFU+sGdWlIuudOvadmNAcFqPmgLhIPQvyTx+lD3QybN3C5fXGvYmShmTfaRJ8\nYp+mPbufshdo/pkMBvjd\n=9CRW\n-----END PGP SIGNATURE-----\n", "payload": "tree ae785775e2866bf0968d1bd5bbafb2aa2fa711ee\nparent 3bf7592d519123ff056cb34d015866da06b726ef\nparent 67c59aecc4bab4e79d90dea06816aeebb07abaeb\nauthor Peder Bergebakken Sundt 1727738755 +0200\ncommitter GitHub 1727738755 +0200\n\npython312Packages.hf-transfer: init at 0.1.8 (#345474)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e62369f59bb05199a718fd34ac1859abf2d1aafd", "html_url": "https://github.com/NixOS/nixpkgs/commit/e62369f59bb05199a718fd34ac1859abf2d1aafd", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e62369f59bb05199a718fd34ac1859abf2d1aafd/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": "3bf7592d519123ff056cb34d015866da06b726ef", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/3bf7592d519123ff056cb34d015866da06b726ef", "html_url": "https://github.com/NixOS/nixpkgs/commit/3bf7592d519123ff056cb34d015866da06b726ef" }, { "sha": "67c59aecc4bab4e79d90dea06816aeebb07abaeb", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/67c59aecc4bab4e79d90dea06816aeebb07abaeb", "html_url": "https://github.com/NixOS/nixpkgs/commit/67c59aecc4bab4e79d90dea06816aeebb07abaeb" } ] }, { "sha": "da8a5a1f776e9641b0394216fe2f34b2e3433e3f", "node_id": "C_kwDOAEVQ_NoAKGRhOGE1YTFmNzc2ZTk2NDFiMDM5NDIxNmZlMmYzNGIyZTM0MzNlM2Y", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:26:14Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:26:14Z" }, "message": "healthchecks: 3.4 -> 3.6 (#345283)", "tree": { "sha": "57a4140175bf8fe337efc8ace082b0c3f2cfff38", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/57a4140175bf8fe337efc8ace082b0c3f2cfff38" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/da8a5a1f776e9641b0394216fe2f34b2e3433e3f", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zOWCRC1aQ7uu5UhlAAAjT4QABGmO4/X8OB9j2a9IZCQyHua\n+UzW1jiuhN4ffQOnimDbRMPiJt5Y70B2pBtDKiZlp7MMVZwYf9g44F7XQnFQRrlv\nkga5YaNCvbCGdY5ZMQ04WKj/cBKIizBOgg291jbfkzN2K/34IEVzJVO7I0AIqYGw\nFhcenm6OypNqDeBDr81BACGRdY/yIe0/to+fusLLwZwUU4nbY5+gWQVehPtUs0Ys\n8QU3I792641IeY7uLSRon0d/RkuQ2lVRjBYLXltp8B36fMViz5TXmUzpH+j8aDnf\ng+sg9XK1cUMO/Py57/o5wY3dVu2zJLFQpvxHPBE+SuqbI9uuFnzidaXbej2XhGOr\n6854hzp/ey2uowhE4tRu9Dm197IyEGD7Hw6h7qbLGFmxNNYoDRkCBygGTUlVGiqr\neogUh9r+NbxESIVyAzW8HpqOoSAmWKj5fo0jQ9FT4GhqibW7tLKtRodh+JrVQFNi\nyVKZzxUz//e9QfTbwK76+reVcvpscSbGIsNF3r2RHagGNeiiJQfNIlFd2aP1JS+L\nTzvDL5gt6PwzZW50rYIsZ361qzwW9xU+LgLKbqP8DJ5e209DAdSpBFTbODHybS1U\nFWxXwY8Z+uy4bgMNurtF/VHU1GJi9E6HSqlNhxHZwFAsIwdLpQ+ciq6zdSPbtHJH\nnL1qSfhWtMUoXeaue1Za\n=nDdQ\n-----END PGP SIGNATURE-----\n", "payload": "tree 57a4140175bf8fe337efc8ace082b0c3f2cfff38\nparent e62369f59bb05199a718fd34ac1859abf2d1aafd\nparent d179a5e5ba4edac2b7d891020f324475947977c3\nauthor h7x4 1727738774 +0200\ncommitter GitHub 1727738774 +0200\n\nhealthchecks: 3.4 -> 3.6 (#345283)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da8a5a1f776e9641b0394216fe2f34b2e3433e3f", "html_url": "https://github.com/NixOS/nixpkgs/commit/da8a5a1f776e9641b0394216fe2f34b2e3433e3f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da8a5a1f776e9641b0394216fe2f34b2e3433e3f/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": "e62369f59bb05199a718fd34ac1859abf2d1aafd", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e62369f59bb05199a718fd34ac1859abf2d1aafd", "html_url": "https://github.com/NixOS/nixpkgs/commit/e62369f59bb05199a718fd34ac1859abf2d1aafd" }, { "sha": "d179a5e5ba4edac2b7d891020f324475947977c3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d179a5e5ba4edac2b7d891020f324475947977c3", "html_url": "https://github.com/NixOS/nixpkgs/commit/d179a5e5ba4edac2b7d891020f324475947977c3" } ] }, { "sha": "da07294858765e3fd8cc75ca44bc01c7f1182fcc", "node_id": "C_kwDOAEVQ_NoAKGRhMDcyOTQ4NTg3NjVlM2ZkOGNjNzVjYTQ0YmMwMWM3ZjExODJmY2M", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:28:56Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:28:56Z" }, "message": "python3Packages.xdis: 6.1.0 -> 6.1.1, python3Packages.uncompyle6: 3.9.1 -> 3.9.2 (#345128)", "tree": { "sha": "1b1608dd4467e1c15eef127a50e36c633b8fc44f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1b1608dd4467e1c15eef127a50e36c633b8fc44f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/da07294858765e3fd8cc75ca44bc01c7f1182fcc", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zQ4CRC1aQ7uu5UhlAAAoOEQAES9wmcxMxPB2eIgQ1W9EzFy\nF2fTHmKd4OHvr9W5hxKslfQspV5J7+vgL8fF1RQdOwjBcK5BovKeCn22RrSFbSo0\nT7lQFChKWhDZSBXAK7dNxf/DGzmXAf5XnCs/7NJl//98/BW/wrkiSsuMZXaNoREA\n9Thi553Si5SkUdpgv3r+X0cHkKFCZPhgRwLkf/WhFtTNwv6WplnqNxtBYIbleHBM\nZlEc4G6768U325T40gE/uYFfvqqrkakpfveAp7z1TIoxoRitjM8ikXdDZt/IYpHf\nFoyPDubljWJ72DT915osxFtsrO7rZhSwTp0SH+c6Fv2VPcTm39VbtUTDrF4WN0cJ\n/xX/ipn7ANmav3YMgR/mOX9EWuLeBCbG2kcjWLRSaS3nefoYtOauvx/Wr/HLOFYx\n6kk0ZuBpnbdoMGFo9QZsLNwBQQGpuvaCDVuiHFXT3tmOl1QrUWTxYbKRuDTrx/y/\n9vEprcCIOumpX2tjyXszO3dffyUX7+QJ25rOQO2DgnXudmuoYO9dIxIUCmCUtnqx\nH1WBi/y7ozolrS/DqjENUztx5eJiMKPdhQu5K63elur34Sw/WlwdvGloEROI37i+\ngafuta2okk4s3t/SQhRp/vVJUTNDVCWSicdLywRiuPGYn26iHC1SXtYhibiGGwUr\nIFwDytGdWIHn9d6jEp4O\n=2yec\n-----END PGP SIGNATURE-----\n", "payload": "tree 1b1608dd4467e1c15eef127a50e36c633b8fc44f\nparent da8a5a1f776e9641b0394216fe2f34b2e3433e3f\nparent 4685040762bf53e004e5e9674435d02fac12915b\nauthor h7x4 1727738936 +0200\ncommitter GitHub 1727738936 +0200\n\npython3Packages.xdis: 6.1.0 -> 6.1.1, python3Packages.uncompyle6: 3.9.1 -> 3.9.2 (#345128)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da07294858765e3fd8cc75ca44bc01c7f1182fcc", "html_url": "https://github.com/NixOS/nixpkgs/commit/da07294858765e3fd8cc75ca44bc01c7f1182fcc", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da07294858765e3fd8cc75ca44bc01c7f1182fcc/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": "da8a5a1f776e9641b0394216fe2f34b2e3433e3f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da8a5a1f776e9641b0394216fe2f34b2e3433e3f", "html_url": "https://github.com/NixOS/nixpkgs/commit/da8a5a1f776e9641b0394216fe2f34b2e3433e3f" }, { "sha": "4685040762bf53e004e5e9674435d02fac12915b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4685040762bf53e004e5e9674435d02fac12915b", "html_url": "https://github.com/NixOS/nixpkgs/commit/4685040762bf53e004e5e9674435d02fac12915b" } ] }, { "sha": "cc12ae05c75c08aa5b7aacecd86559b285d93c65", "node_id": "C_kwDOAEVQ_NoAKGNjMTJhZTA1Yzc1YzA4YWE1YjdhYWNlY2Q4NjU1OWIyODVkOTNjNjU", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:29:39Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:29:39Z" }, "message": "libbassmix: init at 2.4.12 (#345577)", "tree": { "sha": "83491bf5dcce6bf4eda0f18796bad2919d32ebc8", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/83491bf5dcce6bf4eda0f18796bad2919d32ebc8" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/cc12ae05c75c08aa5b7aacecd86559b285d93c65", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zRjCRC1aQ7uu5UhlAAAnXEQAHchjTkksPGs6Er+H4rBBesR\nAVIhNKUFYDPqSJEW2yfiCfGjksSgxH7yr5BX5ePFTJD0G5fPiVr7Gkz4KIYhV1Ni\nFmq/c0lXlFJGcgisLxaJneQCoTbrBdBDPvX0gLlr1z9KyVb1HY8f+MNZhqJiixL6\n4OsZbi6MeYA/4KPeyLPuqYVDCXlTWURCaJ8ifYlXTi0G2jwRay/fGqjFTvd4chda\nCtnS9WZFbThYmaFpzThVT22P8v3Cf651uSpI4ZiPG0Ybg4oULLbkL9hy3K+t77aX\nzDhNEDXxpstJkrPuBA9Zxdqd8aBOU+aiOTwzGyWjpCcZOdRXJAYvUhe6vyZFebps\nEYQgs+Hf5KMvA+kWUghPfyuDJsTAUvc/tkWGq615cFytbyBnWxULQ2CrIP3Rq86w\nqmSUQf7NkSJe7HPwNg0Qoq1KGfQNskVxX5hQnNer/m6AG93jxfPV/XyJ/mhWncre\nk8U/1J6ASVsmrwBcrbCQzbQXs+mtM8303MsQekxN5W21y3OHx6nJXAf42nDDotvU\nwkRRyMfxyzNeXkLryHybmdznNfLouh4WSriX7iRG6yYxbmZZUvEg9gxouGmscBnv\nnorkyNs1v7UtF/uK868SJIItarIWOPq5ENM0GOnj/RBHYhrMXcW9CcWRQs+CkdT4\nR6/Ku+TAhE68CwOlKgyL\n=2Rx2\n-----END PGP SIGNATURE-----\n", "payload": "tree 83491bf5dcce6bf4eda0f18796bad2919d32ebc8\nparent da07294858765e3fd8cc75ca44bc01c7f1182fcc\nparent 2a780460b85ca0898ed8060820ab268051447051\nauthor h7x4 1727738979 +0200\ncommitter GitHub 1727738979 +0200\n\nlibbassmix: init at 2.4.12 (#345577)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cc12ae05c75c08aa5b7aacecd86559b285d93c65", "html_url": "https://github.com/NixOS/nixpkgs/commit/cc12ae05c75c08aa5b7aacecd86559b285d93c65", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cc12ae05c75c08aa5b7aacecd86559b285d93c65/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": "da07294858765e3fd8cc75ca44bc01c7f1182fcc", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/da07294858765e3fd8cc75ca44bc01c7f1182fcc", "html_url": "https://github.com/NixOS/nixpkgs/commit/da07294858765e3fd8cc75ca44bc01c7f1182fcc" }, { "sha": "2a780460b85ca0898ed8060820ab268051447051", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a780460b85ca0898ed8060820ab268051447051", "html_url": "https://github.com/NixOS/nixpkgs/commit/2a780460b85ca0898ed8060820ab268051447051" } ] }, { "sha": "e1ca81afa80c27407161f645dbb67fc84dde33af", "node_id": "C_kwDOAEVQ_NoAKGUxY2E4MWFmYTgwYzI3NDA3MTYxZjY0NWRiYjY3ZmM4NGRkZTMzYWY", "commit": { "author": { "name": "Silvan Mosberger", "email": "contact@infinisil.com", "date": "2024-09-30T23:32:33Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:32:33Z" }, "message": "doc/by-name: 2 small manual transition improvements (#342621)", "tree": { "sha": "d2fc3f936cc48528b958af8cd7d20a1d61b178ff", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d2fc3f936cc48528b958af8cd7d20a1d61b178ff" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e1ca81afa80c27407161f645dbb67fc84dde33af", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zURCRC1aQ7uu5UhlAAAF3MQAHNtL+NrKPklR/3HIlchq3y+\n8Ypj8YTXtpEo0N3ysp435ZURVBgJG8udtgfthN++m4jJCDKEPDMHM2AaqiUQTbP+\nQoqQsUZG/8sx6r0dfBvsTw18DfCjqUCNgzKbJdEoxWEHRTV182nmlBsO8qkGtvvL\nnFVnkXumZnppIXe493KxuK7QCLzVwkpVRzuFQCaZtRDSYgi8eOnAZOC6n98f1GPT\nNvTrJIMFVP3c7rZTp2kU/N4i/r/LsQROVD/ihLmMGypQ7uWyFbc0QZQtdv/dBM1m\nlLWl1ThwADHUkRDAUTOLBn+iViFK12x9PrmYtKIAkr46pf/kK6SPYLNloIxZycFV\n+WmwO/xvVr0BZeyZx0VVPUg1MKldyJRO9nnA9/PLoYIr+DcarxuCWKn7/84hf5p6\nFFzU95GRglbnT5iKGp2/XP2OIxG73BerMiA/Xa7n1fqVUsVLMv6JXtiUTBh7lLDt\nFT7vXoCSbsO+dsKDyUT+ZVIUiReMfu4dz04CYJhZoAk41iUqefdWZ2v9cS6lG7Rp\nzq3fXy6kOoeWW+Onq3EIB36PRnEHV2t0MbK88onyBulDllSnLAlIF8ik5jAt0c+O\nKNIBj1jL3bhA+lI4yjwppwzW+I+/H6EFLeS3Fb+juLuFnlVRa3OmLXVtQmOEw8b+\nQK6ldFK+f2OexIuI9iFG\n=Oz39\n-----END PGP SIGNATURE-----\n", "payload": "tree d2fc3f936cc48528b958af8cd7d20a1d61b178ff\nparent cc12ae05c75c08aa5b7aacecd86559b285d93c65\nparent c50e93897fb04c1980249ddbcbd7f9654663f711\nauthor Silvan Mosberger 1727739153 +0200\ncommitter GitHub 1727739153 +0200\n\ndoc/by-name: 2 small manual transition improvements (#342621)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1ca81afa80c27407161f645dbb67fc84dde33af", "html_url": "https://github.com/NixOS/nixpkgs/commit/e1ca81afa80c27407161f645dbb67fc84dde33af", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1ca81afa80c27407161f645dbb67fc84dde33af/comments", "author": { "login": "infinisil", "id": 20525370, "node_id": "MDQ6VXNlcjIwNTI1Mzcw", "avatar_url": "https://avatars.githubusercontent.com/u/20525370?v=4", "gravatar_id": "", "url": "https://api.github.com/users/infinisil", "html_url": "https://github.com/infinisil", "followers_url": "https://api.github.com/users/infinisil/followers", "following_url": "https://api.github.com/users/infinisil/following{/other_user}", "gists_url": "https://api.github.com/users/infinisil/gists{/gist_id}", "starred_url": "https://api.github.com/users/infinisil/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/infinisil/subscriptions", "organizations_url": "https://api.github.com/users/infinisil/orgs", "repos_url": "https://api.github.com/users/infinisil/repos", "events_url": "https://api.github.com/users/infinisil/events{/privacy}", "received_events_url": "https://api.github.com/users/infinisil/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": "cc12ae05c75c08aa5b7aacecd86559b285d93c65", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cc12ae05c75c08aa5b7aacecd86559b285d93c65", "html_url": "https://github.com/NixOS/nixpkgs/commit/cc12ae05c75c08aa5b7aacecd86559b285d93c65" }, { "sha": "c50e93897fb04c1980249ddbcbd7f9654663f711", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c50e93897fb04c1980249ddbcbd7f9654663f711", "html_url": "https://github.com/NixOS/nixpkgs/commit/c50e93897fb04c1980249ddbcbd7f9654663f711" } ] }, { "sha": "0d6776771818e436f2b4bb5ad9d990c62cbccbc4", "node_id": "C_kwDOAEVQ_NoAKDBkNjc3Njc3MTgxOGU0MzZmMmI0YmI1YWQ5ZDk5MGM2MmNiY2NiYzQ", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:33:24Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:33:24Z" }, "message": "nixos/networkd: add DHCPv4 - IPv6OnlyMode toggle (#343605)", "tree": { "sha": "1132f1437570b2729d48e6c8d26af5caeac634c0", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1132f1437570b2729d48e6c8d26af5caeac634c0" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0d6776771818e436f2b4bb5ad9d990c62cbccbc4", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zVECRC1aQ7uu5UhlAAAE3EQAGk4ofTILOjHnyk32chbsjYg\nASYAvmXLKkp9yP2Van+Uag4kkeKXnh+C6B4vc/tONtCU9blQdIYy0VDfP6Kw6gwQ\n3ylmL4cp3QoDYaOA4rOxNUSUHAyuZz9RnJQYM/8F2JNbcBTMDloaQdWG9vaG3dKn\nqRtCCxX2IKRnjpOPcHiepKUh8BZvEFIaIFksWLW4AVJNbBszLXg6R38Y59UestTl\nWvgx04KPQ+r9GiiBZPNFLAJrI0523ojXEbRijZMGq+ozl4FvIzOLDfr2n++JVE3z\noeQroiGbReIrHSOePQ9u2I7g0KikRd/Oylg3X7AudwsyLF4CojyzdW/+Wa0sPyPR\nYYXXw9DGHGRYnVj0Vl/rdVb3THINSd39dEcqVInjzqyKy1GmMZpOKc3cf+C6bQJu\ncOzGbNclZcH+ABkGZOVgDKLFX5EEhUfPHDVXYuVVMJPZ5TZyNCbdkIdqiGj9rfQK\n67WKOisKkW6h1oIq5W/dhdfpSXnF97Qu/XANfzfXwUVnMKH8MBeLVBNz/zbviXm9\njbM+Ofu9dXzErMGETGBcB3Ow88i55YeE1jnNup3lbwSTMihKDUVt+GH01ScBPVsy\n/zWUtU1V8dYDB1tX3q2qG2CKx65VlZfn8wm3o3QJNn8fvOw1XSN2Rv2SA4b5dljR\nQAMK6KsMeCZ8dpZGmPnD\n=MKa+\n-----END PGP SIGNATURE-----\n", "payload": "tree 1132f1437570b2729d48e6c8d26af5caeac634c0\nparent e1ca81afa80c27407161f645dbb67fc84dde33af\nparent 342a47f9bcbdf636158bf7fed22f9d94af1189d9\nauthor h7x4 1727739204 +0200\ncommitter GitHub 1727739204 +0200\n\nnixos/networkd: add DHCPv4 - IPv6OnlyMode toggle (#343605)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0d6776771818e436f2b4bb5ad9d990c62cbccbc4", "html_url": "https://github.com/NixOS/nixpkgs/commit/0d6776771818e436f2b4bb5ad9d990c62cbccbc4", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0d6776771818e436f2b4bb5ad9d990c62cbccbc4/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": "e1ca81afa80c27407161f645dbb67fc84dde33af", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e1ca81afa80c27407161f645dbb67fc84dde33af", "html_url": "https://github.com/NixOS/nixpkgs/commit/e1ca81afa80c27407161f645dbb67fc84dde33af" }, { "sha": "342a47f9bcbdf636158bf7fed22f9d94af1189d9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/342a47f9bcbdf636158bf7fed22f9d94af1189d9", "html_url": "https://github.com/NixOS/nixpkgs/commit/342a47f9bcbdf636158bf7fed22f9d94af1189d9" } ] }, { "sha": "de0d993eecea6330cf1deccf9c2a60d969760c56", "node_id": "C_kwDOAEVQ_NoAKGRlMGQ5OTNlZWNlYTYzMzBjZjFkZWNjZjljMmE2MGQ5Njk3NjBjNTY", "commit": { "author": { "name": "h7x4", "email": "h7x4@nani.wtf", "date": "2024-09-30T23:33:38Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:33:38Z" }, "message": "fragment-mono: init at 1.21 (#337557)", "tree": { "sha": "6cacee7ec068f696302894f99e69f2c69d49775f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/6cacee7ec068f696302894f99e69f2c69d49775f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/de0d993eecea6330cf1deccf9c2a60d969760c56", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zVSCRC1aQ7uu5UhlAAA3FUQAGNE1UJHNN6JHAStimmjgDIA\nE4dryecqHVlOTofuy3fBQaIUmj2t+TDx4QrrtAd2oBwYiVRZt8PSdfapgD6cS3OI\nxrH4Lu917T3nW5cEtmAJ/SUkeu6W1H6z9FhAgrGmiAVNKqCJx4NV5Jiz7MrXOACK\nGoPcDJ9wO0I1gKQSkjJyN0cpMHbxBnKASyxbwpcHV7scnEhkVaNRGL24FiW+5Nqo\n+CLY1hOsHk5dsZpvR3lXtxqvG9gMhzdvj23+ovZIfwUgIf3oyuuWpbO8lDyBEgvq\nY1fJDjS7uMKRAguQyUoEWfF8dzSp9CnXOzxRMboebiQenhrHFnvR+pCXT2Fjqz52\nAQLL0pr7upjsn0K7HcKVcjnQOqzt+z5hrSDAunWu4mw1moiZ+PC80KJHcoZZxgt6\nDBXDAFsKYEDs8kFSff2VRnV9ffaNBDsgDtGg7SiW/mbpMu4+TWFvsnCNaiDZF/tt\nhmcrd/uEWpzRX2uBZfwThfX4/8SMeyJwGitpe61DlqjdcCpIRjzNKtn2LIAg3tHu\nr/yfkZjHpIkaYuwEVEntfpXjlZKLahAQo25ebcZANDdKmlb0siHkm9WFUtUwyc+E\nHifD/m9b3BbyTnPFOp1HWAxOtVIgNmkAOE0Y+jhHEsCD1Az26+MfVa2SEQ6TBtZ9\n6jWJZ2ddaWGt8AomaWI2\n=ifLQ\n-----END PGP SIGNATURE-----\n", "payload": "tree 6cacee7ec068f696302894f99e69f2c69d49775f\nparent 0d6776771818e436f2b4bb5ad9d990c62cbccbc4\nparent 7855201741d7fac25d4458e448b1d63c3c8283d1\nauthor h7x4 1727739218 +0200\ncommitter GitHub 1727739218 +0200\n\nfragment-mono: init at 1.21 (#337557)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/de0d993eecea6330cf1deccf9c2a60d969760c56", "html_url": "https://github.com/NixOS/nixpkgs/commit/de0d993eecea6330cf1deccf9c2a60d969760c56", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/de0d993eecea6330cf1deccf9c2a60d969760c56/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": "0d6776771818e436f2b4bb5ad9d990c62cbccbc4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0d6776771818e436f2b4bb5ad9d990c62cbccbc4", "html_url": "https://github.com/NixOS/nixpkgs/commit/0d6776771818e436f2b4bb5ad9d990c62cbccbc4" }, { "sha": "7855201741d7fac25d4458e448b1d63c3c8283d1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7855201741d7fac25d4458e448b1d63c3c8283d1", "html_url": "https://github.com/NixOS/nixpkgs/commit/7855201741d7fac25d4458e448b1d63c3c8283d1" } ] }, { "sha": "643280a6fe88de101ebd2f99d9e861df058560d5", "node_id": "C_kwDOAEVQ_NoAKDY0MzI4MGE2ZmU4OGRlMTAxZWJkMmY5OWQ5ZTg2MWRmMDU4NTYwZDU", "commit": { "author": { "name": "Silvan Mosberger", "email": "contact@infinisil.com", "date": "2024-09-30T23:34:15Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:34:15Z" }, "message": "docs: fix links in \"Automatic package updates\" (#344959)", "tree": { "sha": "59b490990ffecf098ff834e24b1e234dba775ea2", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/59b490990ffecf098ff834e24b1e234dba775ea2" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/643280a6fe88de101ebd2f99d9e861df058560d5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zV3CRC1aQ7uu5UhlAAAFOcQAG4r9/IP6VqC3zd3BoLPmiNr\n0rmFeTETeGgQSIMvlGzXiC8ELzzETiiM5uO5HozUwovaRl/c0NZEGSNv6ENuRER1\nGCgLbQANGU4ZEiFlCLyoLFiLJdSsPWvGrKLnCaZwhGIBDA1oV2dcbY9NDUlX/jn1\nzXz8nFzq/AQUWtnzc9SUBUEdtFh5uHtw76iwEN7Tn0j+e2DMXqNU9WSJl5sy16XD\nh0St/MT36+Qlg8aJqZW+mmUzPxCmYWBa9rcJJo6u2o5AkzOrhpXueha2z3ww5Ycp\nQzgigvn1nZhrCzD7FXwZW0fe+NWFzBsdIAyARv7Uz0JY+NQ30qzv4wj+XEB69Jaf\nB2wk2/EtLS+jZcstvXWEDJjaQDm63EYm0tOWu+rYzWjDSjjMMKNtJpRsqelzapDX\nCshKfy6qbhlVtK0HJqSdqGoaLoC9CQL3TXLX8n8gKuOOPNpQr34vYxsFhe78751g\nRZs4YxOf2zo3aA1kVTbLD4vqRiblkFSafrB3/P1gHA5inN6QpDPCZ9O9z50I/qEM\nMEBbq0k48uLMh9vTcSyofEDoTWBeYJC3pjZeXcs8FsG4ZjWjh4HehiCw+NRnyLFv\nZr38KGF4fhCBD21x4Xt33gZiFWe82FAcxIUSOG2hwgXcJlD+dBoem729DbbEbyOL\nWg/3rvIANu1mwDOpCHo/\n=e13S\n-----END PGP SIGNATURE-----\n", "payload": "tree 59b490990ffecf098ff834e24b1e234dba775ea2\nparent de0d993eecea6330cf1deccf9c2a60d969760c56\nparent 602fa25bef368e7949f74f7ac6ca3964d4ff1920\nauthor Silvan Mosberger 1727739255 +0200\ncommitter GitHub 1727739255 +0200\n\ndocs: fix links in \"Automatic package updates\" (#344959)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/643280a6fe88de101ebd2f99d9e861df058560d5", "html_url": "https://github.com/NixOS/nixpkgs/commit/643280a6fe88de101ebd2f99d9e861df058560d5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/643280a6fe88de101ebd2f99d9e861df058560d5/comments", "author": { "login": "infinisil", "id": 20525370, "node_id": "MDQ6VXNlcjIwNTI1Mzcw", "avatar_url": "https://avatars.githubusercontent.com/u/20525370?v=4", "gravatar_id": "", "url": "https://api.github.com/users/infinisil", "html_url": "https://github.com/infinisil", "followers_url": "https://api.github.com/users/infinisil/followers", "following_url": "https://api.github.com/users/infinisil/following{/other_user}", "gists_url": "https://api.github.com/users/infinisil/gists{/gist_id}", "starred_url": "https://api.github.com/users/infinisil/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/infinisil/subscriptions", "organizations_url": "https://api.github.com/users/infinisil/orgs", "repos_url": "https://api.github.com/users/infinisil/repos", "events_url": "https://api.github.com/users/infinisil/events{/privacy}", "received_events_url": "https://api.github.com/users/infinisil/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": "de0d993eecea6330cf1deccf9c2a60d969760c56", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/de0d993eecea6330cf1deccf9c2a60d969760c56", "html_url": "https://github.com/NixOS/nixpkgs/commit/de0d993eecea6330cf1deccf9c2a60d969760c56" }, { "sha": "602fa25bef368e7949f74f7ac6ca3964d4ff1920", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/602fa25bef368e7949f74f7ac6ca3964d4ff1920", "html_url": "https://github.com/NixOS/nixpkgs/commit/602fa25bef368e7949f74f7ac6ca3964d4ff1920" } ] }, { "sha": "9a3f217e44f5d38a5da7d09b28c965b44061da21", "node_id": "C_kwDOAEVQ_NoAKDlhM2YyMTdlNDRmNWQzOGE1ZGE3ZDA5YjI4Yzk2NWI0NDA2MWRhMjE", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-09-30T23:38:46Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:38:46Z" }, "message": "fan2go: 0.8.1 -> 0.9.0 (#345206)", "tree": { "sha": "9b1e6655ba87d6182b718b863a13ce5d88cbb3e5", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9b1e6655ba87d6182b718b863a13ce5d88cbb3e5" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9a3f217e44f5d38a5da7d09b28c965b44061da21", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zaGCRC1aQ7uu5UhlAAARrYQAERp57Cgygo5Cbq1qNKifAnb\nI8+rtewVUrG+Wwie19hGwLuXh6SgN3ll5zsowZX7Ud1hWw0RXh/aww/rD45eYfhQ\nrlOFIAUBtOWtYbrhW4pw6XTEFXrTxn7cY9WzgKqgn1mKkeKreVKzEje3utJL0D0j\nmRtxsF1d5pOw5/rvitV0vI6/I+FFLi3XSEyHs0k2sROUEHaijl+ZlrCLxdk0QFtq\nKOlrTmswu1LELRA4ZrCFHIvXbUWl4ciPEjBORDA/0L3SEK+LEb2YLV2s6FF7ArFi\naiHmwOK5oMe35rGBjveyU4tjGIorTysNKBGMVBbUinpjNn6BIdIKYW+Xo+e/DT0r\nZF4dJg/DV0ntsF1eQW7aPqLABMJ6DgV4VRjsmt09hzb6pT4WiluRUFBU0BpPE3D+\nmkVZVmGNp/8p/zZFTJJrtzposMhKsss5DZ8E7aSC2l5NFTZbHCUZ6o9wb4GEgjx4\nhS7DRYcOxGSlUz/wbl5WuSgZEyFKUbCuYk4l9ovB+44KcjkwKh48E33ObOeeCeRG\nOexIhCKjY58i7NBwMyVSk0ODWNfF/ZP9yBEAx5DjUzSnXaiY/j4QOpCeIcKGb23M\n6FDnJjqxmag34ukPpARMxE2x7CWmZJF5buLD6YIQcb+Z0ShVSEJECBXevpZrxhH9\nSNwxEOuQTidcMRylT5pq\n=mK+S\n-----END PGP SIGNATURE-----\n", "payload": "tree 9b1e6655ba87d6182b718b863a13ce5d88cbb3e5\nparent 643280a6fe88de101ebd2f99d9e861df058560d5\nparent 2095eae5ce6909d25c4593b356c20ee47faa198b\nauthor Peder Bergebakken Sundt 1727739526 +0200\ncommitter GitHub 1727739526 +0200\n\nfan2go: 0.8.1 -> 0.9.0 (#345206)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9a3f217e44f5d38a5da7d09b28c965b44061da21", "html_url": "https://github.com/NixOS/nixpkgs/commit/9a3f217e44f5d38a5da7d09b28c965b44061da21", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9a3f217e44f5d38a5da7d09b28c965b44061da21/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": "643280a6fe88de101ebd2f99d9e861df058560d5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/643280a6fe88de101ebd2f99d9e861df058560d5", "html_url": "https://github.com/NixOS/nixpkgs/commit/643280a6fe88de101ebd2f99d9e861df058560d5" }, { "sha": "2095eae5ce6909d25c4593b356c20ee47faa198b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2095eae5ce6909d25c4593b356c20ee47faa198b", "html_url": "https://github.com/NixOS/nixpkgs/commit/2095eae5ce6909d25c4593b356c20ee47faa198b" } ] }, { "sha": "fc5d7965323bdd513fa8176372c2f97ae960cccc", "node_id": "C_kwDOAEVQ_NoAKGZjNWQ3OTY1MzIzYmRkNTEzZmE4MTc2MzcyYzJmOTdhZTk2MGNjY2M", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-09-30T23:40:11Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:40:11Z" }, "message": "python312Packages.niaarm: 0.3.9 -> 0.3.12 (#345087)", "tree": { "sha": "2af5304a84532d9dd6a47f60a53204bce1e44aba", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2af5304a84532d9dd6a47f60a53204bce1e44aba" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fc5d7965323bdd513fa8176372c2f97ae960cccc", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zbbCRC1aQ7uu5UhlAAAPcMQAGrMfGJuyxtAC1IeWJxxqUSo\nUdITIMOKJwmWXgHloKAbBV7lXbOKNZuhMQoFm01+jfHq8l3AQYsdIh7wi7hs1+TR\nLQO3+80igruH7BhEYzswz0cp4mWoTbItOgaQG12OS/EBo2YVrcj6E+9x7OHYfPpI\nYz0vlxwI0pgmxjXQSaI42VPN8h22RvHXaF4ZwP7/69Ou+V+payMdLWvIITKkku9h\nZ21+SAqt7bBnGfmgknZXSxV7cEAt4+2G/oU+wJu5u+zyk7giQAUxEbUTYboyTMMM\n2MTpfdSaKFM5D4LVFk7tb+ZuZpTaMteDlvP93QeXv2FNXWP9Wix81jG5fbOUUDTV\nxccYgoatPo0GjjYQBnq8jo/aHv2DIplwI7EJiMKS8H2J+AdQGAkS8YB0i/NSNgu7\n9U95ku86W+mbeZ1EHwDvMshUdmNqhWriRlUEceS8d0q0JZCAw5aR2a9TAgyAJPYE\nHdO+0ILfrIA5Kp3+qcJql8/1nT5f7z9VHIaVpaV6d6QwcA3YN1Ti3BK+c2TZBePM\nUHduHAxTDoob1TwGIzf3fQk5Fsza2So9W4t25tkkM/PloMcFPekucQF/A2gDHL05\nQmmj9M0Aq7rCkw/S34rKIao0WXB17fW5bnQLVpt0K2GPr0VC+UzodhWC8q+oHFmh\nPzd5Is9tjxDHRc2HV/5j\n=v+HF\n-----END PGP SIGNATURE-----\n", "payload": "tree 2af5304a84532d9dd6a47f60a53204bce1e44aba\nparent 9a3f217e44f5d38a5da7d09b28c965b44061da21\nparent c2fb683ac8e68c5eb97ee5dcfd07b0cf11f65fc9\nauthor Peder Bergebakken Sundt 1727739611 +0200\ncommitter GitHub 1727739611 +0200\n\npython312Packages.niaarm: 0.3.9 -> 0.3.12 (#345087)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fc5d7965323bdd513fa8176372c2f97ae960cccc", "html_url": "https://github.com/NixOS/nixpkgs/commit/fc5d7965323bdd513fa8176372c2f97ae960cccc", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fc5d7965323bdd513fa8176372c2f97ae960cccc/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": "9a3f217e44f5d38a5da7d09b28c965b44061da21", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9a3f217e44f5d38a5da7d09b28c965b44061da21", "html_url": "https://github.com/NixOS/nixpkgs/commit/9a3f217e44f5d38a5da7d09b28c965b44061da21" }, { "sha": "c2fb683ac8e68c5eb97ee5dcfd07b0cf11f65fc9", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c2fb683ac8e68c5eb97ee5dcfd07b0cf11f65fc9", "html_url": "https://github.com/NixOS/nixpkgs/commit/c2fb683ac8e68c5eb97ee5dcfd07b0cf11f65fc9" } ] }, { "sha": "51ab9a6b253e8910620ce7201692d1e2ba12b4c5", "node_id": "C_kwDOAEVQ_NoAKDUxYWI5YTZiMjUzZTg5MTA2MjBjZTcyMDE2OTJkMWUyYmExMmI0YzU", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-09-30T23:41:34Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:41:34Z" }, "message": " uwc: 1.0.5 -> 1.0.7, fetch from GitHub, disable tests (#345069)", "tree": { "sha": "77125832338be7270742d94dcce49252ede0a96f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/77125832338be7270742d94dcce49252ede0a96f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/51ab9a6b253e8910620ce7201692d1e2ba12b4c5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zcuCRC1aQ7uu5UhlAAAtKoQAF/EuURZmNbYED6sZ3svrKsU\n7VQUl3cHnrVKO5QkUrfSKIyF30L8jk+K/N+LOgYfwFJukoVRsJY3XdT9wbpWa9ya\nI2GCUCjpRHMBC78IcGfV/mXJLd8oVhd69idLYKN5cMjz1HxU5l6vGZpovp7a57qg\n/80iHkyzs9UZvsJaMJy+jIkY+l0w4sMUAAR9q7gPkT/g+z98/Cph8uYxB6IWQzhl\nUfa6ywGZeZU9XaVvrCVRoRXjgD5yvYw/IWsD/tXuGqQJkMcQG+QCOa6jNcJXRPwa\n+MLlY6S8T3GoJZG2JpVoEBRgPz/ZbD6X1aWyicuFJhRwsYsFanL41SOysgJqFM9N\n/HEDHpUeW+XgXc62HWbjvYPpVYQyMOOdvlpN4UOn6B6hbOfP+VvT46d6W+XP6PU4\nC2YmC+qLon7hCEqYPlI79Lmg5DfRBWrMnoMngoHE6wFvX5MKF2kevYctPgmEgDFj\ntrUDRNEX/rK/hUVDnoWUjc8zJbR8DXImv7y5kx3up1MEQxqjiMHQPbOnL+TuVTAl\nCciunq+WxgVW2h6Udhm/rwSZnXeflckt/Ary2niLavbWg8TljpxVLyBBChrSNSt9\nel9CNi0SCXpScBthbgA63jTeDNXIlB5+x8w+48Wy5PUNpyDhJlxqaqDOUbVjaoS9\nBwv7LrsLX/3K/3Mc2cEN\n=U+PO\n-----END PGP SIGNATURE-----\n", "payload": "tree 77125832338be7270742d94dcce49252ede0a96f\nparent fc5d7965323bdd513fa8176372c2f97ae960cccc\nparent 935b96082f8ebb3a349bc2e08c10bd0a6aa12a0a\nauthor Peder Bergebakken Sundt 1727739694 +0200\ncommitter GitHub 1727739694 +0200\n\n uwc: 1.0.5 -> 1.0.7, fetch from GitHub, disable tests (#345069)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/51ab9a6b253e8910620ce7201692d1e2ba12b4c5", "html_url": "https://github.com/NixOS/nixpkgs/commit/51ab9a6b253e8910620ce7201692d1e2ba12b4c5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/51ab9a6b253e8910620ce7201692d1e2ba12b4c5/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": "fc5d7965323bdd513fa8176372c2f97ae960cccc", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fc5d7965323bdd513fa8176372c2f97ae960cccc", "html_url": "https://github.com/NixOS/nixpkgs/commit/fc5d7965323bdd513fa8176372c2f97ae960cccc" }, { "sha": "935b96082f8ebb3a349bc2e08c10bd0a6aa12a0a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/935b96082f8ebb3a349bc2e08c10bd0a6aa12a0a", "html_url": "https://github.com/NixOS/nixpkgs/commit/935b96082f8ebb3a349bc2e08c10bd0a6aa12a0a" } ] }, { "sha": "1d71b24d5a8a511e7fbf0a5de290b8cde293109d", "node_id": "C_kwDOAEVQ_NoAKDFkNzFiMjRkNWE4YTUxMWU3ZmJmMGE1ZGUyOTBiOGNkZTI5MzEwOWQ", "commit": { "author": { "name": "kirillrdy", "email": "kirillrdy@gmail.com", "date": "2024-09-30T23:41:56Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:41:56Z" }, "message": "dooit: Fix textual version (#345228)", "tree": { "sha": "636acab0e30af9a48e7df55ddd668dfd7d13b9b2", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/636acab0e30af9a48e7df55ddd668dfd7d13b9b2" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/1d71b24d5a8a511e7fbf0a5de290b8cde293109d", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zdECRC1aQ7uu5UhlAAA/vsQAGU6HpTXnf09kexOMmMGq7+r\nV1Y1g+jwXi0jNJr+97xTpltVsxTzH/Saf5nvTw4UjtWfyaqyCbj5ou7lfhCP9iys\n+I1S6nsRrHQWTUYsUfWkPUi0p9WRO5f9NOkIGWuQe1LzbixB51ZDB//vGmN0dVtX\nVb9T+ueD8hVBG0h/4yJfkPIRE6miAwlz48oC4RsLU5YEHNp9j745vWKx3aeN4MrK\nxxVCwuR7OnO0sbuooCzfuvEvZCaHxRNBRnduAGMmcxmiEMTV8IK2uF3JSnUvfzPu\n5GLhhYGg2Zl/ZAszwI0ghbbMgULeBxDVLuuc2MGgevaacAIlZL4dkXDUzaLPKtIH\nfk4PUZ5i0ztA2lxIXCVFt1VxVHaepQHruwt2P1MGctTWoRHFi1JCoHOPWuOjkAXc\nOIibKU6PHMb6YmMeddM2WU0mDUU4e78wsgyITfbmFTVzzyTcH567aS50Ek95q+eG\nrzTYMzWPs4o0lx8Nr6PnsQVuzTAifO+KqiNcXpgVIM+0C4U2Z9ZeIP4HiHwi9kGV\n+HTBytFW8xQXEC4bclAUBgEYzEMyF9LrfTwdVQ67L9t77MGyIsyVJVjF1v37+E2y\nV7V6RxbFRuMV+l7HYzgvMhLTV/5TgpV8h1995qzCKA8QcuDQKwKDj92tOffXttqi\n0mri9Ug9qRVssvlvVosJ\n=VXiR\n-----END PGP SIGNATURE-----\n", "payload": "tree 636acab0e30af9a48e7df55ddd668dfd7d13b9b2\nparent 51ab9a6b253e8910620ce7201692d1e2ba12b4c5\nparent 30547aa2693e77a48e8fb840cf670067185e8563\nauthor kirillrdy 1727739716 +1000\ncommitter GitHub 1727739716 +1000\n\ndooit: Fix textual version (#345228)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d71b24d5a8a511e7fbf0a5de290b8cde293109d", "html_url": "https://github.com/NixOS/nixpkgs/commit/1d71b24d5a8a511e7fbf0a5de290b8cde293109d", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d71b24d5a8a511e7fbf0a5de290b8cde293109d/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": "51ab9a6b253e8910620ce7201692d1e2ba12b4c5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/51ab9a6b253e8910620ce7201692d1e2ba12b4c5", "html_url": "https://github.com/NixOS/nixpkgs/commit/51ab9a6b253e8910620ce7201692d1e2ba12b4c5" }, { "sha": "30547aa2693e77a48e8fb840cf670067185e8563", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/30547aa2693e77a48e8fb840cf670067185e8563", "html_url": "https://github.com/NixOS/nixpkgs/commit/30547aa2693e77a48e8fb840cf670067185e8563" } ] }, { "sha": "6bb2aa165458c5a9a0c8a9f0d160c48220e9328b", "node_id": "C_kwDOAEVQ_NoAKDZiYjJhYTE2NTQ1OGM1YTlhMGM4YTlmMGQxNjBjNDgyMjBlOTMyOGI", "commit": { "author": { "name": "Emily", "email": "vcs@emily.moe", "date": "2024-09-30T23:42:13Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:42:13Z" }, "message": "treewide: devendor OpenSSL from Rust packages (#339805)", "tree": { "sha": "8230af419145d16ea3c68edfa15905f7c89047b2", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/8230af419145d16ea3c68edfa15905f7c89047b2" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/6bb2aa165458c5a9a0c8a9f0d160c48220e9328b", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zdVCRC1aQ7uu5UhlAAA3IsQAGW+1Ysxw947XOTWCfLPh2IT\ndOv9r55SY7KmdJI2SoLQ95hLm+vre42kaN2pzkqyBIdEDdFaU3xttGDTvgbq7gbV\nLgc3vK5HpviPGl/rrNBYWPhDZjTDi/AcJDFE9jqCh2cCa/liJhWyXM5wq1HYnM0z\nD+O14/DqLb1tb9sNFJj+V1Zc+VexEjlmzdtwPX1jlUsW1G+nfecGecWZAqLrECMa\nYT7gl6zpXpvkLYrdxvru/Gc/5d45OEWKXiX17871wUo30sm0YjmE0wQn1tYu146z\nr9J5nJ3LYUo5pQi/VCShG0PeRAzCaFIbO/vu2e5kccpN06SDERXdxrPB9vAlnAvl\noaeXYWRIoxev16BMgYBTv+n/MhdbWv/4bkMyEd9wc0gpZATlz5sSej3hK3MYgfh6\nkbcKEFSjTfNqKHl1F3blHqpSJSeX2DPIu4dREqV1SMoand8BjbbT72La2bPdF+Yt\nHlBfDSDYqeGwTJNU1tk5LCvsi2Xvh5bt9iE4JCXR1pFNucYbk+VisjS4rW/LAbal\n3s2U8zyazjn9Ssrm2xg6lgeadA845EZtN5V5hM1vIAA3kL27Tlgh4/sbyeNjw7o2\nswA1GlqOn2YRd9mVGP59qBzvnSbz3e+4Kr8kL5l2aatAM0xWMWSB/7SoXBOtd+iD\n4J8q1IqyiZXjN6hPN+5L\n=fS5p\n-----END PGP SIGNATURE-----\n", "payload": "tree 8230af419145d16ea3c68edfa15905f7c89047b2\nparent 1d71b24d5a8a511e7fbf0a5de290b8cde293109d\nparent bd9cd90d49558b91cbe96f6273f2a0efe008eed0\nauthor Emily 1727739733 +0100\ncommitter GitHub 1727739733 +0100\n\ntreewide: devendor OpenSSL from Rust packages (#339805)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6bb2aa165458c5a9a0c8a9f0d160c48220e9328b", "html_url": "https://github.com/NixOS/nixpkgs/commit/6bb2aa165458c5a9a0c8a9f0d160c48220e9328b", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6bb2aa165458c5a9a0c8a9f0d160c48220e9328b/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": "1d71b24d5a8a511e7fbf0a5de290b8cde293109d", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/1d71b24d5a8a511e7fbf0a5de290b8cde293109d", "html_url": "https://github.com/NixOS/nixpkgs/commit/1d71b24d5a8a511e7fbf0a5de290b8cde293109d" }, { "sha": "bd9cd90d49558b91cbe96f6273f2a0efe008eed0", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bd9cd90d49558b91cbe96f6273f2a0efe008eed0", "html_url": "https://github.com/NixOS/nixpkgs/commit/bd9cd90d49558b91cbe96f6273f2a0efe008eed0" } ] }, { "sha": "d37afd1c3be6f856b7df741bc60fea73009022aa", "node_id": "C_kwDOAEVQ_NoAKGQzN2FmZDFjM2JlNmY4NTZiN2RmNzQxYmM2MGZlYTczMDA5MDIyYWE", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-09-30T23:45:57Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:45:57Z" }, "message": "vscode-extensions.asvetliakov.vscode-neovim: 1.18.11 -> 1.18.12 (#345253)", "tree": { "sha": "aa223e62d58170584ed862aaa6ab354cefaca405", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/aa223e62d58170584ed862aaa6ab354cefaca405" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d37afd1c3be6f856b7df741bc60fea73009022aa", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zg1CRC1aQ7uu5UhlAAAIN8QABgIuAsXVibc1QVX+DLLk45s\nCScoBsTBD1qUTVxoj3TWxrd5Z5ZdJwiKSZR/gRGTV5snx6aJzdxa4HipREhABASR\nKfOeFE871rfufQz1GLoEua8N4OD9vkm6P3nSIVr8uPee/YFfVYg9w91yzjBYwZaT\nEdb/RsJiCtBhAaM9vi0UqupK/6OOPa6W37ddJVlT/SCpRkIoXEmAvacnQfcKnLFO\nhuWz7oaWHWtLeWhsObtCiNTHWrfVsmqOxTIrK5hEilzruhPMRl8EZndY/5Jew53N\nuwkhZcoML2zcWLLEYCnBHr0/IdkLXpbhwJXblRC6K2jJp+yRjpPVkYzhfAPsycvj\nLHsNxBX4s3acBRODGyHaYsuXf0b2LcY5iO1kDMPTz5Swj+5ItgAga6rF8YjP5DtB\nMscLuo+3ceigj/sJTVcwVEsEXMPk/W252NTc0GztKDnlPj+zvH9J4/fRhEXChH0n\nab9Jpk5YfvytHZCx3by33Q3Cw57+tF8oVYrXRa5V0PXSUsO42KQjNPPo6BvdzEMS\nE3PdGfj+pQI29jzvxnaXzBtv+5UiDXYaPfNettf/hZcJIJGhPz55fOeqiaBJ05G1\nZDLX/2gK0btu7EiKcTKoLp9qkkKtcA52iSA0UGDk36dDKVpFsmxf5gFNpfJWXnte\niToVggV0WqhsgDGaufFi\n=ZqAn\n-----END PGP SIGNATURE-----\n", "payload": "tree aa223e62d58170584ed862aaa6ab354cefaca405\nparent 6bb2aa165458c5a9a0c8a9f0d160c48220e9328b\nparent 6b2c497f83fce0f341ed2cbbc7307d0b37653522\nauthor Peder Bergebakken Sundt 1727739957 +0200\ncommitter GitHub 1727739957 +0200\n\nvscode-extensions.asvetliakov.vscode-neovim: 1.18.11 -> 1.18.12 (#345253)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d37afd1c3be6f856b7df741bc60fea73009022aa", "html_url": "https://github.com/NixOS/nixpkgs/commit/d37afd1c3be6f856b7df741bc60fea73009022aa", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d37afd1c3be6f856b7df741bc60fea73009022aa/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": "6bb2aa165458c5a9a0c8a9f0d160c48220e9328b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6bb2aa165458c5a9a0c8a9f0d160c48220e9328b", "html_url": "https://github.com/NixOS/nixpkgs/commit/6bb2aa165458c5a9a0c8a9f0d160c48220e9328b" }, { "sha": "6b2c497f83fce0f341ed2cbbc7307d0b37653522", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6b2c497f83fce0f341ed2cbbc7307d0b37653522", "html_url": "https://github.com/NixOS/nixpkgs/commit/6b2c497f83fce0f341ed2cbbc7307d0b37653522" } ] }, { "sha": "67d198aefafc7b2886726cc806dd7cc6f783892f", "node_id": "C_kwDOAEVQ_NoAKDY3ZDE5OGFlZmFmYzdiMjg4NjcyNmNjODA2ZGQ3Y2M2Zjc4Mzg5MmY", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-09-30T23:50:39Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:50:39Z" }, "message": "devbox: 0.12.0 -> 0.13.0 (#343377)", "tree": { "sha": "f94ceb82562b257d6852108abd67f2dca8eebdad", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f94ceb82562b257d6852108abd67f2dca8eebdad" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/67d198aefafc7b2886726cc806dd7cc6f783892f", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zlPCRC1aQ7uu5UhlAAAmdMQAEV9spDg4v479ajAD8u1EGjM\nMlgnxQioyMny2+Jc2KuPzvv4ESVIBbYSyeGaT6YXTtJrsLmA3zQr7/cca5Qh/5eq\nInhtO2fX+OLIrHhL6EJVW7htevAbByGg5eunWQ6idIHOjz9xuZzPHcPWovNecSgD\n0HwtEBCiaS7qZC5bfhe0latKPNcDCp6GQYYVubG4cjcAcRWPYkjzoILf8bzShIwu\nHqnPu7vM1CyTweXzmni3DRr+KZquHAEqbDX4xIg/moEq56y+8kS94xsvo1O8KxlT\nGwA8Z0nMZL/qxiN6ilaSnsyPIGJok8C+OH3Qd4adaYDUc4BoY6cedjzbixkTRdE/\nLzc7vZeoDrr53oSwLtPA3DrpIV9ipy8zN44GIE2bNaCsnGDfLCWbNS/pXwW6ILJm\nqeVkm60Y87+ex9HEo6IPNaUQKJJUk50tixL0OyT9BrN9/BA/0CW/uIBrEN6nC/zD\ntnFGmhcsHRts8nwzIwkR4POXEf3/QAlZSOPob6viCE0QQHINm+UaQFOOn9dePAR+\nnE+GSkge5csTHmIx5b16MTc7GWfV962BDN50sD1OKv6Kc++arlxNuD0FPirvwIsj\nnfsZTvVgfMct2RW6CEZJQuGAHo9gcWfyiPP8Fz/iNZ1z9o2gKMmYqg17gCV3BMnw\nhluEPcXbQ1AmMygBA8Hg\n=ydU9\n-----END PGP SIGNATURE-----\n", "payload": "tree f94ceb82562b257d6852108abd67f2dca8eebdad\nparent d37afd1c3be6f856b7df741bc60fea73009022aa\nparent e7e8be8c740f48ee13dc8a91169e7b529b07b68f\nauthor Peder Bergebakken Sundt 1727740239 +0200\ncommitter GitHub 1727740239 +0200\n\ndevbox: 0.12.0 -> 0.13.0 (#343377)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/67d198aefafc7b2886726cc806dd7cc6f783892f", "html_url": "https://github.com/NixOS/nixpkgs/commit/67d198aefafc7b2886726cc806dd7cc6f783892f", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/67d198aefafc7b2886726cc806dd7cc6f783892f/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": "d37afd1c3be6f856b7df741bc60fea73009022aa", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d37afd1c3be6f856b7df741bc60fea73009022aa", "html_url": "https://github.com/NixOS/nixpkgs/commit/d37afd1c3be6f856b7df741bc60fea73009022aa" }, { "sha": "e7e8be8c740f48ee13dc8a91169e7b529b07b68f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e7e8be8c740f48ee13dc8a91169e7b529b07b68f", "html_url": "https://github.com/NixOS/nixpkgs/commit/e7e8be8c740f48ee13dc8a91169e7b529b07b68f" } ] }, { "sha": "0214720570c638dce3ec0b54426a2d8f5f8c819c", "node_id": "C_kwDOAEVQ_NoAKDAyMTQ3MjA1NzBjNjM4ZGNlM2VjMGI1NDQyNmEyZDhmNWY4YzgxOWM", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-09-30T23:52:45Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:52:45Z" }, "message": "twm: 0.10.2 -> 0.11.0, move to pkgs/by-name (#345159)", "tree": { "sha": "3ce8f26ffc05c29963e9c12f258a364b3c9146a9", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3ce8f26ffc05c29963e9c12f258a364b3c9146a9" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0214720570c638dce3ec0b54426a2d8f5f8c819c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+znOCRC1aQ7uu5UhlAAA0JMQAIMB772lN6WMdya8Tj7blkJl\nfWdNS/Lv6/nBBLseRImxfCovmpwMOv1V+zgl2CZL45clIqY5xgqOc7Ne7gbcfjF7\nlrcxGIKgRLkrl1HvMj2isiuaacsSj+2jftFhlEdZhdJVJHoI/XWrSqz0Hi2Z9RqY\n3gUIFSsxetWAfeF82XBKriF/lBM7rxjo+oyfveI/3DRwfEonOJrtEs7xAqPEHxB7\nLBvcpdeJ8uImb2H3upgfhlE+ATNvkw5dow3sUALOTzYThlNgK6m8+8/rY9d4QNfb\nWC8YSWFxfqV0mPGhNeEbOuHv6Dwd/EPHrw8nwO4nqn1Q/b4R49i74pRxw8+OlqLN\nvSQaHtyGMLgpkMNXrsvej0iXhUfa8de7Ltp9hmY166v7wyX+LccNyUJmlWV9Lktt\nTzfKLgxuhK2A1EP8J25N62gUkE9cxGU/CTHuOpyNV1b7pnYLJQ0jaNtVAv2XAArq\nrA8ezKtbUgDjoXRo8gJJdKOZqFUG/gfk18cj2PJby60+fc2ibM6Mgok6ga5IT+ZK\nf32ZyIjkpaTFg/VYUZF7toqJsehqmz+5++hr6k323Rn1wIh+9mMu0TqL4J5AxLTN\nHu+YnPGjQuDv6nNDRH9RPDFaOv3+L/Mg2XNxTfaMGiGpal/NG9T2/66ebpafsWVz\nuQJ0J3sy/REwCbjjm3R/\n=Z7Q0\n-----END PGP SIGNATURE-----\n", "payload": "tree 3ce8f26ffc05c29963e9c12f258a364b3c9146a9\nparent 67d198aefafc7b2886726cc806dd7cc6f783892f\nparent f6c3b3e8c94114801864f337c43cf94d45c4ad11\nauthor Peder Bergebakken Sundt 1727740365 +0200\ncommitter GitHub 1727740365 +0200\n\ntwm: 0.10.2 -> 0.11.0, move to pkgs/by-name (#345159)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0214720570c638dce3ec0b54426a2d8f5f8c819c", "html_url": "https://github.com/NixOS/nixpkgs/commit/0214720570c638dce3ec0b54426a2d8f5f8c819c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0214720570c638dce3ec0b54426a2d8f5f8c819c/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": "67d198aefafc7b2886726cc806dd7cc6f783892f", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/67d198aefafc7b2886726cc806dd7cc6f783892f", "html_url": "https://github.com/NixOS/nixpkgs/commit/67d198aefafc7b2886726cc806dd7cc6f783892f" }, { "sha": "f6c3b3e8c94114801864f337c43cf94d45c4ad11", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f6c3b3e8c94114801864f337c43cf94d45c4ad11", "html_url": "https://github.com/NixOS/nixpkgs/commit/f6c3b3e8c94114801864f337c43cf94d45c4ad11" } ] }, { "sha": "31ec10d2b33ce910241c9a2157a260104e5314eb", "node_id": "C_kwDOAEVQ_NoAKDMxZWMxMGQyYjMzY2U5MTAyNDFjOWEyMTU3YTI2MDEwNGU1MzE0ZWI", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-09-30T23:59:44Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-09-30T23:59:44Z" }, "message": "hylafaxplus: 7.0.8 -> 7.0.9 (#344859)", "tree": { "sha": "93358da8c1b29ef2ef8d13d57368ef63c3f42145", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/93358da8c1b29ef2ef8d13d57368ef63c3f42145" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/31ec10d2b33ce910241c9a2157a260104e5314eb", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+ztwCRC1aQ7uu5UhlAAA25sQADSKxFjRwAbNCZB1P2P785TZ\ny/qvth4B+fTrUNRkbHLbMU2jWiQks5BpSdHRQ/zQOY/c5z/laqkrq25ObohPy6ly\nnmCGc/S1SU4AgWV5YJ+MnHLxCsaRGlwxfYBDr/hON/V2BkCfrL0Sa6+6+Y3S4/pt\nDG31MEdWqlH+ajekQj9d5BGkvmmw636c0W+VftwtDIwa3AwcKLOUu7yqFwfIQWQ6\nWzBkXGbtUbRY/HwhXXajX2tH/3Dqd4a09NV+ZpQyLd57tJ4rR2vvKTabZ4vhw6r8\np1RBA7XWY4ZrBHnvQLypxkCMK2EvbuJwN+6Eawf19hPLgakmNw8DHIZbffnYcFs+\nT347c4NBTAgJTOdG/hdzTBuw2UrDC+ccjIo86hSM6RMcmupK5SRBxCNsSz850nQY\n/fXRc+HEnAa1jatI3rXalAaSJC3Qxysn35b60z9VF5wO9U1+VzNx5y1Uaa4AzcDM\naB/Zeu6ock9se46zGFs02nU4oObaKkj676J3MoN+TzRKdsr32vmkug7UTuxJ8E2a\nNgZ6lEa2Wsj7YnfRt75Tt5MtQOjsR6g7jfGjvnwKUyEfrIDunQlqWQMml2hVbRty\nwRpRqtibgpJ7DzCRAaKBkkicUDgvbbMFeOVJYTmkmF2f2KjPL5sj2aZ3I6McKGwM\n236lqnEb3eYP6q2kbtxV\n=EfOk\n-----END PGP SIGNATURE-----\n", "payload": "tree 93358da8c1b29ef2ef8d13d57368ef63c3f42145\nparent 0214720570c638dce3ec0b54426a2d8f5f8c819c\nparent 7b76bb2be13a60e6ed388b97522c4dcb43b2192a\nauthor Peder Bergebakken Sundt 1727740784 +0200\ncommitter GitHub 1727740784 +0200\n\nhylafaxplus: 7.0.8 -> 7.0.9 (#344859)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31ec10d2b33ce910241c9a2157a260104e5314eb", "html_url": "https://github.com/NixOS/nixpkgs/commit/31ec10d2b33ce910241c9a2157a260104e5314eb", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31ec10d2b33ce910241c9a2157a260104e5314eb/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": "0214720570c638dce3ec0b54426a2d8f5f8c819c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0214720570c638dce3ec0b54426a2d8f5f8c819c", "html_url": "https://github.com/NixOS/nixpkgs/commit/0214720570c638dce3ec0b54426a2d8f5f8c819c" }, { "sha": "7b76bb2be13a60e6ed388b97522c4dcb43b2192a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/7b76bb2be13a60e6ed388b97522c4dcb43b2192a", "html_url": "https://github.com/NixOS/nixpkgs/commit/7b76bb2be13a60e6ed388b97522c4dcb43b2192a" } ] }, { "sha": "d3ee30f6083ce4d103c64fe1a29029c926b84dc5", "node_id": "C_kwDOAEVQ_NoAKGQzZWUzMGY2MDgzY2U0ZDEwM2M2NGZlMWEyOTAyOWM5MjZiODRkYzU", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-10-01T00:03:12Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:03:12Z" }, "message": "markdown-anki-decks: fix build (#344044)", "tree": { "sha": "819d798a955a6eedb6b9bbc6f86cae47b4d2fc99", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/819d798a955a6eedb6b9bbc6f86cae47b4d2fc99" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d3ee30f6083ce4d103c64fe1a29029c926b84dc5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zxACRC1aQ7uu5UhlAAA+bkQAJHxgEPeuDagYLxQqoHVM47W\nu4j/8l3VFHrkjATef3aed5qtNNyBCMvMUr923TjNxIAh3uTHg5GyojQ8m7UpgPcd\nTMaBcoSn55Gu31z9RfBqFHuVu+J2jwLom4ETVG973jxcG/korzW9R46BUsIlCWln\nR9vwehQImQ3PPwi7HE1XDthheIzo0ItBuyRv7N27DMXiuRMLzrcDgSAvUCYPJWy6\n9mlZDfCPQLd5LmBFFIyrchO/o00Dn1qWQWCnwMrbU8S7ntCU4P+E7HA9DwkkWu6a\n3f/uJL7vjlX5OI4isctz/BrOchhhvxMr7FghTQfy99MFCxs+CnsmnVeVWCDYwOKl\nJehn4xgcvc98lZqLvbKAaE68PugIQwtU16fOc7sUHj+HLZPLrhWcAPBhNKHOKMeR\n9D1rhNtJhD+SK602QcZUSed+VwV/ZwO1tEm8PvB0EMyZGF4DLKA8AUJOD6UNDa+E\nTHkE8qh2GQIQzEG+FAao5eeJ2PXtdVJxUzikbG1qlzpLUEZBgODKiE1VJLJAOtFq\nA6e10g4VFzRortC5v+Gf8dM0xxoNGg69i9QHZGFc9KWH2xk686xUAOLnRPTh/UPj\n+YAKt5EMkRLr6UdShaGL58uWBmfaVS6+uneD8BTZPEx6+4cVLgPiG+6K4/3TbZfJ\nM8ca3jK2EiJGxHI2oywN\n=c0AZ\n-----END PGP SIGNATURE-----\n", "payload": "tree 819d798a955a6eedb6b9bbc6f86cae47b4d2fc99\nparent 31ec10d2b33ce910241c9a2157a260104e5314eb\nparent e123625aa94e98f5aadec07ba854762a99991bc1\nauthor Peder Bergebakken Sundt 1727740992 +0200\ncommitter GitHub 1727740992 +0200\n\nmarkdown-anki-decks: fix build (#344044)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d3ee30f6083ce4d103c64fe1a29029c926b84dc5", "html_url": "https://github.com/NixOS/nixpkgs/commit/d3ee30f6083ce4d103c64fe1a29029c926b84dc5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d3ee30f6083ce4d103c64fe1a29029c926b84dc5/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": "31ec10d2b33ce910241c9a2157a260104e5314eb", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/31ec10d2b33ce910241c9a2157a260104e5314eb", "html_url": "https://github.com/NixOS/nixpkgs/commit/31ec10d2b33ce910241c9a2157a260104e5314eb" }, { "sha": "e123625aa94e98f5aadec07ba854762a99991bc1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e123625aa94e98f5aadec07ba854762a99991bc1", "html_url": "https://github.com/NixOS/nixpkgs/commit/e123625aa94e98f5aadec07ba854762a99991bc1" } ] }, { "sha": "442f93b72129ff8df34071d02223cf1a225295b6", "node_id": "C_kwDOAEVQ_NoAKDQ0MmY5M2I3MjEyOWZmOGRmMzQwNzFkMDIyMjNjZjFhMjI1Mjk1YjY", "commit": { "author": { "name": "Silvan Mosberger", "email": "contact@infinisil.com", "date": "2024-10-01T00:03:45Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:03:45Z" }, "message": "github/PULL_REQUEST_TEMPLATE: replace first heading with comment (#345035)", "tree": { "sha": "d40ff6ea0c3c5ce2beeb5e9c6730fad20c0fbe98", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d40ff6ea0c3c5ce2beeb5e9c6730fad20c0fbe98" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/442f93b72129ff8df34071d02223cf1a225295b6", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zxhCRC1aQ7uu5UhlAAAiLcQAJEkWNXPSvds5Y7ogn6Trbz0\nW/9rQ0wDJTK80ClGzGf+NS+rSlLKy01G6Pgpr6fUiLtqHDcK26xSyeRNa1Ho3i5J\npY7O1n/aNTsVr6oed6pxz7f0Uaj60L5lTaNrl4fT9WvVF4rkKgmVRczBWRE1Zrcw\ngkOOGoZeKJPsXelSTwNdjWuBbfiYz+//kYglqUdhDf9wEshvR7Q4gOt36f9hQ5tF\nv4gR1Aa+kCEeR7huOmA5aECFkfbged/QFIxMdSw5pn68nI0veE1iWnOjMKf9INqZ\nraVQDKfr61i+94WRQZZ9uPmUJ9lvxiK6Yhf0BL+SgapNSZl1voPSDz4gwu218NNF\nMKZcrSHRDcp9ZjA7D2mM48NizJvnwzN1plpYr7NmsM6ZOTXtQEozTu+SYVLZHysQ\nTnveljKSSUNx2UwJ6brYc4wGWzyRdtNzsWjowSV00/9gWhbJpxRi0mFh+AZy9Qnd\nRbsGee4ZhB3LbZwwTB7DlWMwGUl4y7t4g6zANs734v9Mnqw9Wf/e0XFVYx5lo5Bp\ngOwJ6HrzW3K4gA+b26phy+5yxKPjjA1RIjZwzPy7k8pL8kOw/OyuEs26Oe4x1uIb\nEfXuKB7kP6SdkM1Ybx9VQHnjT0Z1uFk3TyKSDP48W239hE128NKTSAfl+7ncirqx\nO89i5puFslst4qAoZeJ7\n=+oWn\n-----END PGP SIGNATURE-----\n", "payload": "tree d40ff6ea0c3c5ce2beeb5e9c6730fad20c0fbe98\nparent d3ee30f6083ce4d103c64fe1a29029c926b84dc5\nparent 347255a29a2f420560647bfc55b912e8ddde47dd\nauthor Silvan Mosberger 1727741025 +0200\ncommitter GitHub 1727741025 +0200\n\ngithub/PULL_REQUEST_TEMPLATE: replace first heading with comment (#345035)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/442f93b72129ff8df34071d02223cf1a225295b6", "html_url": "https://github.com/NixOS/nixpkgs/commit/442f93b72129ff8df34071d02223cf1a225295b6", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/442f93b72129ff8df34071d02223cf1a225295b6/comments", "author": { "login": "infinisil", "id": 20525370, "node_id": "MDQ6VXNlcjIwNTI1Mzcw", "avatar_url": "https://avatars.githubusercontent.com/u/20525370?v=4", "gravatar_id": "", "url": "https://api.github.com/users/infinisil", "html_url": "https://github.com/infinisil", "followers_url": "https://api.github.com/users/infinisil/followers", "following_url": "https://api.github.com/users/infinisil/following{/other_user}", "gists_url": "https://api.github.com/users/infinisil/gists{/gist_id}", "starred_url": "https://api.github.com/users/infinisil/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/infinisil/subscriptions", "organizations_url": "https://api.github.com/users/infinisil/orgs", "repos_url": "https://api.github.com/users/infinisil/repos", "events_url": "https://api.github.com/users/infinisil/events{/privacy}", "received_events_url": "https://api.github.com/users/infinisil/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": "d3ee30f6083ce4d103c64fe1a29029c926b84dc5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d3ee30f6083ce4d103c64fe1a29029c926b84dc5", "html_url": "https://github.com/NixOS/nixpkgs/commit/d3ee30f6083ce4d103c64fe1a29029c926b84dc5" }, { "sha": "347255a29a2f420560647bfc55b912e8ddde47dd", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/347255a29a2f420560647bfc55b912e8ddde47dd", "html_url": "https://github.com/NixOS/nixpkgs/commit/347255a29a2f420560647bfc55b912e8ddde47dd" } ] }, { "sha": "268ee8ec601b2bebb1c2af7a14dd333f4301eff4", "node_id": "C_kwDOAEVQ_NoAKDI2OGVlOGVjNjAxYjJiZWJiMWMyYWY3YTE0ZGQzMzNmNDMwMWVmZjQ", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-10-01T00:04:50Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:04:50Z" }, "message": " activemq: 6.1.2 -> 6.1.3 (#343794)", "tree": { "sha": "767e1617d93a3f6c407710f2a2ec52aec21b67f1", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/767e1617d93a3f6c407710f2a2ec52aec21b67f1" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/268ee8ec601b2bebb1c2af7a14dd333f4301eff4", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+zyiCRC1aQ7uu5UhlAAAidYQAK2z3CUI2EhVDZ4qAzooi/ak\nlv+TPi9BtmcKT72xwsxhX1Jac4HcJz7t3vZOY2nWYSpSpOMYkGpjv033jthkdXsa\n/Kd6gB9KGD+8hxBflXJxl9tvKS4Eh7XjRdyhuVNkoPs/+OSsAzmlx2L4sRFarhLk\nR43edeMuZwyi84s5W0Rhtp5SopzU23pB9lZ5jObpcPVspBCGBbYXSI8RVFTEEw+a\n1KJ74aNRmgQLV1kOKuk+wD+PSz2iYqJgn7RYGTL4a+Frf9VMQAJSAqq0u6rsVhZC\nukR3y9LSXAO+qo0i65qNCuTUkb/N+wiD0a1gIPaiD2s+jGHI4vMQ6yqy3+ec1eYp\noa0EJ0UvKm7n9PONOQtG/LhYVAVK4i3xyGlrtEC2NLN428AsPh9/vi7QYY4/uL4J\nSjX9YU+slz1C6lgKLUy5eOuaZxvbW3Xf1vGHs7T6AR4m+WnnuHuB9mts7ZRU3/yI\ntvLoztZj/I4fhr5CQpshq7dPrtmEjfPvTSWwKKCLIsdRyFWLCx/avH0ciz+q5T53\nAR6hIwqhtiYSwDkyKyAtZpko7mocdDc4d5BMIghlQ7wtYAiBUUNJmhSLSbtWY9NW\nEze2D8783XIgXFeHk9HnEAjnFqXk4z67VPMoYb735hyy4RxGrPUdQJ+VSRo1zr5r\nllamu0+52BpNkBsAoI1a\n=jPrO\n-----END PGP SIGNATURE-----\n", "payload": "tree 767e1617d93a3f6c407710f2a2ec52aec21b67f1\nparent 442f93b72129ff8df34071d02223cf1a225295b6\nparent b0a499578ca1afd075a1bf3597002b55f5416f47\nauthor Peder Bergebakken Sundt 1727741090 +0200\ncommitter GitHub 1727741090 +0200\n\n activemq: 6.1.2 -> 6.1.3 (#343794)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/268ee8ec601b2bebb1c2af7a14dd333f4301eff4", "html_url": "https://github.com/NixOS/nixpkgs/commit/268ee8ec601b2bebb1c2af7a14dd333f4301eff4", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/268ee8ec601b2bebb1c2af7a14dd333f4301eff4/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": "442f93b72129ff8df34071d02223cf1a225295b6", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/442f93b72129ff8df34071d02223cf1a225295b6", "html_url": "https://github.com/NixOS/nixpkgs/commit/442f93b72129ff8df34071d02223cf1a225295b6" }, { "sha": "b0a499578ca1afd075a1bf3597002b55f5416f47", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b0a499578ca1afd075a1bf3597002b55f5416f47", "html_url": "https://github.com/NixOS/nixpkgs/commit/b0a499578ca1afd075a1bf3597002b55f5416f47" } ] }, { "sha": "eba78e46b7ab5cc7cb046781fd9af6c789e94a83", "node_id": "C_kwDOAEVQ_NoAKGViYTc4ZTQ2YjdhYjVjYzdjYjA0Njc4MWZkOWFmNmM3ODllOTRhODM", "commit": { "author": { "name": "Silvan Mosberger", "email": "contact@infinisil.com", "date": "2024-10-01T00:12:58Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:12:58Z" }, "message": "lib/modules: Improve error when loading a flake as a module (#344688)", "tree": { "sha": "1f3fa226984308d65637e29a444d4bb2a7965417", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1f3fa226984308d65637e29a444d4bb2a7965417" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/eba78e46b7ab5cc7cb046781fd9af6c789e94a83", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+z6KCRC1aQ7uu5UhlAAAEQ8QADaqqnMh3HynIUxRfl7GVAgH\nKfeUCsXU58oiA+XwaHqCO3wg/FVaqr/ODEGI9Lpp2y6cWAqrCI/cvRST0J/XePl5\nNm5HnXTfDKvjhszPcDV4hpMnUkKvO8p8bv6RvapQLe4xVa+RNY43HtJIkgD6Z0Od\nubD12kRYmpCZbA0Yc9vgdLrUSu+7CKQl78rgoAfb3wcZ9nClfwQNG4cXhA1BjaPs\nqZUwm+6Ig3Qs424oYu6hCGu9qlzwEmBCEZwQXvwx/WGcjeBLAsT8hyD9289Vf0Ah\n2fSDoTHkjrag9Sjmym8kYrgxxskBsJGGTLEgbbR43UEKZbuoTLHekp2/7obVWE/m\n6NvBnLDjWGbQT9iiOMLY2LNpYWvlMHUekifGBfpHwQwOIuRzYNWSc3Pow2+a8XFL\nTwdK6yy7MDYEV5y9I+4J6tlBR5X0PUKVTXGdY+HZ2w1LHe10f9iq4KU399MncpUu\nad3p+6j3zlGSAVotxUOx3edABWGDPVWRMt5Dx2n2SJ7myWbqPkTYjvnyfER6YcWI\nKOUcERj3TI89Ki4xl+PYKGXlsvKXcCKaICboxCKO2fVAk+xS1VRvgbmFW7BZZkiT\nenwmYrX66vweYr78TxqrrWTTk/CoXVA0I8gT7wCfK51OT+J1PZf76v/DbUXcfq1h\nSr2VTwgeZAjgLN3mIW1r\n=WVCf\n-----END PGP SIGNATURE-----\n", "payload": "tree 1f3fa226984308d65637e29a444d4bb2a7965417\nparent 268ee8ec601b2bebb1c2af7a14dd333f4301eff4\nparent 65eea0383988286f43dc2bf8450fdd5d09021707\nauthor Silvan Mosberger 1727741578 +0200\ncommitter GitHub 1727741578 +0200\n\nlib/modules: Improve error when loading a flake as a module (#344688)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eba78e46b7ab5cc7cb046781fd9af6c789e94a83", "html_url": "https://github.com/NixOS/nixpkgs/commit/eba78e46b7ab5cc7cb046781fd9af6c789e94a83", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eba78e46b7ab5cc7cb046781fd9af6c789e94a83/comments", "author": { "login": "infinisil", "id": 20525370, "node_id": "MDQ6VXNlcjIwNTI1Mzcw", "avatar_url": "https://avatars.githubusercontent.com/u/20525370?v=4", "gravatar_id": "", "url": "https://api.github.com/users/infinisil", "html_url": "https://github.com/infinisil", "followers_url": "https://api.github.com/users/infinisil/followers", "following_url": "https://api.github.com/users/infinisil/following{/other_user}", "gists_url": "https://api.github.com/users/infinisil/gists{/gist_id}", "starred_url": "https://api.github.com/users/infinisil/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/infinisil/subscriptions", "organizations_url": "https://api.github.com/users/infinisil/orgs", "repos_url": "https://api.github.com/users/infinisil/repos", "events_url": "https://api.github.com/users/infinisil/events{/privacy}", "received_events_url": "https://api.github.com/users/infinisil/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": "268ee8ec601b2bebb1c2af7a14dd333f4301eff4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/268ee8ec601b2bebb1c2af7a14dd333f4301eff4", "html_url": "https://github.com/NixOS/nixpkgs/commit/268ee8ec601b2bebb1c2af7a14dd333f4301eff4" }, { "sha": "65eea0383988286f43dc2bf8450fdd5d09021707", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/65eea0383988286f43dc2bf8450fdd5d09021707", "html_url": "https://github.com/NixOS/nixpkgs/commit/65eea0383988286f43dc2bf8450fdd5d09021707" } ] }, { "sha": "e4efc386131d7b34cc99a6f0ce99d9b3fde8c195", "node_id": "C_kwDOAEVQ_NoAKGU0ZWZjMzg2MTMxZDdiMzRjYzk5YTZmMGNlOTlkOWIzZmRlOGMxOTU", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-17T21:47:37Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:10Z" }, "message": "cargo-tauri: migrate to by-name", "tree": { "sha": "854bb0df40306a275ff00d4475d8706d5711cdc0", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/854bb0df40306a275ff00d4475d8706d5711cdc0" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e4efc386131d7b34cc99a6f0ce99d9b3fde8c195", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpYACgkQ0xvQ1JS7\n7oa2ohAAh2wZcA2om/uILStITnPaj5gaKaSr5xhRQaXx/c63SVAv9prSdnFvwK0s\nCJIArbracayve/JZJQSOl7MLOI3WfXssXki+qj1bOHaP9E4FygPlwKPrTzfIqJb3\n+qEQpMp3HsN0xw5eeSEV9F4KVXP68FLJvfgXahNy9g5cnZYyRrM/ULzZ5S+1xCIP\nHjOXeTM1nA/tvPlzhJvdaYzygXwHmCsUCOn2Swhq8bg3CUbDDEEgdrS4otNb2hO4\n2+M+UxNI7Ej2cektw5PCEhiG5+ID2+L8Ztmt5z37ls8tAF2EaTYRRHw+mz2qS27n\n9NGMSvdIGmWJ27htrVfoXZSDudrrY3fMdQ4Qoxkr5TWBWM30JHZUoEDmMp4f686B\nk9aHuZxmTOphDEUAyXzMnrAuKik7RHCSfZNEot9bhv36yITxaKeF+19+9bzGT+cs\nJzVZUFnV9weekZ0ZoEDLJgVTYvQuct3vazWhRo2on/fZc9LHZ0AihWjHAP6WuDNy\neAV8SMEH9nML1/gpxHiZuMlb0TY6uNjn5nHtd3M1/UIPY1VQs0+VmFvf4aThxCZJ\nA9miO9yt6lQVpsVItra6pFwXH96X9Xg5bQtNTszUmv1jHhHp2TYBgy9z1LtV590L\nwY8QqouhRgakp0G5R135gFlUZ9o84MoIc3INxfgWWQbS0JtUNsM=\n=1wcc\n-----END PGP SIGNATURE-----", "payload": "tree 854bb0df40306a275ff00d4475d8706d5711cdc0\nparent 268ee8ec601b2bebb1c2af7a14dd333f4301eff4\nauthor seth 1723931257 -0400\ncommitter seth 1727741590 -0400\n\ncargo-tauri: migrate to by-name\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e4efc386131d7b34cc99a6f0ce99d9b3fde8c195", "html_url": "https://github.com/NixOS/nixpkgs/commit/e4efc386131d7b34cc99a6f0ce99d9b3fde8c195", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e4efc386131d7b34cc99a6f0ce99d9b3fde8c195/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "268ee8ec601b2bebb1c2af7a14dd333f4301eff4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/268ee8ec601b2bebb1c2af7a14dd333f4301eff4", "html_url": "https://github.com/NixOS/nixpkgs/commit/268ee8ec601b2bebb1c2af7a14dd333f4301eff4" } ] }, { "sha": "4a78651ed94220ef7835b848460cb0c96e857a46", "node_id": "C_kwDOAEVQ_NoAKDRhNzg2NTFlZDk0MjIwZWY3ODM1Yjg0ODQ2MGNiMGM5NmU4NTdhNDY", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-17T22:09:48Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:13Z" }, "message": "cargo-tauri: refactor\n\nSpecifically:\n\n- Tighten dependencies by only listing what's needed to build\n- Better sorting things\n- Adding `meta.changelog`", "tree": { "sha": "6fc1db0479f3430074b813a8801226a174afa88a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/6fc1db0479f3430074b813a8801226a174afa88a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4a78651ed94220ef7835b848460cb0c96e857a46", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpkACgkQ0xvQ1JS7\n7ob35xAAgXulGyPKuIvAaCM40sJuBCbUVOf2DlqM3yviTCHtmpL+I662ldcNxrTt\nNdc35fexeiIfYhTQ3JIAWATipc7wJp6R7zQXnPjQdCRrGBN2JcVoLhktQMUTf9N2\nKHVA8arYDsXoiYWITnwaxQPr1jAc2LzC50pBQu+pufDMT50EM2CfjL0SfYThrwK2\ng1E35T57I47lmhkYyxiAC7jLhbz/WUiWqbrBeUrZCJPDdRJ+nTBWsww6XHniMl5s\nlLEbroGDyVIozQD4FoCnsTVZOOWI503Xb1RxmGiUo1q3QTEZFyxucSd97pagrXaq\nxMe1JFecx/X5cedf7tQlWyG4l2dLHjJmip9ACC9IRz8Qp/cMcctbF2rplKbiDOdY\npKl5nHmVKpdBSDUNdQMebD7XGZFoKn2t1kIZ9On+Uw8xMOlcQ9+asfzQPVi6SGPT\nWDgfYNlWVLmlqoHW+1gNdRuRH9sb2SvquD6Tyj+Uw3UZcyV6Ead3TWA2th96Wd7u\n53OSYofzvIU9L2bmXHY53w4PJlUk3vIR/qE9DVTgnV1KOw8W50xL1+Wn5a3XPGuq\n5N7FO0fcSru8TMk/+Lfpwz24R8iUEBo2YD29mY3aOmCukGY5NkYoGJLBkI/esjX9\nDjt5RgarCoULRbqlGw2uFzuz5UMYl96w3RHrgIggGuX0VxmS2gA=\n=I7w8\n-----END PGP SIGNATURE-----", "payload": "tree 6fc1db0479f3430074b813a8801226a174afa88a\nparent e4efc386131d7b34cc99a6f0ce99d9b3fde8c195\nauthor seth 1723932588 -0400\ncommitter seth 1727741593 -0400\n\ncargo-tauri: refactor\n\nSpecifically:\n\n- Tighten dependencies by only listing what's needed to build\n- Better sorting things\n- Adding `meta.changelog`\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a78651ed94220ef7835b848460cb0c96e857a46", "html_url": "https://github.com/NixOS/nixpkgs/commit/4a78651ed94220ef7835b848460cb0c96e857a46", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a78651ed94220ef7835b848460cb0c96e857a46/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "e4efc386131d7b34cc99a6f0ce99d9b3fde8c195", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e4efc386131d7b34cc99a6f0ce99d9b3fde8c195", "html_url": "https://github.com/NixOS/nixpkgs/commit/e4efc386131d7b34cc99a6f0ce99d9b3fde8c195" } ] }, { "sha": "c1c013bd3b83578321c32bb3d747c15138c28c2a", "node_id": "C_kwDOAEVQ_NoAKGMxYzAxM2JkM2I4MzU3ODMyMWMzMmJiM2Q3NDdjMTUxMzhjMjhjMmE", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-17T22:12:57Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:13Z" }, "message": "cargo-tauri: add getchoo as a maintainer", "tree": { "sha": "c3985b7bab7c0ae73abfcfa9f93f64ea6afd57a8", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c3985b7bab7c0ae73abfcfa9f93f64ea6afd57a8" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/c1c013bd3b83578321c32bb3d747c15138c28c2a", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpkACgkQ0xvQ1JS7\n7oaVFg//aHgdISTgZSAIpmcYiY2+YoQ5vom8LPlT2GWEtnaymliu6VdPRzAtFzIA\nC9W9pa/LtbFnkZWkWZ6HkABH9q4C2Om57tsv333CGd8pMf0zI5LZMzlwjrt9y8Oc\nAFnUbIfTjDI5785AXqtFrolkY3Q+PobI22HaqbGh9bl2gPg5UTB9gralXUf9UKpO\noSCXbTXtbtAl+33i9zxd5DHZlqDe98xNdX/Ewo3/TTjAi0W7DdP7hK/NUdwdK9PS\nMSAjJPlBp5mV1simlfo/mGvrrCRvwArJXCN3hsOvPQV7yLBqahM9wp17w6SQJJvb\n/I9Rzg8YAXX1tUIPZBqkJVM6+GGxOz0G2NULA6ekdXyXFxGHESQaOddc5IPC5E7M\niew1C7xDtnDj7inJ2PjhfBg4ipoQPqFwon45u48pe9bpsPLC+/7WV5pK8rruhXTj\nxjw58z19aF1apZxVoF/LsPXu4ShRfRcGzxNqMKyKO7NwNLirSHlSkZQqSVsnxQ5u\nyc169+kBHD+NYregldiS+Df+CXiyPk0r5o0pUgSZe32WPLbiyxfubuW+SEP/OfyP\ncTzjU0PV8xam73Dv/F75hVGRiroIkoqpSWhBlA4CGX5bS4PflS1eOKVfaUKd+gsL\nEcoArxvX+rACV+jzDlnXy0y1/U/E1mwb8CK9RZZf2Oy/2sqJNkQ=\n=2SEE\n-----END PGP SIGNATURE-----", "payload": "tree c3985b7bab7c0ae73abfcfa9f93f64ea6afd57a8\nparent 4a78651ed94220ef7835b848460cb0c96e857a46\nauthor seth 1723932777 -0400\ncommitter seth 1727741593 -0400\n\ncargo-tauri: add getchoo as a maintainer\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1c013bd3b83578321c32bb3d747c15138c28c2a", "html_url": "https://github.com/NixOS/nixpkgs/commit/c1c013bd3b83578321c32bb3d747c15138c28c2a", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1c013bd3b83578321c32bb3d747c15138c28c2a/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "4a78651ed94220ef7835b848460cb0c96e857a46", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4a78651ed94220ef7835b848460cb0c96e857a46", "html_url": "https://github.com/NixOS/nixpkgs/commit/4a78651ed94220ef7835b848460cb0c96e857a46" } ] }, { "sha": "b833d6a1d3ec777e22b3c1e8cb53a998eb2751fe", "node_id": "C_kwDOAEVQ_NoAKGI4MzNkNmExZDNlYzc3N2UyMmIzYzFlOGNiNTNhOTk4ZWIyNzUxZmU", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-17T23:11:41Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:14Z" }, "message": "cargo-tauri.hook: init", "tree": { "sha": "e611b539f08058d71413ebfbd546d713faaf7634", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/e611b539f08058d71413ebfbd546d713faaf7634" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b833d6a1d3ec777e22b3c1e8cb53a998eb2751fe", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpoACgkQ0xvQ1JS7\n7oawnhAAoESNwSxClxCrwPoTH/3s2xrKax59yEH2XgdmJI1ROQT61sMZMuBiKTm1\n4mq3yBQCA1QoP1tLD5BmySes/V+h7nDKk5gOo8ERCXxkZFb/26IVD2NbMiiR+wpC\nDKT/kT7Crx6zdc+8KpFYdqLxqhdVJM2ZDttY7tgT3emG1Khk9MKvZ/5lYl0AFYFp\nIJWkjFAsbbRZ/+O2cX1bJ4oRZE0hA/m5RkE6GQ8wtnvR1it4sf1rmulh9nF4jyWh\nfzWiy3Msp+aca0xyc+cHQy2xbUrJqfCebeatLKQ2sDc7J9j4Ner0UsODisJvm3uf\nNnZIyy/4mujJUdcIhxx6n8JdXmNGbfcnvPwo8NDHav6NgGTMIMAE1euCNv5pcSgq\n8PzdVasuLeTwNkNlLEcTPUKM9lzaulVY2QnUqve9VopQDDkGvf+AJhcJw+LHqwe0\nSxYeGUlCLv84dmyhTmq9j+TZnI+n9sMj78xGeFY0N44J4J3xeybRLjLcNsEY1K2q\nT2BgzNvOAhvMfl0AVmtuie9RkRnnf3dE2g7RyGNtSX8XxKMWH/4omUchjNdDst0x\na6eQY15Z+T6ULJbxSCloqPfBUz895fZExYzTi26RteXVW1iRdVrYi1U2lhahuxka\nu/gIQ9Fq0NAM6Q7z3qMG95ggPj8d+EJNvh1j83B2uQEo0GMCCf8=\n=rKDj\n-----END PGP SIGNATURE-----", "payload": "tree e611b539f08058d71413ebfbd546d713faaf7634\nparent c1c013bd3b83578321c32bb3d747c15138c28c2a\nauthor seth 1723936301 -0400\ncommitter seth 1727741594 -0400\n\ncargo-tauri.hook: init\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b833d6a1d3ec777e22b3c1e8cb53a998eb2751fe", "html_url": "https://github.com/NixOS/nixpkgs/commit/b833d6a1d3ec777e22b3c1e8cb53a998eb2751fe", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b833d6a1d3ec777e22b3c1e8cb53a998eb2751fe/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "c1c013bd3b83578321c32bb3d747c15138c28c2a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c1c013bd3b83578321c32bb3d747c15138c28c2a", "html_url": "https://github.com/NixOS/nixpkgs/commit/c1c013bd3b83578321c32bb3d747c15138c28c2a" } ] }, { "sha": "f70fb77ea1875a09d4641a296932671e65a03cd7", "node_id": "C_kwDOAEVQ_NoAKGY3MGZiNzdlYTE4NzVhMDlkNDY0MWEyOTY5MzI2NzFlNjVhMDNjZDc", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-17T23:31:20Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:14Z" }, "message": "cargo-tauri: add test for setup hooks", "tree": { "sha": "706c6d130a5efe6be45ddad7e7ad7ce76bb2fad5", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/706c6d130a5efe6be45ddad7e7ad7ce76bb2fad5" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/f70fb77ea1875a09d4641a296932671e65a03cd7", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpoACgkQ0xvQ1JS7\n7objXw/+MEoyf7HvjNqGx3wfvKGhs71V86v9Do+Nzj2xcis11yhSB6RBegbmaxcb\nDaZw5l2PAI0fW1PIphah03LHL2boUReth0Dt/5MD4c3wME59IGAv6qkovPDj+RbG\n15qnMGhs8PeHk8KmQQXtLzzncyvIP8a9EfHSkub/WKgOMv5ku4XuGT2lJnCBdjs2\nS+8Qu886J8ULbqjY9MMJ6za9EnEBTK+EPWcIHK9qmBVd78QifZEq32OpV3/mkEzf\nF6tcW598oD5H44PUJW9PQY5lZyEVBwPhf7Pd0V92W2ZNumrgJ0iB5LoDilXvowKo\nyCqYzjPnZt/uzBoGMshsPEZ/S56UrplU+fWRRor1uhPpcoMjyjl0pkO15OGu4I7C\n/7ocFS4dNhxmkzRaXDNxDaXt1cv4ELRSIuFUGPkmzr6JVd3vwa634PrjMjpOqlRr\nkpA2aP1Q95ahujlc96bz2ouOQF/3WeU+qLkFllJGpxKPBIbZT8rULLtWqlq6Rwth\nDPeb8KXmmdxvknpGG08GShoXqTL+AEGX32jSf9vU0jqAodFGKLOJSiO48GOQm2Ph\nATGP4DaeYodZttCxnNAYbwH1ncKjDdEBBoIzysROs1QZmO1lo8n4rSXjjKT4b3sa\nRuGggN36kttWyoSrh6VYiKbtdf5IhzIrT73f1hDSOijBhmPokAM=\n=5EML\n-----END PGP SIGNATURE-----", "payload": "tree 706c6d130a5efe6be45ddad7e7ad7ce76bb2fad5\nparent b833d6a1d3ec777e22b3c1e8cb53a998eb2751fe\nauthor seth 1723937480 -0400\ncommitter seth 1727741594 -0400\n\ncargo-tauri: add test for setup hooks\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f70fb77ea1875a09d4641a296932671e65a03cd7", "html_url": "https://github.com/NixOS/nixpkgs/commit/f70fb77ea1875a09d4641a296932671e65a03cd7", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f70fb77ea1875a09d4641a296932671e65a03cd7/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "b833d6a1d3ec777e22b3c1e8cb53a998eb2751fe", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b833d6a1d3ec777e22b3c1e8cb53a998eb2751fe", "html_url": "https://github.com/NixOS/nixpkgs/commit/b833d6a1d3ec777e22b3c1e8cb53a998eb2751fe" } ] }, { "sha": "ec696bd85de1089bd70c103e1b1b308ec1c0c584", "node_id": "C_kwDOAEVQ_NoAKGVjNjk2YmQ4NWRlMTA4OWJkNzBjMTAzZTFiMWIzMDhlYzFjMGM1ODQ", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-18T09:37:12Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:14Z" }, "message": "doc: init tauri hook section", "tree": { "sha": "a41a0ccd079efa39a8605acda225bd9d8349a090", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a41a0ccd079efa39a8605acda225bd9d8349a090" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ec696bd85de1089bd70c103e1b1b308ec1c0c584", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpoACgkQ0xvQ1JS7\n7oZr7xAA3Ce3zOORtpkJMcV8LSpFWYa2fG1l8alSIKfTwIsf01O+cWLdfZFJ4ZYh\n/qEldVv/QVioJgNAMSvoPeyWPxOzHBdFYBQ1XABefCXOiGbS2V6e8ZfI9QQHv3u8\n3Mr3Ib5EeJrHXq/eBJHmZ+nfWiT5Av4LGIwnFlc8BTqES1zBJpiGfR7lOqiF2xRL\nhs3j/DLKJQg3d+DtTKCLrpaDR06s9FL+RfuLKhBhinjav57NGAeUmzdabUzSFmbC\n3jPco6SpbUK0epn3vwl9KRzNc6+pFUUbeX/adRMWIg+EgSmPE2FiHfrNg8IOrnsx\ntMJvr6EcGB7z7XN0NzyNhHogBUD2Ltq9fV5EvlndAF4gWF54RLIvdbRwla+/rZpA\neGO1fej9erveIXGOjwAu08rgWcJZqgoQFi7Q0MVfQTOvojolGIAYk7I7Ret4YtKh\nAFtgsYxoFdPhmVJSB8cyIvyy/NVlOM58dTYT3N7191W1Ve5LH2Q7ftqkln1bFz+G\nTg+daEP4vuABB0AoybhEFYz27kQOIrmvkEZG5h/nXR5rNs48143fsZQ3cblJ84cN\nQZ9fnJcPG5rqAvZ7BTfMNPEazciMpdlKuKCUGIL/fjEK2e/L0XW0mCCcul/gP47F\nESlBsg+z8MkzEbB9wNkkmTKNDYsZVmh3uWIGB+7F8oLrgMB572s=\n=1onD\n-----END PGP SIGNATURE-----", "payload": "tree a41a0ccd079efa39a8605acda225bd9d8349a090\nparent f70fb77ea1875a09d4641a296932671e65a03cd7\nauthor seth 1723973832 -0400\ncommitter seth 1727741594 -0400\n\ndoc: init tauri hook section\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ec696bd85de1089bd70c103e1b1b308ec1c0c584", "html_url": "https://github.com/NixOS/nixpkgs/commit/ec696bd85de1089bd70c103e1b1b308ec1c0c584", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ec696bd85de1089bd70c103e1b1b308ec1c0c584/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "f70fb77ea1875a09d4641a296932671e65a03cd7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/f70fb77ea1875a09d4641a296932671e65a03cd7", "html_url": "https://github.com/NixOS/nixpkgs/commit/f70fb77ea1875a09d4641a296932671e65a03cd7" } ] }, { "sha": "5b5c9540a59481239cbfed1051e717a85527ee52", "node_id": "C_kwDOAEVQ_NoAKDViNWM5NTQwYTU5NDgxMjM5Y2JmZWQxMDUxZTcxN2E4NTUyN2VlNTI", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-18T09:48:10Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:14Z" }, "message": "modrinth-app: use cargo-tauri.hook", "tree": { "sha": "a4ee5d5cc6eede50c090d2e67a2cb67492aa6f3e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a4ee5d5cc6eede50c090d2e67a2cb67492aa6f3e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/5b5c9540a59481239cbfed1051e717a85527ee52", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpoACgkQ0xvQ1JS7\n7oajHQ//b1PC7UEkC5IhG39PlPpDynuWPvTSzGmVsbOgDgde5mKQhhSM5X5joS3y\n/DPS4L3FsdfTswRfsXJArIwrR/9mvKYKPFJMUclC/qQP8dp6fk0Nf3kUFmy4CVu3\nNywwkSyCcDUPcZ3jjfM1EhDpONjGdNjGAcAWf0d4+BS1FiUx7SDnrRWFun68w8NO\nS35ljI+SXvnHX+hQBj8hus9udglrXtizJy905IoqHT7bmfZp8CnVf1L6d2ttZ+rn\npXKTIBFHFmhMo1jwoSX9RvjKcR8I8j3/DRXA3hBzwdjRjDbswMogoY6LXzatTfJB\nUNIsfo0RcNT0dDA9IFvjett0kaF6KlRQj6Ur0GHuRknArzMNWRW346khRIj8aAuE\nMv9f00Z4+pNdaeQzX+SQmSgZDRnq2x7HfMIDSjIuso4ffVTRl1BKLNDL3ir1uDRB\nh/m4EEZWKPUoZaAT+V/TlQzfgMkINQR/CusfM+ee5jjPK1jvTvrPh4xOtdZdoukd\nwzXl79C9OmBInYUCwHo8bKGI0bLm++nqZvGZYd5YBPdubPAMKyjuDzujZcHdEmAz\nhqLmhZap8ms9Ff3IYRo6nP0+Mayulmp53ZOo8l3IPt3ZHMd2IoOWZb2O3xuB6x/w\n1JEdTSiZII3TpNua7eBFTwu8cxy5KG87/lgVAKTCFZm3UWZnyfM=\n=RTtl\n-----END PGP SIGNATURE-----", "payload": "tree a4ee5d5cc6eede50c090d2e67a2cb67492aa6f3e\nparent ec696bd85de1089bd70c103e1b1b308ec1c0c584\nauthor seth 1723974490 -0400\ncommitter seth 1727741594 -0400\n\nmodrinth-app: use cargo-tauri.hook\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5b5c9540a59481239cbfed1051e717a85527ee52", "html_url": "https://github.com/NixOS/nixpkgs/commit/5b5c9540a59481239cbfed1051e717a85527ee52", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5b5c9540a59481239cbfed1051e717a85527ee52/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "ec696bd85de1089bd70c103e1b1b308ec1c0c584", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ec696bd85de1089bd70c103e1b1b308ec1c0c584", "html_url": "https://github.com/NixOS/nixpkgs/commit/ec696bd85de1089bd70c103e1b1b308ec1c0c584" } ] }, { "sha": "154d776f51e2afffaf78a6e79d4ed0fce9fab878", "node_id": "C_kwDOAEVQ_NoAKDE1NGQ3NzZmNTFlMmFmZmZhZjc4YTZlNzlkNGVkMGZjZTlmYWI4Nzg", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-18T09:52:52Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:14Z" }, "message": "cinny-desktop: use cargo-tauri.hook", "tree": { "sha": "fd4cb8276755cf22f32623a48dd04bf246a6e3ed", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/fd4cb8276755cf22f32623a48dd04bf246a6e3ed" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/154d776f51e2afffaf78a6e79d4ed0fce9fab878", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpoACgkQ0xvQ1JS7\n7oY2IhAAhIUQ358vEbQ9n+/j6JV/K4t9LDcqoTPMN/Yi/osptDOZDqxIshueUC1h\nQ27Q6NPV7GZuUYV6mTg8qBrckltODpHU4R5LUgfaLRWfhlLjwAcZ/4ROm+oydM9r\n4U0WTRKamAM//Y8GhFZ+vahlfgrwpcAVbLx4BsYU6GtUqO2WPukEq7f4/CWqsOKn\nR2xcA0ESB+sAc6MZa8S48pcngyULOHR3tUJkUekkOXHg6c8pJhgu+ejCKp9RKZcJ\nHJc/AqmC0bmNT76JWz3yzzWpyzMRcOroQJGmgdutolUMCAxX4cUmFra0HrUhrQ5E\nwgDJhTDxb87DVc0s+z/JqB1HnX2hM6CdNL/6qDrBMMtt7om/PZ2m9Qeh5x04zI/t\n2xGvJhz2l9oQJPyNeYdk4RwxwC/a0asUBSP8a9cMOVDNQMEDC/QQKFCNNhpH7ThC\nuJDSqylm3UQK56tnD6x6D1MIMQ9g9J9F2uEfIG/3+OzALrMfbDqnLpuPoFpIhp7k\nfemHe9zCcsvFe3NxTDyoO9Wco3jJl0xPe9IMRigQdiPFRAtu55DB6jgCPNMdNCqI\nJ6H1C6fseTkiOd0Z7GqYbsheFx1zQJwpfavBCsc8G1MsF/ROCgI1MewhYNbAZhjD\ng+wdODkor6Tpbk5wCg1DvxoZJkQE9SVCNB27/0+xHrFX0GRtQ8w=\n=00pM\n-----END PGP SIGNATURE-----", "payload": "tree fd4cb8276755cf22f32623a48dd04bf246a6e3ed\nparent 5b5c9540a59481239cbfed1051e717a85527ee52\nauthor seth 1723974772 -0400\ncommitter seth 1727741594 -0400\n\ncinny-desktop: use cargo-tauri.hook\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/154d776f51e2afffaf78a6e79d4ed0fce9fab878", "html_url": "https://github.com/NixOS/nixpkgs/commit/154d776f51e2afffaf78a6e79d4ed0fce9fab878", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/154d776f51e2afffaf78a6e79d4ed0fce9fab878/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "5b5c9540a59481239cbfed1051e717a85527ee52", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5b5c9540a59481239cbfed1051e717a85527ee52", "html_url": "https://github.com/NixOS/nixpkgs/commit/5b5c9540a59481239cbfed1051e717a85527ee52" } ] }, { "sha": "43256320c550ba38a5082a3e98dc602f25b3df4e", "node_id": "C_kwDOAEVQ_NoAKDQzMjU2MzIwYzU1MGJhMzhhNTA4MmEzZTk4ZGM2MDJmMjViM2RmNGU", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-18T09:56:15Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:15Z" }, "message": "gitbutler: use cargo-tauri.hook", "tree": { "sha": "0a45a1900afb6f3baed10865ee2279f5ca17dba7", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0a45a1900afb6f3baed10865ee2279f5ca17dba7" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/43256320c550ba38a5082a3e98dc602f25b3df4e", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpsACgkQ0xvQ1JS7\n7obobg//SSyeMj6gzVaQSAHekKkOmSqX9TUzf93/QY1/9IhJn66YW7V/i1t6QMoN\nqb8yY+xICPiEPOMI4d/nJFvWAU5+D+ms2Ck8l25lW2tUj9H0b2mLSJzi/FxZ7EYe\nXTpsf3+xkJrYZMI8wT8cIvcfcHZRAeCjhc3B4hjjHsByttev/s73vImrfR0RdkqE\nbH6uLhrtVTQrQTCqZS5PGYW826agLwvc7riTTRbx4v7NeXUgWl+edi83wPB6KbAc\nnkj5uMYjzyUgmLs5YEmzZPf0yvwsep90lv2BxpMHIQ1xDnRonvBXd/zn3SRth+0K\nRE6YxXOOMsbAbqYUo3aeMN4QwXu2vB6TKPD931WAo43xXf6HMlhfhNpL3cUTGgxL\nOnrIW9Ks968FlQH3lHFv7p6j8lrgiyWTzG9ijpuibUaWaSZgfbVzfZH3dpRI0Rmq\nFQniVvx8abb5VF4XlTOzGWRnFZXqHG4Zk7K/sBK4S6Ma0rIDUndc+4LyoMAMilqU\nkKt/U9h993BQs4nuBgdC+kkulz7JoBTXlK45W8lL3Gz5zrNsIu9Yb9WhduXv7hCI\nuQNdK2TbnogtqP11miUcUfu7+x1PBxxskuGL9ooZWaDATsqS2AgLS9Su0f/AfdpJ\nPPn045eDulJg7kBDVIPJQN57i1rPlQE3qB+fedxe0qKhwXRDkjg=\n=ev9/\n-----END PGP SIGNATURE-----", "payload": "tree 0a45a1900afb6f3baed10865ee2279f5ca17dba7\nparent 154d776f51e2afffaf78a6e79d4ed0fce9fab878\nauthor seth 1723974975 -0400\ncommitter seth 1727741595 -0400\n\ngitbutler: use cargo-tauri.hook\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/43256320c550ba38a5082a3e98dc602f25b3df4e", "html_url": "https://github.com/NixOS/nixpkgs/commit/43256320c550ba38a5082a3e98dc602f25b3df4e", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/43256320c550ba38a5082a3e98dc602f25b3df4e/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "154d776f51e2afffaf78a6e79d4ed0fce9fab878", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/154d776f51e2afffaf78a6e79d4ed0fce9fab878", "html_url": "https://github.com/NixOS/nixpkgs/commit/154d776f51e2afffaf78a6e79d4ed0fce9fab878" } ] }, { "sha": "686cff417a98d9e4c30a042cd0a1219717140e46", "node_id": "C_kwDOAEVQ_NoAKDY4NmNmZjQxN2E5OGQ5ZTRjMzBhMDQyY2QwYTEyMTk3MTcxNDBlNDY", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-18T09:57:01Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:15Z" }, "message": "pot: use cargo-tauri.hook", "tree": { "sha": "c0dd72bf95f0e7bfd60a15a37c197959b194f9e7", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/c0dd72bf95f0e7bfd60a15a37c197959b194f9e7" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/686cff417a98d9e4c30a042cd0a1219717140e46", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpsACgkQ0xvQ1JS7\n7oaesxAAlIyc1gLSFXKUVharmMpbwb7eR9tyN3hvFUhks9f7GlfVnSWd5YZ/aE4e\nVvqXQ8ObKRa4v3W99ehn5kAcnHvnjliJESy9MctyVZpaQTR/2udlsMxWO0+Y+H8L\njmrg9t8ptnlf3rjfmXpCk04D84vCbdF5hBXyRonvYjBeL3eb/OB7FYTQUcItmgFU\nV720P1t8VbdMJ3PYX/JNDflU0xONORmq8HFeESO5KNWwPrWAPxvf50qWOwn0hPHg\nGFZaSxPyriwnxnBEjvY5c0NhyVkdn9MCSIQkFJyip2n5FpWJRYoNYSu8P+EckztX\netonayrgNJtBHa9am8z54AD5sOVldxc0mDuhaSuNr6/qv1HBhgtXNgW4eHKE6ciS\nXTOqJYermpWXObM5gISrdYNjjunUtBQkSZtSLUDQ0a5ZUJioLtkUlBR7qeWsPcKL\nZZkzZ5oKgI480hyKFNKOYQPmpvOy5+p+hyK97ZLRoUodbEdV9xZkEziNGFwMeea9\niaxSvSGSzzHfjkAdeT3rhplpm3N/Div0dHxtSQE5A2TIaS7z5IBzdHPzewugY0LU\ndV8sgp4CoQnutIUYgfXxrkwOvK6JMPRlq8qBzMtaVFAb4i14NgFHzwpY/Q4NGH6r\nOxIxItMCI1c0ZZ4TaEP72+d/3b8KEtkshQnjUSDFQFJ23zAxBT4=\n=jBBF\n-----END PGP SIGNATURE-----", "payload": "tree c0dd72bf95f0e7bfd60a15a37c197959b194f9e7\nparent 43256320c550ba38a5082a3e98dc602f25b3df4e\nauthor seth 1723975021 -0400\ncommitter seth 1727741595 -0400\n\npot: use cargo-tauri.hook\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/686cff417a98d9e4c30a042cd0a1219717140e46", "html_url": "https://github.com/NixOS/nixpkgs/commit/686cff417a98d9e4c30a042cd0a1219717140e46", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/686cff417a98d9e4c30a042cd0a1219717140e46/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "43256320c550ba38a5082a3e98dc602f25b3df4e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/43256320c550ba38a5082a3e98dc602f25b3df4e", "html_url": "https://github.com/NixOS/nixpkgs/commit/43256320c550ba38a5082a3e98dc602f25b3df4e" } ] }, { "sha": "4f589591492b3c38988b2b9f1787d4787de4fddd", "node_id": "C_kwDOAEVQ_NoAKDRmNTg5NTkxNDkyYjNjMzg5ODhiMmI5ZjE3ODdkNDc4N2RlNGZkZGQ", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-18T10:00:57Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:15Z" }, "message": "surrealist: use cargo-tauri.hook", "tree": { "sha": "397dac0d0e2ce2e2e811b6bd3d56ed00d9f88eee", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/397dac0d0e2ce2e2e811b6bd3d56ed00d9f88eee" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/4f589591492b3c38988b2b9f1787d4787de4fddd", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpsACgkQ0xvQ1JS7\n7oY9ug//Z1+EJwmSC4m9Hfu8erFxe1en79KaeDWVpW6bXKha3LFn6ckkdXmPg00f\nnSzEAaew4Hz3uN1IAMUaSjQDcOmRRP7a+VPsSN4sLFRYT7G0L5FuJiW3KfOPXdCz\nRSUkn/6SViJtJT8CpIqKoofiUVPhnE624clFvKiK5M5lBf2WH9DmFdocGzoDCfHr\na4RCDsJmWZf0rmXR2aEkL5l8gqXm+LLhN3e7tO+jSI+CsNCSt0EQRcHMIfVSFWmc\njeVtQT/o5buedn78MMIdpJmjCp4FKu+E15u371n9qbkyouODASEmy8FhBiTjNA3n\nEAEkYCCPx7QPytU/K/JJbjc9wZ2iGI8asw/aaML3IHXxAmyr+A5tgDv/3JvwR13Z\n33tzaTJ6qrdPnzrJjGSkvuo61RfK2M55r8he0Uy2Ihe/D3qP2ze1V18n++kPo8jO\nltZGl83Ge54NWBNuHpYGTzm5ED1XivwrN92O9xg5JsPLtLWKGIgfXirjRYW4TcPc\nd1nOBngwA7fhtWx+UtOW2oGHVBOsIlK6GMJNAb1SjGh/tW5HzeirA90Cxz0EHvfp\n/9LzK8iQZh0nCEgwPUV0IPT4Ew/+xOgifDfEsCXXrgMPgo1Y0SDTowxBr/0ELgqI\nu/Oz2oH9Ou/TWrSyFbhNOXY2w9M143qgTjLNzWeMQLD/3RIhqKI=\n=EKL/\n-----END PGP SIGNATURE-----", "payload": "tree 397dac0d0e2ce2e2e811b6bd3d56ed00d9f88eee\nparent 686cff417a98d9e4c30a042cd0a1219717140e46\nauthor seth 1723975257 -0400\ncommitter seth 1727741595 -0400\n\nsurrealist: use cargo-tauri.hook\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4f589591492b3c38988b2b9f1787d4787de4fddd", "html_url": "https://github.com/NixOS/nixpkgs/commit/4f589591492b3c38988b2b9f1787d4787de4fddd", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4f589591492b3c38988b2b9f1787d4787de4fddd/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "686cff417a98d9e4c30a042cd0a1219717140e46", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/686cff417a98d9e4c30a042cd0a1219717140e46", "html_url": "https://github.com/NixOS/nixpkgs/commit/686cff417a98d9e4c30a042cd0a1219717140e46" } ] }, { "sha": "83edf5a626499b3d777401ebac2058463d6b143b", "node_id": "C_kwDOAEVQ_NoAKDgzZWRmNWE2MjY0OTliM2Q3Nzc0MDFlYmFjMjA1ODQ2M2Q2YjE0M2I", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-18T10:02:12Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:15Z" }, "message": "kiwitalk: use cargo-tauri.hook", "tree": { "sha": "81dccf39d5cd9636a302137fe243c9d73ac9b2c0", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/81dccf39d5cd9636a302137fe243c9d73ac9b2c0" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/83edf5a626499b3d777401ebac2058463d6b143b", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpsACgkQ0xvQ1JS7\n7oaXCA/9HLnFfr1kRXBPt6z7fe02T8iihVf/L/0v0VNZYL5rrf1440URlN9ILV/i\ntOqkNdNxLKauld0r15ysoRhoveItHLBFfrs/Tkt8pqj3gVCegU8luwtLtlWweUb7\nPSS9A8Sf3sMbXrsMPFJ+nYj4vQA1No/1jQmzGF8RFiqMG0Ch1jHaRhP4kAxdUsj4\nhpQ5kMle2wZwG4Po2JCk6CnrHxXIl0iNJLhKzWD4dbOUkRIP+QjzUbt7StjFEirS\n4N8PHzL1m2NlFw7hzlKDhR9mQ6MS3Tv9hWnCorw+MIOtKlHAZlreBQD+R1r4Nnsu\npkAgqo5ZCj54Of60RE9dmiBC8ccwQHDgC66i0917dW6BzA1IzRodtwun+DtMRmDH\nPZqLeidiRwsyzHdvOXgoqZm579N8Cbw9xACYPVosDmm4VNtdoQ3SKloC6IShQT+o\neUDZiKoqMpL+pVs/ej7+4D2W+zcF5jb4sVXY/Ork8XnRtKB13CkImakhm2PVeg9A\nGPpI+us142AeAa0MjxMJ1WnY9btP/ZY1e8ozIg3OujlecYMNOwRrXLVpvhGMKMzH\nAie0zm1H72s0D5kUGpmTpChAAX+cCjOltwwNG7UBd5e/DeKIxlNH3NlzIl5rVgAg\n0ohahszmqsofH8nZ7MGwLyydch1sjpxitBWXhW5Cj8fSnD13v08=\n=dey+\n-----END PGP SIGNATURE-----", "payload": "tree 81dccf39d5cd9636a302137fe243c9d73ac9b2c0\nparent 4f589591492b3c38988b2b9f1787d4787de4fddd\nauthor seth 1723975332 -0400\ncommitter seth 1727741595 -0400\n\nkiwitalk: use cargo-tauri.hook\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/83edf5a626499b3d777401ebac2058463d6b143b", "html_url": "https://github.com/NixOS/nixpkgs/commit/83edf5a626499b3d777401ebac2058463d6b143b", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/83edf5a626499b3d777401ebac2058463d6b143b/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "4f589591492b3c38988b2b9f1787d4787de4fddd", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/4f589591492b3c38988b2b9f1787d4787de4fddd", "html_url": "https://github.com/NixOS/nixpkgs/commit/4f589591492b3c38988b2b9f1787d4787de4fddd" } ] }, { "sha": "328e517888f2b56f05f93a11c74b4cabda8107c4", "node_id": "C_kwDOAEVQ_NoAKDMyOGU1MTc4ODhmMmI1NmYwNWY5M2ExMWM3NGI0Y2FiZGE4MTA3YzQ", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-18T10:07:41Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:13:15Z" }, "message": "insulator2: use cargo-tauri.hook & yarnConfigHook", "tree": { "sha": "9b96c3fae1464c61aa18ab88f4d6ac10dd4ec0b7", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/9b96c3fae1464c61aa18ab88f4d6ac10dd4ec0b7" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/328e517888f2b56f05f93a11c74b4cabda8107c4", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7PpsACgkQ0xvQ1JS7\n7obw2Q/8DelQL9ORGnPW6zuobJRtVLgy/5+Av5keJfT38J6M0T1+SoqkRRPoTQq1\nY88ycGqbpe+NrAFPzDInCPEWg7OQiEkJXzlxwQyYdwoAZ2fynPHxwbEbO9VMBwo5\nu9OPBegMrwRSueEdD1d/FIMJm+wAfFFl87e0DZTTtUOCWO48R8jrkVuFVzOFp4QQ\nsib/ghjz6VYtQnhdLI+hl+UgHtiCoDpg5M+1Rs3fnhsqQrQNW0cJVDLFSxALf+D4\n0YrVcGeSiSxlPMNMv56SmRDIUCxfZt1Whp7TdFEcfCwBFYpCz8QbASYie9vMkkk+\nM4sJiE/YYU6Rrt9rfeogHSrUMPIyN3t7iQWdbqFxT6OXQrNI3pAE1Iby0MqBQb1v\nzlNF+Y66RTOp6BR8fIGFfHsOQR6iwXYG5nf86fqqC/0OwGoXgZ8wV5PDsRz0ka0I\nvOzPTqsxl4qPCMFYbVIyRTf8+4Az5u6BnV4IYP8Reb/YqqWOfNS3P6pJO/qMPWM0\nSmg+4+XSbbTcPa8uetPANyq1oBbwsq1guh1BgmPNYEDVVUklbFGVksg3XkJqNmmW\nXxgivl1toXpmBjmJBfzD9+HCp1kANPRgCewUM5JgsyO5rVJ2xjkyheuSvJOylG4R\nRs5txM7fkPMelEKZnrm9OcmVzT7i5TqgnnZVL0wsfS9m6CqKuOA=\n=Oa19\n-----END PGP SIGNATURE-----", "payload": "tree 9b96c3fae1464c61aa18ab88f4d6ac10dd4ec0b7\nparent 83edf5a626499b3d777401ebac2058463d6b143b\nauthor seth 1723975661 -0400\ncommitter seth 1727741595 -0400\n\ninsulator2: use cargo-tauri.hook & yarnConfigHook\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/328e517888f2b56f05f93a11c74b4cabda8107c4", "html_url": "https://github.com/NixOS/nixpkgs/commit/328e517888f2b56f05f93a11c74b4cabda8107c4", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/328e517888f2b56f05f93a11c74b4cabda8107c4/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "83edf5a626499b3d777401ebac2058463d6b143b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/83edf5a626499b3d777401ebac2058463d6b143b", "html_url": "https://github.com/NixOS/nixpkgs/commit/83edf5a626499b3d777401ebac2058463d6b143b" } ] }, { "sha": "fab601bdc0e550ae79bdeb5ff2f1d18603cfac17", "node_id": "C_kwDOAEVQ_NoAKGZhYjYwMWJkYzBlNTUwYWU3OWJkZWI1ZmYyZjFkMTg2MDNjZmFjMTc", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-10-01T00:13:21Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:13:21Z" }, "message": "fnc: 0.16 -> 0.18 (#344400)", "tree": { "sha": "651063fac11d2582584d5f580b5f829dcb4e089d", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/651063fac11d2582584d5f580b5f829dcb4e089d" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/fab601bdc0e550ae79bdeb5ff2f1d18603cfac17", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+z6hCRC1aQ7uu5UhlAAAWs4QAJme8przhSMlr1pF55mcaXhG\notV00wht7rLlZ7PaPOnad5TDuWC7BwVHttXb+/lPwxOy3628AQtTBOGZyHRToXw0\nrbY+T5ZWQSGn9scsJLf5ZkpJXGT5p/6AP1W+hBmXIjUEFF2d/xGne2dC1LkeI5nn\nIUxqqfuA/HxT8abkZaqDp0yBiTFfE1CF4XC3giP9fojHD7Lspd9v33zg6moV/h6x\nsla+Oc/N6JQz7YV4PmaMo2fvb6BF3Nnv1qBtKMHurYPW6WT7GIU6sdRp4TUo4+k8\n18M7C7t7LPs5fgLVF9hkKnqRgWUNXNpUZK2lhZjCY+7V5xZpj4E78VeVnhDdJPMW\nhDD0Rl9BkaYf6a+85cODgStwowuIj+1UheNUDsLjS6oilO/X83OCB2u6Nc1v9P+D\nikFqEp5sLdJD/xBav77bMFPgVxAzwTCs3K7+8dNY4tW0gIcyotKY5VrRIzx1+F63\n/Xy/NEcNE/O7rmAJUNfBu9X+FJXv3gw3hPjX0NsP4OXPQpN6onHXVPghYz0rhEgy\nojVSDwOXSYbXp+OftCZk9xIpcGucL9RWioYywEaec9piaZtLi9hb1SxvliWpxXNw\nQiej4Rb2pBv7z5iPs9gDmJduekb0J1smRieDgn/N+c7+31+T3vyfsZlyIqwLXN1B\nU+jPXqDjErMhSujisWr7\n=s5W6\n-----END PGP SIGNATURE-----\n", "payload": "tree 651063fac11d2582584d5f580b5f829dcb4e089d\nparent eba78e46b7ab5cc7cb046781fd9af6c789e94a83\nparent b14d6d0e1c4a066556df7c3d78f6843d06bff029\nauthor Peder Bergebakken Sundt 1727741601 +0200\ncommitter GitHub 1727741601 +0200\n\nfnc: 0.16 -> 0.18 (#344400)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fab601bdc0e550ae79bdeb5ff2f1d18603cfac17", "html_url": "https://github.com/NixOS/nixpkgs/commit/fab601bdc0e550ae79bdeb5ff2f1d18603cfac17", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fab601bdc0e550ae79bdeb5ff2f1d18603cfac17/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": "eba78e46b7ab5cc7cb046781fd9af6c789e94a83", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/eba78e46b7ab5cc7cb046781fd9af6c789e94a83", "html_url": "https://github.com/NixOS/nixpkgs/commit/eba78e46b7ab5cc7cb046781fd9af6c789e94a83" }, { "sha": "b14d6d0e1c4a066556df7c3d78f6843d06bff029", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b14d6d0e1c4a066556df7c3d78f6843d06bff029", "html_url": "https://github.com/NixOS/nixpkgs/commit/b14d6d0e1c4a066556df7c3d78f6843d06bff029" } ] }, { "sha": "0539d522be2f1a50d0fdfb147eb012c967d4165c", "node_id": "C_kwDOAEVQ_NoAKDA1MzlkNTIyYmUyZjFhNTBkMGZkZmIxNDdlYjAxMmM5NjdkNDE2NWM", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-08-19T07:38:38Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:14:36Z" }, "message": "doc/release-notes: add section on `cargo-tauri.hook`", "tree": { "sha": "691860f781f087375fe45b58ed7765b113c23ddc", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/691860f781f087375fe45b58ed7765b113c23ddc" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/0539d522be2f1a50d0fdfb147eb012c967d4165c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7Pu0ACgkQ0xvQ1JS7\n7oYi7w//S5uEph3eHg3qnJqUjc11swHMQIjqvgjrxO8239O6AJPpNm34+VRTW50e\n8YkusmOc846lcIPwy6ulZuD8Yir27/pUprmys4KWZDU1cPl7zsRNpfLTveHpB9LC\nMggrn80Y4ZKuAlMS2GRURFZ50tZ2mGgFjr50ftwy9goUvCeWYO8f1uh9n38r7B+I\nuqZuE+MNAyopl6E6aKuUrdvIHrz4reSOOUGvzvwBcN2KXZbSBGGu1rebUozXSfJ+\nLrk88bIl/iF1Ybi0ZN5XbdPA1KBeu5GhIMU2T/+1ykQQ7RmwbudYAIzqhziSvr3z\ngG1DpG31aAK3Yw2xGGmU3YgrOrPazjl7jvCR9OnfONpZGBlJC7wDyVqmE+t+Di3l\nM5TJBU6UtLZKSdL35qq5r5v97/aR8RCMieGGUlHfGSdUWYfNtPdT63jktKYANyZ0\nI8gVwQcgHSxo8avylhWqM2ZgAhTTVAVFif7QLQfTEmOIHMnvx4mDsag7McxuAbGA\nvMpl8NKGzMc450i5SjFWTF7pmVyvAH+oOLrwSVStCNOl+84QbRgVhI07Incx/3Ye\nBDHowWB1RXOTTNuAZINzWzmeLo5fZtjwtUuELDnVW7dbxrxfMu4KmC2jx4dNXY6k\nH4hKENzJElSMfr6WavpF8FOnTDRn1l7rhiThbhTPtRTJJj/+y8Y=\n=+/IK\n-----END PGP SIGNATURE-----", "payload": "tree 691860f781f087375fe45b58ed7765b113c23ddc\nparent 328e517888f2b56f05f93a11c74b4cabda8107c4\nauthor seth 1724053118 -0400\ncommitter seth 1727741676 -0400\n\ndoc/release-notes: add section on `cargo-tauri.hook`\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0539d522be2f1a50d0fdfb147eb012c967d4165c", "html_url": "https://github.com/NixOS/nixpkgs/commit/0539d522be2f1a50d0fdfb147eb012c967d4165c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0539d522be2f1a50d0fdfb147eb012c967d4165c/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "328e517888f2b56f05f93a11c74b4cabda8107c4", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/328e517888f2b56f05f93a11c74b4cabda8107c4", "html_url": "https://github.com/NixOS/nixpkgs/commit/328e517888f2b56f05f93a11c74b4cabda8107c4" } ] }, { "sha": "a678b77f9b17d2e24d496489e8a93ae55afe734c", "node_id": "C_kwDOAEVQ_NoAKGE2NzhiNzdmOWIxN2QyZTI0ZDQ5NjQ4OWU4YTkzYWU1NWFmZTczNGM", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-09-27T01:10:11Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:14:38Z" }, "message": "en-croissant: use cargo-tauri.hook", "tree": { "sha": "d4bee3938a361a4a52f4345da53875e28012e951", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/d4bee3938a361a4a52f4345da53875e28012e951" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/a678b77f9b17d2e24d496489e8a93ae55afe734c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7Pu4ACgkQ0xvQ1JS7\n7oaJyA//ZY+iEHrhvLWgNcqneO0ZGZqZX4z7VYDp3Ns8qW3wKtWnQYAqb+uJxOf9\npLDuDsRBQYfimC9T+bKLtDs3fyEJJXPhTE8TSE31ikm14ekiIAglkq5/QhYOJgYS\nTH3tM5gLMYs1eXPDJvK15D1BkeuJCF9XEBuQ+LlWGzp8oq5r9qwlzsrH8JAFNHNP\nHdjYgHEZ9H/OdFX9IXgULT3GE9g73Bdmgco7tUHCU4lZtVTJBpO1jDm37yVyN1VA\n9b2PnOOvTRVPtHY2J6xLp9uGJtzjYFVx8Oud/IFv3TpXZ/EMLRZ9YmGuSusxdFLe\nH8JSZ1OwPu0uJHm0y2bTJNBUfo11SU4e3B81Plhw5QPvdTSESylPAFtwucicJY9p\njQ+Byp0aK0IjqoYbbOntWDaStyJXjXjRVhh090GsR9gAFim3qgN3kLQZaCGo1Le5\no5MYeOy28tkeQVPz/1NSCth01oR+IkqmwvdJoqwwg+OerPg9TfFsESLtOZSZwVZY\nkmPcvfk+Y+7THWADmaXWtobfnmwWqvFOb+ebCV5rMdWjMV/rHcoqTSYtLAJgAXnI\ny45vijlp3ocEVtjNep48PQJMkhl4cbG0W3a70HdGIWRQcrBadhux9zgYdPv8FSmX\nzFo900qJJH4LUsMtwORQyctS6Y4jzRrneWqP+XoaX2X4XUjE3Lc=\n=ZMeG\n-----END PGP SIGNATURE-----", "payload": "tree d4bee3938a361a4a52f4345da53875e28012e951\nparent 0539d522be2f1a50d0fdfb147eb012c967d4165c\nauthor seth 1727399411 -0400\ncommitter seth 1727741678 -0400\n\nen-croissant: use cargo-tauri.hook\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a678b77f9b17d2e24d496489e8a93ae55afe734c", "html_url": "https://github.com/NixOS/nixpkgs/commit/a678b77f9b17d2e24d496489e8a93ae55afe734c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a678b77f9b17d2e24d496489e8a93ae55afe734c/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "0539d522be2f1a50d0fdfb147eb012c967d4165c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0539d522be2f1a50d0fdfb147eb012c967d4165c", "html_url": "https://github.com/NixOS/nixpkgs/commit/0539d522be2f1a50d0fdfb147eb012c967d4165c" } ] }, { "sha": "26b1cefb0c84c0145d512e366e37bf18dfb042f1", "node_id": "C_kwDOAEVQ_NoAKDI2YjFjZWZiMGM4NGMwMTQ1ZDUxMmUzNjZlMzdiZjE4ZGZiMDQyZjE", "commit": { "author": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-09-27T01:12:34Z" }, "committer": { "name": "seth", "email": "getchoo@tuta.io", "date": "2024-10-01T00:14:38Z" }, "message": "mouse-actions-gui: use cargo-tauri.hook", "tree": { "sha": "3c74bb424eaece90c6d956fbf99be70e29d50930", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/3c74bb424eaece90c6d956fbf99be70e29d50930" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/26b1cefb0c84c0145d512e366e37bf18dfb042f1", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEDhXEtU2P/r06X99z0xvQ1JS77oYFAmb7Pu4ACgkQ0xvQ1JS7\n7oZq7A//bq4NXRqOYb/pS0OaUQwYB9HjcVoAF6FKLv7+JEsN9lyJClapf+OVaHkR\nEw8VCw+QZs7wqUS2lkPAAwS62e+glC+Cypm24Ec4yj/1fqiP2xDjU7Jh3CpZUN03\nsXUPofnM8Eu3YNYKPHusMOT7s78ocDXSJZWEP9iSOv6MNUk58wG5W6yQUfKUr7Cg\nIjqLYQ19D0PLgB4Flp9RVfFSIi2Gf5jkokXOgLgnbVt+9BOj2Uh2jGVVw1OBRHga\njZxhahhSj33wTwQkS88hkOiTKyvrvC7yNxw6Yc5V1SoLbWcog/BFwC7Y8BCKQxHN\nnMnpgJPVKpDhm/3Wugl+04W9laisIDUm3HASrI3RqKCQT+ZCDVlDmsdLpErFVSPP\nGhG5lfKhUYWf06FqgmrAsNj3R8EB4xjp3dwe9pWpotWUoYin45r6GscZagNb/G7c\nbq3ySKED/xv/nj8TSOiPGQXP+GenUuP6QeDGM43tvvWUNouPXIatV5wvoVAGFl8q\naDe16FqfYs4a5ivaTRHHlYZafLeLHPcBAy4lcxrKEIkRYusx7KTdQJoyukrNGwti\nQFMI3vweZDn8uVc/usKF1BRF08BPIOXNAJCfM8mJwsIWcyTNopiUvu+l5vB5Omj7\ntZF1Yx/As6JJmUlGyf+xuH8rpUjk9aRTortiMw14bdnawnBSGIs=\n=0+2F\n-----END PGP SIGNATURE-----", "payload": "tree 3c74bb424eaece90c6d956fbf99be70e29d50930\nparent a678b77f9b17d2e24d496489e8a93ae55afe734c\nauthor seth 1727399554 -0400\ncommitter seth 1727741678 -0400\n\nmouse-actions-gui: use cargo-tauri.hook\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/26b1cefb0c84c0145d512e366e37bf18dfb042f1", "html_url": "https://github.com/NixOS/nixpkgs/commit/26b1cefb0c84c0145d512e366e37bf18dfb042f1", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/26b1cefb0c84c0145d512e366e37bf18dfb042f1/comments", "author": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "committer": { "login": "getchoo", "id": 48872998, "node_id": "MDQ6VXNlcjQ4ODcyOTk4", "avatar_url": "https://avatars.githubusercontent.com/u/48872998?v=4", "gravatar_id": "", "url": "https://api.github.com/users/getchoo", "html_url": "https://github.com/getchoo", "followers_url": "https://api.github.com/users/getchoo/followers", "following_url": "https://api.github.com/users/getchoo/following{/other_user}", "gists_url": "https://api.github.com/users/getchoo/gists{/gist_id}", "starred_url": "https://api.github.com/users/getchoo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/getchoo/subscriptions", "organizations_url": "https://api.github.com/users/getchoo/orgs", "repos_url": "https://api.github.com/users/getchoo/repos", "events_url": "https://api.github.com/users/getchoo/events{/privacy}", "received_events_url": "https://api.github.com/users/getchoo/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "a678b77f9b17d2e24d496489e8a93ae55afe734c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a678b77f9b17d2e24d496489e8a93ae55afe734c", "html_url": "https://github.com/NixOS/nixpkgs/commit/a678b77f9b17d2e24d496489e8a93ae55afe734c" } ] }, { "sha": "69bd130db44f9ae99216e0e850f74c6653c29aff", "node_id": "C_kwDOAEVQ_NoAKDY5YmQxMzBkYjQ0ZjlhZTk5MjE2ZTBlODUwZjc0YzY2NTNjMjlhZmY", "commit": { "author": { "name": "Philip Taron", "email": "philip.taron@gmail.com", "date": "2024-10-01T00:17:38Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:17:38Z" }, "message": "cargo-tauri.hook: init (#335751)", "tree": { "sha": "bb7f34ae0c6d5e900dad9e4a2f4604decb724384", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/bb7f34ae0c6d5e900dad9e4a2f4604decb724384" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/69bd130db44f9ae99216e0e850f74c6653c29aff", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+z+iCRC1aQ7uu5UhlAAAEuYQAFX7xQPcsOOqTN9Ae17zu89p\nUDf4MVQgl4tE+WmkrrjYFuNM4DnXv7DdCypkIBS+rrZbGlp+6JotK995283djJik\nOFJ8u1iChOFI3x6lQt2FAbmMs8/yn1uu2C+lMySorx/yZzfy1h35SEL7Dxf5DBQX\nCE5s0XhnJKySMsZ9VqlYJNOkeWv5pJ/NrSuS8iAVw+euPo6oE20X3KooNHB3hwjM\n9MpqD4RbDTpfnmGrLYzfhSQi7APdzvWVbMJjSxRtNrgwW+IYdMHzrogugdXVmpPw\nYuUIc0g7dPMR9sV+eru3H7e6ajaahZurJ0a380k5uKSLl6SUdFjKw56o2skOEYkK\nCxXE+kNDO0vdUgpt/lLv3nlgW3ZP1ZA/6HkvjAFTd1faWkCwfimpiHEk7HrYHxxO\nCzDnpHukc12FcWqpVllVk3GTNMaX7GJ+kYfD10tVR7XoOyT4mTdnK6WfsajFL31A\n0qcMCXtgmxRJ4+itj1zrzSsGHgEk1jt5OHwfP68AKDr9btYXBUlMe5HBLYFwU8ET\nbF/WcgGSyhSiJVpjCxq3HEGJJlfeeg8NtNXJAvDw9YEubZD6+dN3ZM1n1Rrwr2sU\nxnGrCzrkVgrUQwjIjgzI8m7YbTqHocbxSkrlM04KCVQHxPkiB2A9R4A1c9e4RroF\nKgQ5kmiHdcrk76FMMk73\n=A+1A\n-----END PGP SIGNATURE-----\n", "payload": "tree bb7f34ae0c6d5e900dad9e4a2f4604decb724384\nparent fab601bdc0e550ae79bdeb5ff2f1d18603cfac17\nparent 26b1cefb0c84c0145d512e366e37bf18dfb042f1\nauthor Philip Taron 1727741858 -0700\ncommitter GitHub 1727741858 -0700\n\ncargo-tauri.hook: init (#335751)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/69bd130db44f9ae99216e0e850f74c6653c29aff", "html_url": "https://github.com/NixOS/nixpkgs/commit/69bd130db44f9ae99216e0e850f74c6653c29aff", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/69bd130db44f9ae99216e0e850f74c6653c29aff/comments", "author": { "login": "philiptaron", "id": 43863, "node_id": "MDQ6VXNlcjQzODYz", "avatar_url": "https://avatars.githubusercontent.com/u/43863?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philiptaron", "html_url": "https://github.com/philiptaron", "followers_url": "https://api.github.com/users/philiptaron/followers", "following_url": "https://api.github.com/users/philiptaron/following{/other_user}", "gists_url": "https://api.github.com/users/philiptaron/gists{/gist_id}", "starred_url": "https://api.github.com/users/philiptaron/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philiptaron/subscriptions", "organizations_url": "https://api.github.com/users/philiptaron/orgs", "repos_url": "https://api.github.com/users/philiptaron/repos", "events_url": "https://api.github.com/users/philiptaron/events{/privacy}", "received_events_url": "https://api.github.com/users/philiptaron/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": "fab601bdc0e550ae79bdeb5ff2f1d18603cfac17", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fab601bdc0e550ae79bdeb5ff2f1d18603cfac17", "html_url": "https://github.com/NixOS/nixpkgs/commit/fab601bdc0e550ae79bdeb5ff2f1d18603cfac17" }, { "sha": "26b1cefb0c84c0145d512e366e37bf18dfb042f1", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/26b1cefb0c84c0145d512e366e37bf18dfb042f1", "html_url": "https://github.com/NixOS/nixpkgs/commit/26b1cefb0c84c0145d512e366e37bf18dfb042f1" } ] }, { "sha": "597d2aa8b14a8430ca8871e35450cab45e7d4ca7", "node_id": "C_kwDOAEVQ_NoAKDU5N2QyYWE4YjE0YTg0MzBjYTg4NzFlMzU0NTBjYWI0NWU3ZDRjYTc", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-10-01T00:22:14Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:22:14Z" }, "message": "dioxus-cli: 0.5.6 -> 0.5.7 (#344754)", "tree": { "sha": "f71b15b292ec3087acdbd5ca95e4c491fd9c6bdb", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/f71b15b292ec3087acdbd5ca95e4c491fd9c6bdb" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/597d2aa8b14a8430ca8871e35450cab45e7d4ca7", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+0C2CRC1aQ7uu5UhlAAA3FEQABFpYBA7tWvnnuOGUch+33sF\nfdSBD7VOcIS2Yhv+NXGGSnVVaHdKOZAcQDw4J4ky2ESBmURoUI8IRoITRSA3ZfRw\nPRjzqyHONL1q9TPRrbvnH3bZJqEkdd7MK8NIV0NhOrZDAFWR7bi8e1Ap9sK4KNjj\nxaJ7R6Dn2i0GZfFQeEmMiCRaj1fZ1EntqYfYrgnRcgo62WAEwmP2nCB9Y/s7d4a4\noPpCl90kycs+V7CAqnoVEdEzB02DNPjY5dhNWRL1zp3Q4h37U3L4Dk8xijyEn1nt\nqr2xp23TWFd0HIj4RLcaDoXlPAmbii0UxwhZCdFqDzrFYeVSizz/1cpSdtjgvp44\njTr8q+xvPoRxNzvYJ3WX/S8Z6EkCXJccV4WitzHbXoESLToF8E0BPZOgYmJuH5HP\nLu3DIBIPPDJOPI2rs8oJ04nZ9kbSlX1aKdLiYt6jW+2/b83mUX0nj9kKXYX+4A23\nLdEtpZbsmIm+N4R/wOLxqVuPeOOd+KZqr3z+RjhlwlfWLlDNNN9A9Oj33YuFUy1/\nLClnNux0OBAKVvaOlH45PMI7jBOuTJcFkRQ8ANjWHUAqCsUHangIK4/YoE6yY8EO\nyMgurOEhRzqslO13GaRwmkoZpc3Vyoc6rCqjA+M5x7D2oIjqHd2s+rqT+Ketkbl0\nCrF6/8RAiI3J0o9ElXIP\n=pHm0\n-----END PGP SIGNATURE-----\n", "payload": "tree f71b15b292ec3087acdbd5ca95e4c491fd9c6bdb\nparent 69bd130db44f9ae99216e0e850f74c6653c29aff\nparent 0a221ab2dedc11c89ed4e565b82155fe9cf0321b\nauthor Peder Bergebakken Sundt 1727742134 +0200\ncommitter GitHub 1727742134 +0200\n\ndioxus-cli: 0.5.6 -> 0.5.7 (#344754)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/597d2aa8b14a8430ca8871e35450cab45e7d4ca7", "html_url": "https://github.com/NixOS/nixpkgs/commit/597d2aa8b14a8430ca8871e35450cab45e7d4ca7", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/597d2aa8b14a8430ca8871e35450cab45e7d4ca7/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": "69bd130db44f9ae99216e0e850f74c6653c29aff", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/69bd130db44f9ae99216e0e850f74c6653c29aff", "html_url": "https://github.com/NixOS/nixpkgs/commit/69bd130db44f9ae99216e0e850f74c6653c29aff" }, { "sha": "0a221ab2dedc11c89ed4e565b82155fe9cf0321b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/0a221ab2dedc11c89ed4e565b82155fe9cf0321b", "html_url": "https://github.com/NixOS/nixpkgs/commit/0a221ab2dedc11c89ed4e565b82155fe9cf0321b" } ] }, { "sha": "76c02e28cba1239069106fa5955f4993e095f287", "node_id": "C_kwDOAEVQ_NoAKDc2YzAyZTI4Y2JhMTIzOTA2OTEwNmZhNTk1NWY0OTkzZTA5NWYyODc", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-10-01T00:24:39Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:24:39Z" }, "message": "syshud: 0-unstable-2024-08-27 -> 0-unstable-2024-09-26 (#345308)", "tree": { "sha": "37fc1e74224beb1fbc8dda6a11b28936fe136122", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/37fc1e74224beb1fbc8dda6a11b28936fe136122" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/76c02e28cba1239069106fa5955f4993e095f287", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+0FHCRC1aQ7uu5UhlAAAi34QAKl/SKURsIuGiUWMEDz2h6xb\nqxuh7q13hPEfnfsy9HUXAeX6sT3wDe8rKvethOikUb+7K6WVn0wDatL6qNJ/SzH8\nTaRZ1UJ+ewypK/F5QMKAVbu2dwuL0T18H/sP0ngAY5wsg6ETRO9wwRzyBG/RV9fa\n9WKitXRChZkMcVR+RnWAjL1KX9VxCd/Zked3UZy1UjBGXtOeuvgOeT4/JxidFVSi\nNO5M8RDGa+dS/qGhlw83aGHTc8CdXyRiWBHTPkpktYsQHYTbJW72+waMYNslchMl\nRk+sxFETMlYxbQg5kEnCdXXdmsAOsjoFCdv5XaSxGjBDxNEzey5RZsyFnsRjOYvb\ndJC8m+ItAkEkEJYM4dHs1nBdwZg19I5Xuz4/+Rxa4UrLOsE6iJ2SmTlWLep/kOHC\nds1X+3HQzyGrHyRpsbjCK5Ib5sqr44Ti3yyBiAqHD20QT94WThx+cKoC1YCnL9ld\nbGmzXrTuNK08NTtCW7WNg+agiQtBhCSLBCpe6IzHjcUmOJblBpnlyJ+Zx2njeGTz\nlrwIq0q7IJKS8abxVF3CAAO4U9e1nIjjzGkcMrQfAQrJBwP0wb6a53fAvO2ggQz4\nQJvoMsuh3EEroIF7/cUIEONJMQWcjlw0PTLpRDCBWzmWkn1l6Lqbd0eQ+6sQ7lFT\nWl99SGv0kOXBXkEaqHGo\n=ycJs\n-----END PGP SIGNATURE-----\n", "payload": "tree 37fc1e74224beb1fbc8dda6a11b28936fe136122\nparent 597d2aa8b14a8430ca8871e35450cab45e7d4ca7\nparent 2a5132e9926129f24ec3b375f1347a0329abc78c\nauthor Peder Bergebakken Sundt 1727742279 +0200\ncommitter GitHub 1727742279 +0200\n\nsyshud: 0-unstable-2024-08-27 -> 0-unstable-2024-09-26 (#345308)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76c02e28cba1239069106fa5955f4993e095f287", "html_url": "https://github.com/NixOS/nixpkgs/commit/76c02e28cba1239069106fa5955f4993e095f287", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76c02e28cba1239069106fa5955f4993e095f287/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": "597d2aa8b14a8430ca8871e35450cab45e7d4ca7", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/597d2aa8b14a8430ca8871e35450cab45e7d4ca7", "html_url": "https://github.com/NixOS/nixpkgs/commit/597d2aa8b14a8430ca8871e35450cab45e7d4ca7" }, { "sha": "2a5132e9926129f24ec3b375f1347a0329abc78c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a5132e9926129f24ec3b375f1347a0329abc78c", "html_url": "https://github.com/NixOS/nixpkgs/commit/2a5132e9926129f24ec3b375f1347a0329abc78c" } ] }, { "sha": "bf51ad7d03c245c5479bdb9d02487fa0d5b9ab42", "node_id": "C_kwDOAEVQ_NoAKGJmNTFhZDdkMDNjMjQ1YzU0NzliZGI5ZDAyNDg3ZmEwZDViOWFiNDI", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-10-01T00:24:53Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:24:53Z" }, "message": "spl: 0.3.2 -> 0.4.0 (#345354)", "tree": { "sha": "a7899b63047e755343fc53371c7cc6f94b543419", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/a7899b63047e755343fc53371c7cc6f94b543419" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bf51ad7d03c245c5479bdb9d02487fa0d5b9ab42", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+0FVCRC1aQ7uu5UhlAAACRIQABze81VFH7CrC1aZIM2qZJMM\nQFG6f0vkZy8XaI5EfPifDaX7qdGwnufGYscEtQKL/nrOd9hnKgQPkpQOqWQZNdqf\npGp4yEPlF7ptQrnWDXNRDWsJleFb27h4UsC7FRq9mkWvIZEori9VHdblAoScLxUQ\nNgwWX9UvdKY5HFoGZHNjDVqxq+YG8gkMV8WPpK1U0oVDuTAQuOXlWl5BEk5ahCxI\ndfPLk5FIjqtKPlHYKDgkay1D+G7giq9C8tGlV8BsltMSFwv3ls8omz7x0IRmvQnA\ngf0vDSDx4KX454wveQ8a7q0IqIk+uvK3TlIvQa4BvL6kgV4NPXPOZpyJ9nlcByJI\n4bDyIMXtmBW8emtd+xZv5fs9x6Q7GWXRy/6BBQ37HqjSQHRmMWUt9zxJKnu1MpUS\nvP5aj+bGIRwhhNUktMHH8+mCV7qlaATWKWSO+jl93/jkXm1py6BquLG4zToUkoWs\n0heKUJ0gQ6khVhCRSGihQQJekpjJzR/KcQwULsUT2a2ks5gqam+5TE5UVyE+Qq2G\nV70gjaqQJX1qhf5OwxTK5wjDb9Gbmi8YcGRonuv3oexmV/e3KXWAFCTi8qD05gaD\n78NGjbEgtrymqddxtYW6yJoxAQo2LgqMAEcVO30zoReZvQ+emrDND/4lFZK1bg5J\n0pJJs/T1+jXTqPBwV9qd\n=KrYI\n-----END PGP SIGNATURE-----\n", "payload": "tree a7899b63047e755343fc53371c7cc6f94b543419\nparent 76c02e28cba1239069106fa5955f4993e095f287\nparent cacd1aa4e6fcc2855370d8ea4023d416eca09dcd\nauthor Peder Bergebakken Sundt 1727742293 +0200\ncommitter GitHub 1727742293 +0200\n\nspl: 0.3.2 -> 0.4.0 (#345354)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bf51ad7d03c245c5479bdb9d02487fa0d5b9ab42", "html_url": "https://github.com/NixOS/nixpkgs/commit/bf51ad7d03c245c5479bdb9d02487fa0d5b9ab42", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bf51ad7d03c245c5479bdb9d02487fa0d5b9ab42/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": "76c02e28cba1239069106fa5955f4993e095f287", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/76c02e28cba1239069106fa5955f4993e095f287", "html_url": "https://github.com/NixOS/nixpkgs/commit/76c02e28cba1239069106fa5955f4993e095f287" }, { "sha": "cacd1aa4e6fcc2855370d8ea4023d416eca09dcd", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cacd1aa4e6fcc2855370d8ea4023d416eca09dcd", "html_url": "https://github.com/NixOS/nixpkgs/commit/cacd1aa4e6fcc2855370d8ea4023d416eca09dcd" } ] }, { "sha": "9dc3c339a2aecbd61ab2549248d8b64ba1c28af5", "node_id": "C_kwDOAEVQ_NoAKDlkYzNjMzM5YTJhZWNiZDYxYWIyNTQ5MjQ4ZDhiNjRiYTFjMjhhZjU", "commit": { "author": { "name": "Peder Bergebakken Sundt", "email": "pbsds@hotmail.com", "date": "2024-10-01T00:26:20Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T00:26:20Z" }, "message": "gotestsum: 1.11.0 -> 1.12.0-unstable-2024-09-17; move to by-name (#345462)", "tree": { "sha": "7452e8b28518e7c5d1b613e2f1805d326dcbb5a8", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7452e8b28518e7c5d1b613e2f1805d326dcbb5a8" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9dc3c339a2aecbd61ab2549248d8b64ba1c28af5", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+0GsCRC1aQ7uu5UhlAAA7ooQAJxBeBJ27LFYaPfFOhQzLWCW\nrelxF10Mkt9G7UBpZ0u0MhSkXhStyzxZmTUt7qHIOCykQIMnKEYWWh3u7322QRKE\nd62S3k9GqR6TG0qEOA5i4aLXhOMnl5gWH1+ow+No41wdXtBct2VaxDkLd4FHqsAC\naAzseaEMStOOxTZpr6iLzpy+VMD9quYG6BKrjmZYh9Is7jKuEVFGNnSPvN70/XEg\nUKUl06WFdnoTofjqw85KmbA2kPRSZ4061f0OgUw4M0Wnj1eZC/GgqRIq6xiRj1ez\nIMYn8IErD5g/t4uu+k/YyPV2oTB9DEMK/Y0SGT9RjHUN0zGbQND5lHrx/zx/f8Zw\ndndXQjTGZ9Oc1ggfHzCmLXEBnhVxsgU+Ly+M6hfAIsjrmPESeIM/pAs/+hKxFr+k\naitOWga2h6EZZ6A1NBaKns39IYH7joR8TV4xnY75UYQNeR/62hCko+YAWfPJ6GYR\n/UtBM7DemZPAyn6mmPrlNDiy4gymUVxd0tKhKLhqddHs5HNLuI0XPF36RcgY4Bk3\n39TmZFG8yE17NvsumUcaKT9n6VhdYbYRQos+CsBJL5Qxxjpjfia4LFzHT4qzQnXJ\nQtk4Ndg55eCW6i2GRQNQGhYu2sgKljUXjuefTQBJgVdnbgV2RhWYVNNtaEqHb8Ec\nSqmp+LLFcEDQ2B6tn4Dj\n=owqb\n-----END PGP SIGNATURE-----\n", "payload": "tree 7452e8b28518e7c5d1b613e2f1805d326dcbb5a8\nparent bf51ad7d03c245c5479bdb9d02487fa0d5b9ab42\nparent cad7ec6da2c9b34d45f6900770233230850926c2\nauthor Peder Bergebakken Sundt 1727742380 +0200\ncommitter GitHub 1727742380 +0200\n\ngotestsum: 1.11.0 -> 1.12.0-unstable-2024-09-17; move to by-name (#345462)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9dc3c339a2aecbd61ab2549248d8b64ba1c28af5", "html_url": "https://github.com/NixOS/nixpkgs/commit/9dc3c339a2aecbd61ab2549248d8b64ba1c28af5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9dc3c339a2aecbd61ab2549248d8b64ba1c28af5/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": "bf51ad7d03c245c5479bdb9d02487fa0d5b9ab42", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bf51ad7d03c245c5479bdb9d02487fa0d5b9ab42", "html_url": "https://github.com/NixOS/nixpkgs/commit/bf51ad7d03c245c5479bdb9d02487fa0d5b9ab42" }, { "sha": "cad7ec6da2c9b34d45f6900770233230850926c2", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cad7ec6da2c9b34d45f6900770233230850926c2", "html_url": "https://github.com/NixOS/nixpkgs/commit/cad7ec6da2c9b34d45f6900770233230850926c2" } ] }, { "sha": "9682b2197dabc185fcca802ac1ac21136e48fcc2", "node_id": "C_kwDOAEVQ_NoAKDk2ODJiMjE5N2RhYmMxODVmY2NhODAyYWMxYWMyMTEzNmU0OGZjYzI", "commit": { "author": { "name": "Tristan Ross", "email": "tristan.ross@midstall.com", "date": "2024-10-01T01:43:25Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T01:43:25Z" }, "message": "llvmPackages_git: 20.0.0-git-2024-09-22 -> 20.0.0-git-2024-09-29 (#345420)", "tree": { "sha": "93386407fab9216fd9ab85cf9613f600fabc289c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/93386407fab9216fd9ab85cf9613f600fabc289c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9682b2197dabc185fcca802ac1ac21136e48fcc2", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+1O9CRC1aQ7uu5UhlAAAIIYQAHAcaQByzh+hkTbTvHdTt+S8\nJNW8oE24b5yJ/Hy/lNXMPQcJDyAKKDX31/sg+s9NpYhc7PDxUITWuHCAiThzCMsv\nKdEvkyU46BBXA32U7mJQvAdBWIjWia/4GpPTe5sKyKVENiYXkJXkAtKQGobWl4qs\nVunp3wVHqax3hrxxuL7xiOuhvXLn9qVlPiepkAiHxEVG3Cefr3JgRZirJ+84s5LD\nm2gDZwfqk3K4vyh2jd14oj29yPC2i3uaGGSgpyB20MSd0IZ3j+oE+ntC/mctddEC\nVdj7mYCR3THs4586UtMkZ1P4pulxdB8MpaF0uo9zmJIcxOEJq5Fgq0M1+MG0oe8b\nrVP0rZNiSSQyYJN65wTPooAApIi6d97vyGmDiggebaEXAIodtiCAnAa+kfm2wgOp\nD+3jb3rGFagunA60U65fS+E9KKK+0wYvbe7YMSX+UPtYyO8b6KqIMgh9o99ga+ak\nW9+xWw0NKHqqACQ06+di3T8newZv9pMqAAIIvL5HGQcI/E/q8HCViJephpGFf0Y8\nKWDi9RuAKAbnsDc4AuLpL47gV3M45t90Jj4HwuunDzKUYDKuGlQPO+6MZcgYWHhz\nPQ6M0uD3QesDMGLBQmjgYTY00qGY9UxDDE9V9Dc5t2yFapcLbois8Ob+W/eOf58a\nnhP0rwVROiSikNaun1Pt\n=8fMh\n-----END PGP SIGNATURE-----\n", "payload": "tree 93386407fab9216fd9ab85cf9613f600fabc289c\nparent 9dc3c339a2aecbd61ab2549248d8b64ba1c28af5\nparent 5792062b63862271dbe880408ff091e69358086e\nauthor Tristan Ross 1727747005 -0700\ncommitter GitHub 1727747005 -0700\n\nllvmPackages_git: 20.0.0-git-2024-09-22 -> 20.0.0-git-2024-09-29 (#345420)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9682b2197dabc185fcca802ac1ac21136e48fcc2", "html_url": "https://github.com/NixOS/nixpkgs/commit/9682b2197dabc185fcca802ac1ac21136e48fcc2", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9682b2197dabc185fcca802ac1ac21136e48fcc2/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": "9dc3c339a2aecbd61ab2549248d8b64ba1c28af5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9dc3c339a2aecbd61ab2549248d8b64ba1c28af5", "html_url": "https://github.com/NixOS/nixpkgs/commit/9dc3c339a2aecbd61ab2549248d8b64ba1c28af5" }, { "sha": "5792062b63862271dbe880408ff091e69358086e", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/5792062b63862271dbe880408ff091e69358086e", "html_url": "https://github.com/NixOS/nixpkgs/commit/5792062b63862271dbe880408ff091e69358086e" } ] }, { "sha": "2a42c191d437b0a78dd0cee334ccb32d3703af61", "node_id": "C_kwDOAEVQ_NoAKDJhNDJjMTkxZDQzN2IwYTc4ZGQwY2VlMzM0Y2NiMzJkMzcwM2FmNjE", "commit": { "author": { "name": "Morgan Helton", "email": "mhelton@gmail.com", "date": "2024-10-01T01:48:41Z" }, "committer": { "name": "Morgan Helton", "email": "mhelton@gmail.com", "date": "2024-10-01T01:50:17Z" }, "message": "pomerium: move to by-name", "tree": { "sha": "97861ee36460110fc10c2ecdcd65e235ed9499db", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/97861ee36460110fc10c2ecdcd65e235ed9499db" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2a42c191d437b0a78dd0cee334ccb32d3703af61", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAAhcAAAAHc3NoLXJzYQAAAAMBAAEAAAIBALmubLuv//PV8BGoN7qwi7\nkPg23m4PetG/C0AMOBv6xLqyW/ojnUabaspzEMgeBgFLKFMMi6E0eWef5zIkrhk/HJkXEX\nRXLR9kgUbdjsCqTJDShcQMZjKp8vxTSaLS4YqZVbTZPjnDXpEQkbfHvu6dzDxVXF0Skq5j\nD7CTu5GVCk/9SIVhaxfg1L2tRL9pmthnbKzX90I+q/Pgo9eTtJmurKqSK6Yivw7TCW5gjk\nXCEy13fGkP0BBUjdXTONhk/B6wv4GRbgIACbl1KeyezeFoC5Ye2L9AtJH73STXkqF+VeWr\nokPMTiOsxt3UNhmqhW5OChnEMHccMnATCltgJYosVoZHpkOETc14WKQ2R0NGuUhysrXAkI\nQ7ZC4NnjcgT9sOEuE6ap+WIvqRGv7YbUC9jgevSOckdtseo32YRLn5Ulm6EfaKL5AdLvRV\nk3Q01C/t/RAmqJNVxRW49eSwGnqiiNuRcrv0JZ3VfS7eyF3peKdnk3coAPg9PzOVMKaCVc\n1hqZzUmlGorOAXCAVyWNekfC1+57Ok1WbOjVWqLohv1LyomL2tqGGxp9g/dj7wRXciLehe\nYZAFLC6YAcJAiSJD9Jz4VFLTYZGBa5g5pB+9b32Qtdtf7R4IxJ0IlIsL4fVw7ZvjnWqkMY\nYOcf3D4S9LTijK/jK5+nAWWHKzup9TodAAAAA2dpdAAAAAAAAAAGc2hhNTEyAAACFAAAAA\nxyc2Etc2hhMi01MTIAAAIAjj7sG4MgYsjX8EAwNIykSPv7npA2rg3Xuw8USnx9DMcZ+7+v\nabRHHRkkCXudgmqhw/8SA13RSZN7x2X8xbNKEc8fpWmwAg/1RsRMvzWU2nlRptnJK8nyJh\nX69lUrXTFvszq74wBwRb0WdOQmCyl5FAGw6nwdHbfEfAZ9L7h+onQcJu+FfLp1dQ9b/8WY\nDhGPB401QwH+7NaKCJ0+FJZNRJfmICENz8PIPLJgbrEfbL7bBqsWhpbMW9oG52aOgqUnAH\nVTFa3p6jSVtDLLJbIwXA3KhUjqmDCq1J7lFGekLgtBMTyMCyVLMXYaKGkDBBPKPWyDElxE\ngg7Ntu1xMKbwUXwKrgyj27uFhFHGRI6q82IgWDjmXTz5wCqwm1L7mF0SGFb3tQ8pkuCEoB\nNDDZ2zUrY+I2R96avQ3/igyhVkrYmLmbzPkVWzA5buzI8HUqaXnqU98bduqXYaK2OWBiRU\nfLenMbnHlecX8ugMfaF+a9X2tmvLTAur/0MK0nhIsLkK8wJ7BIAwJEjOIHTKnT7yNiOiM0\noNmqurU1Dz4cOGCpZ9bvHRf4H3W/3Li5uQzbX8o7WBabi0pGiewBeNBBHm4K9FMFszL4Cb\nphXybwF+kLJRO6c/3GpdpYHCVDPek+9wdE9WSBDdFDvb3zODTx1C/GFUNlufdwtNqXP7LB\nxtr9c=\n-----END SSH SIGNATURE-----", "payload": "tree 97861ee36460110fc10c2ecdcd65e235ed9499db\nparent 9dc3c339a2aecbd61ab2549248d8b64ba1c28af5\nauthor Morgan Helton 1727747321 -0500\ncommitter Morgan Helton 1727747417 -0500\n\npomerium: move to by-name\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a42c191d437b0a78dd0cee334ccb32d3703af61", "html_url": "https://github.com/NixOS/nixpkgs/commit/2a42c191d437b0a78dd0cee334ccb32d3703af61", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a42c191d437b0a78dd0cee334ccb32d3703af61/comments", "author": { "login": "devusb", "id": 4951663, "node_id": "MDQ6VXNlcjQ5NTE2NjM=", "avatar_url": "https://avatars.githubusercontent.com/u/4951663?v=4", "gravatar_id": "", "url": "https://api.github.com/users/devusb", "html_url": "https://github.com/devusb", "followers_url": "https://api.github.com/users/devusb/followers", "following_url": "https://api.github.com/users/devusb/following{/other_user}", "gists_url": "https://api.github.com/users/devusb/gists{/gist_id}", "starred_url": "https://api.github.com/users/devusb/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/devusb/subscriptions", "organizations_url": "https://api.github.com/users/devusb/orgs", "repos_url": "https://api.github.com/users/devusb/repos", "events_url": "https://api.github.com/users/devusb/events{/privacy}", "received_events_url": "https://api.github.com/users/devusb/received_events", "type": "User", "site_admin": false }, "committer": { "login": "devusb", "id": 4951663, "node_id": "MDQ6VXNlcjQ5NTE2NjM=", "avatar_url": "https://avatars.githubusercontent.com/u/4951663?v=4", "gravatar_id": "", "url": "https://api.github.com/users/devusb", "html_url": "https://github.com/devusb", "followers_url": "https://api.github.com/users/devusb/followers", "following_url": "https://api.github.com/users/devusb/following{/other_user}", "gists_url": "https://api.github.com/users/devusb/gists{/gist_id}", "starred_url": "https://api.github.com/users/devusb/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/devusb/subscriptions", "organizations_url": "https://api.github.com/users/devusb/orgs", "repos_url": "https://api.github.com/users/devusb/repos", "events_url": "https://api.github.com/users/devusb/events{/privacy}", "received_events_url": "https://api.github.com/users/devusb/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "9dc3c339a2aecbd61ab2549248d8b64ba1c28af5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9dc3c339a2aecbd61ab2549248d8b64ba1c28af5", "html_url": "https://github.com/NixOS/nixpkgs/commit/9dc3c339a2aecbd61ab2549248d8b64ba1c28af5" } ] }, { "sha": "ecf486145ff0dd2ae9c8915ffcb2d2a94a55185d", "node_id": "C_kwDOAEVQ_NoAKGVjZjQ4NjE0NWZmMGRkMmFlOWM4OTE1ZmZjYjJkMmE5NGE1NTE4NWQ", "commit": { "author": { "name": "Winter", "email": "winter@winter.cafe", "date": "2024-10-01T01:55:51Z" }, "committer": { "name": "Winter", "email": "winter@winter.cafe", "date": "2024-10-01T01:55:51Z" }, "message": "gonic: fix tests in darwin sandbox", "tree": { "sha": "7a1feaee5d13955cb2a61c02a91d2570dca7bab4", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/7a1feaee5d13955cb2a61c02a91d2570dca7bab4" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/ecf486145ff0dd2ae9c8915ffcb2d2a94a55185d", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ecf486145ff0dd2ae9c8915ffcb2d2a94a55185d", "html_url": "https://github.com/NixOS/nixpkgs/commit/ecf486145ff0dd2ae9c8915ffcb2d2a94a55185d", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ecf486145ff0dd2ae9c8915ffcb2d2a94a55185d/comments", "author": { "login": "winterqt", "id": 78392041, "node_id": "MDQ6VXNlcjc4MzkyMDQx", "avatar_url": "https://avatars.githubusercontent.com/u/78392041?v=4", "gravatar_id": "", "url": "https://api.github.com/users/winterqt", "html_url": "https://github.com/winterqt", "followers_url": "https://api.github.com/users/winterqt/followers", "following_url": "https://api.github.com/users/winterqt/following{/other_user}", "gists_url": "https://api.github.com/users/winterqt/gists{/gist_id}", "starred_url": "https://api.github.com/users/winterqt/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/winterqt/subscriptions", "organizations_url": "https://api.github.com/users/winterqt/orgs", "repos_url": "https://api.github.com/users/winterqt/repos", "events_url": "https://api.github.com/users/winterqt/events{/privacy}", "received_events_url": "https://api.github.com/users/winterqt/received_events", "type": "User", "site_admin": false }, "committer": { "login": "winterqt", "id": 78392041, "node_id": "MDQ6VXNlcjc4MzkyMDQx", "avatar_url": "https://avatars.githubusercontent.com/u/78392041?v=4", "gravatar_id": "", "url": "https://api.github.com/users/winterqt", "html_url": "https://github.com/winterqt", "followers_url": "https://api.github.com/users/winterqt/followers", "following_url": "https://api.github.com/users/winterqt/following{/other_user}", "gists_url": "https://api.github.com/users/winterqt/gists{/gist_id}", "starred_url": "https://api.github.com/users/winterqt/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/winterqt/subscriptions", "organizations_url": "https://api.github.com/users/winterqt/orgs", "repos_url": "https://api.github.com/users/winterqt/repos", "events_url": "https://api.github.com/users/winterqt/events{/privacy}", "received_events_url": "https://api.github.com/users/winterqt/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "c5b0b6d29cdac3faa0d594ac9876916ec5e84d92", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/c5b0b6d29cdac3faa0d594ac9876916ec5e84d92", "html_url": "https://github.com/NixOS/nixpkgs/commit/c5b0b6d29cdac3faa0d594ac9876916ec5e84d92" } ] }, { "sha": "8d6134b231ec3507aba9c0e50101b15a77bbeacd", "node_id": "C_kwDOAEVQ_NoAKDhkNjEzNGIyMzFlYzM1MDdhYmE5YzBlNTAxMDFiMTVhNzdiYmVhY2Q", "commit": { "author": { "name": "Winter", "email": "winter@winter.cafe", "date": "2024-10-01T02:04:09Z" }, "committer": { "name": "Winter", "email": "winter@winter.cafe", "date": "2024-10-01T02:04:09Z" }, "message": "gonic: don't use substituteStream --replace", "tree": { "sha": "08a4e22cf64b411ca1bd67c05f4525e52d71451a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/08a4e22cf64b411ca1bd67c05f4525e52d71451a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/8d6134b231ec3507aba9c0e50101b15a77bbeacd", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d6134b231ec3507aba9c0e50101b15a77bbeacd", "html_url": "https://github.com/NixOS/nixpkgs/commit/8d6134b231ec3507aba9c0e50101b15a77bbeacd", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d6134b231ec3507aba9c0e50101b15a77bbeacd/comments", "author": { "login": "winterqt", "id": 78392041, "node_id": "MDQ6VXNlcjc4MzkyMDQx", "avatar_url": "https://avatars.githubusercontent.com/u/78392041?v=4", "gravatar_id": "", "url": "https://api.github.com/users/winterqt", "html_url": "https://github.com/winterqt", "followers_url": "https://api.github.com/users/winterqt/followers", "following_url": "https://api.github.com/users/winterqt/following{/other_user}", "gists_url": "https://api.github.com/users/winterqt/gists{/gist_id}", "starred_url": "https://api.github.com/users/winterqt/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/winterqt/subscriptions", "organizations_url": "https://api.github.com/users/winterqt/orgs", "repos_url": "https://api.github.com/users/winterqt/repos", "events_url": "https://api.github.com/users/winterqt/events{/privacy}", "received_events_url": "https://api.github.com/users/winterqt/received_events", "type": "User", "site_admin": false }, "committer": { "login": "winterqt", "id": 78392041, "node_id": "MDQ6VXNlcjc4MzkyMDQx", "avatar_url": "https://avatars.githubusercontent.com/u/78392041?v=4", "gravatar_id": "", "url": "https://api.github.com/users/winterqt", "html_url": "https://github.com/winterqt", "followers_url": "https://api.github.com/users/winterqt/followers", "following_url": "https://api.github.com/users/winterqt/following{/other_user}", "gists_url": "https://api.github.com/users/winterqt/gists{/gist_id}", "starred_url": "https://api.github.com/users/winterqt/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/winterqt/subscriptions", "organizations_url": "https://api.github.com/users/winterqt/orgs", "repos_url": "https://api.github.com/users/winterqt/repos", "events_url": "https://api.github.com/users/winterqt/events{/privacy}", "received_events_url": "https://api.github.com/users/winterqt/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "ecf486145ff0dd2ae9c8915ffcb2d2a94a55185d", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/ecf486145ff0dd2ae9c8915ffcb2d2a94a55185d", "html_url": "https://github.com/NixOS/nixpkgs/commit/ecf486145ff0dd2ae9c8915ffcb2d2a94a55185d" } ] }, { "sha": "966526bda1af9579ae9424c0d20e7e126713d654", "node_id": "C_kwDOAEVQ_NoAKDk2NjUyNmJkYTFhZjk1NzlhZTk0MjRjMGQyMGU3ZTEyNjcxM2Q2NTQ", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-10-01T02:07:01Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-10-01T02:07:01Z" }, "message": "jawiki-all-titles-in-ns0: 0-unstable-2024-09-11 -> 0-unstable-2024-10-01", "tree": { "sha": "16cf83d4dc330041391ae970f52b09da355afd70", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/16cf83d4dc330041391ae970f52b09da355afd70" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/966526bda1af9579ae9424c0d20e7e126713d654", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/966526bda1af9579ae9424c0d20e7e126713d654", "html_url": "https://github.com/NixOS/nixpkgs/commit/966526bda1af9579ae9424c0d20e7e126713d654", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/966526bda1af9579ae9424c0d20e7e126713d654/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": "cfb89f4eb9e569d7891220c3c6f6097e285bec17", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cfb89f4eb9e569d7891220c3c6f6097e285bec17", "html_url": "https://github.com/NixOS/nixpkgs/commit/cfb89f4eb9e569d7891220c3c6f6097e285bec17" } ] }, { "sha": "100c948cdd053d7ab8e5559ebf9baf80603883e5", "node_id": "C_kwDOAEVQ_NoAKDEwMGM5NDhjZGQwNTNkN2FiOGU1NTU5ZWJmOWJhZjgwNjAzODgzZTU", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-10-01T02:07:27Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-10-01T02:07:27Z" }, "message": "jp-zip-codes: 0-unstable-2024-09-01 -> 0-unstable-2024-10-01", "tree": { "sha": "1ef764216393a6984f5e766ee9caa048a0f5eca8", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/1ef764216393a6984f5e766ee9caa048a0f5eca8" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/100c948cdd053d7ab8e5559ebf9baf80603883e5", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/100c948cdd053d7ab8e5559ebf9baf80603883e5", "html_url": "https://github.com/NixOS/nixpkgs/commit/100c948cdd053d7ab8e5559ebf9baf80603883e5", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/100c948cdd053d7ab8e5559ebf9baf80603883e5/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": "cfb89f4eb9e569d7891220c3c6f6097e285bec17", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cfb89f4eb9e569d7891220c3c6f6097e285bec17", "html_url": "https://github.com/NixOS/nixpkgs/commit/cfb89f4eb9e569d7891220c3c6f6097e285bec17" } ] }, { "sha": "b23eda1624f87d91530b265ce0af4aa00a08ed3a", "node_id": "C_kwDOAEVQ_NoAKGIyM2VkYTE2MjRmODdkOTE1MzBiMjY1Y2UwYWY0YWEwMGEwOGVkM2E", "commit": { "author": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-10-01T02:09:40Z" }, "committer": { "name": "R. Ryantm", "email": "ryantm-bot@ryantm.com", "date": "2024-10-01T02:09:40Z" }, "message": "mozcdic-ut-jawiki: 0-unstable-2024-09-21 -> 0-unstable-2024-09-27", "tree": { "sha": "190c44abe915898f8f9652bbf144e08fde36e73e", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/190c44abe915898f8f9652bbf144e08fde36e73e" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b23eda1624f87d91530b265ce0af4aa00a08ed3a", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b23eda1624f87d91530b265ce0af4aa00a08ed3a", "html_url": "https://github.com/NixOS/nixpkgs/commit/b23eda1624f87d91530b265ce0af4aa00a08ed3a", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b23eda1624f87d91530b265ce0af4aa00a08ed3a/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": "cfb89f4eb9e569d7891220c3c6f6097e285bec17", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/cfb89f4eb9e569d7891220c3c6f6097e285bec17", "html_url": "https://github.com/NixOS/nixpkgs/commit/cfb89f4eb9e569d7891220c3c6f6097e285bec17" } ] }, { "sha": "9ab8b25dc8f5d67a493776fcee307d22110aa9de", "node_id": "C_kwDOAEVQ_NoAKDlhYjhiMjVkYzhmNWQ2N2E0OTM3NzZmY2VlMzA3ZDIyMTEwYWE5ZGU", "commit": { "author": { "name": "Morgan Helton", "email": "mhelton@gmail.com", "date": "2024-10-01T02:12:09Z" }, "committer": { "name": "Morgan Helton", "email": "mhelton@gmail.com", "date": "2024-10-01T02:12:09Z" }, "message": "pomerium: 0.26.1 -> 0.27.1", "tree": { "sha": "0cbdc0a83c0b09c1d4f7ec5dfe5b70953946db29", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0cbdc0a83c0b09c1d4f7ec5dfe5b70953946db29" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/9ab8b25dc8f5d67a493776fcee307d22110aa9de", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN SSH SIGNATURE-----\nU1NIU0lHAAAAAQAAAhcAAAAHc3NoLXJzYQAAAAMBAAEAAAIBALmubLuv//PV8BGoN7qwi7\nkPg23m4PetG/C0AMOBv6xLqyW/ojnUabaspzEMgeBgFLKFMMi6E0eWef5zIkrhk/HJkXEX\nRXLR9kgUbdjsCqTJDShcQMZjKp8vxTSaLS4YqZVbTZPjnDXpEQkbfHvu6dzDxVXF0Skq5j\nD7CTu5GVCk/9SIVhaxfg1L2tRL9pmthnbKzX90I+q/Pgo9eTtJmurKqSK6Yivw7TCW5gjk\nXCEy13fGkP0BBUjdXTONhk/B6wv4GRbgIACbl1KeyezeFoC5Ye2L9AtJH73STXkqF+VeWr\nokPMTiOsxt3UNhmqhW5OChnEMHccMnATCltgJYosVoZHpkOETc14WKQ2R0NGuUhysrXAkI\nQ7ZC4NnjcgT9sOEuE6ap+WIvqRGv7YbUC9jgevSOckdtseo32YRLn5Ulm6EfaKL5AdLvRV\nk3Q01C/t/RAmqJNVxRW49eSwGnqiiNuRcrv0JZ3VfS7eyF3peKdnk3coAPg9PzOVMKaCVc\n1hqZzUmlGorOAXCAVyWNekfC1+57Ok1WbOjVWqLohv1LyomL2tqGGxp9g/dj7wRXciLehe\nYZAFLC6YAcJAiSJD9Jz4VFLTYZGBa5g5pB+9b32Qtdtf7R4IxJ0IlIsL4fVw7ZvjnWqkMY\nYOcf3D4S9LTijK/jK5+nAWWHKzup9TodAAAAA2dpdAAAAAAAAAAGc2hhNTEyAAACFAAAAA\nxyc2Etc2hhMi01MTIAAAIAYo4kDWxwjxR1nZOau/Qquh8z19hIW2nv5TmI9G7DF4QJG7gB\nph/v0QjVijNHNcz6aufuikfyyGJAj8oXXzlzhiKRv3pu86Z/jADdbAHU7vZqqkzNomne3A\nt9tdjSAgJ2uShWcivJN9S88lBPm2pWKMLTrqwSjiQGtEoJcUAooLcAzId0r7dmKoFUdBhv\nO4vfFnmfp4FUS7mXvng62BamXbXKaJgyaVWc49ks4tfCKwxwlicUnczjh+GfNQpHFP2XMz\nvcrw4ymxJSAMWdfQ/O7gU+3Lf4q8siwFsEX8N3pO3NqijtWJfU7/UuWLXaicsiJSB4VvXX\ntcV3iQtSYtw/G0Oi8nwNk41tPtzQrcE/mKX+lWyAZDHidKrOTZGHmaVdOXVHkJ2RlJTkli\nxNwb+XYfGvzfvYUEh18WgVTigMxRL8Ierp/RuyMZMA+bVCbwUTL2ds0X4Z2tfFJN/nshWt\nSImQYbP1+OkDg5IHnAiVjZoCR0xdzHs4Y2xHCvC8PonLvlPSma0Dbk0JN1B5HgSEsp5jE3\nPOAFH945UZA94t7+6taX4UZb4DAep93FytBUkKaMahMr0DrhThr4jkjOUQYvKo56y14zfz\nXNsA3KLk2bMSdGdM6YL/JaFkwAvNZdepFjx//lPAU5ZHCeYPD6mH7IuW04yqJtedWFX8q/\nei2QA=\n-----END SSH SIGNATURE-----", "payload": "tree 0cbdc0a83c0b09c1d4f7ec5dfe5b70953946db29\nparent 2a42c191d437b0a78dd0cee334ccb32d3703af61\nauthor Morgan Helton 1727748729 -0500\ncommitter Morgan Helton 1727748729 -0500\n\npomerium: 0.26.1 -> 0.27.1\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9ab8b25dc8f5d67a493776fcee307d22110aa9de", "html_url": "https://github.com/NixOS/nixpkgs/commit/9ab8b25dc8f5d67a493776fcee307d22110aa9de", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9ab8b25dc8f5d67a493776fcee307d22110aa9de/comments", "author": { "login": "devusb", "id": 4951663, "node_id": "MDQ6VXNlcjQ5NTE2NjM=", "avatar_url": "https://avatars.githubusercontent.com/u/4951663?v=4", "gravatar_id": "", "url": "https://api.github.com/users/devusb", "html_url": "https://github.com/devusb", "followers_url": "https://api.github.com/users/devusb/followers", "following_url": "https://api.github.com/users/devusb/following{/other_user}", "gists_url": "https://api.github.com/users/devusb/gists{/gist_id}", "starred_url": "https://api.github.com/users/devusb/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/devusb/subscriptions", "organizations_url": "https://api.github.com/users/devusb/orgs", "repos_url": "https://api.github.com/users/devusb/repos", "events_url": "https://api.github.com/users/devusb/events{/privacy}", "received_events_url": "https://api.github.com/users/devusb/received_events", "type": "User", "site_admin": false }, "committer": { "login": "devusb", "id": 4951663, "node_id": "MDQ6VXNlcjQ5NTE2NjM=", "avatar_url": "https://avatars.githubusercontent.com/u/4951663?v=4", "gravatar_id": "", "url": "https://api.github.com/users/devusb", "html_url": "https://github.com/devusb", "followers_url": "https://api.github.com/users/devusb/followers", "following_url": "https://api.github.com/users/devusb/following{/other_user}", "gists_url": "https://api.github.com/users/devusb/gists{/gist_id}", "starred_url": "https://api.github.com/users/devusb/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/devusb/subscriptions", "organizations_url": "https://api.github.com/users/devusb/orgs", "repos_url": "https://api.github.com/users/devusb/repos", "events_url": "https://api.github.com/users/devusb/events{/privacy}", "received_events_url": "https://api.github.com/users/devusb/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "2a42c191d437b0a78dd0cee334ccb32d3703af61", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2a42c191d437b0a78dd0cee334ccb32d3703af61", "html_url": "https://github.com/NixOS/nixpkgs/commit/2a42c191d437b0a78dd0cee334ccb32d3703af61" } ] }, { "sha": "b2dd9cd1e1b7cafb7d380ed9357e005ae1773f6c", "node_id": "C_kwDOAEVQ_NoAKGIyZGQ5Y2QxZTFiN2NhZmI3ZDM4MGVkOTM1N2UwMDVhZTE3NzNmNmM", "commit": { "author": { "name": "Masum Reza", "email": "50095635+JohnRTitor@users.noreply.github.com", "date": "2024-10-01T03:20:10Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T03:20:10Z" }, "message": "mpv: fix build on darwin (#345600)", "tree": { "sha": "78fd0af61922787ae17246d6a06a88096890667c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/78fd0af61922787ae17246d6a06a88096890667c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b2dd9cd1e1b7cafb7d380ed9357e005ae1773f6c", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+2pqCRC1aQ7uu5UhlAAA5BwQAH1hPEmnRSCqR98g605StBi4\n02wpVp89lLK8AKHT2GJgSi7U2DkZdqQVGts4uKggRitCGLMZjBYk5Sd5rWYTSsgC\nANHajBd45QyPYOy4aRptI8/nzxctpR56O8ER2mcKfxKEjQXToC7m8jYq0FxrMX7r\nPnPl+4FmVwejQpir22BaiiOl5txOfMeVEqNphztVMeS4IUGsiwHXGseTDyVNnolg\nwbMDrQWGbnKrSpI6EPUDWoOgqepExQbHRvC44MQmuonNlzqIvRJXvnwtzCOuxde5\nh5PzuDxntp+xOqIv0t8SNEB/mse3hT7BJOfKvjjk+B6WTKxxCA9X2siU3v1HEnoR\nMPb217ygOU5+1QVqJnBX+r4bR2KGOLoUhMC/SxAcHWgmTzUXal7VuBlcTBEEAFKs\nfvxznqxMmizS3rmMFY4zr/esIyAmaFVnQsxOg6JcTJBYCj5yHBRT6gPzmhEIOyXs\nUlb9hwxcbpJcNuKztQ8NMpDzsUYjnVTKf2evkA5VHRlR90B0LPTbJ6DONb3kWxeW\naIz6gCmLdVRwsN6DLi/4Y80u4knq0a1axlfNIhWVk2eObb/ZOfVjCw23XiYCc57D\nZ0Ogfk/5JDTLc5FVzhZVE/BOV9Ga+ZNtRU6zYjK2I4+xtXMQyrf+9JAD+1t3BPU6\n+ketKwh9ebNIG3FjQ69R\n=H8XP\n-----END PGP SIGNATURE-----\n", "payload": "tree 78fd0af61922787ae17246d6a06a88096890667c\nparent 9682b2197dabc185fcca802ac1ac21136e48fcc2\nparent 8d6134b231ec3507aba9c0e50101b15a77bbeacd\nauthor Masum Reza <50095635+JohnRTitor@users.noreply.github.com> 1727752810 +0530\ncommitter GitHub 1727752810 +0530\n\nmpv: fix build on darwin (#345600)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b2dd9cd1e1b7cafb7d380ed9357e005ae1773f6c", "html_url": "https://github.com/NixOS/nixpkgs/commit/b2dd9cd1e1b7cafb7d380ed9357e005ae1773f6c", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b2dd9cd1e1b7cafb7d380ed9357e005ae1773f6c/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": "9682b2197dabc185fcca802ac1ac21136e48fcc2", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9682b2197dabc185fcca802ac1ac21136e48fcc2", "html_url": "https://github.com/NixOS/nixpkgs/commit/9682b2197dabc185fcca802ac1ac21136e48fcc2" }, { "sha": "8d6134b231ec3507aba9c0e50101b15a77bbeacd", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/8d6134b231ec3507aba9c0e50101b15a77bbeacd", "html_url": "https://github.com/NixOS/nixpkgs/commit/8d6134b231ec3507aba9c0e50101b15a77bbeacd" } ] }, { "sha": "d1d974a8b95fd6734ab0e0015a0e0cbf25323600", "node_id": "C_kwDOAEVQ_NoAKGQxZDk3NGE4Yjk1ZmQ2NzM0YWIwZTAwMTVhMGUwY2JmMjUzMjM2MDA", "commit": { "author": { "name": "nixpkgs-merge-bot[bot]", "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com", "date": "2024-10-01T04:10:25Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T04:10:25Z" }, "message": "jawiki-all-titles-in-ns0: 0-unstable-2024-09-11 -> 0-unstable-2024-10-01 (#345628)", "tree": { "sha": "0384ea12973fce98520b86680b0767298f572cbf", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/0384ea12973fce98520b86680b0767298f572cbf" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d1d974a8b95fd6734ab0e0015a0e0cbf25323600", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+3YxCRC1aQ7uu5UhlAAA3AsQAJtjgwohIctD6UD+YC7aCj0+\nDxkUdMdnBBzrQC8HoxOGY/ECsv+zAGXM56BqC64HVo9W6oDFKnyu8UlWLj27bcpm\naJQRsH0NK+1/hA21zMqfncvjHDd5CrPPz+jc+/MeE5o6BGc38YQgAnhL2S9akbdz\n4oN/urrh72Fyc3OkG4jCWjG1NikjhGgc1yEfUAi9APvVXSSecyZLbWHJoE49R4q4\n5xNO8vVdiHfwUsYuK2J1zO2ghpvuIad/udoJzcFhMQM6bSs6dGBZOYWIs3f2F/xo\nYRzIJKjVPC2WfuxmNd0B22DaJ7HGkC/Pz4rtbtocmB7MgWG8LzgSLrJWlms2qVO9\nDdqJ69k9MuVzWyb7n0niicX0cdRbsiUV1YseUyKfDr1fqO1Xx56mxGOunYbeyU9g\nhng6JWYhzJmG1W3b8tFEFIQRd+5pq/Spn9pfTJ+3bRLezhwf11j6HV3jBbYo0C/f\nMr+A/LgoTlwW9SQRXa5MK1liw9MgKIZP9+y6obU7KHolJYlfXtgKCBclpnq+6mg5\nEdq+3qUZ59ctxwk07YY40RIpW7PBv0dp5bW47uQ6gpUVf+3bD4DkCKgR1DC0eVdJ\ngm8tlZYnIvyJajoSEoxFjaBTAK4BqyVMgFlNED8lp1RbwQyqWdbn6L7qtYwRx8WJ\nz4RvpTNxbGOCUktITGOj\n=ro5G\n-----END PGP SIGNATURE-----\n", "payload": "tree 0384ea12973fce98520b86680b0767298f572cbf\nparent b2dd9cd1e1b7cafb7d380ed9357e005ae1773f6c\nparent 966526bda1af9579ae9424c0d20e7e126713d654\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727755825 +0000\ncommitter GitHub 1727755825 +0000\n\njawiki-all-titles-in-ns0: 0-unstable-2024-09-11 -> 0-unstable-2024-10-01 (#345628)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d1d974a8b95fd6734ab0e0015a0e0cbf25323600", "html_url": "https://github.com/NixOS/nixpkgs/commit/d1d974a8b95fd6734ab0e0015a0e0cbf25323600", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d1d974a8b95fd6734ab0e0015a0e0cbf25323600/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": "b2dd9cd1e1b7cafb7d380ed9357e005ae1773f6c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b2dd9cd1e1b7cafb7d380ed9357e005ae1773f6c", "html_url": "https://github.com/NixOS/nixpkgs/commit/b2dd9cd1e1b7cafb7d380ed9357e005ae1773f6c" }, { "sha": "966526bda1af9579ae9424c0d20e7e126713d654", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/966526bda1af9579ae9424c0d20e7e126713d654", "html_url": "https://github.com/NixOS/nixpkgs/commit/966526bda1af9579ae9424c0d20e7e126713d654" } ] }, { "sha": "dde1577528df3f26e1697799da50e8bcd3041357", "node_id": "C_kwDOAEVQ_NoAKGRkZTE1Nzc1MjhkZjNmMjZlMTY5Nzc5OWRhNTBlOGJjZDMwNDEzNTc", "commit": { "author": { "name": "nixpkgs-merge-bot[bot]", "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com", "date": "2024-10-01T04:10:44Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T04:10:44Z" }, "message": "mozcdic-ut-jawiki: 0-unstable-2024-09-21 -> 0-unstable-2024-09-27 (#345630)", "tree": { "sha": "ab2a2f9acb599133e93d9adb505234d5ce963b19", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ab2a2f9acb599133e93d9adb505234d5ce963b19" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/dde1577528df3f26e1697799da50e8bcd3041357", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+3ZECRC1aQ7uu5UhlAAAioQQALG3QnaKuVyrb4b1NlNqkWWz\nE1q7TJJCm2hVjqexl56ge+Afex0eqbUvG+aasKwLaz+Rz4fE+hBmEzyTU+akvVWG\nCFJ5FCO/NBk6TfqZ/f8k10HvgKkGy+A/c1sdFiPlKORNwNaK5JmttB/VlXctxifb\npFqxhMr5xcOcI5pJDsGaCBAYkyUc6R8AVYXc4GVMN9ByGcUd9j1HMLRzKvmh3iMu\nHAWnf83s7Uap/5FxKIuHxStV/bwTmXzQoZYlXcrX/6n5g/xxYWwO7YDl6IdUwjaJ\nlu1NNINkMjzGyhTdKROUyGo6yl49dxSLtaYwX72lQW4Oh8tltzu8BtKwRdTNeMJD\nYQJH7UfuU4of6yeD+mBzuoIsk74Q6d6HKnyJhzobVV7z9efWOoAk7LFECbqx+Bxp\nNyUr9r2eKM73Y6dQA+QZ5JTq67JH3osCrTIp404v5a/mpM4p/NRaF13ODKEMFMbZ\nkrovDS1cwRbGM6um197yO4k+k9TAL/RehjkADiRO3A/9lQ9oDSuOd/n21F78HGWW\njHm3SrNf6GNH+CJ+I9Cm1wEjhYJ2CaYcqst+hT6ajaG8iRH2ycNS9ebaBpP8zCxW\nBIijVrYYE2HHpgBZGY1+wB9xgjFE6Zx+Ex14ehspXjpukSTQY80Eu8yDA2Sf3dL0\n6ENZEsj+GJZo+Db9dbo5\n=SZl0\n-----END PGP SIGNATURE-----\n", "payload": "tree ab2a2f9acb599133e93d9adb505234d5ce963b19\nparent d1d974a8b95fd6734ab0e0015a0e0cbf25323600\nparent b23eda1624f87d91530b265ce0af4aa00a08ed3a\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727755844 +0000\ncommitter GitHub 1727755844 +0000\n\nmozcdic-ut-jawiki: 0-unstable-2024-09-21 -> 0-unstable-2024-09-27 (#345630)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dde1577528df3f26e1697799da50e8bcd3041357", "html_url": "https://github.com/NixOS/nixpkgs/commit/dde1577528df3f26e1697799da50e8bcd3041357", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dde1577528df3f26e1697799da50e8bcd3041357/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": "d1d974a8b95fd6734ab0e0015a0e0cbf25323600", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d1d974a8b95fd6734ab0e0015a0e0cbf25323600", "html_url": "https://github.com/NixOS/nixpkgs/commit/d1d974a8b95fd6734ab0e0015a0e0cbf25323600" }, { "sha": "b23eda1624f87d91530b265ce0af4aa00a08ed3a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b23eda1624f87d91530b265ce0af4aa00a08ed3a", "html_url": "https://github.com/NixOS/nixpkgs/commit/b23eda1624f87d91530b265ce0af4aa00a08ed3a" } ] }, { "sha": "e85db9fe2b076fa69b058543095b7edab0330c4a", "node_id": "C_kwDOAEVQ_NoAKGU4NWRiOWZlMmIwNzZmYTY5YjA1ODU0MzA5NWI3ZWRhYjAzMzBjNGE", "commit": { "author": { "name": "nixpkgs-merge-bot[bot]", "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com", "date": "2024-10-01T04:11:31Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T04:11:31Z" }, "message": "jp-zip-codes: 0-unstable-2024-09-01 -> 0-unstable-2024-10-01 (#345629)", "tree": { "sha": "2ff08876af506ac085904b6bce6688ba56cf343c", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2ff08876af506ac085904b6bce6688ba56cf343c" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/e85db9fe2b076fa69b058543095b7edab0330c4a", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+3ZzCRC1aQ7uu5UhlAAAexUQAGXWUSpJFoJqTVUwvmVdllMl\n3x3/YYnLHFX1OqvjSWK6jpsEpb9sHui+pcuo2R52OxDd70nCf5sHy1xfSch7xoB1\nUsKE2Q2O3vh+x3pFRY7dSAZKOuK6TgVj8syIa5lpLs9C0unkoee02F2E9tchLv7k\nkTaT/KlmLTeiUOjJiu1UqQHv5cV4GPQbLZJR67cIqfCFUV+0o+Hv505wMSrPql1j\nwcHiw+HlExrdzyHutk456Xo0VP8zA9ltp9ZnBt0RI4XqKDuqHlIBGjzQbREv8NQT\nC8+F00qiug7R0c/37BDNqyRDihdBwejPZzlXCv1NbbGxu1MHHhjYxGN05q6/NgS/\nrVGjEW8nEK6ZPQ1LrUq/H/tf0P8qGwOTdpoVTLt3TZVi0XKWafJpJ26gsEar8bez\nP+r1inmVmOKeSZw6aNDT5lfyM8gStYl3rdRHiZrpK+rVf8kYrYoUKTAYO1alQVDo\nKKi0eu+NIX+KOd5JbCzgQVp0jBh7SP4azqnPc88HV7rk75MsudaTuFUuGjoJNf3l\nAqtYPn5Er1t+S2oeKyPEjARL09Q3sDJR/fQ+rZ1g8SuK2pHNHKh2RIJLH7YCJwDY\nNRi+3z0oAQioY3kyi2B/yqT3M4FONcAHEv9EjkhlyTTDuR+RqYr29flXlXCn/Jdq\nIAbu5FwoVs7mufVwHPNZ\n=Jhec\n-----END PGP SIGNATURE-----\n", "payload": "tree 2ff08876af506ac085904b6bce6688ba56cf343c\nparent dde1577528df3f26e1697799da50e8bcd3041357\nparent 100c948cdd053d7ab8e5559ebf9baf80603883e5\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727755891 +0000\ncommitter GitHub 1727755891 +0000\n\njp-zip-codes: 0-unstable-2024-09-01 -> 0-unstable-2024-10-01 (#345629)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e85db9fe2b076fa69b058543095b7edab0330c4a", "html_url": "https://github.com/NixOS/nixpkgs/commit/e85db9fe2b076fa69b058543095b7edab0330c4a", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e85db9fe2b076fa69b058543095b7edab0330c4a/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": "dde1577528df3f26e1697799da50e8bcd3041357", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/dde1577528df3f26e1697799da50e8bcd3041357", "html_url": "https://github.com/NixOS/nixpkgs/commit/dde1577528df3f26e1697799da50e8bcd3041357" }, { "sha": "100c948cdd053d7ab8e5559ebf9baf80603883e5", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/100c948cdd053d7ab8e5559ebf9baf80603883e5", "html_url": "https://github.com/NixOS/nixpkgs/commit/100c948cdd053d7ab8e5559ebf9baf80603883e5" } ] }, { "sha": "b523c0d26ecc835966e597fb08e413b1a7939818", "node_id": "C_kwDOAEVQ_NoAKGI1MjNjMGQyNmVjYzgzNTk2NmU1OTdmYjA4ZTQxM2IxYTc5Mzk4MTg", "commit": { "author": { "name": "Bruno Bigras", "email": "bigras.bruno@gmail.com", "date": "2024-10-01T04:21:59Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T04:21:59Z" }, "message": "spotube: 3.8.1 -> 3.8.2 (#345551)", "tree": { "sha": "ef7fc777605d87eb8b3fb3a6d97d16ad482722c4", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ef7fc777605d87eb8b3fb3a6d97d16ad482722c4" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b523c0d26ecc835966e597fb08e413b1a7939818", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+3jnCRC1aQ7uu5UhlAAA6AsQAG8Ro5p4QrW9abrtbbDMUY1V\nrYbgzHMbiIerDz9WvnlvqWR012BuF6QEBljTMMkCkcQMnXYrGIgPv1QawTAuPXZc\nAVIs8R1reVLQMNTj8aMdCaCET9qlNEcFLZjHMHH9ewMCbVI+HZ08XCex0Zhqo0tL\nioC+NYigK/s0ZPiyzIC7CW5pHB+TXz+nAgldH+BHEu/xoxV4fk728xRoryDikgEs\n1v8xuEJbVeQTYQy+aGAl0l998GybEp/eR84xFai0iZhY2kJ5oG+EzdAC/vPpW/MG\nG/XM1jieMr9grbGEwQ2k/CFoy18Quil8E2yyGt5R7GMmoZYhgWysVU5vvA5eqHpb\niXcJnuEMFeA0B5cYHtFsXlR+zvGyxDNf0Iag+IRsQqmGyZ8+j0oAodcHzkzdBOMi\n/E4Ec7NDBhPU2yi3IiVERM81sy27d5zZMr7elS0sayh9BNgziDA9ckvjofExnjus\naT12v3/cFKARHN+LoZYY+FR3F9ZOBuEDkE77dDQf/BejPUDee1vFCt3oxusRdfkC\nCp1vMl2d25YNMT6+svB+VNWAyHaWlKnbGLGXMHG99HJew6mCdLlVeca8VWAEu1mV\nE4966PymFEPKQC7DPJ+NOgOshkzdRiQsYHU3X+Iug2dnq6U/++qpJhlKVqggryCd\nN92GF2/Ej9o8OTUrpllp\n=HRMi\n-----END PGP SIGNATURE-----\n", "payload": "tree ef7fc777605d87eb8b3fb3a6d97d16ad482722c4\nparent e85db9fe2b076fa69b058543095b7edab0330c4a\nparent fdedf708d17d684b2e8f437d81be732e87129d93\nauthor Bruno Bigras 1727756519 -0400\ncommitter GitHub 1727756519 -0400\n\nspotube: 3.8.1 -> 3.8.2 (#345551)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b523c0d26ecc835966e597fb08e413b1a7939818", "html_url": "https://github.com/NixOS/nixpkgs/commit/b523c0d26ecc835966e597fb08e413b1a7939818", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b523c0d26ecc835966e597fb08e413b1a7939818/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": "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": "e85db9fe2b076fa69b058543095b7edab0330c4a", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/e85db9fe2b076fa69b058543095b7edab0330c4a", "html_url": "https://github.com/NixOS/nixpkgs/commit/e85db9fe2b076fa69b058543095b7edab0330c4a" }, { "sha": "fdedf708d17d684b2e8f437d81be732e87129d93", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/fdedf708d17d684b2e8f437d81be732e87129d93", "html_url": "https://github.com/NixOS/nixpkgs/commit/fdedf708d17d684b2e8f437d81be732e87129d93" } ] }, { "sha": "b7e838f0bb0a67b508481945f55e048dfdfb1d20", "node_id": "C_kwDOAEVQ_NoAKGI3ZTgzOGYwYmIwYTY3YjUwODQ4MTk0NWY1NWUwNDhkZmRmYjFkMjA", "commit": { "author": { "name": "nixpkgs-merge-bot[bot]", "email": "148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com", "date": "2024-10-01T05:50:11Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T05:50:11Z" }, "message": "n8n: 1.60.1 -> 1.61.0 (#345596)", "tree": { "sha": "4bd4aea18602737421c34d1e0de4ffb467867816", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/4bd4aea18602737421c34d1e0de4ffb467867816" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/b7e838f0bb0a67b508481945f55e048dfdfb1d20", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+42TCRC1aQ7uu5UhlAAASAoQAJPg1wm8GPsWAQuPAEolWfkF\n6seb72tG4MuEcpcsbSXShx2A3DPgyg2hz4SuQYpAW4pBKKTx5AoDus2O4OjncEOJ\n/6pPQwQE8cxSnSgT9T/0clkSYpT4qBq0ULY9dh/TOKe2TxPI3PdDauEyzUROKfxt\n/peatm5Dsn9Tbi32GeMiN7thJx7o3xeirR/Clq8E9cR3ztWH0xD1tooqD0Ji5O5q\nQwDLtzhX0R1GhNaNraZLcDZHP/j6xaqzQlgyHEaagcke5X51JfBnIBLiC4oErWJD\n2fMkeoSWqTZBC+vLP6f1rZeovGNGXtlbAJQCnV6ApEz+W0iF6cBdgHby0kPHk1R/\no9LZy/tue8Mn8rjBConEIBZjTBMMRo5DUyaaSMIC4PAkeZtAdTjaV24kHkS3id+G\ntUy1IqZi8GlrG39/RLU8+sRlGN/nlvRpKzS5DEslRIBShXBZ5ywFBllN5kNTRes1\nVFRrv61mDyW3jNHpVkiNE/uivm4y6agbXLDpHDjfApmCsvFr7Gw9r/10eu0y2pfX\nnB59PQqNMiZOsDpBmulzjoVADp0oMcn5Oc3A38fSxM7rEGOvWU61hhigA10f2SFu\nii2f2stbA3uKY5nUBI4ZSnOJF6VQlxZhAFr+2oWSHCA/wMjBkdawYt6xfLoBF19c\nZJBL/RzZJJxhTn94/n/2\n=blmv\n-----END PGP SIGNATURE-----\n", "payload": "tree 4bd4aea18602737421c34d1e0de4ffb467867816\nparent b523c0d26ecc835966e597fb08e413b1a7939818\nparent a01bc8533afa79d32df6e3078c9c334b7a134c92\nauthor nixpkgs-merge-bot[bot] <148217876+nixpkgs-merge-bot[bot]@users.noreply.github.com> 1727761811 +0000\ncommitter GitHub 1727761811 +0000\n\nn8n: 1.60.1 -> 1.61.0 (#345596)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b7e838f0bb0a67b508481945f55e048dfdfb1d20", "html_url": "https://github.com/NixOS/nixpkgs/commit/b7e838f0bb0a67b508481945f55e048dfdfb1d20", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b7e838f0bb0a67b508481945f55e048dfdfb1d20/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": "b523c0d26ecc835966e597fb08e413b1a7939818", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b523c0d26ecc835966e597fb08e413b1a7939818", "html_url": "https://github.com/NixOS/nixpkgs/commit/b523c0d26ecc835966e597fb08e413b1a7939818" }, { "sha": "a01bc8533afa79d32df6e3078c9c334b7a134c92", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/a01bc8533afa79d32df6e3078c9c334b7a134c92", "html_url": "https://github.com/NixOS/nixpkgs/commit/a01bc8533afa79d32df6e3078c9c334b7a134c92" } ] }, { "sha": "34c3e4bfc206ef3f5e8184ecff839bb6095628db", "node_id": "C_kwDOAEVQ_NoAKDM0YzNlNGJmYzIwNmVmM2Y1ZTgxODRlY2ZmODM5YmI2MDk1NjI4ZGI", "commit": { "author": { "name": "Luke Granger-Brown", "email": "git@lukegb.com", "date": "2024-10-01T06:25:09Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T06:25:09Z" }, "message": "pomerium: 0.26.1 -> 0.27.1 (#345627)", "tree": { "sha": "87a54f15513874e75cdeef75884fe51cb0ff3237", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/87a54f15513874e75cdeef75884fe51cb0ff3237" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/34c3e4bfc206ef3f5e8184ecff839bb6095628db", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+5XFCRC1aQ7uu5UhlAAAWDQQAKGDTUkFu4Fl/MbFPxROpzeL\nqnilDTanQgzaKlL93LkR/7lHX1K8EjNokRcYB/m2smu2Upb60sSYVLiTXclvNTc6\nqdq69PVfq+BKjWLCbpHan+sQW89UqjwltjCiqPlgaihN4qPudJH5aJpasQuiAj1r\nimn+uanzE6E5qkWIIbVoWD9I99EL/ToD1poyAolpHZ/JFsyxS6eWgN12LLMgM7/x\nqfcp/BNzMFZK4XkXQpFQx4RIfTLZZLu2uVbwXY+HhUqlTPWlPym1eGNT5q3KSPDp\n2kJM8SrRiER/3aFHdSZVfYS15dw7kihYCT23z0nOBMxJWK6Z4Ciu1040+UgfzQi5\nuliizuADY3TLy3LBWA9ZPtP5SDEOBOkkFu75SU6K4q2yGEVTWjgEE588lsGTQluT\nElNn19Uz+TRDMSFTXZVTBQGF+OvkBgYQjZADmdt0klOxCt7awrmc/3GLXaxDctQd\nJvoJvkbnbocgHVTpWK6fD+HaXy79i5lhe1if7r1FXmUj6Dp6xFPJr/Yet7bZ2VXl\nSrs4vslywQ0RTMJ9BUnYIcHMbfweuMGZn6sbFw754heLUFh5AzmNtF6vEHrEwPSy\nV/gQbO6/3dP5OpU13V27aYb6gpkYpatoBjE7T6MxN1QwGGjIYYMHU8VrWsDxa2Uq\nDW84bCctPJ3l1UWM6wOg\n=DMWl\n-----END PGP SIGNATURE-----\n", "payload": "tree 87a54f15513874e75cdeef75884fe51cb0ff3237\nparent b7e838f0bb0a67b508481945f55e048dfdfb1d20\nparent 9ab8b25dc8f5d67a493776fcee307d22110aa9de\nauthor Luke Granger-Brown 1727763909 +0100\ncommitter GitHub 1727763909 +0100\n\npomerium: 0.26.1 -> 0.27.1 (#345627)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/34c3e4bfc206ef3f5e8184ecff839bb6095628db", "html_url": "https://github.com/NixOS/nixpkgs/commit/34c3e4bfc206ef3f5e8184ecff839bb6095628db", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/34c3e4bfc206ef3f5e8184ecff839bb6095628db/comments", "author": { "login": "lukegb", "id": 246745, "node_id": "MDQ6VXNlcjI0Njc0NQ==", "avatar_url": "https://avatars.githubusercontent.com/u/246745?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lukegb", "html_url": "https://github.com/lukegb", "followers_url": "https://api.github.com/users/lukegb/followers", "following_url": "https://api.github.com/users/lukegb/following{/other_user}", "gists_url": "https://api.github.com/users/lukegb/gists{/gist_id}", "starred_url": "https://api.github.com/users/lukegb/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lukegb/subscriptions", "organizations_url": "https://api.github.com/users/lukegb/orgs", "repos_url": "https://api.github.com/users/lukegb/repos", "events_url": "https://api.github.com/users/lukegb/events{/privacy}", "received_events_url": "https://api.github.com/users/lukegb/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": "b7e838f0bb0a67b508481945f55e048dfdfb1d20", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/b7e838f0bb0a67b508481945f55e048dfdfb1d20", "html_url": "https://github.com/NixOS/nixpkgs/commit/b7e838f0bb0a67b508481945f55e048dfdfb1d20" }, { "sha": "9ab8b25dc8f5d67a493776fcee307d22110aa9de", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/9ab8b25dc8f5d67a493776fcee307d22110aa9de", "html_url": "https://github.com/NixOS/nixpkgs/commit/9ab8b25dc8f5d67a493776fcee307d22110aa9de" } ] }, { "sha": "350888a27c791baf72ed18ce791088e21ec2a089", "node_id": "C_kwDOAEVQ_NoAKDM1MDg4OGEyN2M3OTFiYWY3MmVkMThjZTc5MTA4OGUyMWVjMmEwODk", "commit": { "author": { "name": "Julien Malka", "email": "julien@malka.sh", "date": "2024-10-01T06:31:42Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T06:31:42Z" }, "message": "inochi2d: add libGL to LD_LIBRARY_PATH (#345579)", "tree": { "sha": "2db3e98872d266f4f802f52d47c975ef972cb555", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/2db3e98872d266f4f802f52d47c975ef972cb555" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/350888a27c791baf72ed18ce791088e21ec2a089", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+5dOCRC1aQ7uu5UhlAAAXSoQAIXPYFgBO4JUn35KQDiascdk\na7VpfYtWOsw1Mc+L9tFbmea6oZyhMC6/zKeQoFE/IItAlwr6s8u6rQpM3AEYo8ce\nX0Qo4LXbbFSlvNrxHoYfyq914tGNx3Wytp4ZzxRJmZYbmRNODx3UWBpp8FgDkWIO\njtUBdEnHbV/drpT2mBqQMswUNt/HiVgHLz1wnLWaoTLUEO6mlYBnJ1GMUlRoOgfx\n8FZuIH/GrMsz6+Cf441BB3xOOtVkmPvVrIM9n384srZ6qtTw+OeMwDNPfIdAeAc9\nFA4VmczhA5CGYC62OrwYdjrL+gXbFTX7Yw6cFCNlAuVesvo5da+PBESztOF9GT5Y\nY+yJdr4HyICTBsqF9mKLWBYjkevfXqbPPpvlqYvh0UKlrClyQrqfViE7mT6EVOeT\nvkjNqaUJXMm1wCsIYOUqKtCQIayoD0QwUdY1x3VutD7Qs8LhktlW9AZHVdoZ1oU/\ntX3kqOSndycUSvgrhdW/oloThlC6DDAL+GcPz3+go+qXpQgKgoLyFl8fPQxtPpIn\nt2jkNxutnMnpAgbwVPI3tbYcD1WGgReqd3QGZdmlrV4K3wmbV7pfqiqnAqNqzZuf\nZTZ63MqXHFCQWcfCBmAxVTS8f50X1r1e75myXX+Mdi4BdkuHU4r8WBbdI3lpMSBU\n38UYO1utobcMde+2oLoG\n=8jjC\n-----END PGP SIGNATURE-----\n", "payload": "tree 2db3e98872d266f4f802f52d47c975ef972cb555\nparent 34c3e4bfc206ef3f5e8184ecff839bb6095628db\nparent 6cbf5ca06192afd096fe78750f2f482d90dd357c\nauthor Julien Malka 1727764302 +0200\ncommitter GitHub 1727764302 +0200\n\ninochi2d: add libGL to LD_LIBRARY_PATH (#345579)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/350888a27c791baf72ed18ce791088e21ec2a089", "html_url": "https://github.com/NixOS/nixpkgs/commit/350888a27c791baf72ed18ce791088e21ec2a089", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/350888a27c791baf72ed18ce791088e21ec2a089/comments", "author": { "login": "JulienMalka", "id": 1792886, "node_id": "MDQ6VXNlcjE3OTI4ODY=", "avatar_url": "https://avatars.githubusercontent.com/u/1792886?v=4", "gravatar_id": "", "url": "https://api.github.com/users/JulienMalka", "html_url": "https://github.com/JulienMalka", "followers_url": "https://api.github.com/users/JulienMalka/followers", "following_url": "https://api.github.com/users/JulienMalka/following{/other_user}", "gists_url": "https://api.github.com/users/JulienMalka/gists{/gist_id}", "starred_url": "https://api.github.com/users/JulienMalka/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/JulienMalka/subscriptions", "organizations_url": "https://api.github.com/users/JulienMalka/orgs", "repos_url": "https://api.github.com/users/JulienMalka/repos", "events_url": "https://api.github.com/users/JulienMalka/events{/privacy}", "received_events_url": "https://api.github.com/users/JulienMalka/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": "34c3e4bfc206ef3f5e8184ecff839bb6095628db", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/34c3e4bfc206ef3f5e8184ecff839bb6095628db", "html_url": "https://github.com/NixOS/nixpkgs/commit/34c3e4bfc206ef3f5e8184ecff839bb6095628db" }, { "sha": "6cbf5ca06192afd096fe78750f2f482d90dd357c", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/6cbf5ca06192afd096fe78750f2f482d90dd357c", "html_url": "https://github.com/NixOS/nixpkgs/commit/6cbf5ca06192afd096fe78750f2f482d90dd357c" } ] }, { "sha": "d441b0aa9c6028904d37325487ec1841418cff26", "node_id": "C_kwDOAEVQ_NoAKGQ0NDFiMGFhOWM2MDI4OTA0ZDM3MzI1NDg3ZWMxODQxNDE4Y2ZmMjY", "commit": { "author": { "name": "Pol Dellaiera", "email": "pol.dellaiera@protonmail.com", "date": "2024-10-01T06:34:43Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T06:34:43Z" }, "message": "php81Extensions.spx: 0.4.16 -> 0.4.17 (#345604)", "tree": { "sha": "87c3106f8cf568323697d6275b58ddceb7748b7b", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/87c3106f8cf568323697d6275b58ddceb7748b7b" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/d441b0aa9c6028904d37325487ec1841418cff26", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+5gDCRC1aQ7uu5UhlAAANV4QAH/W6+9EWGhcy2ijMlhEWl6z\npe63KvyggTCxWO3zqhoqQJwbyhcK0Q9GJQWnkO8II8V3HmgAXEbYEbhIfYDKXyWg\nuC/PhkUjqvRwSV+HeeklGMryXY6wVjMUCd82o2D+/phR492yJfZw1rF8pMK4IApw\nNOGffX8uNfhTMXeXTJRMod2xkFk9bl1fZSqTPdHZE/tOKTDN3gW0H1lYpKeidB97\nZW+ixBoT4XdnJNU/xotuEHfn59F5A4LY4EG3KcApzPxgXwcZq7x1xAvbOQOLmUwN\nCmO2XnaKnGh7UF7aLiLv4Ti6zoF4A4n7eVDNL2I/8XOXoJcdR06CZL+9O/4ahtB9\nxnKeyxauoAVKO4HyJnNKm1q6Rddi3RCdAbEwvWq9uf2WmSAWZkFiidb2yMgd1epo\nFKDrqEM3w1eeMk2qebq7rdV7v17nrPextE0s+wvNn9nwRGps1+xohH38fT63zIlN\nV9G3/wWHqNSoN1s6b1lJDUa/YNJP3xCEcleasHDE0Np7MafuSOnq8aiocOWmfZfW\n0Wwc+Fn0suMm0vcfH9iQ5MY7OQjpL+bIat9hgLv1Iez2zfzvx8n3DoCLCNNHxU9G\nuVCZxxsiciqkNzDKAWb5oVFL4QvX+aGIszefp/q2K/osUqld8z3k4ulZupXWCI66\nJpE45lQAGuL7ubWSkYof\n=1PPn\n-----END PGP SIGNATURE-----\n", "payload": "tree 87c3106f8cf568323697d6275b58ddceb7748b7b\nparent 350888a27c791baf72ed18ce791088e21ec2a089\nparent 2d27eefb96dec253fa62a1739a50ae668517d54d\nauthor Pol Dellaiera 1727764483 +0200\ncommitter GitHub 1727764483 +0200\n\nphp81Extensions.spx: 0.4.16 -> 0.4.17 (#345604)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d441b0aa9c6028904d37325487ec1841418cff26", "html_url": "https://github.com/NixOS/nixpkgs/commit/d441b0aa9c6028904d37325487ec1841418cff26", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d441b0aa9c6028904d37325487ec1841418cff26/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": "350888a27c791baf72ed18ce791088e21ec2a089", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/350888a27c791baf72ed18ce791088e21ec2a089", "html_url": "https://github.com/NixOS/nixpkgs/commit/350888a27c791baf72ed18ce791088e21ec2a089" }, { "sha": "2d27eefb96dec253fa62a1739a50ae668517d54d", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2d27eefb96dec253fa62a1739a50ae668517d54d", "html_url": "https://github.com/NixOS/nixpkgs/commit/2d27eefb96dec253fa62a1739a50ae668517d54d" } ] }, { "sha": "affe201a2a247d0661c4c47653e98730301d30bd", "node_id": "C_kwDOAEVQ_NoAKGFmZmUyMDFhMmEyNDdkMDY2MWM0YzQ3NjUzZTk4NzMwMzAxZDMwYmQ", "commit": { "author": { "name": "Olli Helenius", "email": "liff@iki.fi", "date": "2024-09-16T07:39:26Z" }, "committer": { "name": "Bjørn Forsman", "email": "bjorn.forsman@gmail.com", "date": "2024-10-01T06:40:03Z" }, "message": "zoom-us: patch `ZoomWebviewHost`", "tree": { "sha": "957a95fcba910f99c0727aeca5354dd977b4c498", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/957a95fcba910f99c0727aeca5354dd977b4c498" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/affe201a2a247d0661c4c47653e98730301d30bd", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/affe201a2a247d0661c4c47653e98730301d30bd", "html_url": "https://github.com/NixOS/nixpkgs/commit/affe201a2a247d0661c4c47653e98730301d30bd", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/affe201a2a247d0661c4c47653e98730301d30bd/comments", "author": { "login": "liff", "id": 124475, "node_id": "MDQ6VXNlcjEyNDQ3NQ==", "avatar_url": "https://avatars.githubusercontent.com/u/124475?v=4", "gravatar_id": "", "url": "https://api.github.com/users/liff", "html_url": "https://github.com/liff", "followers_url": "https://api.github.com/users/liff/followers", "following_url": "https://api.github.com/users/liff/following{/other_user}", "gists_url": "https://api.github.com/users/liff/gists{/gist_id}", "starred_url": "https://api.github.com/users/liff/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/liff/subscriptions", "organizations_url": "https://api.github.com/users/liff/orgs", "repos_url": "https://api.github.com/users/liff/repos", "events_url": "https://api.github.com/users/liff/events{/privacy}", "received_events_url": "https://api.github.com/users/liff/received_events", "type": "User", "site_admin": false }, "committer": { "login": "bjornfor", "id": 133602, "node_id": "MDQ6VXNlcjEzMzYwMg==", "avatar_url": "https://avatars.githubusercontent.com/u/133602?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bjornfor", "html_url": "https://github.com/bjornfor", "followers_url": "https://api.github.com/users/bjornfor/followers", "following_url": "https://api.github.com/users/bjornfor/following{/other_user}", "gists_url": "https://api.github.com/users/bjornfor/gists{/gist_id}", "starred_url": "https://api.github.com/users/bjornfor/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/bjornfor/subscriptions", "organizations_url": "https://api.github.com/users/bjornfor/orgs", "repos_url": "https://api.github.com/users/bjornfor/repos", "events_url": "https://api.github.com/users/bjornfor/events{/privacy}", "received_events_url": "https://api.github.com/users/bjornfor/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "d441b0aa9c6028904d37325487ec1841418cff26", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/d441b0aa9c6028904d37325487ec1841418cff26", "html_url": "https://github.com/NixOS/nixpkgs/commit/d441b0aa9c6028904d37325487ec1841418cff26" } ] }, { "sha": "bafb19f793583d8b9bc5e21017211d9a897ba940", "node_id": "C_kwDOAEVQ_NoAKGJhZmIxOWY3OTM1ODNkOGI5YmM1ZTIxMDE3MjExZDlhODk3YmE5NDA", "commit": { "author": { "name": "Olli Helenius", "email": "liff@iki.fi", "date": "2024-09-23T12:50:12Z" }, "committer": { "name": "Bjørn Forsman", "email": "bjorn.forsman@gmail.com", "date": "2024-10-01T06:40:03Z" }, "message": "zoom-us: add pulseaudio to `PATH`\n\nZoom wants to be able to invoke `pactl` or `pacmd` in order to support\ncomputer audio sharing.", "tree": { "sha": "ea7aac214ad50c0dfb05773dace4d0fe5355718a", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/ea7aac214ad50c0dfb05773dace4d0fe5355718a" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/bafb19f793583d8b9bc5e21017211d9a897ba940", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bafb19f793583d8b9bc5e21017211d9a897ba940", "html_url": "https://github.com/NixOS/nixpkgs/commit/bafb19f793583d8b9bc5e21017211d9a897ba940", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bafb19f793583d8b9bc5e21017211d9a897ba940/comments", "author": { "login": "liff", "id": 124475, "node_id": "MDQ6VXNlcjEyNDQ3NQ==", "avatar_url": "https://avatars.githubusercontent.com/u/124475?v=4", "gravatar_id": "", "url": "https://api.github.com/users/liff", "html_url": "https://github.com/liff", "followers_url": "https://api.github.com/users/liff/followers", "following_url": "https://api.github.com/users/liff/following{/other_user}", "gists_url": "https://api.github.com/users/liff/gists{/gist_id}", "starred_url": "https://api.github.com/users/liff/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/liff/subscriptions", "organizations_url": "https://api.github.com/users/liff/orgs", "repos_url": "https://api.github.com/users/liff/repos", "events_url": "https://api.github.com/users/liff/events{/privacy}", "received_events_url": "https://api.github.com/users/liff/received_events", "type": "User", "site_admin": false }, "committer": { "login": "bjornfor", "id": 133602, "node_id": "MDQ6VXNlcjEzMzYwMg==", "avatar_url": "https://avatars.githubusercontent.com/u/133602?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bjornfor", "html_url": "https://github.com/bjornfor", "followers_url": "https://api.github.com/users/bjornfor/followers", "following_url": "https://api.github.com/users/bjornfor/following{/other_user}", "gists_url": "https://api.github.com/users/bjornfor/gists{/gist_id}", "starred_url": "https://api.github.com/users/bjornfor/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/bjornfor/subscriptions", "organizations_url": "https://api.github.com/users/bjornfor/orgs", "repos_url": "https://api.github.com/users/bjornfor/repos", "events_url": "https://api.github.com/users/bjornfor/events{/privacy}", "received_events_url": "https://api.github.com/users/bjornfor/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "affe201a2a247d0661c4c47653e98730301d30bd", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/affe201a2a247d0661c4c47653e98730301d30bd", "html_url": "https://github.com/NixOS/nixpkgs/commit/affe201a2a247d0661c4c47653e98730301d30bd" } ] }, { "sha": "92bdb0b4e0f698cdde010c2254cdb2afee6e07c3", "node_id": "C_kwDOAEVQ_NoAKDkyYmRiMGI0ZTBmNjk4Y2RkZTAxMGMyMjU0Y2RiMmFmZWU2ZTA3YzM", "commit": { "author": { "name": "7c6f434c", "email": "7c6f434c@mail.ru", "date": "2024-10-01T06:53:27Z" }, "committer": { "name": "GitHub", "email": "noreply@github.com", "date": "2024-10-01T06:53:27Z" }, "message": "sgt-puzzles: 20240911.cd97968 -> 20240928.182b3d9 (#345480)", "tree": { "sha": "43c418ec305d482900686d204e3149c016959b30", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/43c418ec305d482900686d204e3149c016959b30" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/92bdb0b4e0f698cdde010c2254cdb2afee6e07c3", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJm+5xnCRC1aQ7uu5UhlAAAhvcQAEfnh3sgjb/KmAyBLXLMcw/a\n6sfdt/IWUlYa0b2QxHBLoTOebV+YAJ14fuHoFigZjnW4VHn24Hy2iddHTiWNgmfm\ndX5+CmXNhoc8uPmLgrLnqJy73fGfqt7KMYTS1Sgm5K9f0SbZwDIg5xocHmWKfGql\nsd1ernAqxYvpEu0t3o2U0DErSQjk1sdtTggoXZmooIrr8Vh5Fi01TAtLj24kdoQd\nzsUkb7jDO+mJEesUVqK2zb6WfyXxoBIxQ0WkK8z1G3jhm5ARpKrqasjyRoWZoaqY\nYHTF/5hQaxWjkNtaxo1vpQQ4HC25qe3UmNcAhG+bQoz56VcKuAwnAwTaU4CAml77\ntPAaW2xVpwvbCj8n4tAmeYTHUFk307CmsPilWoiVfhecZfz4GvUariFPJqFtHIFe\nLTJO+x1fU7NyElmbroXm0ImO3pk8w0D1bT/vWaYPemeCyqy7TekG2vC90/6g27wF\nja37ZQyWBEmCo/8rhU8ra/FsLrIDP3FJ3TX1tm6CSco1uZrOmL4CZULOKkOxD56d\n9I6IPE+2lC5LSzvAso6HM3CN0akQdH/DOfsaKYhaRvTJrQOlmhcykyeqRJUt6KK7\nHJhzJX0dHwyBdATiiWV/jHZEDlTL4UdbIo8Qa4CRu/m2uTCcrDlmogar470vgTIz\nO940nX1EDl+2SdpKUtqI\n=AOeV\n-----END PGP SIGNATURE-----\n", "payload": "tree 43c418ec305d482900686d204e3149c016959b30\nparent bafb19f793583d8b9bc5e21017211d9a897ba940\nparent 84dd78f845bd7808d8d405eedbd03cdbc04d733b\nauthor 7c6f434c <7c6f434c@mail.ru> 1727765607 +0000\ncommitter GitHub 1727765607 +0000\n\nsgt-puzzles: 20240911.cd97968 -> 20240928.182b3d9 (#345480)\n\n" } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/92bdb0b4e0f698cdde010c2254cdb2afee6e07c3", "html_url": "https://github.com/NixOS/nixpkgs/commit/92bdb0b4e0f698cdde010c2254cdb2afee6e07c3", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/92bdb0b4e0f698cdde010c2254cdb2afee6e07c3/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": "bafb19f793583d8b9bc5e21017211d9a897ba940", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/bafb19f793583d8b9bc5e21017211d9a897ba940", "html_url": "https://github.com/NixOS/nixpkgs/commit/bafb19f793583d8b9bc5e21017211d9a897ba940" }, { "sha": "84dd78f845bd7808d8d405eedbd03cdbc04d733b", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/84dd78f845bd7808d8d405eedbd03cdbc04d733b", "html_url": "https://github.com/NixOS/nixpkgs/commit/84dd78f845bd7808d8d405eedbd03cdbc04d733b" } ] }, { "sha": "2c5fac3edf2d00d948253e392ec1604b29b38f14", "node_id": "C_kwDOAEVQ_NoAKDJjNWZhYzNlZGYyZDAwZDk0ODI1M2UzOTJlYzE2MDRiMjliMzhmMTQ", "commit": { "author": { "name": "Thomas Gerbet", "email": "thomas@gerbet.me", "date": "2024-09-30T18:58:09Z" }, "committer": { "name": "Bjørn Forsman", "email": "bjorn.forsman@gmail.com", "date": "2024-10-01T06:56:48Z" }, "message": "wireshark: 4.2.6 -> 4.2.7\n\nFixes CVE-2024-8250.\nhttps://www.wireshark.org/security/wnpa-sec-2024-11.html\n\nChanges:\nhttps://www.wireshark.org/docs/relnotes/wireshark-4.2.7.html", "tree": { "sha": "35384ecd1601439a960f3ef76a1974bb7784523f", "url": "https://api.github.com/repos/NixOS/nixpkgs/git/trees/35384ecd1601439a960f3ef76a1974bb7784523f" }, "url": "https://api.github.com/repos/NixOS/nixpkgs/git/commits/2c5fac3edf2d00d948253e392ec1604b29b38f14", "comment_count": 0, "verification": { "verified": false, "reason": "unsigned", "signature": null, "payload": null } }, "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2c5fac3edf2d00d948253e392ec1604b29b38f14", "html_url": "https://github.com/NixOS/nixpkgs/commit/2c5fac3edf2d00d948253e392ec1604b29b38f14", "comments_url": "https://api.github.com/repos/NixOS/nixpkgs/commits/2c5fac3edf2d00d948253e392ec1604b29b38f14/comments", "author": { "login": "LeSuisse", "id": 737767, "node_id": "MDQ6VXNlcjczNzc2Nw==", "avatar_url": "https://avatars.githubusercontent.com/u/737767?v=4", "gravatar_id": "", "url": "https://api.github.com/users/LeSuisse", "html_url": "https://github.com/LeSuisse", "followers_url": "https://api.github.com/users/LeSuisse/followers", "following_url": "https://api.github.com/users/LeSuisse/following{/other_user}", "gists_url": "https://api.github.com/users/LeSuisse/gists{/gist_id}", "starred_url": "https://api.github.com/users/LeSuisse/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/LeSuisse/subscriptions", "organizations_url": "https://api.github.com/users/LeSuisse/orgs", "repos_url": "https://api.github.com/users/LeSuisse/repos", "events_url": "https://api.github.com/users/LeSuisse/events{/privacy}", "received_events_url": "https://api.github.com/users/LeSuisse/received_events", "type": "User", "site_admin": false }, "committer": { "login": "bjornfor", "id": 133602, "node_id": "MDQ6VXNlcjEzMzYwMg==", "avatar_url": "https://avatars.githubusercontent.com/u/133602?v=4", "gravatar_id": "", "url": "https://api.github.com/users/bjornfor", "html_url": "https://github.com/bjornfor", "followers_url": "https://api.github.com/users/bjornfor/followers", "following_url": "https://api.github.com/users/bjornfor/following{/other_user}", "gists_url": "https://api.github.com/users/bjornfor/gists{/gist_id}", "starred_url": "https://api.github.com/users/bjornfor/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/bjornfor/subscriptions", "organizations_url": "https://api.github.com/users/bjornfor/orgs", "repos_url": "https://api.github.com/users/bjornfor/repos", "events_url": "https://api.github.com/users/bjornfor/events{/privacy}", "received_events_url": "https://api.github.com/users/bjornfor/received_events", "type": "User", "site_admin": false }, "parents": [ { "sha": "92bdb0b4e0f698cdde010c2254cdb2afee6e07c3", "url": "https://api.github.com/repos/NixOS/nixpkgs/commits/92bdb0b4e0f698cdde010c2254cdb2afee6e07c3", "html_url": "https://github.com/NixOS/nixpkgs/commit/92bdb0b4e0f698cdde010c2254cdb2afee6e07c3" } ] } ], "files": [ { "sha": "1d2259154e486e5033bfe1f9863d61aebd591ba6", "filename": ".editorconfig", "status": "modified", "additions": 4, "deletions": 0, "changes": 4, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/.editorconfig", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.editorconfig", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.editorconfig?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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": "8a25858cfd6a7586fc91e8d02f22c5341538b4b0", "filename": ".git-blame-ignore-revs", "status": "modified", "additions": 57, "deletions": 0, "changes": 57, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/.git-blame-ignore-revs", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.git-blame-ignore-revs", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.git-blame-ignore-revs?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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,56 @@ 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+# 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2FCODEOWNERS", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2FCODEOWNERS", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2FCODEOWNERS?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2FPULL_REQUEST_TEMPLATE.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2FPULL_REQUEST_TEMPLATE.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2FPULL_REQUEST_TEMPLATE.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "patch": "@@ -1,6 +1,7 @@\n-## Description of changes\n \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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Flabeler.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Flabeler.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Flabeler.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fbackport.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fbackport.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fbackport.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fbasic-eval.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fbasic-eval.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fbasic-eval.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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=$(> \"$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 '' -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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fcheck-nixf-tidy.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fcheck-nixf-tidy.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fcheck-nixf-tidy.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 '' -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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fcheck-shell.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fcheck-shell.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fcheck-shell.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Feditorconfig.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Feditorconfig.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Feditorconfig.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Flabels.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Flabels.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Flabels.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fmanual-nixos.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fmanual-nixos.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fmanual-nixos.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fmanual-nixpkgs.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fmanual-nixpkgs.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fmanual-nixpkgs.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fnix-parse.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fnix-parse.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fnix-parse.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fnixpkgs-vet.yml", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/.github%2Fworkflows%2Fnixpkgs-vet.yml", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/.github%2Fworkflows%2Fnixpkgs-vet.yml?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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=$( \n Anderson Torres \n+Atemu \n+Christina Sørensen \n+Christina Sørensen \n+Christina Sørensen <89321978+cafkafk@users.noreply.github.com>\n Daniel Løvbrøtte Olsen \n Fabian Affolter \n+goatastronaut0212 \n Janne Heß \n Jörg Thalheim \n+Lin Jian \n+Lin Jian <75130626+jian-lin@users.noreply.github.com>\n Martin Weinelt \n R. RyanTM \n Robert Hensing \n Sandro Jäckel \n Sandro Jäckel \n superherointj <5861043+superherointj@users.noreply.github.com>\n+Tomodachi94 Tomo <68489118+Tomodachi94@users.noreply.github.com>\n Vladimír Čunát \n Vladimír Čunát \n Yifei Sun StepBroBD " }, { "sha": "b09cbaba14cd9bf800a10f199175cd3b977e5353", "filename": "CONTRIBUTING.md", "status": "modified", "additions": 31, "deletions": 133, "changes": 164, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/CONTRIBUTING.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/CONTRIBUTING.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/CONTRIBUTING.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/README.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/README.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/README.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2FREADME.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2FREADME.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2FREADME.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 .\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2Fnixpkgs-vet.sh", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2Fnixpkgs-vet.sh", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2Fnixpkgs-vet.sh?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2Fnixpkgs-vet%2Fpinned-version.txt", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2Fnixpkgs-vet%2Fpinned-version.txt", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2Fnixpkgs-vet%2Fpinned-version.txt?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2Fnixpkgs-vet%2Fupdate-pinned-tool.sh", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2Fpinned-nixpkgs.json", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2Fpinned-nixpkgs.json", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2Fpinned-nixpkgs.json?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2Fupdate-pinned-nixpkgs.sh", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/ci%2Fupdate-pinned-nixpkgs.sh", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/ci%2Fupdate-pinned-nixpkgs.sh?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2FREADME.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2FREADME.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2FREADME.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 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 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Fdev-shell-tools.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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+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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Ffetchers.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Ffetchers.chapter.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Ffetchers.chapter.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Fimages%2Fappimagetools.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Fimages%2Fdockertools.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Fimages%2Fmakediskimage.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Fspecial%2Fmakesetuphook.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Ftesters.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Ftesters.chapter.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fbuild-helpers%2Ftesters.chapter.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fbuild-helpers%2Ftrivial-build-helpers.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 < 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 {}).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//bin/`.\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdefault.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdefault.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdefault.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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- \n- \n- Nixpkgs Manual\n- Version ${pkgs.lib.version}\n- \n- \n- Temporarily unavailable\n- \n- The Nixpkgs manual is currently not available in EPUB format,\n- please use the HTML manual\n- instead.\n- \n- \n- If you've used the EPUB manual in the past and it has been useful to you, please\n- let us know.\n- \n- \n- \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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdoc-support%2Fepub.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdoc-support%2Fepub.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdoc-support%2Fepub.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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+ \n+ \n+ Nixpkgs Manual\n+ Version ${lib.version}\n+ \n+ \n+ Temporarily unavailable\n+ \n+ The Nixpkgs manual is currently not available in EPUB format,\n+ please use the HTML manual\n+ instead.\n+ \n+ \n+ If you've used the EPUB manual in the past and it has been useful to you, please\n+ let us know.\n+ \n+ \n+ \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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdoc-support%2Flib-function-docs.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 , 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdoc-support%2Flib-function-locations.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdoc-support%2Foptions-doc.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdoc-support%2Foptions-doc.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdoc-support%2Foptions-doc.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdoc-support%2Fpackage.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdoc-support%2Fpackage.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fdoc-support%2Fpackage.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fdoc-support%2Fpython-interpreter-table.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Ffunctions%2Fgenerators.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Ffunctions%2Fgenerators.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Ffunctions%2Fgenerators.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fcernlib.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fcernlib.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fcernlib.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fharedo.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fharedo.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fharedo.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Findex.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Findex.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Findex.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2FinstallShellFiles.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2FinstallShellFiles.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2FinstallShellFiles.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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
/` 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
/` 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fjust.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fjust.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fjust.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fpremake.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fpremake.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fpremake.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Ftauri.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Ftauri.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Ftauri.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2FversionCheckHook.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2FversionCheckHook.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2FversionCheckHook.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fwaf.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fhooks%2Fwaf.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fhooks%2Fwaf.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Finteroperability.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Finteroperability.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Finteroperability.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Finteroperability%2Fcyclonedx.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Finteroperability%2Fcyclonedx.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Finteroperability%2Fcyclonedx.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fandroid.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fandroid.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fandroid.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 {};\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 {};\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 {};\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 {};\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 {};\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": "ca983eec4f0d3bd0a10353ebf16d1df563d88727", "filename": "doc/languages-frameworks/coq.section.md", "status": "modified", "additions": 13, "deletions": 12, "changes": 25, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fcoq.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fcoq.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fcoq.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fdart.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fdart.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fdart.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fdotnet.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fdotnet.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fdotnet.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 \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 \n \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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fgnome.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fgnome.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fgnome.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fgo.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fgo.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fgo.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 `.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 ` 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fgradle.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fgradle.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fgradle.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 .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.`\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fhare.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fhare.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fhare.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 = \"\";\n+ version = \"\";\n+ src = \"\";\n+\n+ nativeBuildInputs = [ hareHook ];\n+\n+ meta = {\n+ 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fhaskell.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fhaskell.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fhaskell.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 '' -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 '' -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 '' -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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fidris2.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fidris2.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fidris2.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Findex.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Findex.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Findex.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 `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 '' -I nixpkgs=channel:nixpkgs-unstable\n+ nix-repl> javaPackages.\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 '' -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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fjavascript.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fjavascript.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fjavascript.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 = \"\"` 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fmaven.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fmaven.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fmaven.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fnim.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fnim.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fnim.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Focaml.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Focaml.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Focaml.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fperl.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fperl.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fperl.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fphp.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fphp.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fphp.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fpython.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fpython.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fpython.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 { } }:\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 {};\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 {};\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fr.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fr.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fr.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 ` reads `-packages.nix`, therefore\n+`generate-r-packages.R ` reads `-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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fruby.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fruby.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fruby.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Frust.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Frust.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Frust.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 \"\"`.\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 {\n crossSystem = (import ).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 {\n crossSystem = (import ).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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fscheme.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fscheme.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fscheme.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Ftexlive.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Ftexlive.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Ftexlive.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fvim.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Flanguages-frameworks%2Fvim.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Flanguages-frameworks%2Fvim.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fmanual.md.in", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fmanual.md.in", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fmanual.md.in?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fbuild-support.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fbuild-support.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fbuild-support.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fgeant4.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fgeant4.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fgeant4.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fibus.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fibus.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fibus.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Findex.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Findex.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Findex.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Flhapdf.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Flhapdf.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Flhapdf.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Flinux.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Flinux.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Flinux.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fsteam.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fsteam.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fsteam.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fvcpkg.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fpackages%2Fvcpkg.section.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fpackages%2Fvcpkg.section.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 = `\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fshell.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fshell.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fshell.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstdenv.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstdenv.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstdenv.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstdenv%2Fmeta.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstdenv%2Fmeta.chapter.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstdenv%2Fmeta.chapter.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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.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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstdenv%2Fpassthru.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstdenv%2Fpassthru.chapter.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstdenv%2Fpassthru.chapter.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "patch": "@@ -0,0 +1,134 @@\n+# Passthru-attributes {#chap-passthru}\n+[]{#var-stdenv-passthru} []{#special-variables} \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} \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} \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+\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} \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+\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstdenv%2Fstdenv.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstdenv%2Fstdenv.chapter.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstdenv%2Fstdenv.chapter.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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` \\ {#fun-runHook}\n+\n+Execute \\ and the values in the array associated with it. The array's name is determined by removing `Hook` from the end of \\ 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` \\ \\ \\ {#fun-substitute}\n \n Performs string substitution on the contents of \\, writing the result to \\. The substitutions in \\ 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstyle.css", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fstyle.css", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fstyle.css?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Ftests%2Fmanpage-urls.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Ftests%2Fmanpage-urls.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Ftests%2Fmanpage-urls.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fusing%2Foverrides.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/doc%2Fusing%2Foverrides.chapter.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/doc%2Fusing%2Foverrides.chapter.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 ## <pkg>.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/2c5fac3edf2d00d948253e392ec1604b29b38f14/flake.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/flake.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/flake.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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.`\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2F.version", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2F.version", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2F.version?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fattrsets.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fattrsets.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fattrsets.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fcli.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fcli.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fcli.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fcustomisation.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fcustomisation.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fcustomisation.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fdefault.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fdefault.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fdefault.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fdeprecated%2Fmisc.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fdeprecated%2Fmisc.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fdeprecated%2Fmisc.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fderivations.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fderivations.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fderivations.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ffetchers.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ffetchers.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ffetchers.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ffileset%2FREADME.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ffileset%2FREADME.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ffileset%2FREADME.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 = ; }` 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 = ; }` 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ffilesystem.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ffilesystem.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ffilesystem.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ffixed-points.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ffixed-points.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ffixed-points.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 `.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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fgenerators.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fgenerators.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fgenerators.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 '';\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fgvariant.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fgvariant.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fgvariant.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Flicenses.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Flicenses.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Flicenses.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fmeta.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fmeta.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fmeta.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 = ; }`.\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fmodules.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fmodules.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fmodules.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 \"\"}' 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 \"\"}' 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fnetwork%2Fdefault.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fnetwork%2Fdefault.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fnetwork%2Fdefault.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fnetwork%2Finternal.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fnetwork%2Finternal.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fnetwork%2Finternal.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Foptions.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Foptions.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Foptions.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fstrings.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fstrings.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fstrings.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "901912ed4a50d8a8ab6e1ad771303c3e5763288a", "filename": "lib/systems/default.nix", "status": "modified", "additions": 54, "deletions": 20, "changes": 74, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fdefault.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fdefault.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fdefault.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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,6 +257,22 @@ 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@@ -279,8 +298,11 @@ let\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@@ -320,6 +342,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 +359,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 +379,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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fdoubles.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fdoubles.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fdoubles.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fexamples.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fexamples.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fexamples.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fflake-systems.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fflake-systems.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fflake-systems.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fparse.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fparse.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fparse.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fplatforms.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Fsystems%2Fplatforms.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Fsystems%2Fplatforms.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Ffetchers.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Ffetchers.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Ffetchers.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Fmisc.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Fmisc.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmisc.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Fmodules.sh", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Fmodules.sh", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Fmodules.sh?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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.. 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 <&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 ;\n+ internal = import {\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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Frelease.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Frelease.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Frelease.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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": "a6aee9859428ac63915b717bb1b0ad00e46d0876", "filename": "lib/tests/test-with-nix.nix", "status": "modified", "additions": 5, "deletions": 1, "changes": 6, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Ftest-with-nix.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftests%2Ftest-with-nix.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftests%2Ftest-with-nix.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftrivial.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftrivial.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftrivial.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftypes.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/lib%2Ftypes.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/lib%2Ftypes.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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": "23dbac70fc049ab2bebdfe14fb57737a40f86015", "filename": "maintainers/maintainer-list.nix", "status": "modified", "additions": 2734, "deletions": 1858, "changes": 4592, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fmaintainer-list.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fmaintainer-list.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fmaintainer-list.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "44a5fc9bc5901dc348c718bcd373e54ed3503782", "filename": "maintainers/scripts/README.md", "status": "modified", "additions": 13, "deletions": 4, "changes": 17, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2FREADME.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2FREADME.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2FREADME.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2F__init__.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2F__init__.py", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2F__init__.py?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fbootstrap-files%2FREADME.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fbootstrap-files%2FREADME.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fbootstrap-files%2FREADME.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fbootstrap-files%2Frefresh-tarballs.bash", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fbuild.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fbuild.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fbuild.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "patch": "@@ -12,7 +12,27 @@\n # nix-build build.nix --argstr maintainer --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 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fcheck-by-name.sh", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fcheck-by-name.sh", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fcheck-by-name.sh?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fconvert-to-import-cargo-lock%2Fshell.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fcopy-tarballs.pl", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fcopy-tarballs.pl", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fcopy-tarballs.pl?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fhaskell%2Fhydra-report.hs", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fhaskell%2Fhydra-report.hs", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fhaskell%2Fhydra-report.hs?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fhaskell%2Fupdate-stackage.sh", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fhaskell%2Fupdate-stackage.sh", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fhaskell%2Fupdate-stackage.sh?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fkde%2Fcollect-metadata.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fkde%2Fcollect-metadata.py", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fkde%2Fcollect-metadata.py?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fkde%2Fcollect-missing-deps.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fkde%2Fgenerate-sources.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fkde%2Fgenerate-sources.py", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fkde%2Fgenerate-sources.py?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fkde%2Futils.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fkde%2Futils.py", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fkde%2Futils.py?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fluarocks-packages.csv", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fluarocks-packages.csv", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fluarocks-packages.csv?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fnixpkgs-lint.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fnixpkgs-lint.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fnixpkgs-lint.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fpluginupdate-py%2F__init__.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fpluginupdate-py%2Fpluginupdate.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fpluginupdate-py%2Fpluginupdate.py", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fpluginupdate-py%2Fpluginupdate.py?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fsha-to-sri.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fsha-to-sri.py", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fsha-to-sri.py?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fupdate-dotnet-lockfiles.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fupdate-dotnet-lockfiles.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fupdate-dotnet-lockfiles.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fupdate.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fupdate.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fupdate.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fupdate.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fscripts%2Fupdate.py", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fscripts%2Fupdate.py?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fteam-list.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/maintainers%2Fteam-list.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/maintainers%2Fteam-list.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2FREADME.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2FREADME.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2FREADME.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fgpu-accel.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Flinux-kernel.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fluks-file-systems.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fheadless.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fminimal.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fprofiles%2Fperlless.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fssh.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fuser-mgmt.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fconfiguration%2Fx-windows.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Fbootspec.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Frunning-nixos-tests-interactively.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Fsettings-options.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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`* ? ``, *`validator`* ? ``, *`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+ \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`* ? ``, *`validator`* ? `` }\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+ \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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Ftesting-installer.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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 '' -A config.system.build.nixos-install\n+$ nix-build '' -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 '' -A config.system.build.nixos-enter\n+$ nix-build '' -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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fdevelopment%2Funit-handling.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Finstallation%2Fchanging-config.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Finstallation%2Finstalling-from-other-distro.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Finstallation%2Finstalling.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Finstallation%2Fupgrading.chapter.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frelease-notes.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2009.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2111.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2205.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2211.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2311.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2405.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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-\n+\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 '' -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 .\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-\n+\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..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 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": "38274583d540e777495d0a48566e46b0708e40eb", "filename": "nixos/doc/manual/release-notes/rl-2411.section.md", "status": "added", "additions": 668, "deletions": 0, "changes": 668, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Frelease-notes%2Frl-2411.section.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "patch": "@@ -0,0 +1,668 @@\n+# Release 24.11 (“Vicuña”, 2024.11/??) {#sec-release-24.11}\n+\n+\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+ alos 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+- [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+## 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: . 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}..extraArgs`,\n+ that those might have been removed or modified upstream.\n+\n+- `clang-tools_` packages have been moved into `llvmPackages_` (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_` 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+- 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 replacment `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+\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+- 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..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..authenticationTokenConfigFile` instead of the former\n+ {option}`services.gitlab-runner.services..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 overriden 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fshell.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fdoc%2Fmanual%2Fshell.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fdoc%2Fmanual%2Fshell.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fmake-disk-image.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fmake-disk-image.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fmake-disk-image.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fmake-ext4-fs.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fmake-ext4-fs.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fmake-ext4-fs.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fmake-multi-disk-zfs-image.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fmake-options-doc%2Fdefault.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fmake-single-disk-zfs-image.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fmake-squashfs.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fmake-squashfs.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fmake-squashfs.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fsystemd-lib.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fsystemd-lib.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fsystemd-lib.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fsystemd-network-units.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fsystemd-network-units.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fsystemd-network-units.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fsystemd-types.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Fsystemd-types.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Fsystemd-types.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Ftest-driver%2Fdefault.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Ftest-driver%2Fdefault.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Ftest-driver%2Fdefault.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Ftest-driver%2Fshell.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Ftest-driver%2Fshell.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Ftest-driver%2Fshell.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Ftest-driver%2Ftest_driver%2Fdriver.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Ftest-driver%2Ftest_driver%2Flogger.py", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Ftesting%2Fnetwork.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Ftesting%2Fnetwork.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Ftesting%2Fnetwork.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Ftesting%2Fnixos-test-base.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Futils.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Flib%2Futils.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Flib%2Futils.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fazure-new%2Fshell.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fec2%2FREADME.md", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fec2%2FREADME.md", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fec2%2FREADME.md?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fec2%2Famazon-image.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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-# 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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-container-image-inner.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-container-image.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-virtual-machine-image-inner.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fincus-virtual-machine-image.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fnix.tpl", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fnix.tpl", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmaintainers%2Fscripts%2Fincus%2Fnix.tpl?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-container-image-inner.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-container-image.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-virtual-machine-image-inner.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmaintainers%2Fscripts%2Flxd%2Flxd-virtual-machine-image.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fappstream.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fappstream.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fappstream.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fconsole.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fconsole.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fconsole.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fdebug-info.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fdebug-info.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fdebug-info.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontconfig.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontconfig.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontconfig.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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: \"\" + (boolToString x) + \"\";\n+ fcBool = x: \"\" + (lib.boolToString x) + \"\";\n pkg = pkgs.fontconfig;\n \n # configuration file to read fontconfig cache\n@@ -51,11 +48,11 @@ let\n \n \n \n- ${concatStringsSep \"\\n\" (map (font: \"${font}\") config.fonts.packages)}\n- ${optionalString (pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform) ''\n+ ${lib.concatStringsSep \"\\n\" (map (font: \"${font}\") config.fonts.packages)}\n+ ${lib.optionalString (pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform) ''\n \n ${cache}\n- ${optionalString (pkgs.stdenv.isx86_64 && cfg.cache32Bit) ''\n+ ${lib.optionalString (pkgs.stdenv.hostPlatform.isx86_64 && cfg.cache32Bit) ''\n ${cache32}\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 \n ${name}\n \n- ${concatStringsSep \"\"\n+ ${lib.concatStringsSep \"\"\n (map (font: ''\n ${font}\n '') fonts)}\n@@ -125,7 +122,7 @@ let\n \n \n \n- ${optionalString (!cfg.allowBitmaps) ''\n+ ${lib.optionalString (!cfg.allowBitmaps) ''\n \n \n \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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontdir.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontdir.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Ffonts%2Ffontdir.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Ffonts%2Fghostscript.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Ffonts%2Fghostscript.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Ffonts%2Fghostscript.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fgtk%2Fgtk-icon-cache.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fi18n.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fi18n.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fi18n.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fiproute2.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fiproute2.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fiproute2.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fldap.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fldap.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fldap.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fldso.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fldso.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fldso.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Flocale.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Flocale.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Flocale.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fmalloc.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fmalloc.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fmalloc.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "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": 96, "deletions": 99, "changes": 195, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fmysql.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fmysql.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fmysql.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14", "patch": "@@ -1,66 +1,63 @@\n { config, pkgs, lib, ... }:\n-\n-with lib;\n-\n let\n cfg = config.users.mysql;\n in\n {\n- meta.maintainers = [ maintainers.netali ];\n+ meta.maintainers = [ lib.maintainers.netali ];\n \n options = {\n users.mysql = {\n- enable = mkEnableOption \"authentication against a MySQL/MariaDB database\";\n- host = mkOption {\n- type = types.str;\n+ enable = lib.mkEnableOption \"authentication against a MySQL/MariaDB database\";\n+ host = lib.mkOption {\n+ type = lib.types.str;\n example = \"localhost\";\n description = \"The hostname of the MySQL/MariaDB server\";\n };\n- database = mkOption {\n- type = types.str;\n+ database = lib.mkOption {\n+ type = lib.types.str;\n example = \"auth\";\n description = \"The name of the database containing the users\";\n };\n- user = mkOption {\n- type = types.str;\n+ user = lib.mkOption {\n+ type = lib.types.str;\n example = \"nss-user\";\n description = \"The username to use when connecting to the database\";\n };\n- passwordFile = mkOption {\n- type = types.path;\n+ passwordFile = lib.mkOption {\n+ type = lib.types.path;\n example = \"/run/secrets/mysql-auth-db-passwd\";\n description = \"The path to the file containing the password for the user\";\n };\n- pam = mkOption {\n+ pam = lib.mkOption {\n description = \"Settings for `pam_mysql`\";\n- type = types.submodule {\n+ type = lib.types.submodule {\n options = {\n- table = mkOption {\n- type = types.str;\n+ table = lib.mkOption {\n+ type = lib.types.str;\n example = \"users\";\n description = \"The name of table that maps unique login names to the passwords.\";\n };\n- updateTable = mkOption {\n- type = types.nullOr types.str;\n+ updateTable = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n example = \"users_updates\";\n description = ''\n The name of the table used for password alteration. If not defined, the value\n of the `table` option will be used instead.\n '';\n };\n- userColumn = mkOption {\n- type = types.str;\n+ userColumn = lib.mkOption {\n+ type = lib.types.str;\n example = \"username\";\n description = \"The name of the column that contains a unix login name.\";\n };\n- passwordColumn = mkOption {\n- type = types.str;\n+ passwordColumn = lib.mkOption {\n+ type = lib.types.str;\n example = \"password\";\n description = \"The name of the column that contains a (encrypted) password string.\";\n };\n- statusColumn = mkOption {\n- type = types.nullOr types.str;\n+ statusColumn = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n example = \"status\";\n description = ''\n@@ -79,9 +76,9 @@ in\n This ends up requiring that the user enter a new password.\n '';\n };\n- passwordCrypt = mkOption {\n+ passwordCrypt = lib.mkOption {\n example = \"2\";\n- type = types.enum [\n+ type = lib.types.enum [\n \"0\" \"plain\"\n \"1\" \"Y\"\n \"2\" \"mysql\"\n@@ -121,28 +118,28 @@ in\n Use sha256 hashed passwords.\n '';\n };\n- cryptDefault = mkOption {\n- type = types.nullOr (types.enum [ \"md5\" \"sha256\" \"sha512\" \"blowfish\" ]);\n+ cryptDefault = lib.mkOption {\n+ type = lib.types.nullOr (lib.types.enum [ \"md5\" \"sha256\" \"sha512\" \"blowfish\" ]);\n default = null;\n example = \"blowfish\";\n description = \"The default encryption method to use for `passwordCrypt = 1`.\";\n };\n- where = mkOption {\n- type = types.nullOr types.str;\n+ where = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n example = \"host.name='web' AND user.active=1\";\n description = \"Additional criteria for the query.\";\n };\n- verbose = mkOption {\n- type = types.bool;\n+ verbose = lib.mkOption {\n+ type = lib.types.bool;\n default = false;\n description = ''\n If enabled, produces logs with detailed messages that describes what\n `pam_mysql` is doing. May be useful for debugging.\n '';\n };\n- disconnectEveryOperation = mkOption {\n- type = types.bool;\n+ disconnectEveryOperation = lib.mkOption {\n+ type = lib.types.bool;\n default = false;\n description = ''\n By default, `pam_mysql` keeps the connection to the MySQL\n@@ -152,60 +149,60 @@ in\n '';\n };\n logging = {\n- enable = mkOption {\n- type = types.bool;\n+ enable = lib.mkOption {\n+ type = lib.types.bool;\n default = false;\n description = \"Enables logging of authentication attempts in the MySQL database.\";\n };\n- table = mkOption {\n- type = types.str;\n+ table = lib.mkOption {\n+ type = lib.types.str;\n example = \"logs\";\n description = \"The name of the table to which logs are written.\";\n };\n- msgColumn = mkOption {\n- type = types.str;\n+ msgColumn = lib.mkOption {\n+ type = lib.types.str;\n example = \"msg\";\n description = ''\n The name of the column in the log table to which the description\n of the performed operation is stored.\n '';\n };\n- userColumn = mkOption {\n- type = types.str;\n+ userColumn = lib.mkOption {\n+ type = lib.types.str;\n example = \"user\";\n description = ''\n The name of the column in the log table to which the name of the\n user being authenticated is stored.\n '';\n };\n- pidColumn = mkOption {\n- type = types.str;\n+ pidColumn = lib.mkOption {\n+ type = lib.types.str;\n example = \"pid\";\n description = ''\n The name of the column in the log table to which the pid of the\n process utilising the `pam_mysql` authentication\n service is stored.\n '';\n };\n- hostColumn = mkOption {\n- type = types.str;\n+ hostColumn = lib.mkOption {\n+ type = lib.types.str;\n example = \"host\";\n description = ''\n The name of the column in the log table to which the name of the user\n being authenticated is stored.\n '';\n };\n- rHostColumn = mkOption {\n- type = types.str;\n+ rHostColumn = lib.mkOption {\n+ type = lib.types.str;\n example = \"rhost\";\n description = ''\n The name of the column in the log table to which the name of the remote\n host that initiates the session is stored. The value is supposed to be\n set by the PAM-aware application with `pam_set_item(PAM_RHOST)`.\n '';\n };\n- timeColumn = mkOption {\n- type = types.str;\n+ timeColumn = lib.mkOption {\n+ type = lib.types.str;\n example = \"timestamp\";\n description = ''\n The name of the column in the log table to which the timestamp of the\n@@ -216,19 +213,19 @@ in\n };\n };\n };\n- nss = mkOption {\n+ nss = lib.mkOption {\n description = ''\n Settings for `libnss-mysql`.\n \n All examples are from the [minimal example](https://github.com/saknopper/libnss-mysql/tree/master/sample/minimal)\n of `libnss-mysql`, but they are modified with NixOS paths for bash.\n '';\n- type = types.submodule {\n+ type = lib.types.submodule {\n options = {\n- getpwnam = mkOption {\n- type = types.nullOr types.str;\n+ getpwnam = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT username,'x',uid,'5000','MySQL User', CONCAT('/home/',username),'/run/sw/current-system/bin/bash' \\\n FROM users \\\n WHERE username='%1$s' \\\n@@ -239,10 +236,10 @@ in\n syscall.\n '';\n };\n- getpwuid = mkOption {\n- type = types.nullOr types.str;\n+ getpwuid = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT username,'x',uid,'5000','MySQL User', CONCAT('/home/',username),'/run/sw/current-system/bin/bash' \\\n FROM users \\\n WHERE uid='%1$u' \\\n@@ -253,10 +250,10 @@ in\n syscall.\n '';\n };\n- getspnam = mkOption {\n- type = types.nullOr types.str;\n+ getspnam = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT username,password,'1','0','99999','0','0','-1','0' \\\n FROM users \\\n WHERE username='%1$s' \\\n@@ -267,76 +264,76 @@ in\n syscall.\n '';\n };\n- getpwent = mkOption {\n- type = types.nullOr types.str;\n+ getpwent = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT username,'x',uid,'5000','MySQL User', CONCAT('/home/',username),'/run/sw/current-system/bin/bash' FROM users\n '';\n description = ''\n SQL query for the [getpwent](https://man7.org/linux/man-pages/man3/getpwent.3.html)\n syscall.\n '';\n };\n- getspent = mkOption {\n- type = types.nullOr types.str;\n+ getspent = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT username,password,'1','0','99999','0','0','-1','0' FROM users\n '';\n description = ''\n SQL query for the [getspent](https://man7.org/linux/man-pages/man3/getspent.3.html)\n syscall.\n '';\n };\n- getgrnam = mkOption {\n- type = types.nullOr types.str;\n+ getgrnam = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT name,password,gid FROM groups WHERE name='%1$s' LIMIT 1\n '';\n description = ''\n SQL query for the [getgrnam](https://man7.org/linux/man-pages/man3/getgrnam.3.html)\n syscall.\n '';\n };\n- getgrgid = mkOption {\n- type = types.nullOr types.str;\n+ getgrgid = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT name,password,gid FROM groups WHERE gid='%1$u' LIMIT 1\n '';\n description = ''\n SQL query for the [getgrgid](https://man7.org/linux/man-pages/man3/getgrgid.3.html)\n syscall.\n '';\n };\n- getgrent = mkOption {\n- type = types.nullOr types.str;\n+ getgrent = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT name,password,gid FROM groups\n '';\n description = ''\n SQL query for the [getgrent](https://man7.org/linux/man-pages/man3/getgrent.3.html)\n syscall.\n '';\n };\n- memsbygid = mkOption {\n- type = types.nullOr types.str;\n+ memsbygid = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT username FROM grouplist WHERE gid='%1$u'\n '';\n description = ''\n SQL query for the [memsbygid](https://man7.org/linux/man-pages/man3/memsbygid.3.html)\n syscall.\n '';\n };\n- gidsbymem = mkOption {\n- type = types.nullOr types.str;\n+ gidsbymem = lib.mkOption {\n+ type = lib.types.nullOr lib.types.str;\n default = null;\n- example = literalExpression ''\n+ example = lib.literalExpression ''\n SELECT gid FROM grouplist WHERE username='%1$s'\n '';\n description = ''\n@@ -350,7 +347,7 @@ in\n };\n };\n \n- config = mkIf cfg.enable {\n+ config = lib.mkIf cfg.enable {\n system.nssModules = [ pkgs.libnss-mysql ];\n system.nssDatabases.shadow = [ \"mysql\" ];\n system.nssDatabases.group = [ \"mysql\" ];\n@@ -371,15 +368,15 @@ in\n users.password_crypt=${cfg.pam.passwordCrypt}\n users.disconnect_every_operation=${if cfg.pam.disconnectEveryOperation then \"1\" else \"0\"}\n verbose=${if cfg.pam.verbose then \"1\" else \"0\"}\n- '' + optionalString (cfg.pam.cryptDefault != null) ''\n+ '' + lib.optionalString (cfg.pam.cryptDefault != null) ''\n users.use_${cfg.pam.cryptDefault}=1\n- '' + optionalString (cfg.pam.where != null) ''\n+ '' + lib.optionalString (cfg.pam.where != null) ''\n users.where_clause=${cfg.pam.where}\n- '' + optionalString (cfg.pam.statusColumn != null) ''\n+ '' + lib.optionalString (cfg.pam.statusColumn != null) ''\n users.status_column=${cfg.pam.statusColumn}\n- '' + optionalString (cfg.pam.updateTable != null) ''\n+ '' + lib.optionalString (cfg.pam.updateTable != null) ''\n users.update_table=${cfg.pam.updateTable}\n- '' + optionalString cfg.pam.logging.enable ''\n+ '' + lib.optionalString cfg.pam.logging.enable ''\n log.enabled=true\n log.table=${cfg.pam.logging.table}\n log.message_column=${cfg.pam.logging.msgColumn}\n@@ -395,25 +392,25 @@ in\n mode = \"0600\";\n user = config.services.nscd.user;\n group = config.services.nscd.group;\n- text = optionalString (cfg.nss.getpwnam != null) ''\n+ text = lib.optionalString (cfg.nss.getpwnam != null) ''\n getpwnam ${cfg.nss.getpwnam}\n- '' + optionalString (cfg.nss.getpwuid != null) ''\n+ '' + lib.optionalString (cfg.nss.getpwuid != null) ''\n getpwuid ${cfg.nss.getpwuid}\n- '' + optionalString (cfg.nss.getspnam != null) ''\n+ '' + lib.optionalString (cfg.nss.getspnam != null) ''\n getspnam ${cfg.nss.getspnam}\n- '' + optionalString (cfg.nss.getpwent != null) ''\n+ '' + lib.optionalString (cfg.nss.getpwent != null) ''\n getpwent ${cfg.nss.getpwent}\n- '' + optionalString (cfg.nss.getspent != null) ''\n+ '' + lib.optionalString (cfg.nss.getspent != null) ''\n getspent ${cfg.nss.getspent}\n- '' + optionalString (cfg.nss.getgrnam != null) ''\n+ '' + lib.optionalString (cfg.nss.getgrnam != null) ''\n getgrnam ${cfg.nss.getgrnam}\n- '' + optionalString (cfg.nss.getgrgid != null) ''\n+ '' + lib.optionalString (cfg.nss.getgrgid != null) ''\n getgrgid ${cfg.nss.getgrgid}\n- '' + optionalString (cfg.nss.getgrent != null) ''\n+ '' + lib.optionalString (cfg.nss.getgrent != null) ''\n getgrent ${cfg.nss.getgrent}\n- '' + optionalString (cfg.nss.memsbygid != null) ''\n+ '' + lib.optionalString (cfg.nss.memsbygid != null) ''\n memsbygid ${cfg.nss.memsbygid}\n- '' + optionalString (cfg.nss.gidsbymem != null) ''\n+ '' + lib.optionalString (cfg.nss.gidsbymem != null) ''\n gidsbymem ${cfg.nss.gidsbymem}\n '' + ''\n host ${cfg.host}" }, { "sha": "8665a611e57578bab397e752b9b00b2e058a2a1c", "filename": "nixos/modules/config/networking.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnetworking.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnetworking.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnetworking.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnix-channel.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnix-channel.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnix-channel.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnix-channel%2Factivation-check.sh", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnix-channel%2Ftest.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "9505c60d4f6307322bd26937016573a3eeb4259b", "filename": "nixos/modules/config/nix.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnix.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnix.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnix.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnsswitch.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fnsswitch.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fnsswitch.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fpower-management.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fpower-management.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fpower-management.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "6e6e577e6e20466b223c77895611ac4020e2594e", "filename": "nixos/modules/config/pulseaudio.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fpulseaudio.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fpulseaudio.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fpulseaudio.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "3609b1ba475b8c57b3ad8b587d6c7126a94aea10", "filename": "nixos/modules/config/resolvconf.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fresolvconf.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fresolvconf.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fresolvconf.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fshells-environment.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fshells-environment.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fshells-environment.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "95f6c9e73eb3e3df1b2e7308392a8caa5a347cb8", "filename": "nixos/modules/config/stevenblack.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fstevenblack.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fstevenblack.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fstevenblack.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fstub-ld.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fstub-ld.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fstub-ld.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "e945e18b1f258b3b2502c38e31774372d04737c6", "filename": "nixos/modules/config/swap.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fswap.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fswap.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fswap.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "1495215db9029f7124c00ca99439ec57353d569c", "filename": "nixos/modules/config/sysctl.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fsysctl.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fsysctl.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fsysctl.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fsystem-environment.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fsystem-environment.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fsystem-environment.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fsystem-path.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fsystem-path.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fsystem-path.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "bf8bc43d6bb570195c625a854460725ffd998702", "filename": "nixos/modules/config/terminfo.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fterminfo.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fterminfo.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fterminfo.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Funix-odbc-drivers.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fupdate-users-groups.pl", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fusers-groups.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fusers-groups.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fusers-groups.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "a86a148b54f982e1d5ae3885fe1500002be0fd57", "filename": "nixos/modules/config/vte.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fvte.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fvte.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fvte.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fautostart.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fautostart.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fautostart.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Ficons.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Ficons.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Ficons.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmenus.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmenus.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmenus.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmime.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmime.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fmime.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportal.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportal.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportal.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportals%2Flxqt.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fportals%2Fwlr.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fsounds.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fconfig%2Fxdg%2Fsounds.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fconfig%2Fxdg%2Fsounds.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "211d18ceb11a8b1643e5702fe6fca1afd1fed9e4", "filename": "nixos/modules/hardware/acpilight.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Facpilight.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Facpilight.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Facpilight.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fall-firmware.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fall-firmware.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fall-firmware.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "877acbbf598c1343abc4393ecfb6d933a272748b", "filename": "nixos/modules/hardware/bladeRF.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2FbladeRF.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2FbladeRF.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2FbladeRF.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "915801c137be99e34427e6bc4ab636065bb2eda7", "filename": "nixos/modules/hardware/brillo.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fbrillo.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fbrillo.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fbrillo.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fckb-next.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fckb-next.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fckb-next.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "88b94e12f6b600ce2e01dff58e879214142d85c9", "filename": "nixos/modules/hardware/corectrl.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fcorectrl.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fcorectrl.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fcorectrl.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fcpu%2Famd-microcode.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fcpu%2Famd-sev.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fcpu%2Fintel-microcode.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fcpu%2Fintel-sgx.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/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=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "ca0ed389f8cc4feee8edbe186adc766b601e9bf0", "filename": "nixos/modules/hardware/decklink.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fdecklink.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fdecklink.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fdecklink.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "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/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fdevice-tree.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fdevice-tree.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fdevice-tree.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "c5c8204e321ab68a3f590301e2b8a05fc427baea", "filename": "nixos/modules/hardware/digitalbitbox.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fdigitalbitbox.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fdigitalbitbox.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fdigitalbitbox.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "bda2e2c8e0a565b428114b8d27f8672032440be4", "filename": "nixos/modules/hardware/flipperzero.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fflipperzero.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fflipperzero.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fflipperzero.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "90b0069e80c8a11a70ff32e5044d2ef112d4d9a3", "filename": "nixos/modules/hardware/gkraken.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fgkraken.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fgkraken.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fgkraken.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "3940efd09e22176e7e1e60a8b883f664710b3644", "filename": "nixos/modules/hardware/gpgsmartcards.nix", "status": "modified", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fgpgsmartcards.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fgpgsmartcards.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fgpgsmartcards.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" }, { "sha": "2d6b377ae5fb7e9dbab69995a492db98e0947f8b", "filename": "nixos/modules/hardware/graphics.nix", "status": "added", "additions": 0, "deletions": 0, "changes": 0, "blob_url": "https://github.com/NixOS/nixpkgs/blob/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fgraphics.nix", "raw_url": "https://github.com/NixOS/nixpkgs/raw/2c5fac3edf2d00d948253e392ec1604b29b38f14/nixos%2Fmodules%2Fhardware%2Fgraphics.nix", "contents_url": "https://api.github.com/repos/NixOS/nixpkgs/contents/nixos%2Fmodules%2Fhardware%2Fgraphics.nix?ref=2c5fac3edf2d00d948253e392ec1604b29b38f14" } ] }