flashcron 0.1.0

A lightning-fast, ultra-efficient cron daemon written in Rust - Schedule tasks at the speed of light
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0] - 2025-01-XX

### Added
- Initial release of FlashCron
- Core scheduler engine with priority queue for efficient job scheduling
- Full cron expression support (5-field format)
- TOML configuration format with validation
- Job execution with timeout and retry support
- Environment variable injection per job
- Working directory configuration per job
- Structured logging with tracing (human-readable and JSON formats)
- CLI commands: `run`, `validate`, `list`, `trigger`, `schedule`, `init`
- Hot configuration reload via file watcher
- Graceful shutdown handling with configurable grace period
- Cross-platform support (Linux, macOS, Windows)
- GitHub Actions CI/CD workflows
- Docker support with multi-arch images (amd64, arm64)
- Comprehensive test suite (36 tests)
- Benchmark suite with Criterion

### Performance Metrics
- Memory footprint: ~2-5 MB
- Startup time: <10ms
- CPU at idle: <0.1%
- Scheduler init (100 jobs): ~50 μs
- Scheduler init (1000 jobs): ~400 μs
- Cron parsing: 1.8-4.9 μs
- Next occurrence calculation: 400-500 ns

### Green Features
- Efficient priority queue scheduling (no polling)
- Minimal wake-ups with precise sleep calculations
- Zero allocation in hot paths
- Aggressive release optimizations (LTO, strip)
- Tiny binary size (~3 MB stripped)

[Unreleased]: https://github.com/alfredo-baratta/flashcron/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/alfredo-baratta/flashcron/releases/tag/v0.1.0