)]}'
{
  "log": [
    {
      "commit": "fcc9d19f5ed63eb6ca63e0f9af6d36d755c59a27",
      "tree": "54a2f84e3a0b78bb34dfef5f269996d803383e74",
      "parents": [
        "42ca47472aad3cbe89c028ddf3e3362d7b4d51c0",
        "13a3ee81a3f0deb1d2a46845cfa278c9e4bdf67a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Wed May 27 00:16:43 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Wed May 27 00:16:43 2026"
      },
      "message": "Merge request !1424 from \u0027fix/multiline-gsv\u0027\n\nlocation-gps-nmea: add complete sequence to traces at once\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1424"
    },
    {
      "commit": "13a3ee81a3f0deb1d2a46845cfa278c9e4bdf67a",
      "tree": "54a2f84e3a0b78bb34dfef5f269996d803383e74",
      "parents": [
        "c0d94970669f3855438b7db11551b563034f197a"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Tue May 26 20:53:24 2026"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Tue May 26 20:56:53 2026"
      },
      "message": "libmm-glib: add more tests for MMLocationGpsNmea\n\nExtra tests cover various corner cases.\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "c0d94970669f3855438b7db11551b563034f197a",
      "tree": "81c38bc748bbfb1ca5064baa29bdf09bc3d9e4a4",
      "parents": [
        "f7da97989bcd85ec2c00d3621c47671deed17272"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 15:35:01 2026"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Tue May 26 20:56:53 2026"
      },
      "message": "libmm-glib: add tests for MMLocationGpsNmea\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "f7da97989bcd85ec2c00d3621c47671deed17272",
      "tree": "f071f8328fe52c55ad55bab5a730adba919c892a",
      "parents": [
        "38548fedd3e2e6509acf699845a91edb9d0d5935"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Sat Jan 10 21:17:53 2026"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Tue May 26 20:56:53 2026"
      },
      "message": "location-gps-nmea: add complete sequence to traces at once\n\nCurrently sequence messages are added to traces as they are\nreceived. Therefore content of traces depends at the time, when\nrequest is issued and data is reported. Sometimes not all sequence\ntraces are reported, because only first record was received yet and it\noverwrote previous full sequence trace.\n\nFor example,\n\n```\n$GPGSV,3,1,12,01,35,282,,02,68,264,,03,02,243,,08,35,206,,1*68\n$GPGSV,3,2,12,10,46,074,,14,16,312,,17,,,,22,16,327,,1*53\n$GPGSV,3,3,12,23,07,068,,24,15,030,,27,14,181,,32,51,120,,1*60\n\n$GLGSV,2,1,08,82,25,135,,76,11,029,,75,21,334,,69,11,201,,1*7A\n```\n\none GSV sentence is missing and second later full sequence is\nreported\n\n```\n$GPGSV,3,1,12,01,35,282,,02,68,264,,03,02,243,,08,35,206,,1*68\n$GPGSV,3,2,12,10,46,074,,14,16,312,,17,,,,22,16,327,,1*53\n$GPGSV,3,3,12,23,07,068,,24,15,030,,27,14,181,,32,51,120,,1*60\n\n$GLGSV,2,1,08,82,25,135,,76,11,029,,75,21,334,,69,11,201,,1*7A\n$GLGSV,2,2,08,84,40,306,,83,79,161,,67,56,056,,68,58,177,,1*7D\n```\n\nTherefore client software reports different number of visible\nsatellites.\n\nUsually sequence sentences are reported consequently in NMEA\nstream. Let\u0027s cache and join sequence sentences until new trace type\nis received. In that case full sequence always overrides\nprevious full sequence.\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "38548fedd3e2e6509acf699845a91edb9d0d5935",
      "tree": "96e5019c05fed13159e1663e290901668c12818a",
      "parents": [
        "42ca47472aad3cbe89c028ddf3e3362d7b4d51c0"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Sat Jan 10 20:44:43 2026"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Tue May 26 20:56:53 2026"
      },
      "message": "location-gps-nmea: use g_autofree in location_gps_nmea_take_trace to track ownership\n\nIt allows simplify error handling.\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "42ca47472aad3cbe89c028ddf3e3362d7b4d51c0",
      "tree": "78b95ca5dc06ead681c52bd1ea9efea7e49e401b",
      "parents": [
        "62a967131d453449ec829a7bdc8d10e9c61ebdff",
        "027c8c068cbd1aaa37a885864ee5ec03485f66a9"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon May 25 15:10:36 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon May 25 15:10:36 2026"
      },
      "message": "Merge request !1431 from \u0027add-kk-l10n\u0027\n\ni18n: Add Kazakh translation\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1431"
    },
    {
      "commit": "027c8c068cbd1aaa37a885864ee5ec03485f66a9",
      "tree": "78b95ca5dc06ead681c52bd1ea9efea7e49e401b",
      "parents": [
        "62a967131d453449ec829a7bdc8d10e9c61ebdff"
      ],
      "author": {
        "name": "Baurzhan Muftakhidinov",
        "email": "baurthefirst@gmail.com",
        "time": "Sun Mar 01 08:56:54 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon May 25 15:09:47 2026"
      },
      "message": "po: add Kazakh translation\n\nSigned-off-by: Baurzhan Muftakhidinov \u003cbaurthefirst@gmail.com\u003e\n"
    },
    {
      "commit": "62a967131d453449ec829a7bdc8d10e9c61ebdff",
      "tree": "925e7c48355547ff72b2e53071c07e65f53dda80",
      "parents": [
        "de5058c2837c56185ece9effe59facad960c7e40",
        "07704018dddc1b3d84aa9db69c3eba3f5cd9813b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 15:59:27 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 15:59:27 2026"
      },
      "message": "Merge request !1427 from \u0027bulgarian\u0027\n\npo: add Bulgarian translation\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1427"
    },
    {
      "commit": "07704018dddc1b3d84aa9db69c3eba3f5cd9813b",
      "tree": "925e7c48355547ff72b2e53071c07e65f53dda80",
      "parents": [
        "de5058c2837c56185ece9effe59facad960c7e40"
      ],
      "author": {
        "name": "twlvnn",
        "email": "kraft_werk@tutanota.com",
        "time": "Sat Feb 07 10:42:17 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 15:57:44 2026"
      },
      "message": "po: add Bulgarian translation\n\nSigned-off-by: twlvnn \u003ckraft_werk@tutanota.com\u003e\n"
    },
    {
      "commit": "de5058c2837c56185ece9effe59facad960c7e40",
      "tree": "fc69208030999f2ad8ccd095bcb86f9cf6cc2a6e",
      "parents": [
        "87c88dc237904aa6b6050236eb6b0e2072c6bbc3",
        "fc1b1e9b1e95c34256ac5116e06042000f0cec41"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:47:15 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:47:15 2026"
      },
      "message": "Merge request !1429 from \u0027l10n-sv\u0027\n\npo: Update Swedish translation\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1429"
    },
    {
      "commit": "fc1b1e9b1e95c34256ac5116e06042000f0cec41",
      "tree": "fc69208030999f2ad8ccd095bcb86f9cf6cc2a6e",
      "parents": [
        "87c88dc237904aa6b6050236eb6b0e2072c6bbc3"
      ],
      "author": {
        "name": "Anders Jonsson",
        "email": "anders.jonsson@norsjovallen.se",
        "time": "Sun Feb 22 20:23:28 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:43:49 2026"
      },
      "message": "po: Update Swedish translation\n\nSigned-off-by: Anders Jonsson \u003canders.jonsson@norsjovallen.se\u003e\n"
    },
    {
      "commit": "87c88dc237904aa6b6050236eb6b0e2072c6bbc3",
      "tree": "0d6f109c073969b4b16e81282f9ad30be691bbcd",
      "parents": [
        "174f17f6eabd433e2df1cacb166d360c3995457e",
        "a94dd40a2a849046510206480964a06b99118530"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:36:57 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:36:57 2026"
      },
      "message": "Merge request !1421 from \u0027xmm7360-assert-cleanup\u0027\n\nintel: XMM7360: convert message parsing g_assert()s to GErrors and split out protocol functions\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1421\n\nCloses #1034"
    },
    {
      "commit": "a94dd40a2a849046510206480964a06b99118530",
      "tree": "0d6f109c073969b4b16e81282f9ad30be691bbcd",
      "parents": [
        "fd98a809afa00cd6fc044fab852d8252c53997db"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 12:47:38 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:33:48 2026"
      },
      "message": "intel: XMM7360: convert remaining asserts to error checks\n\nReturn useful errors rather than asserting on unexpected responses.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "fd98a809afa00cd6fc044fab852d8252c53997db",
      "tree": "9cf969c9306c84a32691dabdc88cd4f99f3618b1",
      "parents": [
        "a486776a445bf39a51cb9f93d4c73601329c0c7b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Jan 09 17:56:28 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:33:48 2026"
      },
      "message": "sierra: enable XMM7160-based devices like Comneon HL7588\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "a486776a445bf39a51cb9f93d4c73601329c0c7b",
      "tree": "79f35bae3201823b0e3d090a84c5430a6fe3dddc",
      "parents": [
        "d6fe0722c9b37f7adbca8f1b4155ebada23a287b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Jan 09 14:45:19 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:33:48 2026"
      },
      "message": "intel: XMM7360: better handle negative ASN integers from modem\n\nThe original code for xmm7360_byte_array_read_asn_int() returned\nsigned integers both from the function and from the returned\nXmm7360RpcMsgArg, but didn\u0027t handle sign extension on the\nvalue returned from the function. That would lead to different\nvalues between the function return and the Xmm7360RpcMsgArg\nvalue, which seems wrong.\n\nMake those two correspond and add checks in various places that\nshouldn\u0027t ever see negative ints.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "d6fe0722c9b37f7adbca8f1b4155ebada23a287b",
      "tree": "a3d33e7584800527250e6a7199a29268d41e85b4",
      "parents": [
        "64d8053413b8e7583a6176e9f3397aaa4135372f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Thu Jan 08 03:55:12 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:33:48 2026"
      },
      "message": "intel: XMM7360: add xmmrpc protocol test infrastructure\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "64d8053413b8e7583a6176e9f3397aaa4135372f",
      "tree": "5ab655882ebd82d7aa4384160b33cbe8936acd2e",
      "parents": [
        "4fead86d247f0a5c61d57d3155e0580f8c01d9b0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Thu Jan 08 04:55:03 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:33:48 2026"
      },
      "message": "intel: XMM7360: move Xmm7360RpcMsgArgType UNKNOWN value first in enum\n\nThat way UNKNOWN is the zero\u0027d value instead of BYTE; it\u0027s easier\nto test for and less error-prone if not explicitly set to the right\nvalue.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "4fead86d247f0a5c61d57d3155e0580f8c01d9b0",
      "tree": "cb02d83518ffcc678e62a01599f860107109bda6",
      "parents": [
        "3f7b39075c379f31b009af7665890ef32f1591c8"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Thu Jan 08 04:57:25 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:33:48 2026"
      },
      "message": "intel: XMM7360: better handling of silly ASN int sizes\n\nxmm7360_byte_array_read_asn_int() would keep bit-shifting a gint into\noblivion if the int\u0027s size was \u003e 32-bit. It also didn\u0027t handle size 0\nints at all, and while size 24 ints would get stuffed into a 32-bit\nvariable those probably aren\u0027t a thing and if they actually are they\nshould get specifically handled.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "3f7b39075c379f31b009af7665890ef32f1591c8",
      "tree": "e92329faefb1851bb5460b32621f0aafc6dfaeda",
      "parents": [
        "07dc7e7304d81c3127d5259c309e89f819ff4ef4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Jan 06 04:14:56 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:33:48 2026"
      },
      "message": "intel: XMM7360: move standalone protocol functions to their own file\n\nSo we can unit-test all the parsing and building code more easily\nwithout having to link to a bunch of serial port stuff.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "07dc7e7304d81c3127d5259c309e89f819ff4ef4",
      "tree": "28ac88e2c42da8a7dd87ad1a411bc04bc79f2d5a",
      "parents": [
        "1565e3ada74ecac6e0493a25acff3f828ff03f93"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Jan 06 03:50:48 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:33:48 2026"
      },
      "message": "intel: XMM7360: return a GError from parse_response_xmm7360()\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "1565e3ada74ecac6e0493a25acff3f828ff03f93",
      "tree": "d884f7ca0ad5b6369b60f2caa7622c74ed512f45",
      "parents": [
        "174f17f6eabd433e2df1cacb166d360c3995457e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Jan 06 03:39:04 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:33:48 2026"
      },
      "message": "intel: XMM7360: convert message parsing g_assert()s to GErrors (#1034)\n\nWe shouldn\u0027t be g_asserting (and thus crashing) on untrusted input code;\nshould instead check validity and return an error that upper layers\ncan reasonbly log and handle.\n\nFixes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/1034\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "174f17f6eabd433e2df1cacb166d360c3995457e",
      "tree": "34a7ef5b5f48820477f169fd5c57ec5f7ece4b15",
      "parents": [
        "a02355c5ce3d07976d3fcb784589be5e24a7c37a",
        "62cc4de68ee27769407350e58ed9a6aeba45f73b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:15:06 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:15:06 2026"
      },
      "message": "Merge request !1438 from \u0027mtk_legacy_fix_err_memleak\u0027\n\nbroadband-modem-mtk-legacy: fix `GError` memory leak\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1438"
    },
    {
      "commit": "62cc4de68ee27769407350e58ed9a6aeba45f73b",
      "tree": "34a7ef5b5f48820477f169fd5c57ec5f7ece4b15",
      "parents": [
        "a02355c5ce3d07976d3fcb784589be5e24a7c37a"
      ],
      "author": {
        "name": "Barnabás Pőcze",
        "email": "pobrn@protonmail.com",
        "time": "Fri Mar 27 23:15:17 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun May 24 13:12:41 2026"
      },
      "message": "broadband-modem-mtk-legacy: fix `GError` memory leak\n\nIf the error matches, then a `+CIMI` command is sent to the device and\nprocessing continues. However, the current error (for the `+CPIN?` command)\nis not freed or propagated, fix that.\n\nFixes: 5c1fcbfe4a6e (\"mtk-legacy: read IMSI if CPIN response is an error\")\nSigned-off-by: Barnabás Pőcze \u003cpobrn@protonmail.com\u003e\n"
    },
    {
      "commit": "a02355c5ce3d07976d3fcb784589be5e24a7c37a",
      "tree": "97d924ec4c46ebe742bd75bc6283ec4a9d3ed0c8",
      "parents": [
        "56f3ba761a101def6f4ff26229ca398e2489fdfa",
        "31cbf9c1bef06fb1b5377c034b09c74bc3d9d0e0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue May 12 17:48:51 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue May 12 17:48:51 2026"
      },
      "message": "Merge request !1448 from \u0027qmi/handle-shuttingdown\u0027\n\nModemManager: handle QMI_DMS_OPERATING_MODE_SHUTTING_DOWN similar as OFFLINE\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1448"
    },
    {
      "commit": "31cbf9c1bef06fb1b5377c034b09c74bc3d9d0e0",
      "tree": "97d924ec4c46ebe742bd75bc6283ec4a9d3ed0c8",
      "parents": [
        "56f3ba761a101def6f4ff26229ca398e2489fdfa"
      ],
      "author": {
        "name": "Alexander Couzens",
        "email": "lynxis@fe80.eu",
        "time": "Wed Apr 15 19:23:16 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue May 12 17:44:49 2026"
      },
      "message": "ModemManager: handle QMI_DMS_OPERATING_MODE_SHUTTING_DOWN similar as OFFLINE\n\nFound and tested on Oneplus 6T with postmarketOS.\n\nSigned-off-by: Alexander Couzens \u003clynxis@fe80.eu\u003e\n"
    },
    {
      "commit": "56f3ba761a101def6f4ff26229ca398e2489fdfa",
      "tree": "e6cce373bf210fa6049a172845c658ae29890aa7",
      "parents": [
        "50759a2e52ea228fd4542555812c44a0a02b3e71",
        "f6676cc5f32a17bb2f4ab55c96f00887034e7458"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue May 12 17:35:26 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue May 12 17:35:26 2026"
      },
      "message": "Merge request !1449 from \u0027RW135\u0027\n\nplugin,rolling: Add udev rules for RW135R modules.\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1449"
    },
    {
      "commit": "f6676cc5f32a17bb2f4ab55c96f00887034e7458",
      "tree": "e6cce373bf210fa6049a172845c658ae29890aa7",
      "parents": [
        "50759a2e52ea228fd4542555812c44a0a02b3e71"
      ],
      "author": {
        "name": "Wenbin",
        "email": "ywbjob@163.com",
        "time": "Thu Apr 30 02:18:33 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue May 12 17:30:53 2026"
      },
      "message": "plugin,rolling: Add udev rules for RW135R modules.\n\nThe Rolling needs to add the udev rules for supporting RW135R modules.\n\nSigned-off-by: Wenbin \u003cywbjob@163.com\u003e\n"
    },
    {
      "commit": "50759a2e52ea228fd4542555812c44a0a02b3e71",
      "tree": "696d9304c65967005a93bacb87bb72dfb69f37a3",
      "parents": [
        "74159e05e23a03cce5f551f7dbba0de6dfb975ce",
        "4a33e408e396a8537214970d330c6ac50d49f6e7"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue May 12 16:50:20 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue May 12 16:50:20 2026"
      },
      "message": "Merge request !1440 from \u0027dco\u0027\n\nci: Add build_container as a dependency of verify_dco job\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1440"
    },
    {
      "commit": "4a33e408e396a8537214970d330c6ac50d49f6e7",
      "tree": "696d9304c65967005a93bacb87bb72dfb69f37a3",
      "parents": [
        "74159e05e23a03cce5f551f7dbba0de6dfb975ce"
      ],
      "author": {
        "name": "Sebastian Krzyszkowiak",
        "email": "sebastian.krzyszkowiak@puri.sm",
        "time": "Sat Mar 28 07:37:52 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue May 12 16:47:32 2026"
      },
      "message": "ci: Add build_container as a dependency of verify_dco job\n\nOtherwise it fails for first contributions.\n\nSigned-off-by: Sebastian Krzyszkowiak \u003csebastian.krzyszkowiak@puri.sm\u003e\n"
    },
    {
      "commit": "74159e05e23a03cce5f551f7dbba0de6dfb975ce",
      "tree": "5e3e7002e8ee04e00013794b8f54f260f4d34d2d",
      "parents": [
        "d111c242c99007b985a27216e16dedccc70cf3d3",
        "44330936c6cd875034390c48f1a347d5d68974a9"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Wed Apr 22 14:40:36 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Wed Apr 22 14:40:36 2026"
      },
      "message": "Merge request !1447 from \u0027fix-rolling-single-plugin-build\u0027\n\nrolling: fix single plugin build\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1447"
    },
    {
      "commit": "44330936c6cd875034390c48f1a347d5d68974a9",
      "tree": "5e3e7002e8ee04e00013794b8f54f260f4d34d2d",
      "parents": [
        "d111c242c99007b985a27216e16dedccc70cf3d3"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksandermj@google.com",
        "time": "Wed Apr 22 14:26:52 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksandermj@google.com",
        "time": "Wed Apr 22 14:27:38 2026"
      },
      "message": "rolling: fix single plugin build\n\nThe MTK specific modem object should be included in the \u0027mtk\u0027 shared\nutils, so that they\u0027re available to other plugins.\n\nSigned-off-by: Aleksander Morgado \u003caleksandermj@google.com\u003e\n"
    },
    {
      "commit": "d111c242c99007b985a27216e16dedccc70cf3d3",
      "tree": "34f12aefc89b5eb20c3c363a54b243d480ff3f75",
      "parents": [
        "fa32b5e1e9b3fd24181f93ca7d17817b6a9b2e3d",
        "b10139f96bc634a672f2850e870d860e5bbb7049"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Wed Apr 22 10:34:56 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Wed Apr 22 10:34:56 2026"
      },
      "message": "Merge request !1436 from \u0027mtk_support\u0027\n\nRolling: Add modifications related to the rw350-usb project\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1436"
    },
    {
      "commit": "b10139f96bc634a672f2850e870d860e5bbb7049",
      "tree": "34f12aefc89b5eb20c3c363a54b243d480ff3f75",
      "parents": [
        "fa32b5e1e9b3fd24181f93ca7d17817b6a9b2e3d"
      ],
      "author": {
        "name": "xuhongxing",
        "email": "James.Xu@fibocom.com",
        "time": "Tue Mar 24 09:08:51 2026"
      },
      "committer": {
        "name": "Wenbin",
        "email": "ywbjob@163.com",
        "time": "Wed Apr 22 10:26:57 2026"
      },
      "message": "Rolling: Add modifications related to the rw350-usb project\n1.Modify rule files for the 33f8/0802 MI interface\n2.Modify the rolling plugin code to share and reuse code from the mtk plugin\n\nT: Bus\u003d02 Lev\u003d01 Prnt\u003d01 Port\u003d02 Cnt\u003d01 Dev#\u003d 5 Spd\u003d5000 MxCh\u003d 0\nD: Ver\u003d 3.00 Cls\u003def(misc ) Sub\u003d02 Prot\u003d01 MxPS\u003d 9 #Cfgs\u003d 1\nP: Vendor\u003d33f8 ProdID\u003d0802 Rev\u003d00.01\nS: Manufacturer\u003dRolling Wireless S.a.r.l.\nS: Product\u003dUSB DATA CARD\nC: #Ifs\u003d10 Cfg#\u003d 1 Atr\u003da0 MxPwr\u003d896mA\nI: If#\u003d 0 Alt\u003d 0 #EPs\u003d 1 Cls\u003d02(commc) Sub\u003d0e Prot\u003d00 Driver\u003dcdc_mbim\nE: Ad\u003d82(I) Atr\u003d03(Int.) MxPS\u003d 64 Ivl\u003d32ms\nI: If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003d0a(data ) Sub\u003d00 Prot\u003d02 Driver\u003dcdc_mbim\nE: Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nE: Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nI: If#\u003d 2 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d00 Prot\u003d00 Driver\u003doption\nE: Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nE: Ad\u003d83(I) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nI: If#\u003d 3 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d00 Prot\u003d00 Driver\u003doption\nE: Ad\u003d03(O) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nE: Ad\u003d84(I) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nI: If#\u003d 4 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d00 Prot\u003d00 Driver\u003doption\nE: Ad\u003d04(O) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nE: Ad\u003d85(I) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nI: If#\u003d 5 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d42 Prot\u003d01 Driver\u003dusbfs\nE: Ad\u003d05(O) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nE: Ad\u003d86(I) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nI: If#\u003d 6 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d00 Prot\u003d00 Driver\u003doption\nE: Ad\u003d06(O) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nE: Ad\u003d87(I) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nI: If#\u003d 7 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d00 Prot\u003d00 Driver\u003doption\nE: Ad\u003d07(O) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nE: Ad\u003d88(I) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nI: If#\u003d 8 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d00 Prot\u003d00 Driver\u003doption\nE: Ad\u003d08(O) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nE: Ad\u003d89(I) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nI: If#\u003d 9 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d00 Prot\u003d00 Driver\u003doption\nE: Ad\u003d09(O) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\nE: Ad\u003d8a(I) Atr\u003d02(Bulk) MxPS\u003d1024 Ivl\u003d0ms\n\nSigned-off-by: xuhongxing \u003cJames.Xu@fibocom.com\u003e\n"
    },
    {
      "commit": "fa32b5e1e9b3fd24181f93ca7d17817b6a9b2e3d",
      "tree": "3c517d876a20249705216a8fd14e6a04b7812202",
      "parents": [
        "e5ce79878348453fb59ded530089b34bc3eed78b",
        "b6d53915a6f5cc6fadf8974f8b981148684b7766"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Wed Apr 15 13:01:23 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Wed Apr 15 13:01:23 2026"
      },
      "message": "Merge request !1445 from \u0027fix-qmi-wds-enum-missing\u0027\n\nmodem-helpers-qmi: add missing QMI_WDS_PDP_TYPE_NON_IP check\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1445"
    },
    {
      "commit": "b6d53915a6f5cc6fadf8974f8b981148684b7766",
      "tree": "3c517d876a20249705216a8fd14e6a04b7812202",
      "parents": [
        "c34b326709610d965c8ae78b8cec335c1ef3f48b"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksandermj@google.com",
        "time": "Wed Apr 15 12:53:43 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksandermj@google.com",
        "time": "Wed Apr 15 12:54:09 2026"
      },
      "message": "port-qmi: add missing QMI_DATA_ENDPOINT_TYPE_ETHERNET\n\nFixes build with latest libqmi.\n\nSigned-off-by: Aleksander Morgado \u003caleksandermj@google.com\u003e\n"
    },
    {
      "commit": "c34b326709610d965c8ae78b8cec335c1ef3f48b",
      "tree": "77d5f72cea39ae4b2a2ae9d401d602011f9a1764",
      "parents": [
        "e5ce79878348453fb59ded530089b34bc3eed78b"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksandermj@google.com",
        "time": "Wed Apr 15 12:45:34 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksandermj@google.com",
        "time": "Wed Apr 15 12:46:28 2026"
      },
      "message": "modem-helpers-qmi: add missing QMI_WDS_PDP_TYPE_NON_IP check\n\nFixes build with latest libqmi.\n\nSigned-off-by: Aleksander Morgado \u003caleksandermj@google.com\u003e\n"
    },
    {
      "commit": "e5ce79878348453fb59ded530089b34bc3eed78b",
      "tree": "17f65c8d0afac94718940fea5af0f6f4061a2ada",
      "parents": [
        "eae9ed5485e4cc5547ab010c033fafac19e671f3",
        "b59e0acb08d62d0efe33e2b41457ebcfd297ebb4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Wed Mar 25 02:01:05 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Wed Mar 25 02:01:05 2026"
      },
      "message": "Merge request !1432 from \u0027cbm-pad\u0027\n\nmm-cbm-part: Try harder to convert message text\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1432\n\nCloses #1042"
    },
    {
      "commit": "b59e0acb08d62d0efe33e2b41457ebcfd297ebb4",
      "tree": "17f65c8d0afac94718940fea5af0f6f4061a2ada",
      "parents": [
        "eae9ed5485e4cc5547ab010c033fafac19e671f3"
      ],
      "author": {
        "name": "Guido Günther",
        "email": "agx@sigxcpu.org",
        "time": "Wed Mar 04 09:29:38 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Wed Mar 25 01:53:23 2026"
      },
      "message": "mm-cbm-part: Try harder to convert message text\n\nCurrent cell broadcast messages from missile warnings in Israel\nhave an addition `00` at the end to pad for an even byte number.\n\nThis breaks conversion making the whole message fail conversion. As this\nis a 15 part message in 3 languages the whole notification is lost in\nthis case.\n\nTry harder to convert the message and recover even partial bits.\n\nCloses: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/1042\nSigned-off-by: Guido Günther \u003cagx@sigxcpu.org\u003e\n"
    },
    {
      "commit": "eae9ed5485e4cc5547ab010c033fafac19e671f3",
      "tree": "77d09c62b7910d71f88888de2e122a61ed851e36",
      "parents": [
        "8053db6cc0f1cd080068d0962829b0dfb5283b41",
        "49fb75cd945643c3d1f7bededb5e2cc854bc3146"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Mar 24 17:59:08 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Mar 24 17:59:08 2026"
      },
      "message": "Merge request !1435 from \u0027upstream-TX62-W-C-support\u0027\n\nplugins: cinterion: add new USB interface number for TX62-W-C modem\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1435"
    },
    {
      "commit": "49fb75cd945643c3d1f7bededb5e2cc854bc3146",
      "tree": "77d09c62b7910d71f88888de2e122a61ed851e36",
      "parents": [
        "8053db6cc0f1cd080068d0962829b0dfb5283b41"
      ],
      "author": {
        "name": "Lorenzo Medici",
        "email": "lorenzo.medici@canonical.com",
        "time": "Fri Mar 20 14:24:04 2026"
      },
      "committer": {
        "name": "Lorenzo Medici",
        "email": "lorenzo.medici@canonical.com",
        "time": "Fri Mar 20 14:24:04 2026"
      },
      "message": "cinterion: add USB interface number 0x05 for TX62 modem\n\nSigned-off-by: Lorenzo Medici \u003clorenzo.medici@canonical.com\u003e\n"
    },
    {
      "commit": "8053db6cc0f1cd080068d0962829b0dfb5283b41",
      "tree": "006177b2ce8269ebd7bd4a7f27acec10c73e44ae",
      "parents": [
        "66e72979a189ae61584b8c1acf06d5a97b561e07",
        "d8a01479ede28e39886c198ef20d2531b7c644b2"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Tue Feb 03 11:01:53 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Tue Feb 03 11:01:53 2026"
      },
      "message": "Merge request !1426 from \u0027id-mm-typos\u0027\n\napi,doc: fix a typo in \u0027Modem.Device\u0027 documentation\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1426"
    },
    {
      "commit": "d8a01479ede28e39886c198ef20d2531b7c644b2",
      "tree": "006177b2ce8269ebd7bd4a7f27acec10c73e44ae",
      "parents": [
        "66e72979a189ae61584b8c1acf06d5a97b561e07"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksandermj@google.com",
        "time": "Tue Feb 03 10:54:15 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Tue Feb 03 10:59:32 2026"
      },
      "message": "api,doc: fix a typo in \u0027Modem.Device\u0027 documentation\n\nOriginally reported by Lubomir Rintel.\n\nSigned-off-by: Aleksander Morgado \u003caleksandermj@google.com\u003e\n"
    },
    {
      "commit": "66e72979a189ae61584b8c1acf06d5a97b561e07",
      "tree": "902a38fdbe01f07c8a12db2a4f590060fb7ad5ad",
      "parents": [
        "1fc9059407b26bf4087a7a6678e5879b3bf79030",
        "387c41cb040999b48e861e181f0de63a4c5358af"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Tue Feb 03 10:53:53 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Tue Feb 03 10:53:53 2026"
      },
      "message": "Merge request !1423 from \u0027local1\u0027\n\nrolling: update RW101 port type hints\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1423"
    },
    {
      "commit": "387c41cb040999b48e861e181f0de63a4c5358af",
      "tree": "902a38fdbe01f07c8a12db2a4f590060fb7ad5ad",
      "parents": [
        "1fc9059407b26bf4087a7a6678e5879b3bf79030"
      ],
      "author": {
        "name": "Wenbin",
        "email": "ywbjob@163.com",
        "time": "Thu Jan 08 08:34:00 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Tue Feb 03 10:49:42 2026"
      },
      "message": "rolling: update RW101 port type hints\n\nThe port type hints for the RW101-cat6 and RW101-cat12 have been\nupdated, with USB interface #2 now designated as both the AT primary\nport and fastboot port.\n\nSigned-off-by: Wenbin \u003cywbjob@163.com\u003e\n"
    },
    {
      "commit": "1fc9059407b26bf4087a7a6678e5879b3bf79030",
      "tree": "1308d3d75dc48a944a6923e13128f3a9b1c5f811",
      "parents": [
        "089d0e3353e3b62af7f13b86aec0bb26fb5cb02a",
        "aa2aa547483284252da6d4a5d5c3884c8dbe3343"
      ],
      "author": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Tue Feb 03 09:58:52 2026"
      },
      "committer": {
        "name": "Aleksander Morgado",
        "email": "aleksander@aleksander.es",
        "time": "Tue Feb 03 09:58:52 2026"
      },
      "message": "Merge request !1425 from \u0027dp/port-hints\u0027\n\nPort hints for various Telit modems\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1425"
    },
    {
      "commit": "aa2aa547483284252da6d4a5d5c3884c8dbe3343",
      "tree": "1308d3d75dc48a944a6923e13128f3a9b1c5f811",
      "parents": [
        "6131303fb22d06ed312f5a910f0294e3fdf0e259"
      ],
      "author": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Fri Jan 30 11:36:23 2026"
      },
      "committer": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Fri Jan 30 15:09:01 2026"
      },
      "message": "telit: add port hints for FN990B40 rmnet and MBIM compositions\n\nSigned-off-by: Daniele Palmas \u003cdnlplm@gmail.com\u003e\n"
    },
    {
      "commit": "6131303fb22d06ed312f5a910f0294e3fdf0e259",
      "tree": "8fc526518184c51d310e69830584c1136cdfb6e6",
      "parents": [
        "c1386905f3eb0776db843aec941960c6e80a34dd"
      ],
      "author": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Thu Jan 29 15:31:33 2026"
      },
      "committer": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Fri Jan 30 15:08:37 2026"
      },
      "message": "telit: add port hints for FE910C04 rmnet and MBIM compositions\n\nSigned-off-by: Daniele Palmas \u003cdnlplm@gmail.com\u003e\n"
    },
    {
      "commit": "c1386905f3eb0776db843aec941960c6e80a34dd",
      "tree": "9360d25849838190334ea5cd5a0f33745326946e",
      "parents": [
        "8f4e8bd24c3b5925862e13d50d361d18ce3e2b65"
      ],
      "author": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Thu Jan 29 14:38:01 2026"
      },
      "committer": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Fri Jan 30 15:08:12 2026"
      },
      "message": "telit: add port hints for FE990B40 rmnet and MBIM compositions\n\nSigned-off-by: Daniele Palmas \u003cdnlplm@gmail.com\u003e\n"
    },
    {
      "commit": "8f4e8bd24c3b5925862e13d50d361d18ce3e2b65",
      "tree": "2a8460c5e81d94fc34159fdc20b6ece97730fd40",
      "parents": [
        "089d0e3353e3b62af7f13b86aec0bb26fb5cb02a"
      ],
      "author": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Thu Jan 29 14:01:03 2026"
      },
      "committer": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Fri Jan 30 15:07:52 2026"
      },
      "message": "telit: add port hints for FN920C04 rmnet and MBIM compositions\n\nSigned-off-by: Daniele Palmas \u003cdnlplm@gmail.com\u003e\n"
    },
    {
      "commit": "089d0e3353e3b62af7f13b86aec0bb26fb5cb02a",
      "tree": "66afe026fe972d240b4e09d14fc6864c2eda3e13",
      "parents": [
        "90e71e2817f2cbeded1fdf3d1408e763b9aa5602",
        "c0f0c02ac14dc565867163e92a16d44a40b7ea3f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Jan 09 23:20:44 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Jan 09 23:20:44 2026"
      },
      "message": "Merge request !1418 from \u0027feat/inject-time-position\u0027\n\nshared-qmi: handle inject time and inject position requests from the modem\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1418"
    },
    {
      "commit": "c0f0c02ac14dc565867163e92a16d44a40b7ea3f",
      "tree": "66afe026fe972d240b4e09d14fc6864c2eda3e13",
      "parents": [
        "8b6116fe6ce3bcbac6dafa3cdf8144c7d51ed5c0"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Mon Jan 05 21:32:59 2026"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Fri Jan 09 23:04:10 2026"
      },
      "message": "tests: add tests for location-cache\n\nonly GGA NMEA sentences are supported by current implementation of\nMMLocationGpsRaw. RMC and GLL messages are added, but currently test\nare negative.\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "8b6116fe6ce3bcbac6dafa3cdf8144c7d51ed5c0",
      "tree": "bda7a9d249b8584eebc44133a5be155c82b37d03",
      "parents": [
        "a108a0fe7cf8315a414a313e15f47f9404380b69"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Wed Nov 05 20:24:20 2025"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Fri Jan 09 23:04:10 2026"
      },
      "message": "shared-qmi: handle inject position requests from the modem\n\nTo be able to have quick position fix GNSS engine needs to know\n - predicted orbits data,\n - current time,\n - approximate position.\nModem sends indications with requests, when it needs corresponding\ninformation. Predicted orbits can be injected using\n\u0027mmcli -m any --location-inject-assistance-data\u003d\u003cfile\u003e\u0027. But to\naccelerate time to first fix after cold start extra information is\nneeded like time and coarse position.\n\nInject position requests are received, when GPS session is initiated\nusing QMI_LOC_START. In inject position request modem sends\ninformation about its last known position. If last known position is\nzero, when this is a cold start and inject position is needed to\nimprove TTFF.\nLast position from the modem is cached in ModemManager and is injected\nnext time, when modem requests it. For example, if modem is restarted.\n\nWhen timestamp on injected position is too old, than position is\nignored and location engine does cold start. Therefore current time is\nused for injected position.\n\nWhen injected position is far away the actual one (for example, after\nflight), after some time location engine falls back to cold start.\n\nTested on Quectel EG25-G.\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "a108a0fe7cf8315a414a313e15f47f9404380b69",
      "tree": "2a6d0ba2ae1ebb01a5c4921c75adf27e282fdc73",
      "parents": [
        "8ac3dfb9557d01e5a60b61081ec9da7b3b7911fd"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Fri Nov 14 11:43:41 2025"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Fri Jan 09 23:04:10 2026"
      },
      "message": "build: Fix meson deprecation warnings\n\nfollowing warnings are fixed:\nDependency udev found: YES 258 (cached)\n../meson.build:202: WARNING: Project targets \u0027\u003e\u003d 0.60.0\u0027 but uses\n   feature deprecated since \u00270.56.0\u0027:\n   dependency.get_pkgconfig_variable. use\n   dependency.get_variable(pkgconfig : ...) instead\nDependency systemd found: YES 258 (cached)\n../meson.build:212: WARNING: Project targets \u0027\u003e\u003d 0.60.0\u0027 but uses\n   feature deprecated since \u00270.56.0\u0027:\n   dependency.get_pkgconfig_variable. use\n   dependency.get_variable(pkgconfig : ...) instead\nDependency libsystemd found: YES 258 (cached)\nDependency polkit-gobject-1 found: YES 126 (cached)\n../meson.build:245: WARNING: Project targets \u0027\u003e\u003d 0.60.0\u0027 but uses\n   feature deprecated since \u00270.56.0\u0027:\n   dependency.get_pkgconfig_variable. use\n   dependency.get_variable(pkgconfig : ...) instead\nDependency mbim-glib found: YES 1.32.0 (cached)\nDependency qmi-glib found: YES 1.37.1 (cached)\n../meson.build:302: WARNING: Project targets \u0027\u003e\u003d 0.60.0\u0027 but uses\n   feature deprecated since \u00270.56.0\u0027:\n   dependency.get_pkgconfig_variable. use\n   dependency.get_variable(pkgconfig : ...) instead\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "8ac3dfb9557d01e5a60b61081ec9da7b3b7911fd",
      "tree": "d90509d5b5c8f7ccbf5a1922a25a7cdf80f52b23",
      "parents": [
        "81101b014755e98029aeb37593365fb52e4cd46b"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Fri Jan 02 20:09:11 2026"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Fri Jan 09 23:04:10 2026"
      },
      "message": "location-cache: add class to store cached location\n\nThis class allows to preserve cached position across ModemManager restarts.\nCached location can be used to improve time to first fix after device\nstart by injecting coarse position into location engine. Since there\nwasn\u0027t any fix yet, position in ModemManager is unknown. To fix this\ncached location is saved on disk (/var/lib/ModemManager/location.ini)\nwhen location session is stopped or ModemManager is stopped and loaded\non the next start from the file.\n\ninstall_emptydir is introduced in meson 0.60.\n\nDistributions has to create directory to store cached location in\npackaging, because ModemManager runs under systemd isolation with\nlimited rights and it can\u0027t create this directory by itself.\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "81101b014755e98029aeb37593365fb52e4cd46b",
      "tree": "f862a825152957aae90dcd0db553388cd95dde13",
      "parents": [
        "90e71e2817f2cbeded1fdf3d1408e763b9aa5602"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Mon Oct 06 22:18:49 2025"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Fri Jan 09 23:04:10 2026"
      },
      "message": "shared-qmi: handle inject time requests from the modem\n\nTo be able to have quick position fix GNSS engine needs to know\n - predicted orbits data,\n - current time,\n - approximate position.\nModem sends indications with requests, when it needs corresponding\ninformation. Predicted orbits can be injected using\n\u0027mmcli -m any --location-inject-assistance-data\u003d\u003cfile\u003e\u0027. But to\naccelerate time to first fix after cold start extra information is\nneeded like time and coarse position. This commit injects UTC time.\n\nUTC time inject requests are received, when GPS session is initiated\nusing QMI_LOC_START.\n\nTested on Quectel EG25-G.\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "90e71e2817f2cbeded1fdf3d1408e763b9aa5602",
      "tree": "068c7d9369a8fc6b2d3f0c0ca9da8c6506d51416",
      "parents": [
        "314b6e77619f287af9fb394a39f468588a53e6bf",
        "061a9956d0a4b46959b0eb79c36879bada0a3217"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Jan 09 12:04:21 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Jan 09 12:04:21 2026"
      },
      "message": "Merge request !1420 from \u0027uml290-network-time-broken\u0027\n\nbroadband-modem,pantech: network time broken on UML290\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1420"
    },
    {
      "commit": "061a9956d0a4b46959b0eb79c36879bada0a3217",
      "tree": "068c7d9369a8fc6b2d3f0c0ca9da8c6506d51416",
      "parents": [
        "314b6e77619f287af9fb394a39f468588a53e6bf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sun Dec 28 04:46:24 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Jan 09 11:59:17 2026"
      },
      "message": "broadband-modem,pantech: network time broken on UML290\n\nUML290 with firmware L0290VWBB12F.248 doesn\u0027t support QMI network\ntime and crashes when asked for AT network time too quickly after\nbeing plugged in.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "314b6e77619f287af9fb394a39f468588a53e6bf",
      "tree": "762c0cdbb5ec8e7a00325758cf532e8acd6da5c3",
      "parents": [
        "61e2f69d489eceb51c0ac21c2989c18c3f00f734",
        "0636260a3924ac4f867a408380e3cbd049862b13"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Jan 06 04:39:00 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Jan 06 04:39:00 2026"
      },
      "message": "Merge request !1422 from \u0027ci-ubuntu-2204\u0027\n\nci: bump Ubuntu version in CI image for meson \u003e\u003d 0.56 for libqmi\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1422"
    },
    {
      "commit": "0636260a3924ac4f867a408380e3cbd049862b13",
      "tree": "762c0cdbb5ec8e7a00325758cf532e8acd6da5c3",
      "parents": [
        "61e2f69d489eceb51c0ac21c2989c18c3f00f734"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Jan 06 04:28:51 2026"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Jan 06 04:36:47 2026"
      },
      "message": "ci: bump Ubuntu version in CI image for meson \u003e\u003d 0.56 for libqmi\n\nLatest libqmi requires meson 0.56 or later, which 22.04 has.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "61e2f69d489eceb51c0ac21c2989c18c3f00f734",
      "tree": "d946bc281b3c26dbed7a7387612987cd486a0025",
      "parents": [
        "5ca95a64ab5cc2f4cab3aea39b6d9e8a0ce89350",
        "e12e1f41837e45006a439016a709ed7a7ec16ce6"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:58:16 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:58:16 2025"
      },
      "message": "Merge request !1415 from \u0027release-1.25.95\u0027\n\nrelease: bump version to 1.25.95\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1415"
    },
    {
      "commit": "e12e1f41837e45006a439016a709ed7a7ec16ce6",
      "tree": "d946bc281b3c26dbed7a7387612987cd486a0025",
      "parents": [
        "5ca95a64ab5cc2f4cab3aea39b6d9e8a0ce89350"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:04:15 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:55:56 2025"
      },
      "message": "release: bump version to 1.25.95\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "5ca95a64ab5cc2f4cab3aea39b6d9e8a0ce89350",
      "tree": "7a326e4ae0f228a945a89a0043b862dcc4e8b523",
      "parents": [
        "0f19f10958964663bea53d6676283016b34ba17b",
        "4678f3226e825d811fd2473a7b5df8ce44e3708b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:53:56 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:53:56 2025"
      },
      "message": "Merge request !1410 from \u0027dp/initial-qmap-mux-id\u0027\n\nport-qmi: allow setting initial mux-id value when using rmnet multiplexing\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1410"
    },
    {
      "commit": "4678f3226e825d811fd2473a7b5df8ce44e3708b",
      "tree": "7a326e4ae0f228a945a89a0043b862dcc4e8b523",
      "parents": [
        "d2de8ff226cfdc10b4e8c4d1260fcea3b901f653"
      ],
      "author": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Tue Oct 14 12:54:42 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:50:03 2025"
      },
      "message": "telit: add ID_MM_INITIAL_QMAP_MUX_ID udev tag to LE910Cx\n\nSigned-off-by: Daniele Palmas \u003cdnlplm@gmail.com\u003e\n"
    },
    {
      "commit": "d2de8ff226cfdc10b4e8c4d1260fcea3b901f653",
      "tree": "ddac5e2f587f23bcb377a1a5e7e70b2fb0289353",
      "parents": [
        "0f19f10958964663bea53d6676283016b34ba17b"
      ],
      "author": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Tue Oct 14 12:54:34 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:50:03 2025"
      },
      "message": "port-qmi: allow setting initial mux-id value when using rmnet multiplexing\n\nQualcomm suggests to use mux id values \u003e\u003d 0x81: though this does not\nseem a strict mandatory rule, there are scenarios in which the usage of\na specifix mux id is required otherwise various kind of issues could\nhappen (e.g. call failure, limited throughput...).\n\nA new ID_MM_INITIAL_QMAP_MUX_ID udev tag allows setting the first initial\nmux id value to be used when creating the multiplexed data connection.\n\nSigned-off-by: Daniele Palmas \u003cdnlplm@gmail.com\u003e\n"
    },
    {
      "commit": "0f19f10958964663bea53d6676283016b34ba17b",
      "tree": "6f82ad4c30724c5d30bce8670dd4f67ffa3d603a",
      "parents": [
        "a73b0675b54a194e7ce4d5bcd8728dbefa2760e2",
        "3a2a33d3f01559c293af5ee850aa32acb3125c49"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:43:23 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:43:23 2025"
      },
      "message": "Merge request !1417 from \u0027libqmi-bump-1-37-95\u0027\n\nmeson: bump libqmi requirement to 1.37.95\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1417"
    },
    {
      "commit": "3a2a33d3f01559c293af5ee850aa32acb3125c49",
      "tree": "6f82ad4c30724c5d30bce8670dd4f67ffa3d603a",
      "parents": [
        "a73b0675b54a194e7ce4d5bcd8728dbefa2760e2"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:35:19 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:40:27 2025"
      },
      "message": "meson: bump libqmi requirement to 1.37.95\n\nLatest libqmi adds QMI_NAS_RADIO_INTERFACE_NO_CHANGE which will\ncause failures when building with -Wall if NO_CHANGE isn\u0027t handled\nin switch() statements. So we add that. But then of course you can\u0027t\nbuild with older libqmi because it doesn\u0027t have NO_CHANGE.\n\nSo just bump the requirement.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "a73b0675b54a194e7ce4d5bcd8728dbefa2760e2",
      "tree": "5a14b2f1d096baab480c3c66fbe508847222e595",
      "parents": [
        "d2b74534227dd25d6373f546f48ea32282bc940e",
        "936379a832b041b148800215b99075044dff0316"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:39:55 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:39:55 2025"
      },
      "message": "Merge request !1413 from \u0027patch-3\u0027\n\nl10n: Update sl.po\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1413"
    },
    {
      "commit": "936379a832b041b148800215b99075044dff0316",
      "tree": "5a14b2f1d096baab480c3c66fbe508847222e595",
      "parents": [
        "d2b74534227dd25d6373f546f48ea32282bc940e"
      ],
      "author": {
        "name": "filmsi",
        "email": "miles@filmsi.net",
        "time": "Sat Aug 23 14:05:51 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:37:19 2025"
      },
      "message": "Upload Slovenian (sl) po file\n\nSigned-off-by: Martin Srebotnjak \u003cmiles@filmsi.net\u003e\n"
    },
    {
      "commit": "d2b74534227dd25d6373f546f48ea32282bc940e",
      "tree": "1744d73127441e543070151c5762eb4675652bb5",
      "parents": [
        "ff6a1ec9e6ceae2f8ae393949c761a283663c244",
        "c1112a2ee4e21cd6d2c402c75b7b3a2e36033fc3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:32:37 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:32:37 2025"
      },
      "message": "Merge request !1416 from \u0027qmi-QMI_NAS_RADIO_INTERFACE_NO_CHANGE\u0027\n\nmodem-helpers-qmi: update for QMI_NAS_RADIO_INTERFACE_NO_CHANGE\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1416"
    },
    {
      "commit": "c1112a2ee4e21cd6d2c402c75b7b3a2e36033fc3",
      "tree": "1744d73127441e543070151c5762eb4675652bb5",
      "parents": [
        "ff6a1ec9e6ceae2f8ae393949c761a283663c244"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:22:28 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:30:32 2025"
      },
      "message": "modem-helpers-qmi: update for QMI_NAS_RADIO_INTERFACE_NO_CHANGE\n\nIn latest libqmi.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "ff6a1ec9e6ceae2f8ae393949c761a283663c244",
      "tree": "6549fca07b1dbf7d881e3135d58fad9066b7ff2c",
      "parents": [
        "2a4c7e3a5b0efd39479aecaf4fbe7b6880e6a352",
        "4023c61c71c16683cfd164c6255f80e8a081fe06"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:20:50 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Nov 25 05:20:50 2025"
      },
      "message": "Merge request !1414 from \u0027fix/typo\u0027\n\niface-modem-location: Fix typo in error message\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1414"
    },
    {
      "commit": "4023c61c71c16683cfd164c6255f80e8a081fe06",
      "tree": "6549fca07b1dbf7d881e3135d58fad9066b7ff2c",
      "parents": [
        "2a4c7e3a5b0efd39479aecaf4fbe7b6880e6a352"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Fri Oct 31 15:47:06 2025"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Wed Nov 05 20:29:36 2025"
      },
      "message": "iface-modem-location: Fix typo in error message\n\nFixes: 091bf4dbd811 (\"shared-qmi: implement LOC-based GPS/A-GPS support\")\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "2a4c7e3a5b0efd39479aecaf4fbe7b6880e6a352",
      "tree": "60ceb520e40f85d11ecb2778b842b8a94e8b65a3",
      "parents": [
        "f2318ecc7bacec60ffdf271c0c859597e59e54dc",
        "9c4aeeb33a1abdc513f315247bbd8120780675ed"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon Oct 20 20:33:28 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon Oct 20 20:33:28 2025"
      },
      "message": "Merge request !1409 from \u0027fix/engine-unlock\u0027\n\nshared-qmi: unlock location engine at modem start\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1409"
    },
    {
      "commit": "9c4aeeb33a1abdc513f315247bbd8120780675ed",
      "tree": "60ceb520e40f85d11ecb2778b842b8a94e8b65a3",
      "parents": [
        "f2318ecc7bacec60ffdf271c0c859597e59e54dc"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Sun Oct 05 20:48:10 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon Oct 20 20:30:54 2025"
      },
      "message": "shared-qmi: unlock location engine at modem start\n\nOn SDM845 (OP6T) modem always starts with engine lock \u0027all\u0027.\nIt doesn\u0027t allow to read assistance server settings at the beginning.\nQMI call \u0027Get Predicted Orbits Data Source\u0027 (0x0036) fails with general\nfailure. As a result it\u0027s not possible to inject assistance data using\n\u0027mmcli -m any --location-inject-assistance-data\u003d\u003cfile\u003e\u0027.\n\nCommit 90843b7a0d5 (\"shared-qmi: Lock and unlock GPS engine when\nstarting and stopping\") unlocks engine on GNSS start, that allows\ngeolocation to work on SDM845, but it locks engine back on GNSS stop.\nAs a result after GNSS stop it\u0027s not possible to inject XTRA data again.\n\nOn EG25-G engine lock settings is stored in NV storage and is preserved after\nmodem restart. By default engine lock is \u0027none\u0027. But currently on GNSS\nstop this value is changed to \u0027all\u0027, that blocks location engine.\nIf previous ModemManager version is installed after\nstopping geolocation and locking the engine, geolocation will not\nwork, since the engine is still locked and modem restart will not help.\n\nThis commit unlocks engine on modem start so all following operations\nwith an engine succeed. Engine isn\u0027t locked back.\n\nTested on SDM845 (OP6T) and Quectel EG25-G.\n\nFixes: 90843b7a0d5 (\"shared-qmi: Lock and unlock GPS engine when starting and stopping\")\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "f2318ecc7bacec60ffdf271c0c859597e59e54dc",
      "tree": "f4d922056ae94af6c3891a5df7474b86febad9df",
      "parents": [
        "a2ed571ccf4c682d2a7809771fe9ec49d347d04f",
        "7e5e6c691207185e08f37b440bbac8b6430f90c7"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon Oct 20 20:18:57 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon Oct 20 20:18:57 2025"
      },
      "message": "Merge request !1365 from \u0027fix-generic-virtual\u0027\n\nFix generic driver not attaching to virtual ports\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1365"
    },
    {
      "commit": "7e5e6c691207185e08f37b440bbac8b6430f90c7",
      "tree": "f4d922056ae94af6c3891a5df7474b86febad9df",
      "parents": [
        "a2ed571ccf4c682d2a7809771fe9ec49d347d04f"
      ],
      "author": {
        "name": "Sonya Sireneva",
        "email": "sleirsgoevy@gmail.com",
        "time": "Fri May 23 19:43:18 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon Oct 20 20:16:32 2025"
      },
      "message": "Fix generic driver not attaching to virtual ports\n\nSince c2e3a8c10e6d398ef79067666c976fe6e8fb190e, the generic plugin was\nnot able to attach to virtual ports, because they have no associated\ndriver, and the probe fails with \"port filtered as couldn\u0027t retrieve\ndriver\". It seems that this driver check was accidentially introduced\nand is not really necessary, as there isn\u0027t a special \"XMMRPC driver\"\nto blacklist.\n\nSigned-off-by: Sonya Sireneva \u003csleirsgoevy@gmail.com\u003e\n"
    },
    {
      "commit": "a2ed571ccf4c682d2a7809771fe9ec49d347d04f",
      "tree": "8a13ff5cd8f9c4b61bba777862b76f728e9e91aa",
      "parents": [
        "a8280207fcd7482d9d1ea9244e43750162917d34",
        "469c6865041ee524067497b450fb40ef4daa235d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Thu Oct 16 12:22:47 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Thu Oct 16 12:22:47 2025"
      },
      "message": "Merge request !1411 from \u0027main\u0027\n\nsim-mbim: fix `preload_cancellable` bug that causes a crash\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1411"
    },
    {
      "commit": "469c6865041ee524067497b450fb40ef4daa235d",
      "tree": "8a13ff5cd8f9c4b61bba777862b76f728e9e91aa",
      "parents": [
        "a8280207fcd7482d9d1ea9244e43750162917d34"
      ],
      "author": {
        "name": "Rukun Mao",
        "email": "rmao@google.com",
        "time": "Wed Oct 15 18:21:24 2025"
      },
      "committer": {
        "name": "Rukun Mao",
        "email": "rmao@google.com",
        "time": "Wed Oct 15 18:24:19 2025"
      },
      "message": "sim-mbim: fix `preload_cancellable` bug that causes a crash\n\nIn merge request !1405, when handling subscriber_ready_status_ready()\nfails, it exits early and allows preload retry without resetting\n`self-\u003epriv-\u003epreload_cancellable`. When the preload_subscriber_info() runs\nagain, it fails at g_assert check and causes a crash.\nBefore !1405, `self-\u003epriv-\u003epreload_cancellable` is reset within\napplication_list_query_ready().\n\nSigned-off-by: Rukun Mao \u003crmao@google.com\u003e\n"
    },
    {
      "commit": "a8280207fcd7482d9d1ea9244e43750162917d34",
      "tree": "7dd5c39d76779d93d73b465bfcff6e38675d39bc",
      "parents": [
        "7b44ca740c03ab701f3a0c140c63ec744e9d10b2",
        "bf67727c1c4bc3ea27129c3f046c17fb7b7c5a7c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Oct 07 13:18:55 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Oct 07 13:18:55 2025"
      },
      "message": "Merge request !1408 from \u0027main\u0027\n\nfcc-unlock 105b: Add support for Foxconn SDX55 running in USB mode\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1408\n\nCloses #984"
    },
    {
      "commit": "bf67727c1c4bc3ea27129c3f046c17fb7b7c5a7c",
      "tree": "7dd5c39d76779d93d73b465bfcff6e38675d39bc",
      "parents": [
        "7b44ca740c03ab701f3a0c140c63ec744e9d10b2"
      ],
      "author": {
        "name": "Kajetan Krykwiński",
        "email": "github@kitor.pl",
        "time": "Mon Oct 06 10:50:28 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Oct 07 13:14:57 2025"
      },
      "message": "fcc-unlock 105b: Add support for Foxconn SDX55 running in USB mode\n\nSigned-off-by: Kajetan Krykwiński \u003cgithub@kitor.pl\u003e\n"
    },
    {
      "commit": "7b44ca740c03ab701f3a0c140c63ec744e9d10b2",
      "tree": "040319c0b95563938c6e515d62195caa11b019f6",
      "parents": [
        "72dca00e69033982f0569440646b416a78a86e68",
        "c3ef78cc6c7bc8086f3e2594d434228d92c97356"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Oct 07 13:11:56 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Oct 07 13:11:56 2025"
      },
      "message": "Merge request !1407 from \u0027mhi-pci-generic-driver\u0027\n\nbroadband-modem-mbim: handle mhi-pci-generic as a valid data port driver\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1407"
    },
    {
      "commit": "c3ef78cc6c7bc8086f3e2594d434228d92c97356",
      "tree": "040319c0b95563938c6e515d62195caa11b019f6",
      "parents": [
        "72dca00e69033982f0569440646b416a78a86e68"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Mon Sep 29 14:26:48 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Oct 03 21:18:48 2025"
      },
      "message": "broadband-modem-mbim: handle mhi-pci-generic as a valid data port driver\n\nmhi_wwan_mbim ends up being detected as mhi-pci-generic, so we need to\nlook for that in addition to cdc_wwan when doing MBIM data port stuff.\nOtherwise devices (various Foxconn X55/X72, Cinterion MV3x, Quectel\nEM1xx, Telit FN990) that expose the IP_HW0_MBIM MHI channel won\u0027t\ncorrectly clean up data ports on startup, and may not correctly\nhandle bearer multiplexing.\n\nmhi_net is only used for QMI devices with rmnet so it shouldn\u0027t\nbe involved in the MBIM data path at all.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "72dca00e69033982f0569440646b416a78a86e68",
      "tree": "4e920282c5bccc9b675ea1d89d75158cb4310568",
      "parents": [
        "8d911cdd1a246b4690eefa227ca4f2bd72ab0c03",
        "0edcb916ad2b7267caf73bbd9a31e46da0727a00"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Oct 03 17:43:23 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Oct 03 17:43:23 2025"
      },
      "message": "Merge request !1401 from \u0027dp/fix-mux-bearer-cleanup-assert\u0027\n\nbase-manager: fix cleanup of multiplexed bearers\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1401"
    },
    {
      "commit": "0edcb916ad2b7267caf73bbd9a31e46da0727a00",
      "tree": "4e920282c5bccc9b675ea1d89d75158cb4310568",
      "parents": [
        "8d911cdd1a246b4690eefa227ca4f2bd72ab0c03"
      ],
      "author": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Fri Oct 03 08:49:46 2025"
      },
      "committer": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Fri Oct 03 08:51:59 2025"
      },
      "message": "base-manager: fix cleanup of multiplexed bearers\n\nCleaning up multiple active multiplexed bearers causes an assert in\nmm_iface_modem_count_bearers since the max number of active bearers\nis not properly determined.\n\nRework the management of the flags in order to better match their\nintents, considering that MULTIPLEXED is a subset of ACTIVE/CONNECTED.\n\nSigned-off-by: Daniele Palmas \u003cdnlplm@gmail.com\u003e\n"
    },
    {
      "commit": "8d911cdd1a246b4690eefa227ca4f2bd72ab0c03",
      "tree": "4333883ee16319e252403e35c862180799af3fd5",
      "parents": [
        "c6740c0a7effed3422a61e85b3c51f5628610a7d",
        "9ec1d25607b91b376ae67ce16c1bc82aa8db5d7c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Wed Oct 01 20:32:54 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Wed Oct 01 20:32:54 2025"
      },
      "message": "Merge request !1405 from \u0027main\u0027\n\nsim-mbim: continue preload retry if previous attempt(s) fails\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1405"
    },
    {
      "commit": "9ec1d25607b91b376ae67ce16c1bc82aa8db5d7c",
      "tree": "4333883ee16319e252403e35c862180799af3fd5",
      "parents": [
        "c6740c0a7effed3422a61e85b3c51f5628610a7d"
      ],
      "author": {
        "name": "Rukun Mao",
        "email": "rmao@google.com",
        "time": "Wed Sep 24 21:41:02 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Wed Oct 01 20:29:58 2025"
      },
      "message": "sim-mbim: continue preload retry if previous attempt(s) fails\n\nBefore the change, preload is attempted once regardless of its\nresults. When the first attempt fails, it got stuck and can not get valid\nSIM info.\n\nSigned-off-by: Rukun Mao \u003crmao@google.com\u003e\n"
    },
    {
      "commit": "c6740c0a7effed3422a61e85b3c51f5628610a7d",
      "tree": "531851e1044a655d0731f5f13c78a6980d59aeaa",
      "parents": [
        "01e9b1ab484008f43ecfb9861c7e92dea49e5a3e",
        "d2f4ca8a5b350c846fe6d58c51c0330fef3aa2a2"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Sep 30 14:01:16 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Sep 30 14:01:16 2025"
      },
      "message": "Merge request !1406 from \u0027local_br\u0027\n\nplugin,rolling: Add udev rules for RW101R modules.\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1406"
    },
    {
      "commit": "d2f4ca8a5b350c846fe6d58c51c0330fef3aa2a2",
      "tree": "531851e1044a655d0731f5f13c78a6980d59aeaa",
      "parents": [
        "01e9b1ab484008f43ecfb9861c7e92dea49e5a3e"
      ],
      "author": {
        "name": "Vanillan Wang",
        "email": "vanillanwang@163.com",
        "time": "Mon Sep 29 02:38:08 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Tue Sep 30 13:58:49 2025"
      },
      "message": "plugin,rolling: Add udev rules for RW101R modules.\n\nThe Rolling needs to add the udev rules for supporting RW101R modules.\n\nSigned-off-by: Vanillan Wang \u003cvanillanwang@163.com\u003e\n"
    },
    {
      "commit": "01e9b1ab484008f43ecfb9861c7e92dea49e5a3e",
      "tree": "83ab5e91e0ba17fb3187ebd0779d9e1b2c329967",
      "parents": [
        "af622ab19d9a8abc5fad23da0824988f50408b16",
        "c0933d2f182d3742396c308933d584ef12d72683"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sat Sep 27 14:04:34 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sat Sep 27 14:04:34 2025"
      },
      "message": "Merge request !1404 from \u0027fix/whitespaces\u0027\n\nshared-qmi: replace tabs with whitespaces\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1404"
    },
    {
      "commit": "c0933d2f182d3742396c308933d584ef12d72683",
      "tree": "83ab5e91e0ba17fb3187ebd0779d9e1b2c329967",
      "parents": [
        "af622ab19d9a8abc5fad23da0824988f50408b16"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Tue Sep 23 21:53:17 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sat Sep 27 14:01:57 2025"
      },
      "message": "shared-qmi: replace tabs with whitespaces\n\nFixes: 103eb9cf29d (\"shared-qmi,modem-helpers-qmi: Add support for NR5G band preference\")\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "af622ab19d9a8abc5fad23da0824988f50408b16",
      "tree": "d3ba613bdf14e17054b3213f9fd2d54e2eaf95bc",
      "parents": [
        "a1ef6a16c43a6ba2107ae70be1570c228d575a60",
        "37f73c7b6b9fcfa02219120d3eab8db36df60c82"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sat Sep 27 14:01:02 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sat Sep 27 14:01:02 2025"
      },
      "message": "Merge request !1403 from \u0027fix/supl-typo\u0027\n\ncli, location: Fix typo in error message\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1403"
    },
    {
      "commit": "37f73c7b6b9fcfa02219120d3eab8db36df60c82",
      "tree": "d3ba613bdf14e17054b3213f9fd2d54e2eaf95bc",
      "parents": [
        "a1ef6a16c43a6ba2107ae70be1570c228d575a60"
      ],
      "author": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Sun Sep 21 12:32:10 2025"
      },
      "committer": {
        "name": "Andrey Skvortsov",
        "email": "andrej.skvortzov@gmail.com",
        "time": "Sun Sep 21 12:32:10 2025"
      },
      "message": "cli, location: Fix typo in error message\n\nSigned-off-by: Andrey Skvortsov \u003candrej.skvortzov@gmail.com\u003e\n"
    },
    {
      "commit": "a1ef6a16c43a6ba2107ae70be1570c228d575a60",
      "tree": "73367a8a660ecbc690cd3f393b5a04bbc7d339b4",
      "parents": [
        "186768a07142196ddc5957c269a7d5a3c069003a",
        "76c055dcefaffb51c3fd0fc2cf931046426e1d36"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Sep 19 14:50:15 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Sep 19 14:50:15 2025"
      },
      "message": "Merge request !1400 from \u0027lr/intel-fibocom-l850-gl\u0027\n\nfibocom: Fix support for Intel-branded Fibocom L850-GL\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1400"
    },
    {
      "commit": "76c055dcefaffb51c3fd0fc2cf931046426e1d36",
      "tree": "73367a8a660ecbc690cd3f393b5a04bbc7d339b4",
      "parents": [
        "f79cf7c78e5925e368459e1c1204d25ccbb2d8d9"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Thu Sep 11 14:17:27 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Sep 19 14:46:52 2025"
      },
      "message": "fibocom: Add rules with hints for L850-GL (Intel)\n\nThe device would eventually be automatically probed. Add hints anyway,\nas not to waste time with the generic probe.\n\nSigned-off-by: Lubomir Rintel \u003clkundrak@v3.sk\u003e\n"
    },
    {
      "commit": "f79cf7c78e5925e368459e1c1204d25ccbb2d8d9",
      "tree": "4c4caf4aac7915b206431530a35f8979ddbf3fdc",
      "parents": [
        "186768a07142196ddc5957c269a7d5a3c069003a"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Thu Sep 11 14:19:40 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Sep 19 14:46:52 2025"
      },
      "message": "fibocom: Add vendor ID for Intel\n\nSeen on an OEM modem labeled as \"Fibocom L850-GL\":\n\n  ID 8087:095a Intel Corp. MODEM + 2 CDC-ACM + 3 CDC-NCM + SS\n\nXMM-based modem, detected fine by the plugin:\n\n  [ttyACM2/at] \u003c-- \u0027AT\u0027\n  [ttyACM2/at] \u003c-- \u0027\u003cCR\u003e\u003cCR\u003e\u003cLF\u003eOK\u003cCR\u003e\u003cLF\u003e\u0027\n  [ttyACM2/probe] port is AT-capable\n  [ttyACM2/probe] probe step: XMM\n  [ttyACM0/at] \u003c-- \u0027\u003cCR\u003e\u003cLF\u003eOK\u003cCR\u003e\u003cLF\u003e\u0027\n  [ttyACM0/probe] port is AT-capable\n  [ttyACM0/probe] probe step: XMM\n  [ttyACM2/at] --\u003e \u0027AT+XACT\u003d?\u003cCR\u003e\u0027\n  [ttyACM0/at] --\u003e \u0027AT+XACT\u003d?\u003cCR\u003e\u0027\n  [ttyACM2/at] \u003c-- \u0027AT+XACT\u003d?\u0027\n  [ttyACM2/at] \u003c-- \u0027\u003cCR\u003e\u003cCR\u003e\u003cLF\u003e+XACT: (0-6),(0-2),0,1,2,4,5,8,101,102,103,104,105,107,108,112,113,117,118,119,120,126,128,129,130,141,166\u003cCR\u003e\u003cLF\u003e\u003cCR\u003e\u003cLF\u003eOK\u003cCR\u003e\u003cLF\u003e\u0027\n  [ttyACM2/probe] modem is XMM-based\n  [ttyACM0/at] \u003c-- \u0027\u003cCR\u003e\u003cLF\u003e+XACT: (0-6),(0-2),0,1,2,4,5,8,101,102,103,104,105,107,108,112,113,117,118,119,120,126,128,129,130,141,166\u003cCR\u003e\u003cLF\u003e\u003cCR\u003e\u003cLF\u003eOK\u003cCR\u003e\u003cLF\u003e\u0027\n  [ttyACM0/probe] modem is XMM-based\n  [device /sys/devices/pci0000:00/0000:00:14.0/usb1/1-3] creating modem with plugin \u0027fibocom\u0027 and \u00276\u0027 ports (8087:095a)\n  [plugin/fibocom] (fibocom) XMM-based Fibocom modem found...\n\nSigned-off-by: Lubomir Rintel \u003clkundrak@v3.sk\u003e\n"
    },
    {
      "commit": "186768a07142196ddc5957c269a7d5a3c069003a",
      "tree": "60c66e96513127132d62313fd743dadeaa00b65b",
      "parents": [
        "6eaf45c1941bbea8454614fb5b3b57012c8330ac",
        "b3b221a4586e9a588b35a1685059d8392289b28c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Sep 19 14:20:28 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Sep 19 14:20:28 2025"
      },
      "message": "Merge request !1402 from \u0027piotrdrag/pl-update-250913\u0027\n\nUpdate Polish translation 250913\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1402"
    },
    {
      "commit": "b3b221a4586e9a588b35a1685059d8392289b28c",
      "tree": "60c66e96513127132d62313fd743dadeaa00b65b",
      "parents": [
        "6eaf45c1941bbea8454614fb5b3b57012c8330ac"
      ],
      "author": {
        "name": "Piotr Drąg",
        "email": "piotrdrag@gmail.com",
        "time": "Sat Sep 13 09:43:49 2025"
      },
      "committer": {
        "name": "Piotr Drąg",
        "email": "piotrdrag@gmail.com",
        "time": "Sat Sep 13 09:43:49 2025"
      },
      "message": "Update Polish translation\n\nSigned-off-by: Piotr Drąg \u003cpiotrdrag@gmail.com\u003e\n"
    },
    {
      "commit": "6eaf45c1941bbea8454614fb5b3b57012c8330ac",
      "tree": "399c677cfdc3d7bbe7405c0cb2964ffa0f259c0a",
      "parents": [
        "672a1e29c83df43873e3927b803f59927e5b4501",
        "ee75d23f00a59141c5b3e4c9b484fd3b322f42df"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Thu Sep 11 13:27:15 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Thu Sep 11 13:27:15 2025"
      },
      "message": "Merge request !1399 from \u0027cesq-space\u0027\n\nmodem-helpers: handle no space after \"+CESQ:\"\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1399"
    },
    {
      "commit": "ee75d23f00a59141c5b3e4c9b484fd3b322f42df",
      "tree": "399c677cfdc3d7bbe7405c0cb2964ffa0f259c0a",
      "parents": [
        "672a1e29c83df43873e3927b803f59927e5b4501"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Fri Sep 05 16:28:40 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Thu Sep 11 13:24:42 2025"
      },
      "message": "modem-helpers: handle no space after \"+CESQ:\"\n\nSee https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1277\nfor more details.\n\nSigned-off-by: Dan Williams \u003cdan@ioncontrol.co\u003e\n"
    },
    {
      "commit": "672a1e29c83df43873e3927b803f59927e5b4501",
      "tree": "7b7a29153be11cf649c5c11123a7a0835b6fae2e",
      "parents": [
        "4821968fb2cdb8feb5fa67a68bfd725ccc31208a",
        "ae3731ca697f1f45a8ea2f4ff45d295c21c2febe"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sat Sep 06 00:13:35 2025"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan@ioncontrol.co",
        "time": "Sat Sep 06 00:13:35 2025"
      },
      "message": "Merge request !1398 from \u0027l10n-sv\u0027\n\npo: update Swedish translation\n\nhttps://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1398"
    }
  ],
  "next": "ae3731ca697f1f45a8ea2f4ff45d295c21c2febe"
}
