All Notable changes to caseyamcl/tasktracker
will be documented in this file
- Updated dependencies in
composer.json
to be compatible with more modern versions of Symfony components. - Updated
.travis.yml
to run tests on PHP 7.0 and 7.1
- Symfony Console Log line prefix defaults to 'SKIP', 'SUCC', or 'FAIL' instead of * to make logs more clear for monochrome terminals
- Added ability to create custom line prefixes for Symfony Console log
- Added
Tracker::run()
method to run the tracker with a callback to process items
- Make Symfony Console Log display unknown sizes correctly.
- Scrutinizer badge in README and automated Scrutinizer checks
- Fixed bug in
Report
class whereitemTime
was not getting set correctly
- Major rewrite; BC-breaking API changes
- Bumped minimum PHP version from 5.3 to 5.4
- Changed autoloader from PSR-0 to PSR-4
- Refactored event notification system from custom solution to use Symfony EventDispatcher
- Renamed
OutputHandler
classes toSubscribers
- Moved non-core functions into
Helper
Traits - Removed tracker state-tracking from
Report
andTick
classes to theTracker
class.Report
andTick
classes are now new-able value objects.
Tracker::tick()
,Tracker::finish
, andTracker::abort
now returns an instances of the latestReport
class.- Replaced Monolog output subscriber with more flexible PSR-3 output subscriber.
- Refactored Symfony Console output subscriber to use Symfony built-in progress bar instead of a custom solution
- Added ability to pass custom data to each tick event
- Added
SymfonyConsoleLog
subscriber for logging events line-by-line to the console. - Created
TrackerFactory
service class - Added
LICENSE
andCONTRIBUTING.md
files - Added
.gitattributes
to minimize download size - Added
Tracker::build()
alternative constructor for creating a traker with a list of event subscribers
- Initial Release