commit cfb383e8536d7a62cf833925ab396da456e673e2
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Feb 18 11:08:17 2021 +0100

    release: bump version to 1.0.0

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0f66816e5b5885e755bbea660ab6b9901391a431
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Feb 18 11:00:17 2021 +0100

    build: remove gudev version variable

    There is no gudev requirement in libqrtr-glib.

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

commit a9bff33d67d8640e93ebe1bc9c9d37e5c55968fb
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Feb 5 15:19:09 2021 +0100

    build: bump version to 0.900.0

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3b3a01cd48c4c7401bb11cad5d91a0d9a21d0693
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Feb 5 15:26:52 2021 +0100

    build: rename project to libqrtr-glib

    So that noone confuses this project with Bjorn Andersson's generic
    libqrtr, which is really the userspace reference, not us:
     https://github.com/andersson/qrtr

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit aee58214579d222ca06aa22c8cd5832aeac9bc58
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Feb 5 15:22:10 2021 +0100

    libqrtr-glib,bus: fix doc reference to the 'service-added' signal

 src/libqrtr-glib/qrtr-bus.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0678ef4af283a100c5b2522a4ad5bc3e0bc85690
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Feb 5 15:02:48 2021 +0100

    README: add CoC info

 README | 8 ++++++++
 1 file changed, 8 insertions(+)

commit fe058fd8728512ecc235afa5ad89b581fba9db6d
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Feb 5 15:02:38 2021 +0100

    NEWS: prepare for release 1.0

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

commit 0cfd4346e145ccb4d17d77618ed3e972772306d0
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jan 29 12:25:12 2021 +0100

    libqrtr-glib,gir: EXPORT_PACKAGES should reference the pkg-config name

 src/libqrtr-glib/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a1d6459a3256b2699948fd761c75bd00a6b78c58
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jan 29 11:24:15 2021 +0100

    build: the first stable release will be 1.0

    We were expecting libqmi-glib to include the QRTR support in its 1.28
    release, but since we're moving the libqrtr-glib to its own project
    repo we can reset the first stable version to 1.0.

 docs/reference/libqrtr-glib/libqrtr-glib-docs.xml |  6 ++--
 src/libqrtr-glib/qrtr-bus.c                       |  6 ++--
 src/libqrtr-glib/qrtr-bus.h                       | 22 ++++++------
 src/libqrtr-glib/qrtr-client.c                    |  6 ++--
 src/libqrtr-glib/qrtr-client.h                    | 16 ++++-----
 src/libqrtr-glib/qrtr-node.c                      | 10 +++---
 src/libqrtr-glib/qrtr-node.h                      | 42
 +++++++++++------------
 src/libqrtr-glib/qrtr-utils.h                     |  4 +--
 src/libqrtr-glib/qrtr-version.h.in                |  8 ++---
 9 files changed, 60 insertions(+), 60 deletions(-)

commit 4903ebbcd34e0091673fa13a00db830aa66da24f
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jan 29 11:13:10 2021 +0100

    build: setup autotools based project

 .gitignore                              |  47 +++
 .gitlab-ci.yml                          |  46 +++
 AUTHORS                                 |   5 +
 COPYING.LIB                             | 502
 ++++++++++++++++++++++++++++++++
 Makefile.am                             |  24 ++
 NEWS                                    |   0
 README                                  |   6 +
 RELEASING                               |  35 +++
 autogen.sh                              |  22 ++
 configure.ac                            | 146 ++++++++++
 data/Makefile.am                        |   1 +
 data/pkg-config/Makefile.am             |   4 +
 data/pkg-config/qrtr-glib.pc.in         |   2 +-
 docs/Makefile.am                        |   1 +
 docs/reference/Makefile.am              |   2 +
 docs/reference/libqrtr-glib/Makefile.am |   4 -
 gtk-doc.make                            | 320 ++++++++++++++++++++
 m4/gtk-doc.m4                           | 113 +++++++
 m4/introspection.m4                     |  97 ++++++
 src/Makefile.am                         |   2 +
 src/libqrtr-glib/Makefile.am            |   4 -
 21 files changed, 1374 insertions(+), 9 deletions(-)

commit 70ef29547553d0317404026d8d756dc6cc6b9b21
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jan 29 10:54:56 2021 +0100

    libqrtr: imported from libqmi with git-filter-repo

      $ git filter-repo \
          --path src/libqrtr-glib \
          --path docs/reference/libqrtr-glib \
          --path data/pkg-config/qrtr-glib.pc.in \
          --force \
          --prune-empty auto \
          --refs master
      Parsed 1881 commits
      New history written in 0.18 seconds...
      HEAD is now at f52f300 libqrtr-glib,node: service added/removed
      signals in the node
      Completely finished after 0.25 seconds.

commit f52f300d55bf6cc05dafc2f2ed4bcd8bf7ecd5a4
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jan 28 18:21:01 2021 +0100

    libqrtr-glib,node: service added/removed signals in the node

    The bus object should only handle the node added/removed signals; for
    the service added/removed ones, it must be each node the one emitting
    them.

 .../libqrtr-glib/libqrtr-glib-sections.txt         |  4 +-
 src/libqrtr-glib/qrtr-bus.c                        | 52
 ----------------------
 src/libqrtr-glib/qrtr-bus.h                        | 18 --------
 src/libqrtr-glib/qrtr-node.c                       | 50
 +++++++++++++++++++++
 src/libqrtr-glib/qrtr-node.h                       | 18 ++++++++
 5 files changed, 70 insertions(+), 72 deletions(-)

commit b4fa932ab1642f4023959ea1fe0ec07b58d89342
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jan 28 18:08:25 2021 +0100

    libqrtr-glib,bus: new APIs to get the full list of nodes

    The internal management of the nodes in the bus object is changed from
    a hash table to a plain double linked list, so that implementing the
    peek_nodes() and get_nodes() in the API is easier. When there aren't
    many nodes, as is the usual case, there won't be loss in performance
    between the lookup in the list vs the lookup in the hash table.

 .../libqrtr-glib/libqrtr-glib-sections.txt         |  2 +
 src/libqrtr-glib/qrtr-bus.c                        | 70
 ++++++++++++++++------
 src/libqrtr-glib/qrtr-bus.h                        | 29 +++++++++
 3 files changed, 83 insertions(+), 18 deletions(-)

commit d106944c9b2bd53a03e4329c54afa8a9c05a2259
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jan 28 14:40:46 2021 +0100

    libqrtr-glib,bus: require timeout > 0 in wait_for_node()

    We should not wait forever in an async operation, so require the user
    to provide a valid timeout.

 src/libqrtr-glib/qrtr-bus.c | 9 ++++-----
 src/libqrtr-glib/qrtr-bus.h | 2 +-
 2 files changed, 5 insertions(+), 6 deletions(-)

commit cf2737d6753da01e7b82870a21e9570bfe8dc8f2
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jan 28 14:39:25 2021 +0100

    libqrtr-glib,node: require timeout > 0 in wait_for_services()

    We should not wait forever in an async operation, so require the user
    to provide a valid timeout.

 src/libqrtr-glib/qrtr-node.c | 11 +++++------
 src/libqrtr-glib/qrtr-node.h |  2 +-
 2 files changed, 6 insertions(+), 7 deletions(-)

commit 7721bdbedbc107fe63a9883bb067343051d8cdd0
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jan 28 11:37:04 2021 +0100

    libqrtr-glib,bus: object creation is now async initable

    The QrtrBus object creation is now asynchronous, and the user can
    request to wait for the initial lookup to be fully done during its
    initialization phase.

    If the lookup is not required, the user can explicitly disable it.

    The qmi-proxy and qmicli setups are updated to use the new async
    creation method and also providing a lookup timeout of 1000ms. We no
    longer use wait_for_node() in these implementations, instead we just
    assume that the QrtrBus always has the nodes we expect to use.

 .../libqrtr-glib/libqrtr-glib-sections.txt         |   2 +
 src/libqrtr-glib/qrtr-bus.c                        | 200
 +++++++++++++++++++--
 src/libqrtr-glib/qrtr-bus.h                        |  49 ++++-
 3 files changed, 226 insertions(+), 25 deletions(-)

commit 13ebb7509404d4520bf1d344dfd2f36081cb5e47
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jan 28 10:01:55 2021 +0100

    libqrtr-glib,bus: avoid adding node on end-of-lookup packet

    The end-of-lookup packet has all node id, port, service, version and
    instance set to 0. Detect it, and avoid adding a node with that info.

 src/libqrtr-glib/qrtr-bus.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit ca6f8b30edd565fa7d674179f557a52da86f41a9
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 27 10:13:38 2021 +0100

    libqrtr-glib,client: new object to allow message send/receive

    The QrtrBus and QrtrNode objects allowed monitoring the state of the
    bus, but didn't allow communication (sending and receiving messages)
    with the different ports in the different nodes in the QRTR bus.

    This new QrtrClient allows to setup an independent separate channel to
    communicate with one single port in one single node.

 docs/reference/libqrtr-glib/libqrtr-glib-docs.xml  |   1 +
 .../libqrtr-glib/libqrtr-glib-sections.txt         |  24 ++
 src/libqrtr-glib/Makefile.am                       |   2 +
 src/libqrtr-glib/libqrtr-glib.h                    |   1 +
 src/libqrtr-glib/qrtr-client.c                     | 393
 +++++++++++++++++++++
 src/libqrtr-glib/qrtr-client.h                     | 173 +++++++++
 src/libqrtr-glib/qrtr-node.c                       |   2 +
 src/libqrtr-glib/qrtr-node.h                       |   4 +-
 8 files changed, 598 insertions(+), 2 deletions(-)

commit 06f503db944197ce6ca07541051da85877ddc738
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Tue Jan 26 16:00:42 2021 +0100

    libqrtr-glib,bus: fix node addition signal handling

    Looks like this was broken in the recent rework.

 src/libqrtr-glib/qrtr-bus.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2fae6f1a36d7b45c8dfd0c7f287202772f3863b0
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Tue Jan 26 15:50:50 2021 +0100

    libqrtr-glib,node: add g_return_{val}_if_fail() checks in API

 src/libqrtr-glib/qrtr-node.c | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

commit 41231e140bd80aa338036dafeec3ecce6fbc4200
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Tue Jan 26 15:48:30 2021 +0100

    libqrtr-glib,bus: minor indentation fix

 src/libqrtr-glib/qrtr-bus.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eeaaab5383f1d8eff083e63fb9a428b5536e3f92
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Tue Jan 26 14:27:16 2021 +0100

    libqrtr-glib,node: rename to 'self' when referring to current node

 src/libqrtr-glib/qrtr-node.c | 50
 ++++++++++++++++++++++----------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

commit 42153094e4c342bbbc659cb68f824ec51471b0c2
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Tue Jan 26 14:20:21 2021 +0100

    libqrtr-glib,node: improve the 'node-removed' signal documentation

 src/libqrtr-glib/qrtr-node.c | 5 ++++-
 src/libqrtr-glib/qrtr-node.h | 4 ++--
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 2fd53d9bc435d49bb60c602287e620313cdb23ed
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Jan 22 15:46:41 2021 +0100

    build,pkg-config: fix libqrtr-glib cflags/libs

 data/pkg-config/qrtr-glib.pc.in | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit e89d4229806a6e742fb486edb927214c19764611
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jan 21 18:15:19 2021 +0100

    build: setup qrtr-glib pkg-config support

 data/pkg-config/qrtr-glib.pc.in | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 8c3d3f5a00d44f17c1a260f04bd2cb3fdcd94584
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Thu Jan 21 09:38:12 2021 +0100

    libqrtr-glib,node: timeout in milliseconds in wait_for_services()

    Instead of setting up a timeout with full seconds, increase resolution
    up to milliseconds, so that we can perform much shorter wait times for
    services to appear.

 src/libqrtr-glib/qrtr-node.c | 6 +++---
 src/libqrtr-glib/qrtr-node.h | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 8e56475e6e0d533f0f2f9c462b35b045f6e2f5dc
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 18:01:09 2021 +0100

    libqrtr-glib: make library installable

 src/libqrtr-glib/Makefile.am | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit ba13be7bd864b2f3f36d684e033f1d99d7bba1e4
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 17:50:00 2021 +0100

    docs: add libqrtr-glib library reference

 docs/reference/libqrtr-glib/Makefile.am            | 78
 +++++++++++++++++++++
 docs/reference/libqrtr-glib/libqrtr-glib-docs.xml  | 65
 ++++++++++++++++++
 .../libqrtr-glib/libqrtr-glib-sections.txt         | 80
 ++++++++++++++++++++++
 docs/reference/libqrtr-glib/version.xml.in         |  1 +
 4 files changed, 224 insertions(+)

