COOLJAPAN
← All posts

AmateRS 0.2.1 Released — Zero-Warning Hygiene for a Database That Computes in the Dark

A maintenance patch for the AmateRS FHE database: a resolved clippy doc_lazy_continuation lint, a corrected MerkleTree intra-doc link, and a cargo fmt cleanup across the server hot-reload and main modules. Zero-warning, docs-clean discipline — no API changes.

release amaters fhe homomorphic-encryption database privacy rust maintenance

In confidential computing, a broken doc link is not cosmetic — it is a crack in the trust surface.

Today we released AmateRS 0.2.1 — a small maintenance and polish patch over 0.2.0 that clears a clippy lint, fixes a broken intra-doc link in the MerkleTree documentation, and runs cargo fmt across the server hot-reload and main modules.

No C. No Fortran. No SEAL or OpenFHE bindings dragged in through a forest of -sys crates. AmateRS is 100% Pure Rust by default, licensed under Apache-2.0. Serialization runs through oxicode instead of bincode, and the only bincode anywhere is feature-gated behind the TFHE serialization path. It still compiles to a single static binary you drop onto a server and run. Like Amaterasu sealed in the Heavenly Rock Cave (Iwato), your data stays inside a cryptographic shell while the computational light keeps shining.

Why 0.2.1 matters

For a database whose entire promise is that the server never sees your plaintext, documentation accuracy and a clean lint slate are not housekeeping — they are part of the trust contract. If the integrity internals are documented with dangling links, or the workspace carries clippy noise that hides the next real warning, the people auditing the thing have less reason to believe the cryptography underneath it was held to the same bar.

So we hold the bar everywhere:

That is the whole release. No new features, no new API — just the discipline that keeps a confidential-computing database trustworthy.

Technical Deep Dive

The architecture is unchanged from 0.2.0. AmateRS is still organized into four components, each named after a piece of the Amaterasu myth: Iwato (岩戸), the LSM-tree storage engine; Yata (八咫鏡), the FHE compute engine; Ukehi (宇気比), the Raft consensus layer; and Musubi (結び), the gRPC network layer. 0.2.1 touches none of their behavior — it only sharpens the edges around them.

Where the polish landed:

Nothing beyond those three changes was touched.

Getting Started

0.2.1 is a drop-in patch over 0.2.0, so adoption is just a version bump. Add the facade crate and start the server exactly as before.

# As a library dependency (patch release)
cargo add amaters     # resolves to 0.2.1

# Start the server
cargo run --bin amaters-server -- start --data-dir ./data

Since there is no new API to demo, the most fitting thing to exercise in this release is the discipline it embodies — a clean dev loop that matches the project’s own quality gate:

# Match the project's zero-warning bar
cargo clippy --workspace --all-features -- -D warnings

# Read the now-correctly-linked MerkleTree docs
cargo doc --no-deps --open

And the everyday set/get path is exactly where it was — connect with the Rust SDK and read and write a key:

use amaters_sdk_rust::AmateRSClient;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let client = AmateRSClient::connect("http://localhost:7878").await?;

    client.set("my_key", "encrypted_data").await?;
    let value = client.get("my_key").await?;
    println!("{value:?}");

    Ok(())
}

What’s New in 0.2.1

Tips

This is the foundation

AmateRS is the confidential-computing layer of the COOLJAPAN ecosystem, and by May 2026 its ties are concrete: serialization runs through oxicode, our Pure Rust replacement for bincode, and compression goes through OxiARC — so AmateRS inherits the same no--sys, no-C posture as the rest of the stack. A patch like 0.2.1 is the unglamorous half of that promise: keeping every surface clean so the cryptography underneath stays the only thing you have to think hard about.

Repository: https://github.com/cool-japan/amaters

Star the repo if a database that never sees your plaintext — and is held to a zero-warning, docs-clean bar — is the kind of thing you have been waiting for.

Sovereign by default, clean to the last lint.

KitaSan at COOLJAPAN OÜ May 9, 2026

↑ Back to all posts