{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":621725724,"defaultBranch":"master","name":"trurl","ownerLogin":"curl","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-31T08:54:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16928085?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715863984.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"2f06a9f6192951ecb7ed176be5cf19003a872b91","ref":"refs/heads/bagder/strict-get","pushedAt":"2024-05-16T12:53:04.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":"trurl: add \"strict:\" as prefix to a get component\n\nThe strict prefix makes trurl immediately exit with an error code if\nsuch a get can't be done due to URL decoding problems. By default, such\na problem will only make trurl skip that part and silently continue.\n\nUse it like this: --get \"{strict:query}\"\n\nI also made \"url:\" a valid prefix, and now we consider the single colon\nprefix to be a shortcut for url:. The concept of prefixes scale better\nwhen we use real words instead of single characters.\n\nRef: #305","shortMessageHtmlLink":"trurl: add \"strict:\" as prefix to a get component"}},{"before":"3c38f2bd919648997a75113554e4ed33600dee55","after":null,"ref":"refs/heads/bagder/extract-error","pushedAt":"2024-05-15T21:51:10.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":"739df063ce1c46bd530b3ef9b04e95a1b265ca92","after":null,"ref":"refs/heads/bagder/exit-codes","pushedAt":"2024-05-15T11:40:15.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":"a987b3dd6e10b0dda0dc06d75c1062a98c66efe1","after":"d30df8a03d11d15e025c6b5770b30cdd9e64d94e","ref":"refs/heads/master","pushedAt":"2024-05-15T11:40:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"trurl.1: document the exit codes","shortMessageHtmlLink":"trurl.1: document the exit codes"}},{"before":"947a2e93d125b5aac4f1e3d749d3dbb156804366","after":null,"ref":"refs/heads/bagder/warn-nl","pushedAt":"2024-05-15T11:40: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":"811d1d202ae6a54b85aa285e919ac1e8a0b45e66","after":"a987b3dd6e10b0dda0dc06d75c1062a98c66efe1","ref":"refs/heads/master","pushedAt":"2024-05-15T11:40:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"remove a suprious trailing newline from a warning\n\nThe warn function adds the newline(s) itself","shortMessageHtmlLink":"remove a suprious trailing newline from a warning"}},{"before":null,"after":"947a2e93d125b5aac4f1e3d749d3dbb156804366","ref":"refs/heads/bagder/warn-nl","pushedAt":"2024-05-15T11:34:11.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":"remove a suprious trailing newline from a warning\n\nThe warn function adds the newline(s) itself","shortMessageHtmlLink":"remove a suprious trailing newline from a warning"}},{"before":null,"after":"739df063ce1c46bd530b3ef9b04e95a1b265ca92","ref":"refs/heads/bagder/exit-codes","pushedAt":"2024-05-15T11:32:47.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":"trurl.1: document the exit codes","shortMessageHtmlLink":"trurl.1: document the exit codes"}},{"before":null,"after":"3c38f2bd919648997a75113554e4ed33600dee55","ref":"refs/heads/bagder/extract-error","pushedAt":"2024-05-15T08:52:48.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":"return error when failing to get a URL component\n\nMost typically when %00 or something crazy is used in the component and\nit is extracted URL decoded. Makes trurl return ERROR_GET (10) now.\n\nAdded two tests to verify.\n\nReported-by: yahesh on github\nFixes #305","shortMessageHtmlLink":"return error when failing to get a URL component"}},{"before":"b5f14a38f3fdd02cd579e884797c95c023fbd177","after":"811d1d202ae6a54b85aa285e919ac1e8a0b45e66","ref":"refs/heads/master","pushedAt":"2024-05-15T06:23:39.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":"version: 0.13\n\nAlso populate RELEASE-NOTES","shortMessageHtmlLink":"version: 0.13"}},{"before":"32b55990ab2593ea0de1aea175a11739168b522a","after":null,"ref":"refs/heads/bagder/coverity","pushedAt":"2024-05-14T15:03:05.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":"d80d30896ec63c4f56da3752ab165d1cd76520fc","after":"b5f14a38f3fdd02cd579e884797c95c023fbd177","ref":"refs/heads/master","pushedAt":"2024-05-14T15:02:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"fix unchecked return values from libcurl calls\n\n- fail on memory problems with the URL API\n- mark an snmprintf call as (void)\n\nDetected by Coverity","shortMessageHtmlLink":"fix unchecked return values from libcurl calls"}},{"before":null,"after":"32b55990ab2593ea0de1aea175a11739168b522a","ref":"refs/heads/bagder/coverity","pushedAt":"2024-05-14T14:59:00.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":"fix unchecked return values from libcurl calls\n\n- fail on memory problems with the URL API\n- mark an snmprintf call as (void)\n\nDetected by Coverity","shortMessageHtmlLink":"fix unchecked return values from libcurl calls"}},{"before":"4e04dc6a3c7154ec95af0ae1ec5227db88846de5","after":null,"ref":"refs/heads/bagder/iterate-append","pushedAt":"2024-05-14T09:43:22.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":"13d7449125ccdb6a0ab4a1b4e38c96aa3e5d4a23","after":"d80d30896ec63c4f56da3752ab165d1cd76520fc","ref":"refs/heads/master","pushedAt":"2024-05-14T09:43:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"trurl: only append the first iterate loop\n\nSince it works with the same URL object, doing repeated appends will\nkeep appending every loop which is not intended.\n\nAdd test cases to verify.\n\nReported-by: Jacob Mealey\nFixes #299","shortMessageHtmlLink":"trurl: only append the first iterate loop"}},{"before":null,"after":"4e04dc6a3c7154ec95af0ae1ec5227db88846de5","ref":"refs/heads/bagder/iterate-append","pushedAt":"2024-05-14T09:10:45.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":"trurl: only append the first iterate loop\n\nSince it works with the same URL object, doing repeated appends will\nkeep appending every loop which is not intended.\n\nAdd test cases to verify.\n\nReported-by: Jacob Mealey\nFixes #299","shortMessageHtmlLink":"trurl: only append the first iterate loop"}},{"before":"0ea8756a92c4ff77b751cbb9ac4f128218ae49a1","after":null,"ref":"refs/heads/bagder/conditional-set","pushedAt":"2024-05-13T18:17:43.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":"4cc172c320b2a8204823a8f49b3dbc3ccee38776","after":"13d7449125ccdb6a0ab4a1b4e38c96aa3e5d4a23","ref":"refs/heads/master","pushedAt":"2024-05-13T18:17:39.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":"trurl: support ?= for set, to only do it if not already set\n\nIdea-by: @emanuele6 in #296\n\nDue to missing support in the libcurl URL API, this is not really\nworking for the scheme component right now, as that will always be\nconsidered set once a URL has been parsed. The scheme guessing the\nparser does sets it internally and there is currently no way provided by\nthe API to figure that out.\n\nWhen the URL API has been extended, we can expand this functionality for\nworking better with scheme.\n\nCloses #298","shortMessageHtmlLink":"trurl: support ?= for set, to only do it if not already set"}},{"before":"151d1288b8820fb259643173c893d48190c211a2","after":"0ea8756a92c4ff77b751cbb9ac4f128218ae49a1","ref":"refs/heads/bagder/conditional-set","pushedAt":"2024-05-13T12:43:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"fixup free the extracted component again","shortMessageHtmlLink":"fixup free the extracted component again"}},{"before":null,"after":"151d1288b8820fb259643173c893d48190c211a2","ref":"refs/heads/bagder/conditional-set","pushedAt":"2024-05-13T11:34:52.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":"trurl: support ?= for set, to only do it conditionally if not already set\n\nIdea-by: @emanuele6 in #296\n\nDue to missing support in the libcurl URL API, this is not really\nworking for the scheme component right now, as that will always be\nconsidered set once a URL has been parsed. The scheme guessing the\nparser thus sets it internally and there is currently no way provided by\nthe API to figure that out.","shortMessageHtmlLink":"trurl: support ?= for set, to only do it conditionally if not already…"}},{"before":"7f2e2baae115419f16fedf2a9e09e2b36e83d3a2","after":null,"ref":"refs/heads/bagder/longopt-equals","pushedAt":"2024-05-13T09:33:31.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":"a50109b337836b21af0d14c38599dd488cac2e0b","after":"4cc172c320b2a8204823a8f49b3dbc3ccee38776","ref":"refs/heads/master","pushedAt":"2024-05-13T09:33:25.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":"(also) support --flag=argument style for long options\n\n- add test\n- mention in manpage\n\nFixes #294\nCloses #297","shortMessageHtmlLink":"(also) support --flag=argument style for long options"}},{"before":"04a5f1d82d065a97a39586906776841f3685d3d7","after":"7f2e2baae115419f16fedf2a9e09e2b36e83d3a2","ref":"refs/heads/bagder/longopt-equals","pushedAt":"2024-05-13T09:21:06.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 show unknown option error messages better for short options","shortMessageHtmlLink":"fixup show unknown option error messages better for short options"}},{"before":"1969774e744173a3c36da2b5117097ef1d9d113a","after":"04a5f1d82d065a97a39586906776841f3685d3d7","ref":"refs/heads/bagder/longopt-equals","pushedAt":"2024-05-13T08:20:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bagder","name":"Daniel Stenberg","path":"/bagder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/177011?s=80&v=4"},"commit":{"message":"(also) support --flag=argument style for long options\n\n- add test\n- mention in manpage\n\nFixes #294","shortMessageHtmlLink":"(also) support --flag=argument style for long options"}},{"before":null,"after":"1969774e744173a3c36da2b5117097ef1d9d113a","ref":"refs/heads/bagder/longopt-equals","pushedAt":"2024-05-13T08:20:35.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":"(also) support --flag=argument style for long options\n\n- add test\n- mention in manpage","shortMessageHtmlLink":"(also) support --flag=argument style for long options"}},{"before":"78d0fb6973ffecea3e7a6d9c9b00df9ac51fa50b","after":"a50109b337836b21af0d14c38599dd488cac2e0b","ref":"refs/heads/master","pushedAt":"2024-05-09T04:40:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vszakats","name":"Viktor Szakats","path":"/vszakats","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1446897?s=80&v=4"},"commit":{"message":"trurl.1: use present tense","shortMessageHtmlLink":"trurl.1: use present tense"}},{"before":"44cf4234e9245661ea088e4b4769f55c430bf9d9","after":null,"ref":"refs/heads/bagder/pickier","pushedAt":"2024-05-06T21:12:34.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":"756f22df9c2a3810630fc54a4bd2d707736b7f30","after":null,"ref":"refs/heads/bagder/reuse-docs","pushedAt":"2024-05-06T21:12:32.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":"f3606625cd652db1c7860ee33f70307f58567d79","after":null,"ref":"refs/heads/bagder/bad-free","pushedAt":"2024-05-06T21:12:24.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":"1f5bd856ade81c1b6d7c59e648b908807fd464f9","after":null,"ref":"refs/heads/bagder/short-option-ungapped","pushedAt":"2024-05-06T20:48:34.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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAES5-sUQA","startCursor":null,"endCursor":null}},"title":"Activity · curl/trurl"}