commit a183b73c49729addad059e90b5dcdad7aa5ba54d
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jun 2 13:05:53 2021 +0200

    release: bump version to 1.24.8

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0969ccbd449cf060ac9860cfbeed4caa251ecb31
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 26 15:09:29 2021 +0200

    NEWS: update for 1.24.8

 NEWS | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 02f4e2289e3a6ab0983d880d52f1ffb4bdf727cd
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Apr 21 11:33:53 2021 +0200

    build: disable gtkdocize in autoreconf

    We have a custom modified gtk-doc.make file in our sources, which
    disables the gtkdoc-rebase on local install step, so we don't want
    autoreconf to copy a different one when we're bootstrapping.

    (cherry picked from commit 6394a122407f31d2321a16833d9dd123767ff8d5)

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e772a8103acd3ead338903307a036b63f2f63a51
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Tue May 18 11:09:54 2021 +0200

    core: drop "volatile" for g_once_init_enter locations

    This fixes a few (fatal in gcc 11) warnings.

    See https://gitlab.gnome.org/GNOME/glib/-/issues/600

    (cherry picked from commit 764d91155570d653e178ae8f12ff4de00d71e06c)

 build-aux/templates/mbim-enum-types-template.c  | 8 ++++----
 build-aux/templates/mbim-error-types-template.c | 8 ++++----
 src/libmbim-glib/mbim-message.c                 | 8 ++++----
 3 files changed, 12 insertions(+), 12 deletions(-)

commit 0e39fe0d85fec302d620365a04d98c974d7659ce
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sat May 15 15:29:32 2021 +0200

    libmbim-glib,message: fix overflows when checking required size

    The message parsers will make sure the amount of data read from the
    message is within the boundaries of the message itself. But, while
    doing so, the parser will "compute" the required size based on message
    field offsets and also based on offsets and sizes reported within the
    message itself.

    If these fields are malformed and report very long offsets or
    sizes (e.g. 0xFFFFFFFF), adding those values into a target uint32
    value will definitely overflow.

    Fix this by making the required size computations using a target
    uint64 value instead, so that adding up several uint32 values (even if
    some of them are e.g. 0xFFFFFFFF) won't overflow the operation.

    Fixes
    https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/issues/16

    (cherry picked from commit 9016e0d72d5c7da68eccdc8413e82240a27bfeef)

 src/libmbim-glib/mbim-message.c | 160
 ++++++++++++++++++++--------------------
 1 file changed, 80 insertions(+), 80 deletions(-)

commit fd5aa84c5d92d94b9cc07350afc5e72a1f541347
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sat May 15 15:28:51 2021 +0200

    libmbim-glib,message: trivial fix in guint64 value parsing

    All relative offsets are 32bit values

    (cherry picked from commit 7a86e782e0778c458990d8f506db94bb65e4b44b)

 src/libmbim-glib/mbim-message-private.h | 2 +-
 src/libmbim-glib/mbim-message.c         | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 30bd7e3b28f25e65385b98c0114e5cc64e2de2b8
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sat May 15 15:23:09 2021 +0200

    libmbim-glib,test: add test to trigger overflow in the message parser

    The test includes a "Basic Connect" "Visible Providers" response
    message that has both a string offset and size malformed (reported as
    0x80000020 and 0x8000000A instead of 0x00000020 and 0x0000000A).

    See
    https://gitlab.freedesktop.org/mobile-broadband/libmbim/-/issues/16

    (cherry picked from commit f574596f2c092b4f779fc3ec03fa0e852b12a104)

 src/libmbim-glib/test/test-message-parser.c | 74
 +++++++++++++++++++++++++++++
 1 file changed, 74 insertions(+)

commit 019be52e10730860ea6fd3a20f3d41566756b169
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Apr 30 21:53:26 2021 +0200

    ci: build should be supported back to bionic

    Also, include ninja and meson in the image template, to have it ready
    by the time we add the meson support.

    (cherry picked from commit 13883cd5c4d28dbed3c49008430c7dbbae8d5ef0)

 .gitlab-ci.yml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4589863478860cc25d77a8fad617a36793d5852b
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Apr 28 18:47:30 2021 +0200

    ci: switch to gitlab templates

    (cherry picked from commit 435649cbebd72aed8b128deabc8bd1405261ecfa)

 .gitlab-ci.yml | 81
 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 75 insertions(+), 6 deletions(-)

commit 6453ef739bf6653e50fe4b8affdacfd341b3d683
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jan 22 10:20:01 2021 +0100

    build: post-release version bump 1.24.7

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5bf12d88b5345f4b0bca7c1f55be36cd3cb2c6de
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jan 22 10:11:48 2021 +0100

    release: bump version to 1.24.6

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b097a7caff4c1ed497b9ca0165a37fb798f6ab37
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jan 22 10:11:17 2021 +0100

    NEWS: update for 1.24.6

 NEWS | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit dce5c182ecd026f724c2764eb80d89f7ff97b7d1
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Nov 26 00:20:05 2020 +0100

    build: fix distcheck with new gtk-doc

    The .actions file is generated by newer gtk-doc releases, we just
    treat it as e.g. the .signals or .types files.

    This is also already fixed in upstream gtk-doc:
      https://gitlab.gnome.org/GNOME/gtk-doc/-/merge_requests/61

    (cherry picked from commit 83736783fcbca51aed49e6acf942ee560546a9b6)

 .gitignore                              | 1 +
 docs/reference/libmbim-glib/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 73ca67b350ba4a61f0822213ae290c66684b3a67
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Nov 13 11:53:36 2020 +0100

    libmbim-glib,device: don't warn if descriptors file cannot be read

    This is possibly just because we're not using cdc_mbim, it shouldn't
    be a reason to warn anything.

    (cherry picked from commit f007997cc15494aac4791bc13b24bb118e6cdc91)

 src/libmbim-glib/mbim-device.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit aae78a6fa458b5924a77674fbdb21dc98f704032
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Nov 13 11:51:19 2020 +0100

    libmbim-glib,device: realpath() returns NULL if path doesn't exist

    Running realpath() on a path that doesn't exist returns NULL, so don't
    even attempt to run g_file_test() on it. The g_file_test() may even be
    redundant, but well.

    (cherry picked from commit aff2313b4153a05f6466ebd337f53354398b25f2)

 src/libmbim-glib/mbim-device.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cf7305621d21a4803d86e106ab6c882e3e3cef15
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Nov 13 10:11:13 2020 +0100

    libmbim-glib,device: avoid using an already unref-ed source

    We were creating the source, attaching it to the main context, and
    removing our reference right away. That meant that the ownership of
    the source was fully given to the main context, and so we shouldn't
    have attempted to remove it from the main context later on, as it
    could have already been fired and removed behind our back.

    Solve this, by making sure we keep a valid source reference of our
    own, and in this way we can safely destroy the source (it's fine to
    destroy an already destroyed source, as long as the reference is
    valid) and then fully unref it.

      ModemManager[55085]: transaction 0x6 aborted, but message is
      not abortable
      ModemManager[55085]: [/dev/mhi_MBIM] MBIM error: Cannot write
      message: Broken pipe

      (ModemManager:55085): GLib-CRITICAL **: 10:04:58.605:
      g_source_destroy: assertion 'g_atomic_int_get (&source->ref_count)
      > 0' failed

      Thread 1 "ModemManager" received signal SIGTRAP, Trace/breakpoint
      trap.
      0x00007ffff775ef23 in g_logv () from /usr/lib/libglib-2.0.so.0
      (gdb) bt
      #0  0x00007ffff775ef23 in g_logv () at /usr/lib/libglib-2.0.so.0
      #1  0x00007ffff775f1a0 in g_log () at /usr/lib/libglib-2.0.so.0
      #2  0x00007ffff7a8f564 in transaction_context_free
      (ctx=0x5555558254a0) at mbim-device.c:162
      #3  0x00007ffff79240ba in  () at /usr/lib/libgio-2.0.so.0
      #4  0x00007ffff78537b1 in g_object_unref () at
      /usr/lib/libgobject-2.0.so.0
      #5  0x00007ffff77512b3 in  () at /usr/lib/libglib-2.0.so.0
      #6  0x00007ffff775384a in  () at /usr/lib/libglib-2.0.so.0
      #7  0x00007ffff7756b90 in g_main_context_dispatch () at
      /usr/lib/libglib-2.0.so.0
      #8  0x00007ffff77a81f9 in  () at /usr/lib/libglib-2.0.so.0
      #9  0x00007ffff7756163 in g_main_loop_run () at
      /usr/lib/libglib-2.0.so.0
      #10 0x00005555555a0b15 in main (argc=2, argv=0x7fffffffeac8)
      at main.c:206

    (cherry picked from commit ef133a7a59874cfed3e9afff896ad05505f58769)

 src/libmbim-glib/mbim-device.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 16252c1492701a3fe7fb3b8309d471e452942cb5
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Oct 1 12:34:46 2020 +0200

    build: post-release version bump to 1.24.5

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 060584b1d79bd11c9059676c24cd1d882d5508b1
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Oct 1 12:07:10 2020 +0200

    release: bump version to 1.24.4

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 098f44149543919b96a59733c704dd6c36d2843d
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Oct 1 12:06:48 2020 +0200

    NEWS: update for 1.24.4

 NEWS | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit 2f870ec400c4c12513d809eccde1da34e80f7d9f
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Oct 1 12:01:28 2020 +0200

    libmbim-glib,device: get_transaction_id() already in 1.24.4

 docs/reference/libmbim-glib/libmbim-glib-docs.xml | 6 +++---
 src/libmbim-glib/mbim-device.h                    | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 34a2a36759aeac830e87964ea9d171b8d64c9a6c
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Oct 1 12:11:58 2020 +0200

    docs: add missing references to mbim_device_get_transaction_id()

    (cherry picked from commit 34ce4755f8e926f7c9fa20b777e8cd7aa1720dae)

 docs/reference/libmbim-glib/libmbim-glib-common.sections | 1 +
 docs/reference/libmbim-glib/libmbim-glib-docs.xml        | 4 ++++
 2 files changed, 5 insertions(+)

commit a1ef28c59cb48b3bf36d17c3f2328d55d5e7f546
Author: Bjørn Mork <bjorn@mork.no>
Date:   Mon Sep 21 13:08:38 2020 +0200

    libmbim-glib,proxy: use same transaction id for all fragments

    All fragments must have the same transaction id.

    Signed-off-by: Bjørn Mork <bjorn@mork.no>
    (cherry picked from commit e266810e03712ac79b0bf4682c92a4834e216b9b)

 src/libmbim-glib/mbim-device.c | 10 ++++++++++
 src/libmbim-glib/mbim-device.h | 13 +++++++++++++
 src/libmbim-glib/mbim-proxy.c  |  8 ++++++--
 3 files changed, 29 insertions(+), 2 deletions(-)

commit fc0c04f0c0423e21d2f48fd579d96b251f64c882
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sun Aug 9 09:42:40 2020 +0200

    libmbim-glib,proxy: don't acquire device context during untrack

    Because if the context was never created, we would be creating it at
    this point, and it wouldn't make sense to do so; e.g.:

      [Debug] [/dev/cdc-wdm1] unexpected port hangup!
      [Debug] [/dev/cdc-wdm1] channel destroyed
      [Debug] Initial device subscribe list...
      [Debug] [service 0] a289cc33-bcbb-8b4f-b6b0-133ec2aae6df
      (basic-connect)
      [Debug] [service 0] 11 CIDs enabled
      [Debug] [service 0] [cid 0] 2 (subscriber-ready-status)
      [Debug] [service 0] [cid 1] 3 (radio-state)

    (cherry picked from commit 927706715bd91cc5cd681f29a6c643dc7d16047c)

 src/libmbim-glib/mbim-proxy.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit f345dbfff5a046e1bd0771bee631506c598f92a3
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sun Aug 9 10:16:54 2020 +0200

    mbimcli: add missing EOL in error print when closing device

        [09 ago 2020, 10:15:51] [Debug] [/dev/cdc-wdm1] Received message
        (translated)...
        >>>>>> Header:
        >>>>>>   length      = 16
        >>>>>>   type        = function-error (0x80000004)
        >>>>>>   transaction = 11
        >>>>>> Contents:
        >>>>>>   error = 'NotOpened' (0x00000005)

        error: couldn't close device: MBIM protocol error: NotOpened[09
        ago 2020, 10:15:51] [Debug] [/dev/cdc-wdm1] channel destroyed

    (cherry picked from commit 21f797058c07139e128e0b10850e921a2e982ad0)

 src/mbimcli/mbimcli.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e35c747d937c033fa2cc3d5d1f1a83d062d5a4db
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sun Aug 9 08:48:52 2020 +0200

    libmbim-glib,proxy: avoid double GError free

    (cherry picked from commit 095cd71491adeab32bdc00cc247487327114e1d0)

 src/libmbim-glib/mbim-proxy.c | 1 -
 1 file changed, 1 deletion(-)

