<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>FAQ on fastqrab documentation</title><link>https://tyberiusprime.github.io/fastqrab/main/docs/faq/</link><description>Recent content in FAQ on fastqrab documentation</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://tyberiusprime.github.io/fastqrab/main/docs/faq/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://tyberiusprime.github.io/fastqrab/main/docs/faq/trouble_shooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tyberiusprime.github.io/fastqrab/main/docs/faq/trouble_shooting/</guid><description>&lt;h1 id="troubleshooting">
 Troubleshooting
 &lt;a class="anchor" href="#troubleshooting">#&lt;/a>
&lt;/h1>
&lt;h2 id="i-dont-know-what-to-do-after-an-error-message">
 I don&amp;rsquo;t know what to do after an error message
 &lt;a class="anchor" href="#i-dont-know-what-to-do-after-an-error-message">#&lt;/a>
&lt;/h2>
&lt;p>Well, that&amp;rsquo;s below our targets, we want our error messages to tell
you enough for you to be able to fix it.&lt;/p>
&lt;p>Please file a bug report in our &lt;a href="https://github.com/tyberiusPrime/fastqrab/issues">issue tracker&lt;/a>.&lt;/p>
&lt;h2 id="i-received-a-friendly-panic-message">
 I received a friendly panic message
 &lt;a class="anchor" href="#i-received-a-friendly-panic-message">#&lt;/a>
&lt;/h2>
&lt;p>These look like this&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>Well, this is embarrassing.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>fastqrab had a problem and crashed. To help us diagnose the problem you can send us a crash report.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>We have generated a report file at &lt;span style="color:#e6db74">&amp;#34;/tmp/nix-shell.ty6dWk/report-89ffc0f3-8076-4f55-83f0-c0a5d2fb3b55.toml&amp;#34;&lt;/span>.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This kind of error message, which wraps a rust &amp;lsquo;panic&amp;rsquo; only happens if fastqrab has managed
to get into an impossible or unforeseen state.&lt;/p></description></item><item><title/><link>https://tyberiusprime.github.io/fastqrab/main/docs/faq/changelog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tyberiusprime.github.io/fastqrab/main/docs/faq/changelog/</guid><description>&lt;h1 id="changelog">
 Changelog
 &lt;a class="anchor" href="#changelog">#&lt;/a>
&lt;/h1>
&lt;h2 id="v090">
 v0.9.0
 &lt;a class="anchor" href="#v090">#&lt;/a>
&lt;/h2>
&lt;h3 id="general">
 General
 &lt;a class="anchor" href="#general">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Renamed project from mbf-fastq-processor to fastqrab&lt;/li>
&lt;li>Much improved error messages pinpointing exactly what needs to change.&lt;/li>
&lt;/ul>
&lt;h3 id="new--renamed-steps">
 New &amp;amp; renamed steps
 &lt;a class="anchor" href="#new--renamed-steps">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>New step: ConcatTags — concatenate multiple tags into one&lt;/li>
&lt;li>New step: Lowercase — unified replacement for LowercaseTag/LowercaseSequence&lt;/li>
&lt;li>New step: SpotCheckReadPairing — Hamming-distance based read pairing validation&lt;/li>
&lt;li>New step: ExtractIUPACSuffix added&lt;/li>
&lt;li>OtherFile unified: OtherFileByName and OtherFileBySequence merged into one step&lt;/li>
&lt;li>ExtractAnchor merged into ExtractRegions&lt;/li>
&lt;li>NCount -&amp;gt; NContent to be inline with GCContent&lt;/li>
&lt;li>NContent/GCContent now support (and require) relative (counts or rate?)&lt;/li>
&lt;/ul>
&lt;h3 id="step-changes">
 Step changes
 &lt;a class="anchor" href="#step-changes">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Conditional Swap/ReverseComplement variants merged into the main steps&lt;/li>
&lt;li>&lt;a href="https://tyberiusprime.github.io/fastqrab/main/fastqrab/main/docs/concepts/tag/#conditional-processing">if tag&lt;/a> support on 8 core editing steps for conditional read editing&lt;/li>
&lt;li>ExtractIUPAC: multiple queries in one step, max_mismatches now required, large performance improvements&lt;/li>
&lt;li>min_length added to ExtractRegionsOfLowQuality&lt;/li>
&lt;li>Quality checking added to Prefix/Postfix&lt;/li>
&lt;li>Tag replacement within regular expressions&lt;/li>
&lt;/ul>
&lt;h3 id="output-changes">
 Output changes
 &lt;a class="anchor" href="#output-changes">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Tag histogram reports; demultiplex data nested under &amp;lsquo;demultiplex&amp;rsquo; key in reports&lt;/li>
