{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":7209075,"defaultBranch":"main","name":"pants","ownerLogin":"pantsbuild","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-12-17T17:39:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3065172?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716271250.0","currentOid":""},"activityList":{"items":[{"before":"ce59932643396f01d939728a51045f0ed0b6b3c6","after":"20b72101bbe9beaa7095987ba0117742ba1b7ce0","ref":"refs/heads/main","pushedAt":"2024-05-23T00:08:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Allow Extra Args to be passed to FaaS Pex Build (#20939)\n\nSimilar to #20237, this allows passing arbitrary arguments to the first\r\npex invocation when building a FaaS (AWS Lambda or Google Cloud\r\nFunction) artifact.\r\n\r\nThis can serve as a stop-gap for #19256, because a user can write then\r\npass `--exclude` themselves when they really need that (or similar)\r\nfunctionality.\r\n\r\n---------\r\n\r\nCo-authored-by: Huon Wilson ","shortMessageHtmlLink":"Allow Extra Args to be passed to FaaS Pex Build (#20939)"}},{"before":"770e8259ec90a57a33b3403cd906e1b1251945a0","after":"ce59932643396f01d939728a51045f0ed0b6b3c6","ref":"refs/heads/main","pushedAt":"2024-05-22T22:55:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Add `makeself` backend (#20360)\n\n[Makeself](https://github.com/megastep/makeself) is a small shell script\r\nthat generates a self-extractable compressed tar archive from a\r\ndirectory. This backend provides a `makeself_archive` target which can\r\npackage a makeself archive. Here is an example:\r\n\r\n**src/shell/run.sh:**\r\n```bash\r\n#!/bin/bash\r\nsrc/shell/hello.sh\r\nsrc/shell/world.sh\r\n```\r\n**src/shell/hello.sh:**\r\n```bash\r\n#!/bin/bash\r\nprintf hello\r\n```\r\n**src/shell/world.sh:**\r\n```bash\r\n#!/bin/bash\r\nprintf world\r\n```\r\n**src/shell/BUILD:**\r\n```python\r\nshell_sources()\r\n```\r\n**BUILD:**\r\n```python\r\nmakeself_archive(\r\n name=\"hello\",\r\n startup_script=\"src/shell/run.sh\",\r\n files=[\"src/shell/hello.sh\", \"src/shell/world.sh\"],\r\n)\r\n```\r\nThen you can run `pants package :hello` and it will produce an\r\nexecutable `dist/hello.run` (the file extension is recommended by\r\n[makeself maintainer](https://github.com/megastep/makeself)). Here is an\r\n[example\r\nrepo](https://github.com/grihabor/pants-playground/tree/9c6411ea7d313de6fe42063b5444991c18a9ee13/makeself).\r\n\r\nThis is a minimal implementation and does not yet support all makeself\r\noptions.\r\n\r\n---------\r\n\r\nCo-authored-by: Huon Wilson ","shortMessageHtmlLink":"Add makeself backend (#20360)"}},{"before":"20f39242575e561a3b7a3be96e5d5268846b3055","after":"770e8259ec90a57a33b3403cd906e1b1251945a0","ref":"refs/heads/main","pushedAt":"2024-05-22T22:38:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdyas","name":"Tom Dyas","path":"/tdyas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/901363?s=80&v=4"},"commit":{"message":"make `pants help-all` more deterministic (#20764)\n\n`pants help-all` is nondeterministic (see #20621 ) . This fixes all\r\nsources of nondeterminism I could find:\r\n- [x] unsorted name_to_api_type_info\r\n- [x] `__name__` used instead of `__qualname__`, resulting in collisions\r\nfor classes generated by `distinct_union_per_subclass`\r\n- [x] generated `OptionField.__qualname__` not mangled\r\n- [x] generated `__qualname__.GenerateWrapSourceSourcesRequest` not\r\nmangled\r\n- [x] EnvironmentAware classes not uniquified\r\n- [x] classes provided by multiple backends now list all providers\r\nI've also checked:\r\n- [x] changing to `__qualname__` hasn't broken docs\r\n- [x] using multiple values in `name_to_api_type_info.[].provider`\r\nhasn't broken docs\r\n- [x] `name_to_api_type_info` uses `__qualname__` consistently","shortMessageHtmlLink":"make pants help-all more deterministic (#20764)"}},{"before":"6dd925a7a02f5fd43de008b4a16968de9802a702","after":"20f39242575e561a3b7a3be96e5d5268846b3055","ref":"refs/heads/main","pushedAt":"2024-05-22T22:37:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdyas","name":"Tom Dyas","path":"/tdyas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/901363?s=80&v=4"},"commit":{"message":"Mark all Python tools as exportable (#20787)\n\nFollowing to #20730 , this MR flags all Python tools as exportable. It\r\nomits some internal tools (for example, parsers for dependency\r\ninference).\r\n\r\nI think there's a risk that someone tries to export a Python-based tool\r\nwithout activating the Python backend. I also want to look into a few\r\ninstances where some lockfile rules are registered and see if those\r\nregistrations are still necessary.\r\n\r\n---------\r\n\r\nCo-authored-by: Huon Wilson ","shortMessageHtmlLink":"Mark all Python tools as exportable (#20787)"}},{"before":"c8cdca04e0cbe232109c69454ea4d33e666eb5ac","after":"6dd925a7a02f5fd43de008b4a16968de9802a702","ref":"refs/heads/main","pushedAt":"2024-05-22T22:37:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdyas","name":"Tom Dyas","path":"/tdyas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/901363?s=80&v=4"},"commit":{"message":"Mark most JVM-based subsystems as exportable (#20788)\n\nConverts all JVM tools which are subsystems to use ExportableTool for\r\nlockfile generation.\r\n\r\nSome internal tools still use `GenerateJvmToolLockfileSentinel`\r\nsubclasses. They aren't subsystems, so they'd need some more work. We\r\ncould either convert them into subsystems (as is done in Python-based\r\nbackends) although if we don't plan on exposing them (which is the\r\ncurrent case) we could also remove the subclass and rule and replace it\r\nwith a function.","shortMessageHtmlLink":"Mark most JVM-based subsystems as exportable (#20788)"}},{"before":"aa06beaad85e9dacf79efeffe3078803dc679bec","after":"c8cdca04e0cbe232109c69454ea4d33e666eb5ac","ref":"refs/heads/main","pushedAt":"2024-05-21T23:57:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tdyas","name":"Tom Dyas","path":"/tdyas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/901363?s=80&v=4"},"commit":{"message":"refactor fork/exec logic for the command runners (#20944)\n\nMove the exclusive spawn logic out of\r\n`process_execution::local::CommandRunner` into a helper module in\r\nadvance of using that logic in the forthcoming \"workspace\" command\r\nrunner to be introduced by\r\nhttps://github.com/pantsbuild/pants/pull/20772. (This PR was extracted\r\nfrom https://github.com/pantsbuild/pants/pull/20772.)","shortMessageHtmlLink":"refactor fork/exec logic for the command runners (#20944)"}},{"before":"d81fd330043822a252e8cd08c0acf1822d69a418","after":"aa06beaad85e9dacf79efeffe3078803dc679bec","ref":"refs/heads/main","pushedAt":"2024-05-21T21:35:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benjyw","name":"Benjy Weinberger","path":"/benjyw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/512764?s=80&v=4"},"commit":{"message":"An option for excluding certain files from all deploy jars (#20943)\n\nThe default value will strip signature files from deploy jars, which is\r\nnecessary since the deploy jar will naturally not match the signature\r\nof some random jar that was splatted in to it.\r\n\r\nThe alternative was to set this as the default on `deploy_jar`'s\r\n`exclude_files` field. But then anyone setting that field would \r\noverrwrite the default, and be surprised when everything broke\r\ndue to their being *more* files in their jar than before.\r\n\r\nThe previous workaround was to set these patterns manually \r\non each deploy_jar, but that is an unnecessary gotcha.","shortMessageHtmlLink":"An option for excluding certain files from all deploy jars (#20943)"}},{"before":"daac8491d0b1d1b470cacb93d7fa3c12b67d0718","after":null,"ref":"refs/heads/cherry-pick-20936-to-2.21.x","pushedAt":"2024-05-21T06:00:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"}},{"before":"09f11c4ea55eaa8630802241c1f5c044277f484b","after":"aee29c714213cea2e6e269c23b9608e411d76047","ref":"refs/heads/2.21.x","pushedAt":"2024-05-21T06:00:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Update release notes links in Plugin Upgrade Guide docs after movement (Cherry-pick of #20936) (#20942)\n\nThis makes three changes to the releases notes links in the \"Plugin\r\nUpgrade Guide\" docs:\r\n\r\n- adjust the path for the movement in\r\nhttps://github.com/pantsbuild/pants/pull/20847\r\n- fix `.rst` -> `.md` file extension for 2.0.x and 2.1.x\r\n- fix `master` -> `main` branch name for 2.0.x and 2.1.x\r\n\r\nCo-authored-by: Huon Wilson ","shortMessageHtmlLink":"Update release notes links in Plugin Upgrade Guide docs after movemen…"}},{"before":"c0799d74fdd0d0095039a9681dbddf1e9ce4a846","after":null,"ref":"refs/heads/cherry-pick-20936-to-2.19.x","pushedAt":"2024-05-21T05:59:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"}},{"before":"c7e4e0d41e9d582ce54fe88df4294dfbf229b902","after":"46506ec5d7dffde047ba62fc26ce2fa572d9670e","ref":"refs/heads/2.19.x","pushedAt":"2024-05-21T05:59:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Update release notes links in Plugin Upgrade Guide docs after movement (Cherry-pick of #20936) (#20941)\n\nThis makes three changes to the releases notes links in the \"Plugin\r\nUpgrade Guide\" docs:\r\n\r\n- adjust the path for the movement in\r\nhttps://github.com/pantsbuild/pants/pull/20847\r\n- fix `.rst` -> `.md` file extension for 2.0.x and 2.1.x\r\n- fix `master` -> `main` branch name for 2.0.x and 2.1.x\r\n\r\nCo-authored-by: Huon Wilson ","shortMessageHtmlLink":"Update release notes links in Plugin Upgrade Guide docs after movemen…"}},{"before":"4f26eb660e267b25731402cb34fdc9df6b07c416","after":null,"ref":"refs/heads/cherry-pick-20936-to-2.20.x","pushedAt":"2024-05-21T05:58:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"}},{"before":"fdc12e7eb312ab69449e1c66faaf467d39d74da0","after":"6d0b041cd0f657777e71f497e15df283bfe7ae8b","ref":"refs/heads/2.20.x","pushedAt":"2024-05-21T05:58:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Update release notes links in Plugin Upgrade Guide docs after movement (Cherry-pick of #20936) (#20940)\n\nThis makes three changes to the releases notes links in the \"Plugin\r\nUpgrade Guide\" docs:\r\n\r\n- adjust the path for the movement in\r\nhttps://github.com/pantsbuild/pants/pull/20847\r\n- fix `.rst` -> `.md` file extension for 2.0.x and 2.1.x\r\n- fix `master` -> `main` branch name for 2.0.x and 2.1.x\r\n\r\nCo-authored-by: Huon Wilson ","shortMessageHtmlLink":"Update release notes links in Plugin Upgrade Guide docs after movemen…"}},{"before":null,"after":"daac8491d0b1d1b470cacb93d7fa3c12b67d0718","ref":"refs/heads/cherry-pick-20936-to-2.21.x","pushedAt":"2024-05-21T05:53:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"WorkerPants","name":"Worker Pants (Pantsbuild GitHub Automation Bot)","path":"/WorkerPants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133242086?s=80&v=4"},"commit":{"message":"Update release notes links in Plugin Upgrade Guide docs after movement (#20936)\n\nThis makes three changes to the releases notes links in the \"Plugin\r\nUpgrade Guide\" docs:\r\n\r\n- adjust the path for the movement in\r\nhttps://github.com/pantsbuild/pants/pull/20847\r\n- fix `.rst` -> `.md` file extension for 2.0.x and 2.1.x\r\n- fix `master` -> `main` branch name for 2.0.x and 2.1.x","shortMessageHtmlLink":"Update release notes links in Plugin Upgrade Guide docs after movement ("}},{"before":null,"after":"c0799d74fdd0d0095039a9681dbddf1e9ce4a846","ref":"refs/heads/cherry-pick-20936-to-2.19.x","pushedAt":"2024-05-21T05:53:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"WorkerPants","name":"Worker Pants (Pantsbuild GitHub Automation Bot)","path":"/WorkerPants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133242086?s=80&v=4"},"commit":{"message":"Update release notes links in Plugin Upgrade Guide docs after movement (#20936)\n\nThis makes three changes to the releases notes links in the \"Plugin\r\nUpgrade Guide\" docs:\r\n\r\n- adjust the path for the movement in\r\nhttps://github.com/pantsbuild/pants/pull/20847\r\n- fix `.rst` -> `.md` file extension for 2.0.x and 2.1.x\r\n- fix `master` -> `main` branch name for 2.0.x and 2.1.x","shortMessageHtmlLink":"Update release notes links in Plugin Upgrade Guide docs after movement ("}},{"before":null,"after":"4f26eb660e267b25731402cb34fdc9df6b07c416","ref":"refs/heads/cherry-pick-20936-to-2.20.x","pushedAt":"2024-05-21T05:53:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"WorkerPants","name":"Worker Pants (Pantsbuild GitHub Automation Bot)","path":"/WorkerPants","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133242086?s=80&v=4"},"commit":{"message":"Update release notes links in Plugin Upgrade Guide docs after movement (#20936)\n\nThis makes three changes to the releases notes links in the \"Plugin\r\nUpgrade Guide\" docs:\r\n\r\n- adjust the path for the movement in\r\nhttps://github.com/pantsbuild/pants/pull/20847\r\n- fix `.rst` -> `.md` file extension for 2.0.x and 2.1.x\r\n- fix `master` -> `main` branch name for 2.0.x and 2.1.x","shortMessageHtmlLink":"Update release notes links in Plugin Upgrade Guide docs after movement ("}},{"before":"1a0d9cb5a57f7ebaebf4a2c3cb6de12500f1fea1","after":null,"ref":"refs/heads/huonw/historical-changelogs","pushedAt":"2024-05-21T05:53:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"}},{"before":"aa0bb0fd1b4b5c38e0322595a939e026e9451a25","after":"d81fd330043822a252e8cd08c0acf1822d69a418","ref":"refs/heads/main","pushedAt":"2024-05-21T05:53:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Restore stub release notes files, with links to new location (#20937)\n\nThis is a fix to paper over the move of release notes in\r\nhttps://github.com/pantsbuild/pants/pull/20847 from\r\n`src/python/pants/notes` to `docs/notes`. This is to ensure that links\r\nto the old `src/python/pants/notes` locations are not dead, so people\r\nland on them and get directed to the right place.\r\n\r\nThese links appear in various blog posts and old doc snapshots\r\n(https://github.com/pantsbuild/pantsbuild.org/issues/209) and\r\npotentially places that cannot be updated too (e.g. slack, and other\r\npeople linking them privately).\r\n\r\nWe should still update the ones we can, do the new location, but these\r\nstubs provide a fallback for ones that we miss.\r\n\r\nThese were generated by running this script in the\r\n`src/python/pants/notes` location:\r\n\r\n```shell\r\n#!/bin/bash\r\n\r\nfor p in ../../../../docs/notes/*; do\r\n filename=$(basename $p)\r\n release=$(echo $filename | sed 's/.md//; s/.rst//')\r\n if [[ $filename == *.md ]]; then\r\n # Markdown:\r\n echo -e \"# $release Stable releases\\n\\nThese notes have moved to [\\`docs/notes/$filename\\`]($p)\"\r\n else\r\n # Restructured text:\r\n echo -e \"$release Stable releases\\n=====================\\n\\nThese notes have moved to \\`docs/notes/$filename <$p>\\`_\"\r\n fi > $filename\r\ndone\r\n\r\n# there's a few links to 2.{0,1}.x.rst, but they're now .md\r\necho -e \"2.0.x Stable releases\\n=====================\\n\\nThese notes have moved to \\`docs/notes/2.0.x.md <../../../../docs/notes/2.0.x.md>\\`_\" > 2.0.x.rst\r\necho -e \"2.1.x Stable releases\\n=====================\\n\\nThese notes have moved to \\`docs/notes/2.1.x.md <../../../../docs/notes/2.1.x.md>\\`_\" > 2.1.x.rst\r\n```\r\n\r\nWe don't need to adding new ones in future, since future releases won't\r\never have files in the old place.","shortMessageHtmlLink":"Restore stub release notes files, with links to new location (#20937)"}},{"before":"1ddae44649483d248ac6e6cda346307af3fc5d47","after":null,"ref":"refs/heads/huonw/bad-changelog-links","pushedAt":"2024-05-21T05:53:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"}},{"before":"86d8729a2e9df2558d5bc6358983c308ab395e78","after":"aa0bb0fd1b4b5c38e0322595a939e026e9451a25","ref":"refs/heads/main","pushedAt":"2024-05-21T05:53:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Update release notes links in Plugin Upgrade Guide docs after movement (#20936)\n\nThis makes three changes to the releases notes links in the \"Plugin\r\nUpgrade Guide\" docs:\r\n\r\n- adjust the path for the movement in\r\nhttps://github.com/pantsbuild/pants/pull/20847\r\n- fix `.rst` -> `.md` file extension for 2.0.x and 2.1.x\r\n- fix `master` -> `main` branch name for 2.0.x and 2.1.x","shortMessageHtmlLink":"Update release notes links in Plugin Upgrade Guide docs after movement ("}},{"before":"dd4434b4740ad74371fe764e3f0f6575d485b790","after":"1a0d9cb5a57f7ebaebf4a2c3cb6de12500f1fea1","ref":"refs/heads/huonw/historical-changelogs","pushedAt":"2024-05-20T23:24:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Restore stub release notes files, with links to new location","shortMessageHtmlLink":"Restore stub release notes files, with links to new location"}},{"before":null,"after":"dd4434b4740ad74371fe764e3f0f6575d485b790","ref":"refs/heads/huonw/historical-changelogs","pushedAt":"2024-05-20T23:22:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Restore stub release notes files, with links to new location","shortMessageHtmlLink":"Restore stub release notes files, with links to new location"}},{"before":null,"after":"1ddae44649483d248ac6e6cda346307af3fc5d47","ref":"refs/heads/huonw/bad-changelog-links","pushedAt":"2024-05-20T22:57:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"master -> main","shortMessageHtmlLink":"master -> main"}},{"before":"5a58a79cf3851cced0c1a8587bcde4125c69dc54","after":null,"ref":"refs/heads/workspace_process_intrinsic_as_strategy","pushedAt":"2024-05-20T17:15:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tdyas","name":"Tom Dyas","path":"/tdyas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/901363?s=80&v=4"}},{"before":null,"after":"5a58a79cf3851cced0c1a8587bcde4125c69dc54","ref":"refs/heads/workspace_process_intrinsic_as_strategy","pushedAt":"2024-05-20T17:15:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tdyas","name":"Tom Dyas","path":"/tdyas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/901363?s=80&v=4"},"commit":{"message":"plugin release notes","shortMessageHtmlLink":"plugin release notes"}},{"before":"4c15068e5598499c87b7ff509932fed31a3c0aac","after":null,"ref":"refs/heads/kaos/sort-tuples","pushedAt":"2024-05-20T15:17:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kaos","name":"Andreas Stenius","path":"/kaos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72965?s=80&v=4"}},{"before":"40e8bc94803a70f42b2c2889f73573c914c153dd","after":"86d8729a2e9df2558d5bc6358983c308ab395e78","ref":"refs/heads/main","pushedAt":"2024-05-20T15:17:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaos","name":"Andreas Stenius","path":"/kaos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72965?s=80&v=4"},"commit":{"message":"internal: sort more tuples to potentially improve cache hit rates. (#20767)\n\nI looked through most `tuple` uses in the Python backend, and added\r\n`sorted(..)` where I think the order wasn't already stable and the\r\nresult ends up as a rule output.","shortMessageHtmlLink":"internal: sort more tuples to potentially improve cache hit rates. (#…"}},{"before":"6a74da1003eaeae43febe38df2b6511b2ce2a4c2","after":"4c15068e5598499c87b7ff509932fed31a3c0aac","ref":"refs/heads/kaos/sort-tuples","pushedAt":"2024-05-20T08:11:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kaos","name":"Andreas Stenius","path":"/kaos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72965?s=80&v=4"},"commit":{"message":"make Target sortable.","shortMessageHtmlLink":"make Target sortable."}},{"before":"3c2fa9d047756d4d1afb6d96165c74abbbc69bee","after":null,"ref":"refs/heads/automation/release/2.21.0rc0","pushedAt":"2024-05-20T08:02:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"}},{"before":"4065433498b99f7e9b9482539108b5709f21ec7f","after":"09f11c4ea55eaa8630802241c1f5c044277f484b","ref":"refs/heads/2.21.x","pushedAt":"2024-05-20T08:02:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Prepare 2.21.0rc0 (#20935)","shortMessageHtmlLink":"Prepare 2.21.0rc0 (#20935)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUXixmQA","startCursor":null,"endCursor":null}},"title":"Activity · pantsbuild/pants"}