{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1446467,"defaultBranch":"main","name":"pip","ownerLogin":"pypa","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-03-06T14:30:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/647025?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721976397.0","currentOid":""},"activityList":{"items":[{"before":"0b25a682f79c1cf7abc5e5032ea927a859a77497","after":"4b2fb9ee0d9e8e2c809ae3b9368e32dd4bcc0137","ref":"refs/heads/dependabot/github_actions/github-actions-5dfcc1fe38","pushedAt":"2024-07-26T07:03:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump the github-actions group with 2 updates\n\nBumps the github-actions group with 2 updates: [dorny/paths-filter](https://github.com/dorny/paths-filter) and [dessant/lock-threads](https://github.com/dessant/lock-threads).\n\n\nUpdates `dorny/paths-filter` from 2 to 3\n- [Release notes](https://github.com/dorny/paths-filter/releases)\n- [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/dorny/paths-filter/compare/v2...v3)\n\nUpdates `dessant/lock-threads` from 4 to 5\n- [Release notes](https://github.com/dessant/lock-threads/releases)\n- [Changelog](https://github.com/dessant/lock-threads/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/dessant/lock-threads/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: dorny/paths-filter\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: github-actions\n- dependency-name: dessant/lock-threads\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump the github-actions group with 2 updates"}},{"before":"d7bc743d5cfdc3051f4f5a560cb5106ea03b2264","after":null,"ref":"refs/heads/dependabot/github_actions/dorny/paths-filter-3","pushedAt":"2024-07-26T06:46:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"bcbb5b16b5f16183a2f7710e53bb986e4a727575","after":null,"ref":"refs/heads/dependabot/github_actions/dessant/lock-threads-5","pushedAt":"2024-07-26T06:46:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"0b25a682f79c1cf7abc5e5032ea927a859a77497","ref":"refs/heads/dependabot/github_actions/github-actions-5dfcc1fe38","pushedAt":"2024-07-26T06:46:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump the github-actions group with 2 updates\n\nBumps the github-actions group with 2 updates: [dorny/paths-filter](https://github.com/dorny/paths-filter) and [dessant/lock-threads](https://github.com/dessant/lock-threads).\n\n\nUpdates `dorny/paths-filter` from 2 to 3\n- [Release notes](https://github.com/dorny/paths-filter/releases)\n- [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/dorny/paths-filter/compare/v2...v3)\n\nUpdates `dessant/lock-threads` from 4 to 5\n- [Release notes](https://github.com/dessant/lock-threads/releases)\n- [Changelog](https://github.com/dessant/lock-threads/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/dessant/lock-threads/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: dorny/paths-filter\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: github-actions\n- dependency-name: dessant/lock-threads\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump the github-actions group with 2 updates"}},{"before":"48917f1c0375496058d677f652a90de6bee4dc8c","after":"184390f4f2cde0316801eb701f49dda4f7a9a6ac","ref":"refs/heads/main","pushedAt":"2024-07-26T06:45:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Update dependabot.yml to bump group updates (#12572)\n\nCo-authored-by: Pradyun Gedam ","shortMessageHtmlLink":"Update dependabot.yml to bump group updates (#12572)"}},{"before":"203780b5d167c4d01c55df7adc91d5ad1a0563aa","after":"48917f1c0375496058d677f652a90de6bee4dc8c","ref":"refs/heads/main","pushedAt":"2024-07-26T06:45:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Merge pull request #12875 from hellozee/fix-unit-test\n\nFix invalid origin test to check all the logged messages","shortMessageHtmlLink":"Merge pull request #12875 from hellozee/fix-unit-test"}},{"before":"8eadcab329a765571c849efe370afd5d5bba425c","after":"203780b5d167c4d01c55df7adc91d5ad1a0563aa","ref":"refs/heads/main","pushedAt":"2024-07-22T17:20:28.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Merge pull request #12865 from pradyunsg/better-exception-handling-around-selfcheck\n\nBetter exception handling around self-check","shortMessageHtmlLink":"Merge pull request #12865 from pradyunsg/better-exception-handling-ar…"}},{"before":"5fb46a305e7e54a76d04d93327f2e6789f71637b","after":"8eadcab329a765571c849efe370afd5d5bba425c","ref":"refs/heads/main","pushedAt":"2024-07-19T08:21:15.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Merge pull request #11647 from sethmlarson/truststore-by-default\n\nTruststore by default","shortMessageHtmlLink":"Merge pull request #11647 from sethmlarson/truststore-by-default"}},{"before":null,"after":"c6dea720fd95192d936672d72193734a7235ee89","ref":"refs/heads/urllib3-v2","pushedAt":"2024-07-18T00:08:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"di","name":"Dustin Ingram","path":"/di","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/294415?s=80&v=4"},"commit":{"message":"Upgrade urllib3 to 2.2.2","shortMessageHtmlLink":"Upgrade urllib3 to 2.2.2"}},{"before":"7ec5fc3a65e441928dc93196a75d1d1a7f3b971f","after":"5fb46a305e7e54a76d04d93327f2e6789f71637b","ref":"refs/heads/main","pushedAt":"2024-07-17T15:32:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pfmoore","name":"Paul Moore","path":"/pfmoore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1110419?s=80&v=4"},"commit":{"message":"Merge pull request #12810 from man-group/perf-download\n\nPERF: download and compute hashes in chunks of 1MB, did you know the progress bar was 30% of the runtime!","shortMessageHtmlLink":"Merge pull request #12810 from man-group/perf-download"}},{"before":"ee63643c7fd28e8268bb2a7c03b46be74a519ecc","after":"7ec5fc3a65e441928dc93196a75d1d1a7f3b971f","ref":"refs/heads/main","pushedAt":"2024-07-17T15:29:13.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"pfmoore","name":"Paul Moore","path":"/pfmoore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1110419?s=80&v=4"},"commit":{"message":"Merge pull request #12803 from man-group/perf-optimize-extraction\n\nPERF: extract files from wheel in 1MB blocks + skip decoding for 0 bytes files","shortMessageHtmlLink":"Merge pull request #12803 from man-group/perf-optimize-extraction"}},{"before":"d9c6d689ea4247964a38339a1b3b828a10138b92","after":"ee63643c7fd28e8268bb2a7c03b46be74a519ecc","ref":"refs/heads/main","pushedAt":"2024-07-16T03:52:00.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"uranusjr","name":"Tzu-ping Chung","path":"/uranusjr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/605277?s=80&v=4"},"commit":{"message":"Merge pull request #12840 from matthewhughes934/document-discord-channel","shortMessageHtmlLink":"Merge pull request #12840 from matthewhughes934/document-discord-channel"}},{"before":"6576879ac4f697a00f1d4df3354cda06b2920dfb","after":"d9c6d689ea4247964a38339a1b3b828a10138b92","ref":"refs/heads/main","pushedAt":"2024-07-15T11:58:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Log ending round state during resolver debug (#12264)","shortMessageHtmlLink":"Log ending round state during resolver debug (#12264)"}},{"before":"5e8b086b8f0e2763d0bc19fe1c23a0af987d49ce","after":"6576879ac4f697a00f1d4df3354cda06b2920dfb","ref":"refs/heads/main","pushedAt":"2024-07-15T07:27:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Merge pull request #12830 from edmorley/deprecate-setup-py-develop\n\nDeprecate `pip install --editable` calling `setup.py develop`","shortMessageHtmlLink":"Merge pull request #12830 from edmorley/deprecate-setup-py-develop"}},{"before":"e99327fb697efbeb899a9529360857bffe06a391","after":"5e8b086b8f0e2763d0bc19fe1c23a0af987d49ce","ref":"refs/heads/main","pushedAt":"2024-07-15T07:26:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Force build to provision its own pip in nox test session (#12848)\n\nModern versions of build use the pip from the environment it's installed\r\nin, taking advantage of --python to avoid needing to provision pip in\r\nthe temporary build environment. This is a neat optimization, but it\r\nbreaks when a broken pip is installed from a previous test run.\r\n\r\nWhen this happens, you have to clear out the old Nox session environment\r\nto get build functioning again. This is annoying and clearly works\r\nagainst the goal of run_with_protected_pip() which is meant to prevent\r\nsuch issues.\r\n\r\nWe can force build to provision its own pip by simply uninstalling pip\r\nbefore invoking the sdist build.","shortMessageHtmlLink":"Force build to provision its own pip in nox test session (#12848)"}},{"before":"db062e8574ee78fc7a61ec3aff070395dec409ff","after":"e99327fb697efbeb899a9529360857bffe06a391","ref":"refs/heads/main","pushedAt":"2024-07-15T06:28:11.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"uranusjr","name":"Tzu-ping Chung","path":"/uranusjr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/605277?s=80&v=4"},"commit":{"message":"Merge pull request #12851 from njzjz/patch-1","shortMessageHtmlLink":"Merge pull request #12851 from njzjz/patch-1"}},{"before":"c2d706f82b1cd9332c70bed170501413240ae008","after":"db062e8574ee78fc7a61ec3aff070395dec409ff","ref":"refs/heads/main","pushedAt":"2024-07-14T10:34:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Check wheel tags in `pip check` (#11088)","shortMessageHtmlLink":"Check wheel tags in pip check (#11088)"}},{"before":"58aacf01d4fe5e38fa1356d48fbfd2170e40b0dc","after":"c2d706f82b1cd9332c70bed170501413240ae008","ref":"refs/heads/main","pushedAt":"2024-07-13T21:39:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Merge pull request #12842 from branchvincent/require-virtualenv\n\nIgnore `--require-virtualenv` for `check` and `freeze` commands","shortMessageHtmlLink":"Merge pull request #12842 from branchvincent/require-virtualenv"}},{"before":"888d2cc94519e8f660feaee99e696cd7a27a0aaa","after":"58aacf01d4fe5e38fa1356d48fbfd2170e40b0dc","ref":"refs/heads/main","pushedAt":"2024-07-13T21:38:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Merge pull request #12752 from jfly/issue-12751-incorrect-logging-assertion\n\nDon't assume that `LogRecord.args` is a tuple","shortMessageHtmlLink":"Merge pull request #12752 from jfly/issue-12751-incorrect-logging-ass…"}},{"before":"3c51be86eb5d8b56e0cf40fd39ef15053ef475d3","after":"888d2cc94519e8f660feaee99e696cd7a27a0aaa","ref":"refs/heads/main","pushedAt":"2024-07-13T21:38:26.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Merge pull request #12664 from notatallshaw/Calculate-candidate-versions-once-in-`get_applicable_candidates`\n\nCalculate candidate string versions only once in `get_applicable_candidates`","shortMessageHtmlLink":"Merge pull request #12664 from notatallshaw/Calculate-candidate-versi…"}},{"before":"76daeb06cb094dfaeedc2eced847cb72bd779e6e","after":"3c51be86eb5d8b56e0cf40fd39ef15053ef475d3","ref":"refs/heads/main","pushedAt":"2024-07-13T21:27:28.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Merge pull request #12846 from ichard26/vendoring-bumps-24.2\n\nVendoring updates for 24.2","shortMessageHtmlLink":"Merge pull request #12846 from ichard26/vendoring-bumps-24.2"}},{"before":"3228d7674451498767518432ff2a9dccf280ac0d","after":"76daeb06cb094dfaeedc2eced847cb72bd779e6e","ref":"refs/heads/main","pushedAt":"2024-07-13T21:22:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Restore original permissions in unit tests to allow pytest to clean up (#12847)\n\nThis is necessary to address warnings like these:\r\n\r\n /home/ichard26/dev/oss/pip/venv/lib/python3.12/site-packages/_pytest/pathlib.py:95: PytestWarning: (rm_rf) error removing /tmp-ram/pytest-of-ichard26/garbage-ae7b86cb-23ec-453e-a72e-fd0b70d07ba2/test_safe_delete_no_perms0\r\n : [Errno 39] Directory not empty: '/tmp-ram/pytest-of-ichard26/garbage-ae7b86cb-23ec-453e-a72e-fd0b70d07ba2/test_safe_delete_no_perms0'\r\n warnings.warn(\r\n /home/ichard26/dev/oss/pip/venv/lib/python3.12/site-packages/_pytest/pathlib.py:95: PytestWarning: (rm_rf) error removing /tmp-ram/pytest-of-ichard26/garbage-ae7b86cb-23ec-453e-a72e-fd0b70d07ba2/test_safe_set_no_perms0\r\n : [Errno 39] Directory not empty: '/tmp-ram/pytest-of-ichard26/garbage-ae7b86cb-23ec-453e-a72e-fd0b70d07ba2/test_safe_set_no_perms0'\r\n warnings.warn(\r\n /home/ichard26/dev/oss/pip/venv/lib/python3.12/site-packages/_pytest/pathlib.py:95: PytestWarning: (rm_rf) error removing /tmp-ram/pytest-of-ichard26/garbage-ae7b86cb-23ec-453e-a72e-fd0b70d07ba2/test_safe_get_no_perms0\r\n : [Errno 39] Directory not empty: '/tmp-ram/pytest-of-ichard26/garbage-ae7b86cb-23ec-453e-a72e-fd0b70d07ba2/test_safe_get_no_perms0'\r\n warnings.warn(","shortMessageHtmlLink":"Restore original permissions in unit tests to allow pytest to clean up ("}},{"before":"6b54c192b351a4fed798bb42abcecf9bb03fa265","after":"3228d7674451498767518432ff2a9dccf280ac0d","ref":"refs/heads/main","pushedAt":"2024-07-13T11:21:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Use higher precision time source in retry decorator/tests and avoid flaky failures (#12839)\n\nI've replaced time.monotonic() with time.perf_counter() in the\r\nretry utility and test suite since it's effectively monotonic[^1] while\r\nproviding much higher resolution (esp. on Windows).\r\n\r\nIn addition, to avoid flaky failures (originally on Windows) I've added\r\na margin of error to the timed tests. I've also outright disabled the\r\ntimed tests on Windows as further testing revealed that they were simply\r\ntoo unreliable to be useful (I once observed a deviation of 30%).\r\n\r\n[^1]: It's not guaranteed to be monotonic in the Python docs, but it is\r\n _indeed_ monotonic on all platforms we care about.","shortMessageHtmlLink":"Use higher precision time source in retry decorator/tests and avoid f…"}},{"before":"704d828475b6832a9faebe305ff73f2a9e55ada1","after":"6b54c192b351a4fed798bb42abcecf9bb03fa265","ref":"refs/heads/main","pushedAt":"2024-07-09T23:54:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Fix resolution to respect ``--python-version`` when checking ``Requires-Python`` (#12218)\n\nCo-authored-by: Tzu-ping Chung ","shortMessageHtmlLink":"Fix resolution to respect --python-version when checking ``Requir…"}},{"before":"ceecceea19a10eb2aea6c6543f3b38afb39cd67f","after":"704d828475b6832a9faebe305ff73f2a9e55ada1","ref":"refs/heads/main","pushedAt":"2024-07-09T23:54:37.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Merge pull request #12705 from ichard26/replace-tenacity\n\nReplace tenacity.retry with our own decorator","shortMessageHtmlLink":"Merge pull request #12705 from ichard26/replace-tenacity"}},{"before":"601bcf82eccfbc15c1ff6cc735aafb2c9dab81a5","after":"ceecceea19a10eb2aea6c6543f3b38afb39cd67f","ref":"refs/heads/main","pushedAt":"2024-07-09T23:52:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"importlib: Read distribution name/version from metadata directory names, if possible (#12656)\n\nimportlib does not cache metadata in-memory, so querying even simple\r\nattributes like distribution names and versions can quickly become\r\nexpensive (as each access requires reading METADATA). Fortunately,\r\n`Distribution.canonical_name` is optimized to parse the metadata\r\ndirectory name to query the name if possible. This commit extends this\r\noptimization to the finder implementation and version attribute.\r\n\r\n.egg-info directory names tend to not include the version so they are\r\nnot considered for optimizing version lookup.\r\n\r\nsimplewheel-2.0-1-py2.py3-none-any.whl had to be modified to rename the\r\n.dist-info directory which mistakenly included the wheel build tag (in\r\nviolation of the wheel specification).\r\n\r\n simplewheel/__init__.py\r\n simplewheel-2.0-1.dist-info/DESCRIPTION.rst\r\n simplewheel-2.0-1.dist-info/metadata.json\r\n simplewheel-2.0-1.dist-info/top_level.txt\r\n simplewheel-2.0-1.dist-info/WHEEL\r\n simplewheel-2.0-1.dist-info/METADATA\r\n simplewheel-2.0-1.dist-info/RECORD\r\n\r\nOtherwise, it was mistaken for part of the version and led pip to think\r\nthe wheel was a post-release, breaking tests...\r\n\r\nCo-authored-by: Tzu-ping Chung ","shortMessageHtmlLink":"importlib: Read distribution name/version from metadata directory nam…"}},{"before":"9d8e765789883a854326dfad7fe31aeb9e715200","after":"601bcf82eccfbc15c1ff6cc735aafb2c9dab81a5","ref":"refs/heads/main","pushedAt":"2024-07-09T23:50:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Handle dlopen(NULL) failure in glibc fallback (#12716)\n\nCo-authored-by: Pradyun Gedam ","shortMessageHtmlLink":"Handle dlopen(NULL) failure in glibc fallback (#12716)"}},{"before":"f0bb386eb071b9e9dca1f602f00b8509b257f51a","after":"9d8e765789883a854326dfad7fe31aeb9e715200","ref":"refs/heads/main","pushedAt":"2024-07-09T23:48:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Consistently use `get_requirement` to cache `Requirement` construction (#12663)","shortMessageHtmlLink":"Consistently use get_requirement to cache Requirement construction ("}},{"before":"d483ff31819ca7270653a59a4e7c15dba38118a6","after":"f0bb386eb071b9e9dca1f602f00b8509b257f51a","ref":"refs/heads/main","pushedAt":"2024-07-09T23:44:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Forward --no-color to the rich.Console instance (#11048)\n\nCo-authored-by: Pradyun Gedam ","shortMessageHtmlLink":"Forward --no-color to the rich.Console instance (#11048)"}},{"before":"1dbaf48568bce82465900c36be67c19f73661ad0","after":"d483ff31819ca7270653a59a4e7c15dba38118a6","ref":"refs/heads/main","pushedAt":"2024-07-09T23:43:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pradyunsg","name":"Pradyun Gedam","path":"/pradyunsg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3275593?s=80&v=4"},"commit":{"message":"Perform case-insensitive hash comparisons (#12729)","shortMessageHtmlLink":"Perform case-insensitive hash comparisons (#12729)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEib5qtwA","startCursor":null,"endCursor":null}},"title":"Activity · pypa/pip"}