<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>noyalib — Fearless YAML parsing in pure Rust</title>
    <link>https://noyalib.com/</link>
    <description>The YAML 1.2 engine for Rust, WebAssembly and AI agents. Every official test case. Zero unsafe code. Six products at one version, drop-in to MCP server.</description>
    <atom:link href="https://noyalib.com/rss.xml" rel="self" type="application/rss+xml"/>
    <language>en</language>
    <item>
      <title>About — who builds noyalib and why</title>
      <link>https://noyalib.com/about/</link>
      <description>noyalib is built by Sebastien Rousseau with contributors. Why it exists, how it is run, and what it will and will not do.</description>
      <guid isPermaLink="true">https://noyalib.com/about/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/francais-a-londres-b07tX5xgZ5U-unsplash" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Compliance — what noyalib gives your audit</title>
      <link>https://noyalib.com/compliance/</link>
      <description>The artefacts a regulated buyer asks for, in every noyalib release: a CycloneDX SBOM, SLSA level 3 provenance, sigstore signatures, vetted dependencies.</description>
      <guid isPermaLink="true">https://noyalib.com/compliance/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/corporate-finance" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Conformance evidence — what noyalib measures on every change</title>
      <link>https://noyalib.com/conformance/</link>
      <description>406 of 406 official YAML test cases through six entry points, zero unsafe code, fifteen fuzz targets, Miri, and a 131-probe family scorecard rated A+.</description>
      <guid isPermaLink="true">https://noyalib.com/conformance/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/chart-purple" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Contact — noyalib</title>
      <link>https://noyalib.com/contact/</link>
      <description>How to reach the noyalib maintainers: discussions for questions, issues for bugs and feature requests, and a private channel for security reports.</description>
      <guid isPermaLink="true">https://noyalib.com/contact/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/mesh-dark" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Developer docs — install and use noyalib</title>
      <link>https://noyalib.com/docs/</link>
      <description>Install the library, the CLI, the language server, the MCP server and the WebAssembly build, with a ten-line example for each and links to the reference.</description>
      <guid isPermaLink="true">https://noyalib.com/docs/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/datagrid-purple" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Frequently asked questions — noyalib</title>
      <link>https://noyalib.com/faq/</link>
      <description>Short answers about noyalib: how it compares with serde_yaml and its forks, what it does with comments, tags and YAML 1.1, and how fast it is.</description>
      <guid isPermaLink="true">https://noyalib.com/faq/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/mesh-dark" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Legal and privacy — noyalib</title>
      <link>https://noyalib.com/legal/</link>
      <description>The licences noyalib ships under, what the website collects (nothing), which third parties it contacts (none), and the trade marks it refers to.</description>
      <guid isPermaLink="true">https://noyalib.com/legal/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/mesh-dark" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>MCP server — let an AI agent edit YAML safely</title>
      <link>https://noyalib.com/mcp/</link>
      <description>noyalib-mcp gives an assistant three tools to read and change YAML without losing a comment. Install with npx, configure Claude, Zed or Continue in one block.</description>
      <guid isPermaLink="true">https://noyalib.com/mcp/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/constellation-purple" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>News and releases — noyalib</title>
      <link>https://noyalib.com/news/</link>
      <description>Release notes and announcements for noyalib and its five companion crates: a note when a release changes something that affects your documents.</description>
      <guid isPermaLink="true">https://noyalib.com/news/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/freeman-zhou-oV9hp8wXkPE" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Page not found — noyalib</title>
      <link>https://noyalib.com/404/</link>
      <description>The address did not match a page on noyalib.com. It may be mistyped, or the page may have moved. The home page and the sitemap list everything that exists.</description>
      <guid isPermaLink="true">https://noyalib.com/404/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
    </item>
    <item>
      <title>Playground — run the YAML parser in your browser</title>
      <link>https://noyalib.com/playground/</link>
      <description>Paste YAML and see the JSON the parser produces, then turn it back. The published noyalib-wasm bundle runs inside your tab; nothing is uploaded.</description>
      <guid isPermaLink="true">https://noyalib.com/playground/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/getty-images-dqHskSJDfe4" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Replace serde_yaml with one line — noyalib migration</title>
      <link>https://noyalib.com/migration/</link>
      <description>serde_yaml is archived. Rename the package to noyalib-serde-yaml in Cargo.toml and keep every call site. Guides cover serde_yml, serde-yaml-ng and more.</description>
      <guid isPermaLink="true">https://noyalib.com/migration/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/corporate-finance" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Security and supply chain — noyalib</title>
      <link>https://noyalib.com/security/</link>
      <description>No unsafe code, limits for untrusted input, signed and attested releases, SBOMs, cargo-deny, cargo-vet and a private reporting channel.</description>
      <guid isPermaLink="true">https://noyalib.com/security/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/getty-images-f9bcOaV5zbU" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>Solutions — what noyalib does for each kind of YAML work</title>
      <link>https://noyalib.com/solutions/</link>
      <description>Read YAML into Rust structs, replace serde_yaml without source changes, format and validate in CI, edit in your editor or by an agent, parse in the browser.</description>
      <guid isPermaLink="true">https://noyalib.com/solutions/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/getty-images-f9bcOaV5zbU" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>The noyalib family — six products, one version</title>
      <link>https://noyalib.com/ecosystem/</link>
      <description>Six products, one parser: the library, the serde_yaml drop-in, the CLI, the language server, the MCP server and the WebAssembly build, released at one version.</description>
      <guid isPermaLink="true">https://noyalib.com/ecosystem/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/digital-constellation" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.33 — one standard across six crates</title>
      <link>https://noyalib.com/news/noyalib-v0-0-33/</link>
      <description>Release notes for noyalib v0.0.33: every crate at one version, a repository standard across all six, a lossless-edit layout fix, and a demo on the real engine.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-33/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.34 — the reliability release</title>
      <link>https://noyalib.com/news/noyalib-v0-0-34/</link>
      <description>Release notes for noyalib v0.0.34: property tests, structure-aware and no_std fuzzing, the arbitrary feature, a parser fix, and the suite through every crate.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-34/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.35 — proofs, an Action, a VS Code extension</title>
      <link>https://noyalib.com/news/noyalib-v0-0-35/</link>
      <description>Release notes for noyalib v0.0.35: machine-checked input budgets, a wasip2 build, a GitHub Action, pre-commit hooks, a VS Code extension, stateless MCP tools.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-35/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.36 — stream positions and the suite as streams</title>
      <link>https://noyalib.com/news/noyalib-v0-0-36/</link>
      <description>Release notes for noyalib v0.0.36: CST stream errors located in the stream, the yaml-test-suite run as 7,488 streams, and the three scanner defects it found.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-36/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.37 — the npm package returns, gated</title>
      <link>https://noyalib.com/news/noyalib-v0-0-37/</link>
      <description>Release notes for noyalib v0.0.37: a lockstep release whose one change is the noyalib-wasm npm package gate, repaired for npm 12 and back to publishing.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-37/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.38 — every dependency pinned, on every workflow</title>
      <link>https://noyalib.com/news/noyalib-v0-0-38/</link>
      <description>Release notes for noyalib v0.0.38: no unpinned npm command left in any workflow, registry probes verify tarballs by hash, and a fixture that uses most of YAML.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-38/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.39 — twenty documents that break parsers</title>
      <link>https://noyalib.com/news/noyalib-v0-0-39/</link>
      <description>Release notes for noyalib v0.0.39: twenty spec-torture documents cross-checked against libyaml and go-yaml, and the three parser defects they uncovered.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-39/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.40 — every crate is an OpenSSF passing project</title>
      <link>https://noyalib.com/news/noyalib-v0-0-40/</link>
      <description>Release notes for noyalib v0.0.40: all six crates in the family now hold the OpenSSF Best Practices passing badge, each answered from its own verified evidence.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-40/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.41: dependency bumps and a look back</title>
      <link>https://noyalib.com/news/noyalib-v0-0-41/</link>
      <description>Release notes for noyalib v0.0.41: the September GitHub Actions bumps across the family, and a look at the three defects the corpus tests caught in v0.0.40.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-41/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.42: the editor extension ships</title>
      <link>https://noyalib.com/news/noyalib-v0-0-42/</link>
      <description>Release notes for noyalib v0.0.42: the VS Code extension is bundled, carries an icon and a licence, and the release can now publish it to the Marketplace.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-42/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.43: a publish step that will not rot</title>
      <link>https://noyalib.com/news/noyalib-v0-0-43/</link>
      <description>Release notes for noyalib v0.0.43: the VS Code publish step stops parsing error text, and the deadline on its credential is written down where it matters.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-43/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.53: green on Rust 1.99</title>
      <link>https://noyalib.com/news/noyalib-v0-0-53/</link>
      <description>Release notes for noyalib v0.0.53: every parser budget now applies to typed targets (GHSA-4xcc-23fx-w2wj), and the family stays green on Rust 1.99.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-53/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.54: safer defaults for untrusted input</title>
      <link>https://noyalib.com/news/noyalib-v0-0-54/</link>
      <description>Release notes for noyalib v0.0.54: bounded readers, an MCP server confined to one directory and strict by default, and atomic writes in the CLI.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-54/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.55: limits on every loader</title>
      <link>https://noyalib.com/news/noyalib-v0-0-55/</link>
      <description>Release notes for noyalib v0.0.55: every loader enforces every limit, long lines parse in linear time, and thirteen security advisories.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-55/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.56: no value too deep to drop</title>
      <link>https://noyalib.com/news/noyalib-v0-0-56/</link>
      <description>Release notes for noyalib v0.0.56: a nesting ceiling on every path, early max_events refusal, the MCP npm wrapper, and CVE requests for the advisories.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-56/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
    <item>
      <title>noyalib v0.0.57: closer to the spec</title>
      <link>https://noyalib.com/news/noyalib-v0-0-57/</link>
      <description>Release notes for noyalib v0.0.57: six parse fixes found by differential fuzzing, typed keys read as written, and safer CST edits.</description>
      <guid isPermaLink="true">https://noyalib.com/news/noyalib-v0-0-57/</guid>
      <pubDate></pubDate>
      <author>Sebastien Rousseau</author>
      <enclosure url="https://noyalib.com/rosette" type="image/jpeg" length="0"/>
    </item>
  </channel>
</rss>
