<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rust packages on Nan Xiao | 肖楠</title>
    <link>https://nanx.me/tags/rust-packages/</link>
    <description>Recent content in Rust packages on Nan Xiao | 肖楠</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Mon, 17 Aug 2026 21:53:00 +0000</lastBuildDate>
    <atom:link href="https://nanx.me/tags/rust-packages/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>okr: Reproducible R source context for coding agents</title>
      <link>https://nanx.me/blog/post/okr/</link>
      <pubDate>Mon, 17 Aug 2026 21:53:00 +0000</pubDate>
      <guid>https://nanx.me/blog/post/okr/</guid>
      <description>Photo by @tanyabarrow. Today I’m pleased to introduce okr, a small Rust CLI for giving coding agents reproducible source context from R packages and other reference repositories.&#xA;Recent coding agents can solve surprisingly hard problems when they can inspect the relevant code. My own workflows kept running into one specifically R-shaped problem: after an R package is installed, R functions live in binary .rdb and .rdx databases, while compiled code from the source package under src/ disappears.</description>
    </item>
    <item>
      <title>Introducing ggsci for Rust</title>
      <link>https://nanx.me/blog/post/ggsci-rs/</link>
      <pubDate>Wed, 22 Jul 2026 00:53:00 +0000</pubDate>
      <guid>https://nanx.me/blog/post/ggsci-rs/</guid>
      <description>Photo by Rémi Müller. Welcome to the latest post of the “Introducing X for Y” series.&#xA;Today I’m happy to share that ggsci is now available for Rust. You can add the crates to your Rust project with Cargo:&#xA;cargo add ggsci cargo add ggsci-ratatui cargo add ggsci-ggsql ggsci for R started ten years ago as a small collection of color palettes inspired by scientific journals and science fiction, packaged as ggplot2 color scales.</description>
    </item>
    <item>
      <title>Introducing bisectrunk: Parallel Git bisection for real-world regressions</title>
      <link>https://nanx.me/blog/post/bisectrunk/</link>
      <pubDate>Wed, 15 Jul 2026 21:03:00 +0000</pubDate>
      <guid>https://nanx.me/blog/post/bisectrunk/</guid>
      <description>The Broad, Los Angeles. Photo by Logan DeBorde. I’m delighted to announce the first public release of bisectrunk, a Rust CLI for parallel Git bisection of real-world software regressions.&#xA;You give it a known-good revision, a known-bad revision, and a few shell hooks that describe how your ecosystem installs and tests a commit. It then finds the commit that changed the result by evaluating several candidates at once, each in its own isolated environment.</description>
    </item>
    <item>
      <title>Reverse dependency check speedrun: a data.table case study</title>
      <link>https://nanx.me/blog/post/revdep-speedrun/</link>
      <pubDate>Wed, 05 Nov 2025 08:51:00 +0000</pubDate>
      <guid>https://nanx.me/blog/post/revdep-speedrun/</guid>
      <description>Monument Valley Navajo Tribal Park. Photo by Elvis Liang. A week ago, I announced revdeprun, a Rust CLI tool for automating R package reverse dependency checks. Since then, I have been iterating rapidly: 16 crates.io releases in a week! These updates focused on both correctness and speed. The tool has evolved from its initial v0.1.0 to v1.4.2, and the workflow now leverages pak for dependency resolution and xfun for the checking1.</description>
    </item>
    <item>
      <title>revdeprun: Rust CLI for R package reverse dependency check automation</title>
      <link>https://nanx.me/blog/post/revdeprun/</link>
      <pubDate>Mon, 27 Oct 2025 17:42:00 +0000</pubDate>
      <guid>https://nanx.me/blog/post/revdeprun/</guid>
      <description>Smoke and speed: a race car mid-drift on the track. Photo by Jack Stapleton. Update (2025-10-31): revdeprun 1.0.0 switched to using a custom workflow to pre-install binary dependencies for checking reverse dependencies, and run parallel checks using xfun::rev_check(). This significantly improves performance and reliability. Read the release notes here. This post has been updated to reflect these changes.&#xA;I’m glad to announce the release of revdeprun, a Rust CLI tool that makes it easy to run reverse dependency checks on cloud instances1.</description>
    </item>
  </channel>
</rss>
