|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 | 2 | <feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
|
3 | 3 | <title type="text">The combined changelog for all ReactPHP components.</title>
|
4 |
| - <updated>2022-02-03T13:17:42+00:00</updated> |
| 4 | + <updated>2022-02-11T10:28:02+00:00</updated> |
5 | 5 | <generator uri="http://framework.zend.com" version="2">Zend_Feed_Writer</generator>
|
6 | 6 | <link rel="alternate" type="text/html" href="https://reactphp.org/changelog.html"/>
|
7 | 7 | <link rel="self" type="application/atom+xml" href="https://reactphp.org/changelog.atom"/>
|
8 | 8 | <id>https://reactphp.org/changelog.html</id>
|
| 9 | + <entry> |
| 10 | + <title type="html"><![CDATA[Promise 2.9.0]]></title> |
| 11 | + <summary type="html"><![CDATA[<ul dir="auto"> |
| 12 | +<li> |
| 13 | +<p dir="auto">Feature: Support union types and address deprecation of <code>ReflectionType::getClass()</code> (PHP 8+).<br> |
| 14 | +(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1027301171" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise/issues/198" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise/pull/198/hovercard" href="https://github.com/reactphp/promise/pull/198">#198</a> by <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/cdosoftei/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cdosoftei">@cdosoftei</a> and <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/SimonFrings/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SimonFrings">@SimonFrings</a>)</p> |
| 15 | +<div class="highlight highlight-text-html-php"><pre><span class="pl-s1"><span class="pl-c1">$</span>promise</span>-><span class="pl-en">otherwise</span>(<span class="pl-k">function</span> (<span class="pl-v">OverflowException</span>|<span class="pl-smi">UnderflowException</span> <span class="pl-s1"><span class="pl-c1">$</span>e</span>) { |
| 16 | + <span class="pl-k">echo</span> <span class="pl-s">'Error: '</span> . <span class="pl-s1"><span class="pl-c1">$</span>e</span>-><span class="pl-en">getMessage</span>() . <span class="pl-c1">PHP_EOL</span>; |
| 17 | +});</pre></div> |
| 18 | +</li> |
| 19 | +<li> |
| 20 | +<p dir="auto">Feature: Support intersection types (PHP 8.1+).<br> |
| 21 | +(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1009515307" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise/issues/195" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise/pull/195/hovercard" href="https://github.com/reactphp/promise/pull/195">#195</a> by <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/bzikarsky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bzikarsky">@bzikarsky</a>)</p> |
| 22 | +<div class="highlight highlight-text-html-php"><pre><span class="pl-s1"><span class="pl-c1">$</span>promise</span>-><span class="pl-en">otherwise</span>(<span class="pl-k">function</span> (<span class="pl-smi">OverflowException</span>&<span class="pl-v">CacheException</span> <span class="pl-s1"><span class="pl-c1">$</span>e</span>) { |
| 23 | + <span class="pl-k">echo</span> <span class="pl-s">'Error: '</span> . <span class="pl-s1"><span class="pl-c1">$</span>e</span>-><span class="pl-en">getMessage</span>() . <span class="pl-c1">PHP_EOL</span>; |
| 24 | +});</pre></div> |
| 25 | +</li> |
| 26 | +<li> |
| 27 | +<p dir="auto">Improve test suite, use GitHub actions for continuous integration (CI),<br> |
| 28 | +update to PHPUnit 9, and add full core team to the license.<br> |
| 29 | +(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="661766650" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise/issues/174" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise/pull/174/hovercard" href="https://github.com/reactphp/promise/pull/174">#174</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="793368470" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise/issues/183" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise/pull/183/hovercard" href="https://github.com/reactphp/promise/pull/183">#183</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="804340937" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise/issues/186" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise/pull/186/hovercard" href="https://github.com/reactphp/promise/pull/186">#186</a>, and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1054806183" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise/issues/201" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise/pull/201/hovercard" href="https://github.com/reactphp/promise/pull/201">#201</a> by <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/SimonFrings/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SimonFrings">@SimonFrings</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1132148813" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise/issues/211" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise/pull/211/hovercard" href="https://github.com/reactphp/promise/pull/211">#211</a> by <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/clue/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/clue">@clue</a>)</p> |
| 30 | +</li> |
| 31 | +</ul>]]></summary> |
| 32 | + <updated>2022-02-11T10:28:02+00:00</updated> |
| 33 | + <link rel="alternate" type="text/html" href="https://github.com/reactphp/promise/releases/tag/v2.9.0"/> |
| 34 | + <id>https://github.com/reactphp/promise/releases/tag/v2.9.0</id> |
| 35 | + <author> |
| 36 | + <name>clue</name> |
| 37 | + <uri>https://github.com/clue</uri> |
| 38 | + </author> |
| 39 | + </entry> |
9 | 40 | <entry>
|
10 | 41 | <title type="html"><![CDATA[HTTP 1.6.0]]></title>
|
11 | 42 | <summary type="html"><![CDATA[<ul dir="auto">
|
|
15 | 46 | <div class="highlight highlight-text-html-php"><pre><span class="pl-s1"><span class="pl-c1">$</span>response</span> = <span class="pl-en"><span class="pl-v">React</span>\<span class="pl-v">Http</span>\<span class="pl-v">Response</span>\html</span>(<span class="pl-s">"<h1>Hello wörld!</h1>\n"</span>);
|
16 | 47 | <span class="pl-s1"><span class="pl-c1">$</span>response</span> = <span class="pl-en"><span class="pl-v">React</span>\<span class="pl-v">Http</span>\<span class="pl-v">Response</span>\json</span>([<span class="pl-s">'message'</span> => <span class="pl-s">'Hello wörld!'</span>]);
|
17 | 48 | <span class="pl-s1"><span class="pl-c1">$</span>response</span> = <span class="pl-en"><span class="pl-v">React</span>\<span class="pl-v">Http</span>\<span class="pl-v">Response</span>\plaintext</span>(<span class="pl-s">"Hello wörld!\n"</span>);
|
18 |
| -<span class="pl-s1"><span class="pl-c1">$</span>response</span> = <span class="pl-en"><span class="pl-v">React</span>\<span class="pl-v">Http</span>\<span class="pl-v">Response</span>\xml</span>(<span class="pl-s">"<message>Hello wörld!</message>\n"</span>); |
19 |
| -<span class="pl-s1"><span class="pl-c1">$</span>response</span> = <span class="pl-en"><span class="pl-v">React</span>\<span class="pl-v">Http</span>\<span class="pl-v">Response</span>\redirect</span>(<span class="pl-s">'https://reactphp.org/'</span>);</pre></div> |
| 49 | +<span class="pl-s1"><span class="pl-c1">$</span>response</span> = <span class="pl-en"><span class="pl-v">React</span>\<span class="pl-v">Http</span>\<span class="pl-v">Response</span>\xml</span>(<span class="pl-s">"<message>Hello wörld!</message>\n"</span>);</pre></div> |
20 | 50 | </li>
|
21 | 51 | <li>
|
22 | 52 | <p dir="auto">Feature: Expose all status code constants via <code>Response</code> class.<br>
|
@@ -323,35 +353,4 @@ In its most basic form, both signatures are compatible.</p>
|
323 | 353 | <uri>https://github.com/clue</uri>
|
324 | 354 | </author>
|
325 | 355 | </entry>
|
326 |
| - <entry> |
327 |
| - <title type="html"><![CDATA[PromiseTimer 1.7.0]]></title> |
328 |
| - <summary type="html"><![CDATA[<p dir="auto">A major new feature release, see <a href="https://clue.engineering/2021/announcing-reactphp-default-loop" rel="nofollow"><strong>release announcement</strong></a>.</p> |
329 |
| -<ul dir="auto"> |
330 |
| -<li> |
331 |
| -<p dir="auto">Feature: Simplify usage by supporting new <a href="https://reactphp.org/event-loop/#loop" rel="nofollow">default loop</a>.<br> |
332 |
| -(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="937625116" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise-timer/issues/46" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise-timer/pull/46/hovercard" href="https://github.com/reactphp/promise-timer/pull/46">#46</a> by <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/clue/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/clue">@clue</a>)</p> |
333 |
| -<div class="highlight highlight-text-html-php"><pre><span class="pl-c">// old (still supported)</span> |
334 |
| -<span class="pl-s1"><span class="pl-c1">$</span>promise</span> = <span class="pl-en">timeout</span>(<span class="pl-s1"><span class="pl-c1">$</span>promise</span>, <span class="pl-s1"><span class="pl-c1">$</span>time</span>, <span class="pl-s1"><span class="pl-c1">$</span>loop</span>); |
335 |
| -<span class="pl-s1"><span class="pl-c1">$</span>promise</span> = <span class="pl-en">resolve</span>(<span class="pl-s1"><span class="pl-c1">$</span>time</span>, <span class="pl-s1"><span class="pl-c1">$</span>loop</span>); |
336 |
| -<span class="pl-s1"><span class="pl-c1">$</span>promise</span> = <span class="pl-en">reject</span>(<span class="pl-s1"><span class="pl-c1">$</span>time</span>, <span class="pl-s1"><span class="pl-c1">$</span>loop</span>); |
337 |
| -
|
338 |
| -<span class="pl-c">// new (using default loop)</span> |
339 |
| -<span class="pl-s1"><span class="pl-c1">$</span>promise</span> = <span class="pl-en">timeout</span>(<span class="pl-s1"><span class="pl-c1">$</span>promise</span>, <span class="pl-s1"><span class="pl-c1">$</span>time</span>); |
340 |
| -<span class="pl-s1"><span class="pl-c1">$</span>promise</span> = <span class="pl-en">resolve</span>(<span class="pl-s1"><span class="pl-c1">$</span>time</span>); |
341 |
| -<span class="pl-s1"><span class="pl-c1">$</span>promise</span> = <span class="pl-en">reject</span>(<span class="pl-s1"><span class="pl-c1">$</span>time</span>);</pre></div> |
342 |
| -</li> |
343 |
| -<li> |
344 |
| -<p dir="auto">Improve test suite, use GitHub actions for continuous integration (CI),<br> |
345 |
| -update PHPUnit config, run tests on PHP 8 and add full core team to the license.<br> |
346 |
| -(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="684844389" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise-timer/issues/43" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise-timer/pull/43/hovercard" href="https://github.com/reactphp/promise-timer/pull/43">#43</a> by <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/WyriHaximus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WyriHaximus">@WyriHaximus</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="707268784" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise-timer/issues/44" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise-timer/pull/44/hovercard" href="https://github.com/reactphp/promise-timer/pull/44">#44</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="799167436" data-permission-text="Title is private" data-url="https://github.com/reactphp/promise-timer/issues/45" data-hovercard-type="pull_request" data-hovercard-url="/reactphp/promise-timer/pull/45/hovercard" href="https://github.com/reactphp/promise-timer/pull/45">#45</a> by <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/SimonFrings/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SimonFrings">@SimonFrings</a>)</p> |
347 |
| -</li> |
348 |
| -</ul>]]></summary> |
349 |
| - <updated>2021-07-11T13:09:04+00:00</updated> |
350 |
| - <link rel="alternate" type="text/html" href="https://github.com/reactphp/promise-timer/releases/tag/v1.7.0"/> |
351 |
| - <id>https://github.com/reactphp/promise-timer/releases/tag/v1.7.0</id> |
352 |
| - <author> |
353 |
| - <name>clue</name> |
354 |
| - <uri>https://github.com/clue</uri> |
355 |
| - </author> |
356 |
| - </entry> |
357 | 356 | </feed>
|
0 commit comments