2026-10-12 - 2026-11-12

Overview

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

5 Releases published by 1 user

Published v0.0.4 2026-11-10 23:12:04 +01:00

Published v0.0.3 2026-10-26 00:12:22 +01:00

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

49 Pull requests merged by 1 user

Merged #195 Say "skipped" in scan's warnings for skipped paths (closes #170) 2026-11-11 13:37:14 +01:00

Merged #192 Leave caches out of the walk by default (closes #181) 2026-11-11 10:07:20 +01:00

Merged #190 Keep a non-root user's database in the XDG state directory (closes #171) 2026-11-11 10:07:13 +01:00

Merged #166 Show the walk path on the line below its display (closes #160) 2026-11-11 09:37:21 +01:00

Merged #188 trees: count a nested dupe tree once in the reclaimable total (closes #168) 2026-11-11 09:37:17 +01:00

Merged #191 Limit report and trees to given paths (closes #174) 2026-11-11 09:37:14 +01:00

Merged #186 README: guard the daily cron scan against an unmounted disk (closes #175) 2026-11-11 09:37:10 +01:00

Merged #180 TODO.md: keep only open work (closes #167) 2026-11-11 09:07:13 +01:00

Merged #193 dwim: take the scan flags (closes #162) 2026-11-11 08:37:19 +01:00

Merged #189 Say in --help where the database is and what each report prints (closes #177) 2026-11-11 07:22:29 +01:00

Merged #165 Add scan --exclude PATH (closes #163) 2026-11-11 06:37:46 +01:00

Merged #184 Leave removed copies out of report and trees (closes #173) 2026-11-11 06:07:32 +01:00

Merged #187 scan: drop the stray [flags] from the usage line (closes #169) 2026-11-11 05:37:24 +01:00

Merged #182 Hash a file again when its mtime moved back, not only forward (closes #176) 2026-11-11 05:22:54 +01:00

Merged #183 Leave empty files out of report and trees (closes #178) 2026-11-11 03:52:45 +01:00

Merged #159 next into main: the command moves to cmd/sfdupes 2026-11-10 23:12:04 +01:00

Merged #158 Move the command to cmd/sfdupes and the code to internal/sfdupes (closes #157) 2026-11-10 21:15:54 +01:00

Merged #137 next into main: the trial's fixes, real-path arguments, and sfdupes dwim 2026-11-10 05:56:03 +01:00

Merged #156 Add sfdupes dwim: scan / then print duplicate trees (closes #154) 2026-11-06 20:27:25 +01:00

Merged #155 Resolve scan operands to their real paths (closes #144) 2026-11-06 19:56:34 +01:00

Merged #153 Say ZFS counts a new file's blocks up to seconds after the write (closes #152) 2026-11-03 05:00:52 +01:00

Merged #151 Stop the disk size tests failing at random on ZFS (closes #150) 2026-11-03 04:29:20 +01:00

Merged #141 Rewrite TODO.md sentence by sentence (closes #135) 2026-11-02 23:29:23 +01:00

Merged #140 Rewrite README.md sentence by sentence for a newcomer 2026-11-02 23:12:27 +01:00

Merged #149 Record each file's size on disk and print it in trees (closes #147) 2026-10-27 19:56:50 +01:00

Merged #148 Keep the record count and total size in a totals table (closes #146) 2026-10-27 18:59:37 +01:00

Merged #145 Never scan an operand inside a .zfs directory (closes #142) 2026-10-26 15:15:39 +01:00

Merged #139 Skip removed paths silently and fix the progress line (closes #133) 2026-10-26 06:32:38 +01:00

Merged #138 Store each hash as its raw 32 bytes in a BLOB column (closes #134) 2026-10-26 03:15:39 +01:00

Merged #136 Hash every file's head, tail and content in the hash phase (closes #132) 2026-10-26 02:02:49 +01:00

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

1 Pull request proposed by 1 user

Proposed #185 next into main 2026-11-11 04:07:05 +01:00

46 Issues closed from 2 users

Closed #194 Make next merge cleanly into main again 2026-11-11 14:10:56 +01:00

Closed #164 Acceptance test: use sfdupes end to end as a user, and list missing basics 2026-11-11 14:10:56 +01:00

Closed #170 scan: warnings for skipped paths do not say "skipped", and the lines that say it are not counted 2026-11-11 13:37:14 +01:00

Closed #181 default exclude list should be smarter 2026-11-11 10:07:20 +01:00

Closed #171 scan and dwim without root: the error does not say to run as root or set SFDUPES_DATABASE 2026-11-11 10:07:13 +01:00

Closed #160 once per frame update, show the currently scanning path in the walk phase in the line below the status line 2026-11-11 09:37:21 +01:00

Closed #168 trees: the reclaimable total counts a duplicate tree twice when it lies inside another reported one 2026-11-11 09:37:18 +01:00

Closed #174 proposal: limit report and trees to given paths 2026-11-11 09:37:14 +01:00

Closed #175 proposal: guard the daily scan against a disk that is not mounted 2026-11-11 09:37:10 +01:00

Closed #167 TODO: remove work logs; keep only open work 2026-11-11 09:07:14 +01:00

Closed #162 dwim should take many of the same options as scan (like exclude) 2026-11-11 08:37:19 +01:00

Closed #177 proposal: say in --help where the database is and what each report prints 2026-11-11 07:22:29 +01:00

Closed #163 scan has no exclude option? 2026-11-11 06:37:46 +01:00

Closed #173 proposal: a way to drop the records of a tree that no longer exists 2026-11-11 06:07:32 +01:00

Closed #169 scan: the usage line ends in a stray [flags] 2026-11-11 05:37:24 +01:00

Closed #176 proposal: hash a file again when its mtime moved back, not only forward 2026-11-11 05:22:54 +01:00

Closed #178 proposal: leave empty files out of report and trees 2026-11-11 03:52:46 +01:00

Closed #157 can't install 2026-11-10 23:12:04 +01:00

Closed #154 sfdupes dwim: scan / with the default excludes, then print duplicate trees largest first 2026-11-06 20:27:25 +01:00

Closed #144 An operand reached through a symlink below another operand is skipped without a line 2026-11-06 19:56:34 +01:00

Closed #152 README and a code comment overstate how late ZFS counts a file's blocks 2026-11-03 05:00:53 +01:00

Closed #150 A disk size test fails at random on ZFS, which fails the build 2026-11-03 04:29:20 +01:00

Closed #135 Rewrite README.md and the other prose documents sentence by sentence, on Fable 2026-11-02 23:29:23 +01:00

Closed #147 dupe tree report needs to include a column for the size of the tree (in bytes on disk) 2026-10-27 19:56:51 +01:00

Closed #146 info subcommand is slow 2026-10-27 18:59:38 +01:00

Closed #142 scan walks an operand inside a .zfs directory 2026-10-26 15:15:39 +01:00

Closed #133 display issues 2026-10-26 06:32:39 +01:00

Closed #134 hash storage efficiency 2026-10-26 03:15:39 +01:00

Closed #132 the algorithm in "Duplicate detection" is nonsensical 2026-10-26 02:02:49 +01:00

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

48 Issues created by 2 users

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

Opened #142 scan walks an operand inside a .zfs directory 2026-10-26 09:33:07 +01:00

Opened #144 An operand reached through a symlink below another operand is skipped without a line 2026-10-26 13:50:45 +01:00

Opened #146 info subcommand is slow 2026-10-27 16:57:19 +01:00

Opened #147 dupe tree report needs to include a column for the size of the tree (in bytes on disk) 2026-10-27 17:23:17 +01:00

Opened #150 A disk size test fails at random on ZFS, which fails the build 2026-11-02 23:15:19 +01:00

Opened #152 README and a code comment overstate how late ZFS counts a file's blocks 2026-11-03 04:29:20 +01:00

Opened #154 sfdupes dwim: scan / with the default excludes, then print duplicate trees largest first 2026-11-06 18:47:23 +01:00

Opened #157 can't install 2026-11-10 20:16:08 +01:00

Opened #160 once per frame update, show the currently scanning path in the walk phase in the line below the status line 2026-11-11 00:33:36 +01:00

Opened #161 is there some way to estimate walk time before the walk begins? 2026-11-11 00:34:03 +01:00

Opened #162 dwim should take many of the same options as scan (like exclude) 2026-11-11 00:35:36 +01:00

Opened #163 scan has no exclude option? 2026-11-11 00:36:18 +01:00

Opened #164 Acceptance test: use sfdupes end to end as a user, and list missing basics 2026-11-11 00:38:29 +01:00

Opened #167 TODO: remove work logs; keep only open work 2026-11-11 01:02:46 +01:00

Opened #168 trees: the reclaimable total counts a duplicate tree twice when it lies inside another reported one 2026-11-11 01:02:55 +01:00

Opened #170 scan: warnings for skipped paths do not say "skipped", and the lines that say it are not counted 2026-11-11 01:03:43 +01:00

Opened #169 scan: the usage line ends in a stray [flags] 2026-11-11 01:03:43 +01:00

Opened #171 scan and dwim without root: the error does not say to run as root or set SFDUPES_DATABASE 2026-11-11 01:03:44 +01:00

Opened #172 proposal: do not report hard links to one file as duplicates 2026-11-11 01:06:00 +01:00

Opened #173 proposal: a way to drop the records of a tree that no longer exists 2026-11-11 01:06:01 +01:00

Opened #174 proposal: limit report and trees to given paths 2026-11-11 01:06:02 +01:00

Opened #175 proposal: guard the daily scan against a disk that is not mounted 2026-11-11 01:06:03 +01:00

Opened #176 proposal: hash a file again when its mtime moved back, not only forward 2026-11-11 01:06:04 +01:00

Opened #177 proposal: say in --help where the database is and what each report prints 2026-11-11 01:06:05 +01:00

Opened #178 proposal: leave empty files out of report and trees 2026-11-11 01:06:06 +01:00

Opened #179 proposal: print --help to stdout so it can be paged and searched 2026-11-11 01:06:07 +01:00

Opened #181 default exclude list should be smarter 2026-11-11 03:27:38 +01:00

Opened #194 Make next merge cleanly into main again 2026-11-11 10:07:38 +01:00

2 Unresolved Conversations