Changelog for gym-hs-0.1.0.1
Changelog
All 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.0.0 - 2025-07-07
Added
- Initial release of gym-hs
- Basic Gymnasium environment bindings
- Type-safe API for actions and observations
- Subprocess-based Python interoperability
- Support for environment creation, reset, step, and render operations
- Comprehensive error handling with GymError types
- Automatic resource management and cleanup
- JSON-based communication protocol
- Support for all standard Gymnasium environments (CartPole, MountainCar, etc.)
- Complete test suite with hspec
- Example application demonstrating usage
- Documentation and README
Core Features
makeEnv
- Create Gymnasium environmentsreset
- Reset environments to initial statestep
- Take actions in environmentsrender
- Render environment visualizationcloseEnv
- Clean up environment resources
Dependencies
- base >= 4.7 && < 5
- process >= 1.6
- aeson >= 2.0
- bytestring >= 0.10
- text >= 1.2
- vector >= 0.12
- containers >= 0.6
- unordered-containers >= 0.2
- scientific >= 0.3
Requirements
- GHC 9.2+
- Python 3.8+
- Gymnasium Python library (
pip install gymnasium
)