CHANGES
=======

2014.2.0
--------

* Fix the new hacking rules
* Use auth_token_info to initialize solum_keystoneclient sessions
* Add triggers and trusts to pipeline
* Add the pipeline API and db object
* Add auth_token_info to the context
* Add jenkins Dockerfile in "build farm"
* Add diskimage-builder scripts for Jenkins in "build farm"
* Add Plan versioning management
* Do not translate DEBUG logs
* Replace py3kcompat with six.moves.urllib
* Add Dockerfile for drone container image
* Add diskimage-builder script for Drone
* Add YAML format support for Plan resource by using Pecan
* Use distinct names to create Heat stacks
* Fix some docs warnings

2014.1.2
--------

* Delete deprecated heat template
* Add missing documentation for LanguagePack API
* Add YAMLEncodeDict as sqlalchemy type
* Add Pecan support for wrap_controller_exception decorator
* Add docs for the builder API
* Updated from global requirements
* Handler declaration can fit in one line for Plan and Sensor
* Fix pecan error message not available in body for Trigger.post
* Update solum.conf according to Keystone changes
* Fix _delete_assembly in test_trigger_post functional test
* Obfuscate controllers server side error messages
* Allow the worker to work from the build-api
* Make Image state depend on object.images.State class
* Check if solum services are running
* Remove trailing comma and fix imports
* use paulczar fork of mono buildpack
* use neutron heat template for docker based containers
* Moves the deploy call from conductor to worker
* Add flavor adjustment doc section
* Remove hack around swift max_header_size constraint
* Adding .NET Support
* Docker Build-Script Enhancements
* Change the default flavor for docker to m1.tiny
* Updated from global requirements
* Don't check for nova useablity when we use glance
* Deleting heat stack when deleting assembly
* Don't log the OS_AUTH_TOKEN in the worker
* Adjust copyright string on docs
* Use pecan instead of wsme for trigger
* Make sure we have a real created_image_id
* Add uuidutils from oslo-incubator
* Sanitize all entity names
* Add the missing singular controllers to the webapi docs
* Fixed directory check for swift settings
* Documentation Enhancements
* Fix solum for devstack with swift disabled
* Fix devstack gate by increasing Swift max_header_size
* Raise a BadRequest when no plan is provided
* Update status and reason in conductor method
* Remove redundant 'import testscenarios' from tests
* Pass the user's token into build_app
* Use trusts in the assembly
* Add trusts helper code
* Add trust_id to the context
* Separate out the build command generation
* Support testscenarios by default in BaseTestCase
* Update image 'state' and 'description' fields
* Improve controller get() tests by adding return_value to handler mocks
* Add missing handler mocks in Controllers test
* use solum account at docker registry rather than paulczar
* Updated from global requirements
* Break lines without using "\" in models.py
* Delete all components when deleting an assembly
* Convert "auto" to "cedarish" in the worker
* Make sure the base_image is used in build_app
* Pass the context into plan get_by_uuid
* Enable Generic get_url_for method
* Fix error: "Stack already exists" in trigger workflow
* Upgrade sphinxcontrib-pecanwsme to version 0.8
* Add post_nodata tests for Plan, Extension and Sensor Controllers
* Add missing tests for Operations Controller
* Add functional tests for error cases (POST 400)
* Add functional tests for error cases (PUT 400)
* Add functionnal tests for error cases (DELETE 404)
* Add functionnal tests for error cases (PUT 404)
* Add functionnal tests for error cases (GET 404)
* Update devstack doc to add neutron information
* Added a missing check for build-app
* Updated from global requirements
* Update getting started guide

2014.1.1
--------

* Move Image/Build states into own class
* Load solum objects in rpc service

2014.1.0
--------

