- [FIX] Handle whitespace in date/time Strings better.
- Add Importer class to help sync devices.
- Deprecated all IO operations.
- Please refer to the tests to see examples on manually performing IO.
- BREAKING Relocated all IO operations on Session and Inspector to SessionIO.
- Migrate Session.from_file to SessionIO.sessionFromFile.
- Migrate Session.from_path to SessionIO.sessionFromPath.
- Migrate Inspector.from_files to SessionIO.inspectorFromFiles.
- Migrate Inspector.from_directory to SessionIO.inspectorFromDirectory.
- Update docs.
- Refactor to support Null Safety.
- Fixed handling of formatting on multi session files.
- Added #export to Inspector for easy dumping and sharing of datasets.
- Made sure to export Inspector...
- Added Inspector: A tool for inspecting a collection of Sessions.
- Bumped min SDK to 2.2.0 to support Set literal usage.
- Cleaned out unneccessary internals.
- Deprecated Performance.wasTouched.
- Added stress test for Session.
- Added the concept of unit officially to both Session and Movement.
- Altered the underlying logic for the unit API on Performance.
- NOTE Special meta constants now live in Metadata (where they should).
- Added basic docs for most things
- Clean up of files per pub.dev
- Fix for incorrect unit attribution on multimovement sessions
- Fix for lexer looping when colons were missing on incomplete data
- Fix for poor handling of line terminators on various OSes
Fixes for:
- Faulty bodyweight handling
- Grace in handling dates (still needs work)
- Correct performance attribution
- Refactor Presenters to work with new interals
- Update the example.dart to reflect current usage
- Fix incorrect exports
- Upgrade to language spec version 1.2.1
- Removed auto colon insertion in order to support numbers in names and notes.
- Added ability to use numbers in names and notes. "Preacher 21s" is now valid, folks.
- Fixed additional leading whitespace on supersetted movement names.
- Add special amounts that simplify the bodyweight entry. Now, instead of having to manually set a unit you can just say
bw 10r
and it will produce a Performance with a load of 1 and an unit of "bodyweight". - Some pedantic linter cleanup.
- Add metadata chaining. Now you can just slam all your metadata into one line.
- Add support for Movement unit to propagate down into all Performances. Performance unit takes priority over Movement and Movement takes priority over Session.
- Add automatic colon insertion on Movement name.
- Add wasTouched to Performance to aid in parsing
- Correct volume calculation for Performance
- Specs for Performance
- Add getters for volume on Performance and Movement
- Fix for missing performance when switching movements.
- Expose all classes for maximum play.
- Fix for superfluous linebreak that would occur between Performances during formatting.
- Fix for movements that followed performance or performance metadata/notes.
- Fix for superset formatting and parsing.
- Improved the output of the Formatter based on real world testing.
- Remove dependency on dart:mirrors for much GUI in exchange for ugly code.
- Holy crap! We now have metadata and notes per each entity: session, movement, and performance.
- This is the final piece for a complete language spec.
- Complete test coverage for all libraries involved in this effort.
- Added complete test coverage for EventedParser
- Minor back compat changes to EventedParser
- Added EventedParser. This is a much easier abstraction to deal with day to day.
- Moved Formatter and Parser onto EventedParser for much win.
- Updated tests.
- Improved Formatter
- Removed the CLI pieces to simplify distribution
- Add missing export for Formatter
- Added Formatter
- Cleaned up examples and provided some comments
- Added dash token
- Fix for invalid export
- Added Changelog (yay!)
- MVP complete