<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rustmax</title>
    <link>https://rustmax.org/news.html</link>
    <description>Updates from Rustmax - curated Rust crates, tips, and news</description>
    <atom:link href="https://rustmax.org/news.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rustmax 0.0.10 Released</title>
      <link>https://rustmax.org/news.html#rustmax-0.0.10</link>
      <guid>https://rustmax.org/news.html#rustmax-0.0.10</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate>
      <category>news</category>
      <description><![CDATA[<p>Rustmax 0.0.10 is released.</p>
<p>Eleven of the re-exported crates moved to a new major version.</p>
<h2>Crate upgrades</h2>
<ul>
<li><code>base64</code> 0.22 → 0.23</li>
<li><code>comrak</code> 0.35 → 0.54</li>
<li><code>itertools</code> 0.14 → 0.15</li>
<li><code>num-bigint</code> 0.4 → 0.5</li>
<li><code>rand</code>, <code>rand_chacha</code>, <code>rand_pcg</code> 0.9 → 0.10</li>
<li><code>rustyline</code> 17 → 18</li>
<li><code>sha2</code> 0.10 → 0.11</li>
<li><code>syn</code> 2 → 3</li>
<li><code>tera</code> 1 → 2</li>
<li><code>toml</code> 0.9 → 1.1</li>
<li><code>zip</code> 7 → 8</li>
</ul>
<h2>API rendering</h2>
<p>The custom rustdoc renderer that produces the
API documentation got a pass for correctness and speed.</p>
<h2>Also</h2>
<ul>
<li><code>reqwest</code>'s <code>stream</code> feature is enabled in <code>rmx-feature-more</code>
and <code>rmx-feature-more-portable</code>.</li>
<li><a href="https://crates.io/crates/skim"><code>skim</code></a>, a fuzzy finder, is on the tools radar.</li>
<li>The library books are rebuilt at their latest upstream commits.</li>
</ul>
]]></description>
    </item>
    <item>
      <title>Rustmax 0.0.9 Released</title>
      <link>https://rustmax.org/news.html#rustmax-0.0.9</link>
      <guid>https://rustmax.org/news.html#rustmax-0.0.9</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate>
      <category>news</category>
      <description><![CDATA[<p>Rustmax 0.0.9 is released with 20 commits since 0.0.8.</p>
<p>Continuing to fill in the crate documentation backlog.</p>
<h2>New crate documentation</h2>
<p>Added doc pages with examples for 10 crates:</p>
<ul>
<li><strong>cfg-if</strong> - Conditional compilation macros</li>
<li><strong>extension-trait</strong> - Inline extension trait definitions</li>
<li><strong>json5</strong> - JSON5 parser</li>
<li><strong>libc</strong> - Raw FFI bindings to platform APIs</li>
<li><strong>quote</strong> - Quasi-quoting for proc macros</li>
<li><strong>rand_chacha</strong> - ChaCha random number generator</li>
<li><strong>rand_pcg</strong> - PCG random number generator</li>
<li><strong>rustyline</strong> - Readline-style line editing</li>
<li><strong>socket2</strong> - Low-level socket configuration</li>
</ul>
<h2>The rustmax template</h2>
<p>The rustmax template — which I do use regularly — was broken in previous releases.
Now it should work again with either</p>
<pre><code>cargo generate brson/rustmax
</code></pre>
<p>or</p>
<pre><code>rustmax new-project
</code></pre>
]]></description>
    </item>
    <item>
      <title>Documentation and API doc fixes</title>
      <link>https://rustmax.org/news.html#docs-and-api-fixes</link>
      <guid>https://rustmax.org/news.html#docs-and-api-fixes</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <category>news</category>
      <description><![CDATA[<p>A big round of crate documentation and API doc generator improvements.
It's becoming more viable to use as a real doc tool.</p>
<p><strong>New crate documentation and examples</strong> -
Added doc pages for axum, tower, hyper, http, ctrlc, termcolor, and tera.</p>
<p><strong>API doc generator fixes</strong> -
Getting the custom rustdoc renderer to behave as expected
and/or similar to rustdoc is a slog.
And our implementation has grown organically:
fix one link, break another.
Complicated by my insistence on rendering fewer duplicate pages that rustdoc,
so deciding where the &quot;real&quot; docs live and routing links correctly is tough.</p>
]]></description>
    </item>
    <item>
      <title>Search improvements</title>
      <link>https://rustmax.org/news.html#search-improvements</link>
      <guid>https://rustmax.org/news.html#search-improvements</guid>
      <pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate>
      <category>news</category>
      <description><![CDATA[<p>Lots of search improvements since the initial launch last week.</p>
<p><strong>Keyboard navigation</strong> -
Arrow keys now move through search results
and enter navigates to the selected result.</p>
<p><strong>CLI search</strong> -
<code>rustmax search &lt;query&gt;</code> runs the same search algorithm
from the command line, outputting results as TOML.
Running the CLI outside the repo mostly doesn't actually work though.</p>
<p><strong>Better matching</strong> -
The search algorithm and metadata is improved in many ways,
and should be minimally useful now.</p>
<h2>Other changes</h2>
<ul>
<li>Updated lockfile past cargo audit vulnerabilities in <code>bytes</code> and <code>time</code> crates</li>
<li>Enabled heading IDs in the rustmax-rustdoc markdown renderer, fixing broken anchor links</li>
<li>Updated template and guide examples to use <code>profile-portable</code>.
It is my prefered default profile now.</li>
<li>Reorganized guide.md with usage first, reference lists last</li>
</ul>
]]></description>
    </item>
    <item>
      <title>New search feature</title>
      <link>https://rustmax.org/news.html#search</link>
      <guid>https://rustmax.org/news.html#search</guid>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <category>news</category>
      <description><![CDATA[<p>I've added the barest of search functionality.</p>
<p>The idea with Rustmax search is that is will be curated
with topics related to Rustmax: crates, books and their chapters,
standard library modules.
Definitely not a full-text search like rustdoc;
need to keep the index small.</p>
<p>Right now it only searches crates, books and standard library modules,
by name or aliases.</p>
<p>I'll expand this basic search to be a bit more rich and robust
with curated keywords etc;
then augment it with things like function names, types, etc.</p>
]]></description>
    </item>
    <item>
      <title>Rustmax 0.0.8 Released</title>
      <link>https://rustmax.org/news.html#rustmax-0.0.8</link>
      <guid>https://rustmax.org/news.html#rustmax-0.0.8</guid>
      <pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate>
      <category>news</category>
      <description><![CDATA[<p>Rustmax 0.0.8 is released with 73 commits since 0.0.7.</p>
<p>No new crates.
Mostly releasing this to test <a href="https://doc.rust-lang.org/cargo/reference/unstable.html#profile-hint-mostly-unused-option"><code>hint-mostly-unused</code></a>.</p>
<p>Since the previous release I've switched the API rendering
to a custom rustdoc renderer.
Now the website shares a consistent style between
books, rustdocs, and website pages.</p>
<h2>Graveyard additions</h2>
<ul>
<li><code>memoffset</code> - Superseded by <code>std::mem::offset_of!</code></li>
</ul>
]]></description>
    </item>
    <item>
      <title>Rustmax 0.0.7 Released</title>
      <link>https://rustmax.org/news.html#rustmax-0.0.7</link>
      <guid>https://rustmax.org/news.html#rustmax-0.0.7</guid>
      <pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate>
      <category>news</category>
      <description><![CDATA[<p>Rustmax 0.0.7 is released with 72 commits since 0.0.6.</p>
<h2>New crates</h2>
<p>Working on the backlog.
These are all crates that I either
use regularly or are the obvious
crate for a common feature.</p>
<ul>
<li><strong>blake3</strong> - Fast cryptographic hashing</li>
<li><strong>comrak</strong> - CommonMark / GitHub-flavored Markdown parser</li>
<li><strong>crossbeam</strong> - Concurrent programming utilities</li>
<li><strong>ignore</strong> - Gitignore-style pattern matching</li>
<li><strong>image</strong> - Image processing</li>
<li><strong>indicatif</strong> - Terminal progress bars and spinners</li>
<li><strong>memchr</strong> - Fast byte searching</li>
<li><strong>mime</strong> - MIME types</li>
<li><strong>notify</strong> - File system notifications</li>
<li><strong>proptest</strong> - Property-based testing</li>
<li><strong>url</strong> - URL parsing</li>
<li><strong>zip</strong> - ZIP archive handling</li>
</ul>
<h2>Removed crates</h2>
<ul>
<li>Removed <code>backtrace</code> crate (use <code>std::backtrace</code> instead)</li>
<li>Removed <code>num_cpus</code> crate (use <code>std::thread::available_parallelism</code> instead)</li>
<li>Removed <code>static_assertions</code> crate</li>
</ul>
<h2>Other changes</h2>
<p><strong><code>rustmax new-project</code> command</strong> -
The CLI now supports scaffolding new projects configured for rustmax.
This is basically the same as running <code>cargo-generate brson/rustmax</code>.</p>
<p><strong>Custom book renderer</strong> -
Replaced mdbook with a custom <code>rmxbook</code> renderer for documentation.
This avoids <code>mdbook</code> version and plugin incompatibilites,
as well as sidesteps all book-specific restyling issues:
we just render every book however we want to,
in a consistent style.
Still needs lots of love to handle book-specific and plugin-related issues.</p>
<p><strong>Faster Rustmax doctests</strong> -
Rustmax now uses a custom test harness to test
its crate examples.
It's much faster than rustdoc for faster development.</p>
<p><strong>WebSocket support</strong> -
Axum WebSocket support is now enabled by default.</p>
<h2>Other changes</h2>
<ul>
<li>Upgraded <code>json5</code>, <code>reqwest</code>, and <code>rustyline</code> to latest major versions</li>
<li>Fixed deprecated APIs in doc examples</li>
</ul>
]]></description>
    </item>
    <item>
      <title>Rustmax 0.0.6 Released</title>
      <link>https://rustmax.org/news.html#rustmax-0.0.6</link>
      <guid>https://rustmax.org/news.html#rustmax-0.0.6</guid>
      <pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate>
      <category>news</category>
      <description><![CDATA[<p>Rustmax 0.0.6 is released with 289 commits since 0.0.5.</p>
<h2>Highlights</h2>
<p><strong>WASM profile</strong> - New <code>rmx-profile-wasm</code> feature enables a curated subset of crates compatible with WebAssembly targets.
This is a nice baseline to use for projects that need wide platform compatibility, but more than just no-std.</p>
<p><strong>Powerletters in prelude</strong> - The <a href="https://crates.io/crates/powerletters">powerletters</a>
are now in their own crate and reexported.
See the blog post, <a href="https://brson.github.io/2025/10/07/powerletters-for-rust">Powerletters for Rust</a>.</p>
<p><strong>Anthology</strong> - A new curated collection of classic Rust blog posts and articles, including &quot;Abstraction Without Overhead&quot;, &quot;Peeking Inside Trait Objects&quot;, and more.
These subsume <a href="https://github.com/brson/rust-anthology">rust-anthology</a>.
A nascent project, not yet published to the website.</p>
<h2>New crates</h2>
<ul>
<li><strong>flate2</strong> - DEFLATE compression/decompression</li>
<li><strong>glob</strong> - Unix shell-style pattern matching</li>
</ul>
<h2>Breaking changes</h2>
<ul>
<li>Removed <code>byteorder</code> crate (use <code>{integer}::from_le_bytes</code> and friends instead)</li>
</ul>
]]></description>
    </item>
  </channel>
</rss>
