2025-09-02 Mike Gabriel

        * Release 3.2.0 (HEAD -> main, tag: 3.2.0)

2025-09-02 Ratchanan Srirattanamet

        * Merge branch 'personal/sunweaver/max-form-memory-size' into 'main'
          (c8772da)

2024-12-12 Mike Gabriel

        * tests/httpbin.h.in: Launch flask httpbin.app with
          MAX_FORM_MEMORY_SIZE set to 1024*1024. (ca06475)

2025-09-02 Ratchanan Srirattanamet

        * Merge branch 'personal/sunweaver/cmake-4' into 'main' (053d6f6)

2025-09-01 Mike Gabriel

        * CMakeLists.txt: Bump cmake_minimum_required() to version 3.10.
          Fixes building with CMake 4. (1d14a10)

2025-09-02 Ratchanan Srirattanamet

        * Merge branch 'personal/sunweaver/curl-deprecations' into 'main'
          (e0dd64a)

2025-09-01 Mike Gabriel

        * curl options: Replace deprecated CURLOPT_PROGRESS{FUNCTION,DATA} by
          CURLOPT_XFERINFO{FUNCTION,DATA}. (acdb356)
        * curl options: Replace deprecated CURLOPT_PUT by CURLOPT_UPLOAD.
          (38c68d8)
        * src/CMakeLists.txt: Require curl >= 7.32 (for
          CURLOPT_XFERINFO{FUNCTION,DATA}). This also provides
          CURLOPT_UPLOAD (added in curl 7.1). (59a06e2)
          Fixes:
          https://gitlab.com/ubports/development/core/lib-cpp/net-cpp/-/issues/4

2025-09-01 Ratchanan Srirattanamet

        * Merge branch 'personal/sunweaver/cxx-17' into 'main' (d114c67)

