Repository navigation
v0.1.0: Base Implementation
First public release of the compprov-core module — the foundation of the
compprov Computational Provenance framework.
What's included
Core execution model
ComputationContext— thread-safe execution scope that accumulates the Calculation Provenance Graph (CPG)DefaultComputationContext— pre-configured context with built-in wrappers and JSON serializationComputationEnvironment— manages context lifecycle
Variable tracking
WrappedVariable/AbstractWrappedVariable— base infrastructure for tracked numerical variablesVariableTrack— captures variable metadata (UUID, timestamp, kind, descriptor)Descriptor— attaches human-readable name/description/origin to any variable or operation
Built-in wrappers
WrappedBigDecimal— fullBigDecimalarithmetic with provenance trackingWrappedBigInteger— fullBigIntegerarithmetic including ternary ops (modPow)WrappedInteger,WrappedLong— primitive integer wrappersWrappedMathContext— trackedMathContextfor precision control
Serialization
- Full Jackson-based JSON export of the CPG (
Snapshot) ContextRecordformat: variables map (ordered by creation time) + operations list (ordered by execution time)
Dependency
<dependency>
<groupId>io.compprov</groupId>
<artifactId>compprov-core</artifactId>
<version>0.1.0</version>
</dependency>Requirements
- Java 17+
- Apache License 2.0