🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
Go to file
bors[bot] c47ab84b1b
Merge #755
755: Bump reqwest from 0.11.1 to 0.11.2 r=collinc97 a=dependabot-preview[bot]

Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.11.1 to 0.11.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/seanmonstar/reqwest/releases">reqwest's releases</a>.</em></p>
<blockquote>
<h2>v0.11.2</h2>
<ul>
<li>Add <code>CookieStore</code> trait to customize the type that stores and retrieves cookies for a session.</li>
<li>Add <code>cookie::Jar</code> as a default <code>CookieStore</code>, easing creating some session cookies before creating the <code>Client</code>.</li>
<li>Add <code>ClientBuilder::http2_adaptive_window()</code> option to configure an adaptive HTTP2 flow control behavior.</li>
<li>Add <code>ClientBuilder::http2_max_frame_size()</code> option to adjust the maximum HTTP2 frame size that can be received.</li>
<li>Implement <code>IntoUrl</code> for <code>String</code>, making it more convenient to create requests with <code>format!</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md">reqwest's changelog</a>.</em></p>
<blockquote>
<h2>v0.11.2</h2>
<ul>
<li>Add <code>CookieStore</code> trait to customize the type that stores and retrieves cookies for a session.</li>
<li>Add <code>cookie::Jar</code> as a default <code>CookieStore</code>, easing creating some session cookies before creating the <code>Client</code>.</li>
<li>Add <code>ClientBuilder::http2_adaptive_window()</code> option to configure an adaptive HTTP2 flow control behavior.</li>
<li>Add <code>ClientBuilder::http2_max_frame_size()</code> option to adjust the maximum HTTP2 frame size that can be received.</li>
<li>Implement <code>IntoUrl</code> for <code>String</code>, making it more convenient to create requests with <code>format!</code>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="80999a8963"><code>80999a8</code></a> v0.11.2</li>
<li><a href="12d7905520"><code>12d7905</code></a> Add <code>CookieStore</code> trait and expose default <code>Jar</code> (<a href="https://github-redirect.dependabot.com/seanmonstar/reqwest/issues/1203">#1203</a>)</li>
<li><a href="2414042269"><code>2414042</code></a> replace match ... { } with matches! macro where possible (<a href="https://github-redirect.dependabot.com/seanmonstar/reqwest/issues/1208">#1208</a>)</li>
<li><a href="a856638316"><code>a856638</code></a> Check format to all rs files under src (<a href="https://github-redirect.dependabot.com/seanmonstar/reqwest/issues/1188">#1188</a>)</li>
<li><a href="9fa58e316d"><code>9fa58e3</code></a> Implement IntoUrl for String (<a href="https://github-redirect.dependabot.com/seanmonstar/reqwest/issues/1201">#1201</a>)</li>
<li><a href="ff2381e61e"><code>ff2381e</code></a> Add http2_adaptive_window and htt2_max_frame_size from hyper (<a href="https://github-redirect.dependabot.com/seanmonstar/reqwest/issues/1194">#1194</a>)</li>
<li><a href="6ac97dc3aa"><code>6ac97dc</code></a> Add minimal versions check for nightly CI job (<a href="https://github-redirect.dependabot.com/seanmonstar/reqwest/issues/1197">#1197</a>)</li>
<li><a href="61a955c821"><code>61a955c</code></a> Bump mime to current version (<a href="https://github-redirect.dependabot.com/seanmonstar/reqwest/issues/1196">#1196</a>)</li>
<li><a href="dabb878f32"><code>dabb878</code></a> update native-tls to v0.2.7 (<a href="https://github-redirect.dependabot.com/seanmonstar/reqwest/issues/1183">#1183</a>)</li>
<li>See full diff in <a href="https://github.com/seanmonstar/reqwest/compare/v0.11.1...v0.11.2">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=reqwest&package-manager=cargo&previous-version=0.11.1&new-version=0.11.2)](https://dependabot.com/compatibility-score/?dependency-name=reqwest&package-manager=cargo&previous-version=0.11.1&new-version=0.11.2)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)



</details>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-03-10 21:16:05 +00:00
.cargo Adds initial wasm template 2021-02-04 19:23:58 -08:00
.circleci Cleanup 2021-02-25 10:58:52 -08:00
.github Remove leo publish from GA 2021-02-25 10:02:31 -08:00
.resources Update README 2021-03-07 12:31:40 -08:00
asg Bump num-bigint from 0.3.1 to 0.4.0 2021-03-08 23:39:44 +00:00
ast Bump indexmap from 1.6.1 to 1.6.2 2021-03-09 00:46:13 +00:00
compiler Merge pull request #744 from AleoHQ/dependabot/cargo/indexmap-1.6.2 2021-03-08 18:25:51 -08:00
examples rebase and replace const keyword in tests 2021-02-16 14:19:20 -05:00
gadgets Format and clean up, enable default on snarkvm_algorithms 2021-03-04 11:09:24 -08:00
imports Bump indexmap from 1.6.1 to 1.6.2 2021-03-09 00:46:13 +00:00
input Format and clean up, enable default on snarkvm_algorithms 2021-03-04 11:09:24 -08:00
leo Merge branch 'console-assert-error' of https://github.com/AleoHQ/leo into console-assert-error 2021-03-08 17:30:13 -08:00
linter chore(leo): bump version for new release 2021-02-26 19:42:35 -08:00
package Format and clean up, enable default on snarkvm_algorithms 2021-03-04 11:09:24 -08:00
parser Merge #757 2021-03-10 20:54:32 +00:00
state Bump indexmap from 1.6.1 to 1.6.2 2021-03-09 00:46:13 +00:00
synthesizer Bump num-bigint from 0.3.1 to 0.4.0 2021-03-08 23:39:44 +00:00
tests remove if from ternary expression 2021-03-08 14:45:38 -08:00
.codecov.yml Adds configuration files for tooling 2020-06-07 22:53:45 -07:00
.gitignore Update .gitignore 2021-02-24 20:46:54 -08:00
.licenserc.json Update license to 2021 2021-02-01 20:26:56 -08:00
.rustfmt.toml Format and clean up, enable default on snarkvm_algorithms 2021-03-04 11:09:24 -08:00
.rusty-hook.toml Format and clean up, enable default on snarkvm_algorithms 2021-03-04 11:09:24 -08:00
bors.toml Set bors approval minimum to 1 2021-02-11 13:21:40 -08:00
Cargo.lock Bump reqwest from 0.11.1 to 0.11.2 2021-03-10 10:48:41 +00:00
Cargo.toml Bump reqwest from 0.11.1 to 0.11.2 2021-03-10 10:48:41 +00:00
CONTRIBUTING.md add contributing.md 2021-02-16 15:22:02 -08:00
DEVELOPMENT.md Adds DEVELOPMENT.md 2021-02-24 20:28:27 -08:00
FAQs.md Update and rename FAQ.md to FAQs.md 2020-08-15 03:01:30 -07:00
LICENSE.md Adds LICENSE.md 2021-02-10 22:23:45 -08:00
README.md Update README 2021-03-07 12:31:40 -08:00
SECURITY.md Adds SECURITY.md 2021-02-10 22:31:12 -08:00

The Leo Programming Language

Bors enabled

Leo is a functional, statically-typed programming language built for writing private applications.

Table of Contents

1. Overview

Welcome to the Leo programming language.

Leo provides a high-level language that abstracts low-level cryptographic concepts and makes it easy to integrate private applications into your stack. Leo compiles to circuits making zero-knowledge proofs practical.

The syntax of Leo is influenced by traditional programming languages like JavaScript, Scala, and Rust, with a strong emphasis on readability and ease-of-use. Leo offers developers with tools to sanity check circuits including unit tests, integration tests, and console functions.

Leo is one part of a greater ecosystem for building private applications on Aleo. If your goal is to build a user experience on the web that is both truly personal and truly private, then we recommend downloading the Aleo Studio IDE and checking out the Aleo Package Manager.

2. Build Guide

2.1 Install Rust

We recommend installing Rust using rustup. You can install rustup as follows:

  • macOS or Linux:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    
  • Windows (64-bit):

    Download the Windows 64-bit executable and follow the on-screen instructions.

  • Windows (32-bit):

    Download the Windows 32-bit executable and follow the on-screen instructions.

2.2a Build from Crates.io

We recommend installing Leo this way. In your terminal, run:

cargo install leo-lang

Now to use Leo, in your terminal, run:

leo

2.2b Build from Source Code

Alternatively, you can install Leo by building from the source code as follows:

# Download the source code
git clone https://github.com/AleoHQ/leo
cd leo

# Build in release mode
$ cargo build --release

This will generate an executable under the ./target/release directory. To run Leo, run the following command:

./target/release/leo

3. Quick Start

Use the Leo CLI to create a new project

# create a new `hello_world` Leo project
leo new hello_world
cd hello_world

# build & setup & prove & verify
leo run

The leo new command creates a new Leo project with a given name.

The leo run command will compile the main program, generate keys for a trusted setup, fetch inputs, generate a proof and verify it.

Congratulations! You've just run your first Leo program.

4. Documentation

5. Contributing

Please see our guidelines in the developer documentation

Thank you for helping make Leo better!

6. License

License: GPL v3