CHANGES
=======

* Fix Fullstack's devstack
* Don't override default value of config option sqlite_db
* Rename Smaug DevStack to Karbor
* Updated from global requirements
* Change Smaug to Karbor
* Fix plan parameters verify exception
* Fix Swift Bank Plugin Headers
* Fix Scheduled Operation Creation failed
* Updated from global requirements
* Support checkpoint scheduled clean
* Remove unused code related with config option sqlite_db
* Support checkpoint metadata
* Add exception message translations
* Correct reraising of exceptions
* Add description to Scheduled Operation
* Update the 'get' function of ScheduledOperationState
* Add fullstack tests of the resource restores RESTAPI
* Fix several typos
* add list and get fullstack for checkpoint
* Updated from global requirements
* Fix several typos
* Remove aliases of rpc backend for messaging
* Remove discover from test-requirements
* Fix UsageExample
* Add image protection plugin in openstack-infra.conf
* Implement Nova restoration
* Implement nova protection plugin
* Add user trust manager
* Add the interface of Creating trust to smaug
* Implement keystone client plugin
* Add serialized resource_graph info in Checkpoint to_dict function
* Fix bugs in delete image backup
* Add venv script for smaug
* Fix image protection plugins not being successfully loaded
* Fixed argment of the trigger-create command indicated on Usage
* Remove the windows style characters
* Fix having provider_id in field protection_plan of checkpoint api
* Implement Glance restoration
* Add parameters and resource name fields to plan RESTAPI
* Updated from global requirements
* Update the CheckpointView model
* Fix image protectable
* Match smaugclient change, create returns an object
* fullstack: use objects in fullstack tests
* fullstack: create objects infrastructre
* Update devstackgaterc
* Add trust_id to db table 'scheduled_operation_state'
* Implement protect operation
* Implement the scheduled operation base class
* Remove oslo-incubator related stuff
* List checkpoints: return a dictionary, not object
* Implement list checkpoints
* Fix show_checkpoint
* plan: allow plan with empty dict parameters
* Implement show_checkpoint
* updata the class model of provider
* Add fullstack tests of the resource checkpoints RESTAPI
* Fix protection service parse protect/restore parameters
* Fix default provider config for fullstack
* docs: update mission statement, diagram, toc
* devstackgaterc for controlling fullstack config
* Add a usage example for smaug
* Updated from global requirements
* Implement cinder volume backup deletion
* Add fullstack tests of the resource protectables RESTAPI
* fix the version of novaclient in smaug_base.py
* Add "sort_dir" parameter for list_objects in BankPlugin
* Add list function to scheduled operation log
* Add user_id to db table 'scheduled_operations'
* Fix list protectable API error
* Fix bugs for the heat_client create
* Fix fullstack tests of the resource plan and provider
* Expect exceptions in Protection Service
* Fix cmd provider list not returning the value of extended_info_schema
* Add Smaug Trello board to documentation
* Add reno release notes to Smaug
* Checkpoints to use a unique sub-section
* Updated from global requirements
* Replace dos newlines
* Fix several bugs about Operation Engine service
* Fix create checkpoint API errors in protection service
* Fix bank and protection plugins not being successfully loaded
* Fix wrong definition of schema method
* Implement executor of OperationEngine
* Updated from global requirements
* [API] Add name property to Resource model
* Add serialize and deserialize functions for resource_graph
* Enable heat in the local conf
* Fix bug in unpack_graph
* fix requirements.txt for smaug
* Fix the format of restores parameters
* Fix minor issues with code formatting
* Protection Provider use Bank to wrap BankPlugin
* Store ResourceGraph and Plan in checkpoint
* Remote Restore states from possible checkpoint states
* Updated from global requirements
* Update Protection Plugin Design
* Enable lease checking for checkpoint
* The resource graph walker listener
* Implement Cinder Restoration
* Move swift client to be created by ClientFactory
* Updated from global requirements
* Add fullstack tests of the resource plan
* Add fullstack tests of the resource providers
* Updated from global requirements
* Fix SwiftBankPlugin
* Add fullstack tests of triggers
* Updated from global requirements
* Updated from global requirements
* Implement sync cinder status
* Updated from global requirements
* remove verbose option in devstack plugin
* Fix context of protectable plugin
* Implement glance protection plugin
* Fix loading smaug-swift-bank-plugin error when starting smaug-protection service
* Implement the restoration flow
* Implement HeatTemplate for restore
* update local.conf of smaug
* Implement cinder protection plugin
* Move operationengine to services directory
* [API] Add resource endpoint
* Add operation log endpoints to API document
* The versioned object and db operation of operation_log
* Fix creating resource plan error
* BankSection: implement get sub-section
* Fix fullstack test_plan_list
* Create BankCheckpointCollection implementation
* Fix resource name can not be inserted into db
* Make Plan parameterss a DictOfDict
* Fix the wrong calling list_protectable_dependents
* Implement restart of Operation Engine service
* Add fullstack test to smaug
* Add a field parameters to resource plans
* Add show protectables instance endpoint
* Add name property to protectable instances model
* Implement the protection flow
* Implement the workflow
* Fix serialized_meta in SwiftBankPlugin
* Add croniter as requirement, devstack providersd
* Implement Graph pack and unpack
* Add providers.d directory to setup.cfg
* Fix init_host of protection service
* Implement RestAPIs of Scheduled Operation
* Implement RestAPIs of trigger
* Add checkpoint id to the response of the checkpoint POST action
* API: Trigger, ScheduledOperation structural fixes
* graph: add test to verify diamond dependence
* Protection manager register protectable plugins
* Manual update from global-requirements
* Fix Provider RPC client and server do not match
* Implement time trigger with Eventlet
* Implement rpc interfaces of OperationEngine
* Add project protectable and dependencies
* Fix python3 compatibility
* Split Provider configuration into files
* Fix SwiftBankPlugin
* Delete the wrong parameter in the method checkpoints_delete
* Fix missing "enabled_providers" in global config
* Basic design doc for API Service
* Add dashboard to Local.conf
* Implement Provider and ProviderRegistry
* Implement operation manager
* Protection service basic design doc
* client_factory: use classmethod, remove instance
* Implement glance protectable plugin
* Implement protectable RPC handlers
* Implement nova protectable plugin
* Implement the ProtectableRegistry
* Implement Neutron service client
* Implement cinder protectable plugin
* Proposed Smaug API v1.0
* Implement Cinder service client
* Implement Nova service client
* Implement Glance service client
* Implement the common logic for service client
* RPC client recreates exception object failed
* docs: fix operation_engine_design rst syntax
* Implement swift bank plugin
* Replace dos endlines into unix endlines
* Implement Bank Section
* The RESTAPI of resource checkpoints
* The RESTAPI of resource providers
* The RESTAPI of resource protectables
* The RESTAPI of resource Restore
* The versioned object and db operation of Restores
* Implement the GET and DELETE RESTAPI of resource plans
* Implement versioned object of scheduled_operation_states table
* Implement versioned object of scheduled_operation_log table
* Split BankPlugin interface
* The basic function modules of pagination, sort and filter
* Introduce Graph walker
* Implement the POST and PUT RESTAPI of resource plans
* Implement versioned object of triggers table
* Implement versioned object of scheduled_operation table
* Implement scheduled_operations table of db
* Integrate graph building with the ProtectableRegistry
* Implement the versioned object and db operation of plans
* Fix the field's order of db tables
* Implement triggers table of db
* Implement scheduled_operation_states table of db
* Implement scheduled_operation_logs table of db
* Protectable module code framework
* Implement graph builder
* Make ProtectionPlugin abstract
* Pluggable protection provider doc
* Move protection service
* Implement the basic protection service framework
* operation engine design
* Basic design doc for Bank Plugin lease
* Init api service database tables definition
* Introduce oslo.versionedobjects to smaug
* Fix not calling rpc.init(CONF) in basic Service class
* Clean flake8 ignore
* basic protection service: Implement a runnable service
* basic OperationEngine service: Implement a runnable service
* Add Smaug spec directory
* First draft of the API documentation
* basic OperationEngine service: Service class for binaries running on hosts
* basic API service: Create the base DAL into the DB
* Fix a spelling mistake of smaug in wsgi module
* Authentication fails by keystonemiddleware
* Fix the keyerror:"tenant_name" when writing log
* Remove kombu as a dependency for Smaug
* Initial devstack script
* basic API service
* Resize project logo images
* Initial Cookiecutter Commit
* Added .gitreview
