Skip to content

DEV Meeting 3

Enrico Seiler edited this page Dec 21, 2018 · 3 revisions

1) code coverage

In new pull-requests always aim at 100% coverage for new features/new source code. Missing code lines are only allowed if the code coverage report is misleading or there is a good reason for it (e.g., some exceptions cannot be triggered in a unit test).

2) concept renaming

We will rename our concepts to be more consistent with the standard library, e.g. fm_index_concept => FmIndex. Note that concepts like the nucleotide_concept will become NucleotideAlphabet as it is a specialization of Alphabet similar to ForwardRange being a specialization of Range. Also semi-something is treated as one word, so no CamelCase will be applied, e.g. semi_alphabet_concept will become Semialphabet.

3) compiler macros

@marehr will introduce compiler macros for GCC compiler version and else such that they can be used consistently when workarounds are needed.

Clone this wiki locally