&lt;/ul>
&lt;h3 id="performance">
 Performance
 &lt;a class="anchor" href="#performance">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Redesigned multi-core engine: workpool based, better controllable, better documented&lt;/li>
&lt;li>Default thread count now uses all available CPU cores&lt;/li>
&lt;li>Rapidgzip for parallel gzip decompression, now also for FASTA; auto-detected; included in Nix builds&lt;/li>
&lt;li>Arena-based parsers for FASTA and BAM&lt;/li>
&lt;li>Parallel BAM decoding&lt;/li>
&lt;li>Multicore EvalExpression, ReportCountOligos, ReportLengthDistribution&lt;/li>
&lt;li>Prefix/Postfix massively improved performance&lt;/li>
&lt;li>Merge base statistics ~80% faster&lt;/li>
&lt;li>ConcatTags ~15% faster&lt;/li>
&lt;li>IUPAC matching: replaced Sassy with optimized pure-Rust implementation&lt;/li>
&lt;li>Optimized SwapConditional, TrimAtTag, StoreTagBackInSequence, FilterReservoirSample, Rename&lt;/li>
&lt;li>Dynamic cuckoo filter sizing; initial_filter_capacity documented; read count estimation&lt;/li>
&lt;/ul>
&lt;h3 id="other">
 Other
 &lt;a class="anchor" href="#other">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>verify command: validates a pipeline produces expected output; auto-detects config, captures stdout/stderr&lt;/li>
&lt;li>configuration toml can now be read from stdin (incompatible with reads from stdin).&lt;/li>
&lt;li>Shell autocompletion for bash, fish, and zsh&lt;/li>
&lt;li>benchmark mode and per-step benchmark harness&lt;/li>
&lt;li>template command: shows help on error&lt;/li>
&lt;li>LLM configuration guide and template.toml rewrite for LLM-assisted config generation&lt;/li>
&lt;li>TagLabel type: all tag names are now strongly typed; duplicate tag names produce a clear error&lt;/li>
&lt;li>IndexMap replaces HashMap everywhere for deterministic output order&lt;/li>
&lt;li>unwrap() replaced with expect() throughout; clippy::unwrap_used now denied&lt;/li>
&lt;li>MSRV pinned to match flake.nix Rust version&lt;/li>
&lt;li>Security: upgraded bytes crate (GHSA-434x-w66g-qw3r)&lt;/li>
&lt;li>Upgraded dependencies&lt;/li>
&lt;/ul>
&lt;h3 id="documentation">
 Documentation
 &lt;a class="anchor" href="#documentation">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Four new cookbooks for common FastQ processing tasks&lt;/li>
&lt;li>Copy-to-clipboard button in docs&lt;/li>
&lt;li>Documentation URLs included in validation failure messages&lt;/li>
&lt;li>Added mascot&lt;/li>
&lt;/ul>
&lt;h3 id="bug-fixes">
 Bug fixes
 &lt;a class="anchor" href="#bug-fixes">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Fixed fastp merge algorithm (replaced with direct port of the reference C++ algorithm)&lt;/li>
&lt;li>Fixed invalid FASTQ detection when comment line doesn&amp;rsquo;t start with &amp;lsquo;+&amp;rsquo;&lt;/li>
&lt;li>Fixed Windows newline detection edge case in parser&lt;/li>
&lt;li>Fixed Local-Local FastQElement swap&lt;/li>
&lt;li>Fixed demultiplex &amp;amp; fragment count in reports&lt;/li>
&lt;li>Fixed Head short-circuit (broken by SpotCheckReadPairing)&lt;/li>
&lt;li>Fixed ignore_unaligned → now include_mapped / include_unmapped&lt;/li>
&lt;li>Fixed barcode overlapping multiple matches&lt;/li>
&lt;/ul>
&lt;h2 id="v081">
 v0.8.1
 &lt;a class="anchor" href="#v081">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Github release workflow test&lt;/li>
&lt;/ul>
&lt;h2 id="v080">
 v0.8.0
 &lt;a class="anchor" href="#v080">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Versioned documentation&lt;/li>
&lt;li>First revision where very major feature is in place. Changelog starts here.&lt;/li>
&lt;/ul></description></item></channel></rss>