Refactor ControllerFactory to rely on the controllers to define dependencies

 - Controllers now have to define self.dependencies as a list of
 symbols, reprensenting a dependency method on DependencyLocator
Revert "Disable rubocop's 'CyclomaticComplexity' cop"

This reverts commit 0a036546abc1734885982e627b7527da1d836897.
Remove console.erb and move into cf-release for each job.

[#81126332]
Update cf-message-bus gem

[#82118598]
Create service audit event when creating service when syncing from the catalog.

Added delete audit event for V1 service API.

[#62604824]
Added audit event for updating services via catalog sync.

[#62604824]
Added audit event when deleting a service via catalog sync

[#62604824]
Added api documentation for service audit events.

[#62604824]
Added api documentation for service broker audit events.

[#62604816]
Updated API version checksum.
Support stopping individual app indices for Diego running apps [#75395892]

Signed-off-by: Ted Young <tyoung@pivotal.io>
More flexible nested domain validation rules.
log generic failure message when staging fails

additional details should be emitted by diego itself (via whitelist);
emitting the error reason risks leaking lower-level details.

[#81909020]
Merge branch 'pr/316'
Add test coverage for invalid private domain overlap.

- Refactor "shared" boolean method on domain sub classes.
Added service_plan create audit event when syncing to the service broker.

[#62604832]
Make formatting test deterministic

We saw that in some cases the warning message printed services and plans
in non-deterministic order, causing tests to fail flakily. We decided to
always make the warning message print services and plans alphabetically.
Add audit event for service plans

includes several refactors of the events repository pattern. Primarily, events for services and plans require that changed be computed prior to saving the model to database. This computation seems to be the responsibility of the events repository, but saving the model itself does not. We created the with_service_event and with_service_plan_event function, which takes a block wherein the model is supposed to be saved.

There is still some debate around how explicit or generic methods in the repository should be. We currently have explicit methods (with_service_plan_event) but they all delegate to a generic helper method.
Add audit event for creating a service binding
[#62604844]
WIP