CHANGES
=======

1.0.0-poc
---------

* Preparation for POC release
* Added 'discovery' module in order to support py26 unit tests running
* timeouts for creating and dropping keyspaces during tests are fixed
* Fixed python-cassandradriver version
* test is fixed due to error handling implementation
* python-driver patch updated
* test_scan_limit_scanfilter updated to test limit behaviour
* unit tests are fixed, pep8 rules are satisfied
* global environment initialisation is refactored
* unit tests are fixed, pep8 rules are satisfied
* Catch driver specific 'AlreadyExists' exception on table create
* Removed unnecessary comment
* Added verification of error message to assertBotoError mechanizm
* Check for table existence before create
* Added strong consistency for items reading in tempest tests
* API calls throw AWS compatible exception
* Fixed one of Scan tests
* Fix NULL and NOT_NULL conditions in 'scan'
* immediate schema refresh after DDL operation was removed
* Add missing quotes around column names in queries to cassandra
* 'Scan' request parsing fixed
* waiting for schema agreement was fixed
* New tempest tests for Scan. Minor updates of other tests
* logging improved. typo was fixed
* logging improved
* Add consistency processing on writes to cassandra
* API update
* table caching implemented
* Added tests for Scan. Minor fixes in other tests
* Create table bug was fixed
* Updated test for bug/1267526
* Fixes bug 1267526, API fixed
* Fixed naming
* Basic error handling has been introduced. Fixes bug#1267052
* Fixes bug: 1267526
* API: 'Scan' support
* Cassandra backend: support for extra conditions for 'scan'
* Cassandra backend: paging for 'scan'
* Cassandra backend: 'exclusive_start_key' full version
* waiting for schema agreement after delete query
* small refactoring and bug fixing
* small refactoring and bug fixing
* added gevent 2.7
* Added tests for CreateTable. Implemented approach for error handling testing
* Added tests for CreateTable. Implemented approach for error handling testing
* spec fix
* gunicorn2 -> gunicorn27
* pathed gunicorn for Python 27 (2)
* pathed gunicorn for Python 27
* restore previously removed file
* fixed startup script (path to config file)
* fixed spec
* fixed setup.cfg
* added gunicorn support to SPEC
* duplicate validation fixed
* gunicorn support added
* gevent support added
* Rebase from upstream
* Added autogeneration of table name to test_load_1.py
* Implement jmeter test for get_item
* Added autogeneration of table name to test_load_1.py
* pep8 formatting was fixed
* spec fixed (magnetodb-api -> magnetodb-api-server)
* Implement jmeter test for get_item
* spec fixed
* refactoring for better compatibility with uwsgi and other application servers
* completed the 2nd test for query
* added new test for query
* Small fixes to deployment howto
* Link to deployment HOWTO added to README
* Update deploy_magnetodb_howto.rst
* Update deploy_magnetodb_howto.rst
* Update deploy_magnetodb_howto.rst
* Update deploy_magnetodb_howto.rst
* deployment howto added
* small fixes for query after functional testing
* storage initialization at start was implemented
* test_tables updated according to fixes in responses format
* Test for query added
* Test for query added
* small refactoring
* duplicated code was removed
* pep8 rules were fixed
* last merge fix
* Cassandra backend: 'exclusive_start_key' support in 'select_item' (simple 'query' version)
* small fixes after functional tests result
* Load test refactored
* Structure of tempest directory changed. Smoke tests for Table and Item entities implemented. Code cleanup done
* MagnetoDB API: preparations for 'scan'
* storage impl select call fixed
* Query method was fixed. Storage interface changed tests were fixed
* Query method was fixed. Storage interface changed
* delete_item method was implemented
* heat template fixed
* fix for new DynamoDB API
* Cassandra backend: disable rollback on fail during create table
* implemented scenario
* alternative implementation using Table and other classes
* fix for storage model
* updated
* tests and backend was fixed
* tests and backend was fixed
* updated config
* added specs and heat/jeos templates
* Cassandra backend: 'select count' implemented
* tempest initial commit
* select_method improvement
* query method implemented
* API: Scan
* oslo.common file reverted
* oslo.common file reverted
* get_item method implemented
* Test added for put_item
* Put method implemented
* Cassandra backend: put item Conditional updates are not supported
* Cassandra backend: update item Conditional updates are not supported 'Add' operation is not supported
* put_item schema added
* Small fixes
* Adding MANIFEST.in for packaging
* Startup script fixed
* Storage interface fixed
* Removed mock, mox3 from dependencies. Code polishing
* Moved responce formatting to action class. PEP8 fixes
* Cassandra backend: select item with conditions on indexed fields Added 'system_hash' field
* Cassandra backend: select item
* Allow new features with tox v1.6 Reasons: - tox update v1.6 Changes: - tox 1.6 allows us to skip the sdist step, which is slow. - It also allows us to override the install line. In this case, it's important as it allows us to stop getting pre-release software we weren't asking for
* Fixed TableDelete test
* Describe, Delete table API implemented
* Cassandra backend: delete item 'if' Tests disabled since driver does not support conditional updates
* Cassandra backend: delete item 'where'
* In progress
* Small fixes
* Small fix of storage impl default value
* Cassandra backend: tests refactored for crud on tables
* Cassandra backend: AttributeType usage fixed
* Small fix fir config default value
* Recactoring done
* Recactoring done
* Cassandra backend: Cassandra-to-storage type mapping refactored
* Header fixed
* Headers fixed
* ModelBase introduced to provide unified __eq__ and __hash__
* Cassandra backend: describe table
* Create table via Cassandra backend: attribute type processing fixed
* Create table via Cassandra backend hardened
* Cassandra backend: delete table, list table, create table
* Create Table api method implemented
* Cleaning licence headers
* Storage interface api not_indexed_condition_map renamed
* list_table api method fixed
* Storage interface fixed
* Storage implementation skeleton fixed
* Cassandra python driver dependency added
* Storage interface implemented
* Added links to external resources
* Naming corrected. flake8 check passes now
* Part of Storage Interface added
* Naming corrected
* Updaing exceptions with OpenStack style
* pep8 rule was fixed after previous commit
* Copyrights are changed
* Added context middleware support
* request validation added, storage backend skeleton implemented
* Added multi-api implementation support and first step of Amazon DynamoDB compatible api implementation were made
* Added some useful entries to .gitignore
* Added boto based api testing skeleton
* Missed requirements added
* Project skeleton created
* Added link to repo into readme file
* Initial commit
