{"action":"created","comment":{"url":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/comments/33448620","id":33448620,"diff_hunk":"@@ -5,128 +5,133 @@ $(D_S Regular Expressions,\n     $(SMALL by Dmitry Olshansky, the author of std.regex )\n     )\n     $(H3 Introduction)\n-    $(P String processing is a kind of daily routine that most applications do in a one way or another.\n-    It should come as no wonder that many programming languages have standard libraries equipped\n+    $(P String processing is a daily routine that most applications have to deal with in a one way or another.\n+    It should come as no surprise that many programming languages have standard libraries equipped\n     with a variety of specialized functions for common string manipulation needs.\n     The D programming language standard library among others offers a nice assortment in $(STD string),\n      as well as generic functions  from $(STD algorithm) that work with strings.\n     Still no amount of fixed functionality could cover all needs, as naturally flexible text data\n     needs flexible solutions.\n     )\n-    $(P Here is where $(LUCKY regular expressions) – often just called $(I regexes) – come in handy.\n-     Regular expressions are a simple yet comprehensive language for defining string patterns. \n-     Combined with a mechanism for string substitution, regular expressions are a powerful tool for text processing.\n-     In fact, they are considered so useful that a number of languages provide built-in support\n-     for them. However, built-in support does $(I not) necessarily imply $(I faster) processing \n-     or more features, it is rather a way of providing a\n-     convenient and user-friendly syntax for typical operations and usage patterns.\n+    $(P This is where $(LUCKY regular expressions) come in handy, often succinctly called as regexes.\n+     Regexes are simple yet powerful language for defining patterns for sets of strings.\n+     Combined with pattern matching, data extraction and substitution, they form a Swiss Army knife of text processing.\n+     They are considered so important that a number of programming languages provides built-in support\n+     for regular expressions.  Being built-in  however does $(B not) necessary\n+     implies $(B faster) processing or having more features. It's just a matter of providing\n+     $(B convenient and friendly syntax) for typical operations, and integrating it well\n     )\n     $(P The D programming language provides a standard library module $(STD regex).\n-     Being a highly expressive systems language, D allows regexes to be $(I efficiently) implemented \n-     within the language itself, yet have the same level of readability and usability as built-in version would provide.\n-     We'll see below how close to built-in regexes look and feel we can achieve.\n+     Being a highly expressive systems language, D allows regexes to be $(I efficiently) implemented\n+     within the language itself, yet have good level of readability and usability.\n+     And there a few things a pure D implementation adds to the table that are completely unbelievable\n+     in a traditional compiled language, more on that at the end of article.\n     )\n     $(P By the end of article you'll have a good understanding of regular expression capabilities in this library,\n-     and how to utilize its API in a most straightforward way. Examples in this article assume that the reader\n-     has fairly good understanding of regex elements, yet it's not required to understand the API.\n+     and how to utilize its API in a most straightforward and efficient way. Examples in this article assume\n+     that the reader has fair understanding of regex elements, but it's not required.\n     )\n \n     $(H3 A warm up)\n     $(P How do you check if something is a phone number by looking at it? )\n     $(P Yes, it's something with numbers, and there may be a country code in front of that...\n-    Ok, going for an international format should make it more strict. As this is the first time, let's\n+    Sticking to an international format should make it more strict. As this is the first time, let's\n     put together a full program:\n     ---\n     import std.stdio, std.regex;\n     void main(string argv[])\n     {\n-        string phone = argv[1];  // assuming phone is passed as first argument on the command line\n-        if (match(phone, r\"^\\+[1-9][0-9]* [0-9 ]*$\"))\n+        string phone = argv[1];  // assuming phone is passed as the first argument on the command line\n+        if(matchFirst(phone, r\"^\\+[1-9][0-9]* [0-9 ]*$\"))\n             writeln(\"It looks like a phone number.\");\n         else\n             writeln(\"Nope, it's not a phone number.\");\n     }\n     ---\n-    And that's it! Just keep in mind the boundaries of regular expressions power - to truly establish a\n+    And that's it! Let us however keep in mind the boundaries of regular expressions power - to truly establish a\n     validness of a phone number, one has to try dialing it or contact the authority.\n     )\n-    $(P Now, come to think of it, this tiny sample showed a lot of useful things already:\n+    $(P Let's drill down into this tiny example, actually it showcases a lot of interesting things:\n         $(UL\n-        $(LI a raw string literal of form r\"...\", that allows writing a regex pattern in its natural notation )\n-        $(LI $(D match) function, is an universal tool that we'll see in other work scenarios as well.\n-        To check if there was a match on a string, just test the return value explicitly as boolean.  )\n-        $(LI when trying to match special regex characters like  +, *, (, ), [, ] and $ don't forget to use escaping with \\ )\n-        $(LI Unless there is a lot of text processing going on, it's OK to pass a plain string as a pattern.\n+        $(LI A raw string literal of form r\"...\", that allows writing a regex pattern in its natural notation. )\n+        $(LI $(D matchFirst) function to find first match in a string if any. To check if there was a match just\n+        test the return value explicitly in a boolean context, such as an $(D if) statement. )\n+        $(LI When matching special regex characters like  +, *, (, ), [, ] and $ don't forget to use escaping with backslash(\\). )\n+        $(LI Unless there is a lot of text processing going on, it's perfectly fine to pass a plain string as a pattern.\n         The internal representation used to do the actual work is cached, to speed up subsequent calls. )\n         )\n     )\n-    $(P Continuing with the phone number example, it could be useful to get the exact value of \n-    country code, as well as the whole number. For the sake of experiment let's also explicitly store\n+    $(P Continuing with the phone number example, it would be useful to get the exact value of\n+    the country code, as well as the whole number. For the sake of experiment let's also explicitly obtain\n     compiled regex pattern via $(D regex) to see how it works.\n     )\n     ---\n     string phone = \"+31 650 903 7158\";  // fictional, any coincidence is just that\n     auto phoneReg = regex(r\"^\\+([1-9][0-9]*) [0-9 ]*$\");\n-    auto m = match(phone, phoneReg);\n-    assert(m);\n-    assert(m.captures[0] == \"+31 650 903 7158\");\n-    assert(m.captures[1] == \"31\");\n-    // you shouldn't really care about the type of regex object,\n-    // but here it is\n+    auto m = matchFirst(phone, phoneReg);\n+    assert(m); // also boolean context - test for non-empty\n+    assert(!m.empty); // same as the line above\n+    assert(m[0] == \"+31 650 903 7158\");\n+    assert(m[1] == \"31\");\n+    // you shouldn't need the regex object type all too often\n+    // but here it is for the curious\n     static assert(is(typeof(phoneReg) : Regex!char));\n     ---\n \n     $(H3 To search and replace)\n-    $(P There is a frequent need to find all matches in piece of text.\n-    Picking an easy task, let's see how to filter out all white space-only lines.\n-    There is no special routine for looping over input like search() or similar as found in some libraries.\n-    Instead $(D std.regex) provides a natural syntax for looping over all matches via plain foreach.\n+    $(P While getting first match is a common theme in sting validation, another frequent need is","path":"regular-expression.dd","position":114,"original_position":114,"commit_id":"d38f5d62e6ac4139800b7b2c3da12b8682cef8a8","original_commit_id":"d38f5d62e6ac4139800b7b2c3da12b8682cef8a8","user":{"login":"aG0aep6G","id":9287500,"avatar_url":"https://avatars.githubusercontent.com/u/9287500?v=3","gravatar_id":"","url":"https://api.github.com/users/aG0aep6G","html_url":"https://github.com/aG0aep6G","followers_url":"https://api.github.com/users/aG0aep6G/followers","following_url":"https://api.github.com/users/aG0aep6G/following{/other_user}","gists_url":"https://api.github.com/users/aG0aep6G/gists{/gist_id}","starred_url":"https://api.github.com/users/aG0aep6G/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aG0aep6G/subscriptions","organizations_url":"https://api.github.com/users/aG0aep6G/orgs","repos_url":"https://api.github.com/users/aG0aep6G/repos","events_url":"https://api.github.com/users/aG0aep6G/events{/privacy}","received_events_url":"https://api.github.com/users/aG0aep6G/received_events","type":"User","site_admin":false},"body":"> While getting first match\r\n\r\nWhile getting the first match\r\n\r\n> sting validation\r\n\r\nst**r**ing validation","created_at":"2015-06-29T09:45:47Z","updated_at":"2015-06-29T09:45:47Z","html_url":"https://github.com/D-Programming-Language/dlang.org/pull/1034#discussion_r33448620","pull_request_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/1034","_links":{"self":{"href":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/comments/33448620"},"html":{"href":"https://github.com/D-Programming-Language/dlang.org/pull/1034#discussion_r33448620"},"pull_request":{"href":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/1034"}}},"pull_request":{"url":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/1034","id":38643164,"html_url":"https://github.com/D-Programming-Language/dlang.org/pull/1034","diff_url":"https://github.com/D-Programming-Language/dlang.org/pull/1034.diff","patch_url":"https://github.com/D-Programming-Language/dlang.org/pull/1034.patch","issue_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/issues/1034","number":1034,"state":"open","locked":false,"title":"Update regex article","user":{"login":"DmitryOlshansky","id":281770,"avatar_url":"https://avatars.githubusercontent.com/u/281770?v=3","gravatar_id":"","url":"https://api.github.com/users/DmitryOlshansky","html_url":"https://github.com/DmitryOlshansky","followers_url":"https://api.github.com/users/DmitryOlshansky/followers","following_url":"https://api.github.com/users/DmitryOlshansky/following{/other_user}","gists_url":"https://api.github.com/users/DmitryOlshansky/gists{/gist_id}","starred_url":"https://api.github.com/users/DmitryOlshansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DmitryOlshansky/subscriptions","organizations_url":"https://api.github.com/users/DmitryOlshansky/orgs","repos_url":"https://api.github.com/users/DmitryOlshansky/repos","events_url":"https://api.github.com/users/DmitryOlshansky/events{/privacy}","received_events_url":"https://api.github.com/users/DmitryOlshansky/received_events","type":"User","site_admin":false},"body":"It's been long over due. Time to:\r\n- remove usage of old API with global flags\r\n- adjust wording\r\n- stop warning about CT version being unstable\r\n- link to benchmarks\r\n\r\nBenchmarks repo is somewhat WIP but has some good stuff to run and is going to improve from now on.\r\n\r\n","created_at":"2015-06-26T12:11:17Z","updated_at":"2015-06-29T09:45:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"10e704c26d8e5a94c14d2cde203fa01262643fa0","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/1034/commits","review_comments_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/1034/comments","review_comment_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/comments{/number}","comments_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/issues/1034/comments","statuses_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/statuses/d38f5d62e6ac4139800b7b2c3da12b8682cef8a8","head":{"label":"DmitryOlshansky:master","ref":"master","sha":"d38f5d62e6ac4139800b7b2c3da12b8682cef8a8","user":{"login":"DmitryOlshansky","id":281770,"avatar_url":"https://avatars.githubusercontent.com/u/281770?v=3","gravatar_id":"","url":"https://api.github.com/users/DmitryOlshansky","html_url":"https://github.com/DmitryOlshansky","followers_url":"https://api.github.com/users/DmitryOlshansky/followers","following_url":"https://api.github.com/users/DmitryOlshansky/following{/other_user}","gists_url":"https://api.github.com/users/DmitryOlshansky/gists{/gist_id}","starred_url":"https://api.github.com/users/DmitryOlshansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DmitryOlshansky/subscriptions","organizations_url":"https://api.github.com/users/DmitryOlshansky/orgs","repos_url":"https://api.github.com/users/DmitryOlshansky/repos","events_url":"https://api.github.com/users/DmitryOlshansky/events{/privacy}","received_events_url":"https://api.github.com/users/DmitryOlshansky/received_events","type":"User","site_admin":false},"repo":{"id":3604903,"name":"d-programming-language.org","full_name":"DmitryOlshansky/d-programming-language.org","owner":{"login":"DmitryOlshansky","id":281770,"avatar_url":"https://avatars.githubusercontent.com/u/281770?v=3","gravatar_id":"","url":"https://api.github.com/users/DmitryOlshansky","html_url":"https://github.com/DmitryOlshansky","followers_url":"https://api.github.com/users/DmitryOlshansky/followers","following_url":"https://api.github.com/users/DmitryOlshansky/following{/other_user}","gists_url":"https://api.github.com/users/DmitryOlshansky/gists{/gist_id}","starred_url":"https://api.github.com/users/DmitryOlshansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DmitryOlshansky/subscriptions","organizations_url":"https://api.github.com/users/DmitryOlshansky/orgs","repos_url":"https://api.github.com/users/DmitryOlshansky/repos","events_url":"https://api.github.com/users/DmitryOlshansky/events{/privacy}","received_events_url":"https://api.github.com/users/DmitryOlshansky/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/DmitryOlshansky/d-programming-language.org","description":"Pages for the d-programming-language.org web site","fork":true,"url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org","forks_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/forks","keys_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/teams","hooks_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/hooks","issue_events_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/issues/events{/number}","events_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/events","assignees_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/assignees{/user}","branches_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/branches{/branch}","tags_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/tags","blobs_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/statuses/{sha}","languages_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/languages","stargazers_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/stargazers","contributors_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/contributors","subscribers_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/subscribers","subscription_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/subscription","commits_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/contents/{+path}","compare_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/merges","archive_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/downloads","issues_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/issues{/number}","pulls_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/pulls{/number}","milestones_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/milestones{/number}","notifications_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/labels{/name}","releases_url":"https://api.github.com/repos/DmitryOlshansky/d-programming-language.org/releases{/id}","created_at":"2012-03-02T18:30:38Z","updated_at":"2015-06-26T12:01:46Z","pushed_at":"2015-06-26T15:38:08Z","git_url":"git://github.com/DmitryOlshansky/d-programming-language.org.git","ssh_url":"git@github.com:DmitryOlshansky/d-programming-language.org.git","clone_url":"https://github.com/DmitryOlshansky/d-programming-language.org.git","svn_url":"https://github.com/DmitryOlshansky/d-programming-language.org","homepage":"d-programming-language.org","size":5486,"stargazers_count":1,"watchers_count":1,"language":"CSS","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"D-Programming-Language:master","ref":"master","sha":"d7e1cfb52583a75e3f953f93a41900dfe53b58f5","user":{"login":"D-Programming-Language","id":565913,"avatar_url":"https://avatars.githubusercontent.com/u/565913?v=3","gravatar_id":"","url":"https://api.github.com/users/D-Programming-Language","html_url":"https://github.com/D-Programming-Language","followers_url":"https://api.github.com/users/D-Programming-Language/followers","following_url":"https://api.github.com/users/D-Programming-Language/following{/other_user}","gists_url":"https://api.github.com/users/D-Programming-Language/gists{/gist_id}","starred_url":"https://api.github.com/users/D-Programming-Language/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/D-Programming-Language/subscriptions","organizations_url":"https://api.github.com/users/D-Programming-Language/orgs","repos_url":"https://api.github.com/users/D-Programming-Language/repos","events_url":"https://api.github.com/users/D-Programming-Language/events{/privacy}","received_events_url":"https://api.github.com/users/D-Programming-Language/received_events","type":"Organization","site_admin":false},"repo":{"id":1257080,"name":"dlang.org","full_name":"D-Programming-Language/dlang.org","owner":{"login":"D-Programming-Language","id":565913,"avatar_url":"https://avatars.githubusercontent.com/u/565913?v=3","gravatar_id":"","url":"https://api.github.com/users/D-Programming-Language","html_url":"https://github.com/D-Programming-Language","followers_url":"https://api.github.com/users/D-Programming-Language/followers","following_url":"https://api.github.com/users/D-Programming-Language/following{/other_user}","gists_url":"https://api.github.com/users/D-Programming-Language/gists{/gist_id}","starred_url":"https://api.github.com/users/D-Programming-Language/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/D-Programming-Language/subscriptions","organizations_url":"https://api.github.com/users/D-Programming-Language/orgs","repos_url":"https://api.github.com/users/D-Programming-Language/repos","events_url":"https://api.github.com/users/D-Programming-Language/events{/privacy}","received_events_url":"https://api.github.com/users/D-Programming-Language/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/D-Programming-Language/dlang.org","description":"Pages for the dlang.org website, home of the D Programming Language","fork":false,"url":"https://api.github.com/repos/D-Programming-Language/dlang.org","forks_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/forks","keys_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/teams","hooks_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/hooks","issue_events_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/issues/events{/number}","events_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/events","assignees_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/assignees{/user}","branches_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/branches{/branch}","tags_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/tags","blobs_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/statuses/{sha}","languages_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/languages","stargazers_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/stargazers","contributors_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/contributors","subscribers_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/subscribers","subscription_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/subscription","commits_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/contents/{+path}","compare_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/merges","archive_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/downloads","issues_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/issues{/number}","pulls_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls{/number}","milestones_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/milestones{/number}","notifications_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/labels{/name}","releases_url":"https://api.github.com/repos/D-Programming-Language/dlang.org/releases{/id}","created_at":"2011-01-15T06:58:12Z","updated_at":"2015-06-26T01:37:10Z","pushed_at":"2015-06-29T08:51:09Z","git_url":"git://github.com/D-Programming-Language/dlang.org.git","ssh_url":"git@github.com:D-Programming-Language/dlang.org.git","clone_url":"https://github.com/D-Programming-Language/dlang.org.git","svn_url":"https://github.com/D-Programming-Language/dlang.org","homepage":"dlang.org","size":19483,"stargazers_count":167,"watchers_count":167,"language":"CSS","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":211,"mirror_url":null,"open_issues_count":23,"forks":211,"open_issues":23,"watchers":167,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/1034"},"html":{"href":"https://github.com/D-Programming-Language/dlang.org/pull/1034"},"issue":{"href":"https://api.github.com/repos/D-Programming-Language/dlang.org/issues/1034"},"comments":{"href":"https://api.github.com/repos/D-Programming-Language/dlang.org/issues/1034/comments"},"review_comments":{"href":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/1034/comments"},"review_comment":{"href":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/D-Programming-Language/dlang.org/pulls/1034/commits"},"statuses":{"href":"https://api.github.com/repos/D-Programming-Language/dlang.org/statuses/d38f5d62e6ac4139800b7b2c3da12b8682cef8a8"}}}}