Skip to content

Commit a6bb7b2

Browse files
authored
Bump to 1.0.0-beta21 (#246)
1 parent d86dd76 commit a6bb7b2

14 files changed

+58
-46
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,21 @@
11
Changelog
22
---
33

4+
## [v1.0.0-beta21](https://github.com/andrewlock/NetEscapades.EnumGenerators/compare/v1.0.0-beta20..v1.0.0-beta21) (2026-03-09)
5+
6+
### Breaking Changes
7+
8+
* When using the _NetEscapades.EnumGenerators_ meta package, set `EnumGenerator_PreserveAttributes=true` by default, so that usage analyzers can light up in downstream projects (#241)
9+
10+
### Features
11+
12+
* Add "Force Internal" to allow forcing extension methods to be `internal` even for `public` enums (#230) Thanks [@xC0dex](https://github.com/xC0dex)!
13+
* Extend usage analyzers to nullable enum variables (#244)
14+
15+
### Fixes
16+
17+
* Scan all assemblies for "external" attributes for usage analyzers (#238)
18+
419
## [v1.0.0-beta20](https://github.com/andrewlock/NetEscapades.EnumGenerators/compare/v1.0.0-beta19..v1.0.0-beta20) (2026-01-05)
520

621
### Breaking Changes

docs/NetEscapades.EnumGenerators.Generators.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ This adds a `<PackageReference>` to your project. You can additionally mark the
9090
</PropertyGroup>
9191

9292
<!-- Add the package -->
93-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20"
93+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21"
9494
PrivateAssets="all" ExcludeAssets="runtime" />
9595
<!-- -->
9696

@@ -451,10 +451,10 @@ In some cases you may not want these dependencies to flow to other projects. Thi
451451
</PropertyGroup>
452452

453453
<!-- Add the generator package with PrivateAssets -->
454-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All"/>
454+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All"/>
455455

456456
<!-- Optionally add the runtime dependencies package -->
457-
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta20" />
457+
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta21" />
458458
</Project>
459459
```
460460

@@ -514,7 +514,7 @@ In general, for simplicity, we recommend referencing [NetEscapades.EnumGenerator
514514
<TargetFramework>net8.0</TargetFramework>
515515
</PropertyGroup>
516516

517-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
517+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
518518
</Project>
519519
```
520520

@@ -527,7 +527,7 @@ In contrast, if you are producing a reusable library and don't want any runtime
527527
<TargetFramework>net8.0</TargetFramework>
528528
</PropertyGroup>
529529

530-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All" ExcludeAssets="runtime" />
530+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All" ExcludeAssets="runtime" />
531531
</Project>
532532
```
533533

@@ -541,8 +541,8 @@ The final option is to reference [NetEscapades.EnumGenerators.Generators](https:
541541
<TargetFramework>net8.0</TargetFramework>
542542
</PropertyGroup>
543543

544-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All" ExcludeAssets="runtime"/>
545-
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta20" />
544+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All" ExcludeAssets="runtime"/>
545+
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta21" />
546546
</Project>
547547
```
548548

@@ -655,7 +655,7 @@ The `[EnumExtensions]` attribute is decorated with the `[Conditional]` attribute
655655
</PropertyGroup>
656656

657657
<!-- Add the package -->
658-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
658+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
659659
</Project>
660660
```
661661
<!-- endInclude -->

docs/NetEscapades.EnumGenerators.Generators.source.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ This adds a `<PackageReference>` to your project. You can additionally mark the
3636
</PropertyGroup>
3737

3838
<!-- Add the package -->
39-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20"
39+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21"
4040
PrivateAssets="all" ExcludeAssets="runtime" />
4141
<!-- -->
4242

docs/NetEscapades.EnumGenerators.Interceptors.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ This adds a `<PackageReference>` to your project. You can additionally mark the
6969
</PropertyGroup>
7070

7171
<!-- Add the package -->
72-
<PackageReference Include="NetEscapades.EnumGenerators.Interceptors" Version="1.0.0-beta20" />
72+
<PackageReference Include="NetEscapades.EnumGenerators.Interceptors" Version="1.0.0-beta21" />
7373
<!-- -->
7474

7575
</Project>

docs/NetEscapades.EnumGenerators.Interceptors.source.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ This adds a `<PackageReference>` to your project. You can additionally mark the
5757
</PropertyGroup>
5858

5959
<!-- Add the package -->
60-
<PackageReference Include="NetEscapades.EnumGenerators.Interceptors" Version="1.0.0-beta20" />
60+
<PackageReference Include="NetEscapades.EnumGenerators.Interceptors" Version="1.0.0-beta21" />
6161
<!-- -->
6262

6363
</Project>

docs/NetEscapades.EnumGenerators.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ This adds a `<PackageReference>` to your project:
9090
</PropertyGroup>
9191

9292
<!-- Add the package -->
93-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
93+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
9494
<!-- -->
9595

9696
</Project>
@@ -453,10 +453,10 @@ In some cases you may not want these dependencies to flow to other projects. Thi
453453
</PropertyGroup>
454454

455455
<!-- Add the generator package with PrivateAssets -->
456-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All"/>
456+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All"/>
457457

458458
<!-- Optionally add the runtime dependencies package -->
459-
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta20" />
459+
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta21" />
460460
</Project>
461461
```
462462

@@ -516,7 +516,7 @@ In general, for simplicity, we recommend referencing [NetEscapades.EnumGenerator
516516
<TargetFramework>net8.0</TargetFramework>
517517
</PropertyGroup>
518518

519-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
519+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
520520
</Project>
521521
```
522522

@@ -529,7 +529,7 @@ In contrast, if you are producing a reusable library and don't want any runtime
529529
<TargetFramework>net8.0</TargetFramework>
530530
</PropertyGroup>
531531

532-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All" ExcludeAssets="runtime" />
532+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All" ExcludeAssets="runtime" />
533533
</Project>
534534
```
535535

@@ -543,8 +543,8 @@ The final option is to reference [NetEscapades.EnumGenerators.Generators](https:
543543
<TargetFramework>net8.0</TargetFramework>
544544
</PropertyGroup>
545545

546-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All" ExcludeAssets="runtime"/>
547-
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta20" />
546+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All" ExcludeAssets="runtime"/>
547+
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta21" />
548548
</Project>
549549
```
550550

@@ -657,7 +657,7 @@ The `[EnumExtensions]` attribute is decorated with the `[Conditional]` attribute
657657
</PropertyGroup>
658658

659659
<!-- Add the package -->
660-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
660+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
661661
</Project>
662662
```
663663
<!-- endInclude -->

docs/NetEscapades.EnumGenerators.source.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ This adds a `<PackageReference>` to your project:
3636
</PropertyGroup>
3737

3838
<!-- Add the package -->
39-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
39+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
4040
<!-- -->
4141

4242
</Project>

docs/README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ This adds a `<PackageReference>` to your project:
9090
</PropertyGroup>
9191

9292
<!-- Add the package -->
93-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
93+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
9494
<!-- -->
9595

9696
</Project>
@@ -453,10 +453,10 @@ In some cases you may not want these dependencies to flow to other projects. Thi
453453
</PropertyGroup>
454454

455455
<!-- Add the generator package with PrivateAssets -->
456-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All"/>
456+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All"/>
457457

458458
<!-- Optionally add the runtime dependencies package -->
459-
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta20" />
459+
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta21" />
460460
</Project>
461461
```
462462

@@ -516,7 +516,7 @@ In general, for simplicity, we recommend referencing [NetEscapades.EnumGenerator
516516
<TargetFramework>net8.0</TargetFramework>
517517
</PropertyGroup>
518518

519-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
519+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
520520
</Project>
521521
```
522522

@@ -529,7 +529,7 @@ In contrast, if you are producing a reusable library and don't want any runtime
529529
<TargetFramework>net8.0</TargetFramework>
530530
</PropertyGroup>
531531

532-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All" ExcludeAssets="runtime" />
532+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All" ExcludeAssets="runtime" />
533533
</Project>
534534
```
535535

@@ -543,8 +543,8 @@ The final option is to reference [NetEscapades.EnumGenerators.Generators](https:
543543
<TargetFramework>net8.0</TargetFramework>
544544
</PropertyGroup>
545545

546-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All" ExcludeAssets="runtime"/>
547-
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta20" />
546+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All" ExcludeAssets="runtime"/>
547+
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta21" />
548548
</Project>
549549
```
550550

@@ -657,7 +657,7 @@ The `[EnumExtensions]` attribute is decorated with the `[Conditional]` attribute
657657
</PropertyGroup>
658658

659659
<!-- Add the package -->
660-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
660+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
661661
</Project>
662662
```
663663
<!-- endInclude -->

docs/README.source.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ This adds a `<PackageReference>` to your project:
3636
</PropertyGroup>
3737

3838
<!-- Add the package -->
39-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
39+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
4040
<!-- -->
4141

4242
</Project>

docs/fragments/package-referencing.include.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ In some cases you may not want these dependencies to flow to other projects. Thi
3333
</PropertyGroup>
3434

3535
<!-- Add the generator package with PrivateAssets -->
36-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All"/>
36+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All"/>
3737

3838
<!-- Optionally add the runtime dependencies package -->
39-
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta20" />
39+
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta21" />
4040
</Project>
4141
```
4242

@@ -96,7 +96,7 @@ In general, for simplicity, we recommend referencing [NetEscapades.EnumGenerator
9696
<TargetFramework>net8.0</TargetFramework>
9797
</PropertyGroup>
9898

99-
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta20" />
99+
<PackageReference Include="NetEscapades.EnumGenerators" Version="1.0.0-beta21" />
100100
</Project>
101101
```
102102

@@ -109,7 +109,7 @@ In contrast, if you are producing a reusable library and don't want any runtime
109109
<TargetFramework>net8.0</TargetFramework>
110110
</PropertyGroup>
111111

112-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All" ExcludeAssets="runtime" />
112+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All" ExcludeAssets="runtime" />
113113
</Project>
114114
```
115115

@@ -123,8 +123,8 @@ The final option is to reference [NetEscapades.EnumGenerators.Generators](https:
123123
<TargetFramework>net8.0</TargetFramework>
124124
</PropertyGroup>
125125

126-
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta20" PrivateAssets="All" ExcludeAssets="runtime"/>
127-
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta20" />
126+
<PackageReference Include="NetEscapades.EnumGenerators.Generators" Version="1.0.0-beta21" PrivateAssets="All" ExcludeAssets="runtime"/>
127+
<PackageReference Include="NetEscapades.EnumGenerators.RuntimeDependencies" Version="1.0.0-beta21" />
128128
</Project>
129129
```
130130

0 commit comments

Comments
 (0)