Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
313 commits
Select commit Hold shift + click to select a range
35568eb
feat(verification): read what a linked image declares
rabbitson87 Nov 1, 2026
d265e70
feat(verification): measure a target cell from one command
rabbitson87 Nov 1, 2026
5d1cc65
feat(verification): record four measured target cells
rabbitson87 Nov 1, 2026
b8d4c31
feat(verification): report what a test262 failure actually said
rabbitson87 Nov 1, 2026
76734f1
feat(runtime): name the global a failed read was looking for
rabbitson87 Nov 1, 2026
32ac626
fix(compiler): read a slash with nothing to divide as a regex
rabbitson87 Nov 1, 2026
db94a8c
fix(compiler): accept a bare semicolon between class members
rabbitson87 Nov 1, 2026
58c769d
fix(verification): run a test262 case beside its fixtures
rabbitson87 Nov 1, 2026
5b7477b
fix(compiler): make class methods and accessors non-enumerable
rabbitson87 Nov 1, 2026
6c212a1
fix(compiler): read sloppy yield and non-constructor methods correctl…
rabbitson87 Nov 1, 2026
d95284b
feat(compiler): reject invalid JavaScript before running it
rabbitson87 Nov 1, 2026
0940ccb
fix(compiler): support rest and defaults in array assignment patterns
rabbitson87 Nov 1, 2026
b1a9eb9
fix(runtime): refuse `new` on a builtin with no construct
rabbitson87 Nov 1, 2026
4aec19d
fix(runtime): make Array.prototype methods work on array-likes
rabbitson87 Nov 1, 2026
7d321c4
fix(verification): compose test262 cases the way the suite specifies
rabbitson87 Nov 1, 2026
2935d6c
fix(runtime): mark the node:vm constructors as constructors
rabbitson87 Nov 1, 2026
ef7bda6
fix(runtime): deleting from process.env always succeeds
rabbitson87 Nov 1, 2026
f13e726
feat(runtime): tell strict code from sloppy code
rabbitson87 Nov 1, 2026
abb18cc
fix(verification): run test262 without the no-with lint
rabbitson87 Nov 1, 2026
7fb196a
fix(compiler): keep the rest target of an object assignment pattern
rabbitson87 Nov 1, 2026
c153673
fix(compiler): a bare `var` declaration writes nothing
rabbitson87 Nov 1, 2026
25b3683
feat(compiler): let a host run a file as an ECMAScript Script
rabbitson87 Nov 1, 2026
94ac900
fix(compiler): object patterns refuse null and undefined first
rabbitson87 Nov 1, 2026
494c9fb
fix(runtime): bind generator parameters at the call
rabbitson87 Nov 1, 2026
1ce0fd5
fix(compiler): reject every `import.` form but the real ones
rabbitson87 Nov 1, 2026
1a3ef99
fix(compiler): read `await` as a name outside async JavaScript
rabbitson87 Nov 1, 2026
967dd16
fix(compiler): refuse more programs the specification calls invalid
rabbitson87 Nov 1, 2026
6a66fc5
fix(compiler): let a check run report unresolved imports
rabbitson87 Nov 1, 2026
114275c
feat(runtime): add indirect eval
rabbitson87 Nov 1, 2026
6663f39
feat(verification): give test262 cases a host object
rabbitson87 Nov 1, 2026
e9ab753
fix(runtime): add the missing String and Boolean prototype methods
rabbitson87 Nov 1, 2026
3b0a2cb
fix(runtime): keep high limbs when setting a low bit in Big
rabbitson87 Nov 1, 2026
3fab0b6
fix(compiler): convert template substitutions with ToString
rabbitson87 Nov 1, 2026
86a96d9
fix(compiler): run the early-error pass on eval and Function source
rabbitson87 Nov 1, 2026
5c09826
fix(compiler): name anonymous functions after what they initialize
rabbitson87 Nov 1, 2026
2b04ae0
refactor(runtime): delete the superseded date and json builtins
rabbitson87 Nov 1, 2026
2376cc7
feat(runtime): install SharedArrayBuffer
rabbitson87 Nov 1, 2026
e778a4d
fix(runtime): stop treating Symbols as objects
rabbitson87 Nov 1, 2026
094906a
feat(runtime): implement the non-waiting Atomics operations
rabbitson87 Nov 1, 2026
1a7c14d
feat(runtime): add Symbol.toPrimitive and honor it in ToPrimitive
rabbitson87 Nov 1, 2026
6994802
fix(runtime): run ToPrimitive for unary plus
rabbitson87 Nov 1, 2026
82acb05
feat(runtime): implement Atomics.wait and Atomics.notify
rabbitson87 Nov 1, 2026
9c7741d
feat(runtime): implement Atomics.waitAsync over host timers
rabbitson87 Nov 1, 2026
5cce5e1
refactor(runtime): remove the unused external job inbox
rabbitson87 Nov 1, 2026
7f0e854
feat(verification): run CanBlockIsFalse cases on an agent that cannot…
rabbitson87 Nov 1, 2026
ea55698
fix(runtime): report own properties of buffers and DataViews
rabbitson87 Nov 1, 2026
0910267
fix(runtime): define undefined on the global object
rabbitson87 Nov 1, 2026
7c8edb4
feat(runtime): add the remaining well-known symbols and Symbol.keyFor
rabbitson87 Nov 1, 2026
d201642
test(runtime): correct impossible day count in date_until test
rabbitson87 Nov 1, 2026
5c58ae8
test(runtime): align temporal unit tests with pinned test262
rabbitson87 Nov 1, 2026
d709db0
feat(runtime): connect the temporal core to the module tree
rabbitson87 Nov 1, 2026
ada60a1
feat(runtime): bind Temporal.Duration
rabbitson87 Nov 1, 2026
3c57f78
feat(runtime): bind Temporal.Instant
rabbitson87 Nov 1, 2026
4410489
feat(runtime): bind Temporal.PlainTime
rabbitson87 Nov 1, 2026
219f71c
feat(runtime): bind Temporal.PlainDate
rabbitson87 Nov 1, 2026
98b312b
feat(runtime): bind Temporal.PlainDateTime
rabbitson87 Nov 1, 2026
a624567
feat(runtime): bind Temporal.PlainYearMonth
rabbitson87 Nov 1, 2026
49ab262
feat(runtime): bind Temporal.PlainMonthDay
rabbitson87 Nov 1, 2026
8f9fec2
feat(runtime): bind Temporal.ZonedDateTime
rabbitson87 Nov 1, 2026
a7c9838
feat(runtime): bind Temporal.Now
rabbitson87 Nov 1, 2026
eda5413
refactor(runtime): keep the temporal core private
rabbitson87 Nov 1, 2026
190379b
fix(runtime): give Symbol and BigInt [[Construct]]
rabbitson87 Nov 1, 2026
d2b7967
fix(runtime): ignore a failed global store in sloppy code
rabbitson87 Nov 1, 2026
990e227
feat(runtime): add Function.prototype.toString
rabbitson87 Nov 1, 2026
29a202f
fix(runtime): make Function.prototype a function
rabbitson87 Nov 1, 2026
1b67908
feat(runtime): add Function.prototype[Symbol.hasInstance]
rabbitson87 Nov 1, 2026
460d42c
feat(runtime): add the locale-insensitive toLocaleString family
rabbitson87 Nov 1, 2026
d948f97
feat(runtime): add Array.prototype.copyWithin
rabbitson87 Nov 1, 2026
92ed2a8
fix(runtime): keep the constructed receiver with no calling activation
rabbitson87 Nov 1, 2026
a7a6c64
feat(runtime): add Date.prototype[Symbol.toPrimitive]
rabbitson87 Nov 1, 2026
567cf87
feat(runtime): add Math.sumPrecise
rabbitson87 Nov 1, 2026
2f9b36f
fix(runtime): keep the sign of negative zero
rabbitson87 Nov 1, 2026
b6bae63
fix(runtime): throw when a global declaration cannot define its name
rabbitson87 Nov 1, 2026
ccc7047
feat(runtime): add Promise.try and Promise.withResolvers
rabbitson87 Nov 1, 2026
03d3c71
feat(runtime): add getOrInsert and getOrInsertComputed to Map and Wea…
rabbitson87 Nov 1, 2026
0b1908a
feat(runtime): add Error.isError
rabbitson87 Nov 1, 2026
caf9075
fix(runtime): run user conversion for computed property keys
rabbitson87 Nov 1, 2026
43ff4eb
feat(runtime): add the generator and async function intrinsics
rabbitson87 Nov 1, 2026
3932225
fix(runtime): check a null base before converting a computed key
rabbitson87 Nov 1, 2026
863c999
fix(runtime): coerce String.prototype receivers and arguments observably
rabbitson87 Nov 1, 2026
a73c2a8
fix(compiler): keep comments above statements in JavaScript output
rabbitson87 Nov 1, 2026
1f08fed
feat(runtime): define the RegExp flag accessors on the prototype
rabbitson87 Nov 1, 2026
916e07a
feat(runtime): implement the RegExp Symbol protocol
rabbitson87 Nov 1, 2026
0199bf9
feat(runtime): add RegExp.escape and RegExp[Symbol.species]
rabbitson87 Nov 1, 2026
306487a
fix(runtime): keep negative zero as a number
rabbitson87 Nov 1, 2026
62ae3f9
fix(runtime): give each builtin iterator family its own prototype
rabbitson87 Nov 1, 2026
f8cdfaa
feat(runtime): add Iterator and its helpers
rabbitson87 Nov 1, 2026
776c09b
fix(runtime): run user conversion for arithmetic operands
rabbitson87 Nov 1, 2026
af3a031
fix(verification): list emitted sections in emit order
rabbitson87 Nov 1, 2026
3d61658
fix(emit): rewrite every nested expression
rabbitson87 Nov 1, 2026
0500169
feat(emit): lower namespaces to JavaScript
rabbitson87 Nov 1, 2026
da42fdd
fix(runtime): parse strings by the StringNumericLiteral grammar
rabbitson87 Nov 1, 2026
a035264
fix(runtime): route every array length change through ArraySetLength
rabbitson87 Nov 1, 2026
c907946
fix(emit): build enums through the container path
rabbitson87 Nov 1, 2026
63aa8b9
fix(runtime): keep array element writes in their descriptor
rabbitson87 Nov 1, 2026
2f312c7
fix(runtime): list length among an array's own keys
rabbitson87 Nov 1, 2026
09094f0
fix(runtime): make String wrappers exotic
rabbitson87 Nov 1, 2026
4a714e2
fix(runtime): make the wrapper prototypes wrappers
rabbitson87 Nov 1, 2026
c9e6b86
feat(runtime): make Array.prototype generic and honour isConcatSpread…
rabbitson87 Nov 1, 2026
2786fd4
fix(runtime): take the Object.prototype.toString tag from the object
rabbitson87 Nov 1, 2026
2294671
fix(emit): declare import aliases only where they hold a value
rabbitson87 Nov 1, 2026
ac8aebb
fix(emit): keep exported var and let on exports
rabbitson87 Nov 1, 2026
76d02a1
fix(lower): leave a hole for an array elision
rabbitson87 Nov 1, 2026
0a66c5a
fix(runtime): follow the specified Object.prototype methods
rabbitson87 Nov 1, 2026
fc734d0
fix(runtime): allow defined properties on promises and generators
rabbitson87 Nov 1, 2026
96d76fd
fix(runtime): charge the properties a native function is created with
rabbitson87 Nov 1, 2026
6316d27
fix(runtime): give promise resolving functions length and name
rabbitson87 Nov 1, 2026
0a89a90
fix(runtime): make the Number constants read-only
rabbitson87 Nov 1, 2026
d953f39
fix(runtime): box primitives in Object.keys, values, entries and assign
rabbitson87 Nov 1, 2026
e506eec
feat(runtime): add %ThrowTypeError% and the restricted function prope…
rabbitson87 Nov 1, 2026
70b57e8
fix(runtime): make function length and name real properties
rabbitson87 Nov 1, 2026
3f0de24
fix(runtime): leave an invalid date alone in its setters
rabbitson87 Nov 1, 2026
31f61e3
fix(runtime): honour new.target and the default hint in the Date cons…
rabbitson87 Nov 1, 2026
864eed2
fix(runtime): pad years in Date strings
rabbitson87 Nov 1, 2026
2235c4f
fix(runtime): follow the specified Error.prototype.toString
rabbitson87 Nov 1, 2026
4f85bb0
fix(runtime): clear a repeat's captures on each iteration
rabbitson87 Nov 1, 2026
4b03c0b
feat(runtime): add regular expression modifiers
rabbitson87 Nov 1, 2026
6e5e22c
feat(runtime): allow a group name to repeat across alternatives
rabbitson87 Nov 1, 2026
4e1cd81
fix(runtime): make a collection cost what is live
rabbitson87 Nov 1, 2026
969deea
fix(verification): give the test262 host a time zone
rabbitson87 Nov 1, 2026
5358cb8
fix(verification): name the case in types and symbols headers
rabbitson87 Nov 1, 2026
c67e082
fix(runtime): throw on a property reference through null or undefined
rabbitson87 Nov 1, 2026
4f9b245
fix(runtime): run user conversions in the numeric built-ins
rabbitson87 Nov 1, 2026
cc8f947
fix(runtime): honour new.target in the wrapper constructors
rabbitson87 Nov 1, 2026
283ebaf
fix(runtime): make Number.parseFloat and Number.parseInt the global f…
rabbitson87 Nov 1, 2026
cb6f3fb
fix(runtime): follow Number::exponentiate in pow and **
rabbitson87 Nov 1, 2026
38e4007
feat(runtime): add Symbol.species to Map and Set
rabbitson87 Nov 1, 2026
3cfa106
fix(runtime): chain native errors to Error and convert messages obser…
rabbitson87 Nov 1, 2026
e8ee8c8
fix(runtime): read own descriptors on promises, generators and revokers
rabbitson87 Nov 1, 2026
838ff48
refactor(runtime): drop the intl option readers nothing will call
rabbitson87 Nov 1, 2026
54d1482
feat(runtime): connect the intl core to the module tree
rabbitson87 Nov 1, 2026
69780e8
feat(runtime): canonicalize locale identifiers by UTS 35
rabbitson87 Nov 1, 2026
5232309
feat(runtime): bind Intl.Locale
rabbitson87 Nov 1, 2026
8cd5ad8
feat(runtime): add Intl.getCanonicalLocales and Intl.supportedValuesOf
rabbitson87 Nov 1, 2026
eb718d2
feat(runtime): bind Intl.Collator
rabbitson87 Nov 1, 2026
9e788e3
feat(runtime): bind Intl.NumberFormat
rabbitson87 Nov 1, 2026
c86f378
feat(runtime): bind Intl.PluralRules
rabbitson87 Nov 1, 2026
71a363f
feat(runtime): bind Intl.ListFormat
rabbitson87 Nov 1, 2026
1e964f4
feat(runtime): bind Intl.RelativeTimeFormat
rabbitson87 Nov 1, 2026
145507f
feat(runtime): bind Intl.DisplayNames
rabbitson87 Nov 1, 2026
5c67e5c
feat(runtime): bind Intl.Segmenter
rabbitson87 Nov 1, 2026
bbb0dff
feat(runtime): bind Intl.DateTimeFormat
rabbitson87 Nov 1, 2026
c832475
feat(runtime): bind Intl.DurationFormat
rabbitson87 Nov 1, 2026
5d36797
feat(runtime): format BigInt, Date, and Temporal through Intl
rabbitson87 Nov 1, 2026
59791e6
feat(runtime): give Temporal the arithmetic calendars
rabbitson87 Nov 1, 2026
e76a513
feat(runtime): format dates in the arithmetic calendars
rabbitson87 Nov 1, 2026
cf90cf3
feat(runtime): add Number and Array toLocaleString
rabbitson87 Nov 1, 2026
5bd55ca
feat(runtime): add String toLocaleUpperCase and toLocaleLowerCase
rabbitson87 Nov 1, 2026
db3be59
feat(runtime): collate localeCompare given locales or options
rabbitson87 Nov 1, 2026
e652be2
fix(runtime): stop the prototype cycle walk at a proxy
rabbitson87 Nov 1, 2026
dc730ee
fix(runtime): correct String slice, startsWith and new String(symbol)
rabbitson87 Nov 1, 2026
280ed05
fix(runtime): leave a failed iterator open in the Promise combinators
rabbitson87 Nov 1, 2026
2bdca75
fix(runtime): reach proxies from __lookupGetter__ and the __proto__ s…
rabbitson87 Nov 1, 2026
75084a3
fix(runtime): box primitives in Object.getOwnPropertyDescriptor and i…
rabbitson87 Nov 1, 2026
fac52ff
fix(runtime): run user conversion in parseFloat
rabbitson87 Nov 1, 2026
944d2c3
refactor(runtime): stop installing separate Number parsers
rabbitson87 Nov 1, 2026
a94deec
fix(runtime): leave a failed iterator open in Promise.race
rabbitson87 Nov 1, 2026
b011937
docs(runtime): put the is_sloppy comment back on is_sloppy
rabbitson87 Nov 1, 2026
b56e522
fix(runtime): read caller and arguments as undefined on non-strict fu…
rabbitson87 Nov 1, 2026
ceca3c5
feat(runtime): add the Error.prototype.stack accessor
rabbitson87 Nov 1, 2026
3dda270
fix(runtime): parse regular expressions by the specified grammar
rabbitson87 Nov 1, 2026
e3fb3f8
fix(runtime): match \s by the ECMAScript whitespace set
rabbitson87 Nov 1, 2026
af1a13c
fix(runtime): backtrack in priority order and run lookbehinds backwards
rabbitson87 Nov 1, 2026
324fcd7
fix(lower): define object literal properties
rabbitson87 Nov 1, 2026
78ad740
fix(runtime): lower strings as whole runs for Final_Sigma
rabbitson87 Nov 1, 2026
dc24dba
fix(runtime): scale the regex step budget with the input
rabbitson87 Nov 1, 2026
f697807
fix(runtime): keep closing the iterator when Promise.all steps fail
rabbitson87 Nov 1, 2026
10ad7a5
fix(runtime): construct the same way in native code
rabbitson87 Nov 1, 2026
9ae796e
fix(runtime): charge callback array iteration only for gaps
rabbitson87 Nov 1, 2026
4e1352b
merge: complete the standard library surface
rabbitson87 Nov 1, 2026
9acfbd5
fix(lower): read super from above the home object
rabbitson87 Nov 1, 2026
8531f48
fix(lower): convert a read-write key once
rabbitson87 Nov 1, 2026
55923b5
fix(emit): rewrite for-of targets and constructor parameters
rabbitson87 Nov 1, 2026
453d64a
fix(runtime): refuse super through a null prototype
rabbitson87 Nov 1, 2026
1d3d8d3
fix(runtime): check an iterator's return method in native code
rabbitson87 Nov 1, 2026
a1fa2d2
fix(emit): collect the rest of an exported pattern
rabbitson87 Nov 1, 2026
eb2eec1
fix(verification): list types and symbols sections as upstream does
rabbitson87 Nov 1, 2026
f4ab234
fix(check): resolve names inside binding patterns
rabbitson87 Nov 2, 2026
57cc25c
fix(emit): rewrite loop heads and binding patterns
rabbitson87 Nov 2, 2026
bb4271a
fix(emit): inline const enum members again
rabbitson87 Nov 2, 2026
f8d86ef
fix(emit): read a published alias from its container
rabbitson87 Nov 2, 2026
d086b56
fix(emit): export what a CommonJS name became
rabbitson87 Nov 2, 2026
c2ba055
fix(emit): exclude computed keys from an exported rest
rabbitson87 Nov 2, 2026
3583391
fix(emit): lower re-exports under CommonJS
rabbitson87 Nov 2, 2026
e433813
fix(lower): convert a literal's computed key before its value
rabbitson87 Nov 2, 2026
533ee08
fix(lower): finish super
rabbitson87 Nov 2, 2026
ddd2b74
fix(lower): evaluate destructuring targets before their values
rabbitson87 Nov 2, 2026
d81adf0
fix(lower): let an arrow's super() share the constructor's state
rabbitson87 Nov 2, 2026
e6d0b94
fix(emit): hoist CommonJS function exports above the requires
rabbitson87 Nov 2, 2026
f8ded7c
fix(emit): drop exports that name only a type
rabbitson87 Nov 2, 2026
f99e77c
fix(lower): resolve field initializers in the class's scope
rabbitson87 Nov 2, 2026
7bab943
fix(emit): keep an empty ES module a module
rabbitson87 Nov 2, 2026
0fe10a6
fix(verification): make recount able to see a regression
rabbitson87 Nov 2, 2026
70cf988
fix(just): check each tool doctor needs on its own
rabbitson87 Nov 2, 2026
2ac8919
fix(perf): read only the host facts each harness uses
rabbitson87 Nov 2, 2026
eb9faf5
fix(aot): align the in-process GOT
rabbitson87 Nov 2, 2026
7f02cab
fix(aot): keep a GOT relocation's addend
rabbitson87 Nov 2, 2026
bd782c6
docs(gates): match the native ledgers to the target cell change
rabbitson87 Nov 2, 2026
b710b5c
fix(verification): refuse a status report on its sidecar's path
rabbitson87 Nov 2, 2026
ad0081b
fix(lower): return normally from an arrow that uses super
rabbitson87 Nov 2, 2026
14c6860
fix(lower): convert a computed pattern key once, before its target
rabbitson87 Nov 2, 2026
5f34cba
feat(emit): accept every ES and Node module kind
rabbitson87 Nov 2, 2026
ac054e1
fix(emit): keep CommonJS imports where they stand
rabbitson87 Nov 2, 2026
06ad438
fix(emit): make every require local an identifier
rabbitson87 Nov 2, 2026
b0d018e
fix(runtime): keep what native code holds alive across user code
rabbitson87 Nov 2, 2026
b9912ab
fix(runtime): repeat a string zero times to nothing
rabbitson87 Nov 2, 2026
d2c2d06
fix(runtime): let Math coerce objects through valueOf
rabbitson87 Nov 2, 2026
18ea2e8
fix(lower): refuse a class call and define static fields
rabbitson87 Nov 2, 2026
89330c8
refactor(project): read the package type through its accessor
rabbitson87 Nov 2, 2026
b6a2359
fix(emit): drop imports nothing reads as a value
rabbitson87 Nov 2, 2026
7bee5dd
fix(emit): let a debug assertion accept native class fields
rabbitson87 Nov 2, 2026
49da830
fix(emit): publish every CommonJS export form as tsc does
rabbitson87 Nov 2, 2026
44839b8
fix(emit): erase what another file declares only as a type
rabbitson87 Nov 2, 2026
327c3ab
fix(compiler): resolve and rewrite catch binding defaults
rabbitson87 Nov 2, 2026
8d67f23
fix(runtime): bound what builtins keep from callbacks
rabbitson87 Nov 2, 2026
f5e3b7f
fix(emit): never drop an import a file reads
rabbitson87 Nov 2, 2026
b955c43
fix(emit): keep CommonJS exports of locals current
rabbitson87 Nov 2, 2026
2e885a5
fix(lower): give a this parameter no argument slot
rabbitson87 Nov 2, 2026
45beba5
fix(project): find a package above the project root
rabbitson87 Nov 2, 2026
444e2dd
fix(emit): quote export names from their decoded text
rabbitson87 Nov 2, 2026
ff58f0a
fix(emit): keep type-only module loads under verbatimModuleSyntax
rabbitson87 Nov 2, 2026
35af25c
fix(api): answer a request read just as the server stops
rabbitson87 Nov 2, 2026
543eabb
fix(runtime): keep every result unless a loop opts out
rabbitson87 Nov 2, 2026
43d5f39
fix(emit): settle what an export means across files
rabbitson87 Nov 2, 2026
8542d9a
fix(verification): keep one Finder file from nesting a fetched source
rabbitson87 Nov 2, 2026
8044f32
fix(runtime): bound results in the remaining callback loops
rabbitson87 Nov 2, 2026
b5f2668
fix(emit): let a local value decide what its name exports
rabbitson87 Nov 2, 2026
4154686
fix(emit): let a value read decide an import by itself
rabbitson87 Nov 2, 2026
480b69b
fix(perf): read the same host facts in the tests as in the harnesses
rabbitson87 Nov 2, 2026
14af60f
docs(gates): say why three owned files are missing
rabbitson87 Nov 2, 2026
71e16ea
fix(compiler): accept drive and UNC prefixes in service paths
rabbitson87 Nov 3, 2026
aaa427d
fix(verification): keep SystemRoot for child processes on Windows
rabbitson87 Nov 3, 2026
7735d65
fix(verification): find node.exe when locating the Node oracle
rabbitson87 Nov 3, 2026
f6d283e
fix(windows): flush files and directories the way Windows allows
rabbitson87 Nov 3, 2026
616f4c7
test(verification): launch the pinned tsc through node
rabbitson87 Nov 3, 2026
80bbb70
build: check out text files with LF endings on every host
rabbitson87 Nov 3, 2026
de1cf6a
fix(compiler): give canonical paths one spelling on Windows
rabbitson87 Nov 3, 2026
3f6ce91
fix(compiler): report names Windows cannot hold as absent
rabbitson87 Nov 3, 2026
80ff758
fix(compiler): write source-map names and tsconfig patterns with slashes
rabbitson87 Nov 3, 2026
707dc14
fix(cli): print tsc project paths with forward slashes
rabbitson87 Nov 3, 2026
f161c04
fix(cli): read and write Windows drive paths in LSP file URIs
rabbitson87 Nov 3, 2026
0147087
fix(verification): forward TEMP and TMP to corpus children on Windows
rabbitson87 Nov 3, 2026
f9d8e35
fix(verification): report no exit code for a child killed on timeout
rabbitson87 Nov 3, 2026
63bc858
test(compiler): build project fixture roots that are absolute on Windows
rabbitson87 Nov 3, 2026
9c68791
test(cli): use roots and temp variables that exist on Windows
rabbitson87 Nov 3, 2026
31ac4f3
test(verification): run lane workers that exist on Windows
rabbitson87 Nov 3, 2026
4ebec60
docs(compiler): say which paths must use canonical::canonicalize
rabbitson87 Nov 3, 2026
2a49178
fix(verification): flush files that carry the Windows read-only attri…
rabbitson87 Nov 3, 2026
8a3dafd
docs: say exactly what Windows skips when it flushes a directory
rabbitson87 Nov 3, 2026
3ff549a
docs(codegen): give needs_got_entry and GotEntry their own doc comments
rabbitson87 Nov 3, 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
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
# Digests under corpus/ and vendor/ pin the exact bytes of text files, so a
# checkout must not rewrite line endings, whatever core.autocrlf says.
* text=auto eol=lf

