• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
Recached

remotefs-rs / remotefs-rs-ssh
81%

Build:
DEFAULT BRANCH: main
Repo Added 30 Sep 2024 09:35AM UTC
Token BGAT5i7ikuKnegtQekTb3v5qyGwVFj6bi regen
Build 43 Last
Files 17
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • feat/15-russh-backend
  • fix/streaming-sftp-reader
  • fix/use-realpath-instead-of-pwd
  • libssh
  • main
  • perf/libssh-sftp-performance
  • refs/tags/v0.4.0
  • refs/tags/v0.4.1
  • refs/tags/v0.5.0
  • shell-not-working-if-default-shell-is-not-bash-or-sh
  • v0.7.0
  • v0.7.1
  • v0.7.2

18 Apr 2026 04:35PM UTC coverage: 81.022% (+0.4%) from 80.63%
24609064199

push

github

veeso
fix(scp): use stat epoch for mtime instead of TZ-ambiguous ls

ls -l prints times in the server's local TZ without an offset, so
parse_lstime treats the naive datetime as UTC. Downstream clients that
render via DateTime<Local> then show UTC wall-clock instead of local.
Only ScpFs is affected; SftpFs uses the protocol's epoch directly.

Probe stat flavor once per session (GNU via stat --version, else BSD
via stat -f %m /, else Unsupported) and cache on the session. list_dir
overrides mtimes with one batched stat -c '%Y %n' / -f '%m %N' call
keyed by basename; stat overrides with stat -c %Y / -f %m. Falls back
to the ls parser on hosts exposing neither flavor.

Closes termscp#416.

127 of 139 new or added lines in 2 files covered. (91.37%)

1 existing line in 1 file now uncovered.

3044 of 3757 relevant lines covered (81.02%)

85.42 hits per line

Relevant lines Covered
Build:
Build:
3757 RELEVANT LINES 3044 COVERED LINES
85.42 HITS PER LINE
Source Files on main
  • Tree
  • List 17
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
24609064199 main fix(scp): use stat epoch for mtime instead of TZ-ambiguous ls ls -l prints times in the server's local TZ without an offset, so parse_lstime treats the naive datetime as UTC. Downstream clients that render via DateTime<Local> then show UTC wall-c... push 18 Apr 2026 04:39PM UTC veeso github
81.02
23480603601 main fix(sftp): eliminate shell command dependency from SFTP client Replace shell commands (pwd, rm -rf, cp -rf) with pure SFTP protocol operations so the SFTP client no longer requires shell access on the remote server. - Use sftp.realpath(".") inst... push 24 Mar 2026 08:47AM UTC veeso github
80.63
23480114400 fix/use-realpath-instead-of-pwd Merge 84bd53dbe into 8704a9faf Pull #19 24 Mar 2026 08:33AM UTC web-flow github
80.63
23480057278 fix/use-realpath-instead-of-pwd Merge e44253ddf into 8704a9faf Pull #19 24 Mar 2026 08:32AM UTC web-flow github
80.63
23389359390 main perf(russh): streaming PipelinedSftpReader with bounded pre-fetch Replace the fully-buffered pipelined_sftp_read with a streaming PipelinedSftpReader struct that fetches 16 MiB batches (4 concurrent 4 MiB chunks) and pre-fetches up to 2 batches a... push 21 Mar 2026 09:42PM UTC veeso github
80.96
23389130183 fix/streaming-sftp-reader Merge 14598d790 into 5d30157ae Pull #18 21 Mar 2026 09:29PM UTC web-flow github
80.96
23388881966 fix/streaming-sftp-reader Merge bb9ba0fca into 5d30157ae Pull #18 21 Mar 2026 09:15PM UTC web-flow github
80.95
23363520157 main chore: 0.8.0 release push 20 Mar 2026 09:38PM UTC veeso github
80.43
23363453241 main perf: buffer entire file in libssh SFTP reads to reduce round-trips Replace the streaming SftpFileReader (one SFTP round-trip per read() call) with a buffered approach that reads the entire file into memory using a 256 KiB buffer before returning... push 20 Mar 2026 09:36PM UTC veeso github
80.43
23362953780 perf/libssh-sftp-performance Merge ee64241c1 into e3cd181ef Pull #17 20 Mar 2026 09:21PM UTC web-flow github
80.43
See All Builds (38)

Badge your Repo: remotefs-rs-ssh

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc