{"action":"created","comment":{"url":"https://api.github.com/repos/dlang/dmd/pulls/comments/73819584","id":73819584,"diff_hunk":"@@ -0,0 +1,401 @@\n+/**\n+ * Compiler implementation of the\n+ * $(LINK2 http://www.dlang.org, D programming language).\n+ *\n+ * Copyright:   Copyright (C) 1985-1998 by Symantec\n+ *              Copyright (c) 2000-2016 by Digital Mars, All Rights Reserved\n+ * Authors:     $(LINK2 http://www.digitalmars.com, Walter Bright)\n+ * License:     backendlicense.txt\n+ * Source:      $(DMDSRC backend/_oper.d)\n+ */\n+\n+module ddmd.backend.oper;\n+\n+extern (C++):\n+@nogc:\n+nothrow:\n+\n+alias int OPER;\n+enum\n+{\n+        OPunde,                 // place holder for undefined operator\n+\n+        OPadd,\n+        OPmin,\n+        OPmul,\n+        OPdiv,\n+        OPmod,\n+        OPshr,                  // unsigned right shift\n+        OPshl,\n+        OPand,\n+        OPxor,\n+        OPor,\n+        OPashr,                 // signed right shift\n+        OPnot,\n+        OPbool,                 // \"booleanize\"\n+        OPcom,\n+        OPcond,\n+        OPcomma,\n+        OPoror,\n+        OPandand,\n+        OPbit,                  // ref to bit field\n+        OPind,                  // *E\n+        OPaddr,                 // &E\n+        OPneg,                  // unary -\n+        OPuadd,                 // unary +\n+        OPvoid,                 // where casting to void is not a no-op\n+        OPabs,                  // absolute value\n+        OPrndtol,               // round to short, long, long long (inline 8087 only)\n+        OPrint,                 // round to int\n+\n+        OPsqrt,                 // square root\n+        OPsin,                  // sine\n+        OPcos,                  // cosine\n+        OPscale,                // ldexp\n+        OPyl2x,                 // y * log2(x)\n+        OPyl2xp1,               // y * log2(x + 1)\n+        OPcmpxchg,              // cmpxchg\n+\n+        OPstrlen,               // strlen()\n+        OPstrcpy,               // strcpy()\n+        OPstrcat,               // strcat()\n+        OPstrcmp,               // strcmp()\n+        OPmemcpy,\n+        OPmemcmp,\n+        OPmemset,\n+        OPsetjmp,               // setjmp()\n+\n+        OPremquo,               // / and % in one operation\n+\n+        OPbsf,                  // bit scan forward\n+        OPbsr,                  // bit scan reverse\n+        OPbt,                   // bit test\n+        OPbtc,                  // bit test and complement\n+        OPbtr,                  // bit test and reset\n+        OPbts,                  // bit test and set\n+        OPbswap,                // swap bytes\n+        OProl,                  // rotate left\n+        OPror,                  // rotate right\n+        OPbtst,                 // bit test\n+        OPpopcnt,               // count of number of bits set to 1\n+\n+        OPstreq,                // structure assignment\n+\n+        OPnegass,               // x = -x\n+        OPpostinc,              // x++\n+        OPpostdec,              // x--\n+\n+        OPeq,\n+        OPaddass,\n+        OPminass,\n+        OPmulass,\n+        OPdivass,\n+        OPmodass,\n+        OPshrass,\n+        OPshlass,\n+        OPandass,\n+        OPxorass,\n+        OPorass,\n+\n+        OPashrass,\n+\n+        // relational operators (in same order as corresponding tokens)\n+        RELOPMIN,\n+        OPle = RELOPMIN,\n+        OPgt,\n+        OPlt,\n+        OPge,\n+        OPeqeq,\n+        OPne,\n+\n+        OPunord,        // !<>=\n+        OPlg,           // <>\n+        OPleg,          // <>=\n+        OPule,          // !>\n+        OPul,           // !>=\n+        OPuge,          // !<\n+        OPug,           // !<=\n+        OPue,           // !<>\n+        OPngt,\n+        OPnge,\n+        OPnlt,\n+        OPnle,\n+        OPord,\n+        OPnlg,\n+        OPnleg,\n+        OPnule,\n+        OPnul,\n+        OPnuge,\n+        OPnug,\n+        RELOPMAX,\n+        OPnue = RELOPMAX,\n+\n+//**************** End of relational operators *****************\n+\n+/*      8,16,32,64      integral type of unspecified sign\n+        s,u             signed/unsigned\n+        f,d,ld          float/double/long double\n+        np,fp,vp,f16p   near pointer/far pointer/handle pointer/far16 pointer\n+        cvp             const handle pointer\n+*/\n+\n+        CNVOPMIN,\n+        OPb_8 = CNVOPMIN,   // convert bit to byte\n+        OPd_s32,\n+        OPs32_d,\n+        OPd_s16,\n+        OPs16_d,\n+        OPd_u16,\n+        OPu16_d,\n+        OPd_u32,\n+        OPu32_d,\n+        OPd_s64,\n+        OPs64_d,\n+        OPd_u64,\n+        OPu64_d,\n+        OPd_f,\n+        OPf_d,\n+        OPs16_32,       // short to long\n+        OPu16_32,       // unsigned short to long\n+        OP32_16,        // long to short\n+        OPu8_16,        // unsigned char to short\n+        OPs8_16,        // signed char to short\n+        OP16_8,         // short to 8 bits\n+        OPu32_64,       // unsigned long to long long\n+        OPs32_64,       // long to long long\n+        OP64_32,        // long long to long\n+        OPu64_128,\n+        OPs64_128,\n+        OP128_64,\n+\n+        // segmented\n+        OPvp_fp,\n+        OPcvp_fp,       // const handle * => far *\n+        OPoffset,       // get offset of far pointer\n+        OPnp_fp,        // convert near pointer to far\n+        OPnp_f16p,      // from 0:32 to 16:16\n+        OPf16p_np,      // from 16:16 to 0:32\n+\n+        OPld_d,\n+        OPd_ld,\n+        CNVOPMAX,\n+        OPld_u64 = CNVOPMAX,\n+\n+//**************** End of conversion operators *****************\n+\n+        OPc_r,          // complex to real\n+        OPc_i,          // complex to imaginary\n+        OPmsw,          // top 32 bits of 64 bit word (32 bit code gen)\n+                        // top 16 bits of 32 bit word (16 bit code gen)\n+\n+        OPparam,                // function parameter separator\n+        OPcall,                 // binary function call\n+        OPucall,                // unary function call\n+        OPcallns,               // binary function call, no side effects\n+        OPucallns,              // unary function call, no side effects\n+\n+        OPsizeof,               // for forward-ref'd structs\n+        OPstrctor,              // call ctor on struct param\n+        OPstrthis,              // 'this' pointer for OPstrctor\n+        OPstrpar,               // structure func param\n+        OPconst,                // constant\n+        OPrelconst,             // constant that contains an address\n+        OPvar,                  // variable\n+        OPreg,                  // register (used in inline asm operand expressions)\n+        OPcolon,                // : as in ?:\n+        OPcolon2,               // alternate version with different EH semantics\n+        OPstring,               // address of string\n+        OPnullptr,              // null pointer\n+        OPasm,                  // in-line assembly code\n+        OPinfo,                 // attach info (used to attach ctor/dtor\n+                                // info for exception handling)\n+        OPhalt,                 // insert HLT instruction\n+        OPctor,\n+        OPdtor,\n+        OPmark,\n+        OPdctor,                // D constructor\n+        OPddtor,                // D destructor\n+\n+        OPpair,                 // build register pair, E1 is lsb, E2 = msb\n+        OPrpair,                // build reversed register pair, E1 is msb, E2 = lsb\n+        OPframeptr,             // load pointer to base of frame\n+        OPgot,                  // load pointer to global offset table\n+        OPvector,               // SIMD vector operations\n+        OPvecsto,               // SIMD vector store operations\n+\n+        OPinp,                  // input from I/O port\n+        OPoutp,                 // output to I/O port\n+\n+        // C++ operators\n+        OPnew,                  // operator new\n+        OPanew,                 // operator new[]\n+        OPdelete,               // operator delete\n+        OPadelete,              // operator delete[]\n+        OPbrack,                // [] subscript\n+        OParrow,                // for -> overloading\n+        OParrowstar,            // for ->* overloading\n+        OPpreinc,               // ++x overloading\n+        OPpredec,               // --x overloading\n+\n+        OPva_start,             // va_start intrinsic (dmd)\n+\n+        OPMAX                   // 1 past last operator\n+}\n+\n+/* Convert from token to assignment operator    */\n+//int asgtoktoop(int tok) { return tok + OPeq - TKeq; }\n+\n+\n+/************************************\n+ * Determine things about relational operators.\n+ */\n+\n+//OPER rel_toktoop(int tk) { return tk - TKle + RELOPMIN; }\n+\n+extern __gshared ubyte[RELOPMAX - RELOPMIN + 1]\n+        _rel_not,\n+        _rel_swap,\n+        _rel_integral,\n+        _rel_exception,\n+        _rel_unord;\n+\n+int rel_not(int op)       { return _rel_not      [op - RELOPMIN]; }\n+int rel_swap(int op)      { return _rel_swap     [op - RELOPMIN]; }\n+int rel_integral(int op)  { return _rel_integral [op - RELOPMIN]; }\n+int rel_exception(int op) { return _rel_exception[op - RELOPMIN]; }\n+int rel_unord(int op)     { return _rel_unord    [op - RELOPMIN]; }\n+\n+/****************************************\n+ * Conversion operators.\n+ * Convert from conversion operator to conversion index\n+ * parallel array invconvtab[] in cgelem.c)\n+ */\n+int convidx(OPER op) { return op - CNVOPMIN; }\n+\n+\n+/**********************************\n+ * Various types of operators:\n+ *      OTbinary        binary\n+ *      OTunary         unary\n+ *      OTleaf          leaf\n+ *      OTcommut        commutative (e1 op e2) == (e2 op e1)\n+ *                      (assoc == !=)\n+ *      OTassoc         associative (e1 op (e2 op e3)) == ((e1 op e2) op e3)\n+ *                      (also commutative)\n+ *      OTassign        assignment = op= i++ i-- i=-i str=\n+ *      OTpost          post inc or post dec operator\n+ *      OTeop0e         if (e op 0) => e\n+ *      OTeop00         if (e op 0) => 0\n+ *      OTeop1e         if (e op 1) => e\n+ *      OTsideff        there are side effects to the operator (assign call\n+ *                      post ?: && ||)\n+ *      OTconv          type conversion operator that could appear on lhs of\n+ *                      assignment operator\n+ *      OTlogical       logical operator (result is 0 or 1)\n+ *      OTwid           high order bits of operation are irrelevant\n+ *      OTopeq          an op= operator\n+ *      OTop            an operator that has a corresponding op=\n+ *      OTcall          function call\n+ *      OTrtol          operators that evaluate right subtree first then left\n+ *      OTrel           == != < <= > >= operators\n+ *      OTrel2          < <= > >= operators\n+ *      OTdef           definition operator (assign call post asm)\n+ *      OTae            potential common subexpression operator\n+ *      OTboolnop       operation is a nop if boolean result is desired\n+ */\n+\n+extern (C)\n+{\n+    static if (__VERSION__ > 2066)\n+    {\n+        extern __gshared ubyte[OPMAX] optab1, optab2, optab3;\n+        extern __gshared ubyte[OPMAX] opcost;\n+    }\n+    else\n+    {\n+        extern __gshared ubyte[179] optab1, optab2, optab3;","path":"src/backend/oper.d","position":316,"original_position":316,"commit_id":"a28ae810bc36b346891220204742f76590a1a496","original_commit_id":"a28ae810bc36b346891220204742f76590a1a496","user":{"login":"MartinNowak","id":288976,"avatar_url":"https://avatars.githubusercontent.com/u/288976?v=3","gravatar_id":"","url":"https://api.github.com/users/MartinNowak","html_url":"https://github.com/MartinNowak","followers_url":"https://api.github.com/users/MartinNowak/followers","following_url":"https://api.github.com/users/MartinNowak/following{/other_user}","gists_url":"https://api.github.com/users/MartinNowak/gists{/gist_id}","starred_url":"https://api.github.com/users/MartinNowak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MartinNowak/subscriptions","organizations_url":"https://api.github.com/users/MartinNowak/orgs","repos_url":"https://api.github.com/users/MartinNowak/repos","events_url":"https://api.github.com/users/MartinNowak/events{/privacy}","received_events_url":"https://api.github.com/users/MartinNowak/received_events","type":"User","site_admin":false},"body":"static assert(OPMAX == 179);","created_at":"2016-08-08T03:49:53Z","updated_at":"2016-08-08T03:49:53Z","html_url":"https://github.com/dlang/dmd/pull/6033#discussion_r73819584","pull_request_url":"https://api.github.com/repos/dlang/dmd/pulls/6033","_links":{"self":{"href":"https://api.github.com/repos/dlang/dmd/pulls/comments/73819584"},"html":{"href":"https://github.com/dlang/dmd/pull/6033#discussion_r73819584"},"pull_request":{"href":"https://api.github.com/repos/dlang/dmd/pulls/6033"}}},"pull_request":{"url":"https://api.github.com/repos/dlang/dmd/pulls/6033","id":80377231,"html_url":"https://github.com/dlang/dmd/pull/6033","diff_url":"https://github.com/dlang/dmd/pull/6033.diff","patch_url":"https://github.com/dlang/dmd/pull/6033.patch","issue_url":"https://api.github.com/repos/dlang/dmd/issues/6033","number":6033,"state":"open","locked":false,"title":"add oper.d","user":{"login":"WalterBright","id":568298,"avatar_url":"https://avatars.githubusercontent.com/u/568298?v=3","gravatar_id":"","url":"https://api.github.com/users/WalterBright","html_url":"https://github.com/WalterBright","followers_url":"https://api.github.com/users/WalterBright/followers","following_url":"https://api.github.com/users/WalterBright/following{/other_user}","gists_url":"https://api.github.com/users/WalterBright/gists{/gist_id}","starred_url":"https://api.github.com/users/WalterBright/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WalterBright/subscriptions","organizations_url":"https://api.github.com/users/WalterBright/orgs","repos_url":"https://api.github.com/users/WalterBright/repos","events_url":"https://api.github.com/users/WalterBright/events{/privacy}","received_events_url":"https://api.github.com/users/WalterBright/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-08-07T20:35:21Z","updated_at":"2016-08-08T03:49:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1e53156b0dc3391682794574feae7026e1a3f290","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/dlang/dmd/pulls/6033/commits","review_comments_url":"https://api.github.com/repos/dlang/dmd/pulls/6033/comments","review_comment_url":"https://api.github.com/repos/dlang/dmd/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dlang/dmd/issues/6033/comments","statuses_url":"https://api.github.com/repos/dlang/dmd/statuses/a28ae810bc36b346891220204742f76590a1a496","head":{"label":"WalterBright:add-oper.d","ref":"add-oper.d","sha":"a28ae810bc36b346891220204742f76590a1a496","user":{"login":"WalterBright","id":568298,"avatar_url":"https://avatars.githubusercontent.com/u/568298?v=3","gravatar_id":"","url":"https://api.github.com/users/WalterBright","html_url":"https://github.com/WalterBright","followers_url":"https://api.github.com/users/WalterBright/followers","following_url":"https://api.github.com/users/WalterBright/following{/other_user}","gists_url":"https://api.github.com/users/WalterBright/gists{/gist_id}","starred_url":"https://api.github.com/users/WalterBright/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WalterBright/subscriptions","organizations_url":"https://api.github.com/users/WalterBright/orgs","repos_url":"https://api.github.com/users/WalterBright/repos","events_url":"https://api.github.com/users/WalterBright/events{/privacy}","received_events_url":"https://api.github.com/users/WalterBright/received_events","type":"User","site_admin":false},"repo":{"id":7849157,"name":"dmd","full_name":"WalterBright/dmd","owner":{"login":"WalterBright","id":568298,"avatar_url":"https://avatars.githubusercontent.com/u/568298?v=3","gravatar_id":"","url":"https://api.github.com/users/WalterBright","html_url":"https://github.com/WalterBright","followers_url":"https://api.github.com/users/WalterBright/followers","following_url":"https://api.github.com/users/WalterBright/following{/other_user}","gists_url":"https://api.github.com/users/WalterBright/gists{/gist_id}","starred_url":"https://api.github.com/users/WalterBright/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WalterBright/subscriptions","organizations_url":"https://api.github.com/users/WalterBright/orgs","repos_url":"https://api.github.com/users/WalterBright/repos","events_url":"https://api.github.com/users/WalterBright/events{/privacy}","received_events_url":"https://api.github.com/users/WalterBright/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/WalterBright/dmd","description":"dmd D Programming Language compiler","fork":true,"url":"https://api.github.com/repos/WalterBright/dmd","forks_url":"https://api.github.com/repos/WalterBright/dmd/forks","keys_url":"https://api.github.com/repos/WalterBright/dmd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/WalterBright/dmd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/WalterBright/dmd/teams","hooks_url":"https://api.github.com/repos/WalterBright/dmd/hooks","issue_events_url":"https://api.github.com/repos/WalterBright/dmd/issues/events{/number}","events_url":"https://api.github.com/repos/WalterBright/dmd/events","assignees_url":"https://api.github.com/repos/WalterBright/dmd/assignees{/user}","branches_url":"https://api.github.com/repos/WalterBright/dmd/branches{/branch}","tags_url":"https://api.github.com/repos/WalterBright/dmd/tags","blobs_url":"https://api.github.com/repos/WalterBright/dmd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/WalterBright/dmd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/WalterBright/dmd/git/refs{/sha}","trees_url":"https://api.github.com/repos/WalterBright/dmd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/WalterBright/dmd/statuses/{sha}","languages_url":"https://api.github.com/repos/WalterBright/dmd/languages","stargazers_url":"https://api.github.com/repos/WalterBright/dmd/stargazers","contributors_url":"https://api.github.com/repos/WalterBright/dmd/contributors","subscribers_url":"https://api.github.com/repos/WalterBright/dmd/subscribers","subscription_url":"https://api.github.com/repos/WalterBright/dmd/subscription","commits_url":"https://api.github.com/repos/WalterBright/dmd/commits{/sha}","git_commits_url":"https://api.github.com/repos/WalterBright/dmd/git/commits{/sha}","comments_url":"https://api.github.com/repos/WalterBright/dmd/comments{/number}","issue_comment_url":"https://api.github.com/repos/WalterBright/dmd/issues/comments{/number}","contents_url":"https://api.github.com/repos/WalterBright/dmd/contents/{+path}","compare_url":"https://api.github.com/repos/WalterBright/dmd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/WalterBright/dmd/merges","archive_url":"https://api.github.com/repos/WalterBright/dmd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/WalterBright/dmd/downloads","issues_url":"https://api.github.com/repos/WalterBright/dmd/issues{/number}","pulls_url":"https://api.github.com/repos/WalterBright/dmd/pulls{/number}","milestones_url":"https://api.github.com/repos/WalterBright/dmd/milestones{/number}","notifications_url":"https://api.github.com/repos/WalterBright/dmd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/WalterBright/dmd/labels{/name}","releases_url":"https://api.github.com/repos/WalterBright/dmd/releases{/id}","deployments_url":"https://api.github.com/repos/WalterBright/dmd/deployments","created_at":"2013-01-27T06:45:40Z","updated_at":"2015-08-23T08:04:14Z","pushed_at":"2016-08-08T00:23:27Z","git_url":"git://github.com/WalterBright/dmd.git","ssh_url":"git@github.com:WalterBright/dmd.git","clone_url":"https://github.com/WalterBright/dmd.git","svn_url":"https://github.com/WalterBright/dmd","homepage":"d-programming-language.org","size":67964,"stargazers_count":0,"watchers_count":0,"language":"D","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"dlang:master","ref":"master","sha":"26eed30ecd97f37a56cd6620b4ad6214a62593c0","user":{"login":"dlang","id":565913,"avatar_url":"https://avatars.githubusercontent.com/u/565913?v=3","gravatar_id":"","url":"https://api.github.com/users/dlang","html_url":"https://github.com/dlang","followers_url":"https://api.github.com/users/dlang/followers","following_url":"https://api.github.com/users/dlang/following{/other_user}","gists_url":"https://api.github.com/users/dlang/gists{/gist_id}","starred_url":"https://api.github.com/users/dlang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dlang/subscriptions","organizations_url":"https://api.github.com/users/dlang/orgs","repos_url":"https://api.github.com/users/dlang/repos","events_url":"https://api.github.com/users/dlang/events{/privacy}","received_events_url":"https://api.github.com/users/dlang/received_events","type":"Organization","site_admin":false},"repo":{"id":1257070,"name":"dmd","full_name":"dlang/dmd","owner":{"login":"dlang","id":565913,"avatar_url":"https://avatars.githubusercontent.com/u/565913?v=3","gravatar_id":"","url":"https://api.github.com/users/dlang","html_url":"https://github.com/dlang","followers_url":"https://api.github.com/users/dlang/followers","following_url":"https://api.github.com/users/dlang/following{/other_user}","gists_url":"https://api.github.com/users/dlang/gists{/gist_id}","starred_url":"https://api.github.com/users/dlang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dlang/subscriptions","organizations_url":"https://api.github.com/users/dlang/orgs","repos_url":"https://api.github.com/users/dlang/repos","events_url":"https://api.github.com/users/dlang/events{/privacy}","received_events_url":"https://api.github.com/users/dlang/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/dlang/dmd","description":"dmd D Programming Language compiler","fork":false,"url":"https://api.github.com/repos/dlang/dmd","forks_url":"https://api.github.com/repos/dlang/dmd/forks","keys_url":"https://api.github.com/repos/dlang/dmd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dlang/dmd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dlang/dmd/teams","hooks_url":"https://api.github.com/repos/dlang/dmd/hooks","issue_events_url":"https://api.github.com/repos/dlang/dmd/issues/events{/number}","events_url":"https://api.github.com/repos/dlang/dmd/events","assignees_url":"https://api.github.com/repos/dlang/dmd/assignees{/user}","branches_url":"https://api.github.com/repos/dlang/dmd/branches{/branch}","tags_url":"https://api.github.com/repos/dlang/dmd/tags","blobs_url":"https://api.github.com/repos/dlang/dmd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dlang/dmd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dlang/dmd/git/refs{/sha}","trees_url":"https://api.github.com/repos/dlang/dmd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dlang/dmd/statuses/{sha}","languages_url":"https://api.github.com/repos/dlang/dmd/languages","stargazers_url":"https://api.github.com/repos/dlang/dmd/stargazers","contributors_url":"https://api.github.com/repos/dlang/dmd/contributors","subscribers_url":"https://api.github.com/repos/dlang/dmd/subscribers","subscription_url":"https://api.github.com/repos/dlang/dmd/subscription","commits_url":"https://api.github.com/repos/dlang/dmd/commits{/sha}","git_commits_url":"https://api.github.com/repos/dlang/dmd/git/commits{/sha}","comments_url":"https://api.github.com/repos/dlang/dmd/comments{/number}","issue_comment_url":"https://api.github.com/repos/dlang/dmd/issues/comments{/number}","contents_url":"https://api.github.com/repos/dlang/dmd/contents/{+path}","compare_url":"https://api.github.com/repos/dlang/dmd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dlang/dmd/merges","archive_url":"https://api.github.com/repos/dlang/dmd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dlang/dmd/downloads","issues_url":"https://api.github.com/repos/dlang/dmd/issues{/number}","pulls_url":"https://api.github.com/repos/dlang/dmd/pulls{/number}","milestones_url":"https://api.github.com/repos/dlang/dmd/milestones{/number}","notifications_url":"https://api.github.com/repos/dlang/dmd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dlang/dmd/labels{/name}","releases_url":"https://api.github.com/repos/dlang/dmd/releases{/id}","deployments_url":"https://api.github.com/repos/dlang/dmd/deployments","created_at":"2011-01-15T06:53:53Z","updated_at":"2016-07-30T12:25:01Z","pushed_at":"2016-08-08T00:23:28Z","git_url":"git://github.com/dlang/dmd.git","ssh_url":"git@github.com:dlang/dmd.git","clone_url":"https://github.com/dlang/dmd.git","svn_url":"https://github.com/dlang/dmd","homepage":"dlang.org","size":88273,"stargazers_count":1262,"watchers_count":1262,"language":"D","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":371,"mirror_url":null,"open_issues_count":129,"forks":371,"open_issues":129,"watchers":1262,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dlang/dmd/pulls/6033"},"html":{"href":"https://github.com/dlang/dmd/pull/6033"},"issue":{"href":"https://api.github.com/repos/dlang/dmd/issues/6033"},"comments":{"href":"https://api.github.com/repos/dlang/dmd/issues/6033/comments"},"review_comments":{"href":"https://api.github.com/repos/dlang/dmd/pulls/6033/comments"},"review_comment":{"href":"https://api.github.com/repos/dlang/dmd/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dlang/dmd/pulls/6033/commits"},"statuses":{"href":"https://api.github.com/repos/dlang/dmd/statuses/a28ae810bc36b346891220204742f76590a1a496"}}}}
{"actor":{"display_login":"MartinNowak"}}