2016-12-16 18:39:08 +00:00
|
|
|
[package]
|
2017-02-17 07:03:48 +00:00
|
|
|
authors = [
|
|
|
|
"Richard Newman <rnewman@twinql.com>",
|
|
|
|
"Nicholas Alexander <nalexander@mozilla.com>",
|
|
|
|
"Victor Porof <vporof@mozilla.com>",
|
|
|
|
"Jordan Santell <jsantell@mozilla.com>",
|
|
|
|
"Joe Walker <jwalker@mozilla.com>",
|
|
|
|
]
|
2017-01-07 01:20:00 +00:00
|
|
|
name = "mentat"
|
2016-12-16 18:39:08 +00:00
|
|
|
version = "0.4.0"
|
2017-02-17 20:04:45 +00:00
|
|
|
build = "build/version.rs"
|
|
|
|
|
2017-02-20 17:35:32 +00:00
|
|
|
[workspace]
|
|
|
|
members = []
|
|
|
|
|
2017-02-17 20:04:45 +00:00
|
|
|
[build-dependencies]
|
|
|
|
rustc_version = "0.1.7"
|
2016-12-16 18:39:08 +00:00
|
|
|
|
|
|
|
[dependencies]
|
2017-01-10 18:53:34 +00:00
|
|
|
clap = "2.19.3"
|
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
|
|
|
error-chain = "0.9.0"
|
2017-01-13 19:46:00 +00:00
|
|
|
nickel = "0.9.0"
|
2017-01-26 18:43:48 +00:00
|
|
|
slog = "1.4.0"
|
|
|
|
slog-scope = "0.2.2"
|
|
|
|
slog-term = "1.3.4"
|
2017-02-08 22:04:32 +00:00
|
|
|
time = "0.1.35"
|
2017-01-26 00:13:56 +00:00
|
|
|
|
|
|
|
[dependencies.rusqlite]
|
2017-02-08 22:04:32 +00:00
|
|
|
version = "0.9.5"
|
2017-01-26 00:13:56 +00:00
|
|
|
# System sqlite might be very old.
|
|
|
|
features = ["bundled"]
|
2017-01-06 16:24:04 +00:00
|
|
|
|
2016-12-21 16:55:00 +00:00
|
|
|
[dependencies.edn]
|
2017-01-26 18:43:48 +00:00
|
|
|
path = "edn"
|
2016-12-21 16:55:00 +00:00
|
|
|
|
2017-02-02 16:18:04 +00:00
|
|
|
[dependencies.mentat_parser_utils]
|
2017-02-01 08:45:55 +00:00
|
|
|
path = "parser-utils"
|
|
|
|
|
2017-02-04 00:51:13 +00:00
|
|
|
[dependencies.mentat_core]
|
|
|
|
path = "core"
|
|
|
|
|
2017-02-16 23:07:52 +00:00
|
|
|
[dependencies.mentat_sql]
|
|
|
|
path = "sql"
|
|
|
|
|
2017-01-26 00:13:56 +00:00
|
|
|
[dependencies.mentat_db]
|
2017-01-26 18:43:48 +00:00
|
|
|
path = "db"
|
2017-01-26 00:13:56 +00:00
|
|
|
|
2017-01-04 13:09:12 +00:00
|
|
|
[dependencies.mentat_query]
|
2017-01-26 18:43:48 +00:00
|
|
|
path = "query"
|
2017-01-04 13:09:12 +00:00
|
|
|
|
2017-03-06 22:40:10 +00:00
|
|
|
[dependencies.mentat_query_algebrizer]
|
|
|
|
path = "query-algebrizer"
|
|
|
|
|
2017-01-07 01:31:01 +00:00
|
|
|
[dependencies.mentat_query_parser]
|
2017-01-26 18:43:48 +00:00
|
|
|
path = "query-parser"
|
2017-01-13 00:08:29 +00:00
|
|
|
|
2017-03-06 22:40:10 +00:00
|
|
|
[dependencies.mentat_query_projector]
|
|
|
|
path = "query-projector"
|
|
|
|
|
|
|
|
[dependencies.mentat_query_sql]
|
|
|
|
path = "query-sql"
|
2017-02-03 23:52:02 +00:00
|
|
|
|
2017-02-16 23:39:19 +00:00
|
|
|
[dependencies.mentat_query_translator]
|
|
|
|
path = "query-translator"
|
|
|
|
|
2017-01-13 00:08:29 +00:00
|
|
|
[dependencies.mentat_tx_parser]
|
2017-01-26 18:43:48 +00:00
|
|
|
path = "tx-parser"
|