Download patches/rules_rs_build_script_deps_annotation.patch from SaylorTwift/codex: direct link, hf CLI and curl.
- Browser
- Download file 2.79 kB
-
https://huggingface.co/SaylorTwift/codex/resolve/main/patches/rules_rs_build_script_deps_annotation.patch
- Command line
-
hf download hf://SaylorTwift/codex/patches/rules_rs_build_script_deps_annotation.patch
-
curl -L -o rules_rs_build_script_deps_annotation.patch https://huggingface.co/SaylorTwift/codex/resolve/main/patches/rules_rs_build_script_deps_annotation.patch
2.79 kB
| # What: restore explicit build-script dependency annotations used by Codex. | |
| # Scope: rules_rs crate-universe annotation plumbing only. | |
| diff --git a/rs/extensions.bzl b/rs/extensions.bzl | |
| --- a/rs/extensions.bzl | |
| +++ b/rs/extensions.bzl | |
| def _generate_hub_and_spokes( | |
| kwargs = dict( | |
| hub_name = hub_name, | |
| gen_build_script = annotation.gen_build_script, | |
| - build_script_deps = [], | |
| + build_script_deps = annotation.build_script_deps, | |
| build_script_deps_select = _select(feature_resolutions.build_deps), | |
| build_script_data = annotation.build_script_data, | |
| build_script_data_select = annotation.build_script_data_select, | |
| _annotation = tag_class( | |
| "build_script_data_select": _label_list_dict( | |
| doc = "Labels to add to a crate's `cargo_build_script::data` attribute, keyed by platform triplet.", | |
| ), | |
| - # "build_script_deps": attr.label_list( | |
| - # doc = "A list of labels to add to a crate's `cargo_build_script::deps` attribute.", | |
| - # ), | |
| + "build_script_deps": attr.string_list( | |
| + doc = "A list of labels to add to a crate's `cargo_build_script::deps` attribute.", | |
| + ), | |
| "build_script_env": attr.string_dict( | |
| doc = "Additional environment variables to set on a crate's `cargo_build_script::env` attribute.", | |
| ), | |
| diff --git a/rs/private/annotations.bzl b/rs/private/annotations.bzl | |
| --- a/rs/private/annotations.bzl | |
| +++ b/rs/private/annotations.bzl | |
| def _crate_annotation( | |
| additive_build_file = None, | |
| additive_build_file_content = "", | |
| gen_build_script = "auto", | |
| + build_script_deps = [], | |
| build_script_data = [], | |
| build_script_data_select = {}, | |
| build_script_env = {}, | |
| def _crate_annotation( | |
| additive_build_file = additive_build_file, | |
| additive_build_file_content = additive_build_file_content, | |
| gen_build_script = gen_build_script, | |
| + build_script_deps = build_script_deps, | |
| build_script_data = build_script_data, | |
| build_script_data_select = build_script_data_select, | |
| build_script_env = build_script_env, | |
| diff --git a/rs/private/repository_utils.bzl b/rs/private/repository_utils.bzl | |
| --- a/rs/private/repository_utils.bzl | |
| +++ b/rs/private/repository_utils.bzl | |
| rust_crate_attrs = { | |
| "hub_name": attr.string(), | |
| "gen_build_script": attr.string(), | |
| - "build_script_deps": attr.label_list(), | |
| + "build_script_deps": attr.string_list(), | |
| "build_script_deps_select": _label_list_dict(), | |
| "build_script_data": attr.label_list(), | |
| "build_script_data_select": _label_list_dict(), | |