{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":636853988,"defaultBranch":"main","name":"pingora","ownerLogin":"cloudflare","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-05T20:03:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/314135?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726869670.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"b7ea433e0a7b138ca81f24fd06c3c79e56f48ba5","ref":"refs/heads/bleeper-yuchen-761f676b044","pushedAt":"2024-09-20T22:01:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eaufavor","name":"Yuchen Wu","path":"/eaufavor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860769?s=80&v=4"},"commit":{"message":"Add support for gRPC-web module to bridge gRPC-web client requests to gRPC server requests","shortMessageHtmlLink":"Add support for gRPC-web module to bridge gRPC-web client requests to…"}},{"before":"6c8e7aab731871e3573fd0035ebe168baca8f774","after":"0df7b0de1652e5a2639a6e0fd330516bf28d5999","ref":"refs/heads/main","pushedAt":"2024-09-20T01:57:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hrushikeshdeshpande","name":null,"path":"/hrushikeshdeshpande","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161167942?s=80&v=4"},"commit":{"message":"Adding semgrep yaml file","shortMessageHtmlLink":"Adding semgrep yaml file"}},{"before":"e288bfe8f036d995d74367acef4b2fa0f04ecf26","after":"6c8e7aab731871e3573fd0035ebe168baca8f774","ref":"refs/heads/main","pushedAt":"2024-09-13T21:11:24.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"gdavidsson","name":"Gustav Davidsson","path":"/gdavidsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5365282?s=80&v=4"},"commit":{"message":"document early_request_filter\n\nFix #363\n---\nupdated\n\nIncludes-commit: 204ddb02743445e6204858b4df3ea3f28fa1911c\nIncludes-commit: 34c67f0acae52ce94a3a6d5696e0847e63b42be7\nReplicated-from: https://github.com/cloudflare/pingora/pull/368\nSigned-off-by: spacewander ","shortMessageHtmlLink":"document early_request_filter"}},{"before":null,"after":"88bd91679993f18038bd1dbc974822643324ee56","ref":"refs/heads/bleeper-gustav-2024-09-13","pushedAt":"2024-09-13T18:15:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gdavidsson","name":"Gustav Davidsson","path":"/gdavidsson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5365282?s=80&v=4"},"commit":{"message":"document early_request_filter\n\nFix #363\n---\nupdated\n\nIncludes-commit: 204ddb02743445e6204858b4df3ea3f28fa1911c\nIncludes-commit: 34c67f0acae52ce94a3a6d5696e0847e63b42be7\nReplicated-from: https://github.com/cloudflare/pingora/pull/368\nSigned-off-by: spacewander ","shortMessageHtmlLink":"document early_request_filter"}},{"before":"1e0e0bcae12a85aebaa209d608bea04a5b01ab23","after":null,"ref":"refs/heads/ewang/2024-09-06","pushedAt":"2024-09-06T20:43:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drcaramelsyrup","name":"Edward Wang","path":"/drcaramelsyrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/834403?s=80&v=4"}},{"before":"acffb8aaf2a76e3ab8a4db698ed2f151cfb64566","after":"e288bfe8f036d995d74367acef4b2fa0f04ecf26","ref":"refs/heads/main","pushedAt":"2024-09-06T20:43:53.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"drcaramelsyrup","name":"Edward Wang","path":"/drcaramelsyrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/834403?s=80&v=4"},"commit":{"message":"change lock status memory ordering, tag spans\n\nThis changes the memory ordering for the lock status load to `SeqCst` from\n`Relaxed` to eliminate a potential source of panics.\n\nPanics had the frames:\n```\npingora_proxy::proxy_cache::::handle_lock_status (proxy_cache.rs:748)\npingora_proxy::proxy_cache::::proxy_cache::{{closure}} (proxy_cache.rs:211)\npingora_proxy::HttpProxy::process_request::{{closure}} (lib.rs:509)\npingora_proxy::HttpProxy::process_new_http::{{closure}} (lib.rs:727)\n```\n\nwhich showed we were checking on the status of the lock, after waiting on it,\nand still seeing its status as waiting. The status is returned by value, so this\nis not a time-of-check to time-of-use problem, this is an inconsistency in how\nthe lock status is managed. The change in memory order is mostly for the sake of\nthis programmer's attempts to understand what is happening.\n\nThis also completes a couple of TODOs to limit the wait period as well as tag\nthe span with the lock status.","shortMessageHtmlLink":"change lock status memory ordering, tag spans"}},{"before":null,"after":"1e0e0bcae12a85aebaa209d608bea04a5b01ab23","ref":"refs/heads/ewang/2024-09-06","pushedAt":"2024-09-06T20:10:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drcaramelsyrup","name":"Edward Wang","path":"/drcaramelsyrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/834403?s=80&v=4"},"commit":{"message":"change lock status memory ordering, tag spans\n\nThis changes the memory ordering for the lock status load to `SeqCst` from\n`Relaxed` to eliminate a potential source of panics.\n\nPanics had the frames:\n```\npingora_proxy::proxy_cache::::handle_lock_status (proxy_cache.rs:748)\npingora_proxy::proxy_cache::::proxy_cache::{{closure}} (proxy_cache.rs:211)\npingora_proxy::HttpProxy::process_request::{{closure}} (lib.rs:509)\npingora_proxy::HttpProxy::process_new_http::{{closure}} (lib.rs:727)\n```\n\nwhich showed we were checking on the status of the lock, after waiting on it,\nand still seeing its status as waiting. The status is returned by value, so this\nis not a time-of-check to time-of-use problem, this is an inconsistency in how\nthe lock status is managed. The change in memory order is mostly for the sake of\nthis programmer's attempts to understand what is happening.\n\nThis also completes a couple of TODOs to limit the wait period as well as tag\nthe span with the lock status.","shortMessageHtmlLink":"change lock status memory ordering, tag spans"}},{"before":"1b9e8eead1ed8e6d858a48e7a4c06e4a2aff3d41","after":"acffb8aaf2a76e3ab8a4db698ed2f151cfb64566","ref":"refs/heads/main","pushedAt":"2024-08-30T18:18:18.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"eaufavor","name":"Yuchen Wu","path":"/eaufavor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860769?s=80&v=4"},"commit":{"message":"Add error log when attempting to upgrade\n\nI was attempting to test upgrades on MacOS, and was a bit confused at the ECONNREFUSED error.\n\nHaving this log would help others avoiding troubleshooting this until it is supported.\n\nIncludes-commit: 6f80ce2f7a5dd97e174916d8efc4864366eca790\nReplicated-from: https://github.com/cloudflare/pingora/pull/327","shortMessageHtmlLink":"Add error log when attempting to upgrade"}},{"before":null,"after":"3f9cc4ead8c8ce48e477f523aa1db40918ab5c34","ref":"refs/heads/bleeper-yuchen-28f94f2a402","pushedAt":"2024-08-30T17:51:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eaufavor","name":"Yuchen Wu","path":"/eaufavor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860769?s=80&v=4"},"commit":{"message":"Add error log when attempting to upgrade\n\nI was attempting to test upgrades on MacOS, and was a bit confused at the ECONNREFUSED error.\n\nHaving this log would help others avoiding troubleshooting this until it is supported.\n\nIncludes-commit: 6f80ce2f7a5dd97e174916d8efc4864366eca790\nReplicated-from: https://github.com/cloudflare/pingora/pull/327","shortMessageHtmlLink":"Add error log when attempting to upgrade"}},{"before":"d8f3ffae77ddc1edd285ab1d517a1b6748ce3d58","after":"1b9e8eead1ed8e6d858a48e7a4c06e4a2aff3d41","ref":"refs/heads/main","pushedAt":"2024-08-30T17:03:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eaufavor","name":"Yuchen Wu","path":"/eaufavor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860769?s=80&v=4"},"commit":{"message":"Refactor module into and relocate the no-op tls module","shortMessageHtmlLink":"Refactor module into and relocate the no-op tls module"}},{"before":"02f74d9a204a5d70151f9869e53ce6d9992eba2f","after":"e465899aa6a40135068a08a6c9758221fc9f21b2","ref":"refs/heads/manual-bleeped-commit","pushedAt":"2024-08-29T21:29:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"johnhurt","name":"Kevin Guthrie","path":"/johnhurt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5983379?s=80&v=4"},"commit":{"message":"Refactor module into and relocate the no-op tls module","shortMessageHtmlLink":"Refactor module into and relocate the no-op tls module"}},{"before":null,"after":"02f74d9a204a5d70151f9869e53ce6d9992eba2f","ref":"refs/heads/manual-bleeped-commit","pushedAt":"2024-08-29T21:12:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"johnhurt","name":"Kevin Guthrie","path":"/johnhurt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5983379?s=80&v=4"},"commit":{"message":"NOJIRA Refactor `ssl` module into `tls` and relocate the no-op tls module","shortMessageHtmlLink":"NOJIRA Refactor ssl module into tls and relocate the no-op tls mo…"}},{"before":"1f01a87a7c9080696f0d1c834bf6503ac8492962","after":"d8f3ffae77ddc1edd285ab1d517a1b6748ce3d58","ref":"refs/heads/main","pushedAt":"2024-08-29T20:41:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"johnhurt","name":"Kevin Guthrie","path":"/johnhurt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5983379?s=80&v=4"},"commit":{"message":"Add a dummy TLS implementation to be used as fallback\n---\nAdded some more exports used by the server example\n\nIncludes-commit: d7be54bbb5c0c3465eef09d0545988b34b725f4f\nIncludes-commit: e36e6e719450bc445c383d501aacc02bff6695e5\nReplicated-from: https://github.com/cloudflare/pingora/pull/277","shortMessageHtmlLink":"Add a dummy TLS implementation to be used as fallback"}},{"before":"79b9ede9f51614880ab8b809a9d5aece81288da1","after":"1f01a87a7c9080696f0d1c834bf6503ac8492962","ref":"refs/heads/main","pushedAt":"2024-08-29T20:38:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"johnhurt","name":"Kevin Guthrie","path":"/johnhurt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5983379?s=80&v=4"},"commit":{"message":"Manually resolve bleeped conflict","shortMessageHtmlLink":"Manually resolve bleeped conflict"}},{"before":"af19706b27887c702ede81af3b6c15346d72e327","after":null,"ref":"refs/heads/bleeper-kevinbartlett-b01a9bc71f","pushedAt":"2024-08-29T20:30:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"johnhurt","name":"Kevin Guthrie","path":"/johnhurt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5983379?s=80&v=4"}},{"before":"d8f3ffae77ddc1edd285ab1d517a1b6748ce3d58","after":"79b9ede9f51614880ab8b809a9d5aece81288da1","ref":"refs/heads/main","pushedAt":"2024-08-29T20:26:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"johnhurt","name":"Kevin Guthrie","path":"/johnhurt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5983379?s=80&v=4"},"commit":{"message":"Manually resolve bleeped conflict","shortMessageHtmlLink":"Manually resolve bleeped conflict"}},{"before":"d425379ae35b4265b23acdc829c29f0776a91c1d","after":"d8f3ffae77ddc1edd285ab1d517a1b6748ce3d58","ref":"refs/heads/main","pushedAt":"2024-08-23T21:53:13.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"johnhurt","name":"Kevin Guthrie","path":"/johnhurt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5983379?s=80&v=4"},"commit":{"message":"Add a dummy TLS implementation to be used as fallback\n---\nAdded some more exports used by the server example\n\nIncludes-commit: d7be54bbb5c0c3465eef09d0545988b34b725f4f\nIncludes-commit: e36e6e719450bc445c383d501aacc02bff6695e5\nReplicated-from: https://github.com/cloudflare/pingora/pull/277","shortMessageHtmlLink":"Add a dummy TLS implementation to be used as fallback"}},{"before":null,"after":"af19706b27887c702ede81af3b6c15346d72e327","ref":"refs/heads/bleeper-kevinbartlett-b01a9bc71f","pushedAt":"2024-08-23T21:05:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"johnhurt","name":"Kevin Guthrie","path":"/johnhurt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5983379?s=80&v=4"},"commit":{"message":"Add a dummy TLS implementation to be used as fallback\n---\nAdded some more exports used by the server example\n\nIncludes-commit: d7be54bbb5c0c3465eef09d0545988b34b725f4f\nIncludes-commit: e36e6e719450bc445c383d501aacc02bff6695e5\nReplicated-from: https://github.com/cloudflare/pingora/pull/277","shortMessageHtmlLink":"Add a dummy TLS implementation to be used as fallback"}},{"before":"b0bd0fb0c9357e0edc6b7732116e268c934eabaf","after":"d425379ae35b4265b23acdc829c29f0776a91c1d","ref":"refs/heads/main","pushedAt":"2024-08-20T03:23:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drcaramelsyrup","name":"Edward Wang","path":"/drcaramelsyrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/834403?s=80&v=4"},"commit":{"message":"Edit github workflow to run audit on latest stable only\n\ncargo-audit now has an MSRV of 1.74 > ours. We only need to run audit on\nat least one toolchain, anyhow.","shortMessageHtmlLink":"Edit github workflow to run audit on latest stable only"}},{"before":"e3a7b8b6f6963f5ff2fedfceb8c4e733ec01f632","after":"90df9b0e18ae795983525837f6584f3c5586c83e","ref":"refs/heads/ewang/cargo-audit-msrv","pushedAt":"2024-08-16T20:36:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drcaramelsyrup","name":"Edward Wang","path":"/drcaramelsyrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/834403?s=80&v=4"},"commit":{"message":"Edit github workflow to run audit on latest stable only\n\ncargo-audit now has an MSRV of 1.74 > ours. We only need to run audit on\nat least one toolchain, anyhow.","shortMessageHtmlLink":"Edit github workflow to run audit on latest stable only"}},{"before":null,"after":"e3a7b8b6f6963f5ff2fedfceb8c4e733ec01f632","ref":"refs/heads/ewang/cargo-audit-msrv","pushedAt":"2024-08-16T20:22:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drcaramelsyrup","name":"Edward Wang","path":"/drcaramelsyrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/834403?s=80&v=4"},"commit":{"message":"Edit github workflow to run audit on latest stable only\n\ncargo-audit now has an MSRV of 1.74 > ours. We only need to run audit on\nat least one toolchain, anyhow.","shortMessageHtmlLink":"Edit github workflow to run audit on latest stable only"}},{"before":"50c3687e837e1380e7806900849c1df2f491e715","after":"b0bd0fb0c9357e0edc6b7732116e268c934eabaf","ref":"refs/heads/main","pushedAt":"2024-08-16T17:36:11.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"drcaramelsyrup","name":"Edward Wang","path":"/drcaramelsyrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/834403?s=80&v=4"},"commit":{"message":"fixup sentry unwrap\n\nDon't unconditionally unwrap Sentry, guard it with a default value.","shortMessageHtmlLink":"fixup sentry unwrap"}},{"before":null,"after":"c9d75714e5238c8e7e4a45ea074593c3988fd974","ref":"refs/heads/ewang/2024-08-16","pushedAt":"2024-08-16T17:03:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drcaramelsyrup","name":"Edward Wang","path":"/drcaramelsyrup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/834403?s=80&v=4"},"commit":{"message":"fixup sentry unwrap\n\nDon't unconditionally unwrap Sentry, guard it with a default value.","shortMessageHtmlLink":"fixup sentry unwrap"}},{"before":"29746f6968429dac94eec7decce83338cbe61304","after":"50c3687e837e1380e7806900849c1df2f491e715","ref":"refs/heads/main","pushedAt":"2024-08-09T21:30:49.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"andrewhavck","name":"Andrew Hauck","path":"/andrewhavck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16548?s=80&v=4"},"commit":{"message":"Add documentation on HealthObserve trait","shortMessageHtmlLink":"Add documentation on HealthObserve trait"}},{"before":null,"after":"4ee1e907c11f61f0c8fccd40c01d9d1bd1c69c36","ref":"refs/heads/bleeper-andrewhauck-f123f5e43e","pushedAt":"2024-08-09T21:02:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andrewhavck","name":"Andrew Hauck","path":"/andrewhavck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16548?s=80&v=4"},"commit":{"message":"Add documentation on HealthObserve trait","shortMessageHtmlLink":"Add documentation on HealthObserve trait"}},{"before":"8af7348958f243d098e4407f36302a3548ef0471","after":"29746f6968429dac94eec7decce83338cbe61304","ref":"refs/heads/main","pushedAt":"2024-08-02T19:08:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eaufavor","name":"Yuchen Wu","path":"/eaufavor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860769?s=80&v=4"},"commit":{"message":"Upgrade latest Rust to 1.80","shortMessageHtmlLink":"Upgrade latest Rust to 1.80"}},{"before":"f23ca7feb6d898ba69878c4f801e6e5a5ec0f5c4","after":"a76518a8dd4620c82148fbd01ff8c420c72b096e","ref":"refs/heads/yuchen/rust-1.80","pushedAt":"2024-08-02T18:45:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eaufavor","name":"Yuchen Wu","path":"/eaufavor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860769?s=80&v=4"},"commit":{"message":"Upgrade latest Rust to 1.80","shortMessageHtmlLink":"Upgrade latest Rust to 1.80"}},{"before":null,"after":"f23ca7feb6d898ba69878c4f801e6e5a5ec0f5c4","ref":"refs/heads/yuchen/rust-1.80","pushedAt":"2024-07-26T22:34:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eaufavor","name":"Yuchen Wu","path":"/eaufavor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860769?s=80&v=4"},"commit":{"message":"Upgrade latest Rust to 1.80","shortMessageHtmlLink":"Upgrade latest Rust to 1.80"}},{"before":"9220e6be2d6845e62b1aa553dfbbcc61d5d53492","after":"8af7348958f243d098e4407f36302a3548ef0471","ref":"refs/heads/main","pushedAt":"2024-07-26T20:35:14.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"eaufavor","name":"Yuchen Wu","path":"/eaufavor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860769?s=80&v=4"},"commit":{"message":"Allow unknown links","shortMessageHtmlLink":"Allow unknown links"}},{"before":null,"after":"a462cd6d7cf3e4ac35ac3c897f06a5152d7c44e1","ref":"refs/heads/bleeper-yuchen-c90e4ce2596840c60b5ff1737e2141447e5953e1","pushedAt":"2024-07-26T17:24:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eaufavor","name":"Yuchen Wu","path":"/eaufavor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/860769?s=80&v=4"},"commit":{"message":"Allow unknown links","shortMessageHtmlLink":"Allow unknown links"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMjowMToxMC4wMDAwMDBazwAAAAS8Zm4p","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMjowMToxMC4wMDAwMDBazwAAAAS8Zm4p","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNlQxNzoyNDowNy4wMDAwMDBazwAAAASKQtSx"}},"title":"Activity · cloudflare/pingora"}