Credits
Standing on voluptuous
Section titled “Standing on voluptuous”Probatio is a clean-room reimplementation of voluptuous. The API and the behavior it mirrors are the work of voluptuous and its author, Alec Thomas, and that credit is owed plainly. The pleasant idea that a schema is just data describing data comes straight from there.
What Probatio does not do is copy code. It is written fresh and matches voluptuous by behavior, validated against how voluptuous behaves, not by lifting its source. That is what makes the clean MIT license possible. ADR-001 and ADR-002 cover the reasoning.
The license page covers the MIT terms and third-party notices in full.
Ideas borrowed with credit
Section titled “Ideas borrowed with credit”Clean-room does not mean invented in a vacuum. Several ideas in Probatio are
borrowed from mashumaro, and the debt
is recorded where each decision was made:
ADR-008
(the type-to-validator registry),
ADR-009
(the call-time validation context),
ADR-012
(trusted construction without validation), and
ADR-013
(field metadata on Annotated types) all cite its prior art.
pydantic earns the same credit in ADR-013: its
Annotated field spec is the precedent that settled how Probatio’s field
metadata works.
Author
Section titled “Author”Created and written by Franck Nijhof, better known as Frenck, a GitHub Star and the Home Assistant lead. Find more of his work at frenck.dev and on GitHub at @frenck.