commit 04439045b6ec86b3978b966eb8468455b3dee2ac
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jul 10 10:37:54 2020 +0200

    build: post-release version bump to 1.24.3

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 603dc8027afe319c858763d7885dd8b7395c9f42
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jul 10 10:32:45 2020 +0200

    release: bump version to 1.24.2

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fdb0887f386b55e6a7222039a1404150578a0c0b
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jul 10 10:32:31 2020 +0200

    NEWS: update for 1.24.2

 NEWS | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 4712154279402356a8d51c90f42742e3b642f6d2
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jul 10 10:17:01 2020 +0200

    libmbim-glib,proxy: fix reporting of merged subscribe list

    We were doing the subscribe list merge correctly, but not reporting it
    as done because the 'updated' pointer is set to NULL before returning
    it.

    This was breaking QMI over MBIM indications, as the registration
    message to request them was never sent to the device.

    (cherry picked from commit ecd188ff0126866199fd453e962ba54ba1dce290)

 src/libmbim-glib/mbim-proxy.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e9087a9c567250a8c88e3e5d5c8a33adaf32e357
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sun Jun 28 09:08:54 2020 +0200

    libmbim-glib,proxy: fix segfault when printing updated subscriber list

    We were printing the 'updated' variable after its contents had already
    been stolen.

        [28 Jun 2020, 03:06:27] [Debug] Merged service subscribe list
        built for device '/dev/cdc-wdm0'
        Thread 1 "mbim-proxy" received signal SIGSEGV, Segmentation fault.
        _mbim_proxy_helper_service_subscribe_list_debug
        (list=list@entry=0x0, list_size=6) at mbim-proxy-helpers.c:104
        104         const MbimEventEntry *entry = list[i];
        (gdb) p list
        $1 = (const MbimEventEntry * const *) 0x0
        (gdb) p list_size
        $2 = 6

    The segfault was only triggered when the mbim-proxy was run with
    --verbose.

    (cherry picked from commit 0590b7e911df6e014fa6a7ec48a291f33a53d580)

 src/libmbim-glib/mbim-proxy.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 03bbe9042a9fae00a489564cbe979733df11b4b1
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Tue Jun 23 10:44:36 2020 +0200

    libmbim-glib,device: ignore messages with wrong MBIM message type

    The Cinterion mPLS62-w may end up sending messages which are clearly
    not well formatted MBIM messages, and upon receiving one of them, the
    mbim-proxy would get completely stuck (e.g. attempting to read a
    message of >800MB because of the reported length in the first
    malformed messae).

    Try to avoid this, by doing an initial filter by message type, which
    at least solves the seen problem. Not a fully robust fix yet, though.

    E.g. new logs:

        [23 jun 2020, 10:43:49] [Debug] [/dev/cdc-wdm1] Sent message
        (translated)...
        <<<<<< Header:
        <<<<<<   length      = 48
        <<<<<<   type        = command (0x00000003)
        <<<<<<   transaction = 20
        <<<<<< Fragment header:
        <<<<<<   total   = 1
        <<<<<<   current = 0
        <<<<<< Contents:
        <<<<<<   service = 'atds' (5967bdcc-7fd2-49a2-9f5c-b2e70e527db3)
        <<<<<<   cid     = 'location' (0x00000002)
        <<<<<<   type    = 'query' (0x00000000)

        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        293 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        200 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        168 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        311 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        311 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        311 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        335 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        277 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        312 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        314 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        312 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        280 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        312 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        312 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        326 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        260 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        244 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        326 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        326 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        326 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        306 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        334 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        324 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        356 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        356 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        191 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        201 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        356 bytes in MBIM stream as message type validation fails
        [23 jun 2020, 10:43:49] -Warning ** [/dev/cdc-wdm1] discarding
        356 bytes in MBIM stream as message type validation fails

    (cherry picked from commit cbb3e3944452a940ba583020882d13f2e49acd27)

 src/libmbim-glib/mbim-device.c | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

