Skip to content

Commit a94fbe2

Browse files
committed
Merge branch 'hotfix/9.0.1'
2 parents 7d7354d + 0398640 commit a94fbe2

File tree

76 files changed

+164
-550
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+164
-550
lines changed

CHANGELOG.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
66

77
## [vNext]
88

9+
## [9.0.1] / 2024-11-21
10+
- Fixed `Options` serialization to JSON
11+
- Fixed `Options` for default members in interfaces
12+
- Fixed missing `ProcessExitHandler` setters
13+
914
## [9.0.0] / 2024-11-21
1015
- Removed usages of `BinaryFormatter`
1116
- Changed minimum framework from `net6.0` to `net8.0`
@@ -1178,7 +1183,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
11781183
- Added CLT tasks for Git
11791184
- Fixed background color in console output
11801185

1181-
[vNext]: https://github.com/nuke-build/nuke/compare/9.0.0...HEAD
1186+
[vNext]: https://github.com/nuke-build/nuke/compare/9.0.1...HEAD
1187+
[9.0.1]: https://github.com/nuke-build/nuke/compare/9.0.0...9.0.1
11821188
[9.0.0]: https://github.com/nuke-build/nuke/compare/8.1.4...9.0.0
11831189
[8.1.4]: https://github.com/nuke-build/nuke/compare/8.1.3...8.1.4
11841190
[8.1.3]: https://github.com/nuke-build/nuke/compare/8.1.2...8.1.3

source/Nuke.Common/Tools/AzureSignTool/AzureSignTool.Generated.cs

