{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":569041,"defaultBranch":"master","name":"curl","ownerLogin":"curl","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-03-18T22:32:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16928085?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715377952.0","currentOid":""},"activityList":{"items":[{"before":"7ca0a3791b15d67c924b563beccc9844ddc2a6b1","after":"5b9955e0bdc600d167814daa1e4a57767e248ca0","ref":"refs/heads/master","pushedAt":"2024-05-11T09:11:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vszakats","name":"Viktor Szakats","path":"/vszakats","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1446897?s=80&v=4"},"commit":{"message":"examples: fix/silence `-Wsign-conversion`\n\n- extend `FD_SET()` hack to all platforms (was only Cygwin).\n Warnings may also happen in other envs, e.g. OmniOS.\n Ref: https://github.com/libssh2/libssh2/actions/runs/8854199687/job/24316762831#step:3:2021\n\n- tidy-up `CURLcode` vs `int` use.\n\n- cast an unsigned to `long` before passing to `curl_easy_setopt()`.\n\nCherry-picked from #13489\nFollow-up to 3829759bd042c03225ae862062560f568ba1a231 #12489\nCloses #13501","shortMessageHtmlLink":"examples: fix/silence -Wsign-conversion"}},{"before":"3a564fecabd1f215a5345086dbe1f312d22693cc","after":"7ca0a3791b15d67c924b563beccc9844ddc2a6b1","ref":"refs/heads/master","pushedAt":"2024-05-11T08:57:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vszakats","name":"Viktor Szakats","path":"/vszakats","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1446897?s=80&v=4"},"commit":{"message":"cmake: fix `HAVE_IOCTLSOCKET_FIONBIO` test with gcc 14\n\nThe function signature has had u_long flags since ever. This is how it\nis defined in the documentation, and implemented in MinGW.\n\nThe code that uses ioctlsocket in nonblock.c also has unsigned long.\n\nError:\nCurlTests.c:275:41: error: passing argument 3 of 'ioctlsocket' from incompatible pointer type [-Wincompatible-pointer-types]\n 275 | if(0 != ioctlsocket(0, FIONBIO, &flags))\n | ^~~~~~\n | |\n | int *\nIn file included from CurlTests.c:266:\n/opt/mxe/usr/i686-w64-mingw32.static/include/winsock2.h:1007:76: note: expected 'u_long *' {aka 'long unsigned int *'} but argument is of type 'int *'\n 1007 | WINSOCK_API_LINKAGE int WSAAPI ioctlsocket(SOCKET s,__LONG32 cmd,u_long *argp);\n | ~~~~~~~~^~~~\n\nCloses #13578","shortMessageHtmlLink":"cmake: fix HAVE_IOCTLSOCKET_FIONBIO test with gcc 14"}},{"before":"798a37b25e9914cab66d7d5154e40af98df2b8ca","after":"3a564fecabd1f215a5345086dbe1f312d22693cc","ref":"refs/heads/master","pushedAt":"2024-05-10T23:14:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jay","name":"Jay Satiro","path":"/jay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965580?s=80&v=4"},"commit":{"message":"ftp: fix build for CURL_DISABLE_VERBOSE_STRINGS\n\nThis is a follow-up to b7c7dffe which changed the FTP state change\nverbose debug text (aka infof) to tracing debug text (aka trc).\n\nPrior to this change if libcurl was without DEBUGBUILD and built with\nCURL_DISABLE_VERBOSE_STRINGS (ie --disable-verbose) the build would\nerror.\n\nCaught by Circle CI job openssl-no-verbose.","shortMessageHtmlLink":"ftp: fix build for CURL_DISABLE_VERBOSE_STRINGS"}},{"before":"b7c7dffe358becd7f6302c934f83313a36a17230","after":"798a37b25e9914cab66d7d5154e40af98df2b8ca","ref":"refs/heads/master","pushedAt":"2024-05-10T22:31:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jay","name":"Jay Satiro","path":"/jay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965580?s=80&v=4"},"commit":{"message":"lib: clear the easy handle's saved errno before transfer\n\n- Clear data->state.os_errno before transfer.\n\n- Explain the change in behavior in the CURLINFO_OS_ERRNO doc.\n\n- Add to the CURLINFO_OS_ERRNO doc the list of libcurl network-related\n errors that may cause the errno to be saved.\n\ndata->state.os_errno is saved before libcurl returns a network-related\nfailure such as connection failure. It is accessible to the user via\nCURLINFO_OS_ERRNO so they can get more information about the failure.\n\nPrior to this change it wasn't cleared before transfer, so if a user\nretrieved the saved errno it could be from a previous transfer. That is\nbecause an errno is not always saved for network-related errors.\n\nCloses https://github.com/curl/curl/pull/13574","shortMessageHtmlLink":"lib: clear the easy handle's saved errno before transfer"}},{"before":null,"after":"7fcfad4d460ec1f840956efdea89b559f64f407c","ref":"refs/heads/bagder/setopt-warn","pushedAt":"2024-05-10T21:52:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"setopt: warn on Curl_set*opt() uses not using the return value\n\nAnd switch the invokes that would \"set\" NULL to instead just plainly\nfree the pointer, as those were otherwise the invokes that would ignore\nthe return code. And possibly confuse static code analyzers.","shortMessageHtmlLink":"setopt: warn on Curl_set*opt() uses not using the return value"}},{"before":"7b5bacdd0a987391313399bd3b9a18f6ce3473af","after":"b7c7dffe358becd7f6302c934f83313a36a17230","ref":"refs/heads/master","pushedAt":"2024-05-10T21:39:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"ftp: add tracing support\n\n- add `Curl_trc_feat_ftp` for tracing via trace config\n- add macro CURL_TRC_FTP(data, fmt, ...)\n- replace DEBUGF(infof()) statements in ftp.c by CURL_TRC_FTP()\n- always trace FTP connection state\n\nCloses #13580","shortMessageHtmlLink":"ftp: add tracing support"}},{"before":"614ac06d5599ee7a998ff0682b1c776d6a85b90b","after":null,"ref":"refs/heads/bagder/http-redundant","pushedAt":"2024-05-10T21:37:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"}},{"before":"e0866dd054d77b6ae2edc8ace928a4260c1f963d","after":"7b5bacdd0a987391313399bd3b9a18f6ce3473af","ref":"refs/heads/master","pushedAt":"2024-05-10T21:37:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"http: remove redundant check\n\nSpotted by CodeSonar\n\nCloses #13582","shortMessageHtmlLink":"http: remove redundant check"}},{"before":"5b2a5c0a6874490ac096de4bce13ce0b2cf9df5c","after":"7c4252a821e593befd8b1a83eb0aaf0db316381d","ref":"refs/heads/bagder/ssl-starttls","pushedAt":"2024-05-10T21:35:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"fixup accept STLS as a word","shortMessageHtmlLink":"fixup accept STLS as a word"}},{"before":null,"after":"5b2a5c0a6874490ac096de4bce13ce0b2cf9df5c","ref":"refs/heads/bagder/ssl-starttls","pushedAt":"2024-05-10T21:30:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"docs/cmdline-opts: mention STARTTLS for --ssl and --ssl-reqd\n\n... since users might look for those terms in the manpage.","shortMessageHtmlLink":"docs/cmdline-opts: mention STARTTLS for --ssl and --ssl-reqd"}},{"before":"0e37b42dc956bd8ab462aa0d9ccef977a2de81c6","after":"e0866dd054d77b6ae2edc8ace928a4260c1f963d","ref":"refs/heads/master","pushedAt":"2024-05-10T21:12:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vszakats","name":"Viktor Szakats","path":"/vszakats","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1446897?s=80&v=4"},"commit":{"message":"ldap: fix unused variables (seen on OmniOS)\n\n```\n../../lib/ldap.c: In function 'ldap_do':\n ../../lib/ldap.c:380:11: error: unused variable 'ldap_ca' [-Werror=unused-variable]\n 380 | char *ldap_ca = conn->ssl_config.CAfile;\n | ^~~~~~~\n ../../lib/ldap.c:379:9: error: unused variable 'ldap_option' [-Werror=unused-variable]\n 379 | int ldap_option;\n | ^~~~~~~~~~~\n```\nRef: https://github.com/curl/curl/actions/runs/9033564377/job/24824192730#step:3:6059\n\nRef: #13583\nCloses #13588","shortMessageHtmlLink":"ldap: fix unused variables (seen on OmniOS)"}},{"before":"67c79b2fe02cb7f217318eb954e13f8a0fa163ce","after":null,"ref":"refs/heads/bagder/parse_login-memdup0","pushedAt":"2024-05-10T20:54:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"}},{"before":"fa9a564942b67d1bced95c6efdaef3aff5233818","after":"0e37b42dc956bd8ab462aa0d9ccef977a2de81c6","ref":"refs/heads/master","pushedAt":"2024-05-10T20:53:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"url: make parse_login_details use memdup0\n\nAlso make the user and password arguments mandatory, since all code\npaths in libcurl used them anyway.\n\nAdapted unit test case 1620 to the new rules.\n\nCloses #13584","shortMessageHtmlLink":"url: make parse_login_details use memdup0"}},{"before":"b65f0e04b90b37882c731f448a36812ac84e6472","after":"fa9a564942b67d1bced95c6efdaef3aff5233818","ref":"refs/heads/master","pushedAt":"2024-05-10T20:52:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"digest: replace strcpy for empty string with simple assignment\n\nCloses #13586","shortMessageHtmlLink":"digest: replace strcpy for empty string with simple assignment"}},{"before":"2725488bea4b31246bdf7f5836513d56fb68efde","after":"b65f0e04b90b37882c731f448a36812ac84e6472","ref":"refs/heads/master","pushedAt":"2024-05-10T16:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vszakats","name":"Viktor Szakats","path":"/vszakats","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1446897?s=80&v=4"},"commit":{"message":"autotools: fix `HAVE_IOCTLSOCKET_FIONBIO` test for gcc 14\n\n```\nconftest.c:152:41: error: passing argument 3 of 'ioctlsocket' from incompatible pointer type [-Wincompatible-pointer-types]\n 152 | if(0 != ioctlsocket(0, FIONBIO, &flags))\n | ^~~~~~\n | |\n | int *\n```\n\nReported-by: LigH\nFixes #13579\nCloses #13587","shortMessageHtmlLink":"autotools: fix HAVE_IOCTLSOCKET_FIONBIO test for gcc 14"}},{"before":"4d38cea94ff6d7d5269a19674b876c9f0c83782b","after":"2725488bea4b31246bdf7f5836513d56fb68efde","ref":"refs/heads/master","pushedAt":"2024-05-10T14:49:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vszakats","name":"Viktor Szakats","path":"/vszakats","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1446897?s=80&v=4"},"commit":{"message":"CI: ignore test 286 on Appveyor gcc 7 build\n\nDisabled earlier for gcc 9 builds. gcc 7 uses the same runner and\nprone to similar intermittent failures.\n\nFollow-up to f1e05a6e6e7225fa09952abb2c935ae1abe44f45 #12106 #12040\nCloses #13575","shortMessageHtmlLink":"CI: ignore test 286 on Appveyor gcc 7 build"}},{"before":"8f6553d25315fbdb34a29700f6180034d164fa3d","after":null,"ref":"refs/heads/bagder/local-ip-bad-socket","pushedAt":"2024-05-10T13:55:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"}},{"before":"cabbb9b2a5a5dfec0709ceb19a731af2bf012cf2","after":"4d38cea94ff6d7d5269a19674b876c9f0c83782b","ref":"refs/heads/master","pushedAt":"2024-05-10T13:55:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"cf-socket: don't try getting local IP without socket\n\nIn cf_tcp_connect(), it might fail and not get a socket assigned to\nctx->sock but set_local_ip() is still called which would make\ngetsockname() get invoked with a negative file desriptor and fail.\n\nBy adding this check, set_local_ip() will now instead blank out the\nfields correctly.\n\nSpotted by CodeSonar\n\nCloses #13577","shortMessageHtmlLink":"cf-socket: don't try getting local IP without socket"}},{"before":"ed0285a45ccbd79ff369d36b77b232cc685b2a50","after":null,"ref":"refs/heads/bagder/getparam","pushedAt":"2024-05-10T13:54:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"}},{"before":"2036bebb07af9377f2eaf39da8f0a491497b177b","after":"cabbb9b2a5a5dfec0709ceb19a731af2bf012cf2","ref":"refs/heads/master","pushedAt":"2024-05-10T13:54:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"tool_getparam: remove two redundant conditions\n\nWhen getstr() does not return error, it returns a valid pointer.\n\nSpotted by CodeSonar\n\nCloses #13576","shortMessageHtmlLink":"tool_getparam: remove two redundant conditions"}},{"before":"bc5261a1b47688928a1467b9d0c46d577723a8e1","after":"2036bebb07af9377f2eaf39da8f0a491497b177b","ref":"refs/heads/master","pushedAt":"2024-05-10T13:53:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"quiche: trust its timeout handling\n\n- set the idle timeout transport parameter\n in milliseconds as documented by quiche\n- do not calculate the idle timeout, rely on\n quiche handling it\n\nCloses #13581","shortMessageHtmlLink":"quiche: trust its timeout handling"}},{"before":null,"after":"67c79b2fe02cb7f217318eb954e13f8a0fa163ce","ref":"refs/heads/bagder/parse_login-memdup0","pushedAt":"2024-05-10T13:34:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"url: make parse_login_details use memdup0\n\nAlso make the user and password arguments mandatory, since all code\npaths in libcurl used them anyway.\n\nAdapted unit test case 1620 to the new rules.","shortMessageHtmlLink":"url: make parse_login_details use memdup0"}},{"before":null,"after":"614ac06d5599ee7a998ff0682b1c776d6a85b90b","ref":"refs/heads/bagder/http-redundant","pushedAt":"2024-05-10T12:33:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"http: remove redundant check\n\nSpotted by CodeSonar","shortMessageHtmlLink":"http: remove redundant check"}},{"before":"9ecaf874446803ed0ac70afa5f4248d3020811d4","after":null,"ref":"refs/heads/bagder/dmaketgz-time","pushedAt":"2024-05-10T08:58:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"}},{"before":"6e6be487d6f1689e0c7550663087b7affcc84c0e","after":"bc5261a1b47688928a1467b9d0c46d577723a8e1","ref":"refs/heads/master","pushedAt":"2024-05-10T08:57:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"dmaketgz: accept a SOURCE_DATE_EPOCH as an second argument\n\nto make it easier to reproduce a tarball\n\nCloses #13573","shortMessageHtmlLink":"dmaketgz: accept a SOURCE_DATE_EPOCH as an second argument"}},{"before":null,"after":"8f6553d25315fbdb34a29700f6180034d164fa3d","ref":"refs/heads/bagder/local-ip-bad-socket","pushedAt":"2024-05-10T08:55:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"cf-socket: don't try getting local IP without socket\n\nIn cf_tcp_connect(), it might fail and not get a socket assigned to\nctx->sock but set_local_ip() is still called which would make\ngetsockname() get invoked with a negative file desriptor and fail.\n\nBy adding this check, set_local_ip() will now instead blank out the\nfields correctly.\n\nSpotted by CodeSonar","shortMessageHtmlLink":"cf-socket: don't try getting local IP without socket"}},{"before":null,"after":"ed0285a45ccbd79ff369d36b77b232cc685b2a50","ref":"refs/heads/bagder/getparam","pushedAt":"2024-05-10T08:24:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"tool_getparam: remove two redundant conditions\n\nWhen getstr() does not return error, it returns a valid pointer.\n\nSpotted by CodeSonar","shortMessageHtmlLink":"tool_getparam: remove two redundant conditions"}},{"before":"bc6e3e60491f68cda11e86e89747ff5cc09d16be","after":"6e6be487d6f1689e0c7550663087b7affcc84c0e","ref":"refs/heads/master","pushedAt":"2024-05-10T07:33:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"RELEASE-NOTES: synced","shortMessageHtmlLink":"RELEASE-NOTES: synced"}},{"before":"edc5b3502c9f629281b6574f5b604933af2f5317","after":"bc6e3e60491f68cda11e86e89747ff5cc09d16be","ref":"refs/heads/master","pushedAt":"2024-05-10T07:29:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"h3/ngtcp2: improve error handling\n\n- identify ngtcp2 and nghttp3 error codes that are fatal\n- close quic connection on fatal errors\n- refuse further filter operations once connection is closed\n- confusion about the nghttp3 API. We should close the QUIC stream on\n cancel and not use the nghttp3 calls intended to be invoked when the\n QUIC stream was closed by the peer.\n\nCloses #13562","shortMessageHtmlLink":"h3/ngtcp2: improve error handling"}},{"before":"954589aff1d7b8fff73436659eed9effaa24edf5","after":"9ecaf874446803ed0ac70afa5f4248d3020811d4","ref":"refs/heads/bagder/dmaketgz-time","pushedAt":"2024-05-10T07:16:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"fixup simplify","shortMessageHtmlLink":"fixup simplify"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERysizwA","startCursor":null,"endCursor":null}},"title":"Activity ยท curl/curl"}