From a3c9be23c4e0492e3442b0ffa6e819fa15f473ab Mon Sep 17 00:00:00 2001 From: alexion Date: Sat, 5 Sep 2026 22:02:03 -0400 Subject: [PATCH] build(ariadne): keep vendored crate metadata stable --- AGENTS.md | 1 + third_party/crates/crates.bzl | 51 +++++++++-------------------------- 2 files changed, 14 insertions(+), 38 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 071d772..f77c29b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -106,5 +106,6 @@ `bazel test` exits non-zero when it finds no test targets. - In Bazel `BUILD` files, depend on vendored Rust crates through the public aliases under `//third_party/crates`, for example `//third_party/crates:serde`. + Use crate universe only to vendor crates, not as a dependency macro API for first-party targets. - Ariadne extraction must preserve the game-root season prefix for archived source. Different game installs can contain compiled scripts with the same internal path. diff --git a/third_party/crates/crates.bzl b/third_party/crates/crates.bzl index d225fa8..41e4c7a 100644 --- a/third_party/crates/crates.bzl +++ b/third_party/crates/crates.bzl @@ -310,15 +310,12 @@ def aliases( ############################################################################### _CRATE_EDITIONS = { - "src/ariadne/bin": "2024", - "src/ariadne/core": "2024", + "src/ariadne": "2024", "src/machoke": "2024", } _NORMAL_DEPENDENCIES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { _COMMON_CONDITION: { "serde": Label("//third_party/crates/serde-1.0.229:serde"), "serde_json": Label("//third_party/crates/serde_json-1.0.151:serde_json"), @@ -329,9 +326,7 @@ _NORMAL_DEPENDENCIES = { } _NORMAL_ALIASES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { _COMMON_CONDITION: { }, }, @@ -340,90 +335,70 @@ _NORMAL_ALIASES = { } _NORMAL_DEV_DEPENDENCIES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { }, } _NORMAL_DEV_ALIASES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { }, } _PROC_MACRO_DEPENDENCIES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { }, } _PROC_MACRO_ALIASES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { }, } _PROC_MACRO_DEV_DEPENDENCIES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { }, } _PROC_MACRO_DEV_ALIASES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { }, } _BUILD_DEPENDENCIES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { }, } _BUILD_ALIASES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { }, } _BUILD_PROC_MACRO_DEPENDENCIES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { }, } _BUILD_PROC_MACRO_ALIASES = { - "src/ariadne/bin": { - }, - "src/ariadne/core": { + "src/ariadne": { }, "src/machoke": { },