Activity Digest: October 2016 2016-11-02

This is an ongoing series of activity reports, published monthly, to highlight activity in our projects. Here is what happened in October 2016. This is not a complete list of all activity, just work that results in a non-trivial change. For a full list, see the git history of all the projects.


Flod2 is now being rolled out for testing. This is a CI system rewrite that eliminates build server daemons and the pull model. This will allow greater use of virtual machines, and more automation. For example, we will now be able to automatically generate coverage reports and snapshot tarballs, based on build characteristics.

The focus is now Taskserver 1.2.0, which begins with code modernization and integration of libshared. The 1.2.0 release will be more reliable with easier diagnostics, and all the bug fixes we can make.

What is Rat? It's the beginning of the new rule system that will work its way into most projects. More details soon.

  • Timewarrior: Taskwarrior projects are now used intact as Timewarrior tags, in addition to being split on '.' for hierarchical tags
  • Flod: Now builds tinderbox report with minimal I/O
  • Flod: New report template (prototype) with collapsible sections
  • WWW: Transferred all DNS handling over to DNSimple
  • WWW: Acknowledged generous support from Digitalocean
  • Flod: Incorporates build times in report
  • Flod: Configurable report length
  • Flod: Can now execute remote build/test over ssh
  • libshared: Improved C++ Core Guidelines compliance
  • Task: The Timer object was migrated to libshared
  • Taskserver: Updated test framework in preparation for migrating all tests to Python
  • Taskserver: Eliminated all references to the unimplemented 'group' feature
  • libshared: Migrated several utility functions from Taskserver
  • Taskserver: Updated compiler requirements to GCC 4.9/Clang 3.4
  • Taskserver: Now uses the name 'api' instead of 'client' when describing certs/keys, to avoid misinterpretation
  • Taskserver: Renamed the 'client' command to 'api'
  • Taskserver: Removed unimplemented 'status' command
  • Taskserver: Converted all tests to Python
  • Rat: Fixed a 'This should never happen' exception that was actually quite common
  • libshared: Updated Log object to incorporate Taskserver features
  • Task: Made an error message more accurated, to reduce some confusion when a filter does not limit an operation to just the pending tasks
  • Taskserver: Improved C++ Core Guidelines compliance
  • Taskserver: Cleanup of unnused methods
  • Taskserver: Now use the libshared Log object