{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":447387652,"defaultBranch":"main","name":"crawler","ownerLogin":"crwlrsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-01-12T22:20:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36385739?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726312188.0","currentOid":""},"activityList":{"items":[{"before":"c38c49b4a3defa6958adbbcbc802a67488a6d105","after":null,"ref":"refs/heads/improve-pre-run-validation-warnings","pushedAt":"2024-09-14T11:09:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"}},{"before":"f5d5de1c28ecfefecb30bbc4b428cfc5a02443ea","after":"9987c41b996fa1dd321dce2494e26eefcf698f8d","ref":"refs/heads/v2-0","pushedAt":"2024-09-14T11:09:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Improve warning messages for pre run validation","shortMessageHtmlLink":"Improve warning messages for pre run validation"}},{"before":null,"after":"c38c49b4a3defa6958adbbcbc802a67488a6d105","ref":"refs/heads/improve-pre-run-validation-warnings","pushedAt":"2024-09-14T11:06:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Improve warning messages for pre run validation","shortMessageHtmlLink":"Improve warning messages for pre run validation"}},{"before":"8da659661ce0ea2a1e023165ae4d4c3467491cad","after":null,"ref":"refs/heads/feature/step-interface-keep-methods","pushedAt":"2024-09-10T20:23:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"}},{"before":"9f885b1916a7b7e7cb6b67fe9432d94848cf7187","after":"f5d5de1c28ecfefecb30bbc4b428cfc5a02443ea","ref":"refs/heads/v2-0","pushedAt":"2024-09-10T20:23:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Add the keep methods to the StepInterface","shortMessageHtmlLink":"Add the keep methods to the StepInterface"}},{"before":null,"after":"8da659661ce0ea2a1e023165ae4d4c3467491cad","ref":"refs/heads/feature/step-interface-keep-methods","pushedAt":"2024-09-10T20:11:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Add the keep methods to the StepInterface","shortMessageHtmlLink":"Add the keep methods to the StepInterface"}},{"before":"7e650590e5c486d199124e4c9f622b8a60dd91ba","after":null,"ref":"refs/heads/bugfix/max-outputs-on-group","pushedAt":"2024-09-04T21:52:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"}},{"before":"576d1dbe8efba17ff054e43d3c686e2bc5666df8","after":"9f885b1916a7b7e7cb6b67fe9432d94848cf7187","ref":"refs/heads/v2-0","pushedAt":"2024-09-04T21:52:49.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Add missing things to changelog\n\nAdd info about changed `Crawler::addStep()` signature and removal of the\n`UnknownLoaderKeyException`.","shortMessageHtmlLink":"Add missing things to changelog"}},{"before":"64db1b45041afe69dc5dc2e78c902df0ba9749f4","after":"7e650590e5c486d199124e4c9f622b8a60dd91ba","ref":"refs/heads/bugfix/max-outputs-on-group","pushedAt":"2024-09-04T21:50:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Add missing things to changelog\n\nAdd info about changed `Crawler::addStep()` signature and removal of the\n`UnknownLoaderKeyException`.","shortMessageHtmlLink":"Add missing things to changelog"}},{"before":"5856bea2a12c9fa19c2d45331449e282095099b2","after":"64db1b45041afe69dc5dc2e78c902df0ba9749f4","ref":"refs/heads/bugfix/max-outputs-on-group","pushedAt":"2024-09-04T21:01:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Changes after PHP CS Fixer update","shortMessageHtmlLink":"Changes after PHP CS Fixer update"}},{"before":null,"after":"5856bea2a12c9fa19c2d45331449e282095099b2","ref":"refs/heads/bugfix/max-outputs-on-group","pushedAt":"2024-09-04T20:57:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Make maxOutputs() work with `Group` steps\n\nMove most functionality from `Step` to `BaseStep` and make it work with\n`Group` steps.","shortMessageHtmlLink":"Make maxOutputs() work with Group steps"}},{"before":"3c5b5447aba4c1ea5a51f4480ec570e90cb9d656","after":null,"ref":"refs/heads/feature/cache-ttl-manipulation","pushedAt":"2024-08-26T10:29:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"}},{"before":"b4fa1b01074fd9479f6c1ada211e3207b4c44cf3","after":"576d1dbe8efba17ff054e43d3c686e2bc5666df8","ref":"refs/heads/v2-0","pushedAt":"2024-08-26T10:28:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Allow prolonging ttl for cached responses\n\nAdd new methods `FileCache::prolong()` and `FileCache::prolongAll()` to\nallow prolonging the time to live for cached responses.","shortMessageHtmlLink":"Allow prolonging ttl for cached responses"}},{"before":null,"after":"3c5b5447aba4c1ea5a51f4480ec570e90cb9d656","ref":"refs/heads/feature/cache-ttl-manipulation","pushedAt":"2024-08-26T10:25:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Allow prolonging ttl for cached responses\n\nAdd new methods `FileCache::prolong()` and `FileCache::prolongAll()` to\nallow prolonging the time to live for cached responses.","shortMessageHtmlLink":"Allow prolonging ttl for cached responses"}},{"before":"1ed53fa8cef7bc0e18ef045547ead5b9a7e6cbc0","after":null,"ref":"refs/heads/remove-browser-methods-in-http-loader","pushedAt":"2024-08-08T18:52:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"}},{"before":"4a896326ebcece0c17134e867479e6781e170428","after":"b4fa1b01074fd9479f6c1ada211e3207b4c44cf3","ref":"refs/heads/v2-0","pushedAt":"2024-08-08T18:52:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Remove deprecated HttpLoader methods\n\nRemove 4 deprecated methods interacting with the headless browser\nhelper. Users can directly call the methods on the browser helper.\n\nAlso remove deprecated method `RespondedRequest::cacheKeyFromRequest()`.","shortMessageHtmlLink":"Remove deprecated HttpLoader methods"}},{"before":null,"after":"1ed53fa8cef7bc0e18ef045547ead5b9a7e6cbc0","ref":"refs/heads/remove-browser-methods-in-http-loader","pushedAt":"2024-08-08T18:39:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Remove deprecated HttpLoader methods\n\nRemove 4 deprecated methods interacting with the headless browser\nhelper. Users can directly call the methods on the browser helper.\n\nAlso remove deprecated method `RespondedRequest::cacheKeyFromRequest()`.","shortMessageHtmlLink":"Remove deprecated HttpLoader methods"}},{"before":"835b3f2f2340caa35c19a5e2e8bd0856484bad1d","after":null,"ref":"refs/heads/remove-old-abstract-paginator","pushedAt":"2024-08-08T18:21:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"}},{"before":"26cbc92991141a1e2492935fb1e1ee563c3cc1b0","after":"4a896326ebcece0c17134e867479e6781e170428","ref":"refs/heads/v2-0","pushedAt":"2024-08-08T18:21:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Remove/change deprecated paginator stuff\n\nRemoves the `PaginatorInterface` and the old version of the\n`AbstractPaginator`. Also remove an unnecessary argument from the\n`processLoaded` method and the default implementation of the\n`getNextRequest()` method (child classes have to implement it\nthemselves.","shortMessageHtmlLink":"Remove/change deprecated paginator stuff"}},{"before":null,"after":"835b3f2f2340caa35c19a5e2e8bd0856484bad1d","ref":"refs/heads/remove-old-abstract-paginator","pushedAt":"2024-08-08T14:54:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Remove/change deprecated paginator stuff\n\nRemoves the `PaginatorInterface` and the old version of the\n`AbstractPaginator`. Also remove an unnecessary argument from the\n`processLoaded` method and the default implementation of the\n`getNextRequest()` method (child classes have to implement it\nthemselves.","shortMessageHtmlLink":"Remove/change deprecated paginator stuff"}},{"before":"3cd99e8829c8f4a2f4a3895ed3ae4c30eb8ffb5b","after":null,"ref":"refs/heads/remove-add-to-result","pushedAt":"2024-08-07T23:02:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"}},{"before":"3238240b9c1257d2995066d9a5ce27d033871f86","after":"26cbc92991141a1e2492935fb1e1ee563c3cc1b0","ref":"refs/heads/v2-0","pushedAt":"2024-08-07T23:02:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Changes after PHP CS Fixer update","shortMessageHtmlLink":"Changes after PHP CS Fixer update"}},{"before":"d81f5f2cb26eced82b1d07b6b9345efa91e5569e","after":"3cd99e8829c8f4a2f4a3895ed3ae4c30eb8ffb5b","ref":"refs/heads/remove-add-to-result","pushedAt":"2024-08-07T23:00:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Changes after PHP CS Fixer update","shortMessageHtmlLink":"Changes after PHP CS Fixer update"}},{"before":null,"after":"d81f5f2cb26eced82b1d07b6b9345efa91e5569e","ref":"refs/heads/remove-add-to-result","pushedAt":"2024-08-07T22:56:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Remove addToResult() and multiple loaders\n\nRemove the methods addToResult(), addLaterToResult() and everything\nconnected to that.\n\nAlso, it is no longer possible to provide multiple loaders via the\ncrawler. Instead you can now manually provide customized loaders\ndirectly to steps via the new withLoader() method.\n\nFurther, also remove the Microseconds util class, which is now part of\nthe crwlr/utils package.","shortMessageHtmlLink":"Remove addToResult() and multiple loaders"}},{"before":"dc59ec4ada5dca1ae86e7520791a42fa5feac493","after":"3238240b9c1257d2995066d9a5ce27d033871f86","ref":"refs/heads/v2-0","pushedAt":"2024-08-06T08:48:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Improve changelog\n\nStart v2.0 block and improve the note for the retry cached error\nresponses change.","shortMessageHtmlLink":"Improve changelog"}},{"before":"dc59ec4ada5dca1ae86e7520791a42fa5feac493","after":null,"ref":"refs/heads/feature/restrict-retry-cached-error-responses","pushedAt":"2024-08-06T08:32:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"}},{"before":null,"after":"dc59ec4ada5dca1ae86e7520791a42fa5feac493","ref":"refs/heads/v2-0","pushedAt":"2024-08-06T08:28:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Restrict retrying cached error responses\n\nThe `HttpLoader::retryCachedErrorResponses()` method now returns an\ninstance of the new `RetryManager` class, providing the methods `only()`\nand `except()` that can be used to restrict retries to certain HTTP\nresponse status codes.","shortMessageHtmlLink":"Restrict retrying cached error responses"}},{"before":"a00eb93a064f5798902ca53e63646dd174770f1d","after":"dc59ec4ada5dca1ae86e7520791a42fa5feac493","ref":"refs/heads/feature/restrict-retry-cached-error-responses","pushedAt":"2024-08-05T22:35:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Restrict retrying cached error responses\n\nThe `HttpLoader::retryCachedErrorResponses()` method now returns an\ninstance of the new `RetryManager` class, providing the methods `only()`\nand `except()` that can be used to restrict retries to certain HTTP\nresponse status codes.","shortMessageHtmlLink":"Restrict retrying cached error responses"}},{"before":"a73e6a44d380e2d6b4a474fb6f1957397b371c18","after":"2d51a04b74032dbca79255caf57e3452775a111a","ref":"refs/heads/main","pushedAt":"2024-08-05T22:03:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"},"commit":{"message":"Fix typos","shortMessageHtmlLink":"Fix typos"}},{"before":"26739082c69ac1e8e4b05983f06e68f2b8b72477","after":null,"ref":"refs/heads/feature/paginator-stop-rule-contains","pushedAt":"2024-08-05T17:32:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"otsch","name":"otsch","path":"/otsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062813?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQxMTowOTo0OC4wMDAwMDBazwAAAAS2MF5r","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQxMTowOTo0OC4wMDAwMDBazwAAAAS2MF5r","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wNVQxNzozMjo1Mi4wMDAwMDBazwAAAASSSxh9"}},"title":"Activity ยท crwlrsoft/crawler"}