Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
f6ea055
Fix channel read pumping to avoid hangs
Jan 6, 2026
d61f834
Fix server retry close handling in tests
Jan 6, 2026
af7cf3f
Use libssh channel callbacks for async reads
Jan 6, 2026
2c95dbd
Handle buffered read pending during connect/key exchange
Jan 6, 2026
68a3772
Fix SSH client close flush ordering
Feb 18, 2026
2d82af8
Harden server request teardown and add rejection tests
Feb 19, 2026
4f767d3
Honor libssh async readiness
Mar 18, 2026
5787fb9
Filter stale writable events
Mar 18, 2026
94beba7
Raise close flush timeout
Mar 18, 2026
99e476d
Raise close flush timeout
Mar 18, 2026
6d2d091
Drain parent close writes
Mar 18, 2026
b9b4710
Clarify channel close semantics
Mar 18, 2026
b58baa7
Force sessions closed on errors
Mar 18, 2026
055436f
Tighten channel callback teardown
Mar 18, 2026
b9dca3c
Fail channels on exit-status errors
Mar 18, 2026
c36a182
Free channel write queue nodes
Mar 19, 2026
5ccb8e7
Validate channel ownership
Mar 19, 2026
d09c5fe
Harden SSH command completion
Mar 19, 2026
9ddecf1
Bound pre-attach lifetime
Mar 19, 2026
d91b9fd
Separate attach and auth timers
Mar 19, 2026
37f1bf5
Harden poll close handling
Mar 19, 2026
747126f
Invalidate channels before close callbacks
Mar 19, 2026
61d9da0
Tighten session edge handling
Mar 19, 2026
949d851
Tighten native SSH teardown
Mar 19, 2026
8a97628
Handle async channel open accept
Mar 19, 2026
30098f1
Relax auth timeout stress budget
Mar 19, 2026
56a5028
Tighten close-edge regressions
Mar 19, 2026
504c1ba
Cover bad-peer isolation
Mar 19, 2026
858fe5c
Cover server churn edges
Mar 19, 2026
fd1b39a
Bound server admission
Mar 19, 2026
c387394
Own SSH test registration
Mar 19, 2026
8e5be03
Bound key exchange phase
Mar 19, 2026
d8f1add
Harden key exchange watchdog
Mar 19, 2026
17fbaf6
Harden SSH stress edges
Mar 20, 2026
de40eb7
Add SSH cleanup hooks
Mar 20, 2026
88fbc37
Harden attach and channel teardown
Mar 21, 2026
a66c745
Cover keepalive traffic
Mar 21, 2026
b5d2c2f
Add Build.act
May 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions Build.act
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name = "ssh"
fingerprint = 0xee8dcc44255e0a2e
zig_dependencies = {
"libssh": (
path="../acton-deps/libssh",
options={"WITH_SERVER": "true"},
artifacts=["ssh"]
)
}
6 changes: 4 additions & 2 deletions build.act.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@
"dependencies": {},
"zig_dependencies": {
"libssh": {
"url": "https://github.com/actonlang/libssh/archive/refs/heads/zig-build.tar.gz",
"hash": "122076b4676ec7d777e5efc24ae4b7f1ab4fa3df407ab9649fdd55f9fc594ca053ec",
"path": "../acton-deps/libssh",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Restore a resolvable libssh dependency source

Pointing zig_dependencies.libssh to "../acton-deps/libssh" makes builds depend on a sibling directory that is not part of this repository, so clean checkouts/CI environments fail at dependency resolution before compilation. This commit also removed the previously self-contained url/hash source, so there is no fallback for users who do not have that local path.

Useful? React with 👍 / 👎.

"options": {
"WITH_SERVER": "true"
},
"artifacts": [
"ssh"
]
Expand Down
Loading