-
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