commit 3c5b085e7f0f7c2ac3dd6f145e64cde354883ccb
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jun 18 10:53:24 2020 +0200

    build: post-release version bump to 1.24.1

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1a186e61a34e0b267cc91e9a72dd266429ab6408
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jun 18 10:40:31 2020 +0200

    release: bump version to 1.24.0

 configure.ac | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 53dd98b856711845af761d2bab2779e85aa45520
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sat May 30 13:11:49 2020 +0200

    AUTHORS: update with latest commit stats

 AUTHORS | 2 ++
 1 file changed, 2 insertions(+)

commit 30dd906a658bbd182c252f046c76697218d1da8b
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sat May 30 08:59:15 2020 +0200

    example: always perform a clean exit, even on error

 examples/simple-tester-python/simple-tester-python | 2 --
 1 file changed, 2 deletions(-)

commit ede2849ce88e951ab1b07a6d80406e571b6d21aa
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sat May 30 08:56:04 2020 +0200

    example: GObject import not explicitly required

 examples/simple-tester-python/simple-tester-python | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2f8c625da4b8b9faad0b9120aa1613ae53b47661
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri May 29 18:30:21 2020 +0200

    example: separate with 2 whitelines the program methods

 examples/simple-tester-python/simple-tester-python | 6 ++++++
 1 file changed, 6 insertions(+)

commit 3564fde972c3e39aeccd589ed4919aa058dd23ca
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri May 29 18:16:34 2020 +0200

    example: don't attempt to continue logic after quitting main loop

 examples/simple-tester-python/simple-tester-python | 3 +++
 1 file changed, 3 insertions(+)

commit 47e2ed70db68f655710a558e03bc0d77e3be96d4
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 27 14:02:03 2020 +0200

    build: bump version to 1.23.900 (1.24-rc1)

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f9bb4d26175512cc2b3084189fc9826a78fbd43d
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 27 14:01:20 2020 +0200

    NEWS: update for 1.24

 NEWS | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 3757cf5a1946613d3b11fa6af6f262097967759a
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 27 13:49:04 2020 +0200

    libmbim-glib: skip unneeded methods from introspection

    Don't add in introspection the methods reading GObject properties.

 src/libmbim-glib/mbim-device.h | 4 ++--
 src/libmbim-glib/mbim-proxy.h  | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 368450ecec0cce1abca098995428733d6db38b88
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 27 13:45:15 2020 +0200

    mbim-codegen: setup introspection annotations in message creators

 build-aux/mbim-codegen/Message.py | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit aedc73750a10f3bb18a72e0a9bb63863a6390c34
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 27 10:50:41 2020 +0200

    examples: new simple python tester for introspection support

 Makefile.am                                        |   2 +-
 configure.ac                                       |   2 +
 examples/Makefile.am                               |   1 +
 examples/simple-tester-python/Makefile.am          |   2 +
 examples/simple-tester-python/README               |  29 ++++++
 examples/simple-tester-python/simple-tester-python | 102
 +++++++++++++++++++++
 6 files changed, 137 insertions(+), 1 deletion(-)

