{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1372616,"defaultBranch":"master","name":"peppercorn","ownerLogin":"Pylons","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-02-16T05:08:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/452227?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716045720.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"3c153c5b4f2e7295a3e5db4ec49269998142d795","ref":"refs/heads/prep-0.7-release","pushedAt":"2024-05-18T15:22:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"Prep 0.7 release","shortMessageHtmlLink":"Prep 0.7 release"}},{"before":"d47fa67cbbd60db1ec4e17f28c16a405df5ec0fb","after":"c90d787f411cb17403db1ecf5f4f46f760609219","ref":"refs/heads/master","pushedAt":"2024-05-18T15:05:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"Add a new quasi-functional test using 'multipart' (#22)\n\n* tests: reorder / rename fixtures for clarity\r\n\r\n* tests: add another quasi-functional tests usting 'multipart'\r\n\r\npeppercorn doesn't actually *use* the deprecated stdlib's\r\ndeprecated 'cgi.FieldStorage', except in a quasi-functional test\r\nwhich builds one only to tear out the name-value pairs to hand to\r\npeppercorn's own 'parse'.\r\n\r\nThe rationale here is that peppercorn is mostly used to parse serialized\r\nform data, passed in an HTTP POST request body encoded as\r\n'multipart/form-data'.\r\n\r\nBecause 'peppercorn' sits in the part of the WSGI space dependent mostly\r\ndominated by 'WebOb', which still using 'cgi.FieldStorage', we have wanted\r\nto demonstrate that we could consume such data trivially.\r\n\r\nHowever, the 'cgi' module is slated to be removed from the standard\r\nlibrary in Python 3.13 (see: https://peps.python.org/pep-0594/#cgi).\r\n\r\nThis branch therefore adds a similar quasi-functionl test, using instead\r\nthe 'MultipartParser' from the third-party 'multipart' package.\r\n\r\n* tests: refactor to highlight similarity\r\n\r\n* tests: ensure pass on 'py313'\r\n\r\nWhich is not yet in the 'tox.ini'.\r\n\r\n* tests: use correct fixture name\r\n\r\nH/t @fschulze.","shortMessageHtmlLink":"Add a new quasi-functional test using 'multipart' (#22)"}},{"before":"67ae717cb3863227f35115b55d010c565c8c6401","after":"f44283537c225c8e4849d6561e546699320f5044","ref":"refs/heads/tseaver-test_w_multipart","pushedAt":"2024-05-16T17:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"tests: use correct fixture name\n\nH/t @fschulze.","shortMessageHtmlLink":"tests: use correct fixture name"}},{"before":"28c737886592e288fd13902fbb1ba3a82cbb8265","after":"67ae717cb3863227f35115b55d010c565c8c6401","ref":"refs/heads/tseaver-test_w_multipart","pushedAt":"2024-05-16T02:51:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"tests: ensure pass on 'py313'\n\nWhich is not yet in the 'tox.ini'.","shortMessageHtmlLink":"tests: ensure pass on 'py313'"}},{"before":"31d1d2d39d0c7184cd2d649b6454719c3eaef546","after":"28c737886592e288fd13902fbb1ba3a82cbb8265","ref":"refs/heads/tseaver-test_w_multipart","pushedAt":"2024-05-16T02:15:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"tests: refactor to highlight similarity","shortMessageHtmlLink":"tests: refactor to highlight similarity"}},{"before":"3053147b5ffbbd580d4b8059819f140f090baba1","after":"31d1d2d39d0c7184cd2d649b6454719c3eaef546","ref":"refs/heads/tseaver-test_w_multipart","pushedAt":"2024-05-16T02:07:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"Merge branch 'master' into tseaver-test_w_multipart","shortMessageHtmlLink":"Merge branch 'master' into tseaver-test_w_multipart"}},{"before":"0dd5d3b1a9ec7d22ab0cb8a415fbce70af8b3133","after":null,"ref":"refs/heads/tseaver-bump-CI-versions","pushedAt":"2024-05-16T02:07:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"}},{"before":"5a92d921e6245915208a1543bd4a0f90e246594f","after":"d47fa67cbbd60db1ec4e17f28c16a405df5ec0fb","ref":"refs/heads/master","pushedAt":"2024-05-16T02:06:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"ci: bump CI versions to match supported Python (#23)\n\n* ci: bump CI versions to match supported Python\r\n\r\n* ci: add 'link-pkg' test","shortMessageHtmlLink":"ci: bump CI versions to match supported Python (#23)"}},{"before":"f7d0bdadf71bc847fa1c776acaf55777f482e50e","after":"0dd5d3b1a9ec7d22ab0cb8a415fbce70af8b3133","ref":"refs/heads/tseaver-bump-CI-versions","pushedAt":"2024-05-16T02:05:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"ci: add 'link-pkg' test","shortMessageHtmlLink":"ci: add 'link-pkg' test"}},{"before":null,"after":"f7d0bdadf71bc847fa1c776acaf55777f482e50e","ref":"refs/heads/tseaver-bump-CI-versions","pushedAt":"2024-05-16T02:00:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"ci: bump CI versions to match supported Python","shortMessageHtmlLink":"ci: bump CI versions to match supported Python"}},{"before":null,"after":"3053147b5ffbbd580d4b8059819f140f090baba1","ref":"refs/heads/tseaver-test_w_multipart","pushedAt":"2024-05-16T01:46:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"tests: add another quasi-functional tests usting 'multipart'\n\npeppercorn doesn't actually *use* the deprecated stdlib's\ndeprecated 'cgi.FieldStorage', except in a quasi-functional test\nwhich builds one only to tear out the name-value pairs to hand to\npeppercorn's own 'parse'.\n\nThe rationale here is that peppercorn is mostly used to parse serialized\nform data, passed in an HTTP POST request body encoded as\n'multipart/form-data'.\n\nBecause 'peppercorn' sits in the part of the WSGI space dependent mostly\ndominated by 'WebOb', which still using 'cgi.FieldStorage', we have wanted\nto demonstrate that we could consume such data trivially.\n\nHowever, the 'cgi' module is slated to be removed from the standard\nlibrary in Python 3.13 (see: https://peps.python.org/pep-0594/#cgi).\n\nThis branch therefore adds a similar quasi-functionl test, using instead\nthe 'MultipartParser' from the third-party 'multipart' package.","shortMessageHtmlLink":"tests: add another quasi-functional tests usting 'multipart'"}},{"before":"ac09ca694535c354942410b0f6d68bba619dea7f","after":"5a92d921e6245915208a1543bd4a0f90e246594f","ref":"refs/heads/master","pushedAt":"2024-05-15T23:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"chore: add tox env to check packaging\n\nUses 'check-manifest' and 'twine check' against scratch-build dists.","shortMessageHtmlLink":"chore: add tox env to check packaging"}},{"before":"1af15741101c6b72726c1b6558cf6d2a8e50a9b2","after":"ac09ca694535c354942410b0f6d68bba619dea7f","ref":"refs/heads/master","pushedAt":"2024-05-15T23:23:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"chore: add 'requires-python'","shortMessageHtmlLink":"chore: add 'requires-python'"}},{"before":null,"after":"2d246b42101220225a9ba4658f1dfb1b14922843","ref":"refs/heads/tseaver-rebase-pr_20-after_update","pushedAt":"2024-04-25T21:53:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"chore: rebase changes from PR #20 after modernizing 'master'\n\n@ctheune PTAL -- this seems to cause a hang for me in the tests.","shortMessageHtmlLink":"chore: rebase changes from PR #20 after modernizing 'master'"}},{"before":"8cb48c136f396a838dd7557c3e6aa3f003b021ce","after":null,"ref":"refs/heads/tseaver-modernize_py3_versions","pushedAt":"2024-04-25T21:40:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"}},{"before":"e2dd9638794b0c8c3864bead48ccdf025806f551","after":"1af15741101c6b72726c1b6558cf6d2a8e50a9b2","ref":"refs/heads/master","pushedAt":"2024-04-25T21:40:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"chore: modernize py3 versions (#21)\n\n- Add support for Python 3.8, 3.9, 3.10, 3.11 and 3.12.\r\n\r\n- Drop support for 2.7, 3.4, 3.5, 3.6 and 3.7.\r\n\r\n- Update distribution packaging (``pyproject.toml``).\r\n\r\n- Update test runner to ``pytest``.\r\n\r\n- Refactor tests using ``pytest`` patterns.\r\n\r\n- Remove 'peppercorn.compat' module\r\n\r\n- Add Github workflow CI","shortMessageHtmlLink":"chore: modernize py3 versions (#21)"}},{"before":"ddfa7eef2cdcdaf9144c86b1d98aa7f677d180ae","after":"8cb48c136f396a838dd7557c3e6aa3f003b021ce","ref":"refs/heads/tseaver-modernize_py3_versions","pushedAt":"2024-04-25T21:37:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"chore: flail","shortMessageHtmlLink":"chore: flail"}},{"before":"23d026de574e0fe80fb73a05438ee7bc6b94b825","after":"ddfa7eef2cdcdaf9144c86b1d98aa7f677d180ae","ref":"refs/heads/tseaver-modernize_py3_versions","pushedAt":"2024-04-25T21:29:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"fix: typo in workflow","shortMessageHtmlLink":"fix: typo in workflow"}},{"before":null,"after":"23d026de574e0fe80fb73a05438ee7bc6b94b825","ref":"refs/heads/tseaver-modernize_py3_versions","pushedAt":"2024-04-25T21:26:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tseaver","name":"Tres Seaver","path":"/tseaver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242750?s=80&v=4"},"commit":{"message":"tests: add Github workflow CI","shortMessageHtmlLink":"tests: add Github workflow CI"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETawztQA","startCursor":null,"endCursor":null}},"title":"Activity ยท Pylons/peppercorn"}