commit fe1ea664105868b6ba687484215b08e507bbd517
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 17:55:13 2021 +0100

    libqrtr-glib: add version info

 src/libqrtr-glib/Makefile.am       | 23 +++++++++--
 src/libqrtr-glib/qrtr-version.h.in | 79
 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 99 insertions(+), 3 deletions(-)

commit 497905001ea4806dd9bd66470affa43d7f39f9ec
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 17:42:03 2021 +0100

    libqrtr-glib,node: rename struct ListHolder to just ListHolder

 src/libqrtr-glib/qrtr-node.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 969b07c07bbaa91b74617bc1554f27c8e4dddbd4
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 17:38:37 2021 +0100

    libqrtr-glib,node: expose the list of supported services

    Împlement APIs to report the list of supported services.

    The new APIs rely on a new QrtrNodeServiceInfo type registered in the
    library type system, so that GObject Introspection works correctly.

 src/libqrtr-glib/qrtr-bus.c  |   2 +-
 src/libqrtr-glib/qrtr-node.c | 116
 ++++++++++++++++++++++++++++---------------
 src/libqrtr-glib/qrtr-node.h | 110
 +++++++++++++++++++++++++++++++++++-----
 3 files changed, 176 insertions(+), 52 deletions(-)

commit b8c38d63bf89625f33d8a58cf68004f7fce6a5a7
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 15:39:09 2021 +0100

    libqrtr-glib,node: add getters for the bus

 src/libqrtr-glib/qrtr-node.c | 12 ++++++++++++
 src/libqrtr-glib/qrtr-node.h | 30 ++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+)

commit 9750f9a2e6fd2eff7adcd9b9a9f65d945af2f13b
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 15:23:20 2021 +0100

    libqrtr-glib,node: rename node_id() to node_get_id()

    It's a getter method, explicitly say that.

 src/libqrtr-glib/qrtr-node.c | 2 +-
 src/libqrtr-glib/qrtr-node.h | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit d1b15d8cda22512013c7ec254801ba5275697907
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 14:49:42 2021 +0100

    libqrtr-glib,node: improve documentation

 src/libqrtr-glib/qrtr-node.c |  6 ++++
 src/libqrtr-glib/qrtr-node.h | 81
 ++++++++++++++++++++++++++++++++------------
 2 files changed, 66 insertions(+), 21 deletions(-)

commit 7b95e591c380e398d8d7e45cfe0608b620463c67
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 14:37:29 2021 +0100

    libqrtr-glib,utils: improve documentation

 src/libqrtr-glib/qrtr-utils.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 39520a1ad052f8665296a118d3ebfbf68fb6cb14
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 14:32:01 2021 +0100

    libqrtr-glib: rename 'control socket' to 'bus'

    The library should name the objects based on what the object
    represents, not based on how the object is implemented. E.g. a
    QrtrNode is the representation of a node in the QRTR bus, and so,
    following the same reasoning, a QrtrBus is the representation of the
    QRTR bus itself.

 src/libqrtr-glib/Makefile.am                       |   4 +-
 src/libqrtr-glib/libqrtr-glib.h                    |   2 +-
 .../{qrtr-control-socket.c => qrtr-bus.c}          | 166
 ++++++++---------
 src/libqrtr-glib/qrtr-bus.h                        | 202
 +++++++++++++++++++++
 src/libqrtr-glib/qrtr-control-socket.h             | 200
 --------------------
 src/libqrtr-glib/qrtr-node.c                       |  44 ++---
 src/libqrtr-glib/qrtr-node.h                       |   6 +-
 src/libqrtr-glib/qrtr-utils.c                      |   3 -
 8 files changed, 313 insertions(+), 314 deletions(-)

