1.7.0 2025-02-03 * General code refactoring * Improved has_seqfu() handling when seqfu is not installed * Updated docs * Updated dist.ini with copyrights * Fixed bug in fu-grep (-n was attempting to reverse complement the string; invalid operation but output was fine) 1.6.1 2024-01-20 * Seqfu.pm updates 1.5.7 2023-01-22 * Minor updates on Seqfu.pm, which is a legacy module and should not be adopted for new projects 1.5.6 2023-01-18 * Uniform support for "-" as Standard Input in accessory utilities 1.5.5 2023-01-11 * Fixing tests for non verbose continuous integration systems * Testing fu-extract with a list file 1.5.4 2023-01-09 * Fixing tests * Fixing future deprecation (unescaped brackets in regex) * Consistent --version across programs now prints library version too 1.5.3 2023-01-08 * Refactoring test suite (TestFu.pm) * Updated binaries to uniformly load library and use the unblessed method getRead() 1.5.2 2022-12-01 * Minor fix in POD documentation 1.5.1 2022-06-29 * Minor fix in POD documentation 1.5.0 2022-06-23 * Fix: fu-cat length selection, added test * Fix: fu-count supports STDIN input * Added case insensitive option in fu-extract * Added tests for fu-count, fu-grep, fu-extract 1.4.10 2022-06-22 * Testing external scripts with the right interpreter (thanks to ANDK) 1.4.9 2022-06-22 * Adding PerlIO::encoding as requisite (core since 5.8) * Investigating tests failing for some users (special thanks to SREZIC) 1.4.8 2022-06-22 * Updated binaries from Seqfu 0.x 1.4.7 2022-06-21 * Preparing for 5.32 * Documentation fixes * Updated Windows tests 1.4.6 2022-06-20 * Extended documentation 1.4.5 2022-06-19 * Migration of legacy scripts to the Proch-N50 repository * Minor changes to the documentation and updated links 1.4.4 2022-06-12 * Starting migration of the repository to telatin/proch-n50 1.4.3 2022-06-02 * Fixed future deprecation on regexes * Update FASTX::Reader version required (should fix a bug opened in rt) 1.4.2 2021-11-02 * Fixed perlcritic warnings on 'n50' * Repository update, documentation update, improved errors in wrong lib version detected 1.4.1 2021-08-06 * Documenation updated with links to the correct repository * Skip Windows support test when older FASTX::Reader is in use 1.4.0 2021-08-05 * Testing support for Windows newlines * Updating documentation 1.3.0 2020-04-11 * checking that the input files contains sequences * BUG FIX: Wrong auN returned if thousands separator was also enabled * 'n50' program now supports custom "Nx" (-e INT) 1.2.0 2020-04-09 * getStats() now also returns "N75" and "N90" statistics * getStats() now also returns "auN" metric https://lh3.github.io/2020/04/08/a-new-metric-on-assembly-contiguity * getStats() now also returns "path", the absolute path to "dirname" * getStats() can return a N{X} metrics, if invoked as getStats(file, json, X); * 'n50' program partially supports the new metrics 1.0.0 2020-03-16 * First stable release (stable APIs) * Switched to semantic versioning * Moved repository in the 'seqfu' package * FIXED sorting bug in 'n50' 0.92 2020-01-31 * Downgrading requisite to perl 5.14 0.90 2020-01-16 * FIXED: binary 'n50': Sorting tables did not work with -q (thousands separator) * FIXED: binary 'n50': Quotes added when using -q (thousands separator) and CSV format 0.83 2019-08-20 * Moved 'n50' tests to xt/release 0.82 2019-08-19 * Extending test suite on the 'n50' implementation * Thousand separator: Fixed a bug in 'n50' where the feature was always on 0.80 2019-08-18 * Only "bin/n50" has been updated * NEW: Added -q for thousand separator (will cause adding quotes in --format csv) * Now also n50 migrated to JSON::PP, as Proch::N50 does since 0.04 * Prints a short usage if invoked without filenames * Warning printed if using --format custom without --template * Added aliases in --template for newline ({n} and \n) and tab ({t} and \t) 0.80 2019-08-16 * NEW: binary 'n50': Added -q for thousand separator * Now also n50 migrated to JSON::PP, as Proch::N50 does since 0.04 * Prints a short usage if invoked without filenames * Warning printed if using --format custom without --template * Added aliases in --template for newline ({n} and \n) and tab ({t} and \t) 0.70 2019-08-16 * FIXED: binary 'n50' was producing a pretty printed JSON even without --pretty [since transition to JSON:PP] 0.60 2019-08-15 * MAJOR: Renamed the bundled script from n50.pl to n50 * Minor cleanup * First release available in 'bioconda' 0.20 2019-06-30 * Simplified test in JSON method (output unchanged) * Changes file cleaned; added a test for wide chars in changelog 0.10 2019-05-30 * NEW: added sorting function to n50.pl (useful for 'screen' format) * FIXED: JSON object returned N50, min and max quoted (strings) rather than integers * Minor changes in dist.ini and release tests 0.09 2019-05-29 * Added ./bin directory to provide excutable scripts * n50.pl now accepts sequence with zero length (as seqkit) * n50.pl new output format (screen friendly) using Text::ASCIITables only if requested * Coverage directives for Devel::Coverage * Extensive test of the algorithm 0.08 2019-05-23 * Removed redundant POD paragraphs * Added unit test on non existing file * Fixed bug in n50.pl script * Added a test of the n50.pl script after build * Added a test of Changes that should contain last version 0.07 2019-05-22 * PAUSE indexing problem * Updated FASTX::Reader to 0.09 0.06 2019-05-15 * Moved version check to release tests 0.05 2019-05-09 * MAJOR: Transition to FASTX::Reader to parse FASTA file * Code updated * Improving documentation coverage * Feature freeze aiming to release v 0.1 stable 0.04 2019-05-06 * Transition to JSON::PP, now required since its a core module * Updated POD documentation * Updated JSON tests * Resubmitted as v 0.040 (PAUSE upload problem) 0.039 2019-05-05 * NEW: Added 'min' and 'max' (lengths) in returned stats * Updated requirements specs in YML distribution file 0.032 2019-05-04 * JSON unit test: restored conditional test * Removed unnecessary files from distribution (Dist::Zilla::Plugin::VersionFromModule/) 0.031 2019-05-03 * Removed JSON unit test: this module has been built to only optionally require it. Even unit tests can have bugs. 0.03 2019-05-02 * Added method _getJsonStats()_ to directly receive JSON string * Expanded json unit test accordingly 0.023 2019-05-01 * Updated dist.ini [Dist::Zilla::Role::ModuleMetadata] * Synopsis uses print instead of say * Added CPAN distribution tests (CPAN Version check, POD integrity, Changes, Kwalitee...) * Added unit tests for getStats() and getStats with JSON 0.022 2019-05-01 * Improved POD documentation * Fixed name in n50_algorithm.pl 0.021 2019-05-01 * Improved POD documentation * Added a demo implementation of n50.pl using Proch::N50, keeping n50_algorithm.pl that does the same but without Proch::N50 0.02 2019-04-30 * Added this Changelog * Removed unnecessary variables * Fixed POD documentation - TODO: Bareword filehandle: currently used as readfq() needs it 0.01 2019-04-30 * Initial release on CPAN