{"action":"created","comment":{"url":"https://api.github.com/repos/pypa/warehouse/pulls/comments/208596219","pull_request_review_id":144436870,"id":208596219,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwODU5NjIxOQ==","diff_hunk":"@@ -115,8 +117,15 @@ def validate_new_password(self, field):\n             field.data, tags=[\"method:new_password\"]\n         ):\n             raise wtforms.validators.ValidationError(\n-                \"This password has appeared in a breach or has otherwise been \"\n-                \"compromised.\"\n+                (\n+                    \"This password has appeared in a breach or has otherwise been \"\n+                    \"compromised and cannot be used. See {project_help} for more \"","path":"warehouse/accounts/forms.py","position":17,"original_position":17,"commit_id":"0cb0dae188ece53254d3f9257beefca1fd9f5610","original_commit_id":"0cb0dae188ece53254d3f9257beefca1fd9f5610","user":{"login":"ewdurbin","id":1200832,"node_id":"MDQ6VXNlcjEyMDA4MzI=","avatar_url":"https://avatars3.githubusercontent.com/u/1200832?v=4","gravatar_id":"","url":"https://api.github.com/users/ewdurbin","html_url":"https://github.com/ewdurbin","followers_url":"https://api.github.com/users/ewdurbin/followers","following_url":"https://api.github.com/users/ewdurbin/following{/other_user}","gists_url":"https://api.github.com/users/ewdurbin/gists{/gist_id}","starred_url":"https://api.github.com/users/ewdurbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ewdurbin/subscriptions","organizations_url":"https://api.github.com/users/ewdurbin/orgs","repos_url":"https://api.github.com/users/ewdurbin/repos","events_url":"https://api.github.com/users/ewdurbin/events{/privacy}","received_events_url":"https://api.github.com/users/ewdurbin/received_events","type":"User","site_admin":false},"body":"tried wrapping in an `a` tag, but we don't render html in our validation errors... which is pretty wise.","created_at":"2018-08-08T14:12:14Z","updated_at":"2018-08-08T14:12:22Z","html_url":"https://github.com/pypa/warehouse/pull/4489#discussion_r208596219","pull_request_url":"https://api.github.com/repos/pypa/warehouse/pulls/4489","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/pypa/warehouse/pulls/comments/208596219"},"html":{"href":"https://github.com/pypa/warehouse/pull/4489#discussion_r208596219"},"pull_request":{"href":"https://api.github.com/repos/pypa/warehouse/pulls/4489"}}},"pull_request":{"url":"https://api.github.com/repos/pypa/warehouse/pulls/4489","id":207017934,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA3MDE3OTM0","html_url":"https://github.com/pypa/warehouse/pull/4489","diff_url":"https://github.com/pypa/warehouse/pull/4489.diff","patch_url":"https://github.com/pypa/warehouse/pull/4489.patch","issue_url":"https://api.github.com/repos/pypa/warehouse/issues/4489","number":4489,"state":"open","locked":false,"title":"add FAQ entry for compromised passwords","user":{"login":"ewdurbin","id":1200832,"node_id":"MDQ6VXNlcjEyMDA4MzI=","avatar_url":"https://avatars3.githubusercontent.com/u/1200832?v=4","gravatar_id":"","url":"https://api.github.com/users/ewdurbin","html_url":"https://github.com/ewdurbin","followers_url":"https://api.github.com/users/ewdurbin/followers","following_url":"https://api.github.com/users/ewdurbin/following{/other_user}","gists_url":"https://api.github.com/users/ewdurbin/gists{/gist_id}","starred_url":"https://api.github.com/users/ewdurbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ewdurbin/subscriptions","organizations_url":"https://api.github.com/users/ewdurbin/orgs","repos_url":"https://api.github.com/users/ewdurbin/repos","events_url":"https://api.github.com/users/ewdurbin/events{/privacy}","received_events_url":"https://api.github.com/users/ewdurbin/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-08-08T13:59:44Z","updated_at":"2018-08-08T14:12:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"500b0225469b9d4fe0267995e4a3a4db544b3958","assignee":null,"assignees":[],"requested_reviewers":[{"login":"dstufft","id":145979,"node_id":"MDQ6VXNlcjE0NTk3OQ==","avatar_url":"https://avatars3.githubusercontent.com/u/145979?v=4","gravatar_id":"","url":"https://api.github.com/users/dstufft","html_url":"https://github.com/dstufft","followers_url":"https://api.github.com/users/dstufft/followers","following_url":"https://api.github.com/users/dstufft/following{/other_user}","gists_url":"https://api.github.com/users/dstufft/gists{/gist_id}","starred_url":"https://api.github.com/users/dstufft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dstufft/subscriptions","organizations_url":"https://api.github.com/users/dstufft/orgs","repos_url":"https://api.github.com/users/dstufft/repos","events_url":"https://api.github.com/users/dstufft/events{/privacy}","received_events_url":"https://api.github.com/users/dstufft/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/pypa/warehouse/pulls/4489/commits","review_comments_url":"https://api.github.com/repos/pypa/warehouse/pulls/4489/comments","review_comment_url":"https://api.github.com/repos/pypa/warehouse/pulls/comments{/number}","comments_url":"https://api.github.com/repos/pypa/warehouse/issues/4489/comments","statuses_url":"https://api.github.com/repos/pypa/warehouse/statuses/0cb0dae188ece53254d3f9257beefca1fd9f5610","head":{"label":"pypa:compromised_password_faq","ref":"compromised_password_faq","sha":"0cb0dae188ece53254d3f9257beefca1fd9f5610","user":{"login":"pypa","id":647025,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY0NzAyNQ==","avatar_url":"https://avatars2.githubusercontent.com/u/647025?v=4","gravatar_id":"","url":"https://api.github.com/users/pypa","html_url":"https://github.com/pypa","followers_url":"https://api.github.com/users/pypa/followers","following_url":"https://api.github.com/users/pypa/following{/other_user}","gists_url":"https://api.github.com/users/pypa/gists{/gist_id}","starred_url":"https://api.github.com/users/pypa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pypa/subscriptions","organizations_url":"https://api.github.com/users/pypa/orgs","repos_url":"https://api.github.com/users/pypa/repos","events_url":"https://api.github.com/users/pypa/events{/privacy}","received_events_url":"https://api.github.com/users/pypa/received_events","type":"Organization","site_admin":false},"repo":{"id":9120498,"node_id":"MDEwOlJlcG9zaXRvcnk5MTIwNDk4","name":"warehouse","full_name":"pypa/warehouse","owner":{"login":"pypa","id":647025,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY0NzAyNQ==","avatar_url":"https://avatars2.githubusercontent.com/u/647025?v=4","gravatar_id":"","url":"https://api.github.com/users/pypa","html_url":"https://github.com/pypa","followers_url":"https://api.github.com/users/pypa/followers","following_url":"https://api.github.com/users/pypa/following{/other_user}","gists_url":"https://api.github.com/users/pypa/gists{/gist_id}","starred_url":"https://api.github.com/users/pypa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pypa/subscriptions","organizations_url":"https://api.github.com/users/pypa/orgs","repos_url":"https://api.github.com/users/pypa/repos","events_url":"https://api.github.com/users/pypa/events{/privacy}","received_events_url":"https://api.github.com/users/pypa/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/pypa/warehouse","description":"The Python Package Repository","fork":false,"url":"https://api.github.com/repos/pypa/warehouse","forks_url":"https://api.github.com/repos/pypa/warehouse/forks","keys_url":"https://api.github.com/repos/pypa/warehouse/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pypa/warehouse/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pypa/warehouse/teams","hooks_url":"https://api.github.com/repos/pypa/warehouse/hooks","issue_events_url":"https://api.github.com/repos/pypa/warehouse/issues/events{/number}","events_url":"https://api.github.com/repos/pypa/warehouse/events","assignees_url":"https://api.github.com/repos/pypa/warehouse/assignees{/user}","branches_url":"https://api.github.com/repos/pypa/warehouse/branches{/branch}","tags_url":"https://api.github.com/repos/pypa/warehouse/tags","blobs_url":"https://api.github.com/repos/pypa/warehouse/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pypa/warehouse/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pypa/warehouse/git/refs{/sha}","trees_url":"https://api.github.com/repos/pypa/warehouse/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pypa/warehouse/statuses/{sha}","languages_url":"https://api.github.com/repos/pypa/warehouse/languages","stargazers_url":"https://api.github.com/repos/pypa/warehouse/stargazers","contributors_url":"https://api.github.com/repos/pypa/warehouse/contributors","subscribers_url":"https://api.github.com/repos/pypa/warehouse/subscribers","subscription_url":"https://api.github.com/repos/pypa/warehouse/subscription","commits_url":"https://api.github.com/repos/pypa/warehouse/commits{/sha}","git_commits_url":"https://api.github.com/repos/pypa/warehouse/git/commits{/sha}","comments_url":"https://api.github.com/repos/pypa/warehouse/comments{/number}","issue_comment_url":"https://api.github.com/repos/pypa/warehouse/issues/comments{/number}","contents_url":"https://api.github.com/repos/pypa/warehouse/contents/{+path}","compare_url":"https://api.github.com/repos/pypa/warehouse/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pypa/warehouse/merges","archive_url":"https://api.github.com/repos/pypa/warehouse/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pypa/warehouse/downloads","issues_url":"https://api.github.com/repos/pypa/warehouse/issues{/number}","pulls_url":"https://api.github.com/repos/pypa/warehouse/pulls{/number}","milestones_url":"https://api.github.com/repos/pypa/warehouse/milestones{/number}","notifications_url":"https://api.github.com/repos/pypa/warehouse/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pypa/warehouse/labels{/name}","releases_url":"https://api.github.com/repos/pypa/warehouse/releases{/id}","deployments_url":"https://api.github.com/repos/pypa/warehouse/deployments","created_at":"2013-03-30T19:03:53Z","updated_at":"2018-08-08T13:57:31Z","pushed_at":"2018-08-08T14:11:18Z","git_url":"git://github.com/pypa/warehouse.git","ssh_url":"git@github.com:pypa/warehouse.git","clone_url":"https://github.com/pypa/warehouse.git","svn_url":"https://github.com/pypa/warehouse","homepage":"https://pypi.org/","size":162932,"stargazers_count":1890,"watchers_count":1890,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":426,"mirror_url":null,"archived":false,"open_issues_count":292,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":426,"open_issues":292,"watchers":1890,"default_branch":"master"}},"base":{"label":"pypa:master","ref":"master","sha":"14a756d800fc50b888004ed1f21974781ce62286","user":{"login":"pypa","id":647025,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY0NzAyNQ==","avatar_url":"https://avatars2.githubusercontent.com/u/647025?v=4","gravatar_id":"","url":"https://api.github.com/users/pypa","html_url":"https://github.com/pypa","followers_url":"https://api.github.com/users/pypa/followers","following_url":"https://api.github.com/users/pypa/following{/other_user}","gists_url":"https://api.github.com/users/pypa/gists{/gist_id}","starred_url":"https://api.github.com/users/pypa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pypa/subscriptions","organizations_url":"https://api.github.com/users/pypa/orgs","repos_url":"https://api.github.com/users/pypa/repos","events_url":"https://api.github.com/users/pypa/events{/privacy}","received_events_url":"https://api.github.com/users/pypa/received_events","type":"Organization","site_admin":false},"repo":{"id":9120498,"node_id":"MDEwOlJlcG9zaXRvcnk5MTIwNDk4","name":"warehouse","full_name":"pypa/warehouse","owner":{"login":"pypa","id":647025,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY0NzAyNQ==","avatar_url":"https://avatars2.githubusercontent.com/u/647025?v=4","gravatar_id":"","url":"https://api.github.com/users/pypa","html_url":"https://github.com/pypa","followers_url":"https://api.github.com/users/pypa/followers","following_url":"https://api.github.com/users/pypa/following{/other_user}","gists_url":"https://api.github.com/users/pypa/gists{/gist_id}","starred_url":"https://api.github.com/users/pypa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pypa/subscriptions","organizations_url":"https://api.github.com/users/pypa/orgs","repos_url":"https://api.github.com/users/pypa/repos","events_url":"https://api.github.com/users/pypa/events{/privacy}","received_events_url":"https://api.github.com/users/pypa/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/pypa/warehouse","description":"The Python Package Repository","fork":false,"url":"https://api.github.com/repos/pypa/warehouse","forks_url":"https://api.github.com/repos/pypa/warehouse/forks","keys_url":"https://api.github.com/repos/pypa/warehouse/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pypa/warehouse/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pypa/warehouse/teams","hooks_url":"https://api.github.com/repos/pypa/warehouse/hooks","issue_events_url":"https://api.github.com/repos/pypa/warehouse/issues/events{/number}","events_url":"https://api.github.com/repos/pypa/warehouse/events","assignees_url":"https://api.github.com/repos/pypa/warehouse/assignees{/user}","branches_url":"https://api.github.com/repos/pypa/warehouse/branches{/branch}","tags_url":"https://api.github.com/repos/pypa/warehouse/tags","blobs_url":"https://api.github.com/repos/pypa/warehouse/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pypa/warehouse/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pypa/warehouse/git/refs{/sha}","trees_url":"https://api.github.com/repos/pypa/warehouse/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pypa/warehouse/statuses/{sha}","languages_url":"https://api.github.com/repos/pypa/warehouse/languages","stargazers_url":"https://api.github.com/repos/pypa/warehouse/stargazers","contributors_url":"https://api.github.com/repos/pypa/warehouse/contributors","subscribers_url":"https://api.github.com/repos/pypa/warehouse/subscribers","subscription_url":"https://api.github.com/repos/pypa/warehouse/subscription","commits_url":"https://api.github.com/repos/pypa/warehouse/commits{/sha}","git_commits_url":"https://api.github.com/repos/pypa/warehouse/git/commits{/sha}","comments_url":"https://api.github.com/repos/pypa/warehouse/comments{/number}","issue_comment_url":"https://api.github.com/repos/pypa/warehouse/issues/comments{/number}","contents_url":"https://api.github.com/repos/pypa/warehouse/contents/{+path}","compare_url":"https://api.github.com/repos/pypa/warehouse/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pypa/warehouse/merges","archive_url":"https://api.github.com/repos/pypa/warehouse/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pypa/warehouse/downloads","issues_url":"https://api.github.com/repos/pypa/warehouse/issues{/number}","pulls_url":"https://api.github.com/repos/pypa/warehouse/pulls{/number}","milestones_url":"https://api.github.com/repos/pypa/warehouse/milestones{/number}","notifications_url":"https://api.github.com/repos/pypa/warehouse/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pypa/warehouse/labels{/name}","releases_url":"https://api.github.com/repos/pypa/warehouse/releases{/id}","deployments_url":"https://api.github.com/repos/pypa/warehouse/deployments","created_at":"2013-03-30T19:03:53Z","updated_at":"2018-08-08T13:57:31Z","pushed_at":"2018-08-08T14:11:18Z","git_url":"git://github.com/pypa/warehouse.git","ssh_url":"git@github.com:pypa/warehouse.git","clone_url":"https://github.com/pypa/warehouse.git","svn_url":"https://github.com/pypa/warehouse","homepage":"https://pypi.org/","size":162932,"stargazers_count":1890,"watchers_count":1890,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":426,"mirror_url":null,"archived":false,"open_issues_count":292,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":426,"open_issues":292,"watchers":1890,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/pypa/warehouse/pulls/4489"},"html":{"href":"https://github.com/pypa/warehouse/pull/4489"},"issue":{"href":"https://api.github.com/repos/pypa/warehouse/issues/4489"},"comments":{"href":"https://api.github.com/repos/pypa/warehouse/issues/4489/comments"},"review_comments":{"href":"https://api.github.com/repos/pypa/warehouse/pulls/4489/comments"},"review_comment":{"href":"https://api.github.com/repos/pypa/warehouse/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/pypa/warehouse/pulls/4489/commits"},"statuses":{"href":"https://api.github.com/repos/pypa/warehouse/statuses/0cb0dae188ece53254d3f9257beefca1fd9f5610"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"ewdurbin"}}