Micha Reiser
4995ce0ddc
Relax dependency constraints
2024-07-29 09:58:57 +02:00
Niko Matsakis
1842b1dfbb
(almost) encansulate Runtime into Zalsa
...
The distinction is dumb and should go away.
But we still need it for a bit.
2024-07-28 12:35:33 +00:00
Niko Matsakis
581513302a
Merge remote-tracking branch 'salsa-rs/add-codspeed'
2024-07-28 11:07:09 +00:00
Niko Matsakis
c50cefa71e
upgrade all the things
2024-07-28 10:38:30 +00:00
Micha Reiser
d18d8008e9
Add codspeed
2024-07-26 12:09:40 +02:00
Micha Reiser
fc0a82bd10
Add benchmark for query with many tracked structs
2024-07-26 11:43:11 +02:00
David Barsky
86f06d8485
chore: use tracing instead of log
2024-07-22 18:02:40 -04:00
Micha Reiser
151c48b402
Update dashmap
, hashlink
, and rustc-hash
2024-07-22 15:18:40 +02:00
Niko Matsakis
8c948173b0
extend calc with annotated snippets
2024-07-19 08:46:14 -04:00
Niko Matsakis
dde7341f97
create macro-rules macros to encapsulate output
...
This is a new idea for how to manage procedural
macros, which I kind of hate.
2024-07-13 05:45:22 -04:00
Niko Matsakis
99ac6e89ef
WIP adopt concurrent-vec 1.10
2024-07-11 05:47:18 -04:00
Niko Matsakis
c84bd1b5c2
WIP new approach with upcasts
2024-07-10 08:13:00 -04:00
Niko Matsakis
fe1b06a48a
WIP-- checkpoint, dynamic jars
2024-07-08 06:25:32 -04:00
Matthijs Brobbel
396c4a4073
Also remove env_logger
2024-06-20 17:03:02 +02:00
Matthijs Brobbel
38070130a8
Remove some unused dependencies
2024-06-19 11:55:18 +02:00
Matthijs Brobbel
5ba40cf36c
Fix CI and examples
2024-06-18 09:52:37 +02:00
Matthijs Brobbel
c7851112a5
Rename salsa-2022
to salsa
2024-06-18 09:40:21 +02:00
Matthijs Brobbel
db75ae00a2
Remove old salsa
2024-06-18 09:25:26 +02:00
Josh Stone
db3ef9a2ba
Upgrade to indexmap 2
2023-09-29 17:11:34 -07:00
Jack Rickard
28987ed733
Move calc and lazy-input examples to examples-2022
2022-09-16 00:14:44 +01:00
Jack Rickard
609acc396c
Add lazy-input (on-demand) example
2022-09-15 21:25:54 +01:00
Bernardo Uriarte
927d905e58
test-env-log has been renamed to test-log
2022-08-22 11:00:47 +02:00
Bernardo Uriarte
294bf2532c
dev-dependency updates
2022-08-22 11:00:47 +02:00
Bernardo Uriarte
6dc4eb417b
update dashmap and hashlink
2022-08-22 11:00:47 +02:00
Niko Matsakis
66f1f1c50c
rename salsa-entity to salsa-2022
2022-08-05 13:20:14 -04:00
Niko Matsakis
627eddd428
add a test for tracked functions
2022-08-05 00:39:00 -04:00
Niko Matsakis
985650523e
entity-based salsa preview
2022-08-01 09:24:49 +03:00
Elias Malik
81b798470e
bump parking_lot packages
2022-06-07 13:39:07 +01:00
Niko Matsakis
356392578b
new parallel friendly algorithm
2022-01-21 13:58:13 -05:00
Niko Matsakis
685fccc9c5
move to dash-map
...
Because dash-map isn't indexable, we need to store a copy of the
key and have two separate maps. I expect to iterate on the best
data structures here.
2022-01-21 13:56:16 -05:00
bors[bot]
d830152ade
Merge #287
...
287: Remove unused crossbeam_utils dependency r=nikomatsakis a=DSPOM2
crossbeam_utils is currently not used anywhere withing this crate so I propose to remove the dependency to (slightly) reduce compile times
Co-authored-by: DSPOM2 <61850714+DSPOM2@users.noreply.github.com>
2022-01-21 18:33:32 +00:00
DSPOM2
23c495f82d
Remove unused crossbeam_utils dependency
...
crossbeam_utils is currently not used anywhere withing this crate so I propose to remove the dependency to (slightly) reduce compile times
2021-12-26 22:32:12 +01:00
Niko Matsakis
293e103c09
make "maybe changed since" share code with read
...
It is still *slightly* different from `read`.
This seems to have fixed various bugs.
2021-10-30 11:45:12 -04:00
Niko Matsakis
40139abc24
enable debug logging in the cycles tests
2021-10-30 11:09:08 -04:00
Jonas Schievink
cb38bb7066
Publish 0.17.0-pre.2
2021-10-06 22:33:30 +02:00
Aleksey Kladov
a84ee62bd1
Publish 0.17.0-pre.1
...
- new cancellation API #265
2021-05-29 20:57:48 +03:00
Aleksey Kladov
e3313ff995
Publish v0.16.1
...
- #259 salsa's `debug!` logs now include query dependencies in
human-readable format, which helps with debugging unwanted
dependencies.
2021-05-05 18:32:23 +03:00
Aleksey Kladov
9e6adc9900
Publish v0.16.0
...
- #242 allow `dyn Database` to be non-'static
- #248 allow using borrowed keys for invalidation
- #250 upgrade crossbeam_utils
2020-10-14 12:33:39 +02:00
Aleksey Kladov
6b96a1e22f
Leverage Cargo defaults
2020-10-14 12:29:29 +02:00
Aleksey Kladov
1917a2a37b
Pubish 0.15.3
2020-10-13 17:24:58 +02:00
Aleksey Kladov
15e5fa0112
⬆️ crossbeam-utils
2020-10-13 17:24:58 +02:00
Aleksey Kladov
590c037323
Release v0.15.2
...
* #243 , better error message from proc macro
* #240 , purge method for cleaning the database completely
2020-08-05 13:55:12 +02:00
Aleksey Kladov
a760f9e3c9
Release v0.15.1
...
- replace `rand` with `oorandom` (#241 )
2020-07-29 19:25:13 +02:00
Aleksey Kladov
b460db700a
Switch from rand to oorandom
...
The primary motivation here is reducing dependencies. rand has quite a
few of them, and many come from `getrandom` crate (bindings to system
APIs to get true randomness). Some of `getrandom` crates don't have
Apache 2.0 OR MIT license, and it probably doesn't make sense to make
salsa's licensing situation more complicated for feature we don't even
use.
There's a number of small&fast random crates there:
* randomize
* oorandom
* fastrand
I've picked oorandom because it was the simplest & smallest (doesn't
have a thread_local RNG, for example).
2020-07-23 11:30:23 +02:00
Aleksey Kladov
380c4c1dc8
Release v0.15.0
...
The single (but big) change is Dynamic Database RFC implementation:
https://github.com/salsa-rs/salsa/pull/231
2020-07-07 15:45:39 +02:00
Aleksey Kladov
0442f628cd
release v0.14.4
...
Significantly amount of memory used to store dependency information
2020-07-06 11:31:42 +02:00
Aleksey Kladov
43f6a82153
release v0.14.3
...
Support for targets without AtomicU64
2020-07-03 16:28:26 +02:00
Markus Westerlind
380306930b
feat: Prune unnecessary dependencies
...
Only AtomicCell is used from crossbeam and SmallRng from rand so we can
easily disable the default features
2020-07-01 22:42:07 +02:00
Laurențiu Nicola
cfb4e18eba
Remove workaround for parking_lot#101
2020-06-27 13:59:29 +03:00
Aleksey Kladov
335e92e547
release v0.14.2
...
Upgrades parking lot (private dependency) to the next major version
2020-06-27 12:49:08 +02:00