ivmarkov / edge-net

async + no_std + no-alloc implementations of various network protocols
Apache License 2.0
88 stars 15 forks source link

async-io dependency breaks build #7

Closed FrozenDroid closed 11 months ago

FrozenDroid commented 1 year ago

Quite easy to reproduce - just build master and you will see many errors involving libc.

FrozenDroid commented 1 year ago
[patch.crates-io]
async-io = { git = "https://github.com/smol-rs/async-io.git", rev = "d9c9ed8" }
socket2 = { git = "https://github.com/rust-lang/socket2", rev = "77e3bb9" }

seems to fix my issue - I suppose we need to wait for async-io and socket2 to release new versions to fix this.

ivmarkov commented 1 year ago

Upstream support for ESP IDF in the smol ecosystem is in an odd shape right now:

We need new releases for the following crates, as the ESP IDF changes are upstreamed in there, but not released yet:

Crates where the ESP IDF changes are upstreamed and also released:

Crates where ESP IDF changes are upstreamed, yet their master branch is not usable yet:

In the meantime, what you can do is:

UPDATE:

Crates which still need a small PR to be upstreamed:

ivmarkov commented 1 year ago

@FrozenDroid Small progress update:

Waiting for the release of async-io 2.0 now, which I hope is imminent, and which would probably be released together with smol 2.0.

That would complete the upstreaming story of ESP-IDF in the smol-rs echosystem.

ivmarkov commented 11 months ago

https://github.com/ivmarkov/edge-net/commit/d96b37b724ee45556df092287015b5cf7ee09735