-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public partial class AzureSignToolTasks : ToolTasks, IRequireNuGetPackage
4343
/// <summary>Used within <see cref="AzureSignToolTasks"/>.</summary>
4444
[PublicAPI]
4545
[ExcludeFromCodeCoverage]
46-
[TypeConverter(typeof(TypeConverter<AzureSignToolSettings>))]
4746
[Command(Type = typeof(AzureSignToolTasks), Command = nameof(AzureSignToolTasks.AzureSignTool), Arguments = "sign")]
4847
public partial class AzureSignToolSettings : ToolOptions
4948
{

source/Nuke.Common/Tools/BenchmarkDotNet/BenchmarkDotNet.Generated.cs

-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public partial class BenchmarkDotNetTasks : ToolTasks, IRequireNuGetPackage
4343
/// <summary>Used within <see cref="BenchmarkDotNetTasks"/>.</summary>
4444
[PublicAPI]
4545
[ExcludeFromCodeCoverage]
46-
[TypeConverter(typeof(TypeConverter<BenchmarkDotNetSettings>))]
4746
[Command(Type = typeof(BenchmarkDotNetTasks), Command = nameof(BenchmarkDotNetTasks.BenchmarkDotNet))]
4847
public partial class BenchmarkDotNetSettings : ToolOptions
4948
{

source/Nuke.Common/Tools/Boots/Boots.Generated.cs

-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public partial class BootsTasks : ToolTasks, IRequireNuGetPackage
4343
/// <summary>Used within <see cref="BootsTasks"/>.</summary>
4444
[PublicAPI]
4545
[ExcludeFromCodeCoverage]
46-
[TypeConverter(typeof(TypeConverter<BootsSettings>))]
4746
[Command(Type = typeof(BootsTasks), Command = nameof(BootsTasks.Boots))]
4847
public partial class BootsSettings : ToolOptions
4948
{

source/Nuke.Common/Tools/Chocolatey/Chocolatey.Generated.cs

-7
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ public partial class ChocolateyTasks : ToolTasks, IRequirePathTool
9696
/// <summary>Used within <see cref="ChocolateyTasks"/>.</summary>
9797
[PublicAPI]
9898
[ExcludeFromCodeCoverage]
99-
[TypeConverter(typeof(TypeConverter<ChocolateySearchSettings>))]
10099
[Command(Type = typeof(ChocolateyTasks), Command = nameof(ChocolateyTasks.ChocolateySearch), Arguments = "search")]
101100
public partial class ChocolateySearchSettings : ToolOptions
102101
{
@@ -196,7 +195,6 @@ public partial class ChocolateySearchSettings : ToolOptions
196195
/// <summary>Used within <see cref="ChocolateyTasks"/>.</summary>
197196
[PublicAPI]
198197
[ExcludeFromCodeCoverage]
199-
[TypeConverter(typeof(TypeConverter<ChocolateyListSettings>))]
200198
[Command(Type = typeof(ChocolateyTasks), Command = nameof(ChocolateyTasks.ChocolateyList), Arguments = "list")]
201199
public partial class ChocolateyListSettings : ToolOptions
202200
{
@@ -296,7 +294,6 @@ public partial class ChocolateyListSettings : ToolOptions
296294
/// <summary>Used within <see cref="ChocolateyTasks"/>.</summary>
297295
[PublicAPI]
298296
[ExcludeFromCodeCoverage]
299-
[TypeConverter(typeof(TypeConverter<ChocolateyFindSettings>))]
300297
[Command(Type = typeof(ChocolateyTasks), Command = nameof(ChocolateyTasks.ChocolateyFind), Arguments = "find")]
301298
public partial class ChocolateyFindSettings : ToolOptions
302299
{
@@ -396,7 +393,6 @@ public partial class ChocolateyFindSettings : ToolOptions
396393
/// <summary>Used within <see cref="ChocolateyTasks"/>.</summary>
397394
[PublicAPI]
398395
[ExcludeFromCodeCoverage]
399-
[TypeConverter(typeof(TypeConverter<ChocolateyOutdatedSettings>))]
400396
[Command(Type = typeof(ChocolateyTasks), Command = nameof(ChocolateyTasks.ChocolateyOutdated), Arguments = "outdated")]
401397
public partial class ChocolateyOutdatedSettings : ToolOptions
402398
{
@@ -464,7 +460,6 @@ public partial class ChocolateyOutdatedSettings : ToolOptions
464460
/// <summary>Used within <see cref="ChocolateyTasks"/>.</summary>
465461
[PublicAPI]
466462
[ExcludeFromCodeCoverage]
467-
[TypeConverter(typeof(TypeConverter<ChocolateyPackSettings>))]
468463
[Command(Type = typeof(ChocolateyTasks), Command = nameof(ChocolateyTasks.ChocolateyPack), Arguments = "pack")]
469464
public partial class ChocolateyPackSettings : ToolOptions
470465
{
@@ -522,7 +517,6 @@ public partial class ChocolateyPackSettings : ToolOptions
522517
/// <summary>Used within <see cref="ChocolateyTasks"/>.</summary>
523518
[PublicAPI]
524519
[ExcludeFromCodeCoverage]
525-
[TypeConverter(typeof(TypeConverter<ChocolateyPushSettings>))]
526520
[Command(Type = typeof(ChocolateyTasks), Command = nameof(ChocolateyTasks.ChocolateyPush), Arguments = "push")]
527521
public partial class ChocolateyPushSettings : ToolOptions
528522
{
@@ -580,7 +574,6 @@ public partial class ChocolateyPushSettings : ToolOptions
580574
/// <summary>Used within <see cref="ChocolateyTasks"/>.</summary>
581575
[PublicAPI]
582576
[ExcludeFromCodeCoverage]
583-
[TypeConverter(typeof(TypeConverter<ChocolateyNewSettings>))]
584577
[Command(Type = typeof(ChocolateyTasks), Command = nameof(ChocolateyTasks.ChocolateyNew), Arguments = "new")]
585578
public partial class ChocolateyNewSettings : ToolOptions
586579
{

source/Nuke.Common/Tools/CodeMetrics/CodeMetrics.Generated.cs

-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public partial class CodeMetricsTasks : ToolTasks, IRequireNuGetPackage
4343
/// <summary>Used within <see cref="CodeMetricsTasks"/>.</summary>
4444
[PublicAPI]
4545
[ExcludeFromCodeCoverage]
46-
[TypeConverter(typeof(TypeConverter<CodeMetricsSettings>))]
4746
[Command(Type = typeof(CodeMetricsTasks), Command = nameof(CodeMetricsTasks.CodeMetrics))]
4847
public partial class CodeMetricsSettings : ToolOptions
4948
{

source/Nuke.Common/Tools/Codecov/Codecov.Generated.cs

-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ public partial class CodecovTasks : ToolTasks, IRequireNuGetPackage
4242
/// <summary>Used within <see cref="CodecovTasks"/>.</summary>
4343
[PublicAPI]
4444
[ExcludeFromCodeCoverage]
45-
[TypeConverter(typeof(TypeConverter<CodecovSettings>))]
4645
[Command(Type = typeof(CodecovTasks), Command = nameof(CodecovTasks.Codecov))]
4746
public partial class CodecovSettings : ToolOptions
4847
{

source/Nuke.Common/Tools/CorFlags/CorFlags.Generated.cs

-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ public partial class CorFlagsTasks : ToolTasks, IRequirePathTool
4242
/// <summary>Used within <see cref="CorFlagsTasks"/>.</summary>
4343
[PublicAPI]
4444
[ExcludeFromCodeCoverage]
45-
[TypeConverter(typeof(TypeConverter<CorFlagsSettings>))]
4645
[Command(Type = typeof(CorFlagsTasks), Command = nameof(CorFlagsTasks.CorFlags))]
4746
public partial class CorFlagsSettings : ToolOptions
4847
{

source/Nuke.Common/Tools/CoverallsNet/CoverallsNet.Generated.cs

-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public partial class CoverallsNetTasks : ToolTasks, IRequireNuGetPackage
4343
/// <summary>Used within <see cref="CoverallsNetTasks"/>.</summary>
4444
[PublicAPI]
4545
[ExcludeFromCodeCoverage]
46-
[TypeConverter(typeof(TypeConverter<CoverallsNetSettings>))]
4746
[Command(Type = typeof(CoverallsNetTasks), Command = nameof(CoverallsNetTasks.CoverallsNet))]
4847
public partial class CoverallsNetSettings : ToolOptions
4948
{

source/Nuke.Common/Tools/Coverlet/Coverlet.Generated.cs

-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ public partial class CoverletTasks : ToolTasks, IRequireNuGetPackage
4444
/// <summary>Used within <see cref="CoverletTasks"/>.</summary>
4545
[PublicAPI]
4646
[ExcludeFromCodeCoverage]
47-
[TypeConverter(typeof(TypeConverter<CoverletSettings>))]
4847
[Command(Type = typeof(CoverletTasks), Command = nameof(CoverletTasks.Coverlet))]
4948
public partial class CoverletSettings : ToolOptions
5049
{

source/Nuke.Common/Tools/Discord/Discord.Generated.cs

-7
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ namespace Nuke.Common.Tools.Discord;
2121
/// <summary>Used within <see cref="DiscordTasks"/>.</summary>
2222
[PublicAPI]
2323
[ExcludeFromCodeCoverage]
24-
[TypeConverter(typeof(TypeConverter<DiscordMessage>))]
2524
public partial class DiscordMessage : Options
2625
{
2726
/// <summary>Id of the channel.</summary>
@@ -40,7 +39,6 @@ public partial class DiscordMessage : Options
4039
/// <summary>Used within <see cref="DiscordTasks"/>.</summary>
4140
[PublicAPI]
4241
[ExcludeFromCodeCoverage]
43-
[TypeConverter(typeof(TypeConverter<DiscordEmbed>))]
4442
public partial class DiscordEmbed : Options
4543
{
4644
/// <summary>Title of embed.</summary>
@@ -71,7 +69,6 @@ public partial class DiscordEmbed : Options
7169
/// <summary>Used within <see cref="DiscordTasks"/>.</summary>
7270
[PublicAPI]
7371
[ExcludeFromCodeCoverage]
74-
[TypeConverter(typeof(TypeConverter<DiscordEmbedFooter>))]
7572
public partial class DiscordEmbedFooter : Options
7673
{
7774
/// <summary>Footer text.</summary>
@@ -84,7 +81,6 @@ public partial class DiscordEmbedFooter : Options
8481
/// <summary>Used within <see cref="DiscordTasks"/>.</summary>
8582
[PublicAPI]
8683
[ExcludeFromCodeCoverage]
87-
[TypeConverter(typeof(TypeConverter<DiscordEmbedImage>))]
8884
public partial class DiscordEmbedImage : Options
8985
{
9086
/// <summary>Source url of image (only supports http(s) and attachments).</summary>
@@ -99,7 +95,6 @@ public partial class DiscordEmbedImage : Options
9995
/// <summary>Used within <see cref="DiscordTasks"/>.</summary>
10096
[PublicAPI]
10197
[ExcludeFromCodeCoverage]
102-
[TypeConverter(typeof(TypeConverter<DiscordEmbedThumbnail>))]
10398
public partial class DiscordEmbedThumbnail : Options
10499
{
105100
/// <summary>Source url of thumbnail (only supports http(s) and attachments).</summary>
@@ -114,7 +109,6 @@ public partial class DiscordEmbedThumbnail : Options
114109
/// <summary>Used within <see cref="DiscordTasks"/>.</summary>
115110
[PublicAPI]
116111
[ExcludeFromCodeCoverage]
117-
[TypeConverter(typeof(TypeConverter<DiscordEmbedAuthor>))]
118112
public partial class DiscordEmbedAuthor : Options
119113
{
120114
/// <summary>Name of author.</summary>
@@ -129,7 +123,6 @@ public partial class DiscordEmbedAuthor : Options
129123
/// <summary>Used within <see cref="DiscordTasks"/>.</summary>
130124
[PublicAPI]
131125
[ExcludeFromCodeCoverage]
132-
[TypeConverter(typeof(TypeConverter<DiscordEmbedField>))]
133126
public partial class DiscordEmbedField : Options
134127
{
135128
/// <summary>Name of the field.</summary>

source/Nuke.Common/Tools/DocFX/DocFX.Generated.cs

-10
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ public partial class DocFXTasks : ToolTasks, IRequireNuGetPackage
124124
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
125125
[PublicAPI]
126126
[ExcludeFromCodeCoverage]
127-
[TypeConverter(typeof(TypeConverter<DocFXBuildSettings>))]
128127
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXBuild), Arguments = "build")]
129128
public partial class DocFXBuildSettings : ToolOptions
130129
{
@@ -222,7 +221,6 @@ public partial class DocFXBuildSettings : ToolOptions
222221
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
223222
[PublicAPI]
224223
[ExcludeFromCodeCoverage]
225-
[TypeConverter(typeof(TypeConverter<DocFXDependencySettings>))]
226224
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXDependency), Arguments = "dependency")]
227225
public partial class DocFXDependencySettings : ToolOptions
228226
{
@@ -240,7 +238,6 @@ public partial class DocFXDependencySettings : ToolOptions
240238
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
241239
[PublicAPI]
242240
[ExcludeFromCodeCoverage]
243-
[TypeConverter(typeof(TypeConverter<DocFXDownloadSettings>))]
244241
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXDownload), Arguments = "download")]
245242
public partial class DocFXDownloadSettings : ToolOptions
246243
{
@@ -256,7 +253,6 @@ public partial class DocFXDownloadSettings : ToolOptions
256253
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
257254
[PublicAPI]
258255
[ExcludeFromCodeCoverage]
259-
[TypeConverter(typeof(TypeConverter<DocFXHelpSettings>))]
260256
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXHelp), Arguments = "help")]
261257
public partial class DocFXHelpSettings : ToolOptions
262258
{
@@ -268,7 +264,6 @@ public partial class DocFXHelpSettings : ToolOptions
268264
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
269265
[PublicAPI]
270266
[ExcludeFromCodeCoverage]
271-
[TypeConverter(typeof(TypeConverter<DocFXInitSettings>))]
272267
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXInit), Arguments = "init")]
273268
public partial class DocFXInitSettings : ToolOptions
274269
{
@@ -292,7 +287,6 @@ public partial class DocFXInitSettings : ToolOptions
292287
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
293288
[PublicAPI]
294289
[ExcludeFromCodeCoverage]
295-
[TypeConverter(typeof(TypeConverter<DocFXMergeSettings>))]
296290
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXMerge), Arguments = "merge")]
297291
public partial class DocFXMergeSettings : ToolOptions
298292
{
@@ -326,7 +320,6 @@ public partial class DocFXMergeSettings : ToolOptions
326320
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
327321
[PublicAPI]
328322
[ExcludeFromCodeCoverage]
329-
[TypeConverter(typeof(TypeConverter<DocFXMetadataSettings>))]
330323
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXMetadata), Arguments = "metadata")]
331324
public partial class DocFXMetadataSettings : ToolOptions
332325
{
@@ -368,7 +361,6 @@ public partial class DocFXMetadataSettings : ToolOptions
368361
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
369362
[PublicAPI]
370363
[ExcludeFromCodeCoverage]
371-
[TypeConverter(typeof(TypeConverter<DocFXPdfSettings>))]
372364
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXPdf), Arguments = "pdf")]
373365
public partial class DocFXPdfSettings : ToolOptions
374366
{
@@ -490,7 +482,6 @@ public partial class DocFXPdfSettings : ToolOptions
490482
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
491483
[PublicAPI]
492484
[ExcludeFromCodeCoverage]
493-
[TypeConverter(typeof(TypeConverter<DocFXServeSettings>))]
494485
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXServe), Arguments = "serve")]
495486
public partial class DocFXServeSettings : ToolOptions
496487
{
@@ -508,7 +499,6 @@ public partial class DocFXServeSettings : ToolOptions
508499
/// <summary>Used within <see cref="DocFXTasks"/>.</summary>
509500
[PublicAPI]
510501
[ExcludeFromCodeCoverage]
511-
[TypeConverter(typeof(TypeConverter<DocFXTemplateSettings>))]
512502
[Command(Type = typeof(DocFXTasks), Command = nameof(DocFXTasks.DocFXTemplate), Arguments = "template")]
513503
public partial class DocFXTemplateSettings : ToolOptions
514504
{

0 commit comments

Comments
 (0)