commit 0b4e1abcdb5757195f450c80161c036b952248f5
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 12:23:45 2021 +0100

    libqrtr-glib,utils: remove qrtr_node_for_id()

    This method was a helper method that allowed to build a QrtrNode
    transparently for a given node id, without needing to create a
    separate QrtrControlSocket.

    The method had a very critical problem: internally, the QrtrNodes are
    owned by the QrtrControlSocket, but returning a QrtrNode without
    returning the helper QrtrControlSocket object created, would
    completely break the ownership cycle and leak references. In other
    words, the method would return a full reference to a QrtrNode, and the
    node would hold a reference to the parent QrtrControlSocket, but the
    QrtrControlSocket itself holds a reference to the QrtrNode, so if the
    client unref-ed the received QrtrNode, valid references to both
    objects would definitely leak.

    Get rid of this method, and instead use the new
    qrtr_control_socket_wait_for_node() method that doesn't have this
    problem, because the user also manages the lifecycle of the control
    socket.

 src/libqrtr-glib/qrtr-utils.c | 119
 ------------------------------------------
 src/libqrtr-glib/qrtr-utils.h |  30 -----------
 2 files changed, 149 deletions(-)

commit 4a223c99aa4117027a24911d993a61bd5655c2c1
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 12:21:15 2021 +0100

    libqrtr-glib,control-socket: new wait_for_node() async method

    Equivalent to what the helper qrtr_node_for_id() does, but without
    breaking the ownership cycle between node and control socket objects.

 src/libqrtr-glib/qrtr-control-socket.c | 130
 +++++++++++++++++++++++++++++++++
 src/libqrtr-glib/qrtr-control-socket.h |  41 +++++++++++
 2 files changed, 171 insertions(+)

commit 67558fbb6d42730cf6486454f48ece4f80b1e348
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 12:20:40 2021 +0100

    libqrtr-glib,control-socket: improve documentation

 src/libqrtr-glib/qrtr-control-socket.c | 21 ++++++++++++++-----
 src/libqrtr-glib/qrtr-control-socket.h | 37
 ++++++++++++++++++++++++++++------
 2 files changed, 47 insertions(+), 11 deletions(-)

commit df5e7a86cd27d6cd12032675f1a47923a7962b91
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed Jan 20 11:27:44 2021 +0100

    libqrtr-glib,control-socket: clear node hash table in dispose()

    The node hash table contains full references to the node objects, so
    it's better to clear them in dispose(); just get rid of finalize().

 src/libqrtr-glib/qrtr-control-socket.c | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

commit 91fb0a592d59c46bd6bfbb4c0f0326505d3c5c6d
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Tue Jan 19 18:53:52 2021 +0100

    libqrtr-glib: remove qrtr_node_new() from API

    There is no point in having this method in the API. The node objects
    are owned and created by the control socket, and the users of the
    library can use qrtr_control_socket_get|peek_node() for that.

 src/libqrtr-glib/qrtr-control-socket.c |  6 +++++-
 src/libqrtr-glib/qrtr-node.c           | 10 ----------
 src/libqrtr-glib/qrtr-node.h           | 13 -------------
 3 files changed, 5 insertions(+), 24 deletions(-)

commit 62aa9d49ec912b689ccda7dc8fcbe45a5dd823a5
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Tue Jan 19 18:41:44 2021 +0100

    libqrtr-glib: remove underscore prefix from private methods

 src/libqrtr-glib/qrtr-control-socket.c |  4 ++--
 src/libqrtr-glib/qrtr-node.c           | 20 ++++++++++----------
 src/libqrtr-glib/qrtr-node.h           | 20 ++++++++++----------
 3 files changed, 22 insertions(+), 22 deletions(-)

