{"unstable11x":{"access_uri":null,"admin":"Dagobert Michelsen <dam@opencsw.org>\n","builders":{"curl-ares-solaris11-i386":[],"curl-threaded-solaris11-i386":[],"curl-unthreaded-solaris11-i386":[],"libpcap-solaris11-amd64":[190,189,188,187,186,185,184,183,182,181,180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,163,162,161,160,159,158,157,156,155,154,153,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,114,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49],"libpcap-solaris11-i386":[],"openldap-solaris11-i386":[690,689,688,687,686,685,684,683,682,681,680,679,678,677,676,675,674,673,672,671,670,669,668,667,666,665,664,663,662,661],"sudo-solaris11-i386":[414,413,412,411,410,409,408,407,406,405,404,403,402,401,400,399,398,397,396,395,394,393,392,391,390,389],"tcpdump-solaris11-amd64":[129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,114,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0],"tcpdump-solaris11-i386":[180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,163,162,161,160,159],"texinfo-solaris11-i386":[7450,7449,7448,7447,7446,7445,7444,7443,7442,7441,7440,7439,7438,7437,7436,7435,7434,7433,7432,7431,7430,7429,7428,7427,7426,7425,7424,7423,7422,7421,7420,7419,7418,7417,7416,7415,7414,7413,7412,7411,7410,7409,7408,7407,7406,7405,7404,7403,7402,7401,7400,7399,7398,7397,7396,7395,7394,7393,7392,7391,7390,7389,7388,7387,7386,7385,7384,7383,7382,7381,7380,7379,7378,7377,7376,7375,7374,7373,7372,7371,7370,7369,7368,7367,7366,7365,7364,7363,7362,7361,7360,7359,7358,7357,7356,7355,7354,7353,7352]},"connected":true,"host":"This is unstable11x running Solaris 11 i386 and the \"unstable\" catalog.\n","info":{"access_uri":null,"admin":"Dagobert Michelsen <dam@opencsw.org>\n","host":"This is unstable11x running Solaris 11 i386 and the \"unstable\" catalog.\n","version":"0.8.14"},"name":"unstable11x","runningBuilds":[{"blame":["Denis Ovsienko <denis@ovsienko.info>"],"builderName":"libpcap-solaris11-i386","currentStep":{"eta":-804132.0539631844,"expectations":[["output",null,null]],"hidden":false,"isFinished":false,"isStarted":true,"logs":[],"name":"trigger","results":[null,[]],"statistics":{},"step_number":2,"text":["triggered","trigger-tcpdump-solaris11-i386"],"times":[1788892189.41231,null],"urls":{}},"eta":-804132.0491490364,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/libpcap-solaris11-i386/builds/180/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/libpcap-solaris11-i386/builds/180/steps/shell/logs/stdio"],["config.log","https://buildfarm.opencsw.org/buildbot/builders/libpcap-solaris11-i386/builds/180/steps/shell/logs/config.log"]],"number":180,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/libpcap-solaris11-i386","slave"],["buildername","libpcap-solaris11-i386","Builder"],["buildnumber",180,"Build"],["codebase","","Build"],["got_revision","84f140f7b6aa9f4041884fd98597460bcd7dcbab","Git"],["project","libpcap","Build"],["repository","https://git.tcpdump.org/libpcap","Build"],["revision","84f140f7b6aa9f4041884fd98597460bcd7dcbab","Build"],["scheduler","schedule-libpcap-solaris11-i386","Scheduler"],["slavename","unstable11x","BuildSlave"],["workdir","/export/home/buildbot/slave/libpcap-solaris11-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-libpcap-solaris11-i386' triggered this build","results":null,"slave":"unstable11x","sourceStamps":[{"branch":"master","changes":[{"at":"Mon 07 Sep 2026 23:32:25","branch":"master","category":"libpcap","codebase":"","comments":"CI: Add initial support for MidnightBSD.","files":[{"name":"build_common.sh"}],"number":281094,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"1619d0e1b2eb2000fc3ac4814310adbf0d5ecad2","revision":"1619d0e1b2eb2000fc3ac4814310adbf0d5ecad2","revlink":"","when":1788816745,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 08 Sep 2026 12:10:12","branch":"master","category":"libpcap","codebase":"","comments":"TESTrun: Compose tests correctly for MidnightBSD.\nWith these changes all tests pass.\n$ uname -v\nMidnightBSD 4.0.7 stable/4.0-n13918-ea9bf9d6c3 GENERIC","files":[{"name":"testprogs/TESTlib.pm"},{"name":"testprogs/TESTrun"}],"number":281095,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"f7164554f0446e6e7c304f5bed478cdffe8f585e","revision":"f7164554f0446e6e7c304f5bed478cdffe8f585e","revlink":"","when":1788862212,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 08 Sep 2026 13:13:15","branch":"master","category":"libpcap","codebase":"","comments":"Do not disable netmap on MidnightBSD.\nAs a matter of fact, on MidnightBSD 4.0.7 CMake 3.31.6 (installed from\nan mport package) sets the CMAKE_SYSTEM_NAME variable to \"MidnightBSD\"\neven though the latter does not appear in CMake documentation.","files":[{"name":"CMakeLists.txt"},{"name":"configure.ac"}],"number":281096,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"e50742b53f1bd94cea98f90f03d365a6c1efee23","revision":"e50742b53f1bd94cea98f90f03d365a6c1efee23","revlink":"","when":1788865995,"who":"Denis Ovsienko <denis@ovsienko.info>"},{"at":"Tue 08 Sep 2026 13:15:00","branch":"master","category":"libpcap","codebase":"","comments":"Document various MidnightBSD peculiarities. [skip ci]","files":[{"name":"pcap-filter.manmisc.in"},{"name":"pcap-netmap.c"},{"name":"pcap/dlt.h"}],"number":281097,"project":"libpcap","properties":[],"repository":"https://git.tcpdump.org/libpcap","rev":"84f140f7b6aa9f4041884fd98597460bcd7dcbab","revision":"84f140f7b6aa9f4041884fd98597460bcd7dcbab","revlink":"","when":1788866100,"who":"Denis Ovsienko <denis@ovsienko.info>"}],"codebase":"","hasPatch":false,"project":"libpcap","repository":"https://git.tcpdump.org/libpcap","revision":"84f140f7b6aa9f4041884fd98597460bcd7dcbab"}],"steps":[{"eta":null,"expectations":[["output",6864,6878.625]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/libpcap-solaris11-i386/builds/180/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1788860725.410463,1788860754.293684],"urls":{}},{"eta":null,"expectations":[["output",893359,892386.375]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/libpcap-solaris11-i386/builds/180/steps/shell/logs/stdio"],["config.log","https://buildfarm.opencsw.org/buildbot/builders/libpcap-solaris11-i386/builds/180/steps/shell/logs/config.log"]],"name":"shell","results":[0,[]],"statistics":{},"step_number":1,"text":["'./build_matrix.sh'"],"times":[1788860754.342976,1788892189.406438],"urls":{}},{"eta":-804132.0534820557,"expectations":[["output",null,null]],"hidden":false,"isFinished":false,"isStarted":true,"logs":[],"name":"trigger","results":[null,[]],"statistics":{},"step_number":2,"text":["triggered","trigger-tcpdump-solaris11-i386"],"times":[1788892189.41231,null],"urls":{}}],"text":[],"times":[1788860724.749243,null]},{"blame":["Daniel Stenberg <daniel@haxx.se>","Joshua Rogers <MegaManSec@users.noreply.github.com>","Rhino <195818135+1rhino2@users.noreply.github.com>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-unthreaded-solaris11-i386","currentStep":{"eta":3165.6124124355515,"expectations":[["output",58243,373691.2175326501]],"hidden":false,"isFinished":false,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1789706982.443699,null],"urls":{}},"eta":3167.01766705513,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/git/logs/stdio"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/setproperty/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/setproperty_1/logs/property%20changes"],["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/Runtest/logs/resultlog"]],"number":5378,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-unthreaded-solaris11-i386","slave"],["buildername","curl-unthreaded-solaris11-i386","Builder"],["buildnumber",5378,"Build"],["codebase","","Build"],["got_revision","961a8fd0abb742df6c9f6f597ce3d1b17903ae97","Git"],["osplatform","I386","SetPropertyFromCommand Step"],["osrelease","11","SetPropertyFromCommand Step"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","961a8fd0abb742df6c9f6f597ce3d1b17903ae97","Build"],["scheduler","schedule-curl-unthreaded-solaris11-i386","Scheduler"],["slavename","unstable11x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-unthreaded-solaris11-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-unthreaded-solaris11-i386' triggered this build","results":null,"slave":"unstable11x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 18 Sep 2026 07:38:42","branch":"master","category":"curl","codebase":"","comments":"tool_ipfs: keep the path percent-encoded when rewriting to the gateway\nThe IPFS/IPNS rewrite fetched the user path (and the CID and gateway\npath) with CURLU_URLDECODE and then re-encoded the assembled path with\nCURLU_URLENCODE. The decode turned an encoded slash (%2f) into a real\nseparator that the URL parser's earlier dot-segment cleanup never saw,\nso a \"..\" could climb back out of the /<protocol>/<cid> namespace when\nthe final URL was parsed. A double-encoded form (%252e%252f) slipped\nthrough the same way.\n\nBuild the new URL from the still-encoded parts instead: get the CID, the\ngateway path and the user path without decoding, and set the combined\npath without re-encoding. A percent-encoded slash then stays encoded, so\nno new separators appear and the later normalization has nothing extra\nto remove. A literal \"../\" in the user path is still collapsed by the\nparser when the ipfs:// URL is first parsed, so it resolves within the\nnamespace as before.\n\nAdd tests 1691 (ipfs) and 1692 (ipns) that send an encoded-slash dotdot\npath through a gateway with a base path and verify the request stays\nunder /<gateway>/ipfs|ipns/<cid>/. Both fail on the previous code with a\nrequest for /admin/config.\n\nReported-by: 1rhino2 on hackerone\nCloses #22944","files":[{"name":"src/tool_ipfs.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1691"},{"name":"tests/data/test1692"}],"number":282096,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ae08995ed1933e6d593fdcd80ae3a2c491d4569e","revision":"ae08995ed1933e6d593fdcd80ae3a2c491d4569e","revlink":"","when":1789709922,"who":"Rhino <195818135+1rhino2@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:53:26","branch":"master","category":"curl","codebase":"","comments":"cw-pause: fix O(N^2) list traversal in cw_pause_flush\nSwitch the pause buffer list from prepend-at-head to append-at-tail and\nadd a tail pointer to cw_pause_ctx. cw_pause_flush can now consume nodes\nfrom the head in O(1) per node instead of re-scanning from the head on\nevery outer iteration.\n\nCloses #22968","files":[{"name":"lib/cw-pause.c"}],"number":282097,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"55ecaa52b74e6333f8fdbbf5b85dd7507d8cf51b","revision":"55ecaa52b74e6333f8fdbbf5b85dd7507d8cf51b","revlink":"","when":1789710806,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:54:26","branch":"master","category":"curl","codebase":"","comments":"GHA: update pizlonator/fil-c to v0.685\nCloses #22962","files":[{"name":".github/workflows/linux.yml"}],"number":282098,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"08d0991563537cd375c89339ad4c6e79e8f8d404","revision":"08d0991563537cd375c89339ad4c6e79e8f8d404","revlink":"","when":1789710866,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:59:24","branch":"master","category":"curl","codebase":"","comments":"curl/curlver.h: bump to 8.23.0","files":[{"name":"RELEASE-NOTES"},{"name":"include/curl/curlver.h"}],"number":282099,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97","revision":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97","revlink":"","when":1789711164,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97"}],"steps":[{"eta":null,"expectations":[["output",7478,6869.252745830854]],"hidden":false,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/git/logs/stdio"]],"name":"git","results":[0,[]],"statistics":{},"step_number":0,"text":["update"],"times":[1789706959.704733,1789706979.021131],"urls":{}},{"eta":null,"expectations":[["output",817,817.0]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/setproperty/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/setproperty/logs/property%20changes"]],"name":"setproperty","results":[0,[]],"statistics":{},"step_number":1,"text":["property 'osrelease' set"],"times":[1789706979.036256,1789706980.112316],"urls":{}},{"eta":null,"expectations":[["output",817,817.0]],"hidden":true,"isFinished":true,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/setproperty_1/logs/stdio"],["property changes","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/setproperty_1/logs/property%20changes"]],"name":"setproperty_1","results":[0,[]],"statistics":{},"step_number":2,"text":["property 'osplatform' set"],"times":[1789706980.121241,1789706982.204062],"urls":{}},{"eta":3165.6124124355515,"expectations":[["output",58243,373691.2175326501]],"hidden":false,"isFinished":false,"isStarted":true,"logs":[["stdio","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/Runtest/logs/stdio"],["resultlog","https://buildfarm.opencsw.org/buildbot/builders/curl-unthreaded-solaris11-i386/builds/5378/steps/Runtest/logs/resultlog"]],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":["'./tests/testcurl.pl","--nogitpull","...'"],"times":[1789706982.443699,null],"urls":{}},{"eta":null,"expectations":[["output",null,1046.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":[],"times":[1789706959.556588,null]},{"blame":["Daniel Stenberg <daniel@haxx.se>","Joshua Rogers <MegaManSec@users.noreply.github.com>","Rhino <195818135+1rhino2@users.noreply.github.com>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-threaded-solaris11-i386","currentStep":null,"eta":3183.6295742988586,"logs":[],"number":5390,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-threaded-solaris11-i386","slave"],["buildername","curl-threaded-solaris11-i386","Builder"],["buildnumber",5390,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","961a8fd0abb742df6c9f6f597ce3d1b17903ae97","Build"],["scheduler","schedule-curl-threaded-solaris11-i386","Scheduler"],["slavename","unstable11x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-threaded-solaris11-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-threaded-solaris11-i386' triggered this build","results":null,"slave":"unstable11x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 18 Sep 2026 07:38:42","branch":"master","category":"curl","codebase":"","comments":"tool_ipfs: keep the path percent-encoded when rewriting to the gateway\nThe IPFS/IPNS rewrite fetched the user path (and the CID and gateway\npath) with CURLU_URLDECODE and then re-encoded the assembled path with\nCURLU_URLENCODE. The decode turned an encoded slash (%2f) into a real\nseparator that the URL parser's earlier dot-segment cleanup never saw,\nso a \"..\" could climb back out of the /<protocol>/<cid> namespace when\nthe final URL was parsed. A double-encoded form (%252e%252f) slipped\nthrough the same way.\n\nBuild the new URL from the still-encoded parts instead: get the CID, the\ngateway path and the user path without decoding, and set the combined\npath without re-encoding. A percent-encoded slash then stays encoded, so\nno new separators appear and the later normalization has nothing extra\nto remove. A literal \"../\" in the user path is still collapsed by the\nparser when the ipfs:// URL is first parsed, so it resolves within the\nnamespace as before.\n\nAdd tests 1691 (ipfs) and 1692 (ipns) that send an encoded-slash dotdot\npath through a gateway with a base path and verify the request stays\nunder /<gateway>/ipfs|ipns/<cid>/. Both fail on the previous code with a\nrequest for /admin/config.\n\nReported-by: 1rhino2 on hackerone\nCloses #22944","files":[{"name":"src/tool_ipfs.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1691"},{"name":"tests/data/test1692"}],"number":282096,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ae08995ed1933e6d593fdcd80ae3a2c491d4569e","revision":"ae08995ed1933e6d593fdcd80ae3a2c491d4569e","revlink":"","when":1789709922,"who":"Rhino <195818135+1rhino2@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:53:26","branch":"master","category":"curl","codebase":"","comments":"cw-pause: fix O(N^2) list traversal in cw_pause_flush\nSwitch the pause buffer list from prepend-at-head to append-at-tail and\nadd a tail pointer to cw_pause_ctx. cw_pause_flush can now consume nodes\nfrom the head in O(1) per node instead of re-scanning from the head on\nevery outer iteration.\n\nCloses #22968","files":[{"name":"lib/cw-pause.c"}],"number":282097,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"55ecaa52b74e6333f8fdbbf5b85dd7507d8cf51b","revision":"55ecaa52b74e6333f8fdbbf5b85dd7507d8cf51b","revlink":"","when":1789710806,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:54:26","branch":"master","category":"curl","codebase":"","comments":"GHA: update pizlonator/fil-c to v0.685\nCloses #22962","files":[{"name":".github/workflows/linux.yml"}],"number":282098,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"08d0991563537cd375c89339ad4c6e79e8f8d404","revision":"08d0991563537cd375c89339ad4c6e79e8f8d404","revlink":"","when":1789710866,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:59:24","branch":"master","category":"curl","codebase":"","comments":"curl/curlver.h: bump to 8.23.0","files":[{"name":"RELEASE-NOTES"},{"name":"include/curl/curlver.h"}],"number":282099,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97","revision":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97","revlink":"","when":1789711164,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97"}],"steps":[{"eta":null,"expectations":[["output",null,7333.287163961376]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"git","results":[null,[]],"statistics":{},"step_number":0,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,813.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,813.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,373747.2857637587]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,1042.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":[],"times":[1789706972.936122,null]},{"blame":["Daniel Stenberg <daniel@haxx.se>","Joshua Rogers <MegaManSec@users.noreply.github.com>","Rhino <195818135+1rhino2@users.noreply.github.com>","renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"],"builderName":"curl-ares-solaris11-i386","currentStep":null,"eta":715.9037075042725,"logs":[],"number":5400,"properties":[["branch","master","Build"],["builddir","/export/home/buildbot/slave/curl-ares-solaris11-i386","slave"],["buildername","curl-ares-solaris11-i386","Builder"],["buildnumber",5400,"Build"],["codebase","","Build"],["project","curl","Build"],["repository","https://github.com/curl/curl.git","Build"],["revision","961a8fd0abb742df6c9f6f597ce3d1b17903ae97","Build"],["scheduler","schedule-curl-ares-solaris11-i386","Scheduler"],["slavename","unstable11x","BuildSlave"],["workdir","/export/home/buildbot/slave/curl-ares-solaris11-i386","slave (deprecated)"]],"reason":"The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris11-i386' triggered this build","results":null,"slave":"unstable11x","sourceStamps":[{"branch":"master","changes":[{"at":"Fri 18 Sep 2026 07:38:42","branch":"master","category":"curl","codebase":"","comments":"tool_ipfs: keep the path percent-encoded when rewriting to the gateway\nThe IPFS/IPNS rewrite fetched the user path (and the CID and gateway\npath) with CURLU_URLDECODE and then re-encoded the assembled path with\nCURLU_URLENCODE. The decode turned an encoded slash (%2f) into a real\nseparator that the URL parser's earlier dot-segment cleanup never saw,\nso a \"..\" could climb back out of the /<protocol>/<cid> namespace when\nthe final URL was parsed. A double-encoded form (%252e%252f) slipped\nthrough the same way.\n\nBuild the new URL from the still-encoded parts instead: get the CID, the\ngateway path and the user path without decoding, and set the combined\npath without re-encoding. A percent-encoded slash then stays encoded, so\nno new separators appear and the later normalization has nothing extra\nto remove. A literal \"../\" in the user path is still collapsed by the\nparser when the ipfs:// URL is first parsed, so it resolves within the\nnamespace as before.\n\nAdd tests 1691 (ipfs) and 1692 (ipns) that send an encoded-slash dotdot\npath through a gateway with a base path and verify the request stays\nunder /<gateway>/ipfs|ipns/<cid>/. Both fail on the previous code with a\nrequest for /admin/config.\n\nReported-by: 1rhino2 on hackerone\nCloses #22944","files":[{"name":"src/tool_ipfs.c"},{"name":"tests/data/Makefile.am"},{"name":"tests/data/test1691"},{"name":"tests/data/test1692"}],"number":282096,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"ae08995ed1933e6d593fdcd80ae3a2c491d4569e","revision":"ae08995ed1933e6d593fdcd80ae3a2c491d4569e","revlink":"","when":1789709922,"who":"Rhino <195818135+1rhino2@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:53:26","branch":"master","category":"curl","codebase":"","comments":"cw-pause: fix O(N^2) list traversal in cw_pause_flush\nSwitch the pause buffer list from prepend-at-head to append-at-tail and\nadd a tail pointer to cw_pause_ctx. cw_pause_flush can now consume nodes\nfrom the head in O(1) per node instead of re-scanning from the head on\nevery outer iteration.\n\nCloses #22968","files":[{"name":"lib/cw-pause.c"}],"number":282097,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"55ecaa52b74e6333f8fdbbf5b85dd7507d8cf51b","revision":"55ecaa52b74e6333f8fdbbf5b85dd7507d8cf51b","revlink":"","when":1789710806,"who":"Joshua Rogers <MegaManSec@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:54:26","branch":"master","category":"curl","codebase":"","comments":"GHA: update pizlonator/fil-c to v0.685\nCloses #22962","files":[{"name":".github/workflows/linux.yml"}],"number":282098,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"08d0991563537cd375c89339ad4c6e79e8f8d404","revision":"08d0991563537cd375c89339ad4c6e79e8f8d404","revlink":"","when":1789710866,"who":"renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>"},{"at":"Fri 18 Sep 2026 07:59:24","branch":"master","category":"curl","codebase":"","comments":"curl/curlver.h: bump to 8.23.0","files":[{"name":"RELEASE-NOTES"},{"name":"include/curl/curlver.h"}],"number":282099,"project":"curl","properties":[],"repository":"https://github.com/curl/curl.git","rev":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97","revision":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97","revlink":"","when":1789711164,"who":"Daniel Stenberg <daniel@haxx.se>"}],"codebase":"","hasPatch":false,"project":"curl","repository":"https://github.com/curl/curl.git","revision":"961a8fd0abb742df6c9f6f597ce3d1b17903ae97"}],"steps":[{"eta":null,"expectations":[["output",null,6849.470654218832]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"git","results":[null,[]],"statistics":{},"step_number":0,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,805.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty","results":[null,[]],"statistics":{},"step_number":1,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,805.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"setproperty_1","results":[null,[]],"statistics":{},"step_number":2,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,29811.73294437767]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Runtest","results":[null,[]],"statistics":{},"step_number":3,"text":[],"times":[null,null],"urls":{}},{"eta":null,"expectations":[["output",null,1034.0]],"hidden":false,"isFinished":false,"isStarted":false,"logs":[],"name":"Mail result","results":[null,[]],"statistics":{},"step_number":4,"text":[],"times":[null,null],"urls":{}}],"text":[],"times":[1789706994.317208,null]}],"version":"0.8.14"}}