{"pin":{"key":"proposals/main","sha":"e007b5c9f2e510573869985cbc635c7f4fc0b566","repo":"proposals","version":"main"},"proposals":[{"name":"Branch Hinting","status":"finished","phase":4,"champion":"Yuri Iozzelli","url":"https://github.com/WebAssembly/branch-hinting","affected_specs":["core"],"spec_version":"3.0"},{"name":"Bulk memory operations","status":"finished","phase":4,"champion":"Ben Smith","url":"https://github.com/WebAssembly/bulk-memory-operations","affected_specs":["core"],"spec_version":"2.0"},{"name":"Call Tags","status":"inactive","phase":null,"champion":"Ross Tate","url":"https://github.com/WebAssembly/call-tags","affected_specs":[],"spec_version":null},{"name":"Compact Import Section","status":"phase-3","phase":3,"champion":"Ryan Hunt","url":"https://github.com/WebAssembly/compact-import-section","affected_specs":[],"spec_version":null},{"name":"Compilation Hints","status":"phase-2","phase":2,"champion":"Emanuel Ziegler","url":"https://github.com/WebAssembly/compilation-hints","affected_specs":[],"spec_version":null},{"name":"Component Model","status":"phase-1","phase":1,"champion":"Luke Wagner","url":"https://github.com/WebAssembly/component-model","affected_specs":[],"spec_version":null},{"name":"Conditional sections","status":"inactive","phase":null,"champion":"Thomas Lively","url":"https://github.com/WebAssembly/conditional-sections","affected_specs":[],"spec_version":null},{"name":"Constant Time","status":"inactive","phase":null,"champion":"Sunjay Cauligi, Garrett Gu, John Renner, Hovav Shacham, Deian Stefan, Conrad Watt","url":"https://github.com/WebAssembly/constant-time","affected_specs":[],"spec_version":null},{"name":"Custom Annotation Syntax in the Text Format","status":"finished","phase":4,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/annotations","affected_specs":["core"],"spec_version":"3.0"},{"name":"Custom Descriptors and JS Interop","status":"phase-3","phase":3,"champion":"Thomas Lively","url":"https://github.com/WebAssembly/custom-descriptors","affected_specs":[],"spec_version":null},{"name":"Custom Page Sizes","status":"phase-3","phase":3,"champion":"Nick Fitzgerald","url":"https://github.com/WebAssembly/custom-page-sizes","affected_specs":[],"spec_version":null},{"name":"ESM Integration","status":"phase-3","phase":3,"champion":"Asumu Takikawa, Ms2ger & Guy Bedford","url":"https://github.com/WebAssembly/esm-integration","affected_specs":[],"spec_version":null},{"name":"Exception handling","status":"finished","phase":4,"champion":"Heejin Ahn & Ben Titzer","url":"https://github.com/WebAssembly/exception-handling","affected_specs":["core","js-api"],"spec_version":"3.0"},{"name":"Extended Constant Expressions","status":"finished","phase":4,"champion":"Sam Clegg","url":"https://github.com/WebAssembly/extended-const","affected_specs":["core"],"spec_version":"3.0"},{"name":"Extended Name Section","status":"phase-2","phase":2,"champion":"Ben Visness","url":"https://github.com/WebAssembly/extended-name-section","affected_specs":[],"spec_version":null},{"name":"Feature Detection","status":"inactive","phase":null,"champion":"Thomas Lively","url":"https://github.com/WebAssembly/feature-detection","affected_specs":[],"spec_version":null},{"name":"Fixed-width SIMD","status":"finished","phase":4,"champion":"Deepti Gandluri and Arun Purushan","url":"https://github.com/webassembly/simd","affected_specs":["core","js-api"],"spec_version":"2.0"},{"name":"Flexible Vectors","status":"phase-1","phase":1,"champion":"Petr Penzin & Tal Garfinkel","url":"https://github.com/WebAssembly/flexible-vectors","affected_specs":[],"spec_version":null},{"name":"Frozen Values","status":"phase-1","phase":1,"champion":"Léo Andrès and Pierre Chambart","url":"https://github.com/WebAssembly/frozen-values","affected_specs":[],"spec_version":null},{"name":"Funclets: Flexible Intraprocedural Control Flow","status":"inactive","phase":null,"champion":"Dan Gohman","url":"https://github.com/WebAssembly/funclets","affected_specs":[],"spec_version":null},{"name":"Garbage collection","status":"finished","phase":4,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/gc","affected_specs":["core","js-api"],"spec_version":"3.0"},{"name":"Half Precision","status":"phase-1","phase":1,"champion":"Ilya Rezvov","url":"https://github.com/WebAssembly/half-precision","affected_specs":[],"spec_version":null},{"name":"Import/Export of Mutable Globals","status":"finished","phase":4,"champion":"Ben Smith","url":"https://github.com/WebAssembly/mutable-global","affected_specs":["core","js-api"],"spec_version":"1.0"},{"name":"Instrument and Tracing Technology","status":"inactive","phase":null,"champion":"Richard Winterton","url":"https://github.com/WebAssembly/instrument-tracing","affected_specs":[],"spec_version":null},{"name":"Interface Types","status":"inactive","phase":null,"champion":"Luke Wagner and Francis McCabe","url":"https://github.com/WebAssembly/interface-types","affected_specs":[],"spec_version":null},{"name":"JavaScript BigInt to WebAssembly i64 integration","status":"finished","phase":4,"champion":"Dan Ehrenberg & Sven Sauleau","url":"https://github.com/WebAssembly/JS-BigInt-integration","affected_specs":["js-api"],"spec_version":"2.0"},{"name":"JIT Interface","status":"phase-1","phase":1,"champion":"Ben Titzer","url":"https://github.com/WebAssembly/jit-interface","affected_specs":[],"spec_version":null},{"name":"JS Customization for GC Objects","status":"inactive","phase":null,"champion":"Asumu Takikawa","url":"https://github.com/WebAssembly/gc-js-customization","affected_specs":[],"spec_version":null},{"name":"JS Primitive Builtins","status":"phase-2","phase":2,"champion":"Sébastien Doeraene","url":"https://github.com/WebAssembly/js-primitive-builtins","affected_specs":[],"spec_version":null},{"name":"JS Promise Integration","status":"phase-4","phase":4,"champion":"Francis McCabe","url":"https://github.com/WebAssembly/js-promise-integration","affected_specs":[],"spec_version":null},{"name":"JS String Builtins","status":"finished","phase":4,"champion":"Ryan Hunt","url":"https://github.com/WebAssembly/js-string-builtins","affected_specs":["core","js-api"],"spec_version":"3.0"},{"name":"JS Text Encoding Builtins","status":"phase-1","phase":1,"champion":"Daxpedda","url":"https://github.com/WebAssembly/js-text-encoding-builtins","affected_specs":[],"spec_version":null},{"name":"Memory control","status":"phase-1","phase":1,"champion":"Deepti Gandluri & Ben Visness","url":"https://github.com/WebAssembly/memory-control","affected_specs":[],"spec_version":null},{"name":"Memory64","status":"finished","phase":4,"champion":"Sam Clegg","url":"https://github.com/WebAssembly/memory64","affected_specs":["core"],"spec_version":"3.0"},{"name":"Module Linking","status":"inactive","phase":null,"champion":"Luke Wagner and Andreas Rossberg","url":"https://github.com/WebAssembly/module-linking","affected_specs":[],"spec_version":null},{"name":"More Array Constructors","status":"phase-1","phase":1,"champion":"Nick Fitzgerald","url":"https://github.com/WebAssembly/more-array-constructors/","affected_specs":[],"spec_version":null},{"name":"Multi-value","status":"finished","phase":4,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/multi-value","affected_specs":["core","js-api"],"spec_version":"2.0"},{"name":"Multibyte Array Access","status":"phase-1","phase":1,"champion":"Brendan Dahl","url":"https://github.com/WebAssembly/multibyte-array-access","affected_specs":[],"spec_version":null},{"name":"Multiple memories","status":"finished","phase":4,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/multi-memory","affected_specs":["core","js-api"],"spec_version":"3.0"},{"name":"MVP","status":"finished","phase":4,"champion":"The Wasm CG","url":"https://github.com/WebAssembly/design/blob/main/MVP.md","affected_specs":["core","js-api","web-api"],"spec_version":"1.0"},{"name":"Non-trapping float-to-int conversions","status":"finished","phase":4,"champion":"Dan Gohman","url":"https://github.com/WebAssembly/nontrapping-float-to-int-conversions","affected_specs":["core"],"spec_version":"2.0"},{"name":"Numeric Values in WAT Data Segments","status":"phase-2","phase":2,"champion":"Ezzat Chamudi","url":"https://github.com/WebAssembly/wat-numeric-values","affected_specs":[],"spec_version":null},{"name":"Profiles","status":"phase-1","phase":1,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/profiles","affected_specs":[],"spec_version":null},{"name":"Reference Types","status":"finished","phase":4,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/reference-types","affected_specs":["core","js-api"],"spec_version":"2.0"},{"name":"Reference-Typed Strings","status":"phase-1","phase":1,"champion":"Andy Wingo","url":"https://github.com/WebAssembly/stringref","affected_specs":[],"spec_version":null},{"name":"Relaxed Atomics","status":"phase-2","phase":2,"champion":"Conrad Watt & Rezvan Mahdavi Hezaveh","url":"https://github.com/WebAssembly/relaxed-atomics","affected_specs":[],"spec_version":null},{"name":"Relaxed dead code validation","status":"phase-2","phase":2,"champion":"Conrad Watt and Ross Tate","url":"https://github.com/WebAssembly/relaxed-dead-code-validation","affected_specs":[],"spec_version":null},{"name":"Relaxed SIMD","status":"finished","phase":4,"champion":"Marat Dukhan & Zhi An Ng","url":"https://github.com/WebAssembly/relaxed-simd","affected_specs":["core"],"spec_version":"3.0"},{"name":"Rounding Variants","status":"phase-2","phase":2,"champion":"Kloud Koder","url":"https://github.com/WebAssembly/rounding-mode-control","affected_specs":[],"spec_version":null},{"name":"Shared-Everything Threads","status":"phase-1","phase":1,"champion":"Andrew Brown, Conrad Watt, and Thomas Lively","url":"https://github.com/WebAssembly/shared-everything-threads","affected_specs":[],"spec_version":null},{"name":"Sign-extension operators","status":"finished","phase":4,"champion":"Ben Smith","url":"https://github.com/WebAssembly/sign-extension-ops","affected_specs":["core"],"spec_version":"2.0"},{"name":"Stack Switching","status":"phase-3","phase":3,"champion":"Francis McCabe & Sam Lindley","url":"https://github.com/WebAssembly/stack-switching","affected_specs":[],"spec_version":null},{"name":"Tail call","status":"finished","phase":4,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/tail-call","affected_specs":["core"],"spec_version":"3.0"},{"name":"Threads","status":"phase-4","phase":4,"champion":"Conrad Watt","url":"https://github.com/webassembly/threads","affected_specs":[],"spec_version":null},{"name":"Type Imports","status":"phase-1","phase":1,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/proposal-type-imports","affected_specs":[],"spec_version":null},{"name":"Type Reflection for WebAssembly JavaScript API","status":"phase-1","phase":1,"champion":"Ilya Rezvov","url":"https://github.com/WebAssembly/js-types","affected_specs":[],"spec_version":null},{"name":"Typed Function References","status":"finished","phase":4,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/function-references","affected_specs":["core","js-api"],"spec_version":"3.0"},{"name":"Unmanaged closures","status":"inactive","phase":null,"champion":"Mark Miller","url":"https://github.com/WebAssembly/proposals/issues/6","affected_specs":[],"spec_version":null},{"name":"Web Content Security Policy","status":"phase-4","phase":4,"champion":"Francis McCabe","url":"https://github.com/WebAssembly/content-security-policy","affected_specs":[],"spec_version":null},{"name":"WebAssembly C and C++ API","status":"phase-1","phase":1,"champion":"Andreas Rossberg","url":"https://github.com/WebAssembly/wasm-c-api","affected_specs":[],"spec_version":null},{"name":"Wide Arithmetic","status":"phase-3","phase":3,"champion":"Alex Crichton and Jamey Sharp","url":"https://github.com/WebAssembly/wide-arithmetic","affected_specs":[],"spec_version":null}]}
