git-annex.git
4 years agoswitch from hothasktags to hasktags
Joey Hess [Thu, 24 Mar 2022 17:07:49 +0000 (13:07 -0400)]
switch from hothasktags to hasktags

hothasktags was removed from Debian. And in the meantime hasktags
improved so it works well in the source tree.

Also make dev update tags.

Sponsored-by: Jack Hill on Patreon
4 years agoadd news item for git-annex 10.20220322
Joey Hess [Tue, 22 Mar 2022 17:56:54 +0000 (13:56 -0400)]
add news item for git-annex 10.20220322

4 years agoreleasing package git-annex version 10.20220322
Joey Hess [Tue, 22 Mar 2022 17:56:45 +0000 (13:56 -0400)]
releasing package git-annex version 10.20220322

4 years agofix quickcheck test on windows
Joey Hess [Tue, 22 Mar 2022 17:53:55 +0000 (13:53 -0400)]
fix quickcheck test on windows

prop_relPathDirToFileAbs_basics (TestableFilePath ":/") failed on
windows. The colon was filtered out after trying to make
the path relative, which only removed leading path separators.
So, ":/" changed to "/" which is not relative. Filtering out the colon
before hand avoids this problem.

Sponsored-by: Luke Shumaker on Patreon
4 years agoprop_relPathDirToFileAbs_basics has another hickup again in QuickChecks
jkniiv [Tue, 22 Mar 2022 17:15:15 +0000 (17:15 +0000)]
prop_relPathDirToFileAbs_basics has another hickup again in QuickChecks

4 years agoremove copyright entry for removed vendored library
Joey Hess [Tue, 22 Mar 2022 15:54:53 +0000 (11:54 -0400)]
remove copyright entry for removed vendored library

4 years agoRemoved the NetworkBSD build flag
Joey Hess [Tue, 22 Mar 2022 15:52:24 +0000 (11:52 -0400)]
Removed the NetworkBSD build flag

Debian stable and the i386ancient build both have a new enough network
to not need this flag any longer.

Sponsored-by: Svenne Krap on Patreon
4 years agoremove vendored http-client-restricted
Joey Hess [Tue, 22 Mar 2022 15:50:06 +0000 (11:50 -0400)]
remove vendored http-client-restricted

Removed vendored copy of http-client-restricted, and removed the
HttpClientRestricted build flag that avoided that dependency.

http-client-restricted is in Debian stable, and the i386ancient build also
uses it, so I think this vendored copy is no longer needed.

Sponsored-by: Noam Kremen on Patreon
4 years agobump i386ancient deps to allow using http-client-restricted and git-lfs
Joey Hess [Tue, 22 Mar 2022 15:36:48 +0000 (11:36 -0400)]
bump i386ancient deps to allow using http-client-restricted and git-lfs

This should let i386ancient limp along for a few years more, beyond the
removal of those vendored deps from git-annex.

Also networkbsd is set now, so probably the last thing to unset that
flag is gone, and the flag could be removed soon.

Sponsored-by: Jarkko Kniivilä on Patreon
4 years agorelax enough i386ancient deps to allow new tasty
Joey Hess [Tue, 22 Mar 2022 14:59:22 +0000 (10:59 -0400)]
relax enough i386ancient deps to allow new tasty

The new ansi-terminal was needed for test concurrency, and the new
concurrent-output fixes several bugs. And it turns out this is all
that's needed to use the new tasty.

Sponsored-by: Kevin Mueller on Patreon
4 years agore-relax tasty dependency version for i386ancient build
Joey Hess [Tue, 22 Mar 2022 14:31:10 +0000 (10:31 -0400)]
re-relax tasty dependency version for i386ancient build

Dependency issues were looking difficult to support tasty-1.2 with that
build. Not using `after` only affects rerunning and limiting tests,
since tasty's concurrency is not used, so this build will just not
support that.

We are probably nearing end of life on this build; it also doesn't
support git-lfs or http-client-restricted. The 2.6.32 kernel it supports
is at this point 13 years old, and stopped being supported by linux LTS
developers 10 years ago. It was supported by RHEL 6.10 through November
2020. At this point, no new hardware should be shipping with this
kernel, but that probably does not stop certian embedded vendors from
shipping it. And there is certainly some hardware still using it. But
the returns from supporting it are diminishing, and the quality of the
build for it is also diminishing.

Sponsored-by: Nicholas Golder-Manning on Patreon
4 years agobump ansi-terminal for tastyversion bump
Joey Hess [Tue, 22 Mar 2022 14:18:17 +0000 (10:18 -0400)]
bump ansi-terminal for tastyversion bump

4 years agoupdate tasty version to new minimum
Joey Hess [Mon, 21 Mar 2022 20:08:36 +0000 (16:08 -0400)]
update tasty version to new minimum

4 years agoreorder
Joey Hess [Mon, 21 Mar 2022 20:02:24 +0000 (16:02 -0400)]
reorder

4 years agocomment
Joey Hess [Mon, 21 Mar 2022 20:00:24 +0000 (16:00 -0400)]
comment

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 21 Mar 2022 19:58:50 +0000 (15:58 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agofix reversion
Joey Hess [Mon, 21 Mar 2022 19:50:27 +0000 (15:50 -0400)]
fix reversion

add: Avoid unncessarily converting a newly unlocked file to be stored
in git when it is not modified, even when annex.largefiles does not
match it.

This fixes a reversion in version 10.20220222, where git-annex unlock
followed by git-annex add, followed by git commit file could result in
git thinking the file was modified after the commit.

I do have half a mind to remove the withUnmodifiedUnlockedPointers part
of git-annex add. It seems weird, despite that old bug report arguing
a case of consistency that it ought to behave that way. When git-annex
add surpises me, it seems likely it's wrong.. But for now, this is the
smallest possible fix.

Sponsored-by: Dartmouth College's Datalad project
4 years agoAdded a comment
bz4 [Mon, 21 Mar 2022 19:18:53 +0000 (19:18 +0000)]
Added a comment

4 years agoAdded a comment
michael@ff03af62c7fd492c75066bda2fbf02370f5431f4 [Mon, 21 Mar 2022 19:10:35 +0000 (19:10 +0000)]
Added a comment

4 years agocomment
Joey Hess [Mon, 21 Mar 2022 17:29:56 +0000 (13:29 -0400)]
comment

4 years agodiagnose user error
Joey Hess [Mon, 21 Mar 2022 17:24:04 +0000 (13:24 -0400)]
diagnose user error

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 21 Mar 2022 17:12:40 +0000 (13:12 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agoadd back inode to directory special remote ContentIdentifier
Joey Hess [Mon, 21 Mar 2022 17:12:02 +0000 (13:12 -0400)]
add back inode to directory special remote ContentIdentifier

Directory special remotes with importtree=yes have changed to once more
take inodes into account. This will cause extra work when importing from a
directory on a FAT filesystem that changes inodes on every mount.

To avoid that extra work, set ignoreinodes=yes when initializing a new
directory special remote, or change the configuration of your existing
remote: git-annex enableremote foo ignoreinodes=yes

This will mean a one-time re-import of all contents from every directory
special remote due to the changed setting.

73df633a6215faa093e4a7524c6d328aa988aed1 thought
it was too unlikely that there would be modifications that the inode number
was needed to notice. That was probably right; it's very unlikely that a
file will get modified and end up with the same size and mtime as before.
But, what was not considered is that a program like NextCloud might write
two files with different content so closely together that they share the
mtime. The inode is necessary to detect that situation.

Sponsored-by: Max Thoursie on Patreon
4 years agoremoved
Lukey [Mon, 21 Mar 2022 17:00:33 +0000 (17:00 +0000)]
removed

4 years ago(no commit message)
bz4 [Mon, 21 Mar 2022 12:43:08 +0000 (12:43 +0000)]

4 years agoAdded a comment: Site Migration Issue Faced
Jamie [Mon, 21 Mar 2022 10:34:07 +0000 (10:34 +0000)]
Added a comment: Site Migration Issue Faced

4 years agoCreated
michael@ff03af62c7fd492c75066bda2fbf02370f5431f4 [Sun, 20 Mar 2022 15:30:31 +0000 (15:30 +0000)]
Created

4 years agoAdded a comment
beryllium@5bc3c32eb8156390f96e363e4ba38976567425ec [Fri, 18 Mar 2022 08:37:23 +0000 (08:37 +0000)]
Added a comment

4 years agoAdded a comment
rafd [Thu, 17 Mar 2022 16:09:38 +0000 (16:09 +0000)]
Added a comment

4 years ago(no commit message)
tag@e36c1c00f7653e4441059bbc5b3405e961379108 [Thu, 17 Mar 2022 14:13:58 +0000 (14:13 +0000)]

4 years ago(no commit message)
tag@e36c1c00f7653e4441059bbc5b3405e961379108 [Thu, 17 Mar 2022 14:13:16 +0000 (14:13 +0000)]

4 years agoAdded a comment
yarikoptic [Wed, 16 Mar 2022 20:32:57 +0000 (20:32 +0000)]
Added a comment

4 years agocomment
Joey Hess [Wed, 16 Mar 2022 19:18:24 +0000 (15:18 -0400)]
comment

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Wed, 16 Mar 2022 19:07:38 +0000 (15:07 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agotest: Added --jobs option
Joey Hess [Wed, 16 Mar 2022 18:42:07 +0000 (14:42 -0400)]
test: Added --jobs option

Default to the number of CPU cores, which seems about optimal
on my laptop. Using one more saves me 2 seconds actually.

Better packing of workers improves speed significantly.

In 2 tests runs, I saw segfaulting workers despite my attempt
to work around that issue. So detect when a worker does, and re-run it.

Removed installSignalHandlers again, because I was seeing an
error "lost signal due to full pipe", which I guess was somehow caused
by using it.

Sponsored-by: Dartmouth College's Datalad project
4 years agocleaner test dependencies
Joey Hess [Wed, 16 Mar 2022 16:53:08 +0000 (12:53 -0400)]
cleaner test dependencies

This improves the display of tests.

tasty-1.2 is in debian stable.

Sponsored-by: Dartmouth College's Datalad project
4 years agoclean up concurrent output of tests
Joey Hess [Wed, 16 Mar 2022 16:37:09 +0000 (12:37 -0400)]
clean up concurrent output of tests

Using concurrent-output this is easy. Just have to check if tasty has
color enabled, and propagate it into the worker processes, some of which
will be run without a controlling console.

Also added a call to installSignalHandlers; I noticed that interrupting
the test suite could leave the console in a bad state and this fixes
that.

The ansi-terminal dependency is free, since tasty also depends on it.

Sponsored-by: Dartmouth College's Datalad project
4 years agoAdded a comment: I have seen this
Gus [Wed, 16 Mar 2022 16:10:52 +0000 (16:10 +0000)]
Added a comment: I have seen this

4 years agoAdded a comment: FWIW a detail
yarikoptic [Wed, 16 Mar 2022 14:38:45 +0000 (14:38 +0000)]
Added a comment: FWIW a detail

4 years ago(no commit message)
bpoldrack [Wed, 16 Mar 2022 10:22:34 +0000 (10:22 +0000)]

4 years ago(no commit message)
bpoldrack [Wed, 16 Mar 2022 10:04:39 +0000 (10:04 +0000)]

4 years agolink to issue for tasty segfault
Joey Hess [Tue, 15 Mar 2022 23:30:57 +0000 (19:30 -0400)]
link to issue for tasty segfault

4 years ago(no commit message)
rafd [Tue, 15 Mar 2022 16:57:04 +0000 (16:57 +0000)]

4 years agoallow tests to be split for more granularity
Joey Hess [Mon, 14 Mar 2022 21:23:52 +0000 (17:23 -0400)]
allow tests to be split for more granularity

Unit tests are the main bulk of runtime, so splitting them into 2 or 3
parts should help.

For now, the number of parts is still 1, because on my 4 core laptop,
2 was a little bit slower, and 3 slower yet. However, this probably does
vary based on the number of cores, so needs to be revisited, and perhaps
made dynamic.

Since each test mode gets split into the specified number of parts,
plus property and remote tests, 2 gives 8 parts, and 3 gives 11 parts.
Load went to maybe 18, so there was probably contention slowing things
down.

So probably it needs to start N workers with some parts, and when a
worker finishes, run it with the next part, until all parts are
processed.

Sponsored-by: Dartmouth College's Datalad project
4 years agoparallelize git-annex test for 25% speedup
Joey Hess [Mon, 14 Mar 2022 19:24:37 +0000 (15:24 -0400)]
parallelize git-annex test for 25% speedup

Note the very weird workaround for what appears to be some kind of tasty
bug, which causes a segfault. This is not new to this modification,
I was seeing a segfault before at least intermittently when limiting
git-annex test -p to only run a single test group.

Also, the path from one test repo to a remote test repo used to be
"../../foo", which somehow broke when moving the test repos from .t to
.t/N. I don't actually quite understand how it used to work, but
"../foo" seems correct and works in the new situation.

Test output from the concurrent processes is not yet serialized.
Should be easy to do using concurrent-output.

More test groups will probably make the speedup larger. It would
probably be best to have a larger number of test groups and divvy them
amoung subprocesses numbered based on the number of CPU cores, perhaps
times 2 or 3.

Sponsored-by: Dartmouth College's Datalad project
4 years agofix accidental change to Test.hs while making comment
Joey Hess [Mon, 14 Mar 2022 17:10:37 +0000 (13:10 -0400)]
fix accidental change to Test.hs while making comment

4 years agoindentation
Joey Hess [Mon, 14 Mar 2022 16:30:27 +0000 (12:30 -0400)]
indentation

4 years agoAdded a comment
git-annex.visiteur@e9d364191d2ffc1b163c8d9e4c57dbadf58aad8e [Fri, 11 Mar 2022 18:46:40 +0000 (18:46 +0000)]
Added a comment

4 years agoAdded a comment
ErrGe [Fri, 11 Mar 2022 02:26:56 +0000 (02:26 +0000)]
Added a comment

4 years agoAdded a comment
ErrGe [Fri, 11 Mar 2022 02:23:20 +0000 (02:23 +0000)]
Added a comment

4 years agocomment
Joey Hess [Thu, 10 Mar 2022 20:10:46 +0000 (16:10 -0400)]
comment

4 years agocomment
Joey Hess [Thu, 10 Mar 2022 17:22:32 +0000 (13:22 -0400)]
comment

4 years agocomment
Joey Hess [Thu, 10 Mar 2022 17:10:39 +0000 (13:10 -0400)]
comment

4 years agoAdded a comment
Atemu [Wed, 9 Mar 2022 12:07:45 +0000 (12:07 +0000)]
Added a comment

4 years agoAdded a comment
Atemu [Wed, 9 Mar 2022 11:40:28 +0000 (11:40 +0000)]
Added a comment

4 years agoAdded a comment
git-annex.visiteur@e9d364191d2ffc1b163c8d9e4c57dbadf58aad8e [Wed, 9 Mar 2022 06:33:52 +0000 (06:33 +0000)]
Added a comment

4 years ago(no commit message)
ErrGe [Wed, 9 Mar 2022 01:08:23 +0000 (01:08 +0000)]

4 years agocomment
Joey Hess [Tue, 8 Mar 2022 19:50:31 +0000 (15:50 -0400)]
comment

4 years agocomment
Joey Hess [Tue, 8 Mar 2022 19:46:24 +0000 (15:46 -0400)]
comment

4 years agocomment
Joey Hess [Tue, 8 Mar 2022 18:51:01 +0000 (14:51 -0400)]
comment

4 years agoreopen
Joey Hess [Tue, 8 Mar 2022 18:08:27 +0000 (14:08 -0400)]
reopen

4 years agocomment
Joey Hess [Tue, 8 Mar 2022 18:07:24 +0000 (14:07 -0400)]
comment

4 years agocomment
Joey Hess [Tue, 8 Mar 2022 17:54:07 +0000 (13:54 -0400)]
comment

4 years agocomment
Joey Hess [Tue, 8 Mar 2022 17:47:06 +0000 (13:47 -0400)]
comment

4 years agocomment
Joey Hess [Tue, 8 Mar 2022 17:08:16 +0000 (13:08 -0400)]
comment

4 years agoAdded a comment
Atemu [Tue, 8 Mar 2022 13:24:21 +0000 (13:24 +0000)]
Added a comment

4 years agoAdded a comment
Atemu [Tue, 8 Mar 2022 13:21:03 +0000 (13:21 +0000)]
Added a comment

4 years agoAdded a comment
Atemu [Tue, 8 Mar 2022 11:56:42 +0000 (11:56 +0000)]
Added a comment

4 years agoAdded a comment
anamyk [Tue, 8 Mar 2022 08:11:17 +0000 (08:11 +0000)]
Added a comment

4 years agoAdded a comment
anamyk [Tue, 8 Mar 2022 07:49:38 +0000 (07:49 +0000)]
Added a comment

4 years agoAdded a comment: still slow
yarikoptic [Tue, 8 Mar 2022 00:28:00 +0000 (00:28 +0000)]
Added a comment: still slow

4 years agoAdded a comment
git-annex.visiteur@e9d364191d2ffc1b163c8d9e4c57dbadf58aad8e [Mon, 7 Mar 2022 19:59:18 +0000 (19:59 +0000)]
Added a comment

4 years agocomment
Joey Hess [Mon, 7 Mar 2022 19:30:16 +0000 (15:30 -0400)]
comment

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 7 Mar 2022 19:25:57 +0000 (15:25 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agocomment
Joey Hess [Mon, 7 Mar 2022 19:25:32 +0000 (15:25 -0400)]
comment

4 years agoAdded a comment
git-annex.visiteur@e9d364191d2ffc1b163c8d9e4c57dbadf58aad8e [Mon, 7 Mar 2022 19:22:54 +0000 (19:22 +0000)]
Added a comment

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 7 Mar 2022 19:20:00 +0000 (15:20 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agocomment
Joey Hess [Mon, 7 Mar 2022 19:18:30 +0000 (15:18 -0400)]
comment

4 years agoAdded a comment
tomdhunt [Mon, 7 Mar 2022 18:27:38 +0000 (18:27 +0000)]
Added a comment

4 years agoclose
Joey Hess [Mon, 7 Mar 2022 18:12:11 +0000 (14:12 -0400)]
close

4 years agohard link git-annex to fix ./git-annex test
Joey Hess [Mon, 7 Mar 2022 18:01:45 +0000 (14:01 -0400)]
hard link git-annex to fix ./git-annex test

2fc46e1871e2f793689cc98523744040c9010bdc broke running ./git-annex test
when git-annex-shell is not in PATH from another install, and also
caused the wrong git-annex-shell to be tested.

Using a symlink made programPath return the .cabal/ directory where the
git-annex binary is, but git-annex-shell is not in that directory.
Changing to a hard link avoids that problem.

Sponsored-by: Dartmouth College's Datalad project
4 years agofix build warning with old aeson
Joey Hess [Mon, 7 Mar 2022 17:29:24 +0000 (13:29 -0400)]
fix build warning with old aeson

4 years agoclose
Joey Hess [Mon, 7 Mar 2022 17:23:19 +0000 (13:23 -0400)]
close

4 years agodocument nix-on-droid as an alternative to termux
Joey Hess [Mon, 7 Mar 2022 16:57:16 +0000 (12:57 -0400)]
document nix-on-droid as an alternative to termux

Sponsored-by: Graham Spencer on Patreon
4 years agocomment
Joey Hess [Mon, 7 Mar 2022 16:11:18 +0000 (12:11 -0400)]
comment

4 years agocomment; close
Joey Hess [Mon, 7 Mar 2022 16:03:11 +0000 (12:03 -0400)]
comment; close

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 7 Mar 2022 16:00:14 +0000 (12:00 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agoAdded a comment: Works fine
nowkixide [Mon, 7 Mar 2022 12:07:54 +0000 (12:07 +0000)]
Added a comment: Works fine

4 years agoAdded a comment
git-annex.visiteur@e9d364191d2ffc1b163c8d9e4c57dbadf58aad8e [Sun, 6 Mar 2022 14:37:42 +0000 (14:37 +0000)]
Added a comment

4 years ago(no commit message)
git-annex.visiteur@e9d364191d2ffc1b163c8d9e4c57dbadf58aad8e [Sun, 6 Mar 2022 06:46:01 +0000 (06:46 +0000)]

4 years agoAdded a comment
Atemu [Sat, 5 Mar 2022 21:46:23 +0000 (21:46 +0000)]
Added a comment

4 years agoAdded a comment
Atemu [Sat, 5 Mar 2022 18:47:10 +0000 (18:47 +0000)]
Added a comment

4 years agoupdate
Joey Hess [Sat, 5 Mar 2022 14:22:39 +0000 (10:22 -0400)]
update

4 years agoAdded a comment
Atemu [Fri, 4 Mar 2022 20:27:31 +0000 (20:27 +0000)]
Added a comment

4 years agoAdded a comment: Thanks!
mih [Fri, 4 Mar 2022 16:23:16 +0000 (16:23 +0000)]
Added a comment: Thanks!

4 years agoAdded a comment
Atemu [Fri, 4 Mar 2022 14:44:29 +0000 (14:44 +0000)]
Added a comment

4 years agoAdded a comment
Atemu [Fri, 4 Mar 2022 14:16:54 +0000 (14:16 +0000)]
Added a comment

4 years agorename bugs/git-annex_is_slow_at_reading_files.mdwn to bugs/git-annex_is_slow_at_read...
Atemu [Thu, 3 Mar 2022 08:40:47 +0000 (08:40 +0000)]
rename bugs/git-annex_is_slow_at_reading_files.mdwn to bugs/git-annex_is_slow_at_reading_file_content.mdwn

4 years agochangelog
Joey Hess [Wed, 2 Mar 2022 22:27:20 +0000 (18:27 -0400)]
changelog

4 years agofactor out Utility.Aeson.textKey
Joey Hess [Wed, 2 Mar 2022 22:24:06 +0000 (18:24 -0400)]
factor out Utility.Aeson.textKey