All notable changes to this project will be documented in this file.
The format is loosely based on Keep a Changelog.
- 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
ValueTuple
instead 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
bool
keyword.
- 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
GenericParameterNames
intoNoGenericParameterNames
(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.
InvalidOperationException
when formatting generic types enclosed by non-generic types.- Extend, but don't override MSBuild property
<DefineConstants>
.
Initial pre-release.