Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added rustfmt_toolchain and refactored toolchain repository rules #1719

Merged
merged 3 commits into from
Jan 3, 2023

Conversation

UebelAndre
Copy link
Collaborator

@UebelAndre UebelAndre commented Dec 21, 2022

This change introduces a rustfmt_toolchain and refactors repository rules to create this toolchain over adding rustfmt to the standard rust_toolchain. This new toolchain saves time and disk space since in many cases rustfmt is not required for compiling.

Additionally, rust_register_toolchains has been refactored to deprecate version and iso_date. Instead, this information can be conveyed through versions and rustfmt_version by passing variables such as the following ["1.66.0", "nightly/2022-12-15"].

@UebelAndre UebelAndre force-pushed the rustfmt branch 3 times, most recently from 87529ea to 38c0d59 Compare December 21, 2022 16:59
@UebelAndre UebelAndre marked this pull request as ready for review December 21, 2022 16:59
Copy link
Collaborator

@krasimirgg krasimirgg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! Thank you!

rust/private/repository_utils.bzl Outdated Show resolved Hide resolved
@UebelAndre
Copy link
Collaborator Author

@illicitonion any concerns?

@UebelAndre UebelAndre enabled auto-merge (squash) January 3, 2023 15:42
@UebelAndre UebelAndre merged commit d5289ad into bazelbuild:main Jan 3, 2023
@UebelAndre UebelAndre deleted the rustfmt branch January 3, 2023 15:44
lucasbergman added a commit to lucasbergman/rules_nixpkgs that referenced this pull request Dec 5, 2024
This makes the nixpkgs_rust_configure repo rule add a rustfmt_toolchain
alongside rust_toolchain, using the same rustfmt binary as the
former. Support for a separate toolchain for rustfmt was added in
bazelbuild/rules_rust#1719.
lucasbergman added a commit to lucasbergman/rules_nixpkgs that referenced this pull request Dec 10, 2024
This makes the nixpkgs_rust_configure repo rule add a rustfmt_toolchain
alongside rust_toolchain, using the same rustfmt binary as the
former. Support for a separate toolchain for rustfmt was added in
bazelbuild/rules_rust#1719.
lucasbergman added a commit to lucasbergman/rules_nixpkgs that referenced this pull request Dec 10, 2024
This makes the nixpkgs_rust_configure repo rule add a rustfmt_toolchain
alongside rust_toolchain, using the same rustfmt binary as the
former. Support for a separate toolchain for rustfmt was added in
bazelbuild/rules_rust#1719.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants