# Constants
ConfigBurndownDebug enables some extra debug assertions.
ConfigBurndownGranularity is the name of the option to set BurndownAnalysis.Granularity.
ConfigBurndownHibernationDirectory sets the name of the temporary directory to use for saving hibernated RBTree allocators.
ConfigBurndownHibernationThreshold sets the hibernation threshold for the underlying RBTree allocator.
ConfigBurndownHibernationToDisk sets whether the hibernated RBTree allocator must be saved on disk rather than kept in memory.
ConfigBurndownSampling is the name of the option to set BurndownAnalysis.Sampling.
ConfigBurndownTrackFiles enables burndown collection for files.
ConfigBurndownTrackPeople enables burndown collection for authors.
ConfigDevsConsiderEmptyCommits is the name of the option to set DevsAnalysis.ConsiderEmptyCommits.
ConfigShotnessXpathName is the name of the configuration option (ShotnessAnalysis.Configure()) which sets the UAST XPath to find the name of the nodes chosen by ConfigShotnessXpathStruct.
ConfigShotnessXpathStruct is the name of the configuration option (ShotnessAnalysis.Configure()) which sets the UAST XPath to choose the analysed nodes.
CouplesMaximumMeaningfulContextSize is the threshold on the number of files in a commit to consider them as grouped together.
DefaultBurndownGranularity is the default number of days for BurndownAnalysis.Granularity and BurndownAnalysis.Sampling.
DefaultShotnessXpathName is the default UAST XPath to choose the names of the analysed nodes.
DefaultShotnessXpathStruct is the default UAST XPath to choose the analysed nodes.
# Structs
BurndownAnalysis allows to gather the line burndown statistics for a Git repository.
BurndownResult carries the result of running BurndownAnalysis - it is returned by BurndownAnalysis.Finalize().
CommitsAnalysis extracts statistics for each commit.
CommitsResult is returned by CommitsAnalysis.Finalize() and carries the statistics per commit.
CommitStat is the statistics for a commit.
CouplesAnalysis calculates the number of common commits for files and authors.
CouplesResult is returned by CouplesAnalysis.Finalize() and carries couples matrices from authors and files.
DevDay is the statistics for a development day and a particular developer.
DevsAnalysis calculates the number of commits through time per developer.
DevsResult is returned by DevsAnalysis.Finalize() and carries the daily statistics per developer.
FileHistory is the gathered stats about a particular file.
FileHistoryAnalysis contains the intermediate state which is mutated by Consume().
FileHistoryResult is returned by Finalize() and represents the analysis result.
FileStat is the statistics for a file in a commit.
NodeSummary carries the node attributes which annotate the "shotness" analysis' counters.
ShotnessAnalysis contains the intermediate state which is mutated by Consume().
ShotnessResult is returned by ShotnessAnalysis.Finalize() and represents the analysis result.
# Type aliases
DenseHistory is the matrix [number of samples][number of bands] -> number of lines.