commit b16d5a419a7e82c02e6824734f696adfa8054c0c
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sun Jan 17 16:36:22 2021 +0100

    libqrtr-glib: add autoptr cleanup functions

 src/libqrtr-glib/qrtr-control-socket.h | 1 +
 src/libqrtr-glib/qrtr-node.h           | 1 +
 2 files changed, 2 insertions(+)

commit 7f77b402f83ad527012db485935ccf169bdf73a1
Author: Andrew Lassalle <andrewlassalle@chromium.org>
Date:   Mon Nov 2 10:46:11 2020 -0800

    qrtr-node: Fix non initialized pointer

    The GSource pointer is not being initialized to NULL when the timeout
    is set to 0.

 src/libqrtr-glib/qrtr-node.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9372f447e89391d2aea4604f0448c99dfc9a08bd
Author: Eric Caruso <ejcaruso@chromium.org>
Date:   Mon Oct 26 11:53:45 2020 -0700

    qrtr-node: fix whitespace

    There is a stray tab here.

 src/libqrtr-glib/qrtr-node.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cf8096dd0d5400e44a7f3df32af970145940e30e
Author: Madhav <madhavadas@google.com>
Date:   Fri Sep 11 18:59:26 2020 +0000

    libqrtr-glib: Add support for signaling addition/deletion of services.

    During a modem crash, the node stays online, but the services
    are removed
    and added back when the modem comes back online. Now to implement
    SSR we
    need to detect these changes (Addition/deletion of services).

 src/libqrtr-glib/qrtr-control-socket.c | 48
 ++++++++++++++++++++++++++++++++++
 src/libqrtr-glib/qrtr-control-socket.h | 14 ++++++++++
 2 files changed, 62 insertions(+)

commit aba60eee7f64c1762a1bd13107c695b26f7526d3
Author: Madhav <madhavadas@google.com>
Date:   Fri Sep 11 16:39:02 2020 +0000

    libqrtr-glib: Check if list is not NULL before accessing
    QrtrServiceInfo

 src/libqrtr-glib/qrtr-node.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit ee5a54e9a9e72ba9ea916a77d8a866e9b2c2948c
Author: Eric Caruso <ejcaruso@chromium.org>
Date:   Thu Jul 9 15:55:47 2020 -0700

    qrtr-control-socket: remove publish timeout

    If users want to wait for nodes to come up completely, a more
    robust mechanism is to use QrtrNode's wait_for_services to
    ensure that a specific subset of services they are interested
    in is up. This just makes the code more complicated.

 src/libqrtr-glib/qrtr-control-socket.c | 125
 +++++----------------------------
 1 file changed, 18 insertions(+), 107 deletions(-)

commit 254e48401168c08dbae5ba48331b4124870d8677
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 13 04:52:41 2020 +0200

    libqrtr-glib,introspection: add introspection support

 src/libqrtr-glib/Makefile.am           | 38
 ++++++++++++++++++++++++++++++++++
 src/libqrtr-glib/qrtr-control-socket.h |  4 ++--
 src/libqrtr-glib/qrtr-node.h           |  2 +-
 src/libqrtr-glib/qrtr-utils.h          |  2 +-
 4 files changed, 42 insertions(+), 4 deletions(-)

commit 2d90e8c8334dda6ccab4631a822f47f3f23dc731
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Wed May 13 04:39:44 2020 +0200

    libqrtr-glib,utils: fix qrtr_node_for_id() documentation

 src/libqrtr-glib/qrtr-utils.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b3eecb9e66a582d426f6e014c7733a836244f833
Author: Eric Caruso <ejcaruso@chromium.org>
Date:   Mon Feb 10 16:08:59 2020 -0800

    qrtr-node: add qrtr_node_wait_for_services()

    This function allows a user to register a callback so they can
    be notified when the specified services have become visible on
    the QRTR bus for that node. This allows us to make sure the node
    really is ready to be probed as a modem, and should provide a
    better way to wait for the modem to boot instead of just waiting
    for a quiescent period in modem services coming online.

 src/libqrtr-glib/qrtr-node.c | 158
 +++++++++++++++++++++++++++++++++++++++++++
 src/libqrtr-glib/qrtr-node.h |  34 ++++++++++
 2 files changed, 192 insertions(+)

