Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: bazel-contrib/rules_python

Tags

1.4.0

Toggle 1.4.0's commit message
fix(pypi): handle more URL patterns for requirement sources (#2843)

Summary:
- Better handle git references for sdists.
- Better handle direct whl references.
- Add an extra test that turned out to be not needed in the end, but I
  left it to increase the code coverage.

Work towards #2363
Fixes #2828

(cherry picked from commit a79bbfa)

1.4.0-rc4

Toggle 1.4.0-rc4's commit message
fix(pypi): handle more URL patterns for requirement sources (#2843)

Summary:
- Better handle git references for sdists.
- Better handle direct whl references.
- Add an extra test that turned out to be not needed in the end, but I
  left it to increase the code coverage.

Work towards #2363
Fixes #2828

(cherry picked from commit a79bbfa)

1.4.0-rc3

Toggle 1.4.0-rc3's commit message
revert(pypi): use Python for marker eval and METADATA parsing (#2834)

Summary:
- Revert to using Python for marker evaluation during parsing of
  requirements (partial revert of #2692).
- Use Python to parse whl METADATA.
- Bugfix the new simpler algorithm and add a new unit test.

Fixes #2830

(cherry picked from commit 5b9d545)

1.4.0-rc2

Toggle 1.4.0-rc2's commit message
chore: remove a stray file (#2795)

Remove a stray file

(cherry picked from commit c981569)

1.4.0-rc1

Toggle 1.4.0-rc1's commit message

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
fix: parsing metadata with inline licenses (#2806)

The wheel `METADATA` parsing implemented in 1.4 missed the fact
that whitespace is significant and sometimes License is included
inline in the `METADATA` file itself.

This change ensures that we stop parsing the `METADATA` file only
on first completely empty line.

Fixes #2796

---------

Co-authored-by: Ignas Anikevicius <[email protected]>
(cherry picked from commit 1d69ad6)

1.4.0-rc0

Toggle 1.4.0-rc0's commit message
fix: load target_platforms through the hub (#2781)

This PR moves the parsing of `Requires-Dist` to the loading phase
within the `whl_library_targets_from_requires` macro. The original
`whl_library_targets` macro has been left unchanged so that I don't have
to reinvent the unit tests - it is well covered under tests.

Before this PR we had to wire the `target_platforms` via the
`experimental_target_platforms` attr in the `whl_library`, which means
that whenever this would change (e.g. the minor Python version changes),
the wheel would be re-extracted even though the final result may be the
same.

This refactor uncovered that the dependency graph creation was incorrect
if we had multiple target Python versions due to various heuristics that
this had. In hindsight I had them to make the generated `BUILD.bazel`
files more readable when the unit test coverage was not great. Now this
is unnecessary and since everything is happening in Starlark I thought
that having a simpler algorithm that does the right thing always is the
best way.

This also cleans up the code by removing left over TODO notes or code
that no longer make sense.

Work towards #260, #2319

(cherry picked from commit a19e1e4)

1.3.0

Toggle 1.3.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: update bcr metadata files to specify bazel-contrib (#2686)

BCR presubmits require that the list of repositories match where
downloads come from

Along the way, also update the URL homepages to bazel-contrib and change
the email
to my personal instead of work email.

1.3.0-rc1

Toggle 1.3.0-rc1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: update bcr metadata files to specify bazel-contrib (#2686)

BCR presubmits require that the list of repositories match where
downloads come from

Along the way, also update the URL homepages to bazel-contrib and change
the email
to my personal instead of work email.

1.2.0

Toggle 1.2.0's commit message
refactor: cleanup now-unreferenced proto toolchain type (#2620)

Follow-up to #2604, fixes a breaking change in v1.2.0-rc0

Note that this toolchain_type became unused in that PR. We leave behind
an alias to make this a non-breaking change.

Verified in a downstream repo that requires the toolchain_type to
register pre-built `protoc`:
https://github.com/aspect-build/toolchains_protoc/pull/50/files

---------

Co-authored-by: Richard Levasseur <[email protected]>
(cherry picked from commit f9779ee)

1.2.0-rc1

Toggle 1.2.0-rc1's commit message
refactor: cleanup now-unreferenced proto toolchain type (#2620)

Follow-up to #2604, fixes a breaking change in v1.2.0-rc0

Note that this toolchain_type became unused in that PR. We leave behind
an alias to make this a non-breaking change.

Verified in a downstream repo that requires the toolchain_type to
register pre-built `protoc`:
https://github.com/aspect-build/toolchains_protoc/pull/50/files

---------

Co-authored-by: Richard Levasseur <[email protected]>
(cherry picked from commit f9779ee)