Explorar o código

Barcelona Release

Added
- On Solana, the accounts that were passed into the transactions are listed in
  the `tx.accounts` builtin. There is also a builtin struct `AccountInfo`
- A new common subexpression elimination pass was added, thanks to
  [LucasSte](https://github.com/hyperledger-labs/solang/pull/550)
- A graphviz dot file can be generated from the ast, using `--emit ast-dot`
- Many improvements to the solidity parser, and the parser has been spun out
  in it's own create `solang-parser`.

Changed
- Solang now uses LLVM 13.0, based on the [Solana LLVM tree](https://github.com/solana-labs/llvm-project/)
- The ast datastructure has been simplified.
- Many bugfixes across the entire tree.

Signed-off-by: Sean Young <sean@mess.org>
Sean Young %!s(int64=3) %!d(string=hai) anos
pai
achega
7fe9b50887
Modificáronse 5 ficheiros con 22 adicións e 22 borrados
  1. 4 1
      CHANGELOG.md
  2. 1 1
      Cargo.toml
  3. 2 1
      RELEASE_CHECKLIST.md
  4. 14 18
      docs/installing.rst
  5. 1 1
      solang-parser/Cargo.toml

+ 4 - 1
CHANGELOG.md

@@ -2,7 +2,7 @@
 All notable changes to [Solang](https://github.com/hyperledger-labs/solang/)
 All notable changes to [Solang](https://github.com/hyperledger-labs/solang/)
 will be documented here.
 will be documented here.
 
 
-## [Unreleased]
+## [0.1.10]
 
 
 ### Added
 ### Added
 - On Solana, the accounts that were passed into the transactions are listed in
 - On Solana, the accounts that were passed into the transactions are listed in
@@ -10,10 +10,13 @@ will be documented here.
 - A new common subexpression elimination pass was added, thanks to
 - A new common subexpression elimination pass was added, thanks to
   [LucasSte](https://github.com/hyperledger-labs/solang/pull/550)
   [LucasSte](https://github.com/hyperledger-labs/solang/pull/550)
 - A graphviz dot file can be generated from the ast, using `--emit ast-dot`
 - A graphviz dot file can be generated from the ast, using `--emit ast-dot`
+- Many improvements to the solidity parser, and the parser has been spun out
+  in it's own create `solang-parser`.
 
 
 ### Changed
 ### Changed
 - Solang now uses LLVM 13.0, based on the [Solana LLVM tree](https://github.com/solana-labs/llvm-project/)
 - Solang now uses LLVM 13.0, based on the [Solana LLVM tree](https://github.com/solana-labs/llvm-project/)
 - The ast datastructure has been simplified.
 - The ast datastructure has been simplified.
+- Many bugfixes across the entire tree.
 
 
 ## [0.1.9]
 ## [0.1.9]
 
 

+ 1 - 1
Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 [package]
 name = "solang"
 name = "solang"
-version = "0.1.9"
+version = "0.1.10"
 authors = ["Sean Young <sean@mess.org>"]
 authors = ["Sean Young <sean@mess.org>"]
 homepage = "https://github.com/hyperledger-labs/solang"
 homepage = "https://github.com/hyperledger-labs/solang"
 documentation = "https://solang.readthedocs.io/"
 documentation = "https://solang.readthedocs.io/"

+ 2 - 1
RELEASE_CHECKLIST.md

@@ -1,6 +1,7 @@
 # Release Checklist
 # Release Checklist
 
 
-- Update the version in `Cargo.toml`, the binary links in `docs/installing.rst`, and `CHANGELOG.md`
+- Update the version in `Cargo.toml`, `solang-parser/Cargo.toml`, the binary
+  links in `docs/installing.rst`, and `CHANGELOG.md`
 - Copy the contents of the CHANGELOG for this release into commit message
 - Copy the contents of the CHANGELOG for this release into commit message
 - Ensure the cargo publish is happy `cargo publish --dry-run`
 - Ensure the cargo publish is happy `cargo publish --dry-run`
 - Try the release github actions by pushing a tag to your solang fork
 - Try the release github actions by pushing a tag to your solang fork

+ 14 - 18
docs/installing.rst

@@ -6,27 +6,23 @@ The Solang compiler is a single binary. It can be installed in different ways.
 Download release binaries
 Download release binaries
 -------------------------
 -------------------------
 
 
-For Linux x86-64, there is a binary available in the github releases:
+There are binaries available on github releases:
 
 
-`<https://github.com/hyperledger-labs/solang/releases/download/v0.1.9/solang-linux>`_
+- `Linux x86-64 <https://github.com/hyperledger-labs/solang/releases/download/v0.1.10/solang-linux-x86-64>`_
+- `Linux arm64 <https://github.com/hyperledger-labs/solang/releases/download/v0.1.10/solang-linux-arm64>`_
+- `Windows x64 <https://github.com/hyperledger-labs/solang/releases/download/v0.1.10/solang.exe>`_
+- `MacOS intel <https://github.com/hyperledger-labs/solang/releases/download/v0.1.10/solang-mac-intel>`_
+- `MacOS arm <https://github.com/hyperledger-labs/solang/releases/download/v0.1.10/solang-mac-arm>`_
 
 
-For Windows x64, there is a binary available:
-
-`<https://github.com/hyperledger-labs/solang/releases/download/v0.1.9/solang.exe>`_
-
-For MacOS, there is an arm and intel binary available.
-Remember to remove the quarantine attribute using ``xattr -d com.apple.quarantine solang-mac-arm`` in the terminal.
-
-`<https://github.com/hyperledger-labs/solang/releases/download/v0.1.9/solang-mac-arm>`_
-
-`<https://github.com/hyperledger-labs/solang/releases/download/v0.1.9/solang-mac-intel>`_
+On MacOS, remember to remove the quarantine attribute using ``xattr -d com.apple.quarantine solang-mac-arm``
+in the terminal.
 
 
 Using ghcr.io/hyperledger-labs/solang containers
 Using ghcr.io/hyperledger-labs/solang containers
 ------------------------------------------------
 ------------------------------------------------
 
 
 New images are automatically made available on
 New images are automatically made available on
 `solang containers <https://github.com/hyperledger-labs/solang/pkgs/container/solang>`_.
 `solang containers <https://github.com/hyperledger-labs/solang/pkgs/container/solang>`_.
-There is a release `v0.1.9` tag and a `latest` tag:
+There is a release `v0.1.10` tag and a `latest` tag:
 
 
 .. code-block:: bash
 .. code-block:: bash
 
 
@@ -68,7 +64,7 @@ These patches make it possible to generate code for Solana, and fixes some
 concurrency issues in the lld linker.
 concurrency issues in the lld linker.
 
 
 You can either download the pre-built libraries from
 You can either download the pre-built libraries from
-`github <https://github.com/hyperledger-labs/solang/releases/tag/v0.1.9>`_
+`github <https://github.com/hyperledger-labs/solang/releases/tag/v0.1.10>`_
 or build your own from source. After that, you need to add the `bin` directory to your
 or build your own from source. After that, you need to add the `bin` directory to your
 path, so that the build system of Solang can find the correct version of llvm to use.
 path, so that the build system of Solang can find the correct version of llvm to use.
 
 
@@ -76,7 +72,7 @@ Installing LLVM on Linux
 ________________________
 ________________________
 
 
 A pre-built version of llvm, specifically configured for Solang, is available at
 A pre-built version of llvm, specifically configured for Solang, is available at
-`<https://github.com/hyperledger-labs/solang/releases/download/llvm13.0-1/llvm13.0-linux-x86-64.tar.xz>`_.
+`<https://github.com/hyperledger-labs/solang/releases/download/v0.1.10/llvm13.0-linux-x86-64.tar.xz>`_.
 After downloading, untar the file in a terminal and add it to your path.
 After downloading, untar the file in a terminal and add it to your path.
 
 
 .. code-block:: bash
 .. code-block:: bash
@@ -88,7 +84,7 @@ Installing LLVM on Windows
 __________________________
 __________________________
 
 
 A pre-built version of llvm, specifically configured for Solang, is available at
 A pre-built version of llvm, specifically configured for Solang, is available at
-`<https://github.com/hyperledger-labs/solang/releases/download/llvm13.0-1/llvm13.0-win.zip>`_.
+`<https://github.com/hyperledger-labs/solang/releases/download/v0.1.10/llvm13.0-win.zip>`_.
 
 
 After unzipping the file, add the bin directory to your path.
 After unzipping the file, add the bin directory to your path.
 
 
@@ -100,8 +96,8 @@ Installing LLVM on Mac
 ______________________
 ______________________
 
 
 A pre-built version of llvm for intel macs, is available at
 A pre-built version of llvm for intel macs, is available at
-`<https://github.com/hyperledger-labs/solang/releases/download/llvm13.0-1/llvm13.0-mac-intel.tar.xz>`_ and for arm macs there is
-`<https://github.com/hyperledger-labs/solang/releases/download/llvm13.0-1/llvm13.0-mac-arm.tar.xz>`_. After downloading,
+`<https://github.com/hyperledger-labs/solang/releases/download/v0.1.10/llvm13.0-mac-intel.tar.xz>`_ and for arm macs there is
+`<https://github.com/hyperledger-labs/solang/releases/download/v0.1.10/llvm13.0-mac-arm.tar.xz>`_. After downloading,
 untar the file in a terminal and add it to your path like so:
 untar the file in a terminal and add it to your path like so:
 
 
 .. code-block:: bash
 .. code-block:: bash

+ 1 - 1
solang-parser/Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 [package]
 name = "solang-parser"
 name = "solang-parser"
-version = "0.1.2"
+version = "0.1.10"
 authors = ["Sean Young <sean@mess.org>"]
 authors = ["Sean Young <sean@mess.org>"]
 homepage = "https://github.com/hyperledger-labs/solang"
 homepage = "https://github.com/hyperledger-labs/solang"
 documentation = "https://solang.readthedocs.io/"
 documentation = "https://solang.readthedocs.io/"