salsa/tests/incremental
Aleksey Kladov a2198f1f8a prevent untracked queries from moving brackwards in time
If a query observes an untracked read, it gets changed_at equal to the
current revision. When we re-validate the query later, if it doesn't
do an untracked read this time, it gets changed_at equal to the
maximum of the dependencies. Crucially, this new changed_at may
be **older** then the previous value of changed_at. That is, we break
the rule that `changed_at` monotonically increases.

This can lead to missed re-executions down the line (see the added
test).

closes #66
2018-12-30 10:54:34 +03:00
..
constants.rs introduce query_mut which you must use to get set methods 2018-11-01 04:53:56 -04:00
counter.rs Switch crate to pub(crate) 2018-10-09 22:34:30 +03:00
implementation.rs switch assert_log to a better debug library 2018-10-25 05:47:45 -04:00
log.rs Switch crate to pub(crate) 2018-10-09 22:34:30 +03:00
main.rs add some tests for constants (check for invalidation) 2018-10-09 20:49:26 -04:00
memoized_dep_inputs.rs introduce query_mut which you must use to get set methods 2018-11-01 04:53:56 -04:00
memoized_inputs.rs introduce query_mut which you must use to get set methods 2018-11-01 04:53:56 -04:00
memoized_volatile.rs prevent untracked queries from moving brackwards in time 2018-12-30 10:54:34 +03:00