Skip to content

Dec v0.11.0

Choose a tag to compare

@github-actions github-actions released this 19 Feb 09:54

Added

  • Official net10.0 support (nothing changed aside from adding a build target.)
  • Config.CompatDecLookup for remapping old Dec names to new Dec names during lookup, useful for backwards compatibility when renaming Decs.
  • recorder_enumerator: net7.0, net8.0, net9.0, and net10.0 support.
  • Added Database.DecRegisterForbid() to forbid certain objects from being serialized. This also might end up changing at some point in the future, though the basic functionality will remain in some form.

Breaking

  • Stop ignoring whitespace. I . . . actually don't remember why I did this. It's not necessary for numbers, and it just makes it impossible to store strings with prefix/suffix whitespace, which breaks the guaranteed roundtrip requirements. If you're reading this in to-be-released notes then let me know if it breaks your workflow, otherwise this is probably going live.
  • recorder_enumerator: Changed setup system to validate .net version.

Improved

  • Error message with multiple nodes of a single name.
  • RecorderEnumerator: Support for SelectIPartitionIterator, enabling OrderByDescending().Select() chains.

Fixed

  • String roundtripping with leading/trailing whitespace.
  • Exceptions thrown in Recorder could propagate outside Dec.
  • Issues with running in test environments on .NET 9.
  • Parse error in Loaf example.
  • recorder_enumerator: Incorrect cloning of Delegates with a target.
  • Concurrency issue with Converter factories.