|
Ran
|
Jobs
3
|
Files
958
|
Run time
2min
|
Badge
README BADGES
|
push
github
feat(rust): adapt to zbus 5 (#1716) ## The main goal Although [zbus 5](https://github.com/dbus2/zbus/releases/tag/zbus-5.0.0) 5 was released a few days ago, Agama is still using zbus 3. The goal of this PR is to adapt the code to use the latest version. However, this task is not trivial: version 4 already introduced a good share of breaking changes in zbus API. ## `downcast_ref` returns `Result` The `downcast_ref` function now returns a `Result` instead of an `Option` with, IMHO, it is the right thing to do. This change has a big impact in our code to interact with NetworkManager, so I took the opportunity to: * Distinguish between a problem and a missing value (we always returned `None` when something went wrong). * Use `get_property` and `get_optional_property` to simplify our code a bit. ## Other changes - Do some refactoring and organization of D-Bus proxies. - Improve the `network::nm::dbus` module. Let's use `get_property` and `get_optional_property` for better readability and error handling. Please, check [this commit (WIP)](https://github.com/agama-project/agama/commit/c21eda839) if you are interested in further improvements. - Drop some unused code.
1766 of 2613 branches covered (67.59%)
Branch coverage included in aggregate %.
185 of 324 new or added lines in 23 files covered. (57.1%)
13 existing lines in 6 files now uncovered.23538 of 32287 relevant lines covered (72.9%)
42.03 hits per line
| ID | Job ID | Ran | Files | Coverage | |
|---|---|---|---|---|---|
| 3 | rust - 11703250576.3 | 0 |
25.0 |
GitHub Action Run | |
| 3 | service - 11703250579.3 | 0 |
89.29 |
GitHub Action Run | |
| 3 | web - 8602304692.3 | 0 |
74.64 |
GitHub Action Run |