* Test sqlachemy objects with Component instead of Plan
* Test types with Component and test extra_keys in from_db_model
* Allow as_dict with no assembly_id FK set in Component
* Fix solum conf for keystone
* assembly status should show correct status
* Add a new Heat template when deploying Docker images
* Remove LanguagePacks and LP related objects from the db model
* Fix controller test, put return value was wrong
* Activate functionnal tests for LP
* Change bad client version for glance
* Test service with Component instead of Plan db object
* Remove unused mock parameter in test clients and fix import order
* Enable running a subset of functionnal tests
* Remove unused plan parameter in build artifact
* Standardize uri fields length by adjusting source_uri length to 1024
* Updated from global requirements
* Changed assembly status in fakes
* example plan for deploying Ghost blogging platform
* tag slug containers and upload slugrunner
* Squash alembic files
* Add missing description field for LP
* Simply mocks in test_lp_handler
* Use glance as a backend for Solum LanguagePack API (DELETE Method)
* typos and layout of docs
* Use glance as a backend for Solum LanguagePack API (PUT Method)
* Add network parameters to Heat template creation
* Rearrange vm-slug build-app into functions
* Code improvement in plan datamodel
* Code improvement on how to get session
* Make deployer sleep time variable
* Renamed default handlers to noop
* Use glance as a backend for Solum LanguagePack API (POST Method)
* Add python-neutronclient to solum
* Fix docker image format devstack variable
* Return assembly 'status' and 'application_uri'
* Update getting started guide
* Add configurable handler selection for Deployer
* Updated from global requirements
* Add an option to enable/disable cedarish install
* Use glance as a backend for Solum LanguagePack API (GET ALL Method)
* Use glance as a backend for Solum LanguagePack API (GET Method)
* Dissociate LanguagePack and Service objects
* Add glance client to solum
* Add missing new line in test_clients imports
* Add urlfetch to download external http resources chunk by chunk
* Add max byte size for plan in conf
* Add swift in clients.py
* support multiple image formats and enable docker driver
* Add configurable handler selection for Worker
* Git push trigger workflow
* Update assembly when heat stack is complete
* Updated Getting Started Guide
* Create examples folder and move plan example into examples/plans
* Remove glance id whitespace in build-app
* move LP download to devstack via localrc vars
* Add 'application_uri' attribute to assembly DB schema
* Stack attributes were used the wrong way after a stack creation
* heat client expects a string for the template not json
* The default port number must be quoted
* Add CRUD functional tests to LanguagePack
* Manage OS_Platform in language_pack API
* Manage Compiler_versions in language_pack API
* Remove the quiet option when downloading cedarish image
* Allow icmp traffic to the app
* increase the flavor size to m1.small
* Add context to send-echo-to-worker
* allow passing openstack creds via ENV to buildapp scripts
* Remove "exit 0" from prepare script
* Change port type from number to string in heat template
* Fix doc format
* Fix libguestfs tools prompt in cedarish prepare
* M1: devstack integration should install solum client
* Remove the OpenStack logo from our developer docs
* Update m1 run-through documentation
* Add CRUD functionnal tests for 'component'
* Fix SolumBase _raise_not_found() 'glued' to the API due to __resource__
* Add foreign key constraints for Component fields
* Updated from global requirements
* Add DELETE methods to language_pack
* Fix the sample config after the new keystone client got released
* Add a doc to help with running through m1
* Enable the download-cedarish to make solum easier to get started
* Both the deploy and conductor need objects loaded
* make sure that the white space is stripped from image_id
* fix the arguments to deploy
* build app handle the base_image argument
* Use update() on the image data
* Updated from global requirements
* fix the build id argument to the conductor
* trace: don't log the auth_token and service_catalog
* Use trace to help with logging the worker
* trace: don't try to zero values as it has no effect
* Add the calls to assembly_handler to kick off image building
* Updated from global requirements
* Fix vm-slug/prepare update-guestfs-applicance not found
* Add resource_uri in Component API model
* Connect the completion of the image create to deploy
* Add an assembly.components property
* Add heat stack creation in the deployer
* Move the image creation into the rpc worker
* Rename subprocess to shell to avoid name clash
* Add a context serializer for the messaging
* Add language_pack to the artifact
* Make sure plan.raw_content is populated
* Add keystone exceptions wrapper for openstack clients
* Add missing tests for Service controller
* Replace trigger_id by trigger_uri in Assembly API model
* Remove the nova boot from build-app
* Add resource_uri to component
* Add the builder to devstack
* Add UPDATE methods to LanguagePack
* Add CREATE methods to LanguagePack
* Added common RPC service and API classes
* Fix comment to reflect the code
* Adding 'status' field to assembly
* Fix alembic downgrade for language pack
* Some adjustements in language_pack table and db model
* Add CRUD functionnal tests to assembly
* Construct plan_uri in from_db_model of Assembly
* Fix the authtoken config sample
* Update oslo-incubator for new config generator
* Allow db_manage to be used by the new config generator
* Fix functionaltests (imported tempest code has changed)
* Documentation update to show example apps
* Add get_all and post unit tests for components controller
* Fix as_dict parameter in Component controllers
* Add management of assembly dependency in component model
* Configure devstack solum to listen on 0.0.0.0
* Add missing Auth hook to image builder
* Add a client wrapper class
* Remove unneeded from_db_object from image type
* Make the image api more useful
* Add plan_uuid property in assembly db object
* Authentication uses boolean for enable_authentication now
* Switch to oslosphinx
* Changing Solum listening ports to 127.0.0.1 default
* Use extra_keys in as_dict method
* Passing tenant id to build_app
* Updated from global requirements
* Add some missing @exception.wrap_controller_exception
* Add missing context in call to db object for LanguagePack handler
* Connect db and api for 'Operation'
* Use new method to check if an attribute exists in models.update
* Factor out _update_db_object method in handlers
* Fix _start_build
* Remove unused log
* Update plan schema
* Updated from global requirements
* Add catalog helper methods to RequestContext
* Use the context to pass to the db
* Pass the RequestContext to the handlers
* Add the project_id to the app build path
* make buildpacks only when needed
* Fix sqlachemy warning
* Make the get_all functional tests assume less of the db state
* Make the functional tests cleanup after themselves
* Don't override the default default_log_level
* Made build-app tenant aware
* Move language pack handler test file
* DB objects have destroy() not delete()
* Use create_all instead of alembic upgrade in the tests
* fix scripts for newer docker version
* Add a trivial image building implementation
* Log configuration options at startup
* Add more assertEqual checks to test_plan.py
* Connect Language Pack API to DB
* Add CRUD functionnal tests to plan
* Delegate to the handler when a trigger is posted
* Add trigger_id attribute to the 'assembly' db object
* Add security context for each incoming request
* Fix the preformatted commands in DevStack docs
* Added data validation for name in POST assembly
* inject slug into vm-image during build
* Add an image builder api
* Add objects for images
* Add CRUD functionnal tests to service
* Fix bugs on Services API
* Extend RequestContext class
* Add UUID in API model
* Refactor get_by_id to match get_by_uuid
* Remove unneccessary calls to objects.load()
* Remove get_by_uuid method from assembly
* Connect Component api to DB
* Factor out common method _raise_duplicate_object
* Language Pack DB schema and object model
* Add missing description field in db for plan
* Factor out common method _raise_not_found
* Component DB schema and object model
* Connect the service API to the DB
* Connect the plan API to the DB
* Connect the assembly API to the DB
* Assembly DB schema and object model
* Have a single get_by_uuid() for all sqlachemy objects
* Link db model to api for 'Extension'
* Link db model to api for 'Sensor'
* Updated from global requirements
* Refactor use of NotFound and ResourceExists exceptions
* Change from_db_model to create the correct uri
* Trace data class for enchanced Solum logging
* Add sqlalchemy objects for the 'extension' resource
* Added test cases for plan.PlansController
* Updated from global requirements
* Fix alembic revision number for sensor and merge_plan_and_application
* Fix devstack job failure
* Add a git post-receive hook example to trigger solum endpoint
* Create an API endpoint for Zuul
* Add a tool to check for multiple alembic heads
* Add as_dict and from_db_model in Base API
* Fix documentation references
* Prevent a false warning from solum-db-manage
* print the version from solum-db-manage
* Add sqlalchemy objects for the 'sensor' resource
* Refactor test of 'operation' object
* Refactor test of 'service' object
* Add sqlalchemy objects for the 'operation' resource
* Add merge of 'application' and 'plan' objects
* Remove unused pecan.request.context[]
* Service DB schema and object model
* Fix alembic drop tables in downgrade methods
* Remove tox locale overrides
* Trivial: Remove redundant aliasing from imports
* Refactor of sqlalchemy objects unit tests
* Add decorator for controllers exception management
* Quick fix for TypeError on FakePecanRequest
* Add mixin for basic crud db operation
* Add tests for handlers
* Fix Tempest tests failing on gate-solum-devstack-dsvm
* Add the plan objects and schema
* Add API resources for Plans and Plan
* Make sure the db is created and upgraded in tempest
* Make sure the alembic schema are run in the tests
* Add the db schema for the application table
* Add "id" argument to the handler.update
* Add a man page for solum-db-manage
* Enable mysql_traditional_mode
* Make sure that the db connection is used correctly
* WIP: example of git push workflow against lp-cedarish
* WIP: docker-builder
* Standardize Data types accross model objects
* Add missing tests for Collections of objects Controllers
* Resource for querying available language packs
* New test cases for AssembliesController
* Add the alembic migration framework
* Fix Tempest tests failing on gate-solum-devstack-dsvm
* Add service user and some keystone parameters to Solum config
* Change some assertTrue to assertIsNotNone
* Add sensor datamodel and sensor handler
* Add Operation datamodel and Operation handler
* Update the remaining modules from oslo-incubator
* Update db module from oslo-incubator
* Update the config generator from oslo-incubator
* Update test module from oslo-incubator
* Add extension datamodel and extension handler
* Fix typo in root.py in sample : extenstions => extensions
* Add Service datamodel and Service handler
* Updated from global requirements
* Add context from olso-incubator
* make the development instructions more consistent
* Fix broken docs references
* Organize imports according to the template in [1]
* Change oslo log imports to be consistent
* Updated from global requirements
* Refactored api unit tests for DRY
* Enable auth tests as py33 issue is fixed in python-keystoneclient
* Minor addition of packages needed to contribution docs
* Remove rquests from test-requirements
* Add more functional tests
* Make use of REST client from tempest project
* Configure solum service and endpoint in keystone
* Move testtools to test-requirements.txt
* Update diskimage-builder element for tomcat
* Move devstack hooks from infra config to solum repo
* API worker architecture
* Updated from global requirements
* Import oslo fix for generate config
* Always delete the check_uptodate.sh tempdir
* This patch adds a user authentication of incoming request
* Change Oslo log imports to be consistent
* Add a diskimage-builder script that creates a Fedora 19 image
* Make sure API is up before running tests
* Add a diskimage-builder script that creates an Ubuntu 13.04 image
* Move testtools to requirements.txt
* Add exception tests for ResourceExists and ApplicationExists
* Move solum/common related tests into solum/tests/common
* Add tests for SolumException
* Fix minor bug in test_get_root_discovers_v1
* Ensure object model is loaded at correct time
* Add sqlalchemy subclass for Application
* Add simple application interface and object registry
* Add more api unit tests
* Use coverage.sh script in tox.ini
* Updated from global requirements
* Add a trivial functionaltests/run_tests.sh
* Fixed docstring
* Add nicer support for coverage
* Add functionaltests directory
* API update: add project_id and user_id to all resources
* Setting project summary to be consistent with project intent
* Add mocks for Pecan objects
* Fix missing imports of _
* Fix unicode() issue for Python3 compatibility
* Added how to run API service to README.rst
* Docs: layout our docs like the official openstack docs
* API: some doc string nits
* API: Fix the sensor_type and value
* API update: make platform return uri's
* Fix a typo in component doc string
* Import py3kcompat module from oslo-incubator
* Add Negative test for Root Controller of Solum API
* Import fixture from oslo-incubator
* API update: return objects not links
* API: add a common base type
* Add sphinxcontirb-httpdomain to the test-requirements
* Docs: Fix the path to the controllers
* API: fix the samples
* API update: Remove camelHumps
* API: change all documentation samples to use example.com
* Automatically verify sample config is up to date
* Add SQLAlchemy to requirements.txt
* Add config up-to-date check script
* Add auto-generated solum.conf.sample
* Add E123, E125 and H803 to flake8 ignore list
* Remove excess whitespace from setup.cfg
* Fix typo in AssembliesController
* Import 'versionutils' from oslo-incubator
* Adjust names in example URIs to be more realistic
* Move ending of one line docstrings to the same line
* Import openstack.common.config from oslo-incubator
* Use the default port in the sample usage
* Re-factor functional test code
* Fix python 3.3 failures
* Re-factor each resource implementation into separate file
* Add Sensors to API
* Add Operations to API
* Add Extensions to API
* Support building wheels (PEP-427)
* Add AUTHORS and ChangeLog to .gitignore
* Add Services to the v1 API
* Add devstack integration
* Make solum-api serve up the API
* Add Components to API
* Import 'db.sqlalchemy' from oslo-incubator
* Import 'db' from oslo-incubator
* Add Assemblies to the rest API
* Add the platform to the rest API
* Move the Link class into common_types
* Add the v1 controller to the root API
* Add automatic docs for the API
* Add missing __init__.py to solum/cmd/
* Update hacking version to match with global requirements
* Fix some documentation errors
* Improve the api versioning
* Fix a H302 pep error in the api
* Oslo sync
* Add HACKING.rst
* Adds basic plumbing for RESTful API service using Pecan+WSME
* Move version code into separate file and set pbr version to 2014.1.0
* Add test module from oslo-incubator
* Add .testrepository to .gitignore
* Add a solum-api command
* Import logging from oslo-incubator
* Remove install_venv_common from openstack-common.conf
* Add git review configuration file and update README
* Formatting change
* Improved README.rst
* Updated for the latest cookiecutter
* Initial cookie-cuttere'd repo
* Initial commit
