Hey all, an update on the Jco P3 impl side:
The new semantics changes are merged and released in Jco 1.16.0 (along with js-component-bindgen for projects that depend on that directly), and the set of tests that were already ported are running fine (I also ported some more as a part of this effort).
I've also updated to the latest upstream libs w/ all latest changes. Along the way I needed to add some new machinery for tests in the Jco repo (so we can write our own Rust components for use during testing) so we can add new specific tests to the suite.
Right now I'm in the process of porting the upstream tests and fixing implementation gaps for streams & futures (I found some bugs/missing impl).
As far as remaining upstream tests to port (i.e. run and ensure they pass/fix failures), there are the round-trip-* tests and async-transmit-* tests. After that work is done, we can move (and split work!) on the P3 shim tests.
If no one has anything in particular we can skip the meeting today, but happy to meet regardless -- happy to pop in and see if there's anything new that has changed or worth discussing.
@Alex Crichton @Joel Dice @Yosh Wuyts @Roman Volosatovs
@Victor Adossi great stuff. Is there some straightforward way I can test everything out? (basically I'm looking for commits on repos and versions of tooling to line up......)
Hey @Ralph yeah, there are actually tests in the repo already -- recently there has also been the addition of rust test components that are specifically crafted for Jco (these are distinct from the upstream tests that are also copied in and much more involved).
The custom test components we have in there also have their own tests, so should be easy to follow that!
@evilg made a sweet component middleware demo that I think you'd be into @Ralph. There are a lot of awesome callouts in that project's readme that we'll want to incorporate in the cm book. https://github.com/ejrgilbert/component-interposition
I'll go try that!!!!
I LOVE THIS
@evilg this is GREAT:
image.png
I note that wkg 0.14.0 does not work, seemingly, but .13.0 does as you say
0.15 is out now and works :thumbs_up:
Last updated: Feb 24 2026 at 04:36 UTC