diff --git a/CHANGELOG.md b/CHANGELOG.md index a6f9d89..3270208 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # falco changelog +## falco 2.0.3 (2026-09-27) + +Changes: +* Bugfix: possible race condition for very small input files (or attempting to + use massive numbers of threads) that so far has only been seen with very small + data files of the kind used for unit tests. + ## falco 2.0.2 (2026-09-09) Changes: diff --git a/CMakeLists.txt b/CMakeLists.txt index 206812c..6604e83 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ # $ cmake --version cmake_minimum_required(VERSION 3.30) project(falco - VERSION 2.0.2 + VERSION 2.0.3 DESCRIPTION "A tool to assess the quality of sequence read data" HOMEPAGE_URL https://github.com/smithlabcode/falco LANGUAGES CXX diff --git a/data/test_data/md5sum.txt b/data/test_data/md5sum.txt index 76372d5..0997c41 100644 --- a/data/test_data/md5sum.txt +++ b/data/test_data/md5sum.txt @@ -1,17 +1,17 @@ -64cd41bd26bfd42e234fc3799bf245e8 bam_tiles_out/bam_1/fastqc_data.txt -ef8c02aec6745200ffef3355981e8f04 bam_kmers_out/bam_1/fastqc_data.txt -dc3aeeffd19458cec93b93d0a8c61bee fastq_gz_out/fastq_gz_1/fastqc_data.txt -55ce06b400bf48023a45d05aa997539d groups_out/bam_1/fastqc_data.txt -e1493086c5ddaedf20ec61f8c7a80ba4 fastq_stdin_out/fastq_stdin/fastqc_data.txt -64cd41bd26bfd42e234fc3799bf245e8 preseq_out/bam_1/fastqc_data.txt -1fa22a239dc71e99d0b4387c20a146e7 sam_out/sam_1/fastqc_data.txt -64cd41bd26bfd42e234fc3799bf245e8 bam_out/bam_1/fastqc_data.txt -7c047f91119eee2922c293c7881be1ff fastq_bgzf_threads_out/fastq_bgzip_1/fastqc_data.txt -244963d5c9c1dbcf609d879408611de8 fastq_bgzf_mult_out/fastq_bgzip_2/fastqc_data.txt -7c047f91119eee2922c293c7881be1ff fastq_bgzf_mult_out/fastq_bgzip_1/fastqc_data.txt -64cd41bd26bfd42e234fc3799bf245e8 bam_orig_dups_out/bam_1/fastqc_data.txt -64cd41bd26bfd42e234fc3799bf245e8 bam_mult_out/bam_1/fastqc_data.txt -a5107edbcf8b22e443e0e2940a189ce2 bam_mult_out/bam_2/fastqc_data.txt -7c047f91119eee2922c293c7881be1ff fastq_bgzf_out/fastq_bgzip_1/fastqc_data.txt -b8bee551c09cdfd885a76cc231c90cb6 sam_stdin_out/sam_stdin/fastqc_data.txt -1e726d61c68092876e40fca069b788b2 fastq_plain_out/fastq_1/fastqc_data.txt +e4f4641559aadc9ec7b5c50cc4aa82e3 bam_kmers_out/bam_1/fastqc_data.txt +090a74739499d287a7aeea689a78b4e9 bam_mult_out/bam_1/fastqc_data.txt +7cc30a3a14796140f05940485ab1bed5 bam_mult_out/bam_2/fastqc_data.txt +090a74739499d287a7aeea689a78b4e9 bam_orig_dups_out/bam_1/fastqc_data.txt +090a74739499d287a7aeea689a78b4e9 bam_out/bam_1/fastqc_data.txt +090a74739499d287a7aeea689a78b4e9 bam_tiles_out/bam_1/fastqc_data.txt +c39c504ef3e892c0104d7d73327437ac fastq_bgzf_mult_out/fastq_bgzip_2/fastqc_data.txt +7fb04f70aca6fe6d7b53d6c0464fa74e fastq_bgzf_mult_out/fastq_bgzip_1/fastqc_data.txt +7fb04f70aca6fe6d7b53d6c0464fa74e fastq_bgzf_out/fastq_bgzip_1/fastqc_data.txt +7fb04f70aca6fe6d7b53d6c0464fa74e fastq_bgzf_threads_out/fastq_bgzip_1/fastqc_data.txt +6931327d745a28fab9ba45767c83849b fastq_gz_out/fastq_gz_1/fastqc_data.txt +254ce276e3501feee43c14086da476c1 fastq_plain_out/fastq_1/fastqc_data.txt +126dbf501265d4c9e9083162a57153e8 fastq_stdin_out/fastq_stdin/fastqc_data.txt +e786bd4d9e6065904ab7b45021e7190b groups_out/bam_1/fastqc_data.txt +090a74739499d287a7aeea689a78b4e9 preseq_out/bam_1/fastqc_data.txt +22573e9861f6c2fa3951712a73e4db4c sam_out/sam_1/fastqc_data.txt +bcea1e9f86f0917496b14ae81b6ecbc5 sam_stdin_out/sam_stdin/fastqc_data.txt diff --git a/src/falco.cpp b/src/falco.cpp index 6c8fc46..d9356eb 100644 --- a/src/falco.cpp +++ b/src/falco.cpp @@ -345,7 +345,8 @@ main(int argc, char *argv[]) { argv = app.ensure_utf8(argv); app.usage( std::format("Usage: {} [options] -o OUTDIR INFILES", PROJECT_NAME)); - app.footer(std::format(description, falco::get_share_dir())); + if (argc >= 2) + app.footer(std::format(description, falco::get_share_dir())); // clang-format off // NOLINTNEXTLINE(cppcoreguidelines-avoid-magic-numbers)