NEWS
Has been a few months from the last post, and more or less 10 months from the last minor,
I did not have much to include in a new minor, so things went a bit longer than usual, most of the work in the last months/year was on stability,
I wrote a suite of crash tests, and run it for discovering issues, and verify the related fixes, this resulted in 3 hotfixes that solved most of the problem I discovered even though I'm still debugging some rare durability issues,
in the meantime I did write a one new small feature so here we are with a new minor:..... Has not been long since the last release, more or less 4 months, but I do want to give some updates
anyway. The work on Persy as now, is mainly around stabilization, there are a set of new features that
I would love to add, but crash testing and fixing relative discovery is taking the priority...... Has been quite a long time since the last minor release (more or less 1 year), here we are with a new minor release!! Between the last minor and this there have been 7 patch releases, that solved a bunch of issue
reported by the users, but some problems required major re-work and could not be fixed in a patch release, so changes are included in this release. Checking the diff with the previous release on git,
the stats are It has been more or less 6 months since the last Persy release, and usually this is the time to do a new release, but as time of writing there is not much
to release yet, so I'm writing this blog post to give a status update on the current working in progress. ..... Hello everyone! Six months after the 1.3 release here we are with a new shining 1.4, mostly a bugfix release with no new features...... Few months after the 1.2 here we are with 1.3 release, this includes a small set of improvements mainly in stability and maintainability, most of the work on this release was around refactors and fix some durability issues that lead to changes and disk format, but let's go through the whole list of changes:..... Right after the 1.1 release we get 1.2 out, which includes a few stability changes and mainly performance improvements,
especially in background sync, that reduced a lot the latency of the commit, so let's go trough the changes...... Quickly after the release of Persy 1.0 just a bit less than 4 months we have the 1.1 this release does not have big changes
compared the previous release in terms of functionality or stability, most of the work that went in this release was just
performance tuning...... Finally 1.0 is out! It has been roughly 4 years from the 0.1 release and 5 years from the first commit,
with a total ~700 git commits from 6 contributors, 11 minor releases, and 37 hotfixes !!!..... Has been quite some time since the last release and this release pack quite a lot of changes in it, not exactly following the
planned path, but still a nice set of changes...... After a few months from the 0.10 here we are with a new release, this is mostly a stabilization and finalization release, let's go trough the details...... With slightly more time then previous release but still quick enough is coming out a new release, this bring a quite big set of features and fixes...... Quite quickly a new release did build up, in less than two months we managed to merge a quite big pull request, and do some quite big changes in the engine...... In the last couple of months just right after the release of Persy 0.6 the development speeded up a bit, a few people started to play with persy
and some downstream projects as well, first reporting few critical issue that produced the 3 hotfix 0.6.1,0.6.2,0.6.3 and then starting contributing back...... Again in just roughly 3 months a new release of Persy is out, this include a good set of improvements...... With a faster peace Persy 0.5 is coming to light, it was supposed to be a smaller release than the previous one, but it turns out to include a good amount of changes,
here is an overview of all the changes:..... Finally after long time the release 0.4 can be published, it's the biggest releases so far from the git stats we have: Persy use a single file to keep all the meta information and data, this file is split in pages of different size and different role...... The third feature build up of a transactional storage is done...... The second step for a single file storage engine completely written in rust is done...... This is the announcement of the release of Persy the initial step for a single file storage engine fully written in Rust...... Persy 1.6
Crash Testing Progress
Persy 1.5
47 files changed, 3552 insertions(+), 903 deletions(-)
, this amount of changes is comparable with the previous minor releases so everything looks fairly normal, even though the
complexity of some changes has been quite higher, so it took additional time to get done...... Long Work In Progress
Persy 1.4
Persy 1.3
Persy 1.2
Persy 1.1
Persy 1.0
Persy 0.10
Persy 0.11
Persy 0.9
Persy 0.8
Persy 0.7
Persy 0.6
Persy 0.5
Persy 0.4
27 files changed, 3620 insertions(+), 806 deletions(-)
and include most of the functionality I expected to
be covered by this project, so the API of this release will be more or less the API of the 1.0.0 at least in terms of functionality, is expected some minor adjustment and some minor new API to be add...... Internal Structure
Persy 0.3
Persy 0.2
Persy 0.1