Pat Hickey
19e2a46aaf
bump to latest wasi submodule
...
witx is now 0.8.6.
2020-08-17 15:58:56 -07:00
Pat Hickey
c268c9e79b
wiggle: doc fixes
2020-08-13 11:20:19 -07:00
Andrew Brown
f0e32c5f71
Fix typo ( #2114 )
2020-08-07 12:19:07 -05:00
Pat Hickey
3bf8c20665
rustfmt.... idk why my editor missed this one
2020-08-04 18:41:06 -07:00
Pat Hickey
8264abdef3
structs tests: comprehensive proptest for struct of array
2020-08-04 15:50:32 -07:00
Pat Hickey
7af7ac4b1b
implement GuestType for arrays
2020-08-04 11:21:36 -07:00
Jakub Konka
5d8271286a
Check if named type requires a lifetime and conform if does
2020-08-04 10:53:01 -07:00
Jakub Konka
e500be829b
Add test case that replicate the problem
2020-08-04 10:53:01 -07:00
Benjamin Bouvier
79abcdb035
machinst x64: add testing to the CI;
2020-07-30 10:32:00 +02:00
Alex Crichton
978070c020
Verify crates are publish-able on CI ( #2036 )
...
This commit updates our CI to verify that all crates are publish-able at
all times on every commit. During the 0.19.0 release we found another
case where the crates as they live in this repository weren't
publish-able, so the hope is that this no longer comes up again!
The script added in this commit also takes the time/liberty to remove
the existing bump/publish scripts and instead replace them with one Rust
script originally sourced from wasm-bindgen. The intention of this
script is that it has three modes:
* `./publish bump` - bumps version numbers which are sent as a PR to get
reviewed (probably with a changelog as well)
* `./publish verify` - run on CI on every commit, builds every crate we
publish as if it's being published to crates.io, notably without raw
access to other crates in the repository.
* `./publish publish` - publishes all crates to crates.io, passing the
`--no-verify` flag to make this a much speedier process than it is
today.
2020-07-17 16:19:35 -05:00
Alex Crichton
2f368ed5d6
Fixes needed for 0.19.0 ( #2035 )
...
* Add some more wiggle crates to publish
* Fix build of wasi-common on crates.io
* Bump crates to 0.19.1 to fix crates.io build
2020-07-16 17:27:21 -05:00
Alex Crichton
63d5b91930
Wasmtime 0.19.0 and Cranelift 0.66.0 ( #2027 )
...
This commit updates Wasmtime's version to 0.19.0, Cranelift's version to
0.66.0, and updates the release notes as well.
2020-07-16 12:46:21 -05:00
Daiki Ueno
2ce2dd0203
wasmtime: add build-time option for parallel compilation ( #1903 )
...
When running in embedded environments, threads creation is sometimes
undesirable. This adds a feature to toggle wasmtime's internal thread
creation for parallel compilation.
2020-07-06 11:22:05 -05:00
Pat Hickey
d5836e2c12
Merge remote-tracking branch 'origin/main' into pch/factor_borrowchecker_out_of_wiggle
2020-06-30 11:25:23 -07:00
Alex Crichton
0acd2072c2
Fix doc warnings and link failures ( #1948 )
...
Also add configuration to CI to fail doc generation if any links are
broken. Unfortunately we can't blanket deny all warnings in rustdoc
since some are unconditional warnings, but for now this is hopefully
good enough.
Closes #1947
2020-06-30 13:01:49 -05:00
Pat Hickey
5f5d7cb0f7
code review: remove unsafe on borrow checker constructor
2020-06-30 10:10:10 -07:00
Pat Hickey
05201b514d
wiggle: factor BorrowChecker concrete implementation to live in engines
...
The BorrowChecker methods get inlined as part of the GuestMemory trait.
The BorrowChecker implementation moves out to the engines. Unfortunately
this does mean having a copy in `test-helpers` along with another in
`wasmtime-wiggle`. The `wasmtime-wiggle` copy will move into `wasmtime`
itself in a subsequent PR.
https://github.com/bytecodealliance/wasmtime/issues/1917
2020-06-29 11:55:22 -07:00
Pat Hickey
c3799c8ab4
Merge pull request #1929 from bytecodealliance/pch/stray_log_in_wasmtime_wiggle
...
wasmtime-wiggle: change stray `log` ecosystem macro to `tracing`
2020-06-26 10:54:02 -07:00
Pat Hickey
1659b849ba
wasmtime-wiggle: change stray log ecosystem macro to tracing
2020-06-26 10:14:14 -07:00
Pat Hickey
cd7fcf480b
Merge pull request #1910 from bytecodealliance/pch/separate_wasmtime_wiggle_crate
...
Factor Wiggle's wasmtime integration into a standalone crate
2020-06-25 09:34:34 -07:00
Pat Hickey
82c4132700
simpler name, add rustdocs
2020-06-24 14:34:35 -07:00
Pat Hickey
6b62b16c7d
rewrite shim func generator with witx CoreType
2020-06-24 12:47:28 -07:00
Pat Hickey
c6e599219a
Update crates/wiggle/src/lib.rs
2020-06-23 21:08:05 -07:00
Pat Hickey
67f6aad415
Update crates/wiggle/src/lib.rs
2020-06-23 21:08:00 -07:00
Pat Hickey
564b0709dd
wip
2020-06-23 18:11:38 -07:00
Pat Hickey
f66c1fbde9
reorganize configuration into modules
2020-06-23 17:42:12 -07:00
Craig Pastro
ea3c2325a5
wiggle: add as_byte_ptr: str -> [u8] method
2020-06-24 09:12:30 +09:00
Craig Pastro
7699c4d6e3
wiggle: fix lifetime in as_str_ptr
2020-06-24 09:10:59 +09:00
Pat Hickey
69f81397a8
add func overrides, to get rid of proc exit special case
2020-06-23 16:29:11 -07:00
Pat Hickey
49c62ee828
make the missing memory error value configurable
2020-06-23 15:28:01 -07:00
Pat Hickey
62237de7ce
remove logging: wiggle now provides this functionality
2020-06-23 14:49:17 -07:00
Pat Hickey
bb339aaba0
rename macro. add comments to invocation.
2020-06-23 14:16:53 -07:00
Pat Hickey
abc3982234
add target to config
2020-06-23 14:13:27 -07:00
Pat Hickey
cde32070fc
factor the docs out as well
2020-06-22 19:27:31 -07:00
Pat Hickey
6adbae3007
paramaterize the instance type name as well
2020-06-22 19:01:29 -07:00
Pat Hickey
09971bc090
replace more custom idents with Names
2020-06-22 18:54:07 -07:00
Pat Hickey
1050c6d99c
wasmtime-wiggle-macro: re-use Names functionality
...
rather than try to duplicate it in utils
2020-06-22 18:47:59 -07:00
Pat Hickey
185701df1b
wasmtime-wiggle-macro: adopt config system from wiggle-generate
2020-06-22 18:39:33 -07:00
Pat Hickey
712990191a
create wasmtime-wiggle crate, by copying implementation of wig
2020-06-22 17:23:06 -07:00
Craig Pastro
cf8cf9a948
wiggle: fix a couple of typos in lib.rs docs
2020-06-23 08:47:13 +09:00
Craig Pastro
f9ef734698
wiggle: GuestPtr<[u8]> => GuestPtr<str> conversions
2020-06-23 08:46:40 +09:00
Dan Gohman
caa87048ab
Wasmtime 0.18.0 and Cranelift 0.65.0.
2020-06-11 17:49:56 -07:00
Pat Hickey
0fb374947a
code review comments
2020-06-03 15:35:53 -07:00
Pat Hickey
6910c1e03d
use tracing 0.1.15 release
2020-06-03 10:54:52 -07:00
Pat Hickey
220733b974
wiggle-generate: add an empty constructor to ErrorTransform
...
some library users (me, in lucet-wasi) may not care about ErrorTransform YET
2020-06-03 10:54:34 -07:00
Pat Hickey
dcb774a35e
temporarily use tracing from git
2020-06-03 10:54:34 -07:00
Pat Hickey
1b95b24686
show env_logger working in wiggle tracing example
2020-06-03 10:54:17 -07:00
Pat Hickey
33a94ca7d5
just one cargo feature for tracing/log
2020-06-03 10:54:17 -07:00
Pat Hickey
820b283cf8
can't put tracing behind a feature without an extra crate :(
2020-06-03 10:54:17 -07:00
Pat Hickey
02c0c68ed2
replace all uses of log with tracing
2020-06-03 10:53:55 -07:00