{"action":"created","comment":{"url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/comments/204177603","pull_request_review_id":139217878,"id":204177603,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwNDE3NzYwMw==","diff_hunk":"@@ -0,0 +1,137 @@\n+#ifndef LLVM_CLANG_UNITTESTS_WEX_ADAPTER_H\n+#define LLVM_CLANG_UNITTESTS_WEX_ADAPTER_H\n+\n+#ifndef _WIN32\n+\n+#include <wchar.h>\n+#include <unistd.h>\n+\n+#include \"dxc/Support/WinAdapter.h\"\n+#include \"dxc/Support/WinFunctions.h\"\n+#include \"gtest/gtest.h\"\n+\n+#define MAX_PATH 260\n+\n+// Concatinate two macro fragments\n+#define CONCAT2(a, b) a##b\n+#define CONCAT1(a, b) CONCAT2(a,b)\n+#define CONCAT(a, b) CONCAT1(a,b)\n+\n+// Determine how many arguments are passed to NARG() up to 3\n+#define ARG_CT(_1, _2, _3, N, ...) N\n+#define NARG(...) ARG_CT(__VA_ARGS__, 3, 2, 1, 0)\n+\n+// Call the appropriate arity macro based on number of arguments\n+#define CALL_MACRO_N_(PREFIX, N, ...) CONCAT(PREFIX, N)(__VA_ARGS__)\n+#define CALL_MACRO_N(PREFIX, ...) CALL_MACRO_N_(PREFIX, NARG(__VA_ARGS__), __VA_ARGS__)\n+\n+// single and double argument versions\n+#define VERIFY_SUCCEEDED_1(expr) EXPECT_TRUE(SUCCEEDED(expr))\n+#define VERIFY_SUCCEEDED_2(expr, msg) EXPECT_TRUE(SUCCEEDED(expr)) << msg\n+#define VERIFY_SUCCEEDED(...) CALL_MACRO_N(VERIFY_SUCCEEDED_, __VA_ARGS__)\n+\n+#define VERIFY_ARE_EQUAL_2(A, B) EXPECT_EQ(A, B)\n+#define VERIFY_ARE_EQUAL_3(A, B, msg) EXPECT_EQ(A, B) << msg\n+#define VERIFY_ARE_EQUAL(...) CALL_MACRO_N(VERIFY_ARE_EQUAL_, __VA_ARGS__)\n+\n+\n+// Macros to convert TAEF macros to gtest equivalents\n+#define VERIFY_IS_TRUE EXPECT_TRUE\n+#define VERIFY_FAILED(expr) EXPECT_FALSE(SUCCEEDED(expr))\n+#define VERIFY_IS_FALSE EXPECT_FALSE\n+#define VERIFY_IS_NULL(exp) EXPECT_EQ(nullptr, (exp))\n+#define VERIFY_IS_NOT_NULL(exp) EXPECT_NE(nullptr, (exp))\n+#define VERIFY_FAIL ADD_FAILURE\n+#define VERIFY_ARE_NOT_EQUAL EXPECT_NE\n+#define VERIFY_WIN32_BOOL_SUCCEEDED EXPECT_TRUE\n+\n+#define TEST_CLASS_SETUP(method) bool method(); virtual void SetUp() { EXPECT_TRUE(method()); }\n+#define TEST_CLASS_CLEANUP(method) bool method(); virtual void TearDown() { EXPECT_TRUE(method()); }\n+#define BEGIN_TEST_CLASS(test)\n+#define TEST_CLASS_PROPERTY(str1, str2)\n+#define TEST_METHOD_PROPERTY(str1, str2)\n+#define END_TEST_CLASS()\n+#define TEST_METHOD(method)\n+#define BEGIN_TEST_METHOD(method)\n+#define END_TEST_METHOD()\n+\n+// gtest lacks any module setup/cleanup. These functions are called by the main() function\n+// before and after tests are run. This approximates the behavior.\n+bool moduleSetup();\n+bool moduleTeardown();\n+#define MODULE_SETUP(method) bool method(); bool moduleSetup() { return method(); }\n+#define MODULE_CLEANUP(method) bool method(); bool moduleTeardown() { return method(); }\n+\n+// No need to expand env vars on Unix platforms, so convert the slashes instead.\n+inline DWORD ExpandEnvironmentStringsW(_In_ LPCWSTR lpSrc,_Out_opt_ LPWSTR lpDst, _In_ DWORD nSize) {\n+  unsigned i;\n+  bool wasSlash = false;\n+  for (i = 0; i < nSize && *lpSrc; i++, lpSrc++) {\n+    if(*lpSrc == L'\\\\' || *lpSrc == L'/') {\n+      if (!wasSlash)\n+        *lpDst++ = L'/';\n+      wasSlash = true;\n+    } else {\n+      *lpDst++ = *lpSrc;\n+      wasSlash = false;\n+    }\n+  }\n+  *lpDst = L'\\0';\n+  return i;\n+}\n+\n+typedef struct _LIST_ENTRY {\n+  struct _LIST_ENTRY *Flink;\n+  struct _LIST_ENTRY *Blink;\n+} LIST_ENTRY, *PLIST_ENTRY, PRLIST_ENTRY;\n+\n+// Minimal implementation of the WEX namespace functions and classes\n+// To either stub out or approximate behavior\n+namespace WEX {\n+namespace Common {\n+  class String : public std::wstring {\n+  public:\n+    size_t GetLength() {return length();}\n+    bool IsEmpty() {return empty();}\n+    int CompareNoCase(std::wstring str) const {return compare(str);}","path":"tools/clang/unittests/HLSL/WEXAdapter.h","position":96,"original_position":96,"commit_id":"828c907557875b08d08bb16a5b153297416fa522","original_commit_id":"828c907557875b08d08bb16a5b153297416fa522","user":{"login":"pow2clk","id":38554235,"node_id":"MDQ6VXNlcjM4NTU0MjM1","avatar_url":"https://avatars3.githubusercontent.com/u/38554235?v=4","gravatar_id":"","url":"https://api.github.com/users/pow2clk","html_url":"https://github.com/pow2clk","followers_url":"https://api.github.com/users/pow2clk/followers","following_url":"https://api.github.com/users/pow2clk/following{/other_user}","gists_url":"https://api.github.com/users/pow2clk/gists{/gist_id}","starred_url":"https://api.github.com/users/pow2clk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pow2clk/subscriptions","organizations_url":"https://api.github.com/users/pow2clk/orgs","repos_url":"https://api.github.com/users/pow2clk/repos","events_url":"https://api.github.com/users/pow2clk/events{/privacy}","received_events_url":"https://api.github.com/users/pow2clk/received_events","type":"User","site_admin":false},"body":"Probably. Finding WEX documentation is surprisingly difficult and this is not one I was able to find. What I did find is that it is only used to compare parameter value to \"WARP\" for purposes of executiontest, which isn't currently implemented and is rife with D3D specific stuff. So I'm unsure it ever will be.\r\n\r\nI suppose I could just as well stub it out by returning -1 unconditionally or assert that it's not implemented.","created_at":"2018-07-20T21:49:08Z","updated_at":"2018-07-20T21:51:48Z","html_url":"https://github.com/Microsoft/DirectXShaderCompiler/pull/1431#discussion_r204177603","pull_request_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/1431","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/comments/204177603"},"html":{"href":"https://github.com/Microsoft/DirectXShaderCompiler/pull/1431#discussion_r204177603"},"pull_request":{"href":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/1431"}},"in_reply_to_id":204110884},"pull_request":{"url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/1431","id":202039197,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAyMDM5MTk3","html_url":"https://github.com/Microsoft/DirectXShaderCompiler/pull/1431","diff_url":"https://github.com/Microsoft/DirectXShaderCompiler/pull/1431.diff","patch_url":"https://github.com/Microsoft/DirectXShaderCompiler/pull/1431.patch","issue_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/issues/1431","number":1431,"state":"open","locked":false,"title":"[linux-port] adapt HLSL test support to Unix","user":{"login":"pow2clk","id":38554235,"node_id":"MDQ6VXNlcjM4NTU0MjM1","avatar_url":"https://avatars3.githubusercontent.com/u/38554235?v=4","gravatar_id":"","url":"https://api.github.com/users/pow2clk","html_url":"https://github.com/pow2clk","followers_url":"https://api.github.com/users/pow2clk/followers","following_url":"https://api.github.com/users/pow2clk/following{/other_user}","gists_url":"https://api.github.com/users/pow2clk/gists{/gist_id}","starred_url":"https://api.github.com/users/pow2clk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pow2clk/subscriptions","organizations_url":"https://api.github.com/users/pow2clk/orgs","repos_url":"https://api.github.com/users/pow2clk/repos","events_url":"https://api.github.com/users/pow2clk/events{/privacy}","received_events_url":"https://api.github.com/users/pow2clk/received_events","type":"User","site_admin":false},"body":"HlslTestUtils.h and a few other headers facilitate test operations.\r\nThe header WEXAdapter.h as well as some inline modifications enable\r\nthese utilities to be used on Unix-based platforms.\r\n\r\nHLSL tests make prodigious use of variadic macros. Unlike previous\r\ncases, these are macros defined by TAEF, so we can't very well just\r\nalter their names and signatures.\r\n\r\nInstead, this change employs a combinaton of a clever argument\r\ncounting macro that I didn't invent and a standard macro name\r\nconcatination to allow a single macro with completely variadic\r\narguments to redirect to the appropriate macro, silencing any\r\nwarnings and allowing for custom definitions for each macro of\r\ndifferent argument numbers.","created_at":"2018-07-17T19:05:10Z","updated_at":"2018-07-20T21:51:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"42ebc5c08ce70f2bc33521179b5a8f3a4ee68839","assignee":{"login":"pow2clk","id":38554235,"node_id":"MDQ6VXNlcjM4NTU0MjM1","avatar_url":"https://avatars3.githubusercontent.com/u/38554235?v=4","gravatar_id":"","url":"https://api.github.com/users/pow2clk","html_url":"https://github.com/pow2clk","followers_url":"https://api.github.com/users/pow2clk/followers","following_url":"https://api.github.com/users/pow2clk/following{/other_user}","gists_url":"https://api.github.com/users/pow2clk/gists{/gist_id}","starred_url":"https://api.github.com/users/pow2clk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pow2clk/subscriptions","organizations_url":"https://api.github.com/users/pow2clk/orgs","repos_url":"https://api.github.com/users/pow2clk/repos","events_url":"https://api.github.com/users/pow2clk/events{/privacy}","received_events_url":"https://api.github.com/users/pow2clk/received_events","type":"User","site_admin":false},"assignees":[{"login":"pow2clk","id":38554235,"node_id":"MDQ6VXNlcjM4NTU0MjM1","avatar_url":"https://avatars3.githubusercontent.com/u/38554235?v=4","gravatar_id":"","url":"https://api.github.com/users/pow2clk","html_url":"https://github.com/pow2clk","followers_url":"https://api.github.com/users/pow2clk/followers","following_url":"https://api.github.com/users/pow2clk/following{/other_user}","gists_url":"https://api.github.com/users/pow2clk/gists{/gist_id}","starred_url":"https://api.github.com/users/pow2clk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pow2clk/subscriptions","organizations_url":"https://api.github.com/users/pow2clk/orgs","repos_url":"https://api.github.com/users/pow2clk/repos","events_url":"https://api.github.com/users/pow2clk/events{/privacy}","received_events_url":"https://api.github.com/users/pow2clk/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":495934047,"node_id":"MDU6TGFiZWw0OTU5MzQwNDc=","url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/labels/linux-port","name":"linux-port","color":"FF8800","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/1431/commits","review_comments_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/1431/comments","review_comment_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/issues/1431/comments","statuses_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/statuses/828c907557875b08d08bb16a5b153297416fa522","head":{"label":"pow2clk:tests-utils","ref":"tests-utils","sha":"828c907557875b08d08bb16a5b153297416fa522","user":{"login":"pow2clk","id":38554235,"node_id":"MDQ6VXNlcjM4NTU0MjM1","avatar_url":"https://avatars3.githubusercontent.com/u/38554235?v=4","gravatar_id":"","url":"https://api.github.com/users/pow2clk","html_url":"https://github.com/pow2clk","followers_url":"https://api.github.com/users/pow2clk/followers","following_url":"https://api.github.com/users/pow2clk/following{/other_user}","gists_url":"https://api.github.com/users/pow2clk/gists{/gist_id}","starred_url":"https://api.github.com/users/pow2clk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pow2clk/subscriptions","organizations_url":"https://api.github.com/users/pow2clk/orgs","repos_url":"https://api.github.com/users/pow2clk/repos","events_url":"https://api.github.com/users/pow2clk/events{/privacy}","received_events_url":"https://api.github.com/users/pow2clk/received_events","type":"User","site_admin":false},"repo":{"id":130913840,"node_id":"MDEwOlJlcG9zaXRvcnkxMzA5MTM4NDA=","name":"DirectXShaderCompiler","full_name":"pow2clk/DirectXShaderCompiler","owner":{"login":"pow2clk","id":38554235,"node_id":"MDQ6VXNlcjM4NTU0MjM1","avatar_url":"https://avatars3.githubusercontent.com/u/38554235?v=4","gravatar_id":"","url":"https://api.github.com/users/pow2clk","html_url":"https://github.com/pow2clk","followers_url":"https://api.github.com/users/pow2clk/followers","following_url":"https://api.github.com/users/pow2clk/following{/other_user}","gists_url":"https://api.github.com/users/pow2clk/gists{/gist_id}","starred_url":"https://api.github.com/users/pow2clk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pow2clk/subscriptions","organizations_url":"https://api.github.com/users/pow2clk/orgs","repos_url":"https://api.github.com/users/pow2clk/repos","events_url":"https://api.github.com/users/pow2clk/events{/privacy}","received_events_url":"https://api.github.com/users/pow2clk/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/pow2clk/DirectXShaderCompiler","description":"This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.","fork":true,"url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler","forks_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/forks","keys_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/teams","hooks_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/hooks","issue_events_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/issues/events{/number}","events_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/events","assignees_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/assignees{/user}","branches_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/branches{/branch}","tags_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/tags","blobs_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/git/refs{/sha}","trees_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/statuses/{sha}","languages_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/languages","stargazers_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/stargazers","contributors_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/contributors","subscribers_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/subscribers","subscription_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/subscription","commits_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/commits{/sha}","git_commits_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/git/commits{/sha}","comments_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/comments{/number}","issue_comment_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/issues/comments{/number}","contents_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/contents/{+path}","compare_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/merges","archive_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/downloads","issues_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/issues{/number}","pulls_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/pulls{/number}","milestones_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/milestones{/number}","notifications_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/labels{/name}","releases_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/releases{/id}","deployments_url":"https://api.github.com/repos/pow2clk/DirectXShaderCompiler/deployments","created_at":"2018-04-24T21:07:27Z","updated_at":"2018-06-15T06:41:33Z","pushed_at":"2018-07-20T02:11:27Z","git_url":"git://github.com/pow2clk/DirectXShaderCompiler.git","ssh_url":"git@github.com:pow2clk/DirectXShaderCompiler.git","clone_url":"https://github.com/pow2clk/DirectXShaderCompiler.git","svn_url":"https://github.com/pow2clk/DirectXShaderCompiler","homepage":null,"size":36902,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":6,"watchers":0,"default_branch":"master"}},"base":{"label":"Microsoft:master","ref":"master","sha":"db8e3511c5a580b4e8404679db07da0a7bb01399","user":{"login":"Microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":75787966,"node_id":"MDEwOlJlcG9zaXRvcnk3NTc4Nzk2Ng==","name":"DirectXShaderCompiler","full_name":"Microsoft/DirectXShaderCompiler","owner":{"login":"Microsoft","id":6154722,"node_id":"MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6154722?v=4","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/DirectXShaderCompiler","description":"This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.","fork":false,"url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler","forks_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/forks","keys_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/teams","hooks_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/events","assignees_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/tags","blobs_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/languages","stargazers_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/subscription","commits_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/merges","archive_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/downloads","issues_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/releases{/id}","deployments_url":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/deployments","created_at":"2016-12-07T01:42:19Z","updated_at":"2018-07-20T16:39:29Z","pushed_at":"2018-07-20T11:51:27Z","git_url":"git://github.com/Microsoft/DirectXShaderCompiler.git","ssh_url":"git@github.com:Microsoft/DirectXShaderCompiler.git","clone_url":"https://github.com/Microsoft/DirectXShaderCompiler.git","svn_url":"https://github.com/Microsoft/DirectXShaderCompiler","homepage":null,"size":36299,"stargazers_count":895,"watchers_count":895,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":131,"mirror_url":null,"archived":false,"open_issues_count":66,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":131,"open_issues":66,"watchers":895,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/1431"},"html":{"href":"https://github.com/Microsoft/DirectXShaderCompiler/pull/1431"},"issue":{"href":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/issues/1431"},"comments":{"href":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/issues/1431/comments"},"review_comments":{"href":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/1431/comments"},"review_comment":{"href":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/pulls/1431/commits"},"statuses":{"href":"https://api.github.com/repos/Microsoft/DirectXShaderCompiler/statuses/828c907557875b08d08bb16a5b153297416fa522"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"pow2clk"}}