{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":133620,"defaultBranch":"master","name":"yaws","ownerLogin":"erlyaws","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-02-20T21:18:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63818915?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708374606.0","currentOid":""},"activityList":{"items":[{"before":"08509624865f775a458b818c714fa113241bf63f","after":"54e3c7c58e020d70c5290f2892461b995798423d","ref":"refs/heads/master","pushedAt":"2024-04-26T20:04:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Dialyzer fixes\n\nAdd a new yaws_dynopts.erl warning to known_dialyzer_warnings. This\nchange allows dialyzer checking to pass on OTP 25.\n\nIf dialyzer emits warnings, it exits with status 2, which causes make\nto fail. Since warnings can often be inconsequential, modify the make\nyaws.plt rule to change exit status 2 to 0 so that make passes even if\nwarnings occur.","shortMessageHtmlLink":"Dialyzer fixes"}},{"before":"2ef26fab71ed76ce9eb7b98c31ebdc50581a2a05","after":"08509624865f775a458b818c714fa113241bf63f","ref":"refs/heads/master","pushedAt":"2024-04-04T20:40:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Use https in external links on the Yaws Web Page","shortMessageHtmlLink":"Use https in external links on the Yaws Web Page"}},{"before":"ea2e7fa5e622ba5214e242cbdb04a83386e58e06","after":"2ef26fab71ed76ce9eb7b98c31ebdc50581a2a05","ref":"refs/heads/master","pushedAt":"2024-04-04T18:51:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Add application/gzip media type\n\nRFC 6713 The 'application/zlib' and 'application/gzip' Media Types","shortMessageHtmlLink":"Add application/gzip media type"}},{"before":"eb2073019cf70dd5d0e8f9502c39bfb21a5421e7","after":"ea2e7fa5e622ba5214e242cbdb04a83386e58e06","ref":"refs/heads/master","pushedAt":"2024-04-03T14:55:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Generate erlyaws.github.io\n\nThis adds a script that creates a static mirror of the Yaws web page for\npublication as github pages on erlyaws.github.io. The script has work in\nprogress for an automatic update of the static Yaws web page.\n\nAdd erlyaws.github.io README.md section\n\nFixes #486","shortMessageHtmlLink":"Generate erlyaws.github.io"}},{"before":"baa365762f85ac5f5c2e599533ffccf49ca3b6e6","after":"eb2073019cf70dd5d0e8f9502c39bfb21a5421e7","ref":"refs/heads/master","pushedAt":"2024-03-31T18:20:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Let find_cookie_val/2 take #headers{} as input\n\nGives a friendlier API handling cookie lookup.\n\nSigned-off-by: Gustaf Naeser ","shortMessageHtmlLink":"Let find_cookie_val/2 take #headers{} as input"}},{"before":"b0eae14fa48bda614770364bba11d97798bcf89d","after":"baa365762f85ac5f5c2e599533ffccf49ca3b6e6","ref":"refs/heads/master","pushedAt":"2024-03-11T13:32:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Skip dhfile tests on broken OTP-26 releases\n\nThe fix for dhfile was relased in OTP 26.2.3.","shortMessageHtmlLink":"Skip dhfile tests on broken OTP-26 releases"}},{"before":"e4b67e87162b8c1d2a4c81f40bb30fb190d76715","after":"b0eae14fa48bda614770364bba11d97798bcf89d","ref":"refs/heads/master","pushedAt":"2024-02-26T15:38:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"pass verify_none to httpc:request","shortMessageHtmlLink":"pass verify_none to httpc:request"}},{"before":"0043d67b616d8ec8835e771f7d65d279f69e9a0b","after":"e4b67e87162b8c1d2a4c81f40bb30fb190d76715","ref":"refs/heads/master","pushedAt":"2024-02-26T15:28:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"yaws_dynopts: do not even mention http_uri:parse/1 in OTP >= 23","shortMessageHtmlLink":"yaws_dynopts: do not even mention http_uri:parse/1 in OTP >= 23"}},{"before":"251c8a82d746073d8ee5687932809749890e224c","after":null,"ref":"refs/heads/Juliusan-rebar3-master","pushedAt":"2024-02-19T20:30:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"}},{"before":"0043d67b616d8ec8835e771f7d65d279f69e9a0b","after":null,"ref":"refs/heads/node20-actions","pushedAt":"2024-02-19T20:30:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"}},{"before":"251c8a82d746073d8ee5687932809749890e224c","after":"0043d67b616d8ec8835e771f7d65d279f69e9a0b","ref":"refs/heads/master","pushedAt":"2024-02-19T20:28:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Update actions to use node20\n\nUse version 4 of the checkout action so it uses node20 instead of\nnode16.","shortMessageHtmlLink":"Update actions to use node20"}},{"before":null,"after":"0043d67b616d8ec8835e771f7d65d279f69e9a0b","ref":"refs/heads/node20-actions","pushedAt":"2024-02-19T20:15:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Update actions to use node20\n\nUse version 4 of the checkout action so it uses node20 instead of\nnode16.","shortMessageHtmlLink":"Update actions to use node20"}},{"before":"421ea20d2d52360a9d1a59cdf8d69ec1202ce70f","after":"251c8a82d746073d8ee5687932809749890e224c","ref":"refs/heads/master","pushedAt":"2024-02-19T20:01:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Merge rebar3 support to master\n\nThe rebar3-support branch has existed for years -- Duncan McGreggor\n() first started it in April 2016 -- but has never\nbeen merged to master because of problems preventing testing with\nrebar3. This meant rebar3 users were usually stuck behind master until\nthe rebar3-support branch was rebased. To alleviate these issues, and\ndespite the testing problems with rebar3 still existing, merge rebar3\nsupport into master.\n\nSince rebar3 doesn't need a top-level ebin directory, move ebin to\nebin_src and make src/Makefile.am create the ebin directory as needed.\n\nRename the testsuite directory to test, which is the default rebar3\nlooks for. Note that running tests under rebar3 still doesn't work.\n\nUse version 1.11.0 of the port_compiler.\n\nFix issues related to deterministic builds after rebasing yaws-2.1.1\nto rebar3-support. Make rebar3 create the gen-yaws-generated script.\n\nTo avoid compilation errors, add nowarn_export_all to files using\nexport_all.\n\nChange the README to no longer point users to the rebar3-support\nbranch.\n\nMany thanks to Julius Andrikonis () for pushing\nthis merge forward.","shortMessageHtmlLink":"Merge rebar3 support to master"}},{"before":"2fdb27f652454b3b693f8c258e3184b276373e97","after":"251c8a82d746073d8ee5687932809749890e224c","ref":"refs/heads/Juliusan-rebar3-master","pushedAt":"2024-02-19T19:50:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Merge rebar3 support to master\n\nThe rebar3-support branch has existed for years -- Duncan McGreggor\n() first started it in April 2016 -- but has never\nbeen merged to master because of problems preventing testing with\nrebar3. This meant rebar3 users were usually stuck behind master until\nthe rebar3-support branch was rebased. To alleviate these issues, and\ndespite the testing problems with rebar3 still existing, merge rebar3\nsupport into master.\n\nSince rebar3 doesn't need a top-level ebin directory, move ebin to\nebin_src and make src/Makefile.am create the ebin directory as needed.\n\nRename the testsuite directory to test, which is the default rebar3\nlooks for. Note that running tests under rebar3 still doesn't work.\n\nUse version 1.11.0 of the port_compiler.\n\nFix issues related to deterministic builds after rebasing yaws-2.1.1\nto rebar3-support. Make rebar3 create the gen-yaws-generated script.\n\nTo avoid compilation errors, add nowarn_export_all to files using\nexport_all.\n\nChange the README to no longer point users to the rebar3-support\nbranch.\n\nMany thanks to Julius Andrikonis () for pushing\nthis merge forward.","shortMessageHtmlLink":"Merge rebar3 support to master"}},{"before":"dfe50520ed5058baaa9318d3928ac136b1d6c1d9","after":"2fdb27f652454b3b693f8c258e3184b276373e97","ref":"refs/heads/Juliusan-rebar3-master","pushedAt":"2024-02-19T19:36:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Merge rebar3 support to master\n\nThe rebar3-support branch has existed for years -- Duncan McGreggor\n() first started it in April 2016 -- but has never\nbeen merged to master because of problems preventing testing with\nrebar3. This meant rebar3 users were usually stuck behind master until\nthe rebar3-support branch was rebased. To alleviate these issues, and\ndespite the testing problems with rebar3 still existing, merge rebar3\nsupport into master.\n\nSince rebar3 doesn't need a top-level ebin directory, move ebin to\nebin_src and make src/Makefile.am create the ebin directory as needed.\n\nRename the testsuite directory to test, which is the default rebar3\nlooks for. Note that running tests under rebar3 still doesn't work.\n\nUse version 1.11.0 of the port_compiler.\n\nFix issues related to deterministic builds after rebasing yaws-2.1.1\nto rebar3-support. Make rebar3 create the gen-yaws-generated script.\n\nTo avoid compilation errors, add nowarn_export_all to files using\nexport_all.\n\nMany thanks to Julius Andrikonis () for pushing\nthis merge forward.","shortMessageHtmlLink":"Merge rebar3 support to master"}},{"before":"9727a2211ce829f8984edc47b83467897082ccf9","after":"dfe50520ed5058baaa9318d3928ac136b1d6c1d9","ref":"refs/heads/Juliusan-rebar3-master","pushedAt":"2024-02-19T19:35:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Merge rebar3 support to master\n\nThe rebar3-support branch has existed for years -- Duncan McGreggor\n() first started it in April 2016 -- but has never\nbeen merged to master because of problems preventing testing with\nrebar3. This meant rebar3 users were usually stuck behind master until\nthe rebar3-support branch was rebased. To alleviate these issues, and\ndespite the testing problems with rebar3 still existing, merge rebar3\nsupport into master.\n\nSince rebar3 doesn't need a top-level ebin directory, move ebin to\nebin_src and make src/Makefile.am create the ebin directory as needed.\n\nRename the testsuite directory to test, which is the default rebar3\nlooks for. Note that running tests under rebar3 still doesn't work.\n\nUse version 1.11.0 of the port_compiler.\n\nFix issues related to deterministic builds after rebasing yaws-2.1.1\nto rebar3-support. Make rebar3 create the gen-yaws-generated script.\n\nTo avoid compilation errors, add nowarn_export_all to files using\nexport_all.\n\nMany thanks to Julius Andrikonis () for pushing\nthis merge forward.","shortMessageHtmlLink":"Merge rebar3 support to master"}},{"before":null,"after":"9727a2211ce829f8984edc47b83467897082ccf9","ref":"refs/heads/Juliusan-rebar3-master","pushedAt":"2024-02-19T19:04:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Add nowarn_export_all to files using export_all","shortMessageHtmlLink":"Add nowarn_export_all to files using export_all"}},{"before":"7cbf6a20f74801d33bb05e30f13bd3b49237c4e5","after":"421ea20d2d52360a9d1a59cdf8d69ec1202ce70f","ref":"refs/heads/master","pushedAt":"2024-02-14T15:11:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Fix test failing on OTP 27.0-rc1\n\nThe yaws_compile_SUITE:compile_www_scripts test fails on OTP 27.0-rc1.\n\nApparently whitespace is now needed for adjacent strings, e.g.:\n\n \"my\"\"string\"\n\ndoes not compile any longer since whitespace separation is needed, e.g.:\n\n \"my\" \"string\"\n\nor with a newline:\n\n \"my\"\n \"string\"\n\nFixes #482","shortMessageHtmlLink":"Fix test failing on OTP 27.0-rc1"}},{"before":"ef813930bfe6c6a9e313d676114e4343da686320","after":"7cbf6a20f74801d33bb05e30f13bd3b49237c4e5","ref":"refs/heads/master","pushedAt":"2024-02-14T13:51:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Skip broken OTP-26 releases for dhfile_SUITE\n\nThe fix for dhfile will be relased in OTP 26.3.","shortMessageHtmlLink":"Skip broken OTP-26 releases for dhfile_SUITE"}},{"before":"5c472e945f7310d76bb95cd949d54fd06a35158b","after":"ef813930bfe6c6a9e313d676114e4343da686320","ref":"refs/heads/master","pushedAt":"2024-01-16T13:49:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Skip dhfile tests on broken OTP-26 releases\n\nGuessing that the fix will be released in the next OTP-26 point release,\nOTP 26.2.2.","shortMessageHtmlLink":"Skip dhfile tests on broken OTP-26 releases"}},{"before":"5c472e945f7310d76bb95cd949d54fd06a35158b","after":null,"ref":"refs/heads/redirect-trailing-slash","pushedAt":"2023-11-17T16:20:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"}},{"before":"a57b2c1c0805abe603744948deba62690f42c777","after":"5c472e945f7310d76bb95cd949d54fd06a35158b","ref":"refs/heads/master","pushedAt":"2023-11-17T16:19:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Preserve trailing slash for redirects\n\nFor some web applications, whether or not a URL for a given resource\nends with a \"/\" character is meaningful. Fix a problem where the\ntrailing \"/\" was unconditionally dropped for redirects. Add a new\nredirect test to cover this case.","shortMessageHtmlLink":"Preserve trailing slash for redirects"}},{"before":"d556bd2025196d821bedce12bac420af40d8372e","after":"5c472e945f7310d76bb95cd949d54fd06a35158b","ref":"refs/heads/redirect-trailing-slash","pushedAt":"2023-11-17T01:13:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Preserve trailing slash for redirects\n\nFor some web applications, whether or not a URL for a given resource\nends with a \"/\" character is meaningful. Fix a problem where the\ntrailing \"/\" was unconditionally dropped for redirects. Add a new\nredirect test to cover this case.","shortMessageHtmlLink":"Preserve trailing slash for redirects"}},{"before":"896f32266026e9122b919c100af31836a663fa1d","after":"d556bd2025196d821bedce12bac420af40d8372e","ref":"refs/heads/redirect-trailing-slash","pushedAt":"2023-11-13T03:13:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Preserve trailing slash for redirects\n\nFor some web applications, whether or not a URL for a given resource\nends with a \"/\" character is meaningful. Fix a problem where the\ntrailing \"/\" was unconditionally dropped for redirects. Add a new\nredirect test to cover this case.","shortMessageHtmlLink":"Preserve trailing slash for redirects"}},{"before":null,"after":"896f32266026e9122b919c100af31836a663fa1d","ref":"refs/heads/redirect-trailing-slash","pushedAt":"2023-11-13T02:42:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Preserve trailing slash for redirects\n\nFor some web applications, whether or not a URL for a given resource\nends with a \"/\" character is meaningful. Fix a problem where the\ntrailing \"/\" was unconditionally dropped for redirects. Add a new\nredirect test to cover this case.","shortMessageHtmlLink":"Preserve trailing slash for redirects"}},{"before":"fac28a9ea0961911af3c46a488787679c3104b9a","after":"a57b2c1c0805abe603744948deba62690f42c777","ref":"refs/heads/master","pushedAt":"2023-11-12T14:46:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"According to RFC7617 the password consists of everything following\nthe first colon, including any colons.","shortMessageHtmlLink":"According to RFC7617 the password consists of everything following"}},{"before":"4c75cca06af37f25b95ce9bb1692c57b584cce43","after":"fac28a9ea0961911af3c46a488787679c3104b9a","ref":"refs/heads/master","pushedAt":"2023-10-17T11:03:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Fix #473: handle log_wrap_size of 0\n\nSetting log_wrap_size to 0 is supposed to disable log rotation, but\nlogger_std_h requires max_no_bytes to be set to the atom infinity for\nthis case. Adjust yaws_log to handle size 0 correctly. Add a new test\nto gconf_SUITE that covers this case.","shortMessageHtmlLink":"Fix #473: handle log_wrap_size of 0"}},{"before":"8f633eed10f2862ff83a851925f2525cbd5a00c2","after":"4c75cca06af37f25b95ce9bb1692c57b584cce43","ref":"refs/heads/master","pushedAt":"2023-09-11T13:06:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"fgrep is deprecated, use grep -F instead","shortMessageHtmlLink":"fgrep is deprecated, use grep -F instead"}},{"before":"0556128032c9fb8efa54ca14b141bd8acb0916ca","after":"8f633eed10f2862ff83a851925f2525cbd5a00c2","ref":"refs/heads/master","pushedAt":"2023-07-25T15:06:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Add smoke test to PR for deterministic build","shortMessageHtmlLink":"Add smoke test to PR for deterministic build"}},{"before":"cee0036690adbee62aa83341d125ec38c22af95f","after":"0556128032c9fb8efa54ca14b141bd8acb0916ca","ref":"refs/heads/master","pushedAt":"2023-07-22T13:44:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinoski","name":"Steve Vinoski","path":"/vinoski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57131?s=80&v=4"},"commit":{"message":"Add error handling for Content-Length header\n\nReturn HTTP 400 if Content-Length header is invalid. The Content-Length\nheader is defined to be an integer 0 or greater.\nSee RFC 9110 Section 8.6. Content-Length.\n\nReturn HTTP 411 if Content-Length is empty for POST, if\nTransfer-Encoding is not set. If however Transfer-Encoding is used for\nPOST, Content-Length is ignored.\nSee RFC 9112 Section 6.1 Transfer-Encoding.\n\nThis improves the previous behaviour when Content-Length is not an\ninteger where Yaws immediately cut the connection.\n\nIt is not totally clearly defined what to do when Content-Length is\ninvalid, but responding with HTTP 400 Bad Request at least notifies the\nuser of their error.\n\nOne implementation detail to note is that all headers needs to be\ncollected in order to know if Transfer-Encoding is set, if it is set\nContent-Lenght is ignored. However, if Transfer-Encoding is not set, the\nnormal error handling for Content-Length is performed. This means that\nthe report of multiple content-length headers error is deferred to when\nall headers are collected..","shortMessageHtmlLink":"Add error handling for Content-Length header"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEO327-QA","startCursor":null,"endCursor":null}},"title":"Activity ยท erlyaws/yaws"}