Files
Davide Asnaghi e7a71f1fdb [MODULE] resolve workspace loads (#19)
* use load resolving with modules

* local package resolution

* fix spec

* update snapshots

* remove unnecessary code

* move to snapshot tests

* revert eval errors

* canonical cache

* make tests work on windows

* refresh snap

* do not shadow alias

* fix: Add serial_test to prevent race conditions in module loading tests

- Add serial_test dependency to pcb-zen crate
- Mark tests that use package aliases with #[serial_test::serial]
- This prevents race conditions with the global ALIAS_CACHE when tests run in parallel
- Fixes test failures on Ubuntu where path canonicalization differs from macOS
2025-07-06 23:34:42 -07:00

68 lines
1.9 KiB
TOML

[package]
name = "pcb-zen"
version = { workspace = true }
edition = { workspace = true }
repository = { workspace = true }
homepage = { workspace = true }
authors = { workspace = true }
description = "Zen language for PCB design"
documentation = "https://docs.rs/starlark"
categories = ["parser-implementations", "development-tools"]
keywords = ["starlark", "skylark", "language", "interpreter"]
license = "Apache-2.0"
[dependencies]
dupe = { workspace = true }
allocative = { workspace = true }
derive_more = { workspace = true }
starlark = { workspace = true }
pcb-starlark-lsp = { workspace = true }
starlark_map = { workspace = true }
starlark_derive = { workspace = true }
starlark_syntax = { workspace = true }
anyhow = { workspace = true }
argfile = { workspace = true }
clap = { workspace = true }
debugserver-types = { workspace = true }
either = { workspace = true }
globset = { workspace = true }
itertools = { workspace = true }
lsp-types = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
thiserror = { workspace = true }
walkdir = { workspace = true }
uuid = { workspace = true }
pathdiff = { workspace = true }
log = { workspace = true }
regex = { workspace = true }
ariadne = { workspace = true }
once_cell = { workspace = true }
display_container = { workspace = true }
lsp-server = { workspace = true }
reqwest = { workspace = true }
dirs = { workspace = true }
flate2 = { workspace = true }
tar = { workspace = true }
toml = { workspace = true }
zip = { workspace = true }
tempfile = { workspace = true }
md5 = { workspace = true }
pcb-kicad = { workspace = true }
pcb-sch = { workspace = true }
pcb-eda = { workspace = true }
pcb-zen-core = { workspace = true }
[lib]
path = "src/lib.rs"
[dev-dependencies]
tempfile = { workspace = true }
insta = { workspace = true }
serde_yaml = { workspace = true }
zip = { workspace = true }
serial_test = { workspace = true }