All notable changes to this project will be documented in this file.
The format is loosely based on Keep a Changelog.
- Enable code analysis and fix (suppress) warnings (@0xced, #52)
- Nullable annotations for versions of the C# compiler that support nullable reference types. (@kzu, #42; @stakx, #46)
- In order to be more in line with actual C# syntax, 0-tuples are rendered as
ValueTupleinstead of(), and 1-tuples are rendered asValueTuple<T1>instead of(T1). (@rcmdh, #41; @stakx, #47)
- Separate code file for compilers/projects with enabled nullable reference types support (@kzu, #43; @stakx, #44)
- Exclude from code coverage for consuming projects. Note that this may also slightly alter the debugger's behavior (e.g. with breakpoints inside TypeNameFormatter, Step Into, Just My Code setting) (@kzu, #35)
Initial stable release. (Identical to 1.0.0-beta3 for all practical purposes.)
- Regression with closed generic types enclosed by non-generic types.
- Regression with detection of nullable types.
- Regression with building using MSBuild.
- Support for value tuples.
- Support for anonymous types.
- Support for JetBrains' Rider IDE.
- Add missing support for
boolkeyword.
- Prevent debugger from "stepping into" (F11).
- Do not transform open generic
Nullable<>andValueType<>to special syntaxes (do that only for closed generic types). - Distinguish better between generic type parameters and generic type arguments (only the former may be omitted).
- Invert definition of
GenericParameterNamesintoNoGenericParameterNames(that is, including parameter names is now the default behavior, whereas they were previously omitted). - Prevent ReSharper from analyzing the library's source.
- MSBuild property
<TypeNameFormatterInternal>for controlling visbility of the types defined by the library.
InvalidOperationExceptionwhen formatting generic types enclosed by non-generic types.- Extend, but don't override MSBuild property
<DefineConstants>.
Initial pre-release.