salsa/tests/parallel
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
..
cancellation.rs prevent untracked queries from moving brackwards in time 2018-12-30 10:54:34 +03:00
fork_from_query.rs s/fork/snapshot/ 2018-10-31 20:05:31 -04:00
frozen.rs introduce query_mut which you must use to get set methods 2018-11-01 04:53:56 -04:00
independent.rs introduce query_mut which you must use to get set methods 2018-11-01 04:53:56 -04:00
main.rs panic if you fork from inside a query for now 2018-10-31 16:03:03 -04:00
race.rs introduce query_mut which you must use to get set methods 2018-11-01 04:53:56 -04:00
setup.rs prevent untracked queries from moving brackwards in time 2018-12-30 10:54:34 +03:00
signal.rs move signal into its own module 2018-10-19 06:00:44 -04:00
stress.rs introduce query_mut which you must use to get set methods 2018-11-01 04:53:56 -04:00
true_parallel.rs Refactor overwrite_placeholder into PanicGuard 2018-11-01 16:53:08 -07:00