2026-09-22 - 2026-10-22

Overview

50 Active Pull Requests
54 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 47 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

3 Releases published by 1 user

Published v0.0.2 2026-10-16 14:04:16 +02:00

Published v1.0.0-rc2 2026-10-14 21:41:54 +02:00

Published v1.0.0-rc1 2026-10-13 00:03:22 +02:00

50 Pull requests merged by 1 user

Merged #110 next into main 2026-10-22 18:44:21 +02:00

Merged #131 Keep modules, lint cache and system packages in check builds (closes #109) 2026-10-18 19:25:34 +02:00

Merged #130 Install from @latest, retract v0.0.1, print a go-installed binary's version (closes #116) 2026-10-17 05:44:50 +02:00

Merged #129 scan: create the database's directory where its path leads (closes #119) 2026-10-17 04:44:54 +02:00

Merged #128 scan: never record its own database files (closes #115) 2026-10-17 04:10:51 +02:00

Merged #127 scan: skip OS default excludes, and record nothing on filesystems that are not persistent (closes #124) 2026-10-17 03:44:53 +02:00

Merged #126 Show the progress rate over the last 5 seconds, and where a phase waits after 10 seconds with no item done (closes #125) 2026-10-17 01:10:58 +02:00

Merged #123 Add sfdupes info: show the database's details (closes #117) 2026-10-16 22:41:17 +02:00

Merged #122 report: show its phases as N of M, with progress, elapsed time and ETA (closes #114) 2026-10-16 21:44:55 +02:00

Merged #121 trees: show its phases as N of M, with progress, elapsed time and ETA (closes #113) 2026-10-16 21:00:15 +02:00

Merged #120 scan: show each phase as N of M, with progress, elapsed time and ETA, also while it waits (closes #112) 2026-10-16 19:11:11 +02:00

Merged #118 Name the database each command uses on stderr (closes #111) 2026-10-16 15:28:03 +02:00

Merged #97 Re-vendor the canonical files from sneak/prompts at e3f79c4 (closes #95) 2026-10-15 18:28:54 +02:00

Merged #69 next → main: trial-run fixes (escaping, read-only reports, scan lock, interrupts, streaming, README) 2026-10-15 09:50:28 +02:00

Merged #108 Walk an operand nested on another filesystem with -x (closes #106) 2026-10-14 21:40:03 +02:00

Merged #105 Keep records on other filesystems under an operand with -x (closes #99) 2026-10-14 20:22:51 +02:00

Merged #107 Open files to hash without blocking and reject non-regular ones (closes #100) 2026-10-14 20:18:33 +02:00

Merged #104 Name the scan lock file from the database's resolved path (closes #101) 2026-10-14 20:11:55 +02:00

Merged #103 Redraw a finished bar below a warning for its last file (closes #102) 2026-10-14 19:55:59 +02:00

Merged #96 Store mtime to the nanosecond so a same-second rewrite is re-hashed (closes #12) 2026-10-08 02:51:55 +02:00

Merged #94 Cut the narration from TODO.md and the script and Dockerfile comments (closes #49) 2026-10-04 20:47:22 +02:00

Merged #92 Run the tests under the race detector with make test-race (closes #18) 2026-10-04 20:01:27 +02:00

Merged #93 Fail a bare docker build instead of serving cached gates (closes #39) 2026-10-04 19:30:21 +02:00

Merged #84 Format Markdown with prettier in make fmt and make fmt-check (closes #19) 2026-10-04 18:30:26 +02:00

Merged #91 Stop script/lint writing an image it never uses (closes #48) 2026-10-04 18:01:30 +02:00

Merged #90 Test the remaining CLI cases (closes #16) 2026-10-04 17:47:27 +02:00

Merged #89 Copy the current canonical .golangci.yml (closes #26) 2026-10-04 16:13:22 +02:00

Merged #88 Test both hashWorker cancellation checks on their own (closes #83) 2026-10-04 16:01:37 +02:00

