{"push_id":1039111586,"size":93,"distinct_size":4,"ref":"refs/heads/decode-middlewares","head":"f539fcea3176c5c4e291bdb9973acb52b97e9321","before":"d0d1b04c47fc822b2c50f612619afce8ac1d56d3","commits":[{"sha":"8fe48a796bbc960464bdc20e3950c884ae6dfd69","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Forward 'reason_phrase' in 'FilteredResponse'","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/8fe48a796bbc960464bdc20e3950c884ae6dfd69"},{"sha":"5915cd6069d4dda4790ea21adbc6bb20514b3b6e","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Fix regression in coverage: the '--debug' flag was removed","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/5915cd6069d4dda4790ea21adbc6bb20514b3b6e"},{"sha":"ad1c8215fa584e712346341eca2a115f0c9ae6d5","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Use case-insensitive hash and equal function for params","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/ad1c8215fa584e712346341eca2a115f0c9ae6d5"},{"sha":"0bedf7331327ad46ccd8e92bd47442b58e0242b9","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"docs: Add a section about 'Tricky stuff'","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/0bedf7331327ad46ccd8e92bd47442b58e0242b9"},{"sha":"14bd1517cdea3fa70dc9000c9bcab689d5e9ea87","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"doc: Fix badges HTML5 validity","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/14bd1517cdea3fa70dc9000c9bcab689d5e9ea87"},{"sha":"97bffd9a4ac655deb3876c0f4bd135071ce8807b","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"SCGI: Optimize the number of I/O operations\n\nThere is no need to call 'read_upto_async', because all the data is\nalready buffered by the previous call to 'fill_buffer'.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/97bffd9a4ac655deb3876c0f4bd135071ce8807b"},{"sha":"c3041671cb5aae5b4b4fff02dec0b4b322e5f108","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"ci: Enable ccache and pip caching","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/c3041671cb5aae5b4b4fff02dec0b4b322e5f108"},{"sha":"372b390e6f5b11b6bd5c590e88c478f56774f4be","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Suppress 'RegexError' on 'Router' and handle them with 'error'\n\nSimply handle them with 'error' to indicate an unrecoverable failure.\n\nIt's not the kind of errors that would be handled by end-user as it's\npart of an app initialization.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/372b390e6f5b11b6bd5c590e88c478f56774f4be"},{"sha":"21781627c3a8e2d8d88f6de9f54ee8c740b65976","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"build: Execute tests during the build\n\nIt's easier to identify regression this way. Eventually, tests should be\nsplitted in multiple programs (one per tested module).","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/21781627c3a8e2d8d88f6de9f54ee8c740b65976"},{"sha":"fae1e459744a49f8a12c932e0db30728e49ced15","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Fix all tests warnings and build with '--fatal-warnings'\n\nAdd missing LGPL headers in some test files.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/fae1e459744a49f8a12c932e0db30728e49ced15"},{"sha":"6ba5ee0dbc5a20f5441fd3278815df78fa0ceaa2","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"http: Fix unused 'file_descriptor' variable and move libsoup-2.4 check","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/6ba5ee0dbc5a20f5441fd3278815df78fa0ceaa2"},{"sha":"d1ac8fd776ee43885307753f0ba4842677aa73ab","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"http: Use 'Soup.Server.run_async' with 'hold'","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/d1ac8fd776ee43885307753f0ba4842677aa73ab"},{"sha":"362c238acf1aec42a80b1ee99d66c7f24ba6a084","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"vsgi: Add a check for unwritten head\n\nAssert that the response head has been written if its reference is not\nheld anywhere else by checking the refcount.\n\nIt is an error not to call 'write_head' and there's no possible mean to\nactually make that call implicitly.\n\nYet, this does not guarantee that the head will eventually be written,\nbut it will help for most cases.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/362c238acf1aec42a80b1ee99d66c7f24ba6a084"},{"sha":"283f27751912dc37fc5d82008f0712773d11929e","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"router: Replace 'null' rule for wildcard\n\nAs stated in #162, the wildcard rule feature renders the 'null' rule\ncompletely useless.\n\n - it's much clearer and intuitive to use \"*\" for anything\n - \"*\" is less characters than 'null'\n\nUpdate the tests to cover the wildcard instead.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/283f27751912dc37fc5d82008f0712773d11929e"},{"sha":"dce71b27e2605e60bce871dff38e2f5757f58a2a","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Update the 'Quickstart' document\n\nIf 'LD_LIBRARY_PATH' and 'PKG_CONFIG_PATH' have been exported like\nindicated, there's no need to provide flags to the C compiler.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/dce71b27e2605e60bce871dff38e2f5757f58a2a"},{"sha":"b46a281dd6cceac8a1ca5795738eb23d2b97e4b2","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"build: Remove check for gio (>=2.34)\n\nThere's no more subprocess in tests and 'strv_contains' is not used\nanymore.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/b46a281dd6cceac8a1ca5795738eb23d2b97e4b2"},{"sha":"1471183eb13cb7e5ddf2878789a135344a8e2b82","author":{"email":"48181acd22b3edaebc8a447868a7df7ce629920a@bob131.so","name":"Bob131"},"message":"Document Router subclass\n\nref #160\n\nRewrite module doc\n\nAmmend documentation additions as per discussion","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/1471183eb13cb7e5ddf2878789a135344a8e2b82"},{"sha":"617257e9d711f0cfe3599443afab779812be7f34","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Merge the 'module.rst' document in the subrouting section","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/617257e9d711f0cfe3599443afab779812be7f34"},{"sha":"9597a0bca9bd55b3b87fb55c5972c48998c6058a","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Rename 'Cookies' for 'CookieUtils' and improve 'sign'\n\nVSGI is more about to provide utilities around 'Soup.Cookie', so the new\nname is much more coherent.\n\nAdd a correct namespace annotation for GIR using CamelCase.\n\nChange the 'sign' function to alter the provided cookie in-place: the\nold behaviour was wasteful since you had to create a whole new cookie\nwith the signature.\n\nUpdate tests and documentation consequently.","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/9597a0bca9bd55b3b87fb55c5972c48998c6058a"},{"sha":"2b4b90bdfb619de9da7c9931a5033f9a13dcdd74","author":{"email":"f3e3af5e2b99d17705298711c375f34a13dfb087@gmail.com","name":"Guillaume Poirier-Morency"},"message":"Example of modular application based on #162","distinct":false,"url":"https://api.github.com/repos/valum-framework/valum/commits/2b4b90bdfb619de9da7c9931a5033f9a13dcdd74"}]}