@dessalines:

Still working on the SQL view -> diesel DB rework. The back-end code is mostly done, and I was able to remove the diesel 64-columns feature, which sped up builds a lot.

Now there are v2-api versions for both the lemmy-js-client, and the lemmy-ui. I just finished up converting all lemmy-ui to use the new structs / views from the lemmy-js-client yesterday, but it was a lot more work than I anticipated. These upcoming few weeks will be lots of testing of pretty much all the functionality, possibly cleaning up both the front and back-end code (especially websockets), and doing before / after performance comparisons.

@nutomic:

This week I was mainly working based on Dessalines’ database rewrite described above. The rewrite increased compilation time for our database code, which I was able to speed up significantly. Once the code is ready to release, I will do some benchmarks to see how Lemmy build time has improved.

Besides that, switching to drone.io for continuous integration also gives us access to build servers for ARM. So I have spent some time setting up a CI pipeline for ARM as well (besides x86), which runs our federation tests, and builds Docker images for new releases. This means that you can look forward to running Lemmy on Raspberry Pi and similar devices soon.

Merry Christmas to those who celebrate it, and see you next year!

  • @SirLotsaLocks
    link
    73 years ago

    y’all really are the best, thank you so much for everything. Happy holidays!

    • @nutomicOPMA
      link
      23 years ago

      There are two things which i found effective in Rust:

      • remove dependencies (or dependency features), if possible
      • split the project into separate workspaces, which allows for parallel compilation