Commit graph

  • cd860ae68d Add an initial benchmark for the tx-parser crate. (#406) (#413) r=nalexander Brian Grinstead 2017-04-19 13:54:24 -0700
  • bffefe7e6b Review comments for #418. Richard Newman 2017-04-18 13:50:58 -0700
  • aa14a71019 Parse :in, pass inputs through to querying. (#418) r=nalexander Richard Newman 2017-04-18 13:20:00 -0700
  • ff0147e89c Review comments: downgrade to error-chain 0.8.1 for Send + Sync bound; use combine::primitive::Error. Nick Alexander 2017-04-18 13:01:26 -0700
  • 60c082b61e Part 4: pass inputs through algebrizing and execution. (#418) Richard Newman 2017-04-17 13:14:30 -0700
  • dfc846e483 Part 3: define keep_intersected_keys. Richard Newman 2017-04-17 21:10:32 -0700
  • 651308f721 Part 2: define a type to encapsulate query inputs. Richard Newman 2017-04-17 21:09:18 -0700
  • a9a82ea1a7 Part 1: parse :in. Richard Newman 2017-04-17 18:46:40 -0700
  • 01af45ab3f Pre: define Display for ValueType. Richard Newman 2017-04-17 21:09:45 -0700
  • 8ddbc834ae Pre: take Variables instead of Strings in public API, for now. Richard Newman 2017-04-17 13:30:35 -0700
  • 5718ce0155 Pre: add two checks to translate tests to fix unused var warning. Richard Newman 2017-04-17 13:29:40 -0700
  • 5cd53aff44 Pre: unused imports. Richard Newman 2017-04-17 14:18:41 -0700
  • 99b7e89116 Make struct Conn public. (#419) r=rnewman Brian Grinstead 2017-04-18 11:04:44 -0700
  • 35d73d5541 Implement :order. (#415) (#416) r=nalexander Richard Newman 2017-04-14 16:10:56 -0700
  • 64acc6a7ee Support :with (#311) (#414) r=nalexander Richard Newman 2017-04-17 09:23:55 -0700
  • 53e8cb1197 Get rid of verbosity for test benchmarks-travis-test Brian Grinstead 2017-04-13 13:28:32 -0700
  • a6d5dd0acf Use workaround Brian Grinstead 2017-04-13 13:25:12 -0700
  • c8d4da6960 add semicolon Brian Grinstead 2017-04-13 13:20:32 -0700
  • 930cfcc8a6 Test without verbosity on build Brian Grinstead 2017-04-13 13:17:36 -0700
  • e877b0dd7e update to fix bug with nightly Brian Grinstead 2017-04-13 13:13:40 -0700
  • c450f9b5b8 include build in script Brian Grinstead 2017-04-13 13:11:58 -0700
  • 5d2193bd63 Part 2: include necessary 'with' variables in SQL projection list. rnewman/with Richard Newman 2017-04-13 11:45:38 -0700
  • 026af0b213 try nightly only Brian Grinstead 2017-04-13 12:00:19 -0700
  • 3cc99d7527 test out travis integration with cargo bench Brian Grinstead 2017-04-13 11:56:16 -0700
  • 5db0870209 Part 1: maintain 'with' variables in AlgebrizedQuery. Richard Newman 2017-04-13 11:45:05 -0700
  • 5f79932361 Pre: refactor projector code. Richard Newman 2017-04-13 11:44:37 -0700
  • 3cbc191553 Add an initial benchmark for the tx-parser crate. (#406) r=nalexander Brian Grinstead 2017-04-12 17:10:50 -0700
  • d8f761993d Implement complex or joins. (#410) r=nalexander Richard Newman 2017-04-12 19:23:40 -0700
  • 758ab8b476 Part 5: add more tests for complex or. Richard Newman 2017-04-11 14:44:25 -0700
  • bca8b7e322 Part 4: correct projection of type tags in the outermost projector. Richard Newman 2017-04-11 10:14:33 -0700
  • d8075aa07d Part 3: finish expansion and translation of complex or. Richard Newman 2017-04-11 10:31:31 -0700
  • 08d2c613a4 Part 2: expand the definition of a table to include computed tables. Richard Newman 2017-04-07 17:23:41 -0700
  • 7948788936 Part 1: define ComputedTable. Richard Newman 2017-04-07 16:24:57 -0700
  • 79ccd818f3 Pre: use ..Default approach for use_as_template and make_receptacle. Richard Newman 2017-04-12 11:03:44 -0700
  • 98ac559894 Pre: allow initialization of a CC with an arbitrary counter value. Useful for testing. Richard Newman 2017-04-11 14:44:11 -0700
  • 33fa1261b8 Pre: clone alias_counter into concretes. Richard Newman 2017-04-10 17:40:00 -0700
  • b9f9b4ff58 Pre: make extracted_types pub so the projector and translator can use it. Richard Newman 2017-04-11 10:13:47 -0700
  • e984e02529 Pre: comment RcCounter. Richard Newman 2017-04-12 10:56:59 -0700
  • 1636134a72 Algebrize simple or joins. (#304) r=nalexander Richard Newman 2017-04-07 12:47:02 -0700
  • e280811243 Part 7: use RcCounter to implement aliasing in ConjoiningClauses. Richard Newman 2017-04-06 19:13:49 -0700
  • 2b61944f09 Part 6: track why an empty or-join failed. Richard Newman 2017-04-05 17:49:12 -0700
  • b693385495 Part 5: eliminate is_known_empty in favor of empty_because and an accessor. Richard Newman 2017-04-05 17:20:13 -0700
  • a07efc0a9e Part 4: look up attributes for bound variables when making type determinations. Richard Newman 2017-04-05 12:49:50 -0700
  • 72977f52e4 Part 3: reinstate extracted type pruning. Richard Newman 2017-04-05 13:08:01 -0700
  • 0639c94468 Part 2: implement simple or. Richard Newman 2017-04-04 14:54:08 -0700
  • 9df18e4286 Part 1: implement type narrowing and broadening. Richard Newman 2017-04-03 15:02:05 -0700
  • b117e2c463 Implement a cloneable shared counter. (#407) r=nalexander Richard Newman 2017-04-06 19:12:01 -0700
  • daaff7074d Addressed Review comments rnewman. fluffyemily/not-not-join-rebased Emily Toop 2017-04-07 18:26:36 +0100
  • f7285b268b Rebase against rust branch. fluffyemily/not-not-join Emily Toop 2017-04-07 13:21:09 +0100
  • 649eff08a5 Rebase against https://github.com/mozilla/mentat/pull/402. Emily Toop 2017-04-07 12:23:17 +0100
  • 60592a87e6 Address review comments rnewman. * Remove WhereNotClause and populate NotJoin with WhereClause. * Fix validation for not and not-join, removing tests that were invalid. * Address rustification comments. Emily Toop 2017-04-06 18:15:40 +0100
  • 114f71fa5e Part 2 - Validate not and not-join pre-algebrization Emily Toop 2017-04-06 13:48:57 +0100
  • 76d0223c2a Part 1 - Parse not and not-join Emily Toop 2017-04-06 13:46:27 +0100
  • 4b45827be7 Fix merge conflicts Emily Toop 2017-04-07 12:17:39 +0100
  • 7eea65b3e2 Address review comments rnewman. * Remove WhereNotClause and populate NotJoin with WhereClause. * Fix validation for not and not-join, removing tests that were invalid. * Address rustification comments. Emily Toop 2017-04-06 18:15:40 +0100
  • fb2dde1d2f Part 2 - Validate not and not-join pre-algebrization Emily Toop 2017-04-06 13:48:57 +0100
  • eb46a2b611 Part 1 - Parse not and not-join Emily Toop 2017-04-06 13:46:27 +0100
  • 5369f03464 Improve parsing of nested edn::ValueAndSpan streams. r=rnewman (#393) Nick Alexander 2017-04-06 10:06:28 -0700
  • 71d3aa29ed Part 3: Start binding fulltext values. Nick Alexander 2017-04-05 15:31:05 -0700
  • 6544ca1594 Pre: Handle SrcVar. Nick Alexander 2017-04-05 15:30:22 -0700
  • 62fda71fbc Part 2: Implement apply_fulltext and column constraints. Nick Alexander 2017-04-05 11:02:09 -0700
  • 08cae4bc7c Review comment: Find, not Bind. Nick Alexander 2017-04-05 11:01:47 -0700
  • c203046c16 Part 1: Parse functions in where clauses. Nick Alexander 2017-04-03 16:46:11 -0700
  • 678a116130 Review comment: .map() as late as possible. Nick Alexander 2017-04-03 13:11:41 -0700
  • f7fb22ae7e Review comment: Extract and use def_matches_* macros. Nick Alexander 2017-04-03 13:01:05 -0700
  • 0165a842ef Review comment: Make or be or_exactly. Nick Alexander 2017-04-03 11:48:01 -0700
  • f8e75d817e Review comment: nits. Nick Alexander 2017-04-03 11:23:50 -0700
  • 7135eeac49 Review comment: Make Span and SpanPosition Copy. Nick Alexander 2017-04-03 11:23:28 -0700
  • 720fbf3d01 Part 4: Use value_and_span apparatus in root crate. Nick Alexander 2017-03-30 09:52:26 -0700
  • ff136b2546 Part 3: Use value_and_span apparatus in query-parser/. Nick Alexander 2017-03-28 18:04:59 -0700
  • e947a32c59 Part 2: Use value_and_span apparatus in tx-parser/. Nick Alexander 2017-03-28 14:38:31 -0700
  • f4e2a0471f Part 1c: Add Log/.log(...) for logging parser progress. Nick Alexander 2017-03-30 15:03:40 -0700
  • dcc05c643c Part 1b: Add keyword_map() parsing an edn::Value::Vector into an edn::Value::map. Nick Alexander 2017-03-30 15:02:31 -0700
  • 8754cf224b Part 1a: Add value_and_span for parsing nested edn::ValueAndSpan instances. Nick Alexander 2017-03-28 14:27:12 -0700
  • f807b16db1 Pre: Make it easier to work with ValueAndSpan. Nick Alexander 2017-03-28 14:10:15 -0700
  • c1409078fa Pre: Expose more in edn. Nick Alexander 2017-03-28 14:10:05 -0700
  • a5023c70cb Use Rc for TypedValue, Variable, and query Ident keywords. (#395) r=nalexander Richard Newman 2017-03-29 13:18:17 -0700
  • 8ae8466cf9 Make InternSet::intern accept Into<Rc<T>>. Add a test. r=nalexander Richard Newman 2017-03-31 09:32:59 -0700
  • 24a6cce418 WIP - add ability to have OR's in NOT's and NOT's in OR's fluffyemily/parse-not-not-join Emily Toop 2017-03-31 10:57:39 +0100
  • 7c3f6f3698 WIP - copy what we did for OR & OR Join Emily Toop 2017-03-31 10:35:40 +0100
  • 92cdd72500 Diagnose and prepare simple and complex or joins. (#396) r=nalexander Richard Newman 2017-03-30 19:14:05 -0700
  • 2b2b5cf696 Part 6: implement decision tree for processing simple alternation. Richard Newman 2017-03-28 16:17:25 -0700
  • 74f188df9b Part 5b: rename also/instead to add_intersection and add_alternate. Richard Newman 2017-03-30 18:16:04 -0700
  • 9e5c735460 Part 5: split cc.rs into a 'clauses' module. Richard Newman 2017-03-27 20:34:56 -0700
  • 72eeedec74 Part 4: add OrJoin::is_fully_unified. Richard Newman 2017-03-28 17:38:01 -0700
  • ce3c4f0dca Part 3: have table_for_places return a Result, not an Option. Richard Newman 2017-03-29 08:08:00 -0700
  • 01ca0ae5c1 Part 2: add an EmptyBecause case for fulltext/non-string type mismatch. Richard Newman 2017-03-27 20:36:03 -0700
  • 997df0b776 Part 1: introduce ColumnIntersection and ColumnAlternation. Richard Newman 2017-03-27 19:35:39 -0700
  • 460fdac252 Pre: add Variable::from_valid_name, TypedValue::{typed_string,typed_ns_keyword}. Richard Newman 2017-03-29 14:11:00 -0700
  • 439f3a2283 Pre: add some 'am I a pattern?' helper predicates to clause types. Richard Newman 2017-03-27 20:53:08 -0700
  • d2e6b767c6 Pre: add mentat_core::utils::{ResultEffect,OptionEffect}. Richard Newman 2017-03-30 19:03:48 -0700
  • 95a5326e23 Pre: move EmptyBecause into types.rs. Richard Newman 2017-03-27 19:34:02 -0700
  • 8e6f37e709 #260 Convert Schema into edn::Value (#384) r=nalexander, r=rnewman Emily Toop 2017-03-30 11:08:36 +0100
  • b24db01744 Add tests for validate_schema_map (#391) r=rnewman Emily Toop 2017-03-30 11:07:49 +0100
  • 8adb6d97fd Add validation for or-join. r=nalexander Richard Newman 2017-03-24 13:09:32 -0700
  • 0d15381e11 Crudely parse or and or-join. (#388) r=nalexander Richard Newman 2017-03-23 13:10:44 -0700
  • 4b874deae1 Lookup refs, nested vector values, map notation. Fixes #180, fixes #183, fixes #284. (#382) r=rnewman Nick Alexander 2017-03-27 16:30:04 -0700
  • 88df7b3b33 Correctly generate DISTINCT and LIMIT. (#386) r=nalexander Richard Newman 2017-03-22 14:02:00 -0700
  • 5e971f3b22 Post: simplify type set narrowing. Richard Newman 2017-03-21 19:12:57 -0700
  • cb4ba9e68f Post: reorganize cc.rs. Richard Newman 2017-03-20 15:54:23 +0000