Skip to content

v3.3

Latest

Choose a tag to compare

@Deophius Deophius released this 04 Mar 13:37
3e6a872

What's Changed

This update should make the code more exception aware and make stronger guarantees, thus resulting in a more robust program.

Now we use the RAII idiom and exclusive transactions to gain more robustness in write_record() at the cost of some performance overhead.

Catchall catch clauses have been added to various parts of the program, such as the handlers for singer and the mainloop of watchdog. So even if an unexpected exception do occur, the program will not terminate silently, but report the issue and retry.

Further more, we considered the possibility of the database being locked when the startup checks are being run, so we gave the startup checks 100 chances, which should suffice.

Finally, we removed two ancient tests to reduce the number of build artifacts produced when building the project.

Full Changelog: v3.2...v3.3