1.0.0-preview.6
previewUn changement de licence que chaque consommateur devrait lire, un générateur qui élargit vers le nullable, et un tirage plus équitable pour Half.
⚠️ Changements cassants
- JustDummies est désormais sous licence PolyForm Internal Use 1.0.0 ouvre un nouvel onglet, et non plus Apache 2.0 — source disponible, pas open source. Vous pouvez lire, construire, modifier et exécuter la bibliothèque (et les analyseurs qu'elle embarque) pour vos propres opérations internes ou celles de votre entreprise ; vous ne pouvez pas redistribuer le logiciel. Les versions déjà publiées sur NuGet ne sont pas concernées et conservent la licence sous laquelle elles ont été livrées. Les contributions sont désormais régies par un Contributor Agreement ouvre un nouvel onglet.
✨ Nouveautés
- Nouveau
generator.AsNullable()— élargit le type d'un générateur vers le nullable sans jamais tirer une valeur absente, l'opposé de.OrNull(). Il conserve le nombre de valeurs connu du générateur enveloppé, si bien queAny.SetOf(Any.Enum<T>().AsNullable())dimensionne correctement par rapport aux membres de l'énumération (ADR-0094 ouvre un nouvel onglet).
🙌 Améliorations
Any.Half()tire désormais uniformément parmi les valeurs qu'un half peut réellement représenter, plutôt que parmi les réels avec arrondi — ce qui ne produisait presque rien en dessous de 1. Un test à seed fixe tirant unHalfrejouera une valeur différente d'avant (ADR-0091 ouvre un nouvel onglet).
🐛 Corrections
Any.Half()indique désormais combien de valeurs distinctes il détient, si bien qu'Any.SetOf(Any.Half())au-delà de ce compte est refusé plutôt que d'épuiser un budget de nouveaux tirages.JD016prouve désormais exactement plusieurs domaines d'éléments supplémentaires (Char,Byte/SByte,Int16/UInt16,Half, et les valeurs distinctes d'une énumération), et compte exactement un ensembleAny.Char().OneOf(...)fourni par l'appelant.JD015pèse désormais un ensemble de valeurs face à toutes les contraintes déclarées ensemble, si bien qu'une chaîne refusée seulement par l'intersection de plusieurs contraintes est signalée.- Un générateur d'élément qui n'admet plus rien nomme désormais sa propre contrainte responsable, même à l'intérieur d'une collection distincte comme
Any.SetOf(...).