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.
- Fix: Show trailing timebits in days report even if they don't end in a full hour
- Feature: Days Report
- Fix: Use lein plugin me.arrdem/lein-git-version instead of day8/lein-git-inject to fix lein
- Improvement: Clean up native-image build profiles
- Improvement: Let native-image binaries include the project version in their name
- Fix: Resolve configuration file paths at runtime
- Fix: Change to happygapi as Gsheets API client library to let graalvm binaries support google sheets
- Improvement: Derive version from git tag
- Feature: First version of Google Sheets integration (download+append)
- Improvement: github actions for tag builds build the native-image release
- Feature: Command cat for concatenating multiple files
- Feature: Read from STDIN by providing filename "-"
- Feature: Write to STDOUT by providing filename "-"
- Fix: Remove wrapping brackets '[...]' from projects command output
- Feature: Default to "tl" format for files without extension
- Feature: New subcommand convert for format conversion
- Feature: Reading tt JSON files
- Contrib: Emacs configuration snippet for an ad-hoc tl-mode with syntax highlighting
1.0.0 - Cybernetic Club (2020-08-10)
This version introduces some minor changes to the grammar. The changes break backwards compatibility slightly: The grammar is less tolerant to use of whitespace.
You should not have any trouble fixing invalid files. instaparse's excellent parsing errors will guide you.
- Documentation: Architecture Desicision Record "Faster CLI"
- Documentation: Architecture Desicision Record "Ridig Language"
- CLI frontend driven by cli-matic
- Corner cases in grammar were ruled out to make syntax less ambiguous
- Reference dates are not inferred from previous entries any more
0.2.0 - Boring Ballermann (2020-07-13)
v0.2.0 is the first release that is published as binary distribution, i.e. native-image compiled with GraalVM.
- Faster CLI (powered by GraalVM native image)
- Return proper exit code on error
- Print detailed failure message on parse error (instead of misleading error message)
0.1.0 - Affengeiler Anfang (2019-10-17)
v0.1.0 is the minimum viable version of parti-time. It already features the most exciting Timeline DSL.
- parti-time v0.1.0 can only be run from leiningen
- Summaries: Project Summary
- Timesheet Report
- Invoice Report
- filename-extension based dispatch of input parsing
- Timeline DSL (a.k.a. tl) parser
- YAML v1 parser
- Integration test stubs