Skip to content

backend, unify all descriptor emitters under --format dispatcher #30

Description

@steven-varga

Summary

Refactor h5cpp-compiler so that every backend descriptor emitter (HDF5, Protocol Buffers, JSON Schema, MessagePack, CBOR, BSON, Avro, RLP) plugs into a single unified CLI surface and dispatcher.

Current State

Goal

  1. Unified CLI: One --format [hdf5|protobuf|json|msgpack|cbor|bson|avro|rlp] flag + one -o <file> output path.
  2. Unified dispatcher: A single switch (Format) in src/h5cpp.cpp so each backend only adds one case.
  3. Generic test runner: run_fixture.cmake takes a BACKEND_FORMAT parameter; one diff block, not eight.
  4. Embarrassingly parallel lanes: Each backend branches directly from staging with no commit-level dependencies.

Acceptance Criteria

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