{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":793272300,"defaultBranch":"main","name":"fastapi-tarpit","ownerLogin":"thus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-28T22:07:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/75630?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714342045.0","currentOid":""},"activityList":{"items":[{"before":"6f16fd7f2eb01ebada4ecb3a24af05c6d9efc5d2","after":"0a88075107ef5ff5f346be331f4d6b91ac476720","ref":"refs/heads/main","pushedAt":"2024-05-23T20:35:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Bump version to 1.0.4","shortMessageHtmlLink":"Bump version to 1.0.4"}},{"before":"d7b35afb517d8a5582c6c4b8e9cf03b10afda0f9","after":"6f16fd7f2eb01ebada4ecb3a24af05c6d9efc5d2","ref":"refs/heads/main","pushedAt":"2024-05-23T20:27:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Rename host to client","shortMessageHtmlLink":"Rename host to client"}},{"before":"42d848527e3f21bf1f97a826d2a2e3cf137cb5db","after":"d7b35afb517d8a5582c6c4b8e9cf03b10afda0f9","ref":"refs/heads/main","pushedAt":"2024-05-21T20:24:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Add JSON logging\n\nSupport logging as JSON if log_as_json=True.","shortMessageHtmlLink":"Add JSON logging"}},{"before":"4c3514464debc6b7a31d977d0bb283fd6cec2a64","after":"42d848527e3f21bf1f97a826d2a2e3cf137cb5db","ref":"refs/heads/main","pushedAt":"2024-05-12T20:10:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Change required Python version to >=3.10\n\nBecause that is when match-case statements were added.","shortMessageHtmlLink":"Change required Python version to >=3.10"}},{"before":"499904d1197d17c307b6e27984cea3f32777f080","after":"4c3514464debc6b7a31d977d0bb283fd6cec2a64","ref":"refs/heads/main","pushedAt":"2024-05-12T19:51:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Move all logging stuff into client.log()\n\nThis makes it easier to change how we log later on.","shortMessageHtmlLink":"Move all logging stuff into client.log()"}},{"before":"34f93825457bdc4653138a825a34f18e40f35830","after":"499904d1197d17c307b6e27984cea3f32777f080","ref":"refs/heads/main","pushedAt":"2024-05-09T20:27:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Randomize how long to wait between chunks\n\nThis is configurable specifying 'chunk_wait_min' and 'chunk_wait_max'.","shortMessageHtmlLink":"Randomize how long to wait between chunks"}},{"before":"3c21423f5b1cd453abcb83109e1a687834d568c6","after":"34f93825457bdc4653138a825a34f18e40f35830","ref":"refs/heads/main","pushedAt":"2024-05-09T19:51:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Rename output to chunk","shortMessageHtmlLink":"Rename output to chunk"}},{"before":"bbf00f015d333d8352748559e81cad68c9ba1cc1","after":"3c21423f5b1cd453abcb83109e1a687834d568c6","ref":"refs/heads/main","pushedAt":"2024-05-08T19:17:25.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Bump version to 1.0.3","shortMessageHtmlLink":"Bump version to 1.0.3"}},{"before":"a2d3b81dba1c3fab6b548eaee9fe73fb5141ae90","after":"bbf00f015d333d8352748559e81cad68c9ba1cc1","ref":"refs/heads/main","pushedAt":"2024-05-08T19:12:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Remove unused __version__ field from __init__.py","shortMessageHtmlLink":"Remove unused __version__ field from __init__.py"}},{"before":"e864d85353b6b252b50d2caa2e2994cfcb46d9bd","after":"a2d3b81dba1c3fab6b548eaee9fe73fb5141ae90","ref":"refs/heads/main","pushedAt":"2024-05-08T18:49:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Add simple noxfile\n\nDo some initial linting and type checking.","shortMessageHtmlLink":"Add simple noxfile"}},{"before":"2da62079f814594282dcf3902dc658551fdb2b02","after":"e864d85353b6b252b50d2caa2e2994cfcb46d9bd","ref":"refs/heads/main","pushedAt":"2024-05-06T20:30:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Rename example","shortMessageHtmlLink":"Rename example"}},{"before":"d4cf5ca555c41d9a5538e4df20ca21405c50cafc","after":"2da62079f814594282dcf3902dc658551fdb2b02","ref":"refs/heads/main","pushedAt":"2024-05-06T20:25:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Ignore flake8 S311 linting warning caused by using randrange()\n\nIt is not used for security/cryptographic purposes anyway.","shortMessageHtmlLink":"Ignore flake8 S311 linting warning caused by using randrange()"}},{"before":"48ee2a33e1fb4ac92c5759f4b0ea14e4766033c5","after":"d4cf5ca555c41d9a5538e4df20ca21405c50cafc","ref":"refs/heads/main","pushedAt":"2024-05-04T20:59:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Bump version to 1.0.2","shortMessageHtmlLink":"Bump version to 1.0.2"}},{"before":"3e2baa400b66d4a0ce433ee92099b8cfd2bf02ee","after":"48ee2a33e1fb4ac92c5759f4b0ea14e4766033c5","ref":"refs/heads/main","pushedAt":"2024-05-04T20:54:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Add missing type annotation to kwargs\n\nfastapi_tarpit/tarpit.py:132: error: Function is missing a type annotation for one or more arguments [no-untyped-def]","shortMessageHtmlLink":"Add missing type annotation to kwargs"}},{"before":"56bdc6d23dda62c2c218f122b87142b27fa05a1f","after":"3e2baa400b66d4a0ce433ee92099b8cfd2bf02ee","ref":"refs/heads/main","pushedAt":"2024-05-04T20:50:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Move all middleware arguments into an object to avoid code duplication\n\nCreate TarpitConfig class that holds all the configuration. Also, tidy\nup variables.","shortMessageHtmlLink":"Move all middleware arguments into an object to avoid code duplication"}},{"before":"ced97e26524c7a86f0d0fa82faed1a50c050edc3","after":"56bdc6d23dda62c2c218f122b87142b27fa05a1f","ref":"refs/heads/main","pushedAt":"2024-05-03T21:02:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Make it possible to specify minimum and maximum output length","shortMessageHtmlLink":"Make it possible to specify minimum and maximum output length"}},{"before":"30282f31e0028cf51428528889d31852cf3af88c","after":"ced97e26524c7a86f0d0fa82faed1a50c050edc3","ref":"refs/heads/main","pushedAt":"2024-05-02T21:20:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Fix missing return type annotation in example.py reported by mypy\n\nexample/example.py:16: error: Function is missing a return type annotation [no-untyped-def]","shortMessageHtmlLink":"Fix missing return type annotation in example.py reported by mypy"}},{"before":"36c23d5ec85ef3f98cb63acea8c8bdcf30bc3102","after":"30282f31e0028cf51428528889d31852cf3af88c","ref":"refs/heads/main","pushedAt":"2024-05-02T21:15:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Fix missing return type annotation for tarpit_client reported by mypy\n\nfastapi_tarpit/tarpit.py:94: error: Function is missing a return type annotation [no-untyped-def]","shortMessageHtmlLink":"Fix missing return type annotation for tarpit_client reported by mypy"}},{"before":"5e3476047da89c3e923495bb3af96511b044e83d","after":"36c23d5ec85ef3f98cb63acea8c8bdcf30bc3102","ref":"refs/heads/main","pushedAt":"2024-05-02T20:20:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Log request path in all log events","shortMessageHtmlLink":"Log request path in all log events"}},{"before":"4c5fa31debb42ddcda15012ceabdc750590e4f80","after":"5e3476047da89c3e923495bb3af96511b044e83d","ref":"refs/heads/main","pushedAt":"2024-05-02T20:05:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Use context manager to log when client disconnects\n\nThis is more reliable than using __del__ on the TarpitClient object.","shortMessageHtmlLink":"Use context manager to log when client disconnects"}},{"before":"2675f93d0d6afcec6c1846d1379377eb53047b4f","after":"4c5fa31debb42ddcda15012ceabdc750590e4f80","ref":"refs/heads/main","pushedAt":"2024-04-29T15:52:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Add .gitignore","shortMessageHtmlLink":"Add .gitignore"}},{"before":"fa8da8d843fba5f147546b84c2ce0fd16585ab62","after":"2675f93d0d6afcec6c1846d1379377eb53047b4f","ref":"refs/heads/main","pushedAt":"2024-04-28T22:10:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}},{"before":null,"after":"fa8da8d843fba5f147546b84c2ce0fd16585ab62","ref":"refs/heads/main","pushedAt":"2024-04-28T22:07:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thus","name":"Mats Klepsland","path":"/thus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75630?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QyMDozNToxOC4wMDAwMDBazwAAAARSbcE3","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QyMDozNToxOC4wMDAwMDBazwAAAARSbcE3","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yOFQyMjowNzoyNS4wMDAwMDBazwAAAAQ8c4SQ"}},"title":"Activity ยท thus/fastapi-tarpit"}