commit 4653d341fa38739373f8a3b8ee883b41d523a7e7
Author: Eric Caruso <ejcaruso@chromium.org>
Date:   Mon Feb 10 14:33:57 2020 -0800

    qrtr-node: don't forward-declare QrtrControlSocket with typedef

    This causes some compilers to complain.

 src/libqrtr-glib/qrtr-node.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit d7f8abcc4735d6514d1ab2f6cf21ca1bc7d71110
Author: Eric Caruso <ejcaruso@chromium.org>
Date:   Mon Feb 10 14:06:31 2020 -0800

    libqrtr-glib: put libqrtr-glib.h in include_HEADERS

 src/libqrtr-glib/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 2ee5552313b0a604bf89eb6ddb825b2fd9befa13
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Feb 7 11:38:08 2020 +0100

    qrtr-control-socket: new explicit peek_node()

    The old get_node() wasn't returning a full reference, and that would
    have break the qrtr_node_for_id() implementation because the node
    object would no longer exist once the control socket inside the GTask
    was unref-ed.

    So cleanup this logic and setup a peek_node() that is transfer-none
    and a get_node() that is transfer-full.

 src/libqrtr-glib/qrtr-control-socket.c | 14 ++++++++++++--
 src/libqrtr-glib/qrtr-control-socket.h | 12 +++++++++++-
 src/libqrtr-glib/qrtr-utils.c          |  7 ++++---
 3 files changed, 27 insertions(+), 6 deletions(-)

commit 1af479b486bbb5e5b037f4609ff051dd9944edf7
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Feb 7 10:40:52 2020 +0100

    qrtr-node: setup socket and node id as properties

 src/libqrtr-glib/qrtr-node.c | 120
 ++++++++++++++++++++++++++++++++++---------
 src/libqrtr-glib/qrtr-node.h |  14 +++++
 2 files changed, 110 insertions(+), 24 deletions(-)

commit c387a32c3c2381f409028fc923578a740814772c
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Fri Feb 7 10:26:00 2020 +0100

    qrtr-node: setup finalize()

    For those variables that aren't objects, it's fine to have them in
    finalize(). Otherwise, in dispose(), we should have also *cleared* the
    pointers after freeing them.

 src/libqrtr-glib/qrtr-node.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 3578a0c6a3535c8d8a46635e0354d777947894eb
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sun Feb 2 20:37:24 2020 +0100

    qrtr-node: setup private helper methods

 src/libqrtr-glib/qrtr-control-socket.c |  4 +--
 src/libqrtr-glib/qrtr-node.c           | 20 +++++++--------
 src/libqrtr-glib/qrtr-node.h           | 47
 +++++++++++++---------------------
 3 files changed, 30 insertions(+), 41 deletions(-)

commit bfe82910085b93116c951e217bc8ab594a52a9a4
Author: Aleksander Morgado <aleksander@aleksander.es>
Date:   Sun Feb 2 12:18:24 2020 +0100

    libqrtr-glib: separate QRTR backend in its own library

 src/libqrtr-glib/Makefile.am           |  39 +++
 src/libqrtr-glib/libqrtr-glib.h        |  33 +++
 src/libqrtr-glib/qrtr-control-socket.c | 462
 +++++++++++++++++++++++++++++++++
 src/libqrtr-glib/qrtr-control-socket.h | 109 ++++++++
 src/libqrtr-glib/qrtr-node.c           | 291 +++++++++++++++++++++
 src/libqrtr-glib/qrtr-node.h           | 155 +++++++++++
 src/libqrtr-glib/qrtr-utils.c          | 184 +++++++++++++
 src/libqrtr-glib/qrtr-utils.h          |  84 ++++++
 8 files changed, 1357 insertions(+)
