You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.