polish readme
mark timezone bug as solved
09:42:30
avoid leaking the timezone on infocalypse repositories cloned from freenet with hg clone.
merge old max recursion depth fix.
Fix maximum recursion depth exceeded error: factored out recursive parents function into a while and a for loop.
clone freenet://Absolutely/pyProbe should now use pyProbe as local path.
merge bug report
merge
merge
Add initial new protocol implementation. Replies to VoidQuery with VoidResult. Also nicely disconnects on SIGINT.
Add support for new connection exchange.
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 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.
Close bug on assuming redundancy and edition. See 4577c1695a31
Fix incorrect method name; missing newline.
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.
added some testing notes.
merge more
merge operhiem1 into bab
Use same VCS constant in notifications; repo XML. This is a breaking change for existing repo XML.
Add bug reports. Some of them are features.
Update web UI plugin name. The package name has changed, and it no longer contains "Infocalypse".
Fix str and WoT_ID mixup in sending pull request. More mistakes from transitioning to the WoT_ID abstraction.
Fix "clone" requiring the target repository exist. When looking up a push URI for a clone operation the edition lookup is now skipped.
Remove unnecessary variable.
Fix clone truster resolution.
Correct get_truster() 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.
Add documentation.
Update dev notes for wot_id abstraction.
Remove redundant parameters. The default value of async is False.
Refine comment wording. "just" adds no information.
Refine error message wording.
Fix including nickname in Truster public key hash.
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.
Add optimism to error message.
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.
begun testing notes on infocalypse
Assume edition on push freenet://. Do not assume redundancy because as the repository is being pushed to it already exists.
Exit gracefully if no URI specified to fn-create.
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.
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
Mark methods as internal.
Refine pull request directions wording. The second line doesn't _have_ to be blank, it just isn't used.
Comments.
Remove trailing whitespace from Freemail marker. Whiltespace might not be valid as part of an IMAP search token.
add hg incoming bug report
Give local directory matching target for pull requests.
Break away querying WoT for local ID for readability.
Comments.
Add newline after displaying pull request body. Otherwise the separator is on the same line, which is not desirable.
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.
Fix hg clone to a freenet: path silently exiting.
Mark bugs resolved.
Merge.
Mark bug resolved.
Add fn-updaterepolist to reinsert repo list. Fixes bug 2.
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".)
Close resolved bug.
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.
Save config file after adding WoT ID association.
Fix empty truster in freenet:// URI resolution. Config.from_ui() is a class method that returns an instance, not an instance method that modifies.
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 crash on no VCS messages.
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.
Document case decision.
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.
Remove unused import.
Add intial ListLocalRepos support.
Exit and print description on error.
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.
Added signature for changeset 6203fa010d01
merge operhiem1’s code.
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.
Fix lack of quoting to make string in __repr__.
Remove 'freenet://' from a USK more explicitly.
Normalize line endings; place end YAML index at end.
Whitespace.
Fix documentation nonexistent parameter warning.
Added signature for changeset a0497b6203c2
merge bug addition
Fix setting fn-create WoT association before request URI is known.
Remove comments.
Give feedback when pull request sent.
Clarify variable name.
Fix aborting pull request on empty message.
Clarify subject prefix.
Avoid putting YAML in pull request message prompt.
Comments.
Abort pull request in case of empty message.
Add initial notification checking support. Supports multiple matching messages. Comments. Displays recognized requests and gives feedback otherwise.
Filter pull request lines starting with 'HG:'.
Remove leading and trailing whitespace around YAML.
Fix assuming prefix presense; subject always starting at prefix.
Initial version of parsing VCS message subjects.
Partial notification check commit. imaplib is being problematic. This is a partial commit before trying IMAPClient.
Add partial notification check support.
Add TODO on terminology notes.