* Generate swagger files
* Add basic Swagger definitions
* Add reposerver swagger file
* Consolidate swagger files
* Move swagger files to swagger-ui directory instead
* Put swagger files in swagger-ui
* Fix order of operations
* Move back to swagger directory
* Serve API server swagger files raw for now
* Serve reposerver swagger files from API server
* Move back to subdirectories, thanks @alexmt
* Fix comment on application Rollback
* Update two more comments
* Fix comment in session.proto
* Update generated code
* Update generated swagger docs
* Fix comment for delete actions in cluster and repository swagger
* Set expected collisions and invoke mixins
* Update generated code
* Create swagger mixins from codegen
* Move swagger.json location, thanks @jazminGonzalez-Rivero
* Add ref cleanup for swagger combined
* Make fewer temp files when generating swagger
* Delete intermediate swagger files
* Serve new file at /swagger.json
* Set up UI server
* Update package lock
* Commit generated swagger.json files
* Add install commands for swagger
* Use ReDoc server instead of Swagger UI server
* Update lockfile
* Make URL paths more consistent
* Update package lock
* Separate out handlers for Swagger UI, JSON
* Rm unnecessary CORS headers
...since we're serving from the app server
* Simplify serving
* Further simplify serving code
* Update package lock
* Factor out swagger serving into util
* Add test for Swagger server
* Use ServeSwaggerUI method to run tests
* Update package lock
* Don't generate swagger for reposerver
* Reset to master Gopkg.lock and server/server.go
* Merge in prev change to server/server.go
* Redo changes to Gopkg.lock
* Fix number of conflicts
* Update generated swagger.json for server
* Fix issue with project feature error
* Issue #295 - implement app destination permissions validation
* Apply reviewer notes. Use project to check application access. Update project access checks
* Use GetProject() instead of project to make sure default value is inferred
* Apply reviewer notes
* Take into account number of unavailable replicas to decided if deployment is healthy or not
* Run one controller for all e2e tests to reduce tests duration
* Apply reviewer notes: use logic from kubectl/rollout_status.go to check deployment health
* introduce rbac library around casbin
* supports claims enforcement by iteration through user's groups
* supports filtering of resources by level of access
* policy loader and automatic updates from configmap
* support for builtin and userdefined policies
* added a general purpose GetFile RPC and remove GetKsonnetApp RPC
* reposerver did not talk to kubernetes -- removed all k8s imports
* git client refactored to simply method signatures
* Issue #139 - Application sync should delete 'unexpected' resources
* Issue #139 - Add --prune flag to app sync and rollback commands
* Apply reviewer notes: s/skipped/ignored/g; take pruned flag into consideration in dry mode
* Issue #110 - Rollback ignores parameter overrides
* Issue #110 - Move rollback functionality to separate API endpoint
* Use status.Errorf to report invalid rollback id parameter
* Add basic skeleton for improvements
* Update protobuf config for repository API
* Update skeleton of deploy params code
* Add DeploymentInfo struct
* Add comment, comment out code
* Update repository.pb.go
* Update comment in repository.proto
* Update reposerver subpackage
* Comment out for now
* Start getting function into shape
* Flesh out logic further
* Get unit test started for TestListEnvParams
* Add missing interface declaration
* Finish unit test for ListEnvParams
* Use string literals for regexp.MustCompile
* Clean up RPC response code
* Use map[string]interface{} for now, thanks @alexmt
* First draft attempt to integrate deployment info retrieval
* Install more wiring
* DRY
* Move CRD update to after successful deployment, thanks @alexmt
* Move app params update to after successful deployment, too
* Don't replace application status, thanks @alexmt
* Convert to string types
* Don't create unused var
* Log received values
* Unquote quoted params
* Use string as value type
* Use named returns, no magic number
* Use map for gRPC data transfer
* Update generated code
* Log actual map, not wrapper object
* Fix unit test
* Instantiate repo anonymously if it doesn't exist
* Assume public repository if retrieval fails
* Update documentation, blame @merenbach
* Rm obsolete line from GETTING_STARTED.md