Skip to content

Releases: BlankSpruce/gersemi

0.26.1

13 Mar 16:15

Choose a tag to compare

Added

  • Support for new keywords in native commands available in CMake 4.3.

0.26.0

14 Feb 19:26

Choose a tag to compare

Added

  • Sorting order can be changed with --sort-order. (#102)

Changed

  • Extensions are now required to specify signature keyword as one of: options, one_value_keywords or multi_value_keywords.

Fixed

  • Formatting of commands with multiple signatures when keyword defining that signature is not at the first position. (#103)

0.25.4

29 Jan 16:50

Choose a tag to compare

Fixed

  • Nested multi-value arguments are expanded with favour-expansion. (#100)

0.25.3

27 Jan 15:14

Choose a tag to compare

Fixed

  • Avoid infinite loop when parsing incorrect code with not closed quoted argument. (#99)

0.25.2

26 Jan 14:24

Choose a tag to compare

Fixed

  • Missing definitions of macros produced by check_required_components. (#97)
  • pre-commit hook now considers CMakeLists.txt.in and *.cmake.in files. (#98)
  • Formatting of add_custom_command(IMPLICIT_DEPENDS) now considers arguments as pairs.

0.25.1

11 Jan 15:43

Choose a tag to compare

[0.25.1] 2026-01-11

Changed

  • Switch from setup.py to pyproject.toml.

0.25.0

30 Dec 18:17

Choose a tag to compare

Added

  • Template files like those supported used with configure_file which use @-based substitution can be formatted in most circumstances. (#92)
  • Automatic file discovery will also consider CMakeLists.txt.in and *.cmake.in files. (#92)
  • Ignore files are respected by default when source or definition argument is a directory. (#91)

0.24.0

07 Dec 12:15

Choose a tag to compare

Added

  • Cache directory can be changed with --cache-dir. (#86)
  • Single file executables are published since this release.

Changed

  • Replaced deprecated appdirs dependency with platformdirs.

0.23.2

25 Nov 17:20

Choose a tag to compare

Fixed

  • Allow omitting signature keyword in extensions. (#82)
  • Support files starting with BOM. (#83)

0.23.1

09 Nov 08:09

Choose a tag to compare

Fixed

  • Comments no longer break keyword formatters. (#78)