I want to be able to attach extra data to each `Completion`, but not burden callers with the need to construct it. This commit helps get us to that point by requiring callers to use a `CompletionBuilder` for construction instead of a `Completion` itself. I think this will also help in the future if it proves to be the case that we can improve performance by delaying work until we actually build a `Completion`, which might only happen if we know we won't throw it out. But we aren't quite there yet. This also lets us tighten things up a little bit and makes completion construction less noisy. The downside is that callers no longer need to consider "every" completion field. There should not be any behavior changes here.
48 lines
1.4 KiB
TOML
48 lines
1.4 KiB
TOML
[package]
|
|
name = "ty_ide"
|
|
version = "0.0.0"
|
|
publish = false
|
|
authors = { workspace = true }
|
|
edition = { workspace = true }
|
|
rust-version = { workspace = true }
|
|
homepage = { workspace = true }
|
|
documentation = { workspace = true }
|
|
repository = { workspace = true }
|
|
license = { workspace = true }
|
|
|
|
[dependencies]
|
|
bitflags = { workspace = true }
|
|
ruff_db = { workspace = true }
|
|
ruff_diagnostics = { workspace = true }
|
|
ruff_index = { workspace = true }
|
|
ruff_memory_usage = { workspace = true }
|
|
ruff_python_ast = { workspace = true }
|
|
ruff_python_codegen = { workspace = true }
|
|
ruff_python_importer = { workspace = true }
|
|
ruff_python_trivia = { workspace = true }
|
|
ruff_source_file = { workspace = true }
|
|
ruff_text_size = { workspace = true }
|
|
ty_module_resolver = { workspace = true }
|
|
ty_project = { workspace = true, features = ["testing"] }
|
|
ty_python_semantic = { workspace = true }
|
|
ty_vendored = { workspace = true }
|
|
|
|
compact_str = { workspace = true }
|
|
get-size2 = { workspace = true }
|
|
itertools = { workspace = true }
|
|
rayon = { workspace = true }
|
|
regex = { workspace = true }
|
|
rustc-hash = { workspace = true }
|
|
salsa = { workspace = true, features = ["compact_str"] }
|
|
smallvec = { workspace = true }
|
|
tracing = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
ruff_python_parser = { workspace = true }
|
|
|
|
camino = { workspace = true }
|
|
insta = { workspace = true, features = ["filters"] }
|
|
|
|
[lints]
|
|
workspace = true
|