<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Rustmax</title>
    <link>https://www.rustmax.net/posts.html</link>
    <description>Updates from rustmax.net</description>
    <language>en</language>
    <lastBuildDate>Sat, 22 Aug 2026 00:00:00 +0000</lastBuildDate>
    <generator>megaspace-pipeliner 0.6.0</generator>
    <atom:link href="https://www.rustmax.net/posts.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rustmax 0.0.10 Released</title>
      <link>https://www.rustmax.net/posts/20260822a-rustmax-0.0.10.html</link>
      <guid>https://www.rustmax.net/posts/20260822a-rustmax-0.0.10.html</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate>
      <dc:creator>Brian Anderson</dc:creator>
      <category domain="https://www.rustmax.net">news</category>
      <description>Crate updates and better doc rendering.</description>
      <content:encoded><![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>
]]></content:encoded>
    </item>
    <item>
      <title>Rustmax 0.0.9 Released</title>
      <link>https://www.rustmax.net/posts/20260326a-rustmax-0.0.9.html</link>
      <guid>https://www.rustmax.net/posts/20260326a-rustmax-0.0.9.html</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate>
      <dc:creator>Brian Anderson</dc:creator>
      <category domain="https://www.rustmax.net">news</category>
      <description>A documentation-focused release with 10 new crate doc pages and security fixes.</description>
      <content:encoded><![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>
]]></content:encoded>
    </item>
    <item>
      <title>Documentation and API doc fixes</title>
      <link>https://www.rustmax.net/posts/20260228a-docs-and-api-fixes.html</link>
      <guid>https://www.rustmax.net/posts/20260228a-docs-and-api-fixes.html</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <dc:creator>Brian Anderson</dc:creator>
      <category domain="https://www.rustmax.net">news</category>
      <description>New crate docs for the web stack and CLI crates, plus many API doc generator fixes.</description>
      <content:encoded><![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>
]]></content:encoded>
    </item>
    <item>
      <title>Search improvements</title>
      <link>https://www.rustmax.net/posts/20260207a-search-improvements.html</link>
      <guid>https://www.rustmax.net/posts/20260207a-search-improvements.html</guid>
      <pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate>
      <dc:creator>Brian Anderson</dc:creator>
      <category domain="https://www.rustmax.net">news</category>
      <description>Keyboard navigation, CLI search, improved matching, and other fixes.</description>
      <content:encoded><![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>
]]></content:encoded>
    </item>
    <item>
      <title>New search feature</title>
      <link>https://www.rustmax.net/posts/20260201a-search.html</link>
      <guid>https://www.rustmax.net/posts/20260201a-search.html</guid>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <dc:creator>Brian Anderson</dc:creator>
      <category domain="https://www.rustmax.net">news</category>
      <description>New search feature</description>
      <content:encoded><![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>
]]></content:encoded>
    </item>
    <item>
      <title>Rustmax 0.0.8 Released</title>
      <link>https://www.rustmax.net/posts/20260120a-rustmax-0.0.8.html</link>
      <guid>https://www.rustmax.net/posts/20260120a-rustmax-0.0.8.html</guid>
      <pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate>
      <dc:creator>Brian Anderson</dc:creator>
      <category domain="https://www.rustmax.net">news</category>
      <description>Adding hint-mostly-unused, etc.</description>
      <content:encoded><![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>
]]></content:encoded>
    </item>
    <item>
      <title>Rustmax 0.0.7 Released</title>
      <link>https://www.rustmax.net/posts/20260109a-rustmax-0.0.7.html</link>
      <guid>https://www.rustmax.net/posts/20260109a-rustmax-0.0.7.html</guid>
      <pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate>
      <dc:creator>Brian Anderson</dc:creator>
      <category domain="https://www.rustmax.net">news</category>
      <description>New project scaffolding, custom book renderer, faster doctests, and 10 new crates.</description>
      <content:encoded><![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>
]]></content:encoded>
    </item>
    <item>
      <title>Rustmax 0.0.6 Released</title>
      <link>https://www.rustmax.net/posts/20251230a-rustmax-0.0.6.html</link>
      <guid>https://www.rustmax.net/posts/20251230a-rustmax-0.0.6.html</guid>
      <pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate>
      <dc:creator>Brian Anderson</dc:creator>
      <category domain="https://www.rustmax.net">news</category>
      <description>WASM support, powerletters prelude, anthology of classic Rust articles, and more.</description>
      <content:encoded><![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>
]]></content:encoded>
    </item>
  </channel>
</rss>
