Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
628 commits
Select commit Hold shift + click to select a range
6c76783
Inline shape offsets map into stored objects for faster property reads
dannote Apr 22, 2026
988e7cc
Use inlined offsets in Put.put and Store.put_obj_key, eliminate Shape…
dannote Apr 22, 2026
edcec8a
Return offsets from Shapes.transition, eliminate redundant get_shape …
dannote Apr 22, 2026
eb4e65d
Cache child shape offsets in transitions map
dannote Apr 22, 2026
42e8bda
Use erlang.append_element for tuple growing in Shapes.put_val
dannote Apr 22, 2026
d08db31
Skip frozen check when no objects have been frozen
dannote Apr 22, 2026
8d36237
Batch object literal construction into single Heap.wrap call
dannote Apr 22, 2026
0c6a45e
Add normalize_args fast paths for arity 4 and 5
dannote Apr 22, 2026
13dd891
Optimize to_map reconstruction with :maps.from_list + List.zip
dannote Apr 22, 2026
48a76a9
Use raw integer keys for object heap storage
dannote Apr 22, 2026
d9d0bd6
Optimize to_map and ID allocation
dannote Apr 22, 2026
12535bc
Eliminate O(n) closure variable lookup via compile-time key resolution
dannote Apr 22, 2026
f6a904f
Use tuple-indexed shape table instead of map
dannote Apr 22, 2026
b0108c4
Emit wrap_keyed for batched object literals
dannote Apr 22, 2026
8676b91
Inline global variable lookup at compile time
dannote Apr 22, 2026
6591dd0
Add identity and string fast paths for JS equality operator
dannote Apr 22, 2026
3d4604b
Reduce context map updates in invoke_runtime fast path
dannote Apr 22, 2026
bc3fe5b
Add Put.put_field fast path for compile-time known string keys
dannote Apr 22, 2026
0be9e06
Inline property get as local function in compiled modules
dannote Apr 22, 2026
cd014a7
Track shape offsets through SSA for known-offset property access
dannote Apr 22, 2026
b2c337b
Make enumerable_keys, enumerable_string_props, length_of shape-aware
dannote Apr 22, 2026
bea540a
Inline shape_put: direct Process.put and put_elem for common case
dannote Apr 22, 2026
fe4ce97
Inline truthy? and typeof as local helpers in compiled modules
dannote Apr 23, 2026
e350120
Add test262 comparison runner
dannote Apr 23, 2026
c97a9bf
Add test262 conformance suite and fix BigInt bytecode decoding
dannote Apr 23, 2026
954a3c5
Fix toPrimitive coercion in addition and fix make_loc_ref arg count
dannote Apr 23, 2026
2b8b49d
Fix make_loc_ref/make_arg_ref/make_var_ref_ref in interpreter
dannote Apr 23, 2026
b161ea9
Comprehensive BigInt operation support
dannote Apr 23, 2026
70d8b9c
Fix test262 runner: use proper global scope instead of IIFE wrapping
dannote Apr 23, 2026
1223b67
Fix to_number for objects: use toPrimitive instead of valueOf-only
dannote Apr 23, 2026
c1b28cf
Fix make_loc_ref/make_var_ref argument parsing and add make_var_ref h…
dannote Apr 23, 2026
f8da49b
Fix make_var_ref: use public GlobalEnv API and correct atom resolution
dannote Apr 23, 2026
bf571b1
Fix String.Chars crashes, add infinite loop guard, fix shr for objects
dannote Apr 23, 2026
7db5176
Fix infinity comparisons, float overflow, Number.MAX_VALUE
dannote Apr 23, 2026
e9c2d0d
Fix new/instanceof type checking, add constructor validation
dannote Apr 23, 2026
2230b96
Refine instanceof: allow object RHS, fix case clause syntax
dannote Apr 23, 2026
cf03371
Fix builtin .name property and instanceof refinements
dannote Apr 23, 2026
827c080
Fix iterator TypeError for null/undefined, add Function.prototype.toS…
dannote Apr 23, 2026
306b0d5
Use Invocation.invoke_with_receiver for toPrimitive callbacks
dannote Apr 23, 2026
7476e5d
Add BigInt.toString and BigInt.valueOf methods
dannote Apr 23, 2026
55d4c5e
Add Symbol.toPrimitive support and BigInt.toString/valueOf
dannote Apr 23, 2026
b37128b
Fix prototype chain for constructor-created objects
dannote Apr 23, 2026
1b6c32c
Fix abstract equality for infinity/NaN/BigInt edge cases
dannote Apr 23, 2026
b36303f
Fix modulus type coercion and infinity handling
dannote Apr 23, 2026
9077a14
Fix float overflow sign detection and div_inf for zero divisor
dannote Apr 23, 2026
729a079
Fix BigInt vs boolean comparisons and equality edge cases
dannote Apr 23, 2026
2d0962b
Fix 'in' operator: prototype chain lookup and TypeError for primitives
dannote Apr 23, 2026
a862e4a
Fix typeof for namespace objects and new for non-constructable builtins
dannote Apr 23, 2026
93a8c98
Wrap all arithmetic/comparison/bitwise operators in catch_js_throw
dannote Apr 23, 2026
a54cc4e
Setup autoresearch for test262 conformance optimization
dannote Apr 23, 2026
e87029f
BigInt vs infinity/NaN comparisons, BigInt vs boolean equality, to_in…
dannote Apr 23, 2026
0d2292d
typeof neg_infinity, isNaN/isFinite coercion, BigInt comparisons
dannote Apr 23, 2026
dfeca18
Negative zero falsy, isNaN/isFinite coercion
dannote Apr 23, 2026
f5ca15b
Function.prototype auto-setup for instanceof support
dannote Apr 23, 2026
4d90873
Add Object.defineProperties and minor fixes
dannote Apr 23, 2026
bd992e3
Global this binding + get_var globalThis fallback
dannote Apr 23, 2026
b2925c8
get_var_undef globalThis fallback + put_var syncs to globalThis
dannote Apr 23, 2026
661869e
delete_var returns false, get_var_undef/put_var globalThis sync
dannote Apr 23, 2026
52289af
to_primitive for functions/builtins returns string representation
dannote Apr 23, 2026
bde3908
stringify for functions returns source representation
dannote Apr 23, 2026
69f1fca
to_object throws TypeError for null/undefined, stringify for functions
dannote Apr 23, 2026
b2781c5
Wrapped object primitives + stringify for wrapped objects
dannote Apr 23, 2026
5fd3a3e
Delete on function statics + wrapped object primitives
dannote Apr 23, 2026
c4afa1f
NaN is falsy + delete on function statics
dannote Apr 23, 2026
0672873
Update autoresearch.md with current progress (308 failures, 80.5%)
dannote Apr 23, 2026
a084406
Refresh globals after toPrimitive callbacks — fixes side effect propa…
dannote Apr 23, 2026
a558b2c
F.prototype override respects static property assignment
dannote Apr 23, 2026
b7a9163
Fix compiler warnings (unused imports, unused vars)
dannote Apr 23, 2026
d78536d
Revert auto_proto for Boolean/Number/String/Array — still causes regr…
dannote Apr 23, 2026
ce7cefb
Division infinity sign + Boolean constructor wrapping
dannote Apr 23, 2026
69d0f8a
Number/String constructor wrapping + div_inf sign
dannote Apr 23, 2026
692cfdf
Division/modulus overflow handling + Number/String constructor wrapping
dannote Apr 23, 2026
0b1935e
to_primitive toString fallback via Get.get + division overflow
dannote Apr 23, 2026
1814499
to_primitive: respect own valueOf/toString over prototype fallback
dannote Apr 23, 2026
c7c266b
Constructor identity: stable prototype cache key + constructor update
dannote Apr 23, 2026
31fb2a2
Fix builtin constructor this binding + prototype cache + toPrimitive
dannote Apr 23, 2026
e502612
to_primitive: throw TypeError per spec when conversion fails
dannote Apr 23, 2026
8c3c6ff
Function.prototype call/apply/bind + Array.prototype methods
dannote Apr 23, 2026
0048835
call_to_primitive: skip non-callable valueOf/toString
dannote Apr 23, 2026
b38b377
null/undefined computed property access throws TypeError
dannote Apr 23, 2026
1c85cfa
delete_var: return true for unresolvable references
dannote Apr 23, 2026
9b90e51
F.prototype = value syncs to class_proto for user closures
dannote Apr 23, 2026
1858e40
F.prototype sync: extend to bare Bytecode.Function structs
dannote Apr 23, 2026
4a31257
Function addition: stringify instead of NaN + F.prototype sync
dannote Apr 23, 2026
91e317b
Function addition: valueOf override + fn_to_primitive
dannote Apr 23, 2026
f9f794e
fn_to_primitive: check valueOf AND toString overrides
dannote Apr 23, 2026
967a518
to_number/fn_to_primitive: functions check valueOf/toString overrides
dannote Apr 23, 2026
cbdada3
add: split string fast path to preserve valueOf for objects
dannote Apr 23, 2026
c553689
Modulus: negative zero + string addition ToPrimitive
dannote Apr 23, 2026
9fe69f4
mod: use :math.fmod for correct float remainder
dannote Apr 23, 2026
a09f03a
to_number(Symbol) throws TypeError per spec
dannote Apr 23, 2026
73c1f87
BigInt + string coercion in addition
dannote Apr 24, 2026
09b54c8
get_element: prototype chain for computed property access
dannote Apr 24, 2026
ebf6335
instanceof: closures are instances of Function and Object
dannote Apr 24, 2026
3f43960
auto_proto for Boolean/Number/String constructors
dannote Apr 24, 2026
b59e5ba
Error.prototype.toString + auto_proto for Boolean/Number/String
dannote Apr 24, 2026
234cb25
to_primitive/stringify: wrapped symbol + fix || false-is-falsy
dannote Apr 24, 2026
77eeae3
MAJOR: Fix constructor identity across invocations
dannote Apr 24, 2026
790a2b3
Object.prototype.constructor = Object
dannote Apr 24, 2026
a2aaca0
instanceof: arrays + Object prototype constructor
dannote Apr 24, 2026
b6119a2
in operator: key coercion + catch_js_throw
dannote Apr 24, 2026
b1cb775
Comparison operators: ToPrimitive + string comparison
dannote Apr 24, 2026
b5ea137
Update autoresearch ideas
dannote Apr 24, 2026
1e11688
BigInt-string comparison: empty/whitespace → 0n
dannote Apr 24, 2026
630b324
abstract_eq: BigInt vs Object ToPrimitive
dannote Apr 24, 2026
f0be2ef
BigInt-string: hex/octal/binary prefix + comparison ToPrimitive
dannote Apr 24, 2026
fa86c87
Sync ctx to PD in do_invoke and catch_js_throw
dannote Apr 24, 2026
68f3aa1
Math: handle infinity/NaN in floor/ceil/round/abs
dannote Apr 24, 2026
1e81165
isNaN: handle Infinity/neg_infinity explicitly
dannote Apr 24, 2026
2a4239e
RegExp() no-args + isNaN infinity + Math infinity + ctx sync
dannote Apr 24, 2026
56b9370
BigInt vs Symbol: TypeError for comparison operators
dannote Apr 24, 2026
6915828
BigInt/Symbol comparisons + autoresearch ideas update
dannote Apr 24, 2026
8e4c520
++/-- ToNumber for non-numeric + negative zero subtraction
dannote Apr 24, 2026
e5b92a7
neg: Object(BigInt) unwrapping + string inc/dec + -0 sub
dannote Apr 24, 2026
b0df69a
Final autoresearch ideas update
dannote Apr 24, 2026
5b6b8e7
MAJOR: Fix constructor identity — wrap bare function in closure
dannote Apr 24, 2026
c909b43
sub: ToPrimitive both operands before ToNumeric
dannote Apr 24, 2026
26668b2
Revert sub ToPrimitive-first — wrong per spec
dannote Apr 24, 2026
06fba48
CRITICAL: Include constants in compiled cache key
dannote Apr 24, 2026
f250a61
Date() without new returns string
dannote Apr 24, 2026
a06518d
Fix BigInt abstract_eq + neq consistency
dannote Apr 24, 2026
3756464
has_own_method: null is a valid own property
dannote Apr 24, 2026
94b1059
Update autoresearch ideas at 164 failures (89.6%)
dannote Apr 24, 2026
d1d1685
Refresh globals in call_constructor and op_apply
dannote Apr 24, 2026
28ddb0e
op_apply[1]: refresh globals for constructor apply
dannote Apr 24, 2026
bc0632e
delete_var: builtins configurable + op_apply[1] refresh
dannote Apr 24, 2026
9b650d6
Update ideas at 152 failures (90.4%)
dannote Apr 24, 2026
4d670ef
MAJOR: Fix var hoisting at eval scope
dannote Apr 24, 2026
50086b6
Update ideas at 139 failures (91.2%)
dannote Apr 24, 2026
002ffb1
delete_var: NaN/undefined/Infinity are non-configurable
dannote Apr 24, 2026
30a3aa5
Final autoresearch state: 138 failures (91.3%)
dannote Apr 24, 2026
b86b2e2
Fix all static analysis offences
dannote Apr 24, 2026
30d2f43
Fix spread property enumeration + static analysis cleanup
dannote Apr 24, 2026
af81f96
Fix destructuring rest pattern exclusion + spread key_order
dannote Apr 24, 2026
ae8741c
Fix dup2/dup3 stack corruption
dannote Apr 24, 2026
6beee7f
for-in: skip deleted properties + fix has_property for arrays
dannote Apr 24, 2026
aeb6aec
Symbol.hasInstance + BigInt TypeError + builtin delete
dannote Apr 24, 2026
ae660a9
Builtin property deletion + array length non-configurable
dannote Apr 24, 2026
813dea1
Array element delete + builtin property deletion improvements
dannote Apr 24, 2026
e7d91ce
for-in: non-enumerable own properties shadow prototype keys
dannote Apr 24, 2026
7d6308f
to_propkey2 null/undefined check + for-in prototype shadow
dannote Apr 24, 2026
989d068
instanceof: OrdinaryHasInstance spec order fix
dannote Apr 24, 2026
b595c65
Fix credo: unless..else → if..else in instanceof
dannote Apr 24, 2026
02d0393
abstract_eq: Symbol × Object ToPrimitive + credo fix
dannote Apr 24, 2026
6c5a0ae
Add Values.div/2 wrapper + abstract_eq symbol fixes
dannote Apr 24, 2026
f768896
defineProperty symbol keys + accessor in ToPrimitive
dannote Apr 24, 2026
e0a6cce
instanceof: namespace objects not callable + credo fix
dannote Apr 24, 2026
d73869c
Update autoresearch ideas — 106 remaining
dannote Apr 24, 2026
0dcd2b7
Update npm resolver namespace
dannote Apr 24, 2026
efe70b8
Fix autoresearch.sh: add --no-deps-check for npm dep issue
dannote Apr 24, 2026
8759488
Fix shape key ordering in wrap_keyed and from_map
dannote Apr 24, 2026
506d67e
Fix blank lines
dannote Apr 24, 2026
657fcf3
Iterator error propagation: invoke_callback_or_throw
dannote Apr 24, 2026
0b8b5ec
Revert collect_iterator to call_callback + fix regressions
dannote Apr 24, 2026
fba3f04
Spread iterator: accessor descriptors + error propagation
dannote Apr 24, 2026
d0d9022
Spread: TypeError when Symbol.iterator returns non-object
dannote Apr 24, 2026
1d86755
Update autoresearch ideas — 96 remaining
dannote Apr 24, 2026
6fc9a07
Defensive: non-object iterator check in for_of_start
dannote Apr 24, 2026
f45a594
gosub/ret: scope catch_stack with catch_depth counter
dannote Apr 24, 2026
2cf7e93
Optimize gosub/ret catch_stack scoping
dannote Apr 24, 2026
06083f3
copy_data_properties: resolve accessors + gosub/ret optimization
dannote Apr 24, 2026
979607a
Revert invoke_callback_or_throw to compiled path
dannote Apr 24, 2026
b7e4cd9
Refresh persistent globals after iterator callbacks
dannote Apr 24, 2026
9b20f4b
Refresh persistent globals after copy_data_properties
dannote Apr 24, 2026
a949a41
Compiled for_of_start: throw TypeError for null/undefined
dannote Apr 24, 2026
8987d74
Array.prototype[Symbol.iterator]: check for deletion/override
dannote Apr 24, 2026
185de93
Remove array proto iterator cache (direct lookup is fast enough)
dannote Apr 24, 2026
7492460
Remove debug traces, confirm 87 failures
dannote Apr 24, 2026
30fb9e9
Scope catch_js_throw to only catch fun.() throws
dannote Apr 24, 2026
c695cc8
Fix put_field try/catch scoping for try/finally
dannote Apr 24, 2026
2d8f20a
for_of_start: use invoke_with_receiver for Symbol.iterator
dannote Apr 24, 2026
dbbe522
Fix generator this: use interpreter for invoke_with_receiver
dannote Apr 24, 2026
3f6a50d
Fix unicode: CESU-8 lone surrogates + UTF-16 string comparison
dannote Apr 24, 2026
d89001b
Fix instanceof, unicode, generator this
dannote Apr 24, 2026
55fddad
get_own: handle accessor descriptors in closure ctor_statics
dannote Apr 24, 2026
28e7c23
collect_iterator: invoke accessor getters for done/value
dannote Apr 24, 2026
bae6a86
Fix shr clause order: coerce objects before BigInt type check
dannote Apr 24, 2026
beb9bef
Baseline: 72 failures (47 with-statement, 16 inc/dec-with, 9 other)
dannote Apr 24, 2026
09e238e
Fix stale catch_stack in try/catch: refresh ctx from PD in opcode cat…
dannote Apr 24, 2026
bb3f548
Confirm: 68 failures stable (4 fixed from stale catch_stack fix)
dannote Apr 24, 2026
2805c73
Fix delete this.y for declared vars: define_var syncs to globalThis w…
dannote Apr 24, 2026
34746da
Add Function.prototype.constructor to proto_property: closures now re…
dannote Apr 24, 2026
78a5a90
Fix typeof for proxies + add Proxy.revocable: typeof follows proxy ta…
dannote Apr 24, 2026
68763b9
Fix check_prototype_chain for arrays: walk Array.prototype→Object.pro…
dannote Apr 24, 2026
af124d3
Confirm: 64 failures stable. Remaining 3 fixable need deep changes (c…
dannote Apr 24, 2026
3830555
Fix class field initializer capture: eval_with_ctx now calls setup_ca…
dannote Apr 24, 2026
c3c7760
Fix private_in for accessors: check brand in addition to field presence
dannote Apr 24, 2026
6115689
Confirm 62 stable after cleanup. Reverted incomplete array proto sett…
dannote Apr 24, 2026
a89974d
Fix array proto setter + globals refresh: put_element checks Array.pr…
dannote Apr 24, 2026
1255a56
Confirm 61 stable. All non-with failures resolved. Remaining 61 are a…
dannote Apr 24, 2026
309e701
Fix make_loc/var/arg_ref to push 2 values (prop_name + cell), fix get…
dannote Apr 24, 2026
a91cd5a
Fix make_*_ref to push 2 values + get/put_ref_value to handle both fo…
dannote Apr 24, 2026
97d9032
Fix with_has_property? to use has_property instead of Get.get: avoids…
dannote Apr 24, 2026
6060605
Confirm 47 stable. Session fixed 14 with-scope tests via has_property…
dannote Apr 24, 2026
6385217
Fix put_ref_value cell path to sync global vars: writes through make_…
dannote Apr 24, 2026
884fad4
Fix put_ref_value to always sync cell writes to globals (not just exi…
dannote Apr 25, 2026
f535525
Add Symbol.unscopables + unscopables check in with_has_property? + fi…
dannote Apr 25, 2026
d0406ad
Confirm 13 stable after revert. Session total: 72→13 = 59 fixes (81.9…
dannote Apr 25, 2026
e6e339e
Fix this binding in non-strict with-scope calls + put_field globalThi…
dannote Apr 25, 2026
86912fd
Strict mode ReferenceError in put_ref_value: throw when writing to de…
dannote Apr 25, 2026
4faecf7
Confirm 4 stable. 72→4 = 68 tests fixed (94.4% reduction, 99.7% pass …
dannote Apr 25, 2026
891dac9
Refresh persistent_globals after with_has_property? in all with-scope…
dannote Apr 25, 2026
71663a7
Fix Proxy has trap in has_property (use invoke_callback_or_throw + tr…
dannote Apr 25, 2026
d25e6a9
Confirm 0 failures stable. 72→0 = 100% of baseline failures fixed. 15…
dannote Apr 25, 2026
e30fc6a
Final confirmation: 0 failures stable. Autoresearch objective fully a…
dannote Apr 25, 2026
86cb91d
Remove autoresearch files
dannote Apr 25, 2026
569f9c7
Refactor interpreter: deduplicate helpers, collapse arity variants, g…
dannote Apr 25, 2026
7cbae5a
Fix all warnings, credo issues, and regroup run/6 clauses
dannote Apr 25, 2026
eff3dd2
Add JSThrow module and replace throw patterns across VM
dannote Apr 25, 2026
095bb7f
Add VM.Value module with type specs and guards
dannote Apr 25, 2026
d114643
Fix O(n²) list iterator: use head/tail pattern instead of length+Enum.at
dannote Apr 25, 2026
a3ab447
Fix O(n²) body accumulation in compiler lowering
dannote Apr 25, 2026
854e2db
Add @moduledoc to VM modules
dannote Apr 25, 2026
f551463
Centralize process dictionary key management in VM
dannote Apr 25, 2026
a76fed0
Add PropertyKey module, fix Value heap_ref type, extract Heap.GC
dannote Apr 25, 2026
52335a8
Split interpreter opcode clauses into Ops.* macro modules
dannote Apr 25, 2026
1a50bd1
Split Values into focused submodules under values/
dannote Apr 25, 2026
88c30ab
Fix alias ordering in split modules (credo --strict clean)
dannote Apr 25, 2026
85020c5
Use PropertyKey.array_index in Get/Put object model
dannote Apr 25, 2026
3c59c1c
Split compiler lowering ops.ex into focused submodules
dannote Apr 25, 2026
06deb5c
Add compiler diagnostics and benchmark suite
dannote Apr 25, 2026
9690ff6
Specialize inc/dec for integer type; fix block_successors tuple_size
dannote Apr 25, 2026
ca77710
Fix compiler benchmark script, add compiler diagnostics
dannote Apr 25, 2026
7f84be9
Specialize mod, bitwise ops in compiler: direct BEAM ops for known in…
dannote Apr 25, 2026
59302c2
Split RuntimeHelpers into focused submodules
dannote Apr 25, 2026
cd868d3
Split lowering State into Stack, Slots, Calls submodules
dannote Apr 25, 2026
7d475ff
Centralize Process.get/put calls, semantic module fingerprint, array …
dannote Apr 25, 2026
38798f5
Merge RuntimeHelpers and State submodules back into main files
dannote Apr 25, 2026
caf0f74
Remove pointless defdelegate facades: merge RuntimeHelpers/State subm…
dannote Apr 25, 2026
a078fd5
Fix op_mod specialization, add State struct, add Diagnostics.capabili…
dannote Apr 25, 2026
9602354
Revert semantic fingerprinting — causes benchmark crashes due to atom…
dannote Apr 25, 2026
7746e85
Add float/number fast paths to compiled arithmetic helpers
dannote Apr 25, 2026
69211f3
Inline integer post_inc/post_dec in compiler lowering
dannote Apr 25, 2026
999734b
Scalar replacement for constant-valued object literals in compiler
dannote Apr 25, 2026
fd19646
Set up autoresearch for BEAM web API builtins (32 tests, 0 passing)
dannote Apr 25, 2026
fb02521
Baseline: 32 failing, 0 passing. No web APIs available in BEAM mode.
dannote Apr 25, 2026
e4f0978
Baseline: 0 web APIs implemented, all 32 tests failing
dannote Apr 25, 2026
b417c47
Implement web API builtins for BEAM mode (TextEncoder, TextDecoder, U…
dannote Apr 25, 2026
5a82b55
All 32 web API tests passing in BEAM mode. Implemented TextEncoder/De…
dannote Apr 25, 2026
19f90e6
Remove autoresearch files (web API builtins complete)
dannote Apr 25, 2026
00e8cd8
Split web_apis.ex into per-API modules under Runtime.Web.*
dannote Apr 25, 2026
ab7942e
Refactor Web API modules: deduplicate register/2, use build_methods m…
dannote Apr 25, 2026
72990f2
Set up autoresearch: full web API test suite in beam mode (92 tests, …
dannote Apr 25, 2026
eb0c7fc
Baseline: 54 failing, 38 passing out of 92 web API tests in beam mode
dannote Apr 25, 2026
0a549c6
Fix all 54 failing web API tests in beam mode (92/92 passing)
dannote Apr 25, 2026
c935ee0
Fixed all 54 failing beam web API tests - 92/92 passing
dannote Apr 25, 2026
a4c00a9
Remove autoresearch files (web API builtins complete: 92/92 passing)
dannote Apr 25, 2026
9ecd3fe
Fix code review issues in web API modules
dannote Apr 25, 2026
186de05
Set up autoresearch: full web API suite (311 tests, 171 failing)
dannote Apr 25, 2026
48b167b
Baseline: 171 failing, 140 passing out of 311 web API tests
dannote Apr 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .credo.exs
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,9 @@
# and be sure to use `mix credo --strict` to see low priority checks)
#
{Credo.Check.Consistency.MultiAliasImportRequireUse, []},
{Credo.Check.Consistency.ParameterPatternMatching, []},
{Credo.Check.Consistency.UnusedVariableNames, []},
{Credo.Check.Design.AliasUsage, []},
{Credo.Check.Design.DuplicatedCode, []},
{Credo.Check.Design.SkipTestWithoutComment, []},
{Credo.Check.Readability.AliasAs, []},
Expand All @@ -214,15 +216,21 @@
{Credo.Check.Readability.Specs, []},
{Credo.Check.Readability.StrictModuleLayout, []},
{Credo.Check.Readability.WithCustomTaggedTuple, []},
{Credo.Check.Readability.PreferImplicitTry, []},
{Credo.Check.Refactor.ABCSize, []},
{Credo.Check.Refactor.AppendSingleItem, []},
{Credo.Check.Refactor.CondInsteadOfIfElse, []},
{Credo.Check.Refactor.CyclomaticComplexity, []},
{Credo.Check.Refactor.DoubleBooleanNegation, []},
{Credo.Check.Refactor.FilterReject, []},
{Credo.Check.Refactor.FunctionArity, []},
{Credo.Check.Refactor.IoPuts, []},
{Credo.Check.Refactor.LongQuoteBlocks, []},
{Credo.Check.Refactor.MapJoin, []},
{Credo.Check.Refactor.MapMap, []},
{Credo.Check.Refactor.ModuleDependencies, []},
{Credo.Check.Refactor.NegatedIsNil, []},
{Credo.Check.Refactor.Nesting, []},
{Credo.Check.Refactor.PassAsyncInTestCases, []},
{Credo.Check.Refactor.PipeChainStart, []},
{Credo.Check.Refactor.RejectFilter, []},
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ jobs:
run: curl -fsSL https://raw.githubusercontent.com/DonIsaac/zlint/refs/heads/main/tasks/install.sh | bash

- run: mix deps.get
- run: mix npm.get
- run: npm install
- name: CI
run: |
Expand Down Expand Up @@ -91,7 +90,6 @@ jobs:
restore-keys: ${{ runner.os }}-ubsan-27.0-1.18-

- run: mix deps.get
- run: mix npm.get
- run: mix compile
- name: Test
run: |
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,4 @@ bun.lock
# Git worktrees for parallel agent work
.worktrees/
test/support/test_addon.node
fprof.trace
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "test/test262"]
path = test/test262
url = git@github.com:tc39/test262.git
Loading