{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":342259394,"defaultBranch":"main","name":"svix-webhooks","ownerLogin":"svix","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-25T13:49:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/80175132?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717675775.0","currentOid":""},"activityList":{"items":[{"before":"61c22cd84e8479295d5a6b08195c70f98983a440","after":null,"ref":"refs/heads/jplatte/bridge-config","pushedAt":"2024-06-06T20:19:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"333f591fe1bb68553b92ce3dfb17a5dafab3dbfb","after":"ef04e518f6fae5d222343a5869b7717aab4ed0a5","ref":"refs/heads/main","pushedAt":"2024-06-06T20:19:00.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"bridge: More config cleanup (#1330)\n\nFollow-up to #1327 / further cleanup before adding kafka because the\r\nthings were still plenty confusing.","shortMessageHtmlLink":"bridge: More config cleanup (#1330)"}},{"before":"555d1cefa0c84abf381b47dfd720754041300f45","after":"b9c7d0ec45a51c4bbbd227b9537794c44f9d70ef","ref":"refs/heads/jplatte/bridge-plugin-kafka","pushedAt":"2024-06-06T14:57:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"656eb337e4366bf385d59de3e77a4e7c1eef0e2d","after":"61c22cd84e8479295d5a6b08195c70f98983a440","ref":"refs/heads/jplatte/bridge-config","pushedAt":"2024-06-06T12:43:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"bridge: Normalize config type names and structure across senders, receivers","shortMessageHtmlLink":"bridge: Normalize config type names and structure across senders, rec…"}},{"before":"dc780e97c48bfcab74af6adddee0344a10334cd4","after":"656eb337e4366bf385d59de3e77a4e7c1eef0e2d","ref":"refs/heads/jplatte/bridge-config","pushedAt":"2024-06-06T12:36:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"bridge: Normalize config type names and structure across senders, receivers","shortMessageHtmlLink":"bridge: Normalize config type names and structure across senders, rec…"}},{"before":"552c6a8031688394e9baae519124686eb30eeaa4","after":"dc780e97c48bfcab74af6adddee0344a10334cd4","ref":"refs/heads/jplatte/bridge-config","pushedAt":"2024-06-06T12:13:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"bridge: Normalize config type names and structure across senders, receivers","shortMessageHtmlLink":"bridge: Normalize config type names and structure across senders, rec…"}},{"before":null,"after":"552c6a8031688394e9baae519124686eb30eeaa4","ref":"refs/heads/jplatte/bridge-config","pushedAt":"2024-06-06T12:09:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"bridge: Normalize config type names and structure across senders, receivers","shortMessageHtmlLink":"bridge: Normalize config type names and structure across senders, rec…"}},{"before":null,"after":"555d1cefa0c84abf381b47dfd720754041300f45","ref":"refs/heads/jplatte/bridge-plugin-kafka","pushedAt":"2024-06-06T09:56:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"25471808bb0bedcb5858a40817753b80b06bbd9f","after":null,"ref":"refs/heads/jplatte/redis-prep-2","pushedAt":"2024-06-06T09:26:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"45054e24d9aecab49990bb9f4f0e9d58e1cdc97e","after":null,"ref":"refs/heads/frankandyair/php","pushedAt":"2024-06-06T08:19:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"5f88c1c61d2cdfb373f06268486c2c645a82f23f","after":"333f591fe1bb68553b92ce3dfb17a5dafab3dbfb","ref":"refs/heads/main","pushedAt":"2024-06-05T20:05:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"svix-james","name":"James Lucas","path":"/svix-james","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102536031?s=80&v=4"},"commit":{"message":"Refactor redis helper functions into methods\n\nThis is slightly less error-prone, since the caller no longer has\nto specify whether to create a pooled or unpooled manager, and it's\nalso less repetitive.","shortMessageHtmlLink":"Refactor redis helper functions into methods"}},{"before":"108c9797ef4d46ed955a11840002b883fa0b53ae","after":"5f88c1c61d2cdfb373f06268486c2c645a82f23f","ref":"refs/heads/main","pushedAt":"2024-06-05T14:29:41.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"svix-james","name":"James Lucas","path":"/svix-james","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102536031?s=80&v=4"},"commit":{"message":"Remove connection pool for `redis` cache variant\n\nReplace connection pooling with unpooled\n`redis::aio::ConnectionManager`. The ConnectionManager uses a single\nmultiplexed connection to handle all requests and also handles\nreconnections directly, making connection pooling unnecessary.\n\nNote that these changes applying *only* to redis caching, not queuing.\nThis is safe in the redis caching layer because we do not make\nblocking calls there. However, we *do* make blocking calls currently\nin our redis queue implementation, so we must continue to use\nconnection pooling there to avoid blocking concurrent requests.\n\nAlso note that names for our many methods of acquiring a `RedisPool`\nhave been standardized for less ambiguity.","shortMessageHtmlLink":"Remove connection pool for redis cache variant"}},{"before":"014c579a4fd2e959ec2de85be703e9f6cb2830af","after":null,"ref":"refs/heads/jplatte/config-type-refactor","pushedAt":"2024-06-04T14:42:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"2b7a4b3725923816e0557853ce25eeae88513b39","after":"108c9797ef4d46ed955a11840002b883fa0b53ae","ref":"refs/heads/main","pushedAt":"2024-06-04T14:42:47.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Make config type, variant names less confusing (#1327)\n\n## Motivation\r\n\r\nI want to add a kafka variant to `SenderConfig` and `ReceiverOut`, but\r\nwith current variant names, that will either cause a common suffix\r\n(which clippy will likely complain about) or odd-looking naming\r\ninconsistencies.\r\n\r\n## Solution\r\n\r\nRemove the unnecessary `Consumer`, `Producer` variant name suffixes.\r\nSince both enums are `#[serde(untagged)]`, this does not affect\r\ndeserialization. Also rename `QueueConsumerConfig` to\r\n`QueueSenderConfig`, which seems to be correct naming given it contains\r\nfields of type `Sender*Opts` and it's contained in the only variant of\r\n`SenderConfig`, whereas the previous name was rather confusing.\r\n\r\nPart of https://github.com/svix/monorepo-private/issues/8508.","shortMessageHtmlLink":"Make config type, variant names less confusing (#1327)"}},{"before":null,"after":"014c579a4fd2e959ec2de85be703e9f6cb2830af","ref":"refs/heads/jplatte/config-type-refactor","pushedAt":"2024-06-04T13:32:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Simplify serde annotations on ReceiverInputOpts","shortMessageHtmlLink":"Simplify serde annotations on ReceiverInputOpts"}},{"before":"4ed3a0ffebf6f1c76efc808535a2a14e15e64583","after":null,"ref":"refs/heads/jplatte/bump-omniqueue","pushedAt":"2024-06-04T13:21:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"b8a39cbcea253760c59298a8e6a77d9627ad5524","after":"2b7a4b3725923816e0557853ce25eeae88513b39","ref":"refs/heads/main","pushedAt":"2024-06-04T13:21:49.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"bridge: Upgrade omniqueue and related dependencies (#1326)","shortMessageHtmlLink":"bridge: Upgrade omniqueue and related dependencies (#1326)"}},{"before":"152d6b0febe13628e05cfc9acebbcc45d5c3b59e","after":"4ed3a0ffebf6f1c76efc808535a2a14e15e64583","ref":"refs/heads/jplatte/bump-omniqueue","pushedAt":"2024-06-04T11:04:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"bridge: Reduce omniqueue features to what's actually used","shortMessageHtmlLink":"bridge: Reduce omniqueue features to what's actually used"}},{"before":"3c4487a82238bcc14b5ec7124a7fcec0768f5880","after":"152d6b0febe13628e05cfc9acebbcc45d5c3b59e","ref":"refs/heads/jplatte/bump-omniqueue","pushedAt":"2024-06-04T10:57:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Upgrade omniqueue and related dependencies","shortMessageHtmlLink":"Upgrade omniqueue and related dependencies"}},{"before":null,"after":"3c4487a82238bcc14b5ec7124a7fcec0768f5880","ref":"refs/heads/jplatte/bump-omniqueue","pushedAt":"2024-06-04T10:44:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Upgrade omniqueue and related dependencies","shortMessageHtmlLink":"Upgrade omniqueue and related dependencies"}},{"before":"51773daf04d7947ddab9940c6c910099398be3a4","after":"b8a39cbcea253760c59298a8e6a77d9627ad5524","ref":"refs/heads/main","pushedAt":"2024-05-16T20:13:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svix-lucho","name":null,"path":"/svix-lucho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019767?s=80&v=4"},"commit":{"message":"Add NullableBool function (#1322)\n\n\r\n\r\n## Motivation\r\n\r\nThe `AppPortalAccess` function in the golang SDK takes a `ReadOnly`\r\nparameter, of type `NullableBool`. However, the `NullableBool` struct\r\nand associated functions aren't accessible outside the SDK, so it's not\r\npossible to construct a `NullableBool` to pass into this function.\r\n\r\nFor other types (`NullableString`, `NullableInt32`), there's a set of\r\nwrapper functions defined in the `svix` package.\r\n\r\n\r\n\r\n## Solution\r\nAdd a `NullableBool` function to the svix package, next to the existing\r\nwrapper functions.\r\n\r\n","shortMessageHtmlLink":"Add NullableBool function (#1322)"}},{"before":"d7f3b1898c421ee604a4e775036c9678f9ed3fbc","after":null,"ref":"refs/heads/lucho/update-openapi-1605","pushedAt":"2024-05-16T16:14:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-lucho","name":null,"path":"/svix-lucho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019767?s=80&v=4"}},{"before":"15587d73675e61f0abe1321a60d7aa17f432ca4d","after":"51773daf04d7947ddab9940c6c910099398be3a4","ref":"refs/heads/main","pushedAt":"2024-05-16T16:14:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svix-lucho","name":null,"path":"/svix-lucho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019767?s=80&v=4"},"commit":{"message":"Update OpenAPI spec and regenerate libs (#1321)\n\nNotable updates include the new oauth config options for endpoints.","shortMessageHtmlLink":"Update OpenAPI spec and regenerate libs (#1321)"}},{"before":null,"after":"d7f3b1898c421ee604a4e775036c9678f9ed3fbc","ref":"refs/heads/lucho/update-openapi-1605","pushedAt":"2024-05-16T14:58:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-lucho","name":null,"path":"/svix-lucho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/133019767?s=80&v=4"},"commit":{"message":"Update OpenAPI spec and regenerate libs","shortMessageHtmlLink":"Update OpenAPI spec and regenerate libs"}},{"before":"777d31e93cf62fb92904d31fc0ea6f67d8c1e732","after":"15587d73675e61f0abe1321a60d7aa17f432ca4d","ref":"refs/heads/main","pushedAt":"2024-05-16T14:57:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svix-james","name":"James Lucas","path":"/svix-james","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102536031?s=80&v=4"},"commit":{"message":"Improve error message (#1320)\n\nInclude message-id in errors","shortMessageHtmlLink":"Improve error message (#1320)"}},{"before":"9ce4c43f2f741d39f50f0fc8c97ef5cc8d3239c1","after":null,"ref":"refs/heads/jplatte/redis-migration-unwrap","pushedAt":"2024-05-16T14:31:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"f096f73eb1a3cb000a92ea4e8424ce4c54a45535","after":"777d31e93cf62fb92904d31fc0ea6f67d8c1e732","ref":"refs/heads/main","pushedAt":"2024-05-16T14:31:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"server: Remove unwraps in redis queue module (#1319)","shortMessageHtmlLink":"server: Remove unwraps in redis queue module (#1319)"}},{"before":"4a213e08a42db0808408fa33693dcf66927407ff","after":null,"ref":"refs/heads/jplatte/db-error-classification","pushedAt":"2024-05-16T14:26:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"97be4e961b8ea2d92419f23f290ab676c2f8ff64","after":"f096f73eb1a3cb000a92ea4e8424ce4c54a45535","ref":"refs/heads/main","pushedAt":"2024-05-16T14:26:23.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Improve database error classification (#1317)\n\n## Motivation\r\n\r\nCurrently, turning `sea_orm::DbErr` into `svix_server::Error` and\r\nturning that error into a response gets us an internal server error. For\r\nmany kinds of database errors, we can actually return a more useful\r\nstatus code (and an error message).\r\n\r\n## Solution\r\n\r\nAssign more meaningful HTTP status codes and error messages to some DB\r\nerrors.","shortMessageHtmlLink":"Improve database error classification (#1317)"}},{"before":"e6a51c7edd76a518548603e4d235d00fa42ea9f2","after":null,"ref":"refs/heads/jplatte/option-short-circuit","pushedAt":"2024-05-16T13:43:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXpZJ4gA","startCursor":null,"endCursor":null}},"title":"Activity · svix/svix-webhooks"}