{"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:1718200431.0","currentOid":""},"activityList":{"items":[{"before":"0a902998d83ba248c36abd362dcad4eb7e60b22a","after":"1dbd02ad55d8bec87065ed2a3d98d0fec09f1dbe","ref":"refs/heads/kaos/21050","pushedAt":"2024-06-12T13:56:57.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":"notes","shortMessageHtmlLink":"notes"}},{"before":null,"after":"0a902998d83ba248c36abd362dcad4eb7e60b22a","ref":"refs/heads/kaos/21050","pushedAt":"2024-06-12T13:53:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kaos","name":"Andreas Stenius","path":"/kaos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72965?s=80&v=4"},"commit":{"message":"Require pants using normalized package names.","shortMessageHtmlLink":"Require pants using normalized package names."}},{"before":"f6e51c2873d51df2b63853a0b8db13b4e94292f3","after":"2413448f5a65758e168935bc1cd849f056df065d","ref":"refs/heads/main","pushedAt":"2024-06-11T15:26:30.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":"Add support for fine grained diff with line numbers (#20531)\n\n# The problem\r\nImagine you have a toml file `tables.toml` with sql tables defined:\r\n```toml\r\n[tables.users]\r\nid = \"int\"\r\nname = \"string\"\r\n\r\n[tables.companies]\r\nid = \"int\"\r\nname = \"string\"\r\n```\r\nNow you want to use these tables in 2 different jobs that process the\r\ndata from the tables. You can write your own plugin that defines a new\r\ntarget `sql_table`:\r\n```python\r\nsql_table(name='users', source='tables.toml', table='users')\r\nsql_table(name='companies', source='tables.toml', table='companies')\r\n```\r\nand then add dependencies to your code with `InferDependenciesRequest`.\r\nSo far so good.\r\n\r\nNow imagine I add the company `address = \"string\"` in the toml:\r\n```toml\r\n[tables.users]\r\nid = \"int\"\r\nname = \"string\"\r\n\r\n[tables.companies]\r\nid = \"int\"\r\nname = \"string\"\r\naddress = \"address\"\r\n```\r\nNow if I do `pants --changed-since` it will show me that both\r\n`sql_table(name='users')` and `sql_table(name='companies')` has changed,\r\nbut I only want `sql_table(name='companies')` to change.\r\n\r\n# Solution\r\nThis pr adds logic to get information about changed line numbers from\r\ngit and pass it to plugins. This pr does NOT implement the logic to\r\nfigure out the targets that own these changed lines, this is delegated\r\nto plugins.\r\n\r\nFine grained diff might be expensive to process, so it's hidden behind a\r\nflag. If you want to use it, you have to explicitly specify all the\r\nfiles that need it with `--changed-files-with-line-numbers`:\r\n```bash\r\npants --changed-since=origin/main --changed-files-with-line-numbers=tables.toml dependents\r\n```\r\nThen you need to inherit `BlockOwnersRequest` and add a rule for it:\r\n```python\r\n@dataclass(frozen=True)\r\nclass TomlBlockOwnersRequest(BlockOwnersRequest):\r\n pass\r\n\r\n@rule\r\nasync def get_toml_block_owners(request: TomlBlockOwnersRequest) -> Owners:\r\n ...\r\n\r\ndef rules():\r\n return [\r\n *collect_rules(),\r\n UnionRule(BlockOwnersRequest, TomlBlockOwnersRequest),\r\n ]\r\n\r\n```\r\n\r\nHere is [POC\r\nrepo](https://github.com/grihabor/pants-playground/tree/fd633e87b84d0c048256778d1ac05be48c799585/changes-per-line)\r\nthat shows how to use this.","shortMessageHtmlLink":"Add support for fine grained diff with line numbers (#20531)"}},{"before":"6efda9e0c6b8dab74822f77d95233ad6f7560abe","after":"f6e51c2873d51df2b63853a0b8db13b4e94292f3","ref":"refs/heads/main","pushedAt":"2024-06-11T15:25:57.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":"Add lint backend to run trufflehog (#20968)\n\nThis adds an pants.backend.tools.trufflehog backend that runs Trufflehog\r\n(https://github.com/trufflesecurity/trufflehog) secret scanning as a\r\nlinter.\r\n\r\n## Background\r\nTruffleHog is an open source secrets scanning tool that detects over 800\r\ndifferent types of secrets in a variety of sources, such as git\r\nrepositories, local files, AWS S3, Docker images and more. It utilizes\r\ndetector modules built for a large range of secret formats, and extracts\r\nmatching data from plaintext files as well as rich text documents like\r\nPDFs. Then, it verifies the secret by checking the credential against\r\nthe actual SaaS provider’s APIs, if available.\r\n\r\n## What's implemented\r\nThe backend implemented here is minimal, but enough to be functional:\r\n`pants lint --lint-only=\"trufflehog\"`... in our repo ~identical to\r\nrunning it externally (except for more caching). Here's some features:\r\n\r\n1. Adding a `trufflehog-config.yaml` file to the root of one's repo will\r\nresult in that file being passed to `trufflehog --config\r\ntrufflehog-config.yaml`. This file is used to configure additional\r\ndetectors in trufflehog.\r\n2. Certain file paths / folders can be excluded from trufflehog scanning\r\nvia this format in `pants.toml`\r\n```\r\n[trufflehog]\r\nexclude = [\"**/tests/*\", \"path/to/file.txt\"]\r\n```\r\n3. A generic `args` field can be supplied to append args to the\r\ntrufflehog command execution, i.e.\r\n```\r\n[trufflehog]\r\nargs = [\"--exclude-detector DETECTOR\"]\r\n```\r\n\r\n---------\r\n\r\nCo-authored-by: Benjy Weinberger ","shortMessageHtmlLink":"Add lint backend to run trufflehog (#20968)"}},{"before":null,"after":"02407a9a9315fc7d479a4259064d900c11912b5a","ref":"refs/heads/cognifloyd/fix-pex-exe","pushedAt":"2024-06-11T05:09:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cognifloyd","name":"Jacob Floyd","path":"/cognifloyd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1558590?s=80&v=4"},"commit":{"message":"Fix running python_sources with pex --executable\n\nThe other integration test for the pex --executable feature only tested\nrunning pex_binary, not python_source. So, I missed applying some of the\npath logic to both cases.","shortMessageHtmlLink":"Fix running python_sources with pex --executable"}},{"before":"a6fb082f85a8b92477e433123d6c57a3351d346b","after":"6efda9e0c6b8dab74822f77d95233ad6f7560abe","ref":"refs/heads/main","pushedAt":"2024-06-11T04:00:17.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":"build: Bump pex to 2.3.3 (#21046)\n\nUpdate default pex version to 2.3.3 to pick up a fix:\r\nhttps://github.com/pex-tool/pex/releases/tag/v2.3.3,\r\nwhich can now generate proper URLs for artifacts on private PyPI.\r\n\r\nLockfile diff\r\n```shell\r\nLockfile diff: 3rdparty/python/user_reqs.lock [python-default]\r\n\r\n== Upgraded dependencies ==\r\n\r\n certifi 2024.2.2 --> 2024.6.2\r\n cryptography 42.0.5 --> 42.0.8\r\n exceptiongroup 1.2.0 --> 1.2.1\r\n pex 2.3.1 --> 2.3.3\r\n pluggy 1.4.0 --> 1.5.0\r\n pygments 2.17.2 --> 2.18.0\r\n requests 2.31.0 --> 2.32.3\r\n ujson 5.9.0 --> 5.10.0\r\n```","shortMessageHtmlLink":"build: Bump pex to 2.3.3 (#21046)"}},{"before":"3662d8bb5fa0d01c44dc16f7be6c4d47a19cf49f","after":null,"ref":"refs/heads/automation/release/2.23.0.dev0","pushedAt":"2024-06-11T00:33:35.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":"b84dbee1200413be558a71e0d7ca1343c408c5e3","after":"a6fb082f85a8b92477e433123d6c57a3351d346b","ref":"refs/heads/main","pushedAt":"2024-06-11T00:33:34.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.23.0.dev0 (#21039)","shortMessageHtmlLink":"Prepare 2.23.0.dev0 (#21039)"}},{"before":"ac215a69725418a93156a7ed56c7accaad955035","after":"b84dbee1200413be558a71e0d7ca1343c408c5e3","ref":"refs/heads/main","pushedAt":"2024-06-11T00:08:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sureshjoshi","name":"SJ","path":"/sureshjoshi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3823045?s=80&v=4"},"commit":{"message":"Fixed Docker image_id returned from parser using recent BuildKit on Windows (#21000)\n\nThe regex we used seems to be outdated, as `writing image sha256:...` now has a trailing duration before `done`.\r\nUsing the same fix as #20693 by removing the `done` from the regex.","shortMessageHtmlLink":"Fixed Docker <unknown> image_id returned from parser using recent Bui…"}},{"before":"32d845b8dd301ebc126f4267151782f6db084aea","after":"ac215a69725418a93156a7ed56c7accaad955035","ref":"refs/heads/main","pushedAt":"2024-06-10T16:03:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sureshjoshi","name":"SJ","path":"/sureshjoshi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3823045?s=80&v=4"},"commit":{"message":"[Call-by-name] Fixed ignored compound statements and generator MultiGets (#21042)\n\nThis PR captures two missing cases from migration. \r\n\r\n- Generator-based `MultiGet`s (very important)\r\n- `Get` calls within compound statements (helps with edge cases)","shortMessageHtmlLink":"[Call-by-name] Fixed ignored compound statements and generator MultiG…"}},{"before":"bc1db83e200b82981fab3dd87e9e51e5080a2dc1","after":"26c33b9290ef129fb1eb416dbf396de02d2d1a93","ref":"refs/heads/kaos/annotated-build-macro-constant","pushedAt":"2024-06-10T13:30:06.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":"fix type issue.","shortMessageHtmlLink":"fix type issue."}},{"before":"58371ef8365fd02d9a6f1afbab2d60d8cdde0532","after":"bc1db83e200b82981fab3dd87e9e51e5080a2dc1","ref":"refs/heads/kaos/annotated-build-macro-constant","pushedAt":"2024-06-10T12:43:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kaos","name":"Andreas Stenius","path":"/kaos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72965?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into kaos/annotated-build-macro-constant","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into kaos/annotated-build-…"}},{"before":"6ef9da403edb09fb74cbb099e8efa80ad3ba1d70","after":"58371ef8365fd02d9a6f1afbab2d60d8cdde0532","ref":"refs/heads/kaos/annotated-build-macro-constant","pushedAt":"2024-06-10T11:21:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kaos","name":"Andreas Stenius","path":"/kaos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72965?s=80&v=4"},"commit":{"message":"fix lint","shortMessageHtmlLink":"fix lint"}},{"before":"827557e0e3b39ebdad63b032aa7da115ac2c7a5b","after":"3662d8bb5fa0d01c44dc16f7be6c4d47a19cf49f","ref":"refs/heads/automation/release/2.23.0.dev0","pushedAt":"2024-06-10T11:21:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"huonw","name":"Huon Wilson","path":"/huonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1203825?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/main' into automation/release/2.23.0.dev0","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/main' into automation/release/…"}},{"before":"dfc862bbbf08938bf76237dcd88db24b562af823","after":null,"ref":"refs/heads/huonw/2.23-deprecations","pushedAt":"2024-06-10T11:20:44.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":"7f3a37f6715e4a2de83f901658b9dbdd4bdee2ed","after":"32d845b8dd301ebc126f4267151782f6db084aea","ref":"refs/heads/main","pushedAt":"2024-06-10T11:20:44.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":"Resolve 2.23.0.dev0 deprecations: dependees, old ruff, crossversion=partial, remote_auth_bearer_token_path (#21041)\n\nWe've branched for 2.22, so 2.23.0.dev0 is the next release on `main`\r\n(#21039), and thus this prepares for that by removes the deprecations\r\nthat expire in that release:\r\n\r\n- `--changed-dependees` option being renamed to `--changed-dependents` \r\n- `dependees` goal being renamed to `dependents`\r\n- the old ruff backend path, from before splitting it into `.check` and\r\n`.format` backends\r\n- `scala_artifact`'s `crossversion=\"partial\"` field value\r\n- `[GLOBAL].remote_auth_bearer_token_path` option being replaced by\r\n`remote_auth_bearer_token`","shortMessageHtmlLink":"Resolve 2.23.0.dev0 deprecations: dependees, old ruff, crossversion=p…"}},{"before":"d75c45a455547d1fae1dc5f4ce2123dc0e7c3394","after":null,"ref":"refs/heads/kaos/providers","pushedAt":"2024-06-10T10:53:08.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":"ee25f3cfa5016c8433dbf95d0ea35a02a3d95374","after":"7f3a37f6715e4a2de83f901658b9dbdd4bdee2ed","ref":"refs/heads/main","pushedAt":"2024-06-10T10:53:07.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":"Pick provider closest to the rule/subsystem/target type. (#21030)\n\nInstead of picking the \"shortest\" provider available, pick the one\r\nclosest to the thing being provided for a more accurate result.\r\n\r\nWhen a particular thing is available \"out of backend\" as a dependency,\r\nit will be listed as \"activated by\" the shortest plugin module path, for\r\nthe docs site, all backends are enabled so everything will be activated\r\nby their primary backend. Meaning the online docs will be accurate, as\r\nwell as the local CLI help will be accurate in reflecting which backend\r\nactually activated a particular feature.\r\n\r\nReplaces #21023.\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel Goldman ","shortMessageHtmlLink":"Pick provider closest to the rule/subsystem/target type. (#21030)"}},{"before":"97348d10347fe2c5a0b210bfdf5bbcba56ac50dd","after":"d75c45a455547d1fae1dc5f4ce2123dc0e7c3394","ref":"refs/heads/kaos/providers","pushedAt":"2024-06-10T09:45:53.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":"fmt","shortMessageHtmlLink":"fmt"}},{"before":"227335d289f95eae6f1dfbfb4adf4a4ebd509977","after":"6ef9da403edb09fb74cbb099e8efa80ad3ba1d70","ref":"refs/heads/kaos/annotated-build-macro-constant","pushedAt":"2024-06-10T09:39:50.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"kaos","name":"Andreas Stenius","path":"/kaos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72965?s=80&v=4"},"commit":{"message":"review feedback.","shortMessageHtmlLink":"review feedback."}},{"before":"fdddfaa19dfdecd4e61a74b68c352abc43f22bd9","after":"97348d10347fe2c5a0b210bfdf5bbcba56ac50dd","ref":"refs/heads/kaos/providers","pushedAt":"2024-06-10T09:03:15.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"kaos","name":"Andreas Stenius","path":"/kaos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72965?s=80&v=4"},"commit":{"message":"tweak notes.","shortMessageHtmlLink":"tweak notes."}},{"before":"65f2171af426e3a83cb55e44cf18cf1da4346f4b","after":"792cc28e1a1fef4981e7fc64f0d1aa5a06a55bf5","ref":"refs/heads/kaos/expand_parametrize_in_groups","pushedAt":"2024-06-10T09:00:46.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"kaos","name":"Andreas Stenius","path":"/kaos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72965?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into kaos/expand_parametrize_in_groups","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into kaos/expand_parametri…"}},{"before":"6cdaf1c24ed0647a0cba1839f2fee0981100f8b3","after":"fdddfaa19dfdecd4e61a74b68c352abc43f22bd9","ref":"refs/heads/kaos/providers","pushedAt":"2024-06-10T08:54:34.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":"Update src/python/pants/help/help_info_extracter.py\n\nCo-authored-by: Daniel Goldman ","shortMessageHtmlLink":"Update src/python/pants/help/help_info_extracter.py"}},{"before":"f4500cade57617d7c4c7d52b92d307706a91ced3","after":"dfc862bbbf08938bf76237dcd88db24b562af823","ref":"refs/heads/huonw/2.23-deprecations","pushedAt":"2024-06-10T08:12:13.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":"[GLOBAL].remote_auth_bearer_token_path","shortMessageHtmlLink":"[GLOBAL].remote_auth_bearer_token_path"}},{"before":null,"after":"f4500cade57617d7c4c7d52b92d307706a91ced3","ref":"refs/heads/huonw/2.23-deprecations","pushedAt":"2024-06-10T05:53:35.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":"[GLOBAL].remote_auth_bearer_token_path","shortMessageHtmlLink":"[GLOBAL].remote_auth_bearer_token_path"}},{"before":null,"after":"827557e0e3b39ebdad63b032aa7da115ac2c7a5b","ref":"refs/heads/automation/release/2.23.0.dev0","pushedAt":"2024-06-10T05:29:37.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":"Prepare 2.23.0.dev0","shortMessageHtmlLink":"Prepare 2.23.0.dev0"}},{"before":"e915c1295fc59fa50676a24506531ddea6955297","after":null,"ref":"refs/heads/cherry-pick-21003-to-2.21.x","pushedAt":"2024-06-10T01:12:42.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":"170ed837456910eed0eef161d39c6d44ffc6d2dc","after":"73076375e93b8db9e50662d2c1d821e2c8317e8f","ref":"refs/heads/2.21.x","pushedAt":"2024-06-10T01:12:41.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":"Use GitHub-hosted macos-12 in CI, not deprecated macos-11 (Cherry-pick of #21003) (#21009)\n\nGitHub Actions has deprecated their `macos-11` hosted runners, and\r\nremoving them at the end of the month. This thus bumps to `macos-12`,\r\nthe oldest supported version.\r\n\r\n\r\nhttps://github.blog/changelog/2024-05-20-actions-upcoming-changes-to-github-hosted-macos-runners/\r\n\r\nThis cherry-picks to all active branches to ensure their CI continues to\r\nwork.\r\n\r\nFixes #20938","shortMessageHtmlLink":"Use GitHub-hosted macos-12 in CI, not deprecated macos-11 (Cherry-pic…"}},{"before":"2c353780933c13a8029b8b4410d05667b9e15c5d","after":null,"ref":"refs/heads/cherry-pick-21003-to-2.20.x","pushedAt":"2024-06-10T01:12: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":"18f1bdd264cb7b867870dc795d08c3b349dea0f7","after":"91d55315ac33c58a9c9745cf5be56168c4c2a0de","ref":"refs/heads/2.20.x","pushedAt":"2024-06-10T01:12:29.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":"Use GitHub-hosted macos-12 in CI, not deprecated macos-11 (Cherry-pick of #21003) (#21008)\n\nGitHub Actions has deprecated their `macos-11` hosted runners, and\r\nremoving them at the end of the month. This thus bumps to `macos-12`,\r\nthe oldest supported version.\r\n\r\n\r\nhttps://github.blog/changelog/2024-05-20-actions-upcoming-changes-to-github-hosted-macos-runners/\r\n\r\nThis cherry-picks to all active branches to ensure their CI continues to\r\nwork.\r\n\r\nFixes #20938","shortMessageHtmlLink":"Use GitHub-hosted macos-12 in CI, not deprecated macos-11 (Cherry-pic…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY2HA4QA","startCursor":null,"endCursor":null}},"title":"Activity · pantsbuild/pants"}