<commit_before>
add a "not implemented" test failure type to allow tests to be defined
	without being implemented right away, or forgotten later

fix the human output so it's easier to read.  testpp( ) can be removed.

add tested scoping: private for live, public for tests

add --ls-tests command line option

write tests for any code that doesn't have it yet

user documentation

make debian installable
	add deb command to the Makefile

json output writer

xml output writer

allow writing to multiple output formats at once

command line option to write output to stderr rather than file or stdout<commit_msg>added a backlog item to allow ignoring tests until a specified date. added that # of "not implemented" tests be reported.<commit_after>
add a "not implemented" test failure type to allow tests to be defined
	without being implemented right away, or forgotten later
	report # of not implemented tests

fix the human output so it's easier to read.  testpp( ) can be removed.

add tested scoping: private for live, public for tests

add --ls-tests command line option

add an option to "ignore tests until <date>"
	TESTPP( ... ) { ignore_until( 2009, 10, 11 ); }
	test automatically runs silently until Oct 11, 2009
	report # of "ignored/postponed" tests

write tests for any code that doesn't have it yet

user documentation

make debian installable
	add deb command to the Makefile

json output writer

xml output writer

allow writing to multiple output formats at once

command line option to write output to stderr rather than file or stdout
{'fraction_non_alphanumeric': 0.03920308483290488, 'fraction_numerical': 0.008997429305912597, 'mean_word_length': 4.207357859531773, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '557594', 'n_tokens_mistral': 410, 'n_tokens_neox': 389, 'n_words': 242}