# Upstream performance fixtures are immutable byte artifacts.
perf/fixtures/upstream/* -text
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ perf/fixtures/boundary/
!/.outline/gates/
!/.outline/GATES.md
!/.outline/type-script-7.0.2-completion.md
/tasks/
34 changes: 3 additions & 31 deletions .outline/GATES.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .outline/gates/A3.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ EVIDENCE: 2026-09-03 sweep complete: 2048/2048 shards merged to verification/evi
- [ ] G6: Baseline generation and ledger rebuild pass their narrow repository checks
CHECK: just leaf-gate A3.1
EXPECT: LEAF A3.1 PASS
EVIDENCE: 2026-09-03 structurally blocked, measured two ways: ledger rebuild --write exit 1 E_SET_MISMATCH with 248828 rejections (merged receipt StaleBinding on candidate_tree_digest plus unreceipted benchmark/formal/test262 obligations); re-running suite merge on 0b5bdde exit 1 E_DIGEST, shards stale for the current binding. Landing a receipt changes HEAD^{tree} which the receipt binds, so no committed receipt can be admitted; guards at crates/bamts-verification/src/rebuild.rs:613-624 plus the dirty-tree gate (28dc143, postdates ledger 5e83845). A2.6 G3 tests rejects_stale_receipt as a met gate, so the guard is intentional and must not be relaxed to force a green; the landing-sequence change belongs to its owners.
EVIDENCE: 2026-11-01 no longer structurally blocked: at f640f63 a target-cells receipt was measured, committed under verification/evidence/typescript-7.0.2/ in the next commit, and `ledger rebuild --check` there rejected only the older x86_64 receipt as stale, not it; one source change then made it stale too (355473 to 355474 rejections). The gate stays open until `just leaf-gate A3.1` passes. Earlier record: 2026-09-03 structurally blocked, measured two ways: ledger rebuild --write exit 1 E_SET_MISMATCH with 248828 rejections (merged receipt StaleBinding on candidate_tree_digest plus unreceipted benchmark/formal/test262 obligations); re-running suite merge on 0b5bdde exit 1 E_DIGEST, shards stale for the current binding. Landing a receipt changes HEAD^{tree} which the receipt binds, so no committed receipt can be admitted; guards at crates/bamts-verification/src/rebuild.rs:613-624 plus the dirty-tree gate (28dc143, postdates ledger 5e83845). A2.6 G3 tests rejects_stale_receipt as a met gate, so the guard is intentional and must not be relaxed to force a green; the landing-sequence change belongs to its owners.
33 changes: 33 additions & 0 deletions .outline/gates/B7.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Gates: B7.2 historical 6.0.2 and 5.9.3 catalog ownership and 7.0.2 applicability filter

Scope: B7.2 owns crates/bamts-verification/src/historical.rs; it delivers historical 6.0.2 and 5.9.3 catalog ownership and 7.0.2 applicability filter.

- [ ] G1: historical 6.0.2 and 5.9.3 catalog ownership and 7.0.2 applicability filter: the declared public contract vectors pass
CHECK: cargo run -p bamts-verification -- completion verify --leaf B7.2 --aspect contract
EXPECT: LEAF B7.2 CONTRACT PASS
EVIDENCE: pending

- [ ] G2: historical 6.0.2 and 5.9.3 catalog ownership and 7.0.2 applicability filter: every selected logical obligation has a current content-addressed receipt
CHECK: cargo run -p bamts-verification -- completion verify --leaf B7.2 --aspect evidence
EXPECT: LEAF B7.2 EVIDENCE PASS
EVIDENCE: pending

- [ ] G3: historical 6.0.2 and 5.9.3 catalog ownership and 7.0.2 applicability filter: the scoped obligation set has zero blocking, external-blocked, catalog-error, timeout, crash, skip, or missing-receipt states
CHECK: cargo run -p bamts-verification -- completion verify --leaf B7.2 --aspect coverage
EXPECT: LEAF B7.2 COVERAGE PASS
EVIDENCE: pending

- [ ] G4: historical 6.0.2 and 5.9.3 catalog ownership and 7.0.2 applicability filter: no previously passing obligation regressed
CHECK: cargo run -p bamts-verification -- completion verify --leaf B7.2 --aspect regression
EXPECT: LEAF B7.2 REGRESSION PASS
EVIDENCE: pending

- [ ] G5: historical 6.0.2 and 5.9.3 catalog ownership and 7.0.2 applicability filter: the registered mutation makes its contract gate fail
CHECK: cargo run -p bamts-verification -- completion verify --leaf B7.2 --aspect mutation
EXPECT: LEAF B7.2 MUTATION PASS
EVIDENCE: pending

- [ ] G6: historical 6.0.2 and 5.9.3 catalog ownership and 7.0.2 applicability filter: the owned code passes its narrow repository build, lint, format, and behavioral checks
CHECK: just leaf-gate B7.2
EXPECT: LEAF B7.2 PASS
EVIDENCE: pending
33 changes: 33 additions & 0 deletions .outline/gates/E2.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Gates: E2.4 JIT execution and W^X proof on Apple Silicon

Scope: E2.4 owns crates/bamts-codegen/src/jit_memory.rs; it delivers JIT execution and W^X proof on Apple Silicon.

- [ ] G1: JIT execution and W^X proof on Apple Silicon: the declared public contract vectors pass
CHECK: cargo run -p bamts-verification -- completion verify --leaf E2.4 --aspect contract
EXPECT: LEAF E2.4 CONTRACT PASS
EVIDENCE: pending

- [ ] G2: JIT execution and W^X proof on Apple Silicon: every selected logical obligation has a current content-addressed receipt
CHECK: cargo run -p bamts-verification -- completion verify --leaf E2.4 --aspect evidence
EXPECT: LEAF E2.4 EVIDENCE PASS
EVIDENCE: pending

- [ ] G3: JIT execution and W^X proof on Apple Silicon: the scoped obligation set has zero blocking, external-blocked, catalog-error, timeout, crash, skip, or missing-receipt states
CHECK: cargo run -p bamts-verification -- completion verify --leaf E2.4 --aspect coverage
EXPECT: LEAF E2.4 COVERAGE PASS
EVIDENCE: pending

- [ ] G4: JIT execution and W^X proof on Apple Silicon: no previously passing obligation regressed
CHECK: cargo run -p bamts-verification -- completion verify --leaf E2.4 --aspect regression
EXPECT: LEAF E2.4 REGRESSION PASS
EVIDENCE: pending

- [ ] G5: JIT execution and W^X proof on Apple Silicon: the registered mutation makes its contract gate fail
CHECK: cargo run -p bamts-verification -- completion verify --leaf E2.4 --aspect mutation
EXPECT: LEAF E2.4 MUTATION PASS
EVIDENCE: pending

- [ ] G6: JIT execution and W^X proof on Apple Silicon: the owned code passes its narrow repository build, lint, format, and behavioral checks
CHECK: just leaf-gate E2.4
EXPECT: LEAF E2.4 PASS
EVIDENCE: pending
33 changes: 33 additions & 0 deletions .outline/gates/E3.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Gates: E3.4 native executable link and run on macOS hosts

Scope: E3.4 owns crates/bamts-cli/src/driver.rs; it delivers native executable link and run on macOS hosts.

- [ ] G1: native executable link and run on macOS hosts: the declared public contract vectors pass
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.4 --aspect contract
EXPECT: LEAF E3.4 CONTRACT PASS
EVIDENCE: pending

- [ ] G2: native executable link and run on macOS hosts: every selected logical obligation has a current content-addressed receipt
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.4 --aspect evidence
EXPECT: LEAF E3.4 EVIDENCE PASS
EVIDENCE: pending

- [ ] G3: native executable link and run on macOS hosts: the scoped obligation set has zero blocking, external-blocked, catalog-error, timeout, crash, skip, or missing-receipt states
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.4 --aspect coverage
EXPECT: LEAF E3.4 COVERAGE PASS
EVIDENCE: pending

- [ ] G4: native executable link and run on macOS hosts: no previously passing obligation regressed
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.4 --aspect regression
EXPECT: LEAF E3.4 REGRESSION PASS
EVIDENCE: pending

- [ ] G5: native executable link and run on macOS hosts: the registered mutation makes its contract gate fail
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.4 --aspect mutation
EXPECT: LEAF E3.4 MUTATION PASS
EVIDENCE: pending

- [ ] G6: native executable link and run on macOS hosts: the owned code passes its narrow repository build, lint, format, and behavioral checks
CHECK: just leaf-gate E3.4
EXPECT: LEAF E3.4 PASS
EVIDENCE: pending
35 changes: 35 additions & 0 deletions .outline/gates/E3.5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Gates: E3.5 native executable link and run on Windows MSVC

Scope: E3.5 owns crates/bamts-cli/src/windows_link.rs; it delivers native executable link and run on Windows MSVC.

Status: the owned file does not exist at this commit. `crates/bamts-cli/src/driver.rs` still links with `cc ... -o`, which is not an MSVC command line, and the platform crate has no Windows implementation, so native output is unwritten. It is the deliverable of the `windows-native-output` card, which needs the Windows host. Until then this leaf stays open and ownership checks report the file as missing.

- [ ] G1: native executable link and run on Windows MSVC: the declared public contract vectors pass
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.5 --aspect contract
EXPECT: LEAF E3.5 CONTRACT PASS
EVIDENCE: pending

- [ ] G2: native executable link and run on Windows MSVC: every selected logical obligation has a current content-addressed receipt
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.5 --aspect evidence
EXPECT: LEAF E3.5 EVIDENCE PASS
EVIDENCE: pending

- [ ] G3: native executable link and run on Windows MSVC: the scoped obligation set has zero blocking, external-blocked, catalog-error, timeout, crash, skip, or missing-receipt states
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.5 --aspect coverage
EXPECT: LEAF E3.5 COVERAGE PASS
EVIDENCE: pending

- [ ] G4: native executable link and run on Windows MSVC: no previously passing obligation regressed
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.5 --aspect regression
EXPECT: LEAF E3.5 REGRESSION PASS
EVIDENCE: pending

- [ ] G5: native executable link and run on Windows MSVC: the registered mutation makes its contract gate fail
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.5 --aspect mutation
EXPECT: LEAF E3.5 MUTATION PASS
EVIDENCE: pending

- [ ] G6: native executable link and run on Windows MSVC: the owned code passes its narrow repository build, lint, format, and behavioral checks
CHECK: just leaf-gate E3.5
EXPECT: LEAF E3.5 PASS
EVIDENCE: pending
33 changes: 33 additions & 0 deletions .outline/gates/E3.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Gates: E3.6 shared platform facts: host triple, machine facts, process regions, and peak memory on every execution host

Scope: E3.6 owns crates/bamts-platform/; it delivers shared platform facts: host triple, machine facts, process regions, and peak memory on every execution host.

- [ ] G1: shared platform facts: host triple, machine facts, process regions, and peak memory on every execution host: the declared public contract vectors pass
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.6 --aspect contract
EXPECT: LEAF E3.6 CONTRACT PASS
EVIDENCE: pending

- [ ] G2: shared platform facts: host triple, machine facts, process regions, and peak memory on every execution host: every selected logical obligation has a current content-addressed receipt
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.6 --aspect evidence
EXPECT: LEAF E3.6 EVIDENCE PASS
EVIDENCE: pending

- [ ] G3: shared platform facts: host triple, machine facts, process regions, and peak memory on every execution host: the scoped obligation set has zero blocking, external-blocked, catalog-error, timeout, crash, skip, or missing-receipt states
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.6 --aspect coverage
EXPECT: LEAF E3.6 COVERAGE PASS
EVIDENCE: pending

- [ ] G4: shared platform facts: host triple, machine facts, process regions, and peak memory on every execution host: no previously passing obligation regressed
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.6 --aspect regression
EXPECT: LEAF E3.6 REGRESSION PASS
EVIDENCE: pending

- [ ] G5: shared platform facts: host triple, machine facts, process regions, and peak memory on every execution host: the registered mutation makes its contract gate fail
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.6 --aspect mutation
EXPECT: LEAF E3.6 MUTATION PASS
EVIDENCE: pending

- [ ] G6: shared platform facts: host triple, machine facts, process regions, and peak memory on every execution host: the owned code passes its narrow repository build, lint, format, and behavioral checks
CHECK: just leaf-gate E3.6
EXPECT: LEAF E3.6 PASS
EVIDENCE: pending
33 changes: 33 additions & 0 deletions .outline/gates/E3.7.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Gates: E3.7 in-process AOT linking on every execution host

Scope: E3.7 owns crates/bamts-codegen/src/aot/in_process_link.rs; it delivers in-process AOT linking on every execution host.

- [ ] G1: in-process AOT linking on every execution host: the declared public contract vectors pass
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.7 --aspect contract
EXPECT: LEAF E3.7 CONTRACT PASS
EVIDENCE: pending

- [ ] G2: in-process AOT linking on every execution host: every selected logical obligation has a current content-addressed receipt
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.7 --aspect evidence
EXPECT: LEAF E3.7 EVIDENCE PASS
EVIDENCE: pending

- [ ] G3: in-process AOT linking on every execution host: the scoped obligation set has zero blocking, external-blocked, catalog-error, timeout, crash, skip, or missing-receipt states
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.7 --aspect coverage
EXPECT: LEAF E3.7 COVERAGE PASS
EVIDENCE: pending

- [ ] G4: in-process AOT linking on every execution host: no previously passing obligation regressed
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.7 --aspect regression
EXPECT: LEAF E3.7 REGRESSION PASS
EVIDENCE: pending

- [ ] G5: in-process AOT linking on every execution host: the registered mutation makes its contract gate fail
CHECK: cargo run -p bamts-verification -- completion verify --leaf E3.7 --aspect mutation
EXPECT: LEAF E3.7 MUTATION PASS
EVIDENCE: pending

- [ ] G6: in-process AOT linking on every execution host: the owned code passes its narrow repository build, lint, format, and behavioral checks
CHECK: just leaf-gate E3.7
EXPECT: LEAF E3.7 PASS
EVIDENCE: pending
2 changes: 2 additions & 0 deletions .outline/gates/E4.2.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

Scope: E4.2 owns verification/toolchains/x86_64-unknown-linux-gnu.json; it delivers x86_64-unknown-linux-gnu cell closure (native host).

Status: the owned file does not exist at this commit. Commit 1352e7b removed it because its obligations were renamed, and evidence must be re-measured, not rewritten. A native `x86_64` `rustc` has to measure it again, on the `bamti-x64` VM profile. Until then this leaf stays open and ownership checks report the file as missing.

- [ ] G1: x86_64-unknown-linux-gnu cell closure (native host): the declared public contract vectors pass
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.2 --aspect contract
EXPECT: LEAF E4.2 CONTRACT PASS
Expand Down
33 changes: 33 additions & 0 deletions .outline/gates/E4.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Gates: E4.6 aarch64-apple-darwin cell (native host)

Scope: E4.6 owns verification/toolchains/aarch64-apple-darwin.json; it delivers aarch64-apple-darwin cell (native host).

- [ ] G1: aarch64-apple-darwin cell (native host): the declared public contract vectors pass
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.6 --aspect contract
EXPECT: LEAF E4.6 CONTRACT PASS
EVIDENCE: pending

- [ ] G2: aarch64-apple-darwin cell (native host): every selected logical obligation has a current content-addressed receipt
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.6 --aspect evidence
EXPECT: LEAF E4.6 EVIDENCE PASS
EVIDENCE: pending

- [ ] G3: aarch64-apple-darwin cell (native host): the scoped obligation set has zero blocking, external-blocked, catalog-error, timeout, crash, skip, or missing-receipt states
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.6 --aspect coverage
EXPECT: LEAF E4.6 COVERAGE PASS
EVIDENCE: pending

- [ ] G4: aarch64-apple-darwin cell (native host): no previously passing obligation regressed
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.6 --aspect regression
EXPECT: LEAF E4.6 REGRESSION PASS
EVIDENCE: pending

- [ ] G5: aarch64-apple-darwin cell (native host): the registered mutation makes its contract gate fail
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.6 --aspect mutation
EXPECT: LEAF E4.6 MUTATION PASS
EVIDENCE: pending

- [ ] G6: aarch64-apple-darwin cell (native host): the owned code passes its narrow repository build, lint, format, and behavioral checks
CHECK: just leaf-gate E4.6
EXPECT: LEAF E4.6 PASS
EVIDENCE: pending
35 changes: 35 additions & 0 deletions .outline/gates/E4.7.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Gates: E4.7 x86_64-apple-darwin cell (Rosetta)

Scope: E4.7 owns verification/toolchains/x86_64-apple-darwin.json; it delivers x86_64-apple-darwin cell (Rosetta).

Status: the owned file does not exist at this commit. The record is measured by `toolchain measure --target x86_64-apple-darwin`, whose two run obligations need Rosetta, and Rosetta is not installed on the measuring Mac. That is the human task `install-rosetta`, then the `macos-target-cells` card. Until then this leaf stays open and ownership checks report the file as missing.

- [ ] G1: x86_64-apple-darwin cell (Rosetta): the declared public contract vectors pass
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.7 --aspect contract
EXPECT: LEAF E4.7 CONTRACT PASS
EVIDENCE: pending

- [ ] G2: x86_64-apple-darwin cell (Rosetta): every selected logical obligation has a current content-addressed receipt
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.7 --aspect evidence
EXPECT: LEAF E4.7 EVIDENCE PASS
EVIDENCE: pending

- [ ] G3: x86_64-apple-darwin cell (Rosetta): the scoped obligation set has zero blocking, external-blocked, catalog-error, timeout, crash, skip, or missing-receipt states
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.7 --aspect coverage
EXPECT: LEAF E4.7 COVERAGE PASS
EVIDENCE: pending

- [ ] G4: x86_64-apple-darwin cell (Rosetta): no previously passing obligation regressed
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.7 --aspect regression
EXPECT: LEAF E4.7 REGRESSION PASS
EVIDENCE: pending

- [ ] G5: x86_64-apple-darwin cell (Rosetta): the registered mutation makes its contract gate fail
CHECK: cargo run -p bamts-verification -- completion verify --leaf E4.7 --aspect mutation
EXPECT: LEAF E4.7 MUTATION PASS
EVIDENCE: pending

- [ ] G6: x86_64-apple-darwin cell (Rosetta): the owned code passes its narrow repository build, lint, format, and behavioral checks
CHECK: just leaf-gate E4.7
EXPECT: LEAF E4.7 PASS
EVIDENCE: pending
Loading
Loading