Skip to content

Releases: gruebel/pycep

0.7.0

10 Jan 23:21

Choose a tag to compare

Added

  • Support any kind of function via a fallback mechanism
  • Support any kind of decorator via a fallback mechanism
  • Support range function
  • Support multiple NOT ! operators in a single expression
  • Support @export decorator
  • Support @sealed decorator
  • Support custom functions

Changed

  • Simplified function parsing, which reduced the startup time by multiple seconds
  • Simplified decorator parsing, which reduced the overall parsing time by ~10%
  • loop type range is now either of type array or array_index and the array_name stores the range function
  • Improved support of lambda expressions
  • Improved property_accessor and index_accessor parsing

Removed

  • Drop support of Python 3.9

0.6.1

23 Nov 14:08

Choose a tag to compare

Added

  • Support Python 3.14 officially
  • Support extension element
  • Support typed variables
  • Support nullable types
  • Support import element
  • Support loop and conditional blocks in child resources

Changed

  • Migrated the project to uv

Removed

  • Drop support of Python 3.8

0.5.1

03 Nov 17:24

Choose a tag to compare

Added

  • Support Python 3.13 officially
  • Support loadYamlContent function
  • Support flatten function
  • Initial support of custom data types
  • Support safe-dereference operator

Changed

  • Fixed multiline issue with union function
  • Fixed multiple newline issues

Removed

  • Drop support of Python 3.7

0.4.2

05 Nov 15:08

Choose a tag to compare

Added

  • Support Python 3.12 officially
  • Support all accessor operators
  • Support join function
  • Support metadata element
  • Support more resource for list* function

Changed

  • Fixed a regression to support quoted keys with dots in an object
  • Fixed typo in join parameter name

0.4.1

18 Jun 17:51

Choose a tag to compare

Added

  • Support more list* accessor operators
  • Support newlines between function parameters

Changed

  • Fixed an issue with function resourceId not allowing more than 5 parameters
  • Fixed an issue with a final newline in the @metadata decorator

0.4.0

30 Apr 03:43

Choose a tag to compare

Added

  • Support dot notation in private module registry names
  • Support sys namespace notation for decorators
  • Support ! non-null operator
  • Support filter function
  • Support multi line strings in description decorator

Changed

  • Fixed an issue with comments between decorator and element

0.3.9

31 Aug 05:45

Choose a tag to compare

Changed

  • Fixed an issue with unclosed multi line strings

0.3.8

01 Aug 20:19

Choose a tag to compare

Added

  • Support loadJsonContent function

Changed

  • Support shadowing of a couple of built-in functions
  • Support single line array and object declarations

0.3.7

04 Jun 22:13

Choose a tag to compare

Added

  • Support index accessor for json function
  • Support managementGroupResourceId function
  • Support dateTimeFromEpoch function
  • Support dateTimeToEpoch function

0.3.6

21 May 09:16

Choose a tag to compare

Added

  • Support property accessor for json function
  • Support Python 3.11 officially