Meridian Synthetic Plugin
meridian-plugin-synthetic is the in-process, deterministic synthetic-data
generation plugin for Meridian V1. It generates schema-valid Records,
relation-aware fixtures, canonical datasets, and provider-neutral Events. Every
write goes through released Meridian public contracts.
This repository contains exactly one Python distribution and is licensed under the Apache License, Version 2.0.
Install
The plugin requires the released Meridian V1 Core, Semantics, Query, Evidence, and Streaming distributions. After those artifacts are available:
python -m pip install meridian-plugin-synthetic
Use
from meridian_storage.plugins.synthetic import Generator, MemorySink, SyntheticSpec
spec = SyntheticSpec.load(spec_document)
sink = MemorySink(max_bytes=spec.bounds.max_memory_bytes)
run = Generator(spec).run(sink, workers=4)
assert run.validation.passed
records = sink.records(run.run_id)
SyntheticSpec pins the package coordinate, optional implementation digest,
schema fingerprints, seed, locale set, time interval, counts, generators,
relations, validation rules, output mode, and execution bounds. Random streams
are derived from logical coordinates, so partitioning, worker count, and run ID
do not change generated values.
Available sinks are:
MemorySinkfor bounded tests and fixtures;MeridianRecordSinkfor publicstructured.putwrites;MeridianStreamingSinkfor publicstreaming.publish_batchwrites; andCanonicalDatasetSinkfor canonical NDJSON partitions followed by an explicitArtifactPublisherhand-off.
Direct Record writes require a DirectWritePolicy. Production targets require
an explicit approval flag from the owning process. Dataset publication never
uses the Object Catalog directly; the caller supplies the Configuration &
Artifact plugin bridge.
Source-backed generation accepts only an explicit, projected
structured.query Expression and a digest-pinned deterministic transform. Run
evidence includes source boundaries, query fingerprints, transform digests, and
row counts, but never source values.
Contracts and support
Serialized schemas are in contracts, design alignment is in
docs/architecture.md, and the compatibility pin is in
compatibility.json. Python 3.12 through 3.14 is
supported. Report vulnerabilities using SECURITY.md.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meridian_plugin_synthetic-1.0.0.tar.gz.
File metadata
- Download URL: meridian_plugin_synthetic-1.0.0.tar.gz
- Upload date:
- Size: 61.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3bfb831100c177338fd7fa3f3796cf6aab4596312e8fd9726d911bb1369b897
|
|
| MD5 |
36ddb175ad80272f87b6d19bc4d3d9e3
|
|
| BLAKE2b-256 |
3f8801bea1ca0dde23297338401888cea79cd4704d3cf65ae691e8d934270d50
|
Provenance
The following attestation bundles were made for meridian_plugin_synthetic-1.0.0.tar.gz:
Publisher:
publish-pypi.yml on zephytiju/meridian-plugin-synthetic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
meridian_plugin_synthetic-1.0.0.tar.gz -
Subject digest:
d3bfb831100c177338fd7fa3f3796cf6aab4596312e8fd9726d911bb1369b897 - Sigstore transparency entry: 2609879943
- Sigstore integration time:
-
Permalink:
zephytiju/meridian-plugin-synthetic@78a3e73331641a0b0b8406ee07bdb361dcc57b64 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/zephytiju
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@78a3e73331641a0b0b8406ee07bdb361dcc57b64 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file meridian_plugin_synthetic-1.0.0-py3-none-any.whl.
File metadata
- Download URL: meridian_plugin_synthetic-1.0.0-py3-none-any.whl
- Upload date:
- Size: 58.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da874332a9adc9102a84feb808a5dae35f3c6cb9352aa09a703fdb91fce4c715
|
|
| MD5 |
15caab0699d44cdff0e9eac519e80086
|
|
| BLAKE2b-256 |
adbfea60d46b8d0b3d3e3a7287efd3aa692eefb1438c4a3312f3d10a49397a21
|
Provenance
The following attestation bundles were made for meridian_plugin_synthetic-1.0.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on zephytiju/meridian-plugin-synthetic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
meridian_plugin_synthetic-1.0.0-py3-none-any.whl -
Subject digest:
da874332a9adc9102a84feb808a5dae35f3c6cb9352aa09a703fdb91fce4c715 - Sigstore transparency entry: 2609880119
- Sigstore integration time:
-
Permalink:
zephytiju/meridian-plugin-synthetic@78a3e73331641a0b0b8406ee07bdb361dcc57b64 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/zephytiju
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@78a3e73331641a0b0b8406ee07bdb361dcc57b64 -
Trigger Event:
workflow_dispatch
-
Statement type: