aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Require network < 3.0HEADmasterGravatar Benjamin Barenblat2022-01-19
| | | | | network-3.0 changed some APIs in incompatible ways. Require an older network for now.
* Require hinotify < 0.4Gravatar Benjamin Barenblat2022-01-19
| | | | | hinotify-0.4 changed some types in incompatible ways. Require older hinotify for now.
* Unconditionally require the mountpoints packageGravatar Benjamin Barenblat2022-01-19
| | | | Turns out the mountpoints package is always required.
* Require socks < 0.6Gravatar Benjamin Barenblat2022-01-19
| | | | | socks-0.6 changed an API in an incompatible way. Require an older socks for now.
* Convince GHC that a certain pattern match is exhaustiveGravatar Benjamin Barenblat2022-01-19
|
* Use aws >= 0.20Gravatar Benjamin Barenblat2022-01-19
| | | | | aws-0.20 changed some types in a backward-incompatible way. Update to that package, and adjust calls accordingly.
* Support more language extensions for persistentGravatar Benjamin Barenblat2022-01-19
| | | | | Recent persistent requires more language extensions to generate entities. Turn them on where appropriate.
* Deal with the Semigroup/Monoid proposalGravatar Benjamin Barenblat2022-01-19
| | | | | base-4.11 made Semigroup a superclass of Monoid. Provide Semigroup implementations for Monoids.
* Deal with the MonadFail proposalGravatar Benjamin Barenblat2022-01-19
| | | | | | | | | | base-4.9 split MonadFail from Monad. Strengthen some type signatures to require MonadFail instead of just Monad, derive MonadFail in relevant places, and change a partial pattern match inside STM to one that explicitly calls error. (STM is not a MonadFail; the user must explicitly specify the desired semantics if a pattern match doesn’t work out. In this case, the failing branch of the pattern should never be reached, so crashing is fine.)
* Eliminate Data.Map.insertWith'Gravatar Benjamin Barenblat2022-01-19
| | | | | containers-0.6 removed insertWith' in favor of the Data.Map.Strict API. Switch to the new API where appropriate.
* Ignore files generated and used in recent Cabal buildsGravatar Benjamin Barenblat2022-01-19
|
* Remove references to deleted webappGravatar Benjamin Barenblat2022-01-19
| | | | | This repository doesn’t contain the webapp. Remove dangling references to it.
* Remove Stack supportGravatar Benjamin Barenblat2022-01-19
| | | | Supporting only one build system is simpler for now.
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2018-03-08
|\
* | devblogGravatar Joey Hess2018-03-08
| |
* | use P2P protocol for dropGravatar Joey Hess2018-03-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Not yet used for everything else, but this is enough to verify that it works, and do some benchmarking. Some bugfixes included, which got it working. Also fallback to old actions has been verified to work correctly. Benchmarked dropping one thousand files from a ssh remote on localhost. Using the old git-annex 40.867 seconds. With the P2P protocol 9.905 seconds! This commit was sponsored by Jochen Bartl on Patreon.
* | refactor p2p remote action codeGravatar Joey Hess2018-03-08
| | | | | | | | | | | | | | | | | | Make a Remote.Helper.P2P using code that was in Remote.P2P, converted to use generic protocol runner actions. This will allow it to be reused in Remote.Git. This commit was sponsored by mo on Patreon.
* | p2p ssh connection poolsGravatar Joey Hess2018-03-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Much like Remote.P2P, there's a pool of connections to a peer, in order to support concurrent operations. Deals with old git-annex-ssh on the remote that does not support p2pstdio, by only trying once to use it, and remembering if it's not supported. Made p2pstdio send an AUTH_SUCCESS with its uuid, which serves the dual purposes of something to detect to see that the connection is working, and a way to verify that it's connected to the right uuid. (There's a redundant uuid check since the uuid field is sent by git_annex_shell, but I anticipate that being removed later when the legacy git-annex-shell stuff gets removed.) Not entirely happy with Remote.Git.runSsh's behavior when the proto action fails. Running the fallback will work ok, but what will we do when the fallbacks later get removed? It might be better to try to reconnect, in case the connection got closed. This commit was sponsored by Boyd Stephen Smith Jr. on Patreon.
| * Added a comment: Youtube-dl options per file?Gravatar hobbes@b2cacef69071743c3a831e60511062f7e014e52f2018-03-08
| |
* | fix markdownGravatar Joey Hess2018-03-08
|/
* Added a comment: Adopting "git annex add" as default command in workflowGravatar davicastro2018-03-08
|
* (no commit message)Gravatar andrew2018-03-07
|
* Added a comment: released Finder integrationGravatar andrew2018-03-07
|
* (no commit message)Gravatar andrew2018-03-07
|
* (no commit message)Gravatar andrew2018-03-07
|
* Better ssh connection warmup when using -J for concurrency.Gravatar Joey Hess2018-03-07
| | | | | | Avoids ugly messages when forced ssh command is not git-annex-shell. This commit was sponsored by Ole-Morten Duesund on Patreon.
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2018-03-07
|\
* | wordingGravatar Joey Hess2018-03-07
| |
| * Added a commentGravatar https://tribut.de/2018-03-07
| |
| * Added a commentGravatar https://tribut.de/2018-03-07
|/
* responseGravatar Joey Hess2018-03-07
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2018-03-07
|\
* | devblogGravatar Joey Hess2018-03-07
| |
* | implemented git-annex-shell p2pstdioGravatar Joey Hess2018-03-07
| | | | | | | | | | | | | | | | | | | | | | Not yet used by git-annex, but this will allow faster transfers etc than using individual ssh connections and rsync. Not called git-annex-shell p2p, because git-annex p2p does something else and I don't want two subcommands with the same name between the two for sanity reasons. This commit was sponsored by Øyvind Andersen Holm.
* | add formal description of the P2P protocolGravatar Joey Hess2018-03-07
| | | | | | | | This commit was sponsored by Fernando Jimenez on Patreon.
* | make sure that lockContentShared is always paired with an inAnnex checkGravatar Joey Hess2018-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lockContentShared had a screwy caveat that it didn't verify that the content was present when locking it, but in the most common case, eg indirect mode, it failed to lock when the content is not present. That led to a few callers forgetting to check inAnnex when using it, but the potential data loss was unlikely to be noticed because it only affected direct mode I think. Fix data loss bug when the local repository uses direct mode, and a locally modified file is dropped from a remote repsitory. The bug caused the modified file to be counted as a copy of the original file. (This is not a severe bug because in such a situation, dropping from the remote and then modifying the file is allowed and has the same end result.) And, in content locking over tor, when the remote repository is in direct mode, it neglected to check that the content was actually present when locking it. This could cause git annex drop to remove the only copy of a file when it thought the tor remote had a copy. So, make lockContentShared do its own inAnnex check. This could perhaps be optimised for direct mode, to avoid the check then, since locking the content necessarily verifies it exists there, but I have not bothered with that. This commit was sponsored by Jeff Goeke-Smith on Patreon.
* | add readonly mode to serve P2P protocolGravatar Joey Hess2018-03-07
| | | | | | | | | | | | This will be used by git-annex-shell when configured to be readonly. This commit was sponsored by Nick Daly on Patreon.
| * (no commit message)Gravatar https://tribut.de/2018-03-07
| |
* | updateGravatar Joey Hess2018-03-06
| |
| * Added a commentGravatar yarikoptic2018-03-06
|/
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2018-03-06
|\
* | devblogGravatar Joey Hess2018-03-06
| |
* | refactorGravatar Joey Hess2018-03-06
| |
| * Added a commentGravatar yarikoptic2018-03-06
| |
* | comment typoGravatar Joey Hess2018-03-06
|/
* followupGravatar Joey Hess2018-03-06
|
* designing new git-annex-shell multiGravatar Joey Hess2018-03-06
| | | | This commit was supported by the NSF-funded DataLad project.
* followupGravatar Joey Hess2018-03-06
|
* responseGravatar Joey Hess2018-03-06
|
* commentGravatar Joey Hess2018-03-06
|