commit 8612624c1d674f9f23cd4b442060dce1d4d34873
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 27 11:56:05 2020 +0200

    mbim-codegen: set array detail annotations

 build-aux/mbim-codegen/Message.py | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit b1d92278f9689547894d0aa28228b53636f3c47c
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 27 11:00:17 2020 +0200

    mbim-codegen: set transfer annotations in parsers

 build-aux/mbim-codegen/Message.py | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 539e570b161c7127c3a267493cf760cd41ec586c
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 27 10:51:06 2020 +0200

    mbim-codegen: explicitly flag as optional outputs all fields in
    parsers

 build-aux/mbim-codegen/Message.py | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

commit 891ff842fdb84a2f8628a19af89794a9c4287623
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 18 13:32:50 2020 +0200

    mbim-codegen: avoid needing python packaging.version.parse

 build-aux/mbim-codegen/Struct.py |  4 +---
 build-aux/mbim-codegen/utils.py  | 21 +++++++++++++++++++++
 2 files changed, 22 insertions(+), 3 deletions(-)

commit fc550c38e88f6228a492546f1d75edb98846a194
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 18 06:42:26 2020 +0200

    docs,libmbim-glib: include API indices

 docs/reference/libmbim-glib/libmbim-glib-docs.xml | 50
 +++++++++++++++++++++--
 1 file changed, 47 insertions(+), 3 deletions(-)

commit 03f4969bc7d79e1d6aa78af2fa69d6ff1de815ca
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 18 13:07:59 2020 +0200

    build-aux: include Since tag in methods built from enums

 build-aux/templates/mbim-enum-types-template.c |  17 ----
 build-aux/templates/mbim-enum-types-template.h |  21 +++++
 src/libmbim-glib/mbim-cid.h                    |  28 +++----
 src/libmbim-glib/mbim-device.h                 |   2 +-
 src/libmbim-glib/mbim-enums.h                  | 112
 ++++++++++++-------------
 src/libmbim-glib/mbim-errors.h                 |   6 +-
 src/libmbim-glib/mbim-message.h                |   4 +-
 src/libmbim-glib/mbim-uuid.h                   |   4 +-
 8 files changed, 99 insertions(+), 95 deletions(-)

commit 0237c972093c716eeab82a94272cd0ae8a00426f
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 18 12:54:20 2020 +0200

    build-aux: import custom mkenums tool

    Equivalent to the glib-mkenums released in 2.66, we just include it in
    the repo to be able to use it earlier than requiring 2.66 in the whole
    project.

 build-aux/Makefile.am                  |   4 +-
 build-aux/mbim-mkenums                 | 788
 +++++++++++++++++++++++++++++++++
 configure.ac                           |   3 -
 src/libmbim-glib/generated/Makefile.am |  10 +-
 4 files changed, 796 insertions(+), 9 deletions(-)

commit 4c2a7b4f8285dfbf7ff3c45c142c454f5f5530b9
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 18 09:10:36 2020 +0200

    libmbim-glib: add Since tags to all API types and methods

 src/libmbim-glib/mbim-cid.h        |  40 +++++++-
 src/libmbim-glib/mbim-compat.h     |  12 ++-
 src/libmbim-glib/mbim-device.c     |  21 ++++
 src/libmbim-glib/mbim-device.h     |  92 +++++++++++++++++-
 src/libmbim-glib/mbim-enums.h      | 194
 +++++++++++++++++++++++++++++--------
 src/libmbim-glib/mbim-errors.h     |  10 +-
 src/libmbim-glib/mbim-message.h    |  92 ++++++++++++++++++
 src/libmbim-glib/mbim-proxy.c      |  11 ++-
 src/libmbim-glib/mbim-proxy.h      |  40 +++++++-
 src/libmbim-glib/mbim-utils.h      |   4 +
 src/libmbim-glib/mbim-uuid.h       |  72 ++++++++++++--
 src/libmbim-glib/mbim-version.h.in |   8 ++
 12 files changed, 536 insertions(+), 60 deletions(-)

commit 8abe015a9ab756b2248df892a6b601d17e1a6611
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 18 07:05:16 2020 +0200

    mbim-codegen: add Since tags to all public structs and methods

 build-aux/mbim-codegen/Message.py | 236
 +++++++++++++++++++++-----------------
 build-aux/mbim-codegen/Struct.py  |  46 +++++---
 2 files changed, 159 insertions(+), 123 deletions(-)

