* Read max number of concurrent ALTS handshakes from environment variable.
* Refactor to use new envconfig file.
* Remove impossible if condition in acquire().
* Use weighted semaphore.
* Add e2e test for concurrent ALTS handshakes.
* Separate into client and server semaphores.
* Use TryAcquire instead of Acquire.
* Attempt to fix go.sum error.
* Run go mod tidy compat=1.17.
* Update go.mod for examples subdirectory.
* Run go mod tidy -compat=1.17 on examples subdirectory.
* Update go.mod in subdirectories.
* Update go.mod in security/advancedtls/examples.
* Missed another go.mod update.
* Do not upgrade glog because it requires Golang 1.19.
* Fix glog version in examples/go.sum.
* More glog cleanup.
* Fix glog issue in gcp/observability/go.sum.
* Move ALTS env var into envconfig.go.
* Fix go.mod files.
* Revert go.sum files.
* Revert interop/observability/go.mod change.
* Run go mod tidy -compat=1.17 on examples/.
* Run gofmt.
* Add comment describing test init function.
* Draft of e2e test
* No Audit, Audit on Allow and Deny
* Audit on Allow, Audit on Deny
* fix typo
* SPIFFE related testing
* SPIFFE Id validation and certs creation script
* Address PR comments
* Wrap tests using grpctest.Tester
* Address PR comments
* Change package name to authz_test to fit other end2end tests
* Add licence header, remove SPIFFE slice
* Licence year change
* Address PR comments part 1
* Address PR comments part 2
* Address PR comments part 3
* Address PR comments final part
* Drop newline for a brace
* Address PR comments, fix outdated function comment
* Address PR comments
* Fix typo
* Remove unused var
* Address PR comment, change most test error handling to Errorf
* Address PR comments
* Fix flaky ALTS FullHandshake test.
* Fix one other flake possibility.
* fix typo in comment
* Wait for full handshake frames to arrive from peer.
* Remove runtime.GOMAXPROCS from the test.
* Only set vmOnGCP once.
* Draft of StdoutLogger
* Fitting StdoutLogger to lb patterns
* conversion from proto to json for laudit loggers
* Tests for multiple loggers and empty Options
* Added LoggerConfig impl
* Switched to grpcLogger and added a unit test comparing log with os.StdOut
* Minor fix in exception handling wording
* Added timestamp for logging statement
* Changed format to json and added custom marshalling
* Migration to log.go and additional test for a full event
* Migration of stdout logger to a separate package
* migration to grpcLogger, unit test fix
* Delete xds parsing functionality. Will be done in a separate PR
* Delete xds parsing functionality. Will be done in a separate PR
* Address PR comments (embedding interface, table test, pointer optimizations)
* vet.sh fixes
* Address PR comments
* Commit for go tidy changes
* vet.sh fix for buf usage
* Address PR comments
* Address PR comments
* Address PR comments (easwars)
* Address PR comments (luwei)
* Migrate printing to standard out from log package level func to a Logger struct func. Add timestamp testing logic. Add registry presense test.
* Changed event Timestamp format back to RFC3339
* Address PR comments
* Address PR comments
* Address PR comments
* Address PR comments