@resin/pinejs
Version:
Pine.js is a sophisticated rules-driven API engine that enables you to define rules in a structured subset of English. Those rules are used in order for Pine.js to generate a database schema and the associated [OData](http://www.odata.org/) API. This make
1,821 lines (1,350 loc) • 96.6 kB
Markdown
# Change Log
All notable changes to this project will be documented in this file
automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY!
This project adheres to [Semantic Versioning](http://semver.org/).
## 12.4.1 - 2020-06-18
* Update dependencies [Pagan Gazzard]
## 12.4.0 - 2020-06-17
* Export migrator types [Pagan Gazzard]
* Export common-types types [Pagan Gazzard]
* Export config-loader types [Pagan Gazzard]
* Export env as a standalone [Pagan Gazzard]
* Export errors as a standalone [Pagan Gazzard]
* Export permissions as a standalone [Pagan Gazzard]
* Move `AnyObject` type to common-types [Pagan Gazzard]
## 12.3.14 - 2020-06-11
* Add missing and remove unused dependencies [Pagan Gazzard]
## 12.3.13 - 2020-06-04
* More async/await conversion [Pagan Gazzard]
## 12.3.12 - 2020-05-23
* Convert javascript files to async/await [Pagan Gazzard]
## 12.3.11 - 2020-05-22
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.13.6 - 2020-05-19
>
>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
>> #### sbvr-parser-1.0.1 - 2020-05-11
>>
>> * Update to mocha 7.x [Pagan Gazzard]
>> #### sbvr-parser-1.0.0 - 2020-05-08
>>
>> * Convert coffeescript tests to javascript [Pagan Gazzard]
>> * Drop support for node 6/8 [Pagan Gazzard]
>> * Rename to @balena/sbvr-parser [Pagan Gazzard]
>> #### sbvr-parser-0.2.11 - 2020-05-08
>>
>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
>> #### sbvr-parser-0.2.10 - 2020-05-08
>>
>> * Update to to @balena/sbvr-types [Pagan Gazzard]
>> #### sbvr-parser-0.2.9 - 2020-05-08
>>
>> * Update to @balena/lint 5.x [Pagan Gazzard]
>> #### sbvr-parser-0.2.8 - 2020-04-27
>>
>> * Reduce lodash usage [Pagan Gazzard]
>> #### lf-to-abstract-sql-4.0.0 - 2020-05-11
>>
>> * Include linting as part of the tests [Pagan Gazzard]
>> * Convert from UMD module to commonjs module [Pagan Gazzard]
>> * Rename to @balena/lf-to-abstract-sql [Pagan Gazzard]
>> * Drop support for node 8 [Pagan Gazzard]
>> * Move @balena/sbvr-parser to production dependencies [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.2.6 - 2020-05-11
>>
>>
<details>
<summary> Update to @balena/sbvr-parser [Pagan Gazzard] </summary>
>>> ##### sbvr-parser-1.0.1 - 2020-05-11
>>>
>>> * Update to mocha 7.x [Pagan Gazzard]
>>> ##### sbvr-parser-1.0.0 - 2020-05-08
>>>
>>> * Convert coffeescript tests to javascript [Pagan Gazzard]
>>> * Drop support for node 6/8 [Pagan Gazzard]
>>> * Rename to @balena/sbvr-parser [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.11 - 2020-05-08
>>>
>>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.10 - 2020-05-08
>>>
>>> * Update to to @balena/sbvr-types [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.9 - 2020-05-08
>>>
>>> * Update to @balena/lint 5.x [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.8 - 2020-04-27
>>>
>>> * Reduce lodash usage [Pagan Gazzard]
</details>
>>
>> #### lf-to-abstract-sql-3.2.5 - 2020-05-08
>>
>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.2.4 - 2020-05-08
>>
>>
<details>
<summary> Update to @balena/sbvr-types 3.0.0 [Pagan Gazzard] </summary>
>>> ##### sbvr-types-3.0.0 - 2020-05-08
>>>
>>> * Convert `fetchProcessing` to synchronous functions [Pagan Gazzard]
>>> * Update to bcrypt 4.x [Pagan Gazzard]
>>> * Enable strict tsconfig [Pagan Gazzard]
>>> * Make use of `import type` where relevant [Pagan Gazzard]
>>> * Update to balena-lint 5.x [Pagan Gazzard]
>>> * Rename to @balena/sbvr-types [Pagan Gazzard]
>>> * Drop node 8 support [Pagan Gazzard]
>>> * Update tsconfig target to es2018 [Pagan Gazzard]
>>> * Convert all returned promises to native promises instead of bluebird [Pagan Gazzard]
>>> ##### sbvr-types-2.0.9 - 2020-05-07
>>>
>>> * Switch to balena-lint [Pagan Gazzard]
>>> ##### sbvr-types-2.0.8 - 2020-05-05
>>>
>>> * Improve typings [Pagan Gazzard]
>>> ##### sbvr-types-2.0.7 - 2020-04-30
>>>
>>> * Remove unused imports [Pagan Gazzard]
>>> ##### sbvr-types-2.0.6 - 2020-04-27
>>>
>>> * Remove production lodash dependency [Pagan Gazzard]
</details>
>>
>> #### lf-to-abstract-sql-3.2.3 - 2020-04-20
>>
>> * Switch to native some [Pagan Gazzard]
>> * Switch to native findIndex [Pagan Gazzard]
>> * Switch to native every [Pagan Gazzard]
>> * Switch to native find [Pagan Gazzard]
>> * Switch to native forEach where possible [Pagan Gazzard]
>> * Switch to native includes [Pagan Gazzard]
>> * Switch to native array type checking [Pagan Gazzard]
>> * Switch to native string type checking [Pagan Gazzard]
>> * Switch to native Object.assign [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.2.2 - 2020-04-16
>>
>> * Always treat numbered terms as if they're used [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.2.1 - 2020-04-14
>>
>>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
>>> ##### sbvr-types-2.0.5 - 2020-03-17
>>>
>>> * CI: Remove circleci deploy in favor of balenaCI [Pagan Gazzard]
>>> * CI: Add node 12 to the test matrix [Pagan Gazzard]
>>> * CI: Remove node 6 from the test matrix [Pagan Gazzard]
>>> * Update dependencies and use resin-lint for automatic lint fixes [Pagan Gazzard]
>>> ##### sbvr-types-2.0.4 - 2020-01-22
>>>
>>> * Add node 12 to the test matrix [Pagan Gazzard]
>>> * Update dependencies [Pagan Gazzard]
>>> * Add CODEOWNERS [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.7 - 2020-01-22
>>>
>>> * Add CODEOWNERS [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.6 - 2019-12-30
>>>
>>> * Add support for using `of` instead of `that is of` [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.5 - 2019-12-30
>>>
>>> * Add support for `a given` as a universal quantification [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.4 - 2019-12-27
>>>
>>> * Allow including terms as part of a verb by using `[]` brackets [Pagan Gazzard]
</details>
>>
>> #### lf-to-abstract-sql-3.2.0 - 2020-04-13
>>
>> * Only add the destination of a link table if it's actually necessary [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.1.2 - 2020-02-26
>>
>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.1.1 - 2020-01-22
>>
>> * Add CODEOWNERS [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.1.0 - 2019-11-01
>>
>> * Add support for enum definitions on fact types [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.0.2 - 2019-06-14
>>
>> * Fix `updateModifiedAt` formatting [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.0.1 - 2019-05-08
>>
>> * Add node 12 tests [Pagan Gazzard]
>> * Add repo.yml for upstream changelogs [Pagan Gazzard]
>> * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.0.0 - 2019-03-08
>>
>> * Add automatic modified at fields [Pagan Gazzard]
>> #### odata-parser-2.0.0 - 2020-05-11
>>
>> * Rename to @balena/odata-parser [Pagan Gazzard]
>> * Update to @balena/lint 5.x [Pagan Gazzard]
>> * Drop support for nodejs 8 [Pagan Gazzard]
>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
>> #### odata-to-abstract-sql-3.3.0 - 2019-06-07
>>
>>
<details>
<summary> Make use of odata-parser types [Pagan Gazzard] </summary>
>>> ##### odata-parser-1.1.1 - 2019-06-07
>>>
>>> * Improve typings [Pagan Gazzard]
>>> ##### odata-parser-1.1.0 - 2019-06-06
>>>
>>> * Add typings [Pagan Gazzard]
>>> ##### abstract-sql-compiler-6.6.0 - 2019-06-03
>>>
>>> * Improve aliased from handling in `getReferencedFields` [Pagan Gazzard]
>>> ##### abstract-sql-compiler-6.5.1 - 2019-06-03
>>>
>>> * Use an abstract-sql-optimiser prepass to simplify getReferencedFields [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.3 - 2019-06-04
>>>
>>> * Optimise exactly 0 to not exists [Pagan Gazzard]
</details>
>>
>> #### odata-to-abstract-sql-3.2.0 - 2019-05-31
>>
>> * Add support for computed fields [Pagan Gazzard]
>> #### odata-to-abstract-sql-3.1.3 - 2019-05-31
>>
>>
<details>
<summary> Unify the handling of adding fields with or without a $select [Pagan Gazzard] </summary>
>>> ##### odata-parser-1.0.4 - 2019-05-27
>>>
>>> * Fix adding parameter alias to the options object [Pagan Gazzard]
>>> ##### odata-parser-1.0.3 - 2019-05-08
>>>
>>> * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
>>> ##### abstract-sql-compiler-6.5.0 - 2019-05-30
>>>
>>> * Add support for computed fields [Pagan Gazzard]
>>> ##### abstract-sql-compiler-6.4.3 - 2019-05-30
>>>
>>> * Add tests for `getReferencedFields` [Pagan Gazzard]
>>> ##### abstract-sql-compiler-6.4.2 - 2019-05-09
>>>
>>> * Update and fix lodash typings [Pagan Gazzard]
>>> * Update husky/mocha dev dependencies [Pagan Gazzard]
>>> ##### abstract-sql-compiler-6.4.1 - 2019-05-08
>>>
>>>
<details>
<summary> Fix typescript compilation [Pagan Gazzard] </summary>
>>>> ###### sbvr-parser-0.2.2 - 2019-05-08
>>>>
>>>> * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
</details>
>>>
>>> * Add node 12 tests [Pagan Gazzard]
>>> * Add repo.yml for upstream changelogs [Pagan Gazzard]
>>> * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
</details>
>>
>> #### odata-to-abstract-sql-3.1.2 - 2019-05-08
>>
>> * Add node 12 tests [Pagan Gazzard]
>> * Add repo.yml for upstream changelogs [Pagan Gazzard]
>> * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
>> #### odata-to-abstract-sql-3.1.1 - 2019-04-22
>>
>> * Fix off-by-one error when having to resort to a random alias [Pagan Gazzard]
>> #### odata-to-abstract-sql-3.1.0 - 2019-03-08
>>
>> * Add support for definitions for the target table of insert queries [Pagan Gazzard]
>> * Add path key where statements to the select subquery for inserts [Pagan Gazzard]
>> * Convert == to === [Pagan Gazzard]
</details>
>
> ### odata-to-abstract-sql-4.5.3 - 2020-05-19
>
> * Enforce strict type checking [Pagan Gazzard]
> ### odata-to-abstract-sql-4.5.2 - 2020-05-18
>
>
<details>
<summary> Dev: Update to @balena/sbvr-parser 1.x [Pagan Gazzard] </summary>
>> #### sbvr-parser-1.0.1 - 2020-05-11
>>
>> * Update to mocha 7.x [Pagan Gazzard]
>> #### sbvr-parser-1.0.0 - 2020-05-08
>>
>> * Convert coffeescript tests to javascript [Pagan Gazzard]
>> * Drop support for node 6/8 [Pagan Gazzard]
>> * Rename to @balena/sbvr-parser [Pagan Gazzard]
>> #### sbvr-parser-0.2.11 - 2020-05-08
>>
>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
>> #### sbvr-parser-0.2.10 - 2020-05-08
>>
>> * Update to to @balena/sbvr-types [Pagan Gazzard]
>> #### sbvr-parser-0.2.9 - 2020-05-08
>>
>> * Update to @balena/lint 5.x [Pagan Gazzard]
</details>
>
> ### odata-to-abstract-sql-4.5.1 - 2020-05-18
>
>
<details>
<summary> Dev: Update to @balena/lf-to-abstract-sql 4.x [Pagan Gazzard] </summary>
>> #### lf-to-abstract-sql-4.0.0 - 2020-05-11
>>
>> * Include linting as part of the tests [Pagan Gazzard]
>> * Convert from UMD module to commonjs module [Pagan Gazzard]
>> * Rename to @balena/lf-to-abstract-sql [Pagan Gazzard]
>> * Drop support for node 8 [Pagan Gazzard]
>> * Move @balena/sbvr-parser to production dependencies [Pagan Gazzard]
</details>
>
> ### odata-to-abstract-sql-4.5.0 - 2020-05-12
>
>
<details>
<summary> Update to @balena/odata-parser 2.x [Pagan Gazzard] </summary>
>> #### odata-parser-2.0.0 - 2020-05-11
>>
>> * Rename to @balena/odata-parser [Pagan Gazzard]
>> * Update to @balena/lint 5.x [Pagan Gazzard]
>> * Drop support for nodejs 8 [Pagan Gazzard]
>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
</details>
>
> ### odata-to-abstract-sql-4.4.7 - 2020-05-12
>
>
<details>
<summary> Dev: Update lf-to-abstract-sql to 3.x [Pagan Gazzard] </summary>
>> #### lf-to-abstract-sql-3.2.6 - 2020-05-11
>>
>>
<details>
<summary> Update to @balena/sbvr-parser [Pagan Gazzard] </summary>
>>> ##### sbvr-parser-1.0.1 - 2020-05-11
>>>
>>> * Update to mocha 7.x [Pagan Gazzard]
>>> ##### sbvr-parser-1.0.0 - 2020-05-08
>>>
>>> * Convert coffeescript tests to javascript [Pagan Gazzard]
>>> * Drop support for node 6/8 [Pagan Gazzard]
>>> * Rename to @balena/sbvr-parser [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.11 - 2020-05-08
>>>
>>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.10 - 2020-05-08
>>>
>>> * Update to to @balena/sbvr-types [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.9 - 2020-05-08
>>>
>>> * Update to @balena/lint 5.x [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.8 - 2020-04-27
>>>
>>> * Reduce lodash usage [Pagan Gazzard]
</details>
>>
>> #### lf-to-abstract-sql-3.2.5 - 2020-05-08
>>
>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.2.4 - 2020-05-08
>>
>>
<details>
<summary> Update to @balena/sbvr-types 3.0.0 [Pagan Gazzard] </summary>
>>> ##### sbvr-types-3.0.0 - 2020-05-08
>>>
>>> * Convert `fetchProcessing` to synchronous functions [Pagan Gazzard]
>>> * Update to bcrypt 4.x [Pagan Gazzard]
>>> * Enable strict tsconfig [Pagan Gazzard]
>>> * Make use of `import type` where relevant [Pagan Gazzard]
>>> * Update to balena-lint 5.x [Pagan Gazzard]
>>> * Rename to @balena/sbvr-types [Pagan Gazzard]
>>> * Drop node 8 support [Pagan Gazzard]
>>> * Update tsconfig target to es2018 [Pagan Gazzard]
>>> * Convert all returned promises to native promises instead of bluebird [Pagan Gazzard]
>>> ##### sbvr-types-2.0.9 - 2020-05-07
>>>
>>> * Switch to balena-lint [Pagan Gazzard]
>>> ##### sbvr-types-2.0.8 - 2020-05-05
>>>
>>> * Improve typings [Pagan Gazzard]
>>> ##### sbvr-types-2.0.7 - 2020-04-30
>>>
>>> * Remove unused imports [Pagan Gazzard]
>>> ##### sbvr-types-2.0.6 - 2020-04-27
>>>
>>> * Remove production lodash dependency [Pagan Gazzard]
</details>
>>
>> #### lf-to-abstract-sql-3.2.3 - 2020-04-20
>>
>> * Switch to native some [Pagan Gazzard]
>> * Switch to native findIndex [Pagan Gazzard]
>> * Switch to native every [Pagan Gazzard]
>> * Switch to native find [Pagan Gazzard]
>> * Switch to native forEach where possible [Pagan Gazzard]
>> * Switch to native includes [Pagan Gazzard]
>> * Switch to native array type checking [Pagan Gazzard]
>> * Switch to native string type checking [Pagan Gazzard]
>> * Switch to native Object.assign [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.2.2 - 2020-04-16
>>
>> * Always treat numbered terms as if they're used [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.2.1 - 2020-04-14
>>
>>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
>>> ##### sbvr-types-2.0.5 - 2020-03-17
>>>
>>> * CI: Remove circleci deploy in favor of balenaCI [Pagan Gazzard]
>>> * CI: Add node 12 to the test matrix [Pagan Gazzard]
>>> * CI: Remove node 6 from the test matrix [Pagan Gazzard]
>>> * Update dependencies and use resin-lint for automatic lint fixes [Pagan Gazzard]
>>> ##### sbvr-types-2.0.4 - 2020-01-22
>>>
>>> * Add node 12 to the test matrix [Pagan Gazzard]
>>> * Update dependencies [Pagan Gazzard]
>>> * Add CODEOWNERS [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.7 - 2020-01-22
>>>
>>> * Add CODEOWNERS [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.6 - 2019-12-30
>>>
>>> * Add support for using `of` instead of `that is of` [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.5 - 2019-12-30
>>>
>>> * Add support for `a given` as a universal quantification [Pagan Gazzard]
>>> ##### sbvr-parser-0.2.4 - 2019-12-27
>>>
>>> * Allow including terms as part of a verb by using `[]` brackets [Pagan Gazzard]
</details>
>>
>> #### lf-to-abstract-sql-3.2.0 - 2020-04-13
>>
>> * Only add the destination of a link table if it's actually necessary [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.1.2 - 2020-02-26
>>
>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.1.1 - 2020-01-22
>>
>> * Add CODEOWNERS [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.1.0 - 2019-11-01
>>
>> * Add support for enum definitions on fact types [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.0.2 - 2019-06-14
>>
>> * Fix `updateModifiedAt` formatting [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.0.1 - 2019-05-08
>>
>> * Add node 12 tests [Pagan Gazzard]
>> * Add repo.yml for upstream changelogs [Pagan Gazzard]
>> * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
>> #### lf-to-abstract-sql-3.0.0 - 2019-03-08
>>
>> * Add automatic modified at fields [Pagan Gazzard]
</details>
>
</details>
<details>
<summary> Update to @balena/lf-to-abstract-sql 4.x [Pagan Gazzard] </summary>
> ### lf-to-abstract-sql-4.0.0 - 2020-05-11
>
> * Include linting as part of the tests [Pagan Gazzard]
> * Convert from UMD module to commonjs module [Pagan Gazzard]
> * Rename to @balena/lf-to-abstract-sql [Pagan Gazzard]
> * Drop support for node 8 [Pagan Gazzard]
> * Move @balena/sbvr-parser to production dependencies [Pagan Gazzard]
> ### lf-to-abstract-sql-3.2.6 - 2020-05-11
>
>
<details>
<summary> Update to @balena/sbvr-parser [Pagan Gazzard] </summary>
>> #### sbvr-parser-1.0.1 - 2020-05-11
>>
>> * Update to mocha 7.x [Pagan Gazzard]
>> #### sbvr-parser-1.0.0 - 2020-05-08
>>
>> * Convert coffeescript tests to javascript [Pagan Gazzard]
>> * Drop support for node 6/8 [Pagan Gazzard]
>> * Rename to @balena/sbvr-parser [Pagan Gazzard]
>> #### sbvr-parser-0.2.11 - 2020-05-08
>>
>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
>> #### sbvr-parser-0.2.10 - 2020-05-08
>>
>> * Update to to @balena/sbvr-types [Pagan Gazzard]
>> #### sbvr-parser-0.2.9 - 2020-05-08
>>
>> * Update to @balena/lint 5.x [Pagan Gazzard]
>> #### sbvr-parser-0.2.8 - 2020-04-27
>>
>> * Reduce lodash usage [Pagan Gazzard]
</details>
>
> ### lf-to-abstract-sql-3.2.5 - 2020-05-08
>
> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
> ### lf-to-abstract-sql-3.2.4 - 2020-05-08
>
>
<details>
<summary> Update to @balena/sbvr-types 3.0.0 [Pagan Gazzard] </summary>
>> #### sbvr-types-3.0.0 - 2020-05-08
>>
>> * Convert `fetchProcessing` to synchronous functions [Pagan Gazzard]
>> * Update to bcrypt 4.x [Pagan Gazzard]
>> * Enable strict tsconfig [Pagan Gazzard]
>> * Make use of `import type` where relevant [Pagan Gazzard]
>> * Update to balena-lint 5.x [Pagan Gazzard]
>> * Rename to @balena/sbvr-types [Pagan Gazzard]
>> * Drop node 8 support [Pagan Gazzard]
>> * Update tsconfig target to es2018 [Pagan Gazzard]
>> * Convert all returned promises to native promises instead of bluebird [Pagan Gazzard]
>> #### sbvr-types-2.0.9 - 2020-05-07
>>
>> * Switch to balena-lint [Pagan Gazzard]
>> #### sbvr-types-2.0.8 - 2020-05-05
>>
>> * Improve typings [Pagan Gazzard]
>> #### sbvr-types-2.0.7 - 2020-04-30
>>
>> * Remove unused imports [Pagan Gazzard]
>> #### sbvr-types-2.0.6 - 2020-04-27
>>
>> * Remove production lodash dependency [Pagan Gazzard]
</details>
>
</details>
## 12.3.10 - 2020-05-14
<details>
<summary> Update to @balena/odata-parser 2.x [Pagan Gazzard] </summary>
> ### odata-parser-2.0.0 - 2020-05-11
>
> * Rename to @balena/odata-parser [Pagan Gazzard]
> * Update to @balena/lint 5.x [Pagan Gazzard]
> * Drop support for nodejs 8 [Pagan Gazzard]
> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
</details>
## 12.3.9 - 2020-05-12
* Make use of `import type` [Pagan Gazzard]
## 12.3.8 - 2020-05-12
<details>
<summary> Update to @balena/sbvr-parser 1.x [Pagan Gazzard] </summary>
> ### lf-to-abstract-sql-3.2.6 - 2020-05-11
>
>
<details>
<summary> Update to @balena/sbvr-parser [Pagan Gazzard] </summary>
>> #### sbvr-parser-1.0.1 - 2020-05-11
>>
>> * Update to mocha 7.x [Pagan Gazzard]
>> #### sbvr-parser-1.0.0 - 2020-05-08
>>
>> * Convert coffeescript tests to javascript [Pagan Gazzard]
>> * Drop support for node 6/8 [Pagan Gazzard]
>> * Rename to @balena/sbvr-parser [Pagan Gazzard]
>> #### sbvr-parser-0.2.11 - 2020-05-08
>>
>> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
>> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
>> #### sbvr-parser-0.2.10 - 2020-05-08
>>
>> * Update to to @balena/sbvr-types [Pagan Gazzard]
>> #### sbvr-parser-0.2.9 - 2020-05-08
>>
>> * Update to @balena/lint 5.x [Pagan Gazzard]
>> #### sbvr-parser-0.2.8 - 2020-04-27
>>
>> * Reduce lodash usage [Pagan Gazzard]
</details>
>
> ### lf-to-abstract-sql-3.2.5 - 2020-05-08
>
> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
> ### lf-to-abstract-sql-3.2.4 - 2020-05-08
>
>
<details>
<summary> Update to @balena/sbvr-types 3.0.0 [Pagan Gazzard] </summary>
>> #### sbvr-types-3.0.0 - 2020-05-08
>>
>> * Convert `fetchProcessing` to synchronous functions [Pagan Gazzard]
>> * Update to bcrypt 4.x [Pagan Gazzard]
>> * Enable strict tsconfig [Pagan Gazzard]
>> * Make use of `import type` where relevant [Pagan Gazzard]
>> * Update to balena-lint 5.x [Pagan Gazzard]
>> * Rename to @balena/sbvr-types [Pagan Gazzard]
>> * Drop node 8 support [Pagan Gazzard]
>> * Update tsconfig target to es2018 [Pagan Gazzard]
>> * Convert all returned promises to native promises instead of bluebird [Pagan Gazzard]
>> #### sbvr-types-2.0.9 - 2020-05-07
>>
>> * Switch to balena-lint [Pagan Gazzard]
>> #### sbvr-types-2.0.8 - 2020-05-05
>>
>> * Improve typings [Pagan Gazzard]
>> #### sbvr-types-2.0.7 - 2020-04-30
>>
>> * Remove unused imports [Pagan Gazzard]
>> #### sbvr-types-2.0.6 - 2020-04-27
>>
>> * Remove production lodash dependency [Pagan Gazzard]
</details>
>
> ### sbvr-parser-1.0.1 - 2020-05-11
>
> * Update to mocha 7.x [Pagan Gazzard]
> ### sbvr-parser-1.0.0 - 2020-05-08
>
> * Convert coffeescript tests to javascript [Pagan Gazzard]
> * Drop support for node 6/8 [Pagan Gazzard]
> * Rename to @balena/sbvr-parser [Pagan Gazzard]
> ### sbvr-parser-0.2.11 - 2020-05-08
>
> * CI: Add nodejs 14 to the test matrix [Pagan Gazzard]
> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
> ### sbvr-parser-0.2.10 - 2020-05-08
>
> * Update to to @balena/sbvr-types [Pagan Gazzard]
> ### sbvr-parser-0.2.9 - 2020-05-08
>
> * Update to @balena/lint 5.x [Pagan Gazzard]
> ### odata-to-abstract-sql-4.4.6 - 2020-05-08
>
>
<details>
<summary> Update to @balena/sbvr-types 3.0.0 [Pagan Gazzard] </summary>
>> #### sbvr-types-3.0.0 - 2020-05-08
>>
>> * Convert `fetchProcessing` to synchronous functions [Pagan Gazzard]
>> * Update to bcrypt 4.x [Pagan Gazzard]
>> * Enable strict tsconfig [Pagan Gazzard]
>> * Make use of `import type` where relevant [Pagan Gazzard]
>> * Update to balena-lint 5.x [Pagan Gazzard]
>> * Rename to @balena/sbvr-types [Pagan Gazzard]
>> * Drop node 8 support [Pagan Gazzard]
>> * Update tsconfig target to es2018 [Pagan Gazzard]
>> * Convert all returned promises to native promises instead of bluebird [Pagan Gazzard]
>> #### sbvr-types-2.0.9 - 2020-05-07
>>
>> * Switch to balena-lint [Pagan Gazzard]
>> #### sbvr-types-2.0.8 - 2020-05-05
>>
>> * Improve typings [Pagan Gazzard]
</details>
>
</details>
## 12.3.7 - 2020-05-12
* Fix fetching sbvr-types version [Pagan Gazzard]
## 12.3.6 - 2020-05-12
* Make wider use of async/await [Pagan Gazzard]
## 12.3.5 - 2020-05-07
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.13.5 - 2020-05-07
>
>
<details>
<summary> Improve typing of `dataTypeValidate` and sbvr-types [Pagan Gazzard] </summary>
>> #### sbvr-types-2.0.9 - 2020-05-07
>>
>> * Switch to balena-lint [Pagan Gazzard]
>> #### sbvr-types-2.0.8 - 2020-05-05
>>
>> * Improve typings [Pagan Gazzard]
>> #### sbvr-types-2.0.7 - 2020-04-30
>>
>> * Remove unused imports [Pagan Gazzard]
>> #### sbvr-types-2.0.6 - 2020-04-27
>>
>> * Remove production lodash dependency [Pagan Gazzard]
</details>
>
> ### sbvr-types-2.0.9 - 2020-05-07
>
> * Switch to balena-lint [Pagan Gazzard]
> ### sbvr-types-2.0.8 - 2020-05-05
>
> * Improve typings [Pagan Gazzard]
</details>
## 12.3.4 - 2020-05-05
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.13.4 - 2020-04-30
>
> * Reduce lodash usage [Pagan Gazzard]
> ### abstract-sql-compiler-6.13.3 - 2020-04-14
>
>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
>> #### sbvr-types-2.0.5 - 2020-03-17
>>
>> * CI: Remove circleci deploy in favor of balenaCI [Pagan Gazzard]
>> * CI: Add node 12 to the test matrix [Pagan Gazzard]
>> * CI: Remove node 6 from the test matrix [Pagan Gazzard]
>> * Update dependencies and use resin-lint for automatic lint fixes [Pagan Gazzard]
>> #### odata-parser-1.4.1 - 2020-04-10
>>
>> * Update dependencies [Pagan Gazzard]
>> #### odata-parser-1.4.0 - 2020-03-02
>>
>> * ✨: Add support for canAccess method call on resource [Andreas Fitzek]
</details>
>
> ### sbvr-parser-0.2.8 - 2020-04-27
>
> * Reduce lodash usage [Pagan Gazzard]
> ### sbvr-types-2.0.7 - 2020-04-30
>
> * Remove unused imports [Pagan Gazzard]
> ### sbvr-types-2.0.6 - 2020-04-27
>
> * Remove production lodash dependency [Pagan Gazzard]
> ### lf-to-abstract-sql-3.2.3 - 2020-04-20
>
> * Switch to native some [Pagan Gazzard]
> * Switch to native findIndex [Pagan Gazzard]
> * Switch to native every [Pagan Gazzard]
> * Switch to native find [Pagan Gazzard]
> * Switch to native forEach where possible [Pagan Gazzard]
> * Switch to native includes [Pagan Gazzard]
> * Switch to native array type checking [Pagan Gazzard]
> * Switch to native string type checking [Pagan Gazzard]
> * Switch to native Object.assign [Pagan Gazzard]
> ### odata-to-abstract-sql-4.4.5 - 2020-05-05
>
>
<details>
<summary> Optimize `getRelationships` [Pagan Gazzard] </summary>
>> #### abstract-sql-compiler-6.13.4 - 2020-04-30
>>
>> * Reduce lodash usage [Pagan Gazzard]
>> #### abstract-sql-compiler-6.13.3 - 2020-04-14
>>
>>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
>>> ##### sbvr-types-2.0.5 - 2020-03-17
>>>
>>> * CI: Remove circleci deploy in favor of balenaCI [Pagan Gazzard]
>>> * CI: Add node 12 to the test matrix [Pagan Gazzard]
>>> * CI: Remove node 6 from the test matrix [Pagan Gazzard]
>>> * Update dependencies and use resin-lint for automatic lint fixes [Pagan Gazzard]
>>> ##### odata-parser-1.4.1 - 2020-04-10
>>>
>>> * Update dependencies [Pagan Gazzard]
>>> ##### odata-parser-1.4.0 - 2020-03-02
>>>
>>> * ✨: Add support for canAccess method call on resource [Andreas Fitzek]
</details>
>>
</details>
>
> ### odata-to-abstract-sql-4.4.4 - 2020-04-27
>
> * Reduce lodash usage [Pagan Gazzard]
> ### odata-to-abstract-sql-4.4.3 - 2020-04-20
>
> * Switch to native forEach where possible [Pagan Gazzard]
> * Switch to native map [Pagan Gazzard]
> * Switch to native find [Pagan Gazzard]
> * Switch to native some [Pagan Gazzard]
> * Switch to native includes [Pagan Gazzard]
> * Switch to native string type check [Pagan Gazzard]
> * Switch to native number type check [Pagan Gazzard]
> * Switch to native array type check [Pagan Gazzard]
> ### odata-to-abstract-sql-4.4.2 - 2020-04-14
>
> * Fix linting and make use of import type [Pagan Gazzard]
</details>
## 12.3.3 - 2020-04-16
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### lf-to-abstract-sql-3.2.2 - 2020-04-16
>
> * Always treat numbered terms as if they're used [Pagan Gazzard]
> ### pinejs-client-js-5.7.0 - 2020-04-15
>
> * Make transformGetResult a method , to ease overriding the get method [Thodoris Greasidis]
</details>
## 12.3.2 - 2020-04-14
* Ensure request.values is an object rather than nullish [Pagan Gazzard]
## 12.3.1 - 2020-04-14
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### lf-to-abstract-sql-3.2.1 - 2020-04-14
>
>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
>> #### sbvr-types-2.0.5 - 2020-03-17
>>
>> * CI: Remove circleci deploy in favor of balenaCI [Pagan Gazzard]
>> * CI: Add node 12 to the test matrix [Pagan Gazzard]
>> * CI: Remove node 6 from the test matrix [Pagan Gazzard]
>> * Update dependencies and use resin-lint for automatic lint fixes [Pagan Gazzard]
>> #### sbvr-types-2.0.4 - 2020-01-22
>>
>> * Add node 12 to the test matrix [Pagan Gazzard]
>> * Update dependencies [Pagan Gazzard]
>> * Add CODEOWNERS [Pagan Gazzard]
>> #### sbvr-parser-0.2.7 - 2020-01-22
>>
>> * Add CODEOWNERS [Pagan Gazzard]
>> #### sbvr-parser-0.2.6 - 2019-12-30
>>
>> * Add support for using `of` instead of `that is of` [Pagan Gazzard]
>> #### sbvr-parser-0.2.5 - 2019-12-30
>>
>> * Add support for `a given` as a universal quantification [Pagan Gazzard]
>> #### sbvr-parser-0.2.4 - 2019-12-27
>>
>> * Allow including terms as part of a verb by using `[]` brackets [Pagan Gazzard]
</details>
>
> ### lf-to-abstract-sql-3.2.0 - 2020-04-13
>
> * Only add the destination of a link table if it's actually necessary [Pagan Gazzard]
> ### odata-parser-1.4.1 - 2020-04-10
>
> * Update dependencies [Pagan Gazzard]
> ### odata-to-abstract-sql-4.4.1 - 2020-04-14
>
>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
>> #### sbvr-parser-0.2.7 - 2020-01-22
>>
>> * Add CODEOWNERS [Pagan Gazzard]
>> #### sbvr-parser-0.2.6 - 2019-12-30
>>
>> * Add support for using `of` instead of `that is of` [Pagan Gazzard]
>> #### sbvr-parser-0.2.5 - 2019-12-30
>>
>> * Add support for `a given` as a universal quantification [Pagan Gazzard]
>> #### sbvr-parser-0.2.4 - 2019-12-27
>>
>> * Allow including terms as part of a verb by using `[]` brackets [Pagan Gazzard]
>> #### odata-parser-1.4.1 - 2020-04-10
>>
>> * Update dependencies [Pagan Gazzard]
>> #### sbvr-types-2.0.5 - 2020-03-17
>>
>> * CI: Remove circleci deploy in favor of balenaCI [Pagan Gazzard]
>> * CI: Add node 12 to the test matrix [Pagan Gazzard]
>> * CI: Remove node 6 from the test matrix [Pagan Gazzard]
>> * Update dependencies and use resin-lint for automatic lint fixes [Pagan Gazzard]
>> #### sbvr-types-2.0.4 - 2020-01-22
>>
>> * Add node 12 to the test matrix [Pagan Gazzard]
>> * Update dependencies [Pagan Gazzard]
>> * Add CODEOWNERS [Pagan Gazzard]
>> #### abstract-sql-compiler-6.13.2 - 2020-03-25
>>
>> * 📝♻️ : Improve RelationshipMapping typing and docs [Andreas Fitzek]
>> #### abstract-sql-compiler-6.13.1 - 2020-02-26
>>
>> * Only create functions if they don't already exist [Pagan Gazzard]
>> #### abstract-sql-compiler-6.13.0 - 2020-02-21
>>
>> * Add support for sum [Pagan Gazzard]
>> * Add support for average [Pagan Gazzard]
>> * Add tests for count [Pagan Gazzard]
>> #### abstract-sql-compiler-6.12.0 - 2020-02-21
>>
>> * Add support for coalesce [Pagan Gazzard]
>> #### abstract-sql-compiler-6.11.6 - 2020-02-21
>>
>>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
>>> ##### sbvr-types-2.0.4 - 2020-01-22
>>>
>>> * Add node 12 to the test matrix [Pagan Gazzard]
>>> * Update dependencies [Pagan Gazzard]
>>> * Add CODEOWNERS [Pagan Gazzard]
</details>
>>
>> #### abstract-sql-compiler-6.11.5 - 2020-02-06
>>
>> * Update resin-lint to 3.x and use it for auto-linting [Pagan Gazzard]
>> #### abstract-sql-compiler-6.11.4 - 2020-02-06
>>
>> * Fix query type check [Pagan Gazzard]
>> #### abstract-sql-compiler-6.11.3 - 2020-01-22
>>
>> * Add CODEOWNERS [Pagan Gazzard]
>> #### abstract-sql-compiler-6.11.2 - 2020-01-09
>>
>> * Trim trigger names to the max of 63 characters [Pagan Gazzard]
>> #### abstract-sql-compiler-6.11.1 - 2019-11-22
>>
>> * Update dev dependencies [Pagan Gazzard]
</details>
>
</details>
## 12.3.0 - 2020-04-03
* Convert express-emulator/express.coffee to javascript [Pagan Gazzard]
* Convert transactions.coffee to javascript [Pagan Gazzard]
* Convert SBVRServer.coffee to javascript [Pagan Gazzard]
## 12.2.3 - 2020-04-03
* Switch to using native forEach where possible [Pagan Gazzard]
* Switch to using native some [Pagan Gazzard]
* Switch to using native map [Pagan Gazzard]
* Use nullish coalescing in favor of _.get where sensible [Pagan Gazzard]
* Switch to using native findIndex [Pagan Gazzard]
* Switch to using native find [Pagan Gazzard]
* Switch to using native cloning [Pagan Gazzard]
* Switch to using native parseInt [Pagan Gazzard]
* Switch to using native filter [Pagan Gazzard]
* Switch to using native Object.keys [Pagan Gazzard]
* Switch to using native Object.values [Pagan Gazzard]
* Switch to using native Object.assign [Pagan Gazzard]
* Switch to using native startsWith [Pagan Gazzard]
* Switch to using native endsWith [Pagan Gazzard]
* Switch to using native includes [Pagan Gazzard]
## 12.2.2 - 2020-04-02
* Use native Number.isNaN type check [Pagan Gazzard]
* Use native function type check [Pagan Gazzard]
* Use native finite type check [Pagan Gazzard]
* Use native integer type check [Pagan Gazzard]
* Use native undefined type check [Pagan Gazzard]
* Use native array type check [Pagan Gazzard]
* Use native boolean type check [Pagan Gazzard]
* Use native string type check [Pagan Gazzard]
## 12.2.1 - 2020-03-31
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### sbvr-types-2.0.5 - 2020-03-17
>
> * CI: Remove circleci deploy in favor of balenaCI [Pagan Gazzard]
> * CI: Add node 12 to the test matrix [Pagan Gazzard]
> * CI: Remove node 6 from the test matrix [Pagan Gazzard]
> * Update dependencies and use resin-lint for automatic lint fixes [Pagan Gazzard]
</details>
## 12.2.0 - 2020-03-27
* ✨: Optimize database queries for `canAccess()` permissions [Andreas Fitzek]
## 12.1.0 - 2020-03-27
* ♻️ : Dissallow circle permissions with `canAccess()` [Andreas Fitzek]
## 12.0.0 - 2020-03-27
* 🔒: Only allow one credential to provide permissions for the request [Andreas Fitzek]
## 11.3.1 - 2020-03-17
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### lf-to-abstract-sql-3.1.2 - 2020-02-26
>
> * CI: Remove circleci publishing in favor of balenaCI [Pagan Gazzard]
</details>
## 11.3.0 - 2020-03-13
* CI: Remove circleci publish in favor of balenaCI [Pagan Gazzard]
<details>
<summary> ✨: Add support for `canAccess()` function in permission. [Andreas Fitzek] </summary>
> ### odata-parser-1.4.0 - 2020-03-02
>
> * ✨: Add support for canAccess method call on resource [Andreas Fitzek]
> ### odata-to-abstract-sql-4.4.0 - 2020-03-02
>
> * ✨: Add custom resource functions [Andreas Fitzek]
</details>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.13.1 - 2020-02-26
>
> * Only create functions if they don't already exist [Pagan Gazzard]
</details>
## 11.2.0 - 2020-02-26
* ✨: Add an `POSTRUN-ERROR` handler in resource hooks [Andreas Fitzek]
* CI: Remove circleci publish in favor of balenaCI [Pagan Gazzard]
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.13.1 - 2020-02-26
>
> * Only create functions if they don't already exist [Pagan Gazzard]
</details>
## 11.1.1 - 2020-02-24
* CI: Remove circleci publish in favor of balenaCI [Pagan Gazzard]
## 11.1.0 - 2020-02-24
* Fixes for resin-lint 3.x [Pagan Gazzard]
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### odata-to-abstract-sql-4.3.0 - 2020-02-11
>
> * Remove unsupported node 6 from the test matrix [Pagan Gazzard]
> * Add support for computed field when selecting from a resource alias [Pagan Gazzard]
> ### pinejs-client-js-5.6.11 - 2020-02-21
>
> * 🐛: Fix missing `deprecated.getStringParams` function [Andreas Fitzek]
> ### pinejs-client-js-5.6.10 - 2020-02-14
>
> * Update to resin-lint 3.x [Pagan Gazzard]
> ### pinejs-client-js-5.6.9 - 2020-02-14
>
> * CircleCI: Remove deploy job as it's handled by balenaCI [Pagan Gazzard]
> ### pinejs-client-js-5.6.8 - 2020-02-14
>
> * Add the missing `method` on the post method [Thodoris Greasidis]
> ### pinejs-client-js-5.6.7 - 2020-02-14
>
> * Deprecate request overrides [Pagan Gazzard]
> * Deprecate queries using a string url [Pagan Gazzard]
> * Deprecate `query` in favor of `get` [Pagan Gazzard]
> ### pinejs-client-js-5.6.6 - 2020-02-14
>
> * Allow resource/$count in $filter [Pagan Gazzard]
> ### abstract-sql-compiler-6.13.0 - 2020-02-21
>
> * Add support for sum [Pagan Gazzard]
> * Add support for average [Pagan Gazzard]
> * Add tests for count [Pagan Gazzard]
> ### abstract-sql-compiler-6.12.0 - 2020-02-21
>
> * Add support for coalesce [Pagan Gazzard]
> ### abstract-sql-compiler-6.11.6 - 2020-02-21
>
>
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
>> #### sbvr-types-2.0.4 - 2020-01-22
>>
>> * Add node 12 to the test matrix [Pagan Gazzard]
>> * Update dependencies [Pagan Gazzard]
>> * Add CODEOWNERS [Pagan Gazzard]
</details>
>
> ### abstract-sql-compiler-6.11.5 - 2020-02-06
>
> * Update resin-lint to 3.x and use it for auto-linting [Pagan Gazzard]
</details>
## 11.0.7 - 2020-02-06
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.11.4 - 2020-02-06
>
> * Fix query type check [Pagan Gazzard]
> ### abstract-sql-compiler-6.11.3 - 2020-01-22
>
> * Add CODEOWNERS [Pagan Gazzard]
> ### lf-to-abstract-sql-3.1.1 - 2020-01-22
>
> * Add CODEOWNERS [Pagan Gazzard]
> ### odata-parser-1.3.1 - 2020-01-22
>
> * Add CODEOWNERS [Pagan Gazzard]
> ### sbvr-parser-0.2.7 - 2020-01-22
>
> * Add CODEOWNERS [Pagan Gazzard]
> ### odata-to-abstract-sql-4.2.1 - 2020-01-22
>
> * Add CODEOWNERS [Pagan Gazzard]
> ### pinejs-client-js-5.6.5 - 2020-01-30
>
> * Remove `defaults` helper in favour of `??` [Pagan Gazzard]
> ### pinejs-client-js-5.6.4 - 2020-01-30
>
> * Avoid allocations when destroying a poll [Pagan Gazzard]
> ### pinejs-client-js-5.6.3 - 2020-01-30
>
> * Improve `RawFilter` typing [Pagan Gazzard]
> ### pinejs-client-js-5.6.2 - 2020-01-29
>
> * Update dependencies [Pagan Gazzard]
> ### pinejs-client-js-5.6.1 - 2020-01-22
>
> * Switch most CODEOWNERS entries to a team [Pagan Gazzard]
> ### sbvr-types-2.0.4 - 2020-01-22
>
> * Add node 12 to the test matrix [Pagan Gazzard]
> * Update dependencies [Pagan Gazzard]
> * Add CODEOWNERS [Pagan Gazzard]
</details>
## 11.0.6 - 2020-02-03
* Deduplicate get or create functionality in config-loader [Pagan Gazzard]
* Convert internal config-loader functions to async/await [Pagan Gazzard]
* Convert internal permissions functions to async/await [Pagan Gazzard]
## 11.0.5 - 2020-01-31
* Fix missing `await` [Pagan Gazzard]
## 11.0.4 - 2020-01-24
* Convert internal sbvr-utils functions to async/await [Pagan Gazzard]
* Convert internal migrator functions to async/await [Pagan Gazzard]
* Convert sbvr-api/hooks to async/await [Pagan Gazzard]
* Convert sbvr-api/odata-response to async/await [Pagan Gazzard]
* Import bluebird as Bluebird instead of Promise [Pagan Gazzard]
## 11.0.3 - 2020-01-22
* Add CODEOWNERS [Pagan Gazzard]
## 11.0.2 - 2020-01-22
* Avoid allocations when clearing tx listeners [Pagan Gazzard]
## 11.0.1 - 2020-01-20
* Add missing "modified at" migrations [Pagan Gazzard]
## 11.0.0 - 2020-01-20
* Update lint-staged to 10.x [Pagan Gazzard]
* Update husky to 4.x [Pagan Gazzard]
* Update terser-webpack-plugin to 2.x [Pagan Gazzard]
* Remove unnecessary throws now that typescript understands process.exit [Pagan Gazzard]
* Make use of the nodejs fs.promises api rather than promisifying [Pagan Gazzard]
* Convert extended-sbvr-parser to standard es module exports [Pagan Gazzard]
* Convert odata-metadata-generator to standard es module exports [Pagan Gazzard]
* Convert pinejs-session-store to standard es module exports [Pagan Gazzard]
* Update load-grunt-tasks to 5.x [Pagan Gazzard]
* Update raw-loader to 4.x [Pagan Gazzard]
* Update ts-loader to 6.x [Pagan Gazzard]
* Return the original error object on internal api call failures [Pagan Gazzard]
* Remove `UnsupportedMethodError` in favor of `MethodNotAllowedError` [Pagan Gazzard]
* Update target to es2018 [Pagan Gazzard]
* Stop applying default for `null` in `runURI` and `customAuthorizationMiddleware` [Pagan Gazzard]
* Drop dual promise/callback based interfaces in favour of promise based [Pagan Gazzard]
<details>
<summary> Add an automatic "modified at" field [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.11.2 - 2020-01-09
>
> * Trim trigger names to the max of 63 characters [Pagan Gazzard]
> ### lf-to-abstract-sql-3.1.0 - 2019-11-01
>
> * Add support for enum definitions on fact types [Pagan Gazzard]
> ### lf-to-abstract-sql-3.0.2 - 2019-06-14
>
> * Fix `updateModifiedAt` formatting [Pagan Gazzard]
> ### lf-to-abstract-sql-3.0.1 - 2019-05-08
>
> * Add node 12 tests [Pagan Gazzard]
> * Add repo.yml for upstream changelogs [Pagan Gazzard]
> * Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
> ### lf-to-abstract-sql-3.0.0 - 2019-03-08
>
> * Add automatic modified at fields [Pagan Gazzard]
</details>
<details>
<summary> Update typed-error to 3.2.0 [Pagan Gazzard] </summary>
> ### typed-error-3.2.0 - 2019-11-20
>
> * update deps and specify minimum engine requirements [Will Boyce]
> ### typed-error-3.1.0 - 2019-04-01
>
> * dev: Enforce prettier coding standards [Will Boyce]
> * npm: Update dependencies and remove `package-lock.json` [Will Boyce]
> * codeowners: Add top contributors @wrboyce, @Page-, and @dfunckt [Will Boyce]
> * versionbot: Add CHANGELOG.yml (for nested changelogs) [Will Boyce]
> ### typed-error-3.0.2 - 2018-11-01
>
> * Update README with new import style [CameronDiver]
> ### typed-error-3.0.1 - 2018-10-29
>
> * Update to typescript 3 [Pagan Gazzard]
> * Update dev dependencies [Pagan Gazzard]
> * Add node-10 to the circle test suite [Pagan Gazzard]
> ### typed-error-3.0.0 - 2018-04-17
>
> * Distribute generated typescript declaration [Will Boyce]
> * use circle for build/publish and add package-lock [Will Boyce]
> * add lint scripts/requirements [Will Boyce]
> * Remove `BaseError` class and directly subclass `Error` [Will Boyce]
> * Update dependencies, clean up package/tsconfig [Will Boyce]
</details>
## 10.25.0 - 2020-01-16
* Switch to SQL migrations to enable migrating internal models [Pagan Gazzard]
## 10.24.0 - 2020-01-14
* Immediately run tx event handlers if the tx event has already triggered [Pagan Gazzard]
* Clear queued tx event handlers once they've been scheduled to run [Pagan Gazzard]
* Run tx event handlers asynchronously [Pagan Gazzard]
## 10.23.1 - 2020-01-10
* Remove unnecessary Promise.method [Pagan Gazzard]
## 10.23.0 - 2019-12-31
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### sbvr-parser-0.2.6 - 2019-12-30
>
> * Add support for using `of` instead of `that is of` [Pagan Gazzard]
> ### sbvr-parser-0.2.5 - 2019-12-30
>
> * Add support for `a given` as a universal quantification [Pagan Gazzard]
> ### sbvr-parser-0.2.4 - 2019-12-27
>
> * Allow including terms as part of a verb by using `[]` brackets [Pagan Gazzard]
> ### abstract-sql-compiler-6.11.1 - 2019-11-22
>
> * Update dev dependencies [Pagan Gazzard]
</details>
## 10.22.3 - 2019-11-22
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### odata-to-abstract-sql-4.2.0 - 2019-11-22
>
> * Add support for `/$count` in filters [Pagan Gazzard]
> ### odata-parser-1.3.0 - 2019-11-21
>
> * Add support for `/$count` in filters [Pagan Gazzard]
> ### abstract-sql-compiler-6.11.0 - 2019-11-19
>
> * Add support for `CrossJoin` [Pagan Gazzard]
> ### abstract-sql-compiler-6.10.3 - 2019-11-19
>
> * Update dependencies [Pagan Gazzard]
</details>
## 10.22.2 - 2019-11-15
* Remove duplicated stack trace printing [Pagan Gazzard]
## 10.22.1 - 2019-11-14
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.10.2 - 2019-11-04
>
> * Fix CHECK syntax [Pagan Gazzard]
</details>
## 10.22.0 - 2019-11-04
<details>
<summary> Update dependencies to enable enum definitions to check constraint [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.10.1 - 2019-11-04
>
> * Fix `compileRule` typings [Pagan Gazzard]
> ### abstract-sql-compiler-6.10.0 - 2019-11-04
>
> * Add support for basic check constraints [Pagan Gazzard]
</details>
## 10.21.0 - 2019-10-15
* permissions: Set actor on api key [Roman Mazur]
## 10.20.4 - 2019-10-14
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.9.2 - 2019-10-11
>
> * Allow combining/adding to existing NOT IN statements [Pagan Gazzard]
> * Allow combining/adding to existing IN statements [Pagan Gazzard]
> * Prioritise collapsing nested ANDs over converting them to an NOT IN [Pagan Gazzard]
> * Prioritise collapsing nested ORs over converting them to an IN [Pagan Gazzard]
</details>
## 10.20.3 - 2019-10-14
* Reuse a single permission error for `getApiKeyActorId` [Pagan Gazzard]
* Reuse a single permission error for `generateConstrainedAbstractSql` [Pagan Gazzard]
## 10.20.2 - 2019-09-24
* Use string.split with a limit where relevant [Pagan Gazzard]
## 10.20.1 - 2019-09-23
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.9.1 - 2019-09-20
>
> * Switch to a lookup table for finding existing bind var entries [Pagan Gazzard]
> ### odata-parser-1.2.3 - 2019-09-20
>
> * Optimise merging of operands in `FilterByExpressionLoop` [Pagan Gazzard]
> ### odata-to-abstract-sql-4.1.2 - 2019-09-23
>
>
<details>
<summary> Optimise generating resource mappings [Pagan Gazzard] </summary>
>> #### odata-parser-1.2.3 - 2019-09-20
>>
>> * Optimise merging of operands in `FilterByExpressionLoop` [Pagan Gazzard]
</details>
>
> ### odata-to-abstract-sql-4.1.1 - 2019-09-19
>
> * Improve error messages on failing to resolve relationships [Pagan Gazzard]
</details>
## 10.20.0 - 2019-09-19
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.9.0 - 2019-09-16
>
> * Add support for resolving directly circular dependencies on postgres [Pagan Gazzard]
</details>
## 10.19.7 - 2019-09-18
* Avoid caching odata urls with a hardcoded key parameter [Pagan Gazzard]
## 10.19.6 - 2019-09-11
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### abstract-sql-compiler-6.8.1 - 2019-09-10
>
> * Optimise finding of existing binds when adding a bind variable [Pagan Gazzard]
</details>
## 10.19.5 - 2019-08-29
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### odata-to-abstract-sql-4.1.0 - 2019-08-29
>
> * Add support for `TableNode` definitions [Pagan Gazzard]
>
<details>
<summary> Add typings support for `ResourceNode`s in join nodes [Pagan Gazzard] </summary>
>> #### abstract-sql-compiler-6.8.0 - 2019-08-29
>>
>> * Add support for inner/left/right/full joins [Pagan Gazzard]
</details>
>
> ### odata-to-abstract-sql-4.0.1 - 2019-08-22
>
> * Update dependencies [Pagan Gazzard]
> ### abstract-sql-compiler-6.8.0 - 2019-08-29
>
> * Add support for inner/left/right/full joins [Pagan Gazzard]
</details>
## 10.19.4 - 2019-08-23
* Accept `instanceof Error` as valid errors [Pagan Gazzard]
## 10.19.3 - 2019-08-20
<details>
<summary> Update dependencies [Pagan Gazzard] </summary>
> ### pinejs-client-js-5.6.0 - 2019-07-12
>
> * Add 'upsert' method supporting natural keys, requires Pinejs ^10.19.1 [Thodoris Greasidis]
</details>
## 10.19.2 - 2019-07-26
* Correctly use the database table name for prettifying constraint errors [Pagan Gazzard]
## 10.19.1 - 2019-07-08
* Only send the error message as the response body for constraint errors [Pagan Gazzard]
## 10.19.0 - 2019-07-05
* Return a more accurate 409 status for constraint errors [Pagan Gazzard]
## 10.18.1 - 2019-07-05
* Schedule clearing compile cache on any use [Pagan Gazzard]
## 10.18.0 - 2019-07-04
* Add caching of odata that uses parameter aliases [Pagan Gazzard]
## 10.17.3 - 2019-07-04
* Don't generate a `resourceURI` if there is no resource id [Pagan Gazzard]
## 10.17.2 - 2019-07-02
* Stop sending `type` in the response as it's always an empty string [Pagan Gazzard]
## 10.17.1 - 2019-07-02
* Clear the cache upon persisting it to disk [Pagan Gazzard]
## 10.17.0 - 2019-06-25
* ✨: Support TS migrations [Andreas Fitzek]
## 10.16.1 - 2019-06-20
* Fix missing `promise: true` option for memoized `$getApiKeyPermissions` [Pagan Gazzard]
<details>
<summary> View details </summary>
### pinejs-client-js-5.5.4 - 2019-06-18
* Remove unnecessary `string` type that is handled by the `Params` type [Pagan Gazzard]
### pinejs-client-js-5.5.3 - 2019-06-18
* Use an .npmrc to prevent creating a package-lock on each install [Thodoris Greasidis]
### pinejs-client-js-5.5.2 - 2019-06-10
* Add some type casting so that it compiles on TypeScript 3.5 [Thodoris Greasidis]
### abstract-sql-compiler-6.7.1 - 2019-06-17
* Change `IsDistinctFrom` for postgres to a version that can use indexes [Pagan Gazzard]
* Optimise `IsDistinctFrom`/`IsNotDistinctFrom` when either arg is `Null` [Pagan Gazzard]
</details>
## 10.16.0 - 2019-06-14
* Fix handling of odata eq/ne when fields contain null [Pagan Gazzard]
<details>
<summary> View details </summary>
### odata-to-abstract-sql-4.0.0 - 2019-06-14
* Update tsconfig target to es2018 [Pagan Gazzard]
* Use `IsDistinctFrom`/`IsNotDistinctFrom` for odata `eq`/`ne` [Pagan Gazzard]
### abstract-sql-compiler-6.7.0 - 2019-06-14
* Add support for `IsDistinctFrom`/`IsNotDistinctFrom` [Pagan Gazzard]
</details>
## 10.15.7 - 2019-06-10
* Remove unused odata options to improve cache hits [Pagan Gazzard]
## 10.15.6 - 2019-06-10
* Update odata-parser to make use of its types [Pagan Gazzard]
<details>
<summary> View details </summary>
### odata-to-abstract-sql-3.3.