Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cvtop #1765

Closed
wants to merge 3,178 commits into from
Closed

Cvtop #1765

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3178 commits
Select commit Hold shift + click to select a range
42ba9bf
Split atoms into separate module; some tweaks
rossberg Mar 6, 2024
b921748
Instruction validation, pt 2
rossberg Mar 6, 2024
1705935
Fix typing of `ref.i31` in the appendix
fitzgen Mar 6, 2024
aaa6718
Merge pull request #530 from fitzgen/patch-2
rossberg Mar 6, 2024
147cb95
Coerce from -> to ->_
rossberg Mar 6, 2024
43a708b
Fix spec doc
rossberg Mar 6, 2024
cddfdca
Fix spec doc
rossberg Mar 6, 2024
1510c79
Add some missing side conditions
rossberg Mar 7, 2024
48c3d04
Merge remote-tracking branch 'extconst/main' into wasm-3.0+extconst
rossberg Mar 7, 2024
fc9fbfc
Merge branch 'main' into wasm-3.0
rossberg Mar 7, 2024
8e57570
Merge branch 'wasm-3.0' into wasm-3.0+extconst
rossberg Mar 7, 2024
0310002
Fix duplication in Changes
rossberg Mar 7, 2024
5cfdcbc
Merge branch 'wasm-3.0' into wasm-3.0+extconst
rossberg Mar 7, 2024
d0919bc
[spec] Add extended constants to Changes
rossberg Mar 7, 2024
feb104f
Merge remote-tracking branch 'multimem/main' into wasm-3.0+multimem
rossberg Mar 7, 2024
ba81d7a
Add multi memories to Changes
rossberg Mar 7, 2024
39a55ac
Merge remote-tracking branch 'upstream/wasm-3.0'
rossberg Mar 7, 2024
7e88fa5
Adjust interpreter to multi-memory
rossberg Mar 7, 2024
60db8c8
Add instr info to Exception.Error
presenthee Mar 8, 2024
e608c4d
Modify step functions in interpreter
presenthee Mar 11, 2024
82cb6d8
not matches to does not match
jaehyun1ee Mar 12, 2024
4f46e57
execute (the instruction)
jaehyun1ee Mar 12, 2024
1d07e7e
Splice in validation prose of local.set and tee
jaehyun1ee Mar 13, 2024
6236348
if and only if, instead of are equivalent
jaehyun1ee Mar 13, 2024
d179e25
Add prefix the value/the values to stack push/pop ops
jaehyun1ee Mar 13, 2024
c87bb36
Introduce infixop to AL
jaehyun1ee Mar 13, 2024
bc08958
Use typed IL atom when translating to AL kwds
jaehyun1ee Mar 13, 2024
e389821
Fix arity of invlanes hint
jaehyun1ee Mar 13, 2024
706b93c
Update error messages
presenthee Mar 13, 2024
50ed3a0
Merge branch 'main' of https://github.com/Wasm-DSL/spectec into error…
presenthee Mar 13, 2024
ce29b4c
use failwith in callee of step functions
presenthee Mar 13, 2024
6f773e5
Minor change to error message
ShinWonho Mar 14, 2024
557fffb
Minor change to translate
presenthee Mar 14, 2024
e6971e9
Remove unused function and file
presenthee Mar 14, 2024
206143d
Fix CI
presenthee Mar 14, 2024
499c027
Make testpromote
presenthee Mar 14, 2024
2fcc16f
Delete duplicate rule; constraint on narrow
rossberg Mar 15, 2024
78ee27b
Disable W3C push in CI
rossberg Mar 15, 2024
8db71f0
Another attempt at deactivating W3C push
rossberg Mar 16, 2024
25ba5f8
Correct Latex test
rossberg Mar 16, 2024
3212ec0
Test expectations
rossberg Mar 16, 2024
507ccd2
Fix show hints for numerics
rossberg Mar 16, 2024
606931a
Backport value subsumption
rossberg Mar 17, 2024
ad25ca8
Merge branch 'funcref'
rossberg Mar 17, 2024
096ccdf
Fix display hint for
jaehyun1ee Mar 18, 2024
e2ba6dd
Promote test results
jaehyun1ee Mar 18, 2024
6cd13b8
Use atoms in AL, too
jaehyun1ee Mar 18, 2024
b9e0119
Move interpreter error handling to the backend
presenthee Mar 18, 2024
3194622
fix error messages in il2al
presenthee Mar 18, 2024
03810b9
Merge branch 'main' of https://github.com/Wasm-DSL/spectec into error…
presenthee Mar 18, 2024
1daf9d8
Make testpromote
presenthee Mar 18, 2024
b172ec0
Fix typo
rossberg Mar 19, 2024
6797cb5
change an error message in il2il
presenthee Mar 20, 2024
753f017
Merge pull request #86 from Wasm-DSL/error-handling
presenthee Mar 20, 2024
e602c4a
Merge branch 'main' into al-atoms
jaehyun1ee Mar 20, 2024
49729ac
Minor nits
jaehyun1ee Mar 20, 2024
bb922ca
Merge pull request #87 from Wasm-DSL/al-atoms
jaehyun1ee Mar 20, 2024
ce1dcc4
Replace more execution; fix array.new/init_data rules
rossberg Mar 20, 2024
414f1ad
Merge pull request #88 from Wasm-DSL/exec
rossberg Mar 20, 2024
9c1909d
Promote
rossberg Mar 20, 2024
4912211
Fix array.new/init_data
rossberg Mar 21, 2024
d7bc271
More execution rules; render linebreaks in sequences
rossberg Mar 25, 2024
74f132b
Rename record fields for more clarity
rossberg Mar 25, 2024
516da1d
Fix rogue splice
rossberg Mar 25, 2024
08be410
More useful rendering of rest holes
rossberg Mar 25, 2024
c86ed8c
Frame/label rules
rossberg Mar 26, 2024
7d9746e
Indent list by 4 spaces instead of 3 in prose renderer
jaehyun1ee Mar 27, 2024
503960a
Allow deep nesting of rst ordered list with enumitem
jaehyun1ee Mar 27, 2024
ff08831
Move flatten_if transpiler out of remove_state transpiler
jaehyun1ee Mar 27, 2024
584bf90
Add splices of missing execution prose
jaehyun1ee Mar 27, 2024
cd6ce38
Add GetCurStateE to AL AST and insert_state_binding transpiler
jaehyun1ee Mar 27, 2024
d8383bd
Apply remove_state/insert_state_binding in interpreter/prose backends…
jaehyun1ee Mar 27, 2024
c7c886a
Apply insert_state_binding for rule prose only, not for function prose
jaehyun1ee Mar 27, 2024
be5b1bf
Refactor type uses
rossberg Mar 26, 2024
ac72738
More todos
rossberg Mar 27, 2024
e436412
Fix CI
rossberg Mar 27, 2024
c9ed523
Function invocation
rossberg Mar 27, 2024
39530ec
More formatting options for overlong rules
rossberg Mar 27, 2024
a27c724
Remove obsolete token
rossberg Mar 27, 2024
5145db9
Add parentheses to EL SeqE when translated from AL CaseE
jaehyun1ee Mar 28, 2024
5102cb6
Merge branch 'main' into prose-with-state
jaehyun1ee Mar 28, 2024
e9a6385
Merge pull request #89 from Wasm-DSL/prose-with-state
jaehyun1ee Mar 28, 2024
e754a90
Remove unused macro generation logic from prose backend
jaehyun1ee Apr 2, 2024
5586840
Special-case on ExitI, turn int into PopI on the current context
jaehyun1ee Apr 2, 2024
6a6161a
Special-case on EnterI, push label/frame instead
jaehyun1ee Apr 2, 2024
de0a3bf
SIMD validation and syntax cleanup
rossberg Apr 2, 2024
0f27885
Progress
rossberg Apr 3, 2024
26729b8
Switch arg order for cvtop
rossberg Apr 3, 2024
1e9a4d8
Reorder rules
rossberg Apr 3, 2024
5d34c4a
Refactor vcvtop
rossberg Apr 3, 2024
d76b5b3
Constrain custom section annotation placement (#22)
tlively Apr 4, 2024
02875fe
Splice prose into core/exec/instructions.rst with a bunch of todos
jaehyun1ee Apr 4, 2024
33f15e6
Add additional i31ref spec tests
fitzgen Apr 4, 2024
91f9add
(WIP) Working on current context
jaehyun1ee Apr 5, 2024
af9a5ae
Remove the term, current context, from generated prose
jaehyun1ee Apr 8, 2024
849f01e
Delete unused logic for GetCurContextE and ContextKindE
jaehyun1ee Apr 8, 2024
d2d4509
Splice execution prose for SIMD instructions
jaehyun1ee Apr 8, 2024
3b318ea
Implement overlap_typ for anti-unification
f52985 Apr 8, 2024
d09ef47
Add paper
rossberg Apr 8, 2024
4e5666d
Update README
rossberg Apr 8, 2024
945af10
Switch arg order for cvtop in wasm 2
f52985 Apr 8, 2024
18ab40c
Switch to nested operators
fitzgen Apr 8, 2024
b1064ed
Merge branch 'main' into prose-enter-exit
jaehyun1ee Apr 9, 2024
7b68243
Merge branch 'main' into prose-enter-exit
jaehyun1ee Apr 9, 2024
dd69eb7
Merge pull request #90 from Wasm-DSL/prose-enter-exit
jaehyun1ee Apr 9, 2024
b57dbdc
Merge branch 'main' into splice-prose
jaehyun1ee Apr 9, 2024
68b8bb7
Merge branch 'main' into splice-prose
jaehyun1ee Apr 9, 2024
a2d8f15
Splice prose that were pending on PR#90
jaehyun1ee Apr 9, 2024
8cf084c
Merge pull request #91 from Wasm-DSL/splice-prose
jaehyun1ee Apr 9, 2024
99a3276
Minor layout tweaks
rossberg Apr 9, 2024
2979a5c
Update test expectations
rossberg Apr 9, 2024
e19c032
Merge pull request #534 from fitzgen/more-i31ref-spec-tests
rossberg Apr 9, 2024
1211f1a
Merge branch 'upstream'
rossberg Apr 10, 2024
b1fe0ee
Merge branch 'upstream'
rossberg Apr 10, 2024
a76bb8f
Simplify hack
rossberg Apr 10, 2024
534bf80
Fix CI
rossberg Apr 10, 2024
f227556
Merge branch 'upstream'
rossberg Apr 10, 2024
5b85658
Merge branch 'main' into wasm-3.0
rossberg Apr 12, 2024
c84a3c6
[Spec] Fix bounds check prose for array.fill and array.copy
tlively Apr 14, 2024
e5af649
Merge pull request #537 from WebAssembly/fix-array-fill-copy-bounds
rossberg Apr 15, 2024
be51b19
Fix wrong type expansion
rossberg Apr 21, 2024
52ebaa9
Merge pull request #113 from WebAssembly/fix.538
rossberg Apr 21, 2024
7514d9a
Tweak type-setting / typos in some rules
rossberg Apr 21, 2024
9ce923e
Fix wrong type expansion
rossberg Apr 21, 2024
8c51e58
Merge remote-tracking branch 'gc/main' into wasm-3.0
rossberg Apr 21, 2024
cd543fa
Fix typo
rossberg Apr 21, 2024
8dc80be
Merge remote-tracking branch 'gc/main' into wasm-3.0
rossberg Apr 21, 2024
6871e54
More fixes and tests around element segments
rossberg Apr 23, 2024
70ddb4b
Update test/core/elem.wast
rossberg Apr 23, 2024
fa6ff17
Merge pull request #114 from WebAssembly/fix.538.2
rossberg Apr 23, 2024
273c2ac
Merge branch 'funcref'
rossberg Apr 23, 2024
7b731c8
Merge remote-tracking branch 'gc/main' into wasm-3.0
rossberg Apr 23, 2024
f8190d1
Fix JS type test wrappers
rossberg Apr 23, 2024
cd8b5c5
Fix i31.wast default table element assertions (#541)
fitzgen Apr 23, 2024
ec004f6
Merge branch 'upstream'
rossberg Apr 28, 2024
9d2d677
Merge branch 'funcref'
rossberg Apr 28, 2024
d96da54
Merge remote-tracking branch 'gc/main' into wasm-3.0
rossberg Apr 28, 2024
1e16d9a
Merge branch 'upstream'
rossberg Apr 28, 2024
64ad9b8
test expectations
rossberg Apr 28, 2024
3daa1db
Move the position of interpreter error handling
presenthee Apr 28, 2024
ea05b84
Cross-references for syntax names
rossberg Apr 28, 2024
0d4027b
Prevent mixed use of relations
f52985 Apr 29, 2024
1fccc8d
Handle missing operand in the stack
f52985 Apr 30, 2024
cc33267
Make sure backtraces are propagated
rossberg Apr 30, 2024
210594a
Make definition macros work
rossberg May 2, 2024
632de1e
Update doc
rossberg May 2, 2024
cd36bdb
Some minor renamings
rossberg May 2, 2024
5245265
Make identity macro the default
rossberg May 3, 2024
6c787d6
Test no-macro
rossberg May 3, 2024
a108244
Rework atom macros
rossberg May 8, 2024
2fe3e0d
Tweak dot rendering
rossberg May 13, 2024
82056b8
Move cloning
rossberg May 13, 2024
54e9ff0
Adjust all RST
rossberg May 15, 2024
8a19272
Make relation xrefs work
rossberg May 17, 2024
bc21b85
Fix CI
rossberg May 17, 2024
5b31a76
Make record field xrefs work
rossberg May 17, 2024
058543b
Tweaks
rossberg May 18, 2024
b9b4c13
Fix
rossberg May 18, 2024
ff86dc2
Allow quoted identifiers (#23)
rossberg May 21, 2024
93ca858
Module syntax section
rossberg May 23, 2024
c78ecd0
CI
rossberg May 23, 2024
54d35c6
call `ref.func` needs to be declared first
oovm May 26, 2024
8475cff
Merge pull request #115 from oovm/patch-1
rossberg May 26, 2024
917cb12
Add contextual and trap reduction rules
rossberg May 27, 2024
ee0322c
Convert validation conventions
rossberg May 27, 2024
bcd0d29
Small tweaks
rossberg May 28, 2024
5deded2
Finish valid instructions
rossberg May 28, 2024
0bf9adb
Don't shrink uppercase
rossberg May 28, 2024
262d517
Math for valid modules
rossberg May 28, 2024
d98963d
Math for matching
rossberg May 28, 2024
013cf5d
Test `return_call*`s to callees that return more values than the call…
fitzgen May 29, 2024
9660b28
Merge pull request #116 from fitzgen/test-return-call-more-results
rossberg May 29, 2024
a835a0e
Add modulo operator
rossberg May 30, 2024
8fb06d0
Convert exec/conventions
rossberg May 30, 2024
f27e5d0
Update test expectations
rossberg May 30, 2024
3e65eb8
Convert exec/runtime
rossberg Jun 1, 2024
9d01912
Simplify blocktype function
rossberg Jun 1, 2024
c29d540
Convert exec/types
rossberg Jun 1, 2024
35cb68f
Convert exec/types leftover
rossberg Jun 1, 2024
7660c2a
Refactor assigning with iter
ShinWonho Jun 3, 2024
bb0435c
Merge pull request #98 from Wasm-DSL/blocktype-opt
rossberg Jun 3, 2024
f561006
Fixup out of date reference to rtt.get
TyOverby Jun 3, 2024
871b01d
Merge pull request #545 from TyOverby/patch-1
rossberg Jun 3, 2024
f4a77ff
Merge branch 'main' into wasm-3.0
rossberg Jun 3, 2024
455c9a8
WIP
rossberg Jun 3, 2024
ea1f122
Progress
rossberg Jun 4, 2024
83cca63
Progress 2
rossberg Jun 4, 2024
859de65
Outline start function instructions
rossberg Jun 4, 2024
1c2fc76
Rename mm
rossberg Jun 4, 2024
7e5b8d7
Generalize translating rhs with iter
ShinWonho Jun 5, 2024
adb24d5
Rename module instance variable
ShinWonho Jun 5, 2024
c0a1763
Merge pull request #100 from Wasm-DSL/bug.start
rossberg Jun 5, 2024
b2c3d74
Merge branch 'main' into bug.mm
rossberg Jun 5, 2024
db81bcf
Remove hardcoded variable name
ShinWonho Jun 5, 2024
edbe4a7
Merge pull request #99 from Wasm-DSL/bug.mm
rossberg Jun 5, 2024
f11d7aa
Convert binary format chapter
rossberg Jun 5, 2024
fcfe835
Fix indentation of prose enumerations
rossberg Jun 7, 2024
e4416f8
Update test expects
rossberg Jun 7, 2024
f45c85d
Minor refactor
rossberg Jun 7, 2024
f91f1ab
Allow literal Latex in show hints
rossberg Jun 7, 2024
ac036ce
Convert binary instruction section
rossberg Jun 12, 2024
23664e7
Missing xref
rossberg Jun 12, 2024
8d84e15
Convert binary modules
rossberg Jun 13, 2024
92182ac
Fix grammar alignment
rossberg Jun 13, 2024
dd3c8d4
Tweak layout
rossberg Jun 13, 2024
854e1f4
Split Atom and Mixop; move former to El
rossberg Jun 17, 2024
32e0dc4
Keep hints in EL representation
rossberg Jun 17, 2024
2adc918
Fix typo in execution of array.copy (#546)
sbc100 Jun 26, 2024
cb6f5c6
Validate ref.func ref set
rossberg Jun 27, 2024
d356782
Do not group star splices by default
rossberg Jun 28, 2024
769ca42
Do not group star splices by default (#102)
rossberg Jun 28, 2024
f10b9ee
Triage TODOs in spec
rossberg Jun 28, 2024
2b53f3e
Triage TODOs in impl
rossberg Jun 28, 2024
868e522
Missing TODOs
rossberg Jun 28, 2024
8e8700d
Add missing memory specifier to memory.init execution semantics
sbc100 Jun 28, 2024
2fcf26d
Merge pull request #53 from WebAssembly/memory_init_exec
rossberg Jun 28, 2024
e73fc48
Fix rule; add missing splices
rossberg Jun 29, 2024
f9adc39
Type construction functions
rossberg Jun 29, 2024
7ff829a
Implement higher-order def parameters
rossberg Jun 29, 2024
48158db
Typo
rossberg Jul 1, 2024
f8301b2
Use Sigma for sum
rossberg Jul 1, 2024
4a14abc
Testexpect
rossberg Jul 1, 2024
4d882d5
Fix various SIMD constraints
rossberg Jul 2, 2024
d6ea0c9
Some more tests
rossberg Jul 3, 2024
f3a075c
Merge branch 'upstream'
rossberg Jul 3, 2024
f056ce2
Merge branch 'main' into wasm-3.0
rossberg Jul 3, 2024
796c528
Merge branch 'funcref'
rossberg Jul 3, 2024
e3f70db
Merge remote-tracking branch 'multimem/main' into wasm-3.0
rossberg Jul 3, 2024
15ef8ac
Merge remote-tracking branch 'gc/main' into wasm-3.0
rossberg Jul 3, 2024
6138d47
Merge remote-tracking branch 'annot/main' into wasm-3.0+annot
rossberg Jul 3, 2024
25a6882
Fallout
rossberg Jul 3, 2024
bc659a3
Merge branch 'upstream'
rossberg Jul 3, 2024
6e4ec54
Merge branch 'upstream'
rossberg Jul 3, 2024
68ef9fa
Fix tests
rossberg Jul 3, 2024
7bca031
Never infer iterated variable types
rossberg Jul 3, 2024
f72babd
Merge branch 'main' into simd-constraints
rossberg Jul 3, 2024
bed26fd
Merge pull request #103 from Wasm-DSL/simd-constraints
rossberg Jul 3, 2024
0db788f
Generalise composition operator
rossberg Jul 6, 2024
c909185
Implement membership operator
rossberg Jul 6, 2024
0c288f7
Fix equality
rossberg Jul 7, 2024
ad0a88f
Rename COMP token
rossberg Jul 8, 2024
8256a24
Move some comments
rossberg Jul 8, 2024
12a2f47
Rename EL CompE to CatE
rossberg Jul 8, 2024
d5905db
Clean up concat
rossberg Jul 9, 2024
fbcdf97
Remove use of comma operator
rossberg Jul 9, 2024
2afdf3a
Fix rendering of subscript atoms
rossberg Jul 9, 2024
da3a793
Check disjointness of export names
rossberg Jul 9, 2024
583f265
Improve text
rossberg Jul 9, 2024
ebcdbf6
Refine TODOs
rossberg Jul 10, 2024
8942b64
Refine cvtop
rossberg Jul 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .github/workflows/ci-interpreter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Setup OCaml
uses: ocaml/setup-ocaml@v2
with:
ocaml-compiler: 4.12.x
ocaml-compiler: 4.14.x
- name: Setup OCaml tools
run: opam install --yes ocamlfind.1.9.5 js_of_ocaml.4.0.0 js_of_ocaml-ppx.4.0.0
- name: Setup Node.js
Expand All @@ -31,4 +31,6 @@ jobs:
- name: Build interpreter
run: cd interpreter && opam exec make
- name: Run tests
run: cd interpreter && opam exec make JS=node ci
# TODO: reactivate node once it supports all of Wasm 3.0
# run: cd interpreter && opam exec make JS=node ci
run: cd interpreter && opam exec make ci
22 changes: 15 additions & 7 deletions .github/workflows/ci-spec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ name: CI for specs
on:
push:
branches: [ main ]
paths: [ .github/**, document/** ]
paths: [ .github/**, document/**, spectec/** ]

pull_request:
branches: [ main ]
paths: [ .github/**, document/** ]
paths: [ .github/**, document/**, spectec/** ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Expand All @@ -20,20 +20,28 @@ jobs:
uses: actions/checkout@v2
with:
submodules: "recursive"
- name: Setup OCaml
uses: ocaml/setup-ocaml@v2
with:
ocaml-compiler: 4.14.x
- name: Setup Dune
run: opam install --yes dune menhir mdx zarith && opam exec dune --version
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 16
- name: Setup Bikeshed
run: pip install bikeshed && bikeshed update
# - name: Setup Bikeshed
# run: pip install bikeshed && bikeshed update
- name: Setup TexLive
run: sudo apt-get update -y && sudo apt-get install -y latexmk texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended
- name: Setup Sphinx
run: pip install six && pip install sphinx==5.1.0
- name: Build SpecTec
run: cd spectec && opam exec make
- name: Build main spec
run: cd document/core && make main
- name: Run Bikeshed
run: cd document/core && make bikeshed
run: cd document/core && opam exec make main
# - name: Run Bikeshed
# run: cd document/core && opam exec make bikeshed
- name: Upload artifact
uses: actions/upload-artifact@v2
with:
Expand Down
32 changes: 32 additions & 0 deletions .github/workflows/ci-spectec.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: CI for spectec

on:
push:
branches: [ main ]
paths: [ spectec/**, document/** ]

pull_request:
branches: [ main ]
paths: [ spectec/**, document/** ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

jobs:
spec-tec:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Setup OCaml
uses: ocaml/setup-ocaml@v2
with:
ocaml-compiler: 4.14.x
- name: Setup Dune
run: opam install --yes dune menhir mdx zarith
- name: Setup Latex
run: sudo apt-get update -y && sudo apt-get install -y latexmk texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended
- name: Setup Sphinx
run: pip install six && pip install sphinx==5.1.0
- name: Build and test
run: cd spectec && opam exec make ci
4 changes: 3 additions & 1 deletion .github/workflows/w3c-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ name: Publish to W3C TR space

on:
push:
branches: [ main ]
# Disable on fork
# branches: [ main ]
branches: [ main-only-on-spec-repo ]
paths: [ .github/**, document/** ]

# Allows you to run this workflow manually from the Actions tab
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
**/*.pyc
**/_build
**/_output
*.swp
36 changes: 28 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,35 @@
[![CI for specs](https://github.com/WebAssembly/spec/actions/workflows/ci-spec.yml/badge.svg)](https://github.com/WebAssembly/spec/actions/workflows/ci-spec.yml)
[![CI for interpreter & tests](https://github.com/WebAssembly/spec/actions/workflows/ci-interpreter.yml/badge.svg)](https://github.com/WebAssembly/spec/actions/workflows/ci-interpreter.yml)
![Spectec Status](https://github.com/Wasm-DSL/spectec/actions/workflows/ci-spectec.yml/badge.svg)
![Interpreter Status](https://github.com/Wasm-DSL/spectec/actions/workflows/ci-interpreter.yml/badge.svg)
![Spec doc Status](https://github.com/Wasm-DSL/spectec/actions/workflows/ci-spec.yml/badge.svg)

[![CI for specs](https://github.com/Wasm-DSL/spectec/actions/workflows/ci-spec.yml/badge.svg)](https://github.com/Wasm-DSL/spectec/actions/workflows/ci-spec.yml)
[![CI for interpreter & tests](https://github.com/Wasm-DSL/spectec/actions/workflows/ci-interpreter.yml/badge.svg)](https://github.com/Wasm-DSL/spectec/actions/workflows/ci-interpreter.yml)


# WebAssembly SpecTec

This repository is a clone of the `wasm-3.0` branch of [github.com/WebAssembly/spec/](https://github.com/WebAssembly/spec/).
It contains the prototype implementation of [SpecTec](spectec/README.md) and a version of the core spec document modified to be built with SpecTec.

This repository is based on the [function references proposal](proposals/function-references/Overview.md) as a baseline and includes all respective changes.

Original `README` from upstream repository follows...


# spec

This repository holds the sources for the WebAssembly draft specification
(to seed a future
[WebAssembly Working Group](https://lists.w3.org/Archives/Public/public-new-work/2017Jun/0005.html)),
a reference implementation, and the official testsuite.
This repository holds a prototypical reference implementation for WebAssembly,
which is currently serving as the official specification. Eventually, we expect
to produce a specification either written in human-readable prose or in a formal
specification language.

It also holds the WebAssembly testsuite, which tests numerous aspects of
conformance to the spec.

View the work-in-progress spec at [webassembly.github.io/spec](https://webassembly.github.io/spec/).

A formatted version of the spec is available here:
[webassembly.github.io/spec](https://webassembly.github.io/spec/),
At this time, the contents of this repository are under development and known
to be "incomplet and inkorrect".

Participation is welcome. Discussions about new features, significant semantic
changes, or any specification change likely to generate substantial discussion
Expand Down
49 changes: 49 additions & 0 deletions deploy_key
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
-----BEGIN OPENSSH PRIVATE KEY-----
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
fNbVF9dWMmyHAAAAAAEC
-----END OPENSSH PRIVATE KEY-----
1 change: 1 addition & 0 deletions deploy_key.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCf0VStDNZyAQ4ewMn5/svSDvEhit0FvcrV1CoVYWJ1lwvwpgwxHT8IRhFd9KfcRy+lidGgiNZ8ZCCo6kD3QUxoDCp2grvYHJburYLjKaNfnFHxcXIblglW+Nox5JNdmXKdBI4f2VdTlGih4TBFq2BCLO7AH8GpqGvL/wU58OFWU07bohsTIk93bep7IB37jYI5MTmhYcQndMpJZJ/BMCF+siUiD51aJLH8hRwtz7syzkSlCHd5tfj2hpbTRJZEOfKqgz3mYP5RzcO5MUnIp0eUui4RJ02sT0t4Gazk39sdKB51XJnl8v1IcLo/UeaAM8WymY7rPWzXn9rnLmF/3MdWiPWFrngtJo+UTn8vmGljo8Ift96lFeHDzhUhBXvgiwmjDVdRuSZ8qSNbc94GoIXlxMoXYsrrlKtrER80wtTROE4foHrLN4+rskX7TlUYyHYbZaTDLXWl7N6pbm09TUzarBJE3yMAUojC4LsHvd2vPzIyEXwx9NbiIYzhGqFBEIrbbGZW3PBgXBEpQz76naI6CAaLjaOdWyS/v/JDpdxoSb7YnHcLbPL/k50uqX3PyCYqwfiOlBQAOZp7woF8kKodmu2+FFOof30Te2GkgpynNj6fm6E0LKtj6FN8Hjj8Qie1aRcNMvBVVGaY7IdK8QDv8PPW+0DuBj027bnFj9JdKw==
1 change: 1 addition & 0 deletions document/core/.gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
_build
_static
_spectec
document/*.pyc
Loading
Loading