rulemorph 0.3.3

YAML-based declarative data transformation engine for CSV/JSON to JSON
Documentation
{
  "benchmarks": {
    "normalize/csv/records_10k": {
      "delta_percent": null,
      "mb_sec": 73.93461013323193,
      "mean_ns": 2538423.92736842,
      "records_sec": null,
      "status": "new"
    },
    "normalize/json/records_10k": {
      "delta_percent": null,
      "mb_sec": 128.98817216712942,
      "mean_ns": 3229341.2225,
      "records_sec": null,
      "status": "new"
    },
    "parse/rule_file_cached/extended": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 2487.340792766987,
      "records_sec": null,
      "status": "new"
    },
    "parse/rule_file_cached/lookup": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 672.5399190103302,
      "records_sec": null,
      "status": "new"
    },
    "parse/rule_file_cached/simple": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 400.343113753863,
      "records_sec": null,
      "status": "new"
    },
    "parse/rule_file_cold_like/extended": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 84783.5433744172,
      "records_sec": null,
      "status": "new"
    },
    "parse/rule_file_cold_like/lookup": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 20073.79304572657,
      "records_sec": null,
      "status": "new"
    },
    "parse/rule_file_cold_like/simple": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 10413.804376207847,
      "records_sec": null,
      "status": "new"
    },
    "trace/simple/trace_metadata_only": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 5947002.964444445,
      "records_sec": 168151.9255965963,
      "status": "new"
    },
    "trace/simple/trace_off": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 1131252.223272137,
      "records_sec": 883976.1632534156,
      "status": "new"
    },
    "trace/simple/trace_raw": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 6058296.425555556,
      "records_sec": 165062.90378624023,
      "status": "new"
    },
    "transform/batch/extended/cold_parse_records_5k": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 99674914.62,
      "records_sec": 50163.07281588319,
      "status": "new"
    },
    "transform/batch/extended/hot_records_5k": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 99128198.34,
      "records_sec": 50439.734442166395,
      "status": "new"
    },
    "transform/batch/lookup/records_5k_context_100": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 8057701.480000001,
      "records_sec": 620524.3533047837,
      "status": "new"
    },
    "transform/batch/lookup_scale/context_size/10": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 389399.456434831,
      "records_sec": 642014.2500682699,
      "status": "new"
    },
    "transform/batch/lookup_scale/context_size/100": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 422120.7234223724,
      "records_sec": 592247.6346887404,
      "status": "new"
    },
    "transform/batch/lookup_scale/context_size/1000": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 639308.7495196209,
      "records_sec": 391047.3619950469,
      "status": "new"
    },
    "transform/batch/simple/records_5k": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 5352826.456999999,
      "records_sec": 934085.9525646305,
      "status": "new"
    },
    "transform/end_to_end/json/batch_transform": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 10818536.996000001,
      "records_sec": 924339.4003918789,
      "status": "new"
    },
    "transform/end_to_end/json/stream_drain": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 11267941.922,
      "records_sec": 887473.5128404932,
      "status": "new"
    },
    "transform/evaluator/json/record_loop": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 14585846.87,
      "records_sec": 685596.1185611981,
      "status": "new"
    },
    "transform/stream/csv/records_10k": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 7598426.25285714,
      "records_sec": 1316061.9932633848,
      "status": "new"
    },
    "transform/v2/collection/items_per_record/16": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 26267192.885,
      "records_sec": 19035.15165054151,
      "status": "new"
    },
    "transform/v2/collection/items_per_record/4": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 4947656.019090909,
      "records_sec": 101057.95513485817,
      "status": "new"
    },
    "transform/v2/collection/items_per_record/64": {
      "delta_percent": null,
      "mb_sec": null,
      "mean_ns": 239235416.34,
      "records_sec": 2089.991555804609,
      "status": "new"
    }
  },
  "generated_at": "2026-06-03T09:49:54.151307Z",
  "hidden_missing_count": 0,
  "missing_from_current": [],
  "report_mode": "default",
  "schema_version": 1,
  "thresholds": {
    "improvement_percent": -5.0,
    "regression_percent": 20.0,
    "warn_percent": 10.0
  }
}