<commit_before># Tasks

* Remove all XXXes

* Figure out which App::Ack modules we actually need.

* Do we actually need to use modules?  Other than App::Ack to make CPAN updates easier?

* Get rid of the underscore methods that shouldn't be underscored.

* Design --ignore-file

* Fix behavior in `build_regex`

* Are resources just filehandles?

* Stop using eval for output.

* Put the modules in the tree properly, but add symlinks in the repo.

* Remove the App::Ack::Resource hierarchy.  Move everything in App::Ack::Resource::Basic into ::Resource.

* Rename ::Resource to ::File.

* Rename ::Resources to ::FileFactory.

* Verify underscoreness of each method/function.

* Remove the -a warning.

* Throw out App::Ack::Debug.

* Do we pass around any `$opt` hash anywhere?  Can we make everything be a global?  It will be safer.

* Rename App::Ack::Filter to something more like ::Type

* What is IsGroup.pm for?

* Import issues from ack2 into ack3.  https://github.com/IQAndreas/github-issues-import

* Remove the docs about differences from ack 1.

* Move docs into a new module App::Ack::Docs, to make it easier to work on the docs.<commit_msg>Accounted for 2.x tasks already done<commit_after># Tasks for 2.18

* All modules must have proper POD.

# Tasks for start of ack3 codebase.

# Tasks for `2.999_01`

* Remove all XXXes

* Get rid of the underscore methods that shouldn't be underscored.

* Design --ignore-file

* Fix behavior in `build_regex`

* Are resources just filehandles?

* Stop using eval for output.

* Put the modules in the tree properly, but add symlinks in the repo.

* Rename ::Resource to ::File.

* Rename ::Resources to ::FileFactory.

* Verify underscoreness of each method/function.

* Remove the -a warning.

* Do we pass around any `$opt` hash anywhere?  Can we make everything be a global?  It will be safer.

* Rename App::Ack::Filter to something more like ::Type

* Import issues from ack2 into ack3.  https://github.com/IQAndreas/github-issues-import

* Remove the docs about differences from ack 1.

* Move docs into a new module App::Ack::Docs, to make it easier to work on the docs.

* Update DEVELOPERS.md
{'fraction_non_alphanumeric': 0.08850787766450417, 'fraction_numerical': 0.007877664504170528, 'mean_word_length': 3.8626126126126126, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, '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': '6209998', 'n_tokens_mistral': 683, 'n_tokens_neox': 667, 'n_words': 297}