mentat/src
Nick Alexander 2b82ffb2e5 [tx] Fail transactions where complex upserts resolve to multiple entids. (#670)
This innocuous looking change (upserts_ev -> upserts_e -> resolved in
all situations, rather than upserts_ev -> resolved in some situations)
is a significant change in semantics and assumptions in the
transactor.  Witness the large comment being removed about the same
tempid resolving in different generations!

To support this change, we provide more holistic errors for
conflicting upserts, which entails collecting some (relatively
expensive) diagnostic data.

I left in some debug logging, simply since it shouldn't hurt in
general, and will likely be useful for the next bug we see in the
transactor.
2018-05-01 15:34:44 -07:00
..
conn.rs [tx] Fail transactions where complex upserts resolve to multiple entids. (#670) 2018-05-01 15:34:44 -07:00
entity_builder.rs Allow passing a TermBuilder to be transacted by InProgress; add TermBuilder::is_empty. r=emily 2018-04-09 09:47:49 -07:00
errors.rs Refactoring: split up the projector crate. No other code changes. 2018-04-09 10:26:09 -07:00
ident.rs Read EDN keywords and symbols as rich types. Fixes #154. r=nalexander 2017-01-12 09:09:48 -08:00
lib.rs Add 'Binding', a structured value type to return from queries. (#657) r=nalexander 2018-04-24 15:08:38 -07:00
query.rs Add 'Binding', a structured value type to return from queries. (#657) r=nalexander 2018-04-24 15:08:38 -07:00
query_builder.rs Add 'Binding', a structured value type to return from queries. (#657) r=nalexander 2018-04-24 15:08:38 -07:00
vocabulary.rs Add 'Binding', a structured value type to return from queries. (#657) r=nalexander 2018-04-24 15:08:38 -07:00