Releases: Testably/aweXpect.Reflection
Releases · Testably/aweXpect.Reflection
v2.0.0
What's Changed
- feat: add
MemberScopeoption to ContainXXX filters and assertions by @vbreuss in #296 - feat: add required property filter and assertions by @vbreuss in #297
- feat: add async method filter and assertions by @vbreuss in #298
- feat: add strong named assembly filter and assertions by @vbreuss in #299
- feat: add read-only and constant field filters and assertions by @vbreuss in #300
- feat: add event handler type filters and assertions by @vbreuss in #301
- feat: add extension method filter and assertions by @vbreuss in #303
- feat: add WhichAreObsolete filter and IsObsolete/AreObsolete assertions by @vbreuss in #304
- feat: add static event filter and assertions by @vbreuss in #302
- feat: add instantiable and default constructor type filters and assertions by @vbreuss in #305
- feat: add operator filter and assertions by @vbreuss in #306
- docs: document missing features and fix README inaccuracies by @vbreuss in #308
- feat: support C# extension block syntax for extension method assertions by @vbreuss in #309
- feat!: add implements and assignability filters and assertions by @vbreuss in #307
- refactor: add messages to ObsoleteAttribute on test fixtures by @vbreuss in #312
- feat: support C# extension block syntax for extension property assertions by @vbreuss in #310
- refactor: suppress CS0618 for obsolete fixture members with messages by @vbreuss in #314
- docs: rewrite the FluentAssertions comparison as a neutral, accurate catalog by @vbreuss in #313
- refactor: apply ReSharper code cleanup by @vbreuss in #315
- feat: add operator assertions and filters via an Operator enum by @vbreuss in #316
- refactor: make filtered collections immutable value objects by @vbreuss in #317
- feat: add In.Namespace source by @vbreuss in #319
- refactor!: rename assembly dependency methods to the verb form by @vbreuss in #320
- feat: add
Exceptfilter for defining exemptions on filtered collections by @vbreuss in #321 - feat: add type-level dependency assertions (signature-level) by @vbreuss in #322
- feat: make dependency detection pluggable via a customizable resolver by @vbreuss in #323
- feat: add namespace dependency cycle detection (HaveNoDependencyCycles) by @vbreuss in #324
- refactor!: merge
In.Assembliesoverloads into singleparams IEnumerable<Assembly?>overload by @vbreuss in #326 - feat!: add
Typesstatic entry point and removeIn.Namespaceby @vbreuss in #327 - feat: accept Filtered.Types selections as dependency targets for architecture rules by @vbreuss in #325
- feat!: Remove EntryAssembly and ExecutingAssembly methods and refactor by @vbreuss in #331
- feat: add immutability assertions and filters for types by @vbreuss in #334
- feat: add HasDependenciesOutside family to find types with dependencies outside an allowed set by @vbreuss in #333
- feat: add nullability filters and assertions for members by @vbreuss in #332
- chore: normalize .cs file encoding to UTF-8 BOM and apply code style cleanup by @vbreuss in #335
- docs: restructure README into a getting-started page with docs sub-pages by @vbreuss in #336
- feat: add virtual and override filters and assertions for events by @vbreuss in #341
- docs: show verified failure messages for all three libraries in the comparison page by @vbreuss in #343
- feat: add required filters and assertions for fields by @vbreuss in #340
- feat: add nullability filters and assertions for events by @vbreuss in #342
Full Changelog: v1.6.0...v2.0.0
v1.6.0
What's Changed
- feat: add
WithoutNamefilter andDoesNotHaveName/DoNotHaveNamenegated name assertions by @vbreuss in #278 - feat: add
Withoutfilter andDoesNotHave/DoNotHavenegated attribute assertions by @vbreuss in #282 - refactor: drop no-op
inheritflag from field and constructor attribute assertions by @vbreuss in #283 - feat: add
MemberScopeoption for member navigation by @vbreuss in #284 - chore: Bump Microsoft.NET.Test.Sdk from 18.5.1 to 18.6.0 by @dependabot[bot] in #285
- chore: Bump NUnit from 4.6.0 to 4.6.1 by @dependabot[bot] in #286
- chore: Bump NUnit.Analyzers from 4.13.0 to 4.14.0 by @dependabot[bot] in #287
- chore: Bump SharpCompress from 0.48.1 to 0.49.1 by @dependabot[bot] in #288
- feat: add
Inentry points for externally-built member sequences by @vbreuss in #289 - feat: add property getter/setter/init-setter filters and assertions by @vbreuss in #290
- refactor: mark static test helper methods as static by @vbreuss in #291
- feat: add virtual and override method filters and assertions by @vbreuss in #292
- feat: add delegate, exception and attribute type filters and assertions by @vbreuss in #293
- feat: add virtual and override property filters and assertions by @vbreuss in #294
- feat: add indexer property filter and assertions by @vbreuss in #295
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- feat: exclude compiler-generated members by default by @vbreuss in #221
- feat: add parameter modifier filters and assertions (ref/out/in/optional/params) by @vbreuss in #222
- feat!: rename exact-type parameter API to
Exactlysuffix and add modifier variants by @vbreuss in #223 - feat: add version assertions and filters for assemblies by @vbreuss in #224
- feat: add WhichHaveDependenciesOnlyOn whitelist dependency filter and assertions by @vbreuss in #225
- feat: add read-only/write-only/read-write property filters and assertions by @vbreuss in #251
- feat: add readable/writable property filters and assertions by @vbreuss in #252
- chore: update aweXpect.Core version to 2.32.0 by @vbreuss in #253
- docs: document Version.Build/Revision -1 behavior and cover negated component result by @vbreuss in #254
- feat: add System.Type overloads for parameter filters and assertions by @vbreuss in #250
- coverage: cover quantifier methods on TypeContainingMembersResult by @vbreuss in #255
- feat: add target framework filter and assertions for assemblies by @vbreuss in #256
- coverage: kill surviving HaveParameter mutants on ThatMethods by @vbreuss in #258
- coverage: kill AssemblyFilters/TypeFilters/Options/Results mutants by @vbreuss in #259
- coverage: cover synchronous IEnumerable<Type?> paths for ThatTypes assertions by @vbreuss in #261
- coverage: kill mutants in Collections member-filter internals by @vbreuss in #260
- coverage: kill mutants for ThatConstructors HaveParameter/Exactly/Count by @vbreuss in #262
- coverage: kill mutants in ConstructorFilters With-parameter family by @vbreuss in #266
- coverage: kill mutants in assemblies/assembly version and dependency assertions by @vbreuss in #265
- coverage: kill mutants for ThatMethods Have In/Out/Ref Parameter by @vbreuss in #272
- coverage: kill mutants in ThatMethod Has-Parameter family by @vbreuss in #268
- coverage: kill mutants in MethodFilters with-parameter family by @vbreuss in #267
- coverage: kill mutants in Helpers and Formatting internals by @vbreuss in #263
- coverage: kill mutants for Methods HaveOptionalParameter/HaveParamsParameter by @vbreuss in #269
- coverage: kill mutants on ThatConstructors.HaveOptional/ParamsParameter by @vbreuss in #271
- coverage: kill mutants for ThatConstructors Have In/Out/Ref parameter by @vbreuss in #264
- coverage: kill mutants on members/fields/properties/events + non-parameter methods/constructors by @vbreuss in #273
- coverage: kill mutants in ThatConstructor HasParameter family by @vbreuss in #270
- chore: fix helpers tests sonar issues by @vbreuss in #274
- refactor: drop unused parameter-description lambdas from assertion paths by @vbreuss in #275
- feat: add WithinNamespace filter and assertions for types by @vbreuss in #257
- feat: add
WhichReturnVoidfilter andReturnsVoid/ReturnVoidassertions by @vbreuss in #276 - feat: add
WhichAreReadOnly/WhichAreRefStructsfilters and assertions for types by @vbreuss in #277
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- refactor!: rename WhichSatisfy extensions to Which and drop base predicate overload by @vbreuss in #208
- feat: Enhance member filtering with fluent chaining and modifier support by @vbreuss in #209
- feat: add WhichContain type filters with quantifier support by @vbreuss in #210
- refactor: extract fluent-builder state out of Filtered.Types/Assemblies by @vbreuss in #211
- docs: restructure README around the select-then-assert pipeline by @vbreuss in #212
- feat: add method parameter assertions (HasParameterCount, HasNoParameters, HasExactParameter) by @vbreuss in #214
- feat: add
OfType/OfExactTypeassertions for properties and fields by @vbreuss in #213 - docs: document custom-predicate assertion counterparts by @vbreuss in #215
- feat: add constructor parameter assertions (HasParameterCount, HasNoParameters, HasExactParameter) by @vbreuss in #216
- feat: add With filter for assemblies by @vbreuss in #217
- feat: add dependency filters for assemblies by @vbreuss in #218
- feat: add
Contains/Containassertions for type members by @vbreuss in #220 - refactor: execute code cleanup by @vbreuss in #219
Full Changelog: v1.3.0...v1.4.0
v1.3.0
v1.2.0
What's Changed
- chore: Bump BenchmarkDotNet from 0.14.0 to 0.15.8 by @dependabot[bot] in #172
- chore: Bump aweXpect and aweXpect.Core by @dependabot[bot] in #198
- chore: Bump PublicApiGenerator from 11.4.6 to 11.5.4 by @dependabot[bot] in #196
- chore: Bump NUnit3TestAdapter from 5.0.0 to 6.2.0 by @dependabot[bot] in #195
- chore: Bump SharpCompress from 0.47.4 to 0.48.1 by @dependabot[bot] in #199
- fix: ignore types that fail to load when querying assemblies by @vbreuss in #201
- chore: Bump coverlet.collector from 10.0.0 to 10.0.1 by @dependabot[bot] in #200
- fix: only list declared members in member collections by @vbreuss in #202
- fix: ignore members of types that fail to load by @vbreuss in #203
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- docs: move nuget badge in documentation on separate line by @vbreuss in #158
- chore: Bump the awexpect group with 1 update by @dependabot[bot] in #157
- docs: avoid link in headline by @vbreuss in #159
- chore: Bump the awexpect group with 1 update by @dependabot[bot] in #160
- chore: Bump NUnit from 4.3.2 to 4.5.1 by @dependabot[bot] in #182
- chore: Bump Microsoft.NET.Test.Sdk from 17.12.0 to 18.5.1 by @dependabot[bot] in #181
- chore: Bump apexskier/github-release-commenter from 1.3.6 to 1.4.1 by @dependabot[bot] in #179
- chore: Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #178
- chore: Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #177
- chore: Bump actions/download-artifact from 5 to 8 by @dependabot[bot] in #176
- chore: Bump actions/checkout from 5 to 6 by @dependabot[bot] in #170
- chore: Bump LibGit2Sharp from 0.30.0 to 0.31.0 by @dependabot[bot] in #165
- chore: move SonarCloud project to Testably organization by @vbreuss in #184
- chore: update Stryker dashboard URLs to Testably organization by @vbreuss in #185
- ci: trigger Testably.Site rebuild after main build by @vbreuss in #186
- chore: Bump NUnit from 4.5.1 to 4.6.0 by @dependabot[bot] in #190
- chore: Bump coverlet.collector from 6.0.4 to 10.0.0 by @dependabot[bot] in #189
- chore: Bump peter-evans/repository-dispatch from 3 to 4 by @dependabot[bot] in #188
- chore: Bump NUnit.Analyzers from 4.7.0 to 4.13.0 by @dependabot[bot] in #191
- chore: finalize move to Testably organization by @vbreuss in #187
- feat: add support for .NET 10 by @vbreuss in #192
- chore: Bump aweXpect and aweXpect.Core by @dependabot[bot] in #180
- chore: Bump aweXpect.Core to 2.29.0 by @vbreuss in #193
Full Changelog: v1.0.0...v1.1.0
v1.0.0
v0.7.0
What's Changed
- refactor: add missing negated test cases for ThatType methods by @Copilot in #128
- chore: Bump the xunit group with 1 update by @dependabot[bot] in #132
- chore: Bump actions/checkout from 4 to 5 by @dependabot[bot] in #133
- feat: support filtering for generic arguments by @vbreuss in #137
- feat: add constructor formatting by @vbreuss in #138
- feat: add property formatting by @vbreuss in #139
- feat: add event formatting by @vbreuss in #140
- feat: add field formatting by @vbreuss in #141
- feat: add method formatting by @vbreuss in #142
- refactor: use correct pragma warning by @vbreuss in #143
- chore: Bump the awexpect group with 1 update by @dependabot[bot] in #144
- feat: add support for generic arguments expectations by @vbreuss in #145
- feat: add support for generic type arguments expectations by @vbreuss in #148
- refactor: support async filters by @vbreuss in #149
- feat: add support for
IAsyncEnumerableby @vbreuss in #150 - chore: bump the aweXpect group by @vbreuss in #151
- chore: Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #146
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- feat: Support property-based access modifier filters for other members by @vbreuss in #92
- feat: Add static filtering for types, methods, constructors, fields and properties by @Copilot in #94
- feat: Add generic filtering for types and methods by @Copilot in #96
- refactor: trim common whitespace from predicate descriptions by @vbreuss in #115
- feat: Add nested filtering for types by @Copilot in #100
- feat: Add abstract and sealed filtering for types, methods, events and properties by @Copilot in #98
- feat: Add attribute expectations for constructors by @Copilot in #108
- feat: Add expectations for generic methods by @Copilot in #104
- feat: Add static expectations for methods, constructors, fields and properties by @Copilot in #102
- feat: Add expectations for abstract and sealed methods, events and properties by @Copilot in #106
- feat: Add InheritFrom expectations on types by @Copilot in #110
- feat: Add type filtering for classes, enums, interfaces by @Copilot in #116
- feat: add support for
protected internalandprivate protectedby @vbreuss in #117 - refactor: negated tests were not correctly nested by @vbreuss in #119
- feat: add support for structs, records and record structs by @vbreuss in #120
- refactor: add missing negated test cases (1) by @Copilot in #118
- fix:
GetAccessModifierforprotected internalandprivate protectedby @vbreuss in #131 - refactor: add missing negated test cases for
ThatPropertytests by @Copilot in #126 - refactor: add missing negated test cases for
ThatMethodtests by @Copilot in #124 - refactor: add missing negated test cases for
ThatTypestests by @Copilot in #130
Full Changelog: v0.5.0...v0.6.0