- Revert to using Reflection.Emit when generating member accessors.
- Add ShapeMember.GetByRef and SetByRef methods for updating objects by reference.
- Apply performance optimizations to all bundled generic programs.
- Only target netstandard2.0.
- Remove TYPESHAPE_EMIT build conditional.
- Remove System.Reflection.Emit dependency.
- Surface correct target frameworks in nuget package.
- Add higher-kinded type DSLs for type-safe generic programming.
- Make shapeof<> operator return typed results and deprecate tshapeof.
- Make TypeShape instances singletons.
- Expose IsAnonymousRecord property for F# record shapes.
- Fix Nullable related bugs.
- Deprecate fixed arity Tuple and Choice shapes.
- Simplify API for array, list, option and ref shapes.
- Rename
ITypeShapeVisitor
toITypeVisitor
. - Rename
IShapeMember
toIShapeReadOnlyMember
. - Rename
IShapeWriteMember
toIShapeMember
. - Rename
IShapeMember.Project
toIShapeMember.Get
. - Rename
IShapeMember.Inject
toIShapeMember.Set
.
- Fix Nullable related bugs.
- Remove Sourcelink nuget dependency.
- Expose generic clone function in main library.
- Add cancellable generic iter combinator.
- Use Microsoft Github SourceLink.
- Revise UnionContract design.
- Fix API Issues.
- Generalize "EventSum" implementation to "UnionEncoder".
- Provide "gsizeof" operator.
- Namespace refactorings.
- Provide "empty", "EventSum" and combinator implementations.
- Tuple Shape Bugfix
- Minor Bugfix
- Support netstandard2.0
- Refine subtype shapes
- Refine exception shapes
- Add Subtype shapes.
- Bugfixes and misc improvements.
- Support struct unions, records and tuples.
- Add element fields to Choice shapes.
- Add element fields to Tuple shapes.
- Fix code generation issue.
- Add elemenent shape properties to collection shapes.
- Add TypeCache.GetOrAdd method.
- Add binary search utility.
- Bugfix in ShapeUnion.GetTag.
- Refactor TypeCache implementation.
- Rename TypeIndex to TypeCache.
- Refactor ISerializable shape to include constructor and staging support.
- Refactor TypedIndex API.
- Staging bugfix.
- Add RecType utility.
- ShapePoco bugfixes.
- Add Shape.Primitive active pattern.
- Update staged samples.
- Add Expr.unlet utility.
- Add support for ShapeMember, ShapeConstructor, ShapeCliMutable, ShapePoco.
- Add support for staged expressions.
- Fix Equality shape implementation.
- Add Comparison shape.
- Add Struct, NotStruct and Equality shapes.
- Initial release