Commit graph

  • c038c11017 Consolidate edn peg rules to better parse keywords and symbols, r=ncalexan. Fixes #219 Victor Porof 2017-02-03 09:08:24 +0100
  • 9ee0ac8e00 Unify and generalize keywords and symbols parsing Victor Porof 2017-02-02 11:52:34 +0100
  • 72da5722ae Update rustpeg to latest version and follow new syntax and formatting rules Victor Porof 2017-02-02 11:36:53 +0100
  • 611fbe2eef Properly print null edn values as "nil", to allow for isomorphic write/parse Victor Porof 2017-02-03 09:02:18 +0100
  • 5b770a54cd Parse basic :find and :where clauses. (#211) r=nalexander Richard Newman 2017-02-02 18:32:00 -0800
  • cd5f0d642c Doc comment for ResultParser. Richard Newman 2017-02-02 15:11:55 -0800
  • 707ce36236 Don't use single-character string constants in the is_backward function Victor Porof 2017-02-02 19:55:29 +0100
  • 5d74f1ee94 Add utilities for defining parsers. (#218) r=vporof Richard Newman 2017-02-01 18:01:50 -0800
  • 7d9cbfed8c Move, not copy. rnewman/parser-utils Richard Newman 2017-02-02 09:39:40 -0800
  • 3d256d4cd4 Remove unnecessary self::. Richard Newman 2017-02-02 09:39:32 -0800
  • 069f240690 Add utilities for defining parsers. (#218) Richard Newman 2017-02-01 18:01:50 -0800
  • 816a85f0a3 Write more tests, handle more types for printing and a few other code cleanups for edn types, r=jwalker (#233) Victor Porof 2017-02-02 17:23:07 +0100
  • 9a5ece8c89 Handle more edn::Value types for printing, precursor for #195 Victor Porof 2017-02-02 16:48:03 +0100
  • 2ecda0a2bd Avoid needless reborrows and simplify Ord implementation for edn::Value Victor Porof 2017-02-02 15:38:38 +0100
  • a685d6c541 Move edn test functions into a submodule Victor Porof 2017-02-02 15:08:00 +0100
  • cc56cec11a Add note about linked lists data type choice for edn::Value Victor Porof 2017-02-02 16:15:25 +0100
  • 00048d1955 Remove edn::Pair struct since it's not used anywhere Victor Porof 2017-02-02 15:08:25 +0100
  • fcdf759399 Rename parser_utils to mentat_parser_utils, clean up imports. (#234) r=vporof Richard Newman 2017-02-02 08:18:04 -0800
  • f3f353661f Several small idiomatic changes to the edn crate, r=rnewman,jsantell Victor Porof 2017-02-02 11:00:35 +0100
  • 4e9e8ed837 Use idiomatic enumerate method on interators instead of iterating over indices Victor Porof 2017-02-01 12:15:15 +0100
  • 4b2c7870c0 Wrap code indicated by the "_" in documentation as suggested by rustdoc best practices Victor Porof 2017-02-01 12:07:47 +0100
  • 17bc85fe27 Remove return statements from edn parser tests Victor Porof 2017-02-01 12:05:47 +0100
  • 25474980b1 Add rustdoc comments for to_symbol and to_keyword functions Victor Porof 2017-02-02 10:51:42 +0100
  • 8f68f68378 Use idiomatic map_or_else calls to Option<T> instead of double returns Victor Porof 2017-02-01 12:03:34 +0100
  • 85da91a0ab Add helper functions constructing OrderedFloat and BigInt to edn crate, r=ncalexan,rnewman. Fixes #198 Victor Porof 2017-02-01 11:12:16 +0100
  • 93053a4297 Add the parser_utils crate to .travis.yml Victor Porof 2017-02-02 10:57:41 +0100
  • ba1896b684 Extract assert_parses_to into a parser utility crate, r=rnewman. Fixes #200 Victor Porof 2017-02-01 09:45:55 +0100
  • a9929249eb Use Into<Option<>> trick for to_keyword and to_symbol. Richard Newman 2017-02-01 17:46:07 -0800
  • 592dec7241 Implement a FromValue trait for SrcVar and Variable. (#227) r=nalexander Richard Newman 2017-02-01 14:51:02 -0800
  • 0b3387f8b9 Minor EDN cleanup. (#217) r=jsantell Richard Newman 2017-02-01 14:34:51 -0800
  • f1a55c9f12 Move query-parser test functions into a submodule. Richard Newman 2017-01-27 12:07:01 -0800
  • 932a42866c Fix comments in EDN crate. Richard Newman 2017-01-30 17:39:32 -0800
  • 00bb3e6d4a Merge pull request #212 from mozilla/202 Jordan Santell 2017-01-30 17:22:44 -0800
  • 0a21b5dca4 Add NamespacedKeyword::{is_forward, is_backward, to_reverse} for inspection in NamespacedKewyord for usage by query and transaction parsers. Fixes #202 Jordan Santell 2017-01-28 12:01:15 -0800
  • 359d356dd9 Merge pull request #213 from mozilla/199 Jordan Santell 2017-01-30 13:35:12 -0800
  • 0b87978830 Merge pull request #208 from mozilla/197 Jordan Santell 2017-01-30 09:37:26 -0800
  • d116fd7bff Add is_$type and as_$type methods to edn::Value types and add tests. Fixes #197 Jordan Santell 2017-01-26 15:16:49 -0800
  • 18279fdd3c Add Into<String> to symbol::* constructors. Fixes #199 Jordan Santell 2017-01-28 22:51:46 -0800
  • c6fa14c0c8 Rudimentary printing of EDN values. (#209) r=jsantell Richard Newman 2017-01-28 14:18:17 -0800
  • a1230db0ae Partly implement Display for edn::Value. rnewman/edn-printing Richard Newman 2017-01-26 15:06:42 -0800
  • 2e203e151f Ignore more things. Richard Newman 2017-01-26 15:00:46 -0800
  • 506c83c160 Implement basic logging infrastructure. (#205) r=nalexander,victorporof Nick Alexander 2017-01-26 10:43:48 -0800
  • 859d4bc825 Add a little From helper for edn::parse::ParseError. Not used yet. Richard Newman 2017-01-25 17:55:53 -0800
  • 81af295948 Start installing SQL schema. (#171) r=rnewman Nick Alexander 2017-01-25 16:13:56 -0800
  • 2592506288 Implement parsing of simple :find expressions. (#196) r=nalexander Richard Newman 2017-01-25 14:06:19 -0800
  • b77d124152 Ignore SQLite wal and shm files. Richard Newman 2017-01-20 12:35:07 -0800
  • ab041291fb edn: Bound values by optional whitespace; treat comma as whitespace. Nick Alexander 2017-01-17 11:26:45 -0800
  • 247035cc9b edn: Allow comments. Nick Alexander 2017-01-17 11:25:31 -0800
  • 84a80f40f5 Fix SQL quoting when calling honeysql/format (#175). r=rnewman Paul 2017-01-15 11:27:06 -0800
  • 71a30fe69f Add beginning of web server for the serve subcommand (#159) Brian Grinstead 2017-01-13 11:46:00 -0800
  • b11b9b909c Add tx{-parser} crates; start parsing transactions. (#164) r=rnewman Nick Alexander 2017-01-12 16:08:29 -0800
  • a152e60040 Read EDN keywords and symbols as rich types. Fixes #154. r=nalexander Richard Newman 2017-01-11 13:51:34 -0800
  • fc8a081960 Move tx-parser tests to a new file, and make things work. rnewman/parse-tx Richard Newman 2017-01-11 17:32:22 -0800
  • bdb365d3ac Add tx{-parser} crates; start parsing transactions. Nick Alexander 2017-01-11 15:21:42 -0800
  • c4735119c4 Implement a basic EDN parser. (#149) r=rnewman,bgrins,nalexander Joe Walker 2017-01-06 15:15:57 +0000
  • f12fbf2388 Address some review comments for #149. rnewman/rebase-edn Richard Newman 2017-01-11 12:08:45 -0800
  • dac3a97962 Add a basic EDN parser Joe Walker 2017-01-06 15:15:57 +0000
  • 370742890c Test more things on Travis. (#161) r=bgrins Richard Newman 2017-01-11 11:09:48 -0800
  • 71960de636 Add test databases. Richard Newman 2017-01-10 11:30:50 -0800
  • cd9517e5fd Run cargo fmt. r=me Brian Grinstead 2017-01-10 10:54:37 -0800
  • 6d10774fc8 Move the bin to src and take on clap dependency for command line arg parsing. Fixes #150. r=rnewman Brian Grinstead 2017-01-10 10:53:34 -0800
  • daddfd3e0f Add query sub-crate, implementing more of the beginnings of the query language. Richard Newman 2017-01-04 13:09:12 +0000
  • 476f04e27b Implement a rudimentary Keyword struct and the beginnings of ident/entid. Richard Newman 2016-12-21 08:55:00 -0800
  • 22ebcd65f3 Rename everything to Project Mentat. r=bgrins Richard Newman 2017-01-09 09:34:10 -0800
  • a54cd9958c Fix Travis. Richard Newman 2017-01-06 17:24:45 -0800
  • b9c439bd00 Use underscores for crate names. Richard Newman 2017-01-06 17:31:01 -0800
  • a665926fe6 Rename to Project Mentat (query-parser). Richard Newman 2017-01-06 17:19:46 -0800
  • 84f468ce41 Rename to Project Mentat (tests). Richard Newman 2017-01-06 17:19:36 -0800
  • 3af0d479aa Rename to Project Mentat (cli). Richard Newman 2017-01-06 17:19:29 -0800
  • 7a4c75ba44 Rename to Project Mentat (src). Richard Newman 2017-01-06 17:19:21 -0800
  • 7f3347981c Rename to Project Mentat (docs). Richard Newman 2017-01-06 17:16:15 -0800
  • 76b5a5e43b Rename to Project Mentat (build). Richard Newman 2017-01-06 17:20:00 -0800
  • 8f9c532d8d Remove old JS code; we can bring it back if we want it. Richard Newman 2017-01-06 17:16:50 -0800
  • 981dc6ade9 Ignore .DS_Store files. r=me Brian Grinstead 2017-01-06 16:07:33 -0600
  • 8a52015422 Take on rusqlite dependency. Fixes #148. r=rnewman Brian Grinstead 2017-01-06 10:24:04 -0600
  • c6b7f09d39 Initial database explorer rust server database-explorer Jordan Santell 2017-01-04 12:32:02 -0800
  • fa3c99f550 Add a back-pointer to master, because GitHub shows the rust branch by default. Richard Newman 2016-12-21 16:59:26 -0800
  • 4700eace15 Update README with extra details about using cargo Brian Grinstead 2016-12-16 18:45:44 -0800
  • 9b8257a725 Create a new crate for the query parser. Fixes #138. r=rnewman Brian Grinstead 2016-12-16 18:43:47 -0800
  • bcf2c46392 to squash: rename datomish-parser to datomish-query-parser other-crates Brian Grinstead 2016-12-16 18:23:14 -0800
  • a5fa08e748 Create a sample crate for the parser Brian Grinstead 2016-12-16 16:49:07 -0800
  • 38e8c49223 Move existing code into js/ subfolder (#137) Brian Grinstead 2016-12-16 14:31:02 -0800
  • 5ac47fd6ff Add a stub CLI tool and run tests on it. Fixes #136. r=rnewman Brian Grinstead 2016-12-16 14:26:10 -0800
  • 9e03afc09c update instructions for running cli cli Brian Grinstead 2016-12-16 14:08:14 -0800
  • a556d52f5c run cli tests in ci Brian Grinstead 2016-12-16 13:53:19 -0800
  • a22b43e1aa add sub-crate Brian Grinstead 2016-12-16 12:51:04 -0800
  • f7c97e776c Merge pull request #135 from mozilla/bgrins-patch-1-1 Brian Grinstead 2016-12-16 12:53:54 -0800
  • 4bebb3cbe4 Include instructions for building and testing with cargo bgrins-patch-1-1 Brian Grinstead 2016-12-16 11:57:18 -0800
  • 65fa47cf0b Update README.md bgrins-patch-1 Brian Grinstead 2016-12-16 11:56:30 -0800
  • 973c32ff77 Update test boilerplate for running on travis (#134). r=rnewman Brian Grinstead 2016-12-16 11:50:08 -0800
  • a17142673e Add a note about reimplementing Datomish in Rust. Richard Newman 2016-12-16 10:56:34 -0800
  • 789eb59c9a Alter Travis config to build Rust. Richard Newman 2016-12-16 10:45:58 -0800
  • f8682a65fa Initial Rust commit. Richard Newman 2016-12-16 10:39:08 -0800
  • cbd278dd7e Remove Clojure and JS application code. Richard Newman 2016-12-16 10:32:23 -0800
  • 44d50c9005 Update README for oxidation. Richard Newman 2016-12-16 10:31:06 -0800
  • 73f179c887 Strip out Clojure tests and release directories. Richard Newman 2016-12-16 10:30:57 -0800
  • 9cc26616a9 Implement unified setup/bootstrapping, bootstrapping new databases in a single transaction. Fixes #125. 0.3.7. Richard Newman 2016-11-30 11:11:43 -0800
  • 8e16bee201 Pass existing idents to datoms->schema-fragment, allowing the 'upgrade' of an existing ident to an attribute. Richard Newman 2016-12-01 19:37:09 -0800
  • 7cf67474a8 0.3.5. Richard Newman 2016-11-28 18:27:33 -0800
  • 9c2978c04e Revert "Bump ClojureScript dependency to 1.9.293." Fixes #122. Version 0.3.3. Richard Newman 2016-11-28 15:17:09 -0800