{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":23625881,"defaultBranch":"master","name":"miniredis","ownerLogin":"alicebob","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-09-03T15:24:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/621306?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712687711.0","currentOid":""},"activityList":{"items":[{"before":"f9725abaa36ab14d4e4564b20d79fc6c04bf41a2","after":"5abdf8ae167b941c91230e384e4828c7d8150f09","ref":"refs/heads/master","pushedAt":"2024-04-29T11:44:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"Merge pull request #374 from agriffaut/dev/start_addr_tls\n\nAdd StartAddrTLS function","shortMessageHtmlLink":"Merge pull request #374 from agriffaut/dev/start_addr_tls"}},{"before":"046cfb2b4dfd34d23c7636aaac55f1638cf38f4b","after":null,"ref":"refs/heads/githubstuff","pushedAt":"2024-04-09T18:35:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"}},{"before":"477fc38e175db0f1de1420741851db400b28beb2","after":"f9725abaa36ab14d4e4564b20d79fc6c04bf41a2","ref":"refs/heads/master","pushedAt":"2024-04-09T18:35:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"upgrade to actions/setup-go v5","shortMessageHtmlLink":"upgrade to actions/setup-go v5"}},{"before":null,"after":"046cfb2b4dfd34d23c7636aaac55f1638cf38f4b","ref":"refs/heads/githubstuff","pushedAt":"2024-04-09T18:31:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"upgrade to actions/setup-go v5","shortMessageHtmlLink":"upgrade to actions/setup-go v5"}},{"before":"5275a760ffaa83aad9b8501ca2f33818a20db4c6","after":"477fc38e175db0f1de1420741851db400b28beb2","ref":"refs/heads/master","pushedAt":"2024-04-09T18:26:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"Add github action cache for redis-server binary\n\n${MAKE} -C integration redis_src/redis-server that is part of ci target\ntakes around 2 minutes to execute. With addition of cache preventing\nrebuild of redis-server tests run time drops from ~2m50s to ~50s.\n\nCurrently github actions are free for public repositories[1] but I think\nthat shorter execution time will improve developer experience :)\n\nDue to matrix build for go versions, when redis is upgraded, build will be\nrun multiple times in parallel. Unnecessary parallel builds can be\navoided but since we don't upgrade redis too often I feel it would be\nunnecessary complication.\n\nPerhaps even better solution might be usage of testcontainers[2].\nIntegration tests would basically download and run official redis docker\nimage and spin it up for tests. There would be no need for cache or building\nbinary but docker dependency would be introduced. I have decided to\nintroduce cache because docker dependency has pros and cons that need to\nbe discussed while cache is clear and easy win ;)\n\nPR: https://github.com/alicebob/miniredis/pull/372\n[1]: https://docs.github.com/en/actions/learn-github-actions/usage-limits-billing-and-administration\n[2]: https://golang.testcontainers.org/\n\nSigned-off-by: Wojciech Szarański ","shortMessageHtmlLink":"Add github action cache for redis-server binary"}},{"before":"889458a92ef97eb6e31668ef5c2a31f4ce904b2c","after":"5275a760ffaa83aad9b8501ca2f33818a20db4c6","ref":"refs/heads/master","pushedAt":"2024-04-09T13:34:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"Move .PHONY next to each target\n\nIt's clearer to keep target and it's .PHONY together. When reading\nMakefile it's easier to see if target is phony or not (without jumping\nback to first line and reading all of .PHONY dependencies). It's also\nharder to forget remove/rename .PHONY dependency when target is changed\nwhen they are together.\n\nThere is no official standard but make documentation[1] in .DEFAULT_GOAL\nuse multiple .PHONY:\n> .PHONY: foo\n> foo: ; @echo $@\n>\n> $(warning default goal is $(.DEFAULT_GOAL))\n>\n> # Reset the default goal.\n> .DEFAULT_GOAL :=\n>\n> .PHONY: bar\n> bar: ; @echo $@\n\nPR: https://github.com/alicebob/miniredis/issues/371\n[1]: https://www.gnu.org/software/make/manual/html_node/Special-Variables.html\n\nSigned-off-by: Wojciech Szarański ","shortMessageHtmlLink":"Move .PHONY next to each target"}},{"before":"814c2e8d1b94d979f5131e35351e024dd483f298","after":"889458a92ef97eb6e31668ef5c2a31f4ce904b2c","ref":"refs/heads/master","pushedAt":"2024-03-27T18:55:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"Move create of client in tests to helper function\n\nRemoved duplicated code in tests using helper function.\n\nSigned-off-by: Wojciech Szarański ","shortMessageHtmlLink":"Move create of client in tests to helper function"}},{"before":"d892501340097d86242784aefd5bab2e8169587b","after":null,"ref":"refs/heads/mingo117","pushedAt":"2024-03-27T18:55:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"}},{"before":"9ac631e686635ffc17cb1fb45027b8a67f125c80","after":"814c2e8d1b94d979f5131e35351e024dd483f298","ref":"refs/heads/master","pushedAt":"2024-03-27T18:54:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"fuzz is in 1.18, not 1.16","shortMessageHtmlLink":"fuzz is in 1.18, not 1.16"}},{"before":"4bfd049bd3460e141841faf02f1d13eebba9ba77","after":"d892501340097d86242784aefd5bab2e8169587b","ref":"refs/heads/mingo117","pushedAt":"2024-03-23T08:51:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"fuzz is in 1.18, not 1.16","shortMessageHtmlLink":"fuzz is in 1.18, not 1.16"}},{"before":null,"after":"4bfd049bd3460e141841faf02f1d13eebba9ba77","ref":"refs/heads/mingo117","pushedAt":"2024-03-23T08:45:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"make go 1.17 the minimum version\n\nThere are too many small workarounds.","shortMessageHtmlLink":"make go 1.17 the minimum version"}},{"before":"557795736cf7061ccf1db57c2c2412a4dcb191b3","after":null,"ref":"refs/heads/improvementspr","pushedAt":"2024-03-23T08:38:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"}},{"before":"17b74c613e832011bb11170618a8350c7b4ada4f","after":"9ac631e686635ffc17cb1fb45027b8a67f125c80","ref":"refs/heads/master","pushedAt":"2024-03-23T08:38:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"#362 again (#364)\n\n* Make improvements\r\n---------\r\n\r\nSigned-off-by: Wojciech Szarański \r\nCo-authored-by: Wojciech Szarański ","shortMessageHtmlLink":"#362 again (#364)"}},{"before":null,"after":"557795736cf7061ccf1db57c2c2412a4dcb191b3","ref":"refs/heads/improvementspr","pushedAt":"2024-03-23T08:33:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"4da3e374f10af600f760eb361cdf13c947fa6490","after":null,"ref":"refs/heads/redis724","pushedAt":"2024-03-23T08:08:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"}},{"before":"42c2a2c1e075bd381469314978b27e3ba83ad5d2","after":"17b74c613e832011bb11170618a8350c7b4ada4f","ref":"refs/heads/master","pushedAt":"2024-03-23T08:08:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"upgrade to redis 7.2.4, which is the last released under BSD-3 license","shortMessageHtmlLink":"upgrade to redis 7.2.4, which is the last released under BSD-3 license"}},{"before":"53ae736ac891877ed2412237c6f8cab027e4430a","after":null,"ref":"refs/heads/optsparse","pushedAt":"2024-03-23T08:08:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"}},{"before":"6b28640f170d770dc700e3729d5eb73a52183961","after":"42c2a2c1e075bd381469314978b27e3ba83ad5d2","ref":"refs/heads/master","pushedAt":"2024-03-23T08:08:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"arg parse cleanup (#360)\n\nSplits out the opts parsing for some complex cases, to avoid duplicate error logic. And easier testing.","shortMessageHtmlLink":"arg parse cleanup (#360)"}},{"before":null,"after":"4da3e374f10af600f760eb361cdf13c947fa6490","ref":"refs/heads/redis724","pushedAt":"2024-03-23T08:00:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"upgrade to redis 7.2.4, which is the last released under BSD-3 license","shortMessageHtmlLink":"upgrade to redis 7.2.4, which is the last released under BSD-3 license"}},{"before":"1ed5626c23c958608f84c6ff200188d7fe578211","after":"6b28640f170d770dc700e3729d5eb73a52183961","ref":"refs/heads/master","pushedAt":"2024-03-23T07:42:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"Fix integer overflow\n\nFixes INCR, DECR, INCRBY, DECRBY to return error when value would\noverflow.\n\nCloses: https://github.com/alicebob/miniredis/issues/291\n\nSigned-off-by: Wojciech Szarański ","shortMessageHtmlLink":"Fix integer overflow"}},{"before":null,"after":"53ae736ac891877ed2412237c6f8cab027e4430a","ref":"refs/heads/optsparse","pushedAt":"2024-03-13T09:11:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"minimal tests to get started","shortMessageHtmlLink":"minimal tests to get started"}},{"before":null,"after":"039c46968865b47b9464e30c528e2c1f7bd9d00e","ref":"refs/heads/geosearch","pushedAt":"2024-03-13T08:41:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"split out the opt parsing","shortMessageHtmlLink":"split out the opt parsing"}},{"before":"ef2c8fd626ba64ab17f00061018aaeaed0795786","after":"1ed5626c23c958608f84c6ff200188d7fe578211","ref":"refs/heads/master","pushedAt":"2024-03-13T08:22:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"update CHANGELOG for v2.32.1","shortMessageHtmlLink":"update CHANGELOG for v2.32.1"}},{"before":"3d911c1ba2e320ad831bc642716e895918bd2f7a","after":"ef2c8fd626ba64ab17f00061018aaeaed0795786","ref":"refs/heads/master","pushedAt":"2024-03-13T08:18:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"1033c7eb965cb4dd1c206b883347257210bf8b4d","after":"3d911c1ba2e320ad831bc642716e895918bd2f7a","ref":"refs/heads/master","pushedAt":"2024-03-13T08:17:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"Add PEXPIRETIME command\n\nRedis documentation: https://redis.io/commands/pexpiretime/\n\nSigned-off-by: Wojciech Szarański ","shortMessageHtmlLink":"Add PEXPIRETIME command"}},{"before":"3747342e8fa98f272aaaec54ee6f961da6d41fbd","after":null,"ref":"refs/heads/unitcase","pushedAt":"2024-03-08T12:23:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"}},{"before":"47eba53b4bf82e57b268f048fd083519bb568b8a","after":"1033c7eb965cb4dd1c206b883347257210bf8b4d","ref":"refs/heads/master","pushedAt":"2024-03-08T12:23:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"GEO* units are case insensitive since 7.0","shortMessageHtmlLink":"GEO* units are case insensitive since 7.0"}},{"before":"0310713e871e23911c2151551d6c54d4b36cac7c","after":"3747342e8fa98f272aaaec54ee6f961da6d41fbd","ref":"refs/heads/unitcase","pushedAt":"2024-03-08T12:19:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"GEO* units are case insensitive since 7.0","shortMessageHtmlLink":"GEO* units are case insensitive since 7.0"}},{"before":null,"after":"0310713e871e23911c2151551d6c54d4b36cac7c","ref":"refs/heads/unitcase","pushedAt":"2024-03-08T12:14:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"GEO* units are case insensitive since 7.0","shortMessageHtmlLink":"GEO* units are case insensitive since 7.0"}},{"before":"f96a5faef729745156e72779868bd6dc5b725299","after":"47eba53b4bf82e57b268f048fd083519bb568b8a","ref":"refs/heads/master","pushedAt":"2024-03-06T14:47:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alicebob","name":"Harmen","path":"/alicebob","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/621306?s=80&v=4"},"commit":{"message":"Add EXPIRETIME command (#356)\n\n* Add EXPIRETIME command\r\n\r\nRedis documentation: https://redis.io/commands/expiretime/\r\n\r\nCloses: https://github.com/alicebob/miniredis/issues/294\r\n\r\nSigned-off-by: Wojciech Szarański \r\n\r\n* two more testcases\r\n\r\n---------\r\n\r\nSigned-off-by: Wojciech Szarański \r\nCo-authored-by: Wojciech Szarański \r\nCo-authored-by: Harmen ","shortMessageHtmlLink":"Add EXPIRETIME command (#356)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPOdSNAA","startCursor":null,"endCursor":null}},"title":"Activity · alicebob/miniredis"}