a7cbcf99ci: expect 113 selfhost harness passesa353a6eeci: build libuv for profiling144a5ca6runtime: porf foo.js -o foo builds again, readme example output5af8975dmodules: packages import themselves by name, longest exports pattern wins327f7937runtime/node: URL.parse5404a778runtime/node: queueMicrotask reuses one resolved promise7e8795fcruntime/node: fetch reads whole bodies from the response stream, Headers keys and values18a5c165codegen: shadowedBuiltinNames only reads params of js functions, not ts function types116817b4modules: resolve packages like node43daf44dcodegen: destructuring defaults match the binding's type1440e00acodegen: a function expression's own name is only bound inside it (I = function Promise() {})5c2743d3runtime/node: Error.captureStackTrace defines a non-enumerable stack2a1b02c5json: JSON.stringify skips inherited enumerable keys39035377modules: same-line ;export default is esm syntaxddb0a348modules: failed require candidates drop every module they pulled in86691906render: raw c heads follow the link prototypes (uws calling porf_call_dynamic)2402f55ccodegen, semantic: locals named like builtin namespaces (function Map) resolve to the local, also for instanceof9b3ed88ecodegen: raw int locals are numbers, so method calls on them in loops compile7f92b3d6codegen: class field inits after nested super() calls1c883745selfhost: compile the esm compiler natively, drop the bundle7c57dc66runtime: node-compatible cli with cached run binariesdb2443a5modules: node module system, cjs and esm interop, runtime linking and shaking00431c76runtime/node: node compatible runtime8d2bf5f3native: add --pgo, --pgo-gen and --pgo-usee4b490ebnative: link Porffor.link libraries, build uws and ada, split c outputc3185ce8runtime: remove old native fetch path47f9650fbuiltins: console, json, promise hooks and async context, generators, typed arrays and fixesf1d057e1parser: private name lookup uses hasOwna366ffd9semantic: skip label keysf471b595codegen: specializeFunctionSources check orderf1d93140codegen: cap mayBeGlobal depth632f0dd8codegen: fresh Map entry arrays08a63bb0codegen: conditional assignment inferred typefa6b6faacodegen: more receivers can shadow their methodsb0b2180dcodegen: depd Function wrapper drops its parameter list04e906fdcodegen: %X.prototype.y% member demands8c7f0963codegen: computed ['length'] is a computed accessf7af6061codegen: instanceof Objecta81410e8codegen: unused logical right sides are statementsf7c67779codegen: with bindings are declared with lete9f1812fcompiler: ts wrapper expressions, casts as assignment targets, new X(), function annotationsd0736918compiler: loop binding boxes, self-named classes, user functions shadow builtins, globalThis syncaebe3762render: smaller data image, mapped big images, macro-safe names, full word jsval263d3c86codegen: int32 locals, string and typed array fast paths5a594e19object model and gc: shapes, inline caches, generational gc rework