Skip to content

Add the PyMEOS-CFFI pin manifest and per-binding generator policy#21

Open
estebanzimanyi wants to merge 1 commit into
MobilityDB:masterfrom
estebanzimanyi:tooling/canonical-generator-policy
Open

Add the PyMEOS-CFFI pin manifest and per-binding generator policy#21
estebanzimanyi wants to merge 1 commit into
MobilityDB:masterfrom
estebanzimanyi:tooling/canonical-generator-policy

Conversation

@estebanzimanyi

Copy link
Copy Markdown
Member

What

Brings PyMEOS-CFFI (the low-level CFFI layer under PyMEOS) onto the ecosystem-wide per-binding generator policy (same treatment as JMEOS #29, GoMEOS #6, MEOS.NET #6, meos-rs #4, PyMEOS #96):

  • tools/pin/compose-order.txt — the canonical, dependency-ordered fold manifest. master predates the meos-idl.json-driven codegen, which lives in the open stack.
  • GENERATION.md — the per-binding generator policy: PyMEOS-CFFI owns its generator in-repo at builder/ (build_pymeos_functions.py reads builder/meos-idl.jsonpymeos_cffi/functions.py); the low-level CFFI layer (analog of Rust's meos-sys) under the PyMEOS OO layer.

Docs + manifest only — no code, no build impact.

Disposition of the open PRs (committer review)

Verified ancestry (git merge-base, this turn): #19 is the frontier (17 commits over master) and contains #18.

PR Role Proposal
#19 bump/meos-1.4 the codegen-driven 1.4 frontier land (contains #18)
#18 refactor/codegen-meos-idl drive functions.py codegen from meos-idl.json ancestor of #19
#17 bump/meos-1.3 regen against 1.3 + PR build validation not an ancestor of #19 — forward-port its CI/build validation, then close
#16 add-from-arrays2 external feature triage separately

Why

Per the per-binding generator policy: each binding owns its generator + its own pin manifest, the single source of truth is the MEOS-API catalog, and generation converges to a zero-hand-written surface via generate-then-retire.

master predates the meos-idl.json-driven codegen, which lives in the open stack.
Add tools/pin/compose-order.txt (the canonical fold manifest; MobilityDB#19 is the verified
frontier containing MobilityDB#18) and GENERATION.md (the per-binding generator policy:
PyMEOS-CFFI owns its generator in-repo at builder/build_pymeos_functions.py
generating pymeos_cffi/functions.py from meos-idl.json; the low-level CFFI layer
under the PyMEOS OO layer).
@estebanzimanyi estebanzimanyi force-pushed the tooling/canonical-generator-policy branch from b3eb97f to c29d724 Compare June 25, 2026 21:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant