[neon/backports-focal/xdg-desktop-portal]: Summary of bulk changes made

KDE Git Services - Bulk Change null at kde.org
Tue Mar 22 12:23:39 GMT 2022


Git repository change summary for neon/backports-focal/xdg-desktop-portal
Pushed by jriddell into branch 'Neon/unstable'.
Changed from 1504d22143715bb35e74bd0538f86733182e3598 to 465a851074cb7a7d0844d90ece8e3a18ef69fc83
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit 28f482d50dd737915d960816125a633337fdf525 by Matthias Clasen on 20/09/2018 at 19:46..
Clarify the docs on filters in the file chooser

Make it explicit that patterns are case-sensitive.

Closes https://github.com/flatpak/xdg-desktop-portal/issues/225
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/28f482d50dd737915d960816125a633337fdf525

Git commit 1724c9ef6d27f6d8041cc2c4fde324563240aeab by Anders Jonsson on 19/09/2020 at 23:14..
Update Swedish translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/1724c9ef6d27f6d8041cc2c4fde324563240aeab

Git commit 92eecc90327bf7a20b07a7ab1c026ec27b21b929 by GitHub (on behalf of Dušan Kazik) on 22/09/2020 at 12:34..
po: update slovak translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/92eecc90327bf7a20b07a7ab1c026ec27b21b929

Git commit bdc532e1fec866b5020aa200c9cd43e5e0414103 by Bastien Nocera on 23/09/2020 at 14:12..
Remove unused gunixfdlist.h includes
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/bdc532e1fec866b5020aa200c9cd43e5e0414103

Git commit c0f1a93d8ddcf28a34423988ecc8031010c89e3a by Bastien Nocera on 23/09/2020 at 14:12..
xdp-utils: Add a g_auto() type to close file descriptors
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c0f1a93d8ddcf28a34423988ecc8031010c89e3a

Git commit c11ef66f7cd0f494a36dab8df5770a7cf4ff7a53 by Bastien Nocera on 23/09/2020 at 14:12..
open-uri: Always set "fd" before calling handle_open_in_thread_func
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c11ef66f7cd0f494a36dab8df5770a7cf4ff7a53

Git commit 0705360320f9d2bfb4cdc154d1e790e8b9156064 by Bastien Nocera on 23/09/2020 at 14:12..
open-uri: Close fd after opening dir or file

Use new XdpFd type with g_auto to make sure the file descriptor gets
closed when the function finishes.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/0705360320f9d2bfb4cdc154d1e790e8b9156064

Git commit 682f3a9304b17e4bd05be6cfa40c38d7a0a5401e by GitHub (on behalf of scootergrisen) on 11/10/2020 at 23:26..
Update Danish translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/682f3a9304b17e4bd05be6cfa40c38d7a0a5401e

Git commit 4c4f3998c8c2ce5857641b3d949a2683ac1a2626 by Boyuan Yang on 19/10/2020 at 20:10..
Update Simplified Chinese translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/4c4f3998c8c2ce5857641b3d949a2683ac1a2626

Git commit 7bc5f90402eb5d6d573fc80472c0ab502aeec1a5 by GitHub (on behalf of Jan Tojnar) on 21/10/2020 at 10:32..
build: drop unneeded fontconfig dependency

It seems to have been removed in https://github.com/flatpak/xdg-desktop-portal/commit/80043fc333847a3a200662d18d8f5a29fe10c5b5.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/7bc5f90402eb5d6d573fc80472c0ab502aeec1a5

Git commit 2bf8d16bab7c28de302b9cfd4cf8ade2976ad403 by GitHub (on behalf of hadess) on 21/10/2020 at 11:21..
Merge pull request #538 from jtojnar/patch-1

build: drop unneeded fontconfig dependency
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2bf8d16bab7c28de302b9cfd4cf8ade2976ad403

Git commit cb54478e07f1b51537ee75179863c02b5ef97c01 by GitHub (on behalf of Matthias Clasen) on 21/10/2020 at 11:35..
Merge pull request #530 from flatpak/wip/hadess/more-fd-closing

open-uri: Close fd after opening dir or file
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/cb54478e07f1b51537ee75179863c02b5ef97c01

Git commit 2f12d7268677692894f63a5080acef626048ff7c by Alexander Larsson (on behalf of James Henstridge) on 19/11/2020 at 11:06..
Use cgroups to identify snap confined applications rather than AppArmor

The AppArmor based check only worked on platforms that supported
AppArmor, and returned only a limited amount of information about the
snap.

The new strategy first checks to see if the process appears to be snap
confined by checking cgroup membership, then calls out to the "snap"
utility to retrieve more detailed information about the snap.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2f12d7268677692894f63a5080acef626048ff7c

Git commit 804ace27427f770f3087343aaa1f69958b3c2dd3 by Alexander Larsson (on behalf of James Henstridge) on 19/11/2020 at 11:06..
Fix xdp_app_info_has_network implementation for snaps
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/804ace27427f770f3087343aaa1f69958b3c2dd3

Git commit 389ae69cc7ec27f2e78336b9d5c65b78bf1ee096 by Alexander Larsson (on behalf of James Henstridge) on 19/11/2020 at 11:06..
Make xdp_app_info_load_app_info() load correct desktop file for snaps
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/389ae69cc7ec27f2e78336b9d5c65b78bf1ee096

Git commit 3cca3a080d9770938596084de39518e9e7c4b83a by Alexander Larsson (on behalf of James Henstridge) on 19/11/2020 at 11:06..
tests: add some simple tests for the /proc/$pid/cgroup parsing code
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/3cca3a080d9770938596084de39518e9e7c4b83a

Git commit 57096483afb069e69b9addcc39fe92b72051f1d2 by Alexander Larsson (on behalf of James Henstridge) on 07/12/2020 at 15:29..
xdp-utils: check if alternate doc portal path matches in path_for_fd()

The document portal uses different inode number when exposing a
particular document in different parts of the file system.  As sandboxed
apps only have a subtree of the document portal file system mounted, the
"same file" checks in xdp_app_info_get_path_for_fd() would fail for
document portal paths.

To fix this, we check to see whether the corresponding "by-app/$app_id"
path matches the stat information of the file descriptor.

Fixes #545
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/57096483afb069e69b9addcc39fe92b72051f1d2

Git commit 48a981ee3cc3fbfbb2474629ab6c2e8a81ba67a4 by Alexander Larsson (on behalf of James Henstridge) on 28/12/2020 at 16:18..
document-portal: add snap support to app_has_file_access()

This calls out to the "snap routine file-access" helper command, which
produces output compatible with "flatpak info --file-access".

While this command was only introduced in snapd 2.45, the failure mode
with old versions is consistent with the previous behaviour: assume the
snap does not have file access.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/48a981ee3cc3fbfbb2474629ab6c2e8a81ba67a4

Git commit 85fe151f930d91fbafee0b213a67329a431a671b by Ivan Molodetskikh on 12/01/2021 at 06:56..
documents: Add get_real_path_for_doc_path()

Given a document-portal path
(e.g. /run/user/1000/doc/10288756/somefile.txt) it returns the real
filesystem path.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/85fe151f930d91fbafee0b213a67329a431a671b

Git commit 44590c285f263a8120ec09f6335fda45710fd17e by Ivan Molodetskikh on 12/01/2021 at 06:56..
open-uri: Use real filesystem path for OpenDirectory

Before this change the file manager would open inside the
document-portal directory like /run/user/1000/doc/10288756 which is not
very user-friendly. With this change it opens in the real filesystem
path. Now actions like "Show in Files" can be properly implemented.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/44590c285f263a8120ec09f6335fda45710fd17e

Git commit 46e721e3936afa5a314fb91160e14b15478784e3 by vanadiae on 12/01/2021 at 15:42..
wallpaper: Stop passing NULL as the options in the request's response

xdp_request_emit_response expects a valid GVariant that corresponds to
the initial format passed when starting first creating the request.

Since NULL isn't a valid GVariant, it made the program crash with the
following backtrace.

So this commit passes back the options GVariant in the request's
response, as expected by xdp_request_emit_response.

Backtrace:

(gdb) bt full
   from /lib64/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
   from /lib64/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
    arg_response=2, arg_results=0x0) at src/request.c:44
        request = 0x7fffd0008750
        skeleton = 0x7fffd0008750
        connections = 0x7fffd4023c60
--Type <RET> for more, q to quit, c to continue without paging--
        l = <optimized out>
        signal_variant = <optimized out>
No symbol table info available.
No symbol table info available.
   from /lib64/libgobject-2.0.so.0
No symbol table info available.
No symbol table info available.
   from /lib64/libgobject-2.0.so.0
No symbol table info available.
   from /lib64/libgobject-2.0.so.0
No symbol table info available.
   from /lib64/libgobject-2.0.so.0
No symbol table info available.
    arg_response=<optimized out>, arg_results=<optimized out>)
    at src/xdp-dbus.c:31794
--Type <RET> for more, q to quit, c to continue without paging--
No locals.
    task=<optimized out>, source_object=<optimized out>,
    task_data=0x7fffd0008750, cancellable=<optimized out>)
    at src/wallpaper.c:241
        path = 0x0
        request = 0x7fffd0008750
        parent_window = 0x7fffd800a290 "wayland:&Bwwe~S\"tvZ.#NlVx3.jCD ;NpEiav\"r"
        app_id = 0x7fffdc01ee70 "org.gnome.Epiphany.Devel"
        error = 0x0
        uri = 0x0
        opt_builder = {u = {s = {partial_magic = 140737353935335,
              type = 0x28245187, y = {140737018588464, 93824993519896, 1,
                140737348105957, 80, 93824993519880, 93824993519872, 39,
                140736817273504, 140737349883604, 0, 0, 673468807,
                140736548841120}}, x = {140737353935335, 673468807,
              140737018588464, 93824993519896, 1, 140737348105957, 80,
              93824993519880, 93824993519872, 39, 140736817273504,
              140737349883604, 0, 0, 673468807, 140736548841120}}}
        impl_request = 0x0
        options = 0x7fffdc005730
        show_preview = 1
--Type <RET> for more, q to quit, c to continue without paging--
        fd = <optimized out>
        permission = <optimized out>
        request_auto_unlock136 = 0x7fffd0008790
   from /lib64/libgio-2.0.so.0
No symbol table info available.
   from /lib64/libglib-2.0.so.0
No symbol table info available.
No symbol table info available.
No symbol table info available.
No symbol table info available.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/46e721e3936afa5a314fb91160e14b15478784e3

Git commit 905dbd44e1ece64b28298203c555b203d3e21a63 by Simon McVittie on 28/01/2021 at 18:26..
tests: Factor out check_fuse() into a file that can be shared by Flatpak

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/905dbd44e1ece64b28298203c555b203d3e21a63

Git commit 84dd12ad0f7eebc80f3262815bf47bdb4a3948c4 by Simon McVittie on 28/01/2021 at 18:26..
tests: Skip FUSE tests if /etc/mtab doesn't exist

Some minimal autobuilder environments don't have the
/etc/mtab -> /proc/self/mounts symlink, so this is yet another thing
that can go wrong during build-time testing.

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/84dd12ad0f7eebc80f3262815bf47bdb4a3948c4

Git commit 669e91c2774850944ac8f11881de4bd69831c182 by GitHub (on behalf of hadess) on 30/01/2021 at 00:04..
Merge pull request #529 from prescott66/patch-1

po: update slovak translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/669e91c2774850944ac8f11881de4bd69831c182

Git commit 76b1612749084b2ab5d3f0b795a8465485d8c2bc by Marco Trevisan (Treviño) on 11/02/2021 at 17:38..
debian/rules: Build with pipewire support in ubuntu as well

Ubuntu includes pipewire in main now, so we can enable the screen
sharing and screen casting support.

LP: #1879580
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/76b1612749084b2ab5d3f0b795a8465485d8c2bc

Git commit 8bca45c989ccda8787ad7f3f731e8c831215364c by Marco Trevisan (Treviño) on 11/02/2021 at 18:01..
debian/rules: Explicitly enable pipewire

While this is implicitly already the case, better to require for
pipewire so that we won't miss it.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/8bca45c989ccda8787ad7f3f731e8c831215364c

Git commit 7f6c72b3296cc0c6dfd7aeeba43ce5bebe9146d5 by Marco Trevisan (Treviño) on 11/02/2021 at 18:08..
Update changelog
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/7f6c72b3296cc0c6dfd7aeeba43ce5bebe9146d5

Git commit 7de42feeeee48492542e87115914ae8ae12db247 by Marco Trevisan (Treviño) on 11/02/2021 at 18:08..
Upload to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/7de42feeeee48492542e87115914ae8ae12db247

Git commit 61ee2f3fda4a9bce83074faf43c773d40a9014f5 by GitHub (on behalf of Matthias Clasen) on 17/02/2021 at 02:54..
Merge pull request #560 from smcv/factor-out-fuse-check

Factor out check_fuse() into a file that can be shared by Flatpak
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/61ee2f3fda4a9bce83074faf43c773d40a9014f5

Git commit d10c0e1723b003b6838c6496d836c47c18961350 by GitHub (on behalf of Matthias Clasen) on 17/02/2021 at 02:55..
Merge pull request #537 from hosiet/pr-update-zh-cn-translation

Update Simplified Chinese translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/d10c0e1723b003b6838c6496d836c47c18961350

Git commit f75f136c43e53528d7f7364fbd80ddac2ce1112f by GitHub (on behalf of Matthias Clasen) on 17/02/2021 at 02:55..
Merge pull request #535 from scootergrisen/patch-3

Update Danish translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f75f136c43e53528d7f7364fbd80ddac2ce1112f

Git commit b9a7dfbb413eae14624aebb4826ac5ecb885dab1 by GitHub (on behalf of Matthias Clasen) on 17/02/2021 at 02:56..
Merge pull request #528 from haaninjo/l10n-sv

Update Swedish translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b9a7dfbb413eae14624aebb4826ac5ecb885dab1

Git commit 649d53a148c49b16c6977a5674a26c099dfe27d4 by GitHub (on behalf of Matthias Clasen) on 17/02/2021 at 02:58..
Merge pull request #534 from Vanadiae/master

wallpaper: reflect on open-uri.c behavior, avoiding a crash
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/649d53a148c49b16c6977a5674a26c099dfe27d4

Git commit 5768e075090413f780b8905b0351bc5aa487b9f3 by Matthias Clasen on 17/02/2021 at 03:14..
1.8.1
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/5768e075090413f780b8905b0351bc5aa487b9f3

Git commit ee226e76703df452e650c7d14fdacdec0b654f9a by Jan Grulich on 18/02/2021 at 11:19..
Settings: do not put failed implementations into the list
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ee226e76703df452e650c7d14fdacdec0b654f9a

Git commit 54c57219f6a4871bd6a7e69e2672a33ffd39343e by Jan Grulich on 18/02/2021 at 11:19..
Settings: add basic test to verify backend existence
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/54c57219f6a4871bd6a7e69e2672a33ffd39343e

Git commit 89d2197002f164d02d891c530dcaa2808f27f593 by GitHub (on behalf of Matthias Clasen) on 18/02/2021 at 13:23..
Merge pull request #561 from grulja/settings-portal-fix

Settings: do not put failed implementations into the list
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/89d2197002f164d02d891c530dcaa2808f27f593

Git commit 05678a1d67e1523d31df39bca25b28b98f902367 by Simon McVittie on 19/02/2021 at 10:10..
Define _GNU_SOURCE when compiling the icon validator

This avoids an implicit declaration of execvpe().

Also relabel it as being taken from Flatpak 1.10.1.
The source code used in 1.8.1 and 1.10.1 is identical.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/05678a1d67e1523d31df39bca25b28b98f902367

Git commit b8a5a96aa3a4b04f62c227e49dbde2b609d02f98 by Simon McVittie on 19/02/2021 at 10:12..
Update changelog
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b8a5a96aa3a4b04f62c227e49dbde2b609d02f98

Git commit 2396d3aae7d00032216de33a34db6a83d304d07f by Simon McVittie on 19/02/2021 at 10:13..
New upstream version 1.8.1
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2396d3aae7d00032216de33a34db6a83d304d07f

Git commit 6337477d5d6c8622c617eeecde53ff966a6ad7b0 by Simon McVittie on 19/02/2021 at 10:13..
Update upstream source from tag 'upstream/1.8.1'

Update to upstream version '1.8.1'
with Debian dir 5766f6fe48e3737b9d88db88bcf5e58ae5863d0d
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6337477d5d6c8622c617eeecde53ff966a6ad7b0

Git commit 6e93fd1b8806eb76b25f9a9d3a670fd7edafc143 by Simon McVittie on 19/02/2021 at 10:13..
New upstream release
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6e93fd1b8806eb76b25f9a9d3a670fd7edafc143

Git commit 33192b05736dfbb7eb969a8cddc44c4d61b3ab4d by Simon McVittie on 19/02/2021 at 10:14..
Drop fontconfig build-dependency, no longer needed
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/33192b05736dfbb7eb969a8cddc44c4d61b3ab4d

Git commit 91cc6e3c5ec9ba1e0dde422f25fb7f9f19c9014f by Simon McVittie on 19/02/2021 at 10:21..
Update changelog
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/91cc6e3c5ec9ba1e0dde422f25fb7f9f19c9014f

Git commit 657e217f734ac3c11a44a59af0571828a2b732e5 by Simon McVittie on 19/02/2021 at 10:21..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/657e217f734ac3c11a44a59af0571828a2b732e5

Git commit ff8aa95e6d201874aaaec651ec701ba86947f445 by Phaedrus Leeds on 18/03/2021 at 23:01..
Add a security policy
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ff8aa95e6d201874aaaec651ec701ba86947f445

Git commit f861c5f0cb3d1e08f2aa7e140e3165280a350a9e by Martin Abente Lahaye on 29/04/2021 at 00:30..
permission-store: Don't crash when deleting permissions

The permission store crashes when it attempts to remove
the last entry of an specific  table and id pair,  e.g.
"notifications", "notification", "a".

The crash occurs due to the assumption that there should
still be one entry left after the operation,  but is not
the case here.

Prevent this by writing an empty entry for this specific
table and id  pair, instead. So  that the specific  pair
is kept in the database.

I assume this is the right thing to do, due to:

1. There's a separate API for deleting table and ids pairs.
2. The removal-related code already assumes that there should
   be at least one entry left after this operation.
3. It's what "flatpak permissions-reset --all" does.

Closes #573
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f861c5f0cb3d1e08f2aa7e140e3165280a350a9e

Git commit 6692c874c97906ed12d219dfa26f977eb01f47f4 by Alexander Larsson (on behalf of Simon McVittie) on 15/06/2021 at 11:29..
utils: Remap /run/flatpak/app, for Flatpak 1.11.x

Flatpak 1.11.x avoids mounting anything into the app-controlled
XDG_RUNTIME_DIR, so $XDG_RUNTIME_DIR/app in the container shows up as
a symlink to /run/flatpak/app. This particularly affects apps that
set TMPDIR=$XDG_RUNTIME_DIR/app/$FLATPAK_ID and use the URI portal
to request that a file in /tmp gets opened on the host.

Manual test:

    (run any Flatpak app with --command=bash)
    echo "hello" > $XDG_RUNTIME_DIR/app/$FLATPAK_ID/readme.txt
    xdg-open $XDG_RUNTIME_DIR/app/$FLATPAK_ID/readme.txt

Resolves: #589
Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6692c874c97906ed12d219dfa26f977eb01f47f4

Git commit 8e95f43d59e76f131562f006828ac442209278ff by Jonas Ådahl on 17/06/2021 at 07:40..
ScreenCast: Add 'VIRTUAL' source type

This is a source type that by the portal implementation backend should
be implemented as a per screen cast stream created virtual monitor. The
dimension of the stream for these types of screen cast streams are
typically determined during the pipewire stream negotiation.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/8e95f43d59e76f131562f006828ac442209278ff

Git commit d256736e6d0f7eaed01a4f4c436fd238352caffe by GitHub (on behalf of Matthias Clasen) on 18/06/2021 at 18:14..
Merge pull request #578 from tchx84/fix-delete-permission

permission-store: Don't crash when deleting permissions
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/d256736e6d0f7eaed01a4f4c436fd238352caffe

Git commit 47041b6e6c0d276a8c1cc8054596e1aa3f321473 by Matthias Clasen on 18/06/2021 at 18:16..
Quell a compiler warning
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/47041b6e6c0d276a8c1cc8054596e1aa3f321473

Git commit 5a5da7d391dcfbfa9b6d8f6b2e97c75a5a67ba7a by Matthias Clasen on 18/06/2021 at 18:52..
Minor docs clarification

Clarify that the XID in x11:$XID is expected to be in
hexadecimal notation.

See https://github.com/flatpak/xdg-desktop-portal-gtk/issues/306
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/5a5da7d391dcfbfa9b6d8f6b2e97c75a5a67ba7a

Git commit 5dd2a6b98ae63840a98f71a4af4b877d0e594002 by GitHub (on behalf of Matthias Clasen) on 19/06/2021 at 01:50..
Merge pull request #595 from jadahl/wip/virtual-monitor

ScreenCast: Add 'VIRTUAL' source type
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/5dd2a6b98ae63840a98f71a4af4b877d0e594002

Git commit 8616b5681cf8e4de18047ecc395b80912c313b40 by GitHub (on behalf of Matthias Clasen) on 19/06/2021 at 01:50..
Merge pull request #568 from mwleeds/add-security-policy

Add a security policy
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/8616b5681cf8e4de18047ecc395b80912c313b40

Git commit 957ba06cffcdad3f71d704f401e1abe44144a487 by GitHub (on behalf of Matthias Clasen) on 19/06/2021 at 01:51..
Merge pull request #597 from matthiasclasen/clarify-parent-window-docs

Clarify parent window docs
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/957ba06cffcdad3f71d704f401e1abe44144a487

Git commit 9c81f444a2f38932c428c184fc1520015c527384 by GitHub (on behalf of Matthias Clasen) on 19/06/2021 at 02:01..
Merge pull request #552 from YaLTeR/open-directory-real-path

Use real filesystem path for OpenDirectory
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9c81f444a2f38932c428c184fc1520015c527384

Git commit 0a082d7ddc9b6a2c322e38ea2240eac15bb19248 by GitHub (on behalf of Matthias Clasen) on 19/06/2021 at 02:03..
Merge pull request #226 from matthiasclasen/clarify-file-filters

Clarify the docs on filters in the file chooser
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/0a082d7ddc9b6a2c322e38ea2240eac15bb19248

Git commit 58fb548a5789ba661d2a450b2820520ffa7da9ed by Martin Abente Lahaye on 20/06/2021 at 00:41..
permission-store: Add GetPermission

We currently have SetPermission and DeletePermission which operate
with specific apps, but we didn't have a GetPermission method that
does the same. Instead, we rely on LookUp which brings all (table,
id, app) tuples.

From what I have seen,in GNOME Control Center and what I needed
to do for Flatseal, we call LookUp, check if the app is present
among the retrieved tuples,  to then access the permission data
we are looking for (e.g, ["yes"], etc).

As more UI tools ala-flatseal appear, a GetPermission would make
more sense for such tools as these operate per-app basis.

Another reason is that the permission store data tends to grow,
which means that  LookUp  will keep bringing more and more data
unnecessarily for the case described.

Closes #583
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/58fb548a5789ba661d2a450b2820520ffa7da9ed

Git commit bbf35f6ce7502b4d90668a2e46d9330ca4d87ec2 by Simon McVittie on 20/06/2021 at 10:37..
verify_proc_self_fd: Raise a GError

This lets us log the failure reason as a debug message on failure.

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/bbf35f6ce7502b4d90668a2e46d9330ca4d87ec2

Git commit 57496616a6c82a2390be50b117e3e21c5f12ccff by Simon McVittie on 20/06/2021 at 11:30..
xdp_app_info_get_path_for_fd: Factor out check_same_file

As with the previous commit, this lets us log a more detailed debug
message when we don't get a match.

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/57496616a6c82a2390be50b117e3e21c5f12ccff

Git commit faddc8da9eb1d5a40b1a1a8d180f4a6bf131aea2 by Simon McVittie on 20/06/2021 at 11:30..
utils: Add fallback definition for G_DBUS_METHOD_INVOCATION_HANDLED

When implementing GDBus methods, it's not always obvious that
"return TRUE" on error is correct - but in fact it is, because the
boolean result is handled/unhandled rather than the usual success/error.
GLib 2.68 introduced macros to make this more obvious. Backport them
here for older GLib versions.

I'm not systematically converting existing code right now, but the new
macros can be used in new code.

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/faddc8da9eb1d5a40b1a1a8d180f4a6bf131aea2

Git commit bdab67e5a06ad6965f4b7398e6caf63ef0d25e92 by Simon McVittie on 20/06/2021 at 11:30..
email: Handle error from xdp_app_info_get_path_for_fd

Otherwise we would append NULL to the GVariantBuilder, which is
considered to be a programming error, resulting in a runtime warning
and not actually attaching the intended attachment.

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/bdab67e5a06ad6965f4b7398e6caf63ef0d25e92

Git commit 5311fc87e789b71271addc5a1daeeb76b6f4bf50 by Simon McVittie on 20/06/2021 at 11:30..
open-uri: Emit debug messages even if request was not exported yet

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/5311fc87e789b71271addc5a1daeeb76b6f4bf50

Git commit 9a123dd5c6f347a1ee0d50e2ccb4adf8a3cc4259 by Simon McVittie on 20/06/2021 at 11:30..
trash: Log debug messages on failure

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9a123dd5c6f347a1ee0d50e2ccb4adf8a3cc4259

Git commit ea9976f9f859c6752121feefa5afd1a33ba5d2b6 by Simon McVittie on 20/06/2021 at 22:22..
xdp_app_info_get_path_for_fd: Raise a GError

This allows better context-sensitive logging.

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ea9976f9f859c6752121feefa5afd1a33ba5d2b6

Git commit c9e9a56392df03bceb3a2c934b4a690cb0a3a1f3 by Ryan Gonzalez on 05/07/2021 at 21:16..
openuri: Fix an fd double-close

The fd is closed without clearing it, meaning that g_auto would end up
closing it twice.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c9e9a56392df03bceb3a2c934b4a690cb0a3a1f3

Git commit 45987ed570826fd2f1eeeae7b66fc7bf5fb27eda by GitHub (on behalf of Heimen Stoffels) on 18/07/2021 at 12:05..
Update LINGUAS
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/45987ed570826fd2f1eeeae7b66fc7bf5fb27eda

Git commit f0587ecf1db1d61b08396e3480748f619224971e by GitHub (on behalf of Heimen Stoffels) on 18/07/2021 at 12:06..
Added Dutch translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f0587ecf1db1d61b08396e3480748f619224971e

Git commit fdeaccdb876dcec6e6806334183fabe23081945d by Florian Müllner on 23/07/2021 at 19:42..
location: Update accuracy translation

Currently the translation uses the geoclue enum values rather than
the documented values, which breaks consumers like geoclue's client
library that translates accuracy values according to the documentation.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/fdeaccdb876dcec6e6806334183fabe23081945d

Git commit fb1b65a0dd9bac0a992a64d66420f8b694a5f3cc by GitHub (on behalf of Matthias Clasen) on 23/07/2021 at 19:55..
Merge pull request #605 from fmuellner/location-accuracy

location: Update accuracy translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/fb1b65a0dd9bac0a992a64d66420f8b694a5f3cc

Git commit 37c1c041c19f63e2116eeab40f76397fdcc28ae6 by GitHub (on behalf of Matthias Clasen) on 23/07/2021 at 19:57..
Merge pull request #598 from tchx84/tchx84-get-permission

permission-store: Add GetPermission
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/37c1c041c19f63e2116eeab40f76397fdcc28ae6

Git commit f6437bd4a0170831e44a5f19f496ee4fa4174950 by GitHub (on behalf of Matthias Clasen) on 23/07/2021 at 20:06..
Merge pull request #602 from Vistaus/master

Added Dutch translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f6437bd4a0170831e44a5f19f496ee4fa4174950

Git commit 233ac9a2c005e604952210cbf61c128a6c0a47e8 by Jonas Ådahl on 23/07/2021 at 20:08..
ScreenCast: Clarify that some options are optional
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/233ac9a2c005e604952210cbf61c128a6c0a47e8

Git commit 21ce7014c828f2f57eacd5dec920cc847cc2bf47 by Jonas Ådahl on 23/07/2021 at 20:09..
ScreenCast: Fix VIRTUAL source type typo

It's a bit mask, and 3 is just 2|1. It should have been 4, which was
also what was implemented.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/21ce7014c828f2f57eacd5dec920cc847cc2bf47

Git commit 219dd8ee9e7e680c82f7dbb2a987e1ff59de2862 by Simon McVittie on 23/07/2021 at 22:01..
utils: Remap Flatpak /var/config, /var/data

In a Flatpak app, /var/config and /var/data are parallel mount points for
the same directories as $XDG_CONFIG_HOME and $XDG_DATA_HOME, which are
canonically under ~/.var/app/$FLATPAK_ID. /var/config and /var/data
don't exist as conventional FHS paths, so it seems safe to assume that
if they appear inside a Flatpak app, it's these aliases that are meant.

/var/cache and /var/tmp are not handled here, because those are
ambiguous and will need a different code structure to handle: they're
usually aliases for $XDG_CACHE_HOME and $XDG_CACHE_HOME/tmp respectively,
but it would be reasonable for a Flatpak app to have
--filesystem=/var/tmp, and not impossible for it to have
--filesystem=/var/cache/something.

Resolves: #592
Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/219dd8ee9e7e680c82f7dbb2a987e1ff59de2862

Git commit 5bc3c2666da112110eeefb6cf438adfccd24e221 by Simon Ser on 24/07/2021 at 07:55..
openuri: add an activation_token option

This allows the original client to give an activation token to the
spawned client.

See https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/50
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/5bc3c2666da112110eeefb6cf438adfccd24e221

Git commit 39a34bae5b159593671093938b6e6786182fc4c5 by Simon Ser on 24/07/2021 at 08:16..
open-uri: Pass activation token around

Accept an activation token from the frontend API, pass it to the
backend API to choose an application, and start the selected
application with it.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/39a34bae5b159593671093938b6e6786182fc4c5

Git commit 69961f3f516f4773bc64375daad18dd5e068d7e5 by Ryan Gonzalez on 25/07/2021 at 03:27..
openuri: Use FileManager1 in OpenDirectory

By using the FileManager1 API, the selected file will be highlighted in
the file browser window.

Fixes #564.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/69961f3f516f4773bc64375daad18dd5e068d7e5

Git commit 1478ba036cbd840f267197256370ace91419545d by GitHub (on behalf of Matthias Clasen) on 26/07/2021 at 16:30..
Merge pull request #606 from jadahl/wip/fix-screen-cast-typo

[ScreenCast] Fix typo and minor clarifications
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/1478ba036cbd840f267197256370ace91419545d

Git commit fa8ce56a3f326543cf29050e453b1f388dcddeb5 by GitHub (on behalf of Matthias Clasen) on 26/07/2021 at 16:30..
Merge pull request #599 from smcv/fd-error-handling

Improve error handling when passing files by fd
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/fa8ce56a3f326543cf29050e453b1f388dcddeb5

Git commit cf84df44d35cadc78127f6303d0962ec4f460cee by GitHub (on behalf of Matthias Clasen) on 26/07/2021 at 16:33..
Merge pull request #593 from smcv/flatpak-var-data

utils: Remap Flatpak /var/config, /var/data
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/cf84df44d35cadc78127f6303d0962ec4f460cee

Git commit df22e97825540583eebb37f89e660e2923b19aaa by GitHub (on behalf of Bilal Elmoussaoui) on 27/07/2021 at 18:04..
remote-desktop: better error messages on device access failures

Uses a more meaningful error messages in case a device access wasn't provided after
starting the session
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/df22e97825540583eebb37f89e660e2923b19aaa

Git commit eebb04172d004a12412cfb2ba7472c2b67e47b04 by Bilal Elmoussaoui on 27/07/2021 at 18:32..
use correct type for the session object path

The session id is defined as the object path of the session.
We should use a type of 'o' instead of 's'.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/eebb04172d004a12412cfb2ba7472c2b67e47b04

Git commit 9e5e5ae969a96ab8ef6de7c28a0ebc1deae08b86 by Bastien Nocera on 10/08/2021 at 09:39..
data: add PowerProfileMonitor interface definition
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9e5e5ae969a96ab8ef6de7c28a0ebc1deae08b86

Git commit 9a5ab798e345063eecaf6ef049cfab1ee3d52925 by Bastien Nocera on 10/08/2021 at 09:39..
power-profile-monitor: Add portal implementation for GPowerProfileMonitor

See glib references:
https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2194
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9a5ab798e345063eecaf6ef049cfab1ee3d52925

Git commit b85ed16ebc8ef701ca70441c63f60effa37866f0 by Hugo Osvaldo Barrera on 10/08/2021 at 18:28..
Place portals in session.slice

Services and applications like these portals should be placed in the
session slice.

From DESKTOP_ENVIRONEMTNS[1]

> The purpose of this grouping is to assign different priorities to the
> applications. This could e.g. mean reserving memory to session
> processes, preferentially killing background tasks in out-of-memory
> situations or assigning different memory/CPU/IO priorities to ensure
> that the session runs smoothly under load.

And from man:systemd.special(7):

> session.slice
>  All essential services and applications required for the session
>  should use this slice. These are services that either cannot be
>  restarted easily or where latency issues may affect the interactivity
>  of the system and applications. This includes the display server,
>  screen readers and other services such as DBus or XDG portals. Such
>  services should be configured to be part of this slice by adding
>  Slice=session.slice to their unit files.  # Please enter the commit
>  message for your changes. Lines starting

Note that XDG portals are explicitly mentioned here. This should
reduce the priority of the portals when it comes to freeing up
resources. Having the portals get killed can further affect the
stability of other desktop applications.

[1]: https://systemd.io/DESKTOP_ENVIRONMENTS/
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b85ed16ebc8ef701ca70441c63f60effa37866f0

Git commit 9f7df2b123fa2efa0918a05b4dc65def70759338 by GitHub (on behalf of hadess) on 13/08/2021 at 08:50..
Merge pull request #613 from flatpak/wip/hadess/power-profile

Implement portal for GPowerProfileMonitor
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9f7df2b123fa2efa0918a05b4dc65def70759338

Git commit b6172050b1cac2612c4998ceb3410cdc01c85adf by Robert Mader on 17/08/2021 at 20:21..
ScreenCast: Update documentation to Pipewire 0.3 API
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b6172050b1cac2612c4998ceb3410cdc01c85adf

Git commit 41d93f8c45747dc0e3bc80fae45b8821d5697544 by Robert Mader on 17/08/2021 at 20:22..
Camera: Update documentation to Pipewire 0.3 API
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/41d93f8c45747dc0e3bc80fae45b8821d5697544

Git commit f64fb01fd2368c89ae3d88b0841f7b415803411d by GitHub (on behalf of Matthias Clasen) on 30/08/2021 at 19:51..
Merge pull request #618 from rmader/pipewire-0.3-api

Update ScreenCast and Camera documentation to Pipewire 0.3 api
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f64fb01fd2368c89ae3d88b0841f7b415803411d

Git commit 757215ca82d784b200bf33a20671f85da8c89869 by GitHub (on behalf of Dmitry) on 31/08/2021 at 19:38..
Update zh_TW.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/757215ca82d784b200bf33a20671f85da8c89869

Git commit 547d2de8983ad8ddaa4a5f4f488a520c4ae7081d by GitHub (on behalf of Dmitry) on 08/09/2021 at 17:53..
Add files via upload
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/547d2de8983ad8ddaa4a5f4f488a520c4ae7081d

Git commit 472b9803cd84569458ba506f84be3d46a481d49c by GitHub (on behalf of Dmitry) on 08/09/2021 at 17:54..
Add files via upload
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/472b9803cd84569458ba506f84be3d46a481d49c

Git commit da7494a520ff3d9ac38faa84a3a0730a53026535 by GitHub (on behalf of Dmitry) on 08/09/2021 at 17:54..
Delete hi.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/da7494a520ff3d9ac38faa84a3a0730a53026535

Git commit 9fb62f62a16e15b18ca8bad6085ae32256cd51af by GitHub (on behalf of Dmitry) on 08/09/2021 at 17:56..
Added Hindi transation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9fb62f62a16e15b18ca8bad6085ae32256cd51af

Git commit 175b3851cf30e5cbe44da64a661afb3bb36eb7ce by GitHub (on behalf of Dmitry) on 08/09/2021 at 18:11..
Update hi.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/175b3851cf30e5cbe44da64a661afb3bb36eb7ce

Git commit 5f84d2fce67e1e6b39508971108c4615944bdf28 by GitHub (on behalf of Dmitry) on 08/09/2021 at 18:29..
Delete hi.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/5f84d2fce67e1e6b39508971108c4615944bdf28

Git commit c5a13e258b4ed7381660ec43b1fd4c11366970da by GitHub (on behalf of Dmitry) on 08/09/2021 at 18:30..
Create hi
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c5a13e258b4ed7381660ec43b1fd4c11366970da

Git commit 3edc64383762e41bc7a9f48c8aec84e40771b374 by GitHub (on behalf of Dmitry) on 08/09/2021 at 18:51..
Rename hi to hi.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/3edc64383762e41bc7a9f48c8aec84e40771b374

Git commit e7d22ee0aac529de43c7d84742b4a434b0c348ac by GitHub (on behalf of Dmitry) on 08/09/2021 at 18:57..
Delete hi.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/e7d22ee0aac529de43c7d84742b4a434b0c348ac

Git commit 8bea4823975c4caa8e2494d7fc87fca9322128f6 by GitHub (on behalf of Dmitry) on 08/09/2021 at 18:59..
Delete hi.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/8bea4823975c4caa8e2494d7fc87fca9322128f6

Git commit a8229878274cd89c063b66ada530149fa59be4da by GitHub (on behalf of Dmitry) on 08/09/2021 at 19:12..
Create hi.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/a8229878274cd89c063b66ada530149fa59be4da

Git commit b8cb01d6348752c44be2b1cafd7a84a4aebcd9cb by GitHub (on behalf of Dmitry) on 08/09/2021 at 20:50..
Update LINGUAS
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b8cb01d6348752c44be2b1cafd7a84a4aebcd9cb

Git commit 25259eaf400165245269b956b6fbad2c8a6d452a by GitHub (on behalf of Dmitry) on 08/09/2021 at 21:04..
Delete zh_TW.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/25259eaf400165245269b956b6fbad2c8a6d452a

Git commit c5b8e42531112031d8cd850597278e402c072198 by GitHub (on behalf of Dmitry) on 09/09/2021 at 17:34..
Create zh_TW
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c5b8e42531112031d8cd850597278e402c072198

Git commit 6be19d0a54315479eac4f2b828ebf4df0e99266e by GitHub (on behalf of Dmitry) on 09/09/2021 at 17:36..
Rename zh_TW to zh_TW.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6be19d0a54315479eac4f2b828ebf4df0e99266e

Git commit 28c8d297d957476805ce28f7cf120203ab9a3d88 by GitHub (on behalf of Dmitry) on 09/09/2021 at 18:28..
Update zh_TW.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/28c8d297d957476805ce28f7cf120203ab9a3d88

Git commit c70dd74bfc1efaa94c3a7fbac4b118297e58a770 by GitHub (on behalf of Dmitry) on 09/09/2021 at 18:46..
Update zh_TW.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c70dd74bfc1efaa94c3a7fbac4b118297e58a770

Git commit 29e1669effe03fae34be50cd47d7a80028a7bc7e by GitHub (on behalf of Dmitry) on 10/09/2021 at 09:38..
Create zh_TW.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/29e1669effe03fae34be50cd47d7a80028a7bc7e

Git commit f4454bd7f37b530a1ffe33fdbcf45518b74050ca by GitHub (on behalf of Dmitry) on 10/09/2021 at 10:11..
Update zh_TW.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f4454bd7f37b530a1ffe33fdbcf45518b74050ca

Git commit 87c9610e8a2146cffe0603fa178e1860ebe62343 by GitHub (on behalf of Dmitry) on 11/09/2021 at 10:41..
Update hi.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/87c9610e8a2146cffe0603fa178e1860ebe62343

Git commit 5a66aa18dd57fa7ca9b3bfef805766b8e27a0974 by GitHub (on behalf of Dmitry) on 11/09/2021 at 10:46..
Update hi.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/5a66aa18dd57fa7ca9b3bfef805766b8e27a0974

Git commit 52a89ede761dc19c5e6ab4a9350e9cc7854e0d7a by Ryan Gonzalez on 15/09/2021 at 16:15..
pipewire: Ensure roundtrips have a timeout

This ensures the portal itself can still start successfully (albeit with
reduced abilities) if PipeWire itself is non-functional.

The most recent case I am aware of where this caused problems was a
friend's system that was upgraded to F35 but had leftover, old PipeWire
configuration files, causing PipeWire's startup to fail and thus
xdg-desktop-portal's startup timeout.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/52a89ede761dc19c5e6ab4a9350e9cc7854e0d7a

Git commit f2ec1e32817e898c49868fd651cf79e5adbe6c08 by GitHub (on behalf of Matthias Clasen) on 15/09/2021 at 19:50..
Merge pull request #609 from bilelmoussaoui/bilelmoussaoui/fix-wrong-type

use correct type for the session object path
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f2ec1e32817e898c49868fd651cf79e5adbe6c08

Git commit 766ce3684b988b0660c6c2741e0f7e61343e8493 by GitHub (on behalf of Matthias Clasen) on 15/09/2021 at 19:55..
Merge pull request #608 from bilelmoussaoui/patch-1

remote-desktop: better error messages on device access failures
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/766ce3684b988b0660c6c2741e0f7e61343e8493

Git commit aa76c75bd8c448a59f7fab5fd7111a46e792d378 by GitHub (on behalf of Matthias Clasen) on 15/09/2021 at 20:00..
Merge pull request #628 from gostsdmitry/gostsdmitry-patch-1

Added Hindi transation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/aa76c75bd8c448a59f7fab5fd7111a46e792d378

Git commit 8f3ab6091ab45cd67b555f6f17421eb6029c3c11 by GitHub (on behalf of Matthias Clasen) on 15/09/2021 at 20:09..
Merge pull request #601 from refi64/file-manager

openuri: Use FileManager1 in OpenDirectory
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/8f3ab6091ab45cd67b555f6f17421eb6029c3c11

Git commit 71b9c5e3565f7ad6344d4ace0db31d7595172c0b by GitHub (on behalf of Matthias Clasen) on 15/09/2021 at 20:30..
Merge pull request #625 from refi64/pw-timeout

pipewire: Ensure roundtrips have a timeout
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/71b9c5e3565f7ad6344d4ace0db31d7595172c0b

Git commit 820343c9ecd086f71098a6e4c0dc95ae521a1ac4 by GitHub (on behalf of Matthias Clasen) on 15/09/2021 at 20:31..
Merge pull request #566 from emersion/activation-token

openuri: add an activation_token option
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/820343c9ecd086f71098a6e4c0dc95ae521a1ac4

Git commit cafdbae4a0abf14b939b3bfd73c7d5e5cadfd899 by Matthias Clasen on 16/09/2021 at 00:17..
1.10.0
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/cafdbae4a0abf14b939b3bfd73c7d5e5cadfd899

Git commit 29ca64abcc60e1e8b0c79d3a17ac62cfe6a40de6 by GitHub (on behalf of Matthias Clasen) on 16/09/2021 at 00:27..
Merge pull request #614 from WhyNotHugo/session-slice

Place portals in session.slice
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/29ca64abcc60e1e8b0c79d3a17ac62cfe6a40de6

Git commit b6cc8d68f681a92077c7a800716e4d9c89b53f92 by Patrick Griffis on 19/09/2021 at 15:05..
docs: Build documentation for PowerProfileMonitor
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b6cc8d68f681a92077c7a800716e4d9c89b53f92

Git commit 9217f91e7fe8bcc9b9ffbb5bce8fe471a5e90931 by Patrick Griffis on 19/09/2021 at 18:20..
Update and simplify CI

- Use Ubuntu 21.04
- Build with geoclue
- Build against distro libportal
- Build clang and gcc with same features
- Don't use deprecated github Ubuntu 16.04 image (use container)
- Clean up log handling
- Don't limit builds to master branch
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9217f91e7fe8bcc9b9ffbb5bce8fe471a5e90931

Git commit d7a304a00697d7d608821253cd013f3b97ac0fb6 by Patrick (on behalf of Alexander Mikhaylenko) on 20/09/2021 at 01:31..
settings: Add color-scheme key

Specify a key for getting the system's preferred color scheme.

Fixes https://github.com/flatpak/xdg-desktop-portal/issues/629
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/d7a304a00697d7d608821253cd013f3b97ac0fb6

Git commit f5f6c5cacdd34921c257714a779dc068f090cced by GitHub (on behalf of Patrick) on 20/09/2021 at 16:24..
README: Update list of backend implementations
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f5f6c5cacdd34921c257714a779dc068f090cced

Git commit 4b257c4663df20d772f5521a4aa19c5c107499c6 by Matthias Clasen on 20/09/2021 at 21:18..
Revert "use correct type for the session object path"

This reverts commit eebb04172d004a12412cfb2ba7472c2b67e47b04.

This commit breaks existing users of the screencast portal.
This needs to be done more carefully.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/4b257c4663df20d772f5521a4aa19c5c107499c6

Git commit 7dccf42892fdfcc9c3542cad3afdf45351edb63e by Matthias Clasen on 20/09/2021 at 21:18..
1.10.1
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/7dccf42892fdfcc9c3542cad3afdf45351edb63e

Git commit e4523531cfc478036fc4554e1d1f0582bb6bdf59 by Matthias Clasen on 20/09/2021 at 21:19..
Revert "use correct type for the session object path"

This reverts commit eebb04172d004a12412cfb2ba7472c2b67e47b04.

This commit breaks existing users of the screencast portal.
This needs to be done more carefully.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/e4523531cfc478036fc4554e1d1f0582bb6bdf59

Git commit cd5dfac407199e41fa183e8ed3319f9f86e2f273 by Simon McVittie on 21/09/2021 at 15:13..
New upstream version 1.10.1
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/cd5dfac407199e41fa183e8ed3319f9f86e2f273

Git commit d356c55bafc00220d2d384c3be4944c33637509d by Simon McVittie on 21/09/2021 at 15:13..
Update upstream source from tag 'upstream/1.10.1'

Update to upstream version '1.10.1'
with Debian dir c11bda9cb634eec5f62991e2ca652c59f19966e9
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/d356c55bafc00220d2d384c3be4944c33637509d

Git commit 110034eaaebefbc1da87c5a24b930a06e69a3280 by Simon McVittie on 21/09/2021 at 15:17..
Refresh patch series
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/110034eaaebefbc1da87c5a24b930a06e69a3280

Git commit ea80d7fecd3bf76edea5095cb0e30c9020d2b4f9 by Simon McVittie on 21/09/2021 at 15:17..
New upstream release
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ea80d7fecd3bf76edea5095cb0e30c9020d2b4f9

Git commit a0687408d1ae537249ae71e4fba8ecb9de247e14 by Simon McVittie on 21/09/2021 at 15:18..
Standards-Version: 4.6.0 (no changes required)
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/a0687408d1ae537249ae71e4fba8ecb9de247e14

Git commit b317f556424a889c00f436a98bee9a11002b8b7a by Simon McVittie on 21/09/2021 at 16:18..
d/rules: Stop working around wrong permissions on test-document-fuse.py

This was fixed upstream.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b317f556424a889c00f436a98bee9a11002b8b7a

Git commit e50e2ee3c99b5474f48bb2f8276277323725e4fb by Simon McVittie on 21/09/2021 at 16:18..
Don't let debhelper 13 make installed-tests data executable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/e50e2ee3c99b5474f48bb2f8276277323725e4fb

Git commit 4442feb611589ea48344cc7b33da52608240e9f3 by Simon McVittie on 21/09/2021 at 16:21..
Use debhelper compat level 13

- No need to override dh_missing any more
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/4442feb611589ea48344cc7b33da52608240e9f3

Git commit 7c1c9ac63cd800ed079f128051a8afc03726a809 by Simon McVittie on 21/09/2021 at 16:22..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/7c1c9ac63cd800ed079f128051a8afc03726a809

Git commit 04b7d1dc37f3226f6f93cea6ab43c4946d911913 by Simon McVittie on 01/10/2021 at 22:06..
Add proposed patch to resolve deadlock with some file managers

This avoids a long delay during startup of GtkApplication-based
implementation of the o.fd.FileManager1 interface, such as XFCE's Thunar,
in a non-GNOME and non-XFCE environment.

Closes: #994865
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/04b7d1dc37f3226f6f93cea6ab43c4946d911913

Git commit 81363358c5f864b513bc024631d1ebb375b1ea0c by Simon McVittie on 01/10/2021 at 22:29..
Add proposed patch to fix cross-compilation

Thanks: Helmut Grohne
Closes: #985411
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/81363358c5f864b513bc024631d1ebb375b1ea0c

Git commit b0a4ad65a48715af4c427b2b4feb0896ca6a0a5c by Simon McVittie on 01/10/2021 at 22:30..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b0a4ad65a48715af4c427b2b4feb0896ca6a0a5c

Git commit 922c2b8d95a7fb0ce1855f903cc3114a0d4d9130 by Georges Basile Stavracas Neto (on behalf of Helmut Grohne) on 05/10/2021 at 19:10..
build: Fix cross-compilation by adjusting pkg-config use

xdg-desktop-portal fails to cross build from source, because configure.ac
hard codes the build architecture pkg-config on one occasion, rather than
taking the host architecture pkg-config from $PKG_CONFIG. The relevant
occasion is unnecessary as the version check can be fused in an earlier
access of the relevant package with the right pkg-config.

[Commit message added by Simon McVittie, based on the text of the
Debian bug report.]

Resolves: https://bugs.debian.org/985411
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/922c2b8d95a7fb0ce1855f903cc3114a0d4d9130

Git commit d7622e15ff8fef114a6759dde564826d04215a9f by Alexander Larsson (on behalf of Simon McVittie) on 06/10/2021 at 07:34..
open-uri: Avoid calling into o.fd.FileManager1 during startup

Making a synchronous call into a GTK implementation of o.fd.FileManager1
can cause a deadlock, because GtkApplication makes a synchronous call
into the Inhibit portal when started in a non-GNOME, non-XFCE environment.
In this situation, each service does not take its bus name (and hence
complete service-activation) until it gets a reply from the other, which
obviously can't work.

We don't actually need a GDBusProxy here: we don't need to subscribe to
any signals, watch any properties or hold any state, so it's just as
straightforward to use g_dbus_connection_call_sync() on a just-in-time
basis.

The indentation is deliberately a bit odd here, to avoid a large
diffstat from re-indentation; it will be fixed in a subsequent commit.

Fixes: 69961f3f "openuri: Use FileManager1 in OpenDirectory"
Resolves: https://github.com/flatpak/xdg-desktop-portal/issues/636
Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/d7622e15ff8fef114a6759dde564826d04215a9f

Git commit 0cb5d83c6998592af48d4b7e71d7d0655ede3129 by Alexander Larsson (on behalf of Simon McVittie) on 06/10/2021 at 07:34..
open-uri: Re-indent

The only non-whitespace change is removing one level of braces.
(This can be verified with `git show --ignore-space-change`.)

Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/0cb5d83c6998592af48d4b7e71d7d0655ede3129

Git commit b77db612bcfb04aeaa29e2b8681f39c2f0af1508 by Will Thompson on 06/10/2021 at 11:13..
Tweak top-level description in Print portal docs
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b77db612bcfb04aeaa29e2b8681f39c2f0af1508

Git commit 056d7c6e72c5bde0941fc7409112ad76d3183410 by GitHub (on behalf of Simon McVittie) on 06/10/2021 at 12:00..
Merge pull request #646 from wjt/print-typo

Tweak top-level description in Print portal docs
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/056d7c6e72c5bde0941fc7409112ad76d3183410

Git commit 76255931909d76973a241a4cc84214a49f5afb81 by Georges Basile Stavracas Neto (on behalf of Dmitry) on 07/10/2021 at 14:46..
Update zh_TW.po
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/76255931909d76973a241a4cc84214a49f5afb81

Git commit cb443085cb0b60d0036b4b6fcc3efd4e754d494e by Georges Basile Stavracas Neto (on behalf of Patrick Griffis) on 18/10/2021 at 22:07..
Update .gitignore
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/cb443085cb0b60d0036b4b6fcc3efd4e754d494e

Git commit 28e3b8246aac05514c025415bbc41004eee1a5bd by Georges Basile Stavracas Neto (on behalf of Patrick Griffis) on 18/10/2021 at 22:07..
Add Realtime portal
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/28e3b8246aac05514c025415bbc41004eee1a5bd

Git commit 9cc33640862e8be6dbca4e86c26da8934b43d169 by Georges Basile Stavracas Neto (on behalf of Patrick Griffis) on 18/10/2021 at 22:07..
realtime: Add ability to deny realtime permission
It defaults to allowed unless specifically configured
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9cc33640862e8be6dbca4e86c26da8934b43d169

Git commit 135133e87aff92066ae1e49a4e6d2a4b8b92a9d7 by Patrick Griffis on 19/10/2021 at 15:55..
docs: Build Realtime portal docs
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/135133e87aff92066ae1e49a4e6d2a4b8b92a9d7

Git commit 52ac477809f0755edcbce00de6f4460ca1793332 by Simon McVittie on 15/11/2021 at 20:36..
d/gbp.conf: Branch for experimental
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/52ac477809f0755edcbce00de6f4460ca1793332

Git commit ad06aeb202a8cdf7fed0fba09cbe81301de4310b by Simon McVittie on 15/11/2021 at 20:37..
Enable libportal now that it is available in testing
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ad06aeb202a8cdf7fed0fba09cbe81301de4310b

Git commit 049366e1ad305f038743d7bcb16f84341f71850d by Simon McVittie on 15/11/2021 at 20:38..
Release to experimental
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/049366e1ad305f038743d7bcb16f84341f71850d

Git commit b56bdd11dacd819012e04258eb0a717069d86a84 by Simon McVittie on 16/11/2021 at 10:30..
Revert "d/gbp.conf: Branch for experimental"

This reverts commit 52ac477809f0755edcbce00de6f4460ca1793332.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b56bdd11dacd819012e04258eb0a717069d86a84

Git commit 78d63bd4c5b17543fb0b74400d84e161dc10da44 by Simon McVittie on 16/11/2021 at 10:35..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/78d63bd4c5b17543fb0b74400d84e161dc10da44

Git commit fbe26534e14c48481d578da6908d47a53915b77b by Georges Basile Stavracas Neto (on behalf of msizanoen1) on 18/11/2021 at 23:45..
pipewire: Destroy registry object with remote

Currently, the PipeWire registry object is destroyed when
discover_node_factory_sync finishes its functionality. This causes
registry events to not be delivered to the global_removed_cb and
global_added_cb callbacks after discover_node_factory_sync, breaking
the functionality of the
org.freedesktop.portal.Camera.IsCameraPresent property in case of
camera device hot(un)plug.

This changes the discover_node_factory_sync function to store the
registry in the PipeWireRemote structure and destroy it in
pipewire_remote_destroy.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/fbe26534e14c48481d578da6908d47a53915b77b

Git commit 6064be24f4677f149d046d6d8a0bbdc76030ccb5 by Phaedrus Leeds (on behalf of Georges Basile Stavracas Neto) on 20/11/2021 at 03:44..
ScreenCast: Trivial tabs → spaces cleanup

The entire file uses spaces, except for these lines. Make them
match the rest of the file.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6064be24f4677f149d046d6d8a0bbdc76030ccb5

Git commit ab515cda45bc90d5ef80541ce10ca17bd299f1b3 by Phaedrus Leeds (on behalf of Georges Basile Stavracas Neto) on 20/11/2021 at 03:44..
Introduce screencast session restore

First implementation of a mechanism to restore previously configured
screencast sessions.

There are 2 important workflows happening in parallel: acquiring a
token, and using it.

 # Acquiring a restore token

 1. Applications that want to be able to restore screencast streams
    pass the `persist_mode` option to the `SelectSources()` method.
    Persist modes are explained below.

 2. `xdg-desktop-portal` pass the `persist_mode` option to the portal
    implementation.

 3. The portal implementation queries the user (usually via a dialog)
    which monitor or window to share, and whether they allow it to be
    restored.

 4. If the screencast session should be restored, the portal implementation
    hands `xdg-desktop-portal` the implementation-specific data to be
    restored. This is passed via the `restore_data` option, at the
    response of the `Start()` call.

 5. `xdg-desktop-portal` stores this data somewhere with an unique
    identifier that I called `restore_token`.

 6. `xdg-desktop-portal` pass `restore_token` to the application.

The application then should save this restore token however it thinks
it's appropriate.

 # Using the restore token

Now that the application has a restore token, it can restore a previous
stream. This is how it happens:

 1. Applications that want to restore a screencast stream pass the
    `restore_token` option to the `SelectSources()` method.

 2. `xdg-desktop-portal` receives the token, and performs a lookup
    for the implementation-specific data associated with this token.

 3. `xdg-desktop-portal` consumes this token and removes the permission.

 4. `xdg-desktop-portal` sends this restore data to the portal
    implementation as the `restore_data` option to the `SelectSources()`
    method.

 5. The portal implementation uses this restore data to match windows
    and monitors without presenting a dialog. If it fails to match (due
    to, for example, any monitors or windows not being available), it
    fallbacks to presenting the dialog.

Tokens can only be used once to restore streams. The permissions they
hold are revoked after use. That's what xdg-desktop-portal does at
step 2.3. Applications must not assume anything about tokens. Portal
implementations never have access to the restore tokens.

 # Persistence modes

There are two modes of persistence:

 1. Transient: the restore token is valid as long as the application
    is alive. It's stored in memory and revoked when the application
    closes its D-Bus connection.

 2. Persistent: the restore token is stored in disk, using the
    permissions store, and is valid until the user manually revokes
    it.

Extra care is taken to ensure that restore tokens aren't predictable.

For the multi-stream case, add a new 'id' property to the list of
stream properties. This allows applications to uniquely identify
each stream.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ab515cda45bc90d5ef80541ce10ca17bd299f1b3

Git commit 9aad2ffc5b3da8af0f6fa842ca7121f69f1740d8 by Phaedrus Leeds on 20/11/2021 at 03:44..
data: Fix a couple typos
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9aad2ffc5b3da8af0f6fa842ca7121f69f1740d8

Git commit 610b3ad876140bc4494bda1267138cf4c2d6665e by GitHub (on behalf of Phaedrus Leeds) on 20/11/2021 at 04:01..
Merge pull request #638 from GeorgesStavracas/gbsneto/screencast-persist

Screencast restore
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/610b3ad876140bc4494bda1267138cf4c2d6665e

Git commit 1efd97b8110c3d03b62080afd1fe152ba04b7089 by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
tests/trash: Try to remove something that is going to fail in any CI

Under privileged docker instance removing /etc/psswd may still suceed so
let's use something that should never be removable.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/1efd97b8110c3d03b62080afd1fe152ba04b7089

Git commit 40f6e9d404e0d0d5e62733206991017731b6fea4 by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
test-document-fuse: Ignore PermissionError in CI
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/40f6e9d404e0d0d5e62733206991017731b6fea4

Git commit e44b14269a253f97ae21a72c7f964be0ba23cc19 by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
CI: Timeout if a test is hanging

In this way we can still check the logs if something crashed in the
middle
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/e44b14269a253f97ae21a72c7f964be0ba23cc19

Git commit 6f057b59f6e83b94aa7f48945363d729794a7994 by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
CI: Include more logs in artifacts
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6f057b59f6e83b94aa7f48945363d729794a7994

Git commit 02465868f54e2257be43ae7fe881be0f5df4a996 by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
tests: Ensure that dbus-daemon won't block the tests execution

Some tests are failing when G_MESSAGES_DEBUG=all is used because the
dbus-daemon output may cause stdout not full and then not writable
anymore. Causing a deadlock during tests [1].

To avoid this, in older versions of GLib explicitly make dbus-daemon to
print to another fd (mapped to stdout) and redirect the normal output
to stderr, so that glib won't have to handle that.

[1] https://gitlab.gnome.org/GNOME/glib/-/issues/2537
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/02465868f54e2257be43ae7fe881be0f5df4a996

Git commit 3ddfcb694bd70b98bc3f62b35c6eb983f9c95d54 by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
CI: Actually enable and run installed tests

We didn't really install them and they were not running, ensure that
this is the case.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/3ddfcb694bd70b98bc3f62b35c6eb983f9c95d54

Git commit 4925b04758f625c59a7c5094f5601af2eea93ac5 by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
CI: Do not install recommends

It would cause lots of unneeded stuff to be installed
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/4925b04758f625c59a7c5094f5601af2eea93ac5

Git commit 39eec3d734c62625418cb31655ae2574b7e23dfb by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
CI: Use a privileged docker container to support FUSE tests

In order to run various tests, we need a working /dev/fuse, and this is
currently only possible in a privileged container.
Github actions workflow doesn't suppport it natively, so we need to
initialize a new one ourself, we just keep it running and execute the
commands when we need them, not to depend on a static image, so that the
github workflow can still be followed as atomic operations.

[1] https://github.com/docker/for-linux/issues/321
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/39eec3d734c62625418cb31655ae2574b7e23dfb

Git commit e6460124488b18de06b573d619f3b66756fa4110 by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
CI: Run tests as user to simulate better the real scenario
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/e6460124488b18de06b573d619f3b66756fa4110

Git commit fb5da9806b64ea0e4a775580996eb396bcb7e8ae by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
CI: Use G_MESSAGES_DEBUG=all in all the tests
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/fb5da9806b64ea0e4a775580996eb396bcb7e8ae

Git commit d47dffc99fb0471ac3f577b1b12a6b64081cc146 by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
CI: Always use parallel building in CI

There's no more hanging with current setup, so we can just do what we
wanted to.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/d47dffc99fb0471ac3f577b1b12a6b64081cc146

Git commit 541b12bb56de934e7dedb528ff4cc9bdf9c0d59a by Patrick (on behalf of Marco Trevisan (Treviño)) on 29/11/2021 at 18:52..
CI: Add job using thread sanitizer

Daemons such as the document portal are using threads so it's relevant
to check for potential threading errors.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/541b12bb56de934e7dedb528ff4cc9bdf9c0d59a

Git commit 580a62fb595be380b501f19f66be17f5bcbb48cc by Georges Basile Stavracas Neto (on behalf of Marukesu) on 03/12/2021 at 18:58..
impl: Sort by UseIn and name

makes the implementations list sort supported backends first.
this fixes an possible issue in org.freedesktop.portal.Settings
that they would call an fallback backend first instead of the
supported one.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/580a62fb595be380b501f19f66be17f5bcbb48cc

Git commit 8f8bdbc3d1f98b0bb877ac4308cf37771ce50fec by Ivan Molodetskikh on 04/12/2021 at 20:36..
xdp-utils: Remap /run/flatpak/doc to host

Flatpak now puts the document portal into /run/flatpak/doc, which does
not exist on the host, so we need to remap it.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/8f8bdbc3d1f98b0bb877ac4308cf37771ce50fec

Git commit 0c3d8fddc4afbe06c5bb6fdde02b35a6d97e6f7d by GitHub (on behalf of Simon McVittie) on 05/12/2021 at 11:04..
Merge pull request #672 from YaLTeR/remap-run-flatpak-doc

xdp-utils: Remap /run/flatpak/doc to host
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/0c3d8fddc4afbe06c5bb6fdde02b35a6d97e6f7d

Git commit 35fa9db76f41774a9a8e4ad84877c769358a1c23 by Georges Basile Stavracas Neto (on behalf of oscfdezdz) on 05/12/2021 at 18:44..
Update Spanish translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/35fa9db76f41774a9a8e4ad84877c769358a1c23

Git commit 0530388e732103311ff64ae0449fa977b0815fc6 by Georges Basile Stavracas Neto (on behalf of Maximiliano Sandoval R) on 09/12/2021 at 13:17..
Add Account portal docs
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/0530388e732103311ff64ae0449fa977b0815fc6

Git commit 2b1d8b4e77088e0f8385e97c0b9924884f725de0 by Georges Basile Stavracas Neto (on behalf of Jan Grulich) on 10/12/2021 at 14:37..
Do not misplace XdpSession with XdpImplSession

When XdpImplSession::closed is called, in the callback we treat it as XdpSession
and we actually never close the session properly when it's invoked from portal
backend implementation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2b1d8b4e77088e0f8385e97c0b9924884f725de0

Git commit 9090df5c3f74a108f17a3da7e1d2e7bc7f4b183f by Georges Basile Stavracas Neto (on behalf of Jan Grulich) on 10/12/2021 at 14:37..
Send XdpSession::closed signal before we unregister the session

Emiting the signal afterwards doesn't seem to emit the signal
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9090df5c3f74a108f17a3da7e1d2e7bc7f4b183f

Git commit 0663461a070736e43ec31f94bea0b355bea70ad5 by Patrick Griffis on 10/12/2021 at 21:44..
ci: Ensure docs are built
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/0663461a070736e43ec31f94bea0b355bea70ad5

Git commit 6a7546c40ad352e6538563817ec4acef884a4cd3 by Patrick Griffis on 10/12/2021 at 21:45..
Revert "Add Account portal docs"

This reverts commit 0530388e732103311ff64ae0449fa977b0815fc6.

It fails to build and was not complete.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6a7546c40ad352e6538563817ec4acef884a4cd3

Git commit 46be2c268d9b656ff0b763188adb9ab665cc7633 by Patrick (on behalf of Maximiliano Sandoval R) on 10/12/2021 at 22:20..
Add Account portal docs
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/46be2c268d9b656ff0b763188adb9ab665cc7633

Git commit 81698e7ad94d562381bd151c488c59bed8479043 by Patrick (on behalf of Bilal Elmoussaoui) on 12/12/2021 at 20:20..
CI: build & deploy the docs
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/81698e7ad94d562381bd151c488c59bed8479043

Git commit e7e437354a9aa2e8419fc9147c869d66e5117abb by Patrick (on behalf of Bilal Elmoussaoui) on 12/12/2021 at 20:20..
CI: don't build docs as part of the check jobs
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/e7e437354a9aa2e8419fc9147c869d66e5117abb

Git commit 076125e514ec96a0b223481fc087f3da74b1e4cd by Patrick (on behalf of Bilal Elmoussaoui) on 12/12/2021 at 20:20..
docs: publish as index.html & redirect from the old page
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/076125e514ec96a0b223481fc087f3da74b1e4cd

Git commit 9c5bf0c3e6bcf4d09df04e0ca84e000a256b642a by GitHub (on behalf of Patrick) on 12/12/2021 at 20:23..
ci: Install git for documentation deploy
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9c5bf0c3e6bcf4d09df04e0ca84e000a256b642a

Git commit bfd6c98fef2ddf390478b5368396036ddc0a0dda by Patrick (on behalf of Bilal Elmoussaoui) on 12/12/2021 at 20:51..
CI: install ca-certificates for docs job
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/bfd6c98fef2ddf390478b5368396036ddc0a0dda

Git commit 75e75b63ddf0f9ceb09347ea1272b54a4c29e9d6 by Matthias Clasen on 21/12/2021 at 15:10..
Add a forgotten file

Make distcheck was complaining.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/75e75b63ddf0f9ceb09347ea1272b54a4c29e9d6

Git commit 79db3c5ed5fb5b24602beb7a458703dcfd4a1aa6 by Matthias Clasen on 21/12/2021 at 15:10..
1.12
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/79db3c5ed5fb5b24602beb7a458703dcfd4a1aa6

Git commit 56d2dd9534f9de11d0b22aca85d1179d3f00a055 by Simon McVittie on 22/12/2021 at 11:12..
New upstream version 1.12.0
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/56d2dd9534f9de11d0b22aca85d1179d3f00a055

Git commit ade120f8e361c2921a2a1a9ff36832bdd494442e by Simon McVittie on 22/12/2021 at 11:12..
Update upstream source from tag 'upstream/1.12.0'

Update to upstream version '1.12.0'
with Debian dir f15e8e6e4248b48f6fa76c6789c8fe5af0effc69
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ade120f8e361c2921a2a1a9ff36832bdd494442e

Git commit 606e5654eb36000dc45b821328839faff7373fed by Simon McVittie on 22/12/2021 at 11:53..
Drop patches that were applied upstream
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/606e5654eb36000dc45b821328839faff7373fed

Git commit ff8a8de6aedb5a894a98bd8cc6cca9d13c7487e0 by Georges Basile Stavracas Neto on 22/12/2021 at 13:32..
Revert "pipewire: Destroy registry object with remote"

This reverts commit fbe26534e14c48481d578da6908d47a53915b77b.

The commit introduced a crash.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ff8a8de6aedb5a894a98bd8cc6cca9d13c7487e0

Git commit 2051b85c5aaae6fb4308b825fe183d7588719325 by GitHub (on behalf of Matthias Clasen) on 22/12/2021 at 15:13..
Merge pull request #682 from GeorgesStavracas/gbsneto/revert-pw

Revert "pipewire: Destroy registry object with remote"
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2051b85c5aaae6fb4308b825fe183d7588719325

Git commit 107262a738c76dc2550b6eed77de5b6e30d70fed by Simon McVittie on 22/12/2021 at 15:19..
d/copyright: Update
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/107262a738c76dc2550b6eed77de5b6e30d70fed

Git commit 20b0943e7dce4f801bb004220ddef1f08eb29fa1 by Simon McVittie on 22/12/2021 at 15:20..
Update changelog
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/20b0943e7dce4f801bb004220ddef1f08eb29fa1

Git commit 6241c5e8bfb60502ac3c7bc3babede22d35f3b1c by Matthias Clasen on 22/12/2021 at 15:28..
1.12.1
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6241c5e8bfb60502ac3c7bc3babede22d35f3b1c

Git commit 72f25c4eeb95494f94bc07d52c782c001451d303 by Simon McVittie on 22/12/2021 at 15:32..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/72f25c4eeb95494f94bc07d52c782c001451d303

Git commit 627d7ae5394815a1f307218ed7154e93be48af0b by Simon McVittie on 22/12/2021 at 15:46..
New upstream version 1.12.1
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/627d7ae5394815a1f307218ed7154e93be48af0b

Git commit e9f2fdac48064eb9f8593573f3f7043aa549487f by Simon McVittie on 22/12/2021 at 15:46..
Update upstream source from tag 'upstream/1.12.1'

Update to upstream version '1.12.1'
with Debian dir 2deac692725e90017e6da2ddadc90503ad5f8161
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/e9f2fdac48064eb9f8593573f3f7043aa549487f

Git commit 6c5373d3f525c00fbe3797fdf6ee5b8881180648 by Simon McVittie on 22/12/2021 at 15:46..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6c5373d3f525c00fbe3797fdf6ee5b8881180648

Git commit c9721ee3e4aa053950bd48180e2ae5625b15e40e by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 12/01/2022 at 14:26..
Fix some init copy pasta
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c9721ee3e4aa053950bd48180e2ae5625b15e40e

Git commit 75eff253ac04cb889d2f5f6e2b3d398b710d6a1b by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 12/01/2022 at 14:26..
data: Fix whitespace/typos
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/75eff253ac04cb889d2f5f6e2b3d398b710d6a1b

Git commit 75d16f5bf0be547cc3d7bfe55296cda6affc98d6 by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 12/01/2022 at 14:26..
trivial: Fix some whitespace
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/75d16f5bf0be547cc3d7bfe55296cda6affc98d6

Git commit a44a4fd4ecb5549d31876812555a7a1ac13bd2e6 by Georges Basile Stavracas Neto (on behalf of Kolja Lampe) on 12/01/2022 at 22:13..
Format css
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/a44a4fd4ecb5549d31876812555a7a1ac13bd2e6

Git commit a055b997b2b4403cca7495a7448ae6fac5014d12 by Georges Basile Stavracas Neto (on behalf of Kolja Lampe) on 12/01/2022 at 22:13..
Add dark style
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/a055b997b2b4403cca7495a7448ae6fac5014d12

Git commit 4846e87e1ec39c407ef42cf74a6a794c7ffffa86 by Georges Basile Stavracas Neto (on behalf of TheEvilSkeleton) on 13/01/2022 at 17:05..
Add max-width
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/4846e87e1ec39c407ef42cf74a6a794c7ffffa86

Git commit a26715f22885fff3ea2911bb3db3d6e557f34fdb by Phaedrus Leeds on 20/01/2022 at 19:16..
notification: Remove duplicate include
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/a26715f22885fff3ea2911bb3db3d6e557f34fdb

Git commit 9609496c75fef2acf3df70c8492131d45e2f8ca1 by GitHub (on behalf of Simon McVittie) on 20/01/2022 at 19:25..
Merge pull request #694 from flatpak/remove-duplicate-include

notification: Remove duplicate include
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9609496c75fef2acf3df70c8492131d45e2f8ca1

Git commit b0a7d6362ec04f09cad83b5cf033c286f3137502 by Georges Basile Stavracas Neto (on behalf of Juliano de Souza Camargo) on 20/01/2022 at 22:07..
Add Portuguese translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b0a7d6362ec04f09cad83b5cf033c286f3137502

Git commit dd81ad6b9999ab318fef11ba4e7196c811c23cca by Phaedrus Leeds on 21/01/2022 at 22:08..
print: Add missing static designation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/dd81ad6b9999ab318fef11ba4e7196c811c23cca

Git commit 22f152fe356260b31df6e5dbb6c081d285184999 by GitHub (on behalf of Simon McVittie) on 21/01/2022 at 23:08..
Merge pull request #697 from flatpak/print-static-options

print: Add missing static designation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/22f152fe356260b31df6e5dbb6c081d285184999

Git commit 9ce6307b6340059bebd62cfb765bd773a29900ad by Phaedrus Leeds on 21/01/2022 at 23:19..
gitignore: Add Makecache
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9ce6307b6340059bebd62cfb765bd773a29900ad

Git commit ef90ff7aa5f3f7d1253eb60c3a0b4484ac760840 by GitHub (on behalf of Phaedrus Leeds) on 22/01/2022 at 01:19..
Merge pull request #698 from flatpak/update-gitignore

gitignore: Add Makecache
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ef90ff7aa5f3f7d1253eb60c3a0b4484ac760840

Git commit b19eed79d8f685138ac788d1b158b9e58f9ad4f7 by Phaedrus Leeds (on behalf of Marco Trevisan (Treviño)) on 25/01/2022 at 19:04..
xdp-utils: Avoid custom code and just use GMutexLocker

It's available in glib since longer time than we need.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b19eed79d8f685138ac788d1b158b9e58f9ad4f7

Git commit ede383e72cd24b609a4b8c271cfd367869474ed0 by Phaedrus Leeds (on behalf of Marco Trevisan (Treviño)) on 25/01/2022 at 19:04..
document-portal: Use libfuse3 API

Use the "new" fuse API that is becoming the default given that libfuse2
is not maintained anymore.

No major logic changes are done here, and all is preserved as it used to
be, but we ensure that the fuse session is created and destroyed in the
same thread.
Also, we require capabilities through the init vfunc, as some features
can't be requested anymore via fuse_args.

Fixes: #194
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ede383e72cd24b609a4b8c271cfd367869474ed0

Git commit 3688b332bb4b3082ecdcdb3c4d51097b248c86e9 by Phaedrus Leeds (on behalf of Marco Trevisan (Treviño)) on 25/01/2022 at 19:04..
document-portal-fuse: Use renameat2 with passed rename flags

This is now supported by libfuse so we can use it when flags are set.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/3688b332bb4b3082ecdcdb3c4d51097b248c86e9

Git commit 2c86428787731f844534cf1d51f6b554a9b2a326 by Phaedrus Leeds (on behalf of Marco Trevisan (Treviño)) on 25/01/2022 at 19:04..
CI: Install libfuse3 on ubuntu 16.04

Compiling in ubuntu xenial is mostly relevant for checking glib
compatibility, so we can just compile libfuse there as well in order to
ensure that all is still in order

Compiling in ubuntu xenial is mostly relevant for checking glib
compatibility, so we can just compile libfuse there as well in order to
ensure that all is still in order.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2c86428787731f844534cf1d51f6b554a9b2a326

Git commit 2dbfacdf355437010486b6b913ef5718ea05bffe by Phaedrus Leeds (on behalf of Marco Trevisan (Treviño)) on 25/01/2022 at 19:04..
can-use-fuse: Fully check for needed capabilities on tests
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2dbfacdf355437010486b6b913ef5718ea05bffe

Git commit 151cb59e1a0035c5252b97504cccb2dd06cb42c1 by Phaedrus Leeds (on behalf of Marco Trevisan (Treviño)) on 25/01/2022 at 19:04..
document-portal-fuse: Ensure that session is never destroyed while in use

The fuse session (that is owned by the fuse thread) may be used from
the main thread in some cases, but this may happen also just before the
owner thread is about to destroy and nullify it, possibly causing to
use invalid data.

To avoid this, use a mutex to protect the access to the session that always
ensures that nobody else is currently using it.
In this way, while is owned by the main (or another) thread, the fuse
thread can't unset and destroy it until the owner has not done with it.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/151cb59e1a0035c5252b97504cccb2dd06cb42c1

Git commit be62954d8b8162a6d459a67c62ee4f4dbdfc42c8 by Phaedrus Leeds (on behalf of Marco Trevisan (Treviño)) on 25/01/2022 at 19:04..
test-portals: Ensure that we actually exit all the launched test processes

We used to use the portals variable to control multiple portals, leading
to a leak and to not controlling all the processes we launched.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/be62954d8b8162a6d459a67c62ee4f4dbdfc42c8

Git commit a3e55c6daf3f7dec27c89c35e9f6b2f8390423bb by Phaedrus Leeds (on behalf of Marco Trevisan (Treviño)) on 25/01/2022 at 19:04..
test-portals: Terminate the test processes via SIGTERM

We used to just kill the test processes without caring whether they were
successful or not.

However in all our tests we assume that the daemons are well behaving
and so that they're not crashing and correctly reacting to SIGTERM.
Sadly we didn't really check this, so if a daemon was misbehaving in on
shutdown (like in the case of a race condition leading to a deadlock) we
were just ignoring this.

To avoid it, let's manually simulate stopping the processes gracefully
via SIGTERM and check that all the processes just terminated because of
it or that if that is handled, the process has successfully exited.

This may be relevant in case a subprocess just fails or crashed while
handling the termination.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/a3e55c6daf3f7dec27c89c35e9f6b2f8390423bb

