Repository navigation
v0.7.4
Three gaps in the sync layer that the v0.7.3 dogfooding did not reach: --only could not address the two bare-name kinds at all, pull ignored the subdirectory a local file lives in and so manufactured the very name collision FileScanner now rejects, and status reported "in sync" after a local file had been deleted. This release also carries the README.ja sync that landed after v0.7.3 was tagged.
Fixed
--only properties/--only pdefaultsnow work onpush,pull,diffandreport. The two kinds have no name of their own, so neither thenamenor thekind/nameform could match them and the option silently selected nothing. A bare kind value only acts this way for kinds without a filename in their URL;--only fileis still a non-match, not a wildcard.pullkeeps subdirectory paths. When a file with the same kind and name already lives in a subdirectory (ja/greet.aiml),pullwrites into that path. It used to write a second copy at the bot directory root, whichpushthen refused as a remote-name collision, and the local-edit protection added in v0.7.3 never saw the nested file. Files with no local counterpart still land at the root as before. The↓ kind/name → pathline shows the path actually written.statuscounts local deletions. Cache entries with no matching local file are reported as(-) N delete, and✓ in syncis no longer shown for a tree where a file was removed after the last push / pull. This matches whatreport --since=cachealready showed and what the nextpushwould remove from the remote.
Changed
- README:
--onlyaccepted forms, pull's subdirectory behaviour, and thestatussummary now mention deletes. - README.ja mirrors the v0.7.3 README additions (
pull --force, Pull semantics, Error handling) and the changes above.
Full changelog: v0.7.3...v0.7.4