{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":387492271,"defaultBranch":"master","name":"python-rules","ownerLogin":"please-build","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-19T14:27:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/87657245?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713196619.0","currentOid":""},"activityList":{"items":[{"before":"e7d66d07f4ce0ff916e3749089910c485b2b1f6f","after":"b3fcf9d624a9a17ea6af223482cafbeb06b6f72d","ref":"refs/heads/master","pushedAt":"2024-04-29T09:49:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Upgrade coverage to 7.5.0 (#139)\n\ncoverage 7.5.0 officially supports the Python 3.13 alphas. Pre-built\r\nwheels are also available for the same platforms/SOABIs as coverage\r\n7.3.2.","shortMessageHtmlLink":"Upgrade coverage to 7.5.0 (#139)"}},{"before":"bed1bf4a895fd4bc5ab87fdbe5dabb6e34476ae8","after":"e7d66d07f4ce0ff916e3749089910c485b2b1f6f","ref":"refs/heads/master","pushedAt":"2024-04-28T14:16:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Upgrade coverage to 7.3.2 (#126)\n\nThis version officially supports Python 3.11 and Python 3.12. It no\r\nlonger depends on attr, importlib_metadata or zipp, so remove them as\r\ndependencies and don't attempt to add them to the pytest test runner\r\nbootstrap archive.","shortMessageHtmlLink":"Upgrade coverage to 7.3.2 (#126)"}},{"before":"d9bbe2732cf098f156bb85f872be1c24626988e6","after":"bed1bf4a895fd4bc5ab87fdbe5dabb6e34476ae8","ref":"refs/heads/master","pushedAt":"2024-04-15T15:54:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goddenrich","name":"Richard Godden","path":"/goddenrich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7768980?s=80&v=4"},"commit":{"message":"Tag v1.6.0 (#138)","shortMessageHtmlLink":"Tag v1.6.0 (#138)"}},{"before":"01fb0126be72edd2994d6f356aff43dae167ee38","after":"d9bbe2732cf098f156bb85f872be1c24626988e6","ref":"refs/heads/master","pushedAt":"2024-04-15T15:43:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goddenrich","name":"Richard Godden","path":"/goddenrich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7768980?s=80&v=4"},"commit":{"message":"allow for use of the wheel tool to resolve to pypi if not found in urls provided (#137)\n\nThis change introduces the use of the WHEEL_TOOL which can be used to resolve the urls for downloading the wheel from either the urls provided or from pypi if not found in the urls provided.","shortMessageHtmlLink":"allow for use of the wheel tool to resolve to pypi if not found in ur…"}},{"before":"f57380fdb006d433be9734fd210042270babc8e8","after":"01fb0126be72edd2994d6f356aff43dae167ee38","ref":"refs/heads/master","pushedAt":"2024-04-15T11:21:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Tag v1.5.2 (#136)","shortMessageHtmlLink":"Tag v1.5.2 (#136)"}},{"before":"097c2ff414ba1d4e62e0ade9e949e32250cf0ba8","after":"f57380fdb006d433be9734fd210042270babc8e8","ref":"refs/heads/master","pushedAt":"2024-04-15T10:50:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Break up excessively long line in `python_wheel` build def (#135)\n\nThere must have been a newline here that went astray at some point...","shortMessageHtmlLink":"Break up excessively long line in python_wheel build def (#135)"}},{"before":"31d750b0cba73453c407025a7c86aeb91332a89d","after":"097c2ff414ba1d4e62e0ade9e949e32250cf0ba8","ref":"refs/heads/master","pushedAt":"2024-04-15T10:42:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Provide raw wheel file when `py_whl` is required (#134)\n\nIt's often useful to be able to get the untouched wheel downloaded by\r\n`python_wheel` rather than a Please-ified pex file containing the\r\npackage's code, e.g. when the `python_wheel` target is a dependency of a\r\npackage that is being built using a non-Please build system like pip.\r\nProvide the wheel when `py_whl` is required by a downstream target.","shortMessageHtmlLink":"Provide raw wheel file when py_whl is required (#134)"}},{"before":"f17e6b092597f5a7e3925053ab82094e561a1884","after":"31d750b0cba73453c407025a7c86aeb91332a89d","ref":"refs/heads/master","pushedAt":"2024-04-11T14:55:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Fix typo in `use_pypi` config option help text (#133)","shortMessageHtmlLink":"Fix typo in use_pypi config option help text (#133)"}},{"before":"8a5eb1ba8e8e652604154a35e1d943f0c4295370","after":"f17e6b092597f5a7e3925053ab82094e561a1884","ref":"refs/heads/master","pushedAt":"2024-03-28T11:11:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Remove duplicated coverage download URLs (#132)\n\nThis is dead code and appears to repeat an identical block higher up in\r\n`third_party/python/BUILD`.","shortMessageHtmlLink":"Remove duplicated coverage download URLs (#132)"}},{"before":"1ca605c3b9f1248132743d28421a16cbb32a968d","after":"8a5eb1ba8e8e652604154a35e1d943f0c4295370","ref":"refs/heads/master","pushedAt":"2024-03-13T23:13:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Drop support for Python < 3.8 (#125)\n\nNow that we're using importlib-metadata v6.8.0 in please_pex's bootstrap\r\npex, we've lost support for Python versions below 3.8, but this\r\nshouldn't be a problem because 3.8 is now the minimum version supported\r\nby the Python maintainers too. Remove the coverage wheels for Python 3.7\r\nand below, and don't run tests against 3.7.","shortMessageHtmlLink":"Drop support for Python < 3.8 (#125)"}},{"before":"2cac0286642417e89a8e36031046e65777afd3fd","after":"1ca605c3b9f1248132743d28421a16cbb32a968d","ref":"refs/heads/master","pushedAt":"2024-03-13T18:07:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterebden","name":"Peter Ebden","path":"/peterebden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479315?s=80&v=4"},"commit":{"message":"Tag v1.5.1 (#130)","shortMessageHtmlLink":"Tag v1.5.1 (#130)"}},{"before":"e813f77f257636e4685a0f639dbc0bcaf3252820","after":"2cac0286642417e89a8e36031046e65777afd3fd","ref":"refs/heads/master","pushedAt":"2024-03-13T18:00:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterebden","name":"Peter Ebden","path":"/peterebden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479315?s=80&v=4"},"commit":{"message":"Implement find_spec (#129)\n\n* Quiet down warnings about find_spec\r\n\r\n* version","shortMessageHtmlLink":"Implement find_spec (#129)"}},{"before":"1eead9a04a488acc81c777e6827ed225cce8c6ee","after":"e813f77f257636e4685a0f639dbc0bcaf3252820","ref":"refs/heads/master","pushedAt":"2023-10-04T12:17:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Tag v1.5.0 (#124)","shortMessageHtmlLink":"Tag v1.5.0 (#124)"}},{"before":"c257f75b0036116c73dfe669892340a861ad5e53","after":"1eead9a04a488acc81c777e6827ed225cce8c6ee","ref":"refs/heads/master","pushedAt":"2023-10-04T11:42:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Tag please_pex v1.2.0 (#123)","shortMessageHtmlLink":"Tag please_pex v1.2.0 (#123)"}},{"before":"2a29361a26bd323c3e418dd130c3d50de20a8154","after":"c257f75b0036116c73dfe669892340a861ad5e53","ref":"refs/heads/master","pushedAt":"2023-10-04T11:27:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Upgrade importlib-metadata to v6.8.0 (#122)\n\nThe version of importlib-metadata in the bootstrap pex masks all other\r\nversions, and v1.5.0 is pretty old now - it's missing functionality\r\nrequired by other modules on PyPi, such as `EntryPoints`. Bump it to the\r\nlatest version, v6.8.0.\r\n\r\nThe `__version__` patch is no longer needed because importlib-metadata\r\nstopped presenting a `__version__` attribute in v2.0.0.\r\n\r\nThis increases the minimum Python version requirement for python-rules\r\nto 3.8.","shortMessageHtmlLink":"Upgrade importlib-metadata to v6.8.0 (#122)"}},{"before":"6424629879d5fafabd84b156aa070819b2c967f6","after":"2a29361a26bd323c3e418dd130c3d50de20a8154","ref":"refs/heads/master","pushedAt":"2023-08-02T19:28:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"Tag v1.4.1 (#121)","shortMessageHtmlLink":"Tag v1.4.1 (#121)"}},{"before":"5ef1a8a09d8df28f77ed6ed4771a292d22db0f56","after":"6424629879d5fafabd84b156aa070819b2c967f6","ref":"refs/heads/master","pushedAt":"2023-07-31T10:07:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisnovakovic","name":"Chris Novakovic","path":"/chrisnovakovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2261519?s=80&v=4"},"commit":{"message":"`python_wheel`: explicitly exit from generated entry point (#120)\n\nMost functions used as entry points explicitly exit (i.e. by calling\r\n`sys.exit` directly) with a particular exit code and implicitly return\r\n`None`, but the entry points specification also permits entry point\r\nfunctions to return an integer that should be considered an exit code; a\r\nnotable example is Flake8's CLI function at `flake8.main.cli:main`. The\r\nentry point code generated by `python_wheel` does not consume the return\r\nvalue of the entry point function in this way, causing please_pex's\r\n`ModuleDirImport` loader to throw an `ImportError` after the generated\r\nentry point code has been executed:\r\n\r\n```\r\nTraceback (most recent call last):\r\n File \"/usr/lib/python3.9/runpy.py\", line 158, in _get_module_details\r\n code = loader.get_code(mod_name)\r\n File \"[...]/plz-out/bin/third_party/python3/flake8.pex/__main__.py\", line 249, in get_code\r\n return module.__loader__.get_code(fullname)\r\n File \"\", line 923, in get_code\r\n File \"\", line 527, in _check_name_wrapper\r\nImportError: loader for __flake8_main__ cannot handle third_party.python3.__flake8_main__\r\n```\r\n\r\nIn the generated entry point code, explicitly call `sys.exit`, passing\r\nit the return value of the entry point function. This is safe for all\r\nfunctions that obey the entry point specification because\r\n`sys.exit(None)` is equivalent to `sys.exit(0)`.\r\n\r\nFixes #119.","shortMessageHtmlLink":"python_wheel: explicitly exit from generated entry point (#120)"}},{"before":"69c5f749b0ed79eddcbda43a9a8d0e60de8271aa","after":"5ef1a8a09d8df28f77ed6ed4771a292d22db0f56","ref":"refs/heads/master","pushedAt":"2023-07-10T15:19:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peterebden","name":"Peter Ebden","path":"/peterebden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479315?s=80&v=4"},"commit":{"message":"Attempt to fix build","shortMessageHtmlLink":"Attempt to fix build"}},{"before":"4cbe2b670fbc478f17639d6712077c4122d44a3c","after":"69c5f749b0ed79eddcbda43a9a8d0e60de8271aa","ref":"refs/heads/master","pushedAt":"2023-07-10T15:07:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterebden","name":"Peter Ebden","path":"/peterebden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479315?s=80&v=4"},"commit":{"message":"Jarcat to arcat (#117)\n\n* replace jarcat with arcat\r\n\r\n* update plz version\r\n\r\n* Remove orphaned dir\r\n\r\n* version\r\n\r\n* fix\r\n\r\n* Remove worker tests\r\n\r\n* rm more\r\n\r\n* update pleasew to see if that helps\r\n\r\n* Handle preceding >=","shortMessageHtmlLink":"Jarcat to arcat (#117)"}},{"before":"9785ff860a14cdf0f304a3450d9150eeecd3b21a","after":"4cbe2b670fbc478f17639d6712077c4122d44a3c","ref":"refs/heads/master","pushedAt":"2023-07-09T09:53:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterebden","name":"Peter Ebden","path":"/peterebden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1479315?s=80&v=4"},"commit":{"message":"Replace module with f-string (#116)","shortMessageHtmlLink":"Replace module with f-string (#116)"}},{"before":"172f2bedb038e65901059afbf5a3ba1317ec303b","after":"9785ff860a14cdf0f304a3450d9150eeecd3b21a","ref":"refs/heads/master","pushedAt":"2023-06-26T15:17:03.005Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"samwestmoreland","name":"Sam Westmoreland","path":"/samwestmoreland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9008778?s=80&v=4"},"commit":{"message":"Use `looks_like_build_label` built-in in build defs (#110)\n\nRather than checking whether a string looks like a build label by\r\ncomparing its prefix to `//` and `:`, use the `looks_like_build_label`\r\nbuilt-in, which covers all the corner cases.","shortMessageHtmlLink":"Use looks_like_build_label built-in in build defs (#110)"}},{"before":"6af76a61434b35ca71dfc019f66b244e179fdd72","after":"172f2bedb038e65901059afbf5a3ba1317ec303b","ref":"refs/heads/master","pushedAt":"2023-05-24T14:23:22.009Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tatskaari","name":"Jonathan Poole","path":"/Tatskaari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2906700?s=80&v=4"},"commit":{"message":"Add help fields (#115)\n\n* Add help fields\r\n\r\n* Fix typo\r\n\r\n* Update .plzconfig","shortMessageHtmlLink":"Add help fields (#115)"}},{"before":"ffd9db41b1288e995d6b7360e7ca7906f122237a","after":"6358e3060466881f78f041c84d66c8f75334f0fe","ref":"refs/heads/add-help","pushedAt":"2023-05-24T14:10:49.588Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tatskaari","name":"Jonathan Poole","path":"/Tatskaari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2906700?s=80&v=4"},"commit":{"message":"Update .plzconfig","shortMessageHtmlLink":"Update .plzconfig"}},{"before":"794b159082e7801ce5deb0873a3b87b83309a229","after":"ffd9db41b1288e995d6b7360e7ca7906f122237a","ref":"refs/heads/add-help","pushedAt":"2023-05-24T13:39:02.864Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tatskaari","name":"Jonathan Poole","path":"/Tatskaari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2906700?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":null,"after":"794b159082e7801ce5deb0873a3b87b83309a229","ref":"refs/heads/add-help","pushedAt":"2023-05-24T13:37:48.592Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tatskaari","name":"Jonathan Poole","path":"/Tatskaari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2906700?s=80&v=4"},"commit":{"message":"Add help fields","shortMessageHtmlLink":"Add help fields"}},{"before":"224bdc8d49d949ecd03e90da50949ce429316880","after":"6af76a61434b35ca71dfc019f66b244e179fdd72","ref":"refs/heads/master","pushedAt":"2023-05-16T15:50:42.184Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tatskaari","name":"Jonathan Poole","path":"/Tatskaari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2906700?s=80&v=4"},"commit":{"message":"Tag v1.3.0 (#113)","shortMessageHtmlLink":"Tag v1.3.0 (#113)"}},{"before":"2064cd55db082a7553fbdb75e9e6b42c5fbd80ea","after":"224bdc8d49d949ecd03e90da50949ce429316880","ref":"refs/heads/master","pushedAt":"2023-05-16T15:18:21.507Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tatskaari","name":"Jonathan Poole","path":"/Tatskaari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2906700?s=80&v=4"},"commit":{"message":"Tag v1.1.1 of the pex tool (#112)","shortMessageHtmlLink":"Tag v1.1.1 of the pex tool (#112)"}},{"before":"6629da98687ffee38c30241145f867261db80780","after":"2064cd55db082a7553fbdb75e9e6b42c5fbd80ea","ref":"refs/heads/master","pushedAt":"2023-05-16T15:12:16.247Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tatskaari","name":"Jonathan Poole","path":"/Tatskaari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2906700?s=80&v=4"},"commit":{"message":"Add env var to trigger debugging (#111)\n\n* Add env var to trigger debugging\r\n\r\n* Add debug env var to only start the debugger when env var is set","shortMessageHtmlLink":"Add env var to trigger debugging (#111)"}},{"before":"1e4b118b6e19228e857ba06fd766feb308de3103","after":"e1bc6d437997a3f465a35770b0a1521328504a37","ref":"refs/heads/wheel-downloader","pushedAt":"2023-04-11T11:54:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"samwestmoreland","name":"Sam Westmoreland","path":"/samwestmoreland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9008778?s=80&v=4"},"commit":{"message":"Use sh plugin (#109)","shortMessageHtmlLink":"Use sh plugin (#109)"}},{"before":"11b6c78147a47c7d63c24ce37639db31d5a3151d","after":"6629da98687ffee38c30241145f867261db80780","ref":"refs/heads/master","pushedAt":"2023-04-11T09:55:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"samwestmoreland","name":"Sam Westmoreland","path":"/samwestmoreland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9008778?s=80&v=4"},"commit":{"message":"Add content_hashing feature flag (#107)","shortMessageHtmlLink":"Add content_hashing feature flag (#107)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPM5ANAA","startCursor":null,"endCursor":null}},"title":"Activity · please-build/python-rules"}