chadtmiller.com/knotless
git that lives in your Atmosphere account
1
10
Release 0.12.0
.changeset/cargo-registry.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: minor | ||
--- | ||
| ||
# A repository's crates can be published and used with Cargo | ||
| ||
knotless-serve answers Cargo's registry protocol for each repository, so `cargo publish`, `cargo yank` and `cargo search` work with `index = "sparse+https://knotless.dev/cargo/<did>/<repo key>/"`, and the token is `<handle>:<app password>`. | ||
.changeset/fetches-take-turns.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: patch | ||
--- | ||
| ||
# Commands reading one repository at once no longer fail on its history | ||
| ||
Two commands fetching the same repository at once could fail with `git commit-graph: Could not read`, when one found a commit whose parents the other had not fetched yet. Fetches now take turns. | ||
.changeset/mcp-asks-to-sign-in-again.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: patch | ||
--- | ||
| ||
# A connector whose login has ended asks you to sign in again | ||
| ||
When your PDS ended the login a knotless server keeps for your connector, its tools carried on as no one: private repositories read as not there, and writes said to run `knotless login`. The server now answers so that your assistant has you sign in again. | ||
.changeset/mcp-resources.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: minor | ||
--- | ||
| ||
# Pulls, issues, diffs and files are MCP resources | ||
| ||
`knotless-mcp` and `/mcp` offer resource templates, so a client that reads MCP resources opens a pull, an issue, a pull's diff or a file by a URI like its page's, as `knotless://alice.test/proj/pull/<did>/<rkey>/diff`, answered as the matching tool answers. | ||
.changeset/merge-when-checks-pass.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: minor | ||
--- | ||
| ||
# Merge a pull by itself once its checks pass | ||
| ||
`knotless pull merge <url> <pull> --auto` sets a pull to merge by itself once its checks pass, on a branch with no merge queue. The runner that lands the repository's merge queues merges it then. A push by anyone who may not merge it, or retargeting it, cancels it, and `--auto --undo` cancels it, as the pull's author may too. `pull show` says where it stands. The MCP tool is `pull_merge` with `auto`, and `undo`. Logging in again gives an existing OAuth login the permission to do it. | ||
.changeset/mirror-stale-lock.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: patch | ||
--- | ||
| ||
# A git killed part way no longer leaves a repository unreadable | ||
| ||
A server or command stopped while it set a mirror's refs could leave git's lock file behind, and every later read of that repository then failed with `cannot lock ref`. The lock is now cleared the next time the refs move. | ||
.changeset/oauth-refresh-kept.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: patch | ||
--- | ||
| ||
# An OAuth login is kept when refreshing it fails | ||
| ||
When an OAuth login's refresh failed for any reason, knotless logged in with `KNOTLESS_PASSWORD` instead and saved that over the OAuth login, which can't read private repositories. Now the OAuth login is kept and tried again, and the failure is logged. The password stands in only once the server turns the refresh down for good. | ||
.changeset/pages-merge-when-checks-pass.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: minor | ||
--- | ||
| ||
# The pages set a pull to merge when its checks pass | ||
| ||
A pull's merge box offers Merge when checks pass while its checks run or fail, says who set it, and cancels it. | ||
.changeset/queue-ahead-promoted.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: patch | ||
--- | ||
| ||
# A merge queue's next batch goes first once the batch before it lands | ||
| ||
A batch built ahead of one still being checked waits for a job behind pulls' runs. Once the batch under it lands, a runner now ranks what is left of it with pushes to the default branch, so it lands next instead of waiting behind every pre-flight queued meanwhile. | ||
.changeset/queue-off-by-default.mddeleted+0−7
| @@ -1,7 +0,0 @@ | ||
--- | ||
default: minor | ||
--- | ||
| ||
# The merge queue is off until a branch's rule turns it on | ||
| ||
`knotless pull merge --queue` and the `pull_merge` tool's `queue` now refuse a pull unless the branch it lands on is protected with `--queue`. Turn it on with `knotless branch protect <url> <branch> --queue`, and every pull into that branch then lands through the queue. A pull already queued keeps its place. | ||