Skip to content

Dec v0.5.1

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Nov 06:26

Notes

  • Despite the length of this changelog, this is mostly minor bugfixes and documentation. The "big feature" is an Extra package that I do not recommend using in production until it has a lot more work.

Added

  • Converters now support generic arguments; they must be converting a generic with the same number of arguments in the same order. This might get changed later.
  • Recorder.Clone() function to duplicate objects.
  • Added the first extra package, recorder_enumerator, capable of serializing and deserializing both Linq and user-defined enumerators mid-iteration.
  • Added support for Stack and Queue.

Breaking

  • Type parsing system no longer supports + separator for nested types, but it never wrote these in the first place, so this shouldn't be a big problem. If you have to edit some xml files, sorry 'bout that, this was an oversight.

Improved

  • Improved error message when trying to initialize a composite with a string.
  • First-time Parser startup speed now faster.
  • Type parsing system now properly supports generic nested types of generics.
  • User-types now don't include anything under the Dec namespace.

Fixed

  • Type caching system no longer results in silent errors.
  • Missing Mode property on Recorder.Parameters.
  • bool not recognized as a primitive type.

Testing

  • Made test harness more durable regarding errors happening during parsing.
  • Fixed a test that was accidentally testing the wrong thing.
  • Detect internal errors and report them as true test failures, even if a failure was expected.
  • Added an integration-unified test for the case where people are just copypasting source files into their project.
  • Improved testing of locale issues.
  • Reduced compiler warnings in test suite.