{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":239940,"defaultBranch":"master","name":"bottle","ownerLogin":"bottlepy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-06-30T17:51:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1019799?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1699097654.0","currentOid":""},"activityList":{"items":[{"before":"99341ff3791b2e7e705d7373e71937e9018eb081","after":"3fdb8b2a2e0d1641374b53ef2b051fe7f54508b5","ref":"refs/heads/master","pushedAt":"2024-01-03T22:31:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"Fix same_site→samesite in tutorial:set_cookie","shortMessageHtmlLink":"Fix same_site→samesite in tutorial:set_cookie"}},{"before":"2b3571c30a911cd93c85fc44a5cb0a5f23c8b541","after":"e3b1d0fa6ddab5d2222a48ee2ba641408aef3477","ref":"refs/heads/patch-py313-multipart","pushedAt":"2024-01-03T20:35:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"First working version of the new multipart parser.\n\nThe new parser is used for all python versions, which may break backwards compatibility for certain edge cases and error scenarios. For a 'good' request there should be no difference, though.\n\nWhat changed:\n* Lax newline parsing (accepting \\r or \\n in place of \\r\\n) is a security risk and no longer implemented. Most modern browsers and client libraries follow the spec and should not have any issues producing valid multipart data.\n* Parsing errors are no longer silently ignored, but trigger an appropiate 400 error.","shortMessageHtmlLink":"First working version of the new multipart parser."}},{"before":null,"after":"2b3571c30a911cd93c85fc44a5cb0a5f23c8b541","ref":"refs/heads/patch-py313-multipart","pushedAt":"2023-11-04T11:34:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"fix: cgi.FieldStorage not available in Python 3.13\n\ncgi.FieldStorage (used for multipart parsing) was deprecated\nin Python 3.11 and removed in 3.13. We now have to ship our\nown implementation (mostly a copy&paste from the `multipart` module)","shortMessageHtmlLink":"fix: cgi.FieldStorage not available in Python 3.13"}},{"before":"ddf372d5e22293c47a811fdac16001316847d94f","after":null,"ref":"refs/heads/issue_934","pushedAt":"2023-09-22T02:12:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"avelino","name":"Avelino","path":"/avelino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31996?s=80&v=4"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD1zW4xQA","startCursor":null,"endCursor":null}},"title":"Activity · bottlepy/bottle"}