{"push_id":1047263885,"size":24,"distinct_size":0,"ref":"refs/heads/master","head":"92ca98177a5790491f023b598b3e38809898a1d8","before":"0ff0a43600c331d74694ea950382f521ad466d3e","commits":[{"sha":"c84363e2162c29aabd19ca1f2ffb498a9e064a05","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Add 'make check-valgrind' to simplify valgrind checking\n\n* Makefile.am: Add rule 'check-valgrind'","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/c84363e2162c29aabd19ca1f2ffb498a9e064a05"},{"sha":"066f160c8f6b045c67968db873bfca2ef05c651c","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Fix superfluous 'Unsupported cookie-av' message\n\n* libwget/http.c (wget_http_parse_setcookie): Break on end-of-string","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/066f160c8f6b045c67968db873bfca2ef05c651c"},{"sha":"c6890e95cd7543ab151a4c077e258738b9506597","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Use wget2 without libtool wrapper for test suite\n\n* src/Makefile.am: Add wget2_noinstall target\n* src/wget.c: On exit, only release memory within test suite\n* tests/libtest.c: Call wget2_noinstall for testing","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/c6890e95cd7543ab151a4c077e258738b9506597"},{"sha":"97f88347f28d33b3225d33ac2841b7ca2eebb47d","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Add WGET_HTTP_SCHEME, WGET_HTTP_BODY, WGET_HTTP_BODY_SAVEAS for wget_http_get()\n\n* include/libwget.h.in: Add WGET_HTTP_SCHEME, WGET_HTTP_BODY,\n  WGET_HTTP_BODY_SAVEAS\n* src/http_highlevel.c: Implement WGET_HTTP_SCHEME, WGET_HTTP_BODY,\n  WGET_HTTP_BODY_SAVEAS","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/97f88347f28d33b3225d33ac2841b7ca2eebb47d"},{"sha":"fb734476c660b9fa1f3229a0faafc29793dc2940","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Add new examples websequencediagram[_highlevel]\n\n* examples/websequencediagram.c: New file\n* examples/websequencediagram_high.c: New file\n* examples/Makefile.am: Add websequencediagram[_highlevel]\n\nThese examples show how to do two requests on one connection,\na POST and a GET, saving the downloaded body to disk.\nwebsequencediagram uses the low-level API.\nwebsequencediagram_highlevel uses the high-level API.","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/fb734476c660b9fa1f3229a0faafc29793dc2940"},{"sha":"8bc58d3e316237c5eba155da1603ababa4a9a17b","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Update .gitignore\n\n* .gitignore: Updated","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/8bc58d3e316237c5eba155da1603ababa4a9a17b"},{"sha":"9b16dc1011d8ec867e7081a2cb30eb4f245a897d","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Tune cookie parsing\n\n* include/libwget.h.in: Add sort_age to struct wget_cookie_st\n* libwget/cookie.c: Many code enhancements\n* libwget/http.c (wget_http_parse_setcookie): Relax parsing,\n  (wget_http_parse_setcookie): Allow \\n and \\r\\n as EOL\n* libwget/private.h: Add missing #includes\n* tests/Makefile.am: Add disabled test-cookies-http_state\n* tests/test-cookies-http_state.c: New cookie test\n\nThere still 30 out of 220 tests failing, before this commit we had\n135 failing. The left over tests are mainly corner cases, but feel free\nto work on it. When all tests pass, we enable test-cookies-http_state\nin Makefile.am.","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/9b16dc1011d8ec867e7081a2cb30eb4f245a897d"},{"sha":"881101b9360158f6e8c23cd42d1a85e9f86dbdab","author":{"email":"20002b7b24c75512093a71a58285826d5c504fca@redhat.com","name":"Giuseppe Scrivano"},"message":"libwget/http.c: Rename HTTP_CTYPE_SEPERATOR to HTTP_CTYPE_SEPARATOR\n\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/881101b9360158f6e8c23cd42d1a85e9f86dbdab"},{"sha":"6cd91fec4173d041fad0138229969c4bf6374ff4","author":{"email":"20002b7b24c75512093a71a58285826d5c504fca@redhat.com","name":"Giuseppe Scrivano"},"message":"Use size_t instead of int for progress bar status\n\n* include/libwget.h.in (wget_bar_init): Change type of nslots and max\nfrom int to size_t.\n(wget_bar_deinit): Likewise.\n(wget_bar_update): Likewise.\n(wget_bar_print): Likewise.\n(wget_bar_vprintf): Likewise.\n(wget_bar_printf): Likewise.\n* libwget/bar.c (wget_bar_init): Change type of nslots and max\nfrom int to size_t.\n(wget_bar_deinit): Likewise.\n(wget_bar_update): Likewise.\n(wget_bar_print): Likewise.\n(wget_bar_vprintf): Likewise.\n(wget_bar_printf): Likewise.\n* src/bar.h (bar_init): Change type of nslots and max from\nint to size_t.\n(bar_deinit): Likewise.\n(bar_update): Likewise.\n(bar_print): Likewise.\n(bar_vprintf): Likewise.\n(bar_printf): Likewise.\n* src/bar.c (bar_init): Change type of nslots and max from\nint to size_t.\n(bar_deinit): Likewise.\n(bar_update): Likewise.\n(bar_print): Likewise.\n(bar_vprintf): Likewise.\n(bar_printf): Likewise.\n\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/6cd91fec4173d041fad0138229969c4bf6374ff4"},{"sha":"a181868655f1b201f2e8ae078503c0a20e59b33b","author":{"email":"20002b7b24c75512093a71a58285826d5c504fca@redhat.com","name":"Giuseppe Scrivano"},"message":"Do not parse more than 10M and stream directly to disk\n\n* src/wget.c (downloader_thread): drop code to save/append to file.\n(_prepare_file): New function based on _save_file. Open the fd and\ndon't write any payload.\n(_body_callback_context): Add outfd, max_memory, length.\n(_get_header): Set the destination file here and keep the fd.\n(_get_body): Keep in memory only what was specified, stream the rest\ndirectly to file.\n(http_get): Always use wget_http_get_response_cb instead of\nwget_http_get_response.  Close the file fd that was opened in\n_prepare_file.\n\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/a181868655f1b201f2e8ae078503c0a20e59b33b"},{"sha":"ad8d9473e85e32ce0328aae69657c45849a39c94","author":{"email":"20002b7b24c75512093a71a58285826d5c504fca@redhat.com","name":"Giuseppe Scrivano"},"message":"wget: use safe_write module from gnulib\n\n* autogen.sh: Add module 'safe-write'.\n* src/wget.c (_prepare_file): Use safe_write instead of write.\n(_get_body): Likewise.\n\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/ad8d9473e85e32ce0328aae69657c45849a39c94"},{"sha":"a51946b22b14edc5b2a5e40277a705796e91c550","author":{"email":"20002b7b24c75512093a71a58285826d5c504fca@redhat.com","name":"Giuseppe Scrivano"},"message":"Fix compiler warnings\n\n* include/libwget.h.in (wget_bar_init, wget_bar_update,\nwget_bar_print): Change types to int and off_t.\n* libwget/bar.c (wget_bar_init, wget_bar_update,\nwget_bar_print): Change types to int and off_t.\n* src/wget.c (_prepare_file): Add prototype.  Change type of rc to\nsize_t.\n\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/a51946b22b14edc5b2a5e40277a705796e91c550"},{"sha":"4d5b87fbf5bb55e49855817a16259addd56b88f1","author":{"email":"20002b7b24c75512093a71a58285826d5c504fca@redhat.com","name":"Giuseppe Scrivano"},"message":"http: fix multi part files\n\n* src/wget.c (download_part): Read temp part for the temporary files.\n(_get_header): Write part file to the destination file.\n(http_get): Keep a temporary fd for the file parts.\n(struct _body_callback_context): Add 'head' and 'part'.\n\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/4d5b87fbf5bb55e49855817a16259addd56b88f1"},{"sha":"bff21720f99f768f1b86dc62900f8ed4d4a221fb","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Add docs in markdown format\n\n* DoxygenLayout.xml: Set mainpage title\n* libwget.doxy.in: Scan docs, add mainpage.md as main page\n* mainpage.md: New file\n* faq.md: New file\n* wget2_manual.md: New file, derived from wget.texi","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/bff21720f99f768f1b86dc62900f8ed4d4a221fb"},{"sha":"9c9028cfb8a96500c4cffdafe586e3cd1eb2ef86","author":{"email":"20002b7b24c75512093a71a58285826d5c504fca@redhat.com","name":"Giuseppe Scrivano"},"message":"src/wget.c (_get_header): Do not store metalink files\n\nSigned-off-by: Giuseppe Scrivano <gscrivan@redhat.com>","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/9c9028cfb8a96500c4cffdafe586e3cd1eb2ef86"},{"sha":"8062d7cf4e7ff05621a46a73acb5e84f23f9baf6","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"* libwget/metalink.c (_metalink4_parse): Set piece.position to 0","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/8062d7cf4e7ff05621a46a73acb5e84f23f9baf6"},{"sha":"72e831716d14a48b0edbeee479a19f543ca39c60","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Fix metalink code to download files without pieces\n\n* src/job.c (job_validate_file): Accept files without pieces","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/72e831716d14a48b0edbeee479a19f543ca39c60"},{"sha":"385e0d52b398af4576106559fb146ee9ef588a91","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Allow options and URLs in any order\n\n* src/options.c (parse_command_line): Reorder URLs after options\n* src/options.h: Fix init() prototype\n* src/wget.c, tests/test-parse-html.c, tests/test.c:\n  Fix main() argv argument","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/385e0d52b398af4576106559fb146ee9ef588a91"},{"sha":"eaa110287a9f2199ac713802a99f10839fa834ef","author":{"email":"20002b7b24c75512093a71a58285826d5c504fca@redhat.com","name":"Giuseppe Scrivano"},"message":"wget: new option --follow-metalink\n\n* src/options.h (struct config): Define follow_metalink.\n* src/options.c (print_help): Add description for follow-metalink.\n(struct options): Add follow-metalink.\n(struct config): Initialize follow_metalink.\n(init): do not follow metalink files when --mirror is used.\n* src/wget.c (downloader_thread): Skip following metalinks when follow_metalink is off.\n(_get_header): Store the metalink file when follow_metalink is false.","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/eaa110287a9f2199ac713802a99f10839fa834ef"},{"sha":"54071f35c59939395f5ec9a0ce42c6c7e6c766cc","author":{"email":"2623d730b2ed145157049876353365fe6d4e3a87@gmx.de","name":"Tim Rühsen"},"message":"Set default User-Agent: to PACKAGE_NAME\"/\"PACKAGE_VERSION\n\n* src/options.c: Set PACKAGE_NAME\"/\"PACKAGE_VERSION as user agent","distinct":false,"url":"https://api.github.com/repos/darnir/wget2/commits/54071f35c59939395f5ec9a0ce42c6c7e6c766cc"}]}