From c5c484fd16ade90e82d9eb6288426ff885e20d44 Mon Sep 17 00:00:00 2001 From: Hawkynt Date: Fri, 28 Aug 2026 22:25:51 +0200 Subject: [PATCH 1/3] # the package readmes pointed at a master branch and two deleted workflows --- .github/workflows/README.md | 8 ++++---- .github/workflows/nightly.yml | 2 +- ASP.NET.Extensions/Readme.md | 7 +++---- Backports/CONTRIBUTING.md | 2 +- Backports/Readme.md | 9 ++++----- CONTRIBUTING.md | 6 +++--- Corlib.Extensions/Readme.md | 9 ++++----- Microsoft.Office.Extensions/Readme.md | 7 +++---- Microsoft.Win32.Extensions/Readme.md | 7 +++---- PresentationCore.Extensions/Readme.md | 7 +++---- .../Readme.md | 7 +++---- System.Drawing.Extensions/Readme.md | 9 ++++----- System.Windows.Forms.Extensions/Readme.md | 7 +++---- 13 files changed, 39 insertions(+), 48 deletions(-) diff --git a/.github/workflows/README.md b/.github/workflows/README.md index b2aaec61..0634a899 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -5,22 +5,22 @@ in `scripts/`. | File | Trigger | Purpose | |------|---------|---------| -| `ci.yml` | push + PR on `master` + `workflow_call` | Build cross-platform packages on Linux; run the test suite on Windows | +| `ci.yml` | push + PR on `main` + `workflow_call` | Build cross-platform packages on Linux; run the test suite on Windows | | `release.yml` | **manual dispatch** | Run CI, pack + **push** packages to NuGet, then cut the dated `vyyyyMMdd` Release | -| `nightly.yml` | successful CI on `master` + manual | Publish `nightly-yyyyMMdd` prerelease (no NuGet push) and prune old ones | +| `nightly.yml` | successful CI on `main` + manual | Publish `nightly-yyyyMMdd` prerelease (no NuGet push) and prune old ones | | `_build.yml` | `workflow_call` (internal) | Pack the 6 publishable packages; optionally push to NuGet | | `scripts/version.pl` | invoked by workflows | Stamp each package's own `` + commit count into its csproj (`--stamp`) | | `scripts/update-changelog.mjs` | invoked by workflows | Bucketise commits into `CHANGELOG.md` | | `scripts/prune-nightlies.mjs` | invoked by workflows | GFS retention: 7 daily + 4 weekly + 3 monthly | ``` - push / PR (master) + push / PR (main) │ ▼ ┌───────────┐ build on ubuntu (6 cross-platform packages) │ ci.yml │ + test on windows (multi-SDK x cfg x arch) └─────┬─────┘ - dispatch ───┤────────── on success on master + dispatch ───┤────────── on success on main ▼ │ ▼ ┌──────────┐│ ┌───────────┐ │ release ││ │ nightly │ diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index df82d3c6..1f2f3df1 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -1,6 +1,6 @@ name: Nightly -# After CI succeeds on master, publish a dated prerelease with the packed +# After CI succeeds on main, publish a dated prerelease with the packed # packages, then prune old nightlies on a GFS schedule. Does NOT push to NuGet. on: workflow_run: diff --git a/ASP.NET.Extensions/Readme.md b/ASP.NET.Extensions/Readme.md index ca1a22cc..c433b326 100644 --- a/ASP.NET.Extensions/Readme.md +++ b/ASP.NET.Extensions/Readme.md @@ -1,9 +1,8 @@ # FrameworkExtensions.ASP.NET -[![Build](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml) -[![Tests](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml) +[![CI](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml) -[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=master)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/master/ASP.NET.Extensions) +[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/main/ASP.NET.Extensions) [![NuGet Version](https://img.shields.io/nuget/v/FrameworkExtensions.ASP.NET)](https://www.nuget.org/packages/FrameworkExtensions.ASP.NET/) [![License](https://img.shields.io/badge/License-LGPL_3.0-blue)](https://licenses.nuget.org/LGPL-3.0-or-later) @@ -78,4 +77,4 @@ If this project saves you time or money, consider supporting its development: ## 📜 License -Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/LICENSE). +Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/LICENSE). diff --git a/Backports/CONTRIBUTING.md b/Backports/CONTRIBUTING.md index 8e177f14..e2a68257 100644 --- a/Backports/CONTRIBUTING.md +++ b/Backports/CONTRIBUTING.md @@ -661,7 +661,7 @@ Every file must include the license header: // // You should have received a copy of the License along with Hawkynt's // .NET Framework extensions. If not, see -// . +// . #endregion ``` diff --git a/Backports/Readme.md b/Backports/Readme.md index 8d86dac4..98b6d16c 100644 --- a/Backports/Readme.md +++ b/Backports/Readme.md @@ -2,10 +2,9 @@ > Polyfills that let one codebase use modern C# and BCL features while still targeting old frameworks, from .NET 2.0 upwards. -[![Build](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml) -[![Tests](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml) +[![CI](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml) -[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=master)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/master/Backports) +[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/main/Backports) [![NuGet Version](https://img.shields.io/nuget/v/FrameworkExtensions.Backports)](https://www.nuget.org/packages/FrameworkExtensions.Backports/) [![License](https://img.shields.io/badge/License-LGPL_3.0-blue)](https://licenses.nuget.org/LGPL-3.0-or-later) @@ -1720,7 +1719,7 @@ Contributions are welcome! Please follow these steps: 1. Fork the repository. 2. Create a new branch with a descriptive name. 3. Make your changes. -4. __Remember__: Everything *public* in here should polyfill existing Microsoft functionality and thus should be mentioned in the [Readme](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/Backports/Readme.md) with a link to its original documentation. Don't expose public members not part of Microsoft's API. +4. __Remember__: Everything *public* in here should polyfill existing Microsoft functionality and thus should be mentioned in the [Readme](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/Backports/Readme.md) with a link to its original documentation. Don't expose public members not part of Microsoft's API. 5. Submit a pull request. ## Alternatives @@ -2188,4 +2187,4 @@ If this project saves you time or money, consider supporting its development: ## 📜 License -Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/LICENSE). +Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/LICENSE). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b37c9822..5fbaca8d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -573,7 +573,7 @@ public static void DoRandomStuff(this string @this, int startAt, int count) { * throw [ArgumentOutOfRangeException](https://learn.microsoft.com/en-us/dotnet/api/system.argumentoutofrangeexception) when an indexer, number or count is simply not within a valid range * throw [InvalidOperationException](https://learn.microsoft.com/en-us/dotnet/api/system.invalidoperationexception) when an argument might be valid but the object is currently in a state where that value is not accepted * throw [NotSupportedException](https://learn.microsoft.com/en-us/dotnet/api/system.notsupportedexception) when an argument is technically valid, but the code to handle it was not (yet) implemented -* use [Guard](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/Corlib.Extensions/Guard/Against.cs)-clauses instead of checking yourself (they are already tuned for performance in most cases) +* use [Guard](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/Corlib.Extensions/Guard/Against.cs)-clauses instead of checking yourself (they are already tuned for performance in most cases) ``` cs public static void DoSomething(this string @this, string other, int count) { @@ -635,7 +635,7 @@ private static void _DoSpecificStuff(string @this) { } ``` -* use throw-helpers if possible from the [AlwaysThrow](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/Corlib.Extensions/Guard/AlwaysThrow.cs)-class +* use throw-helpers if possible from the [AlwaysThrow](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/Corlib.Extensions/Guard/AlwaysThrow.cs)-class ``` cs public static void DoSomething(this IEnumerable @this) { @@ -670,7 +670,7 @@ public static void EarlyMornings(DateTime date) { public static void NoCokeYetException() => throw new NoCokeYetException(); ``` -* when adding specific stuff for numbers use the [Against.T4.tt](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/Corlib.Extensions/Guard/Against.T4.tt) to avoid writing nearly identical code for each number type +* when adding specific stuff for numbers use the [Against.T4.tt](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/Corlib.Extensions/Guard/Against.T4.tt) to avoid writing nearly identical code for each number type ``` cs <#foreach (var type in new[]{"sbyte", "short", "int", "long", "float", "double", "decimal"}) {#> diff --git a/Corlib.Extensions/Readme.md b/Corlib.Extensions/Readme.md index 7766be39..edc1465c 100644 --- a/Corlib.Extensions/Readme.md +++ b/Corlib.Extensions/Readme.md @@ -1,8 +1,7 @@ # FrameworkExtensions.Corlib -[![Build](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml) -[![Tests](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml) -[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=master)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/master/Corlib.Extensions) +[![CI](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml) +[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/main/Corlib.Extensions) [![NuGet Version](https://img.shields.io/nuget/v/FrameworkExtensions.Corlib)](https://www.nuget.org/packages/FrameworkExtensions.Corlib/) [![License](https://img.shields.io/badge/License-LGPL_3.0-blue)](https://licenses.nuget.org/LGPL-3.0-or-later) @@ -2187,7 +2186,7 @@ Multi-targeting support: ## Contributing -See [CONTRIBUTING.md](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/CONTRIBUTING.md) for detailed guidelines on: +See [CONTRIBUTING.md](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/CONTRIBUTING.md) for detailed guidelines on: - Code style and conventions - Performance requirements @@ -13163,4 +13162,4 @@ If this project saves you time or money, consider supporting its development: ## 📜 License -Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/LICENSE). +Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/LICENSE). diff --git a/Microsoft.Office.Extensions/Readme.md b/Microsoft.Office.Extensions/Readme.md index 6bee2094..8089dc1b 100644 --- a/Microsoft.Office.Extensions/Readme.md +++ b/Microsoft.Office.Extensions/Readme.md @@ -1,9 +1,8 @@ # FrameworkExtensions.Microsoft.Office -[![Build](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml) -[![Tests](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml) +[![CI](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml) -[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=master)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/master/Microsoft.Office.Extensions) +[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/main/Microsoft.Office.Extensions) [![NuGet Version](https://img.shields.io/nuget/v/FrameworkExtensions.Microsoft.Office)](https://www.nuget.org/packages/FrameworkExtensions.Microsoft.Office/) [![License](https://img.shields.io/badge/License-LGPL_3.0-blue)](https://licenses.nuget.org/LGPL-3.0-or-later) @@ -278,4 +277,4 @@ If this project saves you time or money, consider supporting its development: ## 📜 License -Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/LICENSE). +Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/LICENSE). diff --git a/Microsoft.Win32.Extensions/Readme.md b/Microsoft.Win32.Extensions/Readme.md index 756a14cd..8dcbacb9 100644 --- a/Microsoft.Win32.Extensions/Readme.md +++ b/Microsoft.Win32.Extensions/Readme.md @@ -1,9 +1,8 @@ # FrameworkExtensions.Microsoft.Win32 -[![Build](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml) -[![Tests](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml) +[![CI](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml) -[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=master)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/master/Microsoft.Win32.Extensions) +[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/main/Microsoft.Win32.Extensions) [![NuGet Version](https://img.shields.io/nuget/v/FrameworkExtensions.Microsoft.Win32)](https://www.nuget.org/packages/FrameworkExtensions.Microsoft.Win32/) [![License](https://img.shields.io/badge/License-LGPL_3.0-blue)](https://licenses.nuget.org/LGPL-3.0-or-later) @@ -132,4 +131,4 @@ If this project saves you time or money, consider supporting its development: ## 📜 License -Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/LICENSE). +Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/LICENSE). diff --git a/PresentationCore.Extensions/Readme.md b/PresentationCore.Extensions/Readme.md index 3b4751fc..4a8b9af4 100644 --- a/PresentationCore.Extensions/Readme.md +++ b/PresentationCore.Extensions/Readme.md @@ -1,9 +1,8 @@ # FrameworkExtensions.PresentationCore -[![Build](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml) -[![Tests](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml) +[![CI](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml) -[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=master)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/master/PresentationCore.Extensions) +[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/main/PresentationCore.Extensions) [![NuGet Version](https://img.shields.io/nuget/v/FrameworkExtensions.PresentationCore)](https://www.nuget.org/packages/FrameworkExtensions.PresentationCore/) [![License](https://img.shields.io/badge/License-LGPL_3.0-blue)](https://licenses.nuget.org/LGPL-3.0-or-later) @@ -356,4 +355,4 @@ If this project saves you time or money, consider supporting its development: ## 📜 License -Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/LICENSE). +Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/LICENSE). diff --git a/System.DirectoryServices.AccountManagement.Extensions/Readme.md b/System.DirectoryServices.AccountManagement.Extensions/Readme.md index 685314a3..a2ef2c57 100644 --- a/System.DirectoryServices.AccountManagement.Extensions/Readme.md +++ b/System.DirectoryServices.AccountManagement.Extensions/Readme.md @@ -1,9 +1,8 @@ # FrameworkExtensions.DirectoryServices -[![Build](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml) -[![Tests](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml) +[![CI](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml) -[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=master)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/master/System.DirectoryServices.AccountManagement.Extensions) +[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/main/System.DirectoryServices.AccountManagement.Extensions) [![NuGet Version](https://img.shields.io/nuget/v/FrameworkExtensions.DirectoryServices)](https://www.nuget.org/packages/FrameworkExtensions.DirectoryServices/) [![License](https://img.shields.io/badge/License-LGPL_3.0-blue)](https://licenses.nuget.org/LGPL-3.0-or-later) @@ -236,4 +235,4 @@ If this project saves you time or money, consider supporting its development: ## 📜 License -Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/LICENSE). +Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/LICENSE). diff --git a/System.Drawing.Extensions/Readme.md b/System.Drawing.Extensions/Readme.md index 7ba0a359..e0a4eec8 100644 --- a/System.Drawing.Extensions/Readme.md +++ b/System.Drawing.Extensions/Readme.md @@ -8,10 +8,9 @@ dotnet add package FrameworkExtensions.System.Drawing > Extension methods for System.Drawing — bitmap access, colour arithmetic and image manipulation that avoids the per-pixel `GetPixel` trap. -[![Build](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml) -[![Tests](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml) +[![CI](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml) -[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=master)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/master/System.Drawing.Extensions) +[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/main/System.Drawing.Extensions) [![NuGet Version](https://img.shields.io/nuget/v/FrameworkExtensions.System.Drawing)](https://www.nuget.org/packages/FrameworkExtensions.System.Drawing/) [![License](https://img.shields.io/badge/License-LGPL_3.0-blue)](https://licenses.nuget.org/LGPL-3.0-or-later) @@ -880,7 +879,7 @@ Error diffusion dithering distributes quantization error to neighboring pixels f | Ditherer | Author | Year | Neighbors | Reference | | --------------------------------------------------------------------------------------------- | ------------------------------------ | ---- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [`Atkinson`](https://en.wikipedia.org/wiki/Atkinson_dithering) | Bill Atkinson | 1984 | 6 | [Apple MacPaint](https://en.wikipedia.org/wiki/MacPaint), 75% error diffusion. [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | -| [`JarvisJudiceNinke`](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/System.Drawing.Extensions/) | J.F. Jarvis, C.N. Judice, W.H. Ninke | 1976 | 12 | [CGIP vol. 5](https://doi.org/10.1016/S0146-664X%2876%2980003-2). [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | +| [`JarvisJudiceNinke`](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/System.Drawing.Extensions/) | J.F. Jarvis, C.N. Judice, W.H. Ninke | 1976 | 12 | [CGIP vol. 5](https://doi.org/10.1016/S0146-664X%2876%2980003-2). [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | | [`Pigeon`](https://hbfs.wordpress.com/2013/12/31/dithering/) | Steven Pigeon | 2013 | 7 | [Blog post with analysis](https://hbfs.wordpress.com/2013/12/31/dithering/). [Ref](https://github.com/stevenpigeon/DitherBenchmark) | | [`ShiauFan`](https://patents.google.com/patent/US5353127A) | J.N. Shiau, Z. Fan | 1993 | 4 | [US Patent 5,353,127](https://patents.google.com/patent/US5353127A). [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | | [`ShiauFan2`](https://patents.google.com/patent/US5353127A) | J.N. Shiau, Z. Fan | 1993 | 5 | [US Patent 5,353,127](https://patents.google.com/patent/US5353127A). [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | @@ -16661,4 +16660,4 @@ If this project saves you time or money, consider supporting its development: ## 📜 License -Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/LICENSE). +Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/LICENSE). diff --git a/System.Windows.Forms.Extensions/Readme.md b/System.Windows.Forms.Extensions/Readme.md index bb588b98..752bbb8e 100644 --- a/System.Windows.Forms.Extensions/Readme.md +++ b/System.Windows.Forms.Extensions/Readme.md @@ -1,9 +1,8 @@ # FrameworkExtensions.System.Windows.Forms -[![Build](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/NewBuild.yml) -[![Tests](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml/badge.svg)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/Tests.yml) +[![CI](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/actions/workflows/ci.yml) -[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=master)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/master/System.Windows.Forms.Extensions) +[![Last Commit](https://img.shields.io/github/last-commit/Hawkynt/C--FrameworkExtensions?branch=main)](https://github.com/Hawkynt/C--FrameworkExtensions/commits/main/System.Windows.Forms.Extensions) [![NuGet Version](https://img.shields.io/nuget/v/FrameworkExtensions.System.Windows.Forms)](https://www.nuget.org/packages/FrameworkExtensions.System.Windows.Forms/) [![License](https://img.shields.io/badge/License-LGPL_3.0-blue)](https://licenses.nuget.org/LGPL-3.0-or-later) @@ -10133,4 +10132,4 @@ If this project saves you time or money, consider supporting its development: ## 📜 License -Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/master/LICENSE). +Licensed under LGPL-3.0-or-later — see the repository [LICENSE](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/LICENSE). From 1f74d33bc972314d2987c8089de98ca687fe609e Mon Sep 17 00:00:00 2001 From: Hawkynt Date: Fri, 28 Aug 2026 22:25:55 +0200 Subject: [PATCH 2/3] # the JarvisJudiceNinke ditherer link wrapped a DOI inside a repository path --- System.Drawing.Extensions/Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/System.Drawing.Extensions/Readme.md b/System.Drawing.Extensions/Readme.md index e0a4eec8..69330535 100644 --- a/System.Drawing.Extensions/Readme.md +++ b/System.Drawing.Extensions/Readme.md @@ -879,7 +879,7 @@ Error diffusion dithering distributes quantization error to neighboring pixels f | Ditherer | Author | Year | Neighbors | Reference | | --------------------------------------------------------------------------------------------- | ------------------------------------ | ---- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [`Atkinson`](https://en.wikipedia.org/wiki/Atkinson_dithering) | Bill Atkinson | 1984 | 6 | [Apple MacPaint](https://en.wikipedia.org/wiki/MacPaint), 75% error diffusion. [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | -| [`JarvisJudiceNinke`](https://github.com/Hawkynt/C--FrameworkExtensions/blob/main/System.Drawing.Extensions/) | J.F. Jarvis, C.N. Judice, W.H. Ninke | 1976 | 12 | [CGIP vol. 5](https://doi.org/10.1016/S0146-664X%2876%2980003-2). [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | +| [`JarvisJudiceNinke`](https://doi.org/10.1016/S0146-664X%2876%2980003-2) | J.F. Jarvis, C.N. Judice, W.H. Ninke | 1976 | 12 | [CGIP vol. 5](https://doi.org/10.1016/S0146-664X%2876%2980003-2). [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | | [`Pigeon`](https://hbfs.wordpress.com/2013/12/31/dithering/) | Steven Pigeon | 2013 | 7 | [Blog post with analysis](https://hbfs.wordpress.com/2013/12/31/dithering/). [Ref](https://github.com/stevenpigeon/DitherBenchmark) | | [`ShiauFan`](https://patents.google.com/patent/US5353127A) | J.N. Shiau, Z. Fan | 1993 | 4 | [US Patent 5,353,127](https://patents.google.com/patent/US5353127A). [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | | [`ShiauFan2`](https://patents.google.com/patent/US5353127A) | J.N. Shiau, Z. Fan | 1993 | 5 | [US Patent 5,353,127](https://patents.google.com/patent/US5353127A). [Ref](https://github.com/ImageMagick/ImageMagick/blob/main/MagickCore/threshold.c) | From c168d445a5adcf4947cef25fb1a12705d830cb6f Mon Sep 17 00:00:00 2001 From: Hawkynt Date: Fri, 28 Aug 2026 22:26:49 +0200 Subject: [PATCH 3/3] * the CI/CD readme lists the package-readme check ci.yml has been running --- .github/workflows/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 0634a899..96f8920e 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -5,7 +5,7 @@ in `scripts/`. | File | Trigger | Purpose | |------|---------|---------| -| `ci.yml` | push + PR on `main` + `workflow_call` | Build cross-platform packages on Linux; run the test suite on Windows | +| `ci.yml` | push + PR on `main` + `workflow_call` | Build cross-platform packages on Linux; run the test suite on Windows; verify the package READMEs against the house template and the built assemblies | | `release.yml` | **manual dispatch** | Run CI, pack + **push** packages to NuGet, then cut the dated `vyyyyMMdd` Release | | `nightly.yml` | successful CI on `main` + manual | Publish `nightly-yyyyMMdd` prerelease (no NuGet push) and prune old ones | | `_build.yml` | `workflow_call` (internal) | Pack the 6 publishable packages; optionally push to NuGet |