{"push_id":928936325,"size":29,"distinct_size":11,"ref":"refs/heads/valadoc","head":"7e84b93027abf72ad5e5ac5f0207f46fda1b4583","before":"d2d779afede43d68274ac11daa42dc52b0e86880","commits":[{"sha":"1028514654184ab39ae878cbe1d1d17feb537733","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Remove status from 'VSGI.Test.Response', it's inherited","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/1028514654184ab39ae878cbe1d1d17feb537733"},{"sha":"daa62a3d3ff142625f02a40c8271527a8416ce1e","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Provide 'flatten_utf8' and 'flatten_utf8_async' for 'VSGI.Request'\n\nIt is the natural extension of 'flatten' by casting the result down to a\nunicode string.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/daa62a3d3ff142625f02a40c8271527a8416ce1e"},{"sha":"119d91fb6428f13bf0d8fd91632d12259aacc302","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Provide access to the in-memory streams for the test connection","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/119d91fb6428f13bf0d8fd91632d12259aacc302"},{"sha":"7577c7473f7dfab7e5622336c15093e8905117b3","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Remove debug messages after a request handling\n\nIt's not representative of the final state of the response and slows\ndown the processing.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/7577c7473f7dfab7e5622336c15093e8905117b3"},{"sha":"23ed4ce67e774470ffc1a31f01fc01fca4870a08","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"SCGI: Update tests and documentation\n\nAdd correct version annotations and document the particularities of the\nsize-aware stream.\n\nThe default backlog for 'GSocketListener' is hard-coded at '10'. This\nvalue is shown rather than '0'.\n\nAdd more assertions for the 'SCGI.Request'.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/23ed4ce67e774470ffc1a31f01fc01fca4870a08"},{"sha":"07e727c4a968705f26f9c7e6f4a66660455eaba7","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"SCGI: Add option to listen to any open TCP port\n\nIt uses 'SocketLister.add_any_inet_port' under the hood.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/07e727c4a968705f26f9c7e6f4a66660455eaba7"},{"sha":"7ee9284d59edfd26a310c575a7be901007f90ea7","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"SCGI: Expose the SocketService and provide graceful shutdown behaviour\n\nOn shutdown, the 'SocketService' is stopped so that no more connection\ncan be accepted.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/7ee9284d59edfd26a310c575a7be901007f90ea7"},{"sha":"c7972c3d1580686afd604684b23d5e5fc65a742d","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"SCGI: Warn and refuse if the request body is too big for the buffer\n\nThis is only expected to happen on system where\n\n    sizeof (size_t) < sizeof (int64)\n\nIn this case, the request body cannot be held in the stream buffer and\nwill be seriously misinterpreted.\n\nMove the condition-check for the number of available bytes in the stream\nbuffer within the 'content_length > 0' branch. It's not useful to check\nit otherwise.\n\nAlso warn and refuse if the stream fails to buffer the body.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/c7972c3d1580686afd604684b23d5e5fc65a742d"},{"sha":"232e8666056f2f74a1470aba70fce8b953d440b8","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"CGI: Handle the URI scheme and move environment processing\n\nMove the code that checks the 'HTTPS' and 'REQUEST_URI' variables into\n'CGI.Request'. It's a desirable behaviour to have conformity with\nnon-standard variables sent in real context.\n\nIt is sufficient to check if 'HTTPS' is non-empty to assume that the\nrequest is sent securely.\n\nCheck the scheme in 'PATH_TRANSLATED' to detect usage of HTTPS.\n\nAdd the GIR namespace and version declaration for 'VSGI.CGI'.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/232e8666056f2f74a1470aba70fce8b953d440b8"},{"sha":"c29e186a94a71ea0dc570686762098a9aad599ab","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Build separated shared library for VSGI and Valum","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/c29e186a94a71ea0dc570686762098a9aad599ab"},{"sha":"bf912a3faa49b959a531687c16137da4e749ae6a","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Bump hotfix version to 2.3.4","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/bf912a3faa49b959a531687c16137da4e749ae6a"},{"sha":"b89ed3d21f852a82b862177bdbaebbeda5a949e3","author":{"email":"0372da67333c4165d4459dc9c92c1e7ddd200376@zhi-tech.com","name":"Matrix"},"message":"fix: vapi file install wrong","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/b89ed3d21f852a82b862177bdbaebbeda5a949e3"},{"sha":"bf8007c80e83c8e0c5724b5114e02b8451302adb","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Merge pull request #142 from Matrix-Zhang/master\n\nfix: vapi file install wrong","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/bf8007c80e83c8e0c5724b5114e02b8451302adb"},{"sha":"cae8d2a0f11b09b49d66d4bac39f1d3f0c9e965a","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Prevent the static lib from installing C headers","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/cae8d2a0f11b09b49d66d4bac39f1d3f0c9e965a"},{"sha":"3fc6e31a9972efa15de3f7a18ce42fbce3a4c828","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Generate only the path and query in the 404 message\n\nUpdate tests assuming that the message contains a full URI.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/3fc6e31a9972efa15de3f7a18ce42fbce3a4c828"},{"sha":"35268af7919a94a8145d4c4c231fbffc591c8f24","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Improve initialization in 'Router.handle'\n\nDo not assign the response status to '200 OK', it's already done by\nVSGI.\n\nSince 'VSGI.Soup.Response' overwrites the 'status' property, it has to\nbe set manually in the server handler.\n\nDo not initialize the 'Content-Type' header: under many circumstances\n(like #143), it is better to have minimal headers.\n\nThe 'Content-Type' should be set explicitly, it's wrong to assume it\ndefaults to HTML.\n\nUpdate tests and example to honor the new behaviour.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/35268af7919a94a8145d4c4c231fbffc591c8f24"},{"sha":"a680b857b8809e588483a65ca637468c345ec286","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Install binding for CTPL and FastCGI\n\nIf these are already distributed, it is up to the packaging to exclude\nthem.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/a680b857b8809e588483a65ca637468c345ec286"},{"sha":"75e705a48743014b745fcd0f415256a54b371e57","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Bump hotfix version to '0.2.5'","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/75e705a48743014b745fcd0f415256a54b371e57"},{"sha":"9f448d755859754b0bc902735c7ccaf85be33bda","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Preserve the stack intact if a matcher fails\n\nTo ensure that the stack is alterated correctly, the matcher is passed a\nstub that is then commited on the routing stack.","distinct":true,"url":"https://api.github.com/repos/valum-framework/valum/commits/9f448d755859754b0bc902735c7ccaf85be33bda"},{"sha":"6cfbe78b1113a0f65027ec3a7e3e6b3bc1c9e187","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"SCGI: Prefill based on the size knowledge\n\nThe netstring is approximately 460B, but if it's ever bigger, it is\nbuffered to minimize I/O based on the size knowledge.","distinct":true,"url":"https://api.github.com/repos/valum-framework/valum/commits/6cfbe78b1113a0f65027ec3a7e3e6b3bc1c9e187"}]}