summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDidier Richard2023-11-28 14:08:57 +0100
committerDidier Richard2023-11-28 14:08:57 +0100
commitfd07697b0f6c2216b50af9257c73d3685b97f6e4 (patch)
tree08b199df043b628ab2cc227b1b8d0d1d73cedd16
parent3decfebb765e78d12be48749767a89891d758103 (diff)
downloadaur-fd07697b0f6c2216b50af9257c73d3685b97f6e4.tar.gz
Patch appstream
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD14
-rw-r--r--libpamac.diff1275
3 files changed, 1289 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2680a80c0179..0d34dd9b8978 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = libpamac-aur
pkgdesc = Pamac package manager library based on libalpm
pkgver = 11.6.2
- pkgrel = 1
+ pkgrel = 2
url = https://gitlab.manjaro.org/applications/libpamac
install = pamac.install
arch = i686
@@ -24,6 +24,7 @@ pkgbase = libpamac-aur
depends = dbus-glib
depends = polkit
depends = vte3>=0.38
+ depends = libalpm.so
depends = libnotify
depends = pacman>=6.0
depends = pacman<6.1
@@ -38,11 +39,13 @@ pkgbase = libpamac-aur
options = !emptydirs
options = !strip
backup = etc/pamac.conf
- source = libpamac-11.6.2-1.tar.gz::https://gitlab.manjaro.org/applications/libpamac/-/archive/e74fe0e1c15f4fd14d02ff12650be3fde47287d7/libpamac-e74fe0e1c15f4fd14d02ff12650be3fde47287d7.tar.gz
+ source = libpamac-11.6.2-2.tar.gz::https://gitlab.manjaro.org/applications/libpamac/-/archive/255a5977039eab908c9df7066753e347b2eab2d5/libpamac-255a5977039eab908c9df7066753e347b2eab2d5.tar.gz
source = fix-appstream-data.sh
source = fix-appstream-data.hook
- sha256sums = 7b8690f8eb78c5960723b2b28185af4ca156b88547cf9e14d309b003600ab2a4
+ source = libpamac.diff
+ sha256sums = 57b8e1f52371c8049af0760f3428eb15901b9468b0c9c8a338b0a53c74419f31
sha256sums = 6e0c25f0fcb0076ce78845b037e32925fcc3f1cd1670062c48ed35f564a10244
sha256sums = b5236af02c25cd7de4b2c9c2d0f064dac3c2f54da5cc72bf72fc6236a34bd9c4
+ sha256sums = 8baf2947ac7668c90720f98d998b345ef285d0355eff96a0289534ce6241923e
pkgname = libpamac-aur
diff --git a/PKGBUILD b/PKGBUILD
index 6f676af7302c..cf107127f2cc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,19 +6,20 @@ ENABLE_SNAPD=0
pkgname=libpamac-aur
pkgver=11.6.2
-pkgrel=1
+pkgrel=2
_pkgfixver=$pkgver
-_commit='e74fe0e1c15f4fd14d02ff12650be3fde47287d7'
-sha256sums=('7b8690f8eb78c5960723b2b28185af4ca156b88547cf9e14d309b003600ab2a4'
+_commit='255a5977039eab908c9df7066753e347b2eab2d5'
+sha256sums=('57b8e1f52371c8049af0760f3428eb15901b9468b0c9c8a338b0a53c74419f31'
'6e0c25f0fcb0076ce78845b037e32925fcc3f1cd1670062c48ed35f564a10244'
- 'b5236af02c25cd7de4b2c9c2d0f064dac3c2f54da5cc72bf72fc6236a34bd9c4')
+ 'b5236af02c25cd7de4b2c9c2d0f064dac3c2f54da5cc72bf72fc6236a34bd9c4'
+ '8baf2947ac7668c90720f98d998b345ef285d0355eff96a0289534ce6241923e')
pkgdesc="Pamac package manager library based on libalpm"
arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
url="https://gitlab.manjaro.org/applications/libpamac"
license=('GPL3')
-depends=('glib2>=2.42' 'json-glib' 'libsoup3' 'dbus-glib' 'polkit' 'vte3>=0.38'
+depends=('glib2>=2.42' 'json-glib' 'libsoup3' 'dbus-glib' 'polkit' 'vte3>=0.38' 'libalpm.so'
'libnotify' 'pacman>=6.0' 'pacman<6.1' 'gnutls>=3.4' 'appstream'
'appstream-glib>=0.7.18-1' 'archlinux-appstream-data' 'git')
@@ -29,7 +30,7 @@ provides=('libpamac')
options=(!emptydirs !strip)
install=pamac.install
source=("libpamac-$pkgver-$pkgrel.tar.gz::$url/-/archive/$_commit/libpamac-$_commit.tar.gz"
- fix-appstream-data.sh fix-appstream-data.hook)
+ fix-appstream-data.sh fix-appstream-data.hook libpamac.diff)
define_meson=''
if [ "${ENABLE_FLATPAK}" = 1 ]; then
@@ -54,6 +55,7 @@ create_links() {
prepare() {
cd "$srcdir/libpamac-$_commit"
+ patch -p1 -i ../libpamac.diff
# adjust version string
sed -i -e "s|\"$_pkgfixver\"|\"$pkgver-$pkgrel\"|g" src/version.vala
}
diff --git a/libpamac.diff b/libpamac.diff
new file mode 100644
index 000000000000..47ec5286dce7
--- /dev/null
+++ b/libpamac.diff
@@ -0,0 +1,1275 @@
+diff --git a/src/appstream_plugin.vala b/src/appstream_plugin.vala
+index e955952..4aec585 100644
+--- a/src/appstream_plugin.vala
++++ b/src/appstream_plugin.vala
+@@ -69,7 +69,7 @@ namespace Pamac {
+ get {
+ if (_long_desc == null && _as_app != null) {
+ try {
+- _long_desc = AppStream.markup_convert_simple (_as_app.get_description ());
++ _long_desc = AppStream.markup_convert (_as_app.get_description (), AppStream.MarkupKind.MARKDOWN);
+ } catch (Error e) {
+ warning (e.message);
+ }
+@@ -119,7 +119,7 @@ namespace Pamac {
+ if (_screenshots == null) {
+ _screenshots = new GenericArray<string> ();
+ if (_as_app != null) {
+- unowned GenericArray<AppStream.Screenshot> as_screenshots = _as_app.get_screenshots ();
++ unowned GenericArray<AppStream.Screenshot> as_screenshots = _as_app.get_screenshots_all ();
+ foreach (unowned AppStream.Screenshot as_screenshot in as_screenshots) {
+ unowned GenericArray<AppStream.Image> as_images = as_screenshot.get_images ();
+ foreach (unowned AppStream.Image as_image in as_images) {
+@@ -178,10 +178,10 @@ namespace Pamac {
+ File appstream_file = File.new_for_path ("/usr/share/swcatalog/xml/%s.xml.gz".printf (repo));
+ if (appstream_file.query_exists ()) {
+ var mdata = new AppStream.Metadata ();
+- mdata.set_format_style (AppStream.FormatStyle.COLLECTION);
++ mdata.set_format_style (AppStream.FormatStyle.CATALOG);
+ mdata.parse_file (appstream_file, AppStream.FormatKind.XML);
+ var desktop_apps = new HashTable<unowned string, App> (str_hash, str_equal);
+- unowned GenericArray<AppStream.Component> apps = mdata.get_components ();
++ unowned GenericArray<AppStream.Component> apps = mdata.get_components ().as_array ();
+ foreach (unowned AppStream.Component app in apps) {
+ if (app.get_kind () == AppStream.ComponentKind.DESKTOP_APP) {
+ // add pkgnames
+diff --git a/src/flatpak_plugin.vala b/src/flatpak_plugin.vala
+index 4d3201a..3462e70 100644
+--- a/src/flatpak_plugin.vala
++++ b/src/flatpak_plugin.vala
+@@ -133,7 +133,7 @@ namespace Pamac {
+ if (_long_desc == null) {
+ if (as_app != null) {
+ try {
+- _long_desc = AppStream.markup_convert_simple (as_app.get_description ());
++ _long_desc = AppStream.markup_convert (as_app.get_description (), AppStream.MarkupKind.MARKDOWN);
+ } catch (Error e) {
+ warning (e.message);
+ }
+@@ -192,10 +192,10 @@ namespace Pamac {
+ if (_screenshots == null) {
+ _screenshots = new GenericArray<string> ();
+ if (as_app != null) {
+- unowned GenericArray<AppStream.Screenshot> as_screenshots = as_app.get_screenshots ();
++ unowned GenericArray<AppStream.Screenshot> as_screenshots = as_app.get_screenshots_all ();
+ foreach (unowned AppStream.Screenshot as_screenshot in as_screenshots) {
+ // get a url with small image
+- unowned AppStream.Image as_image = as_screenshot.get_image (500, 300);
++ unowned AppStream.Image as_image = as_screenshot.get_image (500, 300, 1);
+ unowned string? url = as_image.get_url ();
+ if (url != null) {
+ _screenshots.add (url);
+@@ -221,7 +221,7 @@ namespace Pamac {
+ _installed_version = installed_ref.commit;
+ }
+ if (is_update && this.as_app != null) {
+- unowned GenericArray<AppStream.Release> as_releases = as_app.get_releases ();
++ unowned GenericArray<AppStream.Release> as_releases = as_app.get_releases_plain ().get_entries ();
+ foreach (unowned AppStream.Release as_release in as_releases) {
+ if (as_release.get_kind () == AppStream.ReleaseKind.STABLE) {
+ _version = as_release.get_version ();
+@@ -235,7 +235,7 @@ namespace Pamac {
+ _id = "%s/%s".printf (remote_ref.remote_name, remote_ref.format_ref ());
+ _name = remote_ref.get_name ();
+ if (this.as_app != null) {
+- unowned GenericArray<AppStream.Release> as_releases = as_app.get_releases ();
++ unowned GenericArray<AppStream.Release> as_releases = as_app.get_releases_plain ().get_entries ();
+ foreach (unowned AppStream.Release as_release in as_releases) {
+ if (as_release.get_kind () == AppStream.ReleaseKind.STABLE) {
+ _version = as_release.get_version ();
+@@ -300,10 +300,10 @@ namespace Pamac {
+ if (appstream_file.query_exists ()) {
+ unowned string remote_name = remote.get_name ();
+ var mdata = new AppStream.Metadata ();
+- mdata.set_format_style (AppStream.FormatStyle.COLLECTION);
++ mdata.set_format_style (AppStream.FormatStyle.CATALOG);
+ mdata.parse_file (appstream_file, AppStream.FormatKind.XML);
+ var desktop_apps = new HashTable<string, AppStream.Component> (str_hash, str_equal);
+- unowned GenericArray<AppStream.Component> apps = mdata.get_components ();
++ unowned GenericArray<AppStream.Component> apps = mdata.get_components ().as_array ();
+ foreach (unowned AppStream.Component app in apps) {
+ if (app.get_kind () == AppStream.ComponentKind.DESKTOP_APP) {
+ unowned AppStream.Bundle? bundle = app.get_bundle (AppStream.BundleKind.FLATPAK);
+diff --git a/vapi/appstream.vapi b/vapi/appstream.vapi
+index 06236db..53f8742 100644
+--- a/vapi/appstream.vapi
++++ b/vapi/appstream.vapi
+@@ -26,14 +26,16 @@ namespace AppStream {
+ [CCode (has_construct_function = false)]
+ [Version (since = "0.12.1")]
+ public AgreementSection ();
+- public unowned string get_active_locale ();
++ [Version (since = "0.12.1")]
++ public unowned AppStream.Context? get_context ();
+ [Version (since = "0.12.1")]
+ public unowned string get_description ();
+ [Version (since = "0.12.1")]
+ public unowned string get_kind ();
+ [Version (since = "0.12.1")]
+ public unowned string get_name ();
+- public void set_active_locale (string? locale);
++ [Version (since = "0.12.1")]
++ public void set_context (AppStream.Context context);
+ [Version (since = "0.12.1")]
+ public void set_description (string desc, string? locale);
+ [Version (since = "0.12.1")]
+@@ -118,13 +120,13 @@ namespace AppStream {
+ public class Checksum : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public Checksum ();
+- [CCode (has_construct_function = false)]
+- [Version (since = "0.12.11")]
+- public Checksum.for_kind_value (AppStream.ChecksumKind kind, string value);
+ public AppStream.ChecksumKind get_kind ();
+ public unowned string get_value ();
+ public void set_kind (AppStream.ChecksumKind kind);
+ public void set_value (string value);
++ [CCode (has_construct_function = false)]
++ [Version (since = "0.12.11")]
++ public Checksum.with_value (AppStream.ChecksumKind kind, string value);
+ }
+ [CCode (cheader_filename = "appstream.h", type_id = "as_component_get_type ()")]
+ public class Component : GLib.Object {
+@@ -142,6 +144,7 @@ namespace AppStream {
+ [Version (since = "0.15.5")]
+ public void add_extends (string cpt_id);
+ public void add_icon (AppStream.Icon icon);
++ public void add_keyword (string keyword, string? locale);
+ [Version (since = "0.7.0")]
+ public void add_language (string? locale, int percentage);
+ [Version (since = "0.11.0")]
+@@ -149,6 +152,8 @@ namespace AppStream {
+ [Version (since = "0.6.2")]
+ public void add_provided (AppStream.Provided prov);
+ public void add_provided_item (AppStream.ProvidedKind kind, string item);
++ [Version (since = "1.0.0")]
++ public void add_reference (AppStream.Reference reference);
+ [Version (since = "0.12.0")]
+ public void add_relation (AppStream.Relation relation);
+ public void add_release (AppStream.Release release);
+@@ -163,11 +168,13 @@ namespace AppStream {
+ public void add_translation (AppStream.Translation tr);
+ [Version (since = "0.6.2")]
+ public void add_url (AppStream.UrlKind url_kind, string url);
++ [Version (since = "1.0.0")]
++ public GLib.GenericArray<weak AppStream.RelationCheckResult> check_relations (AppStream.SystemInfo? sysinfo, AppStream.Pool? pool, AppStream.RelationKind rel_kind);
++ public void clear_keywords (string? locale);
+ [Version (since = "0.14.5")]
+ public void clear_languages ();
+ [Version (since = "0.15.0")]
+ public void clear_tags ();
+- public unowned string get_active_locale ();
+ [Version (since = "0.9.2")]
+ public unowned GLib.GenericArray<AppStream.Component> get_addons ();
+ [Version (since = "0.12.1")]
+@@ -198,17 +205,14 @@ namespace AppStream {
+ [Version (since = "0.15.2")]
+ public unowned string get_date_eol ();
+ public unowned string get_description ();
+- [Version (deprecated = true, deprecated_since = "0.11.0", since = "0.9.8")]
+- public unowned string get_desktop_id ();
+- public unowned string get_developer_name ();
++ public unowned AppStream.Developer get_developer ();
+ [Version (since = "0.15.5")]
+ public unowned GLib.GenericArray<string>? get_extends ();
+ public unowned AppStream.Icon? get_icon_by_size (uint width, uint height);
+ public unowned AppStream.Icon? get_icon_stock ();
+ public unowned GLib.GenericArray<AppStream.Icon> get_icons ();
+ public unowned string get_id ();
+- [CCode (array_length = false, array_null_terminated = true)]
+- public unowned string[] get_keywords ();
++ public unowned GLib.GenericArray<string> get_keywords ();
+ public unowned GLib.HashTable<void*,void*> get_keywords_table ();
+ public AppStream.ComponentKind get_kind ();
+ [Version (since = "0.7.0")]
+@@ -238,11 +242,9 @@ namespace AppStream {
+ public unowned AppStream.Provided? get_provided_for_kind (AppStream.ProvidedKind kind);
+ [Version (since = "0.12.0")]
+ public unowned GLib.GenericArray<AppStream.Relation> get_recommends ();
+- public unowned GLib.GenericArray<AppStream.Release> get_releases ();
+- [Version (since = "0.16.0")]
+- public AppStream.ReleasesKind get_releases_kind ();
+- [Version (since = "0.16.0")]
+- public unowned string get_releases_url ();
++ [Version (since = "1.0.0")]
++ public unowned GLib.GenericArray<AppStream.Reference> get_references ();
++ public unowned AppStream.ReleaseList get_releases_plain ();
+ public unowned GLib.GenericArray<string> get_replaces ();
+ [Version (since = "0.12.0")]
+ public unowned GLib.GenericArray<AppStream.Relation> get_requires ();
+@@ -250,7 +252,7 @@ namespace AppStream {
+ public unowned GLib.GenericArray<AppStream.Review> get_reviews ();
+ [Version (since = "0.10.2")]
+ public AppStream.ComponentScope get_scope ();
+- public unowned GLib.GenericArray<AppStream.Screenshot> get_screenshots ();
++ public unowned GLib.GenericArray<AppStream.Screenshot> get_screenshots_all ();
+ [Version (since = "0.9.7")]
+ public GLib.GenericArray<weak string> get_search_tokens ();
+ [Version (since = "0.12.11")]
+@@ -261,13 +263,13 @@ namespace AppStream {
+ public unowned GLib.HashTable<void*,void*> get_summary_table ();
+ [Version (since = "0.15.0")]
+ public unowned GLib.GenericArray<AppStream.Relation> get_supports ();
++ public int get_system_compatibility_score (AppStream.SystemInfo sysinfo, bool is_template, out GLib.GenericArray<weak AppStream.RelationCheckResult> results);
+ [Version (since = "0.15.2")]
+ public uint64 get_timestamp_eol ();
+ [Version (since = "0.9.2")]
+ public unowned GLib.GenericArray<AppStream.Translation> get_translations ();
+ [Version (since = "0.6.2")]
+ public unowned string? get_url (AppStream.UrlKind url_kind);
+- public AppStream.ValueFlags get_value_flags ();
+ public bool has_bundle ();
+ public bool has_category (string category);
+ [Version (since = "0.15.0")]
+@@ -276,38 +278,35 @@ namespace AppStream {
+ public bool insert_custom_value (string key, string value);
+ public bool is_compulsory_for_desktop (string desktop);
+ [Version (since = "0.15.5")]
+- public bool is_free ();
++ public bool is_floss ();
+ [Version (since = "0.10.2")]
+ public bool is_ignored ();
+ public bool is_member_of_category (AppStream.Category category);
+ public bool is_valid ();
+ [Version (since = "0.14.0")]
+ public bool load_from_bytes (AppStream.Context context, AppStream.FormatKind format, GLib.Bytes bytes) throws GLib.Error;
+- [Version (since = "0.12.10")]
+- public bool load_from_xml_data (AppStream.Context context, string data) throws GLib.Error;
+- [Version (since = "0.16.0")]
+- public bool load_releases (bool reload, bool allow_net) throws GLib.Error;
+- [Version (since = "0.16.0")]
+- public bool load_releases_from_bytes (GLib.Bytes bytes) throws GLib.Error;
++ public unowned AppStream.ReleaseList? load_releases (bool allow_net) throws GLib.Error;
+ [Version (since = "0.15.0")]
+ public bool remove_tag (string ns, string tag);
+ [Version (since = "0.9.7")]
+ public uint search_matches (string term);
+ [Version (since = "0.9.8")]
+ public uint search_matches_all ([CCode (array_length = false, array_null_terminated = true)] string[] terms);
+- public void set_active_locale (string? locale);
+ [Version (since = "0.14.0")]
+ public void set_branch (string branch);
+ [Version (since = "0.15.2")]
+ public void set_branding (AppStream.Branding branding);
+ public void set_compulsory_for_desktop (string desktop);
++ [Version (since = "0.11.2")]
++ public void set_context (AppStream.Context context);
++ public void set_context_locale (string locale);
+ public void set_data_id (string value);
+ [Version (since = "0.15.2")]
+ public void set_date_eol (string date);
+ public void set_description (string value, string? locale);
+- public void set_developer_name (string value, string? locale);
++ public void set_developer (AppStream.Developer developer);
+ public void set_id (string value);
+- public void set_keywords ([CCode (array_length = false, array_null_terminated = true)] string[] value, string? locale);
++ public void set_keywords (GLib.GenericArray<string> new_keywords, string? locale, bool deep_copy);
+ public void set_kind (AppStream.ComponentKind value);
+ [Version (since = "0.9.8")]
+ public void set_merge_kind (AppStream.MergeKind kind);
+@@ -323,24 +322,19 @@ namespace AppStream {
+ public void set_priority (int priority);
+ public void set_project_group (string value);
+ public void set_project_license (string value);
+- [Version (since = "0.16.0")]
+- public void set_releases_kind (AppStream.ReleasesKind kind);
+- [Version (since = "0.16.0")]
+- public void set_releases_url (string url);
++ public void set_releases (AppStream.ReleaseList releases);
+ public void set_scope (AppStream.ComponentScope scope);
+ [Version (since = "0.9.8")]
+ public void set_sort_score (uint score);
+ public void set_source_pkgname (string spkgname);
+ public void set_summary (string value, string? locale);
+- public void set_value_flags (AppStream.ValueFlags flags);
++ public void sort_screenshots (string? environment, string? style, bool prioritize_style);
+ public string to_string ();
+ [Version (since = "0.12.10")]
+ public string to_xml_data (AppStream.Context context) throws GLib.Error;
+ public GLib.GenericArray<void*> categories { get; }
+ [NoAccessorMethod]
+ public string description { owned get; set; }
+- [NoAccessorMethod]
+- public string developer_name { owned get; set; }
+ public GLib.List<AppStream.Icon> icons { get; }
+ public string id { get; set; }
+ [CCode (array_length = false, array_null_terminated = true)]
+@@ -353,12 +347,32 @@ namespace AppStream {
+ public string[] pkgnames { get; set; }
+ public string project_group { get; set; }
+ public string project_license { get; set; }
+- public GLib.GenericArray<AppStream.Screenshot> screenshots { get; }
++ [NoAccessorMethod]
++ public GLib.GenericArray<AppStream.Screenshot> screenshots { owned get; }
+ [NoAccessorMethod]
+ public string summary { owned get; set; }
+ [NoAccessorMethod]
+ public GLib.HashTable<AppStream.UrlKind,string> urls { owned get; }
+ }
++ [CCode (cheader_filename = "appstream.h", type_id = "as_component_box_get_type ()")]
++ public class ComponentBox : GLib.Object {
++ [CCode (has_construct_function = false)]
++ [Version (since = "1.0")]
++ public ComponentBox (AppStream.ComponentBoxFlags flags);
++ public bool add (AppStream.Component cpt) throws GLib.Error;
++ public unowned GLib.GenericArray<AppStream.Component> as_array ();
++ public void clear ();
++ public AppStream.ComponentBoxFlags get_flags ();
++ public uint get_size ();
++ public unowned AppStream.Component index_safe (uint index);
++ public bool is_empty ();
++ public void remove_at (uint index);
++ [CCode (has_construct_function = false)]
++ public ComponentBox.simple ();
++ public void sort ();
++ public void sort_by_score ();
++ public uint flags { get; construct; }
++ }
+ [CCode (cheader_filename = "appstream.h", type_id = "as_content_rating_get_type ()")]
+ public class ContentRating : GLib.Object {
+ [CCode (has_construct_function = false)]
+@@ -396,35 +410,30 @@ namespace AppStream {
+ public unowned string get_filename ();
+ public AppStream.FormatVersion get_format_version ();
+ public unowned string get_locale ();
+- public bool get_locale_all_enabled ();
++ public bool get_locale_use_all ();
+ public unowned string get_media_baseurl ();
+ public unowned string get_origin ();
+ public int get_priority ();
+ public AppStream.FormatStyle get_style ();
++ public AppStream.ValueFlags get_value_flags ();
+ public bool has_media_baseurl ();
+ public void set_filename (string fname);
+ public void set_format_version (AppStream.FormatVersion ver);
+- public void set_locale (string value);
++ public void set_locale (string? locale);
+ public void set_media_baseurl (string value);
+ public void set_origin (string value);
+ public void set_priority (int priority);
+ public void set_style (AppStream.FormatStyle style);
++ public void set_value_flags (AppStream.ValueFlags flags);
+ }
+- [CCode (cheader_filename = "appstream.h", type_id = "as_distro_details_get_type ()")]
+- public class DistroDetails : GLib.Object {
++ [CCode (cheader_filename = "appstream.h", type_id = "as_developer_get_type ()")]
++ public class Developer : GLib.Object {
+ [CCode (has_construct_function = false)]
+- public DistroDetails ();
+- public bool get_bool (string key, bool default_val);
+- public unowned string get_cid ();
+- public unowned string get_homepage ();
++ public Developer ();
+ public unowned string get_id ();
+ public unowned string get_name ();
+- public string get_str (string key);
+- public unowned string get_version ();
+- public string homepage { get; }
+- public string id { get; }
+- public string name { get; }
+- public string version { get; }
++ public void set_id (string id);
++ public void set_name (string value, string? locale);
+ }
+ [CCode (cheader_filename = "appstream.h", type_id = "as_icon_get_type ()")]
+ public class Icon : GLib.Object {
+@@ -455,12 +464,14 @@ namespace AppStream {
+ public AppStream.ImageKind get_kind ();
+ [Version (since = "0.9.5")]
+ public unowned string get_locale ();
++ public uint get_scale ();
+ public unowned string get_url ();
+ public uint get_width ();
+ public void set_height (uint height);
+ public void set_kind (AppStream.ImageKind kind);
+ [Version (since = "0.9.5")]
+ public void set_locale (string locale);
++ public void set_scale (uint scale);
+ public void set_url (string url);
+ public void set_width (uint width);
+ }
+@@ -495,35 +506,36 @@ namespace AppStream {
+ public Metadata ();
+ public void add_component (AppStream.Component cpt);
+ public void clear_components ();
++ public void clear_releases ();
+ public string component_to_metainfo (AppStream.FormatKind format) throws GLib.Error;
+ public string components_to_catalog (AppStream.FormatKind format) throws GLib.Error;
+- public string components_to_collection (AppStream.FormatKind format) throws GLib.Error;
+ [Version (since = "0.14.0")]
+ public static AppStream.FormatStyle file_guess_style (string filename);
+ public unowned string get_architecture ();
+ public unowned AppStream.Component? get_component ();
+- public unowned GLib.GenericArray<AppStream.Component> get_components ();
++ public unowned AppStream.ComponentBox get_components ();
+ public AppStream.FormatStyle get_format_style ();
+ public AppStream.FormatVersion get_format_version ();
+ public unowned string get_locale ();
+ public unowned string get_media_baseurl ();
+ public unowned string get_origin ();
+ public AppStream.ParseFlags get_parse_flags ();
++ public unowned AppStream.ReleaseList? get_release_list ();
++ public unowned GLib.GenericArray<AppStream.ReleaseList> get_release_lists ();
+ public bool get_update_existing ();
+ public bool get_write_header ();
+- public bool parse (string data, AppStream.FormatKind format) throws GLib.Error;
+ [Version (since = "0.14.0")]
+ public bool parse_bytes (GLib.Bytes bytes, AppStream.FormatKind format) throws GLib.Error;
+- public bool parse_desktop_data (string data, string cid) throws GLib.Error;
++ public bool parse_data (string data, ssize_t data_len, AppStream.FormatKind format) throws GLib.Error;
++ public bool parse_desktop_data (string cid, string data, ssize_t data_len) throws GLib.Error;
+ public bool parse_file (GLib.File file, AppStream.FormatKind format) throws GLib.Error;
+ [Version (since = "0.16.0")]
+- public GLib.GenericArray<weak AppStream.Release>? parse_releases_bytes (GLib.Bytes bytes) throws GLib.Error;
++ public bool parse_releases_bytes (GLib.Bytes bytes) throws GLib.Error;
+ [Version (since = "0.16.0")]
+- public GLib.GenericArray<weak AppStream.Release>? parse_releases_file (GLib.File file) throws GLib.Error;
++ public bool parse_releases_file (GLib.File file) throws GLib.Error;
+ [Version (since = "0.16.0")]
+- public string releases_to_data (GLib.GenericArray<AppStream.Release> releases) throws GLib.Error;
++ public string releases_to_data (AppStream.ReleaseList releases) throws GLib.Error;
+ public bool save_catalog (string fname, AppStream.FormatKind format) throws GLib.Error;
+- public bool save_collection (string fname, AppStream.FormatKind format) throws GLib.Error;
+ public bool save_metainfo (string fname, AppStream.FormatKind format) throws GLib.Error;
+ public void set_architecture (string arch);
+ public void set_format_style (AppStream.FormatStyle mode);
+@@ -539,64 +551,37 @@ namespace AppStream {
+ public class Pool : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public Pool ();
+- [Version (deprecated = true, deprecated_since = "0.15.0")]
+- public bool add_component (AppStream.Component cpt) throws GLib.Error;
+ [Version (since = "0.15.0")]
+- public bool add_components (GLib.GenericArray<AppStream.Component> cpts) throws GLib.Error;
++ public bool add_components (AppStream.ComponentBox cbox) throws GLib.Error;
+ public void add_extra_data_location (string directory, AppStream.FormatStyle format_style);
+ [Version (since = "0.15.0")]
+ public void add_flags (AppStream.PoolFlags flags);
+- [Version (deprecated = true, deprecated_since = "0.15.0")]
+- public void add_metadata_location (string directory);
+ [CCode (array_length = false, array_null_terminated = true)]
+ public string[] build_search_tokens (string search);
+ public void clear ();
+- public bool clear2 () throws GLib.Error;
+- [Version (deprecated = true, deprecated_since = "0.15.0")]
+- public void clear_metadata_locations ();
+- [Version (deprecated = true, deprecated_since = "0.15.0")]
+- public AppStream.CacheFlags get_cache_flags ();
+- [Version (deprecated = true, deprecated_since = "0.15.0")]
+- public unowned string get_cache_location ();
+- [CCode (cname = "as_pool_get_components_gir")]
+- public GLib.GenericArray<AppStream.Component> get_components ();
+- [CCode (cname = "as_pool_get_components_by_bundle_id_gir")]
++ public AppStream.ComponentBox get_components ();
+ [Version (since = "0.16.0")]
+- public GLib.GenericArray<AppStream.Component> get_components_by_bundle_id (AppStream.BundleKind kind, string bundle_id, bool match_prefix);
+- [CCode (cname = "as_pool_get_components_by_categories_gir")]
+- public GLib.GenericArray<AppStream.Component> get_components_by_categories ([CCode (array_length = false, array_null_terminated = true)] string[] categories);
+- [CCode (cname = "as_pool_get_components_by_extends_gir")]
++ public AppStream.ComponentBox get_components_by_bundle_id (AppStream.BundleKind kind, string bundle_id, bool match_prefix);
++ public AppStream.ComponentBox get_components_by_categories ([CCode (array_length = false, array_null_terminated = true)] string[] categories);
+ [Version (since = "0.15.0")]
+- public GLib.GenericArray<AppStream.Component> get_components_by_extends (string extended_id);
+- [CCode (cname = "as_pool_get_components_by_id_gir")]
+- public GLib.GenericArray<AppStream.Component> get_components_by_id (string cid);
+- [CCode (cname = "as_pool_get_components_by_kind_gir")]
+- public GLib.GenericArray<AppStream.Component> get_components_by_kind (AppStream.ComponentKind kind);
+- [CCode (cname = "as_pool_get_components_by_launchable_gir")]
++ public AppStream.ComponentBox get_components_by_extends (string extended_id);
++ public AppStream.ComponentBox get_components_by_id (string cid);
++ public AppStream.ComponentBox get_components_by_kind (AppStream.ComponentKind kind);
+ [Version (since = "0.11.4")]
+- public GLib.GenericArray<AppStream.Component> get_components_by_launchable (AppStream.LaunchableKind kind, string id);
+- [CCode (cname = "as_pool_get_components_by_provided_item_gir")]
+- public GLib.GenericArray<AppStream.Component> get_components_by_provided_item (AppStream.ProvidedKind kind, string item);
++ public AppStream.ComponentBox get_components_by_launchable (AppStream.LaunchableKind kind, string id);
++ public AppStream.ComponentBox get_components_by_provided_item (AppStream.ProvidedKind kind, string item);
+ public AppStream.PoolFlags get_flags ();
+ public unowned string get_locale ();
+ public bool is_empty ();
+ public bool load (GLib.Cancellable? cancellable = null) throws GLib.Error;
+ [Version (since = "0.12.10")]
+ public async bool load_async (GLib.Cancellable? cancellable) throws GLib.Error;
+- public bool load_cache_file (string fname) throws GLib.Error;
+- public bool refresh_cache (bool force) throws GLib.Error;
+ [Version (since = "0.15.0")]
+ public void remove_flags (AppStream.PoolFlags flags);
+ [Version (since = "0.15.0")]
+ public void reset_extra_data_locations ();
+- public bool save_cache_file (string fname) throws GLib.Error;
+- [CCode (cname = "as_pool_search_gir")]
+ [Version (since = "0.9.7")]
+- public GLib.GenericArray<weak AppStream.Component> search (string search);
+- [Version (deprecated = true, deprecated_since = "0.15.0")]
+- public void set_cache_flags (AppStream.CacheFlags flags);
+- [Version (deprecated = true, deprecated_since = "0.15.0", since = "0.12.7")]
+- public void set_cache_location (string fname);
++ public AppStream.ComponentBox search (string search);
+ public void set_flags (AppStream.PoolFlags flags);
+ [Version (since = "0.15.0")]
+ public void set_load_std_data_locations (bool enabled);
+@@ -614,11 +599,25 @@ namespace AppStream {
+ public bool has_item (string item);
+ public void set_kind (AppStream.ProvidedKind kind);
+ }
++ [CCode (cheader_filename = "appstream.h", type_id = "as_reference_get_type ()")]
++ public class Reference : GLib.Object {
++ [CCode (has_construct_function = false)]
++ public Reference ();
++ [Version (since = "1.0.0")]
++ public AppStream.ReferenceKind get_kind ();
++ public unowned string? get_registry_name ();
++ public unowned string get_value ();
++ [Version (since = "1.0.0")]
++ public void set_kind (AppStream.ReferenceKind kind);
++ public void set_registry_name (string name);
++ public void set_value (string value);
++ }
+ [CCode (cheader_filename = "appstream.h", type_id = "as_relation_get_type ()")]
+ public class Relation : GLib.Object {
+ [CCode (has_construct_function = false)]
+ [Version (since = "0.11.0")]
+ public Relation ();
++ public static int check_results_get_compatibility_score (GLib.GenericArray<AppStream.RelationCheckResult> rc_results);
+ [Version (since = "0.12.0")]
+ public AppStream.RelationCompare get_compare ();
+ [Version (since = "0.12.12")]
+@@ -627,12 +626,8 @@ namespace AppStream {
+ public AppStream.RelationItemKind get_item_kind ();
+ [Version (since = "0.12.0")]
+ public AppStream.RelationKind get_kind ();
+- [Version (since = "0.12.0")]
+- public unowned string get_value ();
+ [Version (since = "0.12.11")]
+ public AppStream.ControlKind get_value_control_kind ();
+- [Version (since = "0.12.12")]
+- public AppStream.DisplayLengthKind get_value_display_length_kind ();
+ [Version (since = "0.12.0")]
+ public int get_value_int ();
+ [Version (since = "0.15.5")]
+@@ -645,7 +640,7 @@ namespace AppStream {
+ public unowned string get_value_str ();
+ [Version (since = "0.12.0")]
+ public unowned string get_version ();
+- public AppStream.CheckResult is_satisfied (AppStream.SystemInfo? system_info, AppStream.Pool? pool, out string message) throws GLib.Error;
++ public AppStream.RelationCheckResult? is_satisfied (AppStream.SystemInfo? system_info, AppStream.Pool? pool) throws GLib.Error;
+ [Version (since = "0.12.0")]
+ public void set_compare (AppStream.RelationCompare compare);
+ [Version (since = "0.12.12")]
+@@ -654,13 +649,9 @@ namespace AppStream {
+ public void set_item_kind (AppStream.RelationItemKind kind);
+ [Version (since = "0.12.0")]
+ public void set_kind (AppStream.RelationKind kind);
+- [Version (since = "0.12.0")]
+- public void set_value (string value);
+ [Version (since = "0.12.12")]
+ public void set_value_control_kind (AppStream.ControlKind kind);
+ [Version (since = "0.12.12")]
+- public void set_value_display_length_kind (AppStream.DisplayLengthKind kind);
+- [Version (since = "0.12.12")]
+ public void set_value_int (int value);
+ public void set_value_internet_bandwidth (uint bandwidth_mbitps);
+ [Version (since = "0.15.5")]
+@@ -674,25 +665,35 @@ namespace AppStream {
+ [Version (since = "0.12.0")]
+ public bool version_compare (string version) throws GLib.Error;
+ }
++ [CCode (cheader_filename = "appstream.h", type_id = "as_relation_check_result_get_type ()")]
++ public class RelationCheckResult : GLib.Object {
++ [CCode (has_construct_function = false)]
++ [Version (since = "1.0.0")]
++ public RelationCheckResult ();
++ public unowned AppStream.RelationError get_error_code ();
++ public unowned string? get_message ();
++ public unowned AppStream.Relation? get_relation ();
++ public AppStream.RelationStatus get_status ();
++ public void set_error_code (AppStream.RelationError ecode);
++ public void set_relation (AppStream.Relation relation);
++ public void set_status (AppStream.RelationStatus status);
++ }
+ [CCode (cheader_filename = "appstream.h", type_id = "as_release_get_type ()")]
+ public class Release : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public Release ();
+ [Version (since = "0.12.6")]
+ public void add_artifact (AppStream.Artifact artifact);
+- [Version (deprecated = true, since = "0.8.2")]
+- public void add_checksum (AppStream.Checksum cs);
+ [Version (since = "0.12.9")]
+ public void add_issue (AppStream.Issue issue);
+- [Version (deprecated = true, since = "0.8.1")]
+- public void add_location (string location);
+- public unowned string get_active_locale ();
++ [Version (since = "1.0.0")]
++ public bool add_tag (string ns, string tag);
++ [Version (since = "1.0.0")]
++ public void clear_tags ();
+ [Version (since = "0.12.6")]
+ public unowned GLib.GenericArray<AppStream.Artifact> get_artifacts ();
+- [Version (deprecated = true, since = "0.8.2")]
+- public unowned AppStream.Checksum? get_checksum (AppStream.ChecksumKind kind);
+- [Version (deprecated = true, since = "0.10")]
+- public unowned GLib.GenericArray<AppStream.Checksum> get_checksums ();
++ [Version (since = "0.11.2")]
++ public unowned AppStream.Context? get_context ();
+ [Version (since = "0.12.5")]
+ public unowned string? get_date ();
+ [Version (since = "0.12.5")]
+@@ -702,10 +703,6 @@ namespace AppStream {
+ public unowned GLib.GenericArray<AppStream.Issue> get_issues ();
+ [Version (since = "0.12.0")]
+ public AppStream.ReleaseKind get_kind ();
+- [Version (deprecated = true, since = "0.8.1")]
+- public unowned GLib.GenericArray<string> get_locations ();
+- [Version (deprecated = true, since = "0.8.6")]
+- public uint64 get_size (AppStream.SizeKind kind);
+ public uint64 get_timestamp ();
+ [Version (since = "0.12.5")]
+ public uint64 get_timestamp_eol ();
+@@ -714,7 +711,12 @@ namespace AppStream {
+ [Version (since = "0.12.5")]
+ public unowned string? get_url (AppStream.ReleaseUrlKind url_kind);
+ public unowned string? get_version ();
+- public void set_active_locale (string? locale);
++ [Version (since = "1.0.0")]
++ public bool has_tag (string ns, string tag);
++ [Version (since = "1.0.0")]
++ public bool remove_tag (string ns, string tag);
++ [Version (since = "0.11.2")]
++ public void set_context (AppStream.Context context);
+ [Version (since = "0.12.5")]
+ public void set_date (string date);
+ [Version (since = "0.12.5")]
+@@ -722,8 +724,6 @@ namespace AppStream {
+ public void set_description (string description, string? locale);
+ [Version (since = "0.12.0")]
+ public void set_kind (AppStream.ReleaseKind kind);
+- [Version (deprecated = true, since = "0.8.6")]
+- public void set_size (uint64 size, AppStream.SizeKind kind);
+ public void set_timestamp (uint64 timestamp);
+ [Version (since = "0.12.5")]
+ public void set_timestamp_eol (uint64 timestamp);
+@@ -734,6 +734,32 @@ namespace AppStream {
+ public void set_version (string version);
+ public int vercmp (AppStream.Release rel2);
+ }
++ [CCode (cheader_filename = "appstream.h", type_id = "as_release_list_get_type ()")]
++ public class ReleaseList : GLib.Object {
++ [CCode (has_construct_function = false)]
++ [Version (since = "1.0")]
++ public ReleaseList ();
++ public void add (AppStream.Release release);
++ public void clear ();
++ public unowned AppStream.Context? get_context ();
++ public unowned GLib.GenericArray<AppStream.Release> get_entries ();
++ [Version (since = "0.16.0")]
++ public AppStream.ReleaseListKind get_kind ();
++ public uint get_size ();
++ [Version (since = "0.16.0")]
++ public unowned string? get_url ();
++ public unowned AppStream.Release index_safe (uint index);
++ public bool is_empty ();
++ [Version (since = "0.16.0")]
++ public bool load_from_bytes (AppStream.Context? context, GLib.Bytes bytes) throws GLib.Error;
++ public void set_context (AppStream.Context context);
++ [Version (since = "0.16.0")]
++ public void set_kind (AppStream.ReleaseListKind kind);
++ public void set_size (uint size);
++ [Version (since = "0.16.0")]
++ public void set_url (string url);
++ public void sort ();
++ }
+ [CCode (cheader_filename = "appstream.h", type_id = "as_review_get_type ()")]
+ public class Review : GLib.Object {
+ [CCode (has_construct_function = false)]
+@@ -822,10 +848,12 @@ namespace AppStream {
+ public void add_video (AppStream.Video video);
+ [Version (since = "0.15.4")]
+ public void clear_images ();
+- public unowned string get_active_locale ();
+ public unowned string get_caption ();
++ [Version (since = "0.11.2")]
++ public unowned AppStream.Context? get_context ();
++ public unowned string? get_environment ();
+ [Version (since = "0.14.0")]
+- public unowned AppStream.Image get_image (uint width, uint height);
++ public unowned AppStream.Image? get_image (uint width, uint height, uint scale);
+ public unowned GLib.GenericArray<AppStream.Image> get_images ();
+ [Version (since = "0.10")]
+ public unowned GLib.GenericArray<AppStream.Image> get_images_all ();
+@@ -834,8 +862,10 @@ namespace AppStream {
+ public unowned GLib.GenericArray<AppStream.Video> get_videos ();
+ public unowned GLib.GenericArray<AppStream.Video> get_videos_all ();
+ public bool is_valid ();
+- public void set_active_locale (string? locale);
+ public void set_caption (string caption, string locale);
++ [Version (since = "0.11.2")]
++ public void set_context (AppStream.Context context);
++ public void set_environment (string? env_id);
+ public void set_kind (AppStream.ScreenshotKind kind);
+ }
+ [CCode (cheader_filename = "appstream.h", type_id = "as_suggested_get_type ()")]
+@@ -855,6 +885,7 @@ namespace AppStream {
+ public SystemInfo ();
+ public string get_device_name_for_modalias (string modalias, bool allow_fallback) throws GLib.Error;
+ public ulong get_display_length (AppStream.DisplaySideKind side);
++ public bool get_gui_available ();
+ public unowned string get_kernel_name ();
+ public unowned string get_kernel_version ();
+ public ulong get_memory_total ();
+@@ -868,7 +899,11 @@ namespace AppStream {
+ public AppStream.CheckResult has_input_control (AppStream.ControlKind kind) throws GLib.Error;
+ public unowned string modalias_to_syspath (string modalias);
+ public void set_display_length (AppStream.DisplaySideKind side, ulong value_dip);
++ public void set_gui_available (bool available);
+ public void set_input_control (AppStream.ControlKind kind, bool found);
++ [CCode (has_construct_function = false)]
++ [Version (since = "1.0.0")]
++ public SystemInfo.template_for_chassis (AppStream.ChassisKind chassis) throws GLib.Error;
+ }
+ [CCode (cheader_filename = "appstream.h", type_id = "as_translation_get_type ()")]
+ public class Translation : GLib.Object {
+@@ -893,23 +928,23 @@ namespace AppStream {
+ public bool add_release_bytes (string release_fname, GLib.Bytes release_metadata) throws GLib.Error;
+ [Version (since = "0.16.0")]
+ public bool add_release_file (GLib.File release_file) throws GLib.Error;
+- public void clear_issues ();
++ public bool check_success ();
+ [Version (since = "0.16.0")]
+ public void clear_release_data ();
+- public bool get_check_urls ();
++ public bool get_allow_net ();
+ [Version (since = "0.16.0")]
+ public uint get_issue_files_count ();
+ public GLib.List<weak AppStream.ValidatorIssue> get_issues ();
+ [Version (since = "0.12.8")]
+ public unowned GLib.HashTable<string,GLib.GenericArray<AppStream.ValidatorIssue>> get_issues_per_file ();
+- public bool get_report_yaml (string yaml_report);
++ public string get_report_yaml () throws GLib.Error;
+ [Version (since = "0.15.4")]
+ public bool get_strict ();
+ public unowned string get_tag_explanation (string tag);
+ public AppStream.IssueSeverity get_tag_severity (string tag);
+ [CCode (array_length = false, array_null_terminated = true)]
+ public string[] get_tags ();
+- public void set_check_urls (bool value);
++ public void set_allow_net (bool value);
+ [Version (since = "0.15.4")]
+ public void set_strict (bool is_strict);
+ [Version (since = "0.14.0")]
+@@ -928,10 +963,8 @@ namespace AppStream {
+ public unowned string get_filename ();
+ [Version (since = "0.12.8")]
+ public unowned string get_hint ();
+- public AppStream.IssueSeverity get_importance ();
+ public long get_line ();
+ public string get_location ();
+- public unowned string get_message ();
+ public AppStream.IssueSeverity get_severity ();
+ [Version (since = "0.12.8")]
+ public unowned string get_tag ();
+@@ -941,9 +974,7 @@ namespace AppStream {
+ public void set_filename (string fname);
+ [Version (since = "0.12.8")]
+ public void set_hint (string hint);
+- public void set_importance (AppStream.IssueSeverity importance);
+ public void set_line (long line);
+- public void set_message (string message);
+ public void set_severity (AppStream.IssueSeverity severity);
+ [Version (since = "0.12.8")]
+ public void set_tag (string tag);
+@@ -998,7 +1029,8 @@ namespace AppStream {
+ APPIMAGE,
+ SNAP,
+ TARBALL,
+- CABINET;
++ CABINET,
++ LINGLONG;
+ public static AppStream.BundleKind from_string (string bundle_str);
+ [Version (since = "0.8.0")]
+ public unowned string to_string ();
+@@ -1012,6 +1044,19 @@ namespace AppStream {
+ NO_CLEAR,
+ REFRESH_SYSTEM
+ }
++ [CCode (cheader_filename = "appstream.h", cprefix = "AS_CHASSIS_KIND_", type_id = "as_chassis_kind_get_type ()")]
++ public enum ChassisKind {
++ UNKNOWN,
++ DESKTOP,
++ LAPTOP,
++ SERVER,
++ TABLET,
++ HANDSET;
++ [Version (since = "1.0.0")]
++ public static AppStream.ChassisKind from_string (string kind_str);
++ [Version (since = "1.0.0")]
++ public unowned string to_string ();
++ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_CHECK_RESULT_", type_id = "as_check_result_get_type ()")]
+ public enum CheckResult {
+ ERROR,
+@@ -1024,8 +1069,9 @@ namespace AppStream {
+ NONE,
+ SHA1,
+ SHA256,
++ SHA512,
+ BLAKE2B,
+- BLAKE2S;
++ BLAKE3;
+ public static AppStream.ChecksumKind from_string (string kind_str);
+ public unowned string to_string ();
+ }
+@@ -1048,27 +1094,31 @@ namespace AppStream {
+ [Version (since = "0.15.2")]
+ public unowned string to_string ();
+ }
+- [CCode (cheader_filename = "appstream.h", cprefix = "AS_COMPONENT_KIND_", has_type_id = false)]
++ [CCode (cheader_filename = "appstream.h", cprefix = "AS_COMPONENT_BOX_FLAG_", type_id = "as_component_box_flags_get_type ()")]
++ [Flags]
++ public enum ComponentBoxFlags {
++ NONE,
++ NO_CHECKS
++ }
++ [CCode (cheader_filename = "appstream.h", cprefix = "AS_COMPONENT_KIND_", type_id = "as_component_kind_get_type ()")]
+ public enum ComponentKind {
+- [Version (deprecated = true, replacement = "INPUT_METHOD")]
+- INPUTMETHOD,
+ UNKNOWN,
+ GENERIC,
+ DESKTOP_APP,
+ CONSOLE_APP,
+ WEB_APP,
++ SERVICE,
+ ADDON,
++ RUNTIME,
+ FONT,
+ CODEC,
+ INPUT_METHOD,
++ OPERATING_SYSTEM,
+ FIRMWARE,
+ DRIVER,
+ LOCALIZATION,
+- SERVICE,
+ REPOSITORY,
+- OPERATING_SYSTEM,
+- ICON_THEME,
+- RUNTIME;
++ ICON_THEME;
+ public static AppStream.ComponentKind from_string (string kind_str);
+ public unowned string to_string ();
+ }
+@@ -1146,19 +1196,6 @@ namespace AppStream {
+ ID,
+ BRANCH
+ }
+- [CCode (cheader_filename = "appstream.h", cprefix = "AS_DISPLAY_LENGTH_KIND_", type_id = "as_display_length_kind_get_type ()")]
+- public enum DisplayLengthKind {
+- UNKNOWN,
+- XSMALL,
+- SMALL,
+- MEDIUM,
+- LARGE,
+- XLARGE;
+- [Version (since = "0.12.12")]
+- public static AppStream.DisplayLengthKind from_string (string kind_str);
+- [Version (since = "0.12.12")]
+- public unowned string to_string ();
+- }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_DISPLAY_SIDE_KIND_", type_id = "as_display_side_kind_get_type ()")]
+ public enum DisplaySideKind {
+ UNKNOWN,
+@@ -1175,42 +1212,31 @@ namespace AppStream {
+ XML,
+ YAML,
+ DESKTOP_ENTRY;
+- [Version (since = "0.10")]
++ [Version (since = "0.10.0")]
+ public static AppStream.FormatKind from_string (string kind_str);
+- [Version (since = "0.10")]
++ [Version (since = "0.10.0")]
+ public unowned string to_string ();
+ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_FORMAT_STYLE_", type_id = "as_format_style_get_type ()")]
+ public enum FormatStyle {
+ UNKNOWN,
+ METAINFO,
+- CATALOG,
+- COLLECTION
++ CATALOG
+ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_FORMAT_VERSION_", type_id = "as_format_version_get_type ()")]
+ public enum FormatVersion {
+- V0_6,
+- V0_7,
+- V0_8,
+- V0_9,
+- V0_10,
+- V0_11,
+- V0_12,
+- V0_13,
+- V0_14,
+- V0_15,
+- V0_16,
+- UNKNOWN;
+- [Version (since = "0.10")]
++ UNKNOWN,
++ V1_0;
++ [Version (since = "0.10.0")]
+ public static AppStream.FormatVersion from_string (string version_str);
+- [Version (since = "0.10")]
++ [Version (since = "0.10.0")]
+ public unowned string to_string ();
+ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_ICON_KIND_", type_id = "as_icon_kind_get_type ()")]
+ public enum IconKind {
+ UNKNOWN,
+- CACHED,
+ STOCK,
++ CACHED,
+ LOCAL,
+ REMOTE;
+ public static AppStream.IconKind from_string (string kind_str);
+@@ -1245,10 +1271,10 @@ namespace AppStream {
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_ISSUE_SEVERITY_", type_id = "as_issue_severity_get_type ()")]
+ public enum IssueSeverity {
+ UNKNOWN,
+- ERROR,
+- WARNING,
++ PEDANTIC,
+ INFO,
+- PEDANTIC;
++ WARNING,
++ ERROR;
+ public static AppStream.IssueSeverity from_string (string str);
+ public unowned string to_string ();
+ }
+@@ -1264,6 +1290,13 @@ namespace AppStream {
+ [Version (since = "0.11.0")]
+ public unowned string to_string ();
+ }
++ [CCode (cheader_filename = "appstream.h", cprefix = "AS_MARKUP_KIND_", type_id = "as_markup_kind_get_type ()")]
++ public enum MarkupKind {
++ UNKNOWN,
++ XML,
++ TEXT,
++ MARKDOWN
++ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_MERGE_KIND_", type_id = "as_merge_kind_get_type ()")]
+ public enum MergeKind {
+ NONE,
+@@ -1275,6 +1308,7 @@ namespace AppStream {
+ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_METADATA_LOCATION_", type_id = "as_metadata_location_get_type ()")]
+ public enum MetadataLocation {
++ UNKNOWN,
+ SHARED,
+ STATE,
+ CACHE,
+@@ -1289,14 +1323,6 @@ namespace AppStream {
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_POOL_FLAG_", type_id = "as_pool_flags_get_type ()")]
+ [Flags]
+ public enum PoolFlags {
+- [Version (deprecated = true, replacement = "LOAD_OS_COLLECTION")]
+- READ_COLLECTION,
+- [Version (deprecated = true, replacement = "LOAD_OS_CATALOG")]
+- LOAD_OS_COLLECTION,
+- [Version (deprecated = true, replacement = "LOAD_OS_METAINFO")]
+- READ_METAINFO,
+- [Version (deprecated = true, replacement = "LOAD_OS_DESKTOP_FILES")]
+- READ_DESKTOP_FILES,
+ NONE,
+ LOAD_OS_CATALOG,
+ LOAD_OS_METAINFO,
+@@ -1307,17 +1333,14 @@ namespace AppStream {
+ PREFER_OS_METAINFO,
+ MONITOR
+ }
+- [CCode (cheader_filename = "appstream.h", cprefix = "AS_PROVIDED_KIND_", has_type_id = false)]
++ [CCode (cheader_filename = "appstream.h", cprefix = "AS_PROVIDED_KIND_", type_id = "as_provided_kind_get_type ()")]
+ public enum ProvidedKind {
+- [Version (deprecated = true, replacement = "MEDIATYPE")]
+- MIMETYPE,
+ UNKNOWN,
+ LIBRARY,
+ BINARY,
+ MEDIATYPE,
+ FONT,
+ MODALIAS,
+- PYTHON_2,
+ PYTHON,
+ DBUS_SYSTEM,
+ DBUS_USER,
+@@ -1328,6 +1351,16 @@ namespace AppStream {
+ public unowned string to_l10n_string ();
+ public unowned string to_string ();
+ }
++ [CCode (cheader_filename = "appstream.h", cprefix = "AS_REFERENCE_KIND_", type_id = "as_reference_kind_get_type ()")]
++ public enum ReferenceKind {
++ UNKNOWN,
++ DOI,
++ CITATION_CFF,
++ REGISTRY;
++ public static AppStream.ReferenceKind from_string (string str);
++ [Version (since = "1.0.0")]
++ public unowned string to_string ();
++ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_RELATION_COMPARE_", type_id = "as_relation_compare_get_type ()")]
+ public enum RelationCompare {
+ UNKNOWN,
+@@ -1372,15 +1405,32 @@ namespace AppStream {
+ [Version (since = "0.12.0")]
+ public unowned string to_string ();
+ }
++ [CCode (cheader_filename = "appstream.h", cprefix = "AS_RELATION_STATUS_", type_id = "as_relation_status_get_type ()")]
++ public enum RelationStatus {
++ UNKNOWN,
++ ERROR,
++ NOT_SATISFIED,
++ SATISFIED
++ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_RELEASE_KIND_", type_id = "as_release_kind_get_type ()")]
+ [Version (since = "0.12.0")]
+ public enum ReleaseKind {
+ UNKNOWN,
+ STABLE,
+- DEVELOPMENT;
++ DEVELOPMENT,
++ SNAPSHOT;
+ public static AppStream.ReleaseKind from_string (string kind_str);
+ public unowned string to_string ();
+ }
++ [CCode (cheader_filename = "appstream.h", cprefix = "AS_RELEASE_LIST_KIND_", type_id = "as_release_list_kind_get_type ()")]
++ [Version (since = "0.16.0")]
++ public enum ReleaseListKind {
++ UNKNOWN,
++ EMBEDDED,
++ EXTERNAL;
++ public static AppStream.ReleaseListKind from_string (string kind_str);
++ public unowned string to_string ();
++ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_RELEASE_URL_KIND_", type_id = "as_release_url_kind_get_type ()")]
+ [Version (since = "0.12.5")]
+ public enum ReleaseUrlKind {
+@@ -1389,15 +1439,6 @@ namespace AppStream {
+ public static AppStream.ReleaseUrlKind from_string (string kind_str);
+ public unowned string to_string ();
+ }
+- [CCode (cheader_filename = "appstream.h", cprefix = "AS_RELEASES_KIND_", type_id = "as_releases_kind_get_type ()")]
+- [Version (since = "0.16.0")]
+- public enum ReleasesKind {
+- UNKNOWN,
+- EMBEDDED,
+- EXTERNAL;
+- public static AppStream.ReleasesKind from_string (string kind_str);
+- public unowned string to_string ();
+- }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_REVIEW_FLAG_", type_id = "as_review_flags_get_type ()")]
+ [Flags]
+ [Version (since = "0.14.0")]
+@@ -1420,19 +1461,6 @@ namespace AppStream {
+ IMAGE,
+ VIDEO
+ }
+- [CCode (cheader_filename = "appstream.h", cprefix = "AS_SEARCH_TOKEN_MATCH_", has_type_id = false)]
+- [Flags]
+- public enum SearchTokenMatch {
+- NONE,
+- MEDIATYPE,
+- PKGNAME,
+- ORIGIN,
+- DESCRIPTION,
+- SUMMARY,
+- KEYWORD,
+- NAME,
+- ID
+- }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_SIZE_KIND_", type_id = "as_size_kind_get_type ()")]
+ [Version (since = "0.8.6")]
+ public enum SizeKind {
+@@ -1526,10 +1554,10 @@ namespace AppStream {
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_POOL_ERROR_", type_id = "as_pool_error_get_type ()")]
+ public errordomain PoolError {
+ FAILED,
+- TARGET_NOT_WRITABLE,
+ INCOMPLETE,
+ COLLISION,
+- OLD_CACHE;
++ CACHE_WRITE_FAILED,
++ CACHE_DAMAGED;
+ public static GLib.Quark quark ();
+ }
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_RELATION_ERROR_", type_id = "as_relation_error_get_type ()")]
+@@ -1556,23 +1584,11 @@ namespace AppStream {
+ [CCode (cheader_filename = "appstream.h", cprefix = "AS_VALIDATOR_ERROR_", type_id = "as_validator_error_get_type ()")]
+ public errordomain ValidatorError {
+ FAILED,
+- OVERRIDE_INVALID,
++ INVALID_OVERRIDE,
+ INVALID_FILENAME;
+ [Version (since = "0.15.4")]
+ public static GLib.Quark quark ();
+ }
+- [CCode (cheader_filename = "appstream.h", cname = "AS_IMAGE_LARGE_HEIGHT")]
+- public const int IMAGE_LARGE_HEIGHT;
+- [CCode (cheader_filename = "appstream.h", cname = "AS_IMAGE_LARGE_WIDTH")]
+- public const int IMAGE_LARGE_WIDTH;
+- [CCode (cheader_filename = "appstream.h", cname = "AS_IMAGE_NORMAL_HEIGHT")]
+- public const int IMAGE_NORMAL_HEIGHT;
+- [CCode (cheader_filename = "appstream.h", cname = "AS_IMAGE_NORMAL_WIDTH")]
+- public const int IMAGE_NORMAL_WIDTH;
+- [CCode (cheader_filename = "appstream.h", cname = "AS_IMAGE_THUMBNAIL_HEIGHT")]
+- public const int IMAGE_THUMBNAIL_HEIGHT;
+- [CCode (cheader_filename = "appstream.h", cname = "AS_IMAGE_THUMBNAIL_WIDTH")]
+- public const int IMAGE_THUMBNAIL_WIDTH;
+ [CCode (cheader_filename = "appstream.h", cname = "AS_MAJOR_VERSION")]
+ public const int MAJOR_VERSION;
+ [CCode (cheader_filename = "appstream.h", cname = "AS_MICRO_VERSION")]
+@@ -1598,6 +1614,12 @@ namespace AppStream {
+ [Version (replacement = "BundleKind.to_string", since = "0.8.0")]
+ public static unowned string bundle_kind_to_string (AppStream.BundleKind kind);
+ [CCode (cheader_filename = "appstream.h")]
++ [Version (replacement = "ChassisKind.from_string", since = "1.0.0")]
++ public static AppStream.ChassisKind chassis_kind_from_string (string kind_str);
++ [CCode (cheader_filename = "appstream.h")]
++ [Version (replacement = "ChassisKind.to_string", since = "1.0.0")]
++ public static unowned string chassis_kind_to_string (AppStream.ChassisKind kind);
++ [CCode (cheader_filename = "appstream.h")]
+ [Version (replacement = "ChecksumKind.from_string")]
+ public static AppStream.ChecksumKind checksum_kind_from_string (string kind_str);
+ [CCode (cheader_filename = "appstream.h")]
+@@ -1655,42 +1677,35 @@ namespace AppStream {
+ [Version (replacement = "ControlKind.to_string", since = "0.12.11")]
+ public static unowned string control_kind_to_string (AppStream.ControlKind kind);
+ [CCode (cheader_filename = "appstream.h")]
+- [Version (replacement = "DisplayLengthKind.from_string", since = "0.12.12")]
+- public static AppStream.DisplayLengthKind display_length_kind_from_string (string kind_str);
+- [CCode (cheader_filename = "appstream.h")]
+- [Version (replacement = "DisplayLengthKind.to_string", since = "0.12.12")]
+- public static unowned string display_length_kind_to_string (AppStream.DisplayLengthKind kind);
+- [CCode (cheader_filename = "appstream.h")]
+ [Version (replacement = "DisplaySideKind.from_string", since = "0.12.12")]
+ public static AppStream.DisplaySideKind display_side_kind_from_string (string kind_str);
+ [CCode (cheader_filename = "appstream.h")]
+ [Version (replacement = "DisplaySideKind.to_string", since = "0.12.12")]
+ public static unowned string display_side_kind_to_string (AppStream.DisplaySideKind kind);
+ [CCode (cheader_filename = "appstream.h")]
+- [Version (replacement = "FormatKind.from_string", since = "0.10")]
++ [Version (replacement = "FormatKind.from_string", since = "0.10.0")]
+ public static AppStream.FormatKind format_kind_from_string (string kind_str);
+ [CCode (cheader_filename = "appstream.h")]
+- [Version (replacement = "FormatKind.to_string", since = "0.10")]
++ [Version (replacement = "FormatKind.to_string", since = "0.10.0")]
+ public static unowned string format_kind_to_string (AppStream.FormatKind kind);
+ [CCode (cheader_filename = "appstream.h")]
+- [Version (replacement = "FormatVersion.from_string", since = "0.10")]
++ [Version (replacement = "FormatVersion.from_string", since = "0.10.0")]
+ public static AppStream.FormatVersion format_version_from_string (string version_str);
+ [CCode (cheader_filename = "appstream.h")]
+- [Version (replacement = "FormatVersion.to_string", since = "0.10")]
++ [Version (replacement = "FormatVersion.to_string", since = "0.10.0")]
+ public static unowned string format_version_to_string (AppStream.FormatVersion version);
+ [CCode (cheader_filename = "appstream.h")]
+- public static unowned string get_appstream_version ();
+- [CCode (cheader_filename = "appstream.h")]
+ public static string get_current_distro_component_id ();
+- [CCode (cheader_filename = "appstream.h", cname = "as_get_default_categories_gir")]
++ [CCode (cheader_filename = "appstream.h", cname = "as_get_default_categories_gi")]
+ public static GLib.GenericArray<AppStream.Category> get_default_categories (bool with_special);
+ [CCode (cheader_filename = "appstream.h")]
+- [Version (since = "0.12.7")]
+- public static string get_license_url (string license);
++ [Version (since = "1.0.0")]
++ public static string? get_license_name (string license);
+ [CCode (cheader_filename = "appstream.h")]
+- public static uint gstring_replace (GLib.StringBuilder string, string find, string replace);
++ [Version (since = "0.12.7")]
++ public static string? get_license_url (string license);
+ [CCode (cheader_filename = "appstream.h")]
+- public static uint gstring_replace2 (GLib.StringBuilder string, string find, string replace, uint limit);
++ public static uint gstring_replace (GLib.StringBuilder string, string find, string replace, uint limit);
+ [CCode (cheader_filename = "appstream.h")]
+ [Version (replacement = "IconKind.from_string")]
+ public static AppStream.IconKind icon_kind_from_string (string kind_str);
+@@ -1747,7 +1762,7 @@ namespace AppStream {
+ [Version (since = "0.9.8")]
+ public static string license_to_spdx_id (string license);
+ [CCode (cheader_filename = "appstream.h")]
+- public static string markup_convert_simple (string markup) throws GLib.Error;
++ public static string markup_convert (string markup, AppStream.MarkupKind to_kind) throws GLib.Error;
+ [CCode (array_length = false, array_null_terminated = true, cheader_filename = "appstream.h")]
+ [Version (since = "0.14.0")]
+ public static string[] markup_strsplit_words (string text, uint line_len);
+@@ -1773,6 +1788,12 @@ namespace AppStream {
+ [Version (replacement = "ProvidedKind.to_string")]
+ public static unowned string provided_kind_to_string (AppStream.ProvidedKind kind);
+ [CCode (cheader_filename = "appstream.h")]
++ [Version (replacement = "ReferenceKind.from_string")]
++ public static AppStream.ReferenceKind reference_kind_from_string (string str);
++ [CCode (cheader_filename = "appstream.h")]
++ [Version (replacement = "ReferenceKind.to_string", since = "1.0.0")]
++ public static unowned string reference_kind_to_string (AppStream.ReferenceKind kind);
++ [CCode (cheader_filename = "appstream.h")]
+ [Version (replacement = "RelationCompare.from_string", since = "0.12.0")]
+ public static AppStream.RelationCompare relation_compare_from_string (string compare_str);
+ [CCode (cheader_filename = "appstream.h")]
+@@ -1803,18 +1824,18 @@ namespace AppStream {
+ [Version (replacement = "ReleaseKind.to_string", since = "0.12.0")]
+ public static unowned string release_kind_to_string (AppStream.ReleaseKind kind);
+ [CCode (cheader_filename = "appstream.h")]
++ [Version (replacement = "ReleaseListKind.from_string", since = "0.16.0")]
++ public static AppStream.ReleaseListKind release_list_kind_from_string (string kind_str);
++ [CCode (cheader_filename = "appstream.h")]
++ [Version (replacement = "ReleaseListKind.to_string", since = "0.16.0")]
++ public static unowned string release_list_kind_to_string (AppStream.ReleaseListKind kind);
++ [CCode (cheader_filename = "appstream.h")]
+ [Version (replacement = "ReleaseUrlKind.from_string", since = "0.12.5")]
+ public static AppStream.ReleaseUrlKind release_url_kind_from_string (string kind_str);
+ [CCode (cheader_filename = "appstream.h")]
+ [Version (replacement = "ReleaseUrlKind.to_string", since = "0.12.5")]
+ public static unowned string release_url_kind_to_string (AppStream.ReleaseUrlKind kind);
+ [CCode (cheader_filename = "appstream.h")]
+- [Version (replacement = "ReleasesKind.from_string", since = "0.16.0")]
+- public static AppStream.ReleasesKind releases_kind_from_string (string kind_str);
+- [CCode (cheader_filename = "appstream.h")]
+- [Version (replacement = "ReleasesKind.to_string", since = "0.16.0")]
+- public static unowned string releases_kind_to_string (AppStream.ReleasesKind kind);
+- [CCode (cheader_filename = "appstream.h")]
+ [Version (replacement = "ScreenshotKind.from_string")]
+ public static AppStream.ScreenshotKind screenshot_kind_from_string (string kind);
+ [CCode (cheader_filename = "appstream.h")]
+@@ -1863,8 +1884,6 @@ namespace AppStream {
+ [Version (since = "0.14.0")]
+ public static string utils_build_data_id (AppStream.ComponentScope scope, AppStream.BundleKind bundle_kind, string origin, string cid, string branch);
+ [CCode (cheader_filename = "appstream.h")]
+- public static int utils_compare_versions (string a, string b);
+- [CCode (cheader_filename = "appstream.h")]
+ [Version (since = "0.14.0")]
+ public static bool utils_data_id_equal (string data_id1, string data_id2);
+ [CCode (cheader_filename = "appstream.h")]
+@@ -1882,6 +1901,14 @@ namespace AppStream {
+ [Version (replacement = "UtilsError.quark", since = "0.14.0")]
+ public static GLib.Quark utils_error_quark ();
+ [CCode (cheader_filename = "appstream.h")]
++ [Version (since = "1.0.0")]
++ public static unowned string utils_get_desktop_environment_name (string de_id);
++ [CCode (cheader_filename = "appstream.h")]
++ [Version (since = "1.0.0")]
++ public static unowned string utils_get_gui_environment_style_name (string env_style);
++ [CCode (cheader_filename = "appstream.h")]
++ public static uint16 utils_get_tag_search_weight (string tag_name);
++ [CCode (cheader_filename = "appstream.h")]
+ [Version (since = "0.15.0")]
+ public static AppStream.ComponentScope utils_guess_scope_from_path (string path);
+ [CCode (cheader_filename = "appstream.h")]
+@@ -1891,7 +1918,10 @@ namespace AppStream {
+ public static bool utils_is_category_name (string category_name);
+ [CCode (cheader_filename = "appstream.h")]
+ [Version (since = "0.10.0")]
+- public static bool utils_is_desktop_environment (string desktop);
++ public static bool utils_is_desktop_environment (string de_id);
++ [CCode (cheader_filename = "appstream.h")]
++ [Version (since = "1.0.0")]
++ public static bool utils_is_gui_environment_style (string env_style);
+ [CCode (cheader_filename = "appstream.h")]
+ [Version (since = "0.14.0")]
+ public static bool utils_is_platform_triplet (string triplet);