This repository generates the RML implementation report published as static HTML.
If you want to add your engine results, the expected workflow is:
- Fork this repository.
- Edit the data files for your engine.
- Regenerate the report.
- Open a pull request with your changes.
Most contributors only need to touch these files:
data/processors.csv: add one row for your engine metadatadata/results/<your-engine>.csv: add your per-test results
Fork the repository on GitHub, then clone your fork locally.
In data/processors.csv, add one line for your implementation:
processor_id,name,version,release_date,contact,homepage,results_file
Example:
my-engine,My Engine,1.0.0,2026-05-26,team@example.org,https://example.org/my-engine,results/my-engine.csvNotes:
processor_idshould be stable and uniqueresults_fileshould usually point toresults/<processor_id>.csvrelease_dateshould useYYYY-MM-DD
Create a file in data/results/ for your engine, for example data/results/my-engine.csv.
Format:
testcase_id,status,notes
Example:
testcase_id,status,notes
RMLTC0000-JSON,passed,
RMLTC0002g-JSON,failed,Invalid JSONPath is not handled yet
RMLLVTC0005a,inapplicable,Feature not implemented in this releaseAllowed values for status:
passedfailedinapplicable
About notes:
- leave it empty when there is nothing to explain
- use it to describe a limitation, known issue, or reason for failure/inapplicability
- the generated report shows this text from the result cell
The report reads the official test-case metadata from the module repositories listed in data/modules.csv.
After editing your CSV files, if you want to see the results locally, please execute:
node scripts/export-docs.mjsThis updates:
docs/index.htmldocs/resources/docs/<YYYY-MM-DD>/
The export uses ReSpec and embeds the resolved data snapshot into the generated HTML, so the published page does not need to fetch CSV files at runtime.
Once the generated output looks correct:
- Commit only your CSV changes
- Push to your fork
- Open a pull request