# 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/).

# v24.0.4
## (2026-05-28)

* Mark `User` interface `id` on Req as optional [Otavio Jacobi]

# v24.0.3
## (2026-05-25)

* Update dependency lint-staged to v17 [balena-renovate[bot]]

# v24.0.2
## (2026-05-19)

* Reduce lodash usage [Pagan Gazzard]

# v24.0.1
## (2026-05-19)

* Narrow typings of `resolveAuthHeader` to only what is needed [Pagan Gazzard]

# v24.0.0
## (2026-04-10)

* Tasks: Default the generic arg of TaskHandler to the type of is_executed_with__parameter_set [Thodoris Greasidis]
* permissions: Make the TX the second argument of resolveApiKey() [Thodoris Greasidis]
* permissions: Make the TX the second argument of resolveAuthHeader() [Thodoris Greasidis]
* tasks: Stop exporting the setup() function [Thodoris Greasidis]

<details>
<summary> Update pine's sub-dependencies [Thodoris Greasidis] </summary>

> ## abstract-sql-compiler-11.3.18
> ### (2026-03-26)
> 
> * Revert flowzone pinning to master [Kyle Harding]
> 
> ## abstract-sql-compiler-11.3.17
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 3eb3c97 [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.16
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 7b49c1e [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.15
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 8d926e2 [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.14
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 20a58d6 [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.13
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 7b1359d [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.12
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 7b87702 [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.11
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to cc9836f [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.10
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to b79645a [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.9
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 4815186 [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.8
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 267495d [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.7
> ### (2026-03-25)
> 
> * Update product-os/flowzone digest to f955793 [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.6
> ### (2026-03-25)
> 
> * Update product-os/flowzone digest to 8674dc5 [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.5
> ### (2026-03-25)
> 
> * Update product-os/flowzone digest to eb703ea [balena-renovate[bot]]
> * Pin product-os/flowzone action to 54776e8 [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-11.3.4
> ### (2026-03-17)
> 
> * optimizations/check-constraint: Check that the ReferencedFieldToField conversion only runs for the expected table [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-11.3.3
> ### (2026-03-11)
> 
> * Split the check-constraint schema optimization to a separate file [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-11.3.2
> ### (2026-02-19)
> 
> * Add id-token: write permission for NPM OIDC publishing [Kyle Harding]
> 
> ## abstract-sql-compiler-11.3.1
> ### (2026-01-29)
> 
> * Extract convertReferencedFieldsToFields helper and switch to a for loop [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-11.3.0
> ### (2026-01-22)
> 
> * Add affected ids optimization support for `SELECT NOT EXISTS (SELECT ...)` rules [Pagan Gazzard]
> 
> ## abstract-sql-compiler-11.2.6
> ### (2026-01-22)
> 
> * tests: Replace lodash helpers with native alternatives [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-11.2.5
> ### (2026-01-22)
> 
> * tests: Replace lodash helpers with native counterparts where possible [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-11.2.4
> ### (2026-01-22)
> 
> * Re-run balena-lint [Thodoris Greasidis]
> * Update tests for sbvr-types v11 [Thodoris Greasidis]
> 
> ## abstract-sql-to-typescript-6.1.19
> ### (2026-03-26)
> 
> * Revert flowzone pinning to master [Kyle Harding]
> 
> ## abstract-sql-to-typescript-6.1.18
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 8ea01d3 [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.17
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 3eb3c97 [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.16
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 7b49c1e [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.15
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 8d926e2 [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.14
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 20a58d6 [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.13
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 7b1359d [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.12
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 7b87702 [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.11
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to cc9836f [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.10
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to b79645a [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.9
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 4815186 [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.8
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 267495d [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.7
> ### (2026-03-25)
> 
> * Update product-os/flowzone digest to f955793 [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.6
> ### (2026-03-25)
> 
> * Update product-os/flowzone digest to 8674dc5 [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.5
> ### (2026-03-25)
> 
> * Update product-os/flowzone digest to eb703ea [balena-renovate[bot]]
> * Update product-os/flowzone digest to 54776e8 [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.4
> ### (2026-03-24)
> 
> * Pin product-os/flowzone action to a53cf4b [balena-renovate[bot]]
> 
> ## abstract-sql-to-typescript-6.1.3
> ### (2026-02-19)
> 
> * Add id-token: write permission for NPM OIDC publishing [Kyle Harding]
> 
> ## lf-to-abstract-sql-6.0.0
> ### (2026-04-06)
> 
> * Drop support for nodejs < 22.2.0 [Thodoris Greasidis]
> * Replace attribute check with single this.tables lookup [jaomaloy]
> 
> ## lf-to-abstract-sql-5.0.31
> ### (2026-04-06)
> 
> * Add test for Term Form Resource with FK + Field composite natural key [Thodoris Greasidis]
> 
> ## lf-to-abstract-sql-5.0.30
> ### (2026-03-26)
> 
> * Revert flowzone pinning to master [Kyle Harding]
> 
> ## lf-to-abstract-sql-5.0.29
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 8ea01d3 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.28
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 3eb3c97 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.27
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 7b49c1e [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.26
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 8d926e2 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.25
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 20a58d6 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.24
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 7b1359d [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.23
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 7b87702 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.22
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to cc9836f [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.21
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to b79645a [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.20
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 4815186 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.19
> ### (2026-03-26)
> 
> * Update product-os/flowzone digest to 267495d [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.18
> ### (2026-03-25)
> 
> * Update product-os/flowzone digest to f955793 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.17
> ### (2026-03-25)
> 
> * Update product-os/flowzone digest to 8674dc5 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.16
> ### (2026-03-25)
> 
> * Update product-os/flowzone digest to eb703ea [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.15
> ### (2026-03-24)
> 
> * Pin product-os/flowzone action to a53cf4b [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.14
> ### (2026-02-24)
> 
> * Fix rule info table name for term forms [Pagan Gazzard]
> 
> ## lf-to-abstract-sql-5.0.13
> ### (2026-02-19)
> 
> * Add id-token: write permission for NPM OIDC publishing [Kyle Harding]
> 

</details>

* Update tsconfig target to es2024 [Thodoris Greasidis]
* Drop support for nodejs < 22.2.0 [Thodoris Greasidis]

# v23.4.1
## (2026-03-04)

* Update dependency @types/supertest to v7 [balena-renovate[bot]]

# v23.4.0
## (2026-02-26)

* Add the addCronTask helper to make registering cron tasks easier [Thodoris Greasidis]

# v23.3.11
## (2026-02-24)

* Fix the flakiness of the cron task creation test [Thodoris Greasidis]

# v23.3.10
## (2026-02-19)

* Update generated type comments [joshbwlng]
* Add id-token: write permission for NPM OIDC publishing [Kyle Harding]

# v23.3.9
## (2026-02-17)

* Fix the flakiness of the scheduled task creation test [Thodoris Greasidis]

# v23.3.8
## (2026-02-16)

* Migrations: handle invalid return from async migration fns [Pagan Gazzard]

# v23.3.7
## (2026-02-16)

* Update dependency bcrypt to v6 [balena-renovate[bot]]

# v23.3.6
## (2026-02-12)

* tasks: Avoid failing cron tasks by scheduling them closer to present than allowed [Thodoris Greasidis]
* tasks: Always validate the provided cron expression [Thodoris Greasidis]

# v23.3.5
## (2026-02-03)

* Add a convenience 'fasttest' npm script [Thodoris Greasidis]

# v23.3.4
## (2026-02-02)

* Tasks: separate the check for unknown handlers [Pagan Gazzard]

# v23.3.3
## (2026-01-28)

* Tasks: Calculate exponential backoff using ms [joshbwlng]

# v23.3.2
## (2026-01-14)

* Move responsibility for initializing webresource tasks to the webresource code [Pagan Gazzard]

# v23.3.1
## (2026-01-13)

* Improve typing of `setup` functions [Pagan Gazzard]

# v23.3.0
## (2026-01-13)

* Add support for adjusting the task queue interval after initialization [Pagan Gazzard]
* Add support for adjusting the task concurrency after initialization [Pagan Gazzard]

# v23.2.16
## (2026-01-12)

* Avoid trying to set up tasks twice [Pagan Gazzard]

# v23.2.15
## (2025-12-03)

* Fix off-by-one in `env.db.prepareAfterN` so that it's now after N rather than N+1 [Pagan Gazzard]

# v23.2.14
## (2025-12-03)

* Update body-parser to 2.x, with middleware to keep `req.body ??= {}` behavior [Pagan Gazzard]

# v23.2.13
## (2025-12-03)

* Use smaller maximum webresource multipart upload size on tests [Otavio Jacobi]

# v23.2.12
## (2025-11-13)

* Pre-allocate a buffer to improve performance for hashing sql [Pagan Gazzard]

# v23.2.11
## (2025-11-10)


<details>
<summary> Update pinejs-client-core to 8.4.1 [Thodoris Greasidis] </summary>

> ## pinejs-client-js-8.4.1
> ### (2025-11-10)
> 
> * Stop adding white space after comma in $in expressions [Thodoris Greasidis]
> 

</details>

# v23.2.10
## (2025-11-07)

* Avoid deep cloning relationships when hitting additional permissions for constrained models [Pagan Gazzard]

# v23.2.9
## (2025-11-05)

* db-layer: switch `maybePrepareCache` to using a `Map` [Pagan Gazzard]
* db-layer: switch `transactionLockNamespaceMap` to using a `Map` [Pagan Gazzard]

# v23.2.8
## (2025-11-05)

* Tasks: switch to using a `Map` for storing task handlers [Pagan Gazzard]

# v23.2.7
## (2025-11-05)

* Avoid deep cloning tables when creating translated models [Pagan Gazzard]

# v23.2.6
## (2025-11-04)

* Tests: use `Array.from`'s `mapFn` argument to avoid intermediate arrays [Pagan Gazzard]

# v23.2.5
## (2025-11-03)

* Avoid deep cloning relationships when creating constrained models [Pagan Gazzard]

# v23.2.4
## (2025-10-30)

* odata-response: avoid iterating the field names when there are no webresource fields [Pagan Gazzard]
* odata-response: use native functions for creating `fetchProcessingFields` [Pagan Gazzard]
* odata-response: use `Set`s for `localFields`/`webresourceFields` lookups [Pagan Gazzard]

# v23.2.3
## (2025-10-29)

* Translations: remove dead code when namespacing relationships [Pagan Gazzard]

# v23.2.2
## (2025-10-29)

* Reduce unnecessary assignments [Pagan Gazzard]

# v23.2.1
## (2025-10-29)

* Avoid deep cloning tables when creating constrained models [Pagan Gazzard]

# v23.2.0
## (2025-10-28)

* tests: Prefer waitFor instead of setTimeout [Otavio Jacobi]
* Add Tx preCommit hook [Otavio Jacobi]

# v23.1.15
## (2025-10-23)

* Fix `@typescript-eslint/prefer-optional-chain` rules [Otavio Jacobi]

# v23.1.14
## (2025-10-13)

* Add tests to Tx hooks [Otavio Jacobi]

# v23.1.13
## (2025-10-13)

* Switch tsconfig module to `Node20` [Pagan Gazzard]

# v23.1.12
## (2025-10-13)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-11.2.3
> ### (2025-09-12)
> 
> * Add a test for getting the Length of JSON fields [Thodoris Greasidis]
> * Fix Cast to Text in MySQL [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-11.2.2
> ### (2025-09-11)
> 
> * Update dependency chai to v6 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.12
> ### (2025-09-11)
> 
> * Update dependency chai to v6 [balena-renovate[bot]]
> 
> ## lf-to-abstract-sql-5.0.11
> ### (2025-08-01)
> 
> * Add tests for JSON fields [Thodoris Greasidis]
> 
> <details>
> <summary> Update @balena/sbvr-types to 11.1.0 [Thodoris Greasidis] </summary>
> 
>> ### sbvr-types-11.1.0
>> #### (2025-08-01)
>> 
>> * Add the 'is represented by Text' property to the JSON type [Thodoris Greasidis]
>> 
>> ### sbvr-types-11.0.0
>> #### (2025-07-15)
>> 
>> * Update DateTime to include time zone information [Josh Bowling]
>> 
>> ### sbvr-types-10.1.0
>> #### (2025-06-19)
>> 
>> * Extend webresource write type with File api [Otavio Jacobi]
>> 
>> ### sbvr-types-10.0.0
>> #### (2025-06-19)
>> 
>> * Drop support for no longer maintained node 16 & 18 [Otavio Jacobi]
>> 
>> ### sbvr-types-9.2.6
>> #### (2025-06-07)
>> 
>> * Update dependency lint-staged to v16 [balena-renovate[bot]]
>> 
>> ### sbvr-types-9.2.5
>> #### (2025-04-11)
>> 
>> * Update dependency bcryptjs to v3 [balena-renovate[bot]]
>> 
>> ### sbvr-types-9.2.4
>> #### (2025-04-10)
>> 
>> * Update @balena/lint to 9.x [Pagan Gazzard]
>> 
>> ### sbvr-types-9.2.3
>> #### (2025-04-09)
>> 
>> * Update dependency mocha to v11 [balena-renovate[bot]]
>> 
>> ### sbvr-types-9.2.2
>> #### (2025-03-24)
>> 
>> * Update dependency @balena/abstract-sql-compiler to v10 [balena-renovate[bot]]
>> 
>> ### sbvr-types-9.2.1
>> #### (2025-03-24)
>> 
>> * Update dependency @types/chai-datetime to v1 [balena-renovate[bot]]
>> 
>> ### sbvr-types-9.2.0
>> #### (2025-02-24)
>> 
>> * Use big integer for webresource casting type [Otavio Jacobi]
>> 
>> ### sbvr-types-9.1.0
>> #### (2024-10-24)
>> 
>> * Add `is case insensitively equal to` for Text types [Otavio Jacobi]
>> 
>> ### sbvr-types-9.0.2
>> #### (2024-09-17)
>> 
>> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
>> 
>> ### sbvr-types-9.0.1
>> #### (2024-08-05)
>> 
>> * Update @balena/lint to v8.2.7 [Josh Bowling]
>> 
> 
> </details>
> 
> * Add vscode profiler launch.json [Thodoris Greasidis]
> 
> ## odata-parser-4.2.8
> ### (2025-09-11)
> 
> * Update dependency lint-staged to v16 [balena-renovate[bot]]
> 
> ## odata-parser-4.2.7
> ### (2025-09-11)
> 
> * Update dependency peggy to v5 [balena-renovate[bot]]
> 
> ## odata-to-abstract-sql-10.0.4
> ### (2025-09-11)
> 
> * Update dependency chai to v6 [balena-renovate[bot]]
> 
> ## pinejs-client-js-8.4.0
> ### (2025-10-10)
> 
> * Add a `StatusError` class that downstream is expected to use for errors [Pagan Gazzard]
> 
> ## pinejs-client-js-8.3.3
> ### (2025-10-10)
> 
> * Types: make use of inference for some simplification [Pagan Gazzard]
> 
> ## sbvr-types-11.1.4
> ### (2025-09-11)
> 
> * Update dependency chai to v6 [balena-renovate[bot]]
> 

</details>

# v23.1.11
## (2025-10-04)

* Update dependency mocha to v11.7.4 [balena-renovate[bot]]

# v23.1.10
## (2025-10-03)

* Update dependency mocha to v11.7.3 [balena-renovate[bot]]

# v23.1.9
## (2025-09-11)

* Update dependency @faker-js/faker to v10 [balena-renovate[bot]]

# v23.1.8
## (2025-09-11)

* Update minio [balena-renovate[bot]]

# v23.1.7
## (2025-09-08)

* Update dependency chai to v6 [balena-renovate[bot]]

# v23.1.6
## (2025-09-08)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-11.2.1
> ### (2025-08-19)
> 
> * Update dev dependencies [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-6.1.2
> ### (2025-09-03)
> 
> * Update dependency chai to v6 [balena-renovate[bot]]
> 
> ## odata-to-abstract-sql-10.0.3
> ### (2025-08-19)
> 
> * Add jsdoc documentation for `minimizeAliases` option [Pagan Gazzard]
> 
> ## pinejs-client-js-8.3.2
> ### (2025-09-03)
> 
> * Improve typing of the `$: 'prop_name'` case [Pagan Gazzard]
> 
> ## sbvr-parser-1.4.13
> ### (2025-09-03)
> 
> * Update dependency chai to v6 [balena-renovate[bot]]
> 

</details>

# v23.1.5
## (2025-09-03)

* Reduce the amount of data cloned to create a constrained abstract sql model [Pagan Gazzard]

# v23.1.4
## (2025-09-02)

* Use `= ANY` instead of `IN` [Otavio Jacobi]

# v23.1.3
## (2025-08-19)


<details>
<summary> Permissions: simplify the constrained abstract sql by using `SELECT *` [Pagan Gazzard] </summary>

> ## odata-to-abstract-sql-10.0.2
> ### (2025-08-19)
> 
> * Avoid adding `$modifyid` to the SELECT when it is already covered by * [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-10.0.1
> ### (2025-08-18)
> 
> * Remove an unnecessary alias node from `$expand`s output [Pagan Gazzard]
> 

</details>

# v23.1.2
## (2025-08-19)


<details>
<summary> Update @balena/abstract-sql-to-typescript to 6.1.1 [Pagan Gazzard] </summary>

> ## abstract-sql-to-typescript-6.1.1
> ### (2025-08-15)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### odata-to-abstract-sql-10.0.0
>> #### (2025-08-15)
>> 
>> 
>> <details>
>> <summary> Make use of `ConvertRow` to ensure the correct type for out fake $insert rows [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-11.2.0
>>> ##### (2025-08-15)
>>> 
>>> * Add support for a `ConvertRow` virtual node to convert a row that looks like a table row to match the type [Pagan Gazzard]
>>> * Add support for a `JSONPopulateRecord` node to convert JSON to a row [Pagan Gazzard]
>>> * Add support for a `RowToJSON` node to convert a row to JSON [Pagan Gazzard]
>>> * Add support for casting to a table/record type [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-11.1.4
>>> ##### (2025-08-15)
>>> 
>>> * Remove redundant exports from abstract-sql-schema-optimizer [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-11.1.3
>>> ##### (2025-08-14)
>>> 
>>> * Handle optimizing/compiling table nodes in the standard manner [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-11.1.2
>>> ##### (2025-08-13)
>>> 
>>> * Ignore duplicate function errors when creating computed functions [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-11.1.1
>>> ##### (2025-08-12)
>>> 
>>> * Create computed functions after table definitions [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-11.1.0
>>> ##### (2025-08-12)
>>> 
>>> * Add the ability to have computed fields generate/call functions [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-11.0.3
>>> ##### (2025-08-08)
>>> 
>>> * Optimize away unnecessary aliasing [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-11.0.2
>>> ##### (2025-08-08)
>>> 
>>> * Tests: update dev dependencies [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-11.0.1
>>> ##### (2025-08-01)
>>> 
>>> * Update tsconfig module to `Node18` [Pagan Gazzard]
>>> * Tests: switch from ts-node to @swc-node/register [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-9.0.1
>> #### (2025-08-08)
>> 
>> * Tests: Re-enable tests about avoiding recomputing computed fields [Pagan Gazzard]
>> 
> 
> </details>
> 
> 

</details>

# v23.1.1
## (2025-08-15)


<details>
<summary> Fix issues with computed functions on tables that do not match the expected column order [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-11.2.0
> ### (2025-08-15)
> 
> * Add support for a `ConvertRow` virtual node to convert a row that looks like a table row to match the type [Pagan Gazzard]
> * Add support for a `JSONPopulateRecord` node to convert JSON to a row [Pagan Gazzard]
> * Add support for a `RowToJSON` node to convert a row to JSON [Pagan Gazzard]
> * Add support for casting to a table/record type [Pagan Gazzard]
> 
> ## abstract-sql-compiler-11.1.4
> ### (2025-08-15)
> 
> * Remove redundant exports from abstract-sql-schema-optimizer [Pagan Gazzard]
> 
> ## abstract-sql-compiler-11.1.3
> ### (2025-08-14)
> 
> * Handle optimizing/compiling table nodes in the standard manner [Pagan Gazzard]
> 
> ## abstract-sql-compiler-11.1.2
> ### (2025-08-13)
> 
> * Ignore duplicate function errors when creating computed functions [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-10.0.0
> ### (2025-08-15)
> 
> 
> <details>
> <summary> Make use of `ConvertRow` to ensure the correct type for out fake $insert rows [Pagan Gazzard] </summary>
> 
>> ### abstract-sql-compiler-11.2.0
>> #### (2025-08-15)
>> 
>> * Add support for a `ConvertRow` virtual node to convert a row that looks like a table row to match the type [Pagan Gazzard]
>> * Add support for a `JSONPopulateRecord` node to convert JSON to a row [Pagan Gazzard]
>> * Add support for a `RowToJSON` node to convert a row to JSON [Pagan Gazzard]
>> * Add support for casting to a table/record type [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-11.1.4
>> #### (2025-08-15)
>> 
>> * Remove redundant exports from abstract-sql-schema-optimizer [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-11.1.3
>> #### (2025-08-14)
>> 
>> * Handle optimizing/compiling table nodes in the standard manner [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-11.1.2
>> #### (2025-08-13)
>> 
>> * Ignore duplicate function errors when creating computed functions [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-11.1.1
>> #### (2025-08-12)
>> 
>> * Create computed functions after table definitions [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-11.1.0
>> #### (2025-08-12)
>> 
>> * Add the ability to have computed fields generate/call functions [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-11.0.3
>> #### (2025-08-08)
>> 
>> * Optimize away unnecessary aliasing [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-11.0.2
>> #### (2025-08-08)
>> 
>> * Tests: update dev dependencies [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-11.0.1
>> #### (2025-08-01)
>> 
>> * Update tsconfig module to `Node18` [Pagan Gazzard]
>> * Tests: switch from ts-node to @swc-node/register [Pagan Gazzard]
>> 
> 
> </details>
> 
> 

</details>

# v23.1.0
## (2025-08-12)


<details>
<summary> Add the ability to have computed fields generate/call functions [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-11.1.1
> ### (2025-08-12)
> 
> * Create computed functions after table definitions [Pagan Gazzard]
> 
> ## abstract-sql-compiler-11.1.0
> ### (2025-08-12)
> 
> * Add the ability to have computed fields generate/call functions [Pagan Gazzard]
> 
> ## abstract-sql-compiler-11.0.3
> ### (2025-08-08)
> 
> * Optimize away unnecessary aliasing [Pagan Gazzard]
> 
> ## abstract-sql-compiler-11.0.2
> ### (2025-08-08)
> 
> * Tests: update dev dependencies [Pagan Gazzard]
> 
> ## abstract-sql-compiler-11.0.1
> ### (2025-08-01)
> 
> * Update tsconfig module to `Node18` [Pagan Gazzard]
> * Tests: switch from ts-node to @swc-node/register [Pagan Gazzard]
> 

</details>

# v23.0.1
## (2025-08-08)

* Simplify abstract sql to use `TRUE` rather than `TRUE = TRUE` [Pagan Gazzard]

# v23.0.0
## (2025-08-08)


<details>
<summary> Update @balena/abstract-sql-compiler to 11.x, @balena/odata-to-abstract-sql to 9.x [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-11.0.0
> ### (2025-08-01)
> 
> * Only publish the `out` directory [Pagan Gazzard]
> * Compile computed fields into the table definition [Pagan Gazzard]
> * Standardize filenames [Pagan Gazzard]
> * Improve typing of `AbstractSqlField['computed']` [Pagan Gazzard]
> * Improve typing of `AbstractSqlModel['rules']` [Pagan Gazzard]
> * Remove support for deprecated `['Bind', string, string]` bind node format [Pagan Gazzard]
> * Remove deprecated `AliasableFromTypeNodes` type, use `FromTypeNodes` instead [Pagan Gazzard]
> * Use an options object for `optimizeSchema` rather than flags [Pagan Gazzard]
> * Convert to ESM [Pagan Gazzard]
> * Remove support for legacy `Now` nodes in favor of `CurrentTimestamp` [Pagan Gazzard]
> * Switch to a separate `viewDefinition` property for creating views [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-6.1.0
> ### (2025-08-06)
> 
> * Add support for writable tables with definitions [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-6.0.0
> ### (2025-08-01)
> 
> 
> <details>
> <summary> Update @balena/abstract-sql-compiler to 11.x, @balena/odata-to-abstract-sql to 9.x [Pagan Gazzard] </summary>
> 
>> ### odata-to-abstract-sql-9.0.0
>> #### (2025-08-01)
>> 
>> * Only publish the `out` directory [Pagan Gazzard]
>> * Update tsconfig module to `Node18` [Pagan Gazzard]
>> * Rely on computed fields having been compiled into the table definition [Pagan Gazzard]
>> 
>> <details>
>> <summary> Update @balena/abstract-sql-compiler to 11.x [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-11.0.0
>>> ##### (2025-08-01)
>>> 
>>> * Only publish the `out` directory [Pagan Gazzard]
>>> * Compile computed fields into the table definition [Pagan Gazzard]
>>> * Standardize filenames [Pagan Gazzard]
>>> * Improve typing of `AbstractSqlField['computed']` [Pagan Gazzard]
>>> * Improve typing of `AbstractSqlModel['rules']` [Pagan Gazzard]
>>> * Remove support for deprecated `['Bind', string, string]` bind node format [Pagan Gazzard]
>>> * Remove deprecated `AliasableFromTypeNodes` type, use `FromTypeNodes` instead [Pagan Gazzard]
>>> * Use an options object for `optimizeSchema` rather than flags [Pagan Gazzard]
>>> * Convert to ESM [Pagan Gazzard]
>>> * Remove support for legacy `Now` nodes in favor of `CurrentTimestamp` [Pagan Gazzard]
>>> * Switch to a separate `viewDefinition` property for creating views [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-10.6.3
>>> ##### (2025-07-17)
>>> 
>>> * Tests: Update @balena/odata-to-abstract-sql to 8.0.1 [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> * Convert to ESM [Pagan Gazzard]
>> 
> 
> </details>
> 
> * Convert to ESM [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-9.0.0
> ### (2025-08-01)
> 
> * Only publish the `out` directory [Pagan Gazzard]
> * Update tsconfig module to `Node18` [Pagan Gazzard]
> * Rely on computed fields having been compiled into the table definition [Pagan Gazzard]
> 
> <details>
> <summary> Update @balena/abstract-sql-compiler to 11.x [Pagan Gazzard] </summary>
> 
>> ### abstract-sql-compiler-11.0.0
>> #### (2025-08-01)
>> 
>> * Only publish the `out` directory [Pagan Gazzard]
>> * Compile computed fields into the table definition [Pagan Gazzard]
>> * Standardize filenames [Pagan Gazzard]
>> * Improve typing of `AbstractSqlField['computed']` [Pagan Gazzard]
>> * Improve typing of `AbstractSqlModel['rules']` [Pagan Gazzard]
>> * Remove support for deprecated `['Bind', string, string]` bind node format [Pagan Gazzard]
>> * Remove deprecated `AliasableFromTypeNodes` type, use `FromTypeNodes` instead [Pagan Gazzard]
>> * Use an options object for `optimizeSchema` rather than flags [Pagan Gazzard]
>> * Convert to ESM [Pagan Gazzard]
>> * Remove support for legacy `Now` nodes in favor of `CurrentTimestamp` [Pagan Gazzard]
>> * Switch to a separate `viewDefinition` property for creating views [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-10.6.3
>> #### (2025-07-17)
>> 
>> * Tests: Update @balena/odata-to-abstract-sql to 8.0.1 [Pagan Gazzard]
>> 
> 
> </details>
> 
> * Convert to ESM [Pagan Gazzard]
> 

</details>

# v22.1.4
## (2025-08-07)

* Always add the constrained definition to constrained tables [Pagan Gazzard]

# v22.1.3
## (2025-08-06)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-10.6.3
> ### (2025-07-17)
> 
> * Tests: Update @balena/odata-to-abstract-sql to 8.0.1 [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.6.2
> ### (2025-07-16)
> 
> * Include comments in generated output to preserve jsdoc info [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.6.1
> ### (2025-07-16)
> 
> * Update dev dependencies [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.6.0
> ### (2025-07-14)
> 
> * Export `abstractSqlContainsNode` helper function [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-5.1.5
> ### (2025-08-01)
> 
> * Update tsconfig module to `Node18` [Pagan Gazzard]
> * Tests: switch from ts-node to @swc-node/register [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-5.1.4
> ### (2025-07-18)
> 
> * Update deps [joshbwlng]
> 
> ## abstract-sql-to-typescript-5.1.3
> ### (2025-07-15)
> 
> * Allow for sbvr-types v11 [joshbwlng]
> 
> ## odata-to-abstract-sql-8.0.2
> ### (Invalid date)
> 
> * Improve typings [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-8.0.1
> ### (2025-07-16)
> 
> 
> <details>
> <summary> Stop using deprecated bind node format [Pagan Gazzard] </summary>
> 
>> ### abstract-sql-compiler-10.6.2
>> #### (2025-07-16)
>> 
>> * Include comments in generated output to preserve jsdoc info [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-10.6.1
>> #### (2025-07-16)
>> 
>> * Update dev dependencies [Pagan Gazzard]
>> 
>> ### odata-parser-4.2.6
>> #### (2025-04-10)
>> 
>> * Update @balena/lint to 9.x [Pagan Gazzard]
>> 
>> ### odata-parser-4.2.5
>> #### (2025-04-09)
>> 
>> * Tests: convert to typescript [Pagan Gazzard]
>> * Improve typings [Pagan Gazzard]
>> 
>> ### odata-parser-4.2.4
>> #### (2025-04-09)
>> 
>> * Build: switch tsconfig to use module "Node16" with type "commonjs" [Pagan Gazzard]
>> 
>> ### odata-parser-4.2.3
>> #### (2025-04-01)
>> 
>> * Avoid setting $count `options` for $orderby when not provided [Thodoris Greasidis]
>> 
>> ### odata-parser-4.2.2
>> #### (2025-03-25)
>> 
>> * Update dependency mocha to v11 [balena-renovate[bot]]
>> 
> 
> </details>
> 
> 
> ## pinejs-client-js-8.3.1
> ### (2025-08-01)
> 
> * Update dependencies [Pagan Gazzard]
> 
> ## sbvr-parser-1.4.12
> ### (2025-07-15)
> 
> * Update dependency @balena/sbvr-types to v11 [balena-renovate[bot]]
> 
> ## sbvr-parser-1.4.11
> ### (2025-07-08)
> 
> * Update dependency @balena/sbvr-types to v10 [balena-renovate[bot]]
> 
> ## sbvr-types-11.1.3
> ### (2025-08-05)
> 
> * Update dependencies [Pagan Gazzard]
> 
> ## sbvr-types-11.1.2
> ### (2025-08-04)
> 
> * Fix the JSON type being incorrectly marked as Concept Type of Text [Thodoris Greasidis]
> 
> ## sbvr-types-11.1.1
> ### (2025-08-01)
> 
> * Update dev dependencies [Pagan Gazzard]
> 

</details>

# v22.1.2
## (2025-08-04)

* Switch to lazily creating the write permissions for translated tables [Pagan Gazzard]

# v22.1.1
## (2025-08-01)

* Add node 24 to the engines list [Pagan Gazzard]

# v22.1.0
## (2025-07-31)


<details>
<summary> Bump dependencies to add support for 'JSON is represented by Text' [Thodoris Greasidis] </summary>

> ## lf-to-abstract-sql-5.0.10
> ### (2025-07-29)
> 
> * Switch `ProcessAtomicFormulationsRecurse` to use a breadth first search [Pagan Gazzard]
> 
> ## lf-to-abstract-sql-5.0.9
> ### (2025-06-24)
> 
> * Add test for multiple Necessities on the same name/type [Thodoris Greasidis]
> 
> ## lf-to-abstract-sql-5.0.8
> ### (2025-06-20)
> 
> * Update dependency chai to v5 [balena-renovate[bot]]
> 
> ## sbvr-types-11.1.0
> ### (2025-08-01)
> 
> * Add the 'is represented by Text' property to the JSON type [Thodoris Greasidis]
> 

</details>

# v22.0.5
## (2025-07-29)

* Update dependency commander to v14 [balena-renovate[bot]]

# v22.0.4
## (2025-07-28)

* Update minio/minio Docker tag to RELEASE.2025-07-23T15-54-02Z [balena-renovate[bot]]

# v22.0.3
## (2025-07-25)

* Update minio/mc Docker tag to RELEASE.2025-07-21T05-28-08Z [balena-renovate[bot]]

# v22.0.2
## (2025-07-25)

* Remove unused @types/multer dependency [Pagan Gazzard]

# v22.0.1
## (2025-07-21)

* Use PineTest for webresource tests [Otavio Jacobi]

<details>
<summary> Bump pinejs-client-core to v8.3.0 [Otavio Jacobi] </summary>

> ## pinejs-client-js-8.3.0
> ### (2025-07-17)
> 
> * Add support to odata-actions [Otavio Jacobi]
> 
> ## pinejs-client-js-8.2.1
> ### (2025-07-04)
> 
> * Safely access 'id' of Params to avoid `unknown` propagation [Otavio Jacobi]
> 

</details>

# v22.0.0
## (2025-07-16)

* Migrate to timestamptz [joshbwlng]

# v21.6.16
## (2025-07-14)

* Clarify that we're using the final vocabulary when resolving permissions [Pagan Gazzard]

# v21.6.15
## (2025-07-08)


<details>
<summary> Update dependency @balena/sbvr-types to v10 [balena-renovate[bot]] </summary>

> ## sbvr-types-10.1.0
> ### (2025-06-19)
> 
> * Extend webresource write type with File api [Otavio Jacobi]
> 
> ## sbvr-types-10.0.0
> ### (2025-06-19)
> 
> * Drop support for no longer maintained node 16 & 18 [Otavio Jacobi]
> 

</details>

# v21.6.14
## (2025-07-08)

* Update minio/minio Docker tag to RELEASE.2025-06-13T11-33-47Z [balena-renovate[bot]]

# v21.6.13
## (2025-06-27)

* Update dependency mocha to v11.7.1 [balena-renovate[bot]]

# v21.6.12
## (2025-06-26)


<details>
<summary> Update @balena/sbvr-parser to 1.4.10 [Thodoris Greasidis] </summary>

> ## sbvr-parser-1.4.10
> ### (2025-06-26)
> 
> * Allow using single value Definitions [Thodoris Greasidis]
> 

</details>

# v21.6.11
## (2025-06-24)


<details>
<summary> Optimize the abstract-sql schema whilst creating it [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-10.4.0
> ### (2025-06-20)
> 
> * Export an `optimizeSchema` variant that is database engine agnostic [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.3.5
> ### (2025-06-20)
> 
> * Switch to using a duplicate function exception to handle double function creation [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.3.4
> ### (2025-06-20)
> 
> * Throw an error when trying to combine computed fields with a definition [Pagan Gazzard]
> 

</details>

# v21.6.10
## (2025-06-20)


<details>
<summary> Bump @balena/abstract-sql-to-typescript to v5.1.2 [Otavio Jacobi] </summary>

> ## abstract-sql-to-typescript-5.1.2
> ### (2025-06-19)
> 
> * Allow sbvr-types v10 as peer dependency [Otavio Jacobi]
> 

</details>

# v21.6.9
## (2025-06-20)


<details>
<summary> Update @balena/lf-to-abstract-sql from 5.0.5 to 5.0.7 [Thodoris Greasidis] </summary>

> ## lf-to-abstract-sql-5.0.7
> ### (2025-06-20)
> 
> * Support multiple attributes of the same name/type [Pagan Gazzard]
> 
> ## lf-to-abstract-sql-5.0.6
> ### (2025-04-11)
> 
> 
> <details>
> <summary> Update dependency @balena/sbvr-types to v9 [balena-renovate[bot]] </summary>
> 
>> ### sbvr-types-9.2.2
>> #### (2025-03-24)
>> 
>> * Update dependency @balena/abstract-sql-compiler to v10 [balena-renovate[bot]]
>> 
>> ### sbvr-types-9.2.1
>> #### (2025-03-24)
>> 
>> * Update dependency @types/chai-datetime to v1 [balena-renovate[bot]]
>> 
>> ### sbvr-types-9.2.0
>> #### (2025-02-24)
>> 
>> * Use big integer for webresource casting type [Otavio Jacobi]
>> 
>> ### sbvr-types-9.1.0
>> #### (2024-10-24)
>> 
>> * Add `is case insensitively equal to` for Text types [Otavio Jacobi]
>> 
>> ### sbvr-types-9.0.2
>> #### (2024-09-17)
>> 
>> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
>> 
>> ### sbvr-types-9.0.1
>> #### (2024-08-05)
>> 
>> * Update @balena/lint to v8.2.7 [Josh Bowling]
>> 
>> ### sbvr-types-9.0.0
>> #### (2024-08-02)
>> 
>> * Update BigInteger and BigSerial TsTypes [Josh Bowling]
>> 
> 
> </details>
> 
> 

</details>

# v21.6.8
## (2025-06-19)

* Handle computed fields in translated models where possible and throw where not [Pagan Gazzard]

# v21.6.7
## (2025-06-17)


<details>
<summary> Fix optimization for constrained abstract sql when having full access [Pagan Gazzard] </summary>

> ## odata-to-abstract-sql-7.2.5
> ### (2025-06-17)
> 
> * Remove the "already computed fields" optimization [Pagan Gazzard]
> 

</details>

# v21.6.6
## (2025-06-12)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-10.3.2
> ### (2025-06-12)
> 
> * Extend `IsNotDistinctFrom` paren omission to more atomic node types [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.3.1
> ### (2025-06-12)
> 
> * Omit parens for `IsNotDistinctFrom` when the value is a field node [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.3.0
> ### (2025-06-12)
> 
> * Treat `CaseNode` as an unknown type node as expected [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.2.12
> ### (2025-06-05)
> 
> * Update dependency lint-staged to v16 [balena-renovate[bot]]
> 
> ## abstract-sql-compiler-10.2.11
> ### (2025-06-04)
> 
> * Add missing ; in trigger creation $$ section [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-10.2.10
> ### (2025-04-08)
> 
> * Update @balena/lint to 9.x [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.2.9
> ### (2025-04-07)
> 
> * Avoid lodash chaining / move lodash to a dev dependency [Pagan Gazzard]
> * Use native version of `uniq` [Pagan Gazzard]
> * Use native version of `mapValues` [Pagan Gazzard]
> * Use native version of `isEqual` [Pagan Gazzard]
> * Use native version of `flatMap` [Pagan Gazzard]
> * Use native version of `find` [Pagan Gazzard]
> * Avoid using lodash `identity` method [Pagan Gazzard]
> * Avoid using lodash for duration node validation [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.2.8
> ### (2025-04-07)
> 
> * Improve typings for the `In`/`NotIn` optimization helpers [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.2.7
> ### (2025-04-07)
> 
> * Switch to a more standard `isFieldTypeNode` helper [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.2.6
> ### (2025-04-07)
> 
> * Tests: convert test/sbvr/reference-type to typescript [Pagan Gazzard]
> * Tests: convert test/sbvr/pilots to typescript [Pagan Gazzard]
> * Tests: convert test/sbvr/test to typescript [Pagan Gazzard]
> * Tests: convert test/odata/expand to typescript [Pagan Gazzard]
> * Tests: convert test/odata/filterby to typescript [Pagan Gazzard]
> * Tests: convert test/odata/orderby to typescript [Pagan Gazzard]
> * Tests: convert test/odata/paging to typescript [Pagan Gazzard]
> * Tests: convert test/odata/resource_parsing to typescript [Pagan Gazzard]
> * Tests: convert test/odata/select to typescript [Pagan Gazzard]
> * Tests: convert test/odata/stress to typescript [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.2.5
> ### (2025-04-06)
> 
> * Tests: convert test/odata/test to typescript [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.2.4
> ### (2025-04-04)
> 
> * Update dev dependencies [Pagan Gazzard]
> 
> ## lf-to-abstract-sql-5.0.5
> ### (2025-04-10)
> 
> 
> <details>
> <summary> Update dependency @balena/sbvr-types to v8 [balena-renovate[bot]] </summary>
> 
>> ### sbvr-types-8.0.0
>> #### (2024-06-12)
>> 
>> * Improve BigInteger and BigSerial support [Josh Bowling]
>> 
> 
> </details>
> 
> 
> ## lf-to-abstract-sql-5.0.4
> ### (2025-04-02)
> 
> * Update dependency mocha to v11 [balena-renovate[bot]]
> 
> ## odata-parser-4.2.6
> ### (2025-04-10)
> 
> * Update @balena/lint to 9.x [Pagan Gazzard]
> 
> ## odata-parser-4.2.5
> ### (2025-04-09)
> 
> * Tests: convert to typescript [Pagan Gazzard]
> * Improve typings [Pagan Gazzard]
> 
> ## odata-parser-4.2.4
> ### (2025-04-09)
> 
> * Build: switch tsconfig to use module "Node16" with type "commonjs" [Pagan Gazzard]
> 
> ## odata-parser-4.2.3
> ### (2025-04-01)
> 
> * Avoid setting $count `options` for $orderby when not provided [Thodoris Greasidis]
> 
> ## odata-to-abstract-sql-7.2.4
> ### (2025-06-06)
> 
> * Update dependency lint-staged to v16 [balena-renovate[bot]]
> 
> ## odata-to-abstract-sql-7.2.3
> ### (2025-04-16)
> 
> * Fix lintstaged config [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-7.2.2
> ### (2025-04-08)
> 
> * Update @balena/lint to 9.x [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-7.2.1
> ### (2025-04-07)
> 
> * Ensure resource is always translated to table on computed terms [Otavio Jacobi]
> 
> ## pinejs-client-js-8.2.0
> ### (2025-06-10)
> 
> * Expose ResourceID typings [Otavio Jacobi]
> 
> ## pinejs-client-js-8.1.5
> ### (2025-05-23)
> 
> * Fix linting [Otavio Jacobi]
> 
> ## sbvr-types-9.2.6
> ### (2025-06-07)
> 
> * Update dependency lint-staged to v16 [balena-renovate[bot]]
> 
> ## sbvr-types-9.2.5
> ### (2025-04-11)
> 
> * Update dependency bcryptjs to v3 [balena-renovate[bot]]
> 
> ## sbvr-types-9.2.4
> ### (2025-04-10)
> 
> * Update @balena/lint to 9.x [Pagan Gazzard]
> 
> ## sbvr-types-9.2.3
> ### (2025-04-09)
> 
> * Update dependency mocha to v11 [balena-renovate[bot]]
> 

</details>

# v21.6.5
## (2025-06-10)

* Translations: simplify the generated definition when only `$toResource` is provided [Pagan Gazzard]

# v21.6.4
## (2025-06-10)

* Translations: avoid fully referenced fields when not necessary [Pagan Gazzard]

# v21.6.3
## (2025-06-06)

* Update dependency lint-staged to v16 [balena-renovate[bot]]

# v21.6.2
## (2025-06-02)

* Reduce memory usage for translation models by avoiding cloning [Pagan Gazzard]

# v21.6.1
## (2025-05-27)

* CI: Update minio/mc bucket setup commands & bump versions [Otavio Jacobi]

# v21.6.0
## (2025-05-15)

* Add multipart upload actions [Otavio Jacobi]
* Add webresource vocabulary [Otavio Jacobi]

# v21.5.1
## (2025-05-15)


<details>
<summary> Bump @balena/abstract-sql-to-typescript to v5.1.1 [Otavio Jacobi] </summary>

> ## abstract-sql-to-typescript-5.1.1
> ### (2025-05-14)
> 
> * Update dependency lint-staged to v16 [balena-renovate[bot]]
> 

</details>

# v21.5.0
## (2025-05-08)

* Delete files with pine tasks when it is available [Otavio Jacobi]

# v21.4.0
## (2025-05-06)

* Add support for defining odata actions [Otavio Jacobi]

# v21.3.2
## (2025-05-05)

* Improve webresource tests to be independent of filename [Otavio Jacobi]

# v21.3.1
## (2025-05-05)

* Fix webresource tests for deleted files with signed hrefs [Otavio Jacobi]
* Clear webresources bucket after test run [Otavio Jacobi]

# v21.3.0
## (2025-04-28)

* Add multipart upload interface for handlers [Otavio Jacobi]

# v21.2.1
## (2025-04-16)

* Add test for webresource rule on patches [Otavio Jacobi]

# v21.2.0
## (2025-04-16)

* Postgres: add the option to prepare db queries after N executions [Pagan Gazzard]

# v21.1.0
## (2025-04-03)


<details>
<summary> Support $orderby based on a unique reverse navigation resource [Thodoris Greasidis] </summary>

> ## odata-to-abstract-sql-7.2.0
> ### (2025-04-03)
> 
> * Support ORDER BY a Collection Navigation property using the Key notation [Thodoris Greasidis]
> 
> ## odata-to-abstract-sql-7.1.7
> ### (2025-04-02)
> 
> * Tests: convert test/filterby to typescript [Pagan Gazzard]
> * Tests: convert test/expand to typescript [Pagan Gazzard]
> * Tests: convert test/orderby to typescript [Pagan Gazzard]
> * Tests: convert test/resource_parsing to typescript [Pagan Gazzard]
> * Tests: convert test/select to typescript [Pagan Gazzard]
> * Tests: convert test/paging to typescript [Pagan Gazzard]
> * Tests: convert test/stress to typescript [Pagan Gazzard]
> * Tests: convert test/chai-sql to typescript [Pagan Gazzard]
> 

</details>

# v21.0.4
## (2025-03-31)

* Update minio/mc Docker tag to RELEASE.2024-11-21T17-21-54Z [balena-renovate[bot]]

# v21.0.3
## (2025-03-28)


<details>
<summary> Update @balena/odata-to-abstract-sql to 7.1.6 [Thodoris Greasidis] </summary>

> ## odata-to-abstract-sql-7.1.6
> ### (2025-03-28)
> 
> 
> <details>
> <summary> Support path expressions of resources with 0..1 cardinality in $select/$filter/$orderby [Thodoris Greasidis] </summary>
> 
>> ### odata-parser-4.2.1
>> #### (2025-03-18)
>> 
>> * Add the missing MethodCall type [Thodoris Greasidis]
>> * Add the missing properties in the PropertyPath typings [Thodoris Greasidis]
>> 
>> ### odata-parser-4.2.0
>> #### (2025-03-12)
>> 
>> * Support ordering by a Collection Navigation property using a Key notation [Thodoris Greasidis]
>> 
> 
> </details>
> 
> * Fix OrderBy to use LEFT JOIN instead of INNER JOIN [Andrea Rosci]
> 
> ## odata-to-abstract-sql-7.1.5
> ### (2025-03-27)
> 
> * Fix translation of Resource -> Table when using a computed term [Otavio Jacobi]
> 

</details>

# v21.0.2
## (2025-03-26)

* Convert permissions `namespaceRelationships` to for-of [Pagan Gazzard]
* Fix unintentional return in translations `namespaceRelationships` [Pagan Gazzard]

# v21.0.1
## (2025-03-26)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## odata-parser-4.2.2
> ### (2025-03-25)
> 
> * Update dependency mocha to v11 [balena-renovate[bot]]
> 
> ## odata-to-abstract-sql-7.1.4
> ### (2025-03-21)
> 
> * Use primitive mode memoization for `checkAlias` [Pagan Gazzard]
> 
> ## pinejs-client-js-8.1.4
> ### (2025-03-25)
> 
> * Update dependency mocha to v11 [balena-renovate[bot]]
> 
> ## pinejs-client-js-8.1.3
> ### (2025-03-25)
> 
> * Update dependency @balena/lint to v9 [balena-renovate[bot]]
> 
> ## sbvr-parser-1.4.9
> ### (2025-03-25)
> 
> * Update dependency mocha to v11 [balena-renovate[bot]]
> 
> ## sbvr-parser-1.4.8
> ### (2025-03-24)
> 
> * Update dependency @balena/sbvr-types to v9 [balena-renovate[bot]]
> 
> ## sbvr-parser-1.4.7
> ### (2025-03-24)
> 
> * Update chai to v5 [joshbwlng]
> 
> ## sbvr-types-9.2.2
> ### (2025-03-24)
> 
> * Update dependency @balena/abstract-sql-compiler to v10 [balena-renovate[bot]]
> 
> ## sbvr-types-9.2.1
> ### (2025-03-24)
> 
> * Update dependency @types/chai-datetime to v1 [balena-renovate[bot]]
> 

</details>

# v21.0.0
## (2025-03-24)

* Update @balena/lint to 9.x [Pagan Gazzard]
* Translations: switch warning to an error when aliasing a $toResource [Pagan Gazzard]
* Replace the cached abstractSqlQuery with the compiled sqlQuery once generated [Pagan Gazzard]
* Drop sbvr-server built-in module [Pagan Gazzard]
* Drop http-transactions built-in module [Pagan Gazzard]

# v20.0.12
## (2025-03-24)

* Update cron-parser to v5 [joshbwlng]

# v20.0.11
## (2025-03-21)

* Tests: use faster config for postgres [Pagan Gazzard]

# v20.0.10
## (2025-03-21)

* Fix some linting issues [Pagan Gazzard]

# v20.0.9
## (2025-03-21)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-10.2.3
> ### (2025-03-19)
> 
> * Tests: convert test/abstract-sql/case-when-else.js to typescript [Pagan Gazzard]
> * Tests: convert test/abstract-sql/test.js to typescript [Pagan Gazzard]
> * Tests: simplify handling of variadic test helper functions [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.2.2
> ### (2025-02-14)
> 
> * Clarify the `['Bind', string, string]` form of `BindNode` is legacy [Pagan Gazzard]
> 
> ## abstract-sql-compiler-10.2.1
> ### (2025-01-29)
> 
> * Fix @balena/sbvr-types peer dependency version specifier [Pagan Gazzard]
> 
> ## odata-parser-4.2.1
> ### (2025-03-18)
> 
> * Add the missing MethodCall type [Thodoris Greasidis]
> * Add the missing properties in the PropertyPath typings [Thodoris Greasidis]
> 
> ## odata-parser-4.2.0
> ### (2025-03-12)
> 
> * Support ordering by a Collection Navigation property using a Key notation [Thodoris Greasidis]
> 
> ## odata-to-abstract-sql-7.1.3
> ### (2025-03-21)
> 
> * Test that multiple $select & $orderby on the same resource result it being JOINed just once [Thodoris Greasidis]
> * Add tests capturing the current behavior when using incorrect property paths [Thodoris Greasidis]
> * Add more $any & $all tests [Thodoris Greasidis]
> 
> ## odata-to-abstract-sql-7.1.2
> ### (2025-03-20)
> 
> * Add support for also shortening translation suffix names, eg `x$test` -> `x$t` [Pagan Gazzard]
> * Treat $ as a word separator for alias shortening for better translation support [Pagan Gazzard]
> * Also shorten the overall alias if it is possible and beneficial to do so [Pagan Gazzard]
> * Always look up short aliases using lower case, to avoid issues with mixed cases [Pagan Gazzard]
> * Generate short versions both short and long versions of the `-` containing aliases [Pagan Gazzard]
> * Generate short versions both short and long versions of the ` ` containing aliases [Pagan Gazzard]
> * Properly handle the case where there is no shorter alias available [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-7.1.1
> ### (2025-03-18)
> 
> * tests: Remove unnecessary returns & add curly braces [Thodoris Greasidis]
> 

</details>

# v20.0.8
## (2025-03-07)

* Tasks: add a 100ms retry delay after a failed poll [Pagan Gazzard]

# v20.0.7
## (2025-02-20)

* Free up migration related memory after the models get executed [Thodoris Greasidis]

# v20.0.6
## (2025-02-19)

* fix: Resolve `\canAccess` for term forms [Otavio Jacobi]

# v20.0.5
## (2025-02-17)

* Optimise webresource upload permissions check for multiple uploads in single request [Otavio Jacobi]
* Avoid non-blob webresources fields on multipart requests [Otavio Jacobi]

# v20.0.4
## (2025-02-14)

* Fix missing required validation on bindings [Otavio Jacobi]

# v20.0.3
## (2025-02-11)


<details>
<summary> Compile in as (= ANY($singleListBinding)) [Otavio Jacobi] </summary>

> ## abstract-sql-compiler-10.2.0
> ### (2025-01-22)
> 
> * Add EqualAny node [Otavio Jacobi]
> 
> ## abstract-sql-compiler-10.1.2
> ### (2025-01-06)
> 
> 
> <details>
> <summary> Update dependency @balena/odata-to-abstract-sql to v7 [Self-hosted Renovate Bot] </summary>
> 
>> ### odata-to-abstract-sql-7.0.1
>> #### (2024-12-04)
>> 
>> * Update dependency mocha to v11 [Self-hosted Renovate Bot]
>> 
>> ### odata-to-abstract-sql-7.0.0
>> #### (2024-10-08)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Thodoris Greasidis] </summary>
>> 
>>> #### abstract-sql-compiler-10.0.1
>>> ##### (2024-10-07)
>>> 
>>> * Wrap composite comparison operations with parenthesis when necessary [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-10.0.0
>>> ##### (2024-10-07)
>>> 
>>> * tsconfig: Switch the module compiler option to Node16 [Thodoris Greasidis]
>>> * Update tsconfig target to es2023 [Thodoris Greasidis]
>>> * Update minimum supported nodejs version to 20.14.0 [Thodoris Greasidis]
>>> * Make @balena/sbvr-types a peer dependency [Thodoris Greasidis]
>>> * Lint fixes [Thodoris Greasidis]
>>> 
>>> <details>
>>> <summary> Update dependencies & tests to match [Thodoris Greasidis] </summary>
>>> 
>>>> ##### lf-to-abstract-sql-5.0.2
>>>> ###### (2024-03-05)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>>>> 
>>>>> ###### sbvr-types-7.0.1
>>>>> ####### (2024-03-04)
>>>>> 
>>>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-7.0.0
>>>>> ####### (2024-03-04)
>>>>> 
>>>>> * Return `ISODateString` instead of `date` [fisehara]
>>>>> 
>>>>> ###### sbvr-types-6.1.1
>>>>> ####### (2024-01-02)
>>>>> 
>>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-6.1.0
>>>>> ####### (2023-10-03)
>>>>> 
>>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-6.0.0
>>>>> ####### (2023-08-09)
>>>>> 
>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.2.0
>>>>> ####### (2023-08-08)
>>>>> 
>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.1.0
>>>>> ####### (2023-08-03)
>>>>> 
>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### lf-to-abstract-sql-5.0.1
>>>> ###### (2023-05-16)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### sbvr-types-5.0.0
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.2
>>>>> ####### (2023-05-03)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.1
>>>>> ####### (2023-05-02)
>>>>> 
>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>> 
>>>>> ###### sbvr-types-4.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-3.5.0
>>>>> ####### (2023-03-21)
>>>>> 
>>>>> * Add Big Serial type [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-3.4.19
>>>>> ####### (2022-12-08)
>>>>> 
>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-parser-3.1.0
>>>> ###### (2024-10-03)
>>>> 
>>>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-3.0.8
>>>> ###### (2024-06-04)
>>>> 
>>>> * Fix type checking of the declaration file [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-3.0.7
>>>> ###### (2024-04-13)
>>>> 
>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.6
>>>> ###### (2024-04-12)
>>>> 
>>>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.5
>>>> ###### (2024-04-12)
>>>> 
>>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.4
>>>> ###### (2024-04-12)
>>>> 
>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.3
>>>> ###### (2024-01-04)
>>>> 
>>>> * Optimize by moving constant values into global init [fisehara]
>>>> 
>>>> ##### odata-parser-3.0.2
>>>> ###### (2024-01-04)
>>>> 
>>>> * Update dependencies [fisehara]
>>>> 
>>>> ##### odata-parser-3.0.1
>>>> ###### (2023-09-25)
>>>> 
>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-6.4.0
>>>> ###### (2024-10-04)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Support number references as boolean types [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### odata-parser-3.1.0
>>>>> ####### (2024-10-03)
>>>>> 
>>>>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.3.0
>>>> ###### (2024-08-26)
>>>> 
>>>> * Support PUT/PATCH/DELETE requests on resources with a translated ID field [Thodoris Greasidis]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.8
>>>> ###### (2024-08-26)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-9.2.0
>>>>> ####### (2024-06-12)
>>>>> 
>>>>> * Adds `EndsWithNode` and `ContainsNode` typings [Pagan Gazzard]
>>>>> 
>>>>> ###### lf-to-abstract-sql-5.0.2
>>>>> ####### (2024-03-05)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>>>>> 
>>>>>> ####### sbvr-types-7.0.1
>>>>>> ######## (2024-03-04)
>>>>>> 
>>>>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>>>>> 
>>>>>> ####### sbvr-types-7.0.0
>>>>>> ######## (2024-03-04)
>>>>>> 
>>>>>> * Return `ISODateString` instead of `date` [fisehara]
>>>>>> 
>>>>>> ####### sbvr-types-6.1.1
>>>>>> ######## (2024-01-02)
>>>>>> 
>>>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>>>> 
>>>>>> ####### sbvr-types-6.1.0
>>>>>> ######## (2023-10-03)
>>>>>> 
>>>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-6.0.0
>>>>>> ######## (2023-08-09)
>>>>>> 
>>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-5.2.0
>>>>>> ######## (2023-08-08)
>>>>>> 
>>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-5.1.0
>>>>>> ######## (2023-08-03)
>>>>>> 
>>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### odata-parser-3.0.8
>>>>> ####### (2024-06-04)
>>>>> 
>>>>> * Fix type checking of the declaration file [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-3.0.7
>>>>> ####### (2024-04-13)
>>>>> 
>>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### odata-parser-3.0.6
>>>>> ####### (2024-04-12)
>>>>> 
>>>>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### odata-parser-3.0.5
>>>>> ####### (2024-04-12)
>>>>> 
>>>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### odata-parser-3.0.4
>>>>> ####### (2024-04-12)
>>>>> 
>>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-parser-1.4.6
>>>>> ####### (Invalid date)
>>>>> 
>>>>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-parser-1.4.5
>>>>> ####### (2024-06-18)
>>>>> 
>>>>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-parser-1.4.4
>>>>> ####### (2024-03-05)
>>>>> 
>>>>> * Updated `@balena/sbvr-types` [Harald Fischer]
>>>>> 
>>>>> ###### sbvr-types-7.1.3
>>>>> ####### (2024-06-12)
>>>>> 
>>>>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.1.2
>>>>> ####### (2024-06-12)
>>>>> 
>>>>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.1.1
>>>>> ####### (2024-06-04)
>>>>> 
>>>>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.1.0
>>>>> ####### (2024-04-25)
>>>>> 
>>>>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.10
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-7.0.9
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Add Big Serial to Type.sbvr [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-7.0.8
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update prepare script for husky v9 [Josh Bowling]
>>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-7.0.7
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-7.0.6
>>>>> ####### (2024-03-21)
>>>>> 
>>>>> * Improve JSON typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.5
>>>>> ####### (2024-03-13)
>>>>> 
>>>>> * Remove unnecessary catch bindings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.4
>>>>> ####### (2024-03-13)
>>>>> 
>>>>> * Improve validate typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.3
>>>>> ####### (2024-03-12)
>>>>> 
>>>>> * Improve fetchProcessing typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.2
>>>>> ####### (2024-03-12)
>>>>> 
>>>>> * Tests: convert to typescript [Pagan Gazzard]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.7
>>>> ###### (2024-04-23)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Properly error when using fields of a partial index as an alternate key [Thodoris Greasidis] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-9.1.4
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Cast Big Serial to integer [Josh Bowling]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.1.3
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update prepare script for husky v9 [Josh Bowling]
>>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.1.2
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.1.1
>>>>> ####### (2024-03-26)
>>>>> 
>>>>> * Update dependency @balena/lint to v8 [Thodoris Greasidis]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.1.0
>>>>> ####### (2024-03-26)
>>>>> 
>>>>> * Export the generateRuleHashAcronym helper [Thodoris Greasidis]
>>>>> * Add support for unique indexes with NOT DISTINCT NULLS [Thodoris Greasidis]
>>>>> * Add support for partial unique indexes [Thodoris Greasidis]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.7
>>>>> ####### (2024-03-22)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update dependency @balena/odata-parser to v3 [Self-hosted Renovate Bot] </summary>
>>>>> 
>>>>>> ####### odata-parser-3.0.3
>>>>>> ######## (2024-01-04)
>>>>>> 
>>>>>> * Optimize by moving constant values into global init [fisehara]
>>>>>> 
>>>>>> ####### odata-parser-3.0.2
>>>>>> ######## (2024-01-04)
>>>>>> 
>>>>>> * Update dependencies [fisehara]
>>>>>> 
>>>>>> ####### odata-parser-3.0.1
>>>>>> ######## (2023-09-25)
>>>>>> 
>>>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-parser-3.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Use optional chaining operator [Pagan Gazzard]
>>>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.6
>>>>> ####### (2024-03-21)
>>>>> 
>>>>> * Update TypeScript to 5.4.3 [Thodoris Greasidis]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.5
>>>>> ####### (2024-03-05)
>>>>> 
>>>>> * Update `@balena/sbvr-types` [Harald Fischer]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.6
>>>> ###### (2024-04-13)
>>>> 
>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.5
>>>> ###### (2024-04-10)
>>>> 
>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.4
>>>> ###### (2024-03-05)
>>>> 
>>>> * Update `@balena/sbvr-types` devDependencies [fisehara]
>>>> * Fix linter issue [fisehara]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.3
>>>> ###### (2024-01-15)
>>>> 
>>>> * Require at least one field to be updated for PATCH requests [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.2
>>>> ###### (2024-01-15)
>>>> 
>>>> * Simplify support for MERGE as an alias for PATCH [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.1
>>>> ###### (2024-01-15)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-9.0.4
>>>>> ####### (2024-01-02)
>>>>> 
>>>>> * Update dependency @types/node to v20 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### odata-parser-3.0.3
>>>>> ####### (2024-01-04)
>>>>> 
>>>>> * Optimize by moving constant values into global init [fisehara]
>>>>> 
>>>>> ###### odata-parser-3.0.2
>>>>> ####### (2024-01-04)
>>>>> 
>>>>> * Update dependencies [fisehara]
>>>>> 
>>>>> ###### sbvr-types-6.1.1
>>>>> ####### (2024-01-02)
>>>>> 
>>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.0
>>>> ###### (2023-11-24)
>>>> 
>>>> * Optimize Duplications of `ComputedField` queries [fisehara]
>>>> 
>>>> ##### odata-to-abstract-sql-6.1.3
>>>> ###### (2023-11-10)
>>>> 
>>>> * Update dependency @types/chai-things to v0.0.38 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-to-abstract-sql-6.1.2
>>>> ###### (2023-10-20)
>>>> 
>>>> * Update dependency @types/chai-things to v0.0.37 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-to-abstract-sql-6.1.1
>>>> ###### (2023-10-19)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies eslint, sbvrTypes, abstract-sql-compiler [Harald Fischer] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-9.0.3
>>>>> ####### (2023-08-09)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/sbvr-types to 6.0.0 [Otávio Jacobi] </summary>
>>>>> 
>>>>>> ####### sbvr-types-6.0.0
>>>>>> ######## (2023-08-09)
>>>>>> 
>>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-5.2.0
>>>>>> ######## (2023-08-08)
>>>>>> 
>>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-5.1.0
>>>>>> ######## (2023-08-03)
>>>>>> 
>>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.2
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### sbvr-types-5.0.0
>>>>>> ######## (2023-05-16)
>>>>>> 
>>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.2
>>>>>> ######## (2023-05-03)
>>>>>> 
>>>>>> * Improve typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.1
>>>>>> ######## (2023-05-02)
>>>>>> 
>>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.1
>>>>> ####### (2023-05-15)
>>>>> 
>>>>> * Fix TS errors for the latest sbvrTypes [Thodoris Greasidis]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.0
>>>>> ####### (2023-05-02)
>>>>> 
>>>>> * Drop `require-npm4-to-publish` as `engines` used [fisehara]
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/odata-to-abstract-sql to 6.x [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### odata-to-abstract-sql-6.0.1
>>>>>> ######## (2023-04-27)
>>>>>> 
>>>>>> 
>>>>>> <details>
>>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>>> 
>>>>>>> ######## odata-parser-3.0.0
>>>>>>> ######### (2023-04-26)
>>>>>>> 
>>>>>>> * Use optional chaining operator [Pagan Gazzard]
>>>>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## odata-parser-2.5.0
>>>>>>> ######### (2023-04-26)
>>>>>>> 
>>>>>>> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## sbvr-types-4.0.0
>>>>>>> ######### (2023-04-26)
>>>>>>> 
>>>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>>>> 
>>>>>> 
>>>>>> </details>
>>>>>> 
>>>>>> 
>>>>>> ####### odata-to-abstract-sql-6.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>>> * Switch `AggregateJSON` to use the newer `ReferencedField` format [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-to-abstract-sql-5.9.6
>>>>>> ######## (2023-04-25)
>>>>>> 
>>>>>> * Collapse `AliasedFunction` into `FunctionMatch` [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-to-abstract-sql-5.9.5
>>>>>> ######## (2023-04-25)
>>>>>> 
>>>>>> 
>>>>>> <details>
>>>>>> <summary> Improve typings [Pagan Gazzard] </summary>
>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.4.1
>>>>>>> ######### (2023-04-25)
>>>>>>> 
>>>>>>> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
>>>>>>> 
>>>>>> 
>>>>>> </details>
>>>>>> 
>>>>>> 
>>>>>> ####### odata-to-abstract-sql-5.9.4
>>>>>> ######## (2023-04-24)
>>>>>> 
>>>>>> 
>>>>>> <details>
>>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.4.0
>>>>>>> ######### (2023-04-24)
>>>>>>> 
>>>>>>> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.13
>>>>>>> ######### (2023-04-24)
>>>>>>> 
>>>>>>> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.12
>>>>>>> ######### (2023-04-17)
>>>>>>> 
>>>>>>> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.11
>>>>>>> ######### (2023-04-13)
>>>>>>> 
>>>>>>> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
>>>>>>> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.10
>>>>>>> ######### (2023-04-13)
>>>>>>> 
>>>>>>> * Fix DateNode/AnyNode typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.9
>>>>>>> ######### (2023-04-13)
>>>>>>> 
>>>>>>> 
>>>>>>> <details>
>>>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>>>> 
>>>>>>>> ######### sbvr-types-3.5.0
>>>>>>>> ########## (2023-03-21)
>>>>>>>> 
>>>>>>>> * Add Big Serial type [Josh Bowling]
>>>>>>>> 
>>>>>>>> ######### sbvr-types-3.4.19
>>>>>>>> ########## (2022-12-08)
>>>>>>>> 
>>>>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>>>>> 
>>>>>>> 
>>>>>>> </details>
>>>>>>> 
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.8
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Improve typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.7
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Remove typing for non-existent JSON node [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.6
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Tighten the `isXValue` function typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.5
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
>>>>>>> * Add EmbeddedTextNode typing [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.4
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.3
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Improve node typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.2
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Add more node typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.1
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Add more node typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.0
>>>>>>> ######### (2023-04-11)
>>>>>>> 
>>>>>>> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.2.0
>>>>>>> ######### (2023-04-11)
>>>>>>> 
>>>>>>> * Add `Between` node type [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.1.0
>>>>>>> ######### (2023-04-11)
>>>>>>> 
>>>>>>> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.0.2
>>>>>>> ######### (2023-04-06)
>>>>>>> 
>>>>>>> * Add `NotInNode` type [Pagan Gazzard]
>>>>>>> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
>>>>>>> * Add `CharacterLengthNode` type [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.0.1
>>>>>>> ######### (2023-04-06)
>>>>>>> 
>>>>>>> * Adds Cast node type to tree parsing [Otávio Jacobi]
>>>>>>> 
>>>>>>> ######## odata-parser-2.4.6
>>>>>>> ######### (2023-02-24)
>>>>>>> 
>>>>>>> * Improve typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## odata-parser-2.4.5
>>>>>>> ######### (2023-02-23)
>>>>>>> 
>>>>>>> * Use const/let as appropriate [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## odata-parser-2.4.4
>>>>>>> ######### (2023-02-23)
>>>>>>> 
>>>>>>> * Use shorthand object notation [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## odata-parser-2.4.3
>>>>>>> ######### (2023-02-23)
>>>>>>> 
>>>>>>> * Update dependencies [Pagan Gazzard]
>>>>>>> 
>>>>>> 
>>>>>> </details>
>>>>>> 
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> * Remove support for the legacy AggregateJSON format of `[tableName, fieldName]` [Pagan Gazzard]
>>>>> * Remove support for the legacy boolean format of `true|false` [Pagan Gazzard]
>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>> * Remove support for the legacy alias format of `[node, alias]` [Pagan Gazzard]
>>>>> * Remove support for the legacy table format of `tableName` [Pagan Gazzard]
>>>>> * Remove support for the legacy null formats of `null` and `'Null'` [Pagan Gazzard]
>>>>> * Reflect the usage of BOOLEAN db type [Pagan Gazzard]
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/sbvr-types to 4.x [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### sbvr-types-4.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-8.5.0
>>>>> ####### (2023-04-27)
>>>>> 
>>>>> * Use native `StartsWith` node type for postgres [Pagan Gazzard]
>>>>> * Convert `EscapeForLike` into a standalone node type [Pagan Gazzard]
>>>>> 
>>>>> ###### lf-to-abstract-sql-5.0.1
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### sbvr-types-5.0.0
>>>>>> ######## (2023-05-16)
>>>>>> 
>>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.2
>>>>>> ######## (2023-05-03)
>>>>>> 
>>>>>> * Improve typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.1
>>>>>> ######## (2023-05-02)
>>>>>> 
>>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>>> 
>>>>>> ####### sbvr-types-3.5.0
>>>>>> ######## (2023-03-21)
>>>>>> 
>>>>>> * Add Big Serial type [Josh Bowling]
>>>>>> 
>>>>>> ####### sbvr-types-3.4.19
>>>>>> ######## (2022-12-08)
>>>>>> 
>>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### odata-parser-3.0.1
>>>>> ####### (2023-09-25)
>>>>> 
>>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-6.1.0
>>>>> ####### (2023-10-03)
>>>>> 
>>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-6.0.0
>>>>> ####### (2023-08-09)
>>>>> 
>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.2.0
>>>>> ####### (2023-08-08)
>>>>> 
>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.1.0
>>>>> ####### (2023-08-03)
>>>>> 
>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.0.0
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.2
>>>>> ####### (2023-05-03)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.1
>>>>> ####### (2023-05-02)
>>>>> 
>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.1.0
>>>> ###### (2023-08-16)
>>>> 
>>>> * Support bind references as boolean types [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-parser-1.4.6
>>>> ###### (Invalid date)
>>>> 
>>>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-parser-1.4.5
>>>> ###### (2024-06-18)
>>>> 
>>>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-parser-1.4.4
>>>> ###### (2024-03-05)
>>>> 
>>>> * Updated `@balena/sbvr-types` [Harald Fischer]
>>>> 
>>>> ##### sbvr-types-9.0.2
>>>> ###### (2024-09-17)
>>>> 
>>>> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
>>>> 
>>>> ##### sbvr-types-9.0.1
>>>> ###### (2024-08-05)
>>>> 
>>>> * Update @balena/lint to v8.2.7 [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-9.0.0
>>>> ###### (2024-08-02)
>>>> 
>>>> * Update BigInteger and BigSerial TsTypes [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-8.0.0
>>>> ###### (2024-06-12)
>>>> 
>>>> * Improve BigInteger and BigSerial support [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-7.1.3
>>>> ###### (2024-06-12)
>>>> 
>>>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.1.2
>>>> ###### (2024-06-12)
>>>> 
>>>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.1.1
>>>> ###### (2024-06-04)
>>>> 
>>>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.1.0
>>>> ###### (2024-04-25)
>>>> 
>>>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.10
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-7.0.9
>>>> ###### (2024-04-09)
>>>> 
>>>> * Add Big Serial to Type.sbvr [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-7.0.8
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update prepare script for husky v9 [Josh Bowling]
>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-7.0.7
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-7.0.6
>>>> ###### (2024-03-21)
>>>> 
>>>> * Improve JSON typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.5
>>>> ###### (2024-03-13)
>>>> 
>>>> * Remove unnecessary catch bindings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.4
>>>> ###### (2024-03-13)
>>>> 
>>>> * Improve validate typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.3
>>>> ###### (2024-03-12)
>>>> 
>>>> * Improve fetchProcessing typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.2
>>>> ###### (2024-03-12)
>>>> 
>>>> * Tests: convert to typescript [Pagan Gazzard]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### sbvr-types-9.0.2
>>> ##### (2024-09-17)
>>> 
>>> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
>>> 
>>> #### sbvr-types-9.0.1
>>> ##### (2024-08-05)
>>> 
>>> * Update @balena/lint to v8.2.7 [Josh Bowling]
>>> 
>>> #### sbvr-types-9.0.0
>>> ##### (2024-08-02)
>>> 
>>> * Update BigInteger and BigSerial TsTypes [Josh Bowling]
>>> 
>>> #### sbvr-types-8.0.0
>>> ##### (2024-06-12)
>>> 
>>> * Improve BigInteger and BigSerial support [Josh Bowling]
>>> 
>> 
>> </details>
>> 
>> * tsconfig: Switch the module compiler option to Node16 [Thodoris Greasidis]
>> * Update minimum supported nodejs version to 20.14.0 [Thodoris Greasidis]
>> 
> 
> </details>
> 
> 
> ## abstract-sql-compiler-10.1.1
> ### (2025-01-06)
> 
> * Update dependency mocha to v11 [Self-hosted Renovate Bot]
> 
> ## odata-parser-4.1.0
> ### (2025-02-11)
> 
> * Allow ['Null'] inside a bound list [Otavio Jacobi]
> 
> ## odata-parser-4.0.0
> ### (2025-01-29)
> 
> * feat: compile odata `in` to a abstract sql `eq any $listBind` [Otavio Jacobi]
> 

</details>

# v20.0.2
## (2025-02-05)

* Migrations.md: Update the rollbackable migrations guide [Thodoris Greasidis]

# v20.0.1
## (2025-01-21)

* Update postgres Docker tag to v17 [balena-renovate[bot]]

# v20.0.0
## (2025-01-10)

* Update node engines entry to clarify we don't actively support 21.x [Pagan Gazzard]
* Use `instanceof Error` rather than lodash `_.isError` [Pagan Gazzard]
* Drop exposed S3 handler in favor of @balena/pinejs-webresource-s3 handler [Otavio Jacobi]
* Update commander to 13.x [Pagan Gazzard]
* Update chai to 5.x [Pagan Gazzard]
* Convert to ESM [Pagan Gazzard]

# v19.7.5
## (2025-01-09)

* Use for-of loops in preference of lodash `_.forEach` [Pagan Gazzard]
* Use `.at(-1)` in preference of lodash `_.last` [Pagan Gazzard]

# v19.7.4
## (2025-01-09)

* Remove jsdoc typings from typescript file [Pagan Gazzard]

# v19.7.3
## (2025-01-04)

* Tests: use `@balena/pinejs` for resolving to the runtime files [Pagan Gazzard]
* Tests: avoid deep imports in favor of the standard module entrypoint [Pagan Gazzard]
* Tests: run against compiled source rather than transpiling on the fly [Pagan Gazzard]

# v19.7.2
## (2025-01-02)

* Update dependencies [Pagan Gazzard]

# v19.7.1
## (2024-12-30)

* Use/export explicit functions for loading SBVR files [Pagan Gazzard]
* Log the async migration status on initialization rather than on import [Pagan Gazzard]
* Use `import` instead of `require` where possible [Pagan Gazzard]
* Fetch version from package.json without using `require` [Pagan Gazzard]
* Remove use of commonjs specific `exports` property [Pagan Gazzard]

# v19.7.0
## (2024-12-18)

* Add convert serial option to generate-types command [Josh Bowling]

# v19.6.3
## (2024-12-04)

* Use translationAbstractSqlModel for resolving translations [Otavio Jacobi]

# v19.6.2
## (2024-12-03)


<details>
<summary> Update dependency @balena/lf-to-abstract-sql to 5.0.3 [Otavio Jacobi] </summary>

> ## lf-to-abstract-sql-5.0.3
> ### (2024-12-03)
> 
> * Add multiple vocabulary ternary FactType test [Otavio Jacobi]
> * Only force the first term on a tertiary fact type to not be an attribute [Otavio Jacobi]
> 

</details>

# v19.6.1
## (2024-12-03)

* Update typescript from 5.6.3 to 5.7.2 [Otavio Jacobi]

# v19.6.0
## (2024-11-21)

* Infer async task fn callback arguments typing from schema [Otavio Jacobi]

# v19.5.5
## (2024-11-21)

* Run tests on UTC timezone [Otavio Jacobi]

# v19.5.4
## (2024-10-28)

* Fix async tasks race condition for selecting task to be executed [Otavio Jacobi]
* Run async task tests with cluster mode [Otavio Jacobi]

# v19.5.3
## (2024-10-28)

* Run tests with node cluster mode [Otavio Jacobi]

# v19.5.2
## (2024-10-25)

* Update dependency webpack-dev-server to v5 [Self-hosted Renovate Bot]

# v19.5.1
## (2024-10-25)

* Expose tasks model on sbvrUtils api [Otavio Jacobi]

# v19.5.0
## (2024-10-24)


<details>
<summary> Update dependencies to support `is case insensitively equal to` [Otavio Jacobi] </summary>

> ## abstract-sql-compiler-10.1.0
> ### (2024-10-24)
> 
> * Add Lower unary node for countTableSelects optimization [Otavio Jacobi]
> 
> ## sbvr-types-9.1.0
> ### (2024-10-24)
> 
> * Add `is case insensitively equal to` for Text types [Otavio Jacobi]
> 

</details>

# v19.4.4
## (2024-10-24)

* Linting fixes [Pagan Gazzard]

# v19.4.3
## (2024-10-23)

* Avoid starting more async task workers if it is already running [Pagan Gazzard]

# v19.4.2
## (2024-10-22)

* Fix starting async tasks before any tasks have yet been added [Pagan Gazzard]

# v19.4.1
## (2024-10-22)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-10.0.1
> ### (2024-10-07)
> 
> * Wrap composite comparison operations with parenthesis when necessary [Thodoris Greasidis]
> 
> ## abstract-sql-to-typescript-5.0.1
> ### (2024-10-22)
> 
> * Fix types export [Pagan Gazzard]
> 
> ## odata-parser-3.1.2
> ### (2024-10-04)
> 
> * Update dependencies [Pagan Gazzard]
> 
> ## odata-parser-3.1.1
> ### (2024-10-04)
> 
> * Avoid setting `property`/`count`/`options` for expands when not provided [Pagan Gazzard]
> * Avoid setting nested `property` for `PropertyPath` when not provided [Pagan Gazzard]
> 

</details>

* Use task model typings for tasks Worker.client [Pagan Gazzard]

# v19.4.0
## (2024-10-18)

* Expose `checkApiKey` to allow resolving an api key string [Pagan Gazzard]

# v19.3.0
## (2024-10-18)

* Allow changing pine's DEBUG mode on runtime when env.DEPLOYMENT=TEST [Thodoris Greasidis]

# v19.2.0
## (2024-10-17)

* Add tasks worker `stop` method [Otavio Jacobi]

# v19.1.0
## (2024-10-17)

* Add getAuthCompiler for building permissions [Otavio Jacobi]

# v19.0.7
## (2024-10-09)

* Update pinejs-client-supertest to 3.0.1 [Thodoris Greasidis]

<details>
<summary> Update pinejs-client-core to 8.1.1 [Thodoris Greasidis] </summary>

> ## pinejs-client-js-8.1.1
> ### (2024-10-09)
> 
> * Update @balena/abstract-sql-to-typescript to 5.0.0 [Thodoris Greasidis]
> 
> ## pinejs-client-js-8.1.0
> ### (2024-10-09)
> 
> * Add support for calling odata fns [Otavio Jacobi]
> 

</details>


<details>
<summary> Update dependency @balena/abstract-sql-to-typescript to v5 [Self-hosted Renovate Bot] </summary>

> ## abstract-sql-to-typescript-5.0.0
> ### (2024-10-08)
> 
> 
> <details>
> <summary> Update dependencies [Thodoris Greasidis] </summary>
> 
>> ### odata-to-abstract-sql-7.0.0
>> #### (2024-10-08)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Thodoris Greasidis] </summary>
>> 
>>> #### abstract-sql-compiler-10.0.1
>>> ##### (2024-10-07)
>>> 
>>> * Wrap composite comparison operations with parenthesis when necessary [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-10.0.0
>>> ##### (2024-10-07)
>>> 
>>> * tsconfig: Switch the module compiler option to Node16 [Thodoris Greasidis]
>>> * Update tsconfig target to es2023 [Thodoris Greasidis]
>>> * Update minimum supported nodejs version to 20.14.0 [Thodoris Greasidis]
>>> * Make @balena/sbvr-types a peer dependency [Thodoris Greasidis]
>>> * Lint fixes [Thodoris Greasidis]
>>> 
>>> <details>
>>> <summary> Update dependencies & tests to match [Thodoris Greasidis] </summary>
>>> 
>>>> ##### lf-to-abstract-sql-5.0.2
>>>> ###### (2024-03-05)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>>>> 
>>>>> ###### sbvr-types-7.0.1
>>>>> ####### (2024-03-04)
>>>>> 
>>>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-7.0.0
>>>>> ####### (2024-03-04)
>>>>> 
>>>>> * Return `ISODateString` instead of `date` [fisehara]
>>>>> 
>>>>> ###### sbvr-types-6.1.1
>>>>> ####### (2024-01-02)
>>>>> 
>>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-6.1.0
>>>>> ####### (2023-10-03)
>>>>> 
>>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-6.0.0
>>>>> ####### (2023-08-09)
>>>>> 
>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.2.0
>>>>> ####### (2023-08-08)
>>>>> 
>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.1.0
>>>>> ####### (2023-08-03)
>>>>> 
>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### lf-to-abstract-sql-5.0.1
>>>> ###### (2023-05-16)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### sbvr-types-5.0.0
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.2
>>>>> ####### (2023-05-03)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.1
>>>>> ####### (2023-05-02)
>>>>> 
>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>> 
>>>>> ###### sbvr-types-4.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-3.5.0
>>>>> ####### (2023-03-21)
>>>>> 
>>>>> * Add Big Serial type [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-3.4.19
>>>>> ####### (2022-12-08)
>>>>> 
>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-parser-3.1.0
>>>> ###### (2024-10-03)
>>>> 
>>>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-3.0.8
>>>> ###### (2024-06-04)
>>>> 
>>>> * Fix type checking of the declaration file [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-3.0.7
>>>> ###### (2024-04-13)
>>>> 
>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.6
>>>> ###### (2024-04-12)
>>>> 
>>>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.5
>>>> ###### (2024-04-12)
>>>> 
>>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.4
>>>> ###### (2024-04-12)
>>>> 
>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.3
>>>> ###### (2024-01-04)
>>>> 
>>>> * Optimize by moving constant values into global init [fisehara]
>>>> 
>>>> ##### odata-parser-3.0.2
>>>> ###### (2024-01-04)
>>>> 
>>>> * Update dependencies [fisehara]
>>>> 
>>>> ##### odata-parser-3.0.1
>>>> ###### (2023-09-25)
>>>> 
>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-6.4.0
>>>> ###### (2024-10-04)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Support number references as boolean types [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### odata-parser-3.1.0
>>>>> ####### (2024-10-03)
>>>>> 
>>>>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.3.0
>>>> ###### (2024-08-26)
>>>> 
>>>> * Support PUT/PATCH/DELETE requests on resources with a translated ID field [Thodoris Greasidis]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.8
>>>> ###### (2024-08-26)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-9.2.0
>>>>> ####### (2024-06-12)
>>>>> 
>>>>> * Adds `EndsWithNode` and `ContainsNode` typings [Pagan Gazzard]
>>>>> 
>>>>> ###### lf-to-abstract-sql-5.0.2
>>>>> ####### (2024-03-05)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>>>>> 
>>>>>> ####### sbvr-types-7.0.1
>>>>>> ######## (2024-03-04)
>>>>>> 
>>>>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>>>>> 
>>>>>> ####### sbvr-types-7.0.0
>>>>>> ######## (2024-03-04)
>>>>>> 
>>>>>> * Return `ISODateString` instead of `date` [fisehara]
>>>>>> 
>>>>>> ####### sbvr-types-6.1.1
>>>>>> ######## (2024-01-02)
>>>>>> 
>>>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>>>> 
>>>>>> ####### sbvr-types-6.1.0
>>>>>> ######## (2023-10-03)
>>>>>> 
>>>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-6.0.0
>>>>>> ######## (2023-08-09)
>>>>>> 
>>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-5.2.0
>>>>>> ######## (2023-08-08)
>>>>>> 
>>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-5.1.0
>>>>>> ######## (2023-08-03)
>>>>>> 
>>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### odata-parser-3.0.8
>>>>> ####### (2024-06-04)
>>>>> 
>>>>> * Fix type checking of the declaration file [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-3.0.7
>>>>> ####### (2024-04-13)
>>>>> 
>>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### odata-parser-3.0.6
>>>>> ####### (2024-04-12)
>>>>> 
>>>>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### odata-parser-3.0.5
>>>>> ####### (2024-04-12)
>>>>> 
>>>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### odata-parser-3.0.4
>>>>> ####### (2024-04-12)
>>>>> 
>>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-parser-1.4.6
>>>>> ####### (Invalid date)
>>>>> 
>>>>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-parser-1.4.5
>>>>> ####### (2024-06-18)
>>>>> 
>>>>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-parser-1.4.4
>>>>> ####### (2024-03-05)
>>>>> 
>>>>> * Updated `@balena/sbvr-types` [Harald Fischer]
>>>>> 
>>>>> ###### sbvr-types-7.1.3
>>>>> ####### (2024-06-12)
>>>>> 
>>>>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.1.2
>>>>> ####### (2024-06-12)
>>>>> 
>>>>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.1.1
>>>>> ####### (2024-06-04)
>>>>> 
>>>>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.1.0
>>>>> ####### (2024-04-25)
>>>>> 
>>>>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.10
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-7.0.9
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Add Big Serial to Type.sbvr [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-7.0.8
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update prepare script for husky v9 [Josh Bowling]
>>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-7.0.7
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-7.0.6
>>>>> ####### (2024-03-21)
>>>>> 
>>>>> * Improve JSON typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.5
>>>>> ####### (2024-03-13)
>>>>> 
>>>>> * Remove unnecessary catch bindings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.4
>>>>> ####### (2024-03-13)
>>>>> 
>>>>> * Improve validate typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.3
>>>>> ####### (2024-03-12)
>>>>> 
>>>>> * Improve fetchProcessing typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-7.0.2
>>>>> ####### (2024-03-12)
>>>>> 
>>>>> * Tests: convert to typescript [Pagan Gazzard]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.7
>>>> ###### (2024-04-23)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Properly error when using fields of a partial index as an alternate key [Thodoris Greasidis] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-9.1.4
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Cast Big Serial to integer [Josh Bowling]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.1.3
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update prepare script for husky v9 [Josh Bowling]
>>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.1.2
>>>>> ####### (2024-04-09)
>>>>> 
>>>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.1.1
>>>>> ####### (2024-03-26)
>>>>> 
>>>>> * Update dependency @balena/lint to v8 [Thodoris Greasidis]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.1.0
>>>>> ####### (2024-03-26)
>>>>> 
>>>>> * Export the generateRuleHashAcronym helper [Thodoris Greasidis]
>>>>> * Add support for unique indexes with NOT DISTINCT NULLS [Thodoris Greasidis]
>>>>> * Add support for partial unique indexes [Thodoris Greasidis]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.7
>>>>> ####### (2024-03-22)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update dependency @balena/odata-parser to v3 [Self-hosted Renovate Bot] </summary>
>>>>> 
>>>>>> ####### odata-parser-3.0.3
>>>>>> ######## (2024-01-04)
>>>>>> 
>>>>>> * Optimize by moving constant values into global init [fisehara]
>>>>>> 
>>>>>> ####### odata-parser-3.0.2
>>>>>> ######## (2024-01-04)
>>>>>> 
>>>>>> * Update dependencies [fisehara]
>>>>>> 
>>>>>> ####### odata-parser-3.0.1
>>>>>> ######## (2023-09-25)
>>>>>> 
>>>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-parser-3.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Use optional chaining operator [Pagan Gazzard]
>>>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.6
>>>>> ####### (2024-03-21)
>>>>> 
>>>>> * Update TypeScript to 5.4.3 [Thodoris Greasidis]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.5
>>>>> ####### (2024-03-05)
>>>>> 
>>>>> * Update `@balena/sbvr-types` [Harald Fischer]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.6
>>>> ###### (2024-04-13)
>>>> 
>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.5
>>>> ###### (2024-04-10)
>>>> 
>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.4
>>>> ###### (2024-03-05)
>>>> 
>>>> * Update `@balena/sbvr-types` devDependencies [fisehara]
>>>> * Fix linter issue [fisehara]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.3
>>>> ###### (2024-01-15)
>>>> 
>>>> * Require at least one field to be updated for PATCH requests [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.2
>>>> ###### (2024-01-15)
>>>> 
>>>> * Simplify support for MERGE as an alias for PATCH [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.1
>>>> ###### (2024-01-15)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-9.0.4
>>>>> ####### (2024-01-02)
>>>>> 
>>>>> * Update dependency @types/node to v20 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### odata-parser-3.0.3
>>>>> ####### (2024-01-04)
>>>>> 
>>>>> * Optimize by moving constant values into global init [fisehara]
>>>>> 
>>>>> ###### odata-parser-3.0.2
>>>>> ####### (2024-01-04)
>>>>> 
>>>>> * Update dependencies [fisehara]
>>>>> 
>>>>> ###### sbvr-types-6.1.1
>>>>> ####### (2024-01-02)
>>>>> 
>>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.2.0
>>>> ###### (2023-11-24)
>>>> 
>>>> * Optimize Duplications of `ComputedField` queries [fisehara]
>>>> 
>>>> ##### odata-to-abstract-sql-6.1.3
>>>> ###### (2023-11-10)
>>>> 
>>>> * Update dependency @types/chai-things to v0.0.38 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-to-abstract-sql-6.1.2
>>>> ###### (2023-10-20)
>>>> 
>>>> * Update dependency @types/chai-things to v0.0.37 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-to-abstract-sql-6.1.1
>>>> ###### (2023-10-19)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies eslint, sbvrTypes, abstract-sql-compiler [Harald Fischer] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-9.0.3
>>>>> ####### (2023-08-09)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/sbvr-types to 6.0.0 [Otávio Jacobi] </summary>
>>>>> 
>>>>>> ####### sbvr-types-6.0.0
>>>>>> ######## (2023-08-09)
>>>>>> 
>>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-5.2.0
>>>>>> ######## (2023-08-08)
>>>>>> 
>>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>>> 
>>>>>> ####### sbvr-types-5.1.0
>>>>>> ######## (2023-08-03)
>>>>>> 
>>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.2
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### sbvr-types-5.0.0
>>>>>> ######## (2023-05-16)
>>>>>> 
>>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.2
>>>>>> ######## (2023-05-03)
>>>>>> 
>>>>>> * Improve typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.1
>>>>>> ######## (2023-05-02)
>>>>>> 
>>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.1
>>>>> ####### (2023-05-15)
>>>>> 
>>>>> * Fix TS errors for the latest sbvrTypes [Thodoris Greasidis]
>>>>> 
>>>>> ###### abstract-sql-compiler-9.0.0
>>>>> ####### (2023-05-02)
>>>>> 
>>>>> * Drop `require-npm4-to-publish` as `engines` used [fisehara]
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/odata-to-abstract-sql to 6.x [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### odata-to-abstract-sql-6.0.1
>>>>>> ######## (2023-04-27)
>>>>>> 
>>>>>> 
>>>>>> <details>
>>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>>> 
>>>>>>> ######## odata-parser-3.0.0
>>>>>>> ######### (2023-04-26)
>>>>>>> 
>>>>>>> * Use optional chaining operator [Pagan Gazzard]
>>>>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## odata-parser-2.5.0
>>>>>>> ######### (2023-04-26)
>>>>>>> 
>>>>>>> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## sbvr-types-4.0.0
>>>>>>> ######### (2023-04-26)
>>>>>>> 
>>>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>>>> 
>>>>>> 
>>>>>> </details>
>>>>>> 
>>>>>> 
>>>>>> ####### odata-to-abstract-sql-6.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>>> * Switch `AggregateJSON` to use the newer `ReferencedField` format [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-to-abstract-sql-5.9.6
>>>>>> ######## (2023-04-25)
>>>>>> 
>>>>>> * Collapse `AliasedFunction` into `FunctionMatch` [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-to-abstract-sql-5.9.5
>>>>>> ######## (2023-04-25)
>>>>>> 
>>>>>> 
>>>>>> <details>
>>>>>> <summary> Improve typings [Pagan Gazzard] </summary>
>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.4.1
>>>>>>> ######### (2023-04-25)
>>>>>>> 
>>>>>>> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
>>>>>>> 
>>>>>> 
>>>>>> </details>
>>>>>> 
>>>>>> 
>>>>>> ####### odata-to-abstract-sql-5.9.4
>>>>>> ######## (2023-04-24)
>>>>>> 
>>>>>> 
>>>>>> <details>
>>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.4.0
>>>>>>> ######### (2023-04-24)
>>>>>>> 
>>>>>>> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.13
>>>>>>> ######### (2023-04-24)
>>>>>>> 
>>>>>>> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.12
>>>>>>> ######### (2023-04-17)
>>>>>>> 
>>>>>>> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.11
>>>>>>> ######### (2023-04-13)
>>>>>>> 
>>>>>>> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
>>>>>>> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.10
>>>>>>> ######### (2023-04-13)
>>>>>>> 
>>>>>>> * Fix DateNode/AnyNode typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.9
>>>>>>> ######### (2023-04-13)
>>>>>>> 
>>>>>>> 
>>>>>>> <details>
>>>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>>>> 
>>>>>>>> ######### sbvr-types-3.5.0
>>>>>>>> ########## (2023-03-21)
>>>>>>>> 
>>>>>>>> * Add Big Serial type [Josh Bowling]
>>>>>>>> 
>>>>>>>> ######### sbvr-types-3.4.19
>>>>>>>> ########## (2022-12-08)
>>>>>>>> 
>>>>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>>>>> 
>>>>>>> 
>>>>>>> </details>
>>>>>>> 
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.8
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Improve typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.7
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Remove typing for non-existent JSON node [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.6
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Tighten the `isXValue` function typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.5
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
>>>>>>> * Add EmbeddedTextNode typing [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.4
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.3
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Improve node typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.2
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Add more node typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.1
>>>>>>> ######### (2023-04-12)
>>>>>>> 
>>>>>>> * Add more node typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.3.0
>>>>>>> ######### (2023-04-11)
>>>>>>> 
>>>>>>> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.2.0
>>>>>>> ######### (2023-04-11)
>>>>>>> 
>>>>>>> * Add `Between` node type [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.1.0
>>>>>>> ######### (2023-04-11)
>>>>>>> 
>>>>>>> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.0.2
>>>>>>> ######### (2023-04-06)
>>>>>>> 
>>>>>>> * Add `NotInNode` type [Pagan Gazzard]
>>>>>>> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
>>>>>>> * Add `CharacterLengthNode` type [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## abstract-sql-compiler-8.0.1
>>>>>>> ######### (2023-04-06)
>>>>>>> 
>>>>>>> * Adds Cast node type to tree parsing [Otávio Jacobi]
>>>>>>> 
>>>>>>> ######## odata-parser-2.4.6
>>>>>>> ######### (2023-02-24)
>>>>>>> 
>>>>>>> * Improve typings [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## odata-parser-2.4.5
>>>>>>> ######### (2023-02-23)
>>>>>>> 
>>>>>>> * Use const/let as appropriate [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## odata-parser-2.4.4
>>>>>>> ######### (2023-02-23)
>>>>>>> 
>>>>>>> * Use shorthand object notation [Pagan Gazzard]
>>>>>>> 
>>>>>>> ######## odata-parser-2.4.3
>>>>>>> ######### (2023-02-23)
>>>>>>> 
>>>>>>> * Update dependencies [Pagan Gazzard]
>>>>>>> 
>>>>>> 
>>>>>> </details>
>>>>>> 
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> * Remove support for the legacy AggregateJSON format of `[tableName, fieldName]` [Pagan Gazzard]
>>>>> * Remove support for the legacy boolean format of `true|false` [Pagan Gazzard]
>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>> * Remove support for the legacy alias format of `[node, alias]` [Pagan Gazzard]
>>>>> * Remove support for the legacy table format of `tableName` [Pagan Gazzard]
>>>>> * Remove support for the legacy null formats of `null` and `'Null'` [Pagan Gazzard]
>>>>> * Reflect the usage of BOOLEAN db type [Pagan Gazzard]
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/sbvr-types to 4.x [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### sbvr-types-4.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-8.5.0
>>>>> ####### (2023-04-27)
>>>>> 
>>>>> * Use native `StartsWith` node type for postgres [Pagan Gazzard]
>>>>> * Convert `EscapeForLike` into a standalone node type [Pagan Gazzard]
>>>>> 
>>>>> ###### lf-to-abstract-sql-5.0.1
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### sbvr-types-5.0.0
>>>>>> ######## (2023-05-16)
>>>>>> 
>>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.2
>>>>>> ######## (2023-05-03)
>>>>>> 
>>>>>> * Improve typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.1
>>>>>> ######## (2023-05-02)
>>>>>> 
>>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>>> 
>>>>>> ####### sbvr-types-3.5.0
>>>>>> ######## (2023-03-21)
>>>>>> 
>>>>>> * Add Big Serial type [Josh Bowling]
>>>>>> 
>>>>>> ####### sbvr-types-3.4.19
>>>>>> ######## (2022-12-08)
>>>>>> 
>>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### odata-parser-3.0.1
>>>>> ####### (2023-09-25)
>>>>> 
>>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-6.1.0
>>>>> ####### (2023-10-03)
>>>>> 
>>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-6.0.0
>>>>> ####### (2023-08-09)
>>>>> 
>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.2.0
>>>>> ####### (2023-08-08)
>>>>> 
>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.1.0
>>>>> ####### (2023-08-03)
>>>>> 
>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.0.0
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.2
>>>>> ####### (2023-05-03)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.1
>>>>> ####### (2023-05-02)
>>>>> 
>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.1.0
>>>> ###### (2023-08-16)
>>>> 
>>>> * Support bind references as boolean types [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-parser-1.4.6
>>>> ###### (Invalid date)
>>>> 
>>>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-parser-1.4.5
>>>> ###### (2024-06-18)
>>>> 
>>>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-parser-1.4.4
>>>> ###### (2024-03-05)
>>>> 
>>>> * Updated `@balena/sbvr-types` [Harald Fischer]
>>>> 
>>>> ##### sbvr-types-9.0.2
>>>> ###### (2024-09-17)
>>>> 
>>>> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
>>>> 
>>>> ##### sbvr-types-9.0.1
>>>> ###### (2024-08-05)
>>>> 
>>>> * Update @balena/lint to v8.2.7 [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-9.0.0
>>>> ###### (2024-08-02)
>>>> 
>>>> * Update BigInteger and BigSerial TsTypes [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-8.0.0
>>>> ###### (2024-06-12)
>>>> 
>>>> * Improve BigInteger and BigSerial support [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-7.1.3
>>>> ###### (2024-06-12)
>>>> 
>>>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.1.2
>>>> ###### (2024-06-12)
>>>> 
>>>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.1.1
>>>> ###### (2024-06-04)
>>>> 
>>>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.1.0
>>>> ###### (2024-04-25)
>>>> 
>>>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.10
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-7.0.9
>>>> ###### (2024-04-09)
>>>> 
>>>> * Add Big Serial to Type.sbvr [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-7.0.8
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update prepare script for husky v9 [Josh Bowling]
>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-7.0.7
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-7.0.6
>>>> ###### (2024-03-21)
>>>> 
>>>> * Improve JSON typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.5
>>>> ###### (2024-03-13)
>>>> 
>>>> * Remove unnecessary catch bindings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.4
>>>> ###### (2024-03-13)
>>>> 
>>>> * Improve validate typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.3
>>>> ###### (2024-03-12)
>>>> 
>>>> * Improve fetchProcessing typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.2
>>>> ###### (2024-03-12)
>>>> 
>>>> * Tests: convert to typescript [Pagan Gazzard]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### sbvr-types-9.0.2
>>> ##### (2024-09-17)
>>> 
>>> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
>>> 
>>> #### sbvr-types-9.0.1
>>> ##### (2024-08-05)
>>> 
>>> * Update @balena/lint to v8.2.7 [Josh Bowling]
>>> 
>>> #### sbvr-types-9.0.0
>>> ##### (2024-08-02)
>>> 
>>> * Update BigInteger and BigSerial TsTypes [Josh Bowling]
>>> 
>>> #### sbvr-types-8.0.0
>>> ##### (2024-06-12)
>>> 
>>> * Improve BigInteger and BigSerial support [Josh Bowling]
>>> 
>> 
>> </details>
>> 
>> * tsconfig: Switch the module compiler option to Node16 [Thodoris Greasidis]
>> * Update minimum supported nodejs version to 20.14.0 [Thodoris Greasidis]
>> 
>> ### odata-to-abstract-sql-6.4.0
>> #### (2024-10-04)
>> 
>> 
>> <details>
>> <summary> Support number references as boolean types [Pagan Gazzard] </summary>
>> 
>>> #### odata-parser-3.1.0
>>> ##### (2024-10-03)
>>> 
>>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
> 
> </details>
> 
> * tsconfig: Switch the module compiler option to Node16 [Thodoris Greasidis]
> * Update tsconfig target to es2023 [Thodoris Greasidis]
> * Update minimum supported nodejs version to 20.14.0 [Thodoris Greasidis]
> 

</details>

# v19.0.6
## (2024-10-08)


<details>
<summary> Update dependency @balena/odata-to-abstract-sql to v7 [Self-hosted Renovate Bot] </summary>

> ## odata-to-abstract-sql-7.0.0
> ### (2024-10-08)
> 
> 
> <details>
> <summary> Update dependencies [Thodoris Greasidis] </summary>
> 
>> ### abstract-sql-compiler-10.0.1
>> #### (2024-10-07)
>> 
>> * Wrap composite comparison operations with parenthesis when necessary [Thodoris Greasidis]
>> 
>> ### abstract-sql-compiler-10.0.0
>> #### (2024-10-07)
>> 
>> * tsconfig: Switch the module compiler option to Node16 [Thodoris Greasidis]
>> * Update tsconfig target to es2023 [Thodoris Greasidis]
>> * Update minimum supported nodejs version to 20.14.0 [Thodoris Greasidis]
>> * Make @balena/sbvr-types a peer dependency [Thodoris Greasidis]
>> * Lint fixes [Thodoris Greasidis]
>> 
>> <details>
>> <summary> Update dependencies & tests to match [Thodoris Greasidis] </summary>
>> 
>>> #### lf-to-abstract-sql-5.0.2
>>> ##### (2024-03-05)
>>> 
>>> 
>>> <details>
>>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>>> 
>>>> ##### sbvr-types-7.0.1
>>>> ###### (2024-03-04)
>>>> 
>>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-7.0.0
>>>> ###### (2024-03-04)
>>>> 
>>>> * Return `ISODateString` instead of `date` [fisehara]
>>>> 
>>>> ##### sbvr-types-6.1.1
>>>> ###### (2024-01-02)
>>>> 
>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-6.1.0
>>>> ###### (2023-10-03)
>>>> 
>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-6.0.0
>>>> ###### (2023-08-09)
>>>> 
>>>> * Change contents to snake_case [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.2.0
>>>> ###### (2023-08-08)
>>>> 
>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.1.0
>>>> ###### (2023-08-03)
>>>> 
>>>> * Adds WebResource type [Otávio Jacobi]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### lf-to-abstract-sql-5.0.1
>>> ##### (2023-05-16)
>>> 
>>> 
>>> <details>
>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-5.0.0
>>>> ###### (2023-05-16)
>>>> 
>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.2
>>>> ###### (2023-05-03)
>>>> 
>>>> * Improve typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.1
>>>> ###### (2023-05-02)
>>>> 
>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>> 
>>>> ##### sbvr-types-4.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-3.5.0
>>>> ###### (2023-03-21)
>>>> 
>>>> * Add Big Serial type [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-3.4.19
>>>> ###### (2022-12-08)
>>>> 
>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-parser-3.1.0
>>> ##### (2024-10-03)
>>> 
>>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>>> 
>>> #### odata-parser-3.0.8
>>> ##### (2024-06-04)
>>> 
>>> * Fix type checking of the declaration file [Pagan Gazzard]
>>> 
>>> #### odata-parser-3.0.7
>>> ##### (2024-04-13)
>>> 
>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.6
>>> ##### (2024-04-12)
>>> 
>>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.5
>>> ##### (2024-04-12)
>>> 
>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.4
>>> ##### (2024-04-12)
>>> 
>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.3
>>> ##### (2024-01-04)
>>> 
>>> * Optimize by moving constant values into global init [fisehara]
>>> 
>>> #### odata-parser-3.0.2
>>> ##### (2024-01-04)
>>> 
>>> * Update dependencies [fisehara]
>>> 
>>> #### odata-parser-3.0.1
>>> ##### (2023-09-25)
>>> 
>>> * Allow running CI on external PRs [Pagan Gazzard]
>>> 
>>> #### odata-to-abstract-sql-6.4.0
>>> ##### (2024-10-04)
>>> 
>>> 
>>> <details>
>>> <summary> Support number references as boolean types [Pagan Gazzard] </summary>
>>> 
>>>> ##### odata-parser-3.1.0
>>>> ###### (2024-10-03)
>>>> 
>>>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-to-abstract-sql-6.3.0
>>> ##### (2024-08-26)
>>> 
>>> * Support PUT/PATCH/DELETE requests on resources with a translated ID field [Thodoris Greasidis]
>>> 
>>> #### odata-to-abstract-sql-6.2.8
>>> ##### (2024-08-26)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>> 
>>>> ##### abstract-sql-compiler-9.2.0
>>>> ###### (2024-06-12)
>>>> 
>>>> * Adds `EndsWithNode` and `ContainsNode` typings [Pagan Gazzard]
>>>> 
>>>> ##### lf-to-abstract-sql-5.0.2
>>>> ###### (2024-03-05)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>>>> 
>>>>> ###### sbvr-types-7.0.1
>>>>> ####### (2024-03-04)
>>>>> 
>>>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-7.0.0
>>>>> ####### (2024-03-04)
>>>>> 
>>>>> * Return `ISODateString` instead of `date` [fisehara]
>>>>> 
>>>>> ###### sbvr-types-6.1.1
>>>>> ####### (2024-01-02)
>>>>> 
>>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>>> 
>>>>> ###### sbvr-types-6.1.0
>>>>> ####### (2023-10-03)
>>>>> 
>>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-6.0.0
>>>>> ####### (2023-08-09)
>>>>> 
>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.2.0
>>>>> ####### (2023-08-08)
>>>>> 
>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.1.0
>>>>> ####### (2023-08-03)
>>>>> 
>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-parser-3.0.8
>>>> ###### (2024-06-04)
>>>> 
>>>> * Fix type checking of the declaration file [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-3.0.7
>>>> ###### (2024-04-13)
>>>> 
>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.6
>>>> ###### (2024-04-12)
>>>> 
>>>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.5
>>>> ###### (2024-04-12)
>>>> 
>>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.4
>>>> ###### (2024-04-12)
>>>> 
>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-parser-1.4.6
>>>> ###### (Invalid date)
>>>> 
>>>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-parser-1.4.5
>>>> ###### (2024-06-18)
>>>> 
>>>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-parser-1.4.4
>>>> ###### (2024-03-05)
>>>> 
>>>> * Updated `@balena/sbvr-types` [Harald Fischer]
>>>> 
>>>> ##### sbvr-types-7.1.3
>>>> ###### (2024-06-12)
>>>> 
>>>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.1.2
>>>> ###### (2024-06-12)
>>>> 
>>>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.1.1
>>>> ###### (2024-06-04)
>>>> 
>>>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.1.0
>>>> ###### (2024-04-25)
>>>> 
>>>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.10
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-7.0.9
>>>> ###### (2024-04-09)
>>>> 
>>>> * Add Big Serial to Type.sbvr [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-7.0.8
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update prepare script for husky v9 [Josh Bowling]
>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-7.0.7
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-7.0.6
>>>> ###### (2024-03-21)
>>>> 
>>>> * Improve JSON typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.5
>>>> ###### (2024-03-13)
>>>> 
>>>> * Remove unnecessary catch bindings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.4
>>>> ###### (2024-03-13)
>>>> 
>>>> * Improve validate typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.3
>>>> ###### (2024-03-12)
>>>> 
>>>> * Improve fetchProcessing typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-7.0.2
>>>> ###### (2024-03-12)
>>>> 
>>>> * Tests: convert to typescript [Pagan Gazzard]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-to-abstract-sql-6.2.7
>>> ##### (2024-04-23)
>>> 
>>> 
>>> <details>
>>> <summary> Properly error when using fields of a partial index as an alternate key [Thodoris Greasidis] </summary>
>>> 
>>>> ##### abstract-sql-compiler-9.1.4
>>>> ###### (2024-04-09)
>>>> 
>>>> * Cast Big Serial to integer [Josh Bowling]
>>>> 
>>>> ##### abstract-sql-compiler-9.1.3
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update prepare script for husky v9 [Josh Bowling]
>>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### abstract-sql-compiler-9.1.2
>>>> ###### (2024-04-09)
>>>> 
>>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### abstract-sql-compiler-9.1.1
>>>> ###### (2024-03-26)
>>>> 
>>>> * Update dependency @balena/lint to v8 [Thodoris Greasidis]
>>>> 
>>>> ##### abstract-sql-compiler-9.1.0
>>>> ###### (2024-03-26)
>>>> 
>>>> * Export the generateRuleHashAcronym helper [Thodoris Greasidis]
>>>> * Add support for unique indexes with NOT DISTINCT NULLS [Thodoris Greasidis]
>>>> * Add support for partial unique indexes [Thodoris Greasidis]
>>>> 
>>>> ##### abstract-sql-compiler-9.0.7
>>>> ###### (2024-03-22)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependency @balena/odata-parser to v3 [Self-hosted Renovate Bot] </summary>
>>>> 
>>>>> ###### odata-parser-3.0.3
>>>>> ####### (2024-01-04)
>>>>> 
>>>>> * Optimize by moving constant values into global init [fisehara]
>>>>> 
>>>>> ###### odata-parser-3.0.2
>>>>> ####### (2024-01-04)
>>>>> 
>>>>> * Update dependencies [fisehara]
>>>>> 
>>>>> ###### odata-parser-3.0.1
>>>>> ####### (2023-09-25)
>>>>> 
>>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-3.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Use optional chaining operator [Pagan Gazzard]
>>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### abstract-sql-compiler-9.0.6
>>>> ###### (2024-03-21)
>>>> 
>>>> * Update TypeScript to 5.4.3 [Thodoris Greasidis]
>>>> 
>>>> ##### abstract-sql-compiler-9.0.5
>>>> ###### (2024-03-05)
>>>> 
>>>> * Update `@balena/sbvr-types` [Harald Fischer]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-to-abstract-sql-6.2.6
>>> ##### (2024-04-13)
>>> 
>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-to-abstract-sql-6.2.5
>>> ##### (2024-04-10)
>>> 
>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-to-abstract-sql-6.2.4
>>> ##### (2024-03-05)
>>> 
>>> * Update `@balena/sbvr-types` devDependencies [fisehara]
>>> * Fix linter issue [fisehara]
>>> 
>>> #### odata-to-abstract-sql-6.2.3
>>> ##### (2024-01-15)
>>> 
>>> * Require at least one field to be updated for PATCH requests [Pagan Gazzard]
>>> 
>>> #### odata-to-abstract-sql-6.2.2
>>> ##### (2024-01-15)
>>> 
>>> * Simplify support for MERGE as an alias for PATCH [Pagan Gazzard]
>>> 
>>> #### odata-to-abstract-sql-6.2.1
>>> ##### (2024-01-15)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>> 
>>>> ##### abstract-sql-compiler-9.0.4
>>>> ###### (2024-01-02)
>>>> 
>>>> * Update dependency @types/node to v20 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### odata-parser-3.0.3
>>>> ###### (2024-01-04)
>>>> 
>>>> * Optimize by moving constant values into global init [fisehara]
>>>> 
>>>> ##### odata-parser-3.0.2
>>>> ###### (2024-01-04)
>>>> 
>>>> * Update dependencies [fisehara]
>>>> 
>>>> ##### sbvr-types-6.1.1
>>>> ###### (2024-01-02)
>>>> 
>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-to-abstract-sql-6.2.0
>>> ##### (2023-11-24)
>>> 
>>> * Optimize Duplications of `ComputedField` queries [fisehara]
>>> 
>>> #### odata-to-abstract-sql-6.1.3
>>> ##### (2023-11-10)
>>> 
>>> * Update dependency @types/chai-things to v0.0.38 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-to-abstract-sql-6.1.2
>>> ##### (2023-10-20)
>>> 
>>> * Update dependency @types/chai-things to v0.0.37 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-to-abstract-sql-6.1.1
>>> ##### (2023-10-19)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependencies eslint, sbvrTypes, abstract-sql-compiler [Harald Fischer] </summary>
>>> 
>>>> ##### abstract-sql-compiler-9.0.3
>>>> ###### (2023-08-09)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update @balena/sbvr-types to 6.0.0 [Otávio Jacobi] </summary>
>>>> 
>>>>> ###### sbvr-types-6.0.0
>>>>> ####### (2023-08-09)
>>>>> 
>>>>> * Change contents to snake_case [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.2.0
>>>>> ####### (2023-08-08)
>>>>> 
>>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>>> 
>>>>> ###### sbvr-types-5.1.0
>>>>> ####### (2023-08-03)
>>>>> 
>>>>> * Adds WebResource type [Otávio Jacobi]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### abstract-sql-compiler-9.0.2
>>>> ###### (2023-05-16)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### sbvr-types-5.0.0
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.2
>>>>> ####### (2023-05-03)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.1
>>>>> ####### (2023-05-02)
>>>>> 
>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### abstract-sql-compiler-9.0.1
>>>> ###### (2023-05-15)
>>>> 
>>>> * Fix TS errors for the latest sbvrTypes [Thodoris Greasidis]
>>>> 
>>>> ##### abstract-sql-compiler-9.0.0
>>>> ###### (2023-05-02)
>>>> 
>>>> * Drop `require-npm4-to-publish` as `engines` used [fisehara]
>>>> 
>>>> <details>
>>>> <summary> Update @balena/odata-to-abstract-sql to 6.x [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### odata-to-abstract-sql-6.0.1
>>>>> ####### (2023-04-27)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### odata-parser-3.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Use optional chaining operator [Pagan Gazzard]
>>>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-parser-2.5.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
>>>>>> 
>>>>>> ####### sbvr-types-4.0.0
>>>>>> ######## (2023-04-26)
>>>>>> 
>>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### odata-to-abstract-sql-6.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>> * Switch `AggregateJSON` to use the newer `ReferencedField` format [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-to-abstract-sql-5.9.6
>>>>> ####### (2023-04-25)
>>>>> 
>>>>> * Collapse `AliasedFunction` into `FunctionMatch` [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-to-abstract-sql-5.9.5
>>>>> ####### (2023-04-25)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Improve typings [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### abstract-sql-compiler-8.4.1
>>>>>> ######## (2023-04-25)
>>>>>> 
>>>>>> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### odata-to-abstract-sql-5.9.4
>>>>> ####### (2023-04-24)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### abstract-sql-compiler-8.4.0
>>>>>> ######## (2023-04-24)
>>>>>> 
>>>>>> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.13
>>>>>> ######## (2023-04-24)
>>>>>> 
>>>>>> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.12
>>>>>> ######## (2023-04-17)
>>>>>> 
>>>>>> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.11
>>>>>> ######## (2023-04-13)
>>>>>> 
>>>>>> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
>>>>>> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.10
>>>>>> ######## (2023-04-13)
>>>>>> 
>>>>>> * Fix DateNode/AnyNode typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.9
>>>>>> ######## (2023-04-13)
>>>>>> 
>>>>>> 
>>>>>> <details>
>>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>>> 
>>>>>>> ######## sbvr-types-3.5.0
>>>>>>> ######### (2023-03-21)
>>>>>>> 
>>>>>>> * Add Big Serial type [Josh Bowling]
>>>>>>> 
>>>>>>> ######## sbvr-types-3.4.19
>>>>>>> ######### (2022-12-08)
>>>>>>> 
>>>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>>>> 
>>>>>> 
>>>>>> </details>
>>>>>> 
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.8
>>>>>> ######## (2023-04-12)
>>>>>> 
>>>>>> * Improve typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.7
>>>>>> ######## (2023-04-12)
>>>>>> 
>>>>>> * Remove typing for non-existent JSON node [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.6
>>>>>> ######## (2023-04-12)
>>>>>> 
>>>>>> * Tighten the `isXValue` function typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.5
>>>>>> ######## (2023-04-12)
>>>>>> 
>>>>>> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
>>>>>> * Add EmbeddedTextNode typing [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.4
>>>>>> ######## (2023-04-12)
>>>>>> 
>>>>>> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.3
>>>>>> ######## (2023-04-12)
>>>>>> 
>>>>>> * Improve node typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.2
>>>>>> ######## (2023-04-12)
>>>>>> 
>>>>>> * Add more node typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.1
>>>>>> ######## (2023-04-12)
>>>>>> 
>>>>>> * Add more node typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.3.0
>>>>>> ######## (2023-04-11)
>>>>>> 
>>>>>> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.2.0
>>>>>> ######## (2023-04-11)
>>>>>> 
>>>>>> * Add `Between` node type [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.1.0
>>>>>> ######## (2023-04-11)
>>>>>> 
>>>>>> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.0.2
>>>>>> ######## (2023-04-06)
>>>>>> 
>>>>>> * Add `NotInNode` type [Pagan Gazzard]
>>>>>> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
>>>>>> * Add `CharacterLengthNode` type [Pagan Gazzard]
>>>>>> 
>>>>>> ####### abstract-sql-compiler-8.0.1
>>>>>> ######## (2023-04-06)
>>>>>> 
>>>>>> * Adds Cast node type to tree parsing [Otávio Jacobi]
>>>>>> 
>>>>>> ####### odata-parser-2.4.6
>>>>>> ######## (2023-02-24)
>>>>>> 
>>>>>> * Improve typings [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-parser-2.4.5
>>>>>> ######## (2023-02-23)
>>>>>> 
>>>>>> * Use const/let as appropriate [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-parser-2.4.4
>>>>>> ######## (2023-02-23)
>>>>>> 
>>>>>> * Use shorthand object notation [Pagan Gazzard]
>>>>>> 
>>>>>> ####### odata-parser-2.4.3
>>>>>> ######## (2023-02-23)
>>>>>> 
>>>>>> * Update dependencies [Pagan Gazzard]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> * Remove support for the legacy AggregateJSON format of `[tableName, fieldName]` [Pagan Gazzard]
>>>> * Remove support for the legacy boolean format of `true|false` [Pagan Gazzard]
>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>> * Remove support for the legacy alias format of `[node, alias]` [Pagan Gazzard]
>>>> * Remove support for the legacy table format of `tableName` [Pagan Gazzard]
>>>> * Remove support for the legacy null formats of `null` and `'Null'` [Pagan Gazzard]
>>>> * Reflect the usage of BOOLEAN db type [Pagan Gazzard]
>>>> 
>>>> <details>
>>>> <summary> Update @balena/sbvr-types to 4.x [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### sbvr-types-4.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### abstract-sql-compiler-8.5.0
>>>> ###### (2023-04-27)
>>>> 
>>>> * Use native `StartsWith` node type for postgres [Pagan Gazzard]
>>>> * Convert `EscapeForLike` into a standalone node type [Pagan Gazzard]
>>>> 
>>>> ##### lf-to-abstract-sql-5.0.1
>>>> ###### (2023-05-16)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### sbvr-types-5.0.0
>>>>> ####### (2023-05-16)
>>>>> 
>>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.2
>>>>> ####### (2023-05-03)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.1
>>>>> ####### (2023-05-02)
>>>>> 
>>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>>> 
>>>>> ###### sbvr-types-4.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-3.5.0
>>>>> ####### (2023-03-21)
>>>>> 
>>>>> * Add Big Serial type [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-3.4.19
>>>>> ####### (2022-12-08)
>>>>> 
>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-parser-3.0.1
>>>> ###### (2023-09-25)
>>>> 
>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-6.1.0
>>>> ###### (2023-10-03)
>>>> 
>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-6.0.0
>>>> ###### (2023-08-09)
>>>> 
>>>> * Change contents to snake_case [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.2.0
>>>> ###### (2023-08-08)
>>>> 
>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.1.0
>>>> ###### (2023-08-03)
>>>> 
>>>> * Adds WebResource type [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.0.0
>>>> ###### (2023-05-16)
>>>> 
>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.2
>>>> ###### (2023-05-03)
>>>> 
>>>> * Improve typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.1
>>>> ###### (2023-05-02)
>>>> 
>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-to-abstract-sql-6.1.0
>>> ##### (2023-08-16)
>>> 
>>> * Support bind references as boolean types [Pagan Gazzard]
>>> 
>>> #### sbvr-parser-1.4.6
>>> ##### (Invalid date)
>>> 
>>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-parser-1.4.5
>>> ##### (2024-06-18)
>>> 
>>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>>> 
>>> #### sbvr-parser-1.4.4
>>> ##### (2024-03-05)
>>> 
>>> * Updated `@balena/sbvr-types` [Harald Fischer]
>>> 
>>> #### sbvr-types-9.0.2
>>> ##### (2024-09-17)
>>> 
>>> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
>>> 
>>> #### sbvr-types-9.0.1
>>> ##### (2024-08-05)
>>> 
>>> * Update @balena/lint to v8.2.7 [Josh Bowling]
>>> 
>>> #### sbvr-types-9.0.0
>>> ##### (2024-08-02)
>>> 
>>> * Update BigInteger and BigSerial TsTypes [Josh Bowling]
>>> 
>>> #### sbvr-types-8.0.0
>>> ##### (2024-06-12)
>>> 
>>> * Improve BigInteger and BigSerial support [Josh Bowling]
>>> 
>>> #### sbvr-types-7.1.3
>>> ##### (2024-06-12)
>>> 
>>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.1.2
>>> ##### (2024-06-12)
>>> 
>>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.1.1
>>> ##### (2024-06-04)
>>> 
>>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.1.0
>>> ##### (2024-04-25)
>>> 
>>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.10
>>> ##### (2024-04-09)
>>> 
>>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>>> 
>>> #### sbvr-types-7.0.9
>>> ##### (2024-04-09)
>>> 
>>> * Add Big Serial to Type.sbvr [Josh Bowling]
>>> 
>>> #### sbvr-types-7.0.8
>>> ##### (2024-04-09)
>>> 
>>> * Update prepare script for husky v9 [Josh Bowling]
>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-7.0.7
>>> ##### (2024-04-09)
>>> 
>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-7.0.6
>>> ##### (2024-03-21)
>>> 
>>> * Improve JSON typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.5
>>> ##### (2024-03-13)
>>> 
>>> * Remove unnecessary catch bindings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.4
>>> ##### (2024-03-13)
>>> 
>>> * Improve validate typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.3
>>> ##### (2024-03-12)
>>> 
>>> * Improve fetchProcessing typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.2
>>> ##### (2024-03-12)
>>> 
>>> * Tests: convert to typescript [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
>> ### sbvr-types-9.0.2
>> #### (2024-09-17)
>> 
>> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
>> 
>> ### sbvr-types-9.0.1
>> #### (2024-08-05)
>> 
>> * Update @balena/lint to v8.2.7 [Josh Bowling]
>> 
>> ### sbvr-types-9.0.0
>> #### (2024-08-02)
>> 
>> * Update BigInteger and BigSerial TsTypes [Josh Bowling]
>> 
>> ### sbvr-types-8.0.0
>> #### (2024-06-12)
>> 
>> * Improve BigInteger and BigSerial support [Josh Bowling]
>> 
> 
> </details>
> 
> * tsconfig: Switch the module compiler option to Node16 [Thodoris Greasidis]
> * Update minimum supported nodejs version to 20.14.0 [Thodoris Greasidis]
> 

</details>

# v19.0.5
## (2024-10-07)


<details>
<summary> Update dependency @balena/abstract-sql-compiler to v10 [Self-hosted Renovate Bot] </summary>

> ## abstract-sql-compiler-10.0.1
> ### (2024-10-07)
> 
> * Wrap composite comparison operations with parenthesis when necessary [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-10.0.0
> ### (2024-10-07)
> 
> * tsconfig: Switch the module compiler option to Node16 [Thodoris Greasidis]
> * Update tsconfig target to es2023 [Thodoris Greasidis]
> * Update minimum supported nodejs version to 20.14.0 [Thodoris Greasidis]
> * Make @balena/sbvr-types a peer dependency [Thodoris Greasidis]
> * Lint fixes [Thodoris Greasidis]
> 
> <details>
> <summary> Update dependencies & tests to match [Thodoris Greasidis] </summary>
> 
>> ### lf-to-abstract-sql-5.0.2
>> #### (2024-03-05)
>> 
>> 
>> <details>
>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>> 
>>> #### sbvr-types-7.0.1
>>> ##### (2024-03-04)
>>> 
>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-7.0.0
>>> ##### (2024-03-04)
>>> 
>>> * Return `ISODateString` instead of `date` [fisehara]
>>> 
>>> #### sbvr-types-6.1.1
>>> ##### (2024-01-02)
>>> 
>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-6.1.0
>>> ##### (2023-10-03)
>>> 
>>> * Add checksum to WebResource [Otávio Jacobi]
>>> 
>>> #### sbvr-types-6.0.0
>>> ##### (2023-08-09)
>>> 
>>> * Change contents to snake_case [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.2.0
>>> ##### (2023-08-08)
>>> 
>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.1.0
>>> ##### (2023-08-03)
>>> 
>>> * Adds WebResource type [Otávio Jacobi]
>>> 
>> 
>> </details>
>> 
>> 
>> ### lf-to-abstract-sql-5.0.1
>> #### (2023-05-16)
>> 
>> 
>> <details>
>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>> 
>>> #### sbvr-types-5.0.0
>>> ##### (2023-05-16)
>>> 
>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.2
>>> ##### (2023-05-03)
>>> 
>>> * Improve typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.1
>>> ##### (2023-05-02)
>>> 
>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>> 
>>> #### sbvr-types-4.0.0
>>> ##### (2023-04-26)
>>> 
>>> * Add test cases for Objects in JSON validate [fisehara]
>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>> * Assert that JSON input typeof is object [Josh Bowling]
>>> 
>>> #### sbvr-types-3.5.0
>>> ##### (2023-03-21)
>>> 
>>> * Add Big Serial type [Josh Bowling]
>>> 
>>> #### sbvr-types-3.4.19
>>> ##### (2022-12-08)
>>> 
>>> * Flowzone: Allow external contributions [Josh Bowling]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-parser-3.1.0
>> #### (2024-10-03)
>> 
>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>> 
>> ### odata-parser-3.0.8
>> #### (2024-06-04)
>> 
>> * Fix type checking of the declaration file [Pagan Gazzard]
>> 
>> ### odata-parser-3.0.7
>> #### (2024-04-13)
>> 
>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>> 
>> ### odata-parser-3.0.6
>> #### (2024-04-12)
>> 
>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>> 
>> ### odata-parser-3.0.5
>> #### (2024-04-12)
>> 
>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>> 
>> ### odata-parser-3.0.4
>> #### (2024-04-12)
>> 
>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>> 
>> ### odata-parser-3.0.3
>> #### (2024-01-04)
>> 
>> * Optimize by moving constant values into global init [fisehara]
>> 
>> ### odata-parser-3.0.2
>> #### (2024-01-04)
>> 
>> * Update dependencies [fisehara]
>> 
>> ### odata-parser-3.0.1
>> #### (2023-09-25)
>> 
>> * Allow running CI on external PRs [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-6.4.0
>> #### (2024-10-04)
>> 
>> 
>> <details>
>> <summary> Support number references as boolean types [Pagan Gazzard] </summary>
>> 
>>> #### odata-parser-3.1.0
>>> ##### (2024-10-03)
>>> 
>>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.3.0
>> #### (2024-08-26)
>> 
>> * Support PUT/PATCH/DELETE requests on resources with a translated ID field [Thodoris Greasidis]
>> 
>> ### odata-to-abstract-sql-6.2.8
>> #### (2024-08-26)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-9.2.0
>>> ##### (2024-06-12)
>>> 
>>> * Adds `EndsWithNode` and `ContainsNode` typings [Pagan Gazzard]
>>> 
>>> #### lf-to-abstract-sql-5.0.2
>>> ##### (2024-03-05)
>>> 
>>> 
>>> <details>
>>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>>> 
>>>> ##### sbvr-types-7.0.1
>>>> ###### (2024-03-04)
>>>> 
>>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-7.0.0
>>>> ###### (2024-03-04)
>>>> 
>>>> * Return `ISODateString` instead of `date` [fisehara]
>>>> 
>>>> ##### sbvr-types-6.1.1
>>>> ###### (2024-01-02)
>>>> 
>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-6.1.0
>>>> ###### (2023-10-03)
>>>> 
>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-6.0.0
>>>> ###### (2023-08-09)
>>>> 
>>>> * Change contents to snake_case [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.2.0
>>>> ###### (2023-08-08)
>>>> 
>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.1.0
>>>> ###### (2023-08-03)
>>>> 
>>>> * Adds WebResource type [Otávio Jacobi]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-parser-3.0.8
>>> ##### (2024-06-04)
>>> 
>>> * Fix type checking of the declaration file [Pagan Gazzard]
>>> 
>>> #### odata-parser-3.0.7
>>> ##### (2024-04-13)
>>> 
>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.6
>>> ##### (2024-04-12)
>>> 
>>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.5
>>> ##### (2024-04-12)
>>> 
>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.4
>>> ##### (2024-04-12)
>>> 
>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-parser-1.4.6
>>> ##### (Invalid date)
>>> 
>>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-parser-1.4.5
>>> ##### (2024-06-18)
>>> 
>>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>>> 
>>> #### sbvr-parser-1.4.4
>>> ##### (2024-03-05)
>>> 
>>> * Updated `@balena/sbvr-types` [Harald Fischer]
>>> 
>>> #### sbvr-types-7.1.3
>>> ##### (2024-06-12)
>>> 
>>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.1.2
>>> ##### (2024-06-12)
>>> 
>>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.1.1
>>> ##### (2024-06-04)
>>> 
>>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.1.0
>>> ##### (2024-04-25)
>>> 
>>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.10
>>> ##### (2024-04-09)
>>> 
>>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>>> 
>>> #### sbvr-types-7.0.9
>>> ##### (2024-04-09)
>>> 
>>> * Add Big Serial to Type.sbvr [Josh Bowling]
>>> 
>>> #### sbvr-types-7.0.8
>>> ##### (2024-04-09)
>>> 
>>> * Update prepare script for husky v9 [Josh Bowling]
>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-7.0.7
>>> ##### (2024-04-09)
>>> 
>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-7.0.6
>>> ##### (2024-03-21)
>>> 
>>> * Improve JSON typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.5
>>> ##### (2024-03-13)
>>> 
>>> * Remove unnecessary catch bindings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.4
>>> ##### (2024-03-13)
>>> 
>>> * Improve validate typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.3
>>> ##### (2024-03-12)
>>> 
>>> * Improve fetchProcessing typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.2
>>> ##### (2024-03-12)
>>> 
>>> * Tests: convert to typescript [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.2.7
>> #### (2024-04-23)
>> 
>> 
>> <details>
>> <summary> Properly error when using fields of a partial index as an alternate key [Thodoris Greasidis] </summary>
>> 
>>> #### abstract-sql-compiler-9.1.4
>>> ##### (2024-04-09)
>>> 
>>> * Cast Big Serial to integer [Josh Bowling]
>>> 
>>> #### abstract-sql-compiler-9.1.3
>>> ##### (2024-04-09)
>>> 
>>> * Update prepare script for husky v9 [Josh Bowling]
>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### abstract-sql-compiler-9.1.2
>>> ##### (2024-04-09)
>>> 
>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>> 
>>> #### abstract-sql-compiler-9.1.1
>>> ##### (2024-03-26)
>>> 
>>> * Update dependency @balena/lint to v8 [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-9.1.0
>>> ##### (2024-03-26)
>>> 
>>> * Export the generateRuleHashAcronym helper [Thodoris Greasidis]
>>> * Add support for unique indexes with NOT DISTINCT NULLS [Thodoris Greasidis]
>>> * Add support for partial unique indexes [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-9.0.7
>>> ##### (2024-03-22)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependency @balena/odata-parser to v3 [Self-hosted Renovate Bot] </summary>
>>> 
>>>> ##### odata-parser-3.0.3
>>>> ###### (2024-01-04)
>>>> 
>>>> * Optimize by moving constant values into global init [fisehara]
>>>> 
>>>> ##### odata-parser-3.0.2
>>>> ###### (2024-01-04)
>>>> 
>>>> * Update dependencies [fisehara]
>>>> 
>>>> ##### odata-parser-3.0.1
>>>> ###### (2023-09-25)
>>>> 
>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-3.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Use optional chaining operator [Pagan Gazzard]
>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-9.0.6
>>> ##### (2024-03-21)
>>> 
>>> * Update TypeScript to 5.4.3 [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-9.0.5
>>> ##### (2024-03-05)
>>> 
>>> * Update `@balena/sbvr-types` [Harald Fischer]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.2.6
>> #### (2024-04-13)
>> 
>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>> 
>> ### odata-to-abstract-sql-6.2.5
>> #### (2024-04-10)
>> 
>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>> 
>> ### odata-to-abstract-sql-6.2.4
>> #### (2024-03-05)
>> 
>> * Update `@balena/sbvr-types` devDependencies [fisehara]
>> * Fix linter issue [fisehara]
>> 
>> ### odata-to-abstract-sql-6.2.3
>> #### (2024-01-15)
>> 
>> * Require at least one field to be updated for PATCH requests [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-6.2.2
>> #### (2024-01-15)
>> 
>> * Simplify support for MERGE as an alias for PATCH [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-6.2.1
>> #### (2024-01-15)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-9.0.4
>>> ##### (2024-01-02)
>>> 
>>> * Update dependency @types/node to v20 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.3
>>> ##### (2024-01-04)
>>> 
>>> * Optimize by moving constant values into global init [fisehara]
>>> 
>>> #### odata-parser-3.0.2
>>> ##### (2024-01-04)
>>> 
>>> * Update dependencies [fisehara]
>>> 
>>> #### sbvr-types-6.1.1
>>> ##### (2024-01-02)
>>> 
>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.2.0
>> #### (2023-11-24)
>> 
>> * Optimize Duplications of `ComputedField` queries [fisehara]
>> 
>> ### odata-to-abstract-sql-6.1.3
>> #### (2023-11-10)
>> 
>> * Update dependency @types/chai-things to v0.0.38 [Self-hosted Renovate Bot]
>> 
>> ### odata-to-abstract-sql-6.1.2
>> #### (2023-10-20)
>> 
>> * Update dependency @types/chai-things to v0.0.37 [Self-hosted Renovate Bot]
>> 
>> ### odata-to-abstract-sql-6.1.1
>> #### (2023-10-19)
>> 
>> 
>> <details>
>> <summary> Update dependencies eslint, sbvrTypes, abstract-sql-compiler [Harald Fischer] </summary>
>> 
>>> #### abstract-sql-compiler-9.0.3
>>> ##### (2023-08-09)
>>> 
>>> 
>>> <details>
>>> <summary> Update @balena/sbvr-types to 6.0.0 [Otávio Jacobi] </summary>
>>> 
>>>> ##### sbvr-types-6.0.0
>>>> ###### (2023-08-09)
>>>> 
>>>> * Change contents to snake_case [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.2.0
>>>> ###### (2023-08-08)
>>>> 
>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.1.0
>>>> ###### (2023-08-03)
>>>> 
>>>> * Adds WebResource type [Otávio Jacobi]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-9.0.2
>>> ##### (2023-05-16)
>>> 
>>> 
>>> <details>
>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-5.0.0
>>>> ###### (2023-05-16)
>>>> 
>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.2
>>>> ###### (2023-05-03)
>>>> 
>>>> * Improve typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.1
>>>> ###### (2023-05-02)
>>>> 
>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-9.0.1
>>> ##### (2023-05-15)
>>> 
>>> * Fix TS errors for the latest sbvrTypes [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-9.0.0
>>> ##### (2023-05-02)
>>> 
>>> * Drop `require-npm4-to-publish` as `engines` used [fisehara]
>>> 
>>> <details>
>>> <summary> Update @balena/odata-to-abstract-sql to 6.x [Pagan Gazzard] </summary>
>>> 
>>>> ##### odata-to-abstract-sql-6.0.1
>>>> ###### (2023-04-27)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### odata-parser-3.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Use optional chaining operator [Pagan Gazzard]
>>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-2.5.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>> * Switch `AggregateJSON` to use the newer `ReferencedField` format [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-5.9.6
>>>> ###### (2023-04-25)
>>>> 
>>>> * Collapse `AliasedFunction` into `FunctionMatch` [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-5.9.5
>>>> ###### (2023-04-25)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Improve typings [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-8.4.1
>>>>> ####### (2023-04-25)
>>>>> 
>>>>> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-5.9.4
>>>> ###### (2023-04-24)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-8.4.0
>>>>> ####### (2023-04-24)
>>>>> 
>>>>> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.13
>>>>> ####### (2023-04-24)
>>>>> 
>>>>> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.12
>>>>> ####### (2023-04-17)
>>>>> 
>>>>> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.11
>>>>> ####### (2023-04-13)
>>>>> 
>>>>> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
>>>>> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.10
>>>>> ####### (2023-04-13)
>>>>> 
>>>>> * Fix DateNode/AnyNode typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.9
>>>>> ####### (2023-04-13)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### sbvr-types-3.5.0
>>>>>> ######## (2023-03-21)
>>>>>> 
>>>>>> * Add Big Serial type [Josh Bowling]
>>>>>> 
>>>>>> ####### sbvr-types-3.4.19
>>>>>> ######## (2022-12-08)
>>>>>> 
>>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.8
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.7
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Remove typing for non-existent JSON node [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.6
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Tighten the `isXValue` function typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.5
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
>>>>> * Add EmbeddedTextNode typing [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.4
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.3
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Improve node typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.2
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Add more node typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.1
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Add more node typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.0
>>>>> ####### (2023-04-11)
>>>>> 
>>>>> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.2.0
>>>>> ####### (2023-04-11)
>>>>> 
>>>>> * Add `Between` node type [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.1.0
>>>>> ####### (2023-04-11)
>>>>> 
>>>>> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.0.2
>>>>> ####### (2023-04-06)
>>>>> 
>>>>> * Add `NotInNode` type [Pagan Gazzard]
>>>>> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
>>>>> * Add `CharacterLengthNode` type [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.0.1
>>>>> ####### (2023-04-06)
>>>>> 
>>>>> * Adds Cast node type to tree parsing [Otávio Jacobi]
>>>>> 
>>>>> ###### odata-parser-2.4.6
>>>>> ####### (2023-02-24)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-2.4.5
>>>>> ####### (2023-02-23)
>>>>> 
>>>>> * Use const/let as appropriate [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-2.4.4
>>>>> ####### (2023-02-23)
>>>>> 
>>>>> * Use shorthand object notation [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-2.4.3
>>>>> ####### (2023-02-23)
>>>>> 
>>>>> * Update dependencies [Pagan Gazzard]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>> 
>>> </details>
>>> 
>>> * Remove support for the legacy AggregateJSON format of `[tableName, fieldName]` [Pagan Gazzard]
>>> * Remove support for the legacy boolean format of `true|false` [Pagan Gazzard]
>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>> * Remove support for the legacy alias format of `[node, alias]` [Pagan Gazzard]
>>> * Remove support for the legacy table format of `tableName` [Pagan Gazzard]
>>> * Remove support for the legacy null formats of `null` and `'Null'` [Pagan Gazzard]
>>> * Reflect the usage of BOOLEAN db type [Pagan Gazzard]
>>> 
>>> <details>
>>> <summary> Update @balena/sbvr-types to 4.x [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-4.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-8.5.0
>>> ##### (2023-04-27)
>>> 
>>> * Use native `StartsWith` node type for postgres [Pagan Gazzard]
>>> * Convert `EscapeForLike` into a standalone node type [Pagan Gazzard]
>>> 
>>> #### lf-to-abstract-sql-5.0.1
>>> ##### (2023-05-16)
>>> 
>>> 
>>> <details>
>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-5.0.0
>>>> ###### (2023-05-16)
>>>> 
>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.2
>>>> ###### (2023-05-03)
>>>> 
>>>> * Improve typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.1
>>>> ###### (2023-05-02)
>>>> 
>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>> 
>>>> ##### sbvr-types-4.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-3.5.0
>>>> ###### (2023-03-21)
>>>> 
>>>> * Add Big Serial type [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-3.4.19
>>>> ###### (2022-12-08)
>>>> 
>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-parser-3.0.1
>>> ##### (2023-09-25)
>>> 
>>> * Allow running CI on external PRs [Pagan Gazzard]
>>> 
>>> #### sbvr-types-6.1.0
>>> ##### (2023-10-03)
>>> 
>>> * Add checksum to WebResource [Otávio Jacobi]
>>> 
>>> #### sbvr-types-6.0.0
>>> ##### (2023-08-09)
>>> 
>>> * Change contents to snake_case [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.2.0
>>> ##### (2023-08-08)
>>> 
>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.1.0
>>> ##### (2023-08-03)
>>> 
>>> * Adds WebResource type [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.0.0
>>> ##### (2023-05-16)
>>> 
>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.2
>>> ##### (2023-05-03)
>>> 
>>> * Improve typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.1
>>> ##### (2023-05-02)
>>> 
>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.1.0
>> #### (2023-08-16)
>> 
>> * Support bind references as boolean types [Pagan Gazzard]
>> 
>> ### sbvr-parser-1.4.6
>> #### (Invalid date)
>> 
>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>> 
>> ### sbvr-parser-1.4.5
>> #### (2024-06-18)
>> 
>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>> 
>> ### sbvr-parser-1.4.4
>> #### (2024-03-05)
>> 
>> * Updated `@balena/sbvr-types` [Harald Fischer]
>> 
>> ### sbvr-types-9.0.2
>> #### (2024-09-17)
>> 
>> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
>> 
>> ### sbvr-types-9.0.1
>> #### (2024-08-05)
>> 
>> * Update @balena/lint to v8.2.7 [Josh Bowling]
>> 
>> ### sbvr-types-9.0.0
>> #### (2024-08-02)
>> 
>> * Update BigInteger and BigSerial TsTypes [Josh Bowling]
>> 
>> ### sbvr-types-8.0.0
>> #### (2024-06-12)
>> 
>> * Improve BigInteger and BigSerial support [Josh Bowling]
>> 
>> ### sbvr-types-7.1.3
>> #### (2024-06-12)
>> 
>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>> 
>> ### sbvr-types-7.1.2
>> #### (2024-06-12)
>> 
>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>> 
>> ### sbvr-types-7.1.1
>> #### (2024-06-04)
>> 
>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>> 
>> ### sbvr-types-7.1.0
>> #### (2024-04-25)
>> 
>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.10
>> #### (2024-04-09)
>> 
>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>> 
>> ### sbvr-types-7.0.9
>> #### (2024-04-09)
>> 
>> * Add Big Serial to Type.sbvr [Josh Bowling]
>> 
>> ### sbvr-types-7.0.8
>> #### (2024-04-09)
>> 
>> * Update prepare script for husky v9 [Josh Bowling]
>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>> 
>> ### sbvr-types-7.0.7
>> #### (2024-04-09)
>> 
>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>> 
>> ### sbvr-types-7.0.6
>> #### (2024-03-21)
>> 
>> * Improve JSON typings [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.5
>> #### (2024-03-13)
>> 
>> * Remove unnecessary catch bindings [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.4
>> #### (2024-03-13)
>> 
>> * Improve validate typings [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.3
>> #### (2024-03-12)
>> 
>> * Improve fetchProcessing typings [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.2
>> #### (2024-03-12)
>> 
>> * Tests: convert to typescript [Pagan Gazzard]
>> 
> 
> </details>
> 
> 

</details>

# v19.0.4
## (2024-10-04)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## odata-parser-3.1.0
> ### (2024-10-03)
> 
> * Use bind vars for $top and $skip options [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-6.4.0
> ### (2024-10-04)
> 
> 
> <details>
> <summary> Support number references as boolean types [Pagan Gazzard] </summary>
> 
>> ### odata-parser-3.1.0
>> #### (2024-10-03)
>> 
>> * Use bind vars for $top and $skip options [Pagan Gazzard]
>> 
> 
> </details>
> 
> 

</details>

# v19.0.3
## (2024-10-04)

* Pin minio/minio and minio/mc versions [Otavio Jacobi]
* Fix large webresource test race condition [Otavio Jacobi]

# v19.0.2
## (2024-09-18)

* Update dependency grunt-webpack to v7 [Self-hosted Renovate Bot]

# v19.0.1
## (2024-09-17)


<details>
<summary> Update @balena/sbvr-types from 9.0.1 to 9.0.2 [Thodoris Greasidis] </summary>

> ## sbvr-types-9.0.2
> ### (2024-09-17)
> 
> * Change the exported Types to an interface so that they can be augmented [Thodoris Greasidis]
> 

</details>

# v19.0.0
## (2024-09-16)


<details>
<summary> Update pinejs-client-core to 8.x [Pagan Gazzard] </summary>

> ## pinejs-client-js-8.0.1
> ### (2024-09-13)
> 
> * Fix multiple lambdas triggering the expand filter error [Pagan Gazzard]
> 
> ## pinejs-client-js-8.0.0
> ### (2024-09-13)
> 
> * Remove error check if passing too many arguments to `request` [Pagan Gazzard]
> * Update error messages for invalid params [Pagan Gazzard]
> * Drop `url` from general `Params` and only have it in supported places [Pagan Gazzard]
> * Remove deprecated `prepare` signatures in favor of always passing expected aliases [Pagan Gazzard]
> * Remove `$filter: a: b: ...`, please use `$filter: a: $any: { $alias: "x", $expr: x: b: ... }` instead. [Pagan Gazzard]
> * Remove unused `PinejsClient` generic from the class signature [Pagan Gazzard]
> * Removed `$filter: { a: { $count: { $op: number } } }`, please use `$filter: { $eq: [ { a: { $count: {} } }, number ] }` instead. [Pagan Gazzard]
> * Update minimum supported version to es2018 [Pagan Gazzard]
> * Removed deprecated `transformGetResult` and renamed `_transformGetResult` to replace it [Pagan Gazzard]
> * Error on using OData options other than $filter in a `$expand: { a: { $count: {...} } }`. [Pagan Gazzard]
> * Removed `$orderby: 'a/$count'`, please use `$orderby: { a: { $count: {...} } }` instead. [Pagan Gazzard]
> * Removed `$expand: { 'a/$count': {...} }`, please use `$expand: { a: { $count: {...} } }` instead. [Pagan Gazzard]
> * Removed `resource: 'a/$count'`, please use `options: { $count: { ... } }` instead. [Pagan Gazzard]
> * Removed passing `url` to `compile`, please use a query object instead or use the url directly. [Pagan Gazzard]
> * Removed passing `url` to `delete`, please use a query object instead or use `request` directly. [Pagan Gazzard]
> * Removed passing `url` to `put`, please use a query object instead or use `request` directly. [Pagan Gazzard]
> * Removed passing `url` to `patch`, please use a query object instead or use `request` directly. [Pagan Gazzard]
> * Removed passing `url` to `post`, please use a query object instead or use `request` directly. [Pagan Gazzard]
> * Removed passing `url` to `get`, please use a query object instead or use `request` directly. [Pagan Gazzard]
> * Removed passing `url` to `upsert` as it is unsupported and may have adverse effects, please use a query object instead. [Pagan Gazzard]
> * Removed passing `url` to `getOrCreate` as it is unsupported and may have adverse effects, please use a query object instead. [Pagan Gazzard]
> 

</details>

# v18.2.10
## (2024-09-16)

* Avoid deprecated usage of pinejs-client [Pagan Gazzard]

# v18.2.9
## (2024-09-13)

* Use updated pinejs-client `prepare` syntax [Pagan Gazzard]

# v18.2.8
## (2024-09-13)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## pinejs-client-js-7.2.0
> ### (2024-09-13)
> 
> * Export `OptionsToResponse` type helper [Pagan Gazzard]
> 
> ## pinejs-client-js-7.1.5
> ### (2024-09-13)
> 
> * Switch tsconfig module resolution to Node16 [Pagan Gazzard]
> 

</details>

# v18.2.7
## (2024-09-13)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-to-typescript-4.0.6
> ### (2024-09-12)
> 
> * Fix built file paths now that package.json is imported rather than required [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-4.0.5
> ### (2024-09-12)
> 
> * Update @balena/lint to 9.x [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-4.0.4
> ### (2024-09-12)
> 
> * Correctly use `Record<string, never>` when there are no writable fields [Pagan Gazzard]
> 

</details>

# v18.2.6
## (2024-09-12)

* Fix linting issues with latest dependencies [Thodoris Greasidis]
* Update TypeScript to 5.6.2 [Thodoris Greasidis]

# v18.2.5
## (2024-09-10)

* Update dependency commander to v12 [Self-hosted Renovate Bot]

# v18.2.4
## (2024-09-09)

* Tests: update nodejs to 20.x matching the minimum supported version [Pagan Gazzard]

# v18.2.3
## (2024-09-06)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-to-typescript-4.0.2
> ### (2024-09-06)
> 
> * Fix computed fields to correctly be omitted from `Write` typings [Pagan Gazzard]
> * Fix tables with definitions to correctly have no writable fields [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-4.0.1
> ### (2024-09-06)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### odata-to-abstract-sql-6.3.0
>> #### (2024-08-26)
>> 
>> * Support PUT/PATCH/DELETE requests on resources with a translated ID field [Thodoris Greasidis]
>> 
>> ### odata-to-abstract-sql-6.2.8
>> #### (2024-08-26)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-9.2.0
>>> ##### (2024-06-12)
>>> 
>>> * Adds `EndsWithNode` and `ContainsNode` typings [Pagan Gazzard]
>>> 
>>> #### lf-to-abstract-sql-5.0.2
>>> ##### (2024-03-05)
>>> 
>>> 
>>> <details>
>>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>>> 
>>>> ##### sbvr-types-7.0.1
>>>> ###### (2024-03-04)
>>>> 
>>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-7.0.0
>>>> ###### (2024-03-04)
>>>> 
>>>> * Return `ISODateString` instead of `date` [fisehara]
>>>> 
>>>> ##### sbvr-types-6.1.1
>>>> ###### (2024-01-02)
>>>> 
>>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>>> 
>>>> ##### sbvr-types-6.1.0
>>>> ###### (2023-10-03)
>>>> 
>>>> * Add checksum to WebResource [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-6.0.0
>>>> ###### (2023-08-09)
>>>> 
>>>> * Change contents to snake_case [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.2.0
>>>> ###### (2023-08-08)
>>>> 
>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.1.0
>>>> ###### (2023-08-03)
>>>> 
>>>> * Adds WebResource type [Otávio Jacobi]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-parser-3.0.8
>>> ##### (2024-06-04)
>>> 
>>> * Fix type checking of the declaration file [Pagan Gazzard]
>>> 
>>> #### odata-parser-3.0.7
>>> ##### (2024-04-13)
>>> 
>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.6
>>> ##### (2024-04-12)
>>> 
>>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.5
>>> ##### (2024-04-12)
>>> 
>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.4
>>> ##### (2024-04-12)
>>> 
>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-parser-1.4.6
>>> ##### (Invalid date)
>>> 
>>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-parser-1.4.5
>>> ##### (2024-06-18)
>>> 
>>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>>> 
>>> #### sbvr-parser-1.4.4
>>> ##### (2024-03-05)
>>> 
>>> * Updated `@balena/sbvr-types` [Harald Fischer]
>>> 
>>> #### sbvr-types-7.1.3
>>> ##### (2024-06-12)
>>> 
>>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.1.2
>>> ##### (2024-06-12)
>>> 
>>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.1.1
>>> ##### (2024-06-04)
>>> 
>>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.1.0
>>> ##### (2024-04-25)
>>> 
>>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.10
>>> ##### (2024-04-09)
>>> 
>>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>>> 
>>> #### sbvr-types-7.0.9
>>> ##### (2024-04-09)
>>> 
>>> * Add Big Serial to Type.sbvr [Josh Bowling]
>>> 
>>> #### sbvr-types-7.0.8
>>> ##### (2024-04-09)
>>> 
>>> * Update prepare script for husky v9 [Josh Bowling]
>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-7.0.7
>>> ##### (2024-04-09)
>>> 
>>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-7.0.6
>>> ##### (2024-03-21)
>>> 
>>> * Improve JSON typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.5
>>> ##### (2024-03-13)
>>> 
>>> * Remove unnecessary catch bindings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.4
>>> ##### (2024-03-13)
>>> 
>>> * Improve validate typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.3
>>> ##### (2024-03-12)
>>> 
>>> * Improve fetchProcessing typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-7.0.2
>>> ##### (2024-03-12)
>>> 
>>> * Tests: convert to typescript [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
> 
> </details>
> 
> 
> ## pinejs-client-js-7.1.3
> ### (2024-09-05)
> 
> * Improve `upsert` typings [Pagan Gazzard]
> 
> ## pinejs-client-js-7.1.2
> ### (2024-09-05)
> 
> * Improve `getOrCreate` typings [Pagan Gazzard]
> 
> ## pinejs-client-js-7.1.1
> ### (2024-09-04)
> 
> * Improve typings for `subscribe` function [Pagan Gazzard]
> * Fix typing for subscribe `on('data')` method [Pagan Gazzard]
> 
> ## pinejs-client-js-7.1.0
> ### (2024-09-02)
> 
> * Deprecate `prepare` without expected parameter aliases [Pagan Gazzard]
> * Add the option to list expected parameter aliases when preparing a query [Pagan Gazzard]
> 
> ## pinejs-client-js-7.0.3
> ### (Invalid date)
> 
> * Fix typings for `request` method when using `method: 'GET'` [Pagan Gazzard]
> 
> ## pinejs-client-js-7.0.2
> ### (Invalid date)
> 
> * Reduce overloads for `get` by improving `OptionsToResponse` type helper [Pagan Gazzard]
> 

</details>

# v18.2.2
## (2024-09-05)

* Remove unused dev dependencies [Pagan Gazzard]

# v18.2.1
## (2024-08-30)

* Fix using $filter on PATCH&DELETE requests on translated properties [Thodoris Greasidis]
* Test cases to reproduce Patch Translation issue [fisehara]

# v18.2.0
## (2024-08-30)

* Add support for and prefer providing the unaliased `$toResource` [Pagan Gazzard]

# v18.1.5
## (2024-08-30)

* Translations: prefer translating to the unaliased resource of the target model [Pagan Gazzard]

# v18.1.4
## (2024-08-29)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## odata-to-abstract-sql-6.3.0
> ### (2024-08-26)
> 
> * Support PUT/PATCH/DELETE requests on resources with a translated ID field [Thodoris Greasidis]
> 
> ## odata-to-abstract-sql-6.2.8
> ### (2024-08-26)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### abstract-sql-compiler-9.2.0
>> #### (2024-06-12)
>> 
>> * Adds `EndsWithNode` and `ContainsNode` typings [Pagan Gazzard]
>> 
>> ### lf-to-abstract-sql-5.0.2
>> #### (2024-03-05)
>> 
>> 
>> <details>
>> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
>> 
>>> #### sbvr-types-7.0.1
>>> ##### (2024-03-04)
>>> 
>>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-7.0.0
>>> ##### (2024-03-04)
>>> 
>>> * Return `ISODateString` instead of `date` [fisehara]
>>> 
>>> #### sbvr-types-6.1.1
>>> ##### (2024-01-02)
>>> 
>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>> 
>>> #### sbvr-types-6.1.0
>>> ##### (2023-10-03)
>>> 
>>> * Add checksum to WebResource [Otávio Jacobi]
>>> 
>>> #### sbvr-types-6.0.0
>>> ##### (2023-08-09)
>>> 
>>> * Change contents to snake_case [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.2.0
>>> ##### (2023-08-08)
>>> 
>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.1.0
>>> ##### (2023-08-03)
>>> 
>>> * Adds WebResource type [Otávio Jacobi]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-parser-3.0.8
>> #### (2024-06-04)
>> 
>> * Fix type checking of the declaration file [Pagan Gazzard]
>> 
>> ### odata-parser-3.0.7
>> #### (2024-04-13)
>> 
>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>> 
>> ### odata-parser-3.0.6
>> #### (2024-04-12)
>> 
>> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
>> 
>> ### odata-parser-3.0.5
>> #### (2024-04-12)
>> 
>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>> 
>> ### odata-parser-3.0.4
>> #### (2024-04-12)
>> 
>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>> 
>> ### sbvr-parser-1.4.6
>> #### (Invalid date)
>> 
>> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
>> 
>> ### sbvr-parser-1.4.5
>> #### (2024-06-18)
>> 
>> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
>> 
>> ### sbvr-parser-1.4.4
>> #### (2024-03-05)
>> 
>> * Updated `@balena/sbvr-types` [Harald Fischer]
>> 
>> ### sbvr-types-7.1.3
>> #### (2024-06-12)
>> 
>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>> 
>> ### sbvr-types-7.1.2
>> #### (2024-06-12)
>> 
>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>> 
>> ### sbvr-types-7.1.1
>> #### (2024-06-04)
>> 
>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>> 
>> ### sbvr-types-7.1.0
>> #### (2024-04-25)
>> 
>> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.10
>> #### (2024-04-09)
>> 
>> * Update Big Serial concept type to Big Integer [Josh Bowling]
>> 
>> ### sbvr-types-7.0.9
>> #### (2024-04-09)
>> 
>> * Add Big Serial to Type.sbvr [Josh Bowling]
>> 
>> ### sbvr-types-7.0.8
>> #### (2024-04-09)
>> 
>> * Update prepare script for husky v9 [Josh Bowling]
>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>> 
>> ### sbvr-types-7.0.7
>> #### (2024-04-09)
>> 
>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>> 
>> ### sbvr-types-7.0.6
>> #### (2024-03-21)
>> 
>> * Improve JSON typings [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.5
>> #### (2024-03-13)
>> 
>> * Remove unnecessary catch bindings [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.4
>> #### (2024-03-13)
>> 
>> * Improve validate typings [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.3
>> #### (2024-03-12)
>> 
>> * Improve fetchProcessing typings [Pagan Gazzard]
>> 
>> ### sbvr-types-7.0.2
>> #### (2024-03-12)
>> 
>> * Tests: convert to typescript [Pagan Gazzard]
>> 
> 
> </details>
> 
> 
> ## pinejs-client-js-7.0.1
> ### (2024-08-29)
> 
> * Change `ExpandPropsOf` and `ExpandToResponse` helpers to check the common case first [Pagan Gazzard]
> 

</details>

# v18.1.3
## (2024-08-28)

* Tests: stop using deprecated `faker` functions [Pagan Gazzard]

# v18.1.2
## (2024-08-27)

* Translations: strip the version alias from renames when possible [Pagan Gazzard]
* Translations: use the `toAbstractSqlModel` to fetch the `toTable` info [Pagan Gazzard]

# v18.1.1
## (2024-08-20)

* Throw an UnauthorizedError on /canAccess requests for unknown resources [Thodoris Greasidis]

# v18.1.0
## (2024-08-20)

* Add async tasks [Josh Bowling]

# v18.0.2
## (2024-08-19)

* Fix some lint warnings [Pagan Gazzard]

# v18.0.1
## (2024-08-16)

* Tests: avoid unnecessarily asynchronous imports [Pagan Gazzard]

# v18.0.0
## (2024-08-05)

* Update sbvr-types to v9.0.1 [Josh Bowling]

# v17.3.5
## (2024-07-31)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-to-typescript-3.3.1
> ### (Invalid date)
> 
> 
> <details>
> <summary> Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot] </summary>
> 
>> ### sbvr-types-8.0.0
>> #### (2024-06-12)
>> 
>> * Improve BigInteger and BigSerial support [Josh Bowling]
>> 
> 
> </details>
> 
> 
> ## abstract-sql-to-typescript-3.3.0
> ### (2024-06-27)
> 
> * Add support for synonyms that only affect part of the relationship [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-3.2.3
> ### (2024-06-25)
> 
> * Avoid misclassifying non-resource arrays in `Expanded`/`Deferred` typings [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-3.2.2
> ### (2024-06-25)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### odata-to-abstract-sql-6.2.7
>> #### (2024-04-23)
>> 
>> 
>> <details>
>> <summary> Properly error when using fields of a partial index as an alternate key [Thodoris Greasidis] </summary>
>> 
>>> #### abstract-sql-compiler-9.1.4
>>> ##### (2024-04-09)
>>> 
>>> * Cast Big Serial to integer [Josh Bowling]
>>> 
>>> #### abstract-sql-compiler-9.1.3
>>> ##### (2024-04-09)
>>> 
>>> * Update prepare script for husky v9 [Josh Bowling]
>>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>>> 
>>> #### abstract-sql-compiler-9.1.2
>>> ##### (2024-04-09)
>>> 
>>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>>> 
>>> #### abstract-sql-compiler-9.1.1
>>> ##### (2024-03-26)
>>> 
>>> * Update dependency @balena/lint to v8 [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-9.1.0
>>> ##### (2024-03-26)
>>> 
>>> * Export the generateRuleHashAcronym helper [Thodoris Greasidis]
>>> * Add support for unique indexes with NOT DISTINCT NULLS [Thodoris Greasidis]
>>> * Add support for partial unique indexes [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-9.0.7
>>> ##### (2024-03-22)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependency @balena/odata-parser to v3 [Self-hosted Renovate Bot] </summary>
>>> 
>>>> ##### odata-parser-3.0.3
>>>> ###### (2024-01-04)
>>>> 
>>>> * Optimize by moving constant values into global init [fisehara]
>>>> 
>>>> ##### odata-parser-3.0.2
>>>> ###### (2024-01-04)
>>>> 
>>>> * Update dependencies [fisehara]
>>>> 
>>>> ##### odata-parser-3.0.1
>>>> ###### (2023-09-25)
>>>> 
>>>> * Allow running CI on external PRs [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-3.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Use optional chaining operator [Pagan Gazzard]
>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-9.0.6
>>> ##### (2024-03-21)
>>> 
>>> * Update TypeScript to 5.4.3 [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-9.0.5
>>> ##### (2024-03-05)
>>> 
>>> * Update `@balena/sbvr-types` [Harald Fischer]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.2.6
>> #### (2024-04-13)
>> 
>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>> 
>> ### odata-to-abstract-sql-6.2.5
>> #### (2024-04-10)
>> 
>> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
>> 
>> ### odata-to-abstract-sql-6.2.4
>> #### (2024-03-05)
>> 
>> * Update `@balena/sbvr-types` devDependencies [fisehara]
>> * Fix linter issue [fisehara]
>> 
>> ### sbvr-types-7.1.3
>> #### (2024-06-12)
>> 
>> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
>> 
>> ### sbvr-types-7.1.2
>> #### (2024-06-12)
>> 
>> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
>> 
>> ### sbvr-types-7.1.1
>> #### (2024-06-04)
>> 
>> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
>> 
> 
> </details>
> 
> 
> ## pinejs-client-js-6.15.10
> ### (2024-07-08)
> 
> * Fix `getOrCreate` and `upsert` typing for the `body` property [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.9
> ### (2024-07-05)
> 
> * Export `ExpandableStringKeyOf` typing [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.8
> ### (2024-07-05)
> 
> * Improve typings of `prepare` when used to `GET` [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.7
> ### (2024-06-27)
> 
> * Use `OptionsToResponse` to avoid most of the `get` overloads [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.6
> ### (2024-06-25)
> 
> * Add support for nested $expand response types and $count expands [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.5
> ### (2024-06-25)
> 
> * Select all non-expanded fields when there is no $select [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.4
> ### (2024-06-24)
> 
> * Update dependencies [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.3
> ### (2024-06-20)
> 
> * Correctly type that all properties are selected with a missing $select [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.2
> ### (2024-06-19)
> 
> * Improve $orderby typings when not providing a model [Pagan Gazzard]
> 
> ## sbvr-parser-1.4.6
> ### (Invalid date)
> 
> * Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot]
> 
> ## sbvr-parser-1.4.5
> ### (2024-06-18)
> 
> * Switch to an inflection library from npm which does not monkey patch [Pagan Gazzard]
> 

</details>

# v17.3.4
## (2024-07-30)

* Rollback @balena/sbvr-types to v7 [Pagan Gazzard]

# v17.3.3
## (2024-07-30)


<details>
<summary> Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot] </summary>

> ## sbvr-types-8.0.0
> ### (2024-06-12)
> 
> * Improve BigInteger and BigSerial support [Josh Bowling]
> 

</details>

# v17.3.2
## (2024-07-24)

* Convert unknown errors to 500 errors rather than 404 for clarity [Pagan Gazzard]

# v17.3.1
## (2024-07-23)

* Remove unnecessary async/await statements [Pagan Gazzard]

# v17.3.0
## (2024-07-19)

* Add transaction timeoutMS override option [Josh Bowling]

# v17.2.1
## (2024-07-03)

* Update generated types abstract-sql-to-typescript v3.3.0 [Otavio Jacobi]
* Use assertExists in place of expectNotUndefined [Otavio Jacobi]

# v17.2.0
## (2024-06-27)

* odata/abstract-sql-compiler: Add support for specifying the model name for config files [Pagan Gazzard]

# v17.1.6
## (2024-06-26)

* Migrate sbvr-server to typescript [Otavio Jacobi]

# v17.1.5
## (2024-06-24)

* Rollback sbvr-types back to v7 [Otavio Jacobi]

# v17.1.4
## (2024-06-20)

* Update TypeScript to 5.5.2 [Thodoris Greasidis]

# v17.1.3
## (2024-06-20)

* Fix unrecognized migration & config typo [Thodoris Greasidis]

# v17.1.2
## (2024-06-20)


<details>
<summary> Update dependency @balena/sbvr-types to v8 [Self-hosted Renovate Bot] </summary>

> ## sbvr-types-8.0.0
> ### (2024-06-12)
> 
> * Improve BigInteger and BigSerial support [Josh Bowling]
> 

</details>

# v17.1.1
## (2024-06-20)

* Improve test assertion for undefined fields [Otavio Jacobi]

# v17.1.0
## (2024-06-19)

* Add dev model typings [Pagan Gazzard]
* Add migration model typings [Pagan Gazzard]
* Add auth model typings [Pagan Gazzard]
* Switch API typings to an interface so it can be overridden/merged [Pagan Gazzard]

<details>
<summary> Allow passing model typings when instantiating an internal pinejs client [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-9.2.0
> ### (2024-06-12)
> 
> * Adds `EndsWithNode` and `ContainsNode` typings [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.1
> ### (2024-06-17)
> 
> * Correctly type the `POST` result as being fully deferred [Pagan Gazzard]
> 
> ## pinejs-client-js-6.15.0
> ### (2024-06-14)
> 
> * Add support for using model specific typings [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.13
> ### (2024-06-12)
> 
> * Deprecate passing `url` to helper functions [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.12
> ### (2024-06-12)
> 
> * Type `upsert` and `getOrCreate` as not accepting a `url` [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.11
> ### (2024-06-11)
> 
> * Include comments in generated output so that jsdoc is available [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.10
> ### (2024-06-11)
> 
> * Tests: improve typing of tests [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.9
> ### (2024-06-10)
> 
> * Add `$filter` to nested `$count` typings [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.8
> ### (2024-06-10)
> 
> * Tests: remove unnecessary/unintended returns [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.7
> ### (2024-06-06)
> 
> * Fix using top level $count downstream [Pagan Gazzard]
> 
> ## sbvr-types-7.1.3
> ### (2024-06-12)
> 
> * Add typings for all abstract sql fragments, fixing where necessary [Pagan Gazzard]
> 
> ## sbvr-types-7.1.2
> ### (2024-06-12)
> 
> * Explicitly type the `compare` function for `hashed` [Pagan Gazzard]
> 

</details>

# v17.0.3
## (2024-06-18)

* Improve `result` typing for `POSTRUN`/`PRERESPOND` hooks [Pagan Gazzard]

# v17.0.2
## (2024-06-14)

* Avoid duplicate types when using sbvr-compiler to generate model types [Pagan Gazzard]

# v17.0.1
## (2024-06-13)

* Switch from `Object.prototype.hasOwnProperty.call` to `Object.hasOwn` [Pagan Gazzard]

# v17.0.0
## (2024-06-06)

* Update tsconfig target to es2022 [Pagan Gazzard]
* Fix internal pinejs client class when used with es2022 [Pagan Gazzard]
* Update minimum supported nodejs version to 20.14.0 [Pagan Gazzard]

<details>
<summary> Update @balena/abstract-sql-to-typescript to 3.x [Pagan Gazzard] </summary>

> ## abstract-sql-to-typescript-3.1.1
> ### (2024-06-06)
> 
> * Include reference aliases in generated types [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-3.1.0
> ### (2024-05-28)
> 
> * Add a default export which maps OData names to typescript interfaces [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-3.0.2
> ### (2024-05-09)
> 
> * Improve `Resource` typing [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-3.0.1
> ### (2024-05-04)
> 
> * Use `[A] | []` rather than `[A?]` for singular references [Pagan Gazzard]
> * Fix `Resource` typing to allow for null [Pagan Gazzard]
> * Fix `Resource` typing for expandable properties [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-3.0.0
> ### (2024-05-02)
> 
> * Export a `Resource` type which all resources should conform to [Pagan Gazzard]
> * Separate the generation code from the exported type helpers [Pagan Gazzard]
> * Use types directly from sbvr-types [Pagan Gazzard]
> * Expose read vs write selection in generated types [Pagan Gazzard]
> 

</details>

* Remove deprecated logging functionality from exported API clients [Pagan Gazzard]

# v16.1.7
## (2024-06-05)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## odata-parser-3.0.8
> ### (2024-06-04)
> 
> * Fix type checking of the declaration file [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.6
> ### (2024-05-28)
> 
> * Type $count/$any/$all as needing to be nested in a navigation property [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.5
> ### (2024-05-28)
> 
> * Use readonly arrays for typings for better compatibility with `as const` [Pagan Gazzard]
> 
> ## sbvr-types-7.1.1
> ### (2024-06-04)
> 
> * Accept `Date` for the write types of `Date Time`/`Date`/`Time` [Pagan Gazzard]
> 

</details>

# v16.1.6
## (2024-05-09)

* Deprecate LoggingClient in favor of a separate logger dictionary [Pagan Gazzard]

# v16.1.5
## (2024-05-08)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-9.1.4
> ### (2024-04-09)
> 
> * Cast Big Serial to integer [Josh Bowling]
> 
> ## abstract-sql-compiler-9.1.3
> ### (2024-04-09)
> 
> * Update prepare script for husky v9 [Josh Bowling]
> * Update dependency husky to v9 [Self-hosted Renovate Bot]
> 
> ## abstract-sql-compiler-9.1.2
> ### (2024-04-09)
> 
> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
> 
> ## abstract-sql-compiler-9.1.1
> ### (2024-03-26)
> 
> * Update dependency @balena/lint to v8 [Thodoris Greasidis]
> 
> ## abstract-sql-to-typescript-2.4.0
> ### (2024-04-19)
> 
> * Improve foreign key typings by referencing the appropriate interface [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-2.3.0
> ### (2024-04-17)
> 
> * Allow using `PickDeferred` with a single parameter to defer all keys [Pagan Gazzard]
> * Allow using `PickExpanded` with a single parameter to expand all keys [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-2.2.0
> ### (2024-04-09)
> 
> * Add support for Big Serial [Josh Bowling]
> 
> ## abstract-sql-to-typescript-2.1.6
> ### (2024-04-09)
> 
> * Update prepare script for husky v9 [Josh Bowling]
> * Update dependency husky to v9 [Self-hosted Renovate Bot]
> 
> ## abstract-sql-to-typescript-2.1.5
> ### (2024-04-09)
> 
> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
> 
> ## abstract-sql-to-typescript-2.1.4
> ### (2024-03-04)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### odata-to-abstract-sql-6.2.3
>> #### (2024-01-15)
>> 
>> * Require at least one field to be updated for PATCH requests [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-6.2.2
>> #### (2024-01-15)
>> 
>> * Simplify support for MERGE as an alias for PATCH [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-6.2.1
>> #### (2024-01-15)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-9.0.4
>>> ##### (2024-01-02)
>>> 
>>> * Update dependency @types/node to v20 [Self-hosted Renovate Bot]
>>> 
>>> #### odata-parser-3.0.3
>>> ##### (2024-01-04)
>>> 
>>> * Optimize by moving constant values into global init [fisehara]
>>> 
>>> #### odata-parser-3.0.2
>>> ##### (2024-01-04)
>>> 
>>> * Update dependencies [fisehara]
>>> 
>>> #### sbvr-types-6.1.1
>>> ##### (2024-01-02)
>>> 
>>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.2.0
>> #### (2023-11-24)
>> 
>> * Optimize Duplications of `ComputedField` queries [fisehara]
>> 
>> ### odata-to-abstract-sql-6.1.3
>> #### (2023-11-10)
>> 
>> * Update dependency @types/chai-things to v0.0.38 [Self-hosted Renovate Bot]
>> 
>> ### odata-to-abstract-sql-6.1.2
>> #### (2023-10-20)
>> 
>> * Update dependency @types/chai-things to v0.0.37 [Self-hosted Renovate Bot]
>> 
>> ### odata-to-abstract-sql-6.1.1
>> #### (2023-10-19)
>> 
>> 
>> <details>
>> <summary> Update dependencies eslint, sbvrTypes, abstract-sql-compiler [Harald Fischer] </summary>
>> 
>>> #### abstract-sql-compiler-9.0.3
>>> ##### (2023-08-09)
>>> 
>>> 
>>> <details>
>>> <summary> Update @balena/sbvr-types to 6.0.0 [Otávio Jacobi] </summary>
>>> 
>>>> ##### sbvr-types-6.0.0
>>>> ###### (2023-08-09)
>>>> 
>>>> * Change contents to snake_case [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.2.0
>>>> ###### (2023-08-08)
>>>> 
>>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>>> 
>>>> ##### sbvr-types-5.1.0
>>>> ###### (2023-08-03)
>>>> 
>>>> * Adds WebResource type [Otávio Jacobi]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-9.0.2
>>> ##### (2023-05-16)
>>> 
>>> 
>>> <details>
>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-5.0.0
>>>> ###### (2023-05-16)
>>>> 
>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.2
>>>> ###### (2023-05-03)
>>>> 
>>>> * Improve typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.1
>>>> ###### (2023-05-02)
>>>> 
>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-9.0.1
>>> ##### (2023-05-15)
>>> 
>>> * Fix TS errors for the latest sbvrTypes [Thodoris Greasidis]
>>> 
>>> #### abstract-sql-compiler-9.0.0
>>> ##### (2023-05-02)
>>> 
>>> * Drop `require-npm4-to-publish` as `engines` used [fisehara]
>>> 
>>> <details>
>>> <summary> Update @balena/odata-to-abstract-sql to 6.x [Pagan Gazzard] </summary>
>>> 
>>>> ##### odata-to-abstract-sql-6.0.1
>>>> ###### (2023-04-27)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### odata-parser-3.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Use optional chaining operator [Pagan Gazzard]
>>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-2.5.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
>>>>> 
>>>>> ###### sbvr-types-4.0.0
>>>>> ####### (2023-04-26)
>>>>> 
>>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-6.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>> * Switch `AggregateJSON` to use the newer `ReferencedField` format [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-5.9.6
>>>> ###### (2023-04-25)
>>>> 
>>>> * Collapse `AliasedFunction` into `FunctionMatch` [Pagan Gazzard]
>>>> 
>>>> ##### odata-to-abstract-sql-5.9.5
>>>> ###### (2023-04-25)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Improve typings [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-8.4.1
>>>>> ####### (2023-04-25)
>>>>> 
>>>>> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### odata-to-abstract-sql-5.9.4
>>>> ###### (2023-04-24)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### abstract-sql-compiler-8.4.0
>>>>> ####### (2023-04-24)
>>>>> 
>>>>> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.13
>>>>> ####### (2023-04-24)
>>>>> 
>>>>> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.12
>>>>> ####### (2023-04-17)
>>>>> 
>>>>> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.11
>>>>> ####### (2023-04-13)
>>>>> 
>>>>> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
>>>>> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.10
>>>>> ####### (2023-04-13)
>>>>> 
>>>>> * Fix DateNode/AnyNode typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.9
>>>>> ####### (2023-04-13)
>>>>> 
>>>>> 
>>>>> <details>
>>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>>> 
>>>>>> ####### sbvr-types-3.5.0
>>>>>> ######## (2023-03-21)
>>>>>> 
>>>>>> * Add Big Serial type [Josh Bowling]
>>>>>> 
>>>>>> ####### sbvr-types-3.4.19
>>>>>> ######## (2022-12-08)
>>>>>> 
>>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>>> 
>>>>> 
>>>>> </details>
>>>>> 
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.8
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.7
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Remove typing for non-existent JSON node [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.6
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Tighten the `isXValue` function typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.5
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
>>>>> * Add EmbeddedTextNode typing [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.4
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.3
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Improve node typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.2
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Add more node typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.1
>>>>> ####### (2023-04-12)
>>>>> 
>>>>> * Add more node typings [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.3.0
>>>>> ####### (2023-04-11)
>>>>> 
>>>>> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.2.0
>>>>> ####### (2023-04-11)
>>>>> 
>>>>> * Add `Between` node type [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.1.0
>>>>> ####### (2023-04-11)
>>>>> 
>>>>> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.0.2
>>>>> ####### (2023-04-06)
>>>>> 
>>>>> * Add `NotInNode` type [Pagan Gazzard]
>>>>> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
>>>>> * Add `CharacterLengthNode` type [Pagan Gazzard]
>>>>> 
>>>>> ###### abstract-sql-compiler-8.0.1
>>>>> ####### (2023-04-06)
>>>>> 
>>>>> * Adds Cast node type to tree parsing [Otávio Jacobi]
>>>>> 
>>>>> ###### odata-parser-2.4.6
>>>>> ####### (2023-02-24)
>>>>> 
>>>>> * Improve typings [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-2.4.5
>>>>> ####### (2023-02-23)
>>>>> 
>>>>> * Use const/let as appropriate [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-2.4.4
>>>>> ####### (2023-02-23)
>>>>> 
>>>>> * Use shorthand object notation [Pagan Gazzard]
>>>>> 
>>>>> ###### odata-parser-2.4.3
>>>>> ####### (2023-02-23)
>>>>> 
>>>>> * Update dependencies [Pagan Gazzard]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>> 
>>> </details>
>>> 
>>> * Remove support for the legacy AggregateJSON format of `[tableName, fieldName]` [Pagan Gazzard]
>>> * Remove support for the legacy boolean format of `true|false` [Pagan Gazzard]
>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>> * Remove support for the legacy alias format of `[node, alias]` [Pagan Gazzard]
>>> * Remove support for the legacy table format of `tableName` [Pagan Gazzard]
>>> * Remove support for the legacy null formats of `null` and `'Null'` [Pagan Gazzard]
>>> * Reflect the usage of BOOLEAN db type [Pagan Gazzard]
>>> 
>>> <details>
>>> <summary> Update @balena/sbvr-types to 4.x [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-4.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-8.5.0
>>> ##### (2023-04-27)
>>> 
>>> * Use native `StartsWith` node type for postgres [Pagan Gazzard]
>>> * Convert `EscapeForLike` into a standalone node type [Pagan Gazzard]
>>> 
>>> #### lf-to-abstract-sql-5.0.1
>>> ##### (2023-05-16)
>>> 
>>> 
>>> <details>
>>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-5.0.0
>>>> ###### (2023-05-16)
>>>> 
>>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.2
>>>> ###### (2023-05-03)
>>>> 
>>>> * Improve typings [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.1
>>>> ###### (2023-05-02)
>>>> 
>>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>>> 
>>>> ##### sbvr-types-4.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-3.5.0
>>>> ###### (2023-03-21)
>>>> 
>>>> * Add Big Serial type [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-3.4.19
>>>> ###### (2022-12-08)
>>>> 
>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-parser-3.0.1
>>> ##### (2023-09-25)
>>> 
>>> * Allow running CI on external PRs [Pagan Gazzard]
>>> 
>>> #### sbvr-types-6.1.0
>>> ##### (2023-10-03)
>>> 
>>> * Add checksum to WebResource [Otávio Jacobi]
>>> 
>>> #### sbvr-types-6.0.0
>>> ##### (2023-08-09)
>>> 
>>> * Change contents to snake_case [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.2.0
>>> ##### (2023-08-08)
>>> 
>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.1.0
>>> ##### (2023-08-03)
>>> 
>>> * Adds WebResource type [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.0.0
>>> ##### (2023-05-16)
>>> 
>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.2
>>> ##### (2023-05-03)
>>> 
>>> * Improve typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.1
>>> ##### (2023-05-02)
>>> 
>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.1.0
>> #### (2023-08-16)
>> 
>> * Support bind references as boolean types [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-6.0.1
>> #### (2023-04-27)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### odata-parser-3.0.0
>>> ##### (2023-04-26)
>>> 
>>> * Use optional chaining operator [Pagan Gazzard]
>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>> 
>>> #### odata-parser-2.5.0
>>> ##### (2023-04-26)
>>> 
>>> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.0
>>> ##### (2023-04-26)
>>> 
>>> * Add test cases for Objects in JSON validate [fisehara]
>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>> * Assert that JSON input typeof is object [Josh Bowling]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.0.0
>> #### (2023-04-26)
>> 
>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>> * Switch `AggregateJSON` to use the newer `ReferencedField` format [Pagan Gazzard]
>> 
> 
> </details>
> 
> 
> ## lf-to-abstract-sql-5.0.2
> ### (2024-03-05)
> 
> 
> <details>
> <summary> Update `@balena/sbvr-types` devDependency [Harald Fischer] </summary>
> 
>> ### sbvr-types-7.0.1
>> #### (2024-03-04)
>> 
>> * Update dependency @balena/abstract-sql-compiler to v9 [Self-hosted Renovate Bot]
>> 
>> ### sbvr-types-7.0.0
>> #### (2024-03-04)
>> 
>> * Return `ISODateString` instead of `date` [fisehara]
>> 
>> ### sbvr-types-6.1.1
>> #### (2024-01-02)
>> 
>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>> 
>> ### sbvr-types-6.1.0
>> #### (2023-10-03)
>> 
>> * Add checksum to WebResource [Otávio Jacobi]
>> 
>> ### sbvr-types-6.0.0
>> #### (2023-08-09)
>> 
>> * Change contents to snake_case [Otávio Jacobi]
>> 
>> ### sbvr-types-5.2.0
>> #### (2023-08-08)
>> 
>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>> 
>> ### sbvr-types-5.1.0
>> #### (2023-08-03)
>> 
>> * Adds WebResource type [Otávio Jacobi]
>> 
> 
> </details>
> 
> 
> ## odata-parser-3.0.7
> ### (2024-04-13)
> 
> * Update dependency husky to v9 [Self-hosted Renovate Bot]
> 
> ## odata-parser-3.0.6
> ### (2024-04-12)
> 
> * Update dependency peggy to v4 [Self-hosted Renovate Bot]
> 
> ## odata-parser-3.0.5
> ### (2024-04-12)
> 
> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
> 
> ## odata-parser-3.0.4
> ### (2024-04-12)
> 
> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
> 
> ## pinejs-client-js-6.14.4
> ### (2024-05-08)
> 
> * Deprecate the generic `PinejsClient` typing in favor of using `this` for `.clone` typing [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.3
> ### (2024-04-17)
> 
> * Update dev dependencies [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.2
> ### (2024-03-04)
> 
> * Improve typings [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.1
> ### (2024-03-04)
> 
> * Update dependencies [Pagan Gazzard]
> 
> ## sbvr-parser-1.4.4
> ### (2024-03-05)
> 
> * Updated `@balena/sbvr-types` [Harald Fischer]
> 
> ## sbvr-types-7.1.0
> ### (2024-04-25)
> 
> * Export typescript read/write types for each sbvr type [Pagan Gazzard]
> 
> ## sbvr-types-7.0.10
> ### (2024-04-09)
> 
> * Update Big Serial concept type to Big Integer [Josh Bowling]
> 
> ## sbvr-types-7.0.9
> ### (2024-04-09)
> 
> * Add Big Serial to Type.sbvr [Josh Bowling]
> 
> ## sbvr-types-7.0.8
> ### (2024-04-09)
> 
> * Update prepare script for husky v9 [Josh Bowling]
> * Update dependency husky to v9 [Self-hosted Renovate Bot]
> 
> ## sbvr-types-7.0.7
> ### (2024-04-09)
> 
> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
> 
> ## sbvr-types-7.0.6
> ### (2024-03-21)
> 
> * Improve JSON typings [Pagan Gazzard]
> 
> ## sbvr-types-7.0.5
> ### (2024-03-13)
> 
> * Remove unnecessary catch bindings [Pagan Gazzard]
> 
> ## sbvr-types-7.0.4
> ### (2024-03-13)
> 
> * Improve validate typings [Pagan Gazzard]
> 
> ## sbvr-types-7.0.3
> ### (2024-03-12)
> 
> * Improve fetchProcessing typings [Pagan Gazzard]
> 
> ## sbvr-types-7.0.2
> ### (2024-03-12)
> 
> * Tests: convert to typescript [Pagan Gazzard]
> 

</details>

# v16.1.4
## (2024-04-30)

* Tests: trap `INT` rather than `SIGINT` for broader shell support [Pagan Gazzard]

# v16.1.3
## (2024-04-24)


<details>
<summary> Update @balena/odata-to-abstract-sql to 6.2.7 [Thodoris Greasidis] </summary>

> ## odata-to-abstract-sql-6.2.7
> ### (2024-04-23)
> 
> 
> <details>
> <summary> Properly error when using fields of a partial index as an alternate key [Thodoris Greasidis] </summary>
> 
>> ### abstract-sql-compiler-9.1.4
>> #### (2024-04-09)
>> 
>> * Cast Big Serial to integer [Josh Bowling]
>> 
>> ### abstract-sql-compiler-9.1.3
>> #### (2024-04-09)
>> 
>> * Update prepare script for husky v9 [Josh Bowling]
>> * Update dependency husky to v9 [Self-hosted Renovate Bot]
>> 
>> ### abstract-sql-compiler-9.1.2
>> #### (2024-04-09)
>> 
>> * Update dependency lint-staged to v15 [Self-hosted Renovate Bot]
>> 
>> ### abstract-sql-compiler-9.1.1
>> #### (2024-03-26)
>> 
>> * Update dependency @balena/lint to v8 [Thodoris Greasidis]
>> 
>> ### abstract-sql-compiler-9.1.0
>> #### (2024-03-26)
>> 
>> * Export the generateRuleHashAcronym helper [Thodoris Greasidis]
>> * Add support for unique indexes with NOT DISTINCT NULLS [Thodoris Greasidis]
>> * Add support for partial unique indexes [Thodoris Greasidis]
>> 
>> ### abstract-sql-compiler-9.0.7
>> #### (2024-03-22)
>> 
>> 
>> <details>
>> <summary> Update dependency @balena/odata-parser to v3 [Self-hosted Renovate Bot] </summary>
>> 
>>> #### odata-parser-3.0.3
>>> ##### (2024-01-04)
>>> 
>>> * Optimize by moving constant values into global init [fisehara]
>>> 
>>> #### odata-parser-3.0.2
>>> ##### (2024-01-04)
>>> 
>>> * Update dependencies [fisehara]
>>> 
>>> #### odata-parser-3.0.1
>>> ##### (2023-09-25)
>>> 
>>> * Allow running CI on external PRs [Pagan Gazzard]
>>> 
>>> #### odata-parser-3.0.0
>>> ##### (2023-04-26)
>>> 
>>> * Use optional chaining operator [Pagan Gazzard]
>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
>> ### abstract-sql-compiler-9.0.6
>> #### (2024-03-21)
>> 
>> * Update TypeScript to 5.4.3 [Thodoris Greasidis]
>> 
>> ### abstract-sql-compiler-9.0.5
>> #### (2024-03-05)
>> 
>> * Update `@balena/sbvr-types` [Harald Fischer]
>> 
> 
> </details>
> 
> 
> ## odata-to-abstract-sql-6.2.6
> ### (2024-04-13)
> 
> * Update dependency husky to v9 [Self-hosted Renovate Bot]
> 
> ## odata-to-abstract-sql-6.2.5
> ### (2024-04-10)
> 
> * Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]
> 
> ## odata-to-abstract-sql-6.2.4
> ### (2024-03-05)
> 
> * Update `@balena/sbvr-types` devDependencies [fisehara]
> * Fix linter issue [fisehara]
> 

</details>

# v16.1.2
## (2024-04-14)

* Update dependency husky to v9 [Self-hosted Renovate Bot]

# v16.1.1
## (2024-04-11)

* Update dependency @balena/lint to v8 [Self-hosted Renovate Bot]

# v16.1.0
## (2024-04-02)


<details>
<summary> Add support for prettifying index constraint errors with their description [Thodoris Greasidis] </summary>

> ## abstract-sql-compiler-9.1.0
> ### (2024-03-26)
> 
> * Export the generateRuleHashAcronym helper [Thodoris Greasidis]
> * Add support for unique indexes with NOT DISTINCT NULLS [Thodoris Greasidis]
> * Add support for partial unique indexes [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-9.0.7
> ### (2024-03-22)
> 
> 
> <details>
> <summary> Update dependency @balena/odata-parser to v3 [Self-hosted Renovate Bot] </summary>
> 
>> ### odata-parser-3.0.3
>> #### (2024-01-04)
>> 
>> * Optimize by moving constant values into global init [fisehara]
>> 
>> ### odata-parser-3.0.2
>> #### (2024-01-04)
>> 
>> * Update dependencies [fisehara]
>> 
>> ### odata-parser-3.0.1
>> #### (2023-09-25)
>> 
>> * Allow running CI on external PRs [Pagan Gazzard]
>> 
>> ### odata-parser-3.0.0
>> #### (2023-04-26)
>> 
>> * Use optional chaining operator [Pagan Gazzard]
>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>> 
> 
> </details>
> 
> 
> ## abstract-sql-compiler-9.0.6
> ### (2024-03-21)
> 
> * Update TypeScript to 5.4.3 [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-9.0.5
> ### (2024-03-05)
> 
> * Update `@balena/sbvr-types` [Harald Fischer]
> 

</details>

# v16.0.2
## (2024-04-02)

* Replace `docker-compose` commands with `docker compose` [Thodoris Greasidis]
* Use a type guard for `"migration"."migration status"` [Thodoris Greasidis]

# v16.0.1
## (2024-04-02)

* Fix `migration` and `migration status` typings. [Harald Fischer]

# v16.0.0
## (2024-03-08)

* Update `@balena/sbvr-types` to enable ISODatestring as internal pine API interface for date and date time fields. [Harald Fischer]

# v15.6.3
## (2024-02-29)

* Tests: Remove restart=always policy for sidecar containers [Pagan Gazzard]

# v15.6.2
## (2024-02-09)

* Fix linting with proper import type [Otávio Jacobi]

# v15.6.1
## (2024-02-04)

* Improve type imports by using "import type" where possible [Josh Bowling]

# v15.6.0
## (2024-01-24)

* Add support for ESM migrations [Pagan Gazzard]

# v15.5.0
## (2024-01-23)

* Use `Node16` module resolution for typescript [Pagan Gazzard]

# v15.4.5
## (2024-01-19)

* Check that some fields are being updated for PATCH requests [Pagan Gazzard]

# v15.4.4
## (2024-01-17)

* Change NotFound for Unauthorized when requesting a resource that does not exists [Otávio Jacobi]

# v15.4.3
## (2024-01-16)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## odata-to-abstract-sql-6.2.3
> ### (2024-01-15)
> 
> * Require at least one field to be updated for PATCH requests [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-6.2.2
> ### (2024-01-15)
> 
> * Simplify support for MERGE as an alias for PATCH [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-6.2.1
> ### (2024-01-15)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### abstract-sql-compiler-9.0.4
>> #### (2024-01-02)
>> 
>> * Update dependency @types/node to v20 [Self-hosted Renovate Bot]
>> 
>> ### odata-parser-3.0.3
>> #### (2024-01-04)
>> 
>> * Optimize by moving constant values into global init [fisehara]
>> 
>> ### odata-parser-3.0.2
>> #### (2024-01-04)
>> 
>> * Update dependencies [fisehara]
>> 
>> ### sbvr-types-6.1.1
>> #### (2024-01-02)
>> 
>> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
>> 
> 
> </details>
> 
> 

</details>

# v15.4.2
## (2024-01-11)

* Fix nested translations [Pagan Gazzard]

# v15.4.1
## (2024-01-11)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-9.0.4
> ### (2024-01-02)
> 
> * Update dependency @types/node to v20 [Self-hosted Renovate Bot]
> 
> ## odata-parser-3.0.3
> ### (2024-01-04)
> 
> * Optimize by moving constant values into global init [fisehara]
> 
> ## odata-parser-3.0.2
> ### (2024-01-04)
> 
> * Update dependencies [fisehara]
> 
> ## sbvr-types-6.1.1
> ### (2024-01-02)
> 
> * Update dependency @types/chai-datetime to ^0.0.39 [Self-hosted Renovate Bot]
> 

</details>

* Correctly await web resource signing before responding [Pagan Gazzard]

# v15.4.0
## (2024-01-10)

* Fix 404 error on canAccess action [Otávio Jacobi]
* Add permissions tests & expose mountLoginRouter [Otávio Jacobi]

# v15.3.33
## (2023-12-19)

* Avoid error when trying to upload to a non-existent resource [Pagan Gazzard]
* Ensure we consume the web resource upload stream even if errors occur [Pagan Gazzard]

# v15.3.32
## (2023-12-18)

* Remove unnecessary `async` on `parseOData` [Pagan Gazzard]

# v15.3.31
## (2023-12-18)

* Bail early with 404 when requesting a resource that doesn't exist [Pagan Gazzard]
* Don't try to generate permissions for non-existent tables [Pagan Gazzard]

# v15.3.30
## (2023-12-18)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-to-typescript-2.1.3
> ### (2023-10-24)
> 
> * Update dependency @types/node to v20 [Self-hosted Renovate Bot]
> 
> ## abstract-sql-to-typescript-2.1.2
> ### (2023-08-23)
> 
> * Update dependency @types/node to v18 [Self-hosted Renovate Bot]
> 
> ## lf-to-abstract-sql-5.0.1
> ### (2023-05-16)
> 
> 
> <details>
> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
> 
>> ### sbvr-types-5.0.0
>> #### (2023-05-16)
>> 
>> * Switch from `export =` to `export default` [Pagan Gazzard]
>> 
>> ### sbvr-types-4.0.2
>> #### (2023-05-03)
>> 
>> * Improve typings [Pagan Gazzard]
>> 
>> ### sbvr-types-4.0.1
>> #### (2023-05-02)
>> 
>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>> 
>> ### sbvr-types-4.0.0
>> #### (2023-04-26)
>> 
>> * Add test cases for Objects in JSON validate [fisehara]
>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>> * Assert that JSON input typeof is object [Josh Bowling]
>> 
>> ### sbvr-types-3.5.0
>> #### (2023-03-21)
>> 
>> * Add Big Serial type [Josh Bowling]
>> 
>> ### sbvr-types-3.4.19
>> #### (2022-12-08)
>> 
>> * Flowzone: Allow external contributions [Josh Bowling]
>> 
> 
> </details>
> 
> 
> ## odata-parser-3.0.1
> ### (2023-09-25)
> 
> * Allow running CI on external PRs [Pagan Gazzard]
> 
> ## pinejs-client-js-6.14.0
> ### (2023-12-05)
> 
> * Respect the Retry-After header when clients define the getRetryAfterHeader option [Thodoris Greasidis]
> 
> ## sbvr-types-6.1.0
> ### (2023-10-03)
> 
> * Add checksum to WebResource [Otávio Jacobi]
> 

</details>

# v15.3.29
## (2023-12-01)

* Remove unnecessary async on busboy file handler [Otávio Jacobi]

# v15.3.28
## (2023-11-30)

* Update TypeScript to 5.3.2 [Thodoris Greasidis]

# v15.3.27
## (2023-11-30)

* Fix unstable large webresource test [Otávio Jacobi]

# v15.3.26
## (2023-11-28)

* Update dependency passport to ^0.7.0 [Self-hosted Renovate Bot]

# v15.3.25
## (2023-11-28)


<details>
<summary> Update @balena/odata-to-abstract-sql [fisehara] </summary>

> ## odata-to-abstract-sql-6.2.0
> ### (2023-11-24)
> 
> * Optimize Duplications of `ComputedField` queries [fisehara]
> 
> ## odata-to-abstract-sql-6.1.3
> ### (2023-11-10)
> 
> * Update dependency @types/chai-things to v0.0.38 [Self-hosted Renovate Bot]
> 
> ## odata-to-abstract-sql-6.1.2
> ### (2023-10-20)
> 
> * Update dependency @types/chai-things to v0.0.37 [Self-hosted Renovate Bot]
> 
> ## odata-to-abstract-sql-6.1.1
> ### (2023-10-19)
> 
> 
> <details>
> <summary> Update dependencies eslint, sbvrTypes, abstract-sql-compiler [Harald Fischer] </summary>
> 
>> ### abstract-sql-compiler-9.0.3
>> #### (2023-08-09)
>> 
>> 
>> <details>
>> <summary> Update @balena/sbvr-types to 6.0.0 [Otávio Jacobi] </summary>
>> 
>>> #### sbvr-types-6.0.0
>>> ##### (2023-08-09)
>>> 
>>> * Change contents to snake_case [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.2.0
>>> ##### (2023-08-08)
>>> 
>>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>>> 
>>> #### sbvr-types-5.1.0
>>> ##### (2023-08-03)
>>> 
>>> * Adds WebResource type [Otávio Jacobi]
>>> 
>> 
>> </details>
>> 
>> 
>> ### abstract-sql-compiler-9.0.2
>> #### (2023-05-16)
>> 
>> 
>> <details>
>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>> 
>>> #### sbvr-types-5.0.0
>>> ##### (2023-05-16)
>>> 
>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.2
>>> ##### (2023-05-03)
>>> 
>>> * Improve typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.1
>>> ##### (2023-05-02)
>>> 
>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>> 
>> 
>> </details>
>> 
>> 
>> ### abstract-sql-compiler-9.0.1
>> #### (2023-05-15)
>> 
>> * Fix TS errors for the latest sbvrTypes [Thodoris Greasidis]
>> 
>> ### abstract-sql-compiler-9.0.0
>> #### (2023-05-02)
>> 
>> * Drop `require-npm4-to-publish` as `engines` used [fisehara]
>> 
>> <details>
>> <summary> Update @balena/odata-to-abstract-sql to 6.x [Pagan Gazzard] </summary>
>> 
>>> #### odata-to-abstract-sql-6.0.1
>>> ##### (2023-04-27)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>> 
>>>> ##### odata-parser-3.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Use optional chaining operator [Pagan Gazzard]
>>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-2.5.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-4.0.0
>>>> ###### (2023-04-26)
>>>> 
>>>> * Add test cases for Objects in JSON validate [fisehara]
>>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>>> * Assert that JSON input typeof is object [Josh Bowling]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-to-abstract-sql-6.0.0
>>> ##### (2023-04-26)
>>> 
>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>> * Switch `AggregateJSON` to use the newer `ReferencedField` format [Pagan Gazzard]
>>> 
>>> #### odata-to-abstract-sql-5.9.6
>>> ##### (2023-04-25)
>>> 
>>> * Collapse `AliasedFunction` into `FunctionMatch` [Pagan Gazzard]
>>> 
>>> #### odata-to-abstract-sql-5.9.5
>>> ##### (2023-04-25)
>>> 
>>> 
>>> <details>
>>> <summary> Improve typings [Pagan Gazzard] </summary>
>>> 
>>>> ##### abstract-sql-compiler-8.4.1
>>>> ###### (2023-04-25)
>>>> 
>>>> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### odata-to-abstract-sql-5.9.4
>>> ##### (2023-04-24)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>> 
>>>> ##### abstract-sql-compiler-8.4.0
>>>> ###### (2023-04-24)
>>>> 
>>>> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.13
>>>> ###### (2023-04-24)
>>>> 
>>>> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.12
>>>> ###### (2023-04-17)
>>>> 
>>>> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.11
>>>> ###### (2023-04-13)
>>>> 
>>>> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
>>>> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.10
>>>> ###### (2023-04-13)
>>>> 
>>>> * Fix DateNode/AnyNode typings [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.9
>>>> ###### (2023-04-13)
>>>> 
>>>> 
>>>> <details>
>>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>>> 
>>>>> ###### sbvr-types-3.5.0
>>>>> ####### (2023-03-21)
>>>>> 
>>>>> * Add Big Serial type [Josh Bowling]
>>>>> 
>>>>> ###### sbvr-types-3.4.19
>>>>> ####### (2022-12-08)
>>>>> 
>>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>>> 
>>>> 
>>>> </details>
>>>> 
>>>> 
>>>> ##### abstract-sql-compiler-8.3.8
>>>> ###### (2023-04-12)
>>>> 
>>>> * Improve typings [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.7
>>>> ###### (2023-04-12)
>>>> 
>>>> * Remove typing for non-existent JSON node [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.6
>>>> ###### (2023-04-12)
>>>> 
>>>> * Tighten the `isXValue` function typings [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.5
>>>> ###### (2023-04-12)
>>>> 
>>>> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
>>>> * Add EmbeddedTextNode typing [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.4
>>>> ###### (2023-04-12)
>>>> 
>>>> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.3
>>>> ###### (2023-04-12)
>>>> 
>>>> * Improve node typings [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.2
>>>> ###### (2023-04-12)
>>>> 
>>>> * Add more node typings [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.1
>>>> ###### (2023-04-12)
>>>> 
>>>> * Add more node typings [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.3.0
>>>> ###### (2023-04-11)
>>>> 
>>>> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.2.0
>>>> ###### (2023-04-11)
>>>> 
>>>> * Add `Between` node type [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.1.0
>>>> ###### (2023-04-11)
>>>> 
>>>> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.0.2
>>>> ###### (2023-04-06)
>>>> 
>>>> * Add `NotInNode` type [Pagan Gazzard]
>>>> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
>>>> * Add `CharacterLengthNode` type [Pagan Gazzard]
>>>> 
>>>> ##### abstract-sql-compiler-8.0.1
>>>> ###### (2023-04-06)
>>>> 
>>>> * Adds Cast node type to tree parsing [Otávio Jacobi]
>>>> 
>>>> ##### odata-parser-2.4.6
>>>> ###### (2023-02-24)
>>>> 
>>>> * Improve typings [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-2.4.5
>>>> ###### (2023-02-23)
>>>> 
>>>> * Use const/let as appropriate [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-2.4.4
>>>> ###### (2023-02-23)
>>>> 
>>>> * Use shorthand object notation [Pagan Gazzard]
>>>> 
>>>> ##### odata-parser-2.4.3
>>>> ###### (2023-02-23)
>>>> 
>>>> * Update dependencies [Pagan Gazzard]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>> 
>> </details>
>> 
>> * Remove support for the legacy AggregateJSON format of `[tableName, fieldName]` [Pagan Gazzard]
>> * Remove support for the legacy boolean format of `true|false` [Pagan Gazzard]
>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>> * Remove support for the legacy alias format of `[node, alias]` [Pagan Gazzard]
>> * Remove support for the legacy table format of `tableName` [Pagan Gazzard]
>> * Remove support for the legacy null formats of `null` and `'Null'` [Pagan Gazzard]
>> * Reflect the usage of BOOLEAN db type [Pagan Gazzard]
>> 
>> <details>
>> <summary> Update @balena/sbvr-types to 4.x [Pagan Gazzard] </summary>
>> 
>>> #### sbvr-types-4.0.0
>>> ##### (2023-04-26)
>>> 
>>> * Add test cases for Objects in JSON validate [fisehara]
>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>> * Assert that JSON input typeof is object [Josh Bowling]
>>> 
>> 
>> </details>
>> 
>> 
>> ### abstract-sql-compiler-8.5.0
>> #### (2023-04-27)
>> 
>> * Use native `StartsWith` node type for postgres [Pagan Gazzard]
>> * Convert `EscapeForLike` into a standalone node type [Pagan Gazzard]
>> 
>> ### lf-to-abstract-sql-5.0.1
>> #### (2023-05-16)
>> 
>> 
>> <details>
>> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
>> 
>>> #### sbvr-types-5.0.0
>>> ##### (2023-05-16)
>>> 
>>> * Switch from `export =` to `export default` [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.2
>>> ##### (2023-05-03)
>>> 
>>> * Improve typings [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.1
>>> ##### (2023-05-02)
>>> 
>>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>>> 
>>> #### sbvr-types-4.0.0
>>> ##### (2023-04-26)
>>> 
>>> * Add test cases for Objects in JSON validate [fisehara]
>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>> * Assert that JSON input typeof is object [Josh Bowling]
>>> 
>>> #### sbvr-types-3.5.0
>>> ##### (2023-03-21)
>>> 
>>> * Add Big Serial type [Josh Bowling]
>>> 
>>> #### sbvr-types-3.4.19
>>> ##### (2022-12-08)
>>> 
>>> * Flowzone: Allow external contributions [Josh Bowling]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-parser-3.0.1
>> #### (2023-09-25)
>> 
>> * Allow running CI on external PRs [Pagan Gazzard]
>> 
>> ### sbvr-types-6.1.0
>> #### (2023-10-03)
>> 
>> * Add checksum to WebResource [Otávio Jacobi]
>> 
>> ### sbvr-types-6.0.0
>> #### (2023-08-09)
>> 
>> * Change contents to snake_case [Otávio Jacobi]
>> 
>> ### sbvr-types-5.2.0
>> #### (2023-08-08)
>> 
>> * Expose WebResource as WebResourceType [Otávio Jacobi]
>> 
>> ### sbvr-types-5.1.0
>> #### (2023-08-03)
>> 
>> * Adds WebResource type [Otávio Jacobi]
>> 
>> ### sbvr-types-5.0.0
>> #### (2023-05-16)
>> 
>> * Switch from `export =` to `export default` [Pagan Gazzard]
>> 
>> ### sbvr-types-4.0.2
>> #### (2023-05-03)
>> 
>> * Improve typings [Pagan Gazzard]
>> 
>> ### sbvr-types-4.0.1
>> #### (2023-05-02)
>> 
>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>> 
> 
> </details>
> 
> 
> ## odata-to-abstract-sql-6.1.0
> ### (2023-08-16)
> 
> * Support bind references as boolean types [Pagan Gazzard]
> 

</details>

# v15.3.24
## (2023-11-24)

* Update dependency pinejs-client-supertest to v2 [Self-hosted Renovate Bot]

# v15.3.23
## (2023-11-24)

* Update postgres Docker tag to v16 [Self-hosted Renovate Bot]

# v15.3.22
## (2023-11-24)

* Update dependency commander to v11 [Self-hosted Renovate Bot]

# v15.3.21
## (2023-11-24)

* Update dependency grunt-webpack to v6 [Self-hosted Renovate Bot]

# v15.3.20
## (2023-11-24)

* Update dependency @types/websql to ^0.0.30 [Self-hosted Renovate Bot]

# v15.3.19
## (2023-11-24)

* Update dependency @types/method-override to ^0.0.35 [Self-hosted Renovate Bot]

# v15.3.18
## (2023-11-24)

* Update dependency @faker-js/faker to v8 [Self-hosted Renovate Bot]

# v15.3.17
## (2023-11-23)

* Update @balena/lint [Harald Fischer]

# v15.3.16
## (2023-11-09)

* Handling typing changes of @types/pg [Harald Fischer]

# v15.3.15
## (2023-10-25)

* Do not force storage class on s3 upload [Otávio Jacobi]

# v15.3.14
## (2023-10-24)

* Update dependency @types/node to v20 [Self-hosted Renovate Bot]

# v15.3.13
## (2023-10-23)

* Blocks updating and creating webresources with non multipart-formdata requests [Otávio Jacobi]

# v15.3.12
## (2023-10-20)

* Update dependency @types/websql to ^0.0.28 [Self-hosted Renovate Bot]

# v15.3.11
## (2023-10-20)

* Update dependency @types/method-override to ^0.0.33 [Self-hosted Renovate Bot]

# v15.3.10
## (2023-10-06)

* Allow uploading file on resourceName and synonyms [Otávio Jacobi]

# v15.3.9
## (2023-10-06)

* Fix Term Forms and Synonyms on webresources models [Otávio Jacobi]

# v15.3.8
## (2023-09-29)

* Fix $expand on parent resource with child webresource [Otávio Jacobi]

# v15.3.7
## (2023-08-31)

* Update TypeScript to 5.2.2 [Thodoris Greasidis]

# v15.3.6
## (2023-08-31)

* Fix the remaining lint errors [Thodoris Greasidis]
* Mark expected floating promises with the `void` operator [Thodoris Greasidis]
* Switch hasOwnProperty() to Object.prototype.hasOwnProperty.call [Thodoris Greasidis]
* Replace Function and {} types [Thodoris Greasidis]
* Change `export let` to `export const` [Thodoris Greasidis]
* Update @balena/lint to 7.1.1 [Thodoris Greasidis]
* Update @balena/abstract-sql-to-typescript to 2.1.1 [Thodoris Greasidis]

# v15.3.5
## (2023-08-30)

* Fix failure on delete requests with invalid ID [Otávio Jacobi]

# v15.3.4
## (2023-08-29)

* Fix skipped migrations on empty database schema [Harald Fischer]

# v15.3.3
## (2023-08-29)

* Change S3Handler signing config from private to protected [Otávio Jacobi]

# v15.3.2
## (2023-08-24)

* Fix webresource patch on not accessible/inexistent key [Otávio Jacobi]

# v15.3.1
## (2023-08-24)

* bin: Use async imports in the cli commands [Thodoris Greasidis]

# v15.3.0
## (2023-08-16)

* Add support to WebResrouce type [Otávio Jacobi]

# v15.2.1
## (2023-08-14)

* Mark that `tx` is always passed to `POSTRUN-ERROR` hooks [Pagan Gazzard]

# v15.2.0
## (2023-08-02)

* Return a response even when the request resolves to an HTTP error [myarmolinsky]

# v15.1.1
## (2023-08-02)

* Throw a Bad Request error when passing unknown vocabulary in a request [myarmolinsky]

# v15.1.0
## (2023-07-11)


<details>
<summary> Update pinejs-client-core to 6.13.0 [Thodoris Greasidis] </summary>

> ## pinejs-client-js-6.13.0
> ### (2023-07-11)
> 
> * Add support for $duration [Thodoris Greasidis]
> 
> ## pinejs-client-js-6.12.4
> ### (2023-05-09)
> 
> * Avoid an unnecessary function creation on each get() call [Thodoris Greasidis]
> 

</details>

# v15.0.5
## (2023-07-07)

* Mark the bin scripts as executable [Thodoris Greasidis]

# v15.0.4
## (2023-06-27)

* Add transaction cancelation tests for properly hooked custom endpoints [Thodoris Greasidis]
* Add OData request transaction cancelation tests [Thodoris Greasidis]

# v15.0.3
## (2023-06-15)

* Fix pinejs 15 migrations for the migrations model [Pagan Gazzard]

# v15.0.2
## (2023-06-02)

* Update TypeScript to 5.1.3 [Thodoris Greasidis]

# v15.0.1
## (2023-05-23)

* Migrations.md: Add marking the sbvr field as optional on the 2nd deploy [Thodoris Greasidis]

# v15.0.0
## (2023-05-17)

* Stop re-exporting `ODataRequest` as `HookRequest` [Pagan Gazzard]
* Don't add a returning clause to requests if affectedIds has been populated [Pagan Gazzard]
* Remove the deprecated `data` property from `PRERESPOND` hooks [Pagan Gazzard]
* Remove support for the deprecated db result form of async migrations [Pagan Gazzard]
* Update grunt [Harald Fischer]
* Do not convert `null` to the default value in `customApiKeyMiddleware` [Pagan Gazzard]
* Use `{ value: modelValue }` for se and odataMetadata model entries [Pagan Gazzard]
* Switch mysql `sql_mode` from `ANSI_QUOTES` to `ANSI` [Pagan Gazzard]
* Make `actor` a required property of the req.apiKey object [Pagan Gazzard]
* Change `resolveAuthHeader`/`resolveApiKey` to throw on invalid api keys [Pagan Gazzard]
* Do not bail in `resolveAuthHeader` if there is an existing api key [Pagan Gazzard]
* Do not bail in `resolveApiKey` if there is an existing api key [Pagan Gazzard]
* Treat ConceptType fields as expandable/foreign key fields as they are [Pagan Gazzard]
* Throw rather than warn on invalid value for `PINEJS_DEBUG` [Pagan Gazzard]
* Remove support for `DEBUG` env var in favor of only `PINEJS_DEBUG` [Pagan Gazzard]
* Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
* Reflect the usage of BOOLEAN/JSON database types [Pagan Gazzard]

<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-9.0.2
> ### (2023-05-16)
> 
> 
> <details>
> <summary> Update @balena/sbvr-types to 5.0.0 [Pagan Gazzard] </summary>
> 
>> ### sbvr-types-5.0.0
>> #### (2023-05-16)
>> 
>> * Switch from `export =` to `export default` [Pagan Gazzard]
>> 
>> ### sbvr-types-4.0.2
>> #### (2023-05-03)
>> 
>> * Improve typings [Pagan Gazzard]
>> 
>> ### sbvr-types-4.0.1
>> #### (2023-05-02)
>> 
>> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
>> 
> 
> </details>
> 
> 
> ## abstract-sql-compiler-9.0.1
> ### (2023-05-15)
> 
> * Fix TS errors for the latest sbvrTypes [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-9.0.0
> ### (2023-05-02)
> 
> * Drop `require-npm4-to-publish` as `engines` used [fisehara]
> 
> <details>
> <summary> Update @balena/odata-to-abstract-sql to 6.x [Pagan Gazzard] </summary>
> 
>> ### odata-to-abstract-sql-6.0.1
>> #### (2023-04-27)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### odata-parser-3.0.0
>>> ##### (2023-04-26)
>>> 
>>> * Use optional chaining operator [Pagan Gazzard]
>>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>>> 
>>> #### odata-parser-2.5.0
>>> ##### (2023-04-26)
>>> 
>>> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
>>> 
>>> #### sbvr-types-4.0.0
>>> ##### (2023-04-26)
>>> 
>>> * Add test cases for Objects in JSON validate [fisehara]
>>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>>> * Assert that JSON input typeof is object [Josh Bowling]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-6.0.0
>> #### (2023-04-26)
>> 
>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>> * Switch `AggregateJSON` to use the newer `ReferencedField` format [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.9.6
>> #### (2023-04-25)
>> 
>> * Collapse `AliasedFunction` into `FunctionMatch` [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.9.5
>> #### (2023-04-25)
>> 
>> 
>> <details>
>> <summary> Improve typings [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-8.4.1
>>> ##### (2023-04-25)
>>> 
>>> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-5.9.4
>> #### (2023-04-24)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-8.4.0
>>> ##### (2023-04-24)
>>> 
>>> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.13
>>> ##### (2023-04-24)
>>> 
>>> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.12
>>> ##### (2023-04-17)
>>> 
>>> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.11
>>> ##### (2023-04-13)
>>> 
>>> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
>>> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.10
>>> ##### (2023-04-13)
>>> 
>>> * Fix DateNode/AnyNode typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.9
>>> ##### (2023-04-13)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-3.5.0
>>>> ###### (2023-03-21)
>>>> 
>>>> * Add Big Serial type [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-3.4.19
>>>> ###### (2022-12-08)
>>>> 
>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-8.3.8
>>> ##### (2023-04-12)
>>> 
>>> * Improve typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.7
>>> ##### (2023-04-12)
>>> 
>>> * Remove typing for non-existent JSON node [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.6
>>> ##### (2023-04-12)
>>> 
>>> * Tighten the `isXValue` function typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.5
>>> ##### (2023-04-12)
>>> 
>>> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
>>> * Add EmbeddedTextNode typing [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.4
>>> ##### (2023-04-12)
>>> 
>>> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.3
>>> ##### (2023-04-12)
>>> 
>>> * Improve node typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.2
>>> ##### (2023-04-12)
>>> 
>>> * Add more node typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.1
>>> ##### (2023-04-12)
>>> 
>>> * Add more node typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.0
>>> ##### (2023-04-11)
>>> 
>>> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.2.0
>>> ##### (2023-04-11)
>>> 
>>> * Add `Between` node type [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.1.0
>>> ##### (2023-04-11)
>>> 
>>> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.0.2
>>> ##### (2023-04-06)
>>> 
>>> * Add `NotInNode` type [Pagan Gazzard]
>>> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
>>> * Add `CharacterLengthNode` type [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.0.1
>>> ##### (2023-04-06)
>>> 
>>> * Adds Cast node type to tree parsing [Otávio Jacobi]
>>> 
>>> #### odata-parser-2.4.6
>>> ##### (2023-02-24)
>>> 
>>> * Improve typings [Pagan Gazzard]
>>> 
>>> #### odata-parser-2.4.5
>>> ##### (2023-02-23)
>>> 
>>> * Use const/let as appropriate [Pagan Gazzard]
>>> 
>>> #### odata-parser-2.4.4
>>> ##### (2023-02-23)
>>> 
>>> * Use shorthand object notation [Pagan Gazzard]
>>> 
>>> #### odata-parser-2.4.3
>>> ##### (2023-02-23)
>>> 
>>> * Update dependencies [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
> 
> </details>
> 
> * Remove support for the legacy AggregateJSON format of `[tableName, fieldName]` [Pagan Gazzard]
> * Remove support for the legacy boolean format of `true|false` [Pagan Gazzard]
> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
> * Remove support for the legacy alias format of `[node, alias]` [Pagan Gazzard]
> * Remove support for the legacy table format of `tableName` [Pagan Gazzard]
> * Remove support for the legacy null formats of `null` and `'Null'` [Pagan Gazzard]
> * Reflect the usage of BOOLEAN db type [Pagan Gazzard]
> 
> <details>
> <summary> Update @balena/sbvr-types to 4.x [Pagan Gazzard] </summary>
> 
>> ### sbvr-types-4.0.0
>> #### (2023-04-26)
>> 
>> * Add test cases for Objects in JSON validate [fisehara]
>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>> * Assert that JSON input typeof is object [Josh Bowling]
>> 
> 
> </details>
> 
> 
> ## abstract-sql-to-typescript-2.0.0
> ### (2023-05-02)
> 
> * Update @balena/abstract-sql-compiler to 9.x [Pagan Gazzard]
> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
> * Treat ConceptType like foreign keys, in line with pinejs 15 [Pagan Gazzard]
> 
> ## odata-parser-3.0.0
> ### (2023-04-26)
> 
> * Use optional chaining operator [Pagan Gazzard]
> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-6.0.1
> ### (2023-04-27)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### odata-parser-3.0.0
>> #### (2023-04-26)
>> 
>> * Use optional chaining operator [Pagan Gazzard]
>> * Set minimum supported nodejs version to 16.13.0 [Pagan Gazzard]
>> 
>> ### odata-parser-2.5.0
>> #### (2023-04-26)
>> 
>> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
>> 
>> ### sbvr-types-4.0.0
>> #### (2023-04-26)
>> 
>> * Add test cases for Objects in JSON validate [fisehara]
>> * Drop `require-npm4-to-publish` devDependency [fisehara]
>> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
>> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
>> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
>> * Assert that JSON input typeof is object [Josh Bowling]
>> 
> 
> </details>
> 
> 
> ## odata-to-abstract-sql-6.0.0
> ### (2023-04-26)
> 
> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
> * Switch `AggregateJSON` to use the newer `ReferencedField` format [Pagan Gazzard]
> 
> ## sbvr-types-5.0.0
> ### (2023-05-16)
> 
> * Switch from `export =` to `export default` [Pagan Gazzard]
> 
> ## sbvr-types-4.0.2
> ### (2023-05-03)
> 
> * Improve typings [Pagan Gazzard]
> 
> ## sbvr-types-4.0.1
> ### (2023-05-02)
> 
> * boolean: Avoid unnecessary array creation to reduce GCs [Thodoris Greasidis]
> 
> ## sbvr-types-4.0.0
> ### (2023-04-26)
> 
> * Add test cases for Objects in JSON validate [fisehara]
> * Drop `require-npm4-to-publish` devDependency [fisehara]
> * Set minimum supported nodejs version to 16.13.0 and tsconfig to es2021 [Pagan Gazzard]
> * Switch `JSON` to use `JSON` db type instead of `TEXT` [Pagan Gazzard]
> * Switch `Boolean` to use `BOOLEAN` db type instead of `INTEGER` [Pagan Gazzard]
> * Assert that JSON input typeof is object [Josh Bowling]
> 

</details>

# v14.64.1
## (2023-04-27)

* Update async migration function typing to also accept `Promise<number>` [Pagan Gazzard]

# v14.64.0
## (2023-04-27)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-8.5.0
> ### (2023-04-27)
> 
> * Use native `StartsWith` node type for postgres [Pagan Gazzard]
> * Convert `EscapeForLike` into a standalone node type [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.4.1
> ### (2023-04-25)
> 
> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.4.0
> ### (2023-04-24)
> 
> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.13
> ### (2023-04-24)
> 
> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.12
> ### (2023-04-17)
> 
> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.11
> ### (2023-04-13)
> 
> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.10
> ### (2023-04-13)
> 
> * Fix DateNode/AnyNode typings [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.9
> ### (2023-04-13)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### sbvr-types-3.5.0
>> #### (2023-03-21)
>> 
>> * Add Big Serial type [Josh Bowling]
>> 
>> ### sbvr-types-3.4.19
>> #### (2022-12-08)
>> 
>> * Flowzone: Allow external contributions [Josh Bowling]
>> 
> 
> </details>
> 
> 
> ## abstract-sql-compiler-8.3.8
> ### (2023-04-12)
> 
> * Improve typings [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.7
> ### (2023-04-12)
> 
> * Remove typing for non-existent JSON node [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.6
> ### (2023-04-12)
> 
> * Tighten the `isXValue` function typings [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.5
> ### (2023-04-12)
> 
> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
> * Add EmbeddedTextNode typing [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.4
> ### (2023-04-12)
> 
> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.3
> ### (2023-04-12)
> 
> * Improve node typings [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.2
> ### (2023-04-12)
> 
> * Add more node typings [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.1
> ### (2023-04-12)
> 
> * Add more node typings [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.3.0
> ### (2023-04-11)
> 
> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.2.0
> ### (2023-04-11)
> 
> * Add `Between` node type [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.1.0
> ### (2023-04-11)
> 
> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.0.2
> ### (2023-04-06)
> 
> * Add `NotInNode` type [Pagan Gazzard]
> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
> * Add `CharacterLengthNode` type [Pagan Gazzard]
> 
> ## abstract-sql-compiler-8.0.1
> ### (2023-04-06)
> 
> * Adds Cast node type to tree parsing [Otávio Jacobi]
> 
> ## abstract-sql-to-typescript-1.5.1
> ### (2023-04-27)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### odata-to-abstract-sql-5.9.6
>> #### (2023-04-25)
>> 
>> * Collapse `AliasedFunction` into `FunctionMatch` [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.9.5
>> #### (2023-04-25)
>> 
>> 
>> <details>
>> <summary> Improve typings [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-8.4.1
>>> ##### (2023-04-25)
>>> 
>>> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-5.9.4
>> #### (2023-04-24)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-8.4.0
>>> ##### (2023-04-24)
>>> 
>>> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.13
>>> ##### (2023-04-24)
>>> 
>>> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.12
>>> ##### (2023-04-17)
>>> 
>>> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.11
>>> ##### (2023-04-13)
>>> 
>>> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
>>> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.10
>>> ##### (2023-04-13)
>>> 
>>> * Fix DateNode/AnyNode typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.9
>>> ##### (2023-04-13)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-3.5.0
>>>> ###### (2023-03-21)
>>>> 
>>>> * Add Big Serial type [Josh Bowling]
>>>> 
>>>> ##### sbvr-types-3.4.19
>>>> ###### (2022-12-08)
>>>> 
>>>> * Flowzone: Allow external contributions [Josh Bowling]
>>>> 
>>> 
>>> </details>
>>> 
>>> 
>>> #### abstract-sql-compiler-8.3.8
>>> ##### (2023-04-12)
>>> 
>>> * Improve typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.7
>>> ##### (2023-04-12)
>>> 
>>> * Remove typing for non-existent JSON node [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.6
>>> ##### (2023-04-12)
>>> 
>>> * Tighten the `isXValue` function typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.5
>>> ##### (2023-04-12)
>>> 
>>> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
>>> * Add EmbeddedTextNode typing [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.4
>>> ##### (2023-04-12)
>>> 
>>> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.3
>>> ##### (2023-04-12)
>>> 
>>> * Improve node typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.2
>>> ##### (2023-04-12)
>>> 
>>> * Add more node typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.1
>>> ##### (2023-04-12)
>>> 
>>> * Add more node typings [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.3.0
>>> ##### (2023-04-11)
>>> 
>>> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.2.0
>>> ##### (2023-04-11)
>>> 
>>> * Add `Between` node type [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.1.0
>>> ##### (2023-04-11)
>>> 
>>> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.0.2
>>> ##### (2023-04-06)
>>> 
>>> * Add `NotInNode` type [Pagan Gazzard]
>>> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
>>> * Add `CharacterLengthNode` type [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-8.0.1
>>> ##### (2023-04-06)
>>> 
>>> * Adds Cast node type to tree parsing [Otávio Jacobi]
>>> 
>>> #### odata-parser-2.4.6
>>> ##### (2023-02-24)
>>> 
>>> * Improve typings [Pagan Gazzard]
>>> 
>>> #### odata-parser-2.4.5
>>> ##### (2023-02-23)
>>> 
>>> * Use const/let as appropriate [Pagan Gazzard]
>>> 
>>> #### odata-parser-2.4.4
>>> ##### (2023-02-23)
>>> 
>>> * Use shorthand object notation [Pagan Gazzard]
>>> 
>>> #### odata-parser-2.4.3
>>> ##### (2023-02-23)
>>> 
>>> * Update dependencies [Pagan Gazzard]
>>> 
>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-5.9.3
>> #### (2023-03-08)
>> 
>> * Fixes ODataBindings imported types [Otávio Jacobi]
>> 
>> ### odata-to-abstract-sql-5.9.2
>> #### (2023-02-15)
>> 
>> * Update typings to the minimal subset of the abstract sql model we need [Pagan Gazzard]
>> 
> 
> </details>
> 
> 
> ## abstract-sql-to-typescript-1.5.0
> ### (2023-03-01)
> 
> * Adds native SQL Date type [Otávio Jacobi]
> 
> ## odata-parser-2.5.0
> ### (2023-04-26)
> 
> * Update to peggy 3 and make us of the repetition operator [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.9.6
> ### (2023-04-25)
> 
> * Collapse `AliasedFunction` into `FunctionMatch` [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.9.5
> ### (2023-04-25)
> 
> 
> <details>
> <summary> Improve typings [Pagan Gazzard] </summary>
> 
>> ### abstract-sql-compiler-8.4.1
>> #### (2023-04-25)
>> 
>> * Add much finer grained typings for abstract-sql-optimizer [Pagan Gazzard]
>> 
> 
> </details>
> 
> 
> ## odata-to-abstract-sql-5.9.4
> ### (2023-04-24)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### abstract-sql-compiler-8.4.0
>> #### (2023-04-24)
>> 
>> * Add support for using field type nodes with an AggregateJSON node [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.13
>> #### (2023-04-24)
>> 
>> * Deprecate `AliasableFromTypeNodes` type as it's redundant [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.12
>> #### (2023-04-17)
>> 
>> * Revert tightening of `OrderBy` to only field nodes [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.11
>> #### (2023-04-13)
>> 
>> * Do not allow ON clauses for CROSS JOIN as it is invalid [Pagan Gazzard]
>> * Stop accepting `ExtractJSONPathAsText`/`ToJSON` as unknown node types [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.10
>> #### (2023-04-13)
>> 
>> * Fix DateNode/AnyNode typings [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.9
>> #### (2023-04-13)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### sbvr-types-3.5.0
>>> ##### (2023-03-21)
>>> 
>>> * Add Big Serial type [Josh Bowling]
>>> 
>>> #### sbvr-types-3.4.19
>>> ##### (2022-12-08)
>>> 
>>> * Flowzone: Allow external contributions [Josh Bowling]
>>> 
>> 
>> </details>
>> 
>> 
>> ### abstract-sql-compiler-8.3.8
>> #### (2023-04-12)
>> 
>> * Improve typings [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.7
>> #### (2023-04-12)
>> 
>> * Remove typing for non-existent JSON node [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.6
>> #### (2023-04-12)
>> 
>> * Tighten the `isXValue` function typings [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.5
>> #### (2023-04-12)
>> 
>> * Correctly treat `Value` nodes as rewritten to `Text` by the optimizer [Pagan Gazzard]
>> * Add EmbeddedTextNode typing [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.4
>> #### (2023-04-12)
>> 
>> * Enforce the first argument of ExtractJSONPathAsText is a JSON type node [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.3
>> #### (2023-04-12)
>> 
>> * Improve node typings [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.2
>> #### (2023-04-12)
>> 
>> * Add more node typings [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.1
>> #### (2023-04-12)
>> 
>> * Add more node typings [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.3.0
>> #### (2023-04-11)
>> 
>> * Support boolean nodes in a ValuesNode [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.2.0
>> #### (2023-04-11)
>> 
>> * Add `Between` node type [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.1.0
>> #### (2023-04-11)
>> 
>> * Add `BitwiseAnd`/`BitwiseShiftRight` node types [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.0.2
>> #### (2023-04-06)
>> 
>> * Add `NotInNode` type [Pagan Gazzard]
>> * Add `IsDistinctFromNode`/`IsNotDistinctFromNode` types [Pagan Gazzard]
>> * Add `CharacterLengthNode` type [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-8.0.1
>> #### (2023-04-06)
>> 
>> * Adds Cast node type to tree parsing [Otávio Jacobi]
>> 
>> ### odata-parser-2.4.6
>> #### (2023-02-24)
>> 
>> * Improve typings [Pagan Gazzard]
>> 
>> ### odata-parser-2.4.5
>> #### (2023-02-23)
>> 
>> * Use const/let as appropriate [Pagan Gazzard]
>> 
>> ### odata-parser-2.4.4
>> #### (2023-02-23)
>> 
>> * Use shorthand object notation [Pagan Gazzard]
>> 
>> ### odata-parser-2.4.3
>> #### (2023-02-23)
>> 
>> * Update dependencies [Pagan Gazzard]
>> 
> 
> </details>
> 
> 
> ## odata-to-abstract-sql-5.9.3
> ### (2023-03-08)
> 
> * Fixes ODataBindings imported types [Otávio Jacobi]
> 
> ## sbvr-types-3.5.0
> ### (2023-03-21)
> 
> * Add Big Serial type [Josh Bowling]
> 
> ## sbvr-types-3.4.19
> ### (2022-12-08)
> 
> * Flowzone: Allow external contributions [Josh Bowling]
> 

</details>

# v14.63.0
## (2023-04-27)

* Support returning a number from async migrations rather than db result [Pagan Gazzard]

# v14.62.9
## (2023-04-21)

* Narrow the registered express HTTP methods [fisehara]

# v14.62.8
## (2023-04-19)

* Add test cases for native translations [Harald Fischer]

# v14.62.7
## (2023-04-18)

* Update select sql typing [Josh Bowling]

# v14.62.6
## (2023-04-11)

* Guard against translations aliasing to a field that does not exist [Pagan Gazzard]

# v14.62.5
## (2023-03-23)

* Fix resourceName to resourceName native translation [fisehara]

# v14.62.4
## (2023-02-28)

* Rollback async migration tx on failed async mgmt tx [fisehara]

# v14.62.3
## (2023-02-27)

* Fix `isAsyncMigration` to accept mixed fn and sql async migrations [Pagan Gazzard]

# v14.62.2
## (2023-02-27)

* Fix async migrator typings when mixing migrator fns and sql [Pagan Gazzard]

# v14.62.1
## (2023-02-24)


<details>
<summary> Update @balena/odata-parser to 2.4.6 [Pagan Gazzard] </summary>

> ## odata-parser-2.4.6
> ### (2023-02-24)
> 
> * Improve typings [Pagan Gazzard]
> 
> ## odata-parser-2.4.5
> ### (2023-02-23)
> 
> * Use const/let as appropriate [Pagan Gazzard]
> 
> ## odata-parser-2.4.4
> ### (2023-02-23)
> 
> * Use shorthand object notation [Pagan Gazzard]
> 
> ## odata-parser-2.4.3
> ### (2023-02-23)
> 
> * Update dependencies [Pagan Gazzard]
> 

</details>

# v14.62.0
## (2023-02-20)

* Use `affectedIds` to narrow the number of rows checked by rules [Carol Schulze]

# v14.61.5
## (2023-02-20)

* Fixes setting only finalized async migration as executed [Harald Fischer]

# v14.61.4
## (2023-02-20)

* Fixes implicit any type [Harald Fischer]

# v14.61.3
## (2023-02-15)

* Tests: use transpile-only for faster tests [Pagan Gazzard]
* Tests: type-check tests as part of tsconfig.dev.json and fix typing error [Pagan Gazzard]

# v14.61.2
## (2023-02-15)

* Fix read-only hook args when there is a read-only or no transaction [Pagan Gazzard]

# v14.61.1
## (2023-02-15)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-7.26.0
> ### (2023-02-07)
> 
> * Optimize schema during compilation [Carol Schulze]
> 
> ## abstract-sql-to-typescript-1.4.2
> ### (2023-02-15)
> 
> * Update typings to the minimal subset of the abstract sql model we need [Pagan Gazzard]
> 
> ## abstract-sql-to-typescript-1.4.1
> ### (2023-02-14)
> 
> * Update `abstract-sql-compiler` and `odata-to-abstract-sql` [Carol Schulze]
> 
> ## abstract-sql-to-typescript-1.4.0
> ### (2022-12-20)
> 
> * Generate properties for reverse navigation relations using synonyms [Thodoris Greasidis]
> 
> ## abstract-sql-to-typescript-1.3.1
> ### (2022-12-08)
> 
> * Flowzone: Allow external contributions [Josh Bowling]
> 
> ## odata-to-abstract-sql-5.9.2
> ### (2023-02-15)
> 
> * Update typings to the minimal subset of the abstract sql model we need [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.9.1
> ### (2023-02-13)
> 
> 
> <details>
> <summary> Update dependency @balena/lf-to-abstract-sql to 5.0.0 [Renovate Bot] </summary>
> 
>> ### lf-to-abstract-sql-5.0.0
>> #### (2023-02-10)
>> 
>> * Expand `lfInfo` to also include the root table name [Carol Schulze]
>> 
> 
> </details>
> 
> 
> ## odata-to-abstract-sql-5.9.0
> ### (2023-02-13)
> 
> 
> <details>
> <summary> Update dependency @balena/abstract-sql-compiler to 8.0.0 [Renovate Bot] </summary>
> 
>> ### abstract-sql-compiler-8.0.0
>> #### (2023-02-13)
>> 
>> * Add binds for affected IDs in compiled rules [Carol Schulze]
>> 
> 
> </details>
> 
> 
> ## odata-to-abstract-sql-5.8.1
> ### (2023-02-13)
> 
> * Cache the `ResourceMapping` result to avoid unnecessary work [Pagan Gazzard]
> 

</details>

# v14.61.0
## (2023-02-03)

* Add support for models that are translated to other (newer) models [Pagan Gazzard]

# v14.60.1
## (2023-01-31)

* chore(deps): update dependency grunt to 1.6.1 [Renovate Bot]

# v14.60.0
## (2023-01-30)

* Revert "chore(deps): update node.js to v19" [fisehara]

# v14.59.1
## (2023-01-26)

* Remove duplicate stack trace logging [Pagan Gazzard]

# v14.59.0
## (2023-01-25)

* Introduce control means for async migration execution [fisehara]

# v14.58.0
## (2023-01-25)

* chore(deps): update node.js to v19 [Renovate Bot]

# v14.57.2
## (2023-01-25)

* db: Make the base getTxLevelLock blocking by default [Thodoris Greasidis]

# v14.57.1
## (2023-01-25)


<details>
<summary> Update @balena/abstract-sql-compiler to 7.25.3 [Thodoris Greasidis] </summary>

> ## abstract-sql-compiler-7.25.3
> ### (2023-01-24)
> 
> * Wrap Date & Duration operations with parenthesis when necessary [Thodoris Greasidis]
> * Wrap composite math operations with parenthesis when necessary [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-7.25.2
> ### (2023-01-24)
> 
> * Tests: update @balena/odata-to-abstract-sql to 5.8 [Thodoris Greasidis]
> 
> ## abstract-sql-compiler-7.25.1
> ### (2023-01-23)
> 
> * Change AggregateJSON to use `JSON_AGG` instead of `ARRAY_TO_JSON`+`ARRAY_AGG` [Pagan Gazzard]
> 

</details>

# v14.57.0
## (2023-01-24)

* Use postgres advisory locks for migration locking. [Harald Fischer]

# v14.56.0
## (2023-01-23)

* Update dependency @types/node to 18.11.18 [Renovate Bot]

# v14.55.0
## (2023-01-23)

* Update dependency commander to 10.0.0 [Renovate Bot]

# v14.54.8
## (2023-01-23)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-7.25.0
> ### (2023-01-23)
> 
> * Add `modifyFields`/`modifyName` to table definition [Pagan Gazzard]
> 
> ## abstract-sql-compiler-7.24.0
> ### (2023-01-16)
> 
> * Add the AbstractSql node `Any` [Carol Schulze]
> 
> ## lf-to-abstract-sql-4.7.0
> ### (2022-12-14)
> 
> * Empty commit to force a new version to be generated [Carol Schulze]
> * Add an `lfInfo` entry in the results object [Carol Schulze]
> 
> ## odata-to-abstract-sql-5.8.0
> ### (2023-01-23)
> 
> 
> <details>
> <summary> Respect `modifyFields`/`modifyName` in the table definition [Pagan Gazzard] </summary>
> 
>> ### abstract-sql-compiler-7.25.0
>> #### (2023-01-23)
>> 
>> * Add `modifyFields`/`modifyName` to table definition [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-7.24.0
>> #### (2023-01-16)
>> 
>> * Add the AbstractSql node `Any` [Carol Schulze]
>> 
>> ### abstract-sql-compiler-7.23.0
>> #### (2022-12-08)
>> 
>> * Add support for rules optimizations when using COUNT(*) = 0 [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-7.22.5
>> #### (2022-12-08)
>> 
>> * Flowzone: Allow external contributions [Josh Bowling]
>> 
>> ### abstract-sql-compiler-7.22.4
>> #### (Invalid date)
>> 
>> * Fix: move @balena/odata-to-abstract-sql to dev dependencies [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-7.22.3
>> #### (Invalid date)
>> 
>> * Tests: update @balena/odata-to-abstract-sql to 5.x [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-7.22.2
>> #### (Invalid date)
>> 
>> * Fix deprecation notice module name [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-7.22.1
>> #### (2022-11-29)
>> 
>> * Add deprecation notices to the legacy null formats of `null` and `'Null'` [Pagan Gazzard]
>> * Add deprecation notice to the legacy table format of `tableName` [Pagan Gazzard]
>> * Add deprecation notice to the legacy alias format of `[node, alias]` [Pagan Gazzard]
>> 
> 
> </details>
> 
> 
> ## odata-to-abstract-sql-5.7.7
> ### (2023-01-23)
> 
> * Always replace the table being modified in definitions, ignoring aliases [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.7.6
> ### (2023-01-20)
> 
> * Integrate beta version of sbvr-types supporting WebResource [Ramiro González Maciel]
> 
> ## odata-to-abstract-sql-5.7.5
> ### (2023-01-16)
> 
> * Integrate beta version of sbvr-types supporting WebResource [Ramiro González Maciel]
> 
> ## odata-to-abstract-sql-5.7.4
> ### (2023-01-10)
> 
> * Tests: reduce lodash usage [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.7.3
> ### (2022-12-08)
> 
> * Flowzone: Allow external contributions [Josh Bowling]
> 
> ## pinejs-client-js-6.12.3
> ### (2022-12-28)
> 
> * CI: Convert tests to TypeScript [Josh Bowling]
> 

</details>

# v14.54.7
## (2023-01-13)

* Filter for `SideEffectHook`s before entering the async rollback loop [Pagan Gazzard]

# v14.54.6
## (2023-01-12)

* Handle symbols when proxying for constrained models [Pagan Gazzard]

# v14.54.5
## (2023-01-11)

* Prettified according to new rules [fisehara]

# v14.54.4
## (2022-12-22)

* Fix pre-commit husky hook [fisehara]

# v14.54.3
## (2022-12-19)

* Fix running linting as part of `npm test` [Pagan Gazzard]

# v14.54.2
## (2022-12-19)

* Simplify `checkApiKey` by moving checks out to more relevant places [Pagan Gazzard]

# v14.54.1
## (2022-12-12)

* Update debugging docs [Pagan Gazzard]

# v14.54.0
## (2022-12-09)

* Update postgres Docker tag to v15 [Renovate Bot]

# v14.53.6
## (2022-12-09)

* Fix async migrations being able to stop unexpectedly in some failure cases [fisehara]

# v14.53.5
## (2022-12-08)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-7.23.0
> ### (2022-12-08)
> 
> * Add support for rules optimizations when using COUNT(*) = 0 [Pagan Gazzard]
> 
> ## abstract-sql-compiler-7.22.5
> ### (2022-12-08)
> 
> * Flowzone: Allow external contributions [Josh Bowling]
> 
> ## lf-to-abstract-sql-4.6.0
> ### (2022-12-08)
> 
> * Switch UniversalQuantification from NOT EXISTS to COUNT(*) = 0 [Pagan Gazzard]
> 
> ## lf-to-abstract-sql-4.5.7
> ### (2022-12-08)
> 
> * Flowzone: Allow external contributions [Josh Bowling]
> 

</details>

# v14.53.4
## (2022-12-08)

* Fix husky pre-commit script [Pagan Gazzard]

# v14.53.3
## (2022-12-06)

* Flowzone: Allow external contributions [Josh Bowling]

# v14.53.2
## (2022-12-02)


<details>
<summary> Update eventemitter to 5.x [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-7.22.4
> ### (Invalid date)
> 
> * Fix: move @balena/odata-to-abstract-sql to dev dependencies [Pagan Gazzard]
> 
> ## abstract-sql-compiler-7.22.3
> ### (Invalid date)
> 
> * Tests: update @balena/odata-to-abstract-sql to 5.x [Pagan Gazzard]
> 
> ## abstract-sql-compiler-7.22.2
> ### (Invalid date)
> 
> * Fix deprecation notice module name [Pagan Gazzard]
> 
> ## abstract-sql-compiler-7.22.1
> ### (2022-11-29)
> 
> * Add deprecation notices to the legacy null formats of `null` and `'Null'` [Pagan Gazzard]
> * Add deprecation notice to the legacy table format of `tableName` [Pagan Gazzard]
> * Add deprecation notice to the legacy alias format of `[node, alias]` [Pagan Gazzard]
> 
> ## lf-to-abstract-sql-4.5.6
> ### (2022-11-29)
> 
> * Stop using legacy/deprecated format for table aliases [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.7.2
> ### (2022-11-29)
> 
> * Switch insert casts from using legacy `'Null'` to using a `['Null']` node [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.7.1
> ### (2022-11-25)
> 
> * Remove package-lock.json [Pagan Gazzard]
> 
> ## sbvr-parser-1.4.3
> ### (2022-11-24)
> 
> * Update dependencies [fisehara]
> 
> ## sbvr-types-3.4.18
> ### (2022-11-25)
> 
> * Tests: remove chai-as-promised [Pagan Gazzard]
> * Tests: remove bluebird [Pagan Gazzard]
> * Tests: remove lodash [Pagan Gazzard]
> 
> ## sbvr-types-3.4.17
> ### (2022-11-25)
> 
> * Update dependencies [Pagan Gazzard]
> 
> ## sbvr-types-3.4.16
> ### (2022-11-25)
> 
> * Switch from `new Buffer` to `Buffer.from` to avoid deprecation warnings [Pagan Gazzard]
> 
</details>

# v14.53.1
## (2022-11-24)


<details>
<summary> Update dependencies [fisehara] </summary>

> ## lf-to-abstract-sql-4.5.5
> ### (2022-11-17)
> 
> * Update @balena/sbvr-parser from 1.4.1 to 1.4.2 [Josh Bowling]
> 
> ## lf-to-abstract-sql-4.5.4
> ### (2022-11-17)
> 
> * Add .npmrc [Josh Bowling]
> 
> ## lf-to-abstract-sql-4.5.3
> ### (2022-11-17)
> 
> * Bump dev dependencies [Josh Bowling]
> 
> ## lf-to-abstract-sql-4.5.2
> ### (2022-10-14)
> 
> * Switch from balenaCI to flowzone [Pagan Gazzard]
> 
> ## odata-parser-2.4.2
> ### (2022-11-03)
> 
> * Test that `/$count` works with a `$filter`containing an 'and' [Thodoris Greasidis]
> 
> ## odata-parser-2.4.1
> ### (2022-10-14)
> 
> * Switch from balenaCI to flowzone [Pagan Gazzard]
> 
> ## sbvr-parser-1.4.2
> ### (2022-10-14)
> 
> * Switch from balenaCI to flowzone [Pagan Gazzard]
> 
> ## sbvr-types-3.4.15
> ### (2022-11-18)
> 
> * Dev: Migrate husky setup for v8 [Josh Bowling]
> 
> ## sbvr-types-3.4.14
> ### (2022-11-17)
> 
> * Update dependency mocha to 10.1.0 [Renovate Bot]
> 
> ## sbvr-types-3.4.13
> ### (2022-11-17)
> 
> * Update dependency lint-staged to 13.0.3 [Renovate Bot]
> 
> ## sbvr-types-3.4.12
> ### (2022-11-17)
> 
> * Update dependency husky to 8.0.2 [Renovate Bot]
> 
> ## sbvr-types-3.4.11
> ### (2022-11-17)
> 
> * Dev: Add lint-fix npm script [Josh Bowling]
> 
> ## sbvr-types-3.4.10
> ### (2022-11-17)
> 
> * Dev: Move type deps to dev [Josh Bowling]
> 
> ## sbvr-types-3.4.9
> ### (2022-11-17)
> 
> * Add .npmrc [Josh Bowling]
> 
> ## sbvr-types-3.4.8
> ### (2022-10-14)
> 
> * Switch from balenaCI to flowzone [Pagan Gazzard]
> 
</details>

# v14.53.0
## (2022-11-24)


<details>
<summary> Update dependencies [fisehara] </summary>

> ## abstract-sql-compiler-7.22.0
> ### (2022-11-23)
> 
> * Fix date fields used inside arithmetic expressions [fisehara]
> 
> ## abstract-sql-to-typescript-1.3.0
> ### (2022-11-24)
> 
> 
> <details>
> <summary> Update dependencies [fisehara] </summary>
> 
>> ### odata-to-abstract-sql-5.7.0
>> #### (2022-11-24)
>> 
>> 
>> <details>
>> <summary> Update dependencies [fisehara] </summary>
>> 
>>> #### abstract-sql-compiler-7.22.0
>>> ##### (2022-11-23)
>>> 
>>> * Fix date fields used inside arithmetic expressions [fisehara]
>>> 
>>> #### abstract-sql-compiler-7.21.1
>>> ##### (2022-11-22)
>>> 
>>> * Add support for getting the modified fields of an aliased query [Pagan Gazzard]
>>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-5.6.2
>> #### (2022-11-22)
>> 
>> * Fix replacing an aliased resource select with bind vars for inserts [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.6.1
>> #### (2022-11-22)
>> 
>> * Update dependencies [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.6.0
>> #### (2022-11-22)
>> 
>> * Add an option to always use minimized aliases [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.5.1
>> #### (2022-10-14)
>> 
>> * Switch from balenaCI to flowzone [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.5.0
>> #### (2022-09-15)
>> 
>> 
>> <details>
>> <summary> Add support for `/$count` with nested `$filter` in $orderby & $orderby [Thodoris Greasidis] </summary>
>> 
>>> #### odata-parser-2.4.0
>>> ##### (2022-09-15)
>>> 
>>> * Add support for `/$count` with nested `$filter` in $orderby & $orderby [Thodoris Greasidis]
>>> 
>>> #### odata-parser-2.3.0
>>> ##### (2022-06-06)
>>> 
>>> * Add source map [Pagan Gazzard]
>>> 
>> </details>
>> 
>> 
>> ### odata-to-abstract-sql-5.4.15
>> #### (2022-07-26)
>> 
>> * Stop using _.compact [Thodoris Greasidis]
>> * Stop using _.isObject in favor of the native methods [Thodoris Greasidis]
>> * Stop using Lodash's Dictionary type [Thodoris Greasidis]
>> 
>> ### odata-to-abstract-sql-5.4.14
>> #### (2022-06-25)
>> 
>> * Avoid unnecessary loop when adding computed fields to `SELECT *` [Thodoris Greasidis]
>> 
>> ### odata-to-abstract-sql-5.4.13
>> #### (2022-06-03)
>> 
>> * Use `SELECT *, $computedFields` for adding computed fields [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.4.12
>> #### (2022-06-03)
>> 
>> * Use nullish coalescing when sensible [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.4.11
>> #### (2022-05-19)
>> 
>> * Improve support for computed fields by respecting them in more places [Pagan Gazzard]
>> 
>> ### odata-to-abstract-sql-5.4.10
>> #### (2022-05-19)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### abstract-sql-compiler-7.20.0
>>> ##### (2022-05-19)
>>> 
>>> * Expose `isAliasNode` helper [Pagan Gazzard]
>>> 
>>> #### abstract-sql-compiler-7.19.1
>>> ##### (2022-04-08)
>>> 
>>> 
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>> 
>>>> ##### sbvr-types-3.4.7
>>>> ###### (2022-04-08)
>>>> 
>>>> * Update dependencies [Pagan Gazzard]
>>>> * Remove circleci [Pagan Gazzard]
>>>> 
>>>> ##### sbvr-types-3.4.6
>>>> ###### (2021-09-21)
>>>> 
>>>> * Avoid creating a new Date object when we already have one [Pagan Gazzard]
>>>> 
>>> </details>
>>> 
>>> 
>> </details>
>> 
>> 
> </details>
> 
> 
> ## abstract-sql-to-typescript-1.2.6
> ### (2022-11-18)
> 
> * Dev: Update pre-commit hook [Josh Bowling]
> 
> ## abstract-sql-to-typescript-1.2.5
> ### (2022-11-18)
> 
> * Dev: Migrate husky setup for v8 [Josh Bowling]
> 
> ## abstract-sql-to-typescript-1.2.4
> ### (2022-11-17)
> 
> * Update dependency mocha to 10.1.0 [Renovate Bot]
> 
> ## abstract-sql-to-typescript-1.2.3
> ### (2022-11-17)
> 
> * Update dependency lint-staged to 13.0.3 [Renovate Bot]
> 
> ## abstract-sql-to-typescript-1.2.2
> ### (2022-11-17)
> 
> * Update dependency husky to 8.0.2 [Renovate Bot]
> 
> ## abstract-sql-to-typescript-1.2.1
> ### (2022-10-14)
> 
> * Switch from balenaCI to flowzone [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.7.0
> ### (2022-11-24)
> 
> 
> <details>
> <summary> Update dependencies [fisehara] </summary>
> 
>> ### abstract-sql-compiler-7.22.0
>> #### (2022-11-23)
>> 
>> * Fix date fields used inside arithmetic expressions [fisehara]
>> 
>> ### abstract-sql-compiler-7.21.1
>> #### (2022-11-22)
>> 
>> * Add support for getting the modified fields of an aliased query [Pagan Gazzard]
>> 
> </details>
> 
> 
</details>

# v14.52.2
## (2022-11-22)


<details>
<summary> Use minimized aliases when not in debug mode for smaller queries [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-7.21.1
> ### (2022-11-22)
> 
> * Add support for getting the modified fields of an aliased query [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.6.2
> ### (2022-11-22)
> 
> * Fix replacing an aliased resource select with bind vars for inserts [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.6.1
> ### (2022-11-22)
> 
> * Update dependencies [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.6.0
> ### (2022-11-22)
> 
> * Add an option to always use minimized aliases [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.5.1
> ### (2022-10-14)
> 
> * Switch from balenaCI to flowzone [Pagan Gazzard]
> 
</details>

# v14.52.1
## (2022-11-20)

* Update @balena/abstract-sql-compiler from 7.20.0 to 7.21.0 [Josh Bowling]

# v14.52.0
## (2022-11-18)


<details>
<summary> Support `$count: { $filter: {...} }` notation in $filter & $orderby [Thodoris Greasidis] </summary>

> ## pinejs-client-js-6.12.2
> ### (2022-11-18)
> 
> * Fix `$orderby: { a: { $count: ... }, $dir: 'asc' }` typings [Thodoris Greasidis]
> 
> ## pinejs-client-js-6.12.1
> ### (2022-11-15)
> 
> * Update TypeScript to 4.9.3 [Thodoris Greasidis]
> 
> ## pinejs-client-js-6.12.0
> ### (2022-11-10)
> 
> * Deprecate the 'a/count' notation in $orderby [Thodoris Greasidis]
> * Deprecate the $count: { $op: number } notation [Thodoris Greasidis]
> * Add support for `$filter: { $op: [{ $count: {} }, number] }` notation [Thodoris Greasidis]
> 
> ## pinejs-client-js-6.11.0
> ### (2022-11-09)
> 
> * Deprecate non-$filter props inside `$expand: { a: { $count: {...}}}` [Thodoris Greasidis]
> * Add support for `$orderby: { a: { $count: ... }, $dir: 'asc' }` notation [Thodoris Greasidis]
> 
> ## pinejs-client-js-6.10.7
> ### (2022-11-07)
> 
> * Refactor the deprecation message definitions [Thodoris Greasidis]
> 
> ## pinejs-client-js-6.10.6
> ### (2022-11-01)
> 
> * tests: Support `.only` & `.skip` in the higher level test functions [Thodoris Greasidis]
> 
> ## pinejs-client-js-6.10.5
> ### (2022-10-14)
> 
> * Flowzone: Use inherited secrets [Pagan Gazzard]
> 
> ## pinejs-client-js-6.10.4
> ### (2022-09-26)
> 
> * Specify node 10 as the minimum supported node engine in the package.json [Thodoris Greasidis]
> * Replace balenaCI with flowzone [Thodoris Greasidis]
> 
> ## pinejs-client-js-6.10.3
> ### (2022-09-15)
> 
> * Fix $count typings to only allow $filter under it [Thodoris Greasidis]
> 
</details>

# v14.51.8
## (2022-11-17)

* Docs: Remove todo.txt [Josh Bowling]

# v14.51.7
## (2022-11-16)

* Docs: Update/fix project config doc [Josh Bowling]

# v14.51.6
## (2022-11-16)

* Docs: Update/fix getting started doc [Josh Bowling]

# v14.51.5
## (2022-11-16)

* Docs: Update/fix advanced usage doc [Josh Bowling]

# v14.51.4
## (2022-11-15)

* Update TypeScript to 4.9.3 [Thodoris Greasidis]

# v14.51.3
## (2022-11-07)

* Change docker-compose sut spin up for node version testing. [fisehara]

# v14.51.2
## (2022-11-02)

* Docs: Improve getting started doc [Josh Bowling]

# v14.51.1
## (2022-11-01)

* Docs: Fix TypeScript getting started example [Josh Bowling]

# v14.51.0
## (2022-09-16)

* Update lodash typings [Thodoris Greasidis]

<details>
<summary> Add support for `/$count` with nested `$filter` in $orderby & $orderby [Thodoris Greasidis] </summary>

> ## odata-parser-2.4.0
> ### (2022-09-15)
> 
> * Add support for `/$count` with nested `$filter` in $orderby & $orderby [Thodoris Greasidis]
> 
</details>

# v14.50.0
## (2022-09-09)

* Add async migrator [Harald Fischer]

# v14.49.6
## (2022-09-09)

* Remove docker hub credentials from flow zone job Set docker_image explicitly to empty to skip push [Harald Fischer]

# v14.49.5
## (2022-09-08)

* Enable flowzone branch protection [Pagan Gazzard]

# v14.49.4
## (2022-09-08)

* Remove prepublishOnly lint step [Pagan Gazzard]

# v14.49.3
## (2022-09-08)

* Replace balena ci with flowzone [fisehara]

# v14.49.2
## (2022-08-26)

* Fixing issue reported by tsc 4.8.2 [Harald Fischer]

# v14.49.1
## (2022-08-08)

* Lazily define read-only hook args to avoid doing so unnecessarily [Pagan Gazzard]

# v14.49.0
## (2022-08-04)

* Make checking that read-only TX queries are SELECT queries optional [Pagan Gazzard]
* Differentiate typings between parsed and processed odata requests [Pagan Gazzard]

# v14.48.0
## (2022-07-26)

* Refactur checkModelExists to isModelNew [Harald Fischer]

# v14.47.6
## (2022-07-26)

* Fix synonyms iteration [Pagan Gazzard]

# v14.47.5
## (2022-07-26)

* Prefer for..of over forEach [Pagan Gazzard]

# v14.47.4
## (2022-07-25)

* Convert lodash flatMap/flatten to native versions [Pagan Gazzard]

# v14.47.3
## (2022-07-25)

* Convert lodash `isObject` usage to native versions [Pagan Gazzard]

# v14.47.2
## (2022-07-21)

* Narrow the scope of the permissions bypass for root permissions [Pagan Gazzard]

# v14.47.1
## (2022-07-21)

* Increase strictness of typings [Pagan Gazzard]

# v14.47.0
## (2022-07-14)

* Allow PRERESPOND hooks to modify the response [Pagan Gazzard]

# v14.46.1
## (2022-07-08)


<details>
<summary> Update @balena/odata-to-abstract-sql to 5.4.12 [Thodoris Greasidis] </summary>

> ## odata-to-abstract-sql-5.4.12
> ### (2022-06-03)
> 
> * Use nullish coalescing when sensible [Pagan Gazzard]
> 
</details>

# v14.46.0
## (2022-06-21)

* Fix for passport.js update 0.6.0 [Harald Fischer]

# v14.45.1
## (2022-06-08)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## odata-parser-2.3.0
> ### (2022-06-06)
> 
> * Add source map [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.4.12
> ### (2022-06-03)
> 
> * Use nullish coalescing when sensible [Pagan Gazzard]
> 
</details>

# v14.45.0
## (2022-06-03)

* Generalisation and decouple migrator functions. Prepare for migration categories. [Harald Fischer]

# v14.44.0
## (2022-05-30)

* permissions: Add optional transaction param to user & api key methods [Thodoris Greasidis]

# v14.43.6
## (2022-05-27)

* Update typescript to 4.7 [Thodoris Greasidis]

# v14.43.5
## (2022-05-20)


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ## abstract-sql-compiler-7.20.0
> ### (2022-05-19)
> 
> * Expose `isAliasNode` helper [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.4.11
> ### (2022-05-19)
> 
> * Improve support for computed fields by respecting them in more places [Pagan Gazzard]
> 
> ## odata-to-abstract-sql-5.4.10
> ### (2022-05-19)
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> ### abstract-sql-compiler-7.20.0
>> #### (2022-05-19)
>> 
>> * Expose `isAliasNode` helper [Pagan Gazzard]
>> 
>> ### abstract-sql-compiler-7.19.1
>> #### (2022-04-08)
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> #### sbvr-types-3.4.7
>>> ##### (2022-04-08)
>>> 
>>> * Update dependencies [Pagan Gazzard]
>>> * Remove circleci [Pagan Gazzard]
>>> 
>>> #### sbvr-types-3.4.6
>>> ##### (2021-09-21)
>>> 
>>> * Avoid creating a new Date object when we already have one [Pagan Gazzard]
>>> 
>> </details>
>> 
>> 
> </details>
> 
> 
</details>

# v14.43.4
## (2022-05-18)

* Only remove constrained aliases when they match the field name [Pagan Gazzard]

# v14.43.3
## (2022-05-16)

* Use the modern definition format for permission constrained definitions [Pagan Gazzard]

# v14.43.2
## (2022-05-12)

* Update to webpack 5 [Pagan Gazzard]

# v14.43.1
## (2022-05-12)

* Simplify check for read-only hooks [Pagan Gazzard]

# v14.43.0
## (2022-04-28)

* inital test framework for pinejs [Harald Fischer]

## 14.42.2 - 2022-04-20

* Use the db engine from the existing request when getting affected ids [Pagan Gazzard]

## 14.42.1 - 2022-04-20


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.19.1 - 2022-04-08
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> #### sbvr-types-3.4.7 - 2022-04-08
>> 
>> * Update dependencies [Pagan Gazzard]
>> * Remove circleci [Pagan Gazzard]
>> 
>> #### sbvr-types-3.4.6 - 2021-09-21
>> 
>> * Avoid creating a new Date object when we already have one [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### abstract-sql-to-typescript-1.2.0 - 2022-04-15
> 
> * Add support for reverse references using relationships info [Pagan Gazzard]
> 
> ### abstract-sql-to-typescript-1.1.2 - 2022-04-08
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> #### odata-to-abstract-sql-5.4.9 - 2022-04-08
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> ##### abstract-sql-compiler-7.19.0 - 2022-03-24
>>> 
>>> * Remove .circleci/config.yml [Thodoris Greasidis]
>>> * Add support for `ConcatenateWithSeparator` nodes [Thodoris Greasidis]
>>> 
>>> ##### abstract-sql-compiler-7.18.0 - 2022-02-16
>>> 
>>> * Add reference property type [Harald Fischer]
>>> 
>>> ##### abstract-sql-compiler-7.17.1 - 2022-01-24
>>> 
>>> * Avoid the operation type optimization for HAVING clauses [Pagan Gazzard]
>>> 
>>> ##### odata-parser-2.2.9 - 2022-04-08
>>> 
>>> * Update dependencies [Pagan Gazzard]
>>> * Remove circleci [Pagan Gazzard]
>>> 
>> </details>
>> 
>> * Remove circleci [Pagan Gazzard]
>> 
>> #### odata-to-abstract-sql-5.4.8 - 2022-01-13
>> 
>> * Use the full alias for the prefix hash [Pagan Gazzard]
>> 
>> #### odata-to-abstract-sql-5.4.7 - 2022-01-11
>> 
>> * Use a hash instead of random str when it's necessary to shorten aliases [Pagan Gazzard]
>> 
>> #### odata-to-abstract-sql-5.4.6 - Invalid date
>> 
>> * Improve `ResourceFunction` typings [Pagan Gazzard]
>> 
>> #### odata-to-abstract-sql-5.4.5 - 2021-11-26
>> 
>> * Fix `isBindReference` check for non-null non-object types [Pagan Gazzard]
>> 
>> #### odata-to-abstract-sql-5.4.4 - 2021-09-07
>> 
>> * Convert tests to type checked javascript [Pagan Gazzard]
>> 
>> #### odata-to-abstract-sql-5.4.3 - 2021-08-24
>> 
>> 
>> <details>
>> <summary> Add SBVR Date TIme Type to DateTrunc Wrapper JS Date format has only milliseconds precision, postgresql stores TIMESTAMPS with microseconds precission. Comparisions may fail, when giving millisecond JS dates but comparing on microseconds. [fisehara] </summary>
>> 
>>> ##### abstract-sql-compiler-7.13.4 - 2021-08-17
>>> 
>>> * Support for non postgres db engines [fisehara]
>>> 
>>> ##### abstract-sql-compiler-7.13.3 - 2021-07-28
>>> 
>>> * Supprt date_trunc postgres date function for DateValue [fisehara]
>>> 
>>> ##### abstract-sql-compiler-7.13.2 - 2021-07-26
>>> 
>>> * Update dependencies [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.13.1 - Invalid date
>>> 
>>> * Delete CODEOWNERS [Thodoris Greasidis]
>>> 
>>> ##### abstract-sql-compiler-7.13.0 - 2021-05-18
>>> 
>>> * Add support for `CurrentTimestamp`/`CurrentDate` nodes [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.12.7 - 2021-05-18
>>> 
>>> 
>>> <details>
>>> <summary> Update sbvr-types to 3.4.3 [Thodoris Greasidis] </summary>
>>> 
>>>> ###### sbvr-types-3.4.3 - 2021-05-11
>>>> 
>>>> * Support boolean results from the db as well as integer [Pagan Gazzard]
>>>> 
>>> </details>
>>> 
>>> 
>>> ##### abstract-sql-compiler-7.12.6 - 2021-05-18
>>> 
>>> * Allow duration seconds to be nullable [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.12.5 - 2021-05-18
>>> 
>>> * Re-enable all tests [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.12.4 - 2021-05-04
>>> 
>>> * Revert "Remove now unnecessary hack for casting SERIAL types" [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.12.3 - 2021-05-03
>>> 
>>> * Remove now unnecessary hack for casting SERIAL types [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.12.2 - 2021-03-22
>>> 
>>> 
>>> <details>
>>> <summary> Update dependencies [Pagan Gazzard] </summary>
>>> 
>>>> ###### sbvr-types-3.4.2 - 2021-03-22
>>>> 
>>>> * Update dev dependencies [Pagan Gazzard]
>>>> 
>>>> ###### sbvr-types-3.4.1 - 2021-02-10
>>>> 
>>>> * Remove unnecessary native fact type entries for synonymous forms [Pagan Gazzard]
>>>> 
>>>> ###### sbvr-types-3.4.0 - 2021-02-08
>>>> 
>>>> * Add a `Current Time` name that can be used to refer to the current time [Pagan Gazzard]
>>>> 
>>>> ###### sbvr-types-3.3.0 - 2021-02-05
>>>> 
>>>> * Add `is before` & `is after` verbs to the Date & DateTime types [Thodoris Greasidis]
>>>> 
>>>> ###### sbvr-types-3.2.0 - 2021-01-29
>>>> 
>>>> * Add support for the `contains` verb to the text type [Thodoris Greasidis]
>>>> * Add support for the`ends with` verb to the text type [Thodoris Greasidis]
>>>> * Add support for the `starts with` verb to the text type [Thodoris Greasidis]
>>>> 
>>> </details>
>>> 
>>> 
>>> ##### abstract-sql-compiler-7.12.1 - 2021-03-22
>>> 
>>> * Enable strict options by default and only disable specific ones [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.12.0 - 2021-03-05
>>> 
>>> * Enable narrowing down create/delete referenced fields for nested exists [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.11.0 - 2021-03-01
>>> 
>>> * Generalize/share the referenced fields code and cover more cases [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.10.2 - 2021-02-12
>>> 
>>> * Fix `getModifiedFields` for `UpsertQuery`s [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.10.1 - 2021-01-29
>>> 
>>> * Separate code relating to referenced fields out of the main file [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.10.0 - 2021-01-29
>>> 
>>> * Add an `action` property to modified fields of create/update/delete [Pagan Gazzard]
>>> * Automatically add `ruleReferencedFields` to `SqlRule`s [Pagan Gazzard]
>>> * Add a `getRuleReferencedFields` which is tailored for rules [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.9.1 - 2021-01-29
>>> 
>>> * Add test for optimizeSchema optimizing rules [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.9.0 - 2021-01-25
>>> 
>>> * Optimize the abstract sql of rules when running `optimizeSchema` [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.8.2 - 2021-01-15
>>> 
>>> * Fix schema optimizations when table and resource names are different [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.8.1 - 2021-01-04
>>> 
>>> * Convert some lodash usage to native equivalents [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.8.0 - 2021-01-01
>>> 
>>> * Optimize Is[Not]DistinctFrom and [Not]Exists for non-null values [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.7.0 - 2021-01-01
>>> 
>>> * Optimize EXISTS/NOT EXISTS for empty queries [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.6.0 - 2021-01-01
>>> 
>>> * Optimize away AND/ORs with false/true respectively [Pagan Gazzard]
>>> 
>>> ##### abstract-sql-compiler-7.5.0 - 2021-01-01
>>> 
>>> * Optimize out booleans from AND/OR where possible [Pagan Gazzard]
>>> 
>> </details>
>> 
>> 
>> #### odata-to-abstract-sql-5.4.2 - Invalid date
>> 
>> * Delete CODEOWNERS [Thodoris Greasidis]
>> 
> </details>
> 
> 
> ### lf-to-abstract-sql-4.5.1 - 2022-04-08
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> #### sbvr-parser-1.4.1 - 2022-04-08
>> 
>> * Update dependencies [Pagan Gazzard]
>> * Remove circleci [Pagan Gazzard]
>> 
> </details>
> 
> * Remove circleci [Pagan Gazzard]
> 
> ### odata-parser-2.2.9 - 2022-04-08
> 
> * Update dependencies [Pagan Gazzard]
> * Remove circleci [Pagan Gazzard]
> 
> ### odata-to-abstract-sql-5.4.9 - 2022-04-08
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> #### abstract-sql-compiler-7.19.0 - 2022-03-24
>> 
>> * Remove .circleci/config.yml [Thodoris Greasidis]
>> * Add support for `ConcatenateWithSeparator` nodes [Thodoris Greasidis]
>> 
>> #### abstract-sql-compiler-7.18.0 - 2022-02-16
>> 
>> * Add reference property type [Harald Fischer]
>> 
>> #### abstract-sql-compiler-7.17.1 - 2022-01-24
>> 
>> * Avoid the operation type optimization for HAVING clauses [Pagan Gazzard]
>> 
>> #### odata-parser-2.2.9 - 2022-04-08
>> 
>> * Update dependencies [Pagan Gazzard]
>> * Remove circleci [Pagan Gazzard]
>> 
> </details>
> 
> * Remove circleci [Pagan Gazzard]
> 
> ### pinejs-client-js-6.10.2 - 2022-04-08
> 
> * Update dependencies [Pagan Gazzard]
> * Remove circleci [Pagan Gazzard]
> 
> ### sbvr-parser-1.4.1 - 2022-04-08
> 
> * Update dependencies [Pagan Gazzard]
> * Remove circleci [Pagan Gazzard]
> 
> ### sbvr-types-3.4.7 - 2022-04-08
> 
> * Update dependencies [Pagan Gazzard]
> * Remove circleci [Pagan Gazzard]
> 
</details>

## 14.42.0 - 2022-04-13

* Add an expiry date to 'api key' [Nitish Agarwal]

## 14.41.2 - 2022-04-07

* Add link and npm package version badge [Harald Fischer]

## 14.41.1 - 2022-04-01


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### pinejs-client-js-6.10.1 - 2022-02-08
> 
> * Do not await the _request() result to allow enhanced promises downstream [Thodoris Greasidis]
> 
</details>

## 14.41.0 - 2022-03-24


<details>
<summary> Update dependencies [Thodoris Greasidis] </summary>

> ### abstract-sql-compiler-7.19.0 - 2022-03-24
> 
> * Remove .circleci/config.yml [Thodoris Greasidis]
> * Add support for `ConcatenateWithSeparator` nodes [Thodoris Greasidis]
> 
</details>

## 14.40.2 - 2022-03-18

* Add logo and header to README [Lucian Buzzo]

## 14.40.1 - 2022-03-18

* Fixed unneccessary @ts-expect-error + lint [Harald Fischer]

## 14.40.0 - 2022-03-04


<details>
<summary> Update dependencies for referenceType [Harald Fischer] </summary>

> ### abstract-sql-compiler-7.18.0 - 2022-02-16
> 
> * Add reference property type [Harald Fischer]
> 
> ### lf-to-abstract-sql-4.5.0 - 2022-02-16
> 
> * Reference property type for informative references [Harald Fischer]
> 
> ### sbvr-parser-1.4.0 - 2022-02-16
> 
> * Addind ReferenceType [Harald Fischer]
> 
</details>

## 14.39.2 - 2022-03-04

* Remove circle.yml [Pagan Gazzard]

## 14.39.1 - 2022-02-08

* Use native version of Bluebird.using [Pagan Gazzard]
* Use native version of Bluebird.try [Pagan Gazzard]
* Use native version of Bluebird.timeout [Pagan Gazzard]
* Use native version of Bluebird.fromCallback [Pagan Gazzard]
* Use native version of Bluebird.delay [Pagan Gazzard]
* Use native version of Bluebird.mapSeries [Pagan Gazzard]

## 14.39.0 - 2022-02-07

* Add the ability to set the maxLifetimeSeconds for the postgres pool [Pagan Gazzard]

## 14.38.3 - 2022-02-07


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.17.1 - 2022-01-24
> 
> * Avoid the operation type optimization for HAVING clauses [Pagan Gazzard]
> 
> ### pinejs-client-js-6.10.0 - 2022-01-24
> 
> * Add optional retry logic to client [Paul Jonathan Zoulin]
> 
</details>

## 14.38.2 - 2022-01-24

* Fix permissions using `canAccess` that would fail if target resource specified no filter [Akis Kesoglou]

## 14.38.1 - 2022-01-14

* Improve typings of databaseOptions parameter [Pagan Gazzard]

## 14.38.0 - 2022-01-14

* Add the ability to set the maxUses for the postgres pool [Pagan Gazzard]

## 14.37.2 - 2022-01-13

* Update @balena/odata-to-abstract-sql to 5.4.8 [Pagan Gazzard]

## 14.37.1 - 2022-01-11

* Update dependencies [Pagan Gazzard]

## 14.37.0 - 2021-12-16


<details>
<summary> Update dependencies for improved sbvr negation [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.17.0 - 2021-12-14
> 
> * Add support for `Count` nodes in rule referenced fields [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.16.0 - 2021-12-14
> 
> * Add support for `From` nodes in rule referenced fields [Pagan Gazzard]
> 
> ### lf-to-abstract-sql-4.4.1 - 2021-12-16
> 
> * Respect negated verbs for link tables and foreign keys [Pagan Gazzard]
> 
> ### sbvr-parser-1.3.0 - 2021-12-16
> 
> * Add support for more forms of negation in rules [Pagan Gazzard]
> * Do not check for negated verbs when declaring fact types [Pagan Gazzard]
> 
</details>

## 14.36.1 - 2021-12-13


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.15.0 - 2021-12-13
> 
> * Add support for `HAVING` clauses [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.14.2 - 2021-12-13
> 
> * Fix GroupByNode typings [Pagan Gazzard]
> 
</details>

## 14.36.0 - 2021-12-10

* Add the ability to enable caching of api key actor ids [Pagan Gazzard]

## 14.35.1 - 2021-12-06

* Update from lf-to-abstract-sql to 4.4.0 [Pagan Gazzard]

## 14.35.0 - 2021-12-01


<details>
<summary> Add support for circular `canAccess` permissions using a depth argument [Pagan Gazzard] </summary>

> ### odata-to-abstract-sql-5.4.6 - 2021-11-30
> 
> * Improve `ResourceFunction` typings [Pagan Gazzard]
> 
> ### odata-to-abstract-sql-5.4.5 - 2021-11-26
> 
> * Fix `isBindReference` check for non-null non-object types [Pagan Gazzard]
> 
</details>

## 14.34.2 - 2021-11-30

* Add missing await [Pagan Gazzard]

## 14.34.1 - 2021-11-30

* Fix env var name in warning message [Pagan Gazzard]

## 14.34.0 - 2021-11-16

* Allow specifying a replica to use for read-only postgres requests [Pagan Gazzard]

## 14.33.3 - 2021-11-15

* Use the env pool settings as defaults only if not explicitly provided [Pagan Gazzard]

## 14.33.2 - 2021-10-26


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.14.1 - 2021-09-23
> 
> * Improve typing for `LikeNode` [Pagan Gazzard]
> 
> ### sbvr-types-3.4.6 - 2021-09-21
> 
> * Avoid creating a new Date object when we already have one [Pagan Gazzard]
> 
</details>

## 14.33.1 - 2021-10-14

* Add an error handler to each pg client to prevent any unhandled errors [Pagan Gazzard]

## 14.33.0 - 2021-10-14

* Add the ability to enable caching of api key permissions [Pagan Gazzard]
* Add the ability to enable caching of user permissions [Pagan Gazzard]

## 14.32.0 - 2021-10-14

* Allow passing a function as the cache params to enable custom caching [Pagan Gazzard]

## 14.31.2 - 2021-10-05

* Add the postgres pool error handler even when no PG_SCHEMA is specified [Pagan Gazzard]

## 14.31.1 - 2021-09-30

* More usage of nullish coalescing [Pagan Gazzard]

## 14.31.0 - 2021-09-29

* Add support for a `PINEJS_DEBUG` env var that is more strictly checked [Pagan Gazzard]

## 14.30.4 - 2021-09-29

* Avoid creating a new readOnlyArgs object when args is already read-only [Pagan Gazzard]

## 14.30.3 - 2021-09-13


<details>
<summary> Update abstract-sql-compiler to 7.14.0 [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.14.0 - 2021-09-13
> 
> * Relax the restrictions on `ORDER BY` as it doesn't just allow fields [Pagan Gazzard]
> 
</details>

## 14.30.2 - 2021-09-13

* Avoid iterating the sql result if affectedIds is already populated [Pagan Gazzard]

## 14.30.1 - 2021-09-13


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.13.5 - 2021-09-07
> 
> * Update dependencies [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.13.4 - 2021-08-17
> 
> * Support for non postgres db engines [fisehara]
> 
> ### abstract-sql-compiler-7.13.3 - 2021-07-28
> 
> * Supprt date_trunc postgres date function for DateValue [fisehara]
> 
> ### abstract-sql-compiler-7.13.2 - 2021-07-26
> 
> * Update dependencies [Pagan Gazzard]
> 
> ### odata-parser-2.2.8 - 2021-09-07
> 
> * Remove some typescript strict mode exceptions [Pagan Gazzard]
> 
> ### odata-parser-2.2.7 - 2021-09-06
> 
> * Convert tests to type checked javascript [Pagan Gazzard]
> 
> ### odata-to-abstract-sql-5.4.4 - 2021-09-07
> 
> * Convert tests to type checked javascript [Pagan Gazzard]
> 
> ### odata-to-abstract-sql-5.4.3 - 2021-08-24
> 
> 
> <details>
> <summary> Add SBVR Date TIme Type to DateTrunc Wrapper JS Date format has only milliseconds precision, postgresql stores TIMESTAMPS with microseconds precission. Comparisions may fail, when giving millisecond JS dates but comparing on microseconds. [fisehara] </summary>
> 
>> #### abstract-sql-compiler-7.13.4 - 2021-08-17
>> 
>> * Support for non postgres db engines [fisehara]
>> 
>> #### abstract-sql-compiler-7.13.3 - 2021-07-28
>> 
>> * Supprt date_trunc postgres date function for DateValue [fisehara]
>> 
>> #### abstract-sql-compiler-7.13.2 - 2021-07-26
>> 
>> * Update dependencies [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.13.1 - 2021-06-30
>> 
>> * Delete CODEOWNERS [Thodoris Greasidis]
>> 
>> #### abstract-sql-compiler-7.13.0 - 2021-05-18
>> 
>> * Add support for `CurrentTimestamp`/`CurrentDate` nodes [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.12.7 - 2021-05-18
>> 
>> 
>> <details>
>> <summary> Update sbvr-types to 3.4.3 [Thodoris Greasidis] </summary>
>> 
>>> ##### sbvr-types-3.4.3 - 2021-05-11
>>> 
>>> * Support boolean results from the db as well as integer [Pagan Gazzard]
>>> 
>> </details>
>> 
>> 
>> #### abstract-sql-compiler-7.12.6 - 2021-05-18
>> 
>> * Allow duration seconds to be nullable [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.12.5 - 2021-05-18
>> 
>> * Re-enable all tests [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.12.4 - 2021-05-04
>> 
>> * Revert "Remove now unnecessary hack for casting SERIAL types" [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.12.3 - 2021-05-03
>> 
>> * Remove now unnecessary hack for casting SERIAL types [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.12.2 - 2021-03-22
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> ##### sbvr-types-3.4.2 - 2021-03-22
>>> 
>>> * Update dev dependencies [Pagan Gazzard]
>>> 
>>> ##### sbvr-types-3.4.1 - 2021-02-10
>>> 
>>> * Remove unnecessary native fact type entries for synonymous forms [Pagan Gazzard]
>>> 
>>> ##### sbvr-types-3.4.0 - 2021-02-08
>>> 
>>> * Add a `Current Time` name that can be used to refer to the current time [Pagan Gazzard]
>>> 
>>> ##### sbvr-types-3.3.0 - 2021-02-05
>>> 
>>> * Add `is before` & `is after` verbs to the Date & DateTime types [Thodoris Greasidis]
>>> 
>>> ##### sbvr-types-3.2.0 - 2021-01-29
>>> 
>>> * Add support for the `contains` verb to the text type [Thodoris Greasidis]
>>> * Add support for the`ends with` verb to the text type [Thodoris Greasidis]
>>> * Add support for the `starts with` verb to the text type [Thodoris Greasidis]
>>> 
>> </details>
>> 
>> 
>> #### abstract-sql-compiler-7.12.1 - 2021-03-22
>> 
>> * Enable strict options by default and only disable specific ones [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.12.0 - 2021-03-05
>> 
>> * Enable narrowing down create/delete referenced fields for nested exists [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.11.0 - 2021-03-01
>> 
>> * Generalize/share the referenced fields code and cover more cases [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.10.2 - 2021-02-12
>> 
>> * Fix `getModifiedFields` for `UpsertQuery`s [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.10.1 - 2021-01-29
>> 
>> * Separate code relating to referenced fields out of the main file [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.10.0 - 2021-01-29
>> 
>> * Add an `action` property to modified fields of create/update/delete [Pagan Gazzard]
>> * Automatically add `ruleReferencedFields` to `SqlRule`s [Pagan Gazzard]
>> * Add a `getRuleReferencedFields` which is tailored for rules [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.9.1 - 2021-01-29
>> 
>> * Add test for optimizeSchema optimizing rules [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.9.0 - 2021-01-25
>> 
>> * Optimize the abstract sql of rules when running `optimizeSchema` [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.8.2 - 2021-01-15
>> 
>> * Fix schema optimizations when table and resource names are different [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.8.1 - 2021-01-04
>> 
>> * Convert some lodash usage to native equivalents [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.8.0 - 2021-01-01
>> 
>> * Optimize Is[Not]DistinctFrom and [Not]Exists for non-null values [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.7.0 - 2021-01-01
>> 
>> * Optimize EXISTS/NOT EXISTS for empty queries [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.6.0 - 2021-01-01
>> 
>> * Optimize away AND/ORs with false/true respectively [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.5.0 - 2021-01-01
>> 
>> * Optimize out booleans from AND/OR where possible [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### sbvr-types-3.4.5 - 2021-09-07
> 
> * Convert tests to type checked javascript [Pagan Gazzard]
> 
</details>

## 14.30.0 - 2021-09-07

* Add method for getting transaction level advisory locks in Postgresql [Thodoris Greasidis]

## 14.29.1 - 2021-09-07

* Update typescript to 4.4 [Thodoris Greasidis]

## 14.29.0 - 2021-08-24

* Use readTransaction for read-only requests [Pagan Gazzard]

## 14.28.0 - 2021-07-19

* Export a `handleHttpErrors` function to handle HttpError/subclasses [Pagan Gazzard]

## 14.27.2 - 2021-07-19

* Avoid unnecessary work when a request's permission type is specified [Pagan Gazzard]

## 14.27.1 - 2021-07-16

* Simplify `splitApiRoot` [Pagan Gazzard]
* Deduplicate code when processing an expanded response [Pagan Gazzard]

## 14.27.0 - 2021-07-16

* Use `res.status(...).end()` in preference to `res.sendStatus()` [Pagan Gazzard]

## 14.26.3 - 2021-07-15

* patch: Add single quotes for single entity curl requests [Muizudeen Kusimo]
* patch: Add quotes for single entity curl requests [Muizudeen Kusimo]

## 14.26.2 - 2021-07-15

* Fix Minor Typo in GettingStarted.md [Matthew Yarmolinsky]

## 14.26.1 - 2021-07-13

* Standardize http error to response conversion and response sending [Pagan Gazzard]

## 14.26.0 - 2021-07-13

* Add the ability to include headers with http errors [Pagan Gazzard]

## 14.25.2 - 2021-07-13

* Reduce duplication for http error constructors [Pagan Gazzard]

## 14.25.1 - 2021-07-09


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### odata-parser-2.2.6 - 2021-07-09
> 
> * Switch to peggy for compiling the grammar [Pagan Gazzard]
> 
</details>

## 14.25.0 - 2021-07-08


<details>
<summary> Bump dependencies to add `is of` reverse relationship for concept types [Thodoris Greasidis] </summary>

> ### lf-to-abstract-sql-4.3.0 - 2021-07-06
> 
> * Add an automatic `is of` reverse relationship for concept types [Pagan Gazzard]
> 
</details>

## 14.24.6 - 2021-07-06

* Fix Hooks URL [Matthew Yarmolinsky]

## 14.24.5 - 2021-07-06

* Update user SBVR model URL [Matthew Yarmolinsky]

## 14.24.4 - 2021-07-06

* Avoid concat/_.uniq calls in getReqPermissions [Pagan Gazzard]
* Validate the guest permissions when caching rather than on each use [Pagan Gazzard]
* Remove unnecessary code now that a request can only use a single actor [Pagan Gazzard]

## 14.24.3 - 2021-07-02

* Optimize pre-processing of odata2AbstractSQL for improving cache hits [Pagan Gazzard]

## 14.24.2 - 2021-06-30

* Delete CODEOWNERS [Thodoris Greasidis]

## 14.24.1 - 2021-06-07


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### odata-parser-2.2.4 - 2021-05-18
> 
> * Ensure boundaries on keywords to fix parsing of eg `note eq 'foobar'` [Pagan Gazzard]
> 
> ### pinejs-client-js-6.9.5 - 2021-03-22
> 
> * Enable strict tsconfig options by default [Pagan Gazzard]
> 
> ### sbvr-parser-1.2.4 - 2021-06-07
> 
> * Optimize space matching [Pagan Gazzard]
> * Optimize EOL checking [Pagan Gazzard]
> 
> ### sbvr-parser-1.2.3 - 2021-06-07
> 
> * Update dependencies [Pagan Gazzard]
> 
</details>

## 14.24.0 - 2021-05-18


<details>
<summary> Update abstract-sql-compiler to 7.13.0 to support CurrentTimestamp/Date [Thodoris Greasidis] </summary>

> ### abstract-sql-compiler-7.13.0 - 2021-05-18
> 
> * Add support for `CurrentTimestamp`/`CurrentDate` nodes [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.12.7 - 2021-05-18
> 
> 
> <details>
> <summary> Update sbvr-types to 3.4.3 [Thodoris Greasidis] </summary>
> 
>> #### sbvr-types-3.4.3 - 2021-05-11
>> 
>> * Support boolean results from the db as well as integer [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### abstract-sql-compiler-7.12.6 - 2021-05-18
> 
> * Allow duration seconds to be nullable [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.12.5 - 2021-05-18
> 
> * Re-enable all tests [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.12.4 - 2021-05-04
> 
> * Revert "Remove now unnecessary hack for casting SERIAL types" [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.12.3 - 2021-05-03
> 
> * Remove now unnecessary hack for casting SERIAL types [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.12.2 - 2021-03-22
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> #### sbvr-types-3.4.2 - 2021-03-22
>> 
>> * Update dev dependencies [Pagan Gazzard]
>> 
>> #### sbvr-types-3.4.1 - 2021-02-10
>> 
>> * Remove unnecessary native fact type entries for synonymous forms [Pagan Gazzard]
>> 
>> #### sbvr-types-3.4.0 - 2021-02-08
>> 
>> * Add a `Current Time` name that can be used to refer to the current time [Pagan Gazzard]
>> 
>> #### sbvr-types-3.3.0 - 2021-02-05
>> 
>> * Add `is before` & `is after` verbs to the Date & DateTime types [Thodoris Greasidis]
>> 
>> #### sbvr-types-3.2.0 - 2021-01-29
>> 
>> * Add support for the `contains` verb to the text type [Thodoris Greasidis]
>> * Add support for the`ends with` verb to the text type [Thodoris Greasidis]
>> * Add support for the `starts with` verb to the text type [Thodoris Greasidis]
>> 
> </details>
> 
> 
> ### abstract-sql-compiler-7.12.1 - 2021-03-22
> 
> * Enable strict options by default and only disable specific ones [Pagan Gazzard]
> 
</details>

## 14.23.0 - 2021-05-17


<details>
<summary> Update sbvr-types to 3.4.3 to support boolean computed terms w/o casting [Thodoris Greasidis] </summary>

> ### sbvr-types-3.4.3 - 2021-05-11
> 
> * Support boolean results from the db as well as integer [Pagan Gazzard]
> 
> ### sbvr-types-3.4.2 - 2021-03-22
> 
> * Update dev dependencies [Pagan Gazzard]
> 
</details>

## 14.22.3 - 2021-04-29

* Fix typo in odata-compiler help [Pagan Gazzard]

## 14.22.2 - 2021-03-22

* Enable strict options by default and only disable specific ones [Pagan Gazzard]

## 14.22.1 - 2021-03-16

* Only use the api key if we successfully resolved one [Pagan Gazzard]

## 14.22.0 - 2021-03-16

* Expose methods to resolve api keys without immediately using them [Pagan Gazzard]

## 14.21.1 - 2021-03-15


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### odata-parser-2.2.3 - 2021-03-15
> 
> * Optimize `QuotedText` for the common case of few/no apostrophes [Pagan Gazzard]
> 
> ### pinejs-client-js-6.9.4 - 2021-03-10
> 
> * Update dependencies [Pagan Gazzard]
> 
</details>

## 14.21.0 - 2021-03-12

* Support postgres exclusion constraints as 409s instead of 500s [Pagan Gazzard]

## 14.20.1 - 2021-03-12

* Block eagerly fetching affected ids in cases it is not possible to do [Pagan Gazzard]

## 14.20.0 - 2021-03-08


<details>
<summary> Update abstract-sql-compiler bring more rules optimizations [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.12.0 - 2021-03-05
> 
> * Enable narrowing down create/delete referenced fields for nested exists [Pagan Gazzard]
> 
</details>

## 14.19.0 - 2021-03-01


<details>
<summary> Update abstract-sql-compiler bring more rules optimizations [Pagan Gazzard] </summary>

> ### lf-to-abstract-sql-4.2.1 - 2021-02-17
> 
> * Correctly use the native name result in the generated abstract sql [Pagan Gazzard]
> 
</details>

## 14.18.4 - 2021-03-01

* Remove some unnecessary bluebird usage [Pagan Gazzard]

## 14.18.3 - 2021-02-26

* Warn when setting a `request.values` property that will not take effect [Pagan Gazzard]

## 14.18.2 - 2021-02-15

* Gracefully handle `HttpError` thrown from PREPARSE hooks [Pagan Gazzard]

## 14.18.1 - 2021-02-12


<details>
<summary> Update abstract-sql-compiler  fix modified fields for upsert queries [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.10.2 - 2021-02-12
> 
> * Fix `getModifiedFields` for `UpsertQuery`s [Pagan Gazzard]
> 
> ### sbvr-types-3.4.1 - 2021-02-10
> 
> * Remove unnecessary native fact type entries for synonymous forms [Pagan Gazzard]
> 
</details>

## 14.18.0 - 2021-02-08


<details>
<summary> Add support for sbvr date comparison and allow referencing current time [Pagan Gazzard] </summary>

> ### lf-to-abstract-sql-4.2.0 - 2021-02-05
> 
> 
> <details>
> <summary> Add support for native `Name`s from sbvr-types [Pagan Gazzard] </summary>
> 
>> #### sbvr-parser-1.2.0 - 2021-02-05
>> 
>> * Add support for a `Name` role binding in the lf validator [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### sbvr-parser-1.2.2 - 2021-02-08
> 
> * Optimize `StartX` rules [Pagan Gazzard]
> * Optimize `Identifier` when branch tracking is disabled (the default) [Pagan Gazzard]
> * Optimize `IdentifierPart` rule [Pagan Gazzard]
> 
> ### sbvr-parser-1.2.1 - 2021-02-08
> 
> * Update dependencies [Pagan Gazzard]
> 
> ### sbvr-parser-1.2.0 - 2021-02-05
> 
> * Add support for a `Name` role binding in the lf validator [Pagan Gazzard]
> 
> ### sbvr-types-3.4.0 - 2021-02-08
> 
> * Add a `Current Time` name that can be used to refer to the current time [Pagan Gazzard]
> 
> ### sbvr-types-3.3.0 - 2021-02-05
> 
> * Add `is before` & `is after` verbs to the Date & DateTime types [Thodoris Greasidis]
> 
</details>

## 14.17.1 - 2021-02-08

* Fix .sbvr bundling in webpack [Pagan Gazzard]
* Fix extended-sbvr-parser export [Pagan Gazzard]

## 14.17.0 - 2021-02-08

* Export extended-sbvr-parser from server-glue/server [Pagan Gazzard]

## 14.16.1 - 2021-02-08

* Simplify server-glue/server exports [Pagan Gazzard]

## 14.16.0 - 2021-02-01


<details>
<summary> Update sbvr-types to 3.2.0, adding support for more `Text (Type)` verbs [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.10.1 - 2021-01-29
> 
> * Separate code relating to referenced fields out of the main file [Pagan Gazzard]
> 
> ### sbvr-types-3.2.0 - 2021-01-29
> 
> * Add support for the `contains` verb to the text type [Thodoris Greasidis]
> * Add support for the`ends with` verb to the text type [Thodoris Greasidis]
> * Add support for the `starts with` verb to the text type [Thodoris Greasidis]
> 
</details>

## 14.15.0 - 2021-01-29


<details>
<summary> Make use of rule specific referenced fields to run rules in less cases [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.10.0 - 2021-01-29
> 
> * Add an `action` property to modified fields of create/update/delete [Pagan Gazzard]
> * Automatically add `ruleReferencedFields` to `SqlRule`s [Pagan Gazzard]
> * Add a `getRuleReferencedFields` which is tailored for rules [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.9.1 - 2021-01-29
> 
> * Add test for optimizeSchema optimizing rules [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.9.0 - 2021-01-25
> 
> * Optimize the abstract sql of rules when running `optimizeSchema` [Pagan Gazzard]
> 
</details>

## 14.14.3 - 2021-01-25


<details>
<summary> Update odata-parser to 2.2.2 for optimized number parsing [Pagan Gazzard] </summary>

> ### odata-parser-2.2.2 - 2021-01-25
> 
> * Optimize number parsing [Pagan Gazzard]
> 
</details>

## 14.14.2 - 2021-01-25

* Use 400s for data type validation errors [Pagan Gazzard]

## 14.14.1 - 2021-01-25

* Use 500s for any database errors that are not explicitly handled [Pagan Gazzard]

## 14.14.0 - 2021-01-22

* Add the ability to specify query/statement timeouts for pg backend [Pagan Gazzard]

## 14.13.0 - 2021-01-22

* Allow specifying database options on init instead of via env vars [Pagan Gazzard]
* Only connect to the database once `init` has been called [Pagan Gazzard]

## 14.12.2 - 2021-01-22

* Handle `DEBUG` in the env module [Pagan Gazzard]

## 14.12.1 - 2021-01-22

* Handle `TRANSACTION_TIMEOUT_MS` in the env module [Pagan Gazzard]

## 14.12.0 - 2021-01-20

* Error/dequeue all queued up queries when rolling back a pg transaction [Pagan Gazzard]

## 14.11.0 - 2021-01-20

* Add a timeout for pg rollbacks after which the connection is terminated [Pagan Gazzard]

## 14.10.2 - 2021-01-18

* Optimize generating constrained abstract sql model [Pagan Gazzard]

## 14.10.1 - 2021-01-15


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.8.2 - 2021-01-15
> 
> * Fix schema optimizations when table and resource names are different [Pagan Gazzard]
> 
> ### abstract-sql-to-typescript-1.1.1 - 2021-01-04
> 
> * Fix PickExpanded/PickDeferred type helpers [Pagan Gazzard]
> 
</details>

## 14.10.0 - 2021-01-06

* Enable keepAlive for postgres by default with the ability to disable [Pagan Gazzard]

## 14.9.5 - 2021-01-06

* Ensure database connection errors are wrapped as `DatabaseError`s [Pagan Gazzard]

## 14.9.4 - 2021-01-06

* Dev: switch from grunt-replace to grunt-contrib-replace [Pagan Gazzard]

## 14.9.3 - 2021-01-05

* Use an .npmrc to prevent creating a package-lock on each install [Thodoris Greasidis]

## 14.9.2 - 2021-01-04


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.8.1 - 2021-01-04
> 
> * Convert some lodash usage to native equivalents [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.8.0 - 2021-01-01
> 
> * Optimize Is[Not]DistinctFrom and [Not]Exists for non-null values [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.7.0 - 2021-01-01
> 
> * Optimize EXISTS/NOT EXISTS for empty queries [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.6.0 - 2021-01-01
> 
> * Optimize away AND/ORs with false/true respectively [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.5.0 - 2021-01-01
> 
> * Optimize out booleans from AND/OR where possible [Pagan Gazzard]
> 
> ### abstract-sql-to-typescript-1.1.0 - 2020-12-30
> 
> * Add type helpers for dealing with expanded/deferred read types [Pagan Gazzard]
> 
> ### abstract-sql-to-typescript-1.0.3 - 2020-12-30
> 
> * Use the referenced field's data type for foreign keys/concept types [Pagan Gazzard]
> 
> ### abstract-sql-to-typescript-1.0.2 - 2020-12-30
> 
> * Fix defaulting mode to `read` [Pagan Gazzard]
> 
</details>

## 14.9.1 - 2020-12-28


<details>
<summary> Update abstract-sql-to-typescript to 1.0.1 [Pagan Gazzard] </summary>

> ### abstract-sql-to-typescript-1.0.1 - 2020-12-28
> 
> * Fix types for ConceptType fields [Pagan Gazzard]
> 
</details>

## 14.9.0 - 2020-12-28

* Add support for config file inputs to abstract-sql/odata-compiler [Pagan Gazzard]
* Add support for more input types to abstract-sql-compiler [Pagan Gazzard]

## 14.8.0 - 2020-12-28

* Add typescript type generation to sbvr/abstract-sql-compiler [Pagan Gazzard]

## 14.7.2 - 2020-12-28

* Share code between the cli tools [Pagan Gazzard]

## 14.7.1 - 2020-12-28


<details>
<summary> Update abstract-sql-compiler to 7.4.2 [Thodoris Greasidis] </summary>

> ### abstract-sql-compiler-7.4.2 - 2020-12-21
> 
> * Improve Relationship typings [Thodoris Greasidis]
> 
> ### odata-to-abstract-sql-5.4.1 - 2020-12-26
> 
> 
> <details>
> <summary> Update abstract-sql-compiler to 7.4.2 [Thodoris Greasidis] </summary>
> 
>> #### abstract-sql-compiler-7.4.2 - 2020-12-21
>> 
>> * Improve Relationship typings [Thodoris Greasidis]
>> 
>> #### abstract-sql-compiler-7.4.1 - 2020-12-18
>> 
>> * Fix `containsNode` when that node type is at the top level [Pagan Gazzard]
>> 
> </details>
> 
> 
</details>

## 14.7.0 - 2020-12-18


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.4.1 - 2020-12-18
> 
> * Fix `containsNode` when that node type is at the top level [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.4.0 - 2020-12-18
> 
> * Add support for table definitions [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.3.0 - 2020-12-18
> 
> * Allow compiling `*QueryNode`s to direct strings without binds [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.2.1 - 2020-12-18
> 
> * Improve typings for compilation results [Pagan Gazzard]
> 
> ### odata-to-abstract-sql-5.4.0 - 2020-12-18
> 
> 
> <details>
> <summary> Add support for official abstract-sql table definitions [Pagan Gazzard] </summary>
> 
>> #### abstract-sql-compiler-7.4.0 - 2020-12-18
>> 
>> * Add support for table definitions [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.3.0 - 2020-12-18
>> 
>> * Allow compiling `*QueryNode`s to direct strings without binds [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.2.1 - 2020-12-18
>> 
>> * Improve typings for compilation results [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.2.0 - 2020-12-16
>> 
>> * Add an `optimizeSchema` function [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.1.0 - 2020-12-09
>> 
>> * Add check constraint support at the table level [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.0.7 - 2020-12-09
>> 
>> * Convert tests from coffeescript to type-checked javascript [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.0.6 - 2020-11-30
>> 
>> * Fix the `NOT(NOT(...))` optimization [Pagan Gazzard]
>> 
>> #### abstract-sql-compiler-7.0.5 - 2020-11-30
>> 
>> * Remove some type casts [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### odata-to-abstract-sql-5.3.2 - 2020-12-18
> 
> * Avoid trying to rewrite binds if there are none to rewrite [Pagan Gazzard]
> 
</details>

## 14.6.0 - 2020-12-16


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.2.0 - 2020-12-16
> 
> * Add an `optimizeSchema` function [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.1.0 - 2020-12-09
> 
> * Add check constraint support at the table level [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.0.7 - 2020-12-09
> 
> * Convert tests from coffeescript to type-checked javascript [Pagan Gazzard]
> 
> ### sbvr-types-3.1.3 - 2020-12-11
> 
> * Improve types for `SHA` [Pagan Gazzard]
> 
</details>

## 14.5.0 - 2020-12-16

* Add an abstract-sql-compiler bin helper [Pagan Gazzard]

## 14.4.0 - 2020-12-14

* Add support for prettifying check constraints with their description [Pagan Gazzard]

## 14.3.0 - 2020-12-09

* Add support for differentiating check constraint errors [Pagan Gazzard]

## 14.2.6 - 2020-12-02

* Improve compatibility with webpack 5 [Pagan Gazzard]

## 14.2.5 - 2020-12-02


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.0.6 - 2020-11-30
> 
> * Fix the `NOT(NOT(...))` optimization [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.0.5 - 2020-11-30
> 
> * Remove some type casts [Pagan Gazzard]
> 
> ### abstract-sql-compiler-7.0.4 - 2020-11-25
> 
> 
> <details>
> <summary> Update sbvr-types and make use of `castType` [Pagan Gazzard] </summary>
> 
>> #### sbvr-types-3.1.2 - 2020-11-25
>> 
>> * Add a `castType` property to type functions [Pagan Gazzard]
>> 
>> #### sbvr-types-3.1.1 - 2020-11-25
>> 
>> * Update dependencies [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### lf-to-abstract-sql-4.1.1 - 2020-11-25
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> #### sbvr-parser-1.1.1 - 2020-10-07
>> 
>> * Update dependencies [Pagan Gazzard]
>> 
>> #### sbvr-parser-1.1.0 - 2020-10-07
>> 
>> * Add support for negative numbers for embedded data [Pagan Gazzard]
>> 
>> #### sbvr-types-3.1.2 - 2020-11-25
>> 
>> * Add a `castType` property to type functions [Pagan Gazzard]
>> 
>> #### sbvr-types-3.1.1 - 2020-11-25
>> 
>> * Update dependencies [Pagan Gazzard]
>> 
>> #### sbvr-types-3.1.0 - 2020-06-17
>> 
>> * Update dependencies [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### odata-parser-2.2.1 - 2020-11-25
> 
> * Update dependencies [Pagan Gazzard]
> 
> ### odata-to-abstract-sql-5.3.1 - 2020-11-25
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> #### abstract-sql-compiler-7.0.4 - 2020-11-25
>> 
>> 
>> <details>
>> <summary> Update sbvr-types and make use of `castType` [Pagan Gazzard] </summary>
>> 
>>> ##### sbvr-types-3.1.2 - 2020-11-25
>>> 
>>> * Add a `castType` property to type functions [Pagan Gazzard]
>>> 
>>> ##### sbvr-types-3.1.1 - 2020-11-25
>>> 
>>> * Update dependencies [Pagan Gazzard]
>>> 
>> </details>
>> 
>> 
>> #### abstract-sql-compiler-7.0.3 - 2020-10-02
>> 
>> * Remove accidental `necessity` from the `AbstractSqlField` types [Pagan Gazzard]
>> 
>> #### odata-parser-2.2.1 - 2020-11-25
>> 
>> * Update dependencies [Pagan Gazzard]
>> 
>> #### odata-parser-2.2.0 - 2020-08-18
>> 
>> * Add support for metadata argument in $format [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### pinejs-client-js-6.9.3 - 2020-11-20
> 
> * Explicitly specify return types for all functions [Pagan Gazzard]
> 
> ### pinejs-client-js-6.9.2 - 2020-10-23
> 
> * Update dev dependencies [Pagan Gazzard]
> 
> ### sbvr-types-3.1.2 - 2020-11-25
> 
> * Add a `castType` property to type functions [Pagan Gazzard]
> 
> ### sbvr-types-3.1.1 - 2020-11-25
> 
> * Update dependencies [Pagan Gazzard]
> 
</details>

## 14.2.4 - 2020-10-26

* Leave the migrationsPath intact when loading a model [Pagan Gazzard]

## 14.2.3 - 2020-10-22

* Fix logger creation for nodejs 14 [Pagan Gazzard]

## 14.2.2 - 2020-10-15

* Condense starting a read only transaction to a single statement [Pagan Gazzard]

## 14.2.1 - 2020-10-13

* Update README now that sbvr-compiler/odata-compiler are included [Pagan Gazzard]

## 14.2.0 - 2020-10-13


<details>
<summary> Update dependencies, adding support for negative constants in sbvr [Pagan Gazzard] </summary>

> ### sbvr-parser-1.1.1 - 2020-10-07
> 
> * Update dependencies [Pagan Gazzard]
> 
> ### sbvr-parser-1.1.0 - 2020-10-07
> 
> * Add support for negative numbers for embedded data [Pagan Gazzard]
> 
</details>

## 14.1.1 - 2020-10-02


<details>
<summary> Update dependencies [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.0.3 - 2020-10-02
> 
> * Remove accidental `necessity` from the `AbstractSqlField` types [Pagan Gazzard]
> 
> ### lf-to-abstract-sql-4.1.0 - 2020-10-02
> 
> * Omit AbstractSqlField props when null to match the expected types [Pagan Gazzard]
> * Convert tests from coffeescript to javascript [Pagan Gazzard]
> 
> ### pinejs-client-js-6.9.1 - 2020-09-17
> 
> * Improve typings [Pagan Gazzard]
> 
> ### pinejs-client-js-6.9.0 - 2020-09-07
> 
> * Add 'getOrCreate' method supporting natural keys [Thodoris Greasidis]
> 
> ### pinejs-client-js-6.8.0 - 2020-09-03
> 
> * Add support for $format [Pagan Gazzard]
> 
</details>

## 14.1.0 - 2020-09-04

* Treat deferred foreign key uris as metadata [Pagan Gazzard]

## 14.0.0 - 2020-09-03

* Remove api keys permission caching [Pagan Gazzard]
* Remove `res` from `PRERESPOND` hooks [Pagan Gazzard]
* Remove `set` as a permission alias in favor of `create` and `update` [Pagan Gazzard]
* Remove `get` as a permission alias in favor of `read` [Pagan Gazzard]
* Remove automatic loading of typescript transpiler from config-loader [Pagan Gazzard]
* Remove automatic loading of coffeescript transpiler from config-loader [Pagan Gazzard]
* Default to omitting metadata in odata responses [Pagan Gazzard]

## 13.13.9 - 2020-09-03


<details>
<summary> Update deps [Pagan Gazzard] </summary>

> ### pinejs-client-js-6.7.3 - 2020-08-26
> 
> * Improve $orderby typing to allow `[{a: 'desc'}, {b: 'asc'}]` [Pagan Gazzard]
> 
</details>

## 13.13.8 - 2020-08-25

* Fix overwriting error messages in migrations failures [Pagan Gazzard]

## 13.13.7 - 2020-08-24

* Make use of optional assignment syntax [Pagan Gazzard]

## 13.13.6 - 2020-08-24

* Improve async stack traces [Pagan Gazzard]

## 13.13.5 - 2020-08-21

* Convert db module to async/await [Pagan Gazzard]

## 13.13.4 - 2020-08-21

* Update pg deps [Pagan Gazzard]

## 13.13.3 - 2020-08-20

* Update typescript to 4.x [Pagan Gazzard]

## 13.13.2 - 2020-08-20

* Mark permissions hook as read-only [Pagan Gazzard]

## 13.13.1 - 2020-08-20

* Add the ability to set sideEffects/readOnlyTx for a set of hooks [Pagan Gazzard]

## 13.13.0 - 2020-08-19

* Add support for marking hooks as read-only [Pagan Gazzard]

## 13.12.2 - 2020-08-19

* Share automatic transaction closing between transaction clones [Pagan Gazzard]

## 13.12.1 - 2020-08-19

* Fix certain internal transaction calls triggering read-only violations [Pagan Gazzard]

## 13.12.0 - 2020-08-19

* Add the ability to mark an existing tx as read-only [Pagan Gazzard]

## 13.11.3 - 2020-08-19

* Fix `TransactionClosedError` extends type [Pagan Gazzard]

## 13.11.2 - 2020-08-19

* Separate the web sql wrapper for async support from the WebSqlTx class [Pagan Gazzard]

## 13.11.1 - 2020-08-19

* Move runHooks into the hooks module [Pagan Gazzard]
* Improve hooks typings [Pagan Gazzard]

## 13.11.0 - 2020-08-19

* Export hooks at the top level [Pagan Gazzard]
* Separate more hooks code from sbvr-utils into hooks [Pagan Gazzard]

## 13.10.1 - 2020-08-19

* Convert some bluebird usage to native promises [Pagan Gazzard]

## 13.10.0 - 2020-08-18


<details>
<summary> Add the ability to omit metadata from the response [Pagan Gazzard] </summary>

> ### odata-parser-2.2.0 - 2020-08-18
> 
> * Add support for metadata argument in $format [Pagan Gazzard]
> 
> ### pinejs-client-js-6.7.1 - 2020-08-12
> 
> * Fix prepare $count typings [Pagan Gazzard]
> 
</details>

## 13.9.1 - 2020-08-18

* Improve typing of getAffectedIds [Pagan Gazzard]

## 13.9.0 - 2020-08-18

* Improve typing of hook args [Pagan Gazzard]

## 13.8.1 - 2020-08-17

* Separate running the odata request from the expressjs handler [Pagan Gazzard]

## 13.8.0 - 2020-08-17

* Add a specific error type for transaction closed errors and handle them [Pagan Gazzard]

## 13.7.0 - 2020-08-12


<details>
<summary> Update pinejs-client-core to 6.7.0 [Pagan Gazzard] </summary>

> ### pinejs-client-js-6.7.0 - 2020-08-12
> 
> * Improve typings for request/post/put/patch/delete [Pagan Gazzard]
> 
</details>

## 13.6.1 - 2020-08-12


<details>
<summary> Update pinejs-client-core to 6.6.1 [Pagan Gazzard] </summary>

> ### pinejs-client-js-6.6.1 - 2020-08-11
> 
> * Fix typing when id is specified to be `AnyObject | undefined` [Pagan Gazzard]
> 
</details>

## 13.6.0 - 2020-08-11


<details>
<summary> Update pinejs-client-core and make use of improved typings [Pagan Gazzard] </summary>

> ### pinejs-client-js-6.6.0 - 2020-08-11
> 
> * Deprecate `$expand: { 'a/$count': {...} }` [Pagan Gazzard]
> * Deprecate `resource: 'a/$count'` and update typings to reflect it [Pagan Gazzard]
> 
</details>

## 13.5.0 - 2020-08-11


<details>
<summary> Update pinejs-client-core to add support for $count sugar [Pagan Gazzard] </summary>

> ### pinejs-client-js-6.5.0 - 2020-08-11
> 
> * Add `options: { $count: { ... } }` sugar for top level $count [Pagan Gazzard]
> * Add `$expand: { a: { $count: { ... } } }` sugar for $count in expands [Pagan Gazzard]
> 
> ### pinejs-client-js-6.4.0 - 2020-08-11
> 
> * Improve return typing of `subscribe` method [Pagan Gazzard]
> 
> ### pinejs-client-js-6.3.0 - 2020-08-11
> 
> * Fix Poll.on typings [Pagan Gazzard]
> * Improve return typing when id is passed to GET methods [Pagan Gazzard]
> * Remove `PromiseResult` type, use `Promise<PromiseResultTypes>` instead [Pagan Gazzard]
> * Remove `PromiseObj` type, use `Promise<{}>` instead [Pagan Gazzard]
> 
> ### pinejs-client-js-6.2.0 - 2020-08-10
> 
> * Add `$filter: { a: { $count: 1 } }` sugar for $count in filters [Pagan Gazzard]
> 
> ### pinejs-client-js-6.1.2 - 2020-08-10
> 
> * Remove redundant ParamsObj/SubscribeParamsObj types [Pagan Gazzard]
> 
> ### pinejs-client-js-6.1.1 - 2020-08-10
> 
> * Make use of `mapObj` helper in more places [Pagan Gazzard]
> * Use `Object.keys` in preference to `hasOwnProperty` where applicable [Pagan Gazzard]
> 
> ### typed-error-3.2.1 - 2020-08-05
> 
> * Update dependencies [Pagan Gazzard]
> 
</details>

## 13.4.2 - 2020-07-29

* Fix `resolveOdataBind` [Pagan Gazzard]

## 13.4.1 - 2020-07-29

* Improve compatibility with async/await stack traces [Pagan Gazzard]

<details>
<summary> Update odata-to-abstract-sql [Pagan Gazzard] </summary>

> ### odata-to-abstract-sql-5.3.0 - 2020-07-21
> 
> * Export `isBindReference` [Pagan Gazzard]
> 
</details>

## 13.4.0 - 2020-07-22


<details>
<summary> Update pinejs-client-core and use named keys when querying [Pagan Gazzard] </summary>

> ### pinejs-client-js-6.1.0 - 2020-07-21
> 
> * Add support for using named ids [Pagan Gazzard]
> 
> ### pinejs-client-js-6.0.1 - 2020-06-19
> 
> * Drop unnecessary async from request() [Thodoris Greasidis]
> 
</details>

## 13.3.0 - 2020-07-20


<details>
<summary> Update dependencies, adding support for odata alternate keys [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.0.2 - 2020-07-10
> 
> 
> <details>
> <summary> Update dependencies [Pagan Gazzard] </summary>
> 
>> #### sbvr-types-3.1.0 - 2020-06-17
>> 
>> * Update dependencies [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### abstract-sql-compiler-7.0.1 - 2020-07-10
> 
> * Improve `BindNode` typing [Pagan Gazzard]
> 
> ### odata-parser-2.1.0 - 2020-07-10
> 
> * Add support for specifying named keys [Pagan Gazzard]
> 
> ### odata-parser-2.0.1 - 2020-07-10
> 
> * Improve typings [Pagan Gazzard]
> 
> ### odata-to-abstract-sql-5.2.0 - 2020-07-20
> 
> 
> <details>
> <summary> Add support for specifying named keys [Pagan Gazzard] </summary>
> 
>> #### odata-parser-2.1.0 - 2020-07-10
>> 
>> * Add support for specifying named keys [Pagan Gazzard]
>> 
> </details>
> 
> 
> ### odata-to-abstract-sql-5.1.1 - 2020-07-10
> 
> 
> <details>
> <summary> Improve typings [Pagan Gazzard] </summary>
> 
>> #### abstract-sql-compiler-7.0.2 - 2020-07-10
>> 
>> 
>> <details>
>> <summary> Update dependencies [Pagan Gazzard] </summary>
>> 
>>> ##### sbvr-types-3.1.0 - 2020-06-17
>>> 
>>> * Update dependencies [Pagan Gazzard]
>>> 
>> </details>
>> 
>> 
>> #### abstract-sql-compiler-7.0.1 - 2020-07-10
>> 
>> * Improve `BindNode` typing [Pagan Gazzard]
>> 
>> #### odata-parser-2.0.1 - 2020-07-10
>> 
>> * Improve typings [Pagan Gazzard]
>> 
> </details>
> 
> 
</details>

## 13.2.1 - 2020-07-06

* Clean up sbvr-server [Pagan Gazzard]

## 13.2.0 - 2020-07-01

* Fetch affected ids only once per request [Thodoris Greasidis]

## 13.1.0 - 2020-06-30

* Automatically fetch affected ids when possible (postgres only) [Pagan Gazzard]

## 13.0.2 - 2020-06-29

* Use the `resourceURI` for generating the deferred uri [Pagan Gazzard]
* Handle fetch processing and adding of metadata in a single pass [Pagan Gazzard]
* Check for processed/expandable fields before adding the metadata field [Pagan Gazzard]
* Avoid unnecessary array creation via `map` in odata-response processing [Pagan Gazzard]

## 13.0.1 - 2020-06-22


<details>
<summary> Optimize rewriting relationships for the canAccess optimization [Pagan Gazzard] </summary>

> ### odata-to-abstract-sql-5.1.0 - 2020-06-19
> 
> * Allow specifying valid methods for a specific match call [Pagan Gazzard]
</details>

## 13.0.0 - 2020-06-18

* Update @types/node to 12.x [Pagan Gazzard]
* Update to pg 8.x [Pagan Gazzard]
* Stop exporting errors as part of sbvrUtils [Pagan Gazzard]
* Stop exporting permissions as part of sbvrUtils [Pagan Gazzard]
* Stop exporting `AnyObject` in errors [Pagan Gazzard]
* Switch to returning native promises [Pagan Gazzard]
* Rename to @balena/pinejs [Pagan Gazzard]

<details>
<summary> Update to pinejs-client-core 6.x [Pagan Gazzard] </summary>

> ### pinejs-client-js-6.0.0 - 2020-06-04
> 
> * Increase minimum es version to es2015 [Pagan Gazzard]
> * Convert to async/await [Pagan Gazzard]
> * Remove now unnecessary PinejsClientCoreFactory [Pagan Gazzard]
> * Switch to using native promises [Pagan Gazzard]
> * Drop support for deprecated request overrides [Pagan Gazzard]
> * Drop support for deprecated `query` method [Pagan Gazzard]
> * Drop support for deprecated string based requests [Pagan Gazzard]
> * Use `;` for expand options instead of `&` [Pagan Gazzard]

> ### pinejs-client-js-5.8.0 - 2020-05-29
> 
> * Generate optional builds for es2015/es2018 as well as the default es5 [Pagan Gazzard]

> ### pinejs-client-js-5.7.1 - 2020-05-25
> 
> * Update dependencies [Pagan Gazzard]
</details>



<details>
<summary> Update to @balena/odata-to-abstract-sql 5.x [Pagan Gazzard] </summary>

> ### odata-to-abstract-sql-5.0.0 - 2020-05-22
> 
> * Rename to @balena/odata-to-abstract-sql [Pagan Gazzard]
> 
<details>
<summary> Update to @balena/abstract-sql-compiler 7.x [Pagan Gazzard] </summary>

>> #### abstract-sql-compiler-7.0.0 - 2020-05-21
>> 
>> * Allow adding to the FromTypeNode set [Pagan Gazzard]
>> * Rename to @balena/abstract-sql-compiler [Pagan Gazzard]
>> * Improve typings [Pagan Gazzard]
>> * Convert all returned promises to native promises instead of bluebird [Pagan Gazzard]
>> * Update tsconfig to target es2018 [Pagan Gazzard]
>> * Drop support for node 6/8 [Pagan Gazzard]
>> 
<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]
</details>

>> 

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

>> 

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

>> 
</details>

> 
</details>



<details>
<summary> Update to @balena/sbvr-types 3.x [Pagan Gazzard] </summary>

> ### sbvr-types-3.1.0 - 2020-06-17
> 
> * Update dependencies [Pagan Gazzard]

> ### 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]
</details>



<details>
<summary> Update to @balena/abstract-sql-compiler 7.x [Pagan Gazzard] </summary>

> ### abstract-sql-compiler-7.0.0 - 2020-05-21
> 
> * Allow adding to the FromTypeNode set [Pagan Gazzard]
> * Rename to @balena/abstract-sql-compiler [Pagan Gazzard]
> * Improve typings [Pagan Gazzard]
> * Convert all returned promises to native promises instead of bluebird [Pagan Gazzard]
> * Update tsconfig to target es2018 [Pagan Gazzard]
> * Drop support for node 6/8 [Pagan Gazzard]
> 
<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]
</details>

> 
</details>

## 12.4.1 - 2020-06-17

* 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.0 - 2019-06-07

* Make use of odata-parser types [Pagan Gazzard]

<details>
<summary> View details </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>


### sbvr-parser-0.2.3 - 2019-06-04

* Optimise exactly 0 to not exists [Pagan Gazzard]

### odata-parser-1.2.0 - 2019-06-07

* Support `;` for separating expand options [Pagan Gazzard]

### odata-parser-1.1.1 - 2019-06-07

* Improve typings [Pagan Gazzard]

### odata-parser-1.1.0 - 2019-06-06

* Add typings [Pagan Gazzard]
</details>

## 10.15.5 - 2019-06-04

* Remove unnecessary `process.env` accesses [Pagan Gazzard]

## 10.15.4 - 2019-06-03

* Use `PromiseLike` to be more accepting with promise returning functions [Pagan Gazzard]

## 10.15.3 - 2019-06-03

* Update the alias instead of stripping for non-field nodes [Pagan Gazzard]

<details>
<summary> View details </summary>

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

* Unify the handling of adding fields with or without a $select [Pagan Gazzard]

<details>
<summary> View details </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

* Fix typescript compilation [Pagan Gazzard]

<details>
<summary> View details </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>


### 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]
</details>

## 10.15.2 - 2019-06-03

* Update lodash types [Pagan Gazzard]

## 10.15.1 - 2019-05-31

* Update dependencies [Pagan Gazzard]

<details>
<summary> View details </summary>

### odata-parser-1.0.4 - 2019-05-27

* Fix adding parameter alias to the options object [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]
</details>

## 10.15.0 - 2019-05-21

* Add basic support for non-number fields in __metadata.uri [Pagan Gazzard]

## 10.14.3 - 2019-05-21

* Memoize `resolveNavigationResource` [Pagan Gazzard]

## 10.14.2 - 2019-05-21

* Fix `getMemoizedCompileRule` not correctly memoizing [Pagan Gazzard]

## 10.14.1 - 2019-05-20

* Remove unused functions [Pagan Gazzard]

## 10.14.0 - 2019-05-15

* Update pinejs-client-core and make use of prepared queries [Pagan Gazzard]

<details>
<summary> View details </summary>

### odata-parser-1.0.3 - 2019-05-08

* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]

### odata-parser-1.0.2 - 2019-04-15

* Update dependencies [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

* Fix typescript compilation [Pagan Gazzard]

<details>
<summary> View details </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]

### pinejs-client-js-5.5.1 - 2019-05-15

* Fix downstream declaration creation errors due to `Dictionary` [Pagan Gazzard]

### pinejs-client-js-5.5.0 - 2019-05-15

* Add a prepare method that prepares a query into a function [Pagan Gazzard]

### pinejs-client-js-5.4.1 - 2019-05-10

* Add CODEOWNERS [Gergely Imreh]

### pinejs-client-js-5.4.0 - 2019-05-10

* Add support for parameter aliases in resource ids [Pagan Gazzard]

### pinejs-client-js-5.3.10 - 2019-05-10

* Deduplicate transformation of GET results [Pagan Gazzard]

### pinejs-client-js-5.3.9 - 2019-05-10

* Simplify how we expose types, which means `subscribe` is now exposed [Pagan Gazzard]

### pinejs-client-js-5.3.8 - 2019-05-09

* Add automatic formatting via prettier [Pagan Gazzard]

### pinejs-client-js-5.3.7 - 2019-05-08

* Remove node 4 build, add node 12 [Pagan Gazzard]
* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]

### 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]

### sbvr-types-2.0.3 - 2019-05-08

* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]

### sbvr-parser-0.2.2 - 2019-05-08

* Add .versionbot/CHANGELOG.yml for downstream changelogs [Pagan Gazzard]
</details>

## 10.13.3 - 2019-05-14

* Fix possible null error when using a parameter alias with no value [Pagan Gazzard]

## 10.13.2 - 2019-05-08

* Add repo.yml for nested changelogs [Pagan Gazzard]

## 10.13.1 - 2019-05-06

* Add node 12 to the circle tests [Pagan Gazzard]

## 10.13.0 - 2019-05-06

* Expose odata-compiler as a bin script [Pagan Gazzard]

## 10.12.0 - 2019-05-01

* Expose sbvr-compiler as a bin script [Pagan Gazzard]
* Move odata-metadata-generator into odata-metadata directory [Pagan Gazzard]

## 10.11.3 - 2019-05-01

* Update @types/lodash, avoiding `_.isObject` where necessary [Pagan Gazzard]

## 10.11.2 - 2019-04-22

* Only validate the model if the query affected at least 1 row [Pagan Gazzard]

## 10.11.1 - 2019-04-11

* Switch odata-metadata-generator to using an abstract sql model [Pagan Gazzard]

## 10.11.0 - 2019-04-11

* Allow specifying the abstract sql directly in the config [Pagan Gazzard]

## 10.10.0 - 2019-04-10

* Allow specifying absolute paths in the config [Pagan Gazzard]

## 10.9.0 - 2019-04-10

* Allow any importable config file type rather than just JSON [Pagan Gazzard]

## 10.8.2 - 2019-04-06

* Only print the error message on pool errors [Pagan Gazzard]

## 10.8.1 - 2019-04-01

* Add an error handler to the pg pool [Pagan Gazzard]

## 10.8.0 - 2019-03-25

* Add support for read-only transactions for postgres/mysql backends [Pagan Gazzard]

## 10.7.0 - 2019-03-12

* Use definitions for all permission types [Pagan Gazzard]

## 10.6.1 - 2019-03-11

* Update to sbvr-types 2.0.2 [Pagan Gazzard]

## 10.6.0 - 2019-03-07

* Update pg to ^7.8.1 [Pagan Gazzard]

## 10.5.3 - 2019-03-07

* Use `?` to check for complex urls as it's more accurate than `$` [Pagan Gazzard]

## 10.5.2 - 2019-03-07

* Fix for latest bluebird typings [Pagan Gazzard]

## 10.5.1 - 2019-02-25

* Correctly propagate transaction creation errors in `db.transaction(fn)` [Pagan Gazzard]

## 10.5.0 - 2019-02-07

* Update to webpack 4 [Pagan Gazzard]
* Update to webpack 3 [Pagan Gazzard]
* Update to webpack 2 [Pagan Gazzard]

## 10.4.4 - 2019-02-06

* Switch to a single module level models lookup instead of multiple [Pagan Gazzard]
* Drop unnecessary req.hooks usage [Pagan Gazzard]

## 10.4.3 - 2019-02-05

* Extract odata response related functions from sbvr-utils [Pagan Gazzard]

## 10.4.2 - 2019-02-04

* Extract out abstract-sql related functions from sbvr-utils [Pagan Gazzard]

## 10.4.1 - 2019-02-04

* Fix `data` parameter passed to GET PRERESPOND hooks [Pagan Gazzard]

## 10.4.0 - 2019-02-04

* Convert sbvr-utils to typescript [Pagan Gazzard]

## 10.3.8 - 2019-01-28

* Fix require path [Pagan Gazzard]

## 10.3.7 - 2019-01-28

* Update `odata-to-abstract-sql` to pick up improved typings [Pagan Gazzard]

## 10.3.6 - 2019-01-28

* Add parsable representation of changelog [Giovanni Garufi]

## 10.3.5 - 2019-01-25

* Re-add `rootDir` that was accidentally removed [Pagan Gazzard]

## 10.3.4 - 2019-01-24

* Fix rolling back req hooks [Pagan Gazzard]

## 10.3.3 - 2019-01-24

* Improve uri-parser typings [Pagan Gazzard]
* Improve hooks typings [Pagan Gazzard]
* Improve cached-compile typings [Pagan Gazzard]
* Improve control-flow typings [Pagan Gazzard]

## 10.3.2 - 2019-01-24

* Convert gruntfile to typescript [Pagan Gazzard]
* Convert build/server to typescript [Pagan Gazzard]
* Convert build/module to typescript [Pagan Gazzard]
* Convert build/browser to typescript [Pagan Gazzard]
* Convert build/config to typescript [Pagan Gazzard]

## 10.3.1 - 2019-01-23

* Convert odata-metadata-generator to typescript [Pagan Gazzard]

## 10.3.0 - 2019-01-22

* Convert permissions to typescript [Pagan Gazzard]

## 10.2.3 - 2019-01-18

* Use the Engines enum for engines names to guarantee consistency [Pagan Gazzard]

## 10.2.2 - 2019-01-17

* Add prettier and a precommit hook [Pagan Gazzard]

## 10.2.1 - 2019-01-16

* Add types for sbvr-parser and use es6 exports for extended-sbvr-parser [Pagan Gazzard]

## 10.2.0 - 2019-01-16

* Convert pinejs-session-store to typescript [Pagan Gazzard]

## 10.1.4 - 2019-01-16

* Add typings for odata-parser [Pagan Gazzard]

## 10.1.3 - 2019-01-16

* Fix nestedCheck and/or merging [Pagan Gazzard]

## 10.1.2 - 2019-01-16

* Minor code cleanup in the permissions module [Pagan Gazzard]

## 10.1.1 - 2019-01-04

* Use Promise.method instead of Promise.try [Pagan Gazzard]

## 10.1.0 - 2018-12-14

* Make the $bypass version of definition based tables bypass permissions [Pagan Gazzard]

## 10.0.1 - 2018-12-13

* Of course, chaning the variable to `metrics` means we have to update it everywhere [dt-rush]
* Renamed metricsEmitter to metrics [dt-rush]
* Small comment about query type [dt-rush]
* Using more efficient event emitter `eventemitter3` [dt-rush]
* Added db query time metric via event emitter on db module [dt-rush]
* Query times report in ms, two metrics-TODO added for future improvements [dt-rush]
* Using more efficient event emitter `eventemitter3` [dt-rush]
* Send db error metrics [dt-rush]
* Added db query time metric via event emitter on db module [dt-rush]

## 10.0.0 - 2018-12-07

* Update to odata-to-abstract-sql v3.0.0 [Pagan Gazzard]

## 9.1.12 - 2018-12-07

* Don't override existing definitions when generating the constrained sql [Pagan Gazzard]
* Use the table key when aliasing for the constrained key [Pagan Gazzard]

## 9.1.11 - 2018-11-27

* Avoid unnecessary duplicated call to `addRelationshipBypasses` [Pagan Gazzard]

## 9.1.10 - 2018-11-26

* Merge concat and uniq into union for `checkPermissions` [Pagan Gazzard]

## 9.1.9 - 2018-11-26

* Avoid bluebird catch sugar for performance [Pagan Gazzard]

## 9.1.8 - 2018-11-21

* Support stripping explicit alias nodes [Pagan Gazzard]

## 9.1.7 - 2018-11-17

* Optimise `memoizedGetConstrainedModel` [Pagan Gazzard]

## 9.1.6 - 2018-11-15

* Optimise `checkForExpansion` [Pagan Gazzard]

## 9.1.5 - 2018-11-05

* Fix webpack builds [Pagan Gazzard]

## 9.1.4 - 2018-11-05

* Remove unused ometa-js dependency [Pagan Gazzard]

## 9.1.3 - 2018-11-05

* Update to coffeescript 2 [Pagan Gazzard]

## v9.1.2 - 2018-11-05

* Switch to `coffeescript` instead of `coffee-script` [Pagan Gazzard]

## v9.1.1 - 2018-11-03

* Update dependencies [Pagan Gazzard]

## v9.1.0 - 2018-10-31

* Update odata-parser to 1.0.0 to switch to the pegjs version [Pagan Gazzard]

## v9.0.3 - 2018-10-24

* Remove unnecessary `do` block [Pagan Gazzard]

## v9.0.2 - 2018-10-24

* Move the insert id logging behind the DEBUG flag [Pagan Gazzard]

## v9.0.1 - 2018-10-18

* Improve typings [Pagan Gazzard]

## v9.0.0 - 2018-10-12

* Reject internal requests with errors instead of numbers/strings [Pagan Gazzard]
* Update abstract-sql-compiler to 6.x and sbvr-types to 2.x [Pagan Gazzard]

## v8.4.2 - 2018-10-04

* Resolve the root argument as an absolute path [Pagan Gazzard]

## v8.4.1 - 2018-09-27

* Merge hook/odata request types as they're the same [Pagan Gazzard]

## v8.4.0 - 2018-09-27

* Add `initSqlPath`/`initSql` which are run only on first model execution [Pagan Gazzard]

## v8.3.4 - 2018-09-26

* Convert config-loader to typescript [Pagan Gazzard]

## v8.3.3 - 2018-09-26

* Convert uri-parser to typescript [Pagan Gazzard]

## v8.3.2 - 2018-09-26

* Skip typescript lib checking, fixing git install in some ts projects [Pagan Gazzard]

## v8.3.1 - 2018-09-25

* Add a prepare script so it is possible to install via git [Pagan Gazzard]

## v8.3.0 - 2018-09-24

* Add a migrations lock so only one pinejs instance will run migrations [Pagan Gazzard]

## v8.2.8 - 2018-09-07

* Update dependencies [Pagan Gazzard]

## v8.2.7 - 2018-09-06

* Use a default message for any database errors not explicitly rewritten [Pagan Gazzard]

## v8.2.6 - 2018-09-04

* Expose actor type and add getApiKeyPermissions typing [Pagan Gazzard]

## v8.2.5 - 2018-08-31

* Add typing for hash comparisons [Pagan Gazzard]

## v8.2.4 - 2018-08-29

* More type improvements #199 [Pagan Gazzard]

## v8.2.3 - 2018-08-29

* More typing improvements #198 [Pagan Gazzard]

## v8.2.2 - 2018-08-28

* Improve typings #197 [Pagan Gazzard]

## v8.2.1 - 2018-08-24

* Improve/fix db-layer types #196 [Pagan Gazzard]

## v8.2.0 - 2018-08-21

* Convert the migrator to typescript #194 [Pagan Gazzard]

## v8.1.12 - 2018-08-21

* Add types for `resolveOdataBind` and `odataBinds` #195 [Pagan Gazzard]

## v8.1.11 - 2018-08-20

* Export all the interfaces so they can be used downstream #193 [Pagan Gazzard]

## v8.1.10 - 2018-08-15

* Add a type for the exported `api` const #192 [Pagan Gazzard]
* Export the PinejsClient interface #192 [Pagan Gazzard]
* Add a type definition for `getAffectedIds` #192 [Pagan Gazzard]

## v8.1.9 - 2018-08-15

* Update dependencies #191 [Pagan Gazzard]

## v8.1.8 - 2018-08-09

* Update to typescript 3 #190 [Pagan Gazzard]

## v8.1.7 - 2018-08-07

* Fix missing `promise: true` for memoisation #189 [Pagan Gazzard]

## v8.1.6 - 2018-08-07

* Switch to using memoizee for our guest permissions cache #187 [Pagan Gazzard]

## v8.1.5 - 2018-08-01

* Improve the typings we expose #186 [Pagan Gazzard]

## v8.1.4 - 2018-08-01

* Throw a PermissionError on a missing apikey to return 401 instead of 404 #184 [Pagan Gazzard]

## v8.1.3 - 2018-08-01

* Improve `constructError` performance by avoiding unnecessary sugar work #185 [Pagan Gazzard]

## v8.1.2 - 2018-07-20

* Fix `addPermissions` sometimes returning undefined rather than a promise. #183 [Pagan Gazzard]

## v8.1.1 - 2018-07-19

* Fix adding permissions for `getAffectedIds` #182 [Pagan Gazzard]

## v8.1.0 - 2018-07-11

* Add `getAffectedIds` which can be used to get a list of ids a request will affect. #181 [Pagan Gazzard]

## v8.0.1 - 2018-06-25

* Fix a promise was not returned from handler warning when using end/rollback listeners. #180 [Pagan Gazzard]

## v8.0.0 - 2018-06-24

* Move pg settings to env.ts #179 [Pagan Gazzard]
* Standardise the api key cache settings location. #179 [Pagan Gazzard]
* Only apply the user's actor to user permissions and api key actor to api key permissions, and block actor ids for guests completely. #179 [Pagan Gazzard]
* Switch from `$ACTOR.ID` to the more standard `@__ACTOR_ID` for the actor id parameter. #179 [Pagan Gazzard]
* Reduce the number of calls to `getPermissionsLookup` by passing around the already fetched permissions lookup object. #179 [Pagan Gazzard]
* Reuse the odata parsing memoisation between the uri-parser and permissions checking #179 [Pagan Gazzard]
* Memoize the rewriting of odata options #179 [Pagan Gazzard]
* Convert permissions to being applied at the SQL level via definitions where possible, rather than via merging OData filters. #179 [Pagan Gazzard]

## v7.4.0 - 2018-06-08

* Add support for string bind keys #178 [Pagan Gazzard]

## v7.3.4 - 2018-06-07

* Removed broken link for clarity #177 [Rich Bayliss]

## v7.3.3 - 2018-05-18

* Update dependencies. #176 [Pagan Gazzard]

## v7.3.2 - 2018-05-17

* Reduce the default max size for permissions lookup to 5000 #175 [Pagan Gazzard]

## v7.3.1 - 2018-05-10

* Memoize the replacement of `$ACTOR.ID` as part of getting the permissions lookup object. #174 [Pagan Gazzard]

## v7.3.0 - 2018-05-08

* Add typed errors for the primary http response statuses #172 [Thodoris Greasidis]

## v7.2.1 - 2018-05-07

* Fix missing env requires. #173 [Pagan Gazzard]

## v7.2.0 - 2018-05-04

* Add a setting for max cache entries for the odata to abstract sql cache, and default to 10000. #170 [Pagan Gazzard]
* Add a setting for max cache entries for the odata to abstract sql cache, and default to 10000. #170 [Pagan Gazzard]
* Add a setting for max cache entries for the odata parsing cache, and default to 100000. #170 [Pagan Gazzard]
* Add a setting for max cache entries for the parsing permissions cache, and default to 100000. #170 [Pagan Gazzard]
* Add a setting for max cache entries for the permissions lookup cache, and default to 10000. #170 [Pagan Gazzard]
* Increase the default max apiKey permissions cached to 10000 #170 [Pagan Gazzard]
* Convert env.coffee to typescript #170 [Pagan Gazzard]

## v7.1.2 - 2018-05-03

* Remove unused dependencies #169 [Pagan Gazzard]

## v7.1.1 - 2018-05-02

* Remove ometajs loader registration, since we use a separate build step now. #166 [Pagan Gazzard]

## v7.1.0 - 2018-05-02

* Add a model compilation cache to improve startup times. #167 [Pagan Gazzard]

## v7.0.2 - 2018-05-01

* Switch types to using generated declaration files, this solves issues where the global typings we use are unavailable for dependent typescript projects. #165 [Pagan Gazzard]

## v7.0.1 - 2018-04-30

* Add node 10 to the test matrix. #163 [Pagan Gazzard]

## v7.0.0 - 2018-04-30

* Remove the callback interface from `checkPermissions`, which greatly simplifies the code. #149 [Pagan Gazzard]
* Remove unused callback interface for `_getGuestPermissions` #149 [Pagan Gazzard]
* Update the abstract-sql chain to a version that uses the resource name for references files rather than the table name #149 [Pagan Gazzard]
* Cache the modified fields as part of the abstractSqlQuery compilation #149 [Pagan Gazzard]
* Remove the database-layer callback interface, simplifying the code. #149 [Pagan Gazzard]
* Convert most of the database layer to using prototype functions rather than bound functions #149 [Pagan Gazzard]
* Use `Object.freeze` to prevent mutating the cached abstract sql which allows us to skip a costly Object.freeze #149 [Pagan Gazzard]
* Update to abstract-sql-compiler which now generates native postgres bindings. #149 [Pagan Gazzard]
* Remove special handling for arrays in the pg layer, node-pg support array binds now. #149 [Pagan Gazzard]
* Remove the ability to use `undefined` to generate a default value, as undefined can't exist in tthe JSON body anyway. #149 [Pagan Gazzard]
* Change the `rows` property of a db result from a websql-like format to a standard array. #149 [Pagan Gazzard]
* Generate es2015 output, dropping support for node 4. #149 [Pagan Gazzard]
* Return a 401 when a POST fails to create any resources. #149 [Pagan Gazzard]
* Fix prettifying db errors, making the thrown constraint errors a bit nicer again. #149 [Pagan Gazzard]
* Update to pinejs-client-core 5.x #149 [Pagan Gazzard]
* Cancel any ongoing work when the request/response is closed. #149 [Pagan Gazzard]
* Change `db.transaction` to take a fn that after completing will automatically close/rollback the transaction, handling cancellation nicely #149 [Pagan Gazzard]
* Add rollback function for hooks that perform side-effects. #149 [Giovanni Garufi]

## v6.10.9 - 2018-04-26

* Generate a lookup object for permissions and use it to speed up checking permissions. #161 [Pagan Gazzard]

## v6.10.8 - 2018-04-26

* Generate local and fetch processing fields caches as part of executing the model, avoiding the need to generate them on the fly later. #160 [Pagan Gazzard]

## v6.10.7 - 2018-04-26

* Memoize resolveSynonym as it's called very regularly #162 [Pagan Gazzard]

## v6.10.6 - 2018-04-19

* Remove the delayed sql compilation for batch requests with content references as only the execution needs to be delayed. #157 [Pagan Gazzard]

## v6.10.5 - 2018-04-17

* Avoid fetching the full response on internal POSTs where possible #156 [Pagan Gazzard]

## v6.10.4 - 2018-04-06

* Avoid the work of defining a property if there are no hooks that will use it. #153 [Pagan Gazzard]

## v6.10.3 - 2018-04-06

* Avoid running `bindDefaultValues` for postgres since the postgres bind handling already handles it #152 [Pagan Gazzard]

## v6.10.2 - 2018-04-06

* Switch to using the array form for _.get, improving performance in a hot function. #151 [Pagan Gazzard]

## v6.10.1 - 2018-04-05

* Fix getStackTrace to respect the DEBUG setting correctly, and use _.noop for the noop version. #150 [Pagan Gazzard]

## v6.10.0 - 2018-04-03

* Add grunt command to build and copy out folder to target directory. #143 [Giovanni Garufi]

## v6.9.7 - 2018-03-29

* Add the $ prefix to all pinejs-client options since the automatic prefixing is deprecated #148 [Pagan Gazzard]

## v6.9.6 - 2018-03-29

* Remove references to pinejs being private from the docs as it's been public for a while #146 [Pagan Gazzard]

## v6.9.5 - 2018-03-29

* Fix rethrowing a nicer db error. #147 [Pagan Gazzard]

## v6.9.4 - 2018-03-28

* Switch to using `tapCatch` instead of manually rethrowing where possible #144 [Pagan Gazzard]

## v6.9.3 - 2018-03-22

* Simplify creating transactions #141 [Pagan Gazzard]

## v6.9.2 - 2018-03-22

* Avoid memoising the bind length in parsePermissions, allowing a higher cache hit rate and lower memory usage. #140 [Pagan Gazzard]

## v6.9.1 - 2018-03-19

* Return a rejected promise rather than killing the process when failing to connect. #138 [Pagan Gazzard]

## v6.9.0 - 2018-03-14

* Update @resin/odata-parser, @resin/odata-to-abstract-sql, @resin/sbvr-types, and pinejs-client #137 [Pagan Gazzard]

## v6.8.1 - 2018-03-13

* Remove _getPermissions cache as it had far too many combinations. #136 [Pagan Gazzard]

## v6.8.0 - 2018-03-06

* Memoise basic odata queries. #135 [Pagan Gazzard]

## v6.7.1 - 2018-03-06

* Fix some lint errors. #134 [Pagan Gazzard]

## v6.7.0 - 2018-03-03

* Only create errors for nice stack traces in debug mode due to the overhead it causes #130 [Pagan Gazzard]

## v6.6.3 - 2018-03-03

* Fix permissions memoisation #133 [Pagan Gazzard]

## v6.6.2 - 2018-03-02

* Memoise checking the permissions that apply to the current request #128 [Pagan Gazzard]

## v6.6.1 - 2018-03-02

* Memoise getting hooks for the request #126 [Pagan Gazzard]

## v6.6.0 - 2018-03-02

* Add a forbidden error type that results in a 403 http error code #132 [Andreas Fitzek]

## v6.5.1 - 2018-03-02

* Move search path setting to be run once in a pool hook on client creation, rather than for each transaction #127 [Pagan Gazzard]

## v6.5.0 - 2018-02-22

* Add a `returnResource` option to POST requests, which when set will return only the id in the response and save fetching the entire result #123 [Pagan Gazzard]

## v6.4.3 - 2018-02-22

* Switch to using memoizee instead of bluebird-lru-cache #122 [Pagan Gazzard]

## v6.4.2 - 2018-02-22

* Cache the api key's actor id along with its permissions, meaning we don't have to continually refetch it. #121 [Pagan Gazzard]

## v6.4.1 - 2018-02-09

* Simplify `runTransaction` #120 [Pagan Gazzard]

## v6.4.0 - 2018-01-31

* Export sbvr-api errors #119 [Thodoris Greasidis]

## v6.3.4 - 2018-01-29

* Propagate the error message of BadRequestErrors #118 [Thodoris Greasidis]

## v6.3.3 - 2018-01-24

* Fix backwards incompatible change introduced by #109 #114 [Pagan Gazzard]

## v6.3.2 - 2018-01-12

* Delete hooks from the external req object after setting them on the internal request. This prevents hooks by being collected twice in runHook #112 [Giovanni Garufi]

## v6.3.1 - 2018-01-11

* Fix missing argument in translateUri function #110 [Giovanni Garufi]

## v6.3.0 - 2018-01-11

* Save request specific hooks on the request object so they don't get mixed up in batch requests. #101 [Giovanni Garufi]

## v6.2.0 - 2018-01-10

* Add generic `canAccess` action for every resource #98 [Andreas Fitzek]

## v6.1.0 - 2018-01-09

* Expose `permissions.addPermissions` so it is possible to add permissions directly #102 [Pagan Gazzard]

## v6.0.0 - 2018-01-09

* Store the abstract SQL model for a request on the request object, and use it when resolving navigations and synonyms. #106 [Pagan Gazzard]

## v5.3.2 - 2018-01-09

* Use get/set properties to define a passthrough for the fake filter objects to the real ones so that permissions are applied correctly. #109 [Pagan Gazzard]

## v5.3.1 - 2018-01-05

* Update dependencies #107 [Pagan Gazzard]

## v5.3.0 - 2018-01-04

* Allow hooks to generate a custom abstractSqlQuery that will be used instead of generating our own. #105 [Pagan Gazzard]

## v5.2.19 - 2018-01-04

* Improve error message when resolving a navigation resource fails because we find a direct field rather than a navigation #104 [Pagan Gazzard]

## v5.2.18 - 2018-01-04

* Remove undefined values from the body of internal requests to match what happens during an external/http request #103 [Pagan Gazzard]

## v5.2.17 - 2017-12-11

* Publish the available typings #97 [Pagan Gazzard]

## v5.2.16 - 2017-11-29

* Set up circleci auto-publishing #96 [Pagan Gazzard]

## v5.2.15 - 2017-11-26

* Improve error message when api key permission checking fails, and just use no permissions for that case rather than rejecting the entire check. #95 [Pagan Gazzard]

## v5.2.14 - 2017-11-20

* Guarantee that any error returned from the settle functions is an error object, this fixes later code that checks if an error was returned by using `_.isError` #94 [Pagan Gazzard]

## v5.2.13 - 2017-10-25

* Convert control-flow to typescript #83 [Pagan Gazzard]

## v5.2.12 - 2017-10-20

* Add a circle.yml to test on CircleCI #90 [Pablo Carranza Velez]

## v5.2.11 - 2017-10-19

* Clone the abstract sql tree before returning to ensure hooks cannot mutate and pollute the cache #88 [Pagan Gazzard]

## v5.2.10 - 2017-10-11

* Added Apache-2.0 license and updated repository link in package.json #81 [Giovanni Garufi]

## v5.2.9 - 2017-10-09

* Update lf-to-abstract-sql to ^1.0.3 to include fixes #87 [Pagan Gazzard]

## v5.2.8 - 2017-10-02

* Added test and build scripts to package.json, making it easier to build pinejs #86 [Pagan Gazzard]

## v5.2.7 - 2017-10-02

* Improve the error message when failing to resolve a navigation by using the name the user provided rather than the resolved name #84 [Pagan Gazzard]

## v5.2.6 - 2017-09-27

* Update typescript to ^2.5.3 #80 [Giovanni Garufi]

## v5.2.5 - 2017-09-27

* Improve error message when trying to resolve an invalid navigation #79 [Pagan Gazzard]

## v5.2.4 - 2017-09-25

* Fix error where we used a fat arrow function but we needed standard function semantics. #78 [Pagan Gazzard]

## v5.2.3 - 2017-09-25

* Convert extended-sbvr-parser to typescript #77 [Pagan Gazzard]

## v5.2.2 - 2017-09-22

* Added Advanced Usage guide and improved docs #28 [Giovanni Garufi]

## v5.2.1 - 2017-09-22

* Added permission check on resource involved in OData filters #63 [Giovanni Garufi]

## v5.2.0 - 2017-09-22

* Convert db to typescript #57 [Pagan Gazzard]

## v5.1.5 - 2017-09-21

* Remove an unnecessary warning #76 [Pagan Gazzard]

## v5.1.4 - 2017-09-21

* Add some missing migration steps #75 [Pagan Gazzard]

## v5.1.3 - 2017-09-20

* Rework the checking if a rule is affected to be clearer about the reasoning for each case and fix a couple #67 [Pagan Gazzard]

## v5.1.2 - 2017-09-20

* Use Promise.mapSeries to run migrations #74 [Cameron Diver]

## v5.1.1 - 2017-09-20

* Update lf-to-abstract-sql to guarantee including the negation fix. #73 [Pagan Gazzard]

## v5.1.0 - 2017-09-19

* Fixed rule validation that would fail with unbound values #71 [Akis Kesoglou]

## v5.0.3 - 2017-09-04

* Disable affected rule optimisation to guarantee all relevant rules are always run, guaranteeing the database cannot enter an invalid state #68 [Pagan Gazzard]

## v5.0.2 - 2017-09-04

* Fix check for matching fields when deciding if a rule needs to run. #66 [Pagan Gazzard]

## v5.0.1 - 2017-08-31

* Added versionist #65 [Giovanni Garufi]

## v5.0.0

* Converted sql-binds to typescript
* Updated sbvr-parser to ^0.1.0
* Updated lf-to-abstract-sql to ^1.0.0
	* Breaking: verbs are now included in field names (except for `has`), eg `pilot can fly plane` now creates a field called `can fly-plane` instead of `plane`, allowing multiple relationships between two terms
	* Adds relationship and synonym info to the generated abstract sql for odata-to-abstract-sql to use
* Updated odata-to-abstract-sql to ^1.0.0, which supports lf-to-abstract-sql v1.0.0
	* Breaking: table names now use ` ` rather than `_` within terms and verbs and `-` between them (matching the way fields are named)
	* Breaking: requires verbs to specify the relationship between two terms, eg `pilot/plane` becomes `pilot/can_fly__plane`
	* Adds support for synonym and synonymous form usage, which makes it possible to specify the direction of a relationship for self-referential fields.
* Removed abstract-sql-to-odata-schema as it is no longer needed, since the abstract-sql now has all the info necessary.

## v4.0.0

* Changed permission name to text, to allow unlimited length permissions
* Separated out the client
* Added OData batch support
* Added the ability to pass a custom properties object through the internal api that will be available as `req.custom` in any hooks.
* Only run rules if a field they query has been attempted to be changed.
* Updated pinejs-client to ^4.0.0
* Converted src/server/src/server-glue/server.coffee to typescript.
* Converted src/server/src/passport-pinejs/passport-pinejs.coffee to typescript.
* Converted src/server/src/server-glue/module.coffee to typescript.
* Added support for typescript within pinejs.

## v3.5.2

* Use a proper $count in pinejs-session-store.
* Use PATCH rather than PUT to update models to avoid issues with db layers that don't support `SET x = DEFAULT`
* Use null-loader for pg/lib/connection-parameters in browser builds to avoid a webpack warning.
* Update to jquery-ui ^1.12.1 and rely on the `main` in package.json for resolution so it can stay up to date.

## v3.5.1

* Add a .npmignore to make sure the output folder isn't ignored on publishing.

## v3.5.0

* Compile all of the common/server coffee-script at prepublish time, so that it doesn't need to be compiled by dependents.
* Use `process.exit(1)` when exiting abnormally
* Don't try to register the coffee-script loader if one already exists, it allows for using custom coffee-script loaders.

## v3.4.0

* Map permissions in serial to make sure binds are always added in the same order/location to aid cache hits.
* Avoid even loading the SBVRServer and http-transactions code in the cases where they're disabled
* Always register the .sbvr and .ometajs handlers when running in nodejs

## v3.3.1

* Fixed a typo in unique constraint violation error message.

## v3.3.0

* Fixed unique constraint violation error message.
* Updated coffee-script to ~1.12.2
* Updated pinejs-client to ^3.0.0
* Updated dev/bower dependencies

## v3.2.0

* Updated lf-to-abstract-sql to v0.0.19 to include the concept types optimisation.

## v3.1.1

* Fixed expanding foreign keys where the foreign key attribute was on the other resource.

## v3.1.0

* Skip attempting to apply field processing if there are no fields needing it.
* Added caching for the lists of expandable fields and fields requiring processing.
* Removed the try/catch in uri parsing, allowing v8 optimisation
* Improved error messages when uri parsing fails

## v3.0.0

* Reimplemented memoisation of the permissions partial parse which was removed in the bind vars update. (test case went from ~2.9s warm to ~2.6s warm)
* Updated odata-to-abstract-sql and added memoisation of the translate step. (test case went from ~3.2s warm to ~2.9s warm)
* Update to odata-parser/odata-to-abstract-sql/abstract-sql-compiler versions with support for odata binds and use it to memoise the abstract sql compilation step (test case went from ~8.4s warm to ~4.3s warm).

## v2.3.1

* Allow passing userId as a numeric string to `getUserPermissions`.

## v2.3.0

* Converted sql binds parsing from ometa to coffeescript, it reduces my test case (matching production usage) from ~1300ms to ~100ms
* Used webpack's resolve.extensions to remove the need for adding .coffee to require calls.
* Updated pg to ^6.0.0 and use an explicit pool.
* Updated memoizee
* Updated dev dependencies.
* Update documentation
* Fix use of multer in server builds

## v2.2.0

* Updated sbvr-parser and lf-to-abstract-sql to add support for concept types on term form fact types.

## v2.1.1

* Fixed getting api key actor ids
* Fixed the 2.0-add-actors migrations

## v2.1.0

* Updated odata-to-abstract-sql and switch to using `setClientModel` to have it shorten aliases when necessary.
* Fixed invalid permission filters not being rejected.
* Return result for $count
* Updated to abstract-sql-compiler 2.1.0
* Updated to odata-parser 0.1.10
* Updated to odata-to-abstract-sql 0.3.5

## v2.0.0

* Return a 400 error when a request ends fails SBVR model validation (previously 404).
* Switched to adding users/permissions after a model and it's migrations are run, this makes it much easier to migrate permissions.
* Added a concept of actors and switched the permission filter `$USER.ID` magic to be `$ACTOR.ID`
* Updated to abstract-sql-compiler 2.0.0, meaning empty strings are no longer treated as null.
* Dropped expressjs3 compatibility, fixing deprecated notices on expressjs4.
* Added expiry date fields onto the permissions system.

## v1.4.2

* Updated minimum odata-to-abstract-sql to v0.3.4 in order to bring in support for self-referencing resources (eg application depends on application)

## v1.4.1

* Added PREPARSE hooks and use them in the permissions module in order to be backwards compatible with the behavior in <1.4.0

## v1.4.0

* Isolated the http transactions code purely into a module so it is optional.
* Separated permissions into a mostly isolated module, using proper hooks instead of hardcoded hooks.
* Added support for 'all' hooks on the api and method levels.
* Switched to throwing specific errors for unique/foreign key/general constraint errors, rather than always just a generic database error.
* Converted cases of throwing strings into throwing error objects.
* Separated out the api key permissions cache settings so they can be overridden if need be.

## v1.3.0

* Updated odata-parser, odata-to-abstract-sql, and abstract-sql-compiler to add support for date/time functions and some bugfixes.
* Added memoisation for permission filter generating.
* Simplified permission filter checking.
* Respond with 400 Bad Request to malformed odata queries.
* Avoid recreating the collapse function.
* Separated out the OData schema generation.

## v1.2.0

* Updated to pinejs-client ^2.3.1 and remove deprecated uses of it.

## v1.1.0

* Added express 4 compatibility.

## v1.0.5

* Fixed 'all' hooks overriding resource hooks.
* Fixed `read` permission for $expands.

## v1.0.3

* Updated to lodash 4
* Updated pinejs-client to ^2.1.1 to make sure the escaping fix is included.
* The OData functions `startswith` and `endswith` are now correctly `(haystack, needle)` instead of `(needle, haystack)`
* Changed the 'POSTPARSE' hook to run immediately after the uri parsing, before any permissions are added.
* Added support for hooks on the 'all' resource, which will be run for any resource.
* Updated to bluebird 3.

## v0.6.4

* Updated odata-to-abstract-sql to ~0.3.0 and abstract-sql-compiler to ~0.4.2.
* Added bower to the local dependencies.

## v0.6.3

* Update odata-to-abstract-sql to ~0.2.6 to guarantee the $expand($expand) fix is available.

## v0.6.2

* Now returns 201 with `{ id }` instead of 401 when creating a resource without permission to read it.

## v0.6.1

* Updated abstract-sql-compiler and switched to using it for schema generation.

## v0.6.0

* Removed the default root permissions for internal requests, you must now explicitly specify them.

## v0.5.6

* Pass an `api` instance to hooks, which is bound to the same user and transaction scope as the original request.

## v0.5.5

* Added `authorizationMiddleware` and `customAuthorizationMiddleware` middlewares which allow supporting the passing api keys via an `Authorization` header.
* Add the following additional permissions: read, create, update.  These can be used for finer grained permission and also to allow specifying permissions via the CRUD names.

## v0.5.4

* Switched to using npm private packages rather than private git repo links.
* Updated package.json to specify that nodejs 0.12 is also supported.

## v0.5.3

* Update passport to ^0.2.1 and passport-local to ^1.0.0
* Expose the initialisation promise from server.coffee so that it is possible to wait on it.
* Fix in-browser server.

## v0.5.2

* Updated sbvr-types to v0.1.2

## v0.5.1

* Updated odata-to-abstract-sql to v0.2.4

## v0.5.0

* Config loader will directly use the customServerCode entry if it is an object.
* Config loader no longer tries to use requirejs to load the custom server code - it only uses require now.
* Removed the requirejs param from the custom code setup function.
* Added support for falling back to bcryptjs if bcrypt isn't available (eg in the browser)
* Added support for $expand options (eg $expand=resource($filter=id eq 1))
* Added support for "It is forbidden that.." in the sbvr parser.
* Updated lodash to ^3.0.0
* Updated coffee-script to ~1.9.0
* Updated postgres to ^4.0.0
* Updated mysql to ^2.1.0
* Updated express to ^4.11.2
* Updated pinejs-client to ^1.0.0
* Fixed issues with auto incrementing fields on mysql/websql.
* Permission filters are now applied to `$expand`s as well.
* Improved error messages, particularly for config.json users/custom code loading errors.
* Moved express, mysql, passport, passport-local, and pg to optional dependencies, as they are indeed optional.
* Fixed certain combinations of permission filters failing to translate.
* Added support for loading config.json via absolute paths
* Added support for loading pinejs via npm

## v0.4.5

* Fix a `ReferenceError: logger is not defined` when compiling abstract sql fails.
* Update abstract-sql-compiler to v0.2.1 which properly supports null comparisons.
* Fix visualisation of vocabularies containing term forms.
* Fix visualisation links not appearing if you go to the LF tab first.

## v0.4.4

* Fix a `"Cannot parse required checks: false"` error that could happen with permission checking if api key or guest permissions returned `false`.
* Update pinejs-client-js to v0.3.1 which supports true/false/null filters, making them easier to use.

## v0.4.3

* Update odata-parser and odata-to-abstract-sql to add support for true/false/null in OData filters.

## v0.4.2

* Update bcrypt to ~0.8.0
* Update bluebird to ~2.3.11
* Update bluebird-lru-cache to ~0.1.2
* Update coffee-script to ~1.8.0
* Updated odata-to-abstract-sql and abstract-sql-compiler to add support for $filter on PUT requests and enhanced security.
* Update lf-to-abstract-sql to add support for setting foreign keys nullable in a term form.

## v0.4.1

* Update odata-to-abstract-sql and abstract-sql-compiler to add support for CASTing bind vars to the correct type when necessary (avoids issues in cases where implicit casts failed)

## v0.4.0

* All instances of `platform`/`rulemotion-canvas` have been renamed to `pinejs`
* __model is no longer sent on GET requests to a resource.
* `ConfigLoader.loadNodeConfig` has been removed (use `ConfigLoader.loadApplicationConfig` instead)
* Correctly process expanded results again (an update to `node-pg` made the `JSON.parse` unnecessary and hence fail).
* Update to pinejs-client-js v0.3.0, this adds greatly enhanced filter support.
* Support has been added for filters on POST requests.

## v0.3.11

* Update resin-platform-api to v0.2.5
* Add an `sbvrUtils.apiKeyMiddleware` connect middleware that can be used to fetch the permissions of an api key on the request and add them to `req.apiKey`.

* Add support for running migrations before a model executes:
	* Can specify `migrations` or a `migrationsPath` in config.json
	* Migrations which haven't been executed will run in order before the model is executed

## v0.3.10

* Added a PRERESPOND hook for manipulating the response to OData queries

* Update sbvr-types to v0.0.2, fixes issues with:
	* Saying max length of a string is 255 even if it is actually another value.
	* Sending a colour object to the api.
	* Sending an invalid JSON string to a JSON field.
* Add a __resourceName property in the response to running a rule, so you know what resource you are dealing with.

* Built-in web server now logs all requests it receives - not just OData requests

* Increase default transaction timeout from 5s to 10s

* configLoader.loadNodeConfig has been renamed to configLoader.loadApplicationConfig

## v0.3.9

* SQL queries are only logged when debugging
* Dev model .log output is now suppressed
* TRANSACTION_TIMEOUT_MS environment variable can be used again

## v0.3.8

* PlatformSessionStore is now exported from module build

## v0.3.7

* Adds a new 'module' build type, which allows you to:
	* Configure your own express application
	* Use the platform as a library, rather than having your app loaded as custom code

* Added support for `and`/`or` within SBVR rules.
* Fix bower requirejs to v2.1.9 as later versions break the platform client-side (due to shim dependencies not working correctly)

## v0.3.6

* Fix internal POST requests that are run within a passed in transaction, introduced in v0.3.4.

## v0.3.5

* Custom code modules no longer have to define a setup() method

## v0.3.4

* Enable disabling the default platform login/logout handling with the `DISABLE_DEFAULT_AUTH` env var.
* POST requests now include the whole entity in the response.
* Expose `{ app, sbvrUtils }` on the built `platform.js`, meaning you can require it in order to get access to these objects.

## v0.3.3

* Changed config-loader to return 200 for any OPTIONS requests on the API endpoints it sets up.
* Added an LRU cache for API key permissions - improves performance for repeated requests using the same API key.

## v0.3.2

* Add API hooks entry for OPTIONS
* Fixed an error when handleODataRequest was called from a method it did not recognise for API hooks.
* Properly send a 405 for unsupported methods.
* Handle responding to an OPTIONS request, and use the model permission for it (since it's a metadata request)

## v0.3.1

* Updated pg to v3.3.0
* Update bluebird to v2.2.1
* Improved performance of SQL queries when we do not need to bind any default values.
* Improve performance of creating a transaction.
* Improve performance of all PostgreSQL queries and any SQL queries that bind default values.
* Improve the performance of PostgreSQL queries when there are no binds in the SQL.

## v0.3.0

* Change runURI signature from `(method, uri, body = {}, tx, callback) ->` to `(method, uri, body = {}, tx, req, callback) ->`, where if `req` is an object then it will have its `user` property used for permission checking rather than using the default of full permissions if it's not an object.
* Update sbvr-parser to v0.0.12
	* Fixes an error being logged when trying to get hints for the verb part of a new fact type
	* Fixes rule-like definitions for terms and names
* Fix an issue where api keys that looked like valid user ids were treated as a user id.
* Replaced `runGet`, `runPost`, `runPut`, and `runDelete` with a new middleware called `handleODataRequest` that can be used in their place.
* Updated bluebird to v2.1.3
* The `checkPermissions` function had its `res` argument removed.
* Added API hooks facilities via `sbvrUtils.addHook` with the following hook points:
	* POSTPARSE
	* PRERUN
	* POSTRUN
* In the case of trying to respond to a request with an `Error` instance, we instead send the `message` property instead, as it's generally much more useful.

## v0.2.29

* Update ometa-js to ~1.3.0 and use the new line by line highlight option, which removes the need for the custom codemirror change and also updates to work with the latest codemirror (including a switch to the newer hinting module).
* Update codemirror to v4.2.0 and load it from bower now that a custom change is no longer needed.
* Use a SQL hinter for the database import/export tab.
* Improve generic error messages returned for foreign/unique key violations in cases where detailed info cannot be obtained.

## v0.2.28

* Add support for a TRANSACTION_TIMEOUT_MS env var, that specifies how long before a transaction is automatically closed (via a rollback).
* Use error codes to detect the error type for postgresql, this makes the checking much more resilient.
* Updated bluebird to ~1.2.4

## v0.2.27

* sbvrUtils.executeModel and sbvrUtils.executeModels now expect a model object, rather than vocabulary name/sbvr text.
* Improved constraint failure checks for WebSQL.
* 500 errors are now used correctly, rather than incorrect 50x variants.
* PUT requests are now correctly rolled back on a rule violation
* Database errors (that are not related to constraints) now return a 500 and no longer leak the error to the client.
* Logging levels can now be configured on a per-model basis.
* Session model requests now only log errors.
