{"action":"created","comment":{"url":"https://api.github.com/repos/dotnet/wcf/pulls/comments/39461252","id":39461252,"diff_hunk":"@@ -0,0 +1,413 @@\n+#!/usr/bin/env bash\n+\n+wait_on_pids()\n+{\n+  # Wait on the last processes\n+  for job in $1\n+  do\n+    wait $job\n+    if [ \"$?\" -ne 0 ]\n+    then\n+      TestsFailed=$(($TestsFailed+1))\n+    fi\n+  done\n+}\n+\n+usage()\n+{\n+    echo \"Runs tests on linux/mac that don't have native build support\"\n+    echo \"usage: run-test [options]\"\n+    echo\n+    echo \"Input sources:\"\n+    echo \"    --coreclr-bins <location>         Location of root of the binaries directory\"\n+    echo \"                                      containing the linux/mac coreclr build\"\n+    echo \"                                      default: <repo_root>/bin/Product/<OS>.x64.<Configuration>\"\n+    echo \"    --mscorlib-bins <location>        Location of the root binaries directory containing\"\n+    echo \"                                      the linux/mac mscorlib.dll\"\n+    echo \"                                      default: <repo_root>/bin/tests/Windows_NT.AnyCPU.<Configuration>\"\n+    echo \"    --corefx-bins <location>          Location of the linux/mac corefx binaries\"\n+    echo \"                                      default: <repo_root>/bin/<OS>.AnyCPU.<Configuration>\"\n+    echo \"    --corefx-native-bins <location>   Location of the linux/mac native corefx binaries\"\n+    echo \"                                      default: <repo_root>/bin/<OS>.x64.<Configuration>\"\n+    echo \"    --wcf-bins <location>             Location of the linux/mac WCF binaries\"\n+    echo \"                                      default: <repo_root>/bin/<OS>.AnyCPU.<Configuration>\"\n+    echo \"    --wcf-tests <location>            Location of the root binaries location containing\"\n+    echo \"                                      the windows WCF tests\"\n+    echo\n+    echo \"Flavor/OS options:\"\n+    echo \"    --configuration <config>          Configuration to run (Debug/Release)\"\n+    echo \"                                      default: Debug\"\n+    echo \"    --os <os>                         OS to run (OSX/Linux)\"\n+    echo \"                                      default: detect current OS\"\n+    echo\n+    echo \"Execution options:\"\n+    echo \"    --restrict-proj <regex>       Run test projects that match regex\"\n+    echo \"                                  default: .* (all projects)\"\n+    echo\n+    echo \"Runtime Code Coverage options:\"\n+    echo \"    --coreclr-coverage                Optional argument to get coreclr code coverage reports\"\n+    echo \"    --coreclr-objs <location>         Location of root of the object directory\"\n+    echo \"                                      containing the linux/mac coreclr build\"\n+    echo \"                                      default: <repo_root>/bin/obj/<OS>.x64.<Configuration>\"\n+    echo \"    --coreclr-src <location>          Location of root of the directory\"\n+    echo \"                                      containing the coreclr source files\"\n+    echo\n+    exit 1\n+}\n+\n+ProjectRoot=\"$( cd \"$( dirname \"${BASH_SOURCE[0]}\" )\" && pwd )\"\n+# Location parameters\n+# OS/Configuration defaults\n+Configuration=\"Debug\"\n+OSName=$(uname -s)\n+case $OSName in\n+    Linux)\n+        OS=Linux\n+        ;;\n+\n+    Darwin)\n+        OS=OSX\n+        ;;\n+\n+    *)\n+        echo \"Unsupported OS $OSName detected, configuring as if for Linux\"\n+        OS=Linux\n+        ;;\n+esac\n+# Misc defaults\n+TestHostVersion=\"0.0.2-prerelease\"\n+TestSelection=\".*\"\n+TestsFailed=0\n+OverlayDir=\"$ProjectRoot/bin/tests/$OS.AnyCPU.$Configuration/TestOverlay/\"\n+\n+create_test_overlay()\n+{\n+  # Creates the test overlay that will be copied on top of\n+  # Each of the test directories.\n+\n+  local packageName=\"Microsoft.DotNet.CoreFx.$OS.TemporaryTestHost.$TestHostVersion.nupkg\"\n+  local packageDir=\"packages/Microsoft.DotNet.CoreFx.$OS.TemporaryTestHost.$TestHostVersion\"\n+  local packageSource=\"https://www.myget.org/F/dotnet-buildtools/api/v2/package/Microsoft.DotNet.CoreFx.$OS.TemporaryTestHost/$TestHostVersion\"\n+  rm -rf $packageDir\n+  mkdir -p $packageDir\n+  pushd $packageDir > /dev/null\n+  # Pull down the testhost package and unzip it.\n+  echo \"Pulling down $packageName\"\n+  echo \" from $packageSource\"\n+  wget -q $packageSource -O $packageName\n+  echo \"Unzipping to $packageDir\"\n+  unzip -q -o $packageName\n+  popd > /dev/null\n+\n+  # Make the overlay\n+\n+  rm -rf $OverlayDir\n+  mkdir -p $OverlayDir\n+  \n+  local LowerConfiguration=\"$(echo $Configuration | awk '{print tolower($0)}')\"\n+\n+  # First the temporary test host binaries\n+  local packageLibDir=\"$packageDir/lib\"\n+  local mscorlibLocation=\"$MscorlibBins/mscorlib.dll\"\n+  \n+  # First copy the binaries from the linux build of WCF\n+  if [ ! -d $WcfBins ]\n+  then\n+\techo \"WCF binaries not found at $WcfBins\"\n+\texit 1\n+  fi\n+  find $WcfBins -name '*.dll' -and -not -name \"*Test*\" -exec cp '{}' \"$OverlayDir\" \";\"\n+\n+  if [ ! -d $packageLibDir ]\n+  then\n+\techo \"Package not laid out as expected\"\n+\texit 1\n+  fi\n+  cp $packageLibDir/* $OverlayDir\n+  \n+  # Then the CoreCLR native binaries\n+  if [ ! -d $CoreClrBins ]\n+  then\n+\techo \"Coreclr $OS binaries not found at $CoreClrBins\"\n+\texit 1\n+  fi\n+  cp -r $CoreClrBins/* $OverlayDir\n+  \n+  # Then the mscorlib from the upstream build.\n+  # TODO When the mscorlib flavors get properly changed then\n+  if [ ! -f $mscorlibLocation ]\n+  then\n+\techo \"Mscorlib not found at $mscorlibLocation\"\n+\texit 1\n+  fi\n+  cp -r $mscorlibLocation $OverlayDir\n+\n+  # Then the binaries from the linux build of corefx\n+  if [ ! -d $CoreFxBins ]\n+  then\n+\techo \"Corefx binaries not found at $CoreFxBins\"\n+\texit 1\n+  fi\n+  find $CoreFxBins -name '*.dll' -and -not -name \"*Test*\" -exec cp '{}' \"$OverlayDir\" \";\"\n+\n+  # Then the native CoreFX binaries\n+  if [ ! -d $CoreFxNativeBins ]\n+  then\n+\techo \"Corefx native binaries should be built (use build.sh in root)\"\n+\texit 1\n+  fi\n+  cp $CoreFxNativeBins/* $OverlayDir\n+\n+  # Remove from the OverlayDir any ServiceModel assemblies.\n+  # The versions in the ServiceModel tests folders are the ones we want.\n+  rm -f $OverlayDir/System.Private.ServiceModel.dll\n+  rm -f $OverlayDir/System.ServiceModel.*.dll\n+}\n+\n+copy_test_overlay()\n+{\n+  testDir=$1\n+  cp -r $OverlayDir/* $testDir/\n+}\n+\n+\n+# $1 is the name of the test project\n+runtest()\n+{\n+  testProject=$1\n+\n+  # Check here to see whether we should run this project\n+\n+  if grep \"UnsupportedPlatforms.*$OS.*\" $1\n+  then\n+    echo \"Test project file $1 indicates this test is not supported on $OS, skipping\"\n+    exit 0\n+  fi\n+  \n+  # Check for project restrictions\n+  \n+  if [[ ! $testProject =~ $TestSelection ]]; then\n+    echo \"Skipping $testProject\"\n+    exit 0\n+  fi\n+\n+  # Grab the directory name that would correspond to this test\n+\n+  lowerOS=\"$(echo $OS | awk '{print tolower($0)}')\"\n+  fileName=\"${file##*/}\"\n+  fileNameWithoutExtension=\"${fileName%.*}\"\n+  testDllName=\"$fileNameWithoutExtension.dll\"\n+  xunitOSCategory=\"non$lowerOS\"\n+  xunitOSCategory+=\"tests\"\n+\n+  dirName=\"$WcfTests/$fileNameWithoutExtension/dnxcore50\"\n+\n+  if [ ! -d \"$dirName\" ] || [ ! -f \"$dirName/$testDllName\" ]\n+  then\n+    echo \"Did not find corresponding test dll for $testProject at $dirName/$testDllName\"\n+    exit 1\n+  fi\n+\n+  copy_test_overlay $dirName\n+\n+  pushd $dirName > /dev/null\n+\n+  # Remove the mscorlib native image, since our current test layout build process\n+  # uses a windows runtime and so we include the windows native image for mscorlib\n+  if [ -e mscorlib.ni.dll ]\n+  then\n+    rm mscorlib.ni.dll\n+  fi\n+  \n+  # Invoke xunit\n+\n+  echo\n+  echo \"Running tests in $dirName\"\n+  echo \"./corerun xunit.console.netcore.exe $testDllName -xml testResults.xml -notrait category=failing -notrait category=OuterLoop -notrait category=$xunitOSCategory\"\n+  echo\n+  ./corerun xunit.console.netcore.exe $testDllName -xml testResults.xml -notrait category=failing -notrait category=OuterLoop -notrait category=$xunitOSCategory\n+  exitCode=$?\n+  popd > /dev/null\n+  exit $exitCode\n+}\n+\n+coreclr_code_coverage()\n+{\n+  if [ ! \"$OS\" == \"OSX\" ] && [ ! \"$OS\" == \"Linux\" ]\n+  then\n+      echo \"Code Coverage not supported on $OS\"\n+      exit 1\n+  fi\n+\n+  if [ \"$CoreClrSrc\" == \"\" ]\n+    then\n+      echo \"Coreclr source files are required to generate code coverage reports\"\n+      echo \"Coreclr source files root path can be passed using '--coreclr-src' argument\"\n+      exit 1\n+  fi\n+\n+  local coverageDir=\"$ProjectRoot/bin/Coverage\"\n+  local toolsDir=\"$ProjectRoot/bin/Coverage/tools\"\n+  local reportsDir=\"$ProjectRoot/bin/Coverage/reports\"\n+  local packageName=\"unix-code-coverage-tools.1.0.0.nupkg\"\n+  rm -rf $coverageDir\n+  mkdir -p $coverageDir\n+  mkdir -p $toolsDir\n+  mkdir -p $reportsDir\n+  pushd $toolsDir > /dev/null\n+\n+  echo \"Pulling down code coverage tools\"\n+  wget -q https://www.myget.org/F/dotnet-buildtools/api/v2/package/unix-code-coverage-tools/1.0.0 -O $packageName","path":"run-test.sh","position":260,"original_position":260,"commit_id":"c962b41641683362be683c32eb66eae2ecb822bb","original_commit_id":"c962b41641683362be683c32eb66eae2ecb822bb","user":{"login":"mmitche","id":8725170,"avatar_url":"https://avatars.githubusercontent.com/u/8725170?v=3","gravatar_id":"","url":"https://api.github.com/users/mmitche","html_url":"https://github.com/mmitche","followers_url":"https://api.github.com/users/mmitche/followers","following_url":"https://api.github.com/users/mmitche/following{/other_user}","gists_url":"https://api.github.com/users/mmitche/gists{/gist_id}","starred_url":"https://api.github.com/users/mmitche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mmitche/subscriptions","organizations_url":"https://api.github.com/users/mmitche/orgs","repos_url":"https://api.github.com/users/mmitche/repos","events_url":"https://api.github.com/users/mmitche/events{/privacy}","received_events_url":"https://api.github.com/users/mmitche/received_events","type":"User","site_admin":false},"body":"I think you guys can remove this part.","created_at":"2015-09-14T23:50:14Z","updated_at":"2015-09-14T23:50:14Z","html_url":"https://github.com/dotnet/wcf/pull/332#discussion_r39461252","pull_request_url":"https://api.github.com/repos/dotnet/wcf/pulls/332","_links":{"self":{"href":"https://api.github.com/repos/dotnet/wcf/pulls/comments/39461252"},"html":{"href":"https://github.com/dotnet/wcf/pull/332#discussion_r39461252"},"pull_request":{"href":"https://api.github.com/repos/dotnet/wcf/pulls/332"}}},"pull_request":{"url":"https://api.github.com/repos/dotnet/wcf/pulls/332","id":44960795,"html_url":"https://github.com/dotnet/wcf/pull/332","diff_url":"https://github.com/dotnet/wcf/pull/332.diff","patch_url":"https://github.com/dotnet/wcf/pull/332.patch","issue_url":"https://api.github.com/repos/dotnet/wcf/issues/332","number":332,"state":"open","locked":false,"title":"Create script to run WCF tests in Linux","user":{"login":"roncain","id":3913124,"avatar_url":"https://avatars.githubusercontent.com/u/3913124?v=3","gravatar_id":"","url":"https://api.github.com/users/roncain","html_url":"https://github.com/roncain","followers_url":"https://api.github.com/users/roncain/followers","following_url":"https://api.github.com/users/roncain/following{/other_user}","gists_url":"https://api.github.com/users/roncain/gists{/gist_id}","starred_url":"https://api.github.com/users/roncain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roncain/subscriptions","organizations_url":"https://api.github.com/users/roncain/orgs","repos_url":"https://api.github.com/users/roncain/repos","events_url":"https://api.github.com/users/roncain/events{/privacy}","received_events_url":"https://api.github.com/users/roncain/received_events","type":"User","site_admin":false},"body":"The run-test.sh script is based heavily on the CoreFx version\r\nand adds the additional logic to overlay WCF binaries.\r\n\r\nThe cross-platform-testing.md is also based heavily on the CoreFx\r\nversion and is updated for WCF.\r\n\r\nUsing the steps in cross-platform-testing.md, most WCF unit tests\r\npass in Linux.","created_at":"2015-09-14T18:00:46Z","updated_at":"2015-09-14T23:50:14Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e8651db1561b6930ed8c0ad51b1c840a35237256","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/dotnet/wcf/pulls/332/commits","review_comments_url":"https://api.github.com/repos/dotnet/wcf/pulls/332/comments","review_comment_url":"https://api.github.com/repos/dotnet/wcf/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dotnet/wcf/issues/332/comments","statuses_url":"https://api.github.com/repos/dotnet/wcf/statuses/c962b41641683362be683c32eb66eae2ecb822bb","head":{"label":"roncain:x-plat","ref":"x-plat","sha":"c962b41641683362be683c32eb66eae2ecb822bb","user":{"login":"roncain","id":3913124,"avatar_url":"https://avatars.githubusercontent.com/u/3913124?v=3","gravatar_id":"","url":"https://api.github.com/users/roncain","html_url":"https://github.com/roncain","followers_url":"https://api.github.com/users/roncain/followers","following_url":"https://api.github.com/users/roncain/following{/other_user}","gists_url":"https://api.github.com/users/roncain/gists{/gist_id}","starred_url":"https://api.github.com/users/roncain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roncain/subscriptions","organizations_url":"https://api.github.com/users/roncain/orgs","repos_url":"https://api.github.com/users/roncain/repos","events_url":"https://api.github.com/users/roncain/events{/privacy}","received_events_url":"https://api.github.com/users/roncain/received_events","type":"User","site_admin":false},"repo":{"id":39504510,"name":"wcf","full_name":"roncain/wcf","owner":{"login":"roncain","id":3913124,"avatar_url":"https://avatars.githubusercontent.com/u/3913124?v=3","gravatar_id":"","url":"https://api.github.com/users/roncain","html_url":"https://github.com/roncain","followers_url":"https://api.github.com/users/roncain/followers","following_url":"https://api.github.com/users/roncain/following{/other_user}","gists_url":"https://api.github.com/users/roncain/gists{/gist_id}","starred_url":"https://api.github.com/users/roncain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roncain/subscriptions","organizations_url":"https://api.github.com/users/roncain/orgs","repos_url":"https://api.github.com/users/roncain/repos","events_url":"https://api.github.com/users/roncain/events{/privacy}","received_events_url":"https://api.github.com/users/roncain/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/roncain/wcf","description":"This repo contains the client-oriented WCF libraries that enable applications built on .NET Core to communicate with WCF services.","fork":true,"url":"https://api.github.com/repos/roncain/wcf","forks_url":"https://api.github.com/repos/roncain/wcf/forks","keys_url":"https://api.github.com/repos/roncain/wcf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/roncain/wcf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/roncain/wcf/teams","hooks_url":"https://api.github.com/repos/roncain/wcf/hooks","issue_events_url":"https://api.github.com/repos/roncain/wcf/issues/events{/number}","events_url":"https://api.github.com/repos/roncain/wcf/events","assignees_url":"https://api.github.com/repos/roncain/wcf/assignees{/user}","branches_url":"https://api.github.com/repos/roncain/wcf/branches{/branch}","tags_url":"https://api.github.com/repos/roncain/wcf/tags","blobs_url":"https://api.github.com/repos/roncain/wcf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/roncain/wcf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/roncain/wcf/git/refs{/sha}","trees_url":"https://api.github.com/repos/roncain/wcf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/roncain/wcf/statuses/{sha}","languages_url":"https://api.github.com/repos/roncain/wcf/languages","stargazers_url":"https://api.github.com/repos/roncain/wcf/stargazers","contributors_url":"https://api.github.com/repos/roncain/wcf/contributors","subscribers_url":"https://api.github.com/repos/roncain/wcf/subscribers","subscription_url":"https://api.github.com/repos/roncain/wcf/subscription","commits_url":"https://api.github.com/repos/roncain/wcf/commits{/sha}","git_commits_url":"https://api.github.com/repos/roncain/wcf/git/commits{/sha}","comments_url":"https://api.github.com/repos/roncain/wcf/comments{/number}","issue_comment_url":"https://api.github.com/repos/roncain/wcf/issues/comments{/number}","contents_url":"https://api.github.com/repos/roncain/wcf/contents/{+path}","compare_url":"https://api.github.com/repos/roncain/wcf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/roncain/wcf/merges","archive_url":"https://api.github.com/repos/roncain/wcf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/roncain/wcf/downloads","issues_url":"https://api.github.com/repos/roncain/wcf/issues{/number}","pulls_url":"https://api.github.com/repos/roncain/wcf/pulls{/number}","milestones_url":"https://api.github.com/repos/roncain/wcf/milestones{/number}","notifications_url":"https://api.github.com/repos/roncain/wcf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/roncain/wcf/labels{/name}","releases_url":"https://api.github.com/repos/roncain/wcf/releases{/id}","created_at":"2015-07-22T12:21:54Z","updated_at":"2015-07-22T12:21:56Z","pushed_at":"2015-09-14T18:00:15Z","git_url":"git://github.com/roncain/wcf.git","ssh_url":"git@github.com:roncain/wcf.git","clone_url":"https://github.com/roncain/wcf.git","svn_url":"https://github.com/roncain/wcf","homepage":"","size":2334,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"dotnet:master","ref":"master","sha":"3e64ac3a6b359fb3d7906817d77a0a3ea90511c7","user":{"login":"dotnet","id":9141961,"avatar_url":"https://avatars.githubusercontent.com/u/9141961?v=3","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"repo":{"id":35562993,"name":"wcf","full_name":"dotnet/wcf","owner":{"login":"dotnet","id":9141961,"avatar_url":"https://avatars.githubusercontent.com/u/9141961?v=3","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/dotnet/wcf","description":"This repo contains the client-oriented WCF libraries that enable applications built on .NET Core to communicate with WCF services.","fork":false,"url":"https://api.github.com/repos/dotnet/wcf","forks_url":"https://api.github.com/repos/dotnet/wcf/forks","keys_url":"https://api.github.com/repos/dotnet/wcf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dotnet/wcf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dotnet/wcf/teams","hooks_url":"https://api.github.com/repos/dotnet/wcf/hooks","issue_events_url":"https://api.github.com/repos/dotnet/wcf/issues/events{/number}","events_url":"https://api.github.com/repos/dotnet/wcf/events","assignees_url":"https://api.github.com/repos/dotnet/wcf/assignees{/user}","branches_url":"https://api.github.com/repos/dotnet/wcf/branches{/branch}","tags_url":"https://api.github.com/repos/dotnet/wcf/tags","blobs_url":"https://api.github.com/repos/dotnet/wcf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dotnet/wcf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dotnet/wcf/git/refs{/sha}","trees_url":"https://api.github.com/repos/dotnet/wcf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dotnet/wcf/statuses/{sha}","languages_url":"https://api.github.com/repos/dotnet/wcf/languages","stargazers_url":"https://api.github.com/repos/dotnet/wcf/stargazers","contributors_url":"https://api.github.com/repos/dotnet/wcf/contributors","subscribers_url":"https://api.github.com/repos/dotnet/wcf/subscribers","subscription_url":"https://api.github.com/repos/dotnet/wcf/subscription","commits_url":"https://api.github.com/repos/dotnet/wcf/commits{/sha}","git_commits_url":"https://api.github.com/repos/dotnet/wcf/git/commits{/sha}","comments_url":"https://api.github.com/repos/dotnet/wcf/comments{/number}","issue_comment_url":"https://api.github.com/repos/dotnet/wcf/issues/comments{/number}","contents_url":"https://api.github.com/repos/dotnet/wcf/contents/{+path}","compare_url":"https://api.github.com/repos/dotnet/wcf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dotnet/wcf/merges","archive_url":"https://api.github.com/repos/dotnet/wcf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dotnet/wcf/downloads","issues_url":"https://api.github.com/repos/dotnet/wcf/issues{/number}","pulls_url":"https://api.github.com/repos/dotnet/wcf/pulls{/number}","milestones_url":"https://api.github.com/repos/dotnet/wcf/milestones{/number}","notifications_url":"https://api.github.com/repos/dotnet/wcf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dotnet/wcf/labels{/name}","releases_url":"https://api.github.com/repos/dotnet/wcf/releases{/id}","created_at":"2015-05-13T17:17:03Z","updated_at":"2015-09-14T03:49:11Z","pushed_at":"2015-09-14T18:00:46Z","git_url":"git://github.com/dotnet/wcf.git","ssh_url":"git@github.com:dotnet/wcf.git","clone_url":"https://github.com/dotnet/wcf.git","svn_url":"https://github.com/dotnet/wcf","homepage":"","size":4611,"stargazers_count":507,"watchers_count":507,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":144,"mirror_url":null,"open_issues_count":91,"forks":144,"open_issues":91,"watchers":507,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dotnet/wcf/pulls/332"},"html":{"href":"https://github.com/dotnet/wcf/pull/332"},"issue":{"href":"https://api.github.com/repos/dotnet/wcf/issues/332"},"comments":{"href":"https://api.github.com/repos/dotnet/wcf/issues/332/comments"},"review_comments":{"href":"https://api.github.com/repos/dotnet/wcf/pulls/332/comments"},"review_comment":{"href":"https://api.github.com/repos/dotnet/wcf/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dotnet/wcf/pulls/332/commits"},"statuses":{"href":"https://api.github.com/repos/dotnet/wcf/statuses/c962b41641683362be683c32eb66eae2ecb822bb"}}}}