{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3384981,"defaultBranch":"main","name":"riemann-ruby-client","ownerLogin":"riemann","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-02-08T06:55:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5421939?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1702488925.0","currentOid":""},"activityList":{"items":[{"before":"b029e76cb8b1df82a6e5b31afa071b1f20c4f8e5","after":null,"ref":"refs/heads/dependabot/github_actions/github/codeql-action-3","pushedAt":"2023-12-13T17:35:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamtur01","name":"James Turnbull","path":"/jamtur01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4365?s=80&v=4"}},{"before":"49a28025dbfa51b32160142d6cdbfe16d4adcf9b","after":"3cb951c4c5821aa32be7626c9a636baec690400a","ref":"refs/heads/main","pushedAt":"2023-12-13T17:35:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamtur01","name":"James Turnbull","path":"/jamtur01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4365?s=80&v=4"},"commit":{"message":"Merge pull request #54 from riemann/dependabot/github_actions/github/codeql-action-3\n\nBump github/codeql-action from 2 to 3","shortMessageHtmlLink":"Merge pull request #54 from riemann/dependabot/github_actions/github/…"}},{"before":null,"after":"b029e76cb8b1df82a6e5b31afa071b1f20c4f8e5","ref":"refs/heads/dependabot/github_actions/github/codeql-action-3","pushedAt":"2023-12-13T17:30:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump github/codeql-action from 2 to 3\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github/codeql-action from 2 to 3"}},{"before":"e1979fe3193fadc3881775110b9bb796dfcfcda4","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-04T20:38:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"}},{"before":"e0dbbfd295cdb3dd4c15667cbac82ba1fa87cbd7","after":"49a28025dbfa51b32160142d6cdbfe16d4adcf9b","ref":"refs/heads/main","pushedAt":"2023-09-04T20:38:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Merge pull request #53 from riemann/dependabot/github_actions/actions/checkout-4","shortMessageHtmlLink":"Merge pull request #53 from riemann/dependabot/github_actions/actions…"}},{"before":null,"after":"e1979fe3193fadc3881775110b9bb796dfcfcda4","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-04T17:58:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"797625dbcf1b197541d1e8bd7c11653bf9f84ea4","after":"e0dbbfd295cdb3dd4c15667cbac82ba1fa87cbd7","ref":"refs/heads/main","pushedAt":"2023-07-30T17:31:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamtur01","name":"James Turnbull","path":"/jamtur01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4365?s=80&v=4"},"commit":{"message":"Merge pull request #52 from riemann/release-1.2.1\n\nRelease 1.2.1","shortMessageHtmlLink":"Merge pull request #52 from riemann/release-1.2.1"}},{"before":null,"after":"1d171bf2f20f17bc321855139fb255921103ab95","ref":"refs/heads/release-1.2.1","pushedAt":"2023-07-30T16:58:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Release 1.2.1","shortMessageHtmlLink":"Release 1.2.1"}},{"before":"b13c73c5cb66910657a894a919e5301ddfb2dcd6","after":null,"ref":"refs/heads/fix-sending-large-batch-of-events-over-tls","pushedAt":"2023-07-30T16:53:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"}},{"before":"30c87752af54ee4ecacca3659e4e490877e82388","after":null,"ref":"refs/heads/dependabot-github-actions","pushedAt":"2023-07-30T14:24:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamtur01","name":"James Turnbull","path":"/jamtur01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4365?s=80&v=4"}},{"before":"05b085621bc4a3f96624eecd1e61e42e8d62d77c","after":"797625dbcf1b197541d1e8bd7c11653bf9f84ea4","ref":"refs/heads/main","pushedAt":"2023-07-30T14:24:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamtur01","name":"James Turnbull","path":"/jamtur01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4365?s=80&v=4"},"commit":{"message":"Merge pull request #48 from riemann/dependabot-github-actions\n\nAdd dependabot configuration for GitHub Actions","shortMessageHtmlLink":"Merge pull request #48 from riemann/dependabot-github-actions"}},{"before":"35e098c9e72047ec87f981d25bf71619418b51a1","after":"05b085621bc4a3f96624eecd1e61e42e8d62d77c","ref":"refs/heads/main","pushedAt":"2023-07-30T14:23:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamtur01","name":"James Turnbull","path":"/jamtur01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4365?s=80&v=4"},"commit":{"message":"Merge pull request #51 from riemann/fix-sending-large-batch-of-events-over-tls\n\nFix sending large batch of events over TLS","shortMessageHtmlLink":"Merge pull request #51 from riemann/fix-sending-large-batch-of-events…"}},{"before":"32afb611149a630c3e2fe54220fb41bddc6f8151","after":"b13c73c5cb66910657a894a919e5301ddfb2dcd6","ref":"refs/heads/fix-sending-large-batch-of-events-over-tls","pushedAt":"2023-07-29T23:14:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Fix sending large batch of events over TLS\n\nWhen writing data over an `OpenSSL::SSL::SSLSocket`, we have two buffers\nthat can fill-in: the `TCPSocket` and the `SSLSocket`.\n\n * When the `TCPSocket` buffer is full, the `TcpClient#write` method\n wait for the socket to be writable again, and `retry` the operation;\n * When the `SSLSocket` buffer is full, the `SSLClient#write` method\n wait for the socket to be writable again, and `retry` the operation.\n\nHowever, `SSLClient#write` is a wrapper around `TcpClient#write`, and\nwhen it `retry` after caching a `OpenSSL::SSL::SSLErrorWaitWritable` it\nhas no idea of the amount of data that got send and restart a full\ntransfer of the data with `TcpClient#write`. When this happen, the new\ntransfer can fail in a similar fashion any number of time and will\neventually come to completion after sending multiple partial copies of\nthe message followed by a complete copy, which is just garbage for\nRiemann on the other side. Riemann will discard the message and return\nan error that will be passed to the calling code.\n\nIn order to fix this, make `TcpClient#write` aware of `IO::WaitWritable`\n(a base class of `OpenSSL::SSL::SSLErrorWaitWritable`) and remove the\n`SSLClient#write` method so that the parent class method is used\ndirectly instead.\n\nWhile here, do the same for `TcpClient#read` / `SSLClient#read` for\nconsistency.\n\nWhile here, also handle `IO::WaitReadable` exception in\n`TcpClient#write` to cope with TLS renegociation as recommended in the\n`IO#select` documentation.","shortMessageHtmlLink":"Fix sending large batch of events over TLS"}},{"before":null,"after":"32afb611149a630c3e2fe54220fb41bddc6f8151","ref":"refs/heads/fix-sending-large-batch-of-events-over-tls","pushedAt":"2023-07-29T23:12:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Fix sending large batch of events over TLS\n\nWhen writing data over an `OpenSSL::SSL::SSLSocket`, we have two buffers\nthat can fill-in: the `TCPSocket` and the `SSLSocket`.\n\n * When the `TCPSocket` buffer is full, the `TcpClient#write` method\n wait for the socket to be writable again, and `retry` the operation;\n * When the `SSLSocket` buffer is full, the `SSLClient#write` method\n wait for the socket to be writable again, and `retry` the operation.\n\nHowever, `SSLClient#write` is a wrapper around `TcpClient#write`, and\nwhen it `retry` after caching a `OpenSSL::SSL::SSLErrorWaitWritable` it\nhas no idea of the amount of data that got send and restart a full\ntransfer of the data with `TcpClient#write`. When this happen, the new\ntransfer can fail in a similar fashion any number of time and will\neventually come to completion after sending multiple partial copies of\nthe message followed by a complete copy, which is just garbage for\nRiemann on the other side. Riemann will discard the message and return\nan error that will be passed to the calling code.\n\nIn order to fix this, make `TcpClient#write` aware of `IO::WaitWritable`\n(a base class of `OpenSSL::SSL::SSLErrorWaitWritable`) and remove the\n`SSLClient#write` method so that the parent class method is used\ndirectly instead.\n\nWhile here, do the same for `TcpClient#read` / `SSLClient#read` for\nconsistency.\n\nWhile here, also handle `IO::WaitReadable` exception in\n`TcpClient#write` to cope with TLS renegociation as recommended in the\n`IO#select` documentation.","shortMessageHtmlLink":"Fix sending large batch of events over TLS"}},{"before":"5d14127b3b3b773a20aef913f13f6fb26043bf0c","after":null,"ref":"refs/heads/release","pushedAt":"2023-06-28T20:22:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"}},{"before":"b82a3e78d21de6c3e314e406153df9b0315b7a7b","after":"35e098c9e72047ec87f981d25bf71619418b51a1","ref":"refs/heads/main","pushedAt":"2023-06-28T19:53:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jamtur01","name":"James Turnbull","path":"/jamtur01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4365?s=80&v=4"},"commit":{"message":"Merge pull request #50 from riemann/release\n\nRelease 1.2.0","shortMessageHtmlLink":"Merge pull request #50 from riemann/release"}},{"before":null,"after":"5d14127b3b3b773a20aef913f13f6fb26043bf0c","ref":"refs/heads/release","pushedAt":"2023-06-28T19:34:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Release 1.2.0","shortMessageHtmlLink":"Release 1.2.0"}},{"before":"fd4d0e6391e3dc05986a362cc26764d3f3bbbf0b","after":null,"ref":"refs/heads/allow-tls-1.3","pushedAt":"2023-06-28T19:31:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"}},{"before":"18b28e79789488f99150c3b9e08f6c00237d97a0","after":"b82a3e78d21de6c3e314e406153df9b0315b7a7b","ref":"refs/heads/main","pushedAt":"2023-06-28T19:31:57.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Merge pull request #49 from riemann/allow-tls-1.3","shortMessageHtmlLink":"Merge pull request #49 from riemann/allow-tls-1.3"}},{"before":"befc66f0fd699ddd5ecc2be68ab61881365ea8a1","after":"fd4d0e6391e3dc05986a362cc26764d3f3bbbf0b","ref":"refs/heads/allow-tls-1.3","pushedAt":"2023-06-28T02:35:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Fix a bunch of warnings\n\nModern ruby version emit a warning when a variable is read without\nhaving been written to previously.","shortMessageHtmlLink":"Fix a bunch of warnings"}},{"before":"1170622d5d29dbc08a39c81c3581f4d85ea66752","after":"befc66f0fd699ddd5ecc2be68ab61881365ea8a1","ref":"refs/heads/allow-tls-1.3","pushedAt":"2023-06-28T02:33:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Explicitly set rubocop TargetRubyVersion\n\nNewer rubocop default to a newer version of Ruby. We must match the\nversion in `riemann-client.gemspec`, so hardcode it in `.rubocop.yml`.","shortMessageHtmlLink":"Explicitly set rubocop TargetRubyVersion"}},{"before":"5bb2140d62d0218a3f09668f3160d574348d0a1c","after":"1170622d5d29dbc08a39c81c3581f4d85ea66752","ref":"refs/heads/allow-tls-1.3","pushedAt":"2023-06-28T02:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Fix a bunch of warnings\n\nModern ruby version emit a warning when a variable is read without\nhaving been written to previously.","shortMessageHtmlLink":"Fix a bunch of warnings"}},{"before":null,"after":"5bb2140d62d0218a3f09668f3160d574348d0a1c","ref":"refs/heads/allow-tls-1.3","pushedAt":"2023-06-28T00:52:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"smortex","name":"Romain Tartière","path":"/smortex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148721?s=80&v=4"},"commit":{"message":"Allow TLS 1.3\n\n`SSLContext#ssl_version` is deprecated and only provided for backwards\ncompatibility. Using `SSLContext#min_version` and\n`SSLContext#max_version` give a beter control on the version of TLS used\nby the client.\n\nSet TLS 1.2 as the minimum TLS version required for establishing the\nconnexion. This allow riemann-ruby-client to connect to Riemann using\nTLS 1.3.","shortMessageHtmlLink":"Allow TLS 1.3"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADyaRKRAA","startCursor":null,"endCursor":null}},"title":"Activity · riemann/riemann-ruby-client"}