~ 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.8.0

Merged chadtmiller.com asked to merge into main from chadtmiller.com/knotless:release/0.8.0
.changeset/code-search-more.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: minor
---
# Code search loads more results
The code search page shows its first 20 files, then loads more below them, 200 files at most. `dev.knotless.searchCode` takes a `cursor` for the page after.
.changeset/code-search.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: minor
---
# Code search
Search finds code: pick Code beside Repositories, or the palette's code row, to search the default branch of every public repository, with `repo:owner/name` for one and `lang:` for a language. Each match is shown in its lines, highlighted as its file is. `knotless status` shows the server's code search index: whether it answers, and the repositories, shards and size it holds.
.changeset/dismiss-reviews.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: minor
---
# Dismiss a review
`knotless dismiss <url> <pull> <reviewer> <reason>` dismisses a review as the owner or a collaborator, and so does MCP's `dismiss_review`. The review counts for nothing until its reviewer reviews again, so a gate's request for changes no longer needs `--force`, even on your own pull. `show` marks a dismissed review.
.changeset/go-to-file.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: minor
---
# Go to file
A repository's code page has Go to file beside Code, and `t` opens it: type part of a path to find any folder or file at the branch shown, and Enter goes to it.
.changeset/install-runner-triage-reviewer.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: minor
---
# The install script brings the runner, labeller and reviewer
`curl -fsSL https://knotless.dev/install.sh | sh` now installs `knotless-run`, `knotless-triage`, `knotless-agent` and its `knotless-claude-review` script beside `knotless`, `git-remote-knotless` and `knotless-mcp`. A runner, labeller or reviewer no longer needs a clone of knotless and Rust to build it. Pinning `KNOTLESS_VERSION` to a release from before these shipped still installs the first three.
.changeset/login-url-fits-browser.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: patch
---
# `knotless login` works in Chrome and Firefox again
The login page's address had grown past what Chrome and Firefox send back to it, so approving a login on bsky.social and other PDSes failed with "Invalid referer". `knotless login` now asks for the same access in a shorter form. A login made before stays current.
.changeset/merges-name-their-pulls.mddeleted+0−9
@@ -1,9 +0,0 @@
---
default: minor
---
# Merges always name their pull, and a push that lands a pull merges it
`knotless merge` into a branch that is not protected as linear now always makes a merge commit naming the pull, even where it could have fast-forwarded, so the branch's history says which pull each commit came from. Its method is `merge` or `squash`; `fastForward` is no longer made. A pull whose head is already on its base is marked merged without moving the branch.
A `git push` that puts an open pull's head on the branch it targets now marks that pull merged, and closes the issues it names, as `knotless merge` would, saying so on git's output. The pages link each commit to the pull that brought it in, whether it was squashed, merged or pushed.
.changeset/pull-diff-by-file.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: patch
---
# The MCP `pull_diff` tool gives a long diff a few files at a time
A pull's diff too long for one answer used to be cut off by the MCP client, so an agent read only its first files. Now `pull_diff` lists the files of such a diff instead, with how many lines each adds and removes, and takes `paths` to give those files' parts of it.
.changeset/queue-failed-preflight.mddeleted+0−10
@@ -1,10 +0,0 @@
---
default: patch
---
# The queue says when a pull's pre-flight failed
`knotless queue` lists a queued pull whose pre-flight failed as `failed
<workflows>`, and `show` says which failed, rather than `queued` and
"running its checks again" while nothing runs, until the runner ejects it
or runs it again.
.changeset/required-reviewers.mddeleted+0−7
@@ -1,7 +0,0 @@
---
default: minor
---
# A branch's gates are its required reviewers
Every pull into a protected branch now asks the gates its rule names to review it, so they show among its reviewers before they review, marked "Required reviewer for main" on its page. `unask-review` refuses to stop asking one: change the rule instead.
.changeset/review-reads-edited-body.mddeleted+0−7
.changeset/runner-hands-over.mddeleted+0−7
.changeset/update-branch.mddeleted+0−7
.changeset/workflows-run-after.mddeleted+0−7
Cargo.lock+6−6
Cargo.toml+1−1
CHANGELOG.md+67−0