refactor: replace lazy_static! with std::sync::LazyLock #6902
+624
−475
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Replace all
lazy_static!macro usages across the codebase withstd::sync::LazyLockfrom the standard library (stable since Rust 1.80). This eliminates the externallazy_staticdependency from all 9 crates that used it.Changes
34 files changed across 9 crates:
Cargo.toml changes: Removed
lazy_staticfrom[dependencies]in all 9 crate Cargo.tomls and from[workspace.dependencies]in the workspace root.Test plan
LazyLock<T>implementsDeref<Target = T>identically tolazy_staticstatics, so all access patterns are unchangedlazy_staticin any.rssource fileCargo.lockreferences are from transitive dependencies only (third-party crates)Closes #5035
🤖 Generated with Claude Code