A new month has come and that means new releases of libblockdev and UDisks2 have come too. We are trying to stick to the golden rule of successful open-source projects – “Release early, release often.” – and even if there are no major changes and no new major features, we do regular releases every month. Usually the target date is the end of the month which then in reality means a new release is done at the beginning of the month that follows. And that is exactly what happened this time too. libblockdev-2.15 was released on December 1st and UDisks-2.7.5 on December 4th.
Both releases contain mostly bug fixes, only one minor new feature was added in the last month – support for the
no-discard option was added to the UDisks2’s
Block.Format() method. Nevertheless, the bug fixes are quite significant too – fixes for some memory leaks, two s390 functions, handling of GPT partition flags and GUIDs, various fixes for issues reported by the Coverity static analysis, mounting iso9660 file systems (i.e. optical media) at shared locations and others. For the full lists of changes see the respective NEWS files for libblockdev and UDisks2. The biggest, however, is invisible to users of UDisks2 as well as developers using libblockdev. The libblockdev‘s file system plugin is now split into multiple source files which makes it easier to add support for more file systems and technologies in the future. Of course, patches welcome!
Last but not least, we have somehow gave up the idea of all our tests passing every time. There simply are tests that are failing from time to time for either completely unknown or at least unclear reasons or for reasons we cannot really affect. That is why we marked some tests as unstable (using our crafted decorator) which means that their failure is reported, but ignored in the overall test result. In other words, our test suite is now failing much less often just because of these randomly failing tests. So if you check the CI statuses of libblockdev and UDisks2 these days, they are much more often all green or with just one distro-arch combination red.