Skip to content

0.14.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 08:08
· 652 commits to main since this release

v0.14.0 (2025-11-03)

✨ Features

  • templates: Add new template that implements a general way of getting async sessions (0f6d37e)

  • initialize: Implement build_path_for method to construct file paths (f1f253f)

  • initialize: Enhance project structure rendering by adding template content to files (8b6c98c)

  • initialize: Implement rendering of project structure using YAML template (6d93e9a)

  • initialize: Enhance JinjaEnvironment to support multiple template loaders (5b69e4f)

  • initialize: Implement render_template method in JinjaEnvironment (860bc0b)

  • initialize: Add render_template method to JinjaEnvironment with placeholder implementation (4c67ad3)

  • initialize: Set FileSystemLoader with user_template_path in JinjaEnvironment (d6ef776)

  • initialize: Add user_template_path parameter to JinjaEnvironment constructor (42d34ac)

  • initialize: Add custom filters for jinja and load them by default in jinja env (4194509)

  • initialize: Add method to register custom filters in jinja environment (ec1d01a)

  • initialize: Add test to verify jinja environment loads custom filters (31ff4a5)

  • initialize: Instantiate jinja 2 environment inside wrapper class (c0f7ec0)

  • initializer: Implement project structure rendering in execute method (a91b8ae)

🪲 Bug Fixes

  • templates: Correct spelling error in sqlalchemy repository template (97f6003)

  • initialize: Search for default template that is at first level of boilerplate folder (841badc)

⚙️ Build System

  • Update testpaths to point to the correct directory (61bc700)

♻️ Refactoring

  • templates: Modify all errors template to not include 'error_type' attribute and leave just typical message field (1fc2a39)

  • templates: Modify source structure of all project templates so exclude sync sqlalchemy and include async sqlalchemy when present (244b597)

  • templates: Modify async sqlalchemy structure template to exclude sqlalchemy repository template and include async session template (447caa4)

  • initialize: Extract semantic method to populate file keys with content from template (5ceb8ec)

  • initialize: Extract semantic method to express operation of rendering the project structure using jinja (f610639)

  • initialize: Extract semantic method to generate main structure template path (ff69c87)

  • config: Extract semantic methods in ConfigGenerator use case to keep high level expressions in main 'execute' method (766a2bc)

  • initialize: Update render_template method to accept Any type for context (e6501bc)

  • initialize: Rename render_project_structure method to render (49fd942)

  • initialize: Rename configuration repository classes for consistency (4b4fa94)

  • initialize: Move config repository to a persistence module to keep modules organized (3d9a7e0)

  • initialize: Modify signature of renderer interface to only accept context config parameter (835060f)

  • initialize: Clean up jinja environment tests extracting common object instantiation (c73e2e3)

  • config: Rename all references from 'configuration' to 'config' for naming consistency (7691173)

  • config: Remove unused method 'save_on_current_directory' method (e760771)


Detailed Changes: 0.13.0...0.14.0