summaryrefslogtreecommitdiffstats
path: root/Cargo.lock
AgeCommit message (Collapse)Author
2020-03-31ipc/assuan: Support Windows via named pipesIgor Matuszewski
2020-03-31ipc: Inherit a TCP socket via env var on WindowsIgor Matuszewski
2020-03-27openpgp: Add a no-dependency mechanism to format timestamps.Justus Winter
2020-03-25Use SQLite amalgamation for Android buildsHussein
2020-03-09Switch from failure to anyhow.Justus Winter
- Use the anyhow crate instead of failure to implement the dynamic side of our error handling. anyhow::Error derefs to dyn std::error::Error, allowing better interoperability with other stdlib-based error handling libraries. - Fixes #444.
2020-03-09openpgp: Update nettle to 7.0.0.Justus Winter
2020-03-09store: Define store::Error using thiserror.Justus Winter
2020-03-09net: Define net::Error using thiserror.Justus Winter
2020-03-09ipc: Define ipc's Errors using thiserror.Justus Winter
2020-03-09core: Define core::Error using thiserror.Justus Winter
2020-03-09openpgp: Define openpgp::Error using thiserror.Justus Winter
2020-03-04Release 0.15.0.v0.15.0Justus Winter
2020-03-04Update dependencies.Justus Winter
2020-02-24openpgp: Fix EdDSA key generation.Justus Winter
- Fixes #437.
2020-02-12openpgp: Update to nettle 6.Justus Winter
2020-02-07Release 0.14.0.v0.14.0Justus Winter
2020-02-07Bump base64 to 0.11.Justus Winter
2020-02-07Pin dependencies to keep our MSRV stable.Justus Winter
2020-02-06autocrypt: New crate.Justus Winter
- Move the autocrypt-related functionality to a new crate. - Fixes #424.
2019-12-20Release 0.13.0.v0.13.0Justus Winter
2019-12-20net: Use openpgp crypto API for SHA1 hashIgor Matuszewski
2019-12-20Remove nettle dependency where it's unnecessaryIgor Matuszewski
2019-12-12tool: Prefer crossterm library over termsize.Igor Matuszewski
- This allows us to get rid of another dependency that uses winapi 0.2, the last being mio 0.6 (0.7 is not yet released). In terms of linkage we still should only link to what we use - no new Windows API usage introduced here.
2019-11-25Release 0.12.0.v0.12.0Justus Winter
2019-11-21openpgp: Replace time crate with std::time.Justus Winter
- In sq and sqv, use chrono to interface with the user. - Fixes #341.
2019-11-06openpgp: Replace RFC 2822 parser with a de factor parserNeal H. Walfield
- RFC 4880 says that "by convention, [a User ID Packet] includes an RFC 2822 [RFC2822] mail name-addr." This is not the actual convention, and attempting to parse User IDs using an RFC 2822 parser means that many common User IDs cannot be parsed. - Disparities between the actual convention and the stated convention include: - Neither users nor the software they use to create keys correctly quotes User IDs: - 'Nachname, Vorname <name@example.org>' is not valid, because it contains an unquoted comma. It should be 'Nachname\, Vorname <name@example.org>' or '"Nachname, Vorname" <name@example.org>'. (The same goes for dots, single quotes, etc.) - 'user@example.org <user@example.org>' is not valid, because it contains an unquoted at symbol. - 'Bj=?utf-8?q?=C3=B6?=rn <bjoern@example.net>' is encoded using RFC 2047, which is what RFC 2822 mandates when using non-ASCII characters, but no OpenPGP software would decode this User ID. In practice, everyone just uses UTF-8 (in this case: 'Björn <bjoern@example.net>'). - There are many examples of User IDs containing raw email addresses ('user@example.org'). But, these are not "name-addr"s. At best, they are RFC 2822 "mailbox"es. - Some User IDs only contain a name (e.g, "Frank PGP"). - RFC 2822 also includes a lot of complexity that no one uses or needs. For instance, CFWS (comments and folding whitespace) can be placed everywhere, and the rules for parsing them are complex. - Instead of continuing to bend the RFC 2822 parser to our will, we instead accept reality. - This patch replaces the RFC 2822 parser with a significantly simpler parser, which is based on actual convention (i.e., User IDs in the wild). - This parser is based on dkg's mail to the OpenPGP working group mailing list. Message-ID: <87woe7zx7o.fsf@fifthhorseman.net> https://mailarchive.ietf.org/arch/msg/openpgp/wNo27-0STfGR9JZSlC7s6OYOJkI - This initial version has one notable regression with respect to the RFC 2822 parser: it doesn't handle User IDs holding URIs.
2019-10-25Release 0.11.0.v0.11.0Justus Winter
2019-10-25rfc2822,openpgp: Move rfc2822 crate to be a private mod in openpgpNeal H. Walfield
- The rfc2822 crate doesn't implement all of RFC 2822. Moreover, it includes a number of extensions. This makes rfc2822 a misnomer. - RFC 2822 is actually obsoleted by RFC 5322. This means that if we ever add support for RFC 5322, it will be an even worse misnomer. - Move the whole crate into the openpgp crate. Note: we don't directly export the API; it is only used internally by packet::userid. - Closes #279.
2019-09-09net: Add wkd::generate function.juga
- Adds a function to generate the WKD hierarchy. - Fixes #295.
2019-09-06Release 0.10.0.v0.10.0Justus Winter
2019-09-06Bump all dependencies.Justus Winter
2019-09-06Bump quickcheck to 0.9, rand to 0.7.Justus Winter
2019-08-23Bump rusqlite to 0.19.Justus Winter
- 0.20 requires a newer rustc.
2019-08-22Bump idna to 0.2.Justus Winter
2019-08-22Bump percent-encoding to 2.1.Justus Winter
2019-08-22Bump url to 2.1.Justus Winter
2019-08-22Bump syn, quote, and proc-macro2 to 1.0.Justus Winter
2019-08-22Bump rpassword to 0.4.Justus Winter
2019-08-22Update all dependencies.Justus Winter
2019-08-22core: Use 'tempfile' instead of 'tempdir'.Justus Winter
- The latter crate has been deprecated and merged into the former.
2019-08-22Bump nettle-sys to 2.0.3.Justus Winter
2019-08-22Trim dependencies of crates 'rand' and 'quickcheck'.Justus Winter
2019-08-19net: Drop the sync variant.Justus Winter
- The sync wrapper hide the async nature of the implementation, and while this may seem convenient, it may cause subtle problems if it is invoked from a different event loop. - Furthermore, 'async' is a reserved keyword in the 2018 edition, requiring awkward escaping. - Fixes #307.
2019-08-02openpgp: Upgrade to base64 version 0.10.1.Neal H. Walfield
- Version 0.10.1 removes support for the base64::MIME configuration. That means, that we have to strip whitespace on our own. - Our implementation tries hard to not double buffer. - Closes #280.
2019-07-26Bump nettle-src.Justus Winter
- Fixes #328.
2019-07-19openpgp: Add features 'vendored' and 'vendored-nettle'.Justus Winter
2019-07-08Release 0.9.0.v0.9.0Justus Winter
2019-07-08ipc, store: Bump capnp to 0.10.Justus Winter
2019-07-08core: Bump dirs to 2.0.Justus Winter
2019-07-08Update all dependencies to the latest compatible version.Justus Winter