All Versions
27
Latest Version
Avg Release Cycle
49 days
Latest Release
3943 days ago

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.JSONField and some minor bug fixes.
    • โœ… Test suite parsing is done using the new python argparse module since the optparse is now deprecated. Check :ref:running tests <runningtests> for more information.
    • โœ… Started work on lua extensions and added a development test tag script.
    • โž• Added google analytics to the documentation web site.
    • The instance validation algorithm catches :class:stdnet.FieldValueError exceptions and stores them into the errors dictionary.
    • ๐Ÿ›  Fixed bug in :class:stdnet.odm.Field when 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.
  • 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.StdModel instances 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.Metaclass attribute ordering. 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 the sort_by method in a :class:stdnet.odm.query.QuerySet object. Check the :ref:sorting <sorting> documentation for more information.
    • Unique fields (fields with :attr:stdnet.odm.Field.unique set to True) 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.encoders module. There are four available, a dummy one (no encoding), Default to and from unicode and bytes, Bytes to and from bytes, PythonPickle to and from object and their pickle (bytes) representation and Json to and from structures and bytes.
    • โž• Added as_string parameter to :class:stdnet.odm.JSONField for specifying the storage method.
    • ๐Ÿšš Moved testing functions into the :mod:stdnet.test module.
    • โž• Added hidden attribute to :class:stdnet.odm.Field. Used in the search algorithm.
    • ๐Ÿ“š Reorganized and expanded documentation.
    • ๐Ÿ› Bug fix in :class:stdnet.odm.PickleObjectField field.
    • โœ… 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_uuid function 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 containg id and a dictionary representation of scalar fields (obtained from the todict method).
    • ๐Ÿ› 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.ByteField which saves bytes rather than strings.
    • Renamed start and end in TimeSeres to data_start and data_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 contrib application.
    • ๐Ÿ›  Fixed a filtering problem when performing exclude on unique fields.
    • ๐Ÿ”จ Refactored registration utilities.
    • โž• Added :func:stdnet.odm.test_unique for testing uniqueness.
    • โœ‚ Removed tagging from :mod:contrib and 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_save and post_save signals.
    • โœ‚ Added pre_delete and post_delete signals.
    • ๐Ÿ› Bug fix on disptach module which was failing when using python 3.
    • โœ… Several more tests.
    • โœ… 218 regression tests with 73% coverage.
  • v0.5.3 Changes

    April 30, 2011
    • ๐Ÿ›  Fixed problem in setup.py.
    • โž• Added remove method to :class:stdnet.odm.ManyToManyField and 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.StdModel class caused by the lack of a __ne__ operator.
    • Added __hash__ operator, unique across different models, not just instances.
    • โž• Added experimental :mod:stdnet.contrib.searchengine application. Very much alpha.
    • โž• Added scorefun callable in structures to be used in OrderedSet.
    • โž• Added a spelling example.
    • โœ… 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_info method 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_object attribute. This bug was causing the deletion of related objects when updating the value of existing objects.
    • โž• Added licences to the :mod:stdnet.dispatch and :mod:stdnet.lib.redis module.
    • โœ… 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-py for 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 timeseries which requires redis fork at https://github.com/lsbardel/redis.

    • โž• Added :mod:stdnet.contrib.sessions module for handling web sessions. Experimental and pre-alpha.

    • โž• Added :class:stdnet.odm.JSONField with tests.

    • โœ… 167 regression tests with 61% coverage.

    .. _vers04:

  • v0.4.2 Changes

    November 17, 2010
    • โž• Added tags in tests. You can now run specific tags::

      python runtests.py hash

    will run tests specific to hashtables.

    • โœ‚ Removed ts tests since the timeseries structure is not in redis yet. You can run them by setting tag ts.
    • 54 tests.
  • v0.4.1 Changes

    November 14, 2010
    • โž• Added CONTRIBUTING to distribution.
    • ๐Ÿ‘ป Corrected spelling error in Exception ObjectNotFound exception class.
    • โž• Added initial support for Map structures. Ordered Associative Containers.
    • โœ… 63 tests