commit e20be27adea9fbc0ebcca4fe74e4d872fea75bad
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 18 06:15:27 2020 +0200

    data: add 'since' version tags to all messages

    E.g.:
      "since" : "1.0"

    Or per-message-type version tags with 'since-ex', e.g.:
      "since-ex" : { "query"        : "1.0",
                     "response"     : "1.0",
                     "notification" : "1.8" },

 data/mbim-service-atds.json                        |   6 +
 data/mbim-service-auth.json                        |   9 +-
 data/mbim-service-basic-connect.json               | 163 ++++++----
 data/mbim-service-dss.json                         |   1 +
 data/mbim-service-intel-firmware-update.json       |   9 +-
 data/mbim-service-ms-basic-connect-extensions.json |   6 +
 data/mbim-service-ms-firmware-id.json              |   1 +
 data/mbim-service-ms-host-shutdown.json            |   1 +
 data/mbim-service-phonebook.json                   |  73 ++---
 data/mbim-service-proxy-control.json               |   1 +
 data/mbim-service-qmi.json                         |  35 ++-
 data/mbim-service-sms.json                         | 347
 +++++++++++----------
 data/mbim-service-stk.json                         |   4 +-
 data/mbim-service-ussd.json                        |  69 ++--
 14 files changed, 402 insertions(+), 323 deletions(-)

commit 21f8b992e8d17c9fa944641c0e4e1c02a756c5a9
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu May 14 19:24:41 2020 +0200

    libmbim-glib,proxy: fix proxy reference count

    Fixes bf9a52868047c11463692a57fdda6af9f0b59588

 src/libmbim-glib/mbim-proxy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 91d107fd4f052da5728656a45261aedde77de95e
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 13 07:00:46 2020 +0200

    build: update list of ignored files

 .gitignore | 47 ++++++++++++++++++-----------------------------
 1 file changed, 18 insertions(+), 29 deletions(-)

commit c26e9494166ba45a36db65dc89362e2fed861136
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 13 06:02:10 2020 +0200

    libmbim-glib,introspection: add introspection support

 .gitlab-ci.yml               |  4 +-
 configure.ac                 | 26 +++++++-----
 m4/introspection.m4          | 97
 ++++++++++++++++++++++++++++++++++++++++++++
 src/libmbim-glib/Makefile.am | 40 ++++++++++++++++++
 4 files changed, 154 insertions(+), 13 deletions(-)

commit 0bf83040b3addca4dce3fea17f15292f33fbb403
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 13 06:55:54 2020 +0200

    libmbim-glib: move method docs to headers

 src/libmbim-glib/mbim-cid.c     |  45 ----
 src/libmbim-glib/mbim-cid.h     |  61 ++++-
 src/libmbim-glib/mbim-compat.c  |  33 ---
 src/libmbim-glib/mbim-compat.h  |  33 +++
 src/libmbim-glib/mbim-device.c  | 187 --------------
 src/libmbim-glib/mbim-device.h  | 294 ++++++++++++++++++----
 src/libmbim-glib/mbim-message.c | 373 ----------------------------
 src/libmbim-glib/mbim-message.h | 524
 +++++++++++++++++++++++++++++++++++-----
 src/libmbim-glib/mbim-proxy.c   |  16 --
 src/libmbim-glib/mbim-proxy.h   |  54 ++++-
 src/libmbim-glib/mbim-utils.c   |  13 -
 src/libmbim-glib/mbim-utils.h   |  17 +-
 src/libmbim-glib/mbim-uuid.c    | 109 ---------
 src/libmbim-glib/mbim-uuid.h    | 134 +++++++++-
 14 files changed, 984 insertions(+), 909 deletions(-)

commit f3f906bd4bcceac34a9e69accd819bb88fb68edf
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 11 17:13:29 2020 +0200

    ci: also test distcheck by default

 .gitlab-ci.yml | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit bf9a52868047c11463692a57fdda6af9f0b59588
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 11 16:58:37 2020 +0200

    libmbim-glib,proxy: port to use g_auto() helpers

 src/libmbim-glib/mbim-proxy.c | 164
 +++++++++++++++++-------------------------
 1 file changed, 64 insertions(+), 100 deletions(-)

