Changelog for atelier-core-0.5.0.0
Changelog
All notable changes to atelier-core will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to the PVP.
[Unreleased]
[0.5.0.0] - 2026-09-09
Changed
Atelier.Time: Remove orphanFromJSONandToJSONinstances, and instead introduceAsRawUnitandAsJsonMicrosecondnewtypes forFromJSONandToJSONinstance deriving. This fixes the issue where the time units'FromJSONandToJSONinstances did not match, meaningdecode (encode (10 :: Hour)) == Nothingheld true. Now you have to be more explicit about how the units will be represented in JSON.
[0.4.0.1] - 2026-08-14
Removed
- Dependency on
hs-opentemeletry-apifor the test suite.
[0.4.0.0] - 2026-08-14
Added
Atelier.Effects.Env:lookupEnvpicks out a single environment variable.
Changed
- Major version bump for the following dependencies' upper version bounds:
aesonhttp-api-datatime
Removed
- Move all metrics and observability tooling to
atelier-monitoring:Atelier.Component: moved toatelier-monitoring.Atelier.Effects.Conc.Traced: moved toatelier-monitoring.Atelier.Effects.Monitoring.Metrics: moved toatelier-monitoring.Atelier.Effects.Monitoring.Metrics.Server: moved toatelier-monitoring.Atelier.Effects.Monitoring.Metrics.Registry: moved toatelier-monitoring.Atelier.Effects.Cache.Singleflight: removed tracing capability. Old version with tracing capability is available inatelier-monitoringasAtelier.Effects.Cache.Singleflight.Traced.Atelier.Effects.Publishing#runPubSub: moved toatelier-monitoringinAtelier.Effects.Publishing.Traced.Atelier.Effects.Publshing#runPubSub_: renamed torunPubSub.
[0.3.0.0] - 2026-08-06
Added
Atelier.Effects.Process:getExecutablePathreturns the absolute path of the currently running executable, for re-invoking the program as a subprocess.Atelier.Effects.Publishing.Pub:mapandmapMallows mapping over published effects, producing a newPubeffect with the transformed values.
Changed
- Moved
PubandSubout ofAtelier.Effects.Publishingto separate modules,Atelier.Effects.Publishing.PubandAtelier.Effects.Publishing.Subrespectively.
[0.2.0.0] - 2026-06-26
Added
Atelier.Effects.Filenow re-exportsIOMode (..).Atelier.Effects.Process:withProcessGroupruns a process in its own process group and guarantees the whole group is torn down when the body returns or throws;terminateProcessGroupaborts a running group from another thread (for children that trapSIGINT, where interrupting the group is not enough).- New module
Atelier.Effects.Process.Internal, exposing theRunningProcessconstructor for tests that fabricate a handle. Production code should not import it.
Changed
- Breaking:
Atelier.Effects.Process.RunningProcessis now a distinctnewtypewrappingSystem.Process.Typed.Process(previously a type synonym).getStdin/getStdout/getStderroperate on the new type.
Removed
- Breaking:
Atelier.Effects.Processno longer exportssetCreateGroup,startProcess, orstopProcess. Process lifecycle is now managed throughwithProcessGroup.
[0.1.0.0] - 2026-06-05
Added
- Initial release: foundational Effectful-based effects and utilities, extracted from the atelier toolkit.