1. 11 May, 2022 1 commit
    • eta's avatar
      Improve documentation around Cargo features; make Runtime require Debug · 864fd039
      eta authored
      - #445 highlighted the lack of good documentation around Arti's
        multiple runtime support, as well as it being difficult to determine
        what runtime was actually in use.
      - Improve the documentation to solve the first problem.
      - To solve the second problem, make Runtime require Debug (which is
        arguably a good idea anyway, since it makes them easier to embed in
        things), and print out the current runtime's Debug information when
        arti is invoked with `--version`.
      - (It also prints out other Cargo features, too!)
      
      fixes #445
      864fd039
  2. 25 Apr, 2022 1 commit
    • Nick Mathewson's avatar
      Increase our MSRV to 1.56. · 6f3f3511
      Nick Mathewson authored
      Our support policy says that we can update to any Rust released at
      least 6 months ago; 1.56 came out on 21 October 2021.
      
      This doesn't yet change any code: it just increases the version
      we say we need in our README, and the version we test against in
      CI.
      
      Our main justification for this change is to be able to upgrade to
      newer versions of our dependencies, including `async_executors` >=
      0.5, `aes` >= 0.8, and `cipher` >= 0.4.
      6f3f3511
  3. 20 Apr, 2022 1 commit
  4. 28 Feb, 2022 1 commit
  5. 21 Jan, 2022 1 commit
  6. 19 Jan, 2022 1 commit
  7. 11 Jan, 2022 1 commit
  8. 29 Oct, 2021 1 commit
  9. 27 Oct, 2021 2 commits
    • eta's avatar
      Improve and future-proof the `arti` CLI · 4fa0122d
      eta authored
      This switches out `arti`'s argument-parsing library with `clap`, which
      is a lot more featureful (and very widely used within the Rust
      ecosystem). We also now use a lot of `clap`'s features to improve the
      CLI experience:
      
      - The CLI now expects a subcommand (currently, either "help", or "proxy"
        for the existing SOCKS proxy behaviour). This should let us add
        additional non-SOCKS-proxy features to arti in future.
      - `clap` supports default values determined at runtime, so the way the
        default config file is loaded was changed: now, we determine the
        OS-specific path for said file before invoking `clap`, so the help
        command can show it properly.
        - The behaviour of `tor_config` was also changed; now, one simply
          specifies a list of configuration files to load, together with
          whether they're required.
        - That function also way overused generics; this has been fixed.
      - Instead of using the ARTI_LOG environment variable to configure
        logging, one now uses the `-l, --log-level` CLI option.
        (The intent is for this option to be more discoverable by users.)
      - The `proxy` subcommand allows the user to override the SOCKS port used
        on the CLI without editing the config file.
      4fa0122d
    • Nick Mathewson's avatar
      134c04a6
  10. 25 Oct, 2021 1 commit
  11. 21 Oct, 2021 1 commit
  12. 24 Aug, 2021 1 commit
  13. 17 Jun, 2021 2 commits
  14. 09 Jun, 2021 1 commit
  15. 25 May, 2021 1 commit
  16. 24 May, 2021 1 commit
  17. 21 May, 2021 1 commit
  18. 17 Mar, 2021 1 commit
  19. 02 Mar, 2021 1 commit
  20. 08 Feb, 2021 1 commit
  21. 05 Feb, 2021 1 commit
  22. 02 Feb, 2021 1 commit
  23. 17 Dec, 2020 1 commit
  24. 25 Nov, 2020 2 commits
  25. 18 Oct, 2020 2 commits
  26. 13 Oct, 2020 1 commit
  27. 30 Sep, 2020 1 commit
  28. 26 Sep, 2020 2 commits
  29. 25 Sep, 2020 1 commit
  30. 21 Sep, 2020 1 commit
  31. 13 Sep, 2020 3 commits
  32. 09 Sep, 2020 1 commit
  33. 28 Aug, 2020 1 commit