UNPKG

@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
# 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.