)]}'
{
  "log": [
    {
      "commit": "f6c335c7c19d817390ac7b807971a788fe7d748d",
      "tree": "bb20f49afabb4f7500e9c56926f22f214bf57da2",
      "parents": [
        "40076094f63b809cebb5fad728a08cac98373c7c"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Fri Nov 20 08:49:47 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 20 08:49:47 2020 -0800"
      },
      "message": "github: Bump up Go version in testing workflow (#4051)\n\n"
    },
    {
      "commit": "40076094f63b809cebb5fad728a08cac98373c7c",
      "tree": "57ff4ad87a0c768a5c6ac60913fdb6e18a36ecdd",
      "parents": [
        "2af65e80c682ba79ae3468cda13c40da63c6f14b"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Nov 19 13:15:38 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 19 13:15:38 2020 -0800"
      },
      "message": "xds: call xdsclient.New instead of getting xds_client from attributes (#4032)\n\n"
    },
    {
      "commit": "2af65e80c682ba79ae3468cda13c40da63c6f14b",
      "tree": "7dbbb6d88bae2e20c167bbf016ede52656903b64",
      "parents": [
        "78864797b87780af8d88b2d4d64721020abbe7ea"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Thu Nov 19 11:57:06 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 19 11:57:06 2020 -0800"
      },
      "message": "advancedtls: Make test happy on Go1.15 (#4053)\n\n"
    },
    {
      "commit": "78864797b87780af8d88b2d4d64721020abbe7ea",
      "tree": "45fe0a2fab7326e459a2abaad4c2ffe1f1e5b198",
      "parents": [
        "230166b6df4ad811bddc77ff5f54251448236ff9"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Wed Nov 18 17:12:51 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 18 17:12:51 2020 -0800"
      },
      "message": "balancer: set RPC metadata in address attributes, instead of Metadata field (#4041)\n\nThis metadata will be sent with all RPCs on the created SubConn"
    },
    {
      "commit": "230166b6df4ad811bddc77ff5f54251448236ff9",
      "tree": "65f798046f29ae4aa9c2adfc4fabbc5952c10100",
      "parents": [
        "c5cf5144d7ad7471a3fae6fb7b2c6d3ae9d3b42d"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Wed Nov 18 09:46:14 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 18 09:46:14 2020 -0800"
      },
      "message": "xds: Use management server from go-control-plane. (#4039)\n\n"
    },
    {
      "commit": "c5cf5144d7ad7471a3fae6fb7b2c6d3ae9d3b42d",
      "tree": "e4681b007d14d3da5d592cc2a71b01a2b8f02527",
      "parents": [
        "8f126961c40727a392bcf48e4e5bcf8516eea889"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Tue Nov 17 16:02:43 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 17 16:02:43 2020 -0800"
      },
      "message": "github acitons: always run (#4045)\n\nEven for version.go and doc changes. Otherwise the PRs with only those changes will be waiting for the tests to pass."
    },
    {
      "commit": "8f126961c40727a392bcf48e4e5bcf8516eea889",
      "tree": "19546c1c6b07d0b1fd45a991fcb9ae07afb988fe",
      "parents": [
        "fa59d20167639a6f5f9b10d57c9cb08aaaee367c"
      ],
      "author": {
        "name": "Pierre Fenoll",
        "email": "pierrefenoll@gmail.com",
        "time": "Wed Nov 18 00:54:06 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 17 15:54:06 2020 -0800"
      },
      "message": "Fix typo in encoding.md (#4020)\n\n"
    },
    {
      "commit": "fa59d20167639a6f5f9b10d57c9cb08aaaee367c",
      "tree": "84d5aa7944d5cb0bca25b0a90183911f34d2be17",
      "parents": [
        "3d14af97a5e943748f9133db4792e83aa6d77bb2"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Nov 17 15:36:28 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 17 15:36:28 2020 -0800"
      },
      "message": "pemfile: Implement certprovider config parsing API (#4023)\n\n"
    },
    {
      "commit": "3d14af97a5e943748f9133db4792e83aa6d77bb2",
      "tree": "2610c54659ea84415517a35bd490816991f8356a",
      "parents": [
        "f5c42ca71413d2fd9959b9e2f543c42f45fd3a12"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Tue Nov 17 15:23:49 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 17 15:23:49 2020 -0800"
      },
      "message": "Change version to 1.35.0-dev (#4044)\n\n"
    },
    {
      "commit": "f5c42ca71413d2fd9959b9e2f543c42f45fd3a12",
      "tree": "f75a24a6f4fe556e5367370d7a61296c156af46b",
      "parents": [
        "b88744b832669c12e6477a4da0d7c971a73a1a47"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Nov 17 13:31:38 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 17 13:31:38 2020 -0800"
      },
      "message": "xds/client: Export a method to return bootstrap config. (#4033)\n\n"
    },
    {
      "commit": "b88744b832669c12e6477a4da0d7c971a73a1a47",
      "tree": "755a32825dcde40325b437dc8fa2cb35fdbcf291",
      "parents": [
        "20636e76a99aed65ef8706949d2400079ba003da"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Tue Nov 17 13:22:28 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 17 13:22:28 2020 -0800"
      },
      "message": "xds: add ConfigSelector to support RouteAction timeouts (#3991)\n\n"
    },
    {
      "commit": "20636e76a99aed65ef8706949d2400079ba003da",
      "tree": "0935a585de930982bbcf6f9d2818510e810dfb4b",
      "parents": [
        "707e298f55ef081e8a6001502989a55cb02c29e5"
      ],
      "author": {
        "name": "Timothy Gu",
        "email": "timothygu99@gmail.com",
        "time": "Mon Nov 16 19:59:46 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 16 16:59:46 2020 -0800"
      },
      "message": "protobuf: update protoc to latest version (#4038)\n\nPresently, protoc 3.3.0 (released in 2017) is still being used. This\r\ncommit updates the vet.sh script as well as existing generated files to\r\nuse protoc 3.14.0 instead.\r\n\r\nThe only concrete change this brings is updated import paths of\r\nTimestamp and Duration types. However, in practice this is a no-op,\r\nsince the types themselves are already aliased to the new import path:\r\n\r\n- https://pkg.go.dev/github.com/golang/protobuf@v1.4.3/ptypes/duration#Duration\r\n- https://pkg.go.dev/github.com/golang/protobuf@v1.4.3/ptypes/timestamp#Timestamp"
    },
    {
      "commit": "707e298f55ef081e8a6001502989a55cb02c29e5",
      "tree": "17714f2f2c97f634d0391cf57a10fe8ae529ad85",
      "parents": [
        "1d01bf995d7474ba59a17a54514bebaaed868ff4"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Mon Nov 16 14:34:08 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 16 14:34:08 2020 -0800"
      },
      "message": "internal: fix net.Dial fail without IP (#4037)\n\n"
    },
    {
      "commit": "1d01bf995d7474ba59a17a54514bebaaed868ff4",
      "tree": "8292c7c28cee54061f6e5d1a3a0162db75dabe8c",
      "parents": [
        "90f1b3ee835b5acaf18e3ecd3028c7a5cebe5481"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Mon Nov 16 11:57:00 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 16 11:57:00 2020 -0800"
      },
      "message": "grpclb: consider IDLE SubConns as connecting (#4031)\n\nOtherwise, when the first response is received from the grpclb server, the\r\nparent ClientConn enters TransientFailure, and the first several\r\nnon-wait-for-ready RPCs will fail."
    },
    {
      "commit": "90f1b3ee835b5acaf18e3ecd3028c7a5cebe5481",
      "tree": "bfc540a345b4d851053331c3f3fd2ad24a8d9a63",
      "parents": [
        "22dba5eb4ba042f1be9000cb188e94476e962da4"
      ],
      "author": {
        "name": "Garrett Gutierrez",
        "email": "gargut@google.com",
        "time": "Thu Nov 12 13:52:55 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 13:52:55 2020 -0800"
      },
      "message": "client: use \"localhost:port\" as authority if target is \":port\" (#4017)\n\n"
    },
    {
      "commit": "22dba5eb4ba042f1be9000cb188e94476e962da4",
      "tree": "4c14ccf99a4f0fd1265522c437bc5f1d1d5d5141",
      "parents": [
        "d2629bd403ebfea6d867ed5f149ab9c875d2dfcb"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Thu Nov 12 12:13:25 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 12:13:25 2020 -0800"
      },
      "message": "xds: Remove usages of grpc.WithInsecure(). (#4028)\n\n"
    },
    {
      "commit": "d2629bd403ebfea6d867ed5f149ab9c875d2dfcb",
      "tree": "3b27c3ee202c6a96c6308b65be7e1f2ff6b85f72",
      "parents": [
        "6caf9d8621b902e41e367d1d5e98e4249acd8c8e"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Thu Nov 12 11:13:04 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 11:13:04 2020 -0800"
      },
      "message": "xds/bootstrap: Add support for `grpc_server_resource_name_id`. (#4030)\n\n"
    },
    {
      "commit": "6caf9d8621b902e41e367d1d5e98e4249acd8c8e",
      "tree": "c96cf139f275595d746cd28fbd599a034679fa77",
      "parents": [
        "28c130fe3d7ec9dcfbde6f3a05e9f32bbfa9e6b4"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Nov 12 11:08:36 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 11:08:36 2020 -0800"
      },
      "message": "xds: make xds client a singleton (#4015)\n\n- xdsclient.New() no longer takes any input, all configs are from bootstrap file\r\n  - added a NewForTesting()\r\n- The returned *Client is a wrapper of the underlying client implementation, for ref-couting\r\n- xds-resolver and xds-server no longer calls bootstrap.NewConfig. It only calls xdsclient.New()"
    },
    {
      "commit": "28c130fe3d7ec9dcfbde6f3a05e9f32bbfa9e6b4",
      "tree": "5e6a8a255fd04e14a94ec65cbf69901e0c388fc7",
      "parents": [
        "b5d479d642af427866ee9c431bb1a12b89265754"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Wed Nov 11 10:12:52 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 10:12:52 2020 -0800"
      },
      "message": "xds: Minor improvements to xDS server API and test. (#4026)\n\n"
    },
    {
      "commit": "b5d479d642af427866ee9c431bb1a12b89265754",
      "tree": "14c7aa52a783ed4624b5e2dde6e9952bdae2ca82",
      "parents": [
        "aeb04798c5560596fc5548e7b0641fe3f43535a0"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Nov 10 13:56:15 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 13:56:15 2020 -0800"
      },
      "message": "xds: Deflake xds_server_integration_test.go (#4025)\n\n"
    },
    {
      "commit": "aeb04798c5560596fc5548e7b0641fe3f43535a0",
      "tree": "da871cd92e8ac56016625a07793e20b1905739f5",
      "parents": [
        "d6f8e6fbaf32b34e467137ee8c5676da5bb41844"
      ],
      "author": {
        "name": "yihuaz",
        "email": "yihuaz@google.com",
        "time": "Mon Nov 09 15:33:53 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 09 15:33:53 2020 -0800"
      },
      "message": "credentials: fix PerRPCCredentials w/RequireTransportSecurity and security levels (#3995)\n\n"
    },
    {
      "commit": "d6f8e6fbaf32b34e467137ee8c5676da5bb41844",
      "tree": "c867589e266ec9e5858d9b09f12ebe8a127c7324",
      "parents": [
        "9c2f82d9a79cdc362a2361d4e64495e1a8df6113"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Mon Nov 09 14:08:58 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 09 14:08:58 2020 -0800"
      },
      "message": "grpclb: send custom user-agent (#4011)\n\n"
    },
    {
      "commit": "9c2f82d9a79cdc362a2361d4e64495e1a8df6113",
      "tree": "74e81a268de7e526f1c1255aa5091d98818a8f42",
      "parents": [
        "bc01f3fa878091a871245822426e598380a727a9"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Fri Nov 06 11:25:19 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 11:25:19 2020 -0800"
      },
      "message": "xds: Server implementation (#3999)\n\n* xds: Server implementation.\r\n\r\n* Remove security related code.\r\n\r\n* Add a blocking newListenerWrapper() method.\r\n\r\n* Fix some comments.\r\n\r\n* Use non-blocking dial.\r\n\r\n* Use WaitForReady().\r\n\r\n* Use localhost instead of 127.0.0.1\r\n\r\n* Another attempt to make the tests happy on GA.\r\n\r\n* Make vet happy.\r\n\r\n* Add a missing return."
    },
    {
      "commit": "bc01f3fa878091a871245822426e598380a727a9",
      "tree": "daaf3ba074b7cef8e7f69eb2ca97d851b137e64e",
      "parents": [
        "5d7f8c9ae4223acc93e34ebc3d79476d5a55dbae"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Fri Nov 06 11:24:57 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 11:24:57 2020 -0800"
      },
      "message": "certprovider: API tweaks. (#3987)\n\n"
    },
    {
      "commit": "5d7f8c9ae4223acc93e34ebc3d79476d5a55dbae",
      "tree": "248c2418c4a575ac8407134551d84accd1f299a7",
      "parents": [
        "25ddfddb4f030e94c55bc2725cbc2ef5ef179901"
      ],
      "author": {
        "name": "ZhenLian",
        "email": "zhenlian@google.com",
        "time": "Thu Nov 05 23:51:15 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 05 23:51:15 2020 -0800"
      },
      "message": "advancedtls: make example to use new pemfile API (#4012)\n\n* advancedtls: make example to use new pemfile API"
    },
    {
      "commit": "25ddfddb4f030e94c55bc2725cbc2ef5ef179901",
      "tree": "c2603e4eb18295673b43fa1d00e6960701931edc",
      "parents": [
        "d7a7a304ffab898ad56dac8aff05aa16e3557f01"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Nov 05 15:04:08 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 05 15:04:08 2020 -0800"
      },
      "message": "rds: allow case_insensitive path matching (#3997)\n\n- in xds_client, accept (not NACK) RDS resp with case_insensitive\u003dtrue\r\n- pass case_insensitive to xds resolver and routing balancer\r\n  - Note that after the config selector change, the routing balancer will be removed, and\r\n    this will be handled in the resolver config selector"
    },
    {
      "commit": "d7a7a304ffab898ad56dac8aff05aa16e3557f01",
      "tree": "9ffedb2ddf80e07441ac459f41e24b7dba0bd3be",
      "parents": [
        "c6fa12175f1c5d2bd78977262c537847146b6dce"
      ],
      "author": {
        "name": "Gaurav Gahlot",
        "email": "gauravgahlot0107@gmail.com",
        "time": "Thu Nov 05 22:55:17 2020 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 05 09:25:17 2020 -0800"
      },
      "message": "testing: Avoid using context.Background (#3949)\n\n"
    },
    {
      "commit": "c6fa12175f1c5d2bd78977262c537847146b6dce",
      "tree": "83cc8a6162d0012d47e79b619fec31c5e939d07f",
      "parents": [
        "ea89aca6c66e00e3b4ffedcdf2f72df1f805ba4e"
      ],
      "author": {
        "name": "Chongyang Shi",
        "email": "8771937+chongyangshi@users.noreply.github.com",
        "time": "Wed Nov 04 17:28:19 2020 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 09:28:19 2020 -0800"
      },
      "message": "Fix a typo in interceptor example\u0027s README.md (#4014)\n\n"
    },
    {
      "commit": "ea89aca6c66e00e3b4ffedcdf2f72df1f805ba4e",
      "tree": "a5a4cb70cc3c47d0d907cb6abb800650f61074b3",
      "parents": [
        "9a3c6618eeeed92cbfceb7d7a0cec7289aaad75b"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Wed Nov 04 07:37:33 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 04 07:37:33 2020 -0800"
      },
      "message": "xds: Add a package to hold environment variables. (#4002)\n\n"
    },
    {
      "commit": "9a3c6618eeeed92cbfceb7d7a0cec7289aaad75b",
      "tree": "e7862127d3142810741e38c87584b822e0292bfb",
      "parents": [
        "15ae9fc2b247ca1a5dd8cca129641955d4a22af2"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Tue Nov 03 15:34:12 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 03 15:34:12 2020 -0800"
      },
      "message": "xds: remove xdsclient.New from EDS balancer (#4001)\n\n"
    },
    {
      "commit": "15ae9fc2b247ca1a5dd8cca129641955d4a22af2",
      "tree": "079a9372e2fc2f3b736a165df4e6b95dd21b4012",
      "parents": [
        "4e179b8d3ec42e48c4802f1938f9d593a5e91408"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Mon Nov 02 13:53:44 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 02 13:53:44 2020 -0800"
      },
      "message": "internal: increase timeout non timeout test in xds/client/v2 (#4006)\n\n"
    },
    {
      "commit": "4e179b8d3ec42e48c4802f1938f9d593a5e91408",
      "tree": "ad9efa0a6ddceb4e58e8a83b9c4c0d5d09ed185c",
      "parents": [
        "fe9c99ff4c285512a20b6fcbdc3371deb9ddd4a3"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Fri Oct 30 15:52:55 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 15:52:55 2020 -0700"
      },
      "message": "pemfile: Move file watcher plugin from advancedtls to gRPC (#3981)\n\n"
    },
    {
      "commit": "fe9c99ff4c285512a20b6fcbdc3371deb9ddd4a3",
      "tree": "4f21092a5778f2af44c7e9806e8282bada5322eb",
      "parents": [
        "f4d9cca4f761e105b63c387755d0153ebf15afe7"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Fri Oct 30 15:52:14 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 15:52:14 2020 -0700"
      },
      "message": "xds: CDS balancer security integration. (#3955)\n\n"
    },
    {
      "commit": "f4d9cca4f761e105b63c387755d0153ebf15afe7",
      "tree": "e3dd23b15a23ff3a7ce8b1ad5cf71ca9524f1b34",
      "parents": [
        "c8ef9bc957120e98c96f6c44984ef310b092a5d8"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Fri Oct 30 14:37:13 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 14:37:13 2020 -0700"
      },
      "message": "github: add Github Actions workflow for tests; support in vet.sh (#4005)\n\n"
    },
    {
      "commit": "c8ef9bc957120e98c96f6c44984ef310b092a5d8",
      "tree": "2d043dc01c04177fdbb7e7b28ad5738ee3631620",
      "parents": [
        "89faf1c3e8283dd3c863b877bcf1631d1fe6f50c"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Fri Oct 30 09:34:18 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 30 09:34:18 2020 -0700"
      },
      "message": "xds: Check name of transport socket received in Cluster response. (#3988)\n\n"
    },
    {
      "commit": "89faf1c3e8283dd3c863b877bcf1631d1fe6f50c",
      "tree": "36793422dd03f4546f3ec5efdd191eff79fa0682",
      "parents": [
        "b045bc88c648f1788bd00b49491cc1438bbdd95a"
      ],
      "author": {
        "name": "Nick Jones",
        "email": "dntj@users.noreply.github.com",
        "time": "Fri Oct 30 07:52:55 2020 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 13:52:55 2020 -0700"
      },
      "message": "internal/transport: fix a bug causing -bin metadata to be incorrectly encoded. (#3985)\n\nMost interfaces for adding metadata to a context downcase keys, except metadata.AppendToOutgoingContext (presumably for performance reasons).  Documentation for metadata.AppendToOutgoingContext, referring to that of metadata.Pairs, states that metadata keys are downcased.\r\n\r\nThe bug is manifest if you use metadata.AppendToOutgoingContext to add metadata with a non-downcased `-Bin` suffix.  http2Client will not encode such metadata, as encodeMetadataHeader just performs a lower suffix check."
    },
    {
      "commit": "b045bc88c648f1788bd00b49491cc1438bbdd95a",
      "tree": "80fbf3730cde8656bf70323e1fceb80bb95dd0e6",
      "parents": [
        "fe98b4c668eb0fb9eb4b368a7fede14f6cb47384"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Oct 29 10:16:05 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 10:16:05 2020 -0700"
      },
      "message": "priority: add policy config parsing (#3936)\n\n"
    },
    {
      "commit": "fe98b4c668eb0fb9eb4b368a7fede14f6cb47384",
      "tree": "de4991371776849e32542e792ff4297b420b4235",
      "parents": [
        "15a78f19307d5faf10cfdd9d4e664c65a387cbd1"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Oct 29 10:15:45 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 29 10:15:45 2020 -0700"
      },
      "message": "doc: update keepalive.md to add why (#3993)\n\n"
    },
    {
      "commit": "15a78f19307d5faf10cfdd9d4e664c65a387cbd1",
      "tree": "c991028cc38c680adfdda2ca6ae4680f1e341310",
      "parents": [
        "71ef09e69af4a8faf36c26a572f065176aa03259"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Oct 27 17:29:21 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 17:29:21 2020 -0700"
      },
      "message": "xds: Minor cleanup in client/v2 tests. (#3989)\n\n"
    },
    {
      "commit": "71ef09e69af4a8faf36c26a572f065176aa03259",
      "tree": "51a4a446f256b5ec0841e225b1c39295a4212db7",
      "parents": [
        "4e6166f62b1566078120f53adc1ac8bd651be587"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Tue Oct 27 15:56:59 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 15:56:59 2020 -0700"
      },
      "message": "xdsResolver: call WatchListener and WatchRDS, instead of WatchService (#3972)\n\n"
    },
    {
      "commit": "4e6166f62b1566078120f53adc1ac8bd651be587",
      "tree": "54dc0e6c14a440f1d1cd61b58e871f4492c58080",
      "parents": [
        "829af019ba6029b1352853b6e2c531092cdc5cd6"
      ],
      "author": {
        "name": "Aaron Jheng",
        "email": "wentworth@outlook.com",
        "time": "Wed Oct 28 01:54:58 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 10:54:58 2020 -0700"
      },
      "message": "Documentation: fix outgoing metadata example code (#3979)\n\n"
    },
    {
      "commit": "829af019ba6029b1352853b6e2c531092cdc5cd6",
      "tree": "16993ed9a5adfafbb53898d27f12defd3b067bd8",
      "parents": [
        "a223251d8bced825764bf1e450b9840fd9227195"
      ],
      "author": {
        "name": "ZhenLian",
        "email": "zhenlian@google.com",
        "time": "Tue Oct 27 09:58:31 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 09:58:31 2020 -0700"
      },
      "message": "advancedtls: add examples for reloading from file system (#3976)\n\n* add examples for reloading from file system"
    },
    {
      "commit": "a223251d8bced825764bf1e450b9840fd9227195",
      "tree": "b7979a152123963086c238b4679fd28bf9e79e61",
      "parents": [
        "e8e22874d164e14311334b4c118d11fd311f915e"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Mon Oct 26 15:47:47 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 15:47:47 2020 -0700"
      },
      "message": "lrs: handle multiple clusters in LRS stream (#3935)\n\n"
    },
    {
      "commit": "e8e22874d164e14311334b4c118d11fd311f915e",
      "tree": "919bad425207bdcefdca58441fdf94292004aee0",
      "parents": [
        "a80e65018272ac6bd58ee44d0d3e37374b090c1f"
      ],
      "author": {
        "name": "Igor Zibarev",
        "email": "hypnoglow@gmail.com",
        "time": "Mon Oct 26 17:33:18 2020 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 07:33:18 2020 -0700"
      },
      "message": "Remove experimental comment from client interceptors (#3948)\n\n"
    },
    {
      "commit": "a80e65018272ac6bd58ee44d0d3e37374b090c1f",
      "tree": "6ab81c03e8a4d56ffa3dde784397f65bd4f189f0",
      "parents": [
        "3e67a200ebbf773f7f0715852864c542e408d596"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Fri Oct 23 13:18:32 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 13:18:32 2020 -0700"
      },
      "message": "cmd/protoc-gen-go-grpc: bump -version to 1.0.1 for release (#3984)\n\n"
    },
    {
      "commit": "3e67a200ebbf773f7f0715852864c542e408d596",
      "tree": "46c11277e1707899ea753ef6947aa37c2764b7b5",
      "parents": [
        "eb7fc22e4562764adc369346aef9ce81180ebdb7"
      ],
      "author": {
        "name": "Márk Sági-Kazár",
        "email": "sagikazarmark@users.noreply.github.com",
        "time": "Fri Oct 23 22:09:56 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 13:09:56 2020 -0700"
      },
      "message": "Add GitHub release action (#3962)\n\n"
    },
    {
      "commit": "eb7fc22e4562764adc369346aef9ce81180ebdb7",
      "tree": "1d28699b0d432bdbb85a018f186da1cdb5a84698",
      "parents": [
        "37b72f944a8f18ceb4dc5772ebfe95d0aea66574"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Thu Oct 22 13:37:57 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 13:37:57 2020 -0700"
      },
      "message": "credentials/xds: Handle no acceptedSANs correctly. (#3965)\n\n"
    },
    {
      "commit": "37b72f944a8f18ceb4dc5772ebfe95d0aea66574",
      "tree": "59deedd8e892b7c7d21027f77fa42a36b0818104",
      "parents": [
        "0e8f1cda01321329950add4362b0fb0180f58b28"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Oct 22 13:20:03 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 13:20:03 2020 -0700"
      },
      "message": "xdsclient: populate error details for NACK (#3975)\n\n"
    },
    {
      "commit": "0e8f1cda01321329950add4362b0fb0180f58b28",
      "tree": "68496a9d5346645783fd40c5fb17c01bb23ff95d",
      "parents": [
        "4e8458e5c63864a0216745133b894869c37d9883"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Oct 22 13:14:27 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 13:14:27 2020 -0700"
      },
      "message": "manual resolver: delete GenerateAndRegisterManualResolver (#3960)\n\nTests are using WithResolver dial option."
    },
    {
      "commit": "4e8458e5c63864a0216745133b894869c37d9883",
      "tree": "46a075432c2281bb9da3384675ca39f90f1e9f6a",
      "parents": [
        "8153ecea737122756248d0dbca6f858acb9cfcc6"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Wed Oct 21 16:05:44 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 16:05:44 2020 -0700"
      },
      "message": "protobuf: update all generated code to google.golang.org/protobuf (#3932)\n\n"
    },
    {
      "commit": "8153ecea737122756248d0dbca6f858acb9cfcc6",
      "tree": "e938c16586d7bd8256db319638edf6bc09e32e1b",
      "parents": [
        "9519efffeb5d1897ae8671568871a6d476986524"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Wed Oct 21 15:07:37 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 15:07:37 2020 -0700"
      },
      "message": "credentials/insecure: Implement insecure credentials. (#3964)\n\n"
    },
    {
      "commit": "9519efffeb5d1897ae8671568871a6d476986524",
      "tree": "fa552f9acb750143bddd65b0d0572e45eefa72f9",
      "parents": [
        "ce5e36655676f214220d2fb6ce831f7ba91897fe"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Tue Oct 20 13:02:25 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 13:02:25 2020 -0700"
      },
      "message": "cmd/protoc-gen-go-grpc: use grpc.ServiceRegistrar instead of *grpc.Server (#3968)\n\n"
    },
    {
      "commit": "ce5e36655676f214220d2fb6ce831f7ba91897fe",
      "tree": "e87bd66e5668d24147adc9e40e643a1c0a09bd6e",
      "parents": [
        "4be647f7f6dbe8e956014c93a79b9032e5a8b613"
      ],
      "author": {
        "name": "ZhenLian",
        "email": "zhenlian@google.com",
        "time": "Mon Oct 19 13:54:02 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 13:54:02 2020 -0700"
      },
      "message": "advancedtls: add PemFileProvider integration tests (#3934)\n\n* advancedtls: add PemFileProvider integration tests"
    },
    {
      "commit": "4be647f7f6dbe8e956014c93a79b9032e5a8b613",
      "tree": "69865858a112b5de3867ce2007237df03c38c855",
      "parents": [
        "ea47aa91b3da3f71e0c079a4c806bdd529efcdf5"
      ],
      "author": {
        "name": "Garrett Gutierrez",
        "email": "gargut@google.com",
        "time": "Fri Oct 16 11:52:54 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 11:52:54 2020 -0700"
      },
      "message": "internal/resolver/unix: Implemented unix resolver. (#3890)\n\n"
    },
    {
      "commit": "ea47aa91b3da3f71e0c079a4c806bdd529efcdf5",
      "tree": "083e3485b28b67fd308d93476f0b18fe1fa4eb0e",
      "parents": [
        "c6cfaba14db3e4209438d8a8898e7e98be1193d5"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Oct 15 15:21:24 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 15:21:24 2020 -0700"
      },
      "message": "xdsClient: change WatchRDS to return all virtual hosts (#3944)\n\nInstead of finding the best matching domain for the service, and return only\r\nthat one virtual host\u0027s routes.\r\n\r\nThis removes the lds request name from the xds client, and makes it xds client\r\nhandle multiple RDS watches, so one xds client can be shared by multiple\r\nClientConns.\r\n\r\nThis also removes some response validation from the client (e.g. if no virtual\r\nhost matches what the client is asking for, the response won\u0027t be nack\u0027ed)."
    },
    {
      "commit": "c6cfaba14db3e4209438d8a8898e7e98be1193d5",
      "tree": "d8cb8e89ab9749245bbd355bb86eefd740c68b15",
      "parents": [
        "7b167fd6eca1ab8f05ec14085d63197cacd41438"
      ],
      "author": {
        "name": "ZhenLian",
        "email": "zhenlian@google.com",
        "time": "Thu Oct 15 11:47:34 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 11:47:34 2020 -0700"
      },
      "message": "advancedtls: Get Instant Updates Before Ticker Runs (#3959)\n\n* get instant updates before ticker runs"
    },
    {
      "commit": "7b167fd6eca1ab8f05ec14085d63197cacd41438",
      "tree": "d21debd8fb1d586493251f5817d27a349dc3934c",
      "parents": [
        "7745e521ff6104ff816d2826de86baa5b8051d03"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Wed Oct 14 14:51:13 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 14:51:13 2020 -0700"
      },
      "message": "encoding/proto: simplify \u0026 optimize proto codec (#3958)\n\n"
    },
    {
      "commit": "7745e521ff6104ff816d2826de86baa5b8051d03",
      "tree": "ad6a31b8194b861720b4036cd316922e3e654b7c",
      "parents": [
        "bc36dc2cbd1d0da552b1acd78bc45139c39f16dc"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Oct 13 13:51:00 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 13:51:00 2020 -0700"
      },
      "message": "meshca: Use grpc suffix for grpc specific generated code. (#3954)\n\n"
    },
    {
      "commit": "bc36dc2cbd1d0da552b1acd78bc45139c39f16dc",
      "tree": "be68cbce49647b58955471cc57ca30b6fe3b084b",
      "parents": [
        "3c400e7fcc8719ba3d133563f9c9d126f03a80c0"
      ],
      "author": {
        "name": "ZhenLian",
        "email": "zhenlian@google.com",
        "time": "Tue Oct 13 12:30:16 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 12:30:16 2020 -0700"
      },
      "message": "advancedtls: fix build on version prior to 1.14 (#3950)\n\n* advancedtls: fix build on version prior to 1.14"
    },
    {
      "commit": "3c400e7fcc8719ba3d133563f9c9d126f03a80c0",
      "tree": "161d4c9495eb12a9771368aaceaf992186d9694d",
      "parents": [
        "84e85f71c9dcce9cdf98901b1defaaf9af272382"
      ],
      "author": {
        "name": "ZhenLian",
        "email": "zhenlian@google.com",
        "time": "Sat Oct 10 13:47:49 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 10 13:47:49 2020 -0700"
      },
      "message": "advancedtls: clean up test files and shared code (#3897)\n\n* advancedtls: clean up test files and shared code"
    },
    {
      "commit": "84e85f71c9dcce9cdf98901b1defaaf9af272382",
      "tree": "99d3cfadc9f21e62c65ad233e197404f01ceaa59",
      "parents": [
        "9abcdab70a6d67981e38903a7a8d1ec2d03da6d5"
      ],
      "author": {
        "name": "ZhenLian",
        "email": "zhenlian@google.com",
        "time": "Fri Oct 09 12:57:50 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 12:57:50 2020 -0700"
      },
      "message": "internal/credentials: fix a bug and add one more helper function SPIFFEIDFromCert (#3929)\n\n* internal/credentials: fix a bug and add one more helper function"
    },
    {
      "commit": "9abcdab70a6d67981e38903a7a8d1ec2d03da6d5",
      "tree": "f0e3bfc29f8d95c3b430a7fe5b3e158c860d1498",
      "parents": [
        "06c094c3ab224883997e33ad8e1649a80f24ee0f"
      ],
      "author": {
        "name": "Piyush Mishra",
        "email": "piyush@codeitout.com",
        "time": "Fri Oct 09 10:03:07 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 10:03:07 2020 -0700"
      },
      "message": "cmd/protoc-gen-go-grpc: fix method name in interceptor info (#3889)\n\n"
    },
    {
      "commit": "06c094c3ab224883997e33ad8e1649a80f24ee0f",
      "tree": "065f71e4e94836086f0e14c32e58d913a12a4def",
      "parents": [
        "f0db9671c2460192fb61fad5326b9173195a9561"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Thu Oct 08 15:50:51 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 15:50:51 2020 -0700"
      },
      "message": "xds/client: Process security configuration from Cluster resource (#3931)\n\n"
    },
    {
      "commit": "f0db9671c2460192fb61fad5326b9173195a9561",
      "tree": "f52ef20581a8dcef9f69da673edda3884a800a35",
      "parents": [
        "5af60402cd8c63e4748d711d7a2fd0e99ea3d03f"
      ],
      "author": {
        "name": "Garrett Gutierrez",
        "email": "gargut@google.com",
        "time": "Thu Oct 08 13:41:00 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 13:41:00 2020 -0700"
      },
      "message": "Change version to 1.34.0-dev (#3941)\n\n"
    },
    {
      "commit": "5af60402cd8c63e4748d711d7a2fd0e99ea3d03f",
      "tree": "42b187eed56ab4a8bf57370c5eb7a470da93adf2",
      "parents": [
        "7464f756aebd7057a912185e3df6d66790c6d589"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Wed Oct 07 10:39:58 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 10:39:58 2020 -0700"
      },
      "message": "lrs: add Store.Stats() to report loads for multiple clusters (#3905)\n\n- unexport `perClusterStore` and it\u0027s `stats()`\r\n- add `Store.Stats(clusterNames)` to report loads for the given clusters\r\n  - refactor store\u0027s map to a two layer map\r\n- move `lastLoadReportAt` from client ton the load store, because a client can now have multiple clusters, each with a different `lastLoadReportAt`\r\n  - all tests will ignore `ReportInterval` when comparing Data"
    },
    {
      "commit": "7464f756aebd7057a912185e3df6d66790c6d589",
      "tree": "38325116a7b74476244689095bc3e20889c29acd",
      "parents": [
        "c07366085d694019d8de557ab0ece84141193be5"
      ],
      "author": {
        "name": "George Kechagias",
        "email": "geo.kechagias@gmail.com",
        "time": "Wed Oct 07 18:50:23 2020 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 08:50:23 2020 -0700"
      },
      "message": "channelz: remove redundant case from AddTraceEvent and remove caps from severities (#3925)\n\nRename UNKNOWN and INFO severities removing caps to match that of Warning and Error severities.\r\nRemove redundant case from AddTraceEvent switch-case."
    },
    {
      "commit": "c07366085d694019d8de557ab0ece84141193be5",
      "tree": "0f77a9b0e0c18cf63a092a8039b6fd677d37a17b",
      "parents": [
        "9a3c02f98356c8998b36bac648f9cdd6cb185bed"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Oct 06 16:16:56 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 16:16:56 2020 -0700"
      },
      "message": "xds: Cleanup CDS balancer code and tests. (#3916)\n\n"
    },
    {
      "commit": "9a3c02f98356c8998b36bac648f9cdd6cb185bed",
      "tree": "d944387a11ee784ec8d1eb10462e0aeb6f7d598c",
      "parents": [
        "dad518ae5e80901b4275f539881d8fe929f7e7d7"
      ],
      "author": {
        "name": "Sorah Fukumori",
        "email": "sora134@gmail.com",
        "time": "Wed Oct 07 06:21:57 2020 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 14:21:57 2020 -0700"
      },
      "message": "http2_client: fix reader segfault on PROTOCOL_ERRORs (#3926)\n\n"
    },
    {
      "commit": "dad518ae5e80901b4275f539881d8fe929f7e7d7",
      "tree": "777dc41d10ee8108cfe1b932dcdadc0d7828e1ad",
      "parents": [
        "b2c5f4a808fd5de543c4e987cd85d356140ed681"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Mon Oct 05 08:36:34 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 08:36:34 2020 -0700"
      },
      "message": "xds: Refactor/cleanup xds client tests. (#3920)\n\n"
    },
    {
      "commit": "b2c5f4a808fd5de543c4e987cd85d356140ed681",
      "tree": "5c336032a0c1b65a2a773e1edcd77f3b5a807474",
      "parents": [
        "d5280589eb961a1e26dab5d7ec38718ad7be736d"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Fri Oct 02 12:40:53 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 12:40:53 2020 -0700"
      },
      "message": "stalebot: send first ping after 6 days (#3923)\n\n"
    },
    {
      "commit": "d5280589eb961a1e26dab5d7ec38718ad7be736d",
      "tree": "438c79203b0c3841b74cceedc691deb72627561b",
      "parents": [
        "8fbea72764339368e5e0b545168cc7aa4102d54c"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Fri Oct 02 12:31:14 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 12:31:14 2020 -0700"
      },
      "message": "xds/bootstrap: Use correct format for \"certificate_providers\" field. (#3922)\n\n"
    },
    {
      "commit": "8fbea72764339368e5e0b545168cc7aa4102d54c",
      "tree": "7d8abcf8ce6107d458fab8ba479d824ee869c760",
      "parents": [
        "d9063e7af3d2b947ad56a84c4fcb50851bdd30fd"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Fri Oct 02 11:27:35 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 11:27:35 2020 -0700"
      },
      "message": "cmd/protoc-gen-go-grpc: add --version flag support (#3921)\n\n"
    },
    {
      "commit": "d9063e7af3d2b947ad56a84c4fcb50851bdd30fd",
      "tree": "c0af2586f5f2b16a8dbc2c379216db28d24d88e1",
      "parents": [
        "bebda80b05da31cb49ce4a0e13044503f228e279"
      ],
      "author": {
        "name": "Gaurav Gahlot",
        "email": "gauravgahlot0107@gmail.com",
        "time": "Fri Oct 02 21:41:08 2020 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 09:11:08 2020 -0700"
      },
      "message": "standardized experimental warnings (#3917)\n\n"
    },
    {
      "commit": "bebda80b05da31cb49ce4a0e13044503f228e279",
      "tree": "d5b8eb24783a761ca3d463b234bd587115f8d17a",
      "parents": [
        "2e2833c718b5e30c5b815ea1f4737f0808842646"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Thu Oct 01 16:12:24 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 16:12:24 2020 -0700"
      },
      "message": "internal/balancer: Remove a TODO in stub balancer. (#3919)\n\n"
    },
    {
      "commit": "2e2833c718b5e30c5b815ea1f4737f0808842646",
      "tree": "52467755aeaa0a1c32d8bf6ecc2307f97be5d817",
      "parents": [
        "e55dd3e1921bfb4f88132ba2db489641406c801e"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Wed Sep 30 11:27:50 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 11:27:50 2020 -0700"
      },
      "message": "xds: Fix resource type to URL mapping for v3 client. (#3915)\n\n"
    },
    {
      "commit": "e55dd3e1921bfb4f88132ba2db489641406c801e",
      "tree": "6706fa6e340e27b7317cdd14250d4e72313c0f21",
      "parents": [
        "bb64fee312b46ebee26be43364a7a966033521b1"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Wed Sep 30 09:59:26 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 09:59:26 2020 -0700"
      },
      "message": "cmd/protoc-gen-go-grpc: re-add proto3 \u0027optional\u0027 support (#3914)\n\n"
    },
    {
      "commit": "bb64fee312b46ebee26be43364a7a966033521b1",
      "tree": "e73434de706ce3a1a7ed33d32d99dfa59dc7606e",
      "parents": [
        "866de13d56a0887d262009befb084c247f6c8e16"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Sep 29 17:53:06 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 17:53:06 2020 -0700"
      },
      "message": "xds: Replace a select with an if statement. (#3912)\n\n"
    },
    {
      "commit": "866de13d56a0887d262009befb084c247f6c8e16",
      "tree": "a3978170f84ca954b3ce5c4eab3416fb0b9229da",
      "parents": [
        "6f47205d8c16696c698460a707959a0e82417595"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Sep 29 17:40:30 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 17:40:30 2020 -0700"
      },
      "message": "meshca: CertificateProvider plugin implementation. (#3871)\n\n"
    },
    {
      "commit": "6f47205d8c16696c698460a707959a0e82417595",
      "tree": "3602762e8ac3ca367f1994c99c98f078496decc9",
      "parents": [
        "02cd07d9bb5609fe76f8bb8d948037e79a8b29c7"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Sep 29 16:36:05 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 16:36:05 2020 -0700"
      },
      "message": "credentials/xds: Implementation of client-side xDS credentials. (#3888)\n\n"
    },
    {
      "commit": "02cd07d9bb5609fe76f8bb8d948037e79a8b29c7",
      "tree": "8d6bce52afe254b20bc828f3391d877c5282dd28",
      "parents": [
        "e6c98a478e62a717b945eb60edb115faf65215d3"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Tue Sep 29 15:17:06 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 15:17:06 2020 -0700"
      },
      "message": "cmd/protoc-gen-go-grpc: revert to interface-based service registration (#3911)\n\n"
    },
    {
      "commit": "e6c98a478e62a717b945eb60edb115faf65215d3",
      "tree": "a1815c85fec372bf19a180a2236b8abd5d202fe0",
      "parents": [
        "21f897eab8af2d88578555864320bc409a0bcca1"
      ],
      "author": {
        "name": "Stephen L. White",
        "email": "stephen95@gmail.com",
        "time": "Fri Sep 25 13:06:54 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 10:06:54 2020 -0700"
      },
      "message": "stats: include message header in stats.InPayload.WireLength (#3886)\n\n"
    },
    {
      "commit": "21f897eab8af2d88578555864320bc409a0bcca1",
      "tree": "a662c16803053a724afedb228e7732a183810ac6",
      "parents": [
        "4e932bbcb079d1fc8cdfe8a62adca81fe1371165"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Thu Sep 24 11:29:52 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 11:29:52 2020 -0700"
      },
      "message": "xds: Add bootstrap support for certificate providers. (#3901)\n\n"
    },
    {
      "commit": "4e932bbcb079d1fc8cdfe8a62adca81fe1371165",
      "tree": "db4ab3be08c8c4cfbccccd165447d9d2c33460a7",
      "parents": [
        "659b82911da86d34b883807efe1092ba80d7a274"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Sep 22 16:00:38 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 16:00:38 2020 -0700"
      },
      "message": "xds/testutils: Minor cleanup. (#3898)\n\n"
    },
    {
      "commit": "659b82911da86d34b883807efe1092ba80d7a274",
      "tree": "a66666999da07d13652f07e79d6652a27bfc3c33",
      "parents": [
        "e4ae8742c7e7cd8caaeb872b29a0b5a43576e4ae"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Tue Sep 22 15:17:47 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 15:17:47 2020 -0700"
      },
      "message": "internal: regenerate pb.go (#3893)\n\n"
    },
    {
      "commit": "e4ae8742c7e7cd8caaeb872b29a0b5a43576e4ae",
      "tree": "3c098994093bb7a99e4c18778f994057c19775ed",
      "parents": [
        "0dc9986169d8a75d8fb5ec837155b701b132839a"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Sep 22 15:01:00 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 15:01:00 2020 -0700"
      },
      "message": "xds/cdsbalancer: Use testutils.TestClientConn. (#3899)\n\n"
    },
    {
      "commit": "0dc9986169d8a75d8fb5ec837155b701b132839a",
      "tree": "f9ca97c5f2862abb53f9a5a4dfd49ab649e3e4fd",
      "parents": [
        "64c4c373506b5b6e25da57e347c11073ee2dd68a"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Tue Sep 22 14:26:20 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 14:26:20 2020 -0700"
      },
      "message": "lrs: add a layer for clusters in load store (#3880)\n\n"
    },
    {
      "commit": "64c4c373506b5b6e25da57e347c11073ee2dd68a",
      "tree": "30ff25ac2c5df0957c7b941c790181e4db0f26d4",
      "parents": [
        "400b4a0a6d5a2f8f2c917a9fb46174a4705015ae"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Sep 22 10:00:31 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 10:00:31 2020 -0700"
      },
      "message": "xds: Use a grpcsync.Event to represent close in CDS LB policy. (#3894)\n\n"
    },
    {
      "commit": "400b4a0a6d5a2f8f2c917a9fb46174a4705015ae",
      "tree": "ec61c652302882d6033341583a5348908b2f5564",
      "parents": [
        "d81def4352bca5fad5d6c330236c9e4a8f5abe4e"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Tue Sep 22 09:52:20 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 22 09:52:20 2020 -0700"
      },
      "message": "binarylog: export Sink (#3879)\n\n"
    },
    {
      "commit": "d81def4352bca5fad5d6c330236c9e4a8f5abe4e",
      "tree": "70574f2988d8b31adfe11660fbbe3887152e8df2",
      "parents": [
        "924b48b046be7c65d28f8de9b83e4394c8e54ffe"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Mon Sep 21 16:59:02 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 16:59:02 2020 -0700"
      },
      "message": "xds: Rename xdsclientWrapper type to xdsClientWrapper in EDS. (#3896)\n\n"
    },
    {
      "commit": "924b48b046be7c65d28f8de9b83e4394c8e54ffe",
      "tree": "3e58baa87cec653cccb8943121ee6a452a704c1f",
      "parents": [
        "0f7e218c2cf49c7b0ca8247711b0daed2a07e79a"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Mon Sep 21 16:58:50 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 16:58:50 2020 -0700"
      },
      "message": "xds: Use a grpcsync.Event to represent close in EDS LB policy (#3895)\n\n"
    },
    {
      "commit": "0f7e218c2cf49c7b0ca8247711b0daed2a07e79a",
      "tree": "b51dab0b9ede608e491ad9852e1431a517aaa951",
      "parents": [
        "4270c3cfce29c699e3139df4b2213772b8eb9500"
      ],
      "author": {
        "name": "ZhenLian",
        "email": "zhenlian@google.com",
        "time": "Thu Sep 17 12:08:03 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 12:08:03 2020 -0700"
      },
      "message": "advancedtls: add fields for root and identity providers in API (#3863)\n\n* add provider in advancedtls API for pem file reloading\r\n"
    },
    {
      "commit": "4270c3cfce29c699e3139df4b2213772b8eb9500",
      "tree": "da6b5ee056ce9bb52912782b32b1c13d6b9569df",
      "parents": [
        "bf9584e105730bef3051a9f4a8e4339a8564058f"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Sep 17 11:05:45 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 11:05:45 2020 -0700"
      },
      "message": "xds bootstrap: support insecure and make Creds required (#3881)\n\n"
    },
    {
      "commit": "bf9584e105730bef3051a9f4a8e4339a8564058f",
      "tree": "150f4c9f3e3ad3841056e8c3fa15aea56eb0413a",
      "parents": [
        "9ec6f11015bc54a780bcd89e6413b81cf0bb6d7f"
      ],
      "author": {
        "name": "Tzu-Chiao Yeh",
        "email": "su3g4284zo6y7@gmail.com",
        "time": "Fri Sep 18 01:34:27 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 10:34:27 2020 -0700"
      },
      "message": "internal/transport: handle h2 errcode on header decoding (#3872)\n\nHandles HTTP2 error code when malformed request/response header appears.\r\nFixes: #3819"
    },
    {
      "commit": "9ec6f11015bc54a780bcd89e6413b81cf0bb6d7f",
      "tree": "18d22bb1dd935ebb5596632f861640e9a58ea95a",
      "parents": [
        "4bee4dbc7b1c03006e69d0e3a6eee1235bbd020a"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Wed Sep 16 14:53:49 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 14:53:49 2020 -0700"
      },
      "message": "xds: Exit from run() goroutine when resolver is closed. (#3882)\n\n"
    },
    {
      "commit": "4bee4dbc7b1c03006e69d0e3a6eee1235bbd020a",
      "tree": "41a650ea0aa3ea3741a22e8f5e13d9571d08d5ac",
      "parents": [
        "ff9dd65c90004251e1d11bab1a425f270cb2fd80"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Wed Sep 16 14:28:16 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 14:28:16 2020 -0700"
      },
      "message": "protoc-gen-go-grpc: update README.md to reflect recent changes (#3883)\n\n"
    },
    {
      "commit": "ff9dd65c90004251e1d11bab1a425f270cb2fd80",
      "tree": "ee72122e54b24505045808770f44906ec6a5318f",
      "parents": [
        "a3e63e87bd7ef17a4fbc3e11cbe8a0a2c11519e3"
      ],
      "author": {
        "name": "Doug Fawley",
        "email": "dfawley@google.com",
        "time": "Wed Sep 16 10:15:56 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 10:15:56 2020 -0700"
      },
      "message": "protoc-gen-go-grpc: generate interfaces optionally; remove NewFooService (#3876)\n\n"
    },
    {
      "commit": "a3e63e87bd7ef17a4fbc3e11cbe8a0a2c11519e3",
      "tree": "cde877383b4364f394c32567674c6dea0e74418f",
      "parents": [
        "32e7099cccac274f650ec3dc9427deefa3d54d25"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Tue Sep 15 09:53:04 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 09:53:04 2020 -0700"
      },
      "message": "alts: Specify the build constraints correctly. (#3877)\n\nFrom the official docs:\r\nA build constraint is evaluated as the OR of space-separated options.\r\nEach option evaluates as the AND of its comma-separated terms."
    },
    {
      "commit": "32e7099cccac274f650ec3dc9427deefa3d54d25",
      "tree": "d45203c5a4f3e21282c943a748b2788478b23efe",
      "parents": [
        "86d33e463b4b57cc901488ea6cec3ed164815a63"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Mon Sep 14 17:05:51 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 17:05:51 2020 -0700"
      },
      "message": "grpctest: Minor improvements to tlogger. (#3874)\n\n* Simplify the logic to get the file and line number or call site\r\n* Add a monotonic clock value as a suffix. This helps with debugging of test failures due to timing issues."
    },
    {
      "commit": "86d33e463b4b57cc901488ea6cec3ed164815a63",
      "tree": "1d5014701afeb0bee0f87cd0b680e5d141caa84e",
      "parents": [
        "6591123024b3370443c8c5836087412cae51cde3"
      ],
      "author": {
        "name": "Easwar Swaminathan",
        "email": "easwars@google.com",
        "time": "Mon Sep 14 16:52:49 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 16:52:49 2020 -0700"
      },
      "message": "connectivity: Get rid of unused Reporter interface. (#3875)\n\n"
    },
    {
      "commit": "6591123024b3370443c8c5836087412cae51cde3",
      "tree": "65ddd104655920d2e59f35f7e4606dae4df27cb2",
      "parents": [
        "4a2248a42bc2b2410b7214ef7020eb05ae87124d"
      ],
      "author": {
        "name": "Menghan Li",
        "email": "menghanl@google.com",
        "time": "Thu Sep 10 13:10:57 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 13:10:57 2020 -0700"
      },
      "message": "internal: rename package for test alone file (#3855)\n\nOtherwise glaze complains."
    }
  ],
  "next": "4a2248a42bc2b2410b7214ef7020eb05ae87124d"
}
