{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":202483083,"defaultBranch":"master","name":"lmstfy","ownerLogin":"bitleak","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-15T06:02:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63398223?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720596251.0","currentOid":""},"activityList":{"items":[{"before":"6694ab6faad9e080efd2b78f4439a5f01c00c089","after":"7c2834a3c9302756396732985f93306e707723f8","ref":"refs/heads/master","pushedAt":"2024-07-12T06:06:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Add support of publish/consume with job attributes (#227)\n\nThis PR introduces the new API: PublishJob and RePublishJob to allow\r\nthe use of the job attributes and mark the old API as deprecated. But we\r\ndon't add the new API for the batch publish since we think it's not a rigorous\r\nimplementation and don't encourage users to use that.","shortMessageHtmlLink":"Add support of publish/consume with job attributes (#227)"}},{"before":"bc3b3a143658e47971db405a6c97ff392ef27734","after":"6694ab6faad9e080efd2b78f4439a5f01c00c089","ref":"refs/heads/master","pushedAt":"2024-07-11T06:54:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Add support of passing attributes in publish/consume (#226)","shortMessageHtmlLink":"Add support of passing attributes in publish/consume (#226)"}},{"before":"dd55a0a4d5c1e71bfe9f7e3b0592b57c7555295f","after":"bc3b3a143658e47971db405a6c97ff392ef27734","ref":"refs/heads/master","pushedAt":"2024-07-10T09:38:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Add support of parsing job body format according to the job id version (#225)\n\nCurrently, we store the job payload in Redis without any encoding,\r\nso it's possible to extend more fields for a job like attributes, etc.\r\n\r\nTo mitigate this issue, we introduce the version prefix for the job id\r\nto identify different job payload formats. Use the length to tell\r\nif it's a legacy id or not since the ulid's id is a fixed-length\r\nstring(26 chars). That said, we will return the value as the job body\r\ndirectly if the length is 26. Otherwise, decode it in JSON format.\r\n\r\nTo avoid introducing breaking changes during the upgrade stage,\r\nwe add a new HTTP header: Enable-Job-Version to enable this feature.\r\nThe new job format would be enabled only if the header `Enable-Job-Version: yes`\r\nwas explicitly passed in the publish request. So that we can smoothly\r\nsupport the new job payload format by upgrading the server first, and enabling\r\nit on the client side since then.","shortMessageHtmlLink":"Add support of parsing job body format according to the job id version ("}},{"before":null,"after":"af53fbe7a158cd7cf6f7c95aa5869771b00f76c6","ref":"refs/heads/feature/support-new-job-payload-format","pushedAt":"2024-07-10T07:24:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Add support of parsing job body format according to job id version\n\nCurrently, we store the job payload in Redis without any encoding,\nso it's possible to extend more fields for job, like attributes etc.\n\nTo mitigate this issue, we introduce the version prefix for the job id\nto identify different job payload formats. And use the length to tell\nif it's a legacy id or not since the ulid's id is a fixed length\nstring(26 chars). That said, we will return the value as job body\ndirectly if the length is 26. Otherwise, decode it as JSON format.\n\nAnd to avoid introducing breaking changes during the upgrade stage,\nwe add a new HTTP header: Enable-Job-Version to enable this feature.\nThe new job format would be enabled only if the header `Enable-Job-Version: yes`\nwas explicitly passed in the publish request. So that we can smoothly\nsupport new job payload format by upgrading the server first, and enable\nit in client side since then.","shortMessageHtmlLink":"Add support of parsing job body format according to job id version"}},{"before":"d55c1064f694bd73b63dc1c0fabb8dcfda995d87","after":"dd55a0a4d5c1e71bfe9f7e3b0592b57c7555295f","ref":"refs/heads/master","pushedAt":"2024-07-09T09:19:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Follow up #224 to clean the redis v2","shortMessageHtmlLink":"Follow up #224 to clean the redis v2"}},{"before":"b1bb578fcb01b3ce91b8800205716aec5553016e","after":"d55c1064f694bd73b63dc1c0fabb8dcfda995d87","ref":"refs/heads/master","pushedAt":"2024-07-09T08:35:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Remove redis v2 engine due to the performance issue (#224)\n\nWe allowed to use DB as the secondary storage(Spanner) for increasing\r\nthe capacity of Redis, but we don't think it's a good propse after\r\nbenchmarking(about 1000 QPS for 2 Spanner instances). So we decided to\r\nremove this experimental feature now.","shortMessageHtmlLink":"Remove redis v2 engine due to the performance issue (#224)"}},{"before":"8d3282eda003c22709bbb960e425d0cb92a97e2f","after":"b1bb578fcb01b3ce91b8800205716aec5553016e","ref":"refs/heads/master","pushedAt":"2024-06-03T07:09:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Support setting sentinel password in sentinel mode (#222)\n\nCo-authored-by: hulk ","shortMessageHtmlLink":"Support setting sentinel password in sentinel mode (#222)"}},{"before":"cbfe5283c95571884c6ba5446dcf5c2a5810f5eb","after":"8d3282eda003c22709bbb960e425d0cb92a97e2f","ref":"refs/heads/master","pushedAt":"2023-11-17T05:37:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Allow to customize the high redis memory water mark","shortMessageHtmlLink":"Allow to customize the high redis memory water mark"}},{"before":"7036c25b9e1c2825a710dd6446ea6620bb3b1be1","after":"cbfe5283c95571884c6ba5446dcf5c2a5810f5eb","ref":"refs/heads/master","pushedAt":"2023-10-21T10:44:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"fix: typo (#220)","shortMessageHtmlLink":"fix: typo (#220)"}},{"before":"9d51077b650426f0b2d472260f378e1beb74d96e","after":"7036c25b9e1c2825a710dd6446ea6620bb3b1be1","ref":"refs/heads/master","pushedAt":"2023-10-08T09:06:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Collect metrics interval changes to 30s","shortMessageHtmlLink":"Collect metrics interval changes to 30s"}},{"before":"d9966337c58acf1e9ebfcbf81800e3acababb688","after":"9d51077b650426f0b2d472260f378e1beb74d96e","ref":"refs/heads/master","pushedAt":"2023-10-07T03:33:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Remove the job from the backup queue if it's acked","shortMessageHtmlLink":"Remove the job from the backup queue if it's acked"}},{"before":"15e5bf68856ab6e78183f8ab60dc19173b3dd163","after":null,"ref":"refs/heads/feature/maxbody","pushedAt":"2023-10-07T02:51:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"}},{"before":"85f4105d04856a521dd850e53384c4cd0baf21cb","after":null,"ref":"refs/heads/testing/benchmark","pushedAt":"2023-10-07T02:51:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"}},{"before":"15e5bf68856ab6e78183f8ab60dc19173b3dd163","after":null,"ref":"refs/heads/testing/incy","pushedAt":"2023-10-07T02:51:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"}},{"before":"057f1cea2f348402b781194fb1951998d6ba9275","after":null,"ref":"refs/heads/prevent-data-loss-with-stream","pushedAt":"2023-10-07T02:51:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"}},{"before":"6a5471f644437b9fb86a5cb58119e2e0498f2442","after":null,"ref":"refs/heads/feature/secondary-storage","pushedAt":"2023-10-07T02:51:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"}},{"before":"8a08e2b64467d413f87662e549e64e9f96e10f80","after":null,"ref":"refs/heads/fix/incorrect-expire-time-in-v2","pushedAt":"2023-10-07T02:51:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"}},{"before":"744be4be4c8ed9235693ddeef3e1c7ded604be34","after":"d9966337c58acf1e9ebfcbf81800e3acababb688","ref":"refs/heads/master","pushedAt":"2023-09-28T11:25:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Refactor pump's keep alive into a separate routine to avoid blocking by\npump function","shortMessageHtmlLink":"Refactor pump's keep alive into a separate routine to avoid blocking by"}},{"before":"3eedc5671e264fd91749deced3396117a1686b51","after":"ea361a12c4160c11345ad6ccffce02d796fd5ada","ref":"refs/heads/master","pushedAt":"2023-09-28T06:15:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Remove job from the backup queue if it's acked or expired","shortMessageHtmlLink":"Remove job from the backup queue if it's acked or expired"}},{"before":"4180f84c22dceda8a1c3c790fcc75409301170fe","after":"3eedc5671e264fd91749deced3396117a1686b51","ref":"refs/heads/master","pushedAt":"2023-09-28T03:46:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Use the wrap error when throwing error","shortMessageHtmlLink":"Use the wrap error when throwing error"}},{"before":"0f41b01e2a83ba27afe741bfa842a43fac3e2ef5","after":"4180f84c22dceda8a1c3c790fcc75409301170fe","ref":"refs/heads/master","pushedAt":"2023-09-27T11:08:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Don't log error when job exists","shortMessageHtmlLink":"Don't log error when job exists"}},{"before":"dccad8c21db92a2e90145da0047f636f652b52bf","after":"0f41b01e2a83ba27afe741bfa842a43fac3e2ef5","ref":"refs/heads/master","pushedAt":"2023-09-27T09:54:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Remove the member from the backup when entering the DLQ","shortMessageHtmlLink":"Remove the member from the backup when entering the DLQ"}},{"before":"6122a4b2d7019ac13e458bd88dabe017f09b1803","after":"dccad8c21db92a2e90145da0047f636f652b52bf","ref":"refs/heads/master","pushedAt":"2023-09-27T07:02:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Fix return wrong TTL when pumping job from the secondary storage (#218)\n\nCurrently, we put now() + TTL as the expired time when storing jobs in the database,\r\nbut didn't remove the now() after pumping jobs. This PR also removes\r\nthe unused function `BatchGetJobs` which is similar to GetReadyJobs.","shortMessageHtmlLink":"Fix return wrong TTL when pumping job from the secondary storage (#218)"}},{"before":null,"after":"8a08e2b64467d413f87662e549e64e9f96e10f80","ref":"refs/heads/fix/incorrect-expire-time-in-v2","pushedAt":"2023-09-27T06:07:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Refactor Spanner's test cases","shortMessageHtmlLink":"Refactor Spanner's test cases"}},{"before":"9a0b9622e9c3109a5f527962fa98aaf219657a5a","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/docker/distribution-2.8.0incompatible","pushedAt":"2023-09-27T02:29:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"44dea57e0bb78c698e106d4c1246b982261d11a2","after":"6122a4b2d7019ac13e458bd88dabe017f09b1803","ref":"refs/heads/master","pushedAt":"2023-08-02T06:20:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Napoleon0621","name":"Pascal_Zhai","path":"/Napoleon0621","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45193361?s=80&v=4"},"commit":{"message":"Update storage pumper redis usage watermark (#216)\n\nCo-authored-by: Pascal Zhai ","shortMessageHtmlLink":"Update storage pumper redis usage watermark (#216)"}},{"before":"1db0b63714fc770c03ce0b1e2a853a18fd3bc7d5","after":"44dea57e0bb78c698e106d4c1246b982261d11a2","ref":"refs/heads/master","pushedAt":"2023-07-04T06:01:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Fix cannot peak job from the v2 engine if it's sinked into the secondary storage (#215)","shortMessageHtmlLink":"Fix cannot peak job from the v2 engine if it's sinked into the second…"}},{"before":"741db241ebc2e097b1556eda7c916355d2e019c5","after":"1db0b63714fc770c03ce0b1e2a853a18fd3bc7d5","ref":"refs/heads/master","pushedAt":"2023-03-25T13:01:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"git-hulk","name":"hulk","path":"/git-hulk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4987594?s=80&v=4"},"commit":{"message":"Sync redis conf in docker/docker-compose.yml (#212)","shortMessageHtmlLink":"Sync redis conf in docker/docker-compose.yml (#212)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfYZJugA","startCursor":null,"endCursor":null}},"title":"Activity · bitleak/lmstfy"}