Repository navigation
Conversation
|
PR author is in the excluded authors list. |
claustrum-ci
Bot
force-pushed
the
release
branch
27 times, most recently
from
October 30, 2026 03:43
cd43da8 to
9f9ecbd
Compare
claustrum-ci
Bot
force-pushed
the
release
branch
7 times, most recently
from
October 30, 2026 09:19
589cd2b to
8c1a650
Compare
claustrum-ci
Bot
force-pushed
the
release
branch
from
October 30, 2026 15:12
8c1a650 to
939417e
Compare
schubydoo
enabled auto-merge (squash)
October 30, 2026 15:18
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merging this PR tags and publishes v1.15.0 — the signed
release.ymlbuild (goreleaser: 6 binaries + SBOM + cosign + SLSA provenance) runs on the pushed tag.Generated by knope from the
.changeset/fragments — don't edit it by hand; add or amend a changeset on the source PR instead.Features
server.capabilitiesnow listsprocess.kill.farewell,files.list.includeDotNames,process.spawn.failure_reasonandserver.line_end, and on Windows with jobs on it addsprocess.spawn.joblast. (#779)files.listnow takes an optionalincludeDotNamesmember, and withtrueit lists the names that start with a dot in the usual order. (#771)GIT_names that point at a repository, the probe stores no unknown answer, and the excludes lookup followsXDG_CONFIG_HOMEand the home folder. (#757)=, the pathspec variables, relative home and certificate paths, relative Kerberos files and relative program names, keeps more list variables absolute, and counts a UNC path as absolute on Windows. A~include path of the repository config now takesHOMEon Linux and macOS. (#749)objectsandrefson Linux and macOS for a daemon that is not root, reads acommondirfile as git does (only trailing CR and LF go, and a NUL ends the value), and names a damaged repository or an account that cannot open it in its refusal texts. (#773)process.killandprocess.killAndWaittake afarewellfor the stdin of the child and agraceMsbefore the signal, and their replies end with afarewellEndmember. (#775)endmember that holds the byte count of the line before it (len) and the bytes sent on the connection before it (at). (#767)PATHin the background at its start, unlessCLAUDE_SSH_NO_LOGIN_PATH_WARM=1. A spawn waits for that read at most 4 s, and a later spawn tries a failed read again after 30 s and then after longer pauses. A spawn with"disableShellAgentSocket":trueand the shutdown end a read that still runs. The read uses a fresh sentinel, caps the shell output and logs byte counts instead of shell output, as does the SSH agent hand-off. That hand-off runs no login shell while the read runs. On Windows the daemon now takes its ownPATHat its start and removes that variable too (not measured against the reference). (#777)git could not check this repository on the remote machinewith the text of the first check and a hint to fix that setting. The third run ends 30 seconds after the second run started, and a bare repository gets no third run. On Linux and macOS a git directory that fails the git-directory test right after a good check now gets the "no repository" answer. (#776)process.stdinwithattachanswersProcess not found, andprocess.reattachwith a non-emptyproofanswers the zero result, as the reference does for a process without a terminal. (#751)process.spawnstart now carries an errordatamember{"reason":"..."}withcwd_missing,cwd_unusable,launcher,not_found,not_executableorother. (#769)process.kill,process.killAndWait,server.shutdownand the exit of the child end the child and the processes in its job at once.CLAUDE_SSH_NO_JOBS=1turns the jobs off, and the daemon removes that variable from its own environment on all systems, so no child gets the daemon value. (#778)Fixes
-bridgeis closed and the daemon sends another frame, the bridge exits with code 0 and is not killed by SIGPIPE. (#772).gitfile with a strict parse. The file must start withgitdir:with one blank. Trailing CRs and LFs go, other trailing white space stays, and then a NUL ends the path. A path that the NUL makes empty names the folder itself. Any other.gitfile means no repository.git.worktree_removenow deletes what the reference deletes on Linux for a NUL or a blank in that file. (#755)-c core.fsmonitor=with an empty value instead ofcore.fsmonitor=false, as the reference does on Windows. Every hardened git call passes the same empty value. (#750)process.killanswers-32603with the system error, such asoperation not permitted, when the system refuses the signal, and that child gets nokilledByat its later exit.process.killAndWaitlogs a refused first signal and a refused group kill, and a child that still runs 7 s after itsSIGKILL. (#780)ldd --versionlibc probe of-installnow runs in the folder/on Linux, with the same environment and time limits. (#747)GIT_DIRset to its.probefolder, as the reference does. If that run exits 0, the method gives its "no repository" answer. If it fails or runs past 30 seconds, the reply isgit could not check this repository on the remote machinewith the text of the first check.git.infonow runs this check on a folder whose.gitfile names a gone path. A failed config listing that names a git directory, as in a folder with no repository, now gets the hooks refusal after agit versioncall. Without such a name, the daemon's own search for a git directory gives the "no repository" answer, in any language of git. (#759).probefolder. It removes leftover git entries and replaces a folder atHEAD. A.probefolder that cannot be prepared now refuses the request with no git call. The reference does both on Linux for the entries and the refusal that were measured. (#756)plugins.prunenow gives the skip answer when the clientId folder of the socket is not 8 lowercase hexadecimal characters. It then deletes nothing, androotis""andminAgeDaysis0. The 8-hex rule is claustrum's own, not measured. (#783)-32001or-32700reply fails, as the reference does. A failed write of any other reply keeps the connection. (#752)shutdownin the exit log line, as the reference does on Linux, and inkilledBy. Before, the label stayedclient. A plainprocess.killkeepsclient. (#760)-keep-childrenthey stay alive. (#781)