<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/sys/wasi/mod.rs, branch 1.43.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.43.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.43.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2019-12-22T22:42:47+00:00</updated>
<entry>
<title>Format the world</title>
<updated>2019-12-22T22:42:47+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2019-12-22T22:42:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a06baa56b95674fc626b3c3fd680d6a65357fe60'/>
<id>urn:sha1:a06baa56b95674fc626b3c3fd680d6a65357fe60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update the `wasi` crate for `wasm32-wasi`</title>
<updated>2019-12-03T15:03:06+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2019-11-25T17:27:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f3fb1c5e95b9fef29df00f0924a27790b03c524b'/>
<id>urn:sha1:f3fb1c5e95b9fef29df00f0924a27790b03c524b</id>
<content type='text'>
This commit updates the `wasi` crate used by the standard library which
is used to implement most of the functionality of libstd on the
`wasm32-wasi` target. This update comes with a brand new crate structure
in the `wasi` crate which caused quite a few changes for the wasi target
here, but it also comes with a significant change to where the
functionality is coming from.

The WASI specification is organized into "snapshots" and a new snapshot
happened recently, so the WASI APIs themselves have changed since the
previous revision. This had only minor impact on the public facing
surface area of libstd, only changing on `u32` to a `u64` in an unstable
API. The actual source for all of these types and such, however, is now
coming from the `wasi_preview_snapshot1` module instead of the
`wasi_unstable` module like before. This means that any implementors
generating binaries will need to ensure that their embedding environment
handles the `wasi_preview_snapshot1` module.
</content>
</entry>
<entry>
<title>update to wasi v0.7</title>
<updated>2019-08-29T17:13:15+00:00</updated>
<author>
<name>newpavlov</name>
<email>newpavlov@gmail.com</email>
</author>
<published>2019-08-29T17:13:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6374b8458f0796a1ff3ee2caec41321e801c35d1'/>
<id>urn:sha1:6374b8458f0796a1ff3ee2caec41321e801c35d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into wasi</title>
<updated>2019-08-24T22:50:20+00:00</updated>
<author>
<name>Artyom Pavlov</name>
<email>newpavlov@gmail.com</email>
</author>
<published>2019-08-24T22:50:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=37721461d47d3840adc6d931b848a9db8e66ceaa'/>
<id>urn:sha1:37721461d47d3840adc6d931b848a9db8e66ceaa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement decode_error_kind for wasi</title>
<updated>2019-08-23T13:48:38+00:00</updated>
<author>
<name>Marco A L Barbosa</name>
<email>malbarbo@gmail.com</email>
</author>
<published>2019-08-22T17:40:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c8838efe355df9a9834e96a0d853743d21f06ce2'/>
<id>urn:sha1:c8838efe355df9a9834e96a0d853743d21f06ce2</id>
<content type='text'>
Based on the implementation for unix targets
</content>
</entry>
<entry>
<title>move cvt</title>
<updated>2019-08-21T16:36:12+00:00</updated>
<author>
<name>newpavlov</name>
<email>newpavlov@gmail.com</email>
</author>
<published>2019-08-21T16:36:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=926f36400f1667edec92959d8b640dea5084674c'/>
<id>urn:sha1:926f36400f1667edec92959d8b640dea5084674c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixes</title>
<updated>2019-08-21T14:57:22+00:00</updated>
<author>
<name>newpavlov</name>
<email>newpavlov@gmail.com</email>
</author>
<published>2019-08-21T14:57:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a47e3c077cd7f201dbbf12140c12663df0fcda6f'/>
<id>urn:sha1:a47e3c077cd7f201dbbf12140c12663df0fcda6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix C incompatibilities</title>
<updated>2019-08-20T12:43:34+00:00</updated>
<author>
<name>newpavlov</name>
<email>newpavlov@gmail.com</email>
</author>
<published>2019-08-20T12:43:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=744442d19a76c4dd39f5fa2a2bbd74638e8569ec'/>
<id>urn:sha1:744442d19a76c4dd39f5fa2a2bbd74638e8569ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>use wasi crate</title>
<updated>2019-08-19T06:47:58+00:00</updated>
<author>
<name>newpavlov</name>
<email>newpavlov@gmail.com</email>
</author>
<published>2019-08-19T06:47:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6896ed383dbd3a847ef39b713449fc0393292828'/>
<id>urn:sha1:6896ed383dbd3a847ef39b713449fc0393292828</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: Use native `#[thread_local]` TLS on wasm</title>
<updated>2019-07-25T18:17:07+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2019-07-19T19:02:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dc50a633f3260a3aeb79a4ca9800587be7f732e7'/>
<id>urn:sha1:dc50a633f3260a3aeb79a4ca9800587be7f732e7</id>
<content type='text'>
This commit moves `thread_local!` on WebAssembly targets to using the
`#[thread_local]` attribute in LLVM. This was recently implemented
upstream and is [in the process of being documented][dox]. This change
only takes affect if modules are compiled with `+atomics` which is
currently unstable and a pretty esoteric method of compiling wasm
artifacts.

This "new power" of the wasm toolchain means that the old
`wasm-bindgen-threads` feature of the standard library can be removed
since it should now be possible to create a fully functioning threaded
wasm module without intrusively dealing with libstd symbols or
intrinsics. Yay!

[dox]: https://github.com/WebAssembly/tool-conventions/pull/116
</content>
</entry>
</feed>
