<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hey everyone,</span><br style="font-family:arial,sans-serif;font-size:13px"><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">As time progresses, so does my Redis object mapper.</span><br style="font-family:arial,sans-serif;font-size:13px">
<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">The "</span><span style="font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,204)"><span class="">rom</span></span><span style="font-family:arial,sans-serif;font-size:13px">" package is a Redis object mapper for Python. It sports an interface similar to Django's ORM, SQLAlchemy + Elixir, or Appengine's datastore.</span><br style="font-family:arial,sans-serif;font-size:13px">
<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">The changelog for recent releases can be seen below my signature.</span><br style="font-family:arial,sans-serif;font-size:13px">
<br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">You can find the package at:</span><br style="font-family:arial,sans-serif;font-size:13px"><a href="https://www.github.com/josiahcarlson/rom" target="_blank" style="font-family:arial,sans-serif;font-size:13px">https://www.github.com/josiahcarlson/<span style="background-color:rgb(255,255,204);color:rgb(34,34,34)"><span class="">rom</span></span></a><br style="font-family:arial,sans-serif;font-size:13px">
<a href="https://pypi.python.org/pypi/rom" target="_blank" style="font-family:arial,sans-serif;font-size:13px"><font face="arial, sans-serif">https://pypi.python.org/pypi/</font><span style="background-color:rgb(255,255,204);color:rgb(34,34,34)">rom</span></a><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px">And docs can be found at:</div><div style="font-family:arial,sans-serif;font-size:13px"><a href="http://pythonhosted.org/rom/" target="_blank">http://pythonhosted.org/<span style="background-color:rgb(255,255,204);color:rgb(34,34,34)"><span class="">rom</span></span>/</a><br>
<br>Please CC me on any replies if you have any questions or comments.<br><br>Thank you,<br> - <span style="background-color:rgb(255,255,204)">Josiah</span><br><div><span style="background-color:rgb(255,255,204)"><div><br>
</div><div><div>#----------------------------------- 0.22 ------------------------------------</div><div>[fixed] size estimation for intersection ordering when filtering has now been</div><div>    fixed, thank you to <a href="https://github.com/MickeyKim">https://github.com/MickeyKim</a> for the report and the</div>
<div>    change (should improve performance).</div><div>[fixed] an issue with some types when trying to update attributes has now been</div><div>    fixed, thank you to <a href="https://github.com/denisvolokh">https://github.com/denisvolokh</a> for the report.</div>
<div>[changed] improved performance for simple numeric range queries of the form</div><div>    Model.get_by(attr=value) or Model.get_by(attr=(min, max)) by roughly a</div><div>    factor of 60x or better in some cases. Thank you to</div>
<div>    <a href="https://github.com/MickeyKim">https://github.com/MickeyKim</a> for the report on poor performance.</div></div><div>#----------------------------------- 0.21 ------------------------------------</div><div>
[fixed] upload for <span class="">rom</span> 0.20 was missing new columns.py, now fixed</div><div>#----------------------------------- 0.20 ------------------------------------<br></div></span></div><div><span style="background-color:rgb(255,255,204)"><div>
[changed] Added exception when performing .all(), .execute(), or .count() on</div><div>    query objects that have had no filters or attribute ordering provided.</div><div>    This addresses issue #12.</div><div>[changed] Moved column definitions to their own module, shouldn't affect any</div>
<div>    normal uses of <span class="">rom</span>.</div><div>[added] For users of Redis 2.6 and later, there is a beta Lua-enabled writing</div><div>    option that allows for multiple unique columns on models. In some cases,</div>
<div>    this may improve performance when writing many entities very quickly.</div><div>[added] The ability to reload an entity from Redis, optionally discarding any</div><div>    modifications to the object itself. Check out the documentation for</div>
<div>    Model.refresh(), Session.refresh(), and Session.refresh_all()</div><div>[added] Tests for the newly changed/added features.</div><div>[changed] Tests no longer use flushdb() - all test models/indexes/etc. are</div>
<div>    prefixed with RomTest, and we find/delete such keys before and after any</div><div>    tests are run. Now anyone can reasonably run the test suite.</div></span></div><div><span style="background-color:rgb(255,255,204)"><div>
#----------------------------------- 0.19 ------------------------------------</div><div>[fixed] Thanks to a bug report by <a href="https://github.com/MickeyKim" target="_blank">https://github.com/MickeyKim</a> , was notified</div>
<div>    of a bug when using unique indexes, which is now fixed and has a testcase.</div></span></div></div></div>