Revision history for App::TimeTracker 2.024 2016-02-11T10:39:11 - report: fix --detail option (Thomas Klausner) - list/worked: support --fparent (Thomas Klausner) - report: fix accumulation of child times in deep trees (Thomas Klausner) - Fixed broken links in the pod (Mohammad S Anwar) 2.023 2016-01-24T21:20:58 - pack run into eval so we can get nicer error messages (Thomas Klausner) - pass current config to load_attrib (Thomas Klausner) 2.022 2016-01-16T16:18:37 - remove some warnings (github issue #16 reported by David Provost) (Thomas Klausner) - Add link tags to App::TimeTracker instances in POD (Paul Cochrane) - Improve tracker POD slightly (Paul Cochrane) - Fix typos in POD (Paul Cochrane) - Use the word "plugin" consistently (Paul Cochrane) - Wrap POD text more consistently (Paul Cochrane) - Remove trailing whitespace (Paul Cochrane) - --fparent: include parent in list of project (Thomas Klausner) - add fparent option to report (Thomas Klausner) 2.021 2015-08-08T20:46:51 - attribute all contributors (Thomas Klausner) - output the JSON in its canonical form (Yanick Champoux) 2.020 2014-05-27T15:28:40+0200 - Use bytes for creating the token digest, otherwise we'll get into trouble (Michael Kröll) - Message already is utf-8 characters at that point, do not double-encode (Michael Kröll) - aded safe_branch_name (Thomas Klausner) - fixed typo (David Schmidt) - set current time when stopping via start & reprotoing (Thomas Klausner) 2.019 2014-03-02T14:43:45+0100 - init: store new project in projects.json (Thomas Klausner) - set correct stop time when doing start (Thomas Klausner) - find_task_files performance optimization (Lukas Rampa) - in cmd_stop, generate a new dynamic class based on the stopped config, and use an instance of that class to stop (implementing github issue #8) (Thomas Klausner) - set tracker home via ENV (Thomas Klausner) - remove given() { when () } :( (Klaus Ita) - silence experimental warnings for perl 5.18 (Yanick Champoux) - Fixed spelling error (jenkings build hook test commit) (Michael Kröll) - Only use the first assigned tag to calculate the aggregated times and use it as tag key. (Michael Kröll) - Prevent creating circular parent-child project relations (Michael Kröll) - Documented tracker list command (Michael Kröll) - Do not change the configured stop status if it has been changed since starting the ticket (Michael Kröll) - Allow to steal tickets from Nobody (Michael Kröll) - Append and not replace task description with ticket subject if a description is passed to the task (useful for micro-tasks part of a ticket) (Michael Kröll) - Support setting of RT status on stop and reducing value of time-left ticket property (Michael Kröll) - RT: Only update the ticket if we made changes locally (Thomas Sibley) - RT: Treat "append" the same as "start" since it is logically equivalent (Thomas Sibley) - only report description if --detail desc is set (Thomas Klausner) - --detail now takes args (Thomas Klausner) - new option to define what RT status to set on tracker start (Thomas Klausner) - Small typo fix in bin/tracker (Nelo Onyiah) 2.018 2012-11-29T11:10:34+0100 - use json decoder object (Thomas Klausner) - enable proper posting of correctly decoded utf8 (Thomas Klausner) - moved RT ticket name ascii-isation into method (Thomas Klausner) - honor config value "parent" in project_tree (Thomas Klausner) - dynamic 00-load.t (Thomas Klausner) - squash a warning (cpan-rt75266) (Thomas Klausner) - fix tag sorting (Jozef Kutej) - set tracker script STDOUT to utf8 (Jozef Kutej) - add description to the detail report (Jozef Kutej) - Switch to Digest::SHA (in core since 5.9.3) to reduce external deps (Roland Lammel) 2.017 2012-01-12T22:59:32+0100 - finally fixed rt.cpan.org #73859: During DateTime coercion for --at new DateTime objects were initiated without setting time_zone => 'local' That's added now (and tested), so hopefully the bug IS squashed - new command: version prints out the current version - add suggestion for better --at if stopTimeWorked after stop - added --irc_quiet - added _current_task - added command recacl_trackfile - split up worked/report options - added --verbose to report 2.004 2011-03-29 11:49:49 - replaced Project/Tag classes with plain strings - fixed bug when duration is 0 2.003 2011-03-20 18:07:16 - crude job hack - added --this & --last to report & worked 2.002 2011-03-14 09:16:00 - added Post2IRC 2.001 - COMPLETE, NOT BACKWARD COMPATIBLE REWRITE 0.21 2009-02-17 20:50:30 - remove debug output - fix 00-load.t (thanks to cpan-testers for spotting this) 0.20 2009-02-12 - switched to new storage system (filesystem base, not sqlite, to make syncing via git et.al. easier 0.08 2008-04-04 - added cmd "report" - added --this and --last to "worked" - "worked" now works with tags - added --from and --to to "worked" - added --svn to "stop" - added some docs - added missing dependency on DateTime::Format::Strptime 0.07 2008-01-23 - added docs - fixed bad default filepath 0.06 2008-01-22 - renamed to App::TimeTracker - first release to CPAN 0.05 2008-01-21 - switched to SQLite for storage - added DBIx::Class - rewrote a lot of stuff to work with DBIx::Class 0.04 2008-01-18 - added docs - added command 'worked' - added command 'current' - now using App::Cmd 0.03 2008-01-07 - override start/stop time from commandline 0.02 2008-01-04 - ask before adding a new project (to catch typos etc) - added beautify_seconds and some nicer output to stop/start 0.01 2008-01-03 - basic functionality working (start/stop) 0.00 2008-01-02 - first draft