No description
  • Nix 63.2%
  • Rust 32.6%
  • Just 1.2%
  • JavaScript 1%
  • TypeScript 0.7%
  • Other 1.3%
Find a file
Simon Shine 30a6f16301
Some checks failed
CI / check (push) Failing after 5m16s
Release / release (push) Successful in 27m13s
perf(nix): run the integration tests off the crates clippy already built
_integration.nix:
- One runner per crate over the same crate2nix instance the lint check uses, rather than
  a second buildRustPackage compile of the whole workspace
- testCrateFlags, testInputs and testPreRun are read by the runner alone, so asking for
  --include-ignored here and --list there costs another run of the binaries, not another
  build of them; both checks resolve to the same -test derivation
- Postgres and typst go to the crates that want them, and the Postgres start is guarded
  because crate2nix runs testPreRun once per test executable

_cargo-nix.nix:
- allFeatures, because crate2nix resolves a member's features from its manifest alone
  while the suite this replaces ran under --all-features

Coverage:
- Counts now match cargo exactly, crate by crate: 36+9, 5, 8, 10, 8+5+9, 31+5
- Without allFeatures, qr-core's tests/store.rs is #![cfg(feature = "testing")] all the
  way down and compiled to a binary reporting zero tests, which passed
- A planted failing test fails the check and names its file and line; stdenv sets
  pipefail, so the tee the runner pipes through does not swallow the status

The workspace is now compiled once per flake check instead of three times: once by
crate2nix for the binary, once by cargo clippy, once by cargo test.
2026-10-19 01:47:02 +02:00
.claude fix(handler): start the client, so a scanned code opens itself 2026-10-12 00:02:24 +02:00
.forgejo/workflows ci: check once, not three times, and stop the workflows fighting 2026-10-08 02:51:40 +02:00
.sqlx refactor(handler)!: remove the identity concept 2026-10-09 23:11:35 +02:00
chart/qr chore(release): 0.1.1 2026-10-10 23:49:44 +02:00
crates feat(app): reach the sheet generator from the front page 2026-10-18 19:38:28 +02:00
e2e fix(photos): let the component own the grid it updates 2026-10-12 01:00:22 +02:00
nix perf(nix): run the integration tests off the crates clippy already built 2026-10-19 01:47:02 +02:00
.betterleaks.toml build(nix): set up the dendritic flake, devshells and hooks 2026-10-07 23:45:41 +02:00
.envrc build(nix): set up the dendritic flake, devshells and hooks 2026-10-07 23:45:41 +02:00
.gitignore fix(handler): start the client, so a scanned code opens itself 2026-10-12 00:02:24 +02:00
.mcp.json fix(handler): start the client, so a scanned code opens itself 2026-10-12 00:02:24 +02:00
Cargo.lock chore(release): 0.1.1 2026-10-10 23:49:44 +02:00
Cargo.nix build(nix): build the binary with crate2nix 2026-10-12 00:53:48 +02:00
Cargo.toml chore(release): 0.1.1 2026-10-10 23:49:44 +02:00
CLAUDE.md fix(handler): start the client, so a scanned code opens itself 2026-10-12 00:02:24 +02:00
flake.lock chore(nix): bump nixpkgs 2026-10-19 00:33:46 +02:00
flake.nix build(nix): build the binary with crate2nix 2026-10-12 00:53:48 +02:00
justfile build(nix): build the binary with crate2nix 2026-10-12 00:53:48 +02:00
rust-toolchain.toml build(nix): set up the dendritic flake, devshells and hooks 2026-10-07 23:45:41 +02:00