Merged #87 Escape the database path in the SQLite connection string (closes #55) 2026-10-04 15:13:20 +02:00

Merged #86 Reject scan --workers below 1 as a usage error (closes #10) 2026-10-04 14:30:22 +02:00

Merged #85 Test both walk cancellation checks on their own (closes #81) 2026-10-04 14:01:40 +02:00

Merged #82 Test that scan refuses another schema version (closes #64) 2026-10-04 13:30:24 +02:00

Merged #59 Correct four inaccurate comments in cancel_test.go and rename a constant (closes #33) 2026-10-04 13:01:32 +02:00

Merged #60 Test the -x filesystem-boundary rejection branch (closes #17) 2026-10-04 12:13:24 +02:00

Merged #58 Refuse an unversioned database that already has a files table (closes #11) 2026-10-04 12:01:37 +02:00

Merged #80 Document install, a daily cron scan and reading the reports (closes #54) 2026-10-04 11:47:22 +02:00

Merged #77 Keep the module cache out of the build stage's chown (closes #43) 2026-10-04 10:01:28 +02:00

Merged #78 Print --version to stdout (closes #15) 2026-10-04 09:47:29 +02:00

Merged #79 Stop scan cleanly on SIGINT or SIGTERM (closes #5) 2026-10-04 09:30:39 +02:00

Merged #76 Stream report and trees instead of loading every record (closes #14) 2026-10-04 06:47:25 +02:00

Merged #73 Print progress at once off a terminal, keep warnings out of redraws (closes #13) 2026-10-04 04:47:36 +02:00

Merged #71 Warn about and skip non-regular and .zfs operands, keeping their records (closes #9) 2026-10-04 04:01:44 +02:00

Merged #75 Hold a lock so a second scan fails at once (closes #53) 2026-10-04 02:30:23 +02:00

Merged #74 Test report and trees stdout write failures (closes #30) 2026-10-03 18:01:27 +02:00

Merged #72 Open the database read-only for report and trees (closes #8) 2026-10-03 16:30:20 +02:00

Merged #70 Escape tab, newline, CR and backslash in report paths (closes #7) 2026-10-03 15:30:38 +02:00

Merged #68 Stamp the git tag or short commit in a plain docker build (closes #67) 2026-10-02 08:49:04 +02:00

Merged #50 next 2026-09-26 15:27:29 +02:00

Merged #65 Compute the content hash only when head and tail match (closes #61) 2026-09-23 16:06:09 +02:00

Merged #63 Keep the database schema at version 1 (closes #61) 2026-09-23 13:38:07 +02:00

49 Issues closed from 2 users

Closed #109 make test goes over 60 seconds when the kept Go build cache has been removed 2026-10-18 19:25:35 +02:00

Closed #116 go install @latest must install main's tip; retract v0.0.1; a go-installed binary must say which version it is 2026-10-17 05:44:50 +02:00

Closed #119 scan creates the database's folder in the wrong place when the path holds .. after a symlink 2026-10-17 04:44:54 +02:00

Closed #115 scan records its own database files when the database is inside a scanned operand 2026-10-17 04:10:51 +02:00

Closed #124 scan skips OS-appropriate default excludes (/proc, /sys, /tmp, /run, /var/tmp on Linux) 2026-10-17 03:44:53 +02:00

Closed #125 scan prints nothing for long stretches and looks frozen, then reports over 1,000 files a second 2026-10-17 01:10:59 +02:00

Closed #117 Add sfdupes info: show the database's details 2026-10-16 22:41:17 +02:00

Closed #114 report: never sit silent; show its phases as N of M with progress, elapsed time and ETA 2026-10-16 21:44:56 +02:00

Closed #113 trees: never sit silent; show its phases as N of M with progress, elapsed time and ETA 2026-10-16 21:00:15 +02:00

Closed #112 scan: show each phase as N of M, with progress, elapsed time and ETA, also while it waits 2026-10-16 19:11:11 +02:00

