{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":645949176,"defaultBranch":"main","name":"fastcrawler","ownerLogin":"fast-crawler","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-26T20:45:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/134741061?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708855013.0","currentOid":""},"activityList":{"items":[{"before":"87bbbde22a0711fdd9dad2f7480859d63b55bf1b","after":"ba946490d72c209fbad1df24c4a47b221329cd8a","ref":"refs/heads/refactor/client","pushedAt":"2024-02-25T10:12:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ManiMozaffar","name":"Mani Mozaffar","path":"/ManiMozaffar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86913668?s=80&v=4"},"commit":{"message":"Add stateless client","shortMessageHtmlLink":"Add stateless client"}},{"before":null,"after":"87bbbde22a0711fdd9dad2f7480859d63b55bf1b","ref":"refs/heads/refactor/client","pushedAt":"2024-02-25T09:56:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ManiMozaffar","name":"Mani Mozaffar","path":"/ManiMozaffar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86913668?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}},{"before":null,"after":"36ac176908cfd627a02e1f971dfd9a2c727c1c07","ref":"refs/heads/feature/middleware","pushedAt":"2024-02-15T10:45:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"amirbahador-hub","name":"amirbahador","path":"/amirbahador-hub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55255442?s=80&v=4"},"commit":{"message":"Initialize middlewares","shortMessageHtmlLink":"Initialize middlewares"}},{"before":"7838289c09feedc38ec33c3a75dc6fdeeaef0f63","after":null,"ref":"refs/heads/feature/justfile","pushedAt":"2024-02-15T09:58:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amirbahador-hub","name":"amirbahador","path":"/amirbahador-hub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55255442?s=80&v=4"}},{"before":"2843f5bbccf4bc91222cb72998d3cdde7203182d","after":null,"ref":"refs/heads/bug/core","pushedAt":"2024-02-15T09:58:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amirbahador-hub","name":"amirbahador","path":"/amirbahador-hub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55255442?s=80&v=4"}},{"before":"a8e22a8d0aa3cfcc06458a8f7a8488e4a8cf45f5","after":null,"ref":"refs/heads/feature/logger","pushedAt":"2024-02-15T09:57:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amirbahador-hub","name":"amirbahador","path":"/amirbahador-hub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55255442?s=80&v=4"}},{"before":"385b35026c6985d2b5d4a76f3fe83f1f15ba7114","after":null,"ref":"refs/heads/feature/engine","pushedAt":"2024-02-15T09:54:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"amirbahador-hub","name":"amirbahador","path":"/amirbahador-hub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55255442?s=80&v=4"}},{"before":"374ae773300000999678813593b262a4307853f5","after":"d50b82a7d74c4375bc3ff13a2686b5e5dae87e6a","ref":"refs/heads/develop","pushedAt":"2023-10-27T17:17:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"🤡 Add TestClient (#64)\n\n* 💩 write a simple TestClient\r\n\r\n* 👔 Add TestServer\r\n\r\n* 🎨 Improve test_utils structure and code\r\n\r\n* ✨ Add HTMLResponse to test_utils\r\n\r\n* ♻️ Some review comments applied\r\n\r\n* 📝 Add docstring for class and functions\r\n\r\n* 🎨 Rename DynamicResponse to SimpleResponse\r\n\r\n* 🎨 Improve User Test\r\n\r\n* 🚨 Fix some Type errors in mypy\r\n\r\n* 🐛 Fix some type errors but some tests fails\r\n\r\n* ✅ Tests Passed\r\n\r\n* ♻️ Simple refactor a _Depends method\r\n\r\n* ✨ Add MockEngine\r\n\r\n* 🩹 Fix some changes requested in review\r\n\r\n* 🗑️ Clean deprecated codes\r\n\r\n* 🎨 Add json file handle to StaticResponse endpoint type\r\n\r\n* 🩹 Fix a type annotation\r\n\r\n* 🎨 Improve UrlInfo class\r\n\r\n* ⚡️ Use `more_itertools.first_true` instead pure py\r\n\r\n* ♻️ Replace UrlInfo by AnyUrl in pydantic\r\n\r\n* ♻️ Improve MockEngine\r\n\r\n* ♿️ Improve TestServer and Route","shortMessageHtmlLink":"🤡 Add TestClient (#64)"}},{"before":"d5eaf2e3f78fd113bb53ce69169491352f85bb23","after":"385b35026c6985d2b5d4a76f3fe83f1f15ba7114","ref":"refs/heads/feature/engine","pushedAt":"2023-10-23T17:41:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"♿️ Improve TestServer and Route","shortMessageHtmlLink":"♿️ Improve TestServer and Route"}},{"before":"46e671ce7f5adcef195dd4d2c982b9f33e370a0f","after":"d5eaf2e3f78fd113bb53ce69169491352f85bb23","ref":"refs/heads/feature/engine","pushedAt":"2023-10-23T17:37:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"♿️ Improve TestServer and Route","shortMessageHtmlLink":"♿️ Improve TestServer and Route"}},{"before":"e3195e7fe34a1cf009035b7ecbef1b31c09f951b","after":"46e671ce7f5adcef195dd4d2c982b9f33e370a0f","ref":"refs/heads/feature/engine","pushedAt":"2023-10-23T17:20:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"♻️ Improve MockEngine","shortMessageHtmlLink":"♻️ Improve MockEngine"}},{"before":"a7500efd3f6eb246d9d12ac6879ef43ec8d84081","after":"e3195e7fe34a1cf009035b7ecbef1b31c09f951b","ref":"refs/heads/feature/engine","pushedAt":"2023-10-23T14:31:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"♻️ Replace UrlInfo by AnyUrl in pydantic","shortMessageHtmlLink":"♻️ Replace UrlInfo by AnyUrl in pydantic"}},{"before":"7149dbfae117920e5d27a37c115489a9edf0c0eb","after":"a7500efd3f6eb246d9d12ac6879ef43ec8d84081","ref":"refs/heads/feature/engine","pushedAt":"2023-10-22T06:32:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"fix: add TRACE method to HTTPMethod enums","shortMessageHtmlLink":"fix: add TRACE method to HTTPMethod enums"}},{"before":"abe4b1bcfe1beb2b271e4ec210c3ab925329e562","after":"7149dbfae117920e5d27a37c115489a9edf0c0eb","ref":"refs/heads/feature/engine","pushedAt":"2023-10-21T16:19:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"⚡️ Use `more_itertools.first_true` instead pure py","shortMessageHtmlLink":"⚡️ Use more_itertools.first_true instead pure py"}},{"before":"91c6ae527bc2b809f017f2beb3e7a0d1ba9f539e","after":"abe4b1bcfe1beb2b271e4ec210c3ab925329e562","ref":"refs/heads/feature/engine","pushedAt":"2023-09-25T05:53:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"🎨 Improve UrlInfo class","shortMessageHtmlLink":"🎨 Improve UrlInfo class"}},{"before":"9755fcd9d7084bee23ebc1ec32fd3c86f418bde1","after":"91c6ae527bc2b809f017f2beb3e7a0d1ba9f539e","ref":"refs/heads/feature/engine","pushedAt":"2023-09-25T05:51:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"🎨 Improve UrlInfo class","shortMessageHtmlLink":"🎨 Improve UrlInfo class"}},{"before":"61392f634d5dc788c5222c6bbe8add6c3de33c67","after":"9755fcd9d7084bee23ebc1ec32fd3c86f418bde1","ref":"refs/heads/feature/engine","pushedAt":"2023-09-25T05:44:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"🎨 Improve UrlInfo class","shortMessageHtmlLink":"🎨 Improve UrlInfo class"}},{"before":"2bf91d08478f9c057a037c12f5925c209b4dbb49","after":"61392f634d5dc788c5222c6bbe8add6c3de33c67","ref":"refs/heads/feature/engine","pushedAt":"2023-09-24T16:57:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"🩹 Fix a type annotation","shortMessageHtmlLink":"🩹 Fix a type annotation"}},{"before":"4fc32f2d07db22017ed8f1c4812c5bd778b91351","after":"6ad5d964748dd75a514017a2edc0fd8fbfeb6df2","ref":"refs/heads/feature/dependenci-injection-contaianer","pushedAt":"2023-09-24T16:29:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vahidtwo","name":"vahid","path":"/vahidtwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26719514?s=80&v=4"},"commit":{"message":":sparkles: add container for dependency injection (not completed)","shortMessageHtmlLink":"✨ add container for dependency injection (not completed)"}},{"before":"c95a62de8cefc4f3d6a14921657150ae9689cb2e","after":"4fc32f2d07db22017ed8f1c4812c5bd778b91351","ref":"refs/heads/feature/dependenci-injection-contaianer","pushedAt":"2023-09-24T16:27:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vahidtwo","name":"vahid","path":"/vahidtwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26719514?s=80&v=4"},"commit":{"message":":sparkles: add container for dependency injection (not completed)","shortMessageHtmlLink":"✨ add container for dependency injection (not completed)"}},{"before":null,"after":"c95a62de8cefc4f3d6a14921657150ae9689cb2e","ref":"refs/heads/feature/dependenci-injection-contaianer","pushedAt":"2023-09-24T16:23:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vahidtwo","name":"vahid","path":"/vahidtwo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26719514?s=80&v=4"},"commit":{"message":":sparkles: add container for dependency injection (not completed)","shortMessageHtmlLink":"✨ add container for dependency injection (not completed)"}},{"before":"fcf7d880c6293769616b209e9f27d93147efbdbc","after":"2bf91d08478f9c057a037c12f5925c209b4dbb49","ref":"refs/heads/feature/engine","pushedAt":"2023-09-23T05:39:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"🎨 Add json file handle to StaticResponse endpoint type","shortMessageHtmlLink":"🎨 Add json file handle to StaticResponse endpoint type"}},{"before":"332d53af05c7dae11b2699c450c97f77a8a3b828","after":"fcf7d880c6293769616b209e9f27d93147efbdbc","ref":"refs/heads/feature/engine","pushedAt":"2023-09-22T20:54:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"🩹 Fix some changes requested in review","shortMessageHtmlLink":"🩹 Fix some changes requested in review"}},{"before":null,"after":"f6deda77ff3446d3868e317639fd328171547165","ref":"refs/heads/feature/abc-processitem","pushedAt":"2023-09-19T14:37:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Cmatrix1","name":"Mohammad Sadegh Majidi Kadkani","path":"/Cmatrix1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74909796?s=80&v=4"},"commit":{"message":"✨ Add abstraction for the process would be unaware of what component is Spider","shortMessageHtmlLink":"✨ Add abstraction for the process would be unaware of what component …"}},{"before":"1efffa5cbde2138c59d25b93c96eb75820b9ae9f","after":"332d53af05c7dae11b2699c450c97f77a8a3b828","ref":"refs/heads/feature/engine","pushedAt":"2023-09-15T15:19:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"✨ Add MockEngine","shortMessageHtmlLink":"✨ Add MockEngine"}},{"before":"baff1b427d7f5fe4ee91170d3eaebcf7cba876a6","after":"1efffa5cbde2138c59d25b93c96eb75820b9ae9f","ref":"refs/heads/feature/engine","pushedAt":"2023-09-15T10:29:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"✨ Add MockEngine","shortMessageHtmlLink":"✨ Add MockEngine"}},{"before":"abb2d951a8b1c8f202cc7c56ec6a1a47778edb1c","after":"baff1b427d7f5fe4ee91170d3eaebcf7cba876a6","ref":"refs/heads/feature/engine","pushedAt":"2023-09-03T04:33:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"♻️ Simple refactor a _Depends method\n\n* need review by Mani","shortMessageHtmlLink":"♻️ Simple refactor a _Depends method"}},{"before":"2c34a7a086851e9b547a5f412dd0742f0ec9d532","after":"abb2d951a8b1c8f202cc7c56ec6a1a47778edb1c","ref":"refs/heads/feature/engine","pushedAt":"2023-09-03T03:11:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"✅ Tests Passed","shortMessageHtmlLink":"✅ Tests Passed"}},{"before":"818058a65ba3ed10a8bba81c6b8e1796ae096e30","after":"2c34a7a086851e9b547a5f412dd0742f0ec9d532","ref":"refs/heads/feature/engine","pushedAt":"2023-09-02T17:06:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"🐛 Fix some type errors but some tests fails","shortMessageHtmlLink":"🐛 Fix some type errors but some tests fails"}},{"before":"afea64548cfacbf810732db3aadfe270cc287a2d","after":"818058a65ba3ed10a8bba81c6b8e1796ae096e30","ref":"refs/heads/feature/engine","pushedAt":"2023-09-02T17:03:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aerosadegh","name":"Sadegh Yazani","path":"/aerosadegh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5039032?s=80&v=4"},"commit":{"message":"🐛 Fix some type errors but some tests fails","shortMessageHtmlLink":"🐛 Fix some type errors but some tests fails"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0yNVQxMDoxMjo0Mi4wMDAwMDBazwAAAAQEdLrj","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0wMlQxNzowMzo1MS4wMDAwMDBazwAAAAN4EYl_"}},"title":"Activity · fast-crawler/fastcrawler"}