Skip to content

scilla_v0.10.0

Compare
Choose a tag to compare
@vaivaswatha vaivaswatha released this 30 Apr 13:33
· 141 commits to master since this release
29ea7b2

scilla_v0.10.0

Language and Interpreter

  • Remote state reads and address types (#967)
  • Add builtins substr and concat for ByStr and to_bystrx to convert to fixed length byte strings (#906)
  • Conversion builtins for ByStrX to UIntX (#907)
  • Add reversal builtin for strings and byte strings (#910)
  • Add uint to bystrx conversion builtin (#912)
  • Allow empty byte strings (#914)
  • Polynetwork support (#908)
  • Add builtin to recover public key from a message and it's ECDSA signature (#918)
  • Provide builtin to reinterpret ascii byte strings as strings (#919)
  • Add support for _origin implicit transition parameter (#921)
  • Provide a state reinitialization feature (#875)
  • Type args for builtins (#940)
  • Remove support for tzil bech32 address (#939)

Tests and testsuite

  • IPC test output types should be taken from the IPC state, not from the gold state (#903)
  • Unexpected map keys not printed when using IPC test server (#904)
  • Added positive tests for exponential gas charges (#924)
  • Test state revert functionality by extending map_corners_test (#975)
  • Add addfunds tests for unittesting from blockchain code (#978)

Bugfixes

  • Run recursion checks for pure expression checking (#909)
  • Use DataTypeDictionary to keep track of ADTs in scope during recursion check (#911)
  • Only recursion check each library once (#916)
  • Name disambiguation (#905)
  • Typecheck incoming messages (#951)
  • Shadowing of imported names is allowed (#970)
  • Fix parsing of integers with leading 0s (#982)

Infrastructure and Misc

  • Clarify installation instruction for libsecp256k1 on openSUSE (#913)
  • Add more ADT type matchers (#917)
  • Use Schnorr library as a submodule (#928)
  • Remove Snark code and use cryptoutils repo as submodule dep (#930)
  • Update INSTALL.md for Ubuntu and CMake requirement (#935)
  • Refactor: Move builtin executors to src/eval (#942)
  • Move EvalBuiltin to work inside EvalMonad (#949)
  • OCaml 4.12 support (#976)