{"action":"created","comment":{"url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/comments/233336834","pull_request_review_id":174724789,"id":233336834,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMzMzNjgzNA==","diff_hunk":"@@ -0,0 +1,144 @@\n+#!/usr/bin/env python3\n+\n+import collections\n+import enum\n+\n+class Level(object):\n+    \"\"\" Crime Level.\n+\n+    Describes crime level. e.g. Felony Class A.\n+\n+    Attributes:\n+        type_: A string describing the type of crime.\n+        class_: A string of length 1 specifying the class.\n+    \"\"\"\n+    def __init__(self, type_, class_):\n+        self.type_ = type_\n+        self.class_ = class_\n+\n+    def __str__(self):\n+        return '{} Class {}'.format(self.type_, self.class_)\n+\n+DispositionType = enum.Enum('Disposition',\n+                            ' '.join([\n+                                'CONVICTION',\n+                                'NO_CONVICTION',\n+                                'DISMISSED',\n+                                'ACQUITTED',\n+                                'NO_COMPLAINT'\n+                                ]))\n+\n+class Disposition(object):\n+    \"\"\" Disposition for a charge.\n+\n+    Attributes:\n+        type_: An enum of type DispositionType.\n+        date: A datetime.date specifying the date of the disposition.\n+    \"\"\"\n+    def __init__(self, type_, date):\n+        self.type_ = type_\n+        self.date = date\n+\n+class Statute(object):\n+    \"\"\" Statute corresponding to a law\n+\n+    Statutes are represented by numbers in hierarchical manner:\n+    chapter.subchapter(section)(subsection) e.g. 653.412(5)(c)\n+\n+    Attributes:\n+        chapter: An integer that specifies statute chapter.\n+        subchapter: An integer that specifies statute sub-chapter.\n+        section: An integer that specifies the section within sub-chapter.\n+        subsection: A string of length 1 that specifies the sub-section within\n+                    section.\n+    \"\"\"\n+    def __init__(self, chapter, subchapter, section=None, subsection=None):\n+        self.chapter = chapter\n+        self.subchapter = subchapter\n+        self.section = section\n+        self.subsection = subsection\n+\n+    def __str__(self):\n+        # TODO do these need to have leading zeros?\n+        statute = '{}.{}'.format(self.chapter, self.subchapter)\n+        if self.section:\n+            statute = '{}({})'.format(statute, self.section)\n+        if self.subsection:\n+            statute = '{}({})'.format(statute, self.subsection)\n+        return statute\n+\n+class Charge(object):\n+    \"\"\" Charge filed on a Client.\n+\n+    Attributes:\n+        name: A string describing the charge.\n+        statute: A Statute object that applies for the charge.\n+        date: A datetime.date object specifying the date of the charge.\n+        disposition: A Disposition object for the charge.\n+    \"\"\"\n+    def __init__(\n+            self,\n+            name,\n+            statute,\n+            level,\n+            date,\n+            disposition):\n+        self.name = name\n+        self.statute = statute\n+        self.level = level\n+        self.date = date\n+        self.disposition = disposition\n+\n+CaseState = enum.Enum('CaseState', 'OPEN CLOSED')\n+\n+class Case(object):\n+    \"\"\" Case associated with a Client.\n+\n+    Attributes:\n+        charges: A list of Charge(s).\n+        state: A CaseState enum.\n+        balance_due: A float that tells how much money is owed to the court.\n+    \"\"\"\n+    def __init__(self, charges, state, balance_due=0.0):\n+        self.charges = charges\n+        self.state = state\n+        self.balance_due = balance_due\n+\n+class Client(object):\n+    \"\"\" Client - An individual who wants to expunge charges from their record.\n+\n+    Attributes:\n+        name: A string that specifies client's name.\n+        dob: A datetime.date that specifies date of birth.\n+        cases: A list of Case(s).\n+    \"\"\"\n+    def __init__(self, name, dob, cases):\n+        self.name = name\n+        self.dob = dob\n+        self.cases = cases\n+\n+# Tests","path":"src/expunge/expunge.py","position":120,"original_position":120,"commit_id":"9a83ec83681a43d5c2da89edcc604f6e047e7b5d","original_commit_id":"9a83ec83681a43d5c2da89edcc604f6e047e7b5d","user":{"login":"NickSchimek","id":19519317,"node_id":"MDQ6VXNlcjE5NTE5MzE3","avatar_url":"https://avatars2.githubusercontent.com/u/19519317?v=4","gravatar_id":"","url":"https://api.github.com/users/NickSchimek","html_url":"https://github.com/NickSchimek","followers_url":"https://api.github.com/users/NickSchimek/followers","following_url":"https://api.github.com/users/NickSchimek/following{/other_user}","gists_url":"https://api.github.com/users/NickSchimek/gists{/gist_id}","starred_url":"https://api.github.com/users/NickSchimek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickSchimek/subscriptions","organizations_url":"https://api.github.com/users/NickSchimek/orgs","repos_url":"https://api.github.com/users/NickSchimek/repos","events_url":"https://api.github.com/users/NickSchimek/events{/privacy}","received_events_url":"https://api.github.com/users/NickSchimek/received_events","type":"User","site_admin":false},"body":"Can we update these to automated tests and put them in a test directory?","created_at":"2018-11-14T07:30:37Z","updated_at":"2018-11-14T07:30:37Z","html_url":"https://github.com/CodeForPortland/recordexpungPDX/pull/3#discussion_r233336834","pull_request_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/3","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/comments/233336834"},"html":{"href":"https://github.com/CodeForPortland/recordexpungPDX/pull/3#discussion_r233336834"},"pull_request":{"href":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/3"}}},"pull_request":{"url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/3","id":227186621,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI3MTg2NjIx","html_url":"https://github.com/CodeForPortland/recordexpungPDX/pull/3","diff_url":"https://github.com/CodeForPortland/recordexpungPDX/pull/3.diff","patch_url":"https://github.com/CodeForPortland/recordexpungPDX/pull/3.patch","issue_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/issues/3","number":3,"state":"open","locked":false,"title":"src/expunge: add core objects for expunge analysis","user":{"login":"a-ilango","id":8547674,"node_id":"MDQ6VXNlcjg1NDc2NzQ=","avatar_url":"https://avatars1.githubusercontent.com/u/8547674?v=4","gravatar_id":"","url":"https://api.github.com/users/a-ilango","html_url":"https://github.com/a-ilango","followers_url":"https://api.github.com/users/a-ilango/followers","following_url":"https://api.github.com/users/a-ilango/following{/other_user}","gists_url":"https://api.github.com/users/a-ilango/gists{/gist_id}","starred_url":"https://api.github.com/users/a-ilango/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/a-ilango/subscriptions","organizations_url":"https://api.github.com/users/a-ilango/orgs","repos_url":"https://api.github.com/users/a-ilango/repos","events_url":"https://api.github.com/users/a-ilango/events{/privacy}","received_events_url":"https://api.github.com/users/a-ilango/received_events","type":"User","site_admin":false},"body":"I've added some classes that would be used for expunge analysis.","created_at":"2018-10-31T07:40:02Z","updated_at":"2018-11-14T07:30:37Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9c43c076d8022784217c2e300d051a483395e329","assignee":{"login":"a-ilango","id":8547674,"node_id":"MDQ6VXNlcjg1NDc2NzQ=","avatar_url":"https://avatars1.githubusercontent.com/u/8547674?v=4","gravatar_id":"","url":"https://api.github.com/users/a-ilango","html_url":"https://github.com/a-ilango","followers_url":"https://api.github.com/users/a-ilango/followers","following_url":"https://api.github.com/users/a-ilango/following{/other_user}","gists_url":"https://api.github.com/users/a-ilango/gists{/gist_id}","starred_url":"https://api.github.com/users/a-ilango/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/a-ilango/subscriptions","organizations_url":"https://api.github.com/users/a-ilango/orgs","repos_url":"https://api.github.com/users/a-ilango/repos","events_url":"https://api.github.com/users/a-ilango/events{/privacy}","received_events_url":"https://api.github.com/users/a-ilango/received_events","type":"User","site_admin":false},"assignees":[{"login":"a-ilango","id":8547674,"node_id":"MDQ6VXNlcjg1NDc2NzQ=","avatar_url":"https://avatars1.githubusercontent.com/u/8547674?v=4","gravatar_id":"","url":"https://api.github.com/users/a-ilango","html_url":"https://github.com/a-ilango","followers_url":"https://api.github.com/users/a-ilango/followers","following_url":"https://api.github.com/users/a-ilango/following{/other_user}","gists_url":"https://api.github.com/users/a-ilango/gists{/gist_id}","starred_url":"https://api.github.com/users/a-ilango/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/a-ilango/subscriptions","organizations_url":"https://api.github.com/users/a-ilango/orgs","repos_url":"https://api.github.com/users/a-ilango/repos","events_url":"https://api.github.com/users/a-ilango/events{/privacy}","received_events_url":"https://api.github.com/users/a-ilango/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1121355867,"node_id":"MDU6TGFiZWwxMTIxMzU1ODY3","url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/labels/review","name":"review","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/3/commits","review_comments_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/3/comments","review_comment_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/issues/3/comments","statuses_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/statuses/9a83ec83681a43d5c2da89edcc604f6e047e7b5d","head":{"label":"a-ilango:master","ref":"master","sha":"9a83ec83681a43d5c2da89edcc604f6e047e7b5d","user":{"login":"a-ilango","id":8547674,"node_id":"MDQ6VXNlcjg1NDc2NzQ=","avatar_url":"https://avatars1.githubusercontent.com/u/8547674?v=4","gravatar_id":"","url":"https://api.github.com/users/a-ilango","html_url":"https://github.com/a-ilango","followers_url":"https://api.github.com/users/a-ilango/followers","following_url":"https://api.github.com/users/a-ilango/following{/other_user}","gists_url":"https://api.github.com/users/a-ilango/gists{/gist_id}","starred_url":"https://api.github.com/users/a-ilango/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/a-ilango/subscriptions","organizations_url":"https://api.github.com/users/a-ilango/orgs","repos_url":"https://api.github.com/users/a-ilango/repos","events_url":"https://api.github.com/users/a-ilango/events{/privacy}","received_events_url":"https://api.github.com/users/a-ilango/received_events","type":"User","site_admin":false},"repo":{"id":153955419,"node_id":"MDEwOlJlcG9zaXRvcnkxNTM5NTU0MTk=","name":"recordexpungPDX","full_name":"a-ilango/recordexpungPDX","private":false,"owner":{"login":"a-ilango","id":8547674,"node_id":"MDQ6VXNlcjg1NDc2NzQ=","avatar_url":"https://avatars1.githubusercontent.com/u/8547674?v=4","gravatar_id":"","url":"https://api.github.com/users/a-ilango","html_url":"https://github.com/a-ilango","followers_url":"https://api.github.com/users/a-ilango/followers","following_url":"https://api.github.com/users/a-ilango/following{/other_user}","gists_url":"https://api.github.com/users/a-ilango/gists{/gist_id}","starred_url":"https://api.github.com/users/a-ilango/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/a-ilango/subscriptions","organizations_url":"https://api.github.com/users/a-ilango/orgs","repos_url":"https://api.github.com/users/a-ilango/repos","events_url":"https://api.github.com/users/a-ilango/events{/privacy}","received_events_url":"https://api.github.com/users/a-ilango/received_events","type":"User","site_admin":false},"html_url":"https://github.com/a-ilango/recordexpungPDX","description":"A project to automate expunging qualifying criminal records.  This project is done in conjunction with the Multnomah County Public Defender's Office. ","fork":true,"url":"https://api.github.com/repos/a-ilango/recordexpungPDX","forks_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/forks","keys_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/keys{/key_id}","collaborators_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/teams","hooks_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/hooks","issue_events_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/issues/events{/number}","events_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/events","assignees_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/assignees{/user}","branches_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/branches{/branch}","tags_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/tags","blobs_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/git/refs{/sha}","trees_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/git/trees{/sha}","statuses_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/statuses/{sha}","languages_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/languages","stargazers_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/stargazers","contributors_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/contributors","subscribers_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/subscribers","subscription_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/subscription","commits_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/commits{/sha}","git_commits_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/git/commits{/sha}","comments_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/comments{/number}","issue_comment_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/issues/comments{/number}","contents_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/contents/{+path}","compare_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/compare/{base}...{head}","merges_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/merges","archive_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/downloads","issues_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/issues{/number}","pulls_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/pulls{/number}","milestones_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/milestones{/number}","notifications_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/labels{/name}","releases_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/releases{/id}","deployments_url":"https://api.github.com/repos/a-ilango/recordexpungPDX/deployments","created_at":"2018-10-20T22:55:39Z","updated_at":"2018-11-03T04:51:05Z","pushed_at":"2018-11-03T04:51:03Z","git_url":"git://github.com/a-ilango/recordexpungPDX.git","ssh_url":"git@github.com:a-ilango/recordexpungPDX.git","clone_url":"https://github.com/a-ilango/recordexpungPDX.git","svn_url":"https://github.com/a-ilango/recordexpungPDX","homepage":null,"size":12,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"CodeForPortland:master","ref":"master","sha":"686e8281559661306e6913b8a147cf74b9bb37ba","user":{"login":"CodeForPortland","id":6692606,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY2OTI2MDY=","avatar_url":"https://avatars3.githubusercontent.com/u/6692606?v=4","gravatar_id":"","url":"https://api.github.com/users/CodeForPortland","html_url":"https://github.com/CodeForPortland","followers_url":"https://api.github.com/users/CodeForPortland/followers","following_url":"https://api.github.com/users/CodeForPortland/following{/other_user}","gists_url":"https://api.github.com/users/CodeForPortland/gists{/gist_id}","starred_url":"https://api.github.com/users/CodeForPortland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CodeForPortland/subscriptions","organizations_url":"https://api.github.com/users/CodeForPortland/orgs","repos_url":"https://api.github.com/users/CodeForPortland/repos","events_url":"https://api.github.com/users/CodeForPortland/events{/privacy}","received_events_url":"https://api.github.com/users/CodeForPortland/received_events","type":"Organization","site_admin":false},"repo":{"id":152712960,"node_id":"MDEwOlJlcG9zaXRvcnkxNTI3MTI5NjA=","name":"recordexpungPDX","full_name":"CodeForPortland/recordexpungPDX","private":false,"owner":{"login":"CodeForPortland","id":6692606,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY2OTI2MDY=","avatar_url":"https://avatars3.githubusercontent.com/u/6692606?v=4","gravatar_id":"","url":"https://api.github.com/users/CodeForPortland","html_url":"https://github.com/CodeForPortland","followers_url":"https://api.github.com/users/CodeForPortland/followers","following_url":"https://api.github.com/users/CodeForPortland/following{/other_user}","gists_url":"https://api.github.com/users/CodeForPortland/gists{/gist_id}","starred_url":"https://api.github.com/users/CodeForPortland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CodeForPortland/subscriptions","organizations_url":"https://api.github.com/users/CodeForPortland/orgs","repos_url":"https://api.github.com/users/CodeForPortland/repos","events_url":"https://api.github.com/users/CodeForPortland/events{/privacy}","received_events_url":"https://api.github.com/users/CodeForPortland/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/CodeForPortland/recordexpungPDX","description":"A project to automate expunging qualifying criminal records.  This project is done in conjunction with the Multnomah County Public Defender's Office. ","fork":false,"url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX","forks_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/forks","keys_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/teams","hooks_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/hooks","issue_events_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/issues/events{/number}","events_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/events","assignees_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/assignees{/user}","branches_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/branches{/branch}","tags_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/tags","blobs_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/git/refs{/sha}","trees_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/statuses/{sha}","languages_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/languages","stargazers_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/stargazers","contributors_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/contributors","subscribers_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/subscribers","subscription_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/subscription","commits_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/commits{/sha}","git_commits_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/git/commits{/sha}","comments_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/comments{/number}","issue_comment_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/issues/comments{/number}","contents_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/contents/{+path}","compare_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/merges","archive_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/downloads","issues_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/issues{/number}","pulls_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls{/number}","milestones_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/milestones{/number}","notifications_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/labels{/name}","releases_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/releases{/id}","deployments_url":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/deployments","created_at":"2018-10-12T07:43:22Z","updated_at":"2018-11-06T16:42:54Z","pushed_at":"2018-11-09T02:17:28Z","git_url":"git://github.com/CodeForPortland/recordexpungPDX.git","ssh_url":"git@github.com:CodeForPortland/recordexpungPDX.git","clone_url":"https://github.com/CodeForPortland/recordexpungPDX.git","svn_url":"https://github.com/CodeForPortland/recordexpungPDX","homepage":null,"size":8,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"archived":false,"open_issues_count":10,"license":null,"forks":5,"open_issues":10,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/3"},"html":{"href":"https://github.com/CodeForPortland/recordexpungPDX/pull/3"},"issue":{"href":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/issues/3"},"comments":{"href":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/CodeForPortland/recordexpungPDX/statuses/9a83ec83681a43d5c2da89edcc604f6e047e7b5d"}},"author_association":"NONE"}}
{"actor":{"display_login":"NickSchimek"}}