xaizek / uncov (License: AGPLv3+) (since 2018-12-07)
Uncov(er) is a tool that collects and processes code coverage reports.
Intermediate gcov format and other improvements
Core and CLI
------------

* Add `new-gcovi` subcommand that uses `gcov`'s intermediate format and
  thus works faster than `uncov-gcov`.
* Better normalization of relative paths.
* Better parsing error messages for `new` subcommand.
* More strict input parsing for `new` subcommand.
* Make `new` subcommand accept reference with spaces.
* Fix incorrect parsing of optional build ids in subcommands.

Web-UI
------

* Add line numbers to diffs.  Clicking on them opens corresponding
  files.
* Add map of missed ranges for faster overview of what's not covered.
* Add LSB header to the sample init script.
* Put links in tables on first column instead of on whole row.
* Disallow robots from bothering the site (it doesn't contain
  interesting stuff).
* Highlight current line number.
* Fix formatting of line number anchors (avoid separators).

uncov-gcov
----------

The script is now deprecated in favour of `new-gcovi` subcommand.

* Add "WIP on " prefix to captured builds.
* Ignore `};` lines.
* Do not ignore lines starting with `static_cast`.
* Account for possible `*` in count column of `gcov`-files produced by
  new `gcov`.
* Fix `uncov-gcov` failing to restore untracked directory.

Vim-plugin
----------

* Make `:Uncov` command accept `@-buildid`.
* Fix error on folding last lines of a buffer.
* Fix coverage signs being offset by one.

Building
--------

* Build web object files from correct source files.
* Build with `-std={c=>gnu}++11` language option.
* Try to avoid file-system races on parallel build.
* Fix compiling tests against Boost 1.55.
Subject SHA-1 Author Date
Bump version to v0.3 c613ee96a47ceabe917b55f88d3a01571ff95ce6 xaizek 2019-03-25 16:04:54
Highlight current line number 048ad9c82397fd483985b0da683f60ab2b8c9f8f xaizek 2019-03-03 10:40:36
Add LSB header to the sample init script 27ba122f22b812d421b43ef17306e902c3df7c1c xaizek 2018-12-21 17:22:22
Disallow robots from bothering the site caeefca7f667a109343c7a754d0f606112336088 xaizek 2018-12-09 17:18:30
Add --prefix option to new-gcovi subcommand 8234e1356ff9a43fd4bf7a583ae143da0c4108d8 xaizek 2018-11-30 18:01:44
Accept reference with spaces in it by new subcmd 35ee2f3b9ceacb579500b02507bff5869f72a305 xaizek 2018-11-19 17:36:03
Add two more format checks for new subcommand 02c8703a2cb367d840cc4d68497c2dd4c13203f8 xaizek 2018-11-19 15:42:32
Better parsing error messages for new subcommand 6c5ae4154d1a234082f502a8ae59ca9d1dbd4ebb xaizek 2018-11-19 17:36:46
Ignore .deps/ by new-gcovi subcommand 575c10c42e15106d33a46d2f2a7cf12b010b9753 xaizek 2018-11-19 14:32:18
Deprecate uncov-gcov ee8bfc2ed9f5ded103c2c9a4189bfb3365405c9f xaizek 2018-11-11 14:07:52
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/uncov

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/uncov

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master