From 511cc61f316887aab3864b3d9be478a2dd516721 Mon Sep 17 00:00:00 2001 From: Jason Mulligan Date: Fri, 15 Nov 2019 21:32:20 -0500 Subject: [PATCH] Generating new changelog file --- CHANGELOG | 376 --------------------- CHANGELOG.md | 933 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 933 insertions(+), 376 deletions(-) delete mode 100644 CHANGELOG create mode 100644 CHANGELOG.md diff --git a/CHANGELOG b/CHANGELOG deleted file mode 100644 index a6e92fb..0000000 --- a/CHANGELOG +++ /dev/null @@ -1,376 +0,0 @@ -[2019-02-27] d3f2765 (tag: 4.7.0) Version bump for refactored `where()`, adjusting minified banner inclusion - Jason Mulligan (jason.mulligan@avoidwork.com) -[2019-02-26] 7a00b8d Adding to test for no matches - Keith Buchanan (kbuchana@adobe.com) -[2019-02-26] f6a7ecb Adding test - Keith Buchanan (kbuchana@adobe.com) -[2019-02-26] 19b65e9 Adding inner join on where clause - Keith Buchanan (kbuchana@adobe.com) -[2019-02-26] 3de61a0 Adding inner join on where clause - Keith Buchanan (kbuchana@adobe.com) -[2019-01-25] 3ed03f4 Upgrading dev dependency - Jason Mulligan (jason.mulligan@avoidwork.com) -[2019-01-24] 49ecbe9 (tag: 4.6.3) Fixing `keyIndex()` for dealing with inconsistent shapes - Jason Mulligan (jason.mulligan@avoidwork.com) -[2019-01-13] a392d4c (tag: 4.6.2) Using `String.includes()`, removing unneeded ops from conditional statements - Jason Mulligan (jason.mulligan@avoidwork.com) -[2019-01-10] 2ca8acf (tag: 4.6.1) Minimizing assignment of `lindex` in `setIndex()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2019-01-10] 6fa4810 (tag: 4.6.0) Fixing `setIndex()` such that `Array` values are indexed individually unless the index key includes a delimiter, fixes #59 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2019-01-08] 44f359e (tag: 4.5.0) Refactoring `where()` to support `RegExp` values in the predicate - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-10-18] f436b60 (tag: 4.4.0) Forgot to quote the joined array in `where()` - Jason Mulligan (jamullig@adobe.com) -[2018-10-18] 9c2dab3 Refactoring `where()` to support arrays of values to test against a key - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-10-11] c5a7614 (tag: 4.3.5) Setting `content-type` header on outbound requests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-09-27] ef73cff (tag: 4.3.4) Reverting recent change to `where()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-09-27] a8cf154 Revert "Refactoring `where()` such that the predicate does not have to be a indexed values, e.g. an aware `filter()`" - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-09-24] 584779e (tag: 4.3.3) Refactoring `where()` such that the predicate does not have to be a indexed values, e.g. an aware `filter()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-06-29] 8511953 (tag: 4.3.2) Setting `adapters` from factory, changing `undefined` to `void 0` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-03] c29d1ea (tag: 4.3.1) Fixing a regression in utility `joinData()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-03] 24888cf (tag: 4.3.0) Creating `reduce()`, refactoring `filter()` to use `reduce()`, fixing a type assumption in `where()`'s meta function - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-02] 69a0da4 (tag: 4.2.6) Simplifying `cast()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-02] cf3507a (tag: 4.2.5) wtf npm - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-02] 9ee47fc (tag: 4.2.4) Version bump to release new README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-02] 3c93ad1 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-02] 3e09447 (tag: 4.2.3) I can't even part deux - reducing `where()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-02] 2edc973 (tag: 4.2.2) I can't even - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-02] 21071f0 (tag: 4.2.1) Wrong behavior on non-matches (oops) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-02] de0dcd6 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-04-02] 71a334e (tag: 4.2.0) Refactoring `utility.each()`, creating `where(predicate)` for situations where `search()` & `find()` are not ideal - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-25] a2f2a49 (tag: 4.1.1) Refactoring `override()` to create a new `Map()` at `store.data` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-22] 54f788c (tag: 4.1.0) Creating `size` property to mimic the underlying `Map` better & updating tests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-20] 290534b (tag: 4.0.4) Optimizing startup time (reduced tests by 400ms on my macbook air) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-17] 8bb59e1 (tag: 4.0.3) Removing a lint - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-17] 26f7195 Reducing `each()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-13] 655ad7d (tag: 4.0.2) Creating `exec()` to manage `del()` & `set()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-13] 9ce4ccf (tag: 4.0.1) Reverting a change of `merge()` to `Object.assign()` due to deep cloning mistakes - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-08] c3cc37b (tag: 4.0.0) Getting this in sync with `haro-mongo` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-08] accbd28 Updating npm module meta - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-08] 23bf493 Updating node engine version requirement - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-08] 13e3b4c New build files - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-08] c1f1c71 Removing object spread merge due to minification issue with babel-minify - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-08] 148c333 Updating logging statements - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-08] 9a06886 Making `registry` enumerable (oops), lint! - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-07] 38affb0 Updating logging, misc changes - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-07] 7dadd81 Initial commit refactoring to `async/await` syntax - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-07] 718eaa6 Initial refactoring to `async/await` synctax & major version bump, removing babel transpile (WIP) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-06] 947bad8 (tag: 3.5.0) Correcting minified outputs - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-06] e732dee Updating travis-ci such that http2 compatible envs are tested (dev dependency) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2018-02-06] 9cb9aa4 Updating signatures to return `new Promise()` where applicable (ground work for move to `async/await`), updating dependencies & lint - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-06-03] 7c7d698 Fixing lock file? - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-06-03] 923be71 Adding `package-lock.json` for npm@5 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-06-03] be3b4e5 (tag: 3.4.6) Removing a useless node module named `Blob`, fixes #57 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-05-10] f0da6e4 (tag: 3.4.5) Fixing a deprecated value for `fetch()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-04-12] 6950bd9 (tag: 3.4.4) Reverting changes to adapters introduced with 3.4 due to an incompatible API for pre-existing adapters, fixes #56 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-30] ad6c6f0 (tag: 3.4.3) Removing `setIndexValue()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-20] ffaaec5 (tag: 3.4.2) Removing `try/catch` statements from `factory()`, `sync()` & `blob()` & relying on `Promise` for error handling - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 7068821 (tag: 3.4.1) build... - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 7d1be6e Fixing a syntax error - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 8fb0f88 (tag: 3.4.0) Updating benchmark output & README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 43a0c7f Indexing more fields in the benchmark - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 8e8cd51 Adding a reasonable data set for benchmarking - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 47f0aa2 Simplifying `search()`, fixes #53 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 86897e1 Changing the signature of `reindex()` to be easier to read - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 71e5a56 Minor change to `reindex()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 6c01146 Minor tweak to `del()` such that `beforeDelete()` executes if the `key` is valid - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] dc7e008 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] f4e006e Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] 7c2256c oops - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-18] c123896 Simplifying `cast()`, adding `lazyLoad` & `retry` parameters to `del()`, replacing `registry` with a `getter` for an `Array` from `this.data.keys()`, changing order of ops in `factory` such that the batch operation may benefit from a worker thread in the future - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-17] db1ae5e Build artifacts - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-17] 09f0068 Updating `this.filter()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-17] e919c3a Updating `this.find()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-17] cb9862f Removing debugging method - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-17] a4e33b1 Simplifying `this.del()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-17] 088e8d1 Fixing a potential leak of credentials - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-17] e63c6cd Fixing errors in the README examples - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-17] 868eb30 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-17] 938c26f Fixing factory & constructor, disabling versioning by default - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-16] 63fd86e Minor syntax changes - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-16] 16743bc (tag: 3.3.1) Minor syntax changes - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-16] 64bd973 eh - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-16] 2074571 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-05] 4218906 (tag: 3.3.0) Renaming `server` const to `node` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-05] 6abcf10 Cleaning up `this.debounced` from the debounced function - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-03-05] d8e5beb Adding `debounce` configuration property to debounce changes transmitted over the wire - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-05] 2110186 (tag: 3.2.2) Making the arguments of `beforeRequest()` by reference - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-05] 24e3c6f (tag: 3.2.1) Moved `beforeSync()` execution into `sync()` for consistent behavior - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-05] 2117bf4 Moved `beforeSync()` execution into `sync()` for consistent behavior - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-05] 627ecec (tag: 3.2.0) Adding `before*` handlers - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-04] f60219f (tag: 3.1.16) Blocking an infinite retry loop in `set()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-04] 5a2ca79 (tag: 3.1.15) Adding third argument to `onset()` call to signal a retry - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-04] 10293a1 (tag: 3.1.14) npm fail? version bump - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-04] c436884 (tag: 3.1.13) Fixing `set()` by passing `batch` on recursive call, removing `onset()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-04] 213d643 (tag: 3.1.12) Fixing `onset()` arguments when called for a reversion - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-04] 0be2c17 (tag: 3.1.11) Adding a third argument to `onset` to indicate if the operation is a reversion - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-04] c3677ad (tag: 3.1.10) Fixing `find()` by passing `this.pattern` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-03] 5b07d1d (tag: 3.1.9) Adding second argument to `ondelete()` & `onset()` handlers - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-03] 98aa80c (tag: 3.1.8) Fixing handling of `res.headers` when using latest `fetch()` polyfill - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-02-01] 05e9df6 This too shall pass - GitHub (noreply@github.com) -[2017-01-31] a2505b4 Random record change - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-31] 22d9598 Adding third step to benchmark to prove overridden data & adding logging for absent records - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-31] 053a4c7 Updating benchmark to have proper indices - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-31] c241e5d (tag: 3.1.7) More bower tweaks - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-31] 58003e2 Updating build tools, changing bower.json to include contents of `/lib` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-23] 6cf027c (tag: 3.1.6) Refactoring some signatures to minimize assignments, fixing `transmit()` retry when a delete patch fails - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-23] 1c1dae3 (tag: 3.1.5) Refactoring `batch()` such that it is no longer a vehicle for over the wire i/o - it'll only do local async ops - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-22] b86ddab (tag: 3.1.4) Minor tweak - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-22] c116cfc Refactoring `del()` to use `transmit()`, fixes #55 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-22] eeaa22e (tag: 3.1.3) Fixing `del()` to use `og` when calling `delIndex()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-22] 865ba78 (tag: 3.1.2) Correcting reversions on failed over the wire ops - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-22] 2f7894e Correcting `del()` calling `set()` to revert on wired request - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-22] 87383f5 Refactoring `del()` to resolve before going over the wire - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-22] fa194d9 Minimizing message sent to worker, updating iteration in `override()`, updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-22] fd1bbe4 Refactoring `set()` to resolve before going over the wire, creating `transmit()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-21] c7c3915 Update README.md - GitHub (noreply@github.com) -[2017-01-07] 82e7960 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-07] 418ebe8 (tag: 3.1.1) Reducing `clone()` in hot paths - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-07] 9676078 Updating benchmark - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-07] f111d24 Updating `.npmignore` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-07] fffef1e (tag: 3.1.0) Updating adapter example to remove `tiny-defer`, updating `sortBy()` signature - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-07] 20a6f8d Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-07] 92a607a Updating description - Jason Mulligan (jason.mulligan@avoidwork.com) -[2017-01-07] 2b2be35 Removing `tuple` & `deferred()` dependencies, created `this.list()` which returns a frozen Array of the arguments, creating `has()` utility function, using `const` where possible, compressing statements where possible, updating `crawl()` to return a clone of the input if the `this.source` is not found - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-12-05] 6f6bcb0 (tag: 3.0.11) Creating `onrequest()` handler to allow custom transformation of requested data, fixes #54 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-22] 141e914 (tag: 3.0.10) Minor tweak to params for `each()` function - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-22] a6b46aa Changing the signature of `each()` to accept a third param to determine if the iteration can exit early (to minimize unneeded ops), refactoring `iterate()` to use `each()`, using `each()` where possible (reversion from 2.x) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] caa6b2d (tag: 3.0.9) Minor change to be logical for node env - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] ab3c8b0 (tag: 3.0.8) Making the code a little DRYr - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] 6b3b8d6 Changing some `let` to `const` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] b88b7c0 (tag: 3.0.7) Loading es6 version if supported - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] 2ec411f Optimizing some code paths - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] feb4222 (tag: 3.0.6) Updating `this.index` with adhoc index creation - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] 3dd18b0 Disabling versioning in online tests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] 0d22aab Updating online tests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] f99db38 Splitting tests up for debugging - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-19] ab5572d Updating `eslint` task to include the test file, fixing lint errors in test file - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-02] 97afe80 (tag: 3.0.5) Tweaking package.json - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-02] 01915ae Updating travis-ci.org config to map to current LTS & edge - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-02] 6b633b0 Updating package.json for npm <3 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-11-02] 21a454f Updating dependencies, updating eslint rules & fixing lint errors - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-10-28] c0dc323 (tag: 3.0.4) Updating `filter()` to add a second `raw` parameter to get an `Array` of `Objects` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-10-27] 2c76e4b (tag: 3.0.3) Fixing a regression of `limit()` by switching to `[].slice()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-10-25] 37eaac5 (tag: 3.0.2) Changing the signature of `toArray()` to remove decoration of the record keys in the resulting `Array` because it shouldn't happen - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-10-24] 78be7cc (tag: 3.0.1) Changing the signature of `toObjekt()` to add a second `frozen = true` parameter which is passed from `this.toObject()`, updating `toObject()` to insure the return is frozen, updating tests, updating `batch()` to minimize unneeded `Object.freeze()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-10-24] 5c90bc7 Fixing `toArray()` such that `Array` contents are frozen if `frozen` is `true` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-10-24] d24f4b4 Changing the signature of `map()` to accept a second `raw` parameter - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-10-23] a865347 (tag: 3.0.0) Refactoring `limit()` to do less work, changing order of parameters for `limit()` to align with common order of parameters: fixes #52, adding third parameter to `limit()` to return raw record: fixes #51, updating `search()` to do less ops, updating `sort()` to utilize `limit()`, adding `yarn.lock` to `.gitnore` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-09-21] 1293b9c (tag: 2.0.1) Refactoring `keyIndex()` to remove a deopt by v8 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-09-21] b61c9b5 Updating travis-ci.org config - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-09-21] 335c6cb (tag: 2.0.0) Removing `es6-*` polyfills, setting minimum engine version to 4.0.0+, updating dependencies, bumping major version due to engine strictness (breaking change potentially) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-08-08] 80f4af3 (tag: 1.9.13) Updating a failing test assertion (old value was wrong based on Array handling), updating website URL in package.json - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-08-08] a01dd2f Updating assertion count in test - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-08-08] 6eee94b Fixing how `search()` handles indexed `Arrays` by doing an explicit `join()` when testing with a `RegExp`, fixes #50 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-07-15] e9b503d (tag: 1.9.12) Adding a test for `loading` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-07-15] 55719c3 Forgot node.js 5.x - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-07-15] 4516d6c Updating travis-ci.org config - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-07-15] b8d4939 Adding `loading`, updating tests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-06-13] f04e5d7 (tag: 1.9.11) Minor syntax tweaks - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-06-12] 0b41aae Update README.md - GitHub (noreply@github.com) -[2016-05-28] 845da30 (tag: 1.9.10) Initial update, adding `raw` parameter to `search()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-01-10] 68cee12 Fixing eslint config - Jason Mulligan (jason.mulligan@avoidwork.com) -[2016-01-07] ebba88e Update bower.json - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-12-28] 85811ce (tag: 1.9.9) Fixing record sets passed in `batch` & `sync` pipelines - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-11-28] ecad294 (tag: 1.9.8) Fixing AMD detection - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-11-05] 97fdefd (tag: 1.9.7) Version bump for npm (sigh) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-11-05] 3f8a845 (tag: 1.9.6) Fixing by returning a clone of the record when asking for the raw data, added a test - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-27] e8166d2 (tag: 1.9.5) Reversing the order for dual context situations like nwjs - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-24] f0dfdb0 (tag: 1.9.4) Fixing a rushed mistake - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-24] e7a8ee5 I need to automate this... - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-24] 5652af5 (tag: 1.9.3) Removing a conditional via ternary, updating the README example - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-24] 93959e2 (tag: 1.9.2) Revising parameters of `join()` to support two `WHERE` clause descriptors, adding a test - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-19] f5370b2 (tag: 1.9.1) Changing `onbatch` arguments to be ['type', `Tuple`] - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-19] fd3369d (tag: 1.9.0) Forgot the throws - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-19] b73adfb Adding event hooks in the form of prototype noop methods for overriding on an instance, fixes #45 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-16] de6ed33 Updating README for `join()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-16] a1b71ca Adding tests for `join()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-16] 12d0e72 Fixing the `right` join - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-16] 896e867 Fixing README example - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-16] f0e7150 Fixing mistake in `joinData()` to block empty composites - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-16] 6f41293 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-16] b964034 Implementing "inner", "left", & "right" joins in `joinData()`, fixes #41 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-16] 7c71065 Tweaking `join()` to have composite results follow `storeid_property` naming convention for properties - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-15] 5a387a7 Build artifacts - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-15] 812bd82 (tag: 1.7.8) Nullifying an invariant before deleting it's origin, fixing tests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-15] 936f8b9 Switching `const` containers back to native, node 4.2.1 is faster - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-14] 2589dc2 Undoing a recent change to `set()`, creating a test for an existing bug - Jason Mulligan (jamullig@adobe.com) -[2015-10-14] 19f99af (tag: 1.7.7) Fixing a key error in `set()` - Jason Mulligan (jamullig@adobe.com) -[2015-10-14] d926351 (tag: 1.7.6) Fixing `registry` & `total` growth - Jason Mulligan (jamullig@adobe.com) -[2015-10-14] 21dcdab Updating travis config - Jason Mulligan (jamullig@adobe.com) -[2015-10-14] 068df75 (tag: 1.7.5) Misc file changes - Jason Mulligan (jamullig@adobe.com) -[2015-10-14] 982dd09 Blocking `null` & `undefined` indices since that's counter intuitive to finding data - Jason Mulligan (jamullig@adobe.com) -[2015-10-14] 1264f22 Functional inner join, need to audit resulting object - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-14] 368dbc0 Fleshing out `join()` & `joinData()` more - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-14] 00b23b7 Creating `join(other, on, type, where)` which utilizes `offload()` for multi-threading, fleshed out `joinData()` but it's a WIP, initial work for #41 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-10-02] 9661e09 (tag: 1.7.4) Updating bower & npmignore files - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-30] c4fc1a2 Completing refactoring of `createIndexes()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-30] 880cbce Initial refactoring of `createIndexes()` for very large data sets (40MB+) [WIP] - Jason Mulligan (jamullig@adobe.com) -[2015-09-30] 06a62d8 Updating travis-ci.org config - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-29] 85f6d2b (tag: 1.7.3) Implementing `tiny-worker` for a nodejs `Worker` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-29] a0a4a77 Dropping iojs since the worker module is not compatible with that (and it's ... kinda dead) - Jason Mulligan (jamullig@adobe.com) -[2015-09-29] 620fd25 (tag: 1.7.2) Adding server side worker support & a blob placeholder (not utilized beyond an existence check) - Jason Mulligan (jamullig@adobe.com) -[2015-09-29] 47ef3d4 (tag: 1.7.1) Version bump for bower - Jason Mulligan (jamullig@adobe.com) -[2015-09-29] 8f36658 Adding bower.json - Jason Mulligan (jamullig@adobe.com) -[2015-09-29] 9a41c03 (tag: 1.7.0) Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-29] 7e6616c Completing `offload()`, fixes #43 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-29] 8622202 Creating `offload()` to offload index creation to a `Worker` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-28] 91b6ef4 Renaming the utility `transform()` to `cast()` to avoid `Class` issues, creating `onmessage()` with mimic messaging - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-28] 7dbb64a Minor tweak such that the factory does not type mutate a property the result of the constructor - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-28] f5a2db1 New APIs = new minor version - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-28] 761d584 Decorating `transform()` on the factory - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-28] 1573699 Creating `createIndexes()` to be used sync or async with a `Worker`, moved `transform()` for lint - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-28] e112d3f Moving `transform()` out of the class and calling it depending upon input, more prep work for a `Worker` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-28] 1cc7b26 Initial commit of `Worker` support (does nothing - warmed up worker) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-27] a0d5830 Removing redundant functions wrapping a resolve/reject - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-27] 3d1c057 Changing `set()` to call `concatUri()` once, fixes #42 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-21] 50744db (tag: 1.6.1) Extending `override()` with an optional third parameter - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-21] d2ff10a Extending `tranform()` with an optional second parameter - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-19] 82f0bc6 Update README.md - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-09-19] 008ce72 (tag: 1.6.0) Ensuring `override()` resets state of `data` & `registry` - avoidwork (jason.mulligan@avoidwork.com) -[2015-09-19] 2b0ffcd Updating benchmark to compare the override timing - avoidwork (jason.mulligan@avoidwork.com) -[2015-09-19] f4a37e1 Creating `dump()`, `override()`, & `transform()` - avoidwork (jason.mulligan@avoidwork.com) -[2015-09-06] 5c80753 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-31] 8dbd232 (tag: 1.5.5) Definitely do not want native promise in nodejs (atm, very slow) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-31] 748d58e Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-31] 5e4dd30 Back to basics... - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-31] acf7f77 Had that backwards... - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-31] 4a5fb6b Accounting for the oddness of `node-fetch` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-31] d7f91eb Replaces internal `deferred()` with `tiny-defer` module, removes custom biz logic from`this.pattern` ("." and "-") - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-22] 31d4c43 (tag: 1.5.4) Removes business logic from `keyIndex()` and moves it onto the instance of `Haro` as `pattern`, fixes #40 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-14] 828774f (tag: 1.5.3) Fixing a reference error in browser env - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-13] 363df89 (tag: 1.5.2) Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-08-13] 7da9df9 Relying on `es6-promise` for server side due to V8's overhead with `Arrays` for `Promises` (aka it's slower) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-27] e2fdf4f (tag: 1.5.1) Fixing `load()` by not sending the data right back into the adapters - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-27] 56c2001 (tag: 1.5.0) Refactoring `toArray()` to include the record key for a complete ''export', changing the signature of `sort()` to accept a second parameter to keep the result unfrozen - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-27] 3dce2c1 (tag: 1.4.13) Updating signature of `merge()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-25] 5f65f6a (tag: 1.4.12) Adding the index as the second parameter to `search(fn())`, fixes #36 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-12] 843fc44 (tag: 1.4.11) Refactoring `search()` to support an `Array` for `index` & default to `this.index` when not supplied - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-12] 2142777 (tag: 1.4.10) Refactoring `toObject()` to support a subset of data and optional freezing, fixes #35, adding tests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-12] 7e6f6e9 (tag: 1.4.9) Version bump - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-12] 573a562 Refactoring `toArray()` to support a subset of data and optional freezing, fixes #34 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-10] 812824e (tag: 1.4.8) Changing how `rgex` is determined in `search()`, fixes #33 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-10] 1385e70 (tag: 1.4.7) Fixing the minified file, fixes #32, fixing index keys such than they're normalized, fixes #30 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-07] 173ecd6 (tag: 1.4.6) Version bump for npm - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-07] 7977a2e Fixing the example adapter - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-06] 5bd85d2 (tag: 1.4.5) Fixing the order of arguments for `limit()` such that it maps to mysql - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-05] 4e33722 (tag: 1.4.4) Updating README & keywords - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-05] bb11146 Updating README & keywords - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-05] ea350fe (tag: 1.4.3) Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-05] 294b507 Updating `console` statements to be consistent, refactoring `load()` & `unload()`, updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-05] 92c5c37 Added Gitter badge - The Gitter Badger (badger@gitter.im) -[2015-07-04] 520fb72 (tag: 1.4.2) Returning concerns to the DataStore from the adapters - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-04] e9eaf24 (tag: 1.4.1) Extending the logging, created `unload([adapter])` to remove the DataStore from persistent storage (this doesn't erase individual records, that's different data!), fixes #28 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-04] 99b27c2 Extending the logging around persistent storage, created `unload([adapter])` to remove the DataStore from persistent storage (this doesn't erase individual records/diff data!), fixes #28 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-04] 71ae5af (tag: 1.4.0) Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-04] dabaef1 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-04] d11c60a Clearing the DataStore before loading it's data from persistent storage - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-04] c368df7 Refactoring the persistent storage to be module based - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-04] 7663303 Adding persistent storage adapter supporting, incluiding `mongo` adapter - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-03] fcd092c (tag: 1.3.3) Updating README, fixing `batch()` such that it calls `concatURI()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-03] 5482999 (tag: 1.3.2) Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-03] e7bdc00 Disabling `PATCH` requests if a 405 occurs, & retrying with the appropriate method - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-03] c5ffbc9 Fleshing out `set()` implementation of JSONPatch `PATCH` requests & fixing the assignment of the `key` from the response body (if present), updating test file to remove unneeded statements - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-03] 09f5ccc Fixing `request()` such that `cfg.method` is upper case (required for PATCH in the browser??), fixes #26 with a naive replace of the entity in the collection - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-03] e419aad Wiring `patch` to `sync()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-03] 2177d4f Deleting empty index sets - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-03] b4b168d Implementing `PATCH` requests, moving "index" methods into utility function file & taking them off the prototype, refactoring `reindex()` to iterate the datastore once & the indices array many times (switched) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 3a03a6d Fixing README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 4ceeebd Fixing README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] e8ab9b7 Fleshing out `batch()`, creating `toObject()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 7a706f4 Fleshing out `batch()`, refactoring `iterate()` & changing the signature of `patch()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 198b1d4 Creating `this.patch` property & `patch(data, ogdata, override=false)`, creating place holders for implementing `PATCH` requests, initial work for #26 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 301a5c7 (tag: 1.3.1) Fixing a test - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 4083073 Fixing `limit()` when passed a single argument - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] b8f51eb Updating README, fixes #25 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] d529014 Changing the signature of `limit()` to take `max` & `offset` parameters like MySQL syntax - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] ce8adaa (tag: 1.2.3) Fixing README, version bump for npm - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 7a4bb50 (tag: 1.2.2) Version bump - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] f129759 Re-enabling io.js testing with travis-ci.org - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 20b9e84 Tweaking `merge()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 32ffc07 Lagging IDE - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] ee31277 Fixing deep `merge()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 089ec3f Typo - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] ebeee4b Version bump, updating package description - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 1b66c85 Creating `regex` constant to hold reusable patterns/instances, fleshing out `concatURI()` & fixes #24 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] 4bff7e6 Moving `keyIndex()` out of `Haro` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-02] ec6b419 Removing the notion of OAuth handling, initial work for #24 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] 5b49547 Wiring the `retry` parameter for `request()` [WIP] - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] d6990d4 Fixing the build - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] be07cc2 Stubbing `oauthToken()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] 3b85e15 Removing unneeded `clone()` executions - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] a35a5ce Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] f9cfc43 Fixing `forEach()` such that the function arguments are clones, changing `map()` such that it returns the results as a `Tuple` which is closer to `Array` behavior - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] eec8c37 Building - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] b86141c Refactoring `batch()` to utilize `Array.map()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] c290f1d Minor tweak - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-07-01] 8e3e268 Refactoring `setUri()` into two functions - creating `sync([clear])`, updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-30] 461926a Fixing the signature of `reindex()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-30] 22712e4 Refactoring `request()` to handle an OAuth retry with a new optional parameter, creating `buffer` to hold requests to retry upon token refresh - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-30] cdab9db Fixing more examples - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-30] a92ffb2 Fixing an example - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-30] 9bd934a Whoops - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-30] d5ca2eb Whoops - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-30] 3f649b8 Standardizing on single quotes in the README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-30] 6af672c Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-29] e77ccf6 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-24] e3bec6a Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-24] 099699c Updated - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-24] 06e3598 Extending benchmark - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-24] f6885e1 Adding a simple benchmark to test batch loading 15k records (~0.75s on my mba) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-23] d49a17d Updating CHANGELOG - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-23] daca8cc (tag: 1.2.1) Updating README, fixes #22 (hopefully) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-23] 29202f1 Refactoring `keyIndex()` to not always cast a value to `String`, fixing `search()` & index behavior as a result, fixes #23 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-23] 2f73076 Creating `versioning` config boolean to enable/disable MVCC style versioning of records, fixes #21 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-22] 03c824c (tag: 1.2.0) Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-22] 3304004 Adding `search(value, index)`, fixes #18 in spirit without implementing a trie, fixing utility function `merge()`, updating tests to support newer syntax of factory - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 90d2f5a (tag: 1.1.1) Adding a lint step, fixes #20 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 8cc05b2 Updating CHANGELOG - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] d947747 Simplifying a statement within `set()`, adding tests to prove `limit()` & `registry` work as intended - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 1ab1c35 Adding two asserts to track indexes - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] bf8e9a6 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] b6bd15e Creating `sortBy(index)` to sort by an indexed field, and lazily create said index at the same time - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 3e84092 Creating `sort(callbackFn)`, & `toArray()` methods and tests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] bfa88cd Ensuring consistent composite keys - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 6c8feab Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] f0f6b17 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 90349c1 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 83e88e1 Creating `reindex()` and implementing in `del()` & `set()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 453dacb Fixing the APIs of `delIndex()`, & `setIndex()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] dc358a1 Fixing formatting - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 87c61c6 Creating `find(obj)` which accepts a descriptor to find records by indexes - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-21] 15f36de Completing deleting & setting indexes - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-19] 521679d Initial commit of indexes - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-19] 9c4b2ff Moving utility functions into a single file, fixes #16 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-19] 7ef9366 Updating README, fixes #15 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-01] 51bd7ea Update README.md - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-06-01] c4dffda Renaming variables within `deferred()`, a superficial commit to trigger a new build - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] d44ae3f Updating webpage - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 7fcef6a (tag: 1.0.7) Fixing renamed constructor, fixes #11 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 9a00c37 (tag: 1.0.6) Version bump - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 115ed9f Refactoring `request()` to handle errors properly & return a double `Tuple` of shape `[body, status]`, fixes #10 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 21e849d Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 45b66c7 (tag: 1.0.5) Adding `map(fn)` which returns a `Tuple` of double `Tuples` of `[key, value]` with `value` being the return of `fn(value, key)`, fixes #9 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 5cb54a5 Changing the return of `filter()` to be a `Tuple` of double `Tuples` with the shape `[key, value]`, updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 2049487 Fixing the method on `filter()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 9ced521 Adding `filter(fn)`, fixes #8 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] a1618d7 Updating webpage URL - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 48761eb Updating test to cover new behavior of `limit()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 6fabc9a (tag: 1.0.4) Fixing `limit()` return, fixes #7 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] c0de6ae Disabling io.js testing while it results in an npm SSL error - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-31] 47be85e (tag: 1.0.3) Ensuring `versions` is immutable by using a `Tuple` to be set into the `Set`, fixes #6 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 6f32475 (tag: 1.0.2) Adding record versioning, fixes #5, updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 65a4e66 Adding a version property, fixes #4 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] de35243 (tag: 1.0.1) Fixing `reject()` parameters, fixes #3 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] bf5d3fe Fixing a counting error in `set()`, fixes #2 - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 73d70f8 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 0c018dc (tag: 1.0.0) Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] c0afc5e Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] a43cd73 Tweaking default value of `limit()` parameter - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] a4d5a48 Fleshing out the interface - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 8cc5b81 Fixing `set()` & `del()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 3c4fa70 Fixing `batch()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 107ac65 Fixing key extraction within `set()` - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 0183f0c Fixing `setUri()` & enabling the test - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 4f5a2c3 Another test - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] e44114f More tests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] f00c90c Updating more tests - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 73f0be1 Getting some unit tests running [WIP] - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] bc1b466 Adding a `Map` polyfill depedency for node.js, adding a test file (not really doing anything) - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 63de081 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 8153a8d Updating README & package.json - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 1aaac22 Adding travis-ci config - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 8e177c8 Revert "Updating README" - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] d621860 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] 05e9062 Updating README - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] d8db900 Initial commit of code - Jason Mulligan (jason.mulligan@avoidwork.com) -[2015-05-30] d010a06 Initial commit - Jason Mulligan (jason.mulligan@avoidwork.com) diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9db90fd --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,933 @@ +### Changelog + +All notable changes to this project will be documented in this file. Dates are displayed in UTC. + +Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). + +#### [4.7.1](https://github.com//avoidwork/haro.git/compare/4.7.0...4.7.1) + +> 16 November 2019 + +- Create FUNDING.yml [`#63`](https://github.com//avoidwork/haro.git/pull/63) +- Bump eslint-utils from 1.4.0 to 1.4.2 [`#62`](https://github.com//avoidwork/haro.git/pull/62) +- Updating dependencies [`6edc102`](https://github.com//avoidwork/haro.git/commit/6edc102af112d8099d2265110231fb4e3da53db2) +- Updating dependencies, changing `changelog` script to use `auto-changelog` [`4c6f249`](https://github.com//avoidwork/haro.git/commit/4c6f24966ae7103417c7eb7394011f4a054921e8) +- Adding `changelog` npm script & `CHANGELOG` output [`27dd9fb`](https://github.com//avoidwork/haro.git/commit/27dd9fb47bff416cd8f0ca1245d570668538f9f4) + +#### [4.7.0](https://github.com//avoidwork/haro.git/compare/4.6.3...4.7.0) + +> 27 February 2019 + +- Adding inner param in where function [`#60`](https://github.com//avoidwork/haro.git/pull/60) +- Version bump for refactored `where()`, adjusting minified banner inclusion [`d3f2765`](https://github.com//avoidwork/haro.git/commit/d3f27654ac044dfd4ba12eef5538897951141b96) +- Upgrading dev dependency [`3ed03f4`](https://github.com//avoidwork/haro.git/commit/3ed03f44af0575eb44477e59a79a7a8d92fb301b) +- Adding inner join on where clause [`3de61a0`](https://github.com//avoidwork/haro.git/commit/3de61a0e292b34409829e18077f727b9b30c05f0) + +#### [4.6.3](https://github.com//avoidwork/haro.git/compare/4.6.2...4.6.3) + +> 24 January 2019 + +- Fixing `keyIndex()` for dealing with inconsistent shapes [`49ecbe9`](https://github.com//avoidwork/haro.git/commit/49ecbe9e7a79f5d00b99bc083d5d90610becafa2) + +#### [4.6.2](https://github.com//avoidwork/haro.git/compare/4.6.1...4.6.2) + +> 13 January 2019 + +- Using `String.includes()`, removing unneeded ops from conditional statements [`a392d4c`](https://github.com//avoidwork/haro.git/commit/a392d4cdb6e29133f398c0d42f6586daf5c7e1f0) + +#### [4.6.1](https://github.com//avoidwork/haro.git/compare/4.6.0...4.6.1) + +> 10 January 2019 + +- Minimizing assignment of `lindex` in `setIndex()` [`2ca8acf`](https://github.com//avoidwork/haro.git/commit/2ca8acf85cdc394dae5d4e9cdcce4df5cd8793d1) + +#### [4.6.0](https://github.com//avoidwork/haro.git/compare/4.5.0...4.6.0) + +> 10 January 2019 + +- Fixing `setIndex()` such that `Array` values are indexed individually unless the index key includes a delimiter, fixes #59 [`#59`](https://github.com//avoidwork/haro.git/issues/59) + +#### [4.5.0](https://github.com//avoidwork/haro.git/compare/4.4.0...4.5.0) + +> 8 January 2019 + +- Refactoring `where()` to support `RegExp` values in the predicate [`44f359e`](https://github.com//avoidwork/haro.git/commit/44f359ed587a1099c614287533549d93951625e8) + +#### [4.4.0](https://github.com//avoidwork/haro.git/compare/4.3.5...4.4.0) + +> 18 October 2018 + +- Refactoring `where()` to support arrays of values to test against a key [`9c2dab3`](https://github.com//avoidwork/haro.git/commit/9c2dab3069bb0e6e23386263e0a79619b6480621) +- Forgot to quote the joined array in `where()` [`f436b60`](https://github.com//avoidwork/haro.git/commit/f436b607a307affc5e1c4b3363bffd5e115c0c5a) + +#### [4.3.5](https://github.com//avoidwork/haro.git/compare/4.3.4...4.3.5) + +> 12 October 2018 + +- Setting `content-type` header on outbound requests [`c5a7614`](https://github.com//avoidwork/haro.git/commit/c5a7614a56205be9c195ff2fea09c7cd0f0fde08) + +#### [4.3.4](https://github.com//avoidwork/haro.git/compare/4.3.3...4.3.4) + +> 28 September 2018 + +- Revert "Refactoring `where()` such that the predicate does not have to be a indexed values, e.g. an aware `filter()`" [`a8cf154`](https://github.com//avoidwork/haro.git/commit/a8cf154050daccbc483ce481d7e664b81926e171) +- Reverting recent change to `where()` [`ef73cff`](https://github.com//avoidwork/haro.git/commit/ef73cff2c95019a242410a00f17c601fa363bc37) + +#### [4.3.3](https://github.com//avoidwork/haro.git/compare/4.3.2...4.3.3) + +> 24 September 2018 + +- Refactoring `where()` such that the predicate does not have to be a indexed values, e.g. an aware `filter()` [`584779e`](https://github.com//avoidwork/haro.git/commit/584779e84a70cef8725310f08d5471f8761bc534) + +#### [4.3.2](https://github.com//avoidwork/haro.git/compare/4.3.1...4.3.2) + +> 29 June 2018 + +- Setting `adapters` from factory, changing `undefined` to `void 0` [`8511953`](https://github.com//avoidwork/haro.git/commit/8511953cd1adbac7c71edb1d295c8f3967988f89) + +#### [4.3.1](https://github.com//avoidwork/haro.git/compare/4.3.0...4.3.1) + +> 4 April 2018 + +- Fixing a regression in utility `joinData()` [`c29d1ea`](https://github.com//avoidwork/haro.git/commit/c29d1ea2ddabc1a78dce7e31aa9bf9f42fc54abb) + +#### [4.3.0](https://github.com//avoidwork/haro.git/compare/4.2.6...4.3.0) + +> 3 April 2018 + +- Creating `reduce()`, refactoring `filter()` to use `reduce()`, fixing a type assumption in `where()`'s meta function [`24888cf`](https://github.com//avoidwork/haro.git/commit/24888cfa69ed0cb3740c71e8ce07939529e9d2ed) + +#### [4.2.6](https://github.com//avoidwork/haro.git/compare/4.2.5...4.2.6) + +> 3 April 2018 + +- Simplifying `cast()` [`69a0da4`](https://github.com//avoidwork/haro.git/commit/69a0da41c31e5c3cd3c7d0a93739937faf1a6b2e) + +#### [4.2.5](https://github.com//avoidwork/haro.git/compare/4.2.4...4.2.5) + +> 2 April 2018 + +- wtf npm [`cf3507a`](https://github.com//avoidwork/haro.git/commit/cf3507a1a18444f2a417dfe2c3eaa5e4f000a5c3) + +#### [4.2.4](https://github.com//avoidwork/haro.git/compare/4.2.3...4.2.4) + +> 2 April 2018 + +- Version bump to release new README [`9ee47fc`](https://github.com//avoidwork/haro.git/commit/9ee47fcf6aad351934a9829958f5bfadf1f84717) +- Updating README [`3c93ad1`](https://github.com//avoidwork/haro.git/commit/3c93ad162000e0066d1f5c143d999d23e4fd945c) + +#### [4.2.3](https://github.com//avoidwork/haro.git/compare/4.2.2...4.2.3) + +> 2 April 2018 + +- I can't even part deux - reducing `where()` [`3e09447`](https://github.com//avoidwork/haro.git/commit/3e09447b49a4f065d54c98d9ba68dd770f37121f) + +#### [4.2.2](https://github.com//avoidwork/haro.git/compare/4.2.1...4.2.2) + +> 2 April 2018 + +- I can't even [`2edc973`](https://github.com//avoidwork/haro.git/commit/2edc9738a01755472dd5433d99ff069bb9c20e3b) + +#### [4.2.1](https://github.com//avoidwork/haro.git/compare/4.2.0...4.2.1) + +> 2 April 2018 + +- Wrong behavior on non-matches (oops) [`21071f0`](https://github.com//avoidwork/haro.git/commit/21071f0d8b07e1a69fddafb008d4b57ea2eeeaad) +- Updating README [`de0dcd6`](https://github.com//avoidwork/haro.git/commit/de0dcd6abb7db8b4964e48e243db2be20f3b759d) + +#### [4.2.0](https://github.com//avoidwork/haro.git/compare/4.1.1...4.2.0) + +> 2 April 2018 + +- Refactoring `utility.each()`, creating `where(predicate)` for situations where `search()` & `find()` are not ideal [`71a334e`](https://github.com//avoidwork/haro.git/commit/71a334e37a629ca055f76a10c9107173cabdd7f4) + +#### [4.1.1](https://github.com//avoidwork/haro.git/compare/4.1.0...4.1.1) + +> 25 February 2018 + +- Refactoring `override()` to create a new `Map()` at `store.data` [`a2f2a49`](https://github.com//avoidwork/haro.git/commit/a2f2a49c7aeb69b69aed5388e93c875703680c18) + +#### [4.1.0](https://github.com//avoidwork/haro.git/compare/4.0.4...4.1.0) + +> 22 February 2018 + +- Creating `size` property to mimic the underlying `Map` better & updating tests [`54f788c`](https://github.com//avoidwork/haro.git/commit/54f788c2b92cc276b894f6822c88528ad9efbe70) + +#### [4.0.4](https://github.com//avoidwork/haro.git/compare/4.0.3...4.0.4) + +> 20 February 2018 + +- Optimizing startup time (reduced tests by 400ms on my macbook air) [`290534b`](https://github.com//avoidwork/haro.git/commit/290534b8f3d136c38cd3e03eb1576c3dc232cea2) + +#### [4.0.3](https://github.com//avoidwork/haro.git/compare/4.0.2...4.0.3) + +> 17 February 2018 + +- Reducing `each()` [`26f7195`](https://github.com//avoidwork/haro.git/commit/26f71952e6e4aa90b9fe9874044d69ef3da1427d) +- Removing a lint [`8bb59e1`](https://github.com//avoidwork/haro.git/commit/8bb59e126fdce7812f6b63700c45e64238158c02) + +#### [4.0.2](https://github.com//avoidwork/haro.git/compare/4.0.1...4.0.2) + +> 14 February 2018 + +- Creating `exec()` to manage `del()` & `set()` [`655ad7d`](https://github.com//avoidwork/haro.git/commit/655ad7d459cec5ebb3ad4047bcf055450a233fe9) + +#### [4.0.1](https://github.com//avoidwork/haro.git/compare/4.0.0...4.0.1) + +> 13 February 2018 + +- Reverting a change of `merge()` to `Object.assign()` due to deep cloning mistakes [`9ce4ccf`](https://github.com//avoidwork/haro.git/commit/9ce4ccff7ef622918bddf18a1975cecbc5b96b46) + +### [4.0.0](https://github.com//avoidwork/haro.git/compare/3.5.0...4.0.0) + +> 8 February 2018 + +- Initial refactoring to `async/await` synctax & major version bump, removing babel transpile (WIP) [`718eaa6`](https://github.com//avoidwork/haro.git/commit/718eaa618376cfbad8fd335945b824730947aa5e) +- Initial commit refactoring to `async/await` syntax [`7dadd81`](https://github.com//avoidwork/haro.git/commit/7dadd81aba5ed64e13b0714c8c9b8066605b395b) +- Removing object spread merge due to minification issue with babel-minify [`c1f1c71`](https://github.com//avoidwork/haro.git/commit/c1f1c719643fcd5d190f634d3e36ec41f30c6f62) + +#### [3.5.0](https://github.com//avoidwork/haro.git/compare/3.4.6...3.5.0) + +> 6 February 2018 + +- Updating signatures to return `new Promise()` where applicable (ground work for move to `async/await`), updating dependencies & lint [`9cb9aa4`](https://github.com//avoidwork/haro.git/commit/9cb9aa45c6c40242875a6f2183e94bb2c708974c) +- Adding `package-lock.json` for npm@5 [`923be71`](https://github.com//avoidwork/haro.git/commit/923be712ba687c80e3cf523bb5096280b5d29741) +- Fixing lock file? [`7c7d698`](https://github.com//avoidwork/haro.git/commit/7c7d69821225968b5698fbe6c34dee6d9297dbfc) + +#### [3.4.6](https://github.com//avoidwork/haro.git/compare/3.4.5...3.4.6) + +> 3 June 2017 + +- Removing a useless node module named `Blob`, fixes #57 [`#57`](https://github.com//avoidwork/haro.git/issues/57) + +#### [3.4.5](https://github.com//avoidwork/haro.git/compare/3.4.4...3.4.5) + +> 10 May 2017 + +- Fixing a deprecated value for `fetch()` [`f0da6e4`](https://github.com//avoidwork/haro.git/commit/f0da6e4f28e5a4d3d1772339ea064e8855c6e907) + +#### [3.4.4](https://github.com//avoidwork/haro.git/compare/3.4.3...3.4.4) + +> 12 April 2017 + +- Reverting changes to adapters introduced with 3.4 due to an incompatible API for pre-existing adapters, fixes #56 [`#56`](https://github.com//avoidwork/haro.git/issues/56) + +#### [3.4.3](https://github.com//avoidwork/haro.git/compare/3.4.2...3.4.3) + +> 30 March 2017 + +- Removing `setIndexValue()` [`ad6c6f0`](https://github.com//avoidwork/haro.git/commit/ad6c6f094be4ba11ae5bf45efe4281d7709eb405) + +#### [3.4.2](https://github.com//avoidwork/haro.git/compare/3.4.1...3.4.2) + +> 20 March 2017 + +- Removing `try/catch` statements from `factory()`, `sync()` & `blob()` & relying on `Promise` for error handling [`ffaaec5`](https://github.com//avoidwork/haro.git/commit/ffaaec5050dce35816654078a080c0f56ad7ce65) + +#### [3.4.1](https://github.com//avoidwork/haro.git/compare/3.4.0...3.4.1) + +> 18 March 2017 + +- Fixing a syntax error [`7d1be6e`](https://github.com//avoidwork/haro.git/commit/7d1be6ec6babd4c64864c9b7f35b30cf8ee9ab78) +- build... [`7068821`](https://github.com//avoidwork/haro.git/commit/7068821fd3cf7c7b968406421033136db908cbe8) + +#### [3.4.0](https://github.com//avoidwork/haro.git/compare/3.3.1...3.4.0) + +> 18 March 2017 + +- Simplifying `search()`, fixes #53 [`#53`](https://github.com//avoidwork/haro.git/issues/53) +- Adding a reasonable data set for benchmarking [`8e8cd51`](https://github.com//avoidwork/haro.git/commit/8e8cd5189971a997ef4f0e4a36d552823b2e0d20) +- Simplifying `cast()`, adding `lazyLoad` & `retry` parameters to `del()`, replacing `registry` with a `getter` for an `Array` from `this.data.keys()`, changing order of ops in `factory` such that the batch operation may benefit from a worker thread in the future [`c123896`](https://github.com//avoidwork/haro.git/commit/c123896c52a01e33e74bde363207f66f573b026f) +- Fixing factory & constructor, disabling versioning by default [`938c26f`](https://github.com//avoidwork/haro.git/commit/938c26f486e6fa6bf814ee8dd1900dc1dc2702fc) + +#### [3.3.1](https://github.com//avoidwork/haro.git/compare/3.3.0...3.3.1) + +> 16 March 2017 + +- Minor syntax changes [`16743bc`](https://github.com//avoidwork/haro.git/commit/16743bc5b47afcd55d2c746d64be62b45860355c) +- eh [`64bd973`](https://github.com//avoidwork/haro.git/commit/64bd973025a026915126639c0590df0a49ff947b) +- Updating README [`2074571`](https://github.com//avoidwork/haro.git/commit/2074571fd089ccad10b6b18892925e6c920d942a) + +#### [3.3.0](https://github.com//avoidwork/haro.git/compare/3.2.2...3.3.0) + +> 5 March 2017 + +- Adding `debounce` configuration property to debounce changes transmitted over the wire [`d8e5beb`](https://github.com//avoidwork/haro.git/commit/d8e5beb12d5dcb18532a40338dc746e7783013fb) +- Renaming `server` const to `node` [`4218906`](https://github.com//avoidwork/haro.git/commit/4218906c834a22cf15687ea7f4ac438e26c99cfc) +- Cleaning up `this.debounced` from the debounced function [`6abcf10`](https://github.com//avoidwork/haro.git/commit/6abcf10c6c677095cd2c96234a7ef1e7fd6bbfed) + +#### [3.2.2](https://github.com//avoidwork/haro.git/compare/3.2.1...3.2.2) + +> 5 February 2017 + +- Making the arguments of `beforeRequest()` by reference [`2110186`](https://github.com//avoidwork/haro.git/commit/21101868c83b71fc0ec7a3bb40ff4096f1e8c0c6) + +#### [3.2.1](https://github.com//avoidwork/haro.git/compare/3.2.0...3.2.1) + +> 5 February 2017 + +- Moved `beforeSync()` execution into `sync()` for consistent behavior [`24e3c6f`](https://github.com//avoidwork/haro.git/commit/24e3c6ff00b05e940f07bcd9ed6de556fb587437) +- Moved `beforeSync()` execution into `sync()` for consistent behavior [`2117bf4`](https://github.com//avoidwork/haro.git/commit/2117bf47720c2dc12ee9f053d224cd968a27fd16) + +#### [3.2.0](https://github.com//avoidwork/haro.git/compare/3.1.16...3.2.0) + +> 5 February 2017 + +- Adding `before*` handlers [`627ecec`](https://github.com//avoidwork/haro.git/commit/627ecec9db9672c9c9db1be5006cea704ffba1c2) + +#### [3.1.16](https://github.com//avoidwork/haro.git/compare/3.1.15...3.1.16) + +> 4 February 2017 + +- Blocking an infinite retry loop in `set()` [`f60219f`](https://github.com//avoidwork/haro.git/commit/f60219fb7f95118b2d9d1ff468c1415e55875f54) + +#### [3.1.15](https://github.com//avoidwork/haro.git/compare/3.1.14...3.1.15) + +> 4 February 2017 + +- Adding third argument to `onset()` call to signal a retry [`5a2ca79`](https://github.com//avoidwork/haro.git/commit/5a2ca794aee2b56ce6a39214e66230b6246e115a) + +#### [3.1.14](https://github.com//avoidwork/haro.git/compare/3.1.13...3.1.14) + +> 4 February 2017 + +- npm fail? version bump [`10293a1`](https://github.com//avoidwork/haro.git/commit/10293a1c9e60e22015205da59ca8aaa940c11b16) + +#### [3.1.13](https://github.com//avoidwork/haro.git/compare/3.1.12...3.1.13) + +> 4 February 2017 + +- Fixing `set()` by passing `batch` on recursive call, removing `onset()` [`c436884`](https://github.com//avoidwork/haro.git/commit/c43688474dd6ad46ee22836cdd32b6b8fbebbeb9) + +#### [3.1.12](https://github.com//avoidwork/haro.git/compare/3.1.11...3.1.12) + +> 4 February 2017 + +- Fixing `onset()` arguments when called for a reversion [`213d643`](https://github.com//avoidwork/haro.git/commit/213d6437213a30164718ebf402a94fefce31492d) + +#### [3.1.11](https://github.com//avoidwork/haro.git/compare/3.1.10...3.1.11) + +> 4 February 2017 + +- Adding a third argument to `onset` to indicate if the operation is a reversion [`0be2c17`](https://github.com//avoidwork/haro.git/commit/0be2c170222174ac8aff49f7c7fb6f380fdc7284) + +#### [3.1.10](https://github.com//avoidwork/haro.git/compare/3.1.9...3.1.10) + +> 4 February 2017 + +- Fixing `find()` by passing `this.pattern` [`c3677ad`](https://github.com//avoidwork/haro.git/commit/c3677ad40d33315b950b78c702396d76c0844222) + +#### [3.1.9](https://github.com//avoidwork/haro.git/compare/3.1.8...3.1.9) + +> 3 February 2017 + +- Adding second argument to `ondelete()` & `onset()` handlers [`5b07d1d`](https://github.com//avoidwork/haro.git/commit/5b07d1dfddcb06e3005077278fe894e680207f69) + +#### [3.1.8](https://github.com//avoidwork/haro.git/compare/3.1.7...3.1.8) + +> 3 February 2017 + +- Fixing handling of `res.headers` when using latest `fetch()` polyfill [`98aa80c`](https://github.com//avoidwork/haro.git/commit/98aa80c915b879e25a215b04c7d5dcff7921fdbb) +- Adding third step to benchmark to prove overridden data & adding logging for absent records [`22d9598`](https://github.com//avoidwork/haro.git/commit/22d9598833a7d9a5772dc710fde5e1bea4ce02d2) +- Updating benchmark to have proper indices [`053a4c7`](https://github.com//avoidwork/haro.git/commit/053a4c7d453044927ce43daf8ba10249f8e3629d) + +#### [3.1.7](https://github.com//avoidwork/haro.git/compare/3.1.6...3.1.7) + +> 31 January 2017 + +- Updating build tools, changing bower.json to include contents of `/lib` [`58003e2`](https://github.com//avoidwork/haro.git/commit/58003e2caa8aebf762aa4f1136a8d7615dc47392) +- More bower tweaks [`c241e5d`](https://github.com//avoidwork/haro.git/commit/c241e5dcd9a2ac370c7f5b94ed8aca0a575baae5) + +#### [3.1.6](https://github.com//avoidwork/haro.git/compare/3.1.5...3.1.6) + +> 23 January 2017 + +- Refactoring some signatures to minimize assignments, fixing `transmit()` retry when a delete patch fails [`6cf027c`](https://github.com//avoidwork/haro.git/commit/6cf027c59d6ebd8408cf08e3d96479b224e467a6) + +#### [3.1.5](https://github.com//avoidwork/haro.git/compare/3.1.4...3.1.5) + +> 23 January 2017 + +- Refactoring `batch()` such that it is no longer a vehicle for over the wire i/o - it'll only do local async ops [`1c1dae3`](https://github.com//avoidwork/haro.git/commit/1c1dae34e9f044d6f49e7a9027f752f791e6eeac) + +#### [3.1.4](https://github.com//avoidwork/haro.git/compare/3.1.3...3.1.4) + +> 23 January 2017 + +- Refactoring `del()` to use `transmit()`, fixes #55 [`#55`](https://github.com//avoidwork/haro.git/issues/55) +- Minor tweak [`b86ddab`](https://github.com//avoidwork/haro.git/commit/b86ddab403c103121953f8269c013065ed3b7217) + +#### [3.1.3](https://github.com//avoidwork/haro.git/compare/3.1.2...3.1.3) + +> 23 January 2017 + +- Fixing `del()` to use `og` when calling `delIndex()` [`eeaa22e`](https://github.com//avoidwork/haro.git/commit/eeaa22e1126e24341c093f40a0f35c0589071af5) + +#### [3.1.2](https://github.com//avoidwork/haro.git/compare/3.1.1...3.1.2) + +> 23 January 2017 + +- Refactoring `set()` to resolve before going over the wire, creating `transmit()` [`fd1bbe4`](https://github.com//avoidwork/haro.git/commit/fd1bbe466b66f471ef817dbf32471094b8070cf3) +- Refactoring `del()` to resolve before going over the wire [`87383f5`](https://github.com//avoidwork/haro.git/commit/87383f54b1a706d6bd6551c2786d31fe731c0d99) +- Updating README [`82e7960`](https://github.com//avoidwork/haro.git/commit/82e7960c572a149df09ec85f8252588b9dea2bae) + +#### [3.1.1](https://github.com//avoidwork/haro.git/compare/3.1.0...3.1.1) + +> 7 January 2017 + +- Reducing `clone()` in hot paths [`418ebe8`](https://github.com//avoidwork/haro.git/commit/418ebe8bcff7f299105df2417b76a3b6c8e5bda3) +- Updating benchmark [`9676078`](https://github.com//avoidwork/haro.git/commit/967607828469cd39a0ac4dadc528a4cc7b8ef195) +- Updating `.npmignore` [`f111d24`](https://github.com//avoidwork/haro.git/commit/f111d24e5890414e408b04cdc2219080576814ae) + +#### [3.1.0](https://github.com//avoidwork/haro.git/compare/3.0.11...3.1.0) + +> 7 January 2017 + +- Removing `tuple` & `deferred()` dependencies, created `this.list()` which returns a frozen Array of the arguments, creating `has()` utility function, using `const` where possible, compressing statements where possible, updating `crawl()` to return a clone of the input if the `this.source` is not found [`2b2be35`](https://github.com//avoidwork/haro.git/commit/2b2be35b98344749b4f5df9b527fc43ad2043a2a) +- Updating adapter example to remove `tiny-defer`, updating `sortBy()` signature [`fffef1e`](https://github.com//avoidwork/haro.git/commit/fffef1e64acc8b833348f1ce44e5a76d1c3918f3) +- Updating README [`20a6f8d`](https://github.com//avoidwork/haro.git/commit/20a6f8d1ebbbea27220ebbb6055d92c4a0991e4a) + +#### [3.0.11](https://github.com//avoidwork/haro.git/compare/3.0.10...3.0.11) + +> 5 December 2016 + +- Creating `onrequest()` handler to allow custom transformation of requested data, fixes #54 [`#54`](https://github.com//avoidwork/haro.git/issues/54) + +#### [3.0.10](https://github.com//avoidwork/haro.git/compare/3.0.9...3.0.10) + +> 23 November 2016 + +- Changing the signature of `each()` to accept a third param to determine if the iteration can exit early (to minimize unneeded ops), refactoring `iterate()` to use `each()`, using `each()` where possible (reversion from 2.x) [`a6b46aa`](https://github.com//avoidwork/haro.git/commit/a6b46aa2ab3fe6a7e6482593145854f446f87523) +- Minor tweak to params for `each()` function [`141e914`](https://github.com//avoidwork/haro.git/commit/141e91498c74246016aeda3142732862438d661d) + +#### [3.0.9](https://github.com//avoidwork/haro.git/compare/3.0.8...3.0.9) + +> 19 November 2016 + +- Minor change to be logical for node env [`caa6b2d`](https://github.com//avoidwork/haro.git/commit/caa6b2d8456d8cd9a10c8817f9608ea6c78bbcbc) + +#### [3.0.8](https://github.com//avoidwork/haro.git/compare/3.0.7...3.0.8) + +> 19 November 2016 + +- Changing some `let` to `const` [`6b3b8d6`](https://github.com//avoidwork/haro.git/commit/6b3b8d6e4d59395d6abbd04f3efe42559a9b2d9d) +- Making the code a little DRYr [`ab3c8b0`](https://github.com//avoidwork/haro.git/commit/ab3c8b0aaaee3bcb29e7d8f46a3e8b76dffa3164) + +#### [3.0.7](https://github.com//avoidwork/haro.git/compare/3.0.6...3.0.7) + +> 19 November 2016 + +- Optimizing some code paths [`2ec411f`](https://github.com//avoidwork/haro.git/commit/2ec411fe2a6173ee63670b62c1259ad24d888aca) +- Loading es6 version if supported [`b88b7c0`](https://github.com//avoidwork/haro.git/commit/b88b7c001577b15462310ad51aa2f12115a66068) + +#### [3.0.6](https://github.com//avoidwork/haro.git/compare/3.0.5...3.0.6) + +> 19 November 2016 + +- Splitting tests up for debugging [`f99db38`](https://github.com//avoidwork/haro.git/commit/f99db38d8744739e3fca7141de4de7eb8e888686) +- Updating `eslint` task to include the test file, fixing lint errors in test file [`ab5572d`](https://github.com//avoidwork/haro.git/commit/ab5572dfbd0d2afebbf76711f7d1d9cb08ad3fe5) +- Updating online tests [`0d22aab`](https://github.com//avoidwork/haro.git/commit/0d22aabfb07af2bb2c35ef7f7498c597cd097bbf) + +#### [3.0.5](https://github.com//avoidwork/haro.git/compare/3.0.4...3.0.5) + +> 2 November 2016 + +- Updating dependencies, updating eslint rules & fixing lint errors [`21a454f`](https://github.com//avoidwork/haro.git/commit/21a454fbf3bef48d3cc517065221207834e0854d) +- Tweaking package.json [`97afe80`](https://github.com//avoidwork/haro.git/commit/97afe806c511979a1bcb38c38295bb9e53d7cce8) +- Updating travis-ci.org config to map to current LTS & edge [`01915ae`](https://github.com//avoidwork/haro.git/commit/01915aeadb72f702d5f7633fc9bff8edbacc643c) + +#### [3.0.4](https://github.com//avoidwork/haro.git/compare/3.0.3...3.0.4) + +> 28 October 2016 + +- Updating `filter()` to add a second `raw` parameter to get an `Array` of `Objects` [`c0dc323`](https://github.com//avoidwork/haro.git/commit/c0dc3234e1f65881259630d66d1bc1f46a369ac1) + +#### [3.0.3](https://github.com//avoidwork/haro.git/compare/3.0.2...3.0.3) + +> 27 October 2016 + +- Fixing a regression of `limit()` by switching to `[].slice()` [`2c76e4b`](https://github.com//avoidwork/haro.git/commit/2c76e4bc354eade4f0426bf3dd6502b0eb87477d) + +#### [3.0.2](https://github.com//avoidwork/haro.git/compare/3.0.1...3.0.2) + +> 25 October 2016 + +- Changing the signature of `toArray()` to remove decoration of the record keys in the resulting `Array` because it shouldn't happen [`37eaac5`](https://github.com//avoidwork/haro.git/commit/37eaac539a194fa8de7682efc3398cbfb88c103b) + +#### [3.0.1](https://github.com//avoidwork/haro.git/compare/3.0.0...3.0.1) + +> 24 October 2016 + +- Changing the signature of `toObjekt()` to add a second `frozen = true` parameter which is passed from `this.toObject()`, updating `toObject()` to insure the return is frozen, updating tests, updating `batch()` to minimize unneeded `Object.freeze()` [`78be7cc`](https://github.com//avoidwork/haro.git/commit/78be7cc79b8ad3583fe04b3c15ca5c63d0f7d5d5) +- Fixing `toArray()` such that `Array` contents are frozen if `frozen` is `true` [`5c90bc7`](https://github.com//avoidwork/haro.git/commit/5c90bc7523dac4f8d568b6ada12dd502b35839cb) +- Changing the signature of `map()` to accept a second `raw` parameter [`d24f4b4`](https://github.com//avoidwork/haro.git/commit/d24f4b4e91994bff02ff9cb982796225e06b9372) + +### [3.0.0](https://github.com//avoidwork/haro.git/compare/2.0.1...3.0.0) + +> 23 October 2016 + +- Refactoring `limit()` to do less work, changing order of parameters for `limit()` to align with common order of parameters: fixes #52, adding third parameter to `limit()` to return raw record: fixes #51, updating `search()` to do less ops, updating `sort()` to utilize `limit()`, adding `yarn.lock` to `.gitnore` [`#52`](https://github.com//avoidwork/haro.git/issues/52) [`#51`](https://github.com//avoidwork/haro.git/issues/51) + +#### [2.0.1](https://github.com//avoidwork/haro.git/compare/2.0.0...2.0.1) + +> 21 September 2016 + +- Refactoring `keyIndex()` to remove a deopt by v8 [`1293b9c`](https://github.com//avoidwork/haro.git/commit/1293b9c31e8cbeac9a3bd6d1935d525c60e403bd) +- Updating travis-ci.org config [`b61c9b5`](https://github.com//avoidwork/haro.git/commit/b61c9b5c52c8bdea57329a758c095eebbb31ae80) + +### [2.0.0](https://github.com//avoidwork/haro.git/compare/1.9.13...2.0.0) + +> 21 September 2016 + +- Removing `es6-*` polyfills, setting minimum engine version to 4.0.0+, updating dependencies, bumping major version due to engine strictness (breaking change potentially) [`335c6cb`](https://github.com//avoidwork/haro.git/commit/335c6cb26d3e4516b02f5baa4bede3a22db32cc6) + +#### [1.9.13](https://github.com//avoidwork/haro.git/compare/1.9.12...1.9.13) + +> 8 August 2016 + +- Fixing how `search()` handles indexed `Arrays` by doing an explicit `join()` when testing with a `RegExp`, fixes #50 [`#50`](https://github.com//avoidwork/haro.git/issues/50) +- Updating a failing test assertion (old value was wrong based on Array handling), updating website URL in package.json [`80f4af3`](https://github.com//avoidwork/haro.git/commit/80f4af378b4b66e5a72251dd0f9d15ec175cbd46) +- Updating assertion count in test [`a01dd2f`](https://github.com//avoidwork/haro.git/commit/a01dd2fb8e3534354bc64ba5177107c3dda24b54) + +#### [1.9.12](https://github.com//avoidwork/haro.git/compare/1.9.11...1.9.12) + +> 15 July 2016 + +- Adding `loading`, updating tests [`b8d4939`](https://github.com//avoidwork/haro.git/commit/b8d4939bc04a5ccc0abe6bbb48a554fad4617736) +- Adding a test for `loading` [`e9b503d`](https://github.com//avoidwork/haro.git/commit/e9b503dfb7ac0c2e39fc6929c4837c531523c1ec) +- Updating travis-ci.org config [`4516d6c`](https://github.com//avoidwork/haro.git/commit/4516d6c2174f1a925de42b8efd8ccec4e7145d75) + +#### [1.9.11](https://github.com//avoidwork/haro.git/compare/1.9.10...1.9.11) + +> 14 June 2016 + +- Minor syntax tweaks [`f04e5d7`](https://github.com//avoidwork/haro.git/commit/f04e5d758c54f3dd2e878dba4e9160e8c3fd98f7) +- Update README.md [`0b41aae`](https://github.com//avoidwork/haro.git/commit/0b41aae4c601645564f8ce58394def9c23962c74) + +#### [1.9.10](https://github.com//avoidwork/haro.git/compare/1.9.9...1.9.10) + +> 28 May 2016 + +- Initial update, adding `raw` parameter to `search()` [`845da30`](https://github.com//avoidwork/haro.git/commit/845da3014194a6caf1bac546f491f2e76a1d9efd) +- Fixing eslint config [`68cee12`](https://github.com//avoidwork/haro.git/commit/68cee12f77268db53394a0a7c87021aa7140fdef) +- Update bower.json [`ebba88e`](https://github.com//avoidwork/haro.git/commit/ebba88e0e5aa34e642efb3e899daeb53f94bdf7b) + +#### [1.9.9](https://github.com//avoidwork/haro.git/compare/1.9.8...1.9.9) + +> 29 December 2015 + +- Fixing record sets passed in `batch` & `sync` pipelines [`85811ce`](https://github.com//avoidwork/haro.git/commit/85811ce7c7e91daadb39c52617aec1bfea179adb) + +#### [1.9.8](https://github.com//avoidwork/haro.git/compare/1.9.7...1.9.8) + +> 28 November 2015 + +- Fixing AMD detection [`ecad294`](https://github.com//avoidwork/haro.git/commit/ecad29412424bd46b709512d87767d764c22d39c) + +#### [1.9.7](https://github.com//avoidwork/haro.git/compare/1.9.6...1.9.7) + +> 5 November 2015 + +- Version bump for npm (sigh) [`97fdefd`](https://github.com//avoidwork/haro.git/commit/97fdefd09886555054fcb5ed9df1f289616ea63a) + +#### [1.9.6](https://github.com//avoidwork/haro.git/compare/1.9.5...1.9.6) + +> 5 November 2015 + +- Fixing by returning a clone of the record when asking for the raw data, added a test [`3f8a845`](https://github.com//avoidwork/haro.git/commit/3f8a845a117ed2b020afc2a37befa72f6ec8dc3d) + +#### [1.9.5](https://github.com//avoidwork/haro.git/compare/1.9.4...1.9.5) + +> 27 October 2015 + +- Reversing the order for dual context situations like nwjs [`e8166d2`](https://github.com//avoidwork/haro.git/commit/e8166d2b301926a0ce9368f2a6b6cfa2cb8d3448) + +#### [1.9.4](https://github.com//avoidwork/haro.git/compare/1.9.3...1.9.4) + +> 24 October 2015 + +- Fixing a rushed mistake [`f0dfdb0`](https://github.com//avoidwork/haro.git/commit/f0dfdb073f9e26695582a6fb79fd96003244df3c) +- I need to automate this... [`e7a8ee5`](https://github.com//avoidwork/haro.git/commit/e7a8ee5ec4bfb4e1d3bf288bdb5c1d3781560b45) + +#### [1.9.3](https://github.com//avoidwork/haro.git/compare/1.9.2...1.9.3) + +> 24 October 2015 + +- Removing a conditional via ternary, updating the README example [`5652af5`](https://github.com//avoidwork/haro.git/commit/5652af5c86f69b5f3534c80efc7573d46b53f14d) + +#### [1.9.2](https://github.com//avoidwork/haro.git/compare/1.9.1...1.9.2) + +> 24 October 2015 + +- Revising parameters of `join()` to support two `WHERE` clause descriptors, adding a test [`93959e2`](https://github.com//avoidwork/haro.git/commit/93959e2cd19ef47f3b7c8f5d44bba727e6c657cb) + +#### [1.9.1](https://github.com//avoidwork/haro.git/compare/1.9.0...1.9.1) + +> 20 October 2015 + +- Changing `onbatch` arguments to be ['type', `Tuple`] [`f5370b2`](https://github.com//avoidwork/haro.git/commit/f5370b2134787e6d6ffc10a50382f044dbe7abfe) + +#### [1.9.0](https://github.com//avoidwork/haro.git/compare/1.8.0...1.9.0) + +> 20 October 2015 + +- Adding event hooks in the form of prototype noop methods for overriding on an instance, fixes #45 [`#45`](https://github.com//avoidwork/haro.git/issues/45) +- Forgot the throws [`fd3369d`](https://github.com//avoidwork/haro.git/commit/fd3369d4ffe606e6be1285fe0e4a95002f60d6a9) +- Updating README for `join()` [`de6ed33`](https://github.com//avoidwork/haro.git/commit/de6ed334139b5563592c4e36439dbc18402504dc) + +#### [1.8.0](https://github.com//avoidwork/haro.git/compare/1.7.8...1.8.0) + +> 16 October 2015 + +- 1.8 [`#44`](https://github.com//avoidwork/haro.git/pull/44) +- Implementing "inner", "left", & "right" joins in `joinData()`, fixes #41 [`#41`](https://github.com//avoidwork/haro.git/issues/41) +- Tweaking `join()` to have composite results follow `storeid_property` naming convention for properties [`7c71065`](https://github.com//avoidwork/haro.git/commit/7c71065e9de546e487c5e426301a371cc72c8f41) +- Adding tests for `join()` [`a1b71ca`](https://github.com//avoidwork/haro.git/commit/a1b71cab8669eac121664cbe71c2aca8b95aa9d0) +- Fixing the `right` join [`12d0e72`](https://github.com//avoidwork/haro.git/commit/12d0e72b3c81356e59f823db647058f0b4f29518) + +#### [1.7.8](https://github.com//avoidwork/haro.git/compare/1.7.7...1.7.8) + +> 15 October 2015 + +- Undoing a recent change to `set()`, creating a test for an existing bug [`2589dc2`](https://github.com//avoidwork/haro.git/commit/2589dc21102c34ba411217be58b821ee8d8a8a2d) +- Switching `const` containers back to native, node 4.2.1 is faster [`936f8b9`](https://github.com//avoidwork/haro.git/commit/936f8b94b3c07bd7c426cc167b882c12d3dc2aa8) +- Nullifying an invariant before deleting it's origin, fixing tests [`812bd82`](https://github.com//avoidwork/haro.git/commit/812bd820c3beaec10d820ba23d835f1a9abf442c) + +#### [1.7.7](https://github.com//avoidwork/haro.git/compare/1.7.6...1.7.7) + +> 15 October 2015 + +- Fixing a key error in `set()` [`19f99af`](https://github.com//avoidwork/haro.git/commit/19f99af5c776e7de726d7390ac20acbac4d81b15) + +#### [1.7.6](https://github.com//avoidwork/haro.git/compare/1.7.5...1.7.6) + +> 14 October 2015 + +- Fixing `registry` & `total` growth [`d926351`](https://github.com//avoidwork/haro.git/commit/d926351f06d1ad60c0048e910befd7a16d2ceb08) +- Updating travis config [`21dcdab`](https://github.com//avoidwork/haro.git/commit/21dcdab387eee2aa3da5fb0677cba32da5fccfe3) + +#### [1.7.5](https://github.com//avoidwork/haro.git/compare/1.7.4...1.7.5) + +> 14 October 2015 + +- Fleshing out `join()` & `joinData()` more [`368dbc0`](https://github.com//avoidwork/haro.git/commit/368dbc0cf46d32c46cdd72a2850df23703042c0d) +- Creating `join(other, on, type, where)` which utilizes `offload()` for multi-threading, fleshed out `joinData()` but it's a WIP, initial work for #41 [`00b23b7`](https://github.com//avoidwork/haro.git/commit/00b23b7c06b46fd4e7415658a82decc49354c89b) +- Misc file changes [`068df75`](https://github.com//avoidwork/haro.git/commit/068df757cd80511b0e2b29b51be62feda2ae9858) + +#### [1.7.4](https://github.com//avoidwork/haro.git/compare/1.7.3...1.7.4) + +> 2 October 2015 + +- Initial refactoring of `createIndexes()` for very large data sets (40MB+) [WIP] [`880cbce`](https://github.com//avoidwork/haro.git/commit/880cbce1bb2657270a68783c88fd94deb7cee6e0) +- Completing refactoring of `createIndexes()` [`c4fc1a2`](https://github.com//avoidwork/haro.git/commit/c4fc1a2051f9119105f3054746d05a34016ab7af) +- Updating bower & npmignore files [`9661e09`](https://github.com//avoidwork/haro.git/commit/9661e09e2cb4f350b6d057909b039058c98fcc99) + +#### [1.7.3](https://github.com//avoidwork/haro.git/compare/1.7.2...1.7.3) + +> 30 September 2015 + +- Implementing `tiny-worker` for a nodejs `Worker` [`85f6d2b`](https://github.com//avoidwork/haro.git/commit/85f6d2b098ef62a85a8c444e4d9a25691b380fd6) +- Dropping iojs since the worker module is not compatible with that (and it's ... kinda dead) [`a0a4a77`](https://github.com//avoidwork/haro.git/commit/a0a4a777e3bdada9290ac59cd409e543f4d415b2) + +#### [1.7.2](https://github.com//avoidwork/haro.git/compare/1.7.1...1.7.2) + +> 29 September 2015 + +- Adding server side worker support & a blob placeholder (not utilized beyond an existence check) [`620fd25`](https://github.com//avoidwork/haro.git/commit/620fd25741d37ae8548b7504950e4125382bb67a) + +#### [1.7.1](https://github.com//avoidwork/haro.git/compare/1.7.0...1.7.1) + +> 29 September 2015 + +- Adding bower.json [`8f36658`](https://github.com//avoidwork/haro.git/commit/8f36658c82b5eb56be36b3b3371a2de8eae9f010) +- Version bump for bower [`47ef3d4`](https://github.com//avoidwork/haro.git/commit/47ef3d4c6b13bebe249f9bd153929d00105f5929) + +#### [1.7.0](https://github.com//avoidwork/haro.git/compare/1.6.1...1.7.0) + +> 29 September 2015 + +- Completing `offload()`, fixes #43 [`#43`](https://github.com//avoidwork/haro.git/issues/43) +- Changing `set()` to call `concatUri()` once, fixes #42 [`#42`](https://github.com//avoidwork/haro.git/issues/42) +- Creating `createIndexes()` to be used sync or async with a `Worker`, moved `transform()` for lint [`1573699`](https://github.com//avoidwork/haro.git/commit/1573699dbce72cbb687123974796ccc9d6c33ea8) +- Moving `transform()` out of the class and calling it depending upon input, more prep work for a `Worker` [`e112d3f`](https://github.com//avoidwork/haro.git/commit/e112d3fd443c4e6a24ab83f9f025d75890161c8d) +- Renaming the utility `transform()` to `cast()` to avoid `Class` issues, creating `onmessage()` with mimic messaging [`91b6ef4`](https://github.com//avoidwork/haro.git/commit/91b6ef4d8fffccecb531b64b7fe7eeaf867b500f) + +#### [1.6.1](https://github.com//avoidwork/haro.git/compare/1.6.0...1.6.1) + +> 21 September 2015 + +- Extending `tranform()` with an optional second parameter [`d2ff10a`](https://github.com//avoidwork/haro.git/commit/d2ff10a73dc2ebdd0beeebadb16ccc8ad58d145c) +- Extending `override()` with an optional third parameter [`50744db`](https://github.com//avoidwork/haro.git/commit/50744db06cba2c77428f59942bb8a529ecb09af0) +- Update README.md [`82f0bc6`](https://github.com//avoidwork/haro.git/commit/82f0bc6ac928593271ee155b8904df93a697a183) + +#### [1.6.0](https://github.com//avoidwork/haro.git/compare/1.5.5...1.6.0) + +> 19 September 2015 + +- Creating `dump()`, `override()`, & `transform()` [`f4a37e1`](https://github.com//avoidwork/haro.git/commit/f4a37e11e2f1fd665eb452ee832ee0cf8592a3e6) +- Updating benchmark to compare the override timing [`2b0ffcd`](https://github.com//avoidwork/haro.git/commit/2b0ffcd6367ac75e3b08443c64266499cb817b60) +- Updating README [`5c80753`](https://github.com//avoidwork/haro.git/commit/5c8075355bcdbcb5bad46505318a2acce0bc4953) + +#### [1.5.5](https://github.com//avoidwork/haro.git/compare/1.5.4...1.5.5) + +> 31 August 2015 + +- Replaces internal `deferred()` with `tiny-defer` module, removes custom biz logic from`this.pattern` ("." and "-") [`d7f91eb`](https://github.com//avoidwork/haro.git/commit/d7f91ebe972b58f50878c0012baa7b8cefdd9563) +- Back to basics... [`5e4dd30`](https://github.com//avoidwork/haro.git/commit/5e4dd302a26d3ea9e33d82bf46dc05c408cbb6af) +- Definitely do not want native promise in nodejs (atm, very slow) [`8dbd232`](https://github.com//avoidwork/haro.git/commit/8dbd2329bc43c083f85f4f161415836734ba6db9) + +#### [1.5.4](https://github.com//avoidwork/haro.git/compare/1.5.3...1.5.4) + +> 22 August 2015 + +- Removes business logic from `keyIndex()` and moves it onto the instance of `Haro` as `pattern`, fixes #40 [`#40`](https://github.com//avoidwork/haro.git/issues/40) + +#### [1.5.3](https://github.com//avoidwork/haro.git/compare/1.5.2...1.5.3) + +> 14 August 2015 + +- Fixing a reference error in browser env [`828774f`](https://github.com//avoidwork/haro.git/commit/828774f6bc0744b221f99d70501fd23d4109c21a) + +#### [1.5.2](https://github.com//avoidwork/haro.git/compare/1.5.1...1.5.2) + +> 13 August 2015 + +- Relying on `es6-promise` for server side due to V8's overhead with `Arrays` for `Promises` (aka it's slower) [`7da9df9`](https://github.com//avoidwork/haro.git/commit/7da9df9e68cb7059e1af35bc75249cc6edc3eb61) +- Updating README [`363df89`](https://github.com//avoidwork/haro.git/commit/363df8904ad27f96f705f50b09777b1f5e4a2faa) + +#### [1.5.1](https://github.com//avoidwork/haro.git/compare/1.5.0...1.5.1) + +> 27 July 2015 + +- Fixing `load()` by not sending the data right back into the adapters [`e2fdf4f`](https://github.com//avoidwork/haro.git/commit/e2fdf4facd8b044d54fa4385d626cb63f97a37d6) + +#### [1.5.0](https://github.com//avoidwork/haro.git/compare/1.4.13...1.5.0) + +> 27 July 2015 + +- Refactoring `toArray()` to include the record key for a complete ''export', changing the signature of `sort()` to accept a second parameter to keep the result unfrozen [`56c2001`](https://github.com//avoidwork/haro.git/commit/56c2001733d7f3fbaa4e167edaaa6b54c4e07e0e) + +#### [1.4.13](https://github.com//avoidwork/haro.git/compare/1.4.12...1.4.13) + +> 27 July 2015 + +- Updating signature of `merge()` [`3dce2c1`](https://github.com//avoidwork/haro.git/commit/3dce2c1eff877c0c1d705e27489e29fd21550764) + +#### [1.4.12](https://github.com//avoidwork/haro.git/compare/1.4.11...1.4.12) + +> 25 July 2015 + +- Adding the index as the second parameter to `search(fn())`, fixes #36 [`#36`](https://github.com//avoidwork/haro.git/issues/36) + +#### [1.4.11](https://github.com//avoidwork/haro.git/compare/1.4.10...1.4.11) + +> 12 July 2015 + +- Refactoring `search()` to support an `Array` for `index` & default to `this.index` when not supplied [`843fc44`](https://github.com//avoidwork/haro.git/commit/843fc44d82b6415607e588053dd7535e0ae1e216) + +#### [1.4.10](https://github.com//avoidwork/haro.git/compare/1.4.9...1.4.10) + +> 12 July 2015 + +- Refactoring `toObject()` to support a subset of data and optional freezing, fixes #35, adding tests [`#35`](https://github.com//avoidwork/haro.git/issues/35) + +#### [1.4.9](https://github.com//avoidwork/haro.git/compare/1.4.8...1.4.9) + +> 12 July 2015 + +- Refactoring `toArray()` to support a subset of data and optional freezing, fixes #34 [`#34`](https://github.com//avoidwork/haro.git/issues/34) +- Version bump [`7e6f6e9`](https://github.com//avoidwork/haro.git/commit/7e6f6e9f27194070c209b3a02cf821cbe191db72) + +#### [1.4.8](https://github.com//avoidwork/haro.git/compare/1.4.7...1.4.8) + +> 11 July 2015 + +- Changing how `rgex` is determined in `search()`, fixes #33 [`#33`](https://github.com//avoidwork/haro.git/issues/33) + +#### [1.4.7](https://github.com//avoidwork/haro.git/compare/1.4.6...1.4.7) + +> 10 July 2015 + +- Fixing the minified file, fixes #32, fixing index keys such than they're normalized, fixes #30 [`#32`](https://github.com//avoidwork/haro.git/issues/32) [`#30`](https://github.com//avoidwork/haro.git/issues/30) + +#### [1.4.6](https://github.com//avoidwork/haro.git/compare/1.4.5...1.4.6) + +> 8 July 2015 + +- Version bump for npm [`173ecd6`](https://github.com//avoidwork/haro.git/commit/173ecd6a5524af6d5b0d19b020f4677ad6453c9e) +- Fixing the example adapter [`7977a2e`](https://github.com//avoidwork/haro.git/commit/7977a2e2eaf107b2b1b722c5579be3f72961de24) + +#### [1.4.5](https://github.com//avoidwork/haro.git/compare/1.4.4...1.4.5) + +> 7 July 2015 + +- Fixing the order of arguments for `limit()` such that it maps to mysql [`5bd85d2`](https://github.com//avoidwork/haro.git/commit/5bd85d2a140c461ba8c9a69d3cd16554be9ce9a6) + +#### [1.4.4](https://github.com//avoidwork/haro.git/compare/1.4.3...1.4.4) + +> 5 July 2015 + +- Updating README & keywords [`bb11146`](https://github.com//avoidwork/haro.git/commit/bb11146f96b9cb949058a81fd13019e19f663276) +- Updating README & keywords [`4e33722`](https://github.com//avoidwork/haro.git/commit/4e33722dafbacf154de621274d57e5e6dcd1b978) + +#### [1.4.3](https://github.com//avoidwork/haro.git/compare/1.4.2...1.4.3) + +> 5 July 2015 + +- Add a Gitter chat badge to README.md [`#29`](https://github.com//avoidwork/haro.git/pull/29) +- Updating `console` statements to be consistent, refactoring `load()` & `unload()`, updating README [`294b507`](https://github.com//avoidwork/haro.git/commit/294b5071f2c3ae302c278ec9cb4cdc6e6adc694c) +- Updating README [`ea350fe`](https://github.com//avoidwork/haro.git/commit/ea350fea7bcb3b47e56ef00dedc1685643bdc0de) +- Added Gitter badge [`92c5c37`](https://github.com//avoidwork/haro.git/commit/92c5c37f887b30a242167c614ef4a8a947c6907a) + +#### [1.4.2](https://github.com//avoidwork/haro.git/compare/1.4.1...1.4.2) + +> 4 July 2015 + +- Returning concerns to the DataStore from the adapters [`520fb72`](https://github.com//avoidwork/haro.git/commit/520fb72517bae14aa8c5e0d00228302673f4e390) + +#### [1.4.1](https://github.com//avoidwork/haro.git/compare/1.4.0...1.4.1) + +> 4 July 2015 + +- Extending the logging, created `unload([adapter])` to remove the DataStore from persistent storage (this doesn't erase individual records, that's different data!), fixes #28 [`#28`](https://github.com//avoidwork/haro.git/issues/28) +- Extending the logging around persistent storage, created `unload([adapter])` to remove the DataStore from persistent storage (this doesn't erase individual records/diff data!), fixes #28 [`#28`](https://github.com//avoidwork/haro.git/issues/28) + +#### [1.4.0](https://github.com//avoidwork/haro.git/compare/1.3.3...1.4.0) + +> 4 July 2015 + +- Adding persistent storage adapter supporting, incluiding `mongo` adapter [`7663303`](https://github.com//avoidwork/haro.git/commit/76633030f46c55ade9e952e3ba04e6cbe43a13b1) +- Refactoring the persistent storage to be module based [`c368df7`](https://github.com//avoidwork/haro.git/commit/c368df751175ee1ad092e1d405d6f6d57204710f) +- Clearing the DataStore before loading it's data from persistent storage [`d11c60a`](https://github.com//avoidwork/haro.git/commit/d11c60a39800cdd83d8132194dc1d96a4c8ab609) + +#### [1.3.3](https://github.com//avoidwork/haro.git/compare/1.3.2...1.3.3) + +> 3 July 2015 + +- Updating README, fixing `batch()` such that it calls `concatURI()` [`fcd092c`](https://github.com//avoidwork/haro.git/commit/fcd092cc6efc2d0fdbf912124ee1f4fd13a2a4ee) + +#### [1.3.2](https://github.com//avoidwork/haro.git/compare/1.3.1...1.3.2) + +> 3 July 2015 + +- Fixing `request()` such that `cfg.method` is upper case (required for PATCH in the browser??), fixes #26 with a naive replace of the entity in the collection [`#26`](https://github.com//avoidwork/haro.git/issues/26) +- Implementing `PATCH` requests, moving "index" methods into utility function file & taking them off the prototype, refactoring `reindex()` to iterate the datastore once & the indices array many times (switched) [`b4b168d`](https://github.com//avoidwork/haro.git/commit/b4b168dc45a25b46741849ffed6dcd4a394a6d86) +- Creating `this.patch` property & `patch(data, ogdata, override=false)`, creating place holders for implementing `PATCH` requests, initial work for #26 [`198b1d4`](https://github.com//avoidwork/haro.git/commit/198b1d4d224985c1387af375ac9b16be9eb626e3) +- Fleshing out `batch()`, refactoring `iterate()` & changing the signature of `patch()` [`7a706f4`](https://github.com//avoidwork/haro.git/commit/7a706f48e9a40fd0de8944dbe1ace7b61e48ea53) + +#### [1.3.1](https://github.com//avoidwork/haro.git/compare/1.2.3...1.3.1) + +> 2 July 2015 + +- Updating README, fixes #25 [`#25`](https://github.com//avoidwork/haro.git/issues/25) +- Fixing `limit()` when passed a single argument [`4083073`](https://github.com//avoidwork/haro.git/commit/40830734e0728354d1497d872426f01a9c7e42f2) +- Changing the signature of `limit()` to take `max` & `offset` parameters like MySQL syntax [`d529014`](https://github.com//avoidwork/haro.git/commit/d52901478ce1217b9093893c67fe3283eaa74db0) +- Fixing a test [`301a5c7`](https://github.com//avoidwork/haro.git/commit/301a5c7fe8c09cde01c93be5b8c1024d7ebc9bbc) + +#### [1.2.3](https://github.com//avoidwork/haro.git/compare/1.2.2...1.2.3) + +> 2 July 2015 + +- Fixing README, version bump for npm [`ce8adaa`](https://github.com//avoidwork/haro.git/commit/ce8adaa8bc50135e9b21ba470e49d59299cd2db4) + +#### [1.2.2](https://github.com//avoidwork/haro.git/compare/1.2.1...1.2.2) + +> 2 July 2015 + +- Creating `regex` constant to hold reusable patterns/instances, fleshing out `concatURI()` & fixes #24 [`#24`](https://github.com//avoidwork/haro.git/issues/24) +- Removing the notion of OAuth handling, initial work for #24 [`ec6b419`](https://github.com//avoidwork/haro.git/commit/ec6b419cbb08da7d17db9266f73b9d2585539c1d) +- Refactoring `setUri()` into two functions - creating `sync([clear])`, updating README [`8e3e268`](https://github.com//avoidwork/haro.git/commit/8e3e26853a6479ebfc68d8972039c00d4c30904b) +- Updating README [`e77ccf6`](https://github.com//avoidwork/haro.git/commit/e77ccf61cd8d9790011db37bffa3f3fde074579d) + +#### [1.2.1](https://github.com//avoidwork/haro.git/compare/1.2.0...1.2.1) + +> 23 June 2015 + +- Updating README, fixes #22 (hopefully) [`#22`](https://github.com//avoidwork/haro.git/issues/22) +- Refactoring `keyIndex()` to not always cast a value to `String`, fixing `search()` & index behavior as a result, fixes #23 [`#23`](https://github.com//avoidwork/haro.git/issues/23) +- Creating `versioning` config boolean to enable/disable MVCC style versioning of records, fixes #21 [`#21`](https://github.com//avoidwork/haro.git/issues/21) + +#### [1.2.0](https://github.com//avoidwork/haro.git/compare/1.1.1...1.2.0) + +> 22 June 2015 + +- Adding `search(value, index)`, fixes #18 in spirit without implementing a trie, fixing utility function `merge()`, updating tests to support newer syntax of factory [`#18`](https://github.com//avoidwork/haro.git/issues/18) +- Updating README [`03c824c`](https://github.com//avoidwork/haro.git/commit/03c824cbb7c53a07072333a99779cf6e3524c2b5) + +#### [1.1.1](https://github.com//avoidwork/haro.git/compare/1.1.0...1.1.1) + +> 22 June 2015 + +- Adding a lint step, fixes #20 [`#20`](https://github.com//avoidwork/haro.git/issues/20) +- Updating CHANGELOG [`8cc05b2`](https://github.com//avoidwork/haro.git/commit/8cc05b2144777154590f0b67e3507afbf29ee7cc) + +#### [1.1.0](https://github.com//avoidwork/haro.git/compare/1.0.7...1.1.0) + +> 21 June 2015 + +- Adding indexes, & new methods [`#19`](https://github.com//avoidwork/haro.git/pull/19) +- Moving utility functions into a single file, fixes #16 [`#16`](https://github.com//avoidwork/haro.git/issues/16) +- Updating README, fixes #15 [`#15`](https://github.com//avoidwork/haro.git/issues/15) +- Initial commit of indexes [`521679d`](https://github.com//avoidwork/haro.git/commit/521679dcb56bc213224681201059e591b879b031) +- Creating `sortBy(index)` to sort by an indexed field, and lazily create said index at the same time [`b6bd15e`](https://github.com//avoidwork/haro.git/commit/b6bd15ebb85c7e5f74ff6339b82aa5ff6f5d669f) +- Completing deleting & setting indexes [`15f36de`](https://github.com//avoidwork/haro.git/commit/15f36de68ae9b86d7524b2dd28a62963c007dcfd) + +#### [1.0.7](https://github.com//avoidwork/haro.git/compare/1.0.6...1.0.7) + +> 31 May 2015 + +- Fixing renamed constructor, fixes #11 [`#11`](https://github.com//avoidwork/haro.git/issues/11) + +#### [1.0.6](https://github.com//avoidwork/haro.git/compare/1.0.5...1.0.6) + +> 31 May 2015 + +- Refactoring `request()` to handle errors properly & return a double `Tuple` of shape `[body, status]`, fixes #10 [`#10`](https://github.com//avoidwork/haro.git/issues/10) +- Version bump [`9a00c37`](https://github.com//avoidwork/haro.git/commit/9a00c370d2110a3bc200f6b3487e23b41f9e6af8) +- Updating README [`21e849d`](https://github.com//avoidwork/haro.git/commit/21e849d36c62e0a1e459e7879236be0000a6ca12) + +#### [1.0.5](https://github.com//avoidwork/haro.git/compare/1.0.4...1.0.5) + +> 31 May 2015 + +- Adding `map(fn)` which returns a `Tuple` of double `Tuples` of `[key, value]` with `value` being the return of `fn(value, key)`, fixes #9 [`#9`](https://github.com//avoidwork/haro.git/issues/9) +- Adding `filter(fn)`, fixes #8 [`#8`](https://github.com//avoidwork/haro.git/issues/8) +- Changing the return of `filter()` to be a `Tuple` of double `Tuples` with the shape `[key, value]`, updating README [`5cb54a5`](https://github.com//avoidwork/haro.git/commit/5cb54a57de3c4f3a596fbaf6ac82ff5a0b664fff) +- Fixing the method on `filter()` [`2049487`](https://github.com//avoidwork/haro.git/commit/204948723141ca87bfe6a1aa273526f1a68dfa8c) +- Updating test to cover new behavior of `limit()` [`48761eb`](https://github.com//avoidwork/haro.git/commit/48761eb48455caacc3284f1ac7f256682bd015c0) + +#### [1.0.4](https://github.com//avoidwork/haro.git/compare/1.0.3...1.0.4) + +> 31 May 2015 + +- Fixing `limit()` return, fixes #7 [`#7`](https://github.com//avoidwork/haro.git/issues/7) +- Disabling io.js testing while it results in an npm SSL error [`c0de6ae`](https://github.com//avoidwork/haro.git/commit/c0de6aedb5e6d2937c0220f7ebcd96b93d361ae8) + +#### [1.0.3](https://github.com//avoidwork/haro.git/compare/1.0.2...1.0.3) + +> 31 May 2015 + +- Ensuring `versions` is immutable by using a `Tuple` to be set into the `Set`, fixes #6 [`#6`](https://github.com//avoidwork/haro.git/issues/6) + +#### [1.0.2](https://github.com//avoidwork/haro.git/compare/1.0.1...1.0.2) + +> 31 May 2015 + +- Adding record versioning, fixes #5, updating README [`#5`](https://github.com//avoidwork/haro.git/issues/5) +- Adding a version property, fixes #4 [`#4`](https://github.com//avoidwork/haro.git/issues/4) + +#### [1.0.1](https://github.com//avoidwork/haro.git/compare/1.0.0...1.0.1) + +> 31 May 2015 + +- Fixing `reject()` parameters, fixes #3 [`#3`](https://github.com//avoidwork/haro.git/issues/3) +- Fixing a counting error in `set()`, fixes #2 [`#2`](https://github.com//avoidwork/haro.git/issues/2) +- Updating README [`73d70f8`](https://github.com//avoidwork/haro.git/commit/73d70f8f820e87dd5ce0a78b9ff42be88b68d338) + +#### 1.0.0 + +> 31 May 2015 + +- Initial commit of code [`d8db900`](https://github.com//avoidwork/haro.git/commit/d8db900555306f1db39b83f919ecf5b5025d033a) +- Getting some unit tests running [WIP] [`73f0be1`](https://github.com//avoidwork/haro.git/commit/73f0be1787bd84d93720d84a9a13385a29d21fde) +- Fleshing out the interface [`a4d5a48`](https://github.com//avoidwork/haro.git/commit/a4d5a48a36da27f9f97af4e985067737e2412bc9)