Skip to content

Latest commit

 

History

History
974 lines (666 loc) · 72.6 KB

File metadata and controls

974 lines (666 loc) · 72.6 KB

Changelog

All notable changes to this project will be documented in this file.

0.21.0 - 2025-12-18

🚀 Features

  • Support multiple columns unique constraints (#135) - (19d8bb6)

💼 Other

  • Small refactors (#138) - (0be5a15)

🚜 Refactor

  • (ruff) Disallow relative imports (#136) - (f7ac6df)

⚙️ Miscellaneous Tasks

  • (cd) Use pat to commit changelog - (f137678)
  • (release) Bump to v0.21.0 - (e5819e4)

0.20.0 - 2025-12-14

🚀 Features

  • Add secondary table support (#106) - (819ee39)

🐛 Bug Fixes

  • Add override=True to PostType, PostFilter, and PostOrderBy to prevent automatic generation (#98) - (36c75b8)

💼 Other

  • (deps) Pin dependencies (#119) - (ae5bd8d)
  • (deps) Update github artifact actions (#122) - (15edeaf)
  • (deps) Update actions/checkout action to v6 (#121) - (2293922)
  • (deps) Lock file maintenance (#120) - (32e63ce)
  • (deps) Update softprops/action-gh-release digest to a06a81a (#131) - (c29a50f)
  • (deps) Update github/codeql-action digest to 1b168cd (#130) - (5d0ebc8)
  • (deps) Update astral-sh/setup-uv digest to 681c641 (#128) - (8110105)
  • (deps) Update actions/checkout digest to 8e8c483 (#127) - (90c0960)
  • (deps) Update codecov/codecov-action digest to 671740a (#129) - (943d84f)
  • (deps) Update actions/cache action to v5 (#132) - (9a9339c)
  • (deps) Update github artifact actions (#133) - (3005351)
  • Improve session getter (#103) - (dae8768)

⚙️ Miscellaneous Tasks

  • (pre-commit) Autoupdate (#102) - (26eb9df)
  • (python) Add 3.14 to test matrix (#126) - (8d097e4)
  • (release) Bump to v0.20.0 - (2113d64)
  • Move coderabbit (#105) - (806d0c1)
  • Untrack ruff from mise.toml (#113) - (9539972)
  • Update renovate config (#115) - (98c9f40)

New Contributors ❤️

  • @Ckk3 made their first contribution in #98## 0.19.0 - 2025-09-06

🚀 Features

  • (schema) Add type scope - (d2bf861)

🐛 Bug Fixes

  • (input) Set null - (49679db)
  • (scalars) Trick pyright when using NewType in scalars - (037bc41)
  • (scalars) Cache new_type func - (2a09122)
  • (scalars) Add missing calls to new_type() - (34bcfe2)
  • (schema) Use UNSET rather than None as default on aggregation filters - (3c925e4)
  • (schema) Fix excluding identifiers causing upsert types failing to be generated - (ca7cb9e)
  • (schema) Fix recursive fields include/exclude logic when a relation is explicitly included - (bf7872e)
  • Add missing files - (9871e80)
  • Real support and test for python 3.9 - (997c2e0)

🚜 Refactor

📚 Documentation

  • (readme) Document type scope feature - (49ad491)
  • Add docstrings to improve code documentation - (2548771)

🧪 Testing

  • (integration) Suppress warnings - (49ff50e)
  • (integration) Remove any sqlite test db if existing - (0dbdc48)
  • (integration) Pin python 3.12 to 3.12.11 patch - (ca586cb)
  • (nox) Remove uv env vars in noxfile - (3a06de1)
  • (nox) Update - (630115d)
  • (nox) Update - (f61901b)
  • (nox) Skip uv.lock check - (7789e94)
  • (nox) Skip interpreter check - (3428af5)
  • (nox) Disable reusing existing venvs - (101b4f3)
  • Unpin 3.12 - (573af54)

⚙️ Miscellaneous Tasks

  • (codeflash) Use uv to run codeflash - (89b17a9)
  • (lint) Move to basedpyright - (d3abcf4)
  • (mise) Allow passing python version to mise test targets - (d286e63)
  • (mise) Update vulture task - (2d1daaf)
  • (nox) Disable cache - (a8541b7)
  • (nox) Simplify nox invocation - (d8838de)
  • (nox) Update - (eae64cf)
  • (nox) Bring back cache - (44084aa)
  • (release) Bump to v0.19.0 - (2869de1)
  • (test) Update .nox path for action caching - (680855e)
  • (test) Use uvx to invoke nox - (a322b48)
  • (test) Pin 3.12 again - (f661bed)
  • (test) Try setting uv pref to only-managed - (478d6d7)
  • (test) Update - (eb1aa5e)
  • Update .editorconfig - (0ae1c7a)
  • Add codeflash - (e8dfdfb)
  • Update .gitignore - (09d69af)
  • Update .gitignore - (96c5e12)
  • Fix codeflash - (d791dfc)

0.18.0 - 2025-06-07

🚀 Features

  • (mutation) Initial upsert support - (b45272e)

🐛 Bug Fixes

  • Do not rely on literal_column to reference computed column in some distinct on scenarios - (5ac834f)

🚜 Refactor

  • (testapp) Disable enable_touch_updated_timestamp_listener as it mess up with integration tests - (1c4c2c4)
  • (transpiler) Use literal_column less often and use a more reliable method when necessary - (e0f047f)
  • (upsert) Restrict conflict constraints to pk, unique and exclude constraints - (338543b)

📚 Documentation

  • (readme) Update database support - (7c55100)
  • (readme) Add section for upsert mutations - (99b7096)

🧪 Testing

  • (unit) Add test case for the example app - (feb598f)
  • (upsert) Add test cases for root upsert mutations - (9ce29a0)
  • (upsert) Update test documentation - (28f11a6)
  • (upsert) Add pk conflict test case - (638f872)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.18.0 - (56c2238)
  • (testapp) Add pydantic - (48980a2)
  • (uv) Include testapp in dev dependancies - (79567b6)

0.17.0 - 2025-06-02

🚀 Features

  • (json) Extract path - (924d89a)
  • (sqlite) Initial support - (e71bcda)
  • (sqlite) Add JSON filtering - (4b510d8)
  • (sqlite) Add interval filtering - (6b81592)
  • (sqlite) Add json path extraction - (3593a07)

🐛 Bug Fixes

  • (interval) Output serialization - (7e6e822)
  • (update-by-id) Do not pass empty where filter to the resolver - (393970f)

🚜 Refactor

  • (sqlite) Minor fixes - (387356f)
  • (typing) Remove unused types - (cc39392)

📚 Documentation

  • Mention sqlite in the readme - (46acbec)

🧪 Testing

  • (integration) Add missing fixtures - (a1a1e26)
  • (interval) Fix mysql - (cc6de21)
  • (json) Test output - (d80bfe7)
  • (json) Add case for extracting inner json structure - (9da2df9)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.17.0 - (cda53ea)
  • Upgrade dependencies - (d8a9dd1)

0.16.0 - 2025-05-27

🚀 Features

  • (mysql) Initial support - (c721666)
  • (mysql) Implement date/time comparisons - (d566470)
  • (mysql) Implement interval comparisons - (eeb4439)
  • (mysql) Implement JSON comparison - (0e3278d)
  • (mysql) Implements geo comparisons - (e531ece)
  • Implement deterministic ordering - (3c12a0c)

🐛 Bug Fixes

  • (mysql) Do not generate the distinct column when no distinct args is passed - (8524902)
  • (ordering) Join ordering not propagated into the root query - (16e4e30)

🚜 Refactor

  • (config) Restrict aggregation filters to those supported by the database - (66872d9)
  • (config) Require dialect when instantiating strawchemy instance - (f127fbf)
  • (mysql) Add a distinct on implementation - (2d5f4b2)
  • (repository) Allow accessing instances from repository result - (8a3b861)
  • (schema) Generate all types with the strawberry dto backend - (a4f034b)
  • (transpiler) Prefix literal names generated by strawchemy to minimize conflicts - (9137411)
  • Wip - (5e957c0)
  • Make pydantic an optional dependency - (82df05d)
  • Simplify project structure - (bae73d9)
  • Remove more dead batteries - (84ad8dd)
  • Wip - (4132d1d)

📚 Documentation

🧪 Testing

  • (integration) Less dependence on data_type models - (8402f1e)
  • (integration) Move dialect specific data types into separate models - (3290c20)
  • (integration) Fix snapshots - (fddb6b7)
  • (integration) Fix snapshots - (b2c4a9e)
  • (integration) Use a single, per database graphql schema - (d1c404f)
  • (integration) Remove old types.py module - (b832cfe)
  • (integration) Update postgres snapshots - (faa8420)
  • (integration) Add mixed deterministic/user ordering case - (a0fc3d2)
  • (mysql) Add a test case with both distinct on and order by arguments - (63086b5)
  • (unit) Update snapshots - (c6a6a49)
  • (unit) Update snapshots - (46447ce)
  • Fixes - (05ca98d)
  • Update noxfile.py - (5365d47)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.16.0 - (58a3bda)

0.15.6 - 2025-04-29

🐛 Bug Fixes

  • (input) Discard attributes set during model init when parsing update inputs - (62f4327)

🧪 Testing

  • (integration) Better sql snapshots for insert/update statements - (b849961)
  • (integration) Fixup - (12fd07e)
  • (pytest-plugin) Rework test cases - (71bad56)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.15.6 - (bad48a6)

0.15.5 - 2025-04-29

🐛 Bug Fixes

  • (input) Fields on update input were not partial - (3f94f2e)

🚜 Refactor

  • (formatting) Apply ruff - (8d3375f)

🧪 Testing

  • (integration) Test multiple query/mutations sequentially - (6f879ca)

⚙️ Miscellaneous Tasks

0.15.4 - 2025-04-29

🐛 Bug Fixes

  • (input) Dataclass models tracking not working - (14bfe33)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.15.4 - (9fc7cde)

0.15.3 - 2025-04-29

⚙️ Miscellaneous Tasks

0.15.2 - 2025-04-29

⚙️ Miscellaneous Tasks

  • (publish) Enable uv cache - (c1d60ec)
  • (release) Bump to v0.15.2 - (fe3695b)

0.15.1 - 2025-04-28

⚙️ Miscellaneous Tasks

  • (publish) Use python 3.13 - (1c8754a)
  • (release) Bump to v0.15.1 - (c536774)

0.15.0 - 2025-04-28

🚀 Features

  • (input) Track relationship changes - (feee547)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.15.0 - (aeb1ed3)

0.14.2 - 2025-04-24

🐛 Bug Fixes

  • (mutation-input) Override would not be applied in certain cases - (a70791f)
  • (mutation-input) Override would not be applied in certain cases - (bbe75a8)

🚜 Refactor

  • Update _StrawberryQueryNode method names - (783855d)

🧪 Testing

  • (pytest-plugin) Improve coverage - (15b2a86)
  • (unit) Remove test_pydantic_to_mapped_override test case - (36b1131)
  • (unit) Remove test_pydantic_to_mapped_override test case - (7e1f79c)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.14.2 - (d5c6038)
  • Run tests in renovate/dependabot branches - (17b761f)
  • Run tests in renovate/dependabot branches - (9e137f5)

New Contributors ❤️

  • @dependabot[bot] made their first contribution## 0.14.1 - 2025-04-24

🐛 Bug Fixes

  • (dto) Override params passed to .to_mapped() would not apply if they were excluded in dto - (eb39a92)

🚜 Refactor

  • (strawchemy-repository) Update root_type param to type - (4354c51)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.14.1 - (cf2c732)
  • (renovate) Extend config:semverAllMonthly config - (063b476)

0.14.0 - 2025-04-24

🚀 Features

  • (mutation) Expose Input to strawchemy repository - (fe1d1f5)
  • (schema) Add pydantic input validation - (580bbef)

🐛 Bug Fixes

  • (validation) Handle nested models - (1fa7e14)

🚜 Refactor

  • (factory) Remove type/input decorators on _StrawberryFactory - (de5a75d)
  • (repository) Move common logic in a base class for sync/async strawchemy repositories - (4b31d3a)
  • (validation) Update mapper api - (299fb0a)
  • Wip - (a3b6aef)

📚 Documentation

  • (readme) Update - (2ade51e)
  • (readme) Add a section for input validation - (fea65c5)

🧪 Testing

  • (mutation) Add missing snapshots - (6cdbbca)
  • (validation) Add test cases for validation in custom resolvers - (e4db99a)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.14.0 - (ada7bcb)

0.13.7 - 2025-04-15

🐛 Bug Fixes

  • (dto) Incorrect forward ref name set in the tracking graph when building recursive dtos - (ac20b7b)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.13.7 - (70619a5)

0.13.6 - 2025-04-15

🚜 Refactor

  • (mapper) More factory reuse - (1c00afc)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.13.6 - (ac39d47)

0.13.5 - 2025-04-15

🐛 Bug Fixes

  • (dto) Reuse order_by factory to generate orderBy args - (3640dc0)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.13.5 - (a379b35)

0.13.4 - 2025-04-15

🐛 Bug Fixes

  • (dto) Not all unresolved dto would be tracked - (cb384c4)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.13.4 - (3f4da43)

0.13.3 - 2025-04-15

🐛 Bug Fixes

  • (dto) Track unresolved forward refs - (57d8bf1)
  • (testapp) Explictly set StrawchemyAsyncRepository - (2fd99a5)

🧪 Testing

  • (order-by) Remove flaky test - (6aa09e1)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.13.3 - (4b04bb8)

0.13.2 - 2025-04-14

🚜 Refactor

  • (pydantic) Remove defer_build=True on base config - (4457996)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.13.2 - (80021fa)

0.13.1 - 2025-04-10

🐛 Bug Fixes

  • (config) Field would not marked as async when it should - (1b8d74e)

📚 Documentation

  • (readme) Clarify default repository_type value - (893eeb8)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.13.1 - (5bb99a6)

0.13.0 - 2025-04-09

🚀 Features

  • (cud) Allow settings null on to-one relations - (1efe0ed)
  • (cud) Add delete mutation - (289d9be)
  • (cud) Add filter update mutation - (c15f60c)

🐛 Bug Fixes

  • (cud) Enable add/remove on to-mnay relations; set overwrite previous to-many relations - (08ee2e7)
  • (mapping) Respect nullability when generating input types - (f87f3b6)
  • (mapping) Exclude foreign keys from inputs - (17678f2)
  • (schema) Do not allow removing to-many relations if remote fk is not nullable - (c7203bc)

🚜 Refactor

  • (cud) Implement update input - (5fd3d9f)
  • (cud) Implement update repository method - (1080c25)
  • (cud) Merge create and update transaction logic - (769e4ef)
  • (mapper) Update api - (a486384)
  • (mapper) Remove duplicate assignement - (f22e1de)
  • (repository) Update code documentation - (ae39957)
  • (update-input) Make all fields partial, except pks - (64a6f3e)
  • (utils) Remove unused function - (68a970b)

📚 Documentation

  • (readme) Add mutation documention - (5de832a)

🧪 Testing

  • (cud) Add update test cases - (06814aa)
  • (cud) Update query snapshots - (d2ba852)
  • (cud) Add test cases for invalid relation inputs - (1535b75)
  • (cud) Add test cases for delete mutation - (3bd3fb3)
  • (integration) Update query snapshots - (6a11b24)
  • (integration) Add create mutation test cases - (a84d5b1)
  • (integration) Better sql snapshot formatting - (4238c2f)
  • (unit) Add test cases for invalid inputs - (502be53)
  • (unit) Remove default dto_config test case - (dc06ca9)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.13.0 - (fd1d725)

0.12.2 - 2025-04-03

🐛 Bug Fixes

  • (mapping) Input identifiers not managed by the registry - (d28a11b)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.12.2 - (67b8bb1)

0.12.1 - 2025-04-02

🐛 Bug Fixes

  • (query-hook) Relationship loading would fail if triggered by a nested field - (601086a)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.12.1 - (3fba332)

0.12.0 - 2025-04-01

🚀 Features

  • (cud) Add create mutation - (d9ef914)
  • (cud) Add create mutation - (b1af031)
  • (query-hook) Enable relationships loading - (9100165)

🐛 Bug Fixes

  • (cud) Mixed relations in create - (7d140ed)
  • (mapping) Do not enable aggregations on input types - (24cd763)
  • (mapping) Override type fields would not be retracked - (98f3375)
  • (resolver) Rely on sqlalchemy session type to use choose between sync/async resolver - (92eabda)

💼 Other

  • (doc) Fix typo in license - (57cf88d)

🚜 Refactor

  • (dto) Improve dto caching reliability - (ffa2ab1)
  • (dx) Add an example app - (ed3e5d6)
  • (mapping) Add foreign key inputs for relation - (fda6b60)
  • (transpiler) Remove unused function - (1636803)

🧪 Testing

  • (mutations) Update snapshot assertions - (ea9ea0a)
  • (unit) Add unit test case for distinct enum - (2d01e1e)
  • (unit) Remove old test - (5603edd)
  • (unit) Add test case for wrong relationship configuration in query hook - (ece4d32)

⚙️ Miscellaneous Tasks

  • (gitignore) Ignore .sqlite files - (49928b3)
  • (release) Bump to v0.12.0 - (66ff56b)
  • (renovate) Enable lock file maintenance - (5ab6f8e)

New Contributors ❤️

  • @renovate[bot] made their first contribution## 0.11.0 - 2025-03-25

🚀 Features

  • (hook) Add QueryHookProtocol - (afd406a)
  • (mapping) Allow setting filter/order_by at the type level - (c1ead8c)

🐛 Bug Fixes

  • (hook) Hook would not be correctly applied if triggered by a type - (0de25a0)
  • (mapping) Type annotation override on a list field - (6f56744)
  • (order-by) Order by on relation not working properly - (acf1a8c)

🚜 Refactor

  • (hook) Simplify query hook interface - (5f84532)
  • (typing) Remove unused type - (f242ce5)

🧪 Testing

  • (integration) Add test case for distinctOn - (2ed11c1)

⚙️ Miscellaneous Tasks

  • (coverage) Use coverage combine - (05b772d)
  • (coverage) Use merge-multiple - (dfa12d6)
  • (coverage) Use default coverage data when running tests - (4773d23)
  • (coverage) Checkout the repository before processing files - (d2dad3d)
  • (coverage) Let leading dot in coverage data filenames - (ddf8de9)
  • (coverage) Remove .xml extension in coverage filenames - (a4c1fda)
  • (coverage) Append the coverage session name as file extension - (7046c63)
  • (release) Bump to v0.11.0 - (bd27b8e)

0.10.0 - 2025-03-21

🐛 Bug Fixes

  • (query-hooks) [breaking] Enforce column only attributs in QueryHook.load_columns - (0cc4bb5)

🧪 Testing

  • (integration) Test empty query hooks - (9df6df9)
  • (integration) Update snapshot - (8b4aef5)

⚙️ Miscellaneous Tasks

  • (release) Bump to v1.0.0 - (ba914bc)
  • (release) Bump to v0.10.0 - (03609ab)

0.9.0 - 2025-03-21

🚀 Features

  • (filters) Add order filters to string - (d76c950)
  • (filters) Add insensitive regexp variants - (27706d5)
  • Support postgres Interval type (mapping and filtering) - (355994f)

📚 Documentation

  • (readme) Clarify supported filters - (91a52b5)
  • (readme) Update filter names - (8e51154)
  • (readme) Add type override documentation - (5d34539)
  • (readme) Update filters section - (83f43d3)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.9.0 - (36ac3b6)

0.8.0 - 2025-03-20

🚀 Features

  • (geo) Infer GeoJSON specific scalars to be inferred from shapely geometries - (145f495)
  • (geo) Infer shapely types from geoalchemy columns - (a8ed586)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.7.0 - (65cb766)
  • (release) Bump to v0.8.0 - (98c32c0)

0.6.0 - 2025-03-19

🚀 Features

  • (geo) Add GeoJSON scalar variants - (d197b8d)

🧪 Testing

  • (geo) Conditionally skip tests when geoalchemy2 is not installed - (3ecc576)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.6.0 - (69d4582)

0.5.3 - 2025-03-19

🐛 Bug Fixes

  • (aggregations) Use float for aggregation output of int columns - (bef9700)
  • (strawberry-type) Model instance passed on types not declaring it - (06c1c1f)
  • (transpiler) Adding an aggregation column to an existing lateral join would not be properly aliased, leading to a cartesian product on the same table - (f365120)
  • Import errors when geo extras is not installed - (f28f2ea)

🚜 Refactor

  • Remove unused stuff - (9bd2d1b)
  • Remove the default strawchemy instance - (b766374)

📚 Documentation

  • (readme) Update repository doc - (d930468)
  • (readme) Make code examples expandable - (4da85a1)
  • Update README.md - (4e5564b)
  • Update README.md - (8a53b62)

🧪 Testing

  • (integration) Add filters tests - (875fc90)
  • (integration) Add geo filter tests - (9a03a29)
  • (integration) Add aggregation tests - (b5ee7d2)
  • (integration) Add aggregation filter tests - (150cb3d)
  • (integration) Add order by test cases - (4eb84d7)
  • (integration) Add filtered statement test case - (9f1f648)
  • (integration) Assert aggregation values in test_statistical_aggregation - (43e04ed)
  • (integration) Add custom resolver test case - (5882dd0)
  • (integration) Add test case for get_one_or_none repo method - (ca953dd)
  • (integration) Add case to test querying __typename do not fails - (12e6272)
  • (integration) Add query optimizations test cases - (58be932)
  • (integration) Update query optimizations test cases - (06d9499)
  • (integration) Add query hooks test cases - (7d7a653)
  • (integration) Add root aggregation and paginated test cases - (20f3ef0)
  • (local) Use nox for specific test tasks - (29d3984)
  • (unit) Add aggregation filters and root aggregation schemas - (40c4c74)
  • (unit) Add various dto test cases - (2b2647e)
  • First batch - (60033ad)

⚙️ Miscellaneous Tasks

  • (coverage) Explicitly set source in [tool.coverage.run] as codecov might need it - (5200d8c)
  • (mise) Upgrade - (4afd3c8)
  • (mise) Make the ruff:check depends on _install - (b863708)
  • (pyproject) Fix syntax - (8cd111b)
  • (pyproject) Remove multiprocessing from coverage config - (b8cfe46)
  • (pyproject) Update classifiers - (59aa01b)
  • (release) Bump to v0.5.3 - (dcb17d7)

0.5.2 - 2025-03-12

🐛 Bug Fixes

  • (pagination) Do not apply offset on the root query when a subquery is present - (e91da34)

🧪 Testing

  • (integration) Add test case asserting only queried fields are are present in SELECT - (5f46c42)
  • (unit) Add mapping test case for enum - (b27dbb6)

⚙️ Miscellaneous Tasks

  • (codecov) Let the action find junit files - (9848ab2)
  • (codecov) Add flags - (d22a49d)
  • (codecov) Merge python version and session name in a single flag - (0d9f34f)
  • (codecov) Fix typo in codecov.yml - (acfe955)
  • (release) Bump to v0.5.2 - (76d446c)
  • (test) Set the pytest junit_family to legacy - (4d5b3d5)
  • Add codecov.yml - (2f77c09)

0.5.1 - 2025-03-11

🐛 Bug Fixes

  • (mapping) Dto edge cases - (fd417a2)
  • (mapping) Field arguments not replaced by override types - (bf44803)
  • (transpiler) Remove caching property on resolved tree - (6b11dcc)
  • (transpiler) Properly handle root aggregations - (bacd111)
  • (transpiler) Root aggregations not handled when using subquery - (495420f)
  • (transpiler) Add id columns in node selection if not present - (5b06a8d)
  • (transpiler) Update - (a786a5f)
  • (typing) Session_getter - (af2edaa)
  • Update - (c334738)

🚜 Refactor

  • (dx) Update .editorconfig - (89c9ac2)
  • (transpiler) Minor changes - (dafa2f5)

📚 Documentation

  • (contributing) Add tasks.md reference - (c75b043)
  • Update CONTRIBUTING.md - (447e529)

🧪 Testing

  • (integration) Initial work - (cc644b5)
  • (integration) Add relation tests - (7b9de00)
  • (snapshot) Use a custom pytest marker for snapshot-based tests - (7bf8ff6)
  • (unit) Move unit schemas in unit folder - (4f83c4a)

⚙️ Miscellaneous Tasks

  • (ci) Only fail workflow on cancellation/failure of test/lint jobs - (c67b0d5)
  • (ci) Add mise.toml to paths whitelist in skip check job - (3d23d82)
  • (ci) Run tests using mise task - (7902dd9)
  • (ci) Fix missing arg to test-ci task - (37aba9c)
  • (ci) Fix session param in nox call - (b273b54)
  • (ci) Fix typo - (0269a3e)
  • (lint) Use mise - (4e03e64)
  • (mise) Add a task to run pre-commit checks - (2b1b787)
  • (mise) Add clean task - (321ac42)
  • (mise) Add mise.lock - (135fe82)
  • (mise) Streamline task names - (dbf4357)
  • (mise) Remove actionlint in lint task - (992aeec)
  • (pre-commit) Run pre-commit lint check in mise task - (6c7b017)
  • (pre-commit) Add actionlint hook - (b75a842)
  • (pre-commit) Add a hook to render tasks documentation - (b067a84)
  • (release) Bump to v0.5.1 - (d1b30ca)
  • (test) Call mise task to generate test matrix - (43a0308)

0.5.0 - 2025-03-03

🚀 Features

  • (mapping) Add pagination setting on config level - (5e84f4b)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.5.0 - (e15f7c7)

0.4.0 - 2025-03-03

🚀 Features

  • (config) Add default pagination limit setting - (808670c)
  • (config) Enable custom id field name - (8f05899)
  • (dto) Add READ_ONLY, WRITE_ONLY and PRIVATE shortcuts - (5da8660)
  • (dto-config) Add method to infer include/exclude from base class - (0ddb6bd)
  • (mapping) Enable custom defaults for child pagination - (ed00372)
  • Add pagination switch and defaults - (c111cc5)

🐛 Bug Fixes

  • (dto) Partial default value on several places - (d3d18e8)
  • (dto-factory) Caching fixes - (4c1d345)
  • (root-aggregations) Ensure aggregations are optional - (a9be792)
  • (root-aggregations) Set count as optional - (0bada8b)
  • (sqlalchemy-inspector) Mapped classes map not updated - (6667447)
  • (strawchemy-field) Python name for filter input - (73cca8b)
  • Forgot some partial default updates - (4df92dd)

🚜 Refactor

  • (dto) Expose factory instance in pydantic_sqlalchemy.py - (d4b1793)
  • (dto) Add shortcut utilities - (a3b3a53)
  • (dto) Streamline arguments of factory decorator method - (33557b1)
  • (mapping) Child options - (e2277ab)
  • (pre-commit) Update config - (a08c121)
  • Wip - (9817a95)

🧪 Testing

  • (dto) Add some config tests - (b8424ee)
  • (test_types.py) Move to unit/mapping - (6e19a22)
  • (unit) Add test for model field config - (0a00581)
  • (unit) Add missing fixtures - (cd0face)
  • (unit) Add geo graphql schemas - (f0bd5bd)
  • (unit) Update models - (0aebc62)
  • (unit) Model config tests - (c5cd73c)
  • (unit) Switch to snapshot testing - (31ff808)
  • (unit) Use one snapshot file per test - (7bd9357)
  • (vscode) Set pytestEnabled setting - (9d1cb8a)

⚙️ Miscellaneous Tasks

  • (lint) Add sourcery config - (0ee4bde)
  • (lint) Execute lint sessions on a single default python version - (60ac239)
  • (mise) Add auto-bump task - (545f3c4)
  • (release) Bump to v0.4.0 - (ebdbd58)
  • (test) Fix array membership test - (25e5672)
  • (tests) Upload coverage artifacts - (bc72252)

0.3.0 - 2025-02-21

🚀 Features

  • (mapping) Allow strawchemy types to override existing ones - (c26b495)

📚 Documentation

  • Update CONTRIBUTING.md - (d22f786)
  • Add pull request template - (efcb329)
  • Add SECURITY.md - (628cd29)
  • Update image in SECURITY.md - (651c4f3)
  • Update bug_report issue template - (e213df1)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.3.0 - (6075f54)
  • Create dependabot.yml - (14d2026)
  • Add issue/pr templates - (dc99896)

0.2.12 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.2.12 - (eb32d94)
  • Create separate environment for cd and publish - (fbcdf34)

0.2.11 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (changelog) Fix incorrect release changelog - (1a8bf11)
  • (release) Bump to v0.2.11 - (4fb6265)
  • Pass GITHUB_TOKEN to git cliff calls - (cc21aae)

0.2.10 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.2.10 - (5fb6215)
  • Tweak changelog generation - (68c6680)

0.2.9 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (publish) Add missing contents: write permission - (4f881d7)
  • (release) Bump to v0.2.9 - (5e8b5c4)

0.2.8 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (cd) Use the pat to create gh release - (c603955)
  • (release) Bump to v0.2.8 - (97d2413)

0.2.7 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (ci) Fix test matrix not generated on tag - (ae4720d)
  • (release) Bump to v0.2.7 - (be76cf2)

0.2.6 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (ci) Always run ci on tag - (ffd23ff)
  • (release) Bump to v0.2.6 - (5174967)

0.2.5 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (ci) Also run result job if needed step have been skipped - (474bad3)
  • (release) Bump to v0.2.5 - (0b5cc28)

0.2.4 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (ci) Run result job on tag - (e93941a)
  • (release) Bump to v0.2.4 - (d8a4981)

0.2.3 - 2025-02-21

⚙️ Miscellaneous Tasks

  • (bump) Use personal access toekn to enable ci workflow - (35f190b)
  • (release) Bump to v0.2.3 - (c98e0cd)

0.2.2 - 2025-02-21

📚 Documentation

  • (readme) Update badge - (6171071)

⚙️ Miscellaneous Tasks

  • (bump) Fix auto bump - (7251e12)
  • (bump) Add missing --bump-version flag - (842e831)
  • (bump) Fix --bumped-version flag - (edfe14e)
  • (bump) Use kenji-miyake/setup-git-cliff action - (93c3a9c)
  • (bump) Add write permissions - (6ebae7c)
  • (bump) Fix GITHUB_TOKEN env var - (cc43668)
  • (release) Bump to v0.2.2 - (a8ee5b6)
  • Add bump and publish workflows - (e8ab0c8)
  • Pretty workflow names - (5b467ab)

New Contributors ❤️

  • @github-actions[bot] made their first contribution## 0.2.1 - 2025-02-20

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.2.1 - (5e59c22)
  • Add codeql workflow - (758dcc0)
  • Add publish workflow; auto commit CHANGELOG.md when generating changelog - (6fdd13b)

0.2.0 - 2025-02-20

📚 Documentation

  • (readme) Add badges - (f1b92a5)
  • Move CONTRIBUTING.md to the correct place - (ad6bbd1)

🧪 Testing

  • (unit) Add test - (8a5fb69)
  • (unit) Add tests for schema generation - (e5ea09d)
  • Add python 3.9, 3.10, 3.11 and 3.13 to the matrix - (ed048fa)

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.2.0 - (2bcb70a)
  • (test) Add unit test workflow - (f560d04)
  • (test) Remove unneeded step - (ce18a5a)
  • (test) Fix result job - (a12c11d)
  • (test) Set COLUMNS env var - (46b70af)
  • (uv) Commit uv.lock - (f7df4f8)
  • Add changelog generation workflow - (b018a78)

[0.1.0] - 2025-02-19

🚀 Features

⚙️ Miscellaneous Tasks

  • (release) Bump to v0.1.0 - (d72c22a)

New Contributors ❤️

  • @gazorby made their first contribution