JustDummies

Just dummies — but seriously powerful ones.

Release notes

This page tracks what's new and changing in JustDummies, including new features, improvements, bug fixes, and deprecations. Use it to see what shipped in the most recent release, confirm when a capability became available, or review changes before upgrading.

Versions

JustDummies.DiagnosticCatalog · Version 1

Snapshot taken at cli-v1.1.0-beta.4 opens in a new tab · Read the technical changelog opens in a new tab

1.0.0-preview.5

preview

A license change every consumer should read.

⚠️ Breaking changes

  • JustDummies.DiagnosticCatalog is now licensed under PolyForm Internal Use 1.0.0 opens in a new tab, not Apache 2.0 — source-available, not open source. You may read, build, modify and run the package for your own or your company's internal business operations; you may not distribute the software. Versions already published on NuGet are untouched and keep the license they shipped with. Contributions are now governed by a Contributor Agreement opens in a new tab.

1.0.0-preview.4

preview

The catalogue catches up with the rule set JustDummies 1.0.0-preview.3 shipped: three rules join the constants, JD031, JD032 and JD033.

✨ New

  • JustDummiesRule.JD031Two inclusive bounds the library also names as one range, category JustDummies.Constraints.
  • JustDummiesRule.JD032A bound declared twice, where only the tighter one survives, category JustDummies.Constraints.
  • JustDummiesRule.JD033An anchored literal the declared characters cannot draw, category JustDummies.Constraints.

1.0.0-preview.3

preview

The catalogue catches up with the rule set JustDummies 1.0.0-preview.2 shipped: two rules join the constants, JD029 and JD030.

✨ New

  • JustDummiesRule.JD029A value written into a pool that a declared constraint refuses, category JustDummies.Constraints.
  • JustDummiesRule.JD030A string dummy that declares no length, category JustDummies.Constraints.

1.0.0-preview.2

preview

First published version — the catalogue reaches nuget.org for the first time, at the number of the rule set JustDummies 1.0 ships. There is no 1.0.0-preview.1: that tag's release run failed before publishing anything, and the number is skipped rather than reused.

✨ New

  • JustDummiesRule — the 28 analyzer rules, JD001 to JD028, each carrying Id, Category, Title and HelpLinkUri as compile-time constants a [SuppressMessage] can name.
  • JustDummiesCategory — the four categories those rules are grouped under.
  • Opt-in scoped to your own projectbuild/JustDummies.DiagnosticCatalog.props switches the checks on only for the project that references this catalogue, never for one that merely depends on it.

🙌 Improvements

  • A rule is never removed and a member is never renamed. A rule retired from the product is carried forward as [Obsolete] instead, so upgrading never breaks a build over a diagnostic id.