internal: Bump salsa

This commit is contained in:
Lukas Wirth 2023-12-07 10:57:51 +01:00
parent 311a5e9253
commit 45d81048c9
9 changed files with 35 additions and 32 deletions

9
Cargo.lock generated
View file

@ -1569,11 +1569,10 @@ dependencies = [
[[package]] [[package]]
name = "rust-analyzer-salsa" name = "rust-analyzer-salsa"
version = "0.17.0-pre.3" version = "0.17.0-pre.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ca92b657d614d076800aa7bf5d5ba33564e71fa7f16cd79eacdfe301a50ab1c" checksum = "16c42b8737c320578b441a82daf7cdf8d897468de64e8a774fa54b53a50b6cc0"
dependencies = [ dependencies = [
"crossbeam-utils",
"indexmap", "indexmap",
"lock_api", "lock_api",
"log", "log",
@ -1586,9 +1585,9 @@ dependencies = [
[[package]] [[package]]
name = "rust-analyzer-salsa-macros" name = "rust-analyzer-salsa-macros"
version = "0.17.0-pre.3" version = "0.17.0-pre.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b190359266d293f2ee13eaa502a766dc8b77b63fbaa5d460d24fd0210675ceef" checksum = "db72b0883f3592ade2be15a10583c75e0b269ec26e1190800fda2e2ce5ae6634"
dependencies = [ dependencies = [
"heck", "heck",
"proc-macro2", "proc-macro2",

View file

@ -42,7 +42,7 @@ debug = 0
# ungrammar = { path = "../ungrammar" } # ungrammar = { path = "../ungrammar" }
# salsa = { path = "../salsa" } # rust-analyzer-salsa = { path = "../salsa" }
[workspace.dependencies] [workspace.dependencies]
# local crates # local crates
@ -98,11 +98,19 @@ either = "1.9.0"
indexmap = "2.1.0" indexmap = "2.1.0"
itertools = "0.12.0" itertools = "0.12.0"
libc = "0.2.150" libc = "0.2.150"
nohash-hasher = "0.2.0"
rayon = "1.8.0"
rust-analyzer-salsa = "0.17.0-pre.4"
rustc-hash = "1.1.0"
serde = { version = "1.0.192", features = ["derive"] }
serde_json = "1.0.108"
smallvec = { version = "1.10.0", features = [ smallvec = { version = "1.10.0", features = [
"const_new", "const_new",
"union", "union",
"const_generics", "const_generics",
] } ] }
smol_str = "0.2.0"
text-size = "1.1.1"
tracing = "0.1.40" tracing = "0.1.40"
tracing-tree = "0.3.0" tracing-tree = "0.3.0"
tracing-subscriber = { version = "0.3.18", default-features = false, features = [ tracing-subscriber = { version = "0.3.18", default-features = false, features = [
@ -110,15 +118,10 @@ tracing-subscriber = { version = "0.3.18", default-features = false, features =
"fmt", "fmt",
"tracing-log", "tracing-log",
] } ] }
smol_str = "0.2.0"
nohash-hasher = "0.2.0"
text-size = "1.1.1"
rayon = "1.8.0"
serde = { version = "1.0.192", features = ["derive"] }
serde_json = "1.0.108"
triomphe = { version = "0.1.10", default-features = false, features = ["std"] } triomphe = { version = "0.1.10", default-features = false, features = ["std"] }
xshell = "0.2.5"
# can't upgrade due to dashmap depending on 0.12.3 currently # can't upgrade due to dashmap depending on 0.12.3 currently
hashbrown = { version = "0.12.3", features = [ hashbrown = { version = "0.12.3", features = [
"inline-more", "inline-more",
], default-features = false } ], default-features = false }
xshell = "0.2.5"

View file

@ -12,12 +12,10 @@ rust-version.workspace = true
doctest = false doctest = false
[dependencies] [dependencies]
rust-analyzer-salsa = "0.17.0-pre.3"
rustc-hash = "1.1.0"
triomphe.workspace = true
la-arena.workspace = true la-arena.workspace = true
rust-analyzer-salsa.workspace = true
rustc-hash.workspace = true
triomphe.workspace = true
# local deps # local deps
cfg.workspace = true cfg.workspace = true

View file

@ -1,6 +1,6 @@
//! Constant evaluation details //! Constant evaluation details
use base_db::CrateId; use base_db::{salsa::Cycle, CrateId};
use chalk_ir::{cast::Cast, BoundVar, DebruijnIndex}; use chalk_ir::{cast::Cast, BoundVar, DebruijnIndex};
use hir_def::{ use hir_def::{
hir::Expr, hir::Expr,
@ -184,7 +184,7 @@ pub fn try_const_usize(db: &dyn HirDatabase, c: &Const) -> Option<u128> {
pub(crate) fn const_eval_recover( pub(crate) fn const_eval_recover(
_: &dyn HirDatabase, _: &dyn HirDatabase,
_: &[String], _: &Cycle,
_: &GeneralConstId, _: &GeneralConstId,
_: &Substitution, _: &Substitution,
_: &Option<Arc<TraitEnvironment>>, _: &Option<Arc<TraitEnvironment>>,
@ -194,7 +194,7 @@ pub(crate) fn const_eval_recover(
pub(crate) fn const_eval_static_recover( pub(crate) fn const_eval_static_recover(
_: &dyn HirDatabase, _: &dyn HirDatabase,
_: &[String], _: &Cycle,
_: &StaticId, _: &StaticId,
) -> Result<Const, ConstEvalError> { ) -> Result<Const, ConstEvalError> {
Err(ConstEvalError::MirLowerError(MirLowerError::Loop)) Err(ConstEvalError::MirLowerError(MirLowerError::Loop))
@ -202,7 +202,7 @@ pub(crate) fn const_eval_static_recover(
pub(crate) fn const_eval_discriminant_recover( pub(crate) fn const_eval_discriminant_recover(
_: &dyn HirDatabase, _: &dyn HirDatabase,
_: &[String], _: &Cycle,
_: &EnumVariantId, _: &EnumVariantId,
) -> Result<i128, ConstEvalError> { ) -> Result<i128, ConstEvalError> {
Err(ConstEvalError::MirLowerError(MirLowerError::Loop)) Err(ConstEvalError::MirLowerError(MirLowerError::Loop))

View file

@ -2,6 +2,7 @@
use std::fmt; use std::fmt;
use base_db::salsa::Cycle;
use chalk_ir::{AdtId, FloatTy, IntTy, TyKind, UintTy}; use chalk_ir::{AdtId, FloatTy, IntTy, TyKind, UintTy};
use hir_def::{ use hir_def::{
layout::{ layout::{
@ -431,7 +432,7 @@ pub fn layout_of_ty_query(
pub fn layout_of_ty_recover( pub fn layout_of_ty_recover(
_: &dyn HirDatabase, _: &dyn HirDatabase,
_: &[String], _: &Cycle,
_: &Ty, _: &Ty,
_: &Arc<TraitEnvironment>, _: &Arc<TraitEnvironment>,
) -> Result<Arc<Layout>, LayoutError> { ) -> Result<Arc<Layout>, LayoutError> {

View file

@ -2,6 +2,7 @@
use std::{cmp, ops::Bound}; use std::{cmp, ops::Bound};
use base_db::salsa::Cycle;
use hir_def::{ use hir_def::{
data::adt::VariantData, data::adt::VariantData,
layout::{Integer, LayoutCalculator, ReprOptions, TargetDataLayout}, layout::{Integer, LayoutCalculator, ReprOptions, TargetDataLayout},
@ -140,7 +141,7 @@ fn layout_scalar_valid_range(db: &dyn HirDatabase, def: AdtId) -> (Bound<u128>,
pub fn layout_of_adt_recover( pub fn layout_of_adt_recover(
_: &dyn HirDatabase, _: &dyn HirDatabase,
_: &[String], _: &Cycle,
_: &AdtId, _: &AdtId,
_: &Substitution, _: &Substitution,
_: &Arc<TraitEnvironment>, _: &Arc<TraitEnvironment>,

View file

@ -10,7 +10,7 @@ use std::{
iter, iter,
}; };
use base_db::CrateId; use base_db::{salsa::Cycle, CrateId};
use chalk_ir::{ use chalk_ir::{
cast::Cast, fold::Shift, fold::TypeFoldable, interner::HasInterner, Mutability, Safety, cast::Cast, fold::Shift, fold::TypeFoldable, interner::HasInterner, Mutability, Safety,
}; };
@ -1454,7 +1454,7 @@ pub(crate) fn generic_predicates_for_param_query(
pub(crate) fn generic_predicates_for_param_recover( pub(crate) fn generic_predicates_for_param_recover(
_db: &dyn HirDatabase, _db: &dyn HirDatabase,
_cycle: &[String], _cycle: &Cycle,
_def: &GenericDefId, _def: &GenericDefId,
_param_id: &TypeOrConstParamId, _param_id: &TypeOrConstParamId,
_assoc_name: &Option<Name>, _assoc_name: &Option<Name>,
@ -1637,7 +1637,7 @@ pub(crate) fn generic_defaults_query(
pub(crate) fn generic_defaults_recover( pub(crate) fn generic_defaults_recover(
db: &dyn HirDatabase, db: &dyn HirDatabase,
_cycle: &[String], _cycle: &Cycle,
def: &GenericDefId, def: &GenericDefId,
) -> Arc<[Binders<crate::GenericArg>]> { ) -> Arc<[Binders<crate::GenericArg>]> {
let generic_params = generics(db.upcast(), *def); let generic_params = generics(db.upcast(), *def);
@ -1865,7 +1865,7 @@ pub(crate) fn ty_query(db: &dyn HirDatabase, def: TyDefId) -> Binders<Ty> {
} }
} }
pub(crate) fn ty_recover(db: &dyn HirDatabase, _cycle: &[String], def: &TyDefId) -> Binders<Ty> { pub(crate) fn ty_recover(db: &dyn HirDatabase, _cycle: &Cycle, def: &TyDefId) -> Binders<Ty> {
let generics = match *def { let generics = match *def {
TyDefId::BuiltinType(_) => return Binders::empty(Interner, TyKind::Error.intern(Interner)), TyDefId::BuiltinType(_) => return Binders::empty(Interner, TyKind::Error.intern(Interner)),
TyDefId::AdtId(it) => generics(db.upcast(), it.into()), TyDefId::AdtId(it) => generics(db.upcast(), it.into()),
@ -1915,7 +1915,7 @@ pub(crate) fn const_param_ty_query(db: &dyn HirDatabase, def: ConstParamId) -> T
pub(crate) fn impl_self_ty_recover( pub(crate) fn impl_self_ty_recover(
db: &dyn HirDatabase, db: &dyn HirDatabase,
_cycle: &[String], _cycle: &Cycle,
impl_id: &ImplId, impl_id: &ImplId,
) -> Binders<Ty> { ) -> Binders<Ty> {
let generics = generics(db.upcast(), (*impl_id).into()); let generics = generics(db.upcast(), (*impl_id).into());

View file

@ -2,7 +2,7 @@
use std::{fmt::Write, iter, mem}; use std::{fmt::Write, iter, mem};
use base_db::FileId; use base_db::{salsa::Cycle, FileId};
use chalk_ir::{BoundVar, ConstData, DebruijnIndex, TyKind}; use chalk_ir::{BoundVar, ConstData, DebruijnIndex, TyKind};
use hir_def::{ use hir_def::{
body::Body, body::Body,
@ -2110,7 +2110,7 @@ pub fn mir_body_query(db: &dyn HirDatabase, def: DefWithBodyId) -> Result<Arc<Mi
pub fn mir_body_recover( pub fn mir_body_recover(
_db: &dyn HirDatabase, _db: &dyn HirDatabase,
_cycle: &[String], _cycle: &Cycle,
_def: &DefWithBodyId, _def: &DefWithBodyId,
) -> Result<Arc<MirBody>> { ) -> Result<Arc<MirBody>> {
Err(MirLowerError::Loop) Err(MirLowerError::Loop)

View file

@ -9,6 +9,7 @@
use std::mem; use std::mem;
use base_db::salsa::Cycle;
use chalk_ir::{ use chalk_ir::{
fold::{FallibleTypeFolder, TypeFoldable, TypeSuperFoldable}, fold::{FallibleTypeFolder, TypeFoldable, TypeSuperFoldable},
ConstData, DebruijnIndex, ConstData, DebruijnIndex,
@ -300,7 +301,7 @@ pub fn monomorphized_mir_body_query(
pub fn monomorphized_mir_body_recover( pub fn monomorphized_mir_body_recover(
_: &dyn HirDatabase, _: &dyn HirDatabase,
_: &[String], _: &Cycle,
_: &DefWithBodyId, _: &DefWithBodyId,
_: &Substitution, _: &Substitution,
_: &Arc<crate::TraitEnvironment>, _: &Arc<crate::TraitEnvironment>,