This Week in Fluvio #17

Dec 8, 2021

Welcome to This Week in Fluvio, our weekly newsletter for development updates to Fluvio open source. Fluvio is a distributed, programmable streaming platform written in Rust.

 

New Release - Fluvio v0.9.15

 

TableFormat improvements

Prior to this release, rendering events with fluvio consume --output=full-table required events to arrive as individual JSON objects. But now we can additionally accept a list of events as an array of JSON objects.

Example topic data. Mix of JSON objects, and an array of objects.

{"key1":"a","key2":"1","key3":"Alice","id":123}
{"key1":"b","key2":"2","key3":"Bob","id":456}
{"key1":"c","key2":"3","key3":"Carol","id":789}
[{"key1":"x","key2":"10","key3":"Alice","id":123},{"key1":"y","key2":"20","key3":"Bob","id":456},{"key1":"c","key2":"30","key3":"Carol","id":789}]

Check out the TableFormat docs for more information about using TableFormat.

 

Migration to Rust edition 2021

This update affects those using our Rust API. Our crates have transitioned to the new Rust 2021 edition.

If you want to migrate your existing projects with our crates, you can follow the official Rust edition guide

And finally edit your Cargo.toml to use the new edition.

edition = "2021"

Get in touch with us on Github Discussions or join our Discord channel and come say hello!

For the full list of changes this week, be sure to check out our CHANGELOG.

Until next week!