git-annex/doc/design/assistant
Joey Hess b4cf22a388 pushed checkPresent exception handling out of Remote implementations
I tend to prefer moving toward explicit exception handling, not away from
it, but in this case, I think there are good reasons to let checkPresent
throw exceptions:

1. They can all be caught in one place (Remote.hasKey), and we know
   every possible exception is caught there now, which we didn't before.
2. It simplified the code of the Remotes. I think it makes sense for
   Remotes to be able to be implemented without needing to worry about
   catching exceptions inside them. (Mostly.)
3. Types.StoreRetrieve.Preparer can only work on things that return a
   Bool, which all the other relevant remote methods already did.
   I do not see a good way to generalize that type; my previous attempts
   failed miserably.
2014-08-06 13:45:19 -04:00
..
android
blog remove spam comment (will ban this spammer's openid) 2014-05-29 13:20:34 -04:00
cloud
deltas Added a comment: bup splitting 2013-08-05 17:13:14 +00:00
desymlink
disaster_recovery Added a comment 2013-10-19 15:50:47 +00:00
gpgkeys Added a comment: Paperkey 2013-12-05 11:37:04 +00:00
inotify Added a comment 2014-06-14 06:29:55 +00:00
leftovers
OSX
partial_content
polls poll vote (/sdcard/annex) 2014-07-21 12:40:30 +00:00
progressbars
screenshot
sshpassword Added a comment 2014-05-19 15:47:19 +00:00
syncing reorg and add a start of a design for requests and ad-hoc routing with TTL in git-annex branch 2014-05-06 16:32:41 -03:00
thanks
transfer_control Added a comment 2014-01-06 15:04:34 +00:00
webapp
windows
xmpp
xmpp_security Added a comment: Why not use OTR? 2013-07-23 23:53:12 +00:00
android.mdwn roadmap for next year's work 2013-07-23 18:46:09 -04:00
blog.mdwn fix pagespec 2013-08-28 17:43:18 -04:00
chunks.mdwn pushed checkPresent exception handling out of Remote implementations 2014-08-06 13:45:19 -04:00
cloud.mdwn
comment_1_a48fcfbf97f0a373ea375cd8f07f0fc8._comment
comment_2_6d3552414fdcc2ed3244567e6c67989d._comment
comment_3_05223be50c889b2ed6bc4abf74116450._comment
comment_4_fbbd93b55803ae21e6ba4b6568c2fafd._comment
comment_5_f4e9af3fed6c27e8ff39badb9794064d._comment
comment_6_c7ad07cade1f44f9a8b61f92225bb9c5._comment
comment_7_609d38e993267195a80fecd84c93d1e2._comment
comment_8_22b818e1a2a825efb78139271a14f944._comment
comment_9_d052e2142da8b4838fb1edf791ea23ae._comment
comment_10_f2233fad55c20686cf299bf6788f1f23._comment
comment_11_a38f0f21c2346e65b786d791b6829f9b._comment
comment_12_5e991177d6577384f39a36ae02f5f574._comment
comment_13_f8625c6f43b58847840df338a73b7972._comment
comment_14_c37ef5931b0f5c1f808083e0d636a208._comment
comment_15_68c98a27083567f20c2e6bc2a760991b._comment
comment_16_8e6788c817c60371d2a2f158e1a65f87._comment
comment_17_97bdfacac5ac492281c9454ee4c0228e._comment
comment_18_53137b2df4913496c0afb2d895aa4ee2._comment Added a comment: for OSX, package managers (homebrew and macports) are really second-class 2013-07-24 07:24:49 +00:00
comment_19_ff1b0ba57e22ed757ec3fc5400b5e43e._comment Added a comment: windows port 2013-07-25 07:50:19 +00:00
comment_20_099da245e3276fa84f5e14312d186621._comment Added a comment 2013-07-25 18:22:51 +00:00
configurators.mdwn
deltas.mdwn expand to rolling hash based design 2014-07-28 17:11:37 -04:00
desymlink.mdwn
disaster_recovery.mdwn webapp: remind user when using repositories that lack consistency checks 2013-10-29 16:50:38 -04:00
encrypted_git_remotes.mdwn one more git-remote-gcrypt ref 2013-11-07 12:29:13 -04:00
gpgkeys.mdwn shamir secret sharing idea 2013-12-04 17:43:03 -04:00
inotify.mdwn remove done todo about upgrading 2013-12-17 16:31:34 -04:00
leftovers.mdwn
more_cloud_providers.mdwn
OSX.mdwn
pairing.mdwn
partial_content.mdwn fix typo: Once way -> One way 2013-07-25 10:51:26 +00:00
polls.mdwn
progressbars.mdwn convert bup to new ChunkedEncryptable API (but do not support chunking) 2014-08-02 18:48:49 -04:00
rate_limiting.mdwn
sshpassword.mdwn update some comments re ssh password entry on Android 2014-05-15 15:20:24 -04:00
syncing.mdwn split off a page 2013-12-02 13:24:47 -04:00
telehash.mdwn assistant: Now detects immediately when other repositories push changes to 2014-04-08 15:23:50 -04:00
todo.mdwn
transfer_control.mdwn
upgrading.mdwn create directory for upgraded versio early as a locking mechanism 2013-11-24 15:03:50 -04:00
webapp.mdwn
windows.mdwn
xmpp.mdwn roadmap for next year's work 2013-07-23 18:46:09 -04:00
xmpp_security.mdwn add telehash design page; update roadmap 2014-01-13 13:08:58 -04:00