# 2025-03-05 ## Agenda ## Roadmap Review [Overall plan](https://hackmd.io/2JAvBga5TBe1g9vAEACiyg) ## PR and focused discussion * Working towards an 1.0alpha1 release * The tooling came out with a random release (!) * But we will figure it out * rust-analyzer PR update (https://github.com/rust-lang/rust-analyzer/pull/18964) * main thing is fixing some tests that are highlighting poorly, not a salsa issue * vendor db-ext-macro into rust-analyzer * [Open pull requests](https://github.com/salsa-rs/salsa/pulls) * https://github.com/salsa-rs/salsa/pull/740, adds a reproducer test * might be fixed by fixed-point cycle handling, we should test that * https://github.com/salsa-rs/salsa/pull/741 * lock should only need to protect the field value, not the metadata due to us handing out references to the fields * aliasing may still be an issue * left comment, the tl;dr is that acquiring the read lock seems correct: * https://github.com/salsa-rs/salsa/pull/741/files#r1981656158 * should be that the updated-at field is already the current revision unless leaking has occurred * https://github.com/salsa-rs/salsa/pull/603#issuecomment-2695998992 ## Decision Log * decided on PR merge workflow: decided to semantic prefix like `feat`; `fix` and do squash on merge. each PR will result in a single commit. * reduced codespeed noise threshold to 5% from 10%. * https://github.com/salsa-rs/salsa/issues/719 * `return(ref)` should be the default. we'll parametrize `return(ref)`, `return(clone)`, `return(deref)`, `return(copy)`, with `ref` as the default. * future extensions: * in the future: extend to arbitrary expressions like `return(Option::as_deref)`. * observe when everything is copy/clone and free memory earlier if we can * parallel salsa questions: * rust-analyzer is not using that; David wants to loomify/shuttlify salsa before having in-query parallelization. * release: * 1.0-alpha-1: "whatever rust-analyzer needs" * 7% perf improvemnt: https://github.com/salsa-rs/salsa/pull/744 * * 1.0-alpha-2: * Fixpoint *only*: https://github.com/salsa-rs/salsa/pull/603 * 1.0-alpha-3: * ???