Commit graph

  • 1b9c338973 Add tests Emily Toop 2018-03-09 12:18:11 +0000
  • 77c91c71df Allow registration and unregistration of transaction observers from Conn Emily Toop 2018-03-09 12:17:58 +0000
  • cf510e758f Populate changeset of attributes inside TxReport during transact. Batch up TxReports for entire transaction. Notify observers about committed transaction. Store transaction observer service inside Conn Emily Toop 2018-03-09 12:16:55 +0000
  • ba08807137 Expose tx observation publicly Emily Toop 2018-03-09 12:11:46 +0000
  • 78d632cd31 Add TxObservers, Commands and TxObservationService. These are the base types upon which we will build our transaction observation Emily Toop 2018-03-09 12:07:45 +0000
  • d9d2b3a89a Replication syncing Grisha Kruglov 2018-02-16 04:13:18 -0500
  • 46835885e4 Add help for timer command. Richard Newman 2018-03-06 10:48:53 -0800
  • 3e615becd8 Fix printing of fractional millisecond timestamps. (#582) r=emily Richard Newman 2018-03-05 18:02:34 -0800
  • 1817ce7c0b Performance and cleanup. r=emily Richard Newman 2018-03-06 09:03:00 -0800
  • a0c70a7cd9 Add caching example to Seattle fixture. Richard Newman 2018-02-21 13:42:50 -0800
  • f42ae35b70 Update cache on write. (#566) r=emily Richard Newman 2018-03-06 09:01:20 -0800
  • bead9752bd Add InProgress.import to load transaction data from a file. r=emily Richard Newman 2018-02-23 10:19:33 -0800
  • 0ca61017a1 Use LTO for release builds. Richard Newman 2018-03-05 11:21:19 -0800
  • 4a0b67ab50 Require Rust 0.1.24 or higher. Richard Newman 2018-03-06 08:09:59 -0800
  • 9b23cf3945
    Speed up EDN parser (fixes #445) (#581) r=nalexander Richard Newman 2018-03-05 20:33:51 -0800
  • e2de78d974 Fix EDN work to pass tests with correct numeric precedence. rnewman/edn-optimize Richard Newman 2018-03-05 17:29:20 -0800
  • d3c0914cf1 Clean up duplicate position tracking code. Kevin Mehall 2018-03-05 16:24:04 -0800
  • 2d7df69507 Avoid duplicate effort when parsing floats in the EDN parser. Kevin Mehall 2018-03-05 16:16:46 -0800
  • c117f1e958 Prefer character sets over backtracking in the EDN parser. Kevin Mehall 2018-03-05 16:15:59 -0800
  • 30bf827d16
    CLI improvements (#577) r=grisha Richard Newman 2018-03-05 12:52:20 -0800
  • d46535a7c2
    When an attribute is known-fulltext, don't hit AllDatoms. (#576) r=nalexander Richard Newman 2018-03-05 10:09:53 -0800
  • 36d455150d
    Disable TLS support, add links to issues for TODOs (#573) r=grisha/self Grisha Kruglov 2018-02-28 15:54:46 -0800
  • b9a42cc6d5 Disable TLS support, add links to issues for TODOs grisha/disable-ssl-add-issue-comments Grisha Kruglov 2018-02-28 18:37:40 -0500
  • 5e50d2a9b4 Update to rusqlite 0.13. Richard Newman 2018-02-22 11:41:57 -0800
  • 39cf26aa76 Add import command. (#456) r=emily Richard Newman 2018-02-20 16:20:07 -0800
  • c53da08a00 Add VSCode command to attach to running CLI. Richard Newman 2018-02-16 13:20:26 -0800
  • 23ebc3a5fc Add Datomic's Seattle neighborhood test data. Richard Newman 2018-02-20 19:53:37 -0800
  • 20d1b45293 Follow-up: replace println_stderr with eprintln. Richard Newman 2018-02-15 10:18:46 -0800
  • 54bd883c65 Follow-up: remove logging and such elsewhere in the codebase. Richard Newman 2018-02-15 10:14:51 -0800
  • e33fe71c47 Rework caching and use it inside the query engine. (#553) r=emily Richard Newman 2018-02-13 16:51:21 -0800
  • df3cdb5db6 Allow two datoms in the same transaction to have the same fulltext string. (#565) r=emily Richard Newman 2018-02-20 19:52:49 -0800
  • ae91603bd0 Provide an API for creating truly empty stores (#561) r=grisha Richard Newman 2018-02-16 02:01:00 -0800
  • 93e5dff9c8
    Revised uploader flow (battle-tested); CLI support for sync (#557) r=rnewman Grisha Kruglov 2018-02-16 01:44:28 -0800
  • c84db82575
    Merge pull request #560 from mozilla/fluffyemily/entity-builder-update Emily Toop 2018-02-15 18:48:39 +0000
  • 48ffa20d4c Add retract_kw Emily Toop 2018-02-15 18:09:48 +0000
  • 28a07709a7 WIP: tutorial. rnewman/tutorial Richard Newman 2018-01-25 12:09:39 -0800
  • 9655c4b85d Add retract to entity builder. (#559) r=rnewman Emily Toop 2018-02-15 17:44:06 +0000
  • 01d9b83a9b
    Add EntityBuilder.add_kw. (#558) r=emily Richard Newman 2018-02-15 08:22:34 -0800
  • 0dcb7df1c7
    Timing and colorizing in the CLI. (#552) r=grisha Richard Newman 2018-02-15 07:36:18 -0800
  • dec86bb2c5
    publically expose KnownEntid (#554) Emily Toop 2018-02-14 19:06:50 +0000
  • 23e11fabe6
    Add a var! macro. (#548)(#550) r=emily Richard Newman 2018-02-14 09:32:37 -0800
  • 2ac7a1b1de Add a feature flag to control the use of rusqlite's bundled SQLite. r=emily Richard Newman 2018-02-13 08:25:58 -0800
  • 84f29676e8
    "Unchanged server" uploader flow (#543) r=rnewman Grisha Kruglov 2018-02-09 09:55:19 -0800
  • d11810dca7 Fix warning in tx.rs. Richard Newman 2018-02-09 08:51:13 -0800
  • a6341f6fd6 Implement q_prepare with pre-bound variables. r=rnewman Kit Cambridge 2018-01-23 19:02:25 -0800
  • 715d434945
    Create generalized in-memory cache for attributes (#525) Emily Toop 2018-02-07 10:56:12 -0800
  • d848d954cf Issue 508 - Iterating transcation processor r=rnewman Grisha Kruglov 2018-01-30 19:32:29 -0500
  • b3a7dabd58 Issue 508 - Iterating transcation processor r=rnewman grisha/tolstoy-reader Grisha Kruglov 2018-01-30 19:32:29 -0500
  • e9ed103723 Revert "Make debug structs and functions non-public. r=grisha" Richard Newman 2018-02-06 11:06:06 -0800
  • e817f67470 Make debug structs and functions non-public. r=grisha Richard Newman 2018-02-06 10:25:42 -0800
  • 877c683089 And some more. mozilla-grisha/tolstoy-reader Richard Newman 2018-02-05 17:17:30 -0800
  • 44168680f5 Make things work. Richard Newman 2018-02-05 17:11:19 -0800
  • 53248c5840 broken peekable Grisha Kruglov 2018-02-05 19:46:03 -0500
  • deb6ba29a5 iterating process first pass with tests Grisha Kruglov 2018-02-05 17:45:56 -0500
  • 0f957f242b Iterator-based tx reader sketch Grisha Kruglov 2018-02-03 16:42:04 -0500
  • 94ed876cfa rebased Grisha Kruglov 2018-02-01 19:52:36 -0500
  • 0d5e39a26d Tighter tx check; comments; failing test in CI Grisha Kruglov 2018-02-01 19:16:46 -0500
  • 8ae1ddf03e Single pass Grisha Kruglov 2018-02-01 19:06:03 -0500
  • 14e28de2f5 Feedback pass 1 Grisha Kruglov 2018-02-01 17:33:14 -0500
  • 5c2c29bf26 working with tests Grisha Kruglov 2018-02-01 14:31:27 -0500
  • 4f243fbc32 third pass, compiles and should work Grisha Kruglov 2018-01-31 22:05:49 -0500
  • 96ea7dc86f second pass, broken Grisha Kruglov 2018-01-30 20:20:34 -0500
  • b0c6399a38 first pass on transaction read client Grisha Kruglov 2018-01-30 19:32:29 -0500
  • 66e6fef75e Define Store, use TabWriter in the CLI for aligning columnar output. (#540) r=emily Richard Newman 2018-01-30 14:11:41 -0800
  • 37a7c9ea48 Validate attributes installed after open. (#538) r=emily Richard Newman 2018-02-01 09:06:01 -0800
  • 2614f498be Ergonomics improvements, including a kw macro. (#537) r=emily Richard Newman 2018-02-01 09:17:07 -0800
  • 3bf7459315 Allow customers to assert facts about the current transaction. (#225) r=rnewman Edouard Oger 2018-01-22 13:17:12 -0500
  • 7c5143d4e9 Flesh out duplicate txInstant support. mozilla-eoger/tx-assertions Richard Newman 2018-01-29 16:38:02 -0800
  • a8dcad65da Move 'now' into core, implement microsecond truncation. Richard Newman 2018-01-29 16:37:36 -0800
  • 55d196094a Allow customers to assert facts about the current transaction. Edouard Oger 2018-01-22 13:17:12 -0500
  • 98502eb68f Implement type annotations in queries. (#526) r=rnewman Thom Chiovoloni 2018-01-29 14:29:16 -0800
  • 13dd67f15a Rewrite add_type_requirement to use Entry and check for empty sets. rnewman/type-hinting-nits Richard Newman 2018-01-29 14:24:17 -0800
  • c46a13f9e1 Cleanup before merging. Richard Newman 2018-01-29 14:09:42 -0800
  • 179c8c7908 Address review feedback related to translator Thom Chiovoloni 2018-01-26 22:35:31 -0500
  • 6584f21a7e Address review feedback unrelated to the translator Thom Chiovoloni 2018-01-26 18:41:14 -0500
  • bd48e2c741 Process type predicates before other WhereClauses, to avoid querying all_datoms where possible Thom Chiovoloni 2018-01-19 16:09:11 -0500
  • 89d3114bd1 Avoid using the all_datoms table when a type requirement prevents strings Thom Chiovoloni 2018-01-19 15:25:40 -0500
  • c9e2ff8146 Allow required_types to constrain a variable be be one of several types. Thom Chiovoloni 2018-01-18 20:50:20 -0500
  • f3dc922571 Implement type requirements/predicates for queries. Fixes #474 Thom Chiovoloni 2018-01-18 18:10:22 -0500
  • ef9f2d9c51 Don't allow violation of cardinality-one restrictions within a single tx. (#531) r=nalexander Richard Newman 2018-01-23 15:11:38 -0800
  • 6ed5413cd4 Implement simple vocabulary management. (#504) r=emily,nalexander Richard Newman 2018-01-11 21:44:05 -0800
  • 812f10b3e4 Add an EntityBuilder abstraction. r=nalexander,emily Richard Newman 2018-01-23 08:43:26 -0800
  • 3d28949add Describe the default core schema, v1 (:db.schema/core). r=nalexander Richard Newman 2017-12-20 15:26:45 -0800
  • 4acc6d0658 InProgressRead, KnownEntid. r=nalexander,emily Richard Newman 2018-01-23 08:31:27 -0800
  • 6797a606b5 Preliminary work for vocabulary management. r=emily,nalexander Richard Newman 2018-01-23 08:23:37 -0800
  • 224570fb45 Switch InProgress to be mutated in place. r=nalexander,emily Richard Newman 2018-01-03 19:39:39 -0600
  • 50a9e0c21f Add link to CQRS resources. (#534) r=rnewman Fernando Jiménez Moreno 2018-01-23 16:49:49 +0100
  • e64ffc555e Hacking rnewman/tx-cardinality-one Richard Newman 2018-01-22 17:22:44 -0800
  • 149e6c8a46 WIP: failing test for a harder problem. Richard Newman 2018-01-22 17:21:23 -0800
  • 3ab4b2ca95 Don't allow violation of cardinality-one restrictions within a single tx. (#531) Richard Newman 2018-01-22 15:52:38 -0800
  • a50b7aec3a Pre: make OpType Copy. Richard Newman 2018-01-22 18:41:43 -0800
  • 96dbf26d38 Review comment: take the last seen txInstant and transact it once. rnewman/tx-assertions Richard Newman 2018-01-22 13:16:01 -0800
  • 68b4d51e1b Review comment: name all enum cases. Richard Newman 2018-01-22 13:11:09 -0800
  • 87dd6a711e Allow customers to assert facts about the current transaction. Edouard Oger 2018-01-22 13:17:12 -0500
  • ab5b67ecf7
    Tweak README to address some feedback from zbraniecki. Richard Newman 2018-01-22 17:35:36 +0000
  • 8cc7f0b72e
    Expose Uuid from the top level crate (#529) Emily Toop 2018-01-22 16:29:25 +0000
  • 1fcc3d7e1b
    Add support for Ctrl-C aborting the current command on the CLI (#528) r=rnewman Thom 2018-01-21 09:45:40 -0500
  • 9740cafdbd Automatically remove trailing whitespace from text files. (#527) r=rnewman Thom 2018-01-19 22:21:04 -0500
  • 023fd9b70b
    Add a command to the CLI that displays the SQL and query plan for a query. Fixes #428. (#523) r=rnewman Thom 2018-01-19 19:44:39 -0500
  • ebb77d59bc
    Ensure that DateTime values are truncated to microsecond precision. (#522) r=emily Richard Newman 2018-01-18 09:06:23 -0600