|  | @@ -77,73 +77,113 @@ class ReleaseInfo:
 | 
	
		
			
				|  |  |  LANG_RELEASE_MATRIX = {
 | 
	
		
			
				|  |  |      'cxx':
 | 
	
		
			
				|  |  |      OrderedDict([
 | 
	
		
			
				|  |  | -        ('v1.0.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.1.4', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.2.5', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.3.9', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.4.2', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.6.6', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.7.2', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.8.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.9.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.10.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.11.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.12.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.13.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.14.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.15.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.16.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.17.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.18.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.19.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | +        ('v1.0.1', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.1.4', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.2.5', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.3.9', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.4.2', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.6.6', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.7.2', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.8.0', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.9.1', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.10.1', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.11.1', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.12.0', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.13.0', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.14.1', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.15.0', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.16.0', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.17.1', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.18.0', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.19.0', ReleaseInfo(testcases_file='cxx__v1.0.1')),
 | 
	
		
			
				|  |  |          ('v1.20.0', ReleaseInfo()),
 | 
	
		
			
				|  |  |      ]),
 | 
	
		
			
				|  |  |      'go':
 | 
	
		
			
				|  |  | -    OrderedDict([
 | 
	
		
			
				|  |  | -        ('v1.0.5', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.2.1', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.3.0', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.4.2', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.5.2', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.6.0', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.7.4', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.8.2', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.9.2', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.10.1', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.11.3', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.12.2', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.13.0', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.14.0', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.15.0', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.16.0', ReleaseInfo(runtimes=['go1.8'])),
 | 
	
		
			
				|  |  | -        ('v1.17.0', ReleaseInfo(runtimes=['go1.11'])),
 | 
	
		
			
				|  |  | -        ('v1.18.0', ReleaseInfo(runtimes=['go1.11'])),
 | 
	
		
			
				|  |  | -        ('v1.19.0', ReleaseInfo(runtimes=['go1.11'])),
 | 
	
		
			
				|  |  | -        ('v1.20.0', ReleaseInfo(runtimes=['go1.11'])),
 | 
	
		
			
				|  |  | -        ('v1.21.0', ReleaseInfo(runtimes=['go1.11'])),
 | 
	
		
			
				|  |  | -    ]),
 | 
	
		
			
				|  |  | +    OrderedDict(
 | 
	
		
			
				|  |  | +        [
 | 
	
		
			
				|  |  | +            ('v1.0.5',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.2.1',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.3.0',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.4.2',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.5.2',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.6.0',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.7.4',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.8.2',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.9.2',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.10.1',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.11.3',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.12.2',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.13.0',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.14.0',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.15.0',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.16.0',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.8'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.17.0',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.11'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.18.0',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.11'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.19.0',
 | 
	
		
			
				|  |  | +             ReleaseInfo(runtimes=['go1.11'], testcases_file='go__v1.0.5')),
 | 
	
		
			
				|  |  | +            ('v1.20.0', ReleaseInfo(runtimes=['go1.11'])),
 | 
	
		
			
				|  |  | +            ('v1.21.0', ReleaseInfo(runtimes=['go1.11'])),
 | 
	
		
			
				|  |  | +        ]),
 | 
	
		
			
				|  |  |      'java':
 | 
	
		
			
				|  |  |      OrderedDict([
 | 
	
		
			
				|  |  | -        ('v1.0.3', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.1.2', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.2.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.3.1', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.4.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.5.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.6.1', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.7.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.8.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.9.1', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.10.1', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.11.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.12.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.13.1', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.14.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.15.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.16.1', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.17.1', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.18.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | -        ('v1.19.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  | +        ('v1.0.3',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.1.2',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.2.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.3.1',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.4.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.5.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.6.1',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.7.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.8.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.9.1',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.10.1',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.11.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.12.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.13.1',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.14.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.15.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.16.1',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.17.1',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.18.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  | +        ('v1.19.0',
 | 
	
		
			
				|  |  | +         ReleaseInfo(runtimes=['java_oracle8'], testcases_file='java__v1.0.3')),
 | 
	
		
			
				|  |  |          ('v1.20.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  |          ('v1.21.0', ReleaseInfo(runtimes=['java_oracle8'])),
 | 
	
		
			
				|  |  |      ]),
 | 
	
	
		
			
				|  | @@ -195,22 +235,22 @@ LANG_RELEASE_MATRIX = {
 | 
	
		
			
				|  |  |                   'tools/dockerfile/interoptest/grpc_interop_ruby/build_interop.sh',
 | 
	
		
			
				|  |  |               ],
 | 
	
		
			
				|  |  |               testcases_file='ruby__v1.0.1')),
 | 
	
		
			
				|  |  | -        ('v1.1.4', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.2.5', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.3.9', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.4.2', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.6.6', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.7.2', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.8.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.9.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.10.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.11.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.12.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.13.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.14.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.15.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.16.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.17.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | +        ('v1.1.4', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.2.5', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.3.9', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.4.2', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.6.6', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.7.2', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.8.0', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.9.1', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.10.1', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.11.1', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.12.0', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.13.0', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.14.1', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.15.0', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.16.0', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  | +        ('v1.17.1', ReleaseInfo(testcases_file='ruby__v1.1.4')),
 | 
	
		
			
				|  |  |          ('v1.18.0',
 | 
	
		
			
				|  |  |           ReleaseInfo(patch=[
 | 
	
		
			
				|  |  |               'tools/dockerfile/interoptest/grpc_interop_ruby/build_interop.sh',
 | 
	
	
		
			
				|  | @@ -223,23 +263,23 @@ LANG_RELEASE_MATRIX = {
 | 
	
		
			
				|  |  |      ]),
 | 
	
		
			
				|  |  |      'php':
 | 
	
		
			
				|  |  |      OrderedDict([
 | 
	
		
			
				|  |  | -        ('v1.0.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.1.4', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.2.5', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.3.9', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.4.2', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.6.6', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.7.2', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.8.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.9.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.10.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.11.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.12.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.13.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.14.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.15.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.16.0', ReleaseInfo()),
 | 
	
		
			
				|  |  | -        ('v1.17.1', ReleaseInfo()),
 | 
	
		
			
				|  |  | +        ('v1.0.1', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.1.4', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.2.5', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.3.9', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.4.2', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.6.6', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.7.2', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.8.0', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.9.1', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.10.1', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.11.1', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.12.0', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.13.0', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.14.1', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.15.0', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.16.0', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  | +        ('v1.17.1', ReleaseInfo(testcases_file='php__v1.0.1')),
 | 
	
		
			
				|  |  |          ('v1.18.0', ReleaseInfo()),
 | 
	
		
			
				|  |  |          # TODO:https://github.com/grpc/grpc/issues/18264
 | 
	
		
			
				|  |  |          # Error in above issues needs to be resolved.
 |