{"action":"created","comment":{"url":"https://api.github.com/repos/jystic/dotnet-jack/pulls/comments/88782163","pull_request_review_id":9347830,"id":88782163,"diff_hunk":"@@ -2,12 +2,46 @@\n \n # dotnet-jack\n \n-*Jack's love of dice has brought him here, where he has taken on the form of a Haskell library, in order to help you gamble with your properties.*\n+A modern property-based testing tool, in the spirit of John Hughes & Koen Classen's [QuickCheck](https://web.archive.org/web/20160319204559/http://www.cs.tufts.edu/~nr/cs257/archive/john-hughes/quick.pdf). The key improvement is that shrinking is baked into the `Gen` monad, so you get it for free.\n \n-![](img/dice.jpg)\n+![](https://github.com/moodmosaic/dotnet-jack/raw/master/img/dice.jpg)\n \n-Jack is a modern testing library, in the spirit of John Hughes & Koen Classen's Haskell [QuickCheck](https://web.archive.org/web/20160319204559/http://www.cs.tufts.edu/~nr/cs257/archive/john-hughes/quick.pdf).\n+*Jack's love of dice has brought him here, where he has taken on the form of an F# library, in order to help you gamble with your properties.*\n \n-What makes Jack different from Haskell QuickCheck is that instead of generating a random value and using a shrinking function after the fact, Jack generates the random value and all the possible shrinks in a rose tree, all at once. Shrinking is baked in the `Gen` computation expression, so you get it for free.\n+## Highlights\n \n-There isn't much here yet, but Jack can be published on NuGet once it's in a usable state.\n+* TODO\n+* TODO\n+* TODO\n+\n+## At a glance\n+\n+`dotnet-jack` is a lightweight, but powerful, property-based testing tool. The key improvement being that shrinking is baked in to the `Gen` monad, so you get it for free.\n+\n+### Getting Started\n+\n+TODO\n+\n+### Generators\n+\n+TODO\n+\n+### Properties\n+\n+TODO\n+\n+## Limitations\n+\n+TODO\n+\n+## NuGet\n+\n+There isn't much here yet, but `dotnet-jack` can be published on NuGet once it's in a usable state.\n+\n+## Versioning\n+\n+`dotnet-jack` follows [Semantic Versioning 2.0.0](http://semver.org/spec/v2.0.0.html) once it’s in a usable state.","path":"README.md","position":47,"original_position":47,"commit_id":"f1852afdd5ed6bf6a4d81a88a42145cb6708ed74","original_commit_id":"f1852afdd5ed6bf6a4d81a88a42145cb6708ed74","user":{"login":"moodmosaic","id":287532,"avatar_url":"https://avatars.githubusercontent.com/u/287532?v=3","gravatar_id":"","url":"https://api.github.com/users/moodmosaic","html_url":"https://github.com/moodmosaic","followers_url":"https://api.github.com/users/moodmosaic/followers","following_url":"https://api.github.com/users/moodmosaic/following{/other_user}","gists_url":"https://api.github.com/users/moodmosaic/gists{/gist_id}","starred_url":"https://api.github.com/users/moodmosaic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moodmosaic/subscriptions","organizations_url":"https://api.github.com/users/moodmosaic/orgs","repos_url":"https://api.github.com/users/moodmosaic/repos","events_url":"https://api.github.com/users/moodmosaic/events{/privacy}","received_events_url":"https://api.github.com/users/moodmosaic/received_events","type":"User","site_admin":false},"body":"I've mentioned [SemVer](http://semver.org/spec/v2.0.0.html) here, but if you disagree I'll remove it :smiley:","created_at":"2016-11-19T16:12:01Z","updated_at":"2016-11-19T16:12:01Z","html_url":"https://github.com/jystic/dotnet-jack/pull/52#discussion_r88782163","pull_request_url":"https://api.github.com/repos/jystic/dotnet-jack/pulls/52","_links":{"self":{"href":"https://api.github.com/repos/jystic/dotnet-jack/pulls/comments/88782163"},"html":{"href":"https://github.com/jystic/dotnet-jack/pull/52#discussion_r88782163"},"pull_request":{"href":"https://api.github.com/repos/jystic/dotnet-jack/pulls/52"}}},"pull_request":{"url":"https://api.github.com/repos/jystic/dotnet-jack/pulls/52","id":94486106,"html_url":"https://github.com/jystic/dotnet-jack/pull/52","diff_url":"https://github.com/jystic/dotnet-jack/pull/52.diff","patch_url":"https://github.com/jystic/dotnet-jack/pull/52.patch","issue_url":"https://api.github.com/repos/jystic/dotnet-jack/issues/52","number":52,"state":"open","locked":false,"title":"Update README.md, by adding some sections and placeholders","user":{"login":"moodmosaic","id":287532,"avatar_url":"https://avatars.githubusercontent.com/u/287532?v=3","gravatar_id":"","url":"https://api.github.com/users/moodmosaic","html_url":"https://github.com/moodmosaic","followers_url":"https://api.github.com/users/moodmosaic/followers","following_url":"https://api.github.com/users/moodmosaic/following{/other_user}","gists_url":"https://api.github.com/users/moodmosaic/gists{/gist_id}","starred_url":"https://api.github.com/users/moodmosaic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moodmosaic/subscriptions","organizations_url":"https://api.github.com/users/moodmosaic/orgs","repos_url":"https://api.github.com/users/moodmosaic/repos","events_url":"https://api.github.com/users/moodmosaic/events{/privacy}","received_events_url":"https://api.github.com/users/moodmosaic/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-11-19T16:10:36Z","updated_at":"2016-11-19T16:12:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"99e3faf80f5b652dc9c521e8985e9a0bc4a25674","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/jystic/dotnet-jack/pulls/52/commits","review_comments_url":"https://api.github.com/repos/jystic/dotnet-jack/pulls/52/comments","review_comment_url":"https://api.github.com/repos/jystic/dotnet-jack/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jystic/dotnet-jack/issues/52/comments","statuses_url":"https://api.github.com/repos/jystic/dotnet-jack/statuses/f1852afdd5ed6bf6a4d81a88a42145cb6708ed74","head":{"label":"moodmosaic:add-sections-and-placeholders-to-the-readme","ref":"add-sections-and-placeholders-to-the-readme","sha":"f1852afdd5ed6bf6a4d81a88a42145cb6708ed74","user":{"login":"moodmosaic","id":287532,"avatar_url":"https://avatars.githubusercontent.com/u/287532?v=3","gravatar_id":"","url":"https://api.github.com/users/moodmosaic","html_url":"https://github.com/moodmosaic","followers_url":"https://api.github.com/users/moodmosaic/followers","following_url":"https://api.github.com/users/moodmosaic/following{/other_user}","gists_url":"https://api.github.com/users/moodmosaic/gists{/gist_id}","starred_url":"https://api.github.com/users/moodmosaic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moodmosaic/subscriptions","organizations_url":"https://api.github.com/users/moodmosaic/orgs","repos_url":"https://api.github.com/users/moodmosaic/repos","events_url":"https://api.github.com/users/moodmosaic/events{/privacy}","received_events_url":"https://api.github.com/users/moodmosaic/received_events","type":"User","site_admin":false},"repo":{"id":70313384,"name":"dotnet-jack","full_name":"moodmosaic/dotnet-jack","owner":{"login":"moodmosaic","id":287532,"avatar_url":"https://avatars.githubusercontent.com/u/287532?v=3","gravatar_id":"","url":"https://api.github.com/users/moodmosaic","html_url":"https://github.com/moodmosaic","followers_url":"https://api.github.com/users/moodmosaic/followers","following_url":"https://api.github.com/users/moodmosaic/following{/other_user}","gists_url":"https://api.github.com/users/moodmosaic/gists{/gist_id}","starred_url":"https://api.github.com/users/moodmosaic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/moodmosaic/subscriptions","organizations_url":"https://api.github.com/users/moodmosaic/orgs","repos_url":"https://api.github.com/users/moodmosaic/repos","events_url":"https://api.github.com/users/moodmosaic/events{/privacy}","received_events_url":"https://api.github.com/users/moodmosaic/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/moodmosaic/dotnet-jack","description":"Testing library in the spirit of Hughes & Classen's Haskell QuickCheck, the key improvement being that shrinking is baked in to the Gen monad, so you get it for free.","fork":true,"url":"https://api.github.com/repos/moodmosaic/dotnet-jack","forks_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/forks","keys_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/keys{/key_id}","collaborators_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/teams","hooks_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/hooks","issue_events_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/issues/events{/number}","events_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/events","assignees_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/assignees{/user}","branches_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/branches{/branch}","tags_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/tags","blobs_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/git/refs{/sha}","trees_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/git/trees{/sha}","statuses_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/statuses/{sha}","languages_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/languages","stargazers_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/stargazers","contributors_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/contributors","subscribers_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/subscribers","subscription_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/subscription","commits_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/commits{/sha}","git_commits_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/git/commits{/sha}","comments_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/comments{/number}","issue_comment_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/issues/comments{/number}","contents_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/contents/{+path}","compare_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/compare/{base}...{head}","merges_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/merges","archive_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/downloads","issues_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/issues{/number}","pulls_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/pulls{/number}","milestones_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/milestones{/number}","notifications_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/labels{/name}","releases_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/releases{/id}","deployments_url":"https://api.github.com/repos/moodmosaic/dotnet-jack/deployments","created_at":"2016-10-08T07:37:26Z","updated_at":"2016-11-10T16:00:52Z","pushed_at":"2016-11-19T16:09:37Z","git_url":"git://github.com/moodmosaic/dotnet-jack.git","ssh_url":"git@github.com:moodmosaic/dotnet-jack.git","clone_url":"https://github.com/moodmosaic/dotnet-jack.git","svn_url":"https://github.com/moodmosaic/dotnet-jack","homepage":"","size":189,"stargazers_count":0,"watchers_count":0,"language":"F#","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":"jystic:master","ref":"master","sha":"76601364267bd31c6c12da9cbf7935a360f2329c","user":{"login":"jystic","id":134805,"avatar_url":"https://avatars.githubusercontent.com/u/134805?v=3","gravatar_id":"","url":"https://api.github.com/users/jystic","html_url":"https://github.com/jystic","followers_url":"https://api.github.com/users/jystic/followers","following_url":"https://api.github.com/users/jystic/following{/other_user}","gists_url":"https://api.github.com/users/jystic/gists{/gist_id}","starred_url":"https://api.github.com/users/jystic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jystic/subscriptions","organizations_url":"https://api.github.com/users/jystic/orgs","repos_url":"https://api.github.com/users/jystic/repos","events_url":"https://api.github.com/users/jystic/events{/privacy}","received_events_url":"https://api.github.com/users/jystic/received_events","type":"User","site_admin":false},"repo":{"id":70032233,"name":"dotnet-jack","full_name":"jystic/dotnet-jack","owner":{"login":"jystic","id":134805,"avatar_url":"https://avatars.githubusercontent.com/u/134805?v=3","gravatar_id":"","url":"https://api.github.com/users/jystic","html_url":"https://github.com/jystic","followers_url":"https://api.github.com/users/jystic/followers","following_url":"https://api.github.com/users/jystic/following{/other_user}","gists_url":"https://api.github.com/users/jystic/gists{/gist_id}","starred_url":"https://api.github.com/users/jystic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jystic/subscriptions","organizations_url":"https://api.github.com/users/jystic/orgs","repos_url":"https://api.github.com/users/jystic/repos","events_url":"https://api.github.com/users/jystic/events{/privacy}","received_events_url":"https://api.github.com/users/jystic/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jystic/dotnet-jack","description":"QuickCheck with shrinking for free","fork":false,"url":"https://api.github.com/repos/jystic/dotnet-jack","forks_url":"https://api.github.com/repos/jystic/dotnet-jack/forks","keys_url":"https://api.github.com/repos/jystic/dotnet-jack/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jystic/dotnet-jack/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jystic/dotnet-jack/teams","hooks_url":"https://api.github.com/repos/jystic/dotnet-jack/hooks","issue_events_url":"https://api.github.com/repos/jystic/dotnet-jack/issues/events{/number}","events_url":"https://api.github.com/repos/jystic/dotnet-jack/events","assignees_url":"https://api.github.com/repos/jystic/dotnet-jack/assignees{/user}","branches_url":"https://api.github.com/repos/jystic/dotnet-jack/branches{/branch}","tags_url":"https://api.github.com/repos/jystic/dotnet-jack/tags","blobs_url":"https://api.github.com/repos/jystic/dotnet-jack/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jystic/dotnet-jack/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jystic/dotnet-jack/git/refs{/sha}","trees_url":"https://api.github.com/repos/jystic/dotnet-jack/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jystic/dotnet-jack/statuses/{sha}","languages_url":"https://api.github.com/repos/jystic/dotnet-jack/languages","stargazers_url":"https://api.github.com/repos/jystic/dotnet-jack/stargazers","contributors_url":"https://api.github.com/repos/jystic/dotnet-jack/contributors","subscribers_url":"https://api.github.com/repos/jystic/dotnet-jack/subscribers","subscription_url":"https://api.github.com/repos/jystic/dotnet-jack/subscription","commits_url":"https://api.github.com/repos/jystic/dotnet-jack/commits{/sha}","git_commits_url":"https://api.github.com/repos/jystic/dotnet-jack/git/commits{/sha}","comments_url":"https://api.github.com/repos/jystic/dotnet-jack/comments{/number}","issue_comment_url":"https://api.github.com/repos/jystic/dotnet-jack/issues/comments{/number}","contents_url":"https://api.github.com/repos/jystic/dotnet-jack/contents/{+path}","compare_url":"https://api.github.com/repos/jystic/dotnet-jack/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jystic/dotnet-jack/merges","archive_url":"https://api.github.com/repos/jystic/dotnet-jack/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jystic/dotnet-jack/downloads","issues_url":"https://api.github.com/repos/jystic/dotnet-jack/issues{/number}","pulls_url":"https://api.github.com/repos/jystic/dotnet-jack/pulls{/number}","milestones_url":"https://api.github.com/repos/jystic/dotnet-jack/milestones{/number}","notifications_url":"https://api.github.com/repos/jystic/dotnet-jack/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jystic/dotnet-jack/labels{/name}","releases_url":"https://api.github.com/repos/jystic/dotnet-jack/releases{/id}","deployments_url":"https://api.github.com/repos/jystic/dotnet-jack/deployments","created_at":"2016-10-05T05:20:06Z","updated_at":"2016-10-05T05:20:35Z","pushed_at":"2016-11-19T16:10:37Z","git_url":"git://github.com/jystic/dotnet-jack.git","ssh_url":"git@github.com:jystic/dotnet-jack.git","clone_url":"https://github.com/jystic/dotnet-jack.git","svn_url":"https://github.com/jystic/dotnet-jack","homepage":null,"size":203,"stargazers_count":0,"watchers_count":0,"language":"F#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":5,"forks":1,"open_issues":5,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jystic/dotnet-jack/pulls/52"},"html":{"href":"https://github.com/jystic/dotnet-jack/pull/52"},"issue":{"href":"https://api.github.com/repos/jystic/dotnet-jack/issues/52"},"comments":{"href":"https://api.github.com/repos/jystic/dotnet-jack/issues/52/comments"},"review_comments":{"href":"https://api.github.com/repos/jystic/dotnet-jack/pulls/52/comments"},"review_comment":{"href":"https://api.github.com/repos/jystic/dotnet-jack/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jystic/dotnet-jack/pulls/52/commits"},"statuses":{"href":"https://api.github.com/repos/jystic/dotnet-jack/statuses/f1852afdd5ed6bf6a4d81a88a42145cb6708ed74"}}}}
{"actor":{"display_login":"moodmosaic"}}