Closed #111 Say which database file each command uses, and document when scan writes to it 2026-10-16 15:28:03 +02:00

Closed #95 Re-vendor the canonical files from sneak/prompts at dd4027b 2026-10-15 18:28:55 +02:00

Closed #106 With -x, an operand nested under another but on another filesystem is never walked 2026-10-14 21:40:03 +02:00

Closed #99 scan -x deletes the records of every other filesystem mounted under its operand 2026-10-14 20:22:51 +02:00

Closed #100 A regular file replaced by a FIFO before the hash phase reads it hangs the scan for good 2026-10-14 20:18:34 +02:00

Closed #101 Two scans run at once when the database is reached through a symlink 2026-10-14 20:11:56 +02:00

Closed #102 On a terminal, a warning for the last file of a phase erases the finished progress bar 2026-10-14 19:56:00 +02:00

Closed #12 Store mtime at nanosecond resolution so a same-second rewrite is re-hashed 2026-10-08 02:51:56 +02:00

Closed #52 Review toward 1.0: identify and file all next steps 2026-10-04 20:54:58 +02:00

Closed #49 Cut the narration from TODO.md entries and script/Dockerfile comment blocks 2026-10-04 20:47:22 +02:00

Closed #18 Add a race-detector test target for the concurrent scan paths 2026-10-04 20:01:27 +02:00

Closed #39 A bare docker build . silently restores the cached-gate false green 2026-10-04 19:30:21 +02:00

Closed #19 script/fmt and script/fmt-check dropped Markdown formatting 2026-10-04 18:30:26 +02:00

Closed #48 script/lint exports an image it never uses, leaving a dangling image per run 2026-10-04 18:01:30 +02:00

Closed #16 No test covers the CLI surface: exit codes, stream separation, or the TSV writers 2026-10-04 17:47:27 +02:00

Closed #26 gomodguard deprecation warning on every lint run — needs a fix in the canonical config 2026-10-04 16:13:22 +02:00

Closed #83 Two hashWorker cancellation checks have no test that always fails without them 2026-10-04 16:01:37 +02:00

Closed #55 A database path containing ?, # or % opens the wrong file 2026-10-04 15:13:20 +02:00

Closed #10 --workers is silently clamped instead of rejected 2026-10-04 14:30:22 +02:00

Closed #81 Two walk cancellation checks have no test that fails without them 2026-10-04 14:01:41 +02:00

Closed #64 No test covers scan's rejection of a database with another schema version 2026-10-04 13:30:25 +02:00

Closed #33 cancel_test.go: four inaccurate claims in comments and one naming departure 2026-10-04 13:01:32 +02:00

Closed #17 The -x filesystem-boundary rejection branch is never tested 2026-10-04 12:13:24 +02:00

Closed #11 initSchema mishandles an unversioned database that already has the files table 2026-10-04 12:01:37 +02:00

Closed #54 README: install, cron deployment, and how to read the reports 2026-10-04 11:47:22 +02:00

Closed #43 chown -R over the module cache is the largest build layer and re-runs on every source change 2026-10-04 10:01:29 +02:00

Closed #15 --version goes to stderr and the Docker image always reports "dev" 2026-10-04 09:47:30 +02:00

Closed #5 Handle SIGINT/SIGTERM gracefully during scan 2026-10-04 09:30:39 +02:00

Closed #14 report and trees hold every record, including both hex hashes, in memory 2026-10-04 06:47:25 +02:00

Closed #13 progress: nothing printed at phase start on non-TTY, bogus isatty, warnings race the spinner 2026-10-04 04:47:36 +02:00

Closed #9 Non-regular and .zfs operands are silently ignored, and their records are deleted 2026-10-04 04:01:45 +02:00

Closed #53 Two scans can run against the same database at once 2026-10-04 02:30:23 +02:00

Closed #30 report exits 0 when stdout is closed, instead of failing the write 2026-10-03 18:01:27 +02:00

Closed #8 report and trees open the database read-write and set journal_mode 2026-10-03 16:30:20 +02:00

