<feed xmlns='http://www.w3.org/2005/Atom'>
<title>embassy/embassy-macros/src, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/'/>
<entry>
<title>executor: rename macro crate to embassy-executor-macros, bump it.</title>
<updated>2023-12-06T23:48:30+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-12-06T23:43:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=ac2aec4e7a8e8a4c17c611810d382892398c9eb7'/>
<id>ac2aec4e7a8e8a4c17c611810d382892398c9eb7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>executor: add support for main/task macros in stable (allocates tasks in an arena)</title>
<updated>2023-11-24T22:52:09+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-11-24T20:37:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=171cdb94c7906670723b0965ca66d72a2352ac73'/>
<id>171cdb94c7906670723b0965ca66d72a2352ac73</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upgrade static-cell to v2.0</title>
<updated>2023-11-02T20:52:07+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-11-02T20:52:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=1f51367eb92830c4c2c36406444d255fddb6b283'/>
<id>1f51367eb92830c4c2c36406444d255fddb6b283</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow arbitrary expressions as pool_size</title>
<updated>2023-06-25T21:10:48+00:00</updated>
<author>
<name>Dániel Buga</name>
<email>bugadani@gmail.com</email>
</author>
<published>2023-06-25T20:32:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=2809e926cf8a3a1556c674a7b17c8db4b926f243'/>
<id>2809e926cf8a3a1556c674a7b17c8db4b926f243</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update darling</title>
<updated>2023-06-25T20:24:48+00:00</updated>
<author>
<name>Dániel Buga</name>
<email>bugadani@gmail.com</email>
</author>
<published>2023-06-25T20:24:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=aa0ab06645446bcb4b99a9407dc9c6c58030d8de'/>
<id>aa0ab06645446bcb4b99a9407dc9c6c58030d8de</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make interrupt module more standard.</title>
<updated>2023-06-08T16:00:48+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-06-08T14:08:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=921780e6bfb9bcb2cd087b8aa8b094d792c99fa2'/>
<id>921780e6bfb9bcb2cd087b8aa8b094d792c99fa2</id>
<content type='text'>
- Move typelevel interrupts to a special-purpose mod: `embassy_xx::interrupt::typelevel`.
- Reexport the PAC interrupt enum in `embassy_xx::interrupt`.

This has a few advantages:
- The `embassy_xx::interrupt` module is now more "standard".
  - It works with `cortex-m` functions for manipulating interrupts, for example.
  - It works with RTIC.
- the interrupt enum allows holding value that can be "any interrupt at runtime", this can't be done with typelevel irqs.
- When "const-generics on enums" is stable, we can remove the typelevel interrupts without disruptive changes to `embassy_xx::interrupt`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Move typelevel interrupts to a special-purpose mod: `embassy_xx::interrupt::typelevel`.
- Reexport the PAC interrupt enum in `embassy_xx::interrupt`.

This has a few advantages:
- The `embassy_xx::interrupt` module is now more "standard".
  - It works with `cortex-m` functions for manipulating interrupts, for example.
  - It works with RTIC.
- the interrupt enum allows holding value that can be "any interrupt at runtime", this can't be done with typelevel irqs.
- When "const-generics on enums" is stable, we can remove the typelevel interrupts without disruptive changes to `embassy_xx::interrupt`.
</pre>
</div>
</content>
</entry>
<entry>
<title>cortex-m: remove owned interrupts.</title>
<updated>2023-06-01T01:25:19+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-06-01T00:22:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=404aa292890503806a32eac5ae518dbeeadd60eb'/>
<id>404aa292890503806a32eac5ae518dbeeadd60eb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow for an optional user-defined entry macro when targeting RISC-V</title>
<updated>2023-05-16T16:37:25+00:00</updated>
<author>
<name>Jesse Braham</name>
<email>jesse@beta7.io</email>
</author>
<published>2023-05-16T16:34:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=4e9ed223a9c489ec75d2d928e26d5a83c2cdf5d4'/>
<id>4e9ed223a9c489ec75d2d928e26d5a83c2cdf5d4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>executor: unify export mod.</title>
<updated>2023-04-02T23:11:42+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-04-02T23:11:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=b41ee47115509ba5ed302c684c0c36b6a3e3f76f'/>
<id>b41ee47115509ba5ed302c684c0c36b6a3e3f76f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>macros/main: copy fn return to task.</title>
<updated>2023-03-08T01:03:39+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2023-03-08T01:03:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=e7a19a97259a5d3055db7164bc162ad7c7035420'/>
<id>e7a19a97259a5d3055db7164bc162ad7c7035420</id>
<content type='text'>
This prevents this bad code from compiling.

```rust
async fn main(_spawner: Spawner) -&gt; ! {
    // not really noreturn!
}
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This prevents this bad code from compiling.

```rust
async fn main(_spawner: Spawner) -&gt; ! {
    // not really noreturn!
}
```
</pre>
</div>
</content>
</entry>
</feed>
