Changelog
This standard uses semantic versioning. Specification changes are tagged alongside reference-implementation releases.
Unreleased (working draft toward v1)
Section titled “Unreleased (working draft toward v1)”Additions made while hardening the parser against real-world submission data:
- Added the
unspecifiedspecial preference (asked but no usable set given — distinct fromnoneand from anull/absent preference). - Added the optional
exclude/excflag to represent negative preferences (“just not they/them”). - Generalized concatenation handling to recover sets from non-subjective and
scrambled form order via a form→set reverse lookup (
him/her→ he/him, she/her). - Defined separator normalization (
,;&andorwhitespace as set separators;\like/; empty elements dropped). - Defined filler/placeholder stripping (
he/him is fine→ he/him;N/A→ null). - Defined partial/unrecognized/empty handling (recognized set +
customremainder; garbage preserved ascustom; empty/placeholder →null). - Expanded the parsing test suite to 47 cases across 22 categories drawn from real submission data.
- Split the canonical JSON Schema into its own
@openpronoun/schemapackage; the@openpronoun/conformancefixtures depend on it. - Added
@openpronoun/zod: a Zod mirror of the schema (TypeScript schemas + inferred types), kept in sync with@openpronoun/schemavia a parity test.
0.1 — 2025-05-30
Section titled “0.1 — 2025-05-30”- Initial draft.
- Core English five-form data model (
PronounSet,PronounPreference). - Special preferences:
any,none,ask,custom. - Optional fields:
context,privacy,language, andranking. - Parsing and normalization rules.
- Display and canonical stringification conventions.
- UX/accessibility, internationalization, and security/privacy guidance.
- Conformance requirements (RFC 2119), JSON Schema, and shared test suite.