bb4f31a0ee
Baked into the code was an assumption that a repository's git directory could be determined by adding ".git" to its work tree (or nothing for bare repos). That fails when core.worktree, or GIT_DIR and GIT_WORK_TREE are used to separate the two. This was attacked at the type level, by storing the gitdir and worktree separately, so Nothing for the worktree means a bare repo. A complication arose because we don't learn where a repository is bare until its configuration is read. So another Location type handles repositories that have not had their config read yet. I am not entirely happy with this being a Location type, rather than representing them entirely separate from the Git type. The new code is not worse than the old, but better types could enforce more safety. Added support for core.worktree. Overriding it with -c isn't supported because it's not really clear what to do if a git repo's config is read, is not bare, and is then overridden to bare. What is the right git directory in this case? I will worry about this if/when someone has a use case for overriding core.worktree with -c. (See Git.Config.updateLocation) Also removed and renamed some functions like gitDir and workTree that misused git's terminology. One minor regression is known: git annex add in a bare repository does not print a nice error message, but runs git ls-files in a way that fails earlier with a less nice error message. This is because before --work-tree was always passed to git commands, even in a bare repo, while now it's not.
1135 lines
51 KiB
Text
1135 lines
51 KiB
Text
git-annex (3.20120512) UNRELEASED; urgency=low
|
|
|
|
* Pass -a to cp even when it supports --reflink=auto, to preserve
|
|
permissions.
|
|
* Clean up handling of git directory and git worktree.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 15 May 2012 14:17:49 -0400
|
|
|
|
git-annex (3.20120511) unstable; urgency=low
|
|
|
|
* Rsync special remotes can be configured with shellescape=no
|
|
to avoid shell quoting that is normally done when using rsync over ssh.
|
|
This is known to be needed for certian rsync hosting providers
|
|
(specificially hidrive.strato.com) that use rsync over ssh but do not
|
|
pass it through the shell.
|
|
* dropunused: Allow specifying ranges to drop.
|
|
* addunused: New command, the opposite of dropunused, it relinks unused
|
|
content into the git repository.
|
|
* Fix use of several config settings: annex.ssh-options,
|
|
annex.rsync-options, annex.bup-split-options. (And adjust types to avoid
|
|
the bugs that broke several config settings.)
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 11 May 2012 12:29:30 -0400
|
|
|
|
git-annex (3.20120430) unstable; urgency=low
|
|
|
|
* Fix use of annex.diskreserve config setting.
|
|
* Directory special remotes now check annex.diskreserve.
|
|
* Support git's core.sharedRepository configuration.
|
|
* Add annex.http-headers and annex.http-headers-command config
|
|
settings, to allow custom headers to be sent with all HTTP requests.
|
|
(Requested by the Internet Archive)
|
|
* uninit: Clear annex.uuid from .git/config. Closes: #670639
|
|
* Added shared cipher mode to encryptable special remotes. This option
|
|
avoids gpg key distribution, at the expense of flexability, and with
|
|
the requirement that all clones of the git repository be equally trusted.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 30 Apr 2012 13:16:10 -0400
|
|
|
|
git-annex (3.20120418) unstable; urgency=low
|
|
|
|
* bugfix: Adding a dotfile also caused all non-dotfiles to be added.
|
|
* bup: Properly handle key names with spaces or other things that are
|
|
not legal git refs.
|
|
* git-annex (but not git-annex-shell) supports the git help.autocorrect
|
|
configuration setting, doing fuzzy matching using the restricted
|
|
Damerau-Levenshtein edit distance, just as git does. This adds a build
|
|
dependency on the haskell edit-distance library.
|
|
* Renamed diskfree.c to avoid OSX case insensativity bug.
|
|
* cabal now installs git-annex-shell as a symlink to git-annex.
|
|
* cabal file now autodetects whether S3 support is available.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 18 Apr 2012 12:11:32 -0400
|
|
|
|
git-annex (3.20120406) unstable; urgency=low
|
|
|
|
* Disable diskfree on kfreebsd, as I have a build failure on kfreebsd-i386
|
|
that is quite likely caused by it.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 07 Apr 2012 15:50:36 -0400
|
|
|
|
git-annex (3.20120405) unstable; urgency=low
|
|
|
|
* Rewrote free disk space checking code, moving the portability
|
|
handling into a small C library.
|
|
* status: Display amount of free disk space.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Thu, 05 Apr 2012 16:19:10 -0400
|
|
|
|
git-annex (3.20120315) unstable; urgency=low
|
|
|
|
* fsck: Fix up any broken links and misplaced content caused by the
|
|
directory hash calculation bug fixed in the last release.
|
|
* sync: Sync to lower cost remotes first.
|
|
* status: Fixed to run in constant space.
|
|
* status: More accurate display of sizes of tmp and bad keys.
|
|
* unused: Now uses a bloom filter, and runs in constant space.
|
|
Use of a bloom filter does mean it will not notice a small
|
|
number of unused keys. For repos with up to half a million keys,
|
|
it will miss one key in 1000.
|
|
* Added annex.bloomcapacity and annex.bloomaccuracy, which can be
|
|
adjusted as desired to tune the bloom filter.
|
|
* status: Display amount of memory used by bloom filter, and
|
|
detect when it's too small for the number of keys in a repository.
|
|
* git-annex-shell: Runs hooks/annex-content after content is received
|
|
or dropped.
|
|
* Work around a bug in rsync (IMHO) introduced by openSUSE's SIP patch.
|
|
* git-annex now behaves as git-annex-shell if symlinked to and run by that
|
|
name. The Makefile sets this up, saving some 8 mb of installed size.
|
|
* git-union-merge is a demo program, so it is no longer built by default.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Thu, 15 Mar 2012 11:05:28 -0400
|
|
|
|
git-annex (3.20120309) unstable; urgency=low
|
|
|
|
* Fix key directory hash calculation code to behave as it did before
|
|
version 3.20120227 when a key contains non-ascii characters (only
|
|
WORM backend is likely to have been affected).
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 09 Mar 2012 20:05:09 -0400
|
|
|
|
git-annex (3.20120230) unstable; urgency=low
|
|
|
|
* "here" can be used to refer to the current repository,
|
|
which can read better than the old "." (which still works too).
|
|
* Directory special remotes now support chunking files written to them,
|
|
avoiding writing files larger than a specified size.
|
|
* Add progress bar display to the directory special remote.
|
|
* Add configurable hooks that are run when git-annex starts and stops
|
|
using a remote: remote.name.annex-start-command and
|
|
remote.name.annex-stop-command
|
|
* Fix a bug in symlink calculation code, that triggered in rare
|
|
cases where an annexed file is in a subdirectory that nearly
|
|
matched to the .git/annex/object/xx/yy subdirectories.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 05 Mar 2012 13:38:13 -0400
|
|
|
|
git-annex (3.20120229) unstable; urgency=low
|
|
|
|
* Fix test suite to not require a unicode locale.
|
|
* Fix cabal build failure. Thanks, Sergei Trofimovich
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 29 Feb 2012 02:31:31 -0400
|
|
|
|
git-annex (3.20120227) unstable; urgency=low
|
|
|
|
* Modifications to support ghc 7.4's handling of filenames.
|
|
This version can only be built with ghc 7.4 or newer. See the ghc7.0
|
|
branch for older ghcs.
|
|
* S3: Fix irrefutable pattern failure when accessing encrypted S3
|
|
credentials.
|
|
* Use the haskell IfElse library.
|
|
* Fix teardown of stale cached ssh connections.
|
|
* Fixed to use the strict state monad, to avoid leaking all kinds of memory
|
|
due to lazy state update thunks when adding/fixing many files.
|
|
* Fixed some memory leaks that occurred when committing journal files.
|
|
* Added a annex.queuesize setting, useful when adding hundreds of thousands
|
|
of files on a system with plenty of memory.
|
|
* whereis: Prints the urls of files that the web special remote knows about.
|
|
* addurl --fast: Verifies that the url can be downloaded (only getting
|
|
its head), and records the size in the key.
|
|
* When checking that an url has a key, verify that the Content-Length,
|
|
if available, matches the size of the key.
|
|
* addurl: Added a --file option, which can be used to specify what
|
|
file the url is added to. This can be used to override the default
|
|
filename that is used when adding an url, which is based on the url.
|
|
Or, when the file already exists, the url is recorded as another
|
|
location of the file.
|
|
* addurl: Normalize badly encoded urls.
|
|
* addurl: Add --pathdepth option.
|
|
* rekey: New plumbing level command, can be used to change the keys used
|
|
for files en masse.
|
|
* Store web special remote url info in a more efficient location.
|
|
(Urls stored with this version will not be visible to older versions.)
|
|
* Deal with NFS problem that caused a failure to remove a directory
|
|
when removing content from the annex.
|
|
* Make a single location log commit after a remote has received or
|
|
dropped files. Uses a new "git-annex-shell commit" command when available.
|
|
* To avoid commits of data to the git-annex branch after each command
|
|
is run, set annex.alwayscommit=false. Its data will then be committed
|
|
less frequently, when a merge or sync is done.
|
|
* configure: Check if ssh connection caching is supported by the installed
|
|
version of ssh and default annex.sshcaching accordingly.
|
|
* move --from, copy --from: Now 10 times faster when scanning to find
|
|
files in a remote on a local disk; rather than go through the location log
|
|
to see which files are present on the remote, it simply looks at the
|
|
disk contents directly.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 27 Feb 2012 12:58:21 -0400
|
|
|
|
git-annex (3.20120123) unstable; urgency=low
|
|
|
|
* fsck --from: Fscking a remote is now supported. It's done by retrieving
|
|
the contents of the specified files from the remote, and checking them,
|
|
so can be an expensive operation. Still, if the remote is a special
|
|
remote, or a git repository that you cannot run fsck in locally, it's
|
|
nice to have the ability to fsck it.
|
|
* If you have any directory special remotes, now would be a good time to
|
|
fsck them, in case you were hit by the data loss bug fixed in the
|
|
previous release!
|
|
* fsck --from remote --fast: Avoids expensive file transfers, at the
|
|
expense of not checking file size and/or contents.
|
|
* Ssh connection caching is now enabled automatically by git-annex.
|
|
Only one ssh connection is made to each host per git-annex run, which
|
|
can speed some things up a lot, as well as avoiding repeated password
|
|
prompts. Concurrent git-annex processes also share ssh connections.
|
|
Cached ssh connections are shut down when git-annex exits.
|
|
* To disable the ssh caching (if for example you have your own broader
|
|
ssh caching configuration), set annex.sshcaching=false.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 23 Jan 2012 13:48:48 -0400
|
|
|
|
git-annex (3.20120116) unstable; urgency=medium
|
|
|
|
* Fix data loss bug in directory special remote, when moving a file
|
|
to the remote failed, and partially transferred content was left
|
|
behind in the directory, re-running the same move would think it
|
|
succeeded and delete the local copy.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 16 Jan 2012 16:43:45 -0400
|
|
|
|
git-annex (3.20120115) unstable; urgency=low
|
|
|
|
* Add a sanity check for bad StatFS results. On architectures
|
|
where StatFS does not currently work (s390, mips, powerpc, sparc),
|
|
this disables the diskreserve checking code, and attempting to
|
|
configure an annex.diskreserve will result in an error.
|
|
* Fix QuickCheck dependency in cabal file.
|
|
* Minor optimisations.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sun, 15 Jan 2012 13:54:20 -0400
|
|
|
|
git-annex (3.20120113) unstable; urgency=low
|
|
|
|
* log: Add --gource mode, which generates output usable by gource.
|
|
* map: Fix display of remote repos
|
|
* Add annex-trustlevel configuration settings, which can be used to
|
|
override the trust level of a remote.
|
|
* git-annex, git-union-merge: Support GIT_DIR and GIT_WORK_TREE.
|
|
* Add libghc-testpack-dev to build depends on all arches.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 13 Jan 2012 15:35:17 -0400
|
|
|
|
git-annex (3.20120106) unstable; urgency=low
|
|
|
|
* Support unescaped repository urls, like git does.
|
|
* log: New command that displays the location log for files,
|
|
showing each repository they were added to and removed from.
|
|
* Fix overbroad gpg --no-tty fix from last release.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 07 Jan 2012 13:16:23 -0400
|
|
|
|
git-annex (3.20120105) unstable; urgency=low
|
|
|
|
* Added annex-web-options configuration settings, which can be
|
|
used to provide parameters to whichever of wget or curl git-annex uses
|
|
(depends on which is available, but most of their important options
|
|
suitable for use here are the same).
|
|
* Dotfiles, and files inside dotdirs are not added by "git annex add"
|
|
unless the dotfile or directory is explicitly listed. So "git annex add ."
|
|
will add all untracked files in the current directory except for those in
|
|
dotdirs.
|
|
* Added quickcheck to build dependencies, and fail if test suite cannot be
|
|
built.
|
|
* fsck: Do backend-specific check before checking numcopies is satisfied.
|
|
* Run gpg with --no-tty. Closes: #654721
|
|
|
|
-- Joey Hess <joeyh@debian.org> Thu, 05 Jan 2012 13:44:12 -0400
|
|
|
|
git-annex (3.20111231) unstable; urgency=low
|
|
|
|
* sync: Improved to work well without a central bare repository.
|
|
Thanks to Joachim Breitner.
|
|
* Rather than manually committing, pushing, pulling, merging, and git annex
|
|
merging, we encourage you to give "git annex sync" a try.
|
|
* sync --fast: Selects some of the remotes with the lowest annex.cost
|
|
and syncs those, in addition to any specified at the command line.
|
|
* Union merge now finds the least expensive way to represent the merge.
|
|
* reinject: Add a sanity check for using an annexed file as the source file.
|
|
* Properly handle multiline git config values.
|
|
* Fix the hook special remote, which bitrotted a while ago.
|
|
* map: --fast disables use of dot to display map
|
|
* Test suite improvements. Current top-level test coverage: 75%
|
|
* Improve deletion of files from rsync special remotes. Closes: #652849
|
|
* Add --include, which is the same as --not --exclude.
|
|
* Format strings can be specified using the new --format option, to control
|
|
what is output by git annex find.
|
|
* Support git annex find --json
|
|
* Fixed behavior when multiple insteadOf configs are provided for the
|
|
same url base.
|
|
* Can now be built with older git versions (before 1.7.7); the resulting
|
|
binary should only be used with old git.
|
|
* Updated to build with monad-control 0.3.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 31 Dec 2011 14:55:29 -0400
|
|
|
|
git-annex (3.20111211) unstable; urgency=medium
|
|
|
|
* Fix bug in last version in getting contents from bare repositories.
|
|
* Ensure that git-annex branch changes are merged into git-annex's index,
|
|
which fixes a bug that could cause changes that were pushed to the
|
|
git-annex branch to get reverted. As a side effect, it's now safe
|
|
for users to check out and commit changes directly to the git-annex
|
|
branch.
|
|
* map: Fix a failure to detect a loop when both repositories are local
|
|
and refer to each other with relative paths.
|
|
* Prevent key names from containing newlines.
|
|
* add: If interrupted, add can leave files converted to symlinks but not
|
|
yet added to git. Running the add again will now clean up this situtation.
|
|
* Fix caching of decrypted ciphers, which failed when drop had to check
|
|
multiple different encrypted special remotes.
|
|
* unannex: Can be run on files that have been added to the annex, but not
|
|
yet committed.
|
|
* sync: New command that synchronises the local repository and default
|
|
remote, by running git commit, pull, and push for you.
|
|
* Version monad-control dependency in cabal file.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sun, 11 Dec 2011 21:24:39 -0400
|
|
|
|
git-annex (3.20111203) unstable; urgency=low
|
|
|
|
* The VFAT filesystem on recent versions of Linux, when mounted with
|
|
shortname=mixed, does not get along well with git-annex's mixed case
|
|
.git/annex/objects hash directories. To avoid this problem, new content
|
|
is now stored in all-lowercase hash directories. Except for non-bare
|
|
repositories which would be a pain to transition and cannot be put on FAT.
|
|
(Old mixed-case hash directories are still tried for backwards
|
|
compatibility.)
|
|
* Flush json output, avoiding a buffering problem that could result in
|
|
doubled output.
|
|
* Avoid needing haskell98 and other fixes for new ghc. Thanks, Mark Wright.
|
|
* Bugfix: dropunused did not drop keys with two spaces in their name.
|
|
* Support for storing .git/annex on a different device than the rest of the
|
|
git repository.
|
|
* --inbackend can be used to make git-annex only operate on files
|
|
whose content is stored using a specified key-value backend.
|
|
* dead: A command which says that a repository is gone for good
|
|
and you don't want git-annex to mention it again.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 03 Dec 2011 21:01:45 -0400
|
|
|
|
git-annex (3.20111122) unstable; urgency=low
|
|
|
|
* merge: Improve commit messages to mention what was merged.
|
|
* Avoid doing auto-merging in commands that don't need fully current
|
|
information from the git-annex branch. In particular, git annex add
|
|
no longer needs to auto-merge.
|
|
* init: When run in an already initalized repository, and without
|
|
a description specified, don't delete the old description.
|
|
* Optimised union merging; now only runs git cat-file once, and runs
|
|
in constant space.
|
|
* status: Now displays trusted, untrusted, and semitrusted repositories
|
|
separately.
|
|
* status: Include all special remotes in the list of repositories.
|
|
* status: Fix --json mode.
|
|
* status: --fast is back
|
|
* Fix support for insteadOf url remapping. Closes: #644278
|
|
* When not run in a git repository, git-annex can still display a usage
|
|
message, and "git annex version" even works.
|
|
* migrate: Don't fall over a stale temp file.
|
|
* Avoid excessive escaping for rsync special remotes that are not accessed
|
|
over ssh.
|
|
* find: Support --print0
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 22 Nov 2011 14:31:45 -0400
|
|
|
|
git-annex (3.20111111) unstable; urgency=low
|
|
|
|
* Handle a case where an annexed file is moved into a gitignored directory,
|
|
by having fix --force add its change.
|
|
* Avoid cyclic drop problems.
|
|
* Optimized copy --from and get --from to avoid checking the location log
|
|
for files that are already present.
|
|
* Automatically fix up badly formatted uuid.log entries produced by
|
|
3.20111105, whenever the uuid.log is changed (ie, by init or describe).
|
|
* map: Support remotes with /~/ and /~user/
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 11 Nov 2011 13:44:18 -0400
|
|
|
|
git-annex (3.20111107) unstable; urgency=low
|
|
|
|
* merge: Use fast-forward merges when possible.
|
|
Thanks Valentin Haenel for a test case showing how non-fast-forward
|
|
merges could result in an ongoing pull/merge/push cycle.
|
|
* Don't try to read config from repos with annex-ignore set.
|
|
* Bugfix: In the past two releases, git-annex init has written the uuid.log
|
|
in the wrong format, with the UUID and description flipped.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 07 Nov 2011 12:47:44 -0400
|
|
|
|
git-annex (3.20111105) unstable; urgency=low
|
|
|
|
* The default backend used when adding files to the annex is changed
|
|
from WORM to SHA256.
|
|
To get old behavior, add a .gitattributes containing: * annex.backend=WORM
|
|
* Sped up some operations on remotes that are on the same host.
|
|
* copy --to: Fixed leak when copying many files to a remote on the same
|
|
host.
|
|
* uninit: Add guard against being run with the git-annex branch checked out.
|
|
* Fail if --from or --to is passed to commands that do not support them.
|
|
* drop --from is now supported to remove file content from a remote.
|
|
* status: Now always shows the current repository, even when it does not
|
|
appear in uuid.log.
|
|
* fsck: Now works in bare repositories. Checks location log information,
|
|
and file contents. Does not check that numcopies is satisfied, as
|
|
.gitattributes information about numcopies is not available in a bare
|
|
repository.
|
|
* unused, dropunused: Now work in bare repositories.
|
|
* Removed the setkey command, and added a reinject command with a more
|
|
useful interface.
|
|
* The fromkey command now takes the key as its first parameter. The --key
|
|
option is no longer used.
|
|
* Built without any filename containing .git being excluded. Closes: #647215
|
|
* Record uuid when auto-initializing a remote so it shows in status.
|
|
* Bugfix: Fixed git-annex init crash in a bare repository when there was
|
|
already an existing git-annex branch.
|
|
* Pass -t to rsync to preserve timestamps.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 05 Nov 2011 15:47:52 -0400
|
|
|
|
git-annex (3.20111025) unstable; urgency=low
|
|
|
|
* A remote can have a annexUrl configured, that is used by git-annex
|
|
instead of its usual url. (Similar to pushUrl.)
|
|
* migrate: Copy url logs for keys when migrating.
|
|
* git-annex-shell: GIT_ANNEX_SHELL_READONLY and GIT_ANNEX_SHELL_LIMITED
|
|
environment variables can be set to limit what commands can be run.
|
|
This is used by gitolite's new git-annex support!
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 25 Oct 2011 13:03:08 -0700
|
|
|
|
git-annex (3.20111011) unstable; urgency=low
|
|
|
|
* This version of git-annex only works with git 1.7.7 and newer.
|
|
The breakage with old versions is subtle, and affects the
|
|
annex.numcopies settings in .gitattributes, so be sure to upgrade git
|
|
to 1.7.7. (Debian package now depends on that version.)
|
|
* Don't pass absolute paths to git show-attr, as it started following
|
|
symlinks when that's done in 1.7.7. Instead, use relative paths,
|
|
which show-attr only handles 100% correctly in 1.7.7. Closes: #645046
|
|
* Fix referring to remotes by uuid.
|
|
* New or changed repository descriptions in uuid.log now have a timestamp,
|
|
which is used to ensure the newest description is used when the uuid.log
|
|
has been merged.
|
|
* Note that older versions of git-annex will display the timestamp as part
|
|
of the repository description, which is ugly but otherwise harmless.
|
|
* Add timestamps to trust.log and remote.log too.
|
|
* git-annex-shell: Added the --uuid option.
|
|
* git-annex now asks git-annex-shell to verify that it's operating in
|
|
the expected repository.
|
|
* Note that this git-annex will not interoperate with remotes using
|
|
older versions of git-annex-shell.
|
|
* Now supports git's insteadOf configuration, to modify the url
|
|
used to access a remote. Note that pushInsteadOf is not used;
|
|
that and pushurl are reserved for actual git pushes. Closes: #644278
|
|
* status: List all known repositories.
|
|
* When displaying a list of repositories, show git remote names
|
|
in addition to their descriptions.
|
|
* Add locking to avoid races when changing the git-annex branch.
|
|
* Various speed improvements gained by using ByteStrings.
|
|
* Contain the zombie hordes.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 11 Oct 2011 23:00:02 -0400
|
|
|
|
git-annex (3.20110928) unstable; urgency=low
|
|
|
|
* --in can be used to make git-annex only operate on files
|
|
believed to be present in a given repository.
|
|
* Arbitrarily complex expressions can be built to limit the files git-annex
|
|
operates on, by combining the options --not --and --or -( and -)
|
|
Example: git annex get --exclude '*.mp3' --and --not -( --in usbdrive --or --in archive -)
|
|
* --copies=N can be used to make git-annex only operate on files with
|
|
the specified number of copies. (And --not --copies=N for the inverse.)
|
|
* find: Rather than only showing files whose contents are present,
|
|
when used with --exclude --copies or --in, displays all files that
|
|
match the specified conditions.
|
|
* Note that this is a behavior change for git-annex find! Old behavior
|
|
can be gotten by using: git-annex find --in .
|
|
* status: Massively sped up; remove --fast mode.
|
|
* unused: File contents used by branches and tags are no longer
|
|
considered unused, even when not used by the current branch. This is
|
|
the final piece of the puzzle needed for git-annex to to play nicely
|
|
with branches.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 28 Sep 2011 18:14:02 -0400
|
|
|
|
git-annex (3.20110915) unstable; urgency=low
|
|
|
|
* whereis: Show untrusted locations separately and do not include in
|
|
location count.
|
|
* Fix build without S3.
|
|
* addurl: Always use whole url as destination filename, rather than
|
|
only its file component.
|
|
* get, drop, copy: Added --auto option, which decides whether
|
|
to get/drop content as needed to work toward the configured numcopies.
|
|
* bugfix: drop and fsck did not honor --exclude
|
|
|
|
-- Joey Hess <joeyh@debian.org> Thu, 15 Sep 2011 22:25:46 -0400
|
|
|
|
git-annex (3.20110906) unstable; urgency=low
|
|
|
|
* Improve display of newlines around error and warning messages.
|
|
* Fix Makefile to work with cabal again.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 06 Sep 2011 13:45:16 -0400
|
|
|
|
git-annex (3.20110902) unstable; urgency=low
|
|
|
|
* Set EMAIL when running test suite so that git does not need to be
|
|
configured first. Closes: #638998
|
|
* The wget command will now be used in preference to curl, if available.
|
|
* init: Make description an optional parameter.
|
|
* unused, status: Sped up by avoiding unnecessary stats of annexed files.
|
|
* unused --remote: Reduced memory use to 1/4th what was used before.
|
|
* Add --json switch, to produce machine-consumable output.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 02 Sep 2011 21:20:37 -0400
|
|
|
|
git-annex (3.20110819) unstable; urgency=low
|
|
|
|
* Now "git annex init" only has to be run once, when a git repository
|
|
is first being created. Clones will automatically notice that git-annex
|
|
is in use and automatically perform a basic initalization. It's
|
|
still recommended to run "git annex init" in any clones, to describe them.
|
|
* Added annex-cost-command configuration, which can be used to vary the
|
|
cost of a remote based on the output of a shell command.
|
|
* Fix broken upgrade from V1 repository. Closes: #638584
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 19 Aug 2011 20:34:09 -0400
|
|
|
|
git-annex (3.20110817) unstable; urgency=low
|
|
|
|
* Fix shell escaping in rsync special remote.
|
|
* addurl: --fast can be used to avoid immediately downloading the url.
|
|
* Added support for getting content from git remotes using http (and https).
|
|
* Added curl to Debian package dependencies.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 17 Aug 2011 01:29:02 -0400
|
|
|
|
git-annex (3.20110719) unstable; urgency=low
|
|
|
|
* add: Be even more robust to avoid ever leaving the file seemingly deleted.
|
|
Closes: #634233
|
|
* Bugfix: Make add ../ work.
|
|
* Support the standard git -c name=value
|
|
* unannex: Clean up use of git commit -a.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 19 Jul 2011 23:39:53 -0400
|
|
|
|
git-annex (3.20110707) unstable; urgency=low
|
|
|
|
* Fix sign bug in disk free space checking.
|
|
* Bugfix: Forgot to de-escape keys when upgrading. Could result in
|
|
bad location log data for keys that contain [&:%] in their names.
|
|
(A workaround for this problem is to run git annex fsck.)
|
|
* add: Avoid a failure mode that resulted in the file seemingly being
|
|
deleted (content put in the annex but no symlink present).
|
|
|
|
-- Joey Hess <joeyh@debian.org> Thu, 07 Jul 2011 19:29:39 -0400
|
|
|
|
git-annex (3.20110705) unstable; urgency=low
|
|
|
|
* uninit: Delete the git-annex branch and .git/annex/
|
|
* unannex: In --fast mode, file content is left in the annex, and a
|
|
hard link made to it.
|
|
* uninit: Use unannex in --fast mode, to support unannexing multiple
|
|
files that link to the same content.
|
|
* Drop the dependency on the haskell curl bindings, use regular haskell HTTP.
|
|
* Fix a pipeline stall when upgrading (caused by #624389).
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 05 Jul 2011 14:37:39 -0400
|
|
|
|
git-annex (3.20110702) unstable; urgency=low
|
|
|
|
* Now the web can be used as a special remote.
|
|
This feature replaces the old URL backend.
|
|
* addurl: New command to download an url and store it in the annex.
|
|
* Sped back up fsck, copy --from, and other commands that often
|
|
have to read a lot of information from the git-annex branch. Such
|
|
commands are now faster than they were before introduction of the
|
|
git-annex branch.
|
|
* Always ensure git-annex branch exists.
|
|
* Modify location log parser to allow future expansion.
|
|
* --force will cause add, etc, to operate on ignored files.
|
|
* Avoid mangling encoding when storing the description of repository
|
|
and other content.
|
|
* cabal can now be used to build git-annex. This is substantially
|
|
slower than using make, does not build or install documentation,
|
|
does not run the test suite, and is not particularly recommended,
|
|
but could be useful to some.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 02 Jul 2011 15:00:18 -0400
|
|
|
|
git-annex (3.20110624) experimental; urgency=low
|
|
|
|
* New repository format, annex.version=3. Use `git annex upgrade` to migrate.
|
|
* git-annex now stores its logs in a git-annex branch.
|
|
* merge: New subcommand. Auto-merges the new git-annex branch.
|
|
* Improved handling of bare git repos with annexes. Many more commands will
|
|
work in them.
|
|
* git-annex is now more robust; it will never leave state files
|
|
uncommitted when some other git process comes along and locks the index
|
|
at an inconvenient time.
|
|
* rsync is now used when copying files from repos on other filesystems.
|
|
cp is still used when copying file from repos on the same filesystem,
|
|
since --reflink=auto can make it significantly faster on filesystems
|
|
such as btrfs.
|
|
* Allow --trust etc to specify a repository by name, for temporarily
|
|
trusting repositories that are not configured remotes.
|
|
* unlock: Made atomic.
|
|
* git-union-merge: New git subcommand, that does a generic union merge
|
|
operation, and operates efficiently without touching the working tree.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 24 Jun 2011 14:32:18 -0400
|
|
|
|
git-annex (0.20110610) unstable; urgency=low
|
|
|
|
* Add --numcopies option.
|
|
* Add --trust, --untrust, and --semitrust options.
|
|
* get --from is the same as copy --from
|
|
* Bugfix: Fix fsck to not think all SHAnE keys are bad.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 10 Jun 2011 11:48:40 -0400
|
|
|
|
git-annex (0.20110601) unstable; urgency=low
|
|
|
|
* Minor bugfixes and error message improvements.
|
|
* Massively sped up `git annex lock` by avoiding use of the uber-slow
|
|
`git reset`, and only running `git checkout` once, even when many files
|
|
are being locked.
|
|
* Fix locking of files with staged changes.
|
|
* Somewhat sped up `git commit` of modifications to unlocked files.
|
|
* Build fix for older ghc.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 01 Jun 2011 11:50:47 -0400
|
|
|
|
git-annex (0.20110522) unstable; urgency=low
|
|
|
|
* Closer emulation of git's behavior when told to use "foo/.git" as a
|
|
git repository instead of just "foo". Closes: #627563
|
|
* Fix bug in --exclude introduced in 0.20110516.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 27 May 2011 20:20:41 -0400
|
|
|
|
git-annex (0.20110521) unstable; urgency=low
|
|
|
|
* status: New subcommand to show info about an annex, including its size.
|
|
* --backend now overrides any backend configured in .gitattributes files.
|
|
* Add --debug option. Closes: #627499
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 21 May 2011 11:52:53 -0400
|
|
|
|
git-annex (0.20110516) unstable; urgency=low
|
|
|
|
* Add a few tweaks to make it easy to use the Internet Archive's variant
|
|
of S3. In particular, munge key filenames to comply with the IA's filename
|
|
limits, disable encryption, support their nonstandard way of creating
|
|
buckets, and allow x-archive-* headers to be specified in initremote to
|
|
set item metadata.
|
|
* Added filename extension preserving variant backends SHA1E, SHA256E, etc.
|
|
* migrate: Use current filename when generating new key, for backends
|
|
where the filename affects the key name.
|
|
* Work around a bug in Network.URI's handling of bracketed ipv6 addresses.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 16 May 2011 14:16:52 -0400
|
|
|
|
git-annex (0.20110503) unstable; urgency=low
|
|
|
|
* Fix hasKeyCheap setting for bup and rsync special remotes.
|
|
* Add hook special remotes.
|
|
* Avoid crashing when an existing key is readded to the annex.
|
|
* unused: Now also lists files fsck places in .git/annex/bad/
|
|
* S3: When encryption is enabled, the Amazon S3 login credentials
|
|
are stored, encrypted, in .git-annex/remotes.log, so environment
|
|
variables need not be set after the remote is initialized.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 03 May 2011 20:56:01 -0400
|
|
|
|
git-annex (0.20110427) unstable; urgency=low
|
|
|
|
* Switch back to haskell SHA library, so git-annex remains buildable on
|
|
Debian stable.
|
|
* Added rsync special remotes. This could be used, for example, to
|
|
store annexed content on rsync.net (encrypted naturally). Or anywhere else.
|
|
* Bugfix: Avoid pipeline stall when running git annex drop or fsck on a
|
|
lot of files. Possibly only occured with ghc 7.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 27 Apr 2011 22:50:26 -0400
|
|
|
|
git-annex (0.20110425) unstable; urgency=low
|
|
|
|
* Use haskell Crypto library instead of haskell SHA library.
|
|
* Remove testpack from build depends for non x86 architectures where it
|
|
is not available. The test suite will not be run if it cannot be compiled.
|
|
* Avoid using absolute paths when staging location log, as that can
|
|
confuse git when a remote's path contains a symlink. Closes: #621386
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 25 Apr 2011 15:47:00 -0400
|
|
|
|
git-annex (0.20110420) unstable; urgency=low
|
|
|
|
* Update Debian build dependencies for ghc 7.
|
|
* Debian package is now built with S3 support.
|
|
Thanks Joachim Breitner for making this possible.
|
|
* Somewhat improved memory usage of S3, still work to do.
|
|
Thanks Greg Heartsfield for ongoing work to improve the hS3 library
|
|
for git-annex.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Thu, 21 Apr 2011 15:00:48 -0400
|
|
|
|
git-annex (0.20110419) unstable; urgency=low
|
|
|
|
* Don't run gpg in batch mode, so it can prompt for passphrase when
|
|
there is no agent.
|
|
* Add missing build dep on dataenc.
|
|
* S3: Fix stalls when transferring encrypted data.
|
|
* bup: Avoid memory leak when transferring encrypted data.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 19 Apr 2011 21:26:51 -0400
|
|
|
|
git-annex (0.20110417) unstable; urgency=low
|
|
|
|
* bup is now supported as a special type of remote.
|
|
* The data sent to special remotes (Amazon S3, bup, etc) can be encrypted
|
|
using GPG for privacy.
|
|
* Use lowercase hash directories for locationlog files, to avoid
|
|
some issues with git on OSX with the mixed-case directories.
|
|
No migration is needed; the old mixed case hash directories are still
|
|
read; new information is written to the new directories.
|
|
* Unused files on remotes, particulary special remotes, can now be
|
|
identified and dropped, by using "--from remote" with git annex unused
|
|
and git annex dropunused.
|
|
* Clear up short option confusion between --from and --force (-f is now
|
|
--from, and there is no short option for --force).
|
|
* Add build depend on perlmagick so docs are consistently built.
|
|
Closes: #621410
|
|
* Add doc-base file. Closes: #621408
|
|
* Periodically flush git command queue, to avoid boating memory usage
|
|
too much.
|
|
* Support "sha1" and "sha512" commands on FreeBSD, and allow building
|
|
if any/all SHA commands are not available. Thanks, Fraser Tweedale
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sun, 17 Apr 2011 12:00:24 -0400
|
|
|
|
git-annex (0.20110401) experimental; urgency=low
|
|
|
|
* Amazon S3 is now supported as a special type of remote.
|
|
Warning: Encrypting data before sending it to S3 is not yet supported.
|
|
* Note that Amazon S3 support is not built in by default on Debian yet,
|
|
as hS3 is not packaged.
|
|
* fsck: Ensure that files and directories in .git/annex/objects
|
|
have proper permissions.
|
|
* Added a special type of remote called a directory remote, which
|
|
simply stores files in an arbitrary local directory.
|
|
* Bugfix: copy --to --fast never really copied, fixed.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 01 Apr 2011 21:27:22 -0400
|
|
|
|
git-annex (0.20110328) experimental; urgency=low
|
|
|
|
* annex.diskreserve can be given in arbitrary units (ie "0.5 gigabytes")
|
|
* Generalized remotes handling, laying groundwork for remotes that are
|
|
not regular git remotes. (Think Amazon S3.)
|
|
* Provide a less expensive version of `git annex copy --to`, enabled
|
|
via --fast. This assumes that location tracking information is correct,
|
|
rather than contacting the remote for every file.
|
|
* Bugfix: Keys could be received into v1 annexes from v2 annexes, via
|
|
v1 git-annex-shell. This results in some oddly named keys in the v1
|
|
annex. Recognise and fix those keys when upgrading, instead of crashing.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 28 Mar 2011 10:47:29 -0400
|
|
|
|
git-annex (0.20110325) experimental; urgency=low
|
|
|
|
* Free space checking is now done, for transfers of data for keys
|
|
that have free space metadata. (Notably, not for SHA* keys generated
|
|
with git-annex 0.2x or earlier.) The code is believed to work on
|
|
Linux, FreeBSD, and OSX; check compile-time messages to see if it
|
|
is not enabled for your OS.
|
|
* Add annex.diskreserve config setting, to control how much free space
|
|
to reserve for other purposes and avoid using (defaults to 1 mb).
|
|
* Add --fast flag, that can enable less expensive, but also less thorough
|
|
versions of some commands.
|
|
* fsck: In fast mode, avoid checking checksums.
|
|
* unused: In fast mode, just show all existing temp files as unused,
|
|
and avoid expensive scan for other unused content.
|
|
* migrate: Support migrating v1 SHA keys to v2 SHA keys with
|
|
size information that can be used for free space checking.
|
|
* Fix space leak in fsck and drop commands.
|
|
* migrate: Bugfix for case when migrating a file results in a key that
|
|
is already present in .git/annex/objects.
|
|
* dropunused: Significantly sped up; only read unused log file once.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 25 Mar 2011 00:47:37 -0400
|
|
|
|
git-annex (0.20110320) experimental; urgency=low
|
|
|
|
* Fix dropping of files using the URL backend.
|
|
* Fix support for remotes with '.' in their names.
|
|
* Add version command to show git-annex version as well as repository
|
|
version information.
|
|
* No longer auto-upgrade to repository format 2, to avoid accidental
|
|
upgrades, etc. Use git-annex upgrade when you're ready to run this
|
|
version.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sun, 20 Mar 2011 16:36:33 -0400
|
|
|
|
git-annex (0.20110316) experimental; urgency=low
|
|
|
|
* New repository format, annex.version=2.
|
|
* The first time git-annex is run in an old format repository, it
|
|
will automatically upgrade it to the new format, staging all
|
|
necessary changes to git. Also added a "git annex upgrade" command.
|
|
* Colons are now avoided in filenames, so bare clones of git repos
|
|
can be put on USB thumb drives formatted with vFAT or similar
|
|
filesystems.
|
|
* Added two levels of hashing to object directory and .git-annex logs,
|
|
to improve scalability with enormous numbers of annexed
|
|
objects. (With one hundred million annexed objects, each
|
|
directory would contain fewer than 1024 files.)
|
|
* The setkey, fromkey, and dropkey subcommands have changed how
|
|
the key is specified. --backend is no longer used with these.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 16 Mar 2011 16:20:23 -0400
|
|
|
|
git-annex (0.24) unstable; urgency=low
|
|
|
|
Branched the 0.24 series, which will be maintained for a while to
|
|
support v1 git-annex repos, while main development moves to the 0.2011
|
|
series, with v2 git-annex repos.
|
|
|
|
* Add Suggests on graphviz. Closes: #618039
|
|
* When adding files to the annex, the symlinks pointing at the annexed
|
|
content are made to have the same mtime as the original file.
|
|
While git does not preserve that information, this allows a tool
|
|
like metastore to be used with annexed files.
|
|
(Currently this is only done on systems supporting POSIX 200809.)
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 16 Mar 2011 18:35:13 -0400
|
|
|
|
git-annex (0.23) unstable; urgency=low
|
|
|
|
* Support ssh remotes with a port specified.
|
|
* whereis: New subcommand to show where a file's content has gotten to.
|
|
* Rethink filename encoding handling for display. Since filename encoding
|
|
may or may not match locale settings, any attempt to decode filenames
|
|
will fail for some files. So instead, do all output in binary mode.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 12 Mar 2011 15:02:49 -0400
|
|
|
|
git-annex (0.22) unstable; urgency=low
|
|
|
|
* Git annexes can now be attached to bare git repositories.
|
|
(Both the local and remote host must have this version of git-annex
|
|
installed for it to work.)
|
|
* Support filenames that start with a dash; when such a file is passed
|
|
to a utility it will be escaped to avoid it being interpreted as an
|
|
option. (I went a little overboard and got the type checker involved
|
|
in this, so such files are rather comprehensively supported now.)
|
|
* New backends: SHA512 SHA384 SHA256 SHA224
|
|
(Supported on systems where corresponding shaNsum commands are available.)
|
|
* describe: New subcommand that can set or change the description of
|
|
a repository.
|
|
* Fix test suite to reap zombies.
|
|
(Zombies can be particularly annoying on OSX; thanks to Jimmy Tang
|
|
for his help eliminating the infestation... for now.)
|
|
* Make test suite not rely on a working cp -pr.
|
|
(The Unix wars are still ON!)
|
|
* Look for dir.git directories the same as git does.
|
|
* Support remote urls specified as relative paths.
|
|
* Support non-ssh remote paths that contain tilde expansions.
|
|
* fsck: Check for and repair location log damage.
|
|
* Bugfix: When fsck detected and moved away corrupt file content, it did
|
|
not update the location log.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 04 Mar 2011 15:10:57 -0400
|
|
|
|
git-annex (0.21) unstable; urgency=low
|
|
|
|
* test: Don't rely on chmod -R working.
|
|
* unannex: Fix recently introduced bug when attempting to unannex more
|
|
than one file at a time.
|
|
* test: Set git user name and email in case git can't guess values.
|
|
* Fix display of unicode filenames.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 11 Feb 2011 23:21:08 -0400
|
|
|
|
git-annex (0.20) unstable; urgency=low
|
|
|
|
* Preserve specified file ordering when instructed to act on multiple
|
|
files or directories. For example, "git annex get a b" will now always
|
|
get "a" before "b". Previously it could operate in either order.
|
|
* unannex: Commit staged changes at end, to avoid some confusing behavior
|
|
with the pre-commit hook, which would see some types of commits after
|
|
an unannex as checking in of an unlocked file.
|
|
* map: New subcommand that uses graphviz to display a nice map of
|
|
the git repository network.
|
|
* Deal with the mtl/monads-fd conflict.
|
|
* configure: Check for sha1sum.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 08 Feb 2011 18:57:24 -0400
|
|
|
|
git-annex (0.19) unstable; urgency=low
|
|
|
|
* configure: Support using the uuidgen command if the uuid command is
|
|
not available.
|
|
* Allow --exclude to be specified more than once.
|
|
* There are now three levels of repository trust.
|
|
* untrust: Now marks the current repository as untrusted.
|
|
* semitrust: Now restores the default trust level. (What untrust used to do.)
|
|
* fsck, drop: Take untrusted repositories into account.
|
|
* Bugfix: Files were copied from trusted remotes first even if their
|
|
annex.cost was higher than other remotes.
|
|
* Improved temp file handling. Transfers of content can now be resumed
|
|
from temp files later; the resume does not have to be the immediate
|
|
next git-annex run.
|
|
* unused: Include partially transferred content in the list.
|
|
* Bugfix: Running a second git-annex while a first has a transfer in
|
|
progress no longer deletes the first processes's temp file.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 28 Jan 2011 14:31:37 -0400
|
|
|
|
git-annex (0.18) unstable; urgency=low
|
|
|
|
* Bugfix: `copy --to` and `move --to` forgot to stage location log changes
|
|
after transferring the file to the remote repository.
|
|
(Did not affect ssh remotes.)
|
|
* fsck: Fix bug in moving of corrupted files to .git/annex/bad/
|
|
* migrate: Fix support for --backend option.
|
|
* unlock: Fix behavior when file content is not present.
|
|
* Test suite improvements. Current top-level test coverage: 80%
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 14 Jan 2011 14:17:44 -0400
|
|
|
|
git-annex (0.17) unstable; urgency=low
|
|
|
|
* unannex: Now skips files whose content is not present, rather than
|
|
it being an error.
|
|
* New migrate subcommand can be used to switch files to using a different
|
|
backend, safely and with no duplication of content.
|
|
* bugfix: Fix crash caused by empty key name. (Thanks Henrik for reporting.)
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sun, 09 Jan 2011 10:04:11 -0400
|
|
|
|
git-annex (0.16) unstable; urgency=low
|
|
|
|
* git-annex-shell: Avoid exposing any git repo config except for the
|
|
annex.uuid when doing configlist.
|
|
* bugfix: Running `move --to` with a remote whose UUID was not yet known
|
|
could result in git-annex not recording on the local side where the
|
|
file was moved to. This could not result in data loss, or even a
|
|
significant problem, since the remote *did* record that it had the file.
|
|
* Also, add a general guard to detect attempts to record information
|
|
about repositories with missing UUIDs.
|
|
* bugfix: Running `move --to` with a non-ssh remote failed.
|
|
* bugfix: Running `copy --to` with a non-ssh remote actually did a move.
|
|
* Many test suite improvements. Current top-level test coverage: 65%
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 07 Jan 2011 14:33:13 -0400
|
|
|
|
git-annex (0.15) unstable; urgency=low
|
|
|
|
* Support scp-style urls for remotes (host:path).
|
|
* Support ssh urls containing "~".
|
|
* Add trust and untrust subcommands, to allow configuring repositories
|
|
that are trusted to retain files without explicit checking.
|
|
* Fix bug in numcopies handling when multiple remotes pointed to the
|
|
same repository.
|
|
* Introduce the git-annex-shell command. It's now possible to make
|
|
a user have it as a restricted login shell, similar to git-shell.
|
|
* Note that git-annex will always use git-annex-shell when accessing
|
|
a ssh remote, so all of your remotes need to be upgraded to this
|
|
version of git-annex at the same time.
|
|
* Now rsync is exclusively used for copying files to and from remotes.
|
|
scp is not longer supported.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 31 Dec 2010 22:00:52 -0400
|
|
|
|
git-annex (0.14) unstable; urgency=low
|
|
|
|
* Bugfix to git annex unused in a repository with nothing yet annexed.
|
|
* Support upgrading from a v0 annex with nothing in it.
|
|
* Avoid multiple calls to git ls-files when passed eg, "*".
|
|
|
|
-- Joey Hess <joeyh@debian.org> Fri, 24 Dec 2010 17:38:48 -0400
|
|
|
|
git-annex (0.13) unstable; urgency=low
|
|
|
|
* Makefile: Install man page and html (when built).
|
|
* Makefile: Add GHCFLAGS variable.
|
|
* Fix upgrade from 0.03.
|
|
* Support remotes using git+ssh and ssh+git as protocol.
|
|
Closes: #607056
|
|
|
|
-- Joey Hess <joeyh@debian.org> Tue, 14 Dec 2010 13:05:10 -0400
|
|
|
|
git-annex (0.12) unstable; urgency=low
|
|
|
|
* Add --exclude option to exclude files from processing.
|
|
* mwdn2man: Fix a bug in newline supression. Closes: #606578
|
|
* Bugfix to git annex add of an unlocked file in a subdir. Closes: #606579
|
|
* Makefile: Add PREFIX variable.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 11 Dec 2010 17:32:00 -0400
|
|
|
|
git-annex (0.11) unstable; urgency=low
|
|
|
|
* If available, rsync will be used for file transfers from remote
|
|
repositories. This allows resuming interrupted transfers.
|
|
* Added remote.annex-rsync-options.
|
|
* Avoid deleting temp files when rsync fails.
|
|
* Improve detection of version 0 repos.
|
|
* Add uninit subcommand. Closes: #605749
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 04 Dec 2010 17:27:42 -0400
|
|
|
|
git-annex (0.10) unstable; urgency=low
|
|
|
|
* In .gitattributes, the annex.numcopies attribute can be used
|
|
to control the number of copies to retain of different types of files.
|
|
* Bugfix: Always correctly handle gitattributes when in a subdirectory of
|
|
the repository. (Had worked ok for ones like "*.mp3", but failed for
|
|
ones like "dir/*".)
|
|
* fsck: Fix warning about not enough copies of a file, when locations
|
|
are known, but are not available in currently configured remotes.
|
|
* precommit: Optimise to avoid calling git-check-attr more than once.
|
|
* The git-annex-backend attribute has been renamed to annex.backend.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sun, 28 Nov 2010 19:28:05 -0400
|
|
|
|
git-annex (0.09) unstable; urgency=low
|
|
|
|
* Add copy subcommand.
|
|
* Fix bug in setkey subcommand triggered by move --to.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 27 Nov 2010 17:14:59 -0400
|
|
|
|
git-annex (0.08) unstable; urgency=low
|
|
|
|
* Fix `git annex add ../foo` (when ran in a subdir of the repo).
|
|
* Add configure step to build process.
|
|
* Only use cp -a if it is supported, falling back to cp -p or plain cp
|
|
as needed for portability.
|
|
* cp --reflink=auto is used if supported, and will make git annex unlock
|
|
much faster on filesystems like btrfs that support copy on write.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sun, 21 Nov 2010 13:45:44 -0400
|
|
|
|
git-annex (0.07) unstable; urgency=low
|
|
|
|
* find: New subcommand.
|
|
* unused: New subcommand, finds unused data. (Split out from fsck.)
|
|
* dropunused: New subcommand, provides for easy dropping of unused keys
|
|
by number, as listed by the unused subcommand.
|
|
* fsck: Print warnings to stderr; --quiet can now be used to only see
|
|
problems.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Mon, 15 Nov 2010 18:41:50 -0400
|
|
|
|
git-annex (0.06) unstable; urgency=low
|
|
|
|
* fsck: Check if annex.numcopies is satisfied.
|
|
* fsck: Verify the sha1 of files when the SHA1 backend is used.
|
|
* fsck: Verify the size of files when the WORM backend is used.
|
|
* fsck: Allow specifying individual files if fscking everything
|
|
is not desired.
|
|
* fsck: Fix bug, introduced in 0.04, in detection of unused data.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sat, 13 Nov 2010 16:24:29 -0400
|
|
|
|
git-annex (0.05) unstable; urgency=low
|
|
|
|
* Optimize both pre-commit and lock subcommands to not call git diff
|
|
on every file being committed/locked.
|
|
(This actually also works around a bug in ghc, that caused
|
|
git-annex 0.04 pre-commit to sometimes corrupt filename being read
|
|
from git ls-files and fail.
|
|
See <http://hackage.haskell.org/trac/ghc/ticket/4493>
|
|
The excessive number of calls made by pre-commit exposed the ghc bug.
|
|
Thanks Josh Triplett for the debugging.)
|
|
* Build with -O2.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Thu, 11 Nov 2010 18:31:09 -0400
|
|
|
|
git-annex (0.04) unstable; urgency=low
|
|
|
|
* Add unlock subcommand, which replaces the symlink with a copy of
|
|
the file's content in preparation of changing it. The "edit" subcommand
|
|
is an alias for unlock.
|
|
* Add lock subcommand.
|
|
* Unlocked files will now automatically be added back into the annex when
|
|
committed (and the updated symlink committed), by some magic in the
|
|
pre-commit hook.
|
|
* The SHA1 backend is now fully usable.
|
|
* Add annex.version, which will be used to automate upgrades
|
|
between incompatible versions.
|
|
* Reorganised the layout of .git/annex/
|
|
* The new layout will be automatically upgraded to the first time
|
|
git-annex is used in a repository with the old layout.
|
|
* Note that git-annex 0.04 cannot transfer content from old repositories
|
|
that have not yet been upgraded.
|
|
* Annexed file contents are now made unwritable and put in unwriteable
|
|
directories, to avoid them accidentially being removed or modified.
|
|
(Thanks Josh Triplett for the idea.)
|
|
* Add build dep on libghc6-testpack-dev. Closes: #603016
|
|
* Avoid using runghc to run test suite as it is not available on all
|
|
architectures. Closes: #603006
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 10 Nov 2010 14:23:23 -0400
|
|
|
|
git-annex (0.03) unstable; urgency=low
|
|
|
|
* Fix support for file:// remotes.
|
|
* Add --verbose
|
|
* Fix SIGINT handling.
|
|
* Fix handling of files with unusual characters in their name.
|
|
* Fixed memory leak; git-annex no longer reads the whole file list
|
|
from git before starting, and will be much faster with large repos.
|
|
* Fix crash on unknown symlinks.
|
|
* Added remote.annex-scp-options and remote.annex-ssh-options.
|
|
* The backends to use when adding different sets of files can be configured
|
|
via gitattributes.
|
|
* In .gitattributes, the git-annex-backend attribute can be set to the
|
|
names of backends to use when adding different types of files.
|
|
* Add fsck subcommand. (For now it only finds unused key contents in the
|
|
annex.)
|
|
|
|
-- Joey Hess <joeyh@debian.org> Sun, 07 Nov 2010 18:26:04 -0400
|
|
|
|
git-annex (0.02) unstable; urgency=low
|
|
|
|
* Can scp annexed files from remote hosts, and check remote hosts for
|
|
file content when dropping files.
|
|
* New move subcommand, that makes it easy to move file contents from
|
|
or to a remote.
|
|
* New fromkey subcommand, for registering urls, etc.
|
|
* git-annex init will now set up a pre-commit hook that fixes up symlinks
|
|
before they are committed, to ensure that moving symlinks around does not
|
|
break them.
|
|
* More intelligent and fast staging of modified files; git add coalescing.
|
|
* Add remote.annex-ignore git config setting to allow completly disabling
|
|
a given remote.
|
|
* --from/--to can be used to control the remote repository that git-annex
|
|
uses.
|
|
* --quiet can be used to avoid verbose output
|
|
* New plumbing-level dropkey and addkey subcommands.
|
|
* Lots of bug fixes.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 27 Oct 2010 16:39:29 -0400
|
|
|
|
git-annex (0.01) unstable; urgency=low
|
|
|
|
* First prerelease.
|
|
|
|
-- Joey Hess <joeyh@debian.org> Wed, 20 Oct 2010 12:54:24 -0400
|