Closed #7 TSV output is unescaped: paths with tabs or newlines corrupt the report 2026-10-03 15:30:39 +02:00

Closed #67 docker build . stamps dev, not the git tag or short commit 2026-10-02 08:49:04 +02:00

Closed #66 Run every build, test and lint step in the Dockerfiles at nice -n 19 2026-09-29 13:12:12 +02:00

Closed #61 functionality change: 1k start-and-end becomes 65k start and end 2026-09-26 15:27:29 +02:00

Closed #25 Dockerfile lint-stage pin comment is misleading and inconsistently formatted 2026-09-26 15:27:29 +02:00

27 Issues created by 2 users

Opened #64 No test covers scan's rejection of a database with another schema version 2026-09-23 13:51:24 +02:00

Opened #66 Run every build, test and lint step in the Dockerfiles at nice -n 19 2026-09-29 13:02:21 +02:00

Opened #67 docker build . stamps dev, not the git tag or short commit 2026-10-02 02:21:46 +02:00

Opened #81 Two walk cancellation checks have no test that fails without them 2026-10-04 11:54:40 +02:00

Opened #83 Two hashWorker cancellation checks have no test that always fails without them 2026-10-04 12:25:45 +02:00

Opened #95 Re-vendor the canonical files from sneak/prompts at dd4027b 2026-10-06 01:30:36 +02:00

Opened #98 Finish 1.0 and tag it; after that, bugfixes only 2026-10-12 11:11:06 +02:00

Opened #99 scan -x deletes the records of every other filesystem mounted under its operand 2026-10-13 00:54:04 +02:00

Opened #100 A regular file replaced by a FIFO before the hash phase reads it hangs the scan for good 2026-10-13 00:54:14 +02:00

Opened #101 Two scans run at once when the database is reached through a symlink 2026-10-13 00:54:23 +02:00

Opened #102 On a terminal, a warning for the last file of a phase erases the finished progress bar 2026-10-13 01:02:08 +02:00

Opened #106 With -x, an operand nested under another but on another filesystem is never walked 2026-10-14 19:50:48 +02:00

Opened #109 make test goes over 60 seconds when the kept Go build cache has been removed 2026-10-15 18:35:06 +02:00

Opened #111 Say which database file each command uses, and document when scan writes to it 2026-10-16 13:50:33 +02:00

Opened #112 scan: show each phase as N of M, with progress, elapsed time and ETA, also while it waits 2026-10-16 13:50:50 +02:00

Opened #113 trees: never sit silent; show its phases as N of M with progress, elapsed time and ETA 2026-10-16 13:51:04 +02:00

Opened #114 report: never sit silent; show its phases as N of M with progress, elapsed time and ETA 2026-10-16 13:51:43 +02:00

Opened #115 scan records its own database files when the database is inside a scanned operand 2026-10-16 13:51:54 +02:00

Opened #116 go install @latest must install main's tip; retract v0.0.1; a go-installed binary must say which version it is 2026-10-16 13:52:04 +02:00

Opened #117 Add sfdupes info: show the database's details 2026-10-16 14:02:50 +02:00

Opened #119 scan creates the database's folder in the wrong place when the path holds .. after a symlink 2026-10-16 14:45:15 +02:00

Opened #124 scan skips OS-appropriate default excludes (/proc, /sys, /tmp, /run, /var/tmp on Linux) 2026-10-16 22:32:53 +02:00

Opened #125 scan prints nothing for long stretches and looks frozen, then reports over 1,000 files a second 2026-10-16 22:39:35 +02:00

Opened #132 the algorithm in "Duplicate detection" is nonsensical 2026-10-22 18:49:08 +02:00

Opened #133 display issues 2026-10-22 19:36:39 +02:00

Opened #134 hash storage efficiency 2026-10-22 19:38:13 +02:00

Opened #135 Rewrite README.md and the other prose documents sentence by sentence, on Fable 2026-10-22 20:16:26 +02:00

1 Unresolved Conversation