Skip to content

cleanup: bump minigraf floor version once minigraf#287, #297, and #298 are fixed #83

Description

@adityamukho

Background

`pyproject.toml` was bumped to `minigraf>=1.2.0` (commit `b38f91f`) as part of the 1.2.0 dependency update.

Three bugs are present in the 1.2.0 Rust engine (affecting both the native Python package and the WASM build):

  1. bug: EavtKey and AevtKey missing value bytes causes silent data loss when batching multi-valued facts minigraf#287 — batch transact with same entity+attribute loses all but one fact. Any tool in this server that constructs batch transactions with multiple facts sharing the same entity+attribute pair will produce silently wrong results.

  2. bug: literal keyword bound in rule call resolves as entity UUID, silently mismatches keyword values in rule body minigraf#298 — literal keyword bound at rule call site resolves as entity UUID, silently mismatches `Value::Keyword` facts in value-position rule body patterns → empty results.

  3. bug: magic sets rewriting rejects intermediate variables when first rule arg is bound by literal keyword minigraf#297 — magic sets rewriting flags intermediate variables as "Unbound variable in rule head" when the first rule arg is bound by a literal keyword, causing errors/panics in recursive rules that call other user-defined rules.

Action required

Once all three upstream bugs are fixed and a patch release ships (e.g., 1.2.1), bump the floor version here to `minigraf>=1.2.1` (or whatever the patched version is) to ensure the fixed build is required.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions