CHANGES
=======

* Show respect to original author
* Show respect to original authors

0.1.0
-----

* Don't need to update flavor if only access projects changed
* Normalize API samples json files
* Support quota rollback when creating/importing keypair failed
* Avoid passing empty aggregates to Placement
* Set project\_id when importing an existing keypair
* Fix a typo
* Fix partitions error when pass down to ironic
* Updated from global requirements
* [DOC]Add server groups manage docs
* [DOC] Add node aggregate manage docs
* Drop the getting server state API
* Add \*locked\* field in server response
* [Devstack] Update the flavor resource parameter
* Add partitions to server API object
* Correct log formatting statements
* Fix gate
* Revise some API docs
* Fix two issues in API sample files
* Update release notes
* Add more notifications for server create/delete
* Enrich the payload of notifications of server creation
* Updated from global requirements
* Disable flavor traits on API side
* [DOC] Add flavor manage and customize instructions
* [DOC] Add availability zone docs for users
* Updated from global requirements
* Correct typos on docs
* Following up patch of 26508fd131bdfacbe4e2ed20fa636d19a8d00e88
* Updated from global requirements
* Return node name with server API object
* Check usable portgroups and ports
* Manage existing BMs: Part-2
* Reduce test\_keypair time consuming
* Add preserve\_on\_delete to server nic object
* Doc revise: command create uWSG conf command
* Fix addresses show within one network
* Update port['device\_id'] when creating server
* Correct db and model inconsistent
* Revert "Return node(name or uuid) with server instead of node\_uuid"
* uncomment check\_port\_availability
* Add db migration doc
* Remove redundant mock in functional test
* Use newer location for iso8601 UTC
* Following up patch of bc2fa7229ea518585c6f10f9e254aa6247b35aba
* Add root disk partitions support
* Reorganize mogan docs
* Add preserve\_ephemeral support for rebuilding
* Replace DbMigrationError with DBMigrationError
* Return node(name or uuid) with server instead of node\_uuid
* [DOC] Add states and transitons diagram
* Revert "Temporarily remove openstackdocs theme"
* Rollback to the original status when server powering action failed
* Add root disk partitions docs
* Add image requirements docs
* Return key name with server API
* support specifying port\_id when attaching interface
* Use server group in scheduler
* Address bad indentation in docs
* Add socat console support
* Temporarily remove openstackdocs theme
* Add support for scheduler\_hints
* Add missed abstractmethod decorators for db abstract layer methods
* Leverage \_detach\_interface for destroying networks
* Return addresses with server API object
* Manage existing BMs: Part-1
* Get rid of Ironic state in engine manager layer
* Add some missing logs in Mogan
* Add affinity\_zone field for server object
* Updated from global requirements
* Use new mogan CLI in devstack
* Add bad provision states check for nodes
* Clean up server node uuid on task revert
* Updated from global requirements
* Updated from global requirements
* Replace server fault\_info with fault
* Add missed testing requirements
* Remove the duplicate flavor disable check
* Do not allow to remove flavor which is still in use
* Specify image when do rebuilding
* Add checks for aggregate affinity\_zone
* Trival-Fix: Correct the placement auth credentials in devstack
* Make disabled flavors not available for common users
* Correct placement start order in devstack
* Present Mogan docs on readthedocs
* Trivial-Fix: Remove unused codes
* Add aggregates filters when do scheduling
* Move baremetal dir out from engine
* Add the missed quota object importing
* Add checks for aggregate availability\_zone
* Do not allow update flavor internal attributes
* Replace default\_availability\_zone with default\_schedule\_zone
* Remove unused methods in common/paths and common/rpc
* Remove rp aggregate when the aggregate get removed
* Normalize objects file name
* Add API tests for server group
* Add ServerGroup API interfaces
* Add ServerGroup object
* Add server groups db models and api
* Fix the config sample generation
* Improve resources updating process
* [Trivialfix]Fix typos in mogan
* Remove unused function in Mogan
* Fix aggregate metadata update/remove error
* Updated from global requirements
* Don't return unuseful BM flavor info to common users
* Remove the unused BaremetalAggregateClient class
* Trival-fix: Correct the order of api-ref parameters
* Update dev-quickstart doc
* Return node uuid with server for admins
* Add resource aggregates filed to flavor
* Add aggregates tests
* Add placement with mogan devstack plugin
* Trivial-Fix: Correct test case name in tempest
* Add aggregate nodes API
* Support quota for keypairs in Mogan(part-three)
* Support Guru in uwsgi way
* Remove legacy auth loading
* Trivial-Fix: Correct KeypairExists exception name
* Fix uwsgi doc to avoid misunderstanding
* Add node list support
* Retrieve availability zone from aggregate
* Add aggregate API
* Clean up some unused codes
* Updated from global requirements
* Updated from global requirements
* Remove support for py3.3
* Tempest: use network client than compute client to retrive network
* Add aggregate object
* Adds aggregates DB model and API
* Update README
* Clean the legacy flavor patch internal attributes
* Put the required conditions in appropriate of plugin.sh
* Remove the unused reportclient importing
* Using node.uuid as rp name if node.name is None when reporting
* Miss the argument in db/driver.py
* Add support for DBDeadlock handling
* Add filters to server list API
* Update and optimize documentation links
* Support running api under uWSGI
* Add indexes to tables
* Updated from global requirements
* Update devstack flavor description
* Tempest: get rid of the default flavor created by devstack
* Clean the compute\_node and compute\_port objects and db interfaces
* Get rid of node listing api of Mogan
* Clean the methods about updating node resources to Mogan db
* Remove unused note
* Remove the private database config option
* Updated from global requirements
* Refactor the scheduler to use placement service
* Detach interface for server
* Use IRONIC\_USE\_RESOURCE\_CLASSES in devstack plugin
* Update the quickstart doc about spawning server
* Refactor exception raise by using mogan exception
* Trivial-Fix: Correct KeypairExists exception message
* Clean up unneeded server=True in model\_query
* Fix circular reference error when attaching interface
* Remove old flavor test mock
* Fix reverting the network when plug vif failed
* switch from oslosphinx to openstackdocstheme
* Fix the tempest gate by moving the monkey patch statements
* Reporting nodes resource to placement service
* Make floatingip can be saved to db and can be displayed
* Update ironic.driver.plug\_vif implementation
* Remove cloudboot driver directory
* Updated from global requirements
* Change the glance\_api\_servers to adapt glance started with uwsgi
* Using assertFalse/True(A) instead of assertEqual(False/True, A)
* Make \`resources\` a required field
* Adds \`resource\_traits\` field for flavors
* Adds \`resources\` field for flavors
* Remove tests.unit.db.test\_compute\_nodes.test\_compute\_node\_get\_all
* Tempest: add tempest test for server floatingip association/disassociation
* Stop using deprecated 'message' attribute in Exception
* Update api docs to add missing parameters
* Change the parameter's order in api-ref
* Specify neutron port when creating servers
* Updated from global requirements
* Tempest: add tempest test cases for server interface attaching
* Tempest: add tempest test cases for server networks API
* Tempest: add tempest test cases for console
* Add \`extra\_specs\` to flavor create JSON schema
* Revert "Add ComputeDisk object"
* Adds \`disabled\` field for flavors
* Revert "New flavor"
* Fix gate broken by test\_nodes\_list
* Revert "Add more properties to default flavor"
* Updated from global requirements
* Revert "Add requested neworks check with the specified flavor"
* Tempest: Add test for node listing api
* Remove unneeded \*encoding: utf-8\*
* Remove unused parameters in network/api
* Change to use server metadata instead of extra
* Following up patch of 6673dbb88fd35d8491248fc94bdc6365d352703a
* Tempest: add tests for server states interfaces
* Rename the rpc\_server/rpc\_flavor variable with db\_server/db\_flavor
* Ensure the servers deleted completely in tempest's resource\_cleanup
* Change the missing node\_type to resource\_class
* Tempest: Add tests for keypairs functionalities
* Updated from global requirements
* Use PATCH method for flavor update
* DOCS: add documentation about testing
* [DOC] Add sample config and policy files to mogan docs
* Use get\_rpc\_transport instead of get\_transport
* Fix the test\_flavor\_show tempest test
* Optimize the link address
* Split the tempest tests
* Fix some typos in Mogan doc
* [DOC] Move gmr to Advanced testing and guides section
* Updated from global requirements
* Correct ironic driver sync power states interface spelling error
* Change to use node resource\_class
* Updated from global requirements
* Add compute node list API for admin
* Updated from global requirements
* Updated from global requirements
* Improve the multi-instance creation
* Set default availability zone to server
* Remove usage of parameter enforce\_type
* Updated from global requirements
* Using assertIsNone(xxx) instead of assertEqual(None, xxx)
* Add requested neworks check with the specified flavor
* Updated from global requirements
* Add docs link to readme
* Following up patch of fea6689e7438d3f9590912cb4dd599a5b2c3c611
* Improve the log for building network failed
* Updated from global requirements
* Avoid creating multiple nics in creation when node has multiple ports
* Hard code the cache backend and enabled it
* Allow record the summary info of node in scheduling
* Attach interface for server
* Cleanup/keep remaining info when execute rescheduler task
* Updated from global requirements
* Following up patch of f05342bb4340de4e11024ecfd5a287d9fb70f360
* Set console url in devstack plugin
* Using fixtures instead of deprecated mockpatch module
* Updated from global requirements
* Add more properties to default flavor
* New flavor
* Enable ironic-ui in dev-quickstart
* Add create flavor json schema check
* Following up patch of 7d0f8ab36074c38327d47280c7f3ef6bbaad7f1a
* Add check for availability zone when set resources
* Update dev doc to include mogan-ui
* Fix missing parameters import
* Add a missed translation function importing
* Update devstack config file to enable nova\*
* Update the assigned method for exception class
* Refactor the network\_info field in API layer
* Following up patch of 4644110ec80aeeab9ebf34b43cb8d326e0982c64
* Add releasenotes for Mogan
* bug fix: return fault\_info correctly
* Add private flavor filter for access
* Add flavors related policy check
* Following up patch of 7d0f8ab36074c38327d47280c7f3ef6bbaad7f1a
* Add server console to api-ref index
* Rename instance to server and instance type to flavor
* Add flavor access management support
* Introduce Guru to Mogan
* Add releasenotes for quota feature
* Set access\_policy for messaging's dispatcher
* Add 'rm -f .testrepository/times.dbm' command in testenv
* Rename instance type exceptions to flavors
* Add support for injecting keypairs
* Add the function definition of cleanup deployment
* Remove deprecated ironic options
* Add keypair support
* Cleanup mogan UI related devstack settings
* Change to use /flavors in URI
* Fix doc generation for Python3
* Fix exception message format error
* Following up patch of 80d8397bd4c14654a064c4a2021957ab59c5137c
* Add injected files support
* Move configdrive generation to create workflow task
* Updated from global requirements
* Following up patch of c6102131994d8b1ab7189ddb3b3210c83edc4cd7
* Ignore 404 exception when deleting port
* Add user\_data support
* Following up patch of b2c66727a419d25d99aa31e183478112d435706e
* Add configdrive support - metadata
* Add policy rule for get availability zones
* Correct an exception usage
* The host and port console options were missed to be registered
* Updated from global requirements
* Move list-az from engine manager to api
* Updated from global requirements
* Test wrap\_instance\_fault
* Reraise exceptions on instance faults wrapped functions
* Test deleting faults when destroying instance
* Delete faults before destroy instances
* Enable mogan console services and add description of quick-start
* Add service entry for shellinabox console proxy
* Add shellinabox console handler
* Expose the API of getting console info
* Save instance\_fault info when error
* Remove the policy check with function's parameter
* Updated from global requirements
* Add ComputeDisk object
* Add engine api for getting console info
* Add service entry for consoleauth service
* Add rpc api for consoleauth manager
* Add consoleauth manager
* Fix compute\_node\_get\_all UT issue
* Updated from global requirements
* Add function to get the console info from ironic
* Support quota in mogan(part two)
* Updated from global requirements
* Don't pass sqlite\_db in db\_options.set\_defaults()
* Fix some reST field lists in docstrings
* Release used nodes when some exceptions happened
* Move retry information setting from scheduler to engine
* Use HostAddressOpt for opts that accept IP and hostnames
* Use DB ports instead of fetching from driver
* Change to use mock assert\_not\_called()
* Refactor delete instances
* Remove log translations
* Move schedule task out of create instance flow
* Add InstanceDeployAborted exception
* Change to use util to initialize fsm
* Remove soft-delete for instances
* Fix missing context when destroy instance
* Change network flow revert conditions
* [UT] add more ut for engine rpcapi
* Split scheduler out of engine service
* Add instance\_fault testcases
* Change to use db resources for scheduling
* Add ComputePort object
* Update .gitignore to ignore .eggs
* Updated from global requirements
* Save node resources to DB
* Updated from global requirements
* Refactor: abstract status setting for instance to utils
* Add get\_available\_resources driver method
* Updated from global requirements
* Add ComputeNode object
* Refactor: move fsm initiation to utils
* Refactor rebuild instance
* Refactor delete instance
* Remove SetInstanceInfo task
* Modify api-ref information
* Ensure the revert can work by fix the typo in codes
* Add engine driver framework base driver
* Remove unneeded get ironic node/list methods
* Remove unneeded get\_node\_list mock
* Switch to use stable data\_utils
* Add soft off/reboot support
* Make PortLimitExceeded inherit from OverQuota
* Add sync maintenance state periodic task
* Correct power target description in api-ref
* Add rebuild api ref
* Switch to decorators.idempotent\_id
* Remove unused \_set\_instance\_obj\_error\_state method
* removed the older version of python
* Add rebuild instance support
* Move quota opts to separated file
* there is no documentation for mogan so removing the documentation link
* Updated from global requirements
* removed old py34 constraint because we already have new python version py35
* [Fix gate]Update test requirement
* Updated from global requirements
* Following up patch of instance faults
* Quota support in Mogan(part 1)
* Updated from global requirements
* Fix function self error in Mogan
* Add fault object
* [api-ef]Add locked to states API
* Split out network\_info from Instance object
* Include lock state in InstanceStates API object
* Updated from global requirements
* Move api samples to correct directories
* Adress some typo for multi-instance-create api-ref
* Add api-ref documents for multi-instance-create
* Lock instances support in Mogan(part 3)
* Following up patch of multi instance creating
* Update instance base options while creating
* Lock instances support in Mogan(part 2)
* Update disassociate fip API
* Update associate fip API
* Support multi-instance creating (part 1)
* Add disassociate floating ip support
* Reorganize Mogan docs
* Updated from global requirements
* Remove improper docs
* Set device\_id to neutron port
* Add default\_availability\_zone config option
* Lock instances support in Mogan(part 1)
* Add portgroups support
* Specify schema format checker to enable format validation
* Remove improper comments
* Refactor json schemas check
* Prepare for using standard python tests
* Extract the \_get\_resource method of all instance controller classes
* Fix the undefined "msg" variable
* Use policy-generator to generate policy sample file
* Add power\_state to InstancePayLoad
* Refactor policy: Support precision control of power action
* Weigh nodes by their ports quantity
* Log pending task when instance is in unstable states
* Updated from global requirements
* Add support for floating IPs association
* [api-ref] Split instance management to states and networks
* Add default policy example for getting networks operation
* Add APIs URL to README
* Replace Type with Instance Type in API docs
* Add instance networks get API
* Updated from global requirements
* Updated from global requirements
* Add ports scheduler filter
* Remove ironic node states request for instance
* Set node local\_gb to instance\_info root\_gb
* Remove unused instance info
* Save power\_state to instance and sync with ironic
* Remove the unused notifier initialization
* Introduce a state machine for instance status
* Updated from global requirements
* Add version tests for versioned notification class
* Versioned notification add support for instance.create.start
* Versioned notification: Add instance action notification base
* Change all the rest of 'nimble's to 'mogan's
* Rename .gitreview
* Rename repo name to mogan in devstack
* Fix the doc string of CreateInstanceTask
* Set deleted\_at after DELETED instead of DELETING
* API-REF: Fix the typo in docs and ensure the consistency of instance\_uuid
* Run sync\_node\_resources periodic task immediately
* Remove target\_power\_state
* Move power target check before fetching instance from db
* Don't need to wait fixed time after deletion in tempest
* Add a looping call to wait for power action completed
* TrivialFix: Remove the duplicate \_destroy\_network method
* Fix instance save after refresh error
* Trivial-Fix: replace 'nimble' with 'mogan' in two places
* Add tempest tests for instance creation
* Abort instance provision if it goes to some status
* Rename nimble to mogan (5)
* Rename nimble to mogan (4)
* Rename nimble to mogan(part three)
* Rename nimble to mogan(part one)
* Add versioned object notification base
* Enable tests coverage report when run tox -ecover
* Reorganized api-ref folder
* Add versioned notification related objects fields
* Add support for updating instance type
* No need to pass destroy instance rpc request if InstanceNotFound
* Trivial-Fix: Replace the 'glance' with 'mogan' in releasenot docs
* Update README
* Updated from global requirements
* bug\_fix in create\_instance taskflow
* TrivialFix: Remove the return key word when using cast method
* Rename nimble to mogan(part two)
* Add default az support
* Refactor delete\_instance
* Add instance CURD related functional tests
* Trivial-Fix: Set patch directly on unset\_instance\_info
* Fix translations usage of \_
* Don't init engine\_api separately in controllers
* Change "uuid" in instance post request body to "net\_id"
* Add az check before instance create
* Trivial-Fix: remove the transport alias
* Change the command of creating default flavor in devstack plugin
* Refactor to soft delete instance
* Updated from global requirements
* Add node NotFound to messaging expected\_exceptions
* Use oslo context instead of the native context implementation
* Refactor network APIs
* Correct the api samples of type extra APIs
* Fix the instance type extra related APIs
* Remove valueless api.rst in doc/source
* Remove unused print statement
* Fix node NotFound issue when getting an instance
* Following up patch of 5a89faf496dcb3046d149d11f4d76b399ee63702
* Updated from global requirements
* Add locks when accessing node cache
* Add create instance taskflow
* Remove unused fake\_constants.py
* Fix the AttributeError when list available zones
* Don't need exposing direct executable entry in nimble/cmd
* Use uuid as the primary key
* Remove node from cache after it scheduled
* Change list node\_cache to dict type
* Add update instance support
* Updated from global requirements
* Replace six.iteritems() with .items()
* Add engine unit tests
* Remove unneeded node\_cache\_time
* Updated from global requirements
* Change home-page url
* Initialize engine api in instance states controller
* Catch build/delete networks and instances exceptions
* Remove duplicate BUILDING status setting
* Fix some nits in the json files of api samples
* Use the transport\_url to replace the rabbitMQ credentials
* Gate on nimble.conf.sample generation
* Use an empty file to be the conf file base
* Remove the nimble.conf.sample
* Fix a typo in hooks.py
* Add v1 API get method
* Add availability zones API
* Trival-fix: remove the error trailing comma in json file
* Updated from global requirements
* Remove unneeded devstack gate hook script
* Remove unnecessary check before creating Nimble endpoints
* Update flake8 ignore list
* Updated from global requirements
* Fix some slowest tests in unit/api
* Add check for specified image in create request
* Move all rpc call to engine api
* Introduce image service
* Add tempest plugin for Nimble(part1)
* Add engine api interfaces
* Import ironicclient directly
* update api-ref for admin tenant filter
* fix some api-ref error
* add testcase for instance authorization
* but fix: set the power\_state only node is available
* Use ironic cached\_client instead of constructing every time
* Correct some Error response codes in api-ref
* Trival-fix: Correct an exception and a method definition
* add PolicyFixture for functional test
* Add instance deletion api reference
* Follow up patch of bb68cb7b31ca4798ec4a55b25dd4ea66bf15a29b
* Remove the post\_test\_hook.sh script
* Replace xrange with range as it doesn't exit in python3
* Add instance dbapi test cases
* Add name UniqueConstraint to instance table
* Add rpcapi test cases
* bug fix: add "from nimble.common.i18n import \_" for instance\_update in dbapi
* Add more instance type object test cases
* Add missing exception ObjectActionError
* Follow up patch of 1a54e69a3c9110cf8e6f39628abad44ad1bea083
* Follow up patch of 2b4c77e6c81f32871f948a5bf100f85c6273111a
* Remove unused read\_deleted in model\_query
* add test case for instance object
* Add objects unit tests
* Add instance type object base test case
* Add type extra specs test cases
* Add db instance\_type unit test cases
* add \_\_init\_\_.py for objects unit tests
* Clean some redundant default log levels settings
* Add extra field to instance API
* Revert "Add base API tests and utils"
* missing comma in samples json file, add it
* Add project filtering for instance api
* Add base API tests and utils
* Correct instance type create API response location
* Use sqlalchemyutils.model\_query
* change the type of extra to JsonEncodedDict
* Add object test utils
* Updated from global requirements
* Add launched\_at to instance API object and update doc
* Updated from global requirements
* Add context parameter for DB test utils
* Add DB test utils
* Set launched\_at when instance becomes active
* Remove unused terminated\_at column in instances table
* Add retry information to filter\_properties
* Catch NovalidNode exception while scheduling
* Add stevedore to requirements
* Updated from global requirements
* bug fix: set context is\_admin correctly
* Enable ironic node operations in devstack plugin
* Remove unused show\_deleted in request context
* Remove duplicate policy.json file
* Fix functional gate error
* Updated from global requirements
* Use upper constraints
* Add context for model\_query
* add policy for States controller
* Drop MANIFEST.in - it's not needed by pbr
* Updated from global requirements
* fix authorization is\_admin rule
* Authorize the instance "get\_one" and "create" action
* improve authorization
* Updated from global requirements
* Improve .coveragerc for nimble repository
* Updated from global requirements
* Add instance related api ref
* Add policy support to Nimble
* Update README
* Fix msg format err when raising InvalidActionParameterValue
* Fix changing instance power state exception
* Following up patch of I85a1d177754c29fe331df5f6119ade1ac64f2939
* Add missed ValidationError exception
* Add api-ref for instance power state
* Set instance info before do validate check
* Add instance list and detail api
* Updated from global requirements
* Fix get instance states exceptions
* Add missing return in get\_node\_states()
* Disable tempest in the sample devstack config file
* Add default instance types and set ironic nodes property
* Log the exception from ironic
* Add gate hooks for functional tests
* Add function tests for nimble API
* Correct some nullable DB columns and make description optional
* Updated from global requirements
* Fix api-ref build issue
* Refactor extra\_spec
* Update devref to make latest devstack work
* Refactor delete\_instance
* Validate the selected node ready to do the deploy
* Add engine scheduler unit test
* Enable release notes translation
* [Trival Fix]Correct a typo
* Add api-ref for instance create
* Support instance shutdown/poweron/boot
* Update types api-ref by removing type id in body
* Update README
* Don't expose type ID to end user
* Don't expose instance id to users
* Replace 'type' with 'port\_type' in requested networks
* Updated from global requirements
* Catch client Exception when do client call
* Updated from global requirements
* Correct response codes of api-ref for types
* Add basic structure of api-ref and api-ref for types
* Remove VIRT\_DRIVER in local.conf to avoid nova denpendency
* Fix deprecated macro name "SERVICE\_TENANT\_NAME"
* Trival fix link for types and sample
* Updated from global requirements
* Add dev quickstart for developers
* Fix devstack plugin
* Updated from global requirements
* Refactor creating instances
* Add extra spec for instance type
* Change instance link url from 'instance' to 'instances'
* Remove nodes table
* Replace network\_uuid with network\_info
* add devstack plugin for nimble
* Add an Instance API overview
* Refactor flavor to instance\_type
* Updated from global requirements
* Add NoValidNode execption
* Add InstanceActionController as a sub-element to InstanceController
* Add InstanceTypeFilter as default filters
* Change to use node properties field to save extra info
* Adopt the scheduler during creating instance
* Add scheduler filters entry points
* Refresh node cache on engine startup
* Add execption SchedulerNodeFilterNotFound, SchedulerNodeWeigherNotFound
* Key name for list should be plural
* Make the api request url more general
* Introduce Scheduler base driver
* Added engine unit tests
* Added API unit tests
* Updated from global requirements
* Synchronize resources with Ironic periodically
* Add UT
* Add base unit tests
* Building instance base codes
* Add Python 3.5 classifier and venv
* Remove unused LOG
* Correct reraising of exception
* Add neutron and ironic clients
* Add Flavor id
* Updated from global requirements
* Add Instances API
* Add eventlet monkey\_patch()
* Add example rpcapi
* Update periodic tasks
* Create Engine service
* Add RPCService
* Add flaovr API
* Updated from global requirements
* Add Flavor object
* Add instance types db model and API
* Add db initial migration
* Add Nimble base object
* Add auth\_token middleware and hooks
* Make use of oslo-config-generator
* Add db module
* Add nimble-api command
* Add i18n and exception common files
* Add Pecan/WSME framework for API
* Add configuration sample file
* Initial import
* Added .gitreview
