{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37912398,"defaultBranch":"master","name":"nginx","ownerLogin":"nginx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-23T10:26:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1412239?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716994704.0","currentOid":""},"activityList":{"items":[{"before":"ea3f44e0129da6939e1c4802fd7ece530f894eb4","after":"46222c0ab3d7540202305d930b151ce1f780a6fb","ref":"refs/heads/branches/stable-1.26","pushedAt":"2024-05-29T14:58:24.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"release-1.26.1 tag","shortMessageHtmlLink":"release-1.26.1 tag"}},{"before":"71ca978a352e025151a78bfcedc0d64814b062cb","after":"e734df6664e70f118ca3140bcef6d4f1750fa8fa","ref":"refs/heads/master","pushedAt":"2024-05-29T14:58:24.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"release-1.27.0 tag","shortMessageHtmlLink":"release-1.27.0 tag"}},{"before":"71ca978a352e025151a78bfcedc0d64814b062cb","after":"e734df6664e70f118ca3140bcef6d4f1750fa8fa","ref":"refs/heads/branches/default","pushedAt":"2024-05-29T14:58:24.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"release-1.27.0 tag","shortMessageHtmlLink":"release-1.27.0 tag"}},{"before":"ea8270c6142869367c5608bff92df9f5b3f32d37","after":"71ca978a352e025151a78bfcedc0d64814b062cb","ref":"refs/heads/master","pushedAt":"2024-05-27T15:20:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Upstream: variables support in proxy_limit_rate and friends.","shortMessageHtmlLink":"Upstream: variables support in proxy_limit_rate and friends."}},{"before":"ea8270c6142869367c5608bff92df9f5b3f32d37","after":"71ca978a352e025151a78bfcedc0d64814b062cb","ref":"refs/heads/branches/default","pushedAt":"2024-05-27T15:20:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Upstream: variables support in proxy_limit_rate and friends.","shortMessageHtmlLink":"Upstream: variables support in proxy_limit_rate and friends."}},{"before":"efc6a217b92985a1ee211b6bb7337cd2f62deb90","after":"ea8270c6142869367c5608bff92df9f5b3f32d37","ref":"refs/heads/master","pushedAt":"2024-05-27T13:55:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Optimized chain link usage (ticket #2614).\n\nPreviously chain links could sometimes be dropped instead of being reused,\nwhich could result in increased memory consumption during long requests.\n\nA similar chain link issue in ngx_http_gzip_filter_module was fixed in\nda46bfc484ef (1.11.10).\n\nBased on a patch by Sangmin Lee.","shortMessageHtmlLink":"Optimized chain link usage (ticket #2614)."}},{"before":"efc6a217b92985a1ee211b6bb7337cd2f62deb90","after":"ea8270c6142869367c5608bff92df9f5b3f32d37","ref":"refs/heads/branches/default","pushedAt":"2024-05-27T13:55:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Optimized chain link usage (ticket #2614).\n\nPreviously chain links could sometimes be dropped instead of being reused,\nwhich could result in increased memory consumption during long requests.\n\nA similar chain link issue in ngx_http_gzip_filter_module was fixed in\nda46bfc484ef (1.11.10).\n\nBased on a patch by Sangmin Lee.","shortMessageHtmlLink":"Optimized chain link usage (ticket #2614)."}},{"before":"489e1e61912a808fdaffb4f513426cb285f267a3","after":"efc6a217b92985a1ee211b6bb7337cd2f62deb90","ref":"refs/heads/master","pushedAt":"2024-05-21T11:44:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Configure: fixed building libatomic test.\n\nUsing \"long *\" instead of \"AO_t *\" leads either to -Wincompatible-pointer-types\nor -Wpointer-sign warnings, depending on whether long and size_t are compatible\ntypes (e.g., ILP32 versus LP64 data models). Notably, -Wpointer-sign warnings\nare enabled by default in Clang only, and -Wincompatible-pointer-types is an\nerror starting from GCC 14.\n\nSigned-off-by: Edgar Bonet ","shortMessageHtmlLink":"Configure: fixed building libatomic test."}},{"before":"489e1e61912a808fdaffb4f513426cb285f267a3","after":"efc6a217b92985a1ee211b6bb7337cd2f62deb90","ref":"refs/heads/branches/default","pushedAt":"2024-05-21T11:44:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Configure: fixed building libatomic test.\n\nUsing \"long *\" instead of \"AO_t *\" leads either to -Wincompatible-pointer-types\nor -Wpointer-sign warnings, depending on whether long and size_t are compatible\ntypes (e.g., ILP32 versus LP64 data models). Notably, -Wpointer-sign warnings\nare enabled by default in Clang only, and -Wincompatible-pointer-types is an\nerror starting from GCC 14.\n\nSigned-off-by: Edgar Bonet ","shortMessageHtmlLink":"Configure: fixed building libatomic test."}},{"before":"6f7494081ae8a56664afb480eff583d639b60ab4","after":"489e1e61912a808fdaffb4f513426cb285f267a3","ref":"refs/heads/master","pushedAt":"2024-05-03T16:34:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream pass: disabled passing from or to udp.\n\nPassing from udp was not possible for the most part due to preread buffer\nrestriction. Passing to udp could occasionally work, but the connection would\nstill be bound to the original listen rbtree, which prevented it from being\ndeleted on connection closure.","shortMessageHtmlLink":"Stream pass: disabled passing from or to udp."}},{"before":"6f7494081ae8a56664afb480eff583d639b60ab4","after":"489e1e61912a808fdaffb4f513426cb285f267a3","ref":"refs/heads/branches/default","pushedAt":"2024-05-03T16:34:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream pass: disabled passing from or to udp.\n\nPassing from udp was not possible for the most part due to preread buffer\nrestriction. Passing to udp could occasionally work, but the connection would\nstill be bound to the original listen rbtree, which prevented it from being\ndeleted on connection closure.","shortMessageHtmlLink":"Stream pass: disabled passing from or to udp."}},{"before":"d8a849ae3c99ee5ca82c9a06074761e937dac6d6","after":"6f7494081ae8a56664afb480eff583d639b60ab4","ref":"refs/heads/master","pushedAt":"2024-05-03T16:31:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"SSL: fixed possible configuration overwrite loading \"engine:\" keys.\n\nWhen loading certificate keys via ENGINE_load_private_key() in runtime,\nit was possible to overwrite configuration on ENGINE_by_id() failure.\nOpenSSL documention doesn't describe errors in details, the only reason\nI found in the comment to example is when the engine is not available.","shortMessageHtmlLink":"SSL: fixed possible configuration overwrite loading \"engine:\" keys."}},{"before":"d8a849ae3c99ee5ca82c9a06074761e937dac6d6","after":"6f7494081ae8a56664afb480eff583d639b60ab4","ref":"refs/heads/branches/default","pushedAt":"2024-05-03T16:31:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"SSL: fixed possible configuration overwrite loading \"engine:\" keys.\n\nWhen loading certificate keys via ENGINE_load_private_key() in runtime,\nit was possible to overwrite configuration on ENGINE_by_id() failure.\nOpenSSL documention doesn't describe errors in details, the only reason\nI found in the comment to example is when the engine is not available.","shortMessageHtmlLink":"SSL: fixed possible configuration overwrite loading \"engine:\" keys."}},{"before":null,"after":"ea3f44e0129da6939e1c4802fd7ece530f894eb4","ref":"refs/heads/branches/stable-1.26","pushedAt":"2024-04-23T14:42:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"release-1.26.0 tag","shortMessageHtmlLink":"release-1.26.0 tag"}},{"before":"bf3e6538b93375e8ac49d3863f74ee7cbe588111","after":"d8a849ae3c99ee5ca82c9a06074761e937dac6d6","ref":"refs/heads/master","pushedAt":"2024-04-16T14:45:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"release-1.25.5 tag","shortMessageHtmlLink":"release-1.25.5 tag"}},{"before":"bf3e6538b93375e8ac49d3863f74ee7cbe588111","after":"d8a849ae3c99ee5ca82c9a06074761e937dac6d6","ref":"refs/heads/branches/default","pushedAt":"2024-04-16T14:45:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"release-1.25.5 tag","shortMessageHtmlLink":"release-1.25.5 tag"}},{"before":"92f99685717e857de9ffa96993601a90803eb0d8","after":"bf3e6538b93375e8ac49d3863f74ee7cbe588111","ref":"refs/heads/master","pushedAt":"2024-04-11T10:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream pass: limited the number of passes per connection.\n\nPreviously a cycle in pass configuration resulted in stack overflow.","shortMessageHtmlLink":"Stream pass: limited the number of passes per connection."}},{"before":"92f99685717e857de9ffa96993601a90803eb0d8","after":"bf3e6538b93375e8ac49d3863f74ee7cbe588111","ref":"refs/heads/branches/default","pushedAt":"2024-04-11T10:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream pass: limited the number of passes per connection.\n\nPreviously a cycle in pass configuration resulted in stack overflow.","shortMessageHtmlLink":"Stream pass: limited the number of passes per connection."}},{"before":"e3207a17f084c9eb7905ca0f2cfdb1df088fd165","after":"92f99685717e857de9ffa96993601a90803eb0d8","ref":"refs/heads/master","pushedAt":"2024-04-10T11:48:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"QUIC: fixed close timer processing with early data.\n\nThe ngx_quic_run() function uses qc->close timer to limit the handshake\nduration. Normally it is removed by ngx_quic_do_init_streams() which is\ncalled once when we are done with initial SSL processing.\n\nThe problem happens when the client sends early data and streams are\ninitialized in the ngx_quic_run() -> ngx_quic_handle_datagram() call.\nThe order of set/remove timer calls is now reversed; the close timer is\nset up and the timer fires when assigned, starting the unexpected connection\nclose process.\n\nThe fix is to skip setting the timer if streams were initialized during\nhandling of the initial datagram. The idle timer for quic is set anyway,\nand stream-related timeouts are managed by application layer.","shortMessageHtmlLink":"QUIC: fixed close timer processing with early data."}},{"before":"e3207a17f084c9eb7905ca0f2cfdb1df088fd165","after":"92f99685717e857de9ffa96993601a90803eb0d8","ref":"refs/heads/branches/default","pushedAt":"2024-04-10T11:48:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"QUIC: fixed close timer processing with early data.\n\nThe ngx_quic_run() function uses qc->close timer to limit the handshake\nduration. Normally it is removed by ngx_quic_do_init_streams() which is\ncalled once when we are done with initial SSL processing.\n\nThe problem happens when the client sends early data and streams are\ninitialized in the ngx_quic_run() -> ngx_quic_handle_datagram() call.\nThe order of set/remove timer calls is now reversed; the close timer is\nset up and the timer fires when assigned, starting the unexpected connection\nclose process.\n\nThe fix is to skip setting the timer if streams were initialized during\nhandling of the initial datagram. The idle timer for quic is set anyway,\nand stream-related timeouts are managed by application layer.","shortMessageHtmlLink":"QUIC: fixed close timer processing with early data."}},{"before":"5e79d98a59b6d094145200976077aa7ca34a84d0","after":"e3207a17f084c9eb7905ca0f2cfdb1df088fd165","ref":"refs/heads/master","pushedAt":"2024-03-27T17:47:23.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Configure: allow cross-compiling to Windows using Clang.\n\nSigned-off-by: Piotr Sikora ","shortMessageHtmlLink":"Configure: allow cross-compiling to Windows using Clang."}},{"before":"5e79d98a59b6d094145200976077aa7ca34a84d0","after":"e3207a17f084c9eb7905ca0f2cfdb1df088fd165","ref":"refs/heads/branches/default","pushedAt":"2024-03-27T17:47:23.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Configure: allow cross-compiling to Windows using Clang.\n\nSigned-off-by: Piotr Sikora ","shortMessageHtmlLink":"Configure: allow cross-compiling to Windows using Clang."}},{"before":"45e166b4a4a0e8d0e0f8adeb3438e4745261e8da","after":"5e79d98a59b6d094145200976077aa7ca34a84d0","ref":"refs/heads/master","pushedAt":"2024-03-25T14:47:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream: $server_name.","shortMessageHtmlLink":"Stream: $server_name."}},{"before":"45e166b4a4a0e8d0e0f8adeb3438e4745261e8da","after":"5e79d98a59b6d094145200976077aa7ca34a84d0","ref":"refs/heads/branches/default","pushedAt":"2024-03-25T14:47:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream: $server_name.","shortMessageHtmlLink":"Stream: $server_name."}},{"before":"a168b810e23627070271dc8bab61cfd6f0caddd7","after":"45e166b4a4a0e8d0e0f8adeb3438e4745261e8da","ref":"refs/heads/master","pushedAt":"2024-03-22T11:18:19.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream: moved fastopen compatibility check.\n\nThe move makes the code look similar to the corresponding code in http module.","shortMessageHtmlLink":"Stream: moved fastopen compatibility check."}},{"before":"a168b810e23627070271dc8bab61cfd6f0caddd7","after":"45e166b4a4a0e8d0e0f8adeb3438e4745261e8da","ref":"refs/heads/branches/default","pushedAt":"2024-03-22T11:18:19.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream: moved fastopen compatibility check.\n\nThe move makes the code look similar to the corresponding code in http module.","shortMessageHtmlLink":"Stream: moved fastopen compatibility check."}},{"before":"ef96f5835468ff8d40df29b0ddbc04ec1e5e1582","after":"a168b810e23627070271dc8bab61cfd6f0caddd7","ref":"refs/heads/master","pushedAt":"2024-03-21T13:41:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream: ngx_stream_pass_module.\n\nThe module allows to pass connections from Stream to other modules such as HTTP\nor Mail, as well as back to Stream. Previously, this was only possible with\nproxying. Connections with preread buffer read out from socket cannot be\npassed.\n\nThe module allows selective SSL termination based on SNI.\n\n stream {\n server {\n listen 8000 default_server;\n ssl_preread on;\n ...\n }\n\n server {\n listen 8000;\n server_name foo.example.com;\n pass 127.0.0.1:8001; # to HTTP\n }\n\n server {\n listen 8000;\n server_name bar.example.com;\n ...\n }\n }\n\n http {\n server {\n listen 8001 ssl;\n ...\n\n location / {\n root html;\n }\n }\n }","shortMessageHtmlLink":"Stream: ngx_stream_pass_module."}},{"before":"ef96f5835468ff8d40df29b0ddbc04ec1e5e1582","after":"a168b810e23627070271dc8bab61cfd6f0caddd7","ref":"refs/heads/branches/default","pushedAt":"2024-03-21T13:41:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"Stream: ngx_stream_pass_module.\n\nThe module allows to pass connections from Stream to other modules such as HTTP\nor Mail, as well as back to Stream. Previously, this was only possible with\nproxying. Connections with preread buffer read out from socket cannot be\npassed.\n\nThe module allows selective SSL termination based on SNI.\n\n stream {\n server {\n listen 8000 default_server;\n ssl_preread on;\n ...\n }\n\n server {\n listen 8000;\n server_name foo.example.com;\n pass 127.0.0.1:8001; # to HTTP\n }\n\n server {\n listen 8000;\n server_name bar.example.com;\n ...\n }\n }\n\n http {\n server {\n listen 8001 ssl;\n ...\n\n location / {\n root html;\n }\n }\n }","shortMessageHtmlLink":"Stream: ngx_stream_pass_module."}},{"before":"ed47f72a85fb6279e2ba5d431f64ea4db695cf4e","after":"ef96f5835468ff8d40df29b0ddbc04ec1e5e1582","ref":"refs/heads/master","pushedAt":"2024-02-14T16:16:19.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"release-1.25.4 tag","shortMessageHtmlLink":"release-1.25.4 tag"}},{"before":"ed47f72a85fb6279e2ba5d431f64ea4db695cf4e","after":"ef96f5835468ff8d40df29b0ddbc04ec1e5e1582","ref":"refs/heads/branches/default","pushedAt":"2024-02-14T16:16:19.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"nginx-hg-mirror","name":"nginx mercurial mirror bot","path":"/nginx-hg-mirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31765010?s=80&v=4"},"commit":{"message":"release-1.25.4 tag","shortMessageHtmlLink":"release-1.25.4 tag"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVxVpBwA","startCursor":null,"endCursor":null}},"title":"Activity ยท nginx/nginx"}