{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":258607413,"defaultBranch":"master","name":"eredis","ownerLogin":"Nordix","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-04-24T19:40:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36034376?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1689059851.0","currentOid":""},"activityList":{"items":[{"before":"b683b65c9d86e7d2649de1ba6aa560791d16d7ed","after":"a4fba8ace4699c2cf9c9627090633f54771ab6d5","ref":"refs/heads/master","pushedAt":"2024-08-16T11:15:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zuiderkwast","name":"Viktor Söderqvist","path":"/zuiderkwast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273886?s=80&v=4"},"commit":{"message":"Fix type specification of `return_value/0` (#83)\n\nThe `eredis:q/2` function can return a list of empty lists when\r\nexecuting a `MULTI` command.\r\n\r\nMinimal example to reproduce:\r\n\r\n```\r\n> {ok, Client} = eredis:start_link(localhost, 6379, 0, \"redis-password\").\r\n{ok,<0.2978.0>}\r\n> eredis:q(Client, [\"MULTI\"]).\r\n{ok,<<\"OK\">>}\r\n> eredis:q(Client, [\"ZRANGE\", <<\"non-existent-key\">>, 0, 0]).\r\n{ok,<<\"QUEUED\">>}\r\n> eredis:q(Client, [\"ZRANGE\", <<\"non-existent-key\">>, -1, -1]).\r\n{ok,<<\"QUEUED\">>}\r\n> eredis:q(Client, [\"EXEC\"]).\r\n{ok,[[],[]]}\r\n```\r\n\r\n---------\r\n\r\nCo-authored-by: David Sandor ","shortMessageHtmlLink":"Fix type specification of return_value/0 (#83)"}},{"before":"b2b9de6afea01c5fd524d83449adfd38879b3b17","after":"b683b65c9d86e7d2649de1ba6aa560791d16d7ed","ref":"refs/heads/master","pushedAt":"2024-03-05T13:32:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bjosv","name":"Björn Svensson","path":"/bjosv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60651423?s=80&v=4"},"commit":{"message":"Handle Dialyzer warnings (#81)\n\n* Correcting spec for eredis:q and eredis:qp\r\n A gen_tcp:send / ssl:send can return errors like\r\n {'error','enotconn'}\r\n {'error', {'tls_alert', {'certificate_expired', _}}}\r\n which propagates to the user.\r\n* Update spec for return_value()\r\n A multibulk can contain a null value, like '$-1\\r\\n' which is an 'undefined' in the return_value().\r\n* Correcting spec for eredis_parser:parse/2\r\n The function will return {error, unknown_response} when an unknown type is found while parsing.\r\n\r\n* Check eredis:stop(C) with pattern matching in tests\r\n* Correcting specs in eredis_test_utils\r\n* Remove a redundant testcase in eredis_parser_tests\r\n\r\n* Run dialyzer on the test profile during `make dialyzer`\r\n This makes sure we run dialyzer on testcode during development and in CI.","shortMessageHtmlLink":"Handle Dialyzer warnings (#81)"}},{"before":"2dee4054629d9a7b0576e6aa4799e3dea9cf4e7c","after":"b2b9de6afea01c5fd524d83449adfd38879b3b17","ref":"refs/heads/master","pushedAt":"2023-07-11T07:17:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zuiderkwast","name":"Viktor Söderqvist","path":"/zuiderkwast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273886?s=80&v=4"},"commit":{"message":"Release v1.7.1","shortMessageHtmlLink":"Release v1.7.1"}},{"before":"f12ab8027779a5e69530ccf42a4e0cc63b995826","after":"2dee4054629d9a7b0576e6aa4799e3dea9cf4e7c","ref":"refs/heads/master","pushedAt":"2023-07-06T18:11:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zuiderkwast","name":"Viktor Söderqvist","path":"/zuiderkwast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273886?s=80&v=4"},"commit":{"message":"Remove unused include_lib eunit.hrl from eredis_parser.erl (#80)\n\nThe include_lib caused a build problem when built as an Elixir dependency","shortMessageHtmlLink":"Remove unused include_lib eunit.hrl from eredis_parser.erl (#80)"}},{"before":"bae34b15dc9f3f3ed2a8c46a3ca11a4049169b8a","after":"f12ab8027779a5e69530ccf42a4e0cc63b995826","ref":"refs/heads/master","pushedAt":"2023-07-06T16:12:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zuiderkwast","name":"Viktor Söderqvist","path":"/zuiderkwast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273886?s=80&v=4"},"commit":{"message":"CI: Use OTP 25 in redis compat tests","shortMessageHtmlLink":"CI: Use OTP 25 in redis compat tests"}},{"before":"d8526a02d8b19855a4c13a154eeefbaadc133916","after":"bae34b15dc9f3f3ed2a8c46a3ca11a4049169b8a","ref":"refs/heads/master","pushedAt":"2023-07-06T16:08:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zuiderkwast","name":"Viktor Söderqvist","path":"/zuiderkwast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273886?s=80&v=4"},"commit":{"message":"CI: Use old rebar3 version in more OTP versions","shortMessageHtmlLink":"CI: Use old rebar3 version in more OTP versions"}},{"before":"7d9f67fe9e11b3a696b9e10e55ec7fcac99d4973","after":"d8526a02d8b19855a4c13a154eeefbaadc133916","ref":"refs/heads/master","pushedAt":"2023-03-23T09:43:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zuiderkwast","name":"Viktor Söderqvist","path":"/zuiderkwast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273886?s=80&v=4"},"commit":{"message":"Allow floats in commands (#78)","shortMessageHtmlLink":"Allow floats in commands (#78)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNlQxMToxNTowNS4wMDAwMDBazwAAAAScEFhg","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0yM1QwOTo0Mzo0NC4wMDAwMDBazwAAAAMJjID0"}},"title":"Activity · Nordix/eredis"}