Skip to content

Commit 14a19b3

Browse files
authored
Merge pull request #200 from WebAssembly/release-v0.2.8
Release v0.2.8
2 parents d2a63e1 + d5c5d47 commit 14a19b3

29 files changed

+170
-157
lines changed

imports.md

Lines changed: 50 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@ It is intended to be <code>include</code>d in other worlds.</p>
44
<ul>
55
<li>Imports:
66
<ul>
7-
<li>interface <a href="#wasi_io_poll_0_2_7"><code>wasi:io/[email protected].7</code></a></li>
8-
<li>interface <a href="#wasi_clocks_monotonic_clock_0_2_7"><code>wasi:clocks/[email protected].7</code></a></li>
9-
<li>interface <a href="#wasi_clocks_wall_clock_0_2_7"><code>wasi:clocks/[email protected].7</code></a></li>
10-
<li>interface <a href="#wasi_random_random_0_2_7"><code>wasi:random/[email protected].7</code></a></li>
11-
<li>interface <a href="#wasi_io_error_0_2_7"><code>wasi:io/[email protected].7</code></a></li>
12-
<li>interface <a href="#wasi_io_streams_0_2_7"><code>wasi:io/[email protected].7</code></a></li>
13-
<li>interface <a href="#wasi_cli_stdout_0_2_7"><code>wasi:cli/[email protected].7</code></a></li>
14-
<li>interface <a href="#wasi_cli_stderr_0_2_7"><code>wasi:cli/[email protected].7</code></a></li>
15-
<li>interface <a href="#wasi_cli_stdin_0_2_7"><code>wasi:cli/[email protected].7</code></a></li>
16-
<li>interface <a href="#wasi_http_types_0_2_7"><code>wasi:http/[email protected].7</code></a></li>
17-
<li>interface <a href="#wasi_http_outgoing_handler_0_2_7"><code>wasi:http/[email protected].7</code></a></li>
7+
<li>interface <a href="#wasi_io_poll_0_2_8"><code>wasi:io/[email protected].8</code></a></li>
8+
<li>interface <a href="#wasi_clocks_monotonic_clock_0_2_8"><code>wasi:clocks/[email protected].8</code></a></li>
9+
<li>interface <a href="#wasi_clocks_wall_clock_0_2_8"><code>wasi:clocks/[email protected].8</code></a></li>
10+
<li>interface <a href="#wasi_random_random_0_2_8"><code>wasi:random/[email protected].8</code></a></li>
11+
<li>interface <a href="#wasi_io_error_0_2_8"><code>wasi:io/[email protected].8</code></a></li>
12+
<li>interface <a href="#wasi_io_streams_0_2_8"><code>wasi:io/[email protected].8</code></a></li>
13+
<li>interface <a href="#wasi_cli_stdout_0_2_8"><code>wasi:cli/[email protected].8</code></a></li>
14+
<li>interface <a href="#wasi_cli_stderr_0_2_8"><code>wasi:cli/[email protected].8</code></a></li>
15+
<li>interface <a href="#wasi_cli_stdin_0_2_8"><code>wasi:cli/[email protected].8</code></a></li>
16+
<li>interface <a href="#wasi_http_types_0_2_8"><code>wasi:http/[email protected].8</code></a></li>
17+
<li>interface <a href="#wasi_http_outgoing_handler_0_2_8"><code>wasi:http/[email protected].8</code></a></li>
1818
</ul>
1919
</li>
2020
</ul>
21-
<h2><a id="wasi_io_poll_0_2_7"></a>Import interface wasi:io/[email protected].7</h2>
21+
<h2><a id="wasi_io_poll_0_2_8"></a>Import interface wasi:io/[email protected].8</h2>
2222
<p>A poll API intended to let users wait for I/O events on multiple handles
2323
at once.</p>
2424
<hr />
@@ -71,7 +71,7 @@ being ready for I/O.</p>
7171
<ul>
7272
<li><a id="poll.0"></a> list&lt;<code>u32</code>&gt;</li>
7373
</ul>
74-
<h2><a id="wasi_clocks_monotonic_clock_0_2_7"></a>Import interface wasi:clocks/[email protected].7</h2>
74+
<h2><a id="wasi_clocks_monotonic_clock_0_2_8"></a>Import interface wasi:clocks/[email protected].8</h2>
7575
<p>WASI Monotonic Clock is a clock API intended to let users measure elapsed
7676
time.</p>
7777
<p>It is intended to be portable at least between Unix-family platforms and
@@ -83,8 +83,8 @@ successive reads of the clock will produce non-decreasing values.</p>
8383
<h4><a id="pollable"></a><code>type pollable</code></h4>
8484
<p><a href="#pollable"><a href="#pollable"><code>pollable</code></a></a></p>
8585
<p>
86-
#### <a id="instant"></a>`type instant`
87-
`u64`
86+
<h4><a id="instant"></a><code>type instant</code></h4>
87+
<p><code>u64</code></p>
8888
<p>An instant in time, in nanoseconds. An instant is relative to an
8989
unspecified initial value, and can only be compared to instances from
9090
the same monotonic-clock.
@@ -97,6 +97,10 @@ the same monotonic-clock.
9797
<p>Read the current value of the clock.</p>
9898
<p>The clock is monotonic, therefore calling this function repeatedly will
9999
produce a sequence of non-decreasing values.</p>
100+
<p>For completeness, this function traps if it's not possible to represent
101+
the value of the clock in an <a href="#instant"><code>instant</code></a>. Consequently, implementations
102+
should ensure that the starting time is low enough to avoid the
103+
possibility of overflow in practice.</p>
100104
<h5>Return values</h5>
101105
<ul>
102106
<li><a id="now.0"></a> <a href="#instant"><a href="#instant"><code>instant</code></a></a></li>
@@ -130,7 +134,7 @@ elapsed from the time this function is invoked.</p>
130134
<ul>
131135
<li><a id="subscribe_duration.0"></a> own&lt;<a href="#pollable"><a href="#pollable"><code>pollable</code></a></a>&gt;</li>
132136
</ul>
133-
<h2><a id="wasi_clocks_wall_clock_0_2_7"></a>Import interface wasi:clocks/[email protected].7</h2>
137+
<h2><a id="wasi_clocks_wall_clock_0_2_8"></a>Import interface wasi:clocks/[email protected].8</h2>
134138
<p>WASI Wall Clock is a clock API intended to let users query the current
135139
time. The name &quot;wall&quot; makes an analogy to a &quot;clock on the wall&quot;, which
136140
is not necessarily monotonic as it may be reset.</p>
@@ -171,7 +175,7 @@ also known as <a href="https://en.wikipedia.org/wiki/Unix_time">Unix Time</a>.</
171175
<ul>
172176
<li><a id="resolution.0"></a> <a href="#datetime"><a href="#datetime"><code>datetime</code></a></a></li>
173177
</ul>
174-
<h2><a id="wasi_random_random_0_2_7"></a>Import interface wasi:random/[email protected].7</h2>
178+
<h2><a id="wasi_random_random_0_2_8"></a>Import interface wasi:random/[email protected].8</h2>
175179
<p>WASI Random is a random data API.</p>
176180
<p>It is intended to be portable at least between Unix-family platforms and
177181
Windows.</p>
@@ -204,7 +208,7 @@ represented as a <code>u64</code>.</p>
204208
<ul>
205209
<li><a id="get_random_u64.0"></a> <code>u64</code></li>
206210
</ul>
207-
<h2><a id="wasi_io_error_0_2_7"></a>Import interface wasi:io/[email protected].7</h2>
211+
<h2><a id="wasi_io_error_0_2_8"></a>Import interface wasi:io/[email protected].8</h2>
208212
<hr />
209213
<h3>Types</h3>
210214
<h4><a id="error"></a><code>resource error</code></h4>
@@ -237,7 +241,7 @@ hazard.</p>
237241
<ul>
238242
<li><a id="method_error_to_debug_string.0"></a> <code>string</code></li>
239243
</ul>
240-
<h2><a id="wasi_io_streams_0_2_7"></a>Import interface wasi:io/[email protected].7</h2>
244+
<h2><a id="wasi_io_streams_0_2_8"></a>Import interface wasi:io/[email protected].8</h2>
241245
<p>WASI I/O is an I/O abstraction API which is currently focused on providing
242246
stream types.</p>
243247
<p>In the future, the component model is expected to add built-in stream types;
@@ -247,10 +251,10 @@ when it does, they are expected to subsume this API.</p>
247251
<h4><a id="error"></a><code>type error</code></h4>
248252
<p><a href="#error"><a href="#error"><code>error</code></a></a></p>
249253
<p>
250-
#### <a id="pollable"></a>`type pollable`
251-
[`pollable`](#pollable)
254+
<h4><a id="pollable"></a><code>type pollable</code></h4>
255+
<p><a href="#pollable"><a href="#pollable"><code>pollable</code></a></a></p>
252256
<p>
253-
#### <a id="stream_error"></a>`variant stream-error`
257+
<h4><a id="stream_error"></a><code>variant stream-error</code></h4>
254258
<p>An error for input-stream and output-stream operations.</p>
255259
<h5>Variant Cases</h5>
256260
<ul>
@@ -539,46 +543,46 @@ is ready for reading, before performing the <code>splice</code>.</p>
539543
<ul>
540544
<li><a id="method_output_stream_blocking_splice.0"></a> result&lt;<code>u64</code>, <a href="#stream_error"><a href="#stream_error"><code>stream-error</code></a></a>&gt;</li>
541545
</ul>
542-
<h2><a id="wasi_cli_stdout_0_2_7"></a>Import interface wasi:cli/[email protected].7</h2>
546+
<h2><a id="wasi_cli_stdout_0_2_8"></a>Import interface wasi:cli/[email protected].8</h2>
543547
<hr />
544548
<h3>Types</h3>
545549
<h4><a id="output_stream"></a><code>type output-stream</code></h4>
546550
<p><a href="#output_stream"><a href="#output_stream"><code>output-stream</code></a></a></p>
547551
<p>
548-
----
552+
<hr />
549553
<h3>Functions</h3>
550554
<h4><a id="get_stdout"></a><code>get-stdout: func</code></h4>
551555
<h5>Return values</h5>
552556
<ul>
553557
<li><a id="get_stdout.0"></a> own&lt;<a href="#output_stream"><a href="#output_stream"><code>output-stream</code></a></a>&gt;</li>
554558
</ul>
555-
<h2><a id="wasi_cli_stderr_0_2_7"></a>Import interface wasi:cli/[email protected].7</h2>
559+
<h2><a id="wasi_cli_stderr_0_2_8"></a>Import interface wasi:cli/[email protected].8</h2>
556560
<hr />
557561
<h3>Types</h3>
558562
<h4><a id="output_stream"></a><code>type output-stream</code></h4>
559563
<p><a href="#output_stream"><a href="#output_stream"><code>output-stream</code></a></a></p>
560564
<p>
561-
----
565+
<hr />
562566
<h3>Functions</h3>
563567
<h4><a id="get_stderr"></a><code>get-stderr: func</code></h4>
564568
<h5>Return values</h5>
565569
<ul>
566570
<li><a id="get_stderr.0"></a> own&lt;<a href="#output_stream"><a href="#output_stream"><code>output-stream</code></a></a>&gt;</li>
567571
</ul>
568-
<h2><a id="wasi_cli_stdin_0_2_7"></a>Import interface wasi:cli/[email protected].7</h2>
572+
<h2><a id="wasi_cli_stdin_0_2_8"></a>Import interface wasi:cli/[email protected].8</h2>
569573
<hr />
570574
<h3>Types</h3>
571575
<h4><a id="input_stream"></a><code>type input-stream</code></h4>
572576
<p><a href="#input_stream"><a href="#input_stream"><code>input-stream</code></a></a></p>
573577
<p>
574-
----
578+
<hr />
575579
<h3>Functions</h3>
576580
<h4><a id="get_stdin"></a><code>get-stdin: func</code></h4>
577581
<h5>Return values</h5>
578582
<ul>
579583
<li><a id="get_stdin.0"></a> own&lt;<a href="#input_stream"><a href="#input_stream"><code>input-stream</code></a></a>&gt;</li>
580584
</ul>
581-
<h2><a id="wasi_http_types_0_2_7"></a>Import interface wasi:http/[email protected].7</h2>
585+
<h2><a id="wasi_http_types_0_2_8"></a>Import interface wasi:http/[email protected].8</h2>
582586
<p>This interface defines all of the types and methods for implementing
583587
HTTP Requests and Responses, both incoming and outgoing, as well as
584588
their headers, trailers, and bodies.</p>
@@ -587,19 +591,19 @@ their headers, trailers, and bodies.</p>
587591
<h4><a id="duration"></a><code>type duration</code></h4>
588592
<p><a href="#duration"><a href="#duration"><code>duration</code></a></a></p>
589593
<p>
590-
#### <a id="input_stream"></a>`type input-stream`
591-
[`input-stream`](#input_stream)
594+
<h4><a id="input_stream"></a><code>type input-stream</code></h4>
595+
<p><a href="#input_stream"><a href="#input_stream"><code>input-stream</code></a></a></p>
592596
<p>
593-
#### <a id="output_stream"></a>`type output-stream`
594-
[`output-stream`](#output_stream)
597+
<h4><a id="output_stream"></a><code>type output-stream</code></h4>
598+
<p><a href="#output_stream"><a href="#output_stream"><code>output-stream</code></a></a></p>
595599
<p>
596-
#### <a id="io_error"></a>`type io-error`
597-
[`error`](#error)
600+
<h4><a id="io_error"></a><code>type io-error</code></h4>
601+
<p><a href="#error"><a href="#error"><code>error</code></a></a></p>
598602
<p>
599-
#### <a id="pollable"></a>`type pollable`
600-
[`pollable`](#pollable)
603+
<h4><a id="pollable"></a><code>type pollable</code></h4>
604+
<p><a href="#pollable"><a href="#pollable"><code>pollable</code></a></a></p>
601605
<p>
602-
#### <a id="method"></a>`variant method`
606+
<h4><a id="method"></a><code>variant method</code></h4>
603607
<p>This type corresponds to HTTP standard Methods.</p>
604608
<h5>Variant Cases</h5>
605609
<ul>
@@ -1498,24 +1502,24 @@ but those will be reported by the <a href="#incoming_body"><code>incoming-body</
14981502
<ul>
14991503
<li><a id="method_future_incoming_response_get.0"></a> option&lt;result&lt;result&lt;own&lt;<a href="#incoming_response"><a href="#incoming_response"><code>incoming-response</code></a></a>&gt;, <a href="#error_code"><a href="#error_code"><code>error-code</code></a></a>&gt;&gt;&gt;</li>
15001504
</ul>
1501-
<h2><a id="wasi_http_outgoing_handler_0_2_7"></a>Import interface wasi:http/[email protected].7</h2>
1505+
<h2><a id="wasi_http_outgoing_handler_0_2_8"></a>Import interface wasi:http/[email protected].8</h2>
15021506
<p>This interface defines a handler of outgoing HTTP Requests. It should be
15031507
imported by components which wish to make HTTP Requests.</p>
15041508
<hr />
15051509
<h3>Types</h3>
15061510
<h4><a id="outgoing_request"></a><code>type outgoing-request</code></h4>
15071511
<p><a href="#outgoing_request"><a href="#outgoing_request"><code>outgoing-request</code></a></a></p>
15081512
<p>
1509-
#### <a id="request_options"></a>`type request-options`
1510-
[`request-options`](#request_options)
1513+
<h4><a id="request_options"></a><code>type request-options</code></h4>
1514+
<p><a href="#request_options"><a href="#request_options"><code>request-options</code></a></a></p>
15111515
<p>
1512-
#### <a id="future_incoming_response"></a>`type future-incoming-response`
1513-
[`future-incoming-response`](#future_incoming_response)
1516+
<h4><a id="future_incoming_response"></a><code>type future-incoming-response</code></h4>
1517+
<p><a href="#future_incoming_response"><a href="#future_incoming_response"><code>future-incoming-response</code></a></a></p>
15141518
<p>
1515-
#### <a id="error_code"></a>`type error-code`
1516-
[`error-code`](#error_code)
1519+
<h4><a id="error_code"></a><code>type error-code</code></h4>
1520+
<p><a href="#error_code"><a href="#error_code"><code>error-code</code></a></a></p>
15171521
<p>
1518-
----
1522+
<hr />
15191523
<h3>Functions</h3>
15201524
<h4><a id="handle"></a><code>handle: func</code></h4>
15211525
<p>This function is invoked with an outgoing HTTP Request, and it returns

0 commit comments

Comments
 (0)