Incoming commits
Outgoing commits
Fix documentation nonexistent parameter warning.
Whitespace.
Normalize line endings; place end YAML index at end.
Remove 'freenet://' from a USK more explicitly.
Fix lack of quoting to make string in __repr__.
Add initial fn-connect implementation. Only pings, does not handle session conflicts, and does not respond to any commands because none are currently implemented on the plugin side either.
merge operhiem1’s code.
Added signature for changeset 6203fa010d01
Use lower case for "vcs" value. If the value is ever used in something in which case is difficult, such as a filesystem, it'd be good to have it all in lower case.
Exit and print description on error.
Add intial ListLocalRepos support.
Remove unused import.
Fix finding YAML end. The join for consistent line endings means no trailing newline. Also fixes obscuring failure to find the YAML end by adding the token length.
Document case decision.
Allow VCS token anywhere in the Freemail subject. Requiring the token to be a prefix interferes with doing things like forwarding requests to other users.
Fix crash on no VCS messages.
Fix crash on fn-create with --wot. inserted_to returns a list of request URIs, not a single one, so use the first URI.
Fix empty truster in freenet:// URI resolution. Config.from_ui() is a class method that returns an instance, not an instance method that modifies.
Save config file after adding WoT ID association.
Fix incorrect WoT associations with repos. Returning the default truster if no explicit association was set caused this problem. Also break out building repo list for local identity. This makes debugging easier, but demonstrates odd argument flow with only taking a key as an argument.
Close resolved bug.
Fix overcomplication in finding a local truster. Returning a default when an explicit WoT identity was not set required more complex code to use a non-default, as was desired in most circumstances. Also fixes fn-pull incorrectly resolving WoT identity by insert URI. (It is actually keyed by request URI hash / "repo id".)
Add fn-updaterepolist to reinsert repo list. Fixes bug 2.
Mark bug resolved.
Merge.
Mark bugs resolved.
Fix hg clone to a freenet: path silently exiting.
Add abstraction for WoT identities. The WoT_ID class performs lookup from an identifier and exposes attributes. Local_WoT_ID extends WoT_ID and also exposes an insert URI. This avoids problems with being stringly typed and makes intent much clearer. Also adds a clone() to USK to avoid modifying the WoT_ID member variables.
Add newline after displaying pull request body. Otherwise the separator is on the same line, which is not desirable.
Comments.
Break away querying WoT for local ID for readability.
Give local directory matching target for pull requests.
add hg incoming bug report
Remove trailing whitespace from Freemail marker. Whiltespace might not be valid as part of an IMAP search token.
Comments.
Refine pull request directions wording. The second line doesn't _have_ to be blank, it just isn't used.
Mark methods as internal.
Assume edition 0. Also R1 for push to freenet:// Edition is easier to omit, and having Fred search for the latest edition is a reasonable default. When using internal commands (fn-*) the user is assumed to be more confident in Infocalypse internals. When using built-in commands with freenet: URIs, redundancy is less clear, so assuming redundancy seems helpful in use cases like hg clone . freenet:USK@.../repo_path. This also adds a warning when creating a repository on a path that does not specify redundancy. Assume edition: * fn-create --uri and --wot * fn-copy --inserturi and --requesturi * fn-reinsert --uri * fn-pull --uri * fn-push --uri * built-in command source Assume edition and redundancy: * built-in command destination
Use more idiomatic empty string and zero checks. An empty string is False, as is 0. Checking for 0 as a boolean makes sense when it's semantically a set-or-not kind of check, but not if it's semantically a number.
Exit gracefully if no URI specified to fn-create.
Assume edition on push freenet://. Do not assume redundancy because as the repository is being pushed to it already exists.
begun testing notes on infocalypse
Clarify public key hash lookup failure. Mentioning only the identifier does not make it clear that only the public key hash is used in a WoT lookup. It's also good to mention how to support more flexible lookup.
Add optimism to error message.
Fix giving empty nicknames to GetIdentitiesByPartialNickname. Doing so results in an exception in LCWoT's query layer, for which it does not return an error over FCP, (I think?) so Infocalypse's FCP times out.
Fix including nickname in Truster public key hash.
Refine error message wording.
Refine comment wording. "just" adds no information.
Remove redundant parameters. The default value of async is False.
Update dev notes for wot_id abstraction.
Add documentation.
Fix resolving WoT freenet:// pull URIs. The default truster string was being used where a Local_WoT_ID was required. Modify get_truster() to take an explicit truster argument instead of a dictionary, so it's easier to use elsewhere.
Correct get_truster() documentation.
Fix clone truster resolution.
Remove unnecessary variable.
Fix "clone" requiring the target repository exist. When looking up a push URI for a clone operation the edition lookup is now skipped.
Fix str and WoT_ID mixup in sending pull request. More mistakes from transitioning to the WoT_ID abstraction.
Update web UI plugin name. The package name has changed, and it no longer contains "Infocalypse".
Add bug reports. Some of them are features.
Use same VCS constant in notifications; repo XML. This is a breaking change for existing repo XML.
merge operhiem1 into bab
merge more
added some testing notes.
Track the latest known repo list edition. This takes some responsibility off the node for fetching an up-to-date edition, because it is no longer always given edition 0 to start from. This does introduce some clumsiness as if the node follows redirects it does not return the used edition. This should probably be replaced with a WoT property once WoT properties can be inserted without causing an insert, as it will avoid starting the repo list at edition 0.
Fix incorrect method name; missing newline.
Close bug on assuming redundancy and edition. See 4577c1695a31
Add tolerance for remote repository list problems. - Add USK support for "repo name," which excludes any redundancy. - Use highest edition for a key if more than one is specified. - Ignore repos listed with multiple different keys or complete names.
Move fn-connect to separate module. Though it may make use of wot module methods, it shouldn't be performing its own queries to WoT.
Add support for new connection exchange.
Add initial new protocol implementation. Replies to VoidQuery with VoidResult. Also nicely disconnects on SIGINT.
merge
merge
merge bug report
clone freenet://Absolutely/pyProbe should now use pyProbe as local path.
Fix maximum recursion depth exceeded error: factored out recursive parents function into a while and a for loop.
merge old max recursion depth fix.
avoid leaking the timezone on infocalypse repositories cloned from freenet with hg clone.
09:42:30
mark timezone bug as solved
polish readme