[th/uuid] drop util-linux' libuuid and normalize connection.uuid

Thomas Haller requested to merge th/uuid into main
  • drop dependency on util-linux' libuuid. We used it to parse, unparse and generate a random UUID. These are trivial things, let's not drag in a dependency to libnm.

  • move UUID helper code from libnm-core-impl to libnm-glib-aux. This is independent code from NetworkManager, so it should not reside in libnm(-core).

  • connection.uuid accepts certain invalid UUIDs and does not enforce a consistent (lower) case. Add a normalization for that. This changes behavior for existing profiles that used such UUIDs.

Merge request reports