commit 9e31bd6f3b4f2063b0b0d2ea78b1846e65e0ca3a
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 11 16:39:47 2020 +0200

    libmbim-glib,message: port to use g_auto() helpers

 src/libmbim-glib/mbim-message.c | 65
 +++++++++++++++++------------------------
 1 file changed, 27 insertions(+), 38 deletions(-)

commit a4c7b1a17f7267a1146d33e39b41f70f7e110062
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 11 16:31:04 2020 +0200

    libmbim-glib,device: port to use g_auto() helpers

 src/libmbim-glib/mbim-device.c | 302
 ++++++++++++++++-------------------------
 1 file changed, 117 insertions(+), 185 deletions(-)

commit 1e4654e2b326cfc98d20b3171bc54d2654bb9b23
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 11 16:02:03 2020 +0200

    libmbim-glib,device: proxy_control_configuration_set_new() never fails

 src/libmbim-glib/mbim-device.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 073df58b71ac4edacddd18e4e822eae4cab0e59a
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 11 14:54:17 2020 +0200

    mbim-codegen: port to use g_auto() helpers

 build-aux/mbim-codegen/Message.py | 57
 ++++++++++++++-------------------------
 build-aux/mbim-codegen/Struct.py  |  8 +++---
 2 files changed, 23 insertions(+), 42 deletions(-)

commit f8856c71607a0d2612cb5e9b050efd01f8c6e9d4
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 11 14:46:20 2020 +0200

    mbim-proxy: port to use g_auto() helpers

 src/mbim-proxy/mbim-proxy.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 00dcb26cd6993104cb2d255487df7e9d754d0e94
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 11 14:38:31 2020 +0200

    mbimcli: port to use g_auto() helpers

 src/mbimcli/mbimcli-atds.c                        |  50 +-
 src/mbimcli/mbimcli-basic-connect.c               | 735
 +++++++---------------
 src/mbimcli/mbimcli-dss.c                         |  61 +-
 src/mbimcli/mbimcli-helpers.c                     | 130 ++--
 src/mbimcli/mbimcli-intel-firmware-update.c       |  15 +-
 src/mbimcli/mbimcli-ms-basic-connect-extensions.c |  79 +--
 src/mbimcli/mbimcli-ms-firmware-id.c              |  25 +-
 src/mbimcli/mbimcli-ms-host-shutdown.c            |  13 +-
 src/mbimcli/mbimcli-phonebook.c                   |  89 +--
 src/mbimcli/mbimcli.c                             |  16 +-
 10 files changed, 400 insertions(+), 813 deletions(-)

commit 7ae92677360a57e796d10c982a0d4d125ae86731
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Mon May 11 16:33:02 2020 +0200

    build: bump version to 1.23.1 to flag existence of new API (autoptr
    support)

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 50d43376a6ac9c6fc9a1e3d595675937ae90cc86
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sat Mar 21 15:19:58 2020 +0100

    mbimcli: remove empty whiteline in --version

    This also fixes the Copyright section in the troffit generated HTML
    output.

 src/mbimcli/mbimcli.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit adaeaa6ad14854655b092bdaf7e7b02f7d616ccd
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sat Mar 21 15:09:00 2020 +0100

    mbimcli: add ':' to the section titles

    So that --help-all print all sections in the same way as the Help and
    Application option groups.

 src/mbimcli/mbimcli-atds.c                        | 2 +-
 src/mbimcli/mbimcli-basic-connect.c               | 2 +-
 src/mbimcli/mbimcli-dss.c                         | 2 +-
 src/mbimcli/mbimcli-intel-firmware-update.c       | 2 +-
 src/mbimcli/mbimcli-ms-basic-connect-extensions.c | 2 +-
 src/mbimcli/mbimcli-ms-firmware-id.c              | 2 +-
 src/mbimcli/mbimcli-ms-host-shutdown.c            | 2 +-
 src/mbimcli/mbimcli-phonebook.c                   | 2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

