Activity Digest: October 2016
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.
Summary
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.
Date | |
---|---|
2016-10-04 | - Timewarrior: Taskwarrior projects are now used intact as Timewarrior tags, in addition to being split on ‘.’ for hierarchical tags |
2016-10-07 | - #24: documentation typo fixed |
2016-10-08 | - Flod: Now builds tinderbox report with minimal I/O |
- Flod: New report template (see prototype | |
2016-10-11 | - WWW: Transferred all DNS handling over to DNSimple |
- WWW: Acknowledged generous support from Digitalocean | |
2016-10-13 | - Flod: Incorporates build times in report |
- Flod: Configurable report length | |
2016-10-14 | - Flod: Can now execute remote build/test over ssh |
- libshared: Improved C++ Core Guidelines compliance | |
2016-10-16 | - #1870: Change Task::get call to the more efficient Task::has fixed |
- Task: Migrated more code to use libshared objects, instead of Taskwarrior objects | |
- Task: Improved C++ Core Guidelines compliance | |
2016-10-17 | - Task: The Timer object was migrated to libshared |
2016-10-22 | - Taskserver: Updated test framework in preparation for migrating all tests to Python |
- Taskserver: Eliminated all references to the unimplemented ‘group’ feature | |
2016-10-23 | - 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 | |
2016-10-29 | - Rat: Fixed a ‘This should never happen’ exception that was actually quite common |
2016-10-30 | - #53: No errors in log in case of “No space left on device”, but task data corrupted fixed |
- #112: warning: missing initializer for member fixed | |
- libshared: Improved error handling for assorted file system calls | |
2016-10-31 | - libshared: Updated Log object to incorporate Taskserver features |
- Task: Made an error message more accurate, 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 unused methods | |
- Taskserver: Now use the libshared Log object |