2016-12-17 02:43:47 +00:00
|
|
|
[package]
|
2017-01-07 01:31:01 +00:00
|
|
|
name = "mentat_query_parser"
|
2017-01-07 01:19:46 +00:00
|
|
|
version = "0.0.1"
|
2017-02-20 17:35:32 +00:00
|
|
|
workspace = ".."
|
2016-12-21 16:55:00 +00:00
|
|
|
|
|
|
|
[dependencies]
|
Extract partial storage abstraction; use error-chain throughout. Fixes #328. r=rnewman (#341)
* Pre: Drop unneeded tx0 from search results.
* Pre: Don't require a schema in some of the DB code.
The idea is to separate the transaction applying code, which is
schema-aware, from the concrete storage code, which is just concerned
with getting bits onto disk.
* Pre: Only reference Schema, not DB, in debug module.
This is part of a larger separation of the volatile PartitionMap,
which is modified every transaction, from the stable Schema, which is
infrequently modified.
* Pre: Fix indentation.
* Extract part of DB to new SchemaTypeChecking trait.
* Extract part of DB to new PartitionMapping trait.
* Pre: Don't expect :db.part/tx partition to advance when tx fails.
This fails right now, because we allocate tx IDs even when we shouldn't.
* Sketch a db interface without DB.
* Add ValueParseError; use error-chain in tx-parser.
This can be simplified when
https://github.com/Marwes/combine/issues/86 makes it to a published
release, but this unblocks us for now. This converts the `combine`
error type `ParseError<&'a [edn::Value]>` to a type with owned
`Vec<edn::Value>` collections, re-using `edn::Value::Vector` for
making them `Display`.
* Pre: Accept Borrow<Schema> instead of just &Schema in debug module.
This makes it easy to use Rc<Schema> or Arc<Schema> without inserting
&* sigils throughout the code.
* Use error-chain in query-parser.
There are a few things to point out here:
- the fine grained error types have been flattened into one crate-wide
error type; it's pretty easy to regain the granularity as needed.
- edn::ParseError is automatically lifted to
mentat_query_parser::errors::Error;
- we use mentat_parser_utils::ValueParser to maintain parsing error
information from `combine`.
* Patch up top-level.
* Review comment: Only `borrow()` once.
2017-02-24 23:32:41 +00:00
|
|
|
combine = "2.2.2"
|
|
|
|
error-chain = "0.9.0"
|
2017-02-03 02:32:00 +00:00
|
|
|
matches = "0.1"
|
2017-01-25 22:06:19 +00:00
|
|
|
|
2016-12-21 16:55:00 +00:00
|
|
|
[dependencies.edn]
|
|
|
|
path = "../edn"
|
|
|
|
|
2017-02-02 16:18:04 +00:00
|
|
|
[dependencies.mentat_parser_utils]
|
2017-02-01 08:45:55 +00:00
|
|
|
path = "../parser-utils"
|
|
|
|
|
2016-12-21 16:55:00 +00:00
|
|
|
[dependencies.mentat_query]
|
|
|
|
path = "../query"
|