{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":34234240,"defaultBranch":"main","name":"python-email-validator","ownerLogin":"JoshData","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-20T02:46:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/445875?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712918586.0","currentOid":""},"activityList":{"items":[{"before":"7e142826aa0afe7986ae39242506d5b8836981b6","after":"6a048fdc7451a671a339610b24c7b85bc7d65b73","ref":"refs/heads/async","pushedAt":"2024-05-29T20:25:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Add an asynchronous method so DNS queries can be run asynchronously","shortMessageHtmlLink":"Add an asynchronous method so DNS queries can be run asynchronously"}},{"before":"a9a8a62d8347d233d809bdd12aaf805d823c3ff8","after":"5cf49cf87478a421df21ffeff9a1c87e30470e09","ref":"refs/heads/main","pushedAt":"2024-05-10T13:07:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Move README section on unsafe Unicode to a later section since it applies to both the local part and the domain part","shortMessageHtmlLink":"Move README section on unsafe Unicode to a later section since it app…"}},{"before":"4691a6244f6bfad556cb8ea49591e8db51f59fcb","after":"a9a8a62d8347d233d809bdd12aaf805d823c3ff8","ref":"refs/heads/main","pushedAt":"2024-05-10T12:41:15.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"mypy: stricter settings (#140)","shortMessageHtmlLink":"mypy: stricter settings (#140)"}},{"before":"3b1b45c1fba162b509ad008584281f2c29c95434","after":"4691a6244f6bfad556cb8ea49591e8db51f59fcb","ref":"refs/heads/main","pushedAt":"2024-04-19T14:57:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Parse `display name ` syntax\n\nPer request in #116, parse display name syntax also, but don't allow it unless a new allow_display_name option is set. Parsing according to the MIME specification probably isn't what's generally wanted since the use case is probably parsing inputs in email composition-like user interfaces. So it's in the spirit of a MIME message but not the letter.\n\nIf display name syntax is permitted, return the unquoted/unescaped display name in the returned object.","shortMessageHtmlLink":"Parse display name <addr> syntax"}},{"before":"63b3250126f60b9967c095c356e3e77c42a3421e","after":"3b1b45c1fba162b509ad008584281f2c29c95434","ref":"refs/heads/main","pushedAt":"2024-04-14T18:16:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Check that fallback A/AAAA records are globally reachable IP addresses, fixes #134","shortMessageHtmlLink":"Check that fallback A/AAAA records are globally reachable IP addresses, "}},{"before":"1f2690cbe74a0e4d61e3ed08f08a469fe2f0ae1b","after":"63b3250126f60b9967c095c356e3e77c42a3421e","ref":"refs/heads/main","pushedAt":"2024-04-14T18:12:42.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Check that fallback A/AAAA records are globally reachable IP addresses, fixes #134","shortMessageHtmlLink":"Check that fallback A/AAAA records are globally reachable IP addresses, "}},{"before":"fcb39cea78624d720ac3178d8261ed9eb6de77ef","after":"7e142826aa0afe7986ae39242506d5b8836981b6","ref":"refs/heads/async","pushedAt":"2024-04-14T17:25:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Parse `display name ` syntax\n\nPer request in #116, parse display name syntax also, but don't allow it unless a new allow_display_name option is set. Parsing according to the MIME specification probably isn't what's generally wanted since the use case is probably parsing inputs in email composition-like user interfaces. So it's in the spirit of a MIME message but not the letter.\n\nIf display name syntax is used, return the unquoted/unescaped display name in the returned object.","shortMessageHtmlLink":"Parse display name <addr> syntax"}},{"before":"9d30765eae73f1210141292413188f8fa132edcc","after":null,"ref":"refs/heads/dependabot/pip/idna-3.7","pushedAt":"2024-04-12T10:43:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"ea5254678ff5cd65f9ec8c1d9728700a375a2c97","after":"1f2690cbe74a0e4d61e3ed08f08a469fe2f0ae1b","ref":"refs/heads/main","pushedAt":"2024-04-12T10:42:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Update test_requirements to bump idna, fixes #135","shortMessageHtmlLink":"Update test_requirements to bump idna, fixes #135"}},{"before":null,"after":"1f2690cbe74a0e4d61e3ed08f08a469fe2f0ae1b","ref":"refs/heads/bump","pushedAt":"2024-04-12T10:39:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Update test_requirements to bump idna, fixes #135","shortMessageHtmlLink":"Update test_requirements to bump idna, fixes #135"}},{"before":null,"after":"9d30765eae73f1210141292413188f8fa132edcc","ref":"refs/heads/dependabot/pip/idna-3.7","pushedAt":"2024-04-12T04:47:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump idna from 3.6 to 3.7\n\nBumps [idna](https://github.com/kjd/idna) from 3.6 to 3.7.\n- [Release notes](https://github.com/kjd/idna/releases)\n- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)\n- [Commits](https://github.com/kjd/idna/compare/v3.6...v3.7)\n\n---\nupdated-dependencies:\n- dependency-name: idna\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump idna from 3.6 to 3.7"}},{"before":"fd655c0967feb64f537db9342cf55c44b87fb80e","after":null,"ref":"refs/tags/2.1.0","pushedAt":"2024-04-07T11:19:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"}},{"before":"d097fdde11c69d34d59a3c3f46873340ded70c11","after":"fcb39cea78624d720ac3178d8261ed9eb6de77ef","ref":"refs/heads/async","pushedAt":"2024-02-27T02:49:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Parse `display name ` syntax\n\nPer request in #116, parse display name syntax also, but don't allow it unless a new allow_display_name option is set. Parsing according to the MIME specification probably isn't what's generally wanted since the use case is probably parsing inputs in email composition-like user interfaces. So it's in the spirit of a MIME message but not the letter.\n\nIf display name syntax is used, return the unquoted/unescaped display name in the returned object.","shortMessageHtmlLink":"Parse display name <addr> syntax"}},{"before":"676e0ab8def3cbee6fc212ad66cd55c22a66df41","after":"ea5254678ff5cd65f9ec8c1d9728700a375a2c97","ref":"refs/heads/main","pushedAt":"2024-02-27T02:46:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Add missing pyproject.toml file which may explain why tests requiring internet access were not working for others","shortMessageHtmlLink":"Add missing pyproject.toml file which may explain why tests requiring…"}},{"before":"d13b844a185e4bb4780bfd2a3f3cb81eeea414ff","after":"676e0ab8def3cbee6fc212ad66cd55c22a66df41","ref":"refs/heads/main","pushedAt":"2024-02-26T22:09:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Version 2.1.1","shortMessageHtmlLink":"Version 2.1.1"}},{"before":"19c4d34f5d59fa0f6d52c0d875f59e4fa81bc2ce","after":"d13b844a185e4bb4780bfd2a3f3cb81eeea414ff","ref":"refs/heads/main","pushedAt":"2024-02-26T22:02:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Version 2.1.1","shortMessageHtmlLink":"Version 2.1.1"}},{"before":"fd655c0967feb64f537db9342cf55c44b87fb80e","after":null,"ref":"refs/tags/2.1.0","pushedAt":"2024-02-12T13:55:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"}},{"before":"4161071e69418b4e7a9d61577d4e80a985464dd6","after":"19c4d34f5d59fa0f6d52c0d875f59e4fa81bc2ce","ref":"refs/heads/main","pushedAt":"2024-02-12T13:49:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Add tests that quoted local parts are unquoted in the returned normalized address where possible","shortMessageHtmlLink":"Add tests that quoted local parts are unquoted in the returned normal…"}},{"before":"306948daaf179229b722083f30460ce476a5fc76","after":"4161071e69418b4e7a9d61577d4e80a985464dd6","ref":"refs/heads/main","pushedAt":"2024-02-12T13:48:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Add tests that quoted local parts are unquoted in the returned normalized address where possible","shortMessageHtmlLink":"Add tests that quoted local parts are unquoted in the returned normal…"}},{"before":"a57edc74e43fae411e6d1385b2002b47b099e13a","after":"d097fdde11c69d34d59a3c3f46873340ded70c11","ref":"refs/heads/async","pushedAt":"2024-02-12T13:47:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Add an asynchronous method so DNS queries can be run asynchronously","shortMessageHtmlLink":"Add an asynchronous method so DNS queries can be run asynchronously"}},{"before":"a5842577875a34c36acb10b3f0f39a60796ba7c8","after":"306948daaf179229b722083f30460ce476a5fc76","ref":"refs/heads/main","pushedAt":"2024-02-12T11:52:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Disable tests that (still) require Internet access in the default build in the Makefile\n\ntest_caching_dns_resolver still requires Internet access. It has a pytest.mark decorator, but \"make test\" still runs it.\n\nNow \"make test\" skips this test.\n\nIt's probably duplicative with the other tests because the MockedDnsResponseData resolver uses a dns.resolver.Resolver cache internally.\n\nFixes #128.","shortMessageHtmlLink":"Disable tests that (still) require Internet access in the default bui…"}},{"before":"5d72f53412821189ebc826100fb2a673530c5ac6","after":"a5842577875a34c36acb10b3f0f39a60796ba7c8","ref":"refs/heads/main","pushedAt":"2024-02-07T14:29:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Improvements for more PEP compliance (duplicate imports, raise from, else's) (#125)\n\n1. Removed duplicate imports\r\n2. Added `raise from` for better exception tracing\r\n3. Removed `else` in the check that handles the exception","shortMessageHtmlLink":"Improvements for more PEP compliance (duplicate imports, raise from, …"}},{"before":"97c26c77d0725dad725664455ff6e7a34b5900b0","after":"5d72f53412821189ebc826100fb2a673530c5ac6","ref":"refs/heads/main","pushedAt":"2024-02-04T17:56:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Relicense under the Unlicense (instead of CC0)\n\nI didn't do a comprehensive review of contributions from others but they have generally been fairly minimal.\n\nSee #113 for rationale.","shortMessageHtmlLink":"Relicense under the Unlicense (instead of CC0)"}},{"before":"8aa9223bdc78688c8e08d332fd0baad38c5e6d68","after":"97c26c77d0725dad725664455ff6e7a34b5900b0","ref":"refs/heads/main","pushedAt":"2024-01-29T14:00:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Fix typo in README.md (#124)","shortMessageHtmlLink":"Fix typo in README.md (#124)"}},{"before":"044039d0656bd3b35522fb830821ea215a1c2793","after":"8aa9223bdc78688c8e08d332fd0baad38c5e6d68","ref":"refs/heads/main","pushedAt":"2023-11-22T21:42:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Improve code coverage with a domain that returns NOANSWER instead of NXDOMAIN","shortMessageHtmlLink":"Improve code coverage with a domain that returns NOANSWER instead of …"}},{"before":"b0f6661140bb9ca907f854be0f623e6d6be3c80e","after":"044039d0656bd3b35522fb830821ea215a1c2793","ref":"refs/heads/main","pushedAt":"2023-11-22T21:40:50.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Improve code coverage with a domain that returns NOANSWER instead of NXDOMAIN","shortMessageHtmlLink":"Improve code coverage with a domain that returns NOANSWER instead of …"}},{"before":"86c761c361bea317915e5835eaadf0edbda8c67a","after":"b0f6661140bb9ca907f854be0f623e6d6be3c80e","ref":"refs/heads/main","pushedAt":"2023-11-14T00:28:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Fix typo 'marking' instead of 'marketing' in case-insensitive mailbox name list\n\nFixed #121.","shortMessageHtmlLink":"Fix typo 'marking' instead of 'marketing' in case-insensitive mailbox…"}},{"before":"473b8521ad19b0d6b57533edd3b81005b13e0504","after":"a57edc74e43fae411e6d1385b2002b47b099e13a","ref":"refs/heads/async","pushedAt":"2023-10-26T12:55:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Add an asynchronous method so DNS queries can be run asynchronously","shortMessageHtmlLink":"Add an asynchronous method so DNS queries can be run asynchronously"}},{"before":"fd655c0967feb64f537db9342cf55c44b87fb80e","after":"86c761c361bea317915e5835eaadf0edbda8c67a","ref":"refs/heads/main","pushedAt":"2023-10-26T12:53:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"Remove outdated Python syntax using pyupgrade","shortMessageHtmlLink":"Remove outdated Python syntax using pyupgrade"}},{"before":"c3e81090641f3a1e96975ed150e0a416f6a96cb5","after":"fd655c0967feb64f537db9342cf55c44b87fb80e","ref":"refs/heads/main","pushedAt":"2023-10-23T10:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshData","name":"Joshua Tauberer","path":"/JoshData","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/445875?s=80&v=4"},"commit":{"message":"2.1.0.post1","shortMessageHtmlLink":"2.1.0.post1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV1uQZgA","startCursor":null,"endCursor":null}},"title":"Activity · JoshData/python-email-validator"}