2025-09-01 Mike Gabriel

        * CMakeLists.txt: Bump C++-Standard to C++-17 (fix building against
          latest GMock/GTest. (8f6c5fc)

2025-09-01 Ratchanan Srirattanamet

        * Merge branch
          'personal/sunweaver/no-hiding-of-overridden-pure-virtuals'
          into 'main' (510b4b2)

2025-09-01 Mike Gabriel

        * include/core/net/http/streaming_request.h: Explicitly declare
          parent pure virtual methods. (2c71cd6)

2024-12-14 Ratchanan Srirattanamet

        * Merge branch 'mr/wait-for-flask' into 'main' (c24b920)

2024-12-12 Mike Gabriel

        * tests/httpbin.h.in: Increase time to wait for flask to come up
          (1sec -> 5secs). Required for running tests successfully
          on slow hardware. (4bfc81d)

2024-01-28 Mike Gabriel

        * Release 3.1.1 (2b5c367) (tag: 3.1.1)

2023-12-04 Ratchanan Srirattanamet

        * Merge branch 'add/optionalTesting' into 'main' (70ac9da)

2023-11-28 OPNA2608

        * CMakeLists.txt: Make tests optional (cfbcd55)

2023-01-06 Guido Berhoerster

        * Merge branch 'personal/sunweaver/enable-werror-cmake-option' into
          'main' (31078eb)

2023-01-02 Mike Gabriel

        * d/rules: White-space clean-up. (2549b51)
        * d/rules: Set ENABLE_WERROR to ON when building our DEB package.
          (bc30ba2)
        * d/rules: Move --fail-missing option into dh_missing override.
          (a7faf96)
        * CMakeLists.txt: Add CMake flag 'ENABLE_WERROR' (defaulting to off).
          (0945180)

2023-01-02 Marius Gripsgard

        * Merge branch 'personal/sunweaver/process-and-json-cpp-required'
          into 'main' (af4b4d2)

2022-03-08 Marius Gripsgard

        * tests: JSON_CPP and PROCESS_CPP are required deps (e986340)

2023-01-02 Mike Gabriel

        * Release 3.1.0 (f82051c) (tag: 3.1.0)
        * d/changelog: Mark 3.0.0 as released (a while ago). (f4b244e)

2022-12-09 Ratchanan Srirattanamet

        * Merge branch 'personal/gberh/focal-compat' into 'main' (729864d)

2022-12-09 Guido Berhoerster

        * Restore compatibility with older libcurl versions (7df5693)

2022-12-04 Mike Gabriel

        * Merge branch 'libcurl-fixes' into 'main' (d827759)

2022-06-18 Luca Weiss

        * curl/multi: fix timer_callback behavior with 0 timeout (ccafdbd)
        * curl/multi: handle timer_callback correctly (46a3eaa)

2022-12-04 Mike Gabriel

        * Merge branch 'libcurl-errors' into 'main' (f4a2477)

2022-06-18 Luca Weiss

        * curl/multi: add new error codes (ca21445)
        * curl/multi: add default case to print operator (34a6b90)

2022-11-24 Guido Berhoerster

        * Merge branch 'mr/INSTANTIATE_TEST_SUITE' into 'main' (dbeb7d9)

2020-10-30 Mike Gabriel

        * Use googletest macro INSTANTIATE_TEST_SUITE, rather than deprecated
          INSTANTIATE_TEST_CASE macro. (79da33a)

2021-05-28 Dalton Durst

        * Merge branch 'personal/dobey/multidist' into 'main' (388a47f)

2021-05-17 Rodney Dawes

        * Release version 3.0.0. (e67edb5)
        * Disable http_streaming_client test temporarily. (6766aac)
        * Remove unneccessary bzr-builddeb config. (e8aeaa3)
        * Add Jenkinsfile to enable building in CI. (0525991)
        * d/control: Update build dependencies (005e3ae)

2021-05-17 Rodney

        * Merge branch 'mr/reproducible-doxygen' into 'main' (eb9d268)
        * Merge branch 'mr/typo-fix' into 'main' (02662e1)
        * Merge branch 'github/fork/z3ntu/master' into 'main' (258be1c)

2020-10-30 Mike Gabriel

        * doc/Doxyfile.in: Make build (more) reproducible. No full path names
          in API docs. (8813233)
        * src/core/net/http/client.cpp: Typo fix in error message. (88f6c54)

2019-02-09 Luca Weiss

        * Set the Content-Type header on POST, otherwise stuff breaks
          (8567cc6)
        * Don't bundle httpbin, don't fail silently (e028baa)
        * Port to new jsoncpp API (137154e)

2018-04-09 Marius Gripsgard

        * Cleanup debian packaging (01fc17e) (tag: 2.2.1)
        * Fix bionic build (4a86f8a)
        * Imported to UBports (be3390d)

2016-11-08 Bileto Bot

        * Releasing 2.2.0+17.04.20161108.2-0ubuntu1 (20fb438)
        * Fix http header parsing in net response. (LP: #1631846) (11b933b)

2016-11-08 Gary.Wzl

        * The value of "Content-Length" are different on xenial and zesty, so
          we only check key and ignore value for it. That makes
          http_client_tests passed. (66a7de1)
        * add a log to check why it failed to compile against zesty. suspects
          the content-length doesn't match on zesty. (815d449)

2016-11-02 Gary.Wzl

        * simplify the test case to only verify http header and avoid the
          noise. (25d3324)
        * add one test case to verify header parsing properly. (749d37d)
        * enable the unit test(get_request_against_app_store_succeeds) to
          verify if headers are parsed properly. (77d9158)

2016-10-10 Gary.Wzl

        * Fixes header parsing in net response. (dc9cf55)

2016-09-13 Bileto Bot

        * Releasing 2.1.0+16.10.20160913.2-0ubuntu1 (4bd4f2a)
        * Enable pause/resume of requests.;  Fix LP:#1570686 and
          LP:#1570687;  Add data reading callback function in
          streaming http interface.;  Fix LP:#1605179;  No-change
          rebuild for boost soname change.;  Bump version.;  Bump
          major revision to account for toolchain update. Fixes
          LP:#1452333. (1c85506)

2016-08-18 Gary.Wzl

        * set condition for different archs in symbol files. (f0bd800)
        * 1.modify tag name for symbol files. 2.make code changes according
          to James' comment. (9b9425f)
        * 1.make post/del methods as normal non-virtual functions. 2.move
          pause/resume/abort_request_if from Request to
          Streaming_Request. 3.bump project version to 2.1.0.
          4.update symbols files. (d2ae724)

2016-08-16 Gary.Wzl

        * code change to keep abi compatibility. (042e46c)

2016-08-12 Gary.Wzl

        * minor change on net-cpp.pc.in (e9d9d31)
        * 1. simplify cmake-foo. 2. add missing change log entries. 3. more
          debian and cmake config simplification. (7f88f51)

2016-08-12 James Henstridge

        * More Debian and cmake config simplification. (98e9312)
        * Add missing change log entries (04000cb)
        * Simplify cmake-foo. (aea360a)

2016-08-12 Gary.Wzl

        * fixes include path for dev.install file. (1600eeb)
        * fixes pre_release_hook issue. (6f40b2d)
        * fixes bunch of debian files. (62c6eef)

2016-08-11 Gary.Wzl

        * Fixes dependencies issue in control file. (3edf241)
        * 1.If the default Boost is old, depend on 1.58 explicitly. 2.Use
          -DBOOST_ERROR_CODE_HEADER_ONLY so that the Boost.System
          dependency compiles out. 3.Fix -Werror failure. (53ba355)

2016-08-08 James Henstridge

        * If the default Boost is old, depend on 1.58 explicitly. (c81f454)
        * Use -DBOOST_ERROR_CODE_HEADER_ONLY so that the Boost.System
          dependency compiles out. (7a4bc8b)
        * Fix -Werror failure. (97edcc3)

2016-08-05 Gary.Wzl

        * fixes soname for dev and doc package name in control file.
          (16796fd)
        * dual landing support. (00d12c5)

2016-08-01 Gary.Wzl

        * waits enough time for server process to launch. (918cf8d)

2016-08-02 Gary.Wzl

        * don't ship symbol file. (4cbefc7)
        * using small package for testing(pause_and_resume). (296ac7b)
        * update symbols file. (766a809)

2016-08-01 Gary.Wzl

        * fixes tests failure when bulding with gcc5. (f31a3e4)
        * fixes linking error against xenial and yakkety. (c066890)

2016-07-27 Gary.Wzl

        * Fixes typo. (393aeff)

2016-07-21 Gary.Wzl

        * update debian changelog. (fa4a8d2)
        * Support data reading call back function in streaming API. That
          makes possible to upload data into server directly without
          local cache. (5137712)

2016-06-01 Thomas Voß

        * Make sure that exceptions while pausing/resuming an easy handle are
          not propagating. Flush output stream for progress bar.
          (8f9f30d)

2016-05-31 Thomas Voß

        * [Gary Wang];  Enable pause/resume of requests.;  Fix LP:#1570686
          and LP:#1570687 (17bc195)
        * Adjust interface to account for requirement to set the abortion
          criteria when pausing a request. (be3c6cb)

2016-05-23 Gary.Wang

        * add pause_and_resume test (d93d8b7)
        * 1.abort_request_option -> abort_request_if to make api more
          self-explanatory 2.do not set abort request option by
          default (96b91be)

2016-05-17 Gary.Wang

        * 1.bump major revision since this change breaks ABI 2.introduce new
          API (abort_request_option) for request 3.fix typo
          (508d833)

2016-04-15 Gary.Wang

        * 1.Fix crash issue when sending large chunk data via PUT method
          (lp:1570686) 3.Support DELETE method (lp:1570687)
          2.Support POST method with istream 4.Support pause and
          resume mechanism 5.Add some test cases (3444e12)

2015-04-15 CI Train Bot

        * Releasing 1.2.0+15.04.20150415.2-0ubuntu1 (cbe40fd)

2015-04-15 thomas-voss

        * Add streaming support to net-cpp in an ABI-stable way.
          Fixes:
          #1412367 Approved by: Marcus Tomlinson, PS Jenkins bot
          (00caa52)

2015-04-01 Thomas Voß

        * Introduce a streaming http interface. (747ca4c)

2015-03-24 thomas-voss

        * Mark functions as override in implementation. (86af935)

2015-03-23 thomas-voss

        * Adjust symbols. Adjust test suite name. (1b43453)
        * Add streaming support to net-cpp in an ABI-stable way. (1d22f62)

2015-03-05 CI Train Bot

        * Releasing 1.1.0+15.04.20150305-0ubuntu1 (a4b4283)

2015-03-05 thomas-voss

        * Make sure that Multi::Private instances are correctly cleaned up by
          only handing out weak_ptr's to it.
          Fixes: #1419620,
          #1423765 Approved by: Michi Henning (a1cd234)

2015-03-03 thomas-voss

        * Augment the exception thrown when setting the default ssl engine
          option with a more understandable descriptive text.
          (376032a)

2015-02-25 thomas-voss

        * Make curl's openssl dialect the default. (2b7a607)
        * Ensure that async writes are not keeping objects alive. (9ac9eab)
        * Remove dep on libcurl3-gnutls to make tests work out of the box.
          (69033ee)
        * Allow for querying the current error description. (bff8067)
        * Make sure that we do not keep instances of Private::Socket or
          Private::Timeout alive. Clean up error reporting, and
          allow for transporting detailed error reports generated by
          curl via an exception. (d65c89f)

2015-02-24 thomas-voss

        * Adjust build- and runtime deps for curl. (e5eaa3a)
        * Disable sharing to avoid memory leaks. (b11f82b)

2015-02-23 thomas-voss

        * Make sure that Multi::Private instances are correctly cleaned up by
          only handing out weak_ptr's to it. (0979704)

2015-01-23 CI Train Bot

        * Releasing 1.1.0+15.04.20150123-0ubuntu1 (ec010fe)

2015-01-23 Marcus Tomlinson

        * Explicitly cast milliseconds::count() to long. Approved by: Michi
          Henning, Thomas Voß (c6f23de)
        * Use std::numeric_limits<long>::max() to ensure that our cast from
          long long to long does not exceed the upper limit of long.
          (40e9db6)

2015-01-21 Marcus Tomlinson

        * Explicitly cast milliseconds::count() to long (On PPC, this method
          returns an 8-byte long long, of which libCurl reads only
          the first 4 bytes) (9ad1aaa)

2014-12-04 CI Train Bot

        * Releasing 1.1.0+15.04.20141204-0ubuntu1 (4e26c19)
        * Replaced 0replaceme with real versions. (e248a2b)

2014-12-04 thomas-voss

        * Robustify header line parser against empty values in header lines.
          Add test case to verify that empty header value handling
          is correct.
          Fixes: #1392315 Approved by: Pete Woods
          (107922e)

2014-11-19 thomas-voss

        * Update symbols file. (fbda7c5)

2014-11-13 thomas-voss

        * Rely on std::regex to do the actual parsing/matching. (e61a360)
        * Robustify header line parser against empty values in header lines.
          Add test case to verify that empty header value handling
          is correct. (58afb49)

2014-08-04 CI bot

        * Releasing 1.1.0+14.10.20140804-0ubuntu1 (cd5db36)
        * Replaced 0replaceme with real versions. (608a636)

2014-08-04 Pete Woods

        * Add URI building API
          Fixes: 1328021 Approved by: Thomas Voß
          (4c8d266)

2014-07-30 Pete Woods

        * Increment the minor revision, instead of the patch one (50dd295)
        * Add new symbols (976d400)
        * Merge trunk (5972f55)

2014-07-29 CI bot

        * Releasing 1.0.0+14.10.20140729.1-0ubuntu1 (ffc332c)

2014-07-29 Pete Woods

        * No change rebuild (6f471fa)
        * Disable failing test on powerpc (c47dbb4)
        * No change commit (1e36f70)
        * Merge trunk (314477d)

2014-07-18 CI bot

        * Releasing 1.0.0+14.10.20140718-0ubuntu1 (3b8654f)

2014-07-18 thomas-voss

        * Bump major revision and so name to account for toolchain update.
          Approved by: Colin Watson (49fbca6)

2014-06-27 thomas-voss

        * Bump major revision and so name to account for toolchain update.
          (0359a68)

2014-06-24 Pete Woods

        * Rename Uri components (cfd3a2f)

2014-06-23 Pete Woods

        * Make docs "compile" (9a51d2f)
        * Remove un-necessary include (a736854)
        * Bump version number for new API method (152b0b0)
        * Rename endpoints -> endpoint (cbbbb18)
        * Add some documentation to Uri (2b04124)

2014-06-11 CI bot

        * Releasing 0.0.1+14.10.20140611-0ubuntu1 (1408e83)
        * Update symbols (f67c650)
        * Empty MP for landing. (25b305d)

2014-06-10 Pete Woods

        * Extract out Uri class (252b1a5)
        * URL escape the endpoint (d72aacc)
        * Clean up (ade9cca)
        * Add URI builder API (b4045b1)

2014-06-10 thomas-voss

        * Merged lp:~pete-woods/net-cpp/base64 (e87b3c0)
        * Merged lp:~sil2100/net-cpp/packaging_review (3f38eea)

2014-06-05 Pete Woods

        * Remove unnecessary whitespace (ec118e4)

2014-06-04 Pete Woods

        * Formatting cleanup (b2b8089)
        * Add base64 encoding / decoding support (418458a)

2014-05-22 Łukasz 'sil2100' Zemczak

        * Minor clean-ups of packaging (6fe0896)

2014-05-22 thomas-voss

        * Disable test case running against the Ubuntu app store. (468b399)
        * Run httpbin without the flask-weirdness to allow for killing it
          with a vanilla unix signal. Make sure we execute all the
          right tests :-) (9b5dc32)
        * Make sure that we kill the entire python process group running the
          httpbin instance. (3c305c1)

2014-05-14 thomas-voss

        * Make sure to strip leading and trailing whitespace from header
          fields. (874e4ef)

2014-05-07 thomas-voss

        * Make sure that we do not block indefinitely waiting for the httpbin
          instance to be torn down. (2f8e917)

2014-05-06 thomas-voss

        * Adjust path to server executable in tests. Add missing build
          dependencies. (ca29820)
        * Remove further references to core::net::Uri. (d051002)
        * Remove references to core::net::Uri. (04ea4c5)
        * Add bzr builddeb configuration. (411d8c4)
        * Make test-cases standalone by running a local instance of httpbin.
          (03232e4)

2014-05-05 thomas-voss

        * Get rid of custom Uri class, not needed right now. Add custom
          header support for http requests. (3f1d5b5)

2014-04-22 thomas-voss

        * Add libcurl4-openssl-dev as a build-dependency. Ensure that no
          signals are being caught by curl. Switch to production url
          for Mozilla's location service. (493cd83)

2014-03-18 thomas-voss

        * Make sure that a request survives an async execution. (8bc9885)

2014-03-17 thomas-voss

        * Enable ssl default engine. Disable host and peer ssl checks.
          (325b88b)
        * Add doc package. Add symbols file and symbols map. (edfea0e)
        * Add pkg-config setup. (518e560)

2014-03-15 thomas-voss

        * Add debian packaging. Add timeout for requests. Add cancel
          functionality for requests. (4d1002f)

2014-03-13 thomas-voss

        * Add load tests and statistics. (7b68986)

2014-03-12 thomas-voss

        * Add documentation and clean up. (8f2d282)

2014-03-10 thomas-voss

        * Cleanup error handling. Add documentation for
          core::net::http::Request. (ba65187)
        * Cleanup curl based implementatoin and split out easy, multi and
          shared into their own header/implementation files. Provide
          an async interface to executing requests. Provide basic
          and digest auth support. (a698d7f)

2014-03-07 thomas-voss

        * Add curl multi support. (f09b696)

2013-12-10 thomas-voss

        * Add tests working against the mozilla location service. Add a
          missing handle reset for handles recycled from the pool.
          (23199ca)

2013-12-09 thomas-voss

        * GET, POST, PUT, HEAD now works. (085655e)

2013-12-06 thomas-voss

        * Added an exception for signalling parsing errors. (c67158e)
        * Add documentation for the Uri class. (4dc4033)
        * Adjusted URI parsing. (2cbc99c)

2013-12-04 thomas-voss

        * Initial checkin. (88b723b)
