{"action":"created","comment":{"url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/comments/29081453","id":29081453,"diff_hunk":"@@ -53,25 +183,96 @@ def update_package_schema(self):\n     def show_package_schema(self):\n         schema = super(ExampleIDatasetFormPlugin, self).show_package_schema()\n         schema.update({\n-            'sensitivity_level': [tk.get_converter('convert_from_extras'),\n-                                  tk.get_validator('ignore_missing')],\n-            'has_pii': [tk.get_converter('convert_from_extras'),\n+            'source_names': [tk.get_converter('convert_from_extras'),\n+                        tk.get_validator('ignore_missing')],\n+            'access_restrictions': [tk.get_converter('convert_from_extras'),\n+                        tk.get_validator('ignore_missing')],\n+            'contact_primary_email': [tk.get_converter('convert_from_extras'),\n                         tk.get_validator('ignore_missing')],\n-            'type_of_entries': [tk.get_converter('convert_from_extras'),\n+            'contact_primary_name': [tk.get_converter('convert_from_extras'),\n+                        tk.get_validator('ignore_missing')],\n+            'contact_secondary_email': [tk.get_converter('convert_from_extras'),\n+                        tk.get_validator('ignore_missing')],\n+            'contact_secondary_name': [tk.get_converter('convert_from_extras'),\n+                        tk.get_validator('ignore_missing')],\n+            'initial_purpose_for_intake': [tk.get_converter('convert_from_extras'),\n+                        tk.get_validator('ignore_missing')],\n+            'legal_authority_for_collection': [tk.get_converter('convert_from_extras'),\n+                        tk.get_validator('ignore_missing')],\n+            'pra_omb_control_number': [tk.get_converter('convert_from_extras'),\n+                                tk.get_validator('ignore_missing')],\n+            'obfuscated_title': [tk.get_converter('convert_from_extras'),\n+                                 tk.get_validator('ignore_missing')],\n+            'transfer_details': [tk.get_converter('convert_from_extras'),\n+                                 tk.get_validator('ignore_missing')],\n+            'transfer_initial_size': [tk.get_converter('convert_from_extras'),\n+                                      v.positive_number_validator,\n+                                      tk.get_validator('ignore_missing')],\n+            'transfer_method': [tk.get_converter('convert_from_extras'),\n                                 tk.get_validator('ignore_missing')],\n-            'pra_control_num': [tk.get_converter('convert_from_extras'),\n-                                v.pra_control_num_validator,\n+            'also_known_as': [tk.get_converter('convert_from_extras'),\n+                              tk.get_validator('ignore_missing')],\n+            'content_periodicity': [tk.get_converter('convert_from_extras'),\n+                                    tk.get_validator('ignore_missing')],\n+            'content_spatial': [tk.get_converter('convert_from_extras'),\n                                 tk.get_validator('ignore_missing')],\n-            'size_in_mb': [tk.get_converter('convert_from_extras'),\n-                           v.positive_number_validator,\n-                           tk.get_validator('ignore_missing')],\n-            'time_period_start_date': [tk.get_converter('convert_from_extras'),\n-                                       tk.get_validator('ignore_missing')],\n-            'pia_url': [tk.get_converter('convert_from_extras'),\n-                        tk.get_validator('ignore_missing')],\n-            'storage_location': [tk.get_converter('convert_from_extras'),\n+            'update_frequency': [tk.get_converter('convert_from_extras'),\n                                  tk.get_validator('ignore_missing')],\n+            'website_name': [tk.get_converter('convert_from_extras'),\n+                             tk.get_validator('ignore_missing')],\n+            'website_url': [tk.get_converter('convert_from_extras'),\n+                            tk.get_validator('ignore_missing')],\n+            'wiki_link': [tk.get_converter('convert_from_extras'),\n+                          tk.get_validator('ignore_missing')],\n+            'dataset_notes': [tk.get_converter('convert_from_extras'),\n+                             tk.get_validator('ignore_missing')],\n+            'access_notes': [tk.get_converter('convert_from_extras'),\n+                             tk.get_validator('ignore_missing')],\n+            'acquisition_method': [tk.get_converter('convert_from_extras'),\n+                                    tk.get_validator('ignore_missing')],\n+            'pra_exclusion': [tk.get_converter('convert_from_extras'),\n+                              tk.get_validator('ignore_missing')],\n+            'dataset_last_modified_date': [tk.get_converter('convert_from_extras'),\n+                                           v.reasonable_date_validator,\n+                                           tk.get_validator('ignore_missing')],\n+            'pra_omb_expiration_date': [tk.get_converter('convert_from_extras'),\n+                                        tk.get_validator('ignore_missing')],\n+            'privacy_has_privacy_act_statement': [tk.get_converter('convert_from_extras'),\n+                                                  tk.get_validator('ignore_missing')],\n+            'privacy_pia_notes': [tk.get_converter('convert_from_extras'),\n+                                  tk.get_validator('ignore_missing')],\n+            'records_retention_schedule': [tk.get_converter('convert_from_extras'),\n+                                           tk.get_validator('ignore_missing')],\n+            'procurement_document_id': [tk.get_converter('convert_from_extras'),\n+                                        tk.get_validator('ignore_missing')],\n+            'privacy_pia_title': [tk.get_converter('convert_from_extras'),\n+                                  tk.get_validator('ignore_missing')],\n+            'privacy_sorn_number': [tk.get_converter('convert_from_extras'),\n+                                    tk.get_validator('ignore_missing')],\n+            'dig_id': [tk.get_converter('convert_from_extras'),\n+                       tk.get_validator('ignore_missing')],\n+            'usage_restrictions' : [tk.get_converter('convert_from_extras'),\n+                                    tk.get_validator('ignore_missing')],\n         })\n+        schema['resources'].update({\n+                'approximate_total_size' : [ tk.get_validator('ignore_missing'),],\n+                'content_temporal_range_end' : [v.reasonable_date_validator,  tk.get_validator('ignore_missing'),],\n+                'content_temporal_range_start' : [v.reasonable_date_validator,  tk.get_validator('ignore_missing'),],\n+                'intake_date' : [v.reasonable_date_validator,  tk.get_validator('ignore_missing'),],\n+                'privacy_contains_pii' : [ tk.get_validator('ignore_missing'),],\n+                'privacy_has_direct_identifiers' : [ tk.get_validator('ignore_missing'),],\n+                'resource_type' : [ tk.get_validator('ignore_missing'),],\n+                'sensitivity_level' : [ tk.get_validator('ignore_missing'),],\n+                'storage_location' : [ tk.get_validator('ignore_missing'),],\n+                'storage_location_path' : [ tk.get_validator('ignore_missing'),],  \n+                'update_size' : [ tk.get_validator('ignore_missing'),],\n+        })\n+        schema['tags']['__extras'].append(tk.get_converter('free_tags_only'))\n+        schema.update({","path":"ckanext/cfpb_extrafields/plugin.py","position":304,"original_position":302,"commit_id":"0902b4454f8ee0546f2d897f0114e4221db77f1a","original_commit_id":"82f63802a1302a56cd8705429fe2935b0954f1f2","user":{"login":"sleitner","id":2593347,"avatar_url":"https://avatars.githubusercontent.com/u/2593347?v=3","gravatar_id":"","url":"https://api.github.com/users/sleitner","html_url":"https://github.com/sleitner","followers_url":"https://api.github.com/users/sleitner/followers","following_url":"https://api.github.com/users/sleitner/following{/other_user}","gists_url":"https://api.github.com/users/sleitner/gists{/gist_id}","starred_url":"https://api.github.com/users/sleitner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sleitner/subscriptions","organizations_url":"https://api.github.com/users/sleitner/orgs","repos_url":"https://api.github.com/users/sleitner/repos","events_url":"https://api.github.com/users/sleitner/events{/privacy}","received_events_url":"https://api.github.com/users/sleitner/received_events","type":"User","site_admin":false},"body":"Only because that's what's done in the docs http://docs.ckan.org/en/latest/extensions/adding-custom-fields.html#adding-tags-to-the-schema . There is a short explanation of the \"vocabulary tags\" (tags with a specified range of options that are labeled) being separated from the \"free tags\" (unconstrained tags) by the  schema['tags']['__extras'] line, but I don't have much understanding of that.","created_at":"2015-04-24T20:11:39Z","updated_at":"2015-04-24T20:11:39Z","html_url":"https://github.com/cfpb/ckanext-cfpb-extrafields/pull/2#discussion_r29081453","pull_request_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/2","_links":{"self":{"href":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/comments/29081453"},"html":{"href":"https://github.com/cfpb/ckanext-cfpb-extrafields/pull/2#discussion_r29081453"},"pull_request":{"href":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/2"}}},"pull_request":{"url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/2","id":33885556,"html_url":"https://github.com/cfpb/ckanext-cfpb-extrafields/pull/2","diff_url":"https://github.com/cfpb/ckanext-cfpb-extrafields/pull/2.diff","patch_url":"https://github.com/cfpb/ckanext-cfpb-extrafields/pull/2.patch","issue_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/issues/2","number":2,"state":"open","locked":false,"title":"First-pass at all custom metadata fields","user":{"login":"sleitner","id":2593347,"avatar_url":"https://avatars.githubusercontent.com/u/2593347?v=3","gravatar_id":"","url":"https://api.github.com/users/sleitner","html_url":"https://github.com/sleitner","followers_url":"https://api.github.com/users/sleitner/followers","following_url":"https://api.github.com/users/sleitner/following{/other_user}","gists_url":"https://api.github.com/users/sleitner/gists{/gist_id}","starred_url":"https://api.github.com/users/sleitner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sleitner/subscriptions","organizations_url":"https://api.github.com/users/sleitner/orgs","repos_url":"https://api.github.com/users/sleitner/repos","events_url":"https://api.github.com/users/sleitner/events{/privacy}","received_events_url":"https://api.github.com/users/sleitner/received_events","type":"User","site_admin":false},"body":"I'm opening this in hopes of getting the custom metadata fields exposed to data-team eyes soon. It includes all of their requested fields, though I'm waiting on options for some of those fields (e.g. \"Content: Spatial\"). \r\n\r\nValidation is in progress, and will be a little patchy because of CKAN quirks (discussed here: https://github.cfpb.gov/data/catalog/wiki/Data-Model-Notes), which prevents some validation of \"other-please-specify\" fields. I do plan to write more tests, and validation for multiple fields (date updated > date ingested, for example) in the immediate future. I also want to refactor the javascript so it doesn't live in the template. ","created_at":"2015-04-22T18:15:31Z","updated_at":"2015-04-24T20:11:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"da076738b07c399fd1f1244806f0aa825f536c95","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/2/commits","review_comments_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/2/comments","review_comment_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/issues/2/comments","statuses_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/statuses/0902b4454f8ee0546f2d897f0114e4221db77f1a","head":{"label":"sleitner:master","ref":"master","sha":"0902b4454f8ee0546f2d897f0114e4221db77f1a","user":{"login":"sleitner","id":2593347,"avatar_url":"https://avatars.githubusercontent.com/u/2593347?v=3","gravatar_id":"","url":"https://api.github.com/users/sleitner","html_url":"https://github.com/sleitner","followers_url":"https://api.github.com/users/sleitner/followers","following_url":"https://api.github.com/users/sleitner/following{/other_user}","gists_url":"https://api.github.com/users/sleitner/gists{/gist_id}","starred_url":"https://api.github.com/users/sleitner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sleitner/subscriptions","organizations_url":"https://api.github.com/users/sleitner/orgs","repos_url":"https://api.github.com/users/sleitner/repos","events_url":"https://api.github.com/users/sleitner/events{/privacy}","received_events_url":"https://api.github.com/users/sleitner/received_events","type":"User","site_admin":false},"repo":{"id":34133130,"name":"ckanext-cfpb-extrafields","full_name":"sleitner/ckanext-cfpb-extrafields","owner":{"login":"sleitner","id":2593347,"avatar_url":"https://avatars.githubusercontent.com/u/2593347?v=3","gravatar_id":"","url":"https://api.github.com/users/sleitner","html_url":"https://github.com/sleitner","followers_url":"https://api.github.com/users/sleitner/followers","following_url":"https://api.github.com/users/sleitner/following{/other_user}","gists_url":"https://api.github.com/users/sleitner/gists{/gist_id}","starred_url":"https://api.github.com/users/sleitner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sleitner/subscriptions","organizations_url":"https://api.github.com/users/sleitner/orgs","repos_url":"https://api.github.com/users/sleitner/repos","events_url":"https://api.github.com/users/sleitner/events{/privacy}","received_events_url":"https://api.github.com/users/sleitner/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/sleitner/ckanext-cfpb-extrafields","description":"","fork":true,"url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields","forks_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/forks","keys_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/teams","hooks_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/hooks","issue_events_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/issues/events{/number}","events_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/events","assignees_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/assignees{/user}","branches_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/branches{/branch}","tags_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/tags","blobs_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/git/refs{/sha}","trees_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/statuses/{sha}","languages_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/languages","stargazers_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/stargazers","contributors_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/contributors","subscribers_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/subscribers","subscription_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/subscription","commits_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/commits{/sha}","git_commits_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/git/commits{/sha}","comments_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/comments{/number}","issue_comment_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/issues/comments{/number}","contents_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/contents/{+path}","compare_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/merges","archive_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/downloads","issues_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/issues{/number}","pulls_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/pulls{/number}","milestones_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/milestones{/number}","notifications_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/labels{/name}","releases_url":"https://api.github.com/repos/sleitner/ckanext-cfpb-extrafields/releases{/id}","created_at":"2015-04-17T18:27:39Z","updated_at":"2015-04-24T19:27:29Z","pushed_at":"2015-04-24T19:27:27Z","git_url":"git://github.com/sleitner/ckanext-cfpb-extrafields.git","ssh_url":"git@github.com:sleitner/ckanext-cfpb-extrafields.git","clone_url":"https://github.com/sleitner/ckanext-cfpb-extrafields.git","svn_url":"https://github.com/sleitner/ckanext-cfpb-extrafields","homepage":"https://github.com","size":185,"stargazers_count":0,"watchers_count":0,"language":"Python","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":"cfpb:master","ref":"master","sha":"898b6450a0f56356c76dba599eb8e3b3422ed712","user":{"login":"cfpb","id":1071563,"avatar_url":"https://avatars.githubusercontent.com/u/1071563?v=3","gravatar_id":"","url":"https://api.github.com/users/cfpb","html_url":"https://github.com/cfpb","followers_url":"https://api.github.com/users/cfpb/followers","following_url":"https://api.github.com/users/cfpb/following{/other_user}","gists_url":"https://api.github.com/users/cfpb/gists{/gist_id}","starred_url":"https://api.github.com/users/cfpb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfpb/subscriptions","organizations_url":"https://api.github.com/users/cfpb/orgs","repos_url":"https://api.github.com/users/cfpb/repos","events_url":"https://api.github.com/users/cfpb/events{/privacy}","received_events_url":"https://api.github.com/users/cfpb/received_events","type":"Organization","site_admin":false},"repo":{"id":32742657,"name":"ckanext-cfpb-extrafields","full_name":"cfpb/ckanext-cfpb-extrafields","owner":{"login":"cfpb","id":1071563,"avatar_url":"https://avatars.githubusercontent.com/u/1071563?v=3","gravatar_id":"","url":"https://api.github.com/users/cfpb","html_url":"https://github.com/cfpb","followers_url":"https://api.github.com/users/cfpb/followers","following_url":"https://api.github.com/users/cfpb/following{/other_user}","gists_url":"https://api.github.com/users/cfpb/gists{/gist_id}","starred_url":"https://api.github.com/users/cfpb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfpb/subscriptions","organizations_url":"https://api.github.com/users/cfpb/orgs","repos_url":"https://api.github.com/users/cfpb/repos","events_url":"https://api.github.com/users/cfpb/events{/privacy}","received_events_url":"https://api.github.com/users/cfpb/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/cfpb/ckanext-cfpb-extrafields","description":"","fork":false,"url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields","forks_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/forks","keys_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/teams","hooks_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/hooks","issue_events_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/issues/events{/number}","events_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/events","assignees_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/assignees{/user}","branches_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/branches{/branch}","tags_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/tags","blobs_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/git/refs{/sha}","trees_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/statuses/{sha}","languages_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/languages","stargazers_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/stargazers","contributors_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/contributors","subscribers_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/subscribers","subscription_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/subscription","commits_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/commits{/sha}","git_commits_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/git/commits{/sha}","comments_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/comments{/number}","issue_comment_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/issues/comments{/number}","contents_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/contents/{+path}","compare_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/merges","archive_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/downloads","issues_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/issues{/number}","pulls_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls{/number}","milestones_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/milestones{/number}","notifications_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/labels{/name}","releases_url":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/releases{/id}","created_at":"2015-03-23T15:58:47Z","updated_at":"2015-04-10T12:14:46Z","pushed_at":"2015-04-24T19:27:29Z","git_url":"git://github.com/cfpb/ckanext-cfpb-extrafields.git","ssh_url":"git@github.com:cfpb/ckanext-cfpb-extrafields.git","clone_url":"https://github.com/cfpb/ckanext-cfpb-extrafields.git","svn_url":"https://github.com/cfpb/ckanext-cfpb-extrafields","homepage":"https://github.com","size":663,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"open_issues_count":1,"forks":3,"open_issues":1,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/2"},"html":{"href":"https://github.com/cfpb/ckanext-cfpb-extrafields/pull/2"},"issue":{"href":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/issues/2"},"comments":{"href":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/cfpb/ckanext-cfpb-extrafields/statuses/0902b4454f8ee0546f2d897f0114e4221db77f1a"}}}}