<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Persy.rs</title><link>http://perys.rs</link><description>Persy Storage Engine</description><item><title>Persy 1.8</title><link>http://perys.rs/posts/persy-1.8.html</link><description><![CDATA[<p>As been quite a while since the last release and here is a new release, is not too big, mostly include refactor and 
some new experimental APIs for debug, but let's go through the changes</p>
]]></description><guid>http://perys.rs/posts/persy-1.8.html</guid><pubDate>Wed, 01 Jul 2026 21:00:00 +0100</pubDate></item><item><title>Persy 1.7</title><link>http://perys.rs/posts/persy-1.7.html</link><description><![CDATA[<p>Roughly 9 months after the last release, here we are with a new release, it has only small changes though, let's go through them</p>
]]></description><guid>http://perys.rs/posts/persy-1.7.html</guid><pubDate>Wed, 10 Sep 2025 22:41:11 +0000</pubDate></item><item><title>Persy 1.6</title><link>http://perys.rs/posts/persy-1.6.html</link><description><![CDATA[<p>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:</p>
]]></description><guid>http://perys.rs/posts/persy-1.6.html</guid><pubDate>Mon, 30 Dec 2024 15:41:11 +0000</pubDate></item><item><title>Crash Testing Progress</title><link>http://perys.rs/posts/crash-testing-progress.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/crash-testing-progress.html</guid><pubDate>Wed, 24 Jul 2024 18:00:30 +0100</pubDate></item><item><title>Persy 1.5</title><link>http://perys.rs/posts/persy-1.5.html</link><description><![CDATA[<p>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 <code> 47 files changed, 3552 insertions(+), 903 deletions(-)</code>, 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.</p>
]]></description><guid>http://perys.rs/posts/persy-1.5.html</guid><pubDate>Mon, 04 Mar 2024 15:41:11 +0000</pubDate></item><item><title>Long Work In Progress</title><link>http://perys.rs/posts/long-work-in-progress.html</link><description><![CDATA[<p>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. </p>
]]></description><guid>http://perys.rs/posts/long-work-in-progress.html</guid><pubDate>Sun, 18 Jun 2023 18:00:30 +0100</pubDate></item><item><title>Persy 1.4</title><link>http://perys.rs/posts/persy-1.4.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/persy-1.4.html</guid><pubDate>Sun, 18 Dec 2022 21:00:30 -0500</pubDate></item><item><title>Persy 1.3</title><link>http://perys.rs/posts/persy-1.3.html</link><description><![CDATA[<p>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:</p>
]]></description><guid>http://perys.rs/posts/persy-1.3.html</guid><pubDate>Mon, 20 Jun 2022 21:00:30 -0500</pubDate></item><item><title>Persy 1.2</title><link>http://perys.rs/posts/persy-1.2.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/persy-1.2.html</guid><pubDate>Sat, 15 Jan 2022 21:00:30 -0500</pubDate></item><item><title>Persy 1.1</title><link>http://perys.rs/posts/persy-1.1.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/persy-1.1.html</guid><pubDate>Sat, 20 Nov 2021 21:00:30 -0500</pubDate></item><item><title>Persy 1.0</title><link>http://perys.rs/posts/persy-1.0.html</link><description><![CDATA[<p>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 !!!</p>
]]></description><guid>http://perys.rs/posts/persy-1.0.html</guid><pubDate>Fri, 27 Aug 2021 21:00:30 -0500</pubDate></item><item><title>Persy 0.10</title><link>http://perys.rs/posts/persy-0.10.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/persy-0.10.html</guid><pubDate>Fri, 10 Jul 2020 00:00:30 +0100</pubDate></item><item><title>Persy 0.11</title><link>http://perys.rs/posts/persy-0.11.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/persy-0.11.html</guid><pubDate>Fri, 10 Jul 2020 00:00:30 +0100</pubDate></item><item><title>Persy 0.9</title><link>http://perys.rs/posts/persy-0.9.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/persy-0.9.html</guid><pubDate>Mon, 02 Mar 2020 00:00:30 +0100</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-0.10.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.10.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-0.11.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.11.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-0.8.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.8.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-0.9.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.9.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-1.0.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-1.0.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-1.1.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-1.1.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-1.2.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-1.2.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-1.3.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-1.3.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-1.4.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-1.4.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-1.5.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-1.5.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-1.6.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-1.6.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-1.7.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-1.7.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started.html</guid><pubDate>Mon, 25 Nov 2019 21:00:30 -0500</pubDate></item><item><title>Persy 0.8</title><link>http://perys.rs/posts/persy-0.8.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/persy-0.8.html</guid><pubDate>Wed, 20 Nov 2019 00:00:30 +0100</pubDate></item><item><title>Persy 0.7</title><link>http://perys.rs/posts/persy-0.7.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/persy-0.7.html</guid><pubDate>Sat, 05 Oct 2019 00:00:30 +0100</pubDate></item><item><title>Persy 0.6</title><link>http://perys.rs/posts/persy-0.6.html</link><description><![CDATA[<p>Again in just roughly 3 months a new release of Persy is out, this include a good set of improvements.</p>
]]></description><guid>http://perys.rs/posts/persy-0.6.html</guid><pubDate>Mon, 26 Aug 2019 00:00:30 +0100</pubDate></item><item><title>Used By</title><link>http://perys.rs/posts/used_by.html</link><description><![CDATA[<h2>Active</h2>
]]></description><guid>http://perys.rs/posts/used_by.html</guid><pubDate>Sat, 24 Aug 2019 12:00:30 +0100</pubDate></item><item><title>Tools</title><link>http://perys.rs/posts/tools.html</link><description><![CDATA[<h3>Persy Export Import</h3>
<p>A tool for export and import data from Persy storages, useful for cold backup and data migration across Persy versions<br />
<a href="https://gitlab.com/persy/persy_expimp/">Source</a>  <a href="https://docs.rs/persy_expimp/">Docs</a>  <a href="https://crates.io/crates/persy_expimp">Crates</a></p>
]]></description><guid>http://perys.rs/posts/tools.html</guid><pubDate>Sun, 28 Jul 2019 12:00:30 +0000</pubDate></item><item><title>Persy 0.5</title><link>http://perys.rs/posts/persy-0.5.html</link><description><![CDATA[<p>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:  </p>
]]></description><guid>http://perys.rs/posts/persy-0.5.html</guid><pubDate>Mon, 20 May 2019 21:00:30 -0500</pubDate></item><item><title>What&apos;s wrong with the colors of this website?</title><link>http://perys.rs/posts/wrong-colors.html</link><description><![CDATA[<p>So the truth is that I'm really bad designing something that look decent, and at the same time I don't want to get down to a preset design from a css framework I want something unique,
In the process to get out something that look decent, every new release I try a new color style hoping that after some attempts statistically I will get something that look decent, or someone with better skill than me get so upset that he does it for me.  </p>
]]></description><guid>http://perys.rs/posts/wrong-colors.html</guid><pubDate>Mon, 20 May 2019 21:00:30 -0500</pubDate></item><item><title>Transactional Disc Safety</title><link>http://perys.rs/posts/disc-safety.html</link><description><![CDATA[<p>Persy being a transactional(ACID) storage have to guarantee when a transaction has been confirmed to be written successfully even if there is a complete software crash
the transaction is written, in the opposite if there is a software crash before the transaction is fully completed the data should be rollback-ed to the previous state,
and more important does not matter when the system crash a valid state of the data should be accessible after a recovery, should never happen that a crash make the existing data not accessible.  </p>
]]></description><guid>http://perys.rs/posts/disc-safety.html</guid><pubDate>Sat, 18 May 2019 18:00:30 +0100</pubDate></item><item><title>Change Log</title><link>http://perys.rs/posts/changelog.html</link><description><![CDATA[<h2>Persy 1.8</h2>
<p><span class="done">✓ </span> Internal refactor to split transaction recover logic from transaction runtime logic. 
<span class="done">✓ </span> Add new method for inspect journal without actually executing a recover. </p>
]]></description><guid>http://perys.rs/posts/changelog.html</guid><pubDate>Tue, 05 Feb 2019 13:00:00 -0500</pubDate></item><item><title>Persy 0.4</title><link>http://perys.rs/posts/persy-0.4.html</link><description><![CDATA[<p>Finally after long time the release 0.4 can be published, it's the biggest releases so far from the git stats we have: <code>27 files changed, 3620 insertions(+), 806 deletions(-)</code> 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.</p>
]]></description><guid>http://perys.rs/posts/persy-0.4.html</guid><pubDate>Fri, 01 Feb 2019 21:00:30 -0500</pubDate></item><item><title>Internal Structure</title><link>http://perys.rs/posts/structure.html</link><description><![CDATA[<p>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.</p>
]]></description><guid>http://perys.rs/posts/structure.html</guid><pubDate>Mon, 05 Mar 2018 21:00:30 -0500</pubDate></item><item><title>Roadmap</title><link>http://perys.rs/posts/roadmap.html</link><description><![CDATA[<h2>Persy 1.x</h2>
<p><span class="todo">x </span> Not Much planned, submit issue on <a href="https://gitlab.com/persy/persy/-/issues">GitLab</a>   </p>
]]></description><guid>http://perys.rs/posts/roadmap.html</guid><pubDate>Mon, 05 Mar 2018 13:00:00 -0500</pubDate></item><item><title>Old Releases</title><link>http://perys.rs/posts/old-releases.html</link><description><![CDATA[<h2>1.7</h2>
]]></description><guid>http://perys.rs/posts/old-releases.html</guid><pubDate>Sun, 04 Mar 2018 21:00:30 -0500</pubDate></item><item><title>Persy 0.3</title><link>http://perys.rs/posts/persy-0.3.html</link><description><![CDATA[<p>The third feature build up of a transactional storage is done.</p>
]]></description><guid>http://perys.rs/posts/persy-0.3.html</guid><pubDate>Sun, 04 Mar 2018 21:00:30 -0500</pubDate></item><item><title>Persy 0.2</title><link>http://perys.rs/posts/getting-started-0.2.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.2.html</guid><pubDate>Tue, 12 Sep 2017 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-0.3.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.3.html</guid><pubDate>Tue, 12 Sep 2017 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-0.4.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.4.html</guid><pubDate>Tue, 12 Sep 2017 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-0.5.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.5.html</guid><pubDate>Tue, 12 Sep 2017 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-0.6.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.6.html</guid><pubDate>Tue, 12 Sep 2017 21:00:30 -0500</pubDate></item><item><title>Getting Started</title><link>http://perys.rs/posts/getting-started-0.7.html</link><description><![CDATA[<p>Persy is a storage based on a single file where data can stored in sub-containers called &quot;segment&quot;, so as first step let's create a file the basic file add on it a segment and insert on it some raw data.</p>
]]></description><guid>http://perys.rs/posts/getting-started-0.7.html</guid><pubDate>Tue, 12 Sep 2017 21:00:30 -0500</pubDate></item><item><title>Persy 0.2</title><link>http://perys.rs/posts/persy-0.2.html</link><description><![CDATA[<p>The second step for a single file storage engine completely written in rust is done.</p>
]]></description><guid>http://perys.rs/posts/persy-0.2.html</guid><pubDate>Tue, 12 Sep 2017 21:00:30 -0500</pubDate></item><item><title>Persy 0.1</title><link>http://perys.rs/posts/persy-0.1.html</link><description><![CDATA[<p>This is the announcement of the release of <strong>Persy</strong> the initial step for a single file storage engine fully written in Rust.</p>
]]></description><guid>http://perys.rs/posts/persy-0.1.html</guid><pubDate>Sat, 29 Apr 2017 21:00:30 -0500</pubDate></item><item><title>Getting Started 0.1</title><link>http://perys.rs/posts/getting-started-0.1.html</link><description><![CDATA[<h2>Creating the first storage file and opening it</h2>
]]></description><guid>http://perys.rs/posts/getting-started-0.1.html</guid><pubDate>Fri, 08 Apr 2016 13:00:00 -0500</pubDate></item></channel></rss>