Git commit 6a6eba61d8a9a39efa2bfc7d45ab0bf695b92f87 by Phaedrus Leeds (on behalf of Marco Trevisan (Treviño)) on 25/01/2022 at 19:04..
CI: Ensure we've llvm-symbolizer installed in case of {A,T}SAN dumps
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6a6eba61d8a9a39efa2bfc7d45ab0bf695b92f87

Git commit 1a79a0e0d8098a68ff91e3f780ec0f906d2eaada by Phaedrus Leeds on 25/01/2022 at 19:09..
Bump version and update SECURITY.md
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/1a79a0e0d8098a68ff91e3f780ec0f906d2eaada

Git commit 86cfa5e78b66f7709fc4aa49aed726e9a0211351 by GitHub (on behalf of Simon McVittie) on 25/01/2022 at 19:15..
Merge pull request #700 from flatpak/bump-to-1.13

Bump version and update SECURITY.md
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/86cfa5e78b66f7709fc4aa49aed726e9a0211351

Git commit fbf8419ecc8c5b8df13caaf2aca54dc9f70b10eb by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 31/01/2022 at 12:31..
Use g_dbus_error_strip_remote_error() more

This should make error messages less ugly.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/fbf8419ecc8c5b8df13caaf2aca54dc9f70b10eb

Git commit 4aefd9e7361da09886ef1a7f8387bc01d27ec281 by Patrick (on behalf of Phaedrus Leeds) on 01/02/2022 at 03:19..
realtime: Add missing early return
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/4aefd9e7361da09886ef1a7f8387bc01d27ec281

Git commit 670aec0d7315ced984ebc45dbd5a894ee258dce1 by Patrick (on behalf of Phaedrus Leeds) on 01/02/2022 at 03:19..
realtime: Fix MakeThreadHighPriorityWithPID method call
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/670aec0d7315ced984ebc45dbd5a894ee258dce1

Git commit f29d6b106cfb21ac0b1ce3c207cd32d5164136b9 by Phaedrus Leeds on 01/02/2022 at 16:49..
Use G_DBUS_METHOD_INVOCATION_HANDLED more

This helps with readability I think.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f29d6b106cfb21ac0b1ce3c207cd32d5164136b9

Git commit bceb762cffaf740b64c82a96b274d9d59948982e by Patrick Griffis on 01/02/2022 at 19:58..
Fix crash when mapping pids

Calling g_mutex_locker_new() with NULL isn't valid.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/bceb762cffaf740b64c82a96b274d9d59948982e

Git commit a368c432963b4698a8a665cd2d61997c4a34ed0a by Patrick Griffis (on behalf of Phaedrus Leeds) on 01/02/2022 at 20:11..
realtime: Add missing early return
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/a368c432963b4698a8a665cd2d61997c4a34ed0a

Git commit 9f0f8c5600af8243b4f74be383acd20d606cf236 by Patrick Griffis (on behalf of Phaedrus Leeds) on 01/02/2022 at 20:11..
realtime: Fix MakeThreadHighPriorityWithPID method call
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9f0f8c5600af8243b4f74be383acd20d606cf236

Git commit 1cad7379e4d7e502f2cbf742b3d48738ad59a2e6 by Georges Basile Stavracas Neto (on behalf of Sergiu Bivol) on 18/02/2022 at 12:22..
Add Romanian translation
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/1cad7379e4d7e502f2cbf742b3d48738ad59a2e6

Git commit c4cbe4bb6cc4955e400aac392455a07152fcab8a by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 07/03/2022 at 16:04..
wallpaper: Fix typo in warning
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c4cbe4bb6cc4955e400aac392455a07152fcab8a

Git commit dc8c5dd9a664d4e0b8e1104565527b482ab63aab by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 07/03/2022 at 16:04..
Validate flatpak app IDs more consistently
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/dc8c5dd9a664d4e0b8e1104565527b482ab63aab

Git commit f4a478972deab6a2c73e31d938bceb8c47930a8e by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 07/03/2022 at 16:04..
document-portal: Clean up header include guards
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f4a478972deab6a2c73e31d938bceb8c47930a8e

Git commit a0f991ffeed12cfe72e25d8614ee970af972e101 by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 07/03/2022 at 16:04..
utils: Don't risk creating a mangled document portal path

I don't know for sure if this code path is reachable when the app id is
set to the empty string, but an extra check can't hurt.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/a0f991ffeed12cfe72e25d8614ee970af972e101

Git commit ced4fe30a63c05f26cff489027e0c6131612cf2f by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 07/03/2022 at 16:04..
tree-wide: Rework handling of empty app IDs

As discussed in #581, we need to change how we handle
xdp_app_info_get_id() returning an empty string. Currently, this only
happens when the calling pid is unsandboxed (not Flatpak or Snap) so it
has so far been safe to assume that xdp_app_info_get_id() will return
the empty string if and only if xdp_app_info_is_host() returns TRUE.
However since we are about to add support for setting the app ID in
XdpAppInfo even for unsandboxed callers, we need to:
(a) Only use xdp_app_info_is_host() if the intention is to give
unsandboxed processes access to something, and
(b) Only check if the app ID is the empty string if we're doing so to
handle that case gracefully, e.g. by leaving out the app ID from a
user-facing message.

This commit does entail a slight change in behavior: for those portals
that use the app ID in the permission store even if the app ID is the
empty string, such as the wallpaper portal, the behavior before this
commit is that all unsandboxed apps share the same permission since the
empty string is used as the key. After this commit, only unsandboxed
callers for whom an app ID could not be determined share the same
permission (in other words granting a permission for one grants it for
all). I don't know if storing the empty string as the app ID in the
permission store is actually a good idea, but doing so is not a new
change in this commit, so if we want to change that we can do it
separately.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ced4fe30a63c05f26cff489027e0c6131612cf2f

Git commit 87c887f40ee995aa3d6b0727b66200759a7b6a8b by Georges Basile Stavracas Neto (on behalf of Peter Hutterer) on 07/03/2022 at 16:14..
autotools: sort the portal XML files
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/87c887f40ee995aa3d6b0727b66200759a7b6a8b

Git commit 02fa7afb48d8311e71667bfa12bb56e7e7f9f918 by Georges Basile Stavracas Neto (on behalf of Peter Hutterer) on 07/03/2022 at 16:14..
Makefile: remove the duplication of xml files for the docs

Use a variable substitution to generate the list so we don't have to
maintain them independently. Note that this removes the
FlatpakUpdateMonitor from the explicitly mentioned files but
gdbus-codegen seems to do the right thing with this now.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/02fa7afb48d8311e71667bfa12bb56e7e7f9f918

Git commit 60aabc423b3f4105dc154a00470abaf9dccd204f by Georges Basile Stavracas Neto (on behalf of Peter Hutterer) on 07/03/2022 at 16:14..
Move the interface files to a single location

We include all subdirectories' Makefile.am into the top-level
Makefile.am anyway, so we can just define the list of portal XML files
there and re-use it in the various other parts.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/60aabc423b3f4105dc154a00470abaf9dccd204f

Git commit 0eaacbada1b7da1ae4a82ff440aaf7d58e532dd3 by Phaedrus Leeds on 07/03/2022 at 22:51..
Bring back in-house icon validator

This reverts commit 2fb498f92f8e1c41049dedf887690083fa12f6d1 and makes
related changes so that we use our own copy of Flatpak's icon validator
(taken from icon-validator/validate-icon.c in Flatpak 1.13.1).

Here are the reasons for bringing back this copied code:
(1) To avoid a circular dependency between x-d-p and Flatpak. Debian has
been patching this code back in for years for this purpose.
(2) We don't want icon validation to be optional since it's a security
measure. Having our own binary makes it easier to make it required.
(3) For the new dynamic launcher portal, we need to determine the size
and format of icons. The validator already gathers this information so
it makes sense to just have it print those things to stdout. This means
our copy of this code will diverge from Flatpak.
(4) It is too small to be worth maintaining as a separate repo.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/0eaacbada1b7da1ae4a82ff440aaf7d58e532dd3

Git commit 9b0c9d46085418cbfc0689dcbf352e360ca1c5ab by Georges Basile Stavracas Neto (on behalf of Peter Hutterer) on 09/03/2022 at 00:56..
doc: alphabetically sort the portal list in the docs
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9b0c9d46085418cbfc0689dcbf352e360ca1c5ab

Git commit 7d4d48cf079147c8887da17ec6c3954acd5a285c by Georges Basile Stavracas Neto (on behalf of Carlo Castoldi) on 11/03/2022 at 12:43..
Retrieve Application ID from PID's cgroup

This commit adds an optional dependency on libsystemd and, when
available, uses it to attempt to find an application ID even for
processes which are not Snap or Flatpak sandboxes. This is not always
successful, so we still need to handle the case of an empty app ID for
an XdpAppInfo.

Since this is not a perfect solution for finding the app ID, we may
eventually want to introduce a way for *unsandboxed* processes to
specify their own app ID, perhaps a portal-wide SetAppID() method. This
is analogous to the security model gnome-shell has: if a process is
sandboxed use that app ID, and otherwise use information that is under
the control of the application (e.g. WM_CLASS, GApplication ID, etc.).

Helps: #579

(Originally authored by Carlo Castoldi, re-done by Phaedrus Leeds)
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/7d4d48cf079147c8887da17ec6c3954acd5a285c

Git commit 18c0de30f7a113ae0180c0157de1037ffc316941 by Georges Basile Stavracas Neto (on behalf of Peter Hutterer) on 11/03/2022 at 12:47..
doc: fix links and some formatting in the portal.* interfaces

Fix the various links to portals, methods and signals, with the
resulting re-formatting required.

Fix some of the arguments that previously spanned over two lines, this
results in incorrect rendering.

Fix the Wallpaper value lists to use a proper variablelist like the
other portals.

And smuggle in a typo fix or two and some whitespace fixes vim decided
to apply.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/18c0de30f7a113ae0180c0157de1037ffc316941

Git commit c069f60b4e5c233d80b9a4a3855fa08ff7c54331 by Georges Basile Stavracas Neto on 11/03/2022 at 14:52..
utils: Cleanup strcmp() calls

This comes from the following warning:

```
 src/xdp-utils.c:605:12: note: add parentheses around left hand side expression to silence this warning
           !strcmp (controller, "name=systemd:") != 0 ||
           ^
```

The conversion made here is:

 * `!strcmp (controller, "name=systemd:") != 0`
 * If controller is equal to "name=system:", this will become
   `!0 != 0`
 * Expanding `!0` we have `1 != 0`
 * This evaluates to `TRUE`
 * Therefore, the original expression is merely checking if
   the strings are equal.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c069f60b4e5c233d80b9a4a3855fa08ff7c54331

Git commit f975bf7d663edc094f347c481104f15b25758639 by Georges Basile Stavracas Neto on 11/03/2022 at 14:52..
trivial: Fix typo in comment
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f975bf7d663edc094f347c481104f15b25758639

Git commit f200147dd4121585114f1e4bb4b1963bf18ceb2d by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 14/03/2022 at 22:22..
Make x-d-p start on session start

We need x-d-p to start on session start, since it will be responsible
for migrating dynamic launchers for apps that have been renamed, e.g.
via Flatpak's end-of-life-rebase mechanism. This is important because
the app may be installed system-wide and shared by multiple users,
whereas the dynamic launchers are per-user, so when Flatpak applies an
update that renames an app, it can only be responsible for migrating the
launchers for the current user to the new app ID. Other users' launchers
are renamed by xdg-desktop-portal when they log in to a graphical
session.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f200147dd4121585114f1e4bb4b1963bf18ceb2d

Git commit b3961296319281ecae8003514b39a58366dbbdd4 by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 14/03/2022 at 22:22..
validate-icon: Pull in changes from Flatpak

This pulls in the version of validate-icon.c on the Flatpak main branch
commit 8b3728addb, which prints the information we need using GKeyFile
rather than a string separated by a ':', as discussed in
https://github.com/flatpak/flatpak/pull/4803
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b3961296319281ecae8003514b39a58366dbbdd4

Git commit 011d744076c79cb70b5491c798c190479b645655 by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 14/03/2022 at 22:22..
Implement a new DynamicLauncher portal

See https://github.com/flatpak/xdg-desktop-portal/issues/681
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/011d744076c79cb70b5491c798c190479b645655

Git commit 899762cf52ce4c0c121feaf72a59053bd39c1b8e by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 14/03/2022 at 22:22..
Leave out dynamic launcher portal on old GLib

This should fix the Ubuntu 16.04 CI build.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/899762cf52ce4c0c121feaf72a59053bd39c1b8e

Git commit 28ec93ccc2cc56b664edbdf37d96bc83fe6bd048 by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 14/03/2022 at 22:22..
Properly quote desktop entry Exec arguments

This matches what happens in Flatpak and in xdg-desktop-portal-gnome.
First parse the argv so it's unquoted then quote any arguments that need
it. Don't do so in the background portal since the backend handles it.

Also don't allow Flatpaks to use the --file-forwarding argument for
"flatpak run".
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/28ec93ccc2cc56b664edbdf37d96bc83fe6bd048

Git commit 942b13194cdd9e49b8a6772c20b405e8b538b0c1 by Phaedrus Leeds on 15/03/2022 at 02:10..
utils: Fix unused variable warning
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/942b13194cdd9e49b8a6772c20b405e8b538b0c1

