Skip to content

Latest commit

 

History

History
643 lines (317 loc) · 28.7 KB

CHANGELOG.md

File metadata and controls

643 lines (317 loc) · 28.7 KB

Changelog

2.6.2 (2024-07-28)

Bug Fixes

  • warn about recursive exclude patterns (22a0918)

2.6.1 (2024-06-26)

Bug Fixes

  • deps: bump pdoc due to security issue (9c7df0c)

2.6.0 (2024-05-11)

Features

  • allow rendering all files by providing empty jinja suffix (697b0ce)

Bug Fixes

  • add metadata to nix derivation (31ebb23)

2.5.0 (2024-01-21)

Features

2.4.0 (2024-01-21)

Features

  • add exclusion functions to loader (#102) (1ad61f3)
  • deprecate loaders, add plugins (2c291bb)
  • keep trailing newlines by default (a8436a8)
  • pass config to custom loaders (61ae423)
  • replace loader exclusions with path filters (7cba6c8)

Bug Fixes

  • update plugin exports (2dfa8a0)
  • use correct negation for path filters (2992496)

2.3.5 (2024-01-16)

Bug Fixes

  • apply config.force to directories as well (#98) (04b2521)

2.3.4 (2024-01-15)

Bug Fixes

  • remove empty directories if --no-keep-empty (a586e8f)

2.3.3 (2024-01-14)

Bug Fixes

  • properly parse data-vars (670f8bd)

2.3.2 (2023-11-08)

Bug Fixes

2.3.1 (2023-11-08)

Bug Fixes

2.3.0 (2023-11-06)

Features

  • add flag to pass key-value options via cli (c59e76f)
  • add force option to enable overwriting (a9adedc)
  • add quiet option to silence output (78b6b44)
  • add shorthand values for cli options (dd033c2)
  • allow files to be passed as inputs (b78fa4b)
  • allow output to be a file in certain cases (c85763f)
  • optimize data handling (update globals) (1016fe9)
  • pass os.environ to globals (c9f646c)
  • require using a flag to remove the output directory (f0b288d)
  • update loader to better support globals (c38b564)

Bug Fixes

  • add shorthand options for version/help (e4f1cf0)
  • do not enforce jinja suffix for input files (152d220)
  • pass immutable data to loader (1351f2c)
  • rename clean-output to clean (523556c)
  • update cli option groups (380d0db)

2.2.0 (2023-11-03)

Features

  • allow customization of undefined behavior (fd84618)

2.1.4 (2023-11-03)

Bug Fixes

  • update description of project (2f4e405)

2.1.3 (2023-11-03)

Bug Fixes

  • use correct ref for building docs (b7e30f7)

2.1.2 (2023-11-03)

Bug Fixes

2.1.1 (2023-10-31)

Bug Fixes

  • expose cli module in main init (ed429a0)

2.1.0 (2023-10-30)

Features

  • add data handler for json files (d18f514)

Bug Fixes

  • require at least python 3.11 and drop tomli (ebdeb64)

2.0.2 (2023-10-26)

Bug Fixes

  • use poetry2nix again after upstream fixes (3b7dac0)

2.0.1 (2023-09-30)

Bug Fixes

  • bump deps (193f396)
  • remove default command from docker image (c562377)

2.0.0 (2023-06-18)

⚠ BREAKING CHANGES

  • The configuration file has been renamed from .makejinja.toml to makejinja.toml. Please rename your files accordingly.
  • The parameter input_pattern has been changed to include_patterns which now accepts a list of patterns.
  • In this version, input has been removed an replaced with inputs (allowing to use multiple input folders). We also included a new option exclude_patterns to ignore files that would be matched by input_pattern. The option copy_tree is superseded by the new copy_metadata which is compatible with multiple inputs and preserves attributes for rendered files as well. Please adjust your config accordingly, otherwise makejinja will break!

Features

  • add version option (0585114)
  • completely rewrite file handling (#20) (97d6a51)
  • remove leading dot from config file (4742165)
  • rename input_pattern to include_patterns (21e3e85)

Bug Fixes

  • add multi-arch docker images (6024633)
  • apply exclude patterns to files and folders (5d80747)
  • provide aarch64 docker image (e983268)
  • remove aarch64 docker image due to bugs (0af11a2)
  • update nix flake (05b9575)

2.0.0-beta.8 (2023-06-13)

⚠ BREAKING CHANGES

  • The configuration file has been renamed from .makejinja.toml to makejinja.toml. Please rename your files accordingly.
  • The parameter input_pattern has been changed to include_patterns which now accepts a list of patterns.

Features

  • remove leading dot from config file (4742165)
  • rename input_pattern to include_patterns (21e3e85)

2.0.0-beta.7 (2023-06-13)

Bug Fixes

  • add multi-arch docker images (6024633)

2.0.0-beta.6 (2023-06-01)

Bug Fixes

  • apply exclude patterns to files and folders (5d80747)

2.0.0-beta.5 (2023-05-25)

Bug Fixes

  • remove aarch64 docker image due to bugs (0af11a2)

2.0.0-beta.4 (2023-05-25)

Bug Fixes

2.0.0-beta.3 (2023-05-25)

Bug Fixes

  • provide aarch64 docker image (e983268)

2.0.0-beta.2 (2023-05-24)

Features

2.0.0-beta.1 (2023-05-18)

⚠ BREAKING CHANGES

  • In this version, input has been removed an replaced with inputs (allowing to use multiple input folders). We also included a new option exclude_patterns to ignore files that would be matched by input_pattern. The option copy_tree is superseded by the new copy_metadata which is compatible with multiple inputs and preserves attributes for rendered files as well. Please adjust your config accordingly, otherwise makejinja will break!

Features

  • completely rewrite file handling (#20) (97d6a51)

1.1.5 (2023-05-17)

Bug Fixes

  • trigger ci build (acd7609)
  • try to fix docker image pushing (6634507)
  • update readme (2445d25)
  • use impure nix run for pushing docker (634f699)

1.1.5-beta.4 (2023-05-09)

Bug Fixes

1.1.5-beta.3 (2023-05-09)

Bug Fixes

  • use impure nix run for pushing docker (634f699)

1.1.5-beta.2 (2023-05-09)

Bug Fixes

  • try to fix docker image pushing (6634507)

1.1.5-beta.1 (2023-05-08)

Bug Fixes

1.1.4 (2023-04-30)

Bug Fixes

1.1.3 (2023-04-30)

Bug Fixes

  • help message was missing from cli (34b626e)

1.1.2 (2023-02-14)

Bug Fixes

  • loader: remove protocol to enable subclassing (db55ae3)

1.1.1 (2023-02-14)

Bug Fixes

  • use protocol instead of abc for loader class (d72bec1)

1.1.0 (2023-02-06)

Features

  • enable programmatic usage of the library (ddc744b)

Bug Fixes

  • add all annotations to config/loader (6070e5a)
  • add py.typed file (3756882)
  • modularize app, improve loader construction (a8da7fa)

1.0.1 (2023-02-03)

Bug Fixes

  • docker: use entrypoint for proper cli usage (fcebe4d)

1.0.0 (2023-01-25)

⚠ BREAKING CHANGES

  • use jinja methods to import custom loaders
  • enhance support for custom loaders
  • rename input/output options
  • enhance custom code & remove cli options
  • switch from typer to click & typed-settings
  • Massive performance boost over python-simpleconf. The CLI options changed: env-vars are no longer supported and we only handle files ending in yaml or yml.

Features

  • add checks to verify correct file handling (5d5d5fd)
  • add initial support to load custom code (9404ecc)
  • add options to change jinja delimiters (edd1caa)
  • add python data loader (2a0b817)
  • collect modules in subfolders (ebfa242)
  • enhance custom code & remove cli options (a8b0b64)
  • enhance support for custom loaders (46c8eb1)
  • pass jinja options to env constructor (f39fe32)
  • rename input/output options (2592c19)
  • switch from typer to click & typed-settings (3e9d09d)
  • switch to pure yaml config parsing (ac22a0d)
  • use jinja methods to import custom loaders (901f37a)

Bug Fixes

  • add missing main package file (b436dda)
  • improve cli output (1280fa7)
  • improve options (e81d727)
  • improve types (475e2a5)
  • make custom import paths more robust (7424729)
  • properly set pythonpath for module resolution (6beb0b0)
  • remove wrong flag decls from click params (5d98f08)
  • update typed-settings and remove type casts (e42309d)

1.0.0-beta.12 (2023-01-15)

Bug Fixes

  • make custom import paths more robust (7424729)

1.0.0-beta.11 (2023-01-15)

Bug Fixes

  • properly set pythonpath for module resolution (6beb0b0)

1.0.0-beta.10 (2023-01-15)

⚠ BREAKING CHANGES

  • use jinja methods to import custom loaders

Features

  • use jinja methods to import custom loaders (901f37a)

Bug Fixes

1.0.0-beta.9 (2023-01-15)

⚠ BREAKING CHANGES

  • enhance support for custom loaders

Features

  • enhance support for custom loaders (46c8eb1)

1.0.0-beta.8 (2023-01-15)

⚠ BREAKING CHANGES

  • rename input/output options

Features

  • collect modules in subfolders (ebfa242)
  • pass jinja options to env constructor (f39fe32)
  • rename input/output options (2592c19)

Bug Fixes

1.0.0-beta.7 (2023-01-14)

⚠ BREAKING CHANGES

  • enhance custom code & remove cli options

Features

  • add initial support to load custom code (9404ecc)
  • add python data loader (2a0b817)
  • enhance custom code & remove cli options (a8b0b64)

1.0.0-beta.6 (2023-01-14)

Bug Fixes

  • add missing main package file (b436dda)
  • update typed-settings and remove type casts (e42309d)

1.0.0-beta.5 (2023-01-05)

Bug Fixes

  • remove wrong flag decls from click params (5d98f08)

1.0.0-beta.4 (2023-01-03)

⚠ BREAKING CHANGES

  • switch from typer to click & typed-settings

Features

  • switch from typer to click & typed-settings (3e9d09d)

1.0.0-beta.3 (2023-01-02)

Bug Fixes

  • deps: update dependency rich to v13 (#11) (86b15d7)

0.7.5 (2022-12-30)

Bug Fixes

  • deps: update dependency rich to v13 (#11) (86b15d7)

1.0.0-beta.2 (2022-12-28)

Features

  • add options to change jinja delimiters (edd1caa)

1.0.0-beta.1 (2022-12-26)

⚠ BREAKING CHANGES

  • Massive performance boost over python-simpleconf. The CLI options changed: env-vars are no longer supported and we only handle files ending in yaml or yml.

Features

  • add checks to verify correct file handling (5d5d5fd)
  • switch to pure yaml config parsing (ac22a0d)

Bug Fixes

0.7.4 (2022-12-18)

Bug Fixes

0.7.3 (2022-12-18)

Bug Fixes

0.7.2 (2022-12-18)

Bug Fixes

0.7.1 (2022-12-18)

Bug Fixes

  • wrong loading of env vars data (4bd764b)

0.7.0 (2022-12-17)

Features

  • add documentation to cli (b001d04)

Bug Fixes

  • improve command output (36df06f)
  • process env vars after files (31cb946)
  • sort files in iterdir (5be3db1)

0.6.0 (2022-12-15)

Features

Documentation

0.5.1 (2022-12-14)

Bug Fixes

  • enable file-based loading of globals & filters (cf9f331)

0.5.0 (2022-12-14)

Features

  • allow customization of globals and filters (d86bd5a)

0.4.1 (2022-12-14)

Bug Fixes

  • handle empty templates with newlines (97123b6)

0.4.0 (2022-12-14)

Features

  • add skip-entry cli param (7d79fa9)

0.3.0 (2022-12-14)

Features

  • add global function to select a language (b26836d)

0.2.1 (2022-12-11)

Bug Fixes

  • improve compatibility with python 3.9 (30919e8)

v0.2.0 (2022-12-11)

Feature

  • Add option to remove jinja suffix after rendering (d1ec7d6)

Documentation

v0.1.1 (2022-12-10)

Bug Fixes

  • change script name to makejinja (df14627)

v0.1.0 (2022-12-10)

  • Initial release