Skip to content

Releases: unpackdev/solgo

v0.2.6

16 Oct 12:56
b9f9798
Compare
Choose a tag to compare

What's Changed

  • Function Signature Support by @0x19 in #118
  • Signature AST improvements, IR ContractType now takes only HighConfidence matches + Discord Link 🤓 by @0x19 in #119
  • Expression Statement Equality Comparation Contex Support by @0x19 in #120
  • AST Import from JSON by @0x19 in #122
  • Grouped fixes No.1 by @0x19 in #123
    • Function modifier panics because parameters got parsed afterwards, fixed it.
    • InlineArray expression was missing, now it's not.
    • Whole IR structure changed in unit scope. Now whole unit as well is available through json by making it public Unit.
    • Bumped protocol buffers.
    • Ability to disable automatic lookup of openzeppelin local sources
    • Semantic version helpers to be able check if specific version is greater, lower and equal to a specific version.
    • Global structs were not parsed, now they are parsed, included into the layout and reference can be captured.
    • AST interface parser had wrong kind, it was specified as contract, now it's proper, interface.
    • A bit more fixes to initial instantiation of the AstBuilder and cleanups.
    • References now look properly into imports for any references.
    • More tweaks and reference resolvers for PrimaryExpression, Function Call and Assignments.
    • Imports now contain list of aliases as well as "as".

Full Changelog: v0.2.5...v0.2.6

v0.2.5

26 Sep 16:17
8aade0f
Compare
Choose a tag to compare

What's Changed

  • Observers package - Block Subscriber by @0x19 in #103
  • Observers - Contracts Subscriber by @0x19 in #106
  • Observers - Contract Subscriber Improvements by @0x19 in #107
  • AST VariableDeclaration Tuple and Return Statement Fix + Resolver Improvements by @0x19 in #108
  • AST Fix - Introducing BitAndOperation, ast.ToProto(), Global Definitions by @0x19 in #109
  • Resolving unparsed returns in Try AST statement and OverrideSpecifier. by @0x19 in #110
  • Type Name TypeDescription nil panic fix @ mapping value by @0x19 in #111
  • Fixing Unicode String Literal for Primary Expression by @0x19 in #112
  • AST Improvements - Missing Functionality by @0x19 in #113
  • Typename resolver improvements + function() hack by @0x19 in #116
  • BitOrOperator support, metadata cbor lenght panic fix and ForDeclaration body panic fix by @0x19 in #117

Full Changelog: v0.2.4...v0.2.5

v0.2.4

20 Sep 14:08
55131e9
Compare
Choose a tag to compare

What's Changed

  • Source Unit License Extraction by @0x19 in #90
  • Metadata Aux Helpers by @0x19 in #91
  • Namespace change from txpull to unpackdev by @0x19 in #94
  • Resolving missing NameLocation, KeyNameLocation and MemberLocation in AST by @0x19 in #96
  • Standards package ABI interfaces by @0x19 in #97
  • Clients package support by @0x19 in #100

BREAKING CHANGE: Namespace is changed from github.com/txpull to github.com/unpackdev

Full Changelog: v0.2.3...v0.2.4

v0.2.3

29 Aug 11:22
56704be
Compare
Choose a tag to compare

What's Changed

  • Control Flow Graph package by @0x19 in #84
  • EIP package is now standards by @0x19 in #86
  • Grammar fix and ir resolver docs by @0x19 in #85
  • Topological sort, constructor decompiler improvements, verifier improvements by @0x19 in #88

Full Changelog: v0.2.2...v0.2.3

v0.2.2

20 Aug 09:33
f6dd359
Compare
Choose a tag to compare

What's Changed

  • Contract Bytecode Validation by @0x19 in #79
  • Thread safe solc by @0x19 in #81
  • Solc compiler usage improvements by @0x19 in #82

Full Changelog: v0.2.1...v0.2.2

v0.2.1

17 Aug 00:42
b327bdd
Compare
Choose a tag to compare

What's Changed

  • Code Coverage Round 1 by @0x19 in #73
  • Audit Package Fixes and Improvements by @0x19 in #74
  • Abstract Syntax Tree Resolver Improvements by @0x19 in #76
  • Abstract Syntax Tree Bugfixes and Improvements by @0x19 in #77

SolGo is now shifting into a beta state from alpha! No more alpha :)

Full Changelog: v0.2.0...v0.2.1

v0.2.0

14 Aug 22:53
3429259
Compare
Choose a tag to compare

What's Changed

  • Wiki update.
  • Solc should only warn about python environment by @0x19 in #68
  • Sources Protocol Buffers and updates where from now on pointer is necessary to be passed for Sources by @0x19 in #70
  • Smart Contract Audits Package by @0x19 in #71
  • Cleanups, coverage increase and nil check improvements by @0x19 in #72

Full Changelog: v0.1.9...v0.2.0

v0.1.9

12 Aug 21:43
Compare
Choose a tag to compare

This is a hot patch so for everyone, wiki examples actually work!

What's Changed

  • A Bugfix. Silly ones... by @0x19 in #65

Full Changelog: v0.1.8...v0.1.9

v0.1.8

10 Aug 21:58
59b6ef2
Compare
Choose a tag to compare

What's Changed

  • Ethereum Improvement Proposals (EIP) Package by @0x19 in #56
  • Bump github.com/libp2p/go-libp2p from 0.28.1 to 0.28.2 by @dependabot in #58
  • IR EIP Disovery by @0x19 in #59
  • Solc package (solc-select) by @0x19 in #61
  • New detector package by @0x19 in #62
  • Operation Codes (OpCode) Package by @0x19 in #63
  • Readme cleanup, documentation and removal of old docs. by @0x19 in #64

New Contributors

Full Changelog: v0.1.7...v0.1.8

v0.1.7

08 Aug 20:59
7cda184
Compare
Choose a tag to compare

What's Changed

  • Intermediate Representation (IR) Support by @0x19 in #50
  • Application Binary Interface (ABI) 2.0 by @0x19 in #55
  • Bunch of fixes to AST package by @0x19 in #50

Full Changelog: v0.1.6...v0.1.7