Skip to content

Releases: traefik/yaegi

v0.8.11

03 Jul 09:30
2f2df7a
Compare
Choose a tag to compare

Changelog

a15ecb7 feature: handle nested recursion
2f2df7a fix: avoid memory errors by handling frame indirections (#739)
4058fd8 fix: do type check on assignment (#738)
d4aa84f fix: set frame level in destination nodes to avoid memory corruption (#733)
1f514e6 fix: switch always compare like types
097a745 fix: variadic interface conversion in call/callBin

v0.8.10

01 Jul 14:42
9977ef6
Compare
Choose a tag to compare

Changelog

9977ef6 Revert "fix: make interpreter methods discoverable by runtime (#722)" (#732)
55f2fe3 fix: goexports skisp unimplemented solaris Syscall6 (#726)
39430c3 fix: untyped constant converson to default type (#729)
4f3481b interp: support another vendoring case

v0.8.8

18 Jun 13:39
6486909
Compare
Choose a tag to compare

Changelog

d252821 feature: constant values in bin packages
1fe91be feature: refactor numeric constants and detect overflow
2bef03e fix: import non-existant package
6486909 fix: range over channels returned by binary calls
5cbbf93 fix: type assertion of non-matching types

v0.8.7

10 Jun 10:54
8365f68
Compare
Choose a tag to compare

Changelog

184623d Fix import source symbol package
74479d7 Travis: apply timeout multiplier on CI
5d78c8a fix: compose recursion
151a856 fix: composite literal child types for call expressions
8365f68 fix: composite map assign (#683)
82b499a fix: detect default comm clause in select from AST (#678)
def57d5 fix: dont assign receiver on indexExpr
c1f5005 fix: finish support of type assertions which was incomplete (#657)
eb25c84 fix: handle call ellipsis
3c88542 fix: handle empty interface conversion
d5217f7 fix: handle nil interface conversion
f1cff30 fix: handle printf changing nil type
2de0c80 fix: handle range on chan function return
56d88ef fix: nil recover case
0ef7f8f fix: perform send channel action for select (#665)
01e4cde fix: recursive struct function call
36836cd fix: return correct package name for parsed package (#679)
6f87805 interp: detect local redeclaration (#673)
5d56bac interp: extend dot debugging

v0.8.6

20 May 20:19
4a068ea
Compare
Choose a tag to compare

Changelog

bb1be9e add repl input bounds check (#638)
4f8e1de fix: check the number of argument passed and returned to functions
6f4643f fix: compute numeral constant on typed objects
4f39eaf fix: correct iterator in map range on binary values (#644)
4a068ea fix: hande empty clause in switch if statement (#635)
8605c23 fix: use interface wrappers to expose interface values to runtime (#643)

v0.8.5

05 May 21:41
cdf4622
Compare
Choose a tag to compare

Changelog

7eac695 feature: pre-import used packages in REPL mode.
cdf4622 fix: assign an element in a map from runtime
7fab75f fix: correct assign from function returning an interface value (#625)
b9720d1 fix: improve setting results in multiple output functions

v0.8.4

03 May 20:54
7070367
Compare
Choose a tag to compare

Changelog

f6c8b8b fix: check that a function returns the correct number of values
7070367 fix: handle constant declarations inside function scopes
01e2e46 fix: handle default comm clause in select
92eebba fix: handle function output value assigned to interface var
22dfc8b fix: handle set of variadic arg list for a ... value
de8cb7d fix: handle type conversion from pre-compiled types.
7fba3fe fix: improve generation of interface wrapper
1feece6 fix: improve handling of function return values
a6389ac fix: improve handling of nil
7d56fb0 fix: improve setting of interface objects
ff36ec5 fix: improve switch and type switch statement processing
e4acba0 fix: improving handling of functions returning interfaces
18b8436 fix: parsing of recursive interface types
e12c8b7 fix: store the result of a bin function call in frame

v0.8.3

22 Apr 09:48
71f730b
Compare
Choose a tag to compare

Changelog

56925e6 fix: correct branch control flow graph for parenthesis expressions (#583)
3ed4ec3 fix: correct type assertion for bin func types (#588)
5e142fd fix: do not attempt to copy data in empty frame at func call
94d44e7 fix: do not convert literal float to int at parse
71f730b fix: handle forward declaration for aliased type
7b2d91b fix: handling values in map of interfaces

v0.8.2

16 Apr 18:21
c580dfd
Compare
Choose a tag to compare

Changelog

29e1777 fix: assign composite literal by reference
988f0c9 fix: better handling of recursive types and forward declarations
b20ad3a fix: checks that value implements a binary type in type assert
50a34fd fix: correct control flow graph for select blocks
c580dfd fix: correct handling of interface types in composite literals
b0053c8 fix: incomplete type analysis
465cb57 fix: lookup embededded field on struct pointer
3e76267 fix: method search on struct pointer in interface wrapper
12942b5 fix: remove ambiguities in recursive type processing

v0.8.1

26 Mar 13:30
e78650d
Compare
Choose a tag to compare

Changelog

daaeac6 fix: convert literal nil to interface types
e78650d fix: correct branch action in parenthesis expression
7327ff2 fix: correct comparison of interface type to nil
4995654 fix: correct control flow graph for constant conditional statements
ebde09b fix: correct control flow graph for switch statement
0a99eb4 fix: do not pass twice the receiver in deferred method calls
b52dd8c fix: substitute recursive struct type by interface{} in function arguments