Skip to content

v0.6.0 — the project is OpenPredicate

Choose a tag to compare

@christosgkoros christosgkoros released this 13 Sep 13:40
· 14 commits to main since this release

A naming release. No change to the grammar or to the semantics of evaluation:
open-predicate-schema.json is byte-identical to 0.5.0 apart from three lines — its $id, its
title and its $comment — and the $id still names v0.4.0, because the $id version tracks
the grammar and the grammar did not move. Consumers pinning that $id have only the new namespace
to re-point at.

Changed

  • The name is settled, and the project has a dedicated organisation. OpenPredicate is
    stewarded by the OpenPredicate organisation, whose purpose is to
    carry the grammar to an open standard and push for its adoption. This is the single pass the
    README promised: the repository, both package names, the schema $id, the problem-type URIs,
    the CLI and the vendor keyword all derive from the one namespace, so nothing is left
    half-named.

    Name
    Repository OpenPredicate/open-predicate
    Schema file open-predicate-schema.json
    Schema $id https://openpredicate.tech/schema/v0.4.0/open-predicate-schema.json
    Problem types https://openpredicate.tech/problems/…
    npm package open-predicate
    GitHub Packages @openpredicate/open-predicate
    CLI open-predicate-generate
    Vendor keyword x-open-predicate
    Generator config open-predicate.config.json

    Migration. Mechanical, and only for identifiers — no filter valid before this release becomes
    invalid, because the grammar and the evaluation semantics did not move. In a resource schema, the
    vendor keyword the generator reads is x-open-predicate; any other spelling is silently ignored,
    so a field you meant to exclude would become queryable. Point any $ref or pinned $id at the
    $id above, and any RFC 9457 type matching at the problem base above. A generator config file
    is open-predicate.config.json, or pass it explicitly with --config. The $id still names
    v0.4.0 — the version tracks the grammar, which is unchanged; only the namespace it sits under
    is new. Nothing was ever served or published under any other namespace or package name, so no
    working deployment can be pinned elsewhere.

Added

  • Brand assets, in assets/. The { > } mark — JSON braces around a comparison —
    as SVG and as raster at three sizes, plus a wordmark for light and dark backgrounds.
    assets/README.md states the palette and the usage rules. The README now
    opens with the mark. MIT-licensed with the rest of the repository.

Full changelog: https://github.com/OpenPredicate/open-predicate/blob/v0.6.0/CHANGELOG.md