Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[2.1.2] - 2025-10-16
-
Parrot now generates a
sqlc.jsoninstead of a yaml configuration. (https://github.com/daniellionel01/parrot/pull/71)
Thank you szelbi! (https://github.com/sz3lbi) -
Remove
givendependency (sorry inoas <3). (https://github.com/daniellionel01/parrot/pull/72)
Thank you szelbi! (https://github.com/sz3lbi) -
Remove
gleam_regexpdependency. -
Support column names that collide with keywords built into Gleam. (https://github.com/daniellionel01/parrot/issues/74)
[2.1.1] - 2025-09-30
- Bug Fix: quotes are escaped properly in generated gleam code. (https://github.com/daniellionel01/parrot/pull/65)
[2.1.0] - 2025-09-28
-
Improve surfacing of errors from
pg_dump. (https://github.com/daniellionel01/parrot/pull/57/)
Thank you Ross! (https://github.com/ross-byrne/) -
Remove fallback to system wide sqlc binary (introduced in
v1.2.0). -
Add support for
Datevalues. (https://github.com/daniellionel01/parrot/pull/60)
Thank you Ross! (https://github.com/ross-byrne/) -
Updated the
givendependency to >= 6.0.0 and < 7.0.0. (https://github.com/daniellionel01/parrot/pull/61)
Thank you inoas! (https://github.com/inoas)
[2.0.1] - 2025-09-21
- Support queries where no column name is available (f.e.
select 1) (https://github.com/daniellionel01/parrot/pull/54)
[2.0.0] - 2025-09-20
-
Bug Fix and Breaking Change: nullable / optional columns did not get wrapped properly in an
Option. (https://github.com/daniellionel01/parrot/pull/52)
This fix introduces a newdev.ParamNullablethat has to be added to your case statement. The wrappers forpogandsqlighthave been updated. -
Remove sqlight dependency in favor of local
sqlite3binary. (https://github.com/daniellionel01/parrot/pull/49)
Thank you Ross! (https://github.com/ross-byrne/)
[1.2.12] - 2025-09-18
- Bug Fix:
sqlite:was not used consistently during codegen.
[1.2.11] - 2025-09-18
- Improvement: support
sqlite:prefix forDATABASE_URL.
[1.2.10] - 2025-09-07
- Improvement: remove need for custom json plugin with built-in json-output from sqlc (https://github.com/daniellionel01/parrot/pull/46)
Thank you Mike! (https://github.com/mbuhot)
[1.2.9] - 2025-09-05
- Bug fix: parameter list types generate invalid gleam code (https://github.com/daniellionel01/parrot/pull/45)
Thank you Mike! (https://github.com/mbuhot)
[1.2.8] - 2025-09-02
- Handle case where cached sqlc version is outdated
[1.2.7] - 2025-09-02
- Bump sqlc to v1.30.0
[1.2.6] - 2025-07-27
-
Closes https://github.com/daniellionel01/parrot/issues/21
Throw error on unsupported sqlc query annotation syntaxes. -
Closes https://github.com/daniellionel01/parrot/issues/18
Automatically check for new sqlc versions every 24h.
[1.2.5] - 2025-07-25
- Closes https://github.com/daniellionel01/parrot/issues/29
Upgrades dependencies across project & integration tests.
[1.2.4] - 2025-07-16
- Closes https://github.com/daniellionel01/parrot/issues/6
Infertinyint(1)toBool
[1.2.3] - 2025-07-16
- Closes https://github.com/daniellionel01/parrot/issues/23
We now check the hash integrity of the downloaded sqlc binary. Thank you @hayleigh-dot-dev for calling me out.
[1.2.2] - 2025-07-16
- Closes https://github.com/daniellionel01/parrot/issues/30
The generatedsql.gleamfile is now formatted with the gleam formatter.
[1.2.1] - 2025-07-08
- Bug Fix https://github.com/daniellionel01/parrot/issues/27
This is an edge case when you cast a type for a non-named argument, which lead to an empty string for the gleam function parameter.
[1.2.0] - 2025-07-01
- Only issue a warning when download of sqlc binary was not successfull. This makes parrot work without an internet connection if sqlc is already downloaded or installed system wide.
- Use system wide sqlc binary as fallback, if local sqlc binary throws an error. This is an edge case on MacOS.
[1.1.2] - 2025-06-26
- Bug Fix:
sqlc generatefails due to incorrect path resolution on Linux
[1.1.1] - 2025-06-26
- Output debugging information, when sqlc binary download fails
[1.1.0] - 2025-06-25
- Support
Listcolumns in Postgres.
Requires handlingdev.ParamListin wrapper - Decodes
JSON,JSONB,MONEY(notDynamicanymore) - Support for Postgres & MySQL
ENUM(creates a custom type) - Improved testing for all databases (more data types & operations)
- Use of
assertsyntax (instead ofgleeunit/should)
[1.0.1] - 2025-06-19
- Provide empty list instead of
Nilwhen there are no parameters for a consistent return type
[1.0.0] - 2025-06-19
- 🦜 Initial Release!