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.
- RSR (Rhodium Standard Repositories) compliance
- Nix flake for reproducible development environment
- Justfile for task automation
- SPDX license headers on all source files
0.1.0 - 2024-12-06
- Initial release of rescript-tea
- Core modules:
Tea_Cmd- Commands for side effectsTea_Sub- Subscriptions for external eventsTea_App- Application runtime with React integrationTea_Html- Type-safe HTML helpersTea_Json- Elm-style JSON decodersTea_Test- Testing utilitiesTea- Main entry point
- Subscription types:
Sub.Time.every- Timer subscriptionsSub.Keyboard.downs/ups- Keyboard eventsSub.Mouse.clicks/moves- Mouse eventsSub.Window.resizes- Window resize events
- Counter example demonstrating basic TEA patterns
- React hooks-based runtime implementation
- Functor-based API (
Make,MakeSimple,MakeWithDispatch)
- Built on React 18+ with hooks
- Uses Belt library for collections
- ReScript 11+ compatibility
- ESModule output format