Git commit e7ef63a5a42697ff462a3f1cddfc7146a5ef0c0f by Georges Basile Stavracas Neto (on behalf of Aleix Pol) on 16/03/2022 at 15:33..
screencast: Fix type anotations for Qt

Now it can run through qdbusxml2cpp
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/e7ef63a5a42697ff462a3f1cddfc7146a5ef0c0f

Git commit 2d591ab6f61ee7e37d9604fd81515fd53e70d34c by Phaedrus Leeds (on behalf of Aleix Pol) on 17/03/2022 at 03:48..
screencast: Fix type anotations for Qt

Now it can run through qdbusxml2cpp

(cherry picked from commit e7ef63a5a42697ff462a3f1cddfc7146a5ef0c0f)
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2d591ab6f61ee7e37d9604fd81515fd53e70d34c

Git commit a5dbefff0ce612932aa5aad5d3a80e71bf38b3dd by Phaedrus Leeds (on behalf of Aleix Pol) on 17/03/2022 at 17:55..
screencast: Analyze the value we get straight away

Otherwise I get the following error message:
Received restore data in invalid variant format ('(suv)'; expected '(suv)')
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/a5dbefff0ce612932aa5aad5d3a80e71bf38b3dd

Git commit 721484f3623c57102be92b4d51c98a9d88fb585a by Phaedrus Leeds on 17/03/2022 at 18:11..
NEWS: Use ISO 8601 date format
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/721484f3623c57102be92b4d51c98a9d88fb585a

Git commit 9a3c6cac1caebe8b3bc4319b58da2f9f59afe676 by Phaedrus Leeds on 17/03/2022 at 18:11..
Update default branch in a few places
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9a3c6cac1caebe8b3bc4319b58da2f9f59afe676

Git commit 10e2c0a06b6d5293d886c59c2591e9b2c4cab235 by Phaedrus Leeds on 17/03/2022 at 18:11..
icon-validator: Pull in trivial change from Flatpak

https://github.com/flatpak/flatpak/pull/4808
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/10e2c0a06b6d5293d886c59c2591e9b2c4cab235

Git commit b3aa34e4c6b38cfb4af9ae4086e7646287a66099 by Phaedrus Leeds on 17/03/2022 at 18:11..
Update pofiles for release
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b3aa34e4c6b38cfb4af9ae4086e7646287a66099

Git commit 41f8d8aa2cc82ca3b57a221fcb759e2ec826f605 by Phaedrus Leeds on 17/03/2022 at 18:11..
1.14.0
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/41f8d8aa2cc82ca3b57a221fcb759e2ec826f605

Git commit 9aadc637ef2a1b78638a24a756f2c8f80b17881c by Phaedrus Leeds (on behalf of Aleix Pol) on 17/03/2022 at 19:03..
screencast: Analyze the value we get straight away

Otherwise I get the following error message:
Received restore data in invalid variant format ('(suv)'; expected '(suv)')

(cherry picked from commit a5dbefff0ce612932aa5aad5d3a80e71bf38b3dd)
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9aadc637ef2a1b78638a24a756f2c8f80b17881c

Git commit c32928d49177fef2525db3bc6019feb13eba2f0c by Phaedrus Leeds on 17/03/2022 at 19:03..
Update po files
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c32928d49177fef2525db3bc6019feb13eba2f0c

Git commit d000af00ecbb248487f26544c63d5ccecc009ad4 by Phaedrus Leeds on 17/03/2022 at 19:03..
doc: Fix distcheck
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/d000af00ecbb248487f26544c63d5ccecc009ad4

Git commit 9f063892ea40c5111d9b64215a01e916ab4598d6 by Phaedrus Leeds on 17/03/2022 at 19:03..
1.12.2
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9f063892ea40c5111d9b64215a01e916ab4598d6

Git commit 2d4262d89ecbc67d4a037d8badfa8b1fd9a58274 by Simon McVittie on 17/03/2022 at 23:18..
New upstream version 1.12.2
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2d4262d89ecbc67d4a037d8badfa8b1fd9a58274

Git commit 3051a0fdfd6964c3c7dab05d2216359517383ece by Simon McVittie on 17/03/2022 at 23:18..
Update upstream source from tag 'upstream/1.12.2'

Update to upstream version '1.12.2'
with Debian dir 2a70003c7c898f600aa78a48d4ac9d66068bfc57
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/3051a0fdfd6964c3c7dab05d2216359517383ece

Git commit 2360cc8cffc8683c660b4306514c2a4f668e2cec by Simon McVittie on 17/03/2022 at 23:20..
New upstream version 1.14.0
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2360cc8cffc8683c660b4306514c2a4f668e2cec

Git commit b9611dbc363fee408d3e2c9ec3effa4bd1831985 by Simon McVittie on 17/03/2022 at 23:20..
Update upstream source from tag 'upstream/1.14.0'

Update to upstream version '1.14.0'
with Debian dir 2a70003c7c898f600aa78a48d4ac9d66068bfc57
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b9611dbc363fee408d3e2c9ec3effa4bd1831985

Git commit b46eb1289fd49963c4bb2bb8519442ce5854fd48 by Simon McVittie on 17/03/2022 at 23:25..
New upstream release
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b46eb1289fd49963c4bb2bb8519442ce5854fd48

Git commit fd9bb44fe9e863a95e14f04c8cc8a29fbabc99a5 by Simon McVittie on 17/03/2022 at 23:26..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/fd9bb44fe9e863a95e14f04c8cc8a29fbabc99a5

Git commit c970b4f314131c7d20379cf84abef09e5e7d1019 by Dudemanguy on 18/03/2022 at 00:39..
fix building without systemd

sd-escape.c and sd-escape.h were skipped when building without systemd,
but they contain functions needed for xdg-desktop-portal to build.
Fortunately, neither file actually requires anything specific to systemd
so they can just always be included as part of the sources.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c970b4f314131c7d20379cf84abef09e5e7d1019

Git commit 9a8028031dd04d75fee071d4c5a94055fc7b40aa by Simon McVittie on 18/03/2022 at 00:51..
Merge branch 'wip/1.14.0' into debian/master
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9a8028031dd04d75fee071d4c5a94055fc7b40aa

Git commit 98cf71439df91b09396c33f8df40b7447807611d by Simon McVittie on 18/03/2022 at 00:51..
New upstream release
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/98cf71439df91b09396c33f8df40b7447807611d

Git commit d65f0bbe68c1d46cdb2bd7c94d389adc0e9418b6 by Simon McVittie on 18/03/2022 at 00:52..
Drop patches restoring the icon validator

It has been reinstated upstream.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/d65f0bbe68c1d46cdb2bd7c94d389adc0e9418b6

Git commit 866cc5fac46c33e384492edb9bac037c451be4de by Simon McVittie on 18/03/2022 at 00:54..
Depend and build-depend on FUSE 3
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/866cc5fac46c33e384492edb9bac037c451be4de

Git commit 197fdd64145502cefcc2a4001876e51fdd995b6a by Simon McVittie on 18/03/2022 at 09:16..
Update changelog
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/197fdd64145502cefcc2a4001876e51fdd995b6a

Git commit baf7cfc769fec34975c1cbe31bb2545558d67993 by Simon McVittie on 18/03/2022 at 09:17..
d/control, d/rules: Build with libsystemd
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/baf7cfc769fec34975c1cbe31bb2545558d67993

Git commit 37bb9a0e559a59180f023dd6450eed76294c143e by Simon McVittie on 18/03/2022 at 09:17..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/37bb9a0e559a59180f023dd6450eed76294c143e

Git commit 380bd87f6be0702f1acc4c2f2a3541e08ef7d1a4 by GitHub (on behalf of Simon McVittie) on 18/03/2022 at 11:09..
Merge pull request #733 from Dudemanguy/fix-no-systemd

fix building without systemd
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/380bd87f6be0702f1acc4c2f2a3541e08ef7d1a4

Git commit 187670f19232930123800d4a9a8ed5974b8eb017 by Simon McVittie on 18/03/2022 at 11:16..
Revert starting xdg-desktop-portal during session start
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/187670f19232930123800d4a9a8ed5974b8eb017

Git commit ac9f6fb7a6f5a2d8b8496b8b4a88ca6c85d1586e by Simon McVittie on 18/03/2022 at 11:16..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ac9f6fb7a6f5a2d8b8496b8b4a88ca6c85d1586e

Git commit 89f62137571534c4e2e7c3d060e43779f558a74f by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 18/03/2022 at 16:40..
Revert "fix building without systemd"

This reverts commit c970b4f314131c7d20379cf84abef09e5e7d1019.

I don't think this is the right approach. We don't actually use anything
from sd-escape.h when built without systemd; we were just compiling it.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/89f62137571534c4e2e7c3d060e43779f558a74f

Git commit 7deeb2f7f748afd62b7ed23f0ca623136a5c5b78 by Georges Basile Stavracas Neto (on behalf of Phaedrus Leeds) on 18/03/2022 at 16:40..
Fix building without libsystemd
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/7deeb2f7f748afd62b7ed23f0ca623136a5c5b78

Git commit f69f9ebbd1aec98de9dd7ca14849f1ddd42cbd24 by Phaedrus Leeds on 19/03/2022 at 02:36..
Revert "Make x-d-p start on session start"

This reverts commit f200147dd4121585114f1e4bb4b1963bf18ceb2d.

See https://github.com/flatpak/xdg-desktop-portal/issues/734
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/f69f9ebbd1aec98de9dd7ca14849f1ddd42cbd24

Git commit 69be4074731ea704f87fd294fc59e634213ec56d by Phaedrus Leeds on 19/03/2022 at 02:36..
dynamic-launcher: Move directory path to a #define

This will make it easier to use the directory from another file.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/69be4074731ea704f87fd294fc59e634213ec56d

Git commit 13683f1e031358532cfea064f7bd94a521091a84 by Phaedrus Leeds on 19/03/2022 at 02:36..
Move launcher migration to a separate binary

Also change the implementation so we write the updated key file to the
new file path, rather than writing to the old one and doing a rename, as
discussed here: https://github.com/flatpak/flatpak/pull/4793

Fixes https://github.com/flatpak/xdg-desktop-portal/issues/734
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/13683f1e031358532cfea064f7bd94a521091a84

Git commit b69d73a178daff4c02adad2a48ee3454a6185b67 by Phaedrus Leeds on 19/03/2022 at 02:36..
rewrite-launchers: Fix X-Flatpak-RenamedFrom check
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/b69d73a178daff4c02adad2a48ee3454a6185b67

Git commit ba061e2b15f2d276e189f4794e3932477aef7c56 by Phaedrus Leeds on 19/03/2022 at 02:36..
rewrite-launchers: Add missing calls to g_clear_error()
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/ba061e2b15f2d276e189f4794e3932477aef7c56

Git commit 3867a100f72b17d33ce04b25810985640f88dbec by Phaedrus Leeds on 19/03/2022 at 02:36..
rewrite-launchers: Fix symbolic link name
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/3867a100f72b17d33ce04b25810985640f88dbec

Git commit 6e9ab0bfdc82043b4b27b5e4f77da982ac010587 by Phaedrus Leeds on 19/03/2022 at 03:01..
1.14.1
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/6e9ab0bfdc82043b4b27b5e4f77da982ac010587

Git commit 9c2d77b0df772375f98cd5ca526cfd382e442dc8 by Simon McVittie on 19/03/2022 at 14:03..
New upstream version 1.14.1
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/9c2d77b0df772375f98cd5ca526cfd382e442dc8

Git commit 26c1884bbdf0196957b666fbdc06fd058451468d by Simon McVittie on 19/03/2022 at 14:04..
Update upstream source from tag 'upstream/1.14.1'

Update to upstream version '1.14.1'
with Debian dir 2dece6bacb40db1ffd6f4a174f94358cd323247b
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/26c1884bbdf0196957b666fbdc06fd058451468d

Git commit c4acc510f136e73ec24fa561d71c702fe312819f by Simon McVittie on 19/03/2022 at 14:04..
New upstream release
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/c4acc510f136e73ec24fa561d71c702fe312819f

Git commit 2eac5a9a6e34a718bbc31707aa3e2870bc52245e by Simon McVittie on 19/03/2022 at 14:04..
Revert "Revert starting xdg-desktop-portal during session start"

This reverts commit 187670f19232930123800d4a9a8ed5974b8eb017.
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2eac5a9a6e34a718bbc31707aa3e2870bc52245e

Git commit bc35ecedd90db29f2af7b8f29cb24c36b3b0e77a by Simon McVittie on 19/03/2022 at 14:07..
Package the new xdg-desktop-portal-rewrite-launchers executable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/bc35ecedd90db29f2af7b8f29cb24c36b3b0e77a

Git commit 2692f2c768638db9ca15990baeb0fcf71c53d2d8 by Simon McVittie on 19/03/2022 at 14:08..
Release to unstable
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/2692f2c768638db9ca15990baeb0fcf71c53d2d8

Git commit 465a851074cb7a7d0844d90ece8e3a18ef69fc83 by Jonathan Esk-Riddell on 22/03/2022 at 12:23..
merge
https://invent.kde.org/neon/backports-focal/xdg-desktop-portal/commit/465a851074cb7a7d0844d90ece8e3a18ef69fc83


More information about the Neon-commits mailing list