~ knotless Search/
↑↓ move↵ open⇧↵ all results

chadtmiller.com/knotless

git that lives in your Atmosphere account

knotless.dev
1 collaborator

knotless 0.13.0 Latest 2 packages, 1 image

1
10

Release 0.9.0

Merged chadtmiller.com asked to merge into main from chadtmiller.com/knotless:release/0.9.0
.changeset/keeper.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: minor
---
# A keeper for the merge queue
`knotless-agent keep` is an account that keeps the pulls the merge queue turned away moving. One turned away for a conflict that is only lines both sides added it brings up to date and queues again. Where both sides changed the same lines, it tells the author on the pull which files. `Keeper: off` on a line of a pull's body has it left alone.
.changeset/own-pull-approval.mddeleted+0−9
@@ -1,9 +0,0 @@
---
default: patch
---
# A pull held for a review no longer tells its author to approve it
The message for a pull that lacks a review now says that anyone but its
author who may write can approve it, and that the owner merges past it
with `--force`, their own pull too.
.changeset/refs-name-packs.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: patch
---
# Pushes and fetches no longer wait on a listing of the packs
Each ref now names the pack holding its commit, so `git fetch` reads just those packs, and `git push`, `git ls-remote` and a fetch with nothing new no longer list the packs at all. On a repository with many recent small pushes that listing ran to megabytes, and about half of each call's time. The owner's `git push` now starts `knotless compact --due` after every push, which counts the packs itself and compacts only at `KNOTLESS_COMPACT_THRESHOLD`.
.changeset/sites.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: minor
---
# Deploy a repository's website
`knotless site <url> <dir>` deploys a directory as the repository's website, served at `https://<owner>.knotless.page/<repo>/`, uploading only the files the live site lacks. `--fallback` serves a single-page app, `--not-found` a 404 page, and `--down` takes the site down.
Cargo.lock+6−6
@@ -2317,7 +2317,7 @@ dependencies = [
[[package]]
name = "knotless"
version = "0.8.0"
version = "0.9.0"
dependencies = [
"anyhow",
"axum",
@@ -2351,7 +2351,7 @@ dependencies = [
[[package]]
name = "knotless-agent"
version = "0.8.0"
version = "0.9.0"
dependencies = [
"anyhow",
"axum",
@@ -2368,7 +2368,7 @@ dependencies = [
[[package]]
name = "knotless-mcp"
version = "0.8.0"
version = "0.9.0"
dependencies = [
"anyhow",
"axum",
@@ -2386,7 +2386,7 @@ dependencies = [
[[package]]
name = "knotless-run"
version = "0.8.0"
version = "0.9.0"
dependencies = [
"anyhow",
"axum",
@@ -2405,7 +2405,7 @@ dependencies = [
[[package]]
name = "knotless-serve"
version = "0.8.0"
version = "0.9.0"
dependencies = [
"anyhow",
"axum",
@@ -2468,7 +2468,7 @@ dependencies = [
[[package]]
name = "knotless-triage"
version = "0.8.0"
version = "0.9.0"
dependencies = [
"anyhow",
"axum",
Cargo.toml+1−1
@@ -3,7 +3,7 @@ members = ["crates/knotless", "crates/knotless-serve", "crates/knotless-mcp", "c
resolver = "3"
[workspace.package]
version = "0.8.0"
version = "0.9.0"
edition = "2024"
license = "MIT OR Apache-2.0"
rust-version = "1.89"
CHANGELOG.md+24−0
@@ -3,6 +3,30 @@
What changed in each version of knotless for those who use it, from the
change files in `.changeset/` (see `knope.toml`).
## 0.9.0 (2026-11-04)
### Features
#### A keeper for the merge queue
`knotless-agent keep` is an account that keeps the pulls the merge queue turned away moving. One turned away for a conflict that is only lines both sides added it brings up to date and queues again. Where both sides changed the same lines, it tells the author on the pull which files. `Keeper: off` on a line of a pull's body has it left alone.
#### Deploy a repository's website
`knotless site <url> <dir>` deploys a directory as the repository's website, served at `https://<owner>.knotless.page/<repo>/`, uploading only the files the live site lacks. `--fallback` serves a single-page app, `--not-found` a 404 page, and `--down` takes the site down.
### Fixes
#### A pull held for a review no longer tells its author to approve it
The message for a pull that lacks a review now says that anyone but its
author who may write can approve it, and that the owner merges past it
with `--force`, their own pull too.
#### Pushes and fetches no longer wait on a listing of the packs
Each ref now names the pack holding its commit, so `git fetch` reads just those packs, and `git push`, `git ls-remote` and a fetch with nothing new no longer list the packs at all. On a repository with many recent small pushes that listing ran to megabytes, and about half of each call's time. The owner's `git push` now starts `knotless compact --due` after every push, which counts the packs itself and compacts only at `KNOTLESS_COMPACT_THRESHOLD`.
## 0.8.0 (2026-11-04)
### Features