<commit_before>+ support array of GeneratedValues being returned in Shrinker\Random (use only the first one)
+ extend Generator\Integer to provide multiple values (-1, /2)
+ allow configuration of method of ShrinkerFactory to call ('random' for now)
- create an acceptance test in examples/ adding a log listener to check how it is shrinking
- there, try to use 'multiple'
- implement Shrinker\Multiple
-- here there will be many things to do
- composable Generators must support this in their shrink()
-- Sequence
-- Map
-- Bind
- extract Shrinker interface
- extract GeneratedValue interface
- cover with ExampleEnd2EndTest the new example<commit_msg>Updating TODO for this branch<commit_after>+ support array of GeneratedValues being returned in Shrinker\Random (use only the first one)
+ extend Generator\Integer to provide multiple values (-1, /2)
+ allow configuration of method of ShrinkerFactory to call ('random' for now)
+ create an acceptance test in examples/ adding a log listener to check how it is shrinking
+ there, try to use 'multiple'
+ implement Shrinker\Multiple
++ here there will be many things to do
- composable Generators must support this in their shrink()
-- Tuple
-- Sequence
-- Map
-- Bind
-- probably others
- extract Shrinker interface
- extract GeneratedValue interface
- cover with ExampleEnd2EndTest the new example
- extend Listener with the result of shrinking (separate method shrinkingResult() or similar because if there is a shrinking attempt that takes long it's important to see it in the log)
{'fraction_non_alphanumeric': 0.059895833333333336, 'fraction_numerical': 0.00390625, 'mean_word_length': 4.469750889679715, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, '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': '7458648', 'n_tokens_mistral': 395, 'n_tokens_neox': 372, 'n_words': 210}