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.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.ParamNullable
that has to be added to your case statement. The wrappers forpog
andsqlight
have been updated. -
Remove sqlight dependency in favor of local
sqlite3
binary. (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.gleam
file 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 generate
fails 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
List
columns in Postgres.
Requires handlingdev.ParamList
in wrapper - Decodes
JSON
,JSONB
,MONEY
(notDynamic
anymore) - Support for Postgres & MySQL
ENUM
(creates a custom type) - Improved testing for all databases (more data types & operations)
- Use of
assert
syntax (instead ofgleeunit/should
)
[1.0.1] - 2025-06-19
- Provide empty list instead of
Nil
when there are no parameters for a consistent return type
[1.0.0] - 2025-06-19
- 🦜 Initial Release!