{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":138848279,"defaultBranch":"main","name":"unleash-client-ruby","ownerLogin":"Unleash","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-27T07:52:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23053233?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712220297.0","currentOid":""},"activityList":{"items":[{"before":"6b372f69025c43c01e1d3047deb88315e29cb517","after":"b7d67cac0e0bbc088033f8596ba5e1a22dbc3198","ref":"refs/heads/main","pushedAt":"2024-05-02T16:29:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"chore: updates links in changelog (#171)","shortMessageHtmlLink":"chore: updates links in changelog (#171)"}},{"before":"2a9e172a768372465702c725dbbe94f427c12f87","after":"53291f05f358faf2226b32c83a02c82ddbe20b80","ref":"refs/heads/feat/164/improved_http_backoff","pushedAt":"2024-04-04T08:52:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"feat: first attempt at improved http backoff (#164)","shortMessageHtmlLink":"feat: first attempt at improved http backoff (#164)"}},{"before":null,"after":"2a9e172a768372465702c725dbbe94f427c12f87","ref":"refs/heads/feat/164/improved_http_backoff","pushedAt":"2024-04-04T08:44:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"feat: first attempt at improved http backoff (#164)","shortMessageHtmlLink":"feat: first attempt at improved http backoff (#164)"}},{"before":"b6b548ab4239533225a428262e7713a80bd13900","after":"a4189de1de1e9262c49a9b6d0d1b34056e1d7620","ref":"refs/heads/feat/enable_payload_compression","pushedAt":"2024-03-27T09:34:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"feat: allow payload compression in POST requests\n\n- only done if custom_http_headers config includes {'Content-Encoding' => 'gzip'}\n- only allow gzip.\n- 'Content-Encoding' header will get dropped in GET requests.\n- undocumented feature.","shortMessageHtmlLink":"feat: allow payload compression in POST requests"}},{"before":"12e88557f66a834cbc6ac4f89d7200c4a46cb645","after":"6b372f69025c43c01e1d3047deb88315e29cb517","ref":"refs/heads/main","pushedAt":"2024-03-27T09:33:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"chore: bump version to 5.0.1","shortMessageHtmlLink":"chore: bump version to 5.0.1"}},{"before":"6dc32bdee1dfc684208849836ce32db3722ea0ea","after":null,"ref":"refs/heads/chore/update_gh_action_checkout","pushedAt":"2024-03-13T08:42:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"}},{"before":"4fe999649b5911dd44a04b8785f124d480789497","after":"12e88557f66a834cbc6ac4f89d7200c4a46cb645","ref":"refs/heads/main","pushedAt":"2024-03-13T08:42:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"chore: update github action (#169)","shortMessageHtmlLink":"chore: update github action (#169)"}},{"before":"9c400b639fd577757e35d27cc20e7ca9a4e49d56","after":null,"ref":"refs/heads/feat/add_user_agent_header_to_http_requests","pushedAt":"2024-03-13T08:42:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"}},{"before":"6328d736eac5d00317820baa1d20ece799c2a86b","after":"4fe999649b5911dd44a04b8785f124d480789497","ref":"refs/heads/main","pushedAt":"2024-03-13T08:42:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"feat: make user-agent headers more descriptive (#168)","shortMessageHtmlLink":"feat: make user-agent headers more descriptive (#168)"}},{"before":"5ae0167edd07a01368b3402f14028541c3929264","after":"b6b548ab4239533225a428262e7713a80bd13900","ref":"refs/heads/feat/enable_payload_compression","pushedAt":"2024-03-12T10:43:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"feat: allow payload compression in POST requests\n\n- only done if custom_http_headers config includes {'Content-Encoding' => 'gzip'}\n- only allow gzip.\n- 'Content-Encoding' header will get dropped in GET requests.\n- undocumented feature.","shortMessageHtmlLink":"feat: allow payload compression in POST requests"}},{"before":"4f23026a107a93b8662658dd5affbdc224a05a72","after":"5ae0167edd07a01368b3402f14028541c3929264","ref":"refs/heads/feat/enable_payload_compression","pushedAt":"2024-03-12T10:18:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"feat: allow payload compression in POST requests\n\n- only done if custom_http_headers config includes {'Content-Encoding' => 'gzip'}\n- only allow gzip.\n- 'Content-Encoding' header will get dropped in GET requests.\n- undocumented feature.","shortMessageHtmlLink":"feat: allow payload compression in POST requests"}},{"before":"d0ca20df7ee97a0bff6c80b8239bf52da376eb1b","after":null,"ref":"refs/heads/chore/update_gh_action","pushedAt":"2024-03-12T08:55:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"}},{"before":null,"after":"6dc32bdee1dfc684208849836ce32db3722ea0ea","ref":"refs/heads/chore/update_gh_action_checkout","pushedAt":"2024-03-12T08:55:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"chore: update github action\n\nso it uses Node.js 20, as version 16 is getting deprecated.","shortMessageHtmlLink":"chore: update github action"}},{"before":null,"after":"d0ca20df7ee97a0bff6c80b8239bf52da376eb1b","ref":"refs/heads/chore/update_gh_action","pushedAt":"2024-03-12T08:54:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"chore: update github action\n\nso it uses Node.js 20, as version 16 is getting deprecated.","shortMessageHtmlLink":"chore: update github action"}},{"before":"bb2d9223fa57b38aecf681a0050a00ce5a682a46","after":"9c400b639fd577757e35d27cc20e7ca9a4e49d56","ref":"refs/heads/feat/add_user_agent_header_to_http_requests","pushedAt":"2024-03-12T08:40:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"feat: make user-agent headers more descriptive\n\ninclude in user-agent:\n- sdk version\n- ruby version\n- platform it is running on\n\ndid not use RUBY_DESCRIPTION as it is a bit too verbose.","shortMessageHtmlLink":"feat: make user-agent headers more descriptive"}},{"before":null,"after":"4f23026a107a93b8662658dd5affbdc224a05a72","ref":"refs/heads/feat/enable_payload_compression","pushedAt":"2024-03-07T14:21:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"feat: (not tested) allow compression when posting the payload\n\nfeature is not tested and not documented","shortMessageHtmlLink":"feat: (not tested) allow compression when posting the payload"}},{"before":null,"after":"bb2d9223fa57b38aecf681a0050a00ce5a682a46","ref":"refs/heads/feat/add_user_agent_header_to_http_requests","pushedAt":"2024-01-11T10:08:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"feat: add user-agent headers\n\ninclude in user-agent:\n- sdk version\n- ruby version\n- platform it is running on\n\ndid not use RUBY_DESCRIPTION as it is a bit too verbose.","shortMessageHtmlLink":"feat: add user-agent headers"}},{"before":"202f5f0eab56e4c79070b57880c41f31a6b17146","after":null,"ref":"refs/heads/chore/support_ruby_3.3","pushedAt":"2024-01-08T07:01:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"}},{"before":"dbe2851166e808f0e48d6cc1d70abfa2335cdde3","after":"6328d736eac5d00317820baa1d20ece799c2a86b","ref":"refs/heads/main","pushedAt":"2024-01-08T07:01:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"chore: add ruby 3.3 support in gh actions (#163)","shortMessageHtmlLink":"chore: add ruby 3.3 support in gh actions (#163)"}},{"before":null,"after":"202f5f0eab56e4c79070b57880c41f31a6b17146","ref":"refs/heads/chore/support_ruby_3.3","pushedAt":"2024-01-02T22:24:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"chore: add ruby 3.3 support in gh actions\n\nand document that it is a supported version","shortMessageHtmlLink":"chore: add ruby 3.3 support in gh actions"}},{"before":"85d430d0fa3d183fc301bb44922c6a3e78bcb3e5","after":"dbe2851166e808f0e48d6cc1d70abfa2335cdde3","ref":"refs/heads/main","pushedAt":"2023-11-30T11:23:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"fix: make client resilient to non-conforming responses from `unleash-edge` (#162)\n\n* added unit test to verify the issue is fixed and to prevent regressions.\r\n\r\nContext: while the unleash server provides always valid responses, (at least some versions of) unleash-edge can provide an unexpected JSON reponse (null instead of empty array). This commit fixes the handling of the response, so we do not throw exceptions in this situation.","shortMessageHtmlLink":"fix: make client resilient to non-conforming responses from `unleash-…"}},{"before":"585f1a9a2331e8f32294553936289a9873b86404","after":"891a3967e54b84a0f57f8343e714513ab975a4d8","ref":"refs/heads/feat/add_rbs","pushedAt":"2023-11-30T10:44:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"fix gemspec\n\n- appease rubocop\n- more fixes\n apparently i don't run all tests in all platforms locally","shortMessageHtmlLink":"fix gemspec"}},{"before":"9a2ddb54f72e1668ba8b1ef9edfb833297d96f96","after":null,"ref":"refs/heads/example/opentelemetry_wrapper","pushedAt":"2023-11-29T12:15:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"}},{"before":"b513382a176805962988a2ca9b0cd4692a08a4b2","after":"85d430d0fa3d183fc301bb44922c6a3e78bcb3e5","ref":"refs/heads/main","pushedAt":"2023-11-29T12:15:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"docs/example: add example on how to add opentelemetry headers/support\n\nthis must be added before starting the unleash client.\n(in a rails initializer for example).","shortMessageHtmlLink":"docs/example: add example on how to add opentelemetry headers/support"}},{"before":"5d2ee272d35d45bf3fe2da7e89cc889d34e841cf","after":"9a2ddb54f72e1668ba8b1ef9edfb833297d96f96","ref":"refs/heads/example/opentelemetry_wrapper","pushedAt":"2023-11-09T09:43:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"docs/example: add example on how to add opentelemetry headers/support\n\nthis must be added before starting the unleash client.\n(in a rails initializer for example).","shortMessageHtmlLink":"docs/example: add example on how to add opentelemetry headers/support"}},{"before":"2329d63f3fea75fa90a4bf5a17514d2e76121f17","after":"5d2ee272d35d45bf3fe2da7e89cc889d34e841cf","ref":"refs/heads/example/opentelemetry_wrapper","pushedAt":"2023-11-09T09:40:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"docs/example: add example on how to add opentelemetry headers/support\n\nthis must be added before starting the unleash client.\n(in a rails initializer for example).","shortMessageHtmlLink":"docs/example: add example on how to add opentelemetry headers/support"}},{"before":null,"after":"2329d63f3fea75fa90a4bf5a17514d2e76121f17","ref":"refs/heads/example/opentelemetry_wrapper","pushedAt":"2023-11-06T21:43:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rarruda","name":"Renato Arruda","path":"/rarruda","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003411?s=80&v=4"},"commit":{"message":"docs/example: add example on how to add opentelemetry headers/support\n\nthis must be added before starting the unleash client.\n(in a rails initializer for example).","shortMessageHtmlLink":"docs/example: add example on how to add opentelemetry headers/support"}},{"before":"966303556dbbbb0295a6c311855c04e263a92c19","after":"b513382a176805962988a2ca9b0cd4692a08a4b2","ref":"refs/heads/main","pushedAt":"2023-10-30T15:12:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gardleopard","name":"Gard Rimestad","path":"/gardleopard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/842541?s=80&v=4"},"commit":{"message":"chore: bump version to 5.0.0","shortMessageHtmlLink":"chore: bump version to 5.0.0"}},{"before":"b765adf6f4841f9c1e9ed14692b305a873578859","after":null,"ref":"refs/heads/use_different_seed_for_variant_normalization","pushedAt":"2023-10-30T14:33:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gardleopard","name":"Gard Rimestad","path":"/gardleopard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/842541?s=80&v=4"}},{"before":"d7088178920a18e6d2fb455188038467cf6d5c55","after":"966303556dbbbb0295a6c311855c04e263a92c19","ref":"refs/heads/main","pushedAt":"2023-10-30T14:33:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gardleopard","name":"Gard Rimestad","path":"/gardleopard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/842541?s=80&v=4"},"commit":{"message":"fix: change seed for variantutils to ensure fair distribution (#160)\n\n* fix: change seed for variantutils to ensure fair distribution\r\n\r\n# What\r\nUses a new seed for ensuring a fair distribution for variants.\r\n\r\n# Background\r\nAfter a customer reported that variant distribution seemed skewed we performed some testing and found that since we use the same hash string for both gradual rollout and variant allocation we'd reduced the set of groups we could get to whatever percentage our gradual rollout was set.\r\n\r\n# Example\r\nTake a gradualRollout of 10%, this will select normalized hashes between 1 and 10, when we then again hash the same string that gave us between 1 and 10, but with modulo 1000 for variants, this will only give us 100 possible groups, instead of the expected 1000.\r\n\r\n# Fix\r\nForce the normalization to accept a seed, and make sure to use a new seed when normalizing the variant distribution hash.\r\n\r\n# Worth noting\r\nThis will require release 5.0.0, since we are changing how hashing works.","shortMessageHtmlLink":"fix: change seed for variantutils to ensure fair distribution (#160)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQAGk8QA","startCursor":null,"endCursor":null}},"title":"Activity · Unleash/unleash-client-ruby"}