CHANGES
=======

0.4.0.0b2
---------

* Spec: Support extra specs in instance reservation
* Updated from global requirements
* Remove useless configuration samples from the installation document
* Remove redundant description of parameter "project\_only"
* Migrate to Zuul v3
* Make the name of CPUInfo type more friendly
* Fix paths of images in the state-machine spec
* Tolerate spaces in extra capability values
* Remove setting of version/release from releasenotes
* Updated from global requirements
* Fix unicode issues with Python 3
* Spec: monitor states of resources
* Move specs to the appropriate directory
* Fix the host\_get\_all\_by\_queries() method
* Add release note for the Hosts panel in blazar-dashboard
* Adapt documentation structure to the new standard
* Trivial: Remove vim header from source files
* Updated from global requirements
* Updated from global requirements
* Spec: define state machines
* Add a validation to create lease API
* Check if a host is reserved before deleting it
* Update a document
* Updated from global requirements
* Use correct terminology in instance reservation doc
* Improve README
* Use the openstackdocstheme Sphinx theme
* Updated from global requirements
* Add log hacking rules
* Add support for multi-region deployments
* Add a template for Queens specs
* Fix filter scheduler settings in DevStack plugin
* Updated from global requirements
* Shrink Tempest scenario manager copy
* Remove verbose configuration parameter from DevStack plugin
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Fix typos
* Clarify the get\_full\_periods() method
* Allow deleting leases which failed to start at any time
* Add Pike release notes
* Add six to requirements
* Updated from global requirements
* Clean up DevStack plugin code
* Support updating capacity of reservations
* Allow duplicate lease names
* Set user\_id when creating leases
* Return a MissingParameter error when required parameters are missing
* Support before\_end parameter in the REST API
* Allow update host API to add new extra capabilities
* Pass hostnames rather than IDs to remove\_computehost()
* Add a release note of the new instance reservation feature
* Add a user guide for the new instance reservation feature
* Enable DevStack to set up the new instance reservation feature
* Enable deployers to specify virtual.instance.plugin in blazar.conf
* Enable instance\_plugin to handle on\_start and on\_end events
* Create Nova resources for instance reservations
* Check maximum usages of hosts in a particular time window
* Add instance reservation plugin
* Pass only instance reservation specific columns to the reservation table
* Add spec for instance reservation
* Skip on\_end action if reservation has already ended
* Configure ReservationPool with the blazar admin user
* Revise endpoint creation part of the installation guide
* Handle more exceptions raised in reserve\_resource()
* Support running actions before the end of a lease
* Replace uuid.uuid4() with uuidutils.generate\_uuid()
* Updated from global requirements
* Fix race condition between lease creation and event thread
* Update URLs in documents according to document migration
* Replace deprecated library function os.popen() with subprocess
* Fix host filtering by extra capability
* Add scenario test of lease expiration
* Fix eventlet monkey patching
* Validate physical host reservation parameters
* Move sphinx requirements
* Move the convert\_requirements method to the utils namespace
* Add db api methods for the instance reservation table
* Create an instance\_reservations table
* Use assertTrue/False(A) instead of assertEqual(True/False, A)
* Replace the usage of 'admin\_manager' with 'os\_admin'
* Remove the old instance reservation plugin
* Updated from global requirements
* Prevent host reallocation for active reservations
* Add a user guide
* Fix import error in python3
* Fix code for deleting instances when leases end
* Create a host aggregate after checking if enough hosts are available
* Updated from global requirements
* Remove \_LI, \_LW, \_LE, \_LC from i18n
* Updated from global requirements
* Use manager name in tempest test
* Remove support for py34
* Updated from global requirements
* Updated from global requirements
* Change the default value for the config blazar\_az\_prefix
* Move the NovaInventory class to utils/openstack/nova.py
* Move the ReservationPool class to utils/openstack/nova.py
* Spec for update-reserved-capacity
* Replace messaging.get\_transport with get\_rpc\_transport
* Updated from global requirements
* Use eventlet executor instead of blocking executor
* Revert "Fix gate issue in scenario test"
* Add a nova section to blazar.conf
* Using fixtures instead of deprecated mockpatch module
* Gather all operations for the reservations table into the manager
* Fix physical host reservation for non-admin users
* Use assertIsNone instead of assertEqual(None, \*\*\*)
* Updated from global requirements
* Updated from global requirements
* Replace deprecated tempest decorators
* Fix gate issue in scenario test
* Allow terminating leases at anytime
* Updated from global requirements
* Updated from global requirements
* Delete reservations and resources if fails to create a lease
* Updated from global requirements
* Fix management of Blazar services by DevStack
* Use HostAddressOpt for opts that accept IP and hostnames
* Fix 'tox -e genconfig'
* Remove unused reference from config-generator
* Updated from global requirements
* Change keystone\_authtoken configs
* Correct a mistake for URL description
* Delete instances at the end of leases
* Updated from global requirements
* Optimize the link address
* Updated from global requirements
* SPEC for on-end-options
* Updated from global requirements
* Replace six.iteritems() with .items()
* Add Ocata branch release notes
* SPEC for terminate-lease-at-anytime
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Validation for the number of hosts
* Remove discover and lockfile from test-requirements
* Updated from global requirements
* Copy Tempest scenario base classes into blazar tree
* Add specifications directory

0.2.0
-----

* Update Blazar API v1 doc
* Add namespace release note
* Add release note of deprecation of ClimateFilter
* Update the guide for installation without DevStack
* Change filter name in DevStack plugin
* Update contributor guide
* Migrate climate namespace to blazar
* Update overview documents
* Updated Blazar API v1 doc
* Set 0.0.0.0 as default host for Blazar API
* Add release note of instance reservation issue
* Whitelist rm command in tox virtual environments
* Correct table format
* Add more precise DevStack installation instructions
* Support host reservation scenario test
* Switch to use test\_utils.call\_until\_true
* Clean oslo-incubator code
* Use oslo.context
* Use oslo.utils
* Use oslo.db
* Add missing space in log messages
* Mark instance reservation scenario tests skipped
* Follow latest Tempest framework
* Stop using climate python client for testing blazar API
* Add reno for release notes management
* Use oslotest
* Use oslo.policy
* Delete unused oslo-incubator code
* Use oslo-config-generator
* Use oslo.middleware
* Use oslo.i18n
* Use oslo.service
* Fix authentication of Nova client
* Enable DevStack to set Keystone service name in config
* Prepare for using standard python tests
* Use oslo.log
* Use filter\_scheduler config keys
* Remove osapi\_compute\_extension configuration
* Fix service and endpoint creation in DevStack
* Remove contrib/devstack
* Make DevStack create a freepool aggregate
* Replace LOG.warn with LOG.warning
* Typo fixing
* Soft update from global-requirements
* Update default environment list
* Use jsonutils from oslo.serialization
* Replace tempest logging module with oslo\_log
* Switch from openstack.common to olso\_concurrency
* Use constraints when building tox environments
* Update to newer hacking
* Use oslo.serialization
* Remove unused pngmath Sphinx extension
* Remove outdated climate.pot
* Create Devstack plugin
* use keystonemiddleware and fixture
* py26 is no longer supported by Infra's CI
* novaclient.v1\_1 no longer exists using v2 for gate jobs to pass
* Change repository from stackforge to OpenStack
* Update .gitreview for new namespace
* Update requirements, fix oslo imports and correct tests
* Update requirements, fix testsuite
* Update method in host\_plugin to find hypervisor by name or id
* Use openstack client to create climate accounts
* Updated from global requirements
* Adding version discovery
* Added blazar as an alias package
* Renamed Climate references to Blazar in the docs
* Fixed pylint errors
* Event status set to ERROR when it fails
* Made lease id optional in create\_lease logging
* Set before\_end\_lease event as DONE
* Updated from global requirements
* trust\_id is properly stored during create\_lease
* Fix style errors close to new hacking update
* Updated from global requirements
* Added use of trusts to Physical Host plugin
* Updated scenario tests to latest Tempest master
* Passing auth\_url to keystoneclient.authenticate
* Updated from global requirements
* update devstack instructions for blazar rename
* Fix tests gates broken due to keystoneclient upgrade to 0.9.0
* Add extensions for API v2 controllers
* Remove event\_list() because it is not used
* Updated from global requirements
* blazar install failed with devstack
* Update .gitreview for new repo name
* Updated from global requirements
* debug level logs should not be translated
* Create Statuses objects for Leases
* Remove uuidutils imports in oslo modules
* Do not change nova scheduler filters after installed climate
* Updated from global requirements
* V2 API Support for before\_end param configuration
* Add scenario testing support
* Set osapi\_compute\_extensions default value
* Adjust import order according to PEP8 imports rule
* API returns project/user/trust ids without dashes
* Fixes the problem of tenant\_id key error
* Added V2 API auth configuration to devstack
* Sends notifications at lease events
* Removed DefaultReservationController from devstack
* Change references of tenant to project
* Updated from global requirements
* Dedicated exception for PR malformed requirements
* PR Plugin now uses service\_name to identify hosts
* Updated from global requirements
* Catching no handled exception on leases deletion
* Add primary folder structure for Tempest support
* Duplicated lease name should return HTTP 409
* Change log message to avoid typeFormat exception
* Reservation with No Hosts Available returns 500
* PR plugin uses host name to query Nova inventory
* Port to Pecan/WSME for API v2
* Extend Reservation API with additional properties
* Adding migrate and lockfile to test\_requirements
* Updated from global requirements
* Update Keystone sample config file
* Use nova client wrapper in all plugins modules
* Support for DB migrations using Alembic
* Updated from global requirements
* Climate Manager now starts even if a plugin fails
* Devstack : create the freepool used by reservation host plugin
* Lets the cloud administrator create the freepool
* Change API v1 path to explicit module
* Updated from global requirements
* Updated from global requirements
* Fix work with new keystoneclient master
* Fix REST API docs
* Updated from global requirements
* Fix issues coming from oslo-incubator update
* Updated from global requirements
* Update openstack.common with latest oslo-incubator
* Enable verbose logging in devstack
* Fix small misuse of cast within oslo.messaging wrapper
* Clean-up config files for API and Manager
* Add development guides to docs
* Add installation guides to docs
* Start moving Climate docs from wiki to Sphinx docs
* Remove unecessary sys.path add from docs/config.py
* Fix issue with devstack Climate config file
* Reworking configuration options
* Adding/Handling DB specific exceptions
* Updated from global requirements
* Fix issue with new python-keystoneclient
* Remove direct assignments of context attributes
* Remove explicit access to is\_admin in context
* Initial devstack support implemented
* Adding tests for sqlalchemy class
* Fix issue with new oslo.messaging
* Add pylint check for Climate project
* Fix pylint errors
* Improve memory/performace in ManagerService
* Port to oslo.messaging
* Modifying coverage tox.ini configuration
* Remove old Scheduler RPC Service
* lease\_create now raises InvalidDate exception

0.1.0
-----

* Add LICENSE and MANIFEST.in files
* Fix setup.cfg
* Fix API status when Manager raises Exceptions
* Implement basic plugin for VM management
* Fix testing env variables and testing directory
* Fix common exception usage in manager service
* Updated from global requirements
* Add notes about Keystone v3 endpoint to README.rst
* Improve coherence of exceptions handling
* Physical host reservation plugin (lease update)
* Physical host reservation plugin
* Implement keystone trust support
* Fix Authentication problem with Keystone V3
* Add utils to work with OpenStack components
* Physical host reservation (DB related things)
* Updated from global requirements
* Filter DB queries per project\_id
* Fix coverage for add\_computehost with ID of host
* Fix malformed plugins table
* Physical host reservation (manager and base plugin)
* Fix service user creating objects
* Add Physical Host Config to climate.conf.example
* Policy management for Climate
* Fix Manager exceptions rendering for end-users
* Add Host Reservation Admin Manager
* Updated from global requirements
* Nova Aggregate wrapper to manage host allocation pools
* DB API and models for supporting Compute Hosts Reservations
* Implement primary support for i18n messages shown to user
* Remove empty copyright headers
* Add Host Reservation Admin API
* Remove config parsing call from test setup
* Add Cover directory to gitignore
* Fix API exceptions handling for message and error code
* Hotfix for bug 1255928
* Remove extra excludes for flake8 checks
* Switch on coverage support for unit tests
* Unittest for manager service
* Refactor context module to make it more flexible
* Revert "Support building wheels (PEP-427)"
* Remove nova dependency
* Add unit tests to api functionality
* Implemented bugfix for bug 1252989
* Fix tox.ini to run tests in lockutils wrapper
* Run tests using testrepository
* Support building wheels (PEP-427)
* Test module refactoring
* Update openstack/common/lockutils
* Upgrade hacking to the latest version
* Sync with global requirements except hacking
* Ignore vim temporary files
* Add HACKING.rst with link to the style guidelines
* Implement Manager service
* Convert to a more modern form of openstack-common.conf
* Small fix for climate.api.utils
* Fix REST API service classes methods
* Change api.service to use a class, fix validations in api
* Remove context passing around, use climate.context instead
* Add docs for REST API 1.0
* Implement REST API
* Add context module, rename context to ctx in method args
* Rename climate.cmd.climate\_\* to climate.cmd.\*
* Add Unit test framework and provide unittests for DB API
* Create utils module and move there service utils
* Add basic documentation possibility
* Update OpenStack Common code
* Fix packages versions to match global requirements
* Use flake8 + hacking instead of pep8
* Use setup.py develop for tox install
* Fix performance issues for DB API
* Fix DB API issue when searching for specific event
* Implement climate db api
* Start implement separate db module
* Migrate to pbr
* Update Oslo
* Add a basic filter for Nova
*  Implement a basic inventory retrieval plugin using Nova
* Add gitreview file
* Import project layout
* Initial commit
