diff --git a/analyze.json b/analyze.json index 627cacd..0944e20 100644 --- a/analyze.json +++ b/analyze.json @@ -1,5 +1,5 @@ { - "lastUpdate": 1711890411009, + "lastUpdate": 1712350330779, "repoUrl": "https://github.com/luau-lang/luau", "entries": { "luau-analyze": [ @@ -11944,6 +11944,72 @@ "extra": "luau-analyze" } ] + }, + { + "commit": { + "author": { + "email": "vvijay@roblox.com", + "name": "Vighnesh-V", + "username": "Vighnesh-V" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "67e16cba1826351e28d0bd193cedea14d01cbbee", + "message": "Sync to upstream/release/620 (#1223)\n\n# What's Changed\r\n\r\n## New Type Solver\r\n- Many more fixes to crashes, assertions, and hangs\r\n- Annotated locals now countermand the inferred types of locals, meaning\r\nthat for a type `type MyType = number | string`, `local foo : MyType =\r\n5` behaves the same as `local foo = 5 :: MyType`, where before, foo\r\nwould be assigned the type of the value on the rhs.\r\n- Type Normalization now respects resource limits.\r\n- Subtyping between classes and cyclic tables now supported\r\n\r\n## Native Code Generation\r\n- Work on the Native Code Generation(NCG) allocator continues\r\n\r\n---\r\n\r\n# Internal Contributors\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: James McNellis \r\nCo-authored-by: Vighnesh Vijay \r\nCo-authored-by: Vyacheslav Egorov \r\n\r\n---------\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: Aviral Goel \r\nCo-authored-by: David Cope \r\nCo-authored-by: Lily Brown \r\nCo-authored-by: Vyacheslav Egorov ", + "timestamp": "2024-04-05T13:45:09-07:00", + "tree_id": "24b9826d04299be1711156c25cc62c48684e5fa7", + "url": "https://github.com/luau-lang/luau/commit/67e16cba1826351e28d0bd193cedea14d01cbbee" + }, + "date": 1712350330775, + "tool": "benchmarkluau", + "benches": [ + { + "name": "map-nonstrict", + "value": 4.78, + "unit": "4ms", + "range": "±0%", + "extra": "luau-analyze" + }, + { + "name": "map-strict", + "value": 5.84421, + "unit": "5ms", + "range": "±0%", + "extra": "luau-analyze" + }, + { + "name": "map-dcr", + "value": 59.4645, + "unit": "ms", + "range": "±0%", + "extra": "luau-analyze" + }, + { + "name": "regex-nonstrict", + "value": 7.74339, + "unit": "7ms", + "range": "±0%", + "extra": "luau-analyze" + }, + { + "name": "regex-strict", + "value": 9.95898, + "unit": "9ms", + "range": "±0%", + "extra": "luau-analyze" + }, + { + "name": "regex-dcr", + "value": 127.984, + "unit": "ms", + "range": "±0%", + "extra": "luau-analyze" + } + ] } ] } diff --git a/bench-codegen.json b/bench-codegen.json index e749e0a..0dc43e6 100644 --- a/bench-codegen.json +++ b/bench-codegen.json @@ -1,5 +1,5 @@ { - "lastUpdate": 1711890410683, + "lastUpdate": 1712350330449, "repoUrl": "https://github.com/luau-lang/luau", "entries": { "callgrind codegen": [ @@ -31652,6 +31652,254 @@ "extra": "luau-codegen" } ] + }, + { + "commit": { + "author": { + "email": "vvijay@roblox.com", + "name": "Vighnesh-V", + "username": "Vighnesh-V" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "67e16cba1826351e28d0bd193cedea14d01cbbee", + "message": "Sync to upstream/release/620 (#1223)\n\n# What's Changed\r\n\r\n## New Type Solver\r\n- Many more fixes to crashes, assertions, and hangs\r\n- Annotated locals now countermand the inferred types of locals, meaning\r\nthat for a type `type MyType = number | string`, `local foo : MyType =\r\n5` behaves the same as `local foo = 5 :: MyType`, where before, foo\r\nwould be assigned the type of the value on the rhs.\r\n- Type Normalization now respects resource limits.\r\n- Subtyping between classes and cyclic tables now supported\r\n\r\n## Native Code Generation\r\n- Work on the Native Code Generation(NCG) allocator continues\r\n\r\n---\r\n\r\n# Internal Contributors\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: James McNellis \r\nCo-authored-by: Vighnesh Vijay \r\nCo-authored-by: Vyacheslav Egorov \r\n\r\n---------\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: Aviral Goel \r\nCo-authored-by: David Cope \r\nCo-authored-by: Lily Brown \r\nCo-authored-by: Vyacheslav Egorov ", + "timestamp": "2024-04-05T13:45:09-07:00", + "tree_id": "24b9826d04299be1711156c25cc62c48684e5fa7", + "url": "https://github.com/luau-lang/luau/commit/67e16cba1826351e28d0bd193cedea14d01cbbee" + }, + "date": 1712350330442, + "tool": "benchmarkluau", + "benches": [ + { + "name": "base64", + "value": 13.39, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "chess", + "value": 52.015, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "life", + "value": 23.356, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "matrixmult", + "value": 9.335, + "unit": "9ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "mesh-normal-scalar", + "value": 13, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "pcmmix", + "value": 1.38, + "unit": "1ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "qsort", + "value": 41.501, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "sha256", + "value": 4.52, + "unit": "4ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "ack", + "value": 40.021, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "binary-trees", + "value": 20.958, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "fannkuchen-redux", + "value": 3.878, + "unit": "3ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "fixpoint-fact", + "value": 49.004, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "heapsort", + "value": 7.691, + "unit": "7ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "mandel", + "value": 40.469, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "n-body", + "value": 9.707, + "unit": "9ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "qt", + "value": 24.971, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "queen", + "value": 0.805, + "unit": "0ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "scimark", + "value": 24.641, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "spectral-norm", + "value": 2.444, + "unit": "2ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "sieve", + "value": 82.958, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "3d-cube", + "value": 3.733, + "unit": "3ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "3d-morph", + "value": 3.744, + "unit": "3ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "3d-raytrace", + "value": 3.303, + "unit": "3ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "controlflow-recursive", + "value": 3.464, + "unit": "3ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "crypto-aes", + "value": 7.23, + "unit": "7ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "fannkuch", + "value": 6.068, + "unit": "6ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "math-cordic", + "value": 3.768, + "unit": "3ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "math-partial-sums", + "value": 1.872, + "unit": "1ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "n-body-oop", + "value": 13.714, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "tictactoe", + "value": 62.96, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "trig", + "value": 6.618, + "unit": "6ms", + "range": "±0.000%", + "extra": "luau-codegen" + }, + { + "name": "voxelgen", + "value": 27.568, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-codegen" + } + ] } ] } diff --git a/bench-gcc.json b/bench-gcc.json index f564329..d6d8002 100644 --- a/bench-gcc.json +++ b/bench-gcc.json @@ -1,5 +1,5 @@ { - "lastUpdate": 1711890410845, + "lastUpdate": 1712350330612, "repoUrl": "https://github.com/luau-lang/luau", "entries": { "callgrind gcc": [ @@ -47021,6 +47021,254 @@ "extra": "luau-gcc" } ] + }, + { + "commit": { + "author": { + "email": "vvijay@roblox.com", + "name": "Vighnesh-V", + "username": "Vighnesh-V" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "67e16cba1826351e28d0bd193cedea14d01cbbee", + "message": "Sync to upstream/release/620 (#1223)\n\n# What's Changed\r\n\r\n## New Type Solver\r\n- Many more fixes to crashes, assertions, and hangs\r\n- Annotated locals now countermand the inferred types of locals, meaning\r\nthat for a type `type MyType = number | string`, `local foo : MyType =\r\n5` behaves the same as `local foo = 5 :: MyType`, where before, foo\r\nwould be assigned the type of the value on the rhs.\r\n- Type Normalization now respects resource limits.\r\n- Subtyping between classes and cyclic tables now supported\r\n\r\n## Native Code Generation\r\n- Work on the Native Code Generation(NCG) allocator continues\r\n\r\n---\r\n\r\n# Internal Contributors\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: James McNellis \r\nCo-authored-by: Vighnesh Vijay \r\nCo-authored-by: Vyacheslav Egorov \r\n\r\n---------\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: Aviral Goel \r\nCo-authored-by: David Cope \r\nCo-authored-by: Lily Brown \r\nCo-authored-by: Vyacheslav Egorov ", + "timestamp": "2024-04-05T13:45:09-07:00", + "tree_id": "24b9826d04299be1711156c25cc62c48684e5fa7", + "url": "https://github.com/luau-lang/luau/commit/67e16cba1826351e28d0bd193cedea14d01cbbee" + }, + "date": 1712350330604, + "tool": "benchmarkluau", + "benches": [ + { + "name": "base64", + "value": 25.281, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "chess", + "value": 82.284, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "life", + "value": 89.766, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "matrixmult", + "value": 24.643, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "mesh-normal-scalar", + "value": 32.351, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "pcmmix", + "value": 10.52, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "qsort", + "value": 77.285, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "sha256", + "value": 26.04, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "ack", + "value": 65.366, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "binary-trees", + "value": 29.951, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "fannkuchen-redux", + "value": 12.877, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "fixpoint-fact", + "value": 60.293, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "heapsort", + "value": 22.223, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "mandel", + "value": 63.996, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "n-body", + "value": 37.759, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "qt", + "value": 60.758, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "queen", + "value": 1.968, + "unit": "1ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "scimark", + "value": 89.708, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "spectral-norm", + "value": 12.429, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "sieve", + "value": 105.195, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "3d-cube", + "value": 8.666, + "unit": "8ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "3d-morph", + "value": 10.288, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "3d-raytrace", + "value": 10.329, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "controlflow-recursive", + "value": 5.542, + "unit": "5ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "crypto-aes", + "value": 14.721, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "fannkuch", + "value": 26.444, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "math-cordic", + "value": 16.56, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "math-partial-sums", + "value": 5.028, + "unit": "5ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "n-body-oop", + "value": 56.24, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "tictactoe", + "value": 133.878, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "trig", + "value": 25.972, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + }, + { + "name": "voxelgen", + "value": 54.099, + "unit": "ms", + "range": "±0.000%", + "extra": "luau-gcc" + } + ] } ] } diff --git a/bench.json b/bench.json index db4bcdf..5c53b94 100644 --- a/bench.json +++ b/bench.json @@ -1,5 +1,5 @@ { - "lastUpdate": 1711890410500, + "lastUpdate": 1712350330276, "repoUrl": "https://github.com/luau-lang/luau", "entries": { "callgrind clang": [ @@ -47021,6 +47021,254 @@ "extra": "luau" } ] + }, + { + "commit": { + "author": { + "email": "vvijay@roblox.com", + "name": "Vighnesh-V", + "username": "Vighnesh-V" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "67e16cba1826351e28d0bd193cedea14d01cbbee", + "message": "Sync to upstream/release/620 (#1223)\n\n# What's Changed\r\n\r\n## New Type Solver\r\n- Many more fixes to crashes, assertions, and hangs\r\n- Annotated locals now countermand the inferred types of locals, meaning\r\nthat for a type `type MyType = number | string`, `local foo : MyType =\r\n5` behaves the same as `local foo = 5 :: MyType`, where before, foo\r\nwould be assigned the type of the value on the rhs.\r\n- Type Normalization now respects resource limits.\r\n- Subtyping between classes and cyclic tables now supported\r\n\r\n## Native Code Generation\r\n- Work on the Native Code Generation(NCG) allocator continues\r\n\r\n---\r\n\r\n# Internal Contributors\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: James McNellis \r\nCo-authored-by: Vighnesh Vijay \r\nCo-authored-by: Vyacheslav Egorov \r\n\r\n---------\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: Aviral Goel \r\nCo-authored-by: David Cope \r\nCo-authored-by: Lily Brown \r\nCo-authored-by: Vyacheslav Egorov ", + "timestamp": "2024-04-05T13:45:09-07:00", + "tree_id": "24b9826d04299be1711156c25cc62c48684e5fa7", + "url": "https://github.com/luau-lang/luau/commit/67e16cba1826351e28d0bd193cedea14d01cbbee" + }, + "date": 1712350330268, + "tool": "benchmarkluau", + "benches": [ + { + "name": "base64", + "value": 23.604, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "chess", + "value": 80.446, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "life", + "value": 83.424, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "matrixmult", + "value": 23.433, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "mesh-normal-scalar", + "value": 30.548, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "pcmmix", + "value": 9.52, + "unit": "9ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "qsort", + "value": 75.291, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "sha256", + "value": 24.297, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "ack", + "value": 65.92, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "binary-trees", + "value": 28.981, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "fannkuchen-redux", + "value": 11.807, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "fixpoint-fact", + "value": 62.004, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "heapsort", + "value": 20.658, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "mandel", + "value": 61.465, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "n-body", + "value": 36.475, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "qt", + "value": 56.361, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "queen", + "value": 1.887, + "unit": "1ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "scimark", + "value": 84.626, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "spectral-norm", + "value": 11.345, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "sieve", + "value": 100.534, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "3d-cube", + "value": 7.986, + "unit": "7ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "3d-morph", + "value": 9.619, + "unit": "9ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "3d-raytrace", + "value": 9.736, + "unit": "9ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "controlflow-recursive", + "value": 5.623, + "unit": "5ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "crypto-aes", + "value": 13.495, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "fannkuch", + "value": 24.127, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "math-cordic", + "value": 15.263, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "math-partial-sums", + "value": 4.698, + "unit": "4ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "n-body-oop", + "value": 54.689, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "tictactoe", + "value": 122.893, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "trig", + "value": 23.916, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + }, + { + "name": "voxelgen", + "value": 49.602, + "unit": "ms", + "range": "±0.000%", + "extra": "luau" + } + ] } ] } diff --git a/compile.json b/compile.json index 6866a0f..7e80596 100644 --- a/compile.json +++ b/compile.json @@ -1,5 +1,5 @@ { - "lastUpdate": 1711890411150, + "lastUpdate": 1712350330922, "repoUrl": "https://github.com/luau-lang/luau", "entries": { "luau-compile": [ @@ -15258,6 +15258,86 @@ "extra": "luau-compile" } ] + }, + { + "commit": { + "author": { + "email": "vvijay@roblox.com", + "name": "Vighnesh-V", + "username": "Vighnesh-V" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "67e16cba1826351e28d0bd193cedea14d01cbbee", + "message": "Sync to upstream/release/620 (#1223)\n\n# What's Changed\r\n\r\n## New Type Solver\r\n- Many more fixes to crashes, assertions, and hangs\r\n- Annotated locals now countermand the inferred types of locals, meaning\r\nthat for a type `type MyType = number | string`, `local foo : MyType =\r\n5` behaves the same as `local foo = 5 :: MyType`, where before, foo\r\nwould be assigned the type of the value on the rhs.\r\n- Type Normalization now respects resource limits.\r\n- Subtyping between classes and cyclic tables now supported\r\n\r\n## Native Code Generation\r\n- Work on the Native Code Generation(NCG) allocator continues\r\n\r\n---\r\n\r\n# Internal Contributors\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: James McNellis \r\nCo-authored-by: Vighnesh Vijay \r\nCo-authored-by: Vyacheslav Egorov \r\n\r\n---------\r\n\r\nCo-authored-by: Aaron Weiss \r\nCo-authored-by: Alexander McCord \r\nCo-authored-by: Andy Friesen \r\nCo-authored-by: Aviral Goel \r\nCo-authored-by: David Cope \r\nCo-authored-by: Lily Brown \r\nCo-authored-by: Vyacheslav Egorov ", + "timestamp": "2024-04-05T13:45:09-07:00", + "tree_id": "24b9826d04299be1711156c25cc62c48684e5fa7", + "url": "https://github.com/luau-lang/luau/commit/67e16cba1826351e28d0bd193cedea14d01cbbee" + }, + "date": 1712350330918, + "tool": "benchmarkluau", + "benches": [ + { + "name": "map-O0", + "value": 0.680464, + "unit": "0ms", + "range": "±0%", + "extra": "luau-compile" + }, + { + "name": "map-O1", + "value": 0.746308, + "unit": "0ms", + "range": "±0%", + "extra": "luau-compile" + }, + { + "name": "map-O2", + "value": 0.818867, + "unit": "0ms", + "range": "±0%", + "extra": "luau-compile" + }, + { + "name": "map-O2-codegen", + "value": 3.27558, + "unit": "3ms", + "range": "±0%", + "extra": "luau-compile" + }, + { + "name": "regex-O0", + "value": 1.59322, + "unit": "1ms", + "range": "±0%", + "extra": "luau-compile" + }, + { + "name": "regex-O1", + "value": 1.76971, + "unit": "1ms", + "range": "±0%", + "extra": "luau-compile" + }, + { + "name": "regex-O2", + "value": 2.01832, + "unit": "2ms", + "range": "±0%", + "extra": "luau-compile" + }, + { + "name": "regex-O2-codegen", + "value": 10.0463, + "unit": "ms", + "range": "±0%", + "extra": "luau-compile" + } + ] } ] }