It's Friday again and therefore time for another update on Diesel, a Rust ORM and query-builder.

This was again a quite week, we got one new issue and one new PR. I nevertheless still struggle to go through all the PR's and suggestions from February.

I still came around to publish diesel-async 0.8.0, although there is no big announcement blog post this time. The release mostly contains smaller fixes and quality of life improvements. See the GitHub release for more details.

#rust #rustlang

Release v0.8.0 · weiznich/diesel_async

What's Changed Added support for UpdateAndFetchResults for SyncConnectionWrapper, allowing to use save_changes Bumped supported deadpool version to 0.13 Fixed a bug with postgres query pipelining ...

GitHub
https://github.com/diesel-rs/diesel/issues/5001 reports that a certain combination of attributes on #[derive(AsChangeset)] can cause compilation errors due to one attribute causing a specific impl not being generated, which in turn then is expected by the other attribute at a other instance. Surprisingly it might even be possible to fix that, any help there would be welcome.
https://github.com/weiznich/diesel_async/pull/283 removes a tiny bit of unsafe code from diesel-async in favor of using pin-project-lite instead. This is a welcome improvement.
I spend that little bit of time I could spend on actual Diesel work this week to review some PR's and prepare the Diesel-async release. Otherwise there is a lot of coordination in regards to applying to future funding and also dealing with tax stuff for past funding going on. That's unfortunately rather time consuming