Commit graph

  • 03d8d178fb Add CREDITS file for the icon the add-on uses. Richard Newman 2016-09-21 17:34:04 -0700
  • 155f9b6d98 Add Public Domain license to addon code. Richard Newman 2016-09-22 15:49:35 -0700
  • 548340c655 Copy the built datomish.js when building the add-on. Richard Newman 2016-09-22 15:46:16 -0700
  • 17d7eaec7b Add a babelified test file, Webpack the add-on, and make the JS API work. Richard Newman 2016-09-21 14:07:04 -0700
  • 360f7622e8 Add handling of simple schemas. Fixes #53. Richard Newman 2016-09-14 16:08:13 -0700
  • bae1cfdc77 Alter release node config to be a bit more human-readable. Richard Newman 2016-09-15 15:11:58 -0700
  • 4f37a86039 Use cljify in promise-sqlite. Richard Newman 2016-09-21 17:31:36 -0700
  • ea027e8cea Implement cljify. Richard Newman 2016-09-21 14:07:19 -0700
  • 1d53d547b8 Externs. Richard Newman 2016-09-21 14:05:12 -0700
  • 330433a45c Add externs file for Node's use of promise_sqlite. Richard Newman 2016-09-14 16:05:42 -0700
  • d178c53dcb Use normal sqlite3 and promise_sqlite. Richard Newman 2016-09-14 16:05:14 -0700
  • 77fb997785 Fix source paths. Richard Newman 2016-09-22 10:38:45 -0700
  • 2e9a0f089c Include src/node in global source-paths. r=me Nick Alexander 2016-09-21 13:47:20 -0700
  • 1a30306314 Move datomish.api into exported namespace. Nick Alexander 2016-09-19 12:02:25 -0700
  • b5aec2e890 Move src-node and src-browser into subdirectories of src. Richard Newman 2016-09-09 09:34:15 -0700
  • ac253bfea0 Make Datomish work in a Firefox add-on on top of Sqlite.jsm. Fixes #48. r=nalexander Richard Newman 2016-09-09 09:26:19 -0700
  • ee2dca05d0 Add a restartless add-on to load Datomish in Firefox. Richard Newman 2016-09-08 19:10:14 -0700
  • 418bb34d57 Add is-node?. Richard Newman 2016-09-07 17:06:38 -0700
  • 5ccc725b56 Flesh out JS API. Richard Newman 2016-09-08 19:09:55 -0700
  • d755cd860e Add externs file for Sqlite.jsm. Richard Newman 2016-09-08 18:58:55 -0700
  • 97bc90ae30 Add a preload script to set up console.log for browser use as println. Richard Newman 2016-09-07 17:18:01 -0700
  • 113cff42aa Add a stub datomish.core for browser code. Richard Newman 2016-09-07 17:16:55 -0700
  • 9e4e95ce51 Default SQLite's user_version to zero. Richard Newman 2016-09-08 19:01:22 -0700
  • b11b6c92d9 Implement js-sqlite for browser code. Richard Newman 2016-09-07 17:16:28 -0700
  • 1cfbf8498c Introduce js-sqlite as an abstraction wrapper around Sqlite.jsm and promise-sqlite. Richard Newman 2016-09-07 17:16:03 -0700
  • cc25ce33e2 Move platform-specific code into src-node. Richard Newman 2016-09-07 17:15:30 -0700
  • c4f5564b35 We need to monkey-patch setTimeout for Sandbox contexts. Richard Newman 2016-09-08 10:01:59 -0700
  • e76d7305d1 Split release-js into release-node and release-browser. Richard Newman 2016-09-07 17:00:47 -0700
  • 9dbda3d9d8 Pre: remove exec_repl.cljc. Richard Newman 2016-09-07 17:06:50 -0700
  • fb8d46a4d7 Pre: bump to the latest ClojureScript release. Richard Newman 2016-09-07 17:03:03 -0700
  • 687fddf709 Pre: .gitignore. Richard Newman 2016-09-07 16:59:16 -0700
  • 53322d8389 Pre: @arg -> @param to quiet cljsbuild warnings. Richard Newman 2016-09-06 17:17:55 -0700
  • 21f672f921 Serialize and de-serialize non-keyword schema values correctly. Fixes #52. r=rnewman Nick Alexander 2016-09-07 17:31:59 -0700
  • 659c26339c Serialize and de-serialize non-keyword schema values correctly. Fixes #52. Nick Alexander 2016-09-06 12:03:03 -0700
  • 562ced372d Add :db.fn/retractAttribute and :db.fn/retractEntity. Fixes #46. r=rnewman Nick Alexander 2016-09-06 13:13:30 -0700
  • 362bdb2028 Add :db.fn/retractAttribute and :db.fn/retractEntity. Fixes #46. Nick Alexander 2016-09-02 13:18:44 -0700
  • 94bac9704b Pre: Use SQLite temp files in deftest-db. Nick Alexander 2016-09-02 13:52:18 -0700
  • cfdce12c1a Pre: Use deftest-db in tests. Nick Alexander 2016-09-02 13:51:51 -0700
  • 8e8dd21164 Implement :limit and :order-by-vars. Fixes #37. r=nalexander Richard Newman 2016-09-02 16:24:10 -0700
  • 5424e61be4 Review comment: args -> inputs. Richard Newman 2016-09-02 16:23:30 -0700
  • 1197764949 Implement :limit and :order-by-vars. Fixes #37. Richard Newman 2016-09-01 19:14:27 -0700
  • e48f58f5f4 Cache partition map and update materialized partition view once. Fixes #47. r=rnewman Nick Alexander 2016-09-01 14:46:10 -0700
  • d92016166a Cache partition map and update materialized partition view once. Fixes #47. Nick Alexander 2016-08-31 16:04:46 -0700
  • d419554361 Revert "Add Datomic, for testing." Nick Alexander 2016-08-31 16:17:08 -0700
  • b2a1af30ed Implement type-aware querying, fulltext searching, fast importing, and much besides. Fixes #14, #30, #35, #39, #40, #42. r=nalexander Richard Newman 2016-08-30 18:24:12 -0700
  • 7486c2a8ba Hacking on exec-repl. Richard Newman 2016-08-12 16:30:21 -0700
  • c89f1f74c5 Add some Tofino-ish tests. Richard Newman 2016-08-23 10:19:02 -0700
  • ae65ba14fb Review comment: move assoc-if to utils. Richard Newman 2016-08-30 13:17:44 -0700
  • 6fbd63fed2 Review comment: clarity. Richard Newman 2016-08-30 13:14:54 -0700
  • 495e5a737e Review comment: check that Datalog vars don't have a namespace. Richard Newman 2016-08-30 12:44:12 -0700
  • 0f399eafb0 Review comment: better UUID support. Richard Newman 2016-08-30 11:00:21 -0700
  • 7d684216f0 Extension: allow non-constant attributes in fulltext expressions. Fixes #42. Richard Newman 2016-08-18 14:51:02 -0700
  • 31e354ae61 Correctly distinguish between fulltext-values and fulltext-datoms. Richard Newman 2016-08-29 16:08:15 -0700
  • a9b26f154a Add (currently unused) ability to generate CTEs. Richard Newman 2016-08-27 15:37:39 -0700
  • f225dbe734 Implement get-else. Richard Newman 2016-08-27 15:36:12 -0700
  • 38cd30a895 Implement aggregation. Fixes #39. Richard Newman 2016-08-23 20:48:15 -0700
  • 1e04425287 Dates in and out. Richard Newman 2016-08-23 15:56:06 -0700
  • 0cd6da1039 Add :db/doc as a default attribute. Richard Newman 2016-08-23 09:46:14 -0700
  • 893f944596 Error out when an attribute could not be interned when transacting. Richard Newman 2016-08-23 09:46:00 -0700
  • 7d63c2185d Rework query tests to use a live DB. Fixes #35. Richard Newman 2016-08-19 09:15:16 -0700
  • bdac50e03c Define deftest-db to do async testing with an open DB. Richard Newman 2016-08-19 09:13:57 -0700
  • 479a7fd583 Project real values. Fixes #30. Richard Newman 2016-08-19 12:21:20 -0700
  • 1c6244db5b Implement type-aware querying. Fixes #14. Richard Newman 2016-08-15 14:39:39 -0700
  • 2529378725 Rewrite <resolve-lookup-refs to work for lookup refs. Richard Newman 2016-08-12 16:29:44 -0700
  • 86b5a8ea8a Rework <apply-entities to be 40% faster and not blow the stack in CLJS. Richard Newman 2016-08-10 13:16:25 -0700
  • 9136ba7425 Basic test for ds/fulltext?. Richard Newman 2016-08-11 17:20:27 -0700
  • 587959d1ff Simplify id-literal?, avoid some consing. Richard Newman 2016-08-10 13:15:58 -0700
  • b4112bbe52 Symbolicating is not expensive. Richard Newman 2016-08-09 19:57:11 -0700
  • 43a96efd32 Memoize and simplify parts of insertion. Richard Newman 2016-08-09 17:28:28 -0700
  • 6b480a700d Minor perf improvement: use UNION ALL to populate tx_lookup in a single INSERT. Richard Newman 2016-08-09 16:56:51 -0700
  • f53869ba6f Minor perf improvement: create idx_tx_lookup_added after populating tx_lookup. Richard Newman 2016-08-09 16:55:04 -0700
  • 2a55b138f6 Limit number of imported places, not number of imported rows. Default to 1000. Richard Newman 2016-08-18 13:45:18 -0700
  • 5836b1867e Don't attempt to add a places visit list of (nil). Richard Newman 2016-08-17 09:46:05 -0700
  • db8d043b27 Places import: add a title import function to exercise lookup refs. Richard Newman 2016-08-12 16:08:47 -0700
  • 5ec79f6be3 Places import: LEFT JOIN correctly to pick up unvisited pages. Richard Newman 2016-08-12 16:08:19 -0700
  • f85968de88 Places import: title is the same for each returned row. Don't filter. Richard Newman 2016-08-12 16:07:51 -0700
  • d7018aedaa Remove dependency on test code from places importer. Richard Newman 2016-08-12 13:21:29 -0700
  • 3775c7c773 Start importing places. This is just about profiling for now. Nick Alexander 2016-08-08 23:51:23 -0700
  • 71446a3af5 Completely rewrite main transaction logic to be faster. Nick Alexander 2016-08-08 23:30:45 -0700
  • b59c71cb00 Extract datomish.db.debug from test code, in order to use it during development. Nick Alexander 2016-08-08 09:40:34 -0700
  • a1cc372d43 Fix :db.unique/value, which should be per (a, v) pair, not per v-value. Nick Alexander 2016-08-07 22:02:51 -0700
  • 1b1cc6f18e Add Datomic, for testing. Nick Alexander 2016-08-06 22:59:52 -0700
  • b29e5caec0 Implement parts: Make the DB allocate and persist entity IDs. Nick Alexander 2016-08-06 17:35:24 -0700
  • 22fc2ce201 Define <-tagged-SQLite and tagged-SQLite-to-JS to do tag-aware value transforms. Richard Newman 2016-08-15 13:31:21 -0700
  • ff9a75ae09 Tag values with value type tags in SQLite. Nick Alexander 2016-08-05 18:41:49 -0700
  • 4d34c820b8 Add d/q; make query minimally schema aware. Nick Alexander 2016-08-05 17:58:46 -0700
  • 0f7c1cad79 Extract IEncodeSQLite protocol and type-aware (but not schema-aware) <-SQLite factory. Nick Alexander 2016-08-05 17:57:37 -0700
  • 655a6a1461 Raise a specific error when trying to transact invalid sequences. Richard Newman 2016-08-17 09:45:45 -0700
  • e7e84e0a90 Add d/{ident,entid} for mapping between keyword idents and integer entids. Nick Alexander 2016-08-05 13:59:07 -0700
  • dc87d7d557 Correctly handle SQL errors in <?all-rows. Fixes #40. Richard Newman 2016-08-23 20:47:04 -0700
  • 14a6a9bebb Configure our JDBC interface to not downcase column names in result sets. Richard Newman 2016-08-30 17:43:05 -0700
  • 9f97cc8f2d Clarify d/<connect. Richard Newman 2016-08-19 09:14:27 -0700
  • cf96bf1888 Always use our sql-quoting-style. Richard Newman 2016-08-30 17:43:37 -0700
  • cff49b6df5 Initialize the sqlite connection with WAL and foreign keys. Richard Newman 2016-08-17 11:21:50 -0700
  • 3ab0428ee0 Add some Leiningen plugins to make testing prettier. Richard Newman 2016-08-25 17:23:25 -0700
  • 65c74e852e UNFINISHED: fts extracted types. rnewman/joins Richard Newman 2016-08-18 14:51:02 -0700
  • e935709de0 Hacking on exec-repl. Richard Newman 2016-08-12 16:30:21 -0700
  • fcb4d94d69 Add some Tofino-ish tests. Richard Newman 2016-08-23 10:19:02 -0700
  • f4066537a4 Implement aggregation. Fixes #39. Richard Newman 2016-08-23 20:48:15 -0700
  • 3ef7ea9751 Dates in and out. Richard Newman 2016-08-23 15:56:06 -0700