{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":63812255,"defaultBranch":"v8","name":"ld-relay","ownerLogin":"launchdarkly","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-07-20T20:28:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8039656?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717441283.0","currentOid":""},"activityList":{"items":[{"before":"8ffbb9a6d723cd829e6e733839f5b936f80b333c","after":"f271dfcb688e03e50713eda00f3c6c7d01a16b38","ref":"refs/heads/rsoberano/SEC-5331/ld-relay-sigstore-slsa","pushedAt":"2024-06-03T20:11:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rsoberano-ld","name":"Rouel Soberano","path":"/rsoberano-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96156061?s=80&v=4"},"commit":{"message":"build: adding missing shell parameter","shortMessageHtmlLink":"build: adding missing shell parameter"}},{"before":"829620f576f9d9c1cd23c5273dc81649363c70f5","after":"8ffbb9a6d723cd829e6e733839f5b936f80b333c","ref":"refs/heads/rsoberano/SEC-5331/ld-relay-sigstore-slsa","pushedAt":"2024-05-31T23:28:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rsoberano-ld","name":"Rouel Soberano","path":"/rsoberano-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96156061?s=80&v=4"},"commit":{"message":"build: fixing provenance name","shortMessageHtmlLink":"build: fixing provenance name"}},{"before":null,"after":"829620f576f9d9c1cd23c5273dc81649363c70f5","ref":"refs/heads/rsoberano/SEC-5331/ld-relay-sigstore-slsa","pushedAt":"2024-05-31T22:57:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rsoberano-ld","name":"Rouel Soberano","path":"/rsoberano-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96156061?s=80&v=4"},"commit":{"message":"Adding SLSA provenance generation for build artifacts and containers","shortMessageHtmlLink":"Adding SLSA provenance generation for build artifacts and containers"}},{"before":"e3553472d5a4dc0d8ea21de6cfe2ce6b09031ada","after":null,"ref":"refs/heads/release-please--branches--v7","pushedAt":"2024-05-22T18:56:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"}},{"before":"f39b514fa3314729226db626fb236d14229b9c3a","after":"33131fbf4d20e138110a5e026d7cfe43e3794cc1","ref":"refs/heads/v7","pushedAt":"2024-05-22T18:56:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"chore(v7): release 7.5.5 (#369)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n##\r\n[7.5.5](https://github.com/launchdarkly/ld-relay/compare/v7.5.4...v7.5.5)\r\n(2024-05-22)\r\n\r\n\r\n### Bug Fixes\r\n\r\n* **deps:** bump alpine to 3.19.1\r\n([#366](https://github.com/launchdarkly/ld-relay/issues/366))\r\n([#368](https://github.com/launchdarkly/ld-relay/issues/368))\r\n([f39b514](https://github.com/launchdarkly/ld-relay/commit/f39b514fa3314729226db626fb236d14229b9c3a))\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(v7): release 7.5.5 (#369)"}},{"before":"f39b514fa3314729226db626fb236d14229b9c3a","after":"e3553472d5a4dc0d8ea21de6cfe2ce6b09031ada","ref":"refs/heads/release-please--branches--v7","pushedAt":"2024-05-22T18:44:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(v7): release 7.5.5","shortMessageHtmlLink":"chore(v7): release 7.5.5"}},{"before":null,"after":"f39b514fa3314729226db626fb236d14229b9c3a","ref":"refs/heads/release-please--branches--v7","pushedAt":"2024-05-22T18:44:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix(deps): bump alpine to 3.19.1 (#366) (#368)\n\nPatches some CVEs in libcrypto and libssl3 in Alpine.","shortMessageHtmlLink":"fix(deps): bump alpine to 3.19.1 (#366) (#368)"}},{"before":"f5e54b912d72422497a4467fe5ea565a537809ba","after":null,"ref":"refs/heads/cw/upgrade-alpine-v7","pushedAt":"2024-05-22T18:43:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"}},{"before":"e268e9d5b5e8de5f8cf566c10acfba9e7ef07c99","after":"f39b514fa3314729226db626fb236d14229b9c3a","ref":"refs/heads/v7","pushedAt":"2024-05-22T18:43:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"fix(deps): bump alpine to 3.19.1 (#366) (#368)\n\nPatches some CVEs in libcrypto and libssl3 in Alpine.","shortMessageHtmlLink":"fix(deps): bump alpine to 3.19.1 (#366) (#368)"}},{"before":"194cc0a4bf014670425cce95536a642600160861","after":null,"ref":"refs/heads/release-please--branches--v8","pushedAt":"2024-05-22T18:14:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"}},{"before":"4def9c4b41593d88dbb2e1fec00b89ed5a75b950","after":"5c7735fad5cd5db0bc7a8f5fbffc6b7229793fa4","ref":"refs/heads/v8","pushedAt":"2024-05-22T18:14:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"chore(v8): release 8.5.1 (#367)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n##\r\n[8.5.1](https://github.com/launchdarkly/ld-relay/compare/v8.5.0...v8.5.1)\r\n(2024-05-21)\r\n\r\n\r\n### Bug Fixes\r\n\r\n* **deps:** bump alpine to 3.19.1\r\n([#366](https://github.com/launchdarkly/ld-relay/issues/366))\r\n([4def9c4](https://github.com/launchdarkly/ld-relay/commit/4def9c4b41593d88dbb2e1fec00b89ed5a75b950))\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(v8): release 8.5.1 (#367)"}},{"before":"db42a1d539b0659fa084e87be131a29afea14460","after":"9a154d1ea09d4e51c57e9bdf6d5a75df49a4d4bf","ref":"refs/heads/cw/sc-245005/bump-go-jsonstream","pushedAt":"2024-05-21T21:40:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"fix(deps): bump go-jsonstream to 3.1.0","shortMessageHtmlLink":"fix(deps): bump go-jsonstream to 3.1.0"}},{"before":null,"after":"f5e54b912d72422497a4467fe5ea565a537809ba","ref":"refs/heads/cw/upgrade-alpine-v7","pushedAt":"2024-05-21T21:39:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"fix(deps): bump alpine to 3.19.1 (#366)\n\nPatches some CVEs in libcrypto and libssl3 in Alpine.","shortMessageHtmlLink":"fix(deps): bump alpine to 3.19.1 (#366)"}},{"before":"4def9c4b41593d88dbb2e1fec00b89ed5a75b950","after":"194cc0a4bf014670425cce95536a642600160861","ref":"refs/heads/release-please--branches--v8","pushedAt":"2024-05-21T21:38:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(v8): release 8.5.1","shortMessageHtmlLink":"chore(v8): release 8.5.1"}},{"before":null,"after":"4def9c4b41593d88dbb2e1fec00b89ed5a75b950","ref":"refs/heads/release-please--branches--v8","pushedAt":"2024-05-21T21:38:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix(deps): bump alpine to 3.19.1 (#366)\n\nPatches some CVEs in libcrypto and libssl3 in Alpine.","shortMessageHtmlLink":"fix(deps): bump alpine to 3.19.1 (#366)"}},{"before":"8f8b778bdef32236b1a9206f9d9775c21fa21cd2","after":null,"ref":"refs/heads/cw/upgrade-alpine-v8","pushedAt":"2024-05-21T21:38:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"}},{"before":"02c68be33509689953d50706e298d73978ff19ac","after":"4def9c4b41593d88dbb2e1fec00b89ed5a75b950","ref":"refs/heads/v8","pushedAt":"2024-05-21T21:38:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"fix(deps): bump alpine to 3.19.1 (#366)\n\nPatches some CVEs in libcrypto and libssl3 in Alpine.","shortMessageHtmlLink":"fix(deps): bump alpine to 3.19.1 (#366)"}},{"before":null,"after":"8f8b778bdef32236b1a9206f9d9775c21fa21cd2","ref":"refs/heads/cw/upgrade-alpine-v8","pushedAt":"2024-05-21T21:24:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"fix(deps): bump alpine to 3.19.1","shortMessageHtmlLink":"fix(deps): bump alpine to 3.19.1"}},{"before":null,"after":"db42a1d539b0659fa084e87be131a29afea14460","ref":"refs/heads/cw/sc-245005/bump-go-jsonstream","pushedAt":"2024-05-21T21:05:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"fix(deps): bump go-jsonstream to 3.1.0","shortMessageHtmlLink":"fix(deps): bump go-jsonstream to 3.1.0"}},{"before":"7250b3ee2d46aaea542b3ee679ff5a34e965291c","after":"b7937027d16b422f66387f39c2f64f84181d3393","ref":"refs/heads/mk/sc-244987/read-limit","pushedAt":"2024-05-21T13:49:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1922716?s=80&v=4"},"commit":{"message":"feat: Add support for receiving gzip event payloads","shortMessageHtmlLink":"feat: Add support for receiving gzip event payloads"}},{"before":"6c0014aa734085687a7666fbf62125ee2f819434","after":"7250b3ee2d46aaea542b3ee679ff5a34e965291c","ref":"refs/heads/mk/sc-244987/read-limit","pushedAt":"2024-05-20T20:20:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1922716?s=80&v=4"},"commit":{"message":"feat: Add support for receiving gzip event payloads","shortMessageHtmlLink":"feat: Add support for receiving gzip event payloads"}},{"before":null,"after":"6c0014aa734085687a7666fbf62125ee2f819434","ref":"refs/heads/mk/sc-244987/read-limit","pushedAt":"2024-05-20T20:19:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1922716?s=80&v=4"},"commit":{"message":"feat: Add support for receiving gzip event payloads","shortMessageHtmlLink":"feat: Add support for receiving gzip event payloads"}},{"before":null,"after":"02c68be33509689953d50706e298d73978ff19ac","ref":"refs/heads/feat/gzip-events","pushedAt":"2024-05-20T19:54:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1922716?s=80&v=4"},"commit":{"message":"chore(v8): release 8.5.0 (#363)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n##\r\n[8.5.0](https://github.com/launchdarkly/ld-relay/compare/v8.4.2...v8.5.0)\r\n(2024-05-14)\r\n\r\n\r\n### Features\r\n\r\n* replace offline-mode filewatcher with polling\r\n([#317](https://github.com/launchdarkly/ld-relay/issues/317))\r\n([7bea824](https://github.com/launchdarkly/ld-relay/commit/7bea824c0d0a5f428174def4db89a3ce9869f0ce))\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(v8): release 8.5.0 (#363)"}},{"before":"65ef448aaf4dba8ea8485f2c7769ec09129dfb5d","after":null,"ref":"refs/heads/release-please--branches--v8","pushedAt":"2024-05-14T18:56:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"}},{"before":"7bea824c0d0a5f428174def4db89a3ce9869f0ce","after":"02c68be33509689953d50706e298d73978ff19ac","ref":"refs/heads/v8","pushedAt":"2024-05-14T18:56:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"chore(v8): release 8.5.0 (#363)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n##\r\n[8.5.0](https://github.com/launchdarkly/ld-relay/compare/v8.4.2...v8.5.0)\r\n(2024-05-14)\r\n\r\n\r\n### Features\r\n\r\n* replace offline-mode filewatcher with polling\r\n([#317](https://github.com/launchdarkly/ld-relay/issues/317))\r\n([7bea824](https://github.com/launchdarkly/ld-relay/commit/7bea824c0d0a5f428174def4db89a3ce9869f0ce))\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(v8): release 8.5.0 (#363)"}},{"before":"7bea824c0d0a5f428174def4db89a3ce9869f0ce","after":"65ef448aaf4dba8ea8485f2c7769ec09129dfb5d","ref":"refs/heads/release-please--branches--v8","pushedAt":"2024-05-14T18:14:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(v8): release 8.5.0","shortMessageHtmlLink":"chore(v8): release 8.5.0"}},{"before":null,"after":"7bea824c0d0a5f428174def4db89a3ce9869f0ce","ref":"refs/heads/release-please--branches--v8","pushedAt":"2024-05-14T18:14:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"feat: replace offline-mode filewatcher with polling (#317)\n\nWe've encountered robustness issues with the current offline-mode\r\nfile-watcher implementation in Docker images that use shared volumes.\r\nAdditionally, we're seeing intermittent CI failures in the file-watcher\r\ntests.\r\n\r\nOverall, I believe the complexity introduced by file-watcher isn't worth\r\nthe payoff. It is supposed to unify all the different operating system\r\nmethods of notifying that files have changed, but it falls short.\r\n\r\nThe vast majority of the latency when using offline mode would be\r\ndownloading the actual archive from LaunchDarkly and the interval\r\nbetween those downloads - which might be minutes/hours/days.\r\n\r\nThis commit replaces the file-watcher with a simple polling loop. Every\r\ninterval, it calls `stat()` and determines if the offline archive needs\r\nto be reloaded.\r\n\r\nThe default interval is 1 second, and the minimum configurable is 100ms.\r\nThe minimum was chosen to protect the system in case of accidental\r\nconfiguration of an extremely short interval (like 0).\r\n\r\nIn practice, most users may raise the interval - for example, if they're\r\nfetching the archive every hour, there is no need to use a 1 second\r\ninterval.","shortMessageHtmlLink":"feat: replace offline-mode filewatcher with polling (#317)"}},{"before":"a1e7c6cd1015f03924bca62dca2b386027ba6e48","after":null,"ref":"refs/heads/cw/sc-231466/remove-filewatcher","pushedAt":"2024-05-14T18:14:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"}},{"before":"ccff11d7afcf5fe90a6fc27a233b2bfd532f893f","after":"7bea824c0d0a5f428174def4db89a3ce9869f0ce","ref":"refs/heads/v8","pushedAt":"2024-05-14T18:14:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"},"commit":{"message":"feat: replace offline-mode filewatcher with polling (#317)\n\nWe've encountered robustness issues with the current offline-mode\r\nfile-watcher implementation in Docker images that use shared volumes.\r\nAdditionally, we're seeing intermittent CI failures in the file-watcher\r\ntests.\r\n\r\nOverall, I believe the complexity introduced by file-watcher isn't worth\r\nthe payoff. It is supposed to unify all the different operating system\r\nmethods of notifying that files have changed, but it falls short.\r\n\r\nThe vast majority of the latency when using offline mode would be\r\ndownloading the actual archive from LaunchDarkly and the interval\r\nbetween those downloads - which might be minutes/hours/days.\r\n\r\nThis commit replaces the file-watcher with a simple polling loop. Every\r\ninterval, it calls `stat()` and determines if the offline archive needs\r\nto be reloaded.\r\n\r\nThe default interval is 1 second, and the minimum configurable is 100ms.\r\nThe minimum was chosen to protect the system in case of accidental\r\nconfiguration of an extremely short interval (like 0).\r\n\r\nIn practice, most users may raise the interval - for example, if they're\r\nfetching the archive every hour, there is no need to use a 1 second\r\ninterval.","shortMessageHtmlLink":"feat: replace offline-mode filewatcher with polling (#317)"}},{"before":"cf6de3cb855b1e35b4973c799f0d8275e40c4360","after":null,"ref":"refs/heads/cwaldren-ld/add-sdk-metadata","pushedAt":"2024-05-14T01:23:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cwaldren-ld","name":"Casey Waldren","path":"/cwaldren-ld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93554727?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW1YbUAA","startCursor":null,"endCursor":null}},"title":"Activity ยท launchdarkly/ld-relay"}