diff --git a/examples/android/binder/java/io/grpc/binder/cpp/exampleclient/AndroidManifest.xml b/examples/android/binder/java/io/grpc/binder/cpp/exampleclient/AndroidManifest.xml
new file mode 100644
index 00000000..8dea1553
--- /dev/null
+++ b/examples/android/binder/java/io/grpc/binder/cpp/exampleclient/AndroidManifest.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/android/binder/java/io/grpc/binder/cpp/exampleclient/res/layout/activity_main.xml b/examples/android/binder/java/io/grpc/binder/cpp/exampleclient/res/layout/activity_main.xml
new file mode 100644
index 00000000..e866d8df
--- /dev/null
+++ b/examples/android/binder/java/io/grpc/binder/cpp/exampleclient/res/layout/activity_main.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
diff --git a/examples/android/binder/java/io/grpc/binder/cpp/exampleclient/res/values/strings.xml b/examples/android/binder/java/io/grpc/binder/cpp/exampleclient/res/values/strings.xml
new file mode 100644
index 00000000..7593624f
--- /dev/null
+++ b/examples/android/binder/java/io/grpc/binder/cpp/exampleclient/res/values/strings.xml
@@ -0,0 +1,5 @@
+
+
+ Run example
+ 🤔
+
diff --git a/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/AndroidManifest.xml b/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/AndroidManifest.xml
new file mode 100644
index 00000000..fe2cd2e7
--- /dev/null
+++ b/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/AndroidManifest.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/AndroidManifest_endpoint.xml b/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/AndroidManifest_endpoint.xml
new file mode 100644
index 00000000..a9c9d5c4
--- /dev/null
+++ b/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/AndroidManifest_endpoint.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/res/layout/activity_main.xml b/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/res/layout/activity_main.xml
new file mode 100644
index 00000000..e866d8df
--- /dev/null
+++ b/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/res/layout/activity_main.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
diff --git a/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/res/values/strings.xml b/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/res/values/strings.xml
new file mode 100644
index 00000000..7593624f
--- /dev/null
+++ b/examples/android/binder/java/io/grpc/binder/cpp/exampleserver/res/values/strings.xml
@@ -0,0 +1,5 @@
+
+
+ Run example
+ 🤔
+
diff --git a/examples/android/helloworld/app/src/main/AndroidManifest.xml b/examples/android/helloworld/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..8109da9e
--- /dev/null
+++ b/examples/android/helloworld/app/src/main/AndroidManifest.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/android/helloworld/app/src/main/res/layout/activity_helloworld.xml b/examples/android/helloworld/app/src/main/res/layout/activity_helloworld.xml
new file mode 100644
index 00000000..52804697
--- /dev/null
+++ b/examples/android/helloworld/app/src/main/res/layout/activity_helloworld.xml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/android/helloworld/app/src/main/res/values/strings.xml b/examples/android/helloworld/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..7e916e34
--- /dev/null
+++ b/examples/android/helloworld/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ GrpcHelloworldCppExample
+
diff --git a/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Properties/AndroidManifest.xml b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Properties/AndroidManifest.xml
new file mode 100644
index 00000000..f7d37dd0
--- /dev/null
+++ b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Properties/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/layout/Tabbar.xml b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/layout/Tabbar.xml
new file mode 100644
index 00000000..ad1f87d8
--- /dev/null
+++ b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/layout/Tabbar.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/layout/Toolbar.xml b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/layout/Toolbar.xml
new file mode 100644
index 00000000..aabd0a3b
--- /dev/null
+++ b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/layout/Toolbar.xml
@@ -0,0 +1,9 @@
+
+
diff --git a/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/mipmap-anydpi-v26/icon.xml b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/mipmap-anydpi-v26/icon.xml
new file mode 100644
index 00000000..88d1d0a1
--- /dev/null
+++ b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/mipmap-anydpi-v26/icon.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml
new file mode 100644
index 00000000..88d1d0a1
--- /dev/null
+++ b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/values/colors.xml b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/values/colors.xml
new file mode 100644
index 00000000..d9f6e0ba
--- /dev/null
+++ b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/values/colors.xml
@@ -0,0 +1,7 @@
+
+
+ #FFFFFF
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/values/styles.xml b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/values/styles.xml
new file mode 100644
index 00000000..4b9805f3
--- /dev/null
+++ b/examples/csharp/HelloworldXamarin/HelloworldXamarin.Android/Resources/values/styles.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/package.xml b/package.xml
new file mode 100644
index 00000000..0f42cfa8
--- /dev/null
+++ b/package.xml
@@ -0,0 +1,2471 @@
+
+
+ grpc
+ pecl.php.net
+ A high performance, open source, general RPC framework that puts mobile and HTTP/2 first.
+ Remote Procedure Calls (RPCs) provide a useful abstraction for building distributed applications and services. The libraries in this repository provide a concrete implementation of the gRPC protocol, layered over HTTP/2. These libraries enable communication between clients and servers using any combination of the supported languages.
+
+ Stanley Cheung
+ stanleycheung
+ grpc-packages@google.com
+ yes
+
+ 2019-09-24
+
+
+ 1.42.0dev
+ 1.42.0dev
+
+
+ beta
+ beta
+
+ Apache 2.0
+
+- gRPC Core 1.42.0 update
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 7.0.0
+
+
+ 1.4.0
+
+
+
+ grpc
+
+
+
+
+ 0.5.0
+ 0.5.0
+
+
+ alpha
+ alpha
+
+ 2015-06-16
+ BSD
+
+First alpha release
+
+
+
+
+ 0.5.1
+ 0.5.1
+
+
+ alpha
+ alpha
+
+ 2015-07-09
+ BSD
+
+Update to wrap gRPC C Core version 0.10.0
+
+
+
+
+ 0.6.0
+ 0.6.0
+
+
+ beta
+ beta
+
+ 2015-09-24
+ BSD
+
+- support per message compression disable
+- expose per-call host override option
+- expose connectivity API
+- expose channel target and call peer
+- add user-agent
+- update to wrap gRPC C core library beta version 0.11.0
+
+
+
+
+ 0.6.1
+ 0.6.0
+
+
+ beta
+ beta
+
+ 2015-10-21
+ BSD
+
+- fixed undefined constant fatal error when run with apache/nginx #2275
+
+
+
+
+ 0.7.0
+ 0.7.0
+
+
+ beta
+ beta
+
+ 2016-01-13
+ BSD
+
+- Breaking change to Credentials class (removed) #3765
+- Replaced by ChannelCredentials and CallCredentials class #3765
+- New plugin based metadata auth API #4394
+- Explicit ChannelCredentials::createInsecure() call
+
+
+
+
+ 0.8.0
+ 0.8.0
+
+
+ beta
+ beta
+
+ 2016-02-24
+ BSD
+
+- Simplify gRPC PHP installation #4517
+- Wrap gRPC core library version 0.13
+
+
+
+
+ 0.8.1
+ 0.8.1
+
+
+ beta
+ beta
+
+ 2016-03-01
+ BSD
+
+- Increase unit test code coverage #5225
+
+
+
+
+ 0.14.0
+ 0.14.0
+
+
+ beta
+ beta
+
+ 2016-04-19
+ BSD
+
+- wrap grpc C core version 0.14.0
+- destroy grpc_byte_buffer after startBatch #6096
+
+
+
+
+ 0.15.0
+ 0.15.0
+
+
+ beta
+ beta
+
+ 2016-05-18
+ BSD
+
+- Updated functions with TSRM macros for ZTS support #6607
+- Load default roots.pem via grpc_set_ssl_roots_override_callback #6848
+
+
+
+
+ 1.0.0RC1
+ 1.0.0RC1
+
+
+ stable
+ stable
+
+ 2016-07-13
+ BSD
+
+- GA release
+- Fix shutdown freeze problem #4017
+
+
+
+
+ 1.0.0RC2
+ 1.0.0RC2
+
+
+ stable
+ stable
+
+ 2016-07-21
+ BSD
+
+- PHP7 Support #7464
+
+
+
+
+ 1.0.0RC3
+ 1.0.0RC3
+
+
+ stable
+ stable
+
+ 2016-07-28
+ BSD
+
+- PHP7 Support continued, reduce code duplication #7543
+
+
+
+
+ 1.0.0RC4
+ 1.0.0RC4
+
+
+ stable
+ stable
+
+ 2016-08-09
+ BSD
+
+- Fixed Ubuntu compile error #7571, #7642
+
+
+
+
+ 1.0.0
+ 1.0.0
+
+
+ stable
+ stable
+
+ 2016-08-18
+ BSD
+
+- gRPC 1.0.0 release
+
+
+
+
+ 1.0.1RC1
+ 1.0.1RC1
+
+
+ beta
+ beta
+
+ 2016-10-06
+ BSD
+
+- Reject metadata keys which are not legal #7881
+
+
+
+
+ 1.0.1
+ 1.0.1
+
+
+ stable
+ stable
+
+ 2016-10-27
+ BSD
+
+- Reject metadata keys which are not legal #7881
+
+
+
+
+ 1.1.0RC1
+ 1.1.0RC1
+
+
+ beta
+ beta
+
+ 2017-01-13
+ BSD
+
+- PHP Proto3 adoption #8179
+- Various bug fixes
+
+
+
+
+ 1.1.0
+ 1.1.0
+
+
+ stable
+ stable
+
+ 2017-01-31
+ BSD
+
+- PHP Proto3 adoption #8179
+- Various bug fixes
+
+
+
+
+ 1.2.0RC1
+ 1.2.0RC1
+
+
+ beta
+ beta
+
+ 2017-03-01
+ BSD
+
+- Added arg info macros #9751
+- Updated codegen to be consistent with protobuf #9492
+
+
+
+
+ 1.2.0
+ 1.2.0
+
+
+ stable
+ stable
+
+ 2017-03-20
+ BSD
+
+- Added arg info macros #9751
+- Updated codegen to be consistent with protobuf #9492
+
+
+
+
diff --git a/src/android/test/interop/app/src/main/AndroidManifest.xml b/src/android/test/interop/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..009112aa
--- /dev/null
+++ b/src/android/test/interop/app/src/main/AndroidManifest.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/android/test/interop/app/src/main/res/layout/activity_interop.xml b/src/android/test/interop/app/src/main/res/layout/activity_interop.xml
new file mode 100644
index 00000000..81ec342a
--- /dev/null
+++ b/src/android/test/interop/app/src/main/res/layout/activity_interop.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/android/test/interop/app/src/main/res/values/strings.xml b/src/android/test/interop/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..e63210b2
--- /dev/null
+++ b/src/android/test/interop/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ gRPC C++ Interop App
+
diff --git a/src/csharp/Grpc.Tools/build/_grpc/Grpc.CSharp.xml b/src/csharp/Grpc.Tools/build/_grpc/Grpc.CSharp.xml
new file mode 100644
index 00000000..5d284e25
--- /dev/null
+++ b/src/csharp/Grpc.Tools/build/_grpc/Grpc.CSharp.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/csharp/Grpc.Tools/build/_protobuf/Protobuf.CSharp.xml b/src/csharp/Grpc.Tools/build/_protobuf/Protobuf.CSharp.xml
new file mode 100644
index 00000000..530ec520
--- /dev/null
+++ b/src/csharp/Grpc.Tools/build/_protobuf/Protobuf.CSharp.xml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/php/phpunit.xml b/src/php/phpunit.xml
new file mode 100644
index 00000000..52ea6e8f
--- /dev/null
+++ b/src/php/phpunit.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ tests/unit_tests
+
+
+ tests/generated_code/GeneratedCodeTest.php
+ tests/generated_code/GeneratedCodeWithCallbackTest.php
+
+
+
+
+ lib/Grpc
+
+
+
+
+
+