Changelog
View SourceAll notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.1.1 - 2025-12-02
Added
- V1 Labeling IR API endpoints for
/v1/samplesand/v1/datasetsusing sharedlabeling_irstructs and newSampleRecord/DatasetRecordschemas that preserve tenancy, namespace, and lineage metadata. Forge.API.Routerplug to route/parse requests, extract tenant headers, parse datetimes, and ignore unknown request fields while enforcing IR governance.Forge.API.Statehelpers and Labeling IR Ecto migrations enabling idempotent upserts and persistence for SampleIR and DatasetIR records.- Optional
Forge.API.Serversupervisor to run Plug.Cowboy on port 4102 by default, plus new dependencies (plug,plug_cowboy,labeling_ir) supporting the API surface. - API tests covering V1 routing, tenant isolation, and data handling.
0.1.0 - 2024-12-01
Added
- Initial release
Forge.Sourcebehaviour for data sourcesForge.Source.Static- static list source implementationForge.Source.Generator- generator function source implementationForge.Stagebehaviour for pipeline transformation stagesForge.Measurementbehaviour for computing sample measurementsForge.Storagebehaviour for persistenceForge.Storage.ETS- in-memory ETS storage implementationForge.Samplestruct for sample data with lifecycle statesForge.PipelineDSL for declarative pipeline configurationForge.RunnerGenServer for pipeline execution- Comprehensive test suite using Supertester