{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2443961,"defaultBranch":"develop","name":"pyotp","ownerLogin":"pyauth","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2011-09-23T13:10:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13363707?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1690501135.0","currentOid":""},"activityList":{"items":[{"before":"b87baea657d1af52fd9a87367e877f49445c03ce","after":"249674bf2814e1fcc3152c618514159cd44b4610","ref":"refs/heads/develop","pushedAt":"2024-05-04T22:46:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Ignore non-standard otpauth parameters","shortMessageHtmlLink":"Ignore non-standard otpauth parameters"}},{"before":"e927322d4948248358e471bcbfe591a70cb9a92f","after":"b87baea657d1af52fd9a87367e877f49445c03ce","ref":"refs/heads/develop","pushedAt":"2024-03-26T20:00:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"use strings as immutable default arguments (#162)\n\nFixes #161 \r\n\r\nAvoid using mutable objects as default arguments as functions. Even\r\nthough this particular usage was safe, it opens up the projects to\r\nissues down the road if the default argument is mutated within the\r\nfunction. For this usage, we don't need an actual `list` object, just a\r\nsequence of strings, so we can use a string itself.","shortMessageHtmlLink":"use strings as immutable default arguments (#162)"}},{"before":"66e95a061168a2c29bad75f80c5cd068fbb5f4ac","after":"e927322d4948248358e471bcbfe591a70cb9a92f","ref":"refs/heads/develop","pushedAt":"2023-10-19T14:23:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Update totp.py (#156)\n\nfixed the docstring so params are in the same order as in the parameter\r\nlist","shortMessageHtmlLink":"Update totp.py (#156)"}},{"before":"683389117fc07e6b8a7c19d5298dc41cf82b17c5","after":"66e95a061168a2c29bad75f80c5cd068fbb5f4ac","ref":"refs/heads/develop","pushedAt":"2023-09-16T20:11:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Use mypy recommended conditional imports for compats (#154)\n\nConcerning conditional imports based on the actual Python version at\r\nruntime, Mypy recommendation is to explicitly use `sys.version_info` to\r\ntrigger the relevant import depending on the Python version.\r\n\r\nReference to the documentation:\r\nhttps://mypy.readthedocs.io/en/stable/common_issues.html#python-version-and-system-platform-checks\r\n\r\nApply this approach to the `compat` module.\r\n\r\nAs a consequence, Mypy does an educated guess on the imports, and\r\n`#type: ignore` inline comment is not needed anymore.","shortMessageHtmlLink":"Use mypy recommended conditional imports for compats (#154)"}},{"before":"c119693513a768629c4c8269c14083d71b941746","after":"683389117fc07e6b8a7c19d5298dc41cf82b17c5","ref":"refs/heads/develop","pushedAt":"2023-07-27T23:44:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Update README.rst","shortMessageHtmlLink":"Update README.rst"}},{"before":"6c42125c10d78e6aadded3264f6384a0199dbe54","after":"c119693513a768629c4c8269c14083d71b941746","ref":"refs/heads/develop","pushedAt":"2023-07-27T23:38:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"v2.9.0","shortMessageHtmlLink":"v2.9.0"}},{"before":"55f69bae1c8d21af6013f574564ec7c1fae109fc","after":"6c42125c10d78e6aadded3264f6384a0199dbe54","ref":"refs/heads/develop","pushedAt":"2023-07-27T23:36:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Add `parse_uri()` support for Steam TOTP (#153)\n\n`otpauth://` URIs with the parameter `encoder=steam` are parsed as Steam TOTP.","shortMessageHtmlLink":"Add parse_uri() support for Steam TOTP (#153)"}},{"before":"3ce665fe3010d3570455885d819519988e2d6fd8","after":"b548b28842d7e216f8e2b6bec22b153a9dce703a","ref":"refs/heads/gh-pages","pushedAt":"2023-05-07T04:22:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Docs for","shortMessageHtmlLink":"Docs for"}},{"before":"04af2b6c9a2a4b8dd20e686572c78040ef6e2a68","after":"55f69bae1c8d21af6013f574564ec7c1fae109fc","ref":"refs/heads/develop","pushedAt":"2023-05-07T04:21:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Use sphinxext-opengraph","shortMessageHtmlLink":"Use sphinxext-opengraph"}},{"before":"0f51c3a2951aa17ce9ce2be99b5efd679b9a1721","after":"3ce665fe3010d3570455885d819519988e2d6fd8","ref":"refs/heads/gh-pages","pushedAt":"2023-05-06T23:34:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Docs for","shortMessageHtmlLink":"Docs for"}},{"before":"ce52636d40b575a22b9f04ef3330888be1861b2d","after":"04af2b6c9a2a4b8dd20e686572c78040ef6e2a68","ref":"refs/heads/develop","pushedAt":"2023-05-06T23:34:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Use furo sphinx doc theme","shortMessageHtmlLink":"Use furo sphinx doc theme"}},{"before":"1aea7573c5eb631aa6dc96c35812e3c3edebc956","after":"ce52636d40b575a22b9f04ef3330888be1861b2d","ref":"refs/heads/develop","pushedAt":"2023-05-06T23:31:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Use ruff","shortMessageHtmlLink":"Use ruff"}},{"before":"08ab3f97aef01a251cdfb5e0d19f8f36782413be","after":"1aea7573c5eb631aa6dc96c35812e3c3edebc956","ref":"refs/heads/develop","pushedAt":"2023-04-23T00:13:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kislyuk","name":"Andrey Kislyuk","path":"/kislyuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/862013?s=80&v=4"},"commit":{"message":"Add note about Steam TOTP; format readme to not exceed 120 chars","shortMessageHtmlLink":"Add note about Steam TOTP; format readme to not exceed 120 chars"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQZt9sQA","startCursor":null,"endCursor":null}},"title":"Activity ยท pyauth/pyotp"}