All Versions
27
Latest Version
Avg Release Cycle
49 days
Latest Release
4725 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v0.6.1 Changes
September 10, 2011- ๐ This is a minor release which brings an improved documentation,
better support for the :class:
stdnet.odm.JSONFieldand some minor bug fixes. - โ
Test suite parsing is done using the new python
argparsemodule since theoptparseis now deprecated. Check :ref:running tests <runningtests>for more information. - โ
Started work on
lua extensionsand added a development test tagscript. - โ Added
google analyticsto the documentation web site. - The instance validation algorithm catches :class:
stdnet.FieldValueErrorexceptions and stores them into the errors dictionary. - ๐ Fixed bug in :class:
stdnet.odm.Fieldwhen using default values. Default values are regenerated if missing during the saving algorithm. - ๐จ Refactored redisinfo for a better redis monitor.
- โ 297 regression tests with 78% coverage.
- ๐ This is a minor release which brings an improved documentation,
better support for the :class:
-
v0.6.0 Changes
August 09, 2011- ๐ New database schema incompatible with previous versions.
- ๐ This is a major release which brings into production a vast array of important new features including an improved database schema.
- :class:
stdnet.odm.StdModelinstances are mapped into separate redis hash tables with fields given by the model field names and values given by the instance field values. - Implemented two types of sorting:
Implicit by the :class:
stdnet.odm.Metaclassattributeordering. When using this route, items are stored in the database in a sorted fashion, therefore no overhead is required for the sorting step. Explicit by using thesort_bymethod in a :class:stdnet.odm.query.QuerySetobject. Check the :ref:sorting <sorting>documentation for more information. - Unique fields (fields with :attr:
stdnet.odm.Field.uniqueset toTrue) are now indexed via redis_ hash tables which maps the field value to the object id. Previously they were stored in keys. This solution reduces the memory footprint and the number of keys used. - โ Added :ref:
transaction support <model-transactions>. This way model instances are always consistent even when redis shuts down during an update. Transactions are also useful when updating several instances at once. - โ Added :ref:
serialization utilities <serialize-models>for saving model data in JSON or CSV format. Custom serialization algorithms can be added to the library. - ๐ Data encoders have been moved to the :mod:
stdnet.utils.encodersmodule. There are four available, a dummy one (no encoding),Defaultto and fromunicodeandbytes,Bytesto and from bytes,PythonPickleto and from object and their pickle (bytes) representation andJsonto and from structures and bytes. - โ Added
as_stringparameter to :class:stdnet.odm.JSONFieldfor specifying the storage method. - ๐ Moved testing functions into the :mod:
stdnet.testmodule. - โ Added
hiddenattribute to :class:stdnet.odm.Field. Used in the search algorithm. - ๐ Reorganized and expanded documentation.
- ๐ Bug fix in :class:
stdnet.odm.PickleObjectFieldfield. - โ 289 regression tests with 78% coverage.
.. _vers05:
-
v0.5.5 Changes
June 06, 2011- โ Several new features, some important bug fixes and more tests.
- โ Added :func:
stdnet.odm.from_uuidfunction which can be used to retrieve a model instance from its universally unique identifier. - Added pickle support to models. The
__getstate__method return a tuple containgidand a dictionary representation of scalar fields (obtained from thetodictmethod). - ๐ Bug Fix in :class:
stdnet.odm.JSONField. - โ Added tests for timeseries with date as keys (rather than datetimes).
- ๐ Bug fix in Backend and test suite, Redis port was not read.
- ๐ Bug fix in :class:
stdnet.contrib.timeseries. The models were overridding the :meth:__str__rather than :meth:__unicode__. - โ Added :func:
stdnet.odm.flush_models, a utility functions for flushing model data. - โ Added a new :class:
stdnet.odm.ByteFieldwhich saves bytes rather than strings. - Renamed
startandendin TimeSeres todata_startanddata_end. - โ 245 regression tests with 76% coverage.
-
v0.5.4 Changes
May 18, 2011- ๐ Another bug fixing release with a couple of new functionalities and a new
contribapplication. - ๐ Fixed a filtering problem when performing exclude on unique fields.
- ๐จ Refactored registration utilities.
- โ Added :func:
stdnet.odm.test_uniquefor testing uniqueness. - โ Removed
taggingfrom :mod:contriband included in the :mod:contrib.searchengine. The search engine application has been refactored so that it can perform a fast, fuzzy, full text index using Redis. - ๐พ Added
pre_saveandpost_savesignals. - โ Added
pre_deleteandpost_deletesignals. - ๐ Bug fix on
disptachmodule which was failing when using python 3. - โ Several more tests.
- โ 218 regression tests with 73% coverage.
- ๐ Another bug fixing release with a couple of new functionalities and a new
-
v0.5.3 Changes
April 30, 2011- ๐ Fixed problem in setup.py.
- โ Added
removemethod to :class:stdnet.odm.ManyToManyFieldand fixed a bug on the same field. - โ 203 regression tests with 71% coverage.
-
v0.5.2 Changes
March 31, 2011- โ This version brings some important bug fixes with tests.
- ๐ Bug fix in :meth:
stdnet.odm.IntegerField.to_python. - โ Added registration utilities in :mod:
stdnet.odm. - Bug fix in :class:
stdnet.odm.StdModelclass caused by the lack of a__ne__operator. - Added
__hash__operator, unique across different models, not just instances. - โ Added experimental :mod:
stdnet.contrib.searchengineapplication. Very much alpha. - โ Added
scorefuncallable in structures to be used in OrderedSet. - โ Added a
spellingexample. - โ 198 regression tests (including timeseries) with 71% coverage.
-
v0.5.1 Changes
February 27, 2011- ๐ Mainly bug fixes, documentations and more tests (improved coverage).
- ๐ Modified the
parse_infomethod in :mod:stdnet.lib.redis. Its now compatible with redis 2.2. - โ Added documentation for :ref:
Redis timeseries <redis-timeseries>. - โ Added a command to :mod:
stdnet.contrib.monitor, a stdnet application for djpcms_. - ๐ Critical Bug fix in redis backend
save_objectattribute. This bug was causing the deletion of related objects when updating the value of existing objects. - โ Added licences to the :mod:
stdnet.dispatchand :mod:stdnet.lib.redismodule. - โ 177 regression tests, 189 with timeseries with 67% coverage.
-
v0.5.0 Changes
February 24, 2011- ๐ Ported to python 3 and dropped support for python 2.5.
- โ Removed dependency from
redis-pyfor python 3 compatibility. - ๐จ Refactored the object data mapper, including several bug fixes.
โ Added benchmark and profile to tests. To run benchmarks or profile::
python runtests.py -t bench python runtests.py -t bench tag1 tag2 python runtests.py -t profile
๐ Included support for redis
timeserieswhich requires redis fork at https://github.com/lsbardel/redis.โ Added :mod:
stdnet.contrib.sessionsmodule for handling web sessions. Experimental and pre-alpha.โ Added :class:
stdnet.odm.JSONFieldwith tests.โ 167 regression tests with 61% coverage.
.. _vers04:
-
v0.4.2 Changes
November 17, 2010โ Added
tagsin tests. You can now run specific tags::python runtests.py hash
will run tests specific to hashtables.
- โ Removed
tstests since the timeseries structure is not in redis yet. You can run them by setting tagts. - 54 tests.
-
v0.4.1 Changes
November 14, 2010- โ Added
CONTRIBUTINGto distribution. - ๐ป Corrected spelling error in Exception
ObjectNotFoundexception class. - โ Added initial support for
Mapstructures. Ordered Associative Containers. - โ 63 tests
- โ Added