[tracker/wip/carlosg/namespace-api-updates: 4/4] libtracker-sparql: Deprecate tracker_namespace_manager_get_default()




commit 5b36ff9a07a858e75f985b7fbc8625610716a4eb
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Nov 13 15:50:21 2021 +0100

    libtracker-sparql: Deprecate tracker_namespace_manager_get_default()
    
    Since we have tracker_sparql_connection_get_namespace_manager() and allow
    different ontologies in TrackerSparqlConnection, this is now the recommended
    way to deal with namespaces, even if Nepomuk ones.
    
    TrackerResource still needs to use this namespace to honor the default
    behavior when passing a NULL namespaces object in tracker_resource_print_*(),
    so reduce the required version there to avoid deprecation warnings when
    building Tracker itself.
    
    Fixes: https://gitlab.gnome.org/GNOME/tracker/-/issues/271

 src/libtracker-sparql/tracker-namespace-manager.c | 2 ++
 src/libtracker-sparql/tracker-namespace-manager.h | 2 +-
 src/libtracker-sparql/tracker-resource.c          | 3 +++
 3 files changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/src/libtracker-sparql/tracker-namespace-manager.c 
b/src/libtracker-sparql/tracker-namespace-manager.c
index 13c1d2187..e79fbeb26 100644
--- a/src/libtracker-sparql/tracker-namespace-manager.c
+++ b/src/libtracker-sparql/tracker-namespace-manager.c
@@ -121,6 +121,8 @@ tracker_namespace_manager_new ()
  * ontologies, if they have been modified since they were installed.
  *
  * Returns: (transfer none): a global, shared #TrackerNamespaceManager instance
+ *
+ * Deprecated: 3.3: Use tracker_sparql_connection_get_namespace_manager() instead.
  */
 TrackerNamespaceManager *
 tracker_namespace_manager_get_default ()
diff --git a/src/libtracker-sparql/tracker-namespace-manager.h 
b/src/libtracker-sparql/tracker-namespace-manager.h
index ce123aabb..04e081356 100644
--- a/src/libtracker-sparql/tracker-namespace-manager.h
+++ b/src/libtracker-sparql/tracker-namespace-manager.h
@@ -42,7 +42,7 @@ G_DECLARE_FINAL_TYPE (TrackerNamespaceManager, tracker_namespace_manager, TRACKE
 
 TRACKER_AVAILABLE_IN_ALL
 TrackerNamespaceManager *tracker_namespace_manager_new (void);
-TRACKER_AVAILABLE_IN_ALL
+TRACKER_DEPRECATED_IN_3_3_FOR(tracker_sparql_connection_get_namespace_manager)
 TrackerNamespaceManager *tracker_namespace_manager_get_default (void);
 
 TRACKER_AVAILABLE_IN_ALL
diff --git a/src/libtracker-sparql/tracker-resource.c b/src/libtracker-sparql/tracker-resource.c
index d4d3b6b5c..a82f7be09 100644
--- a/src/libtracker-sparql/tracker-resource.c
+++ b/src/libtracker-sparql/tracker-resource.c
@@ -19,6 +19,9 @@
 
 #include "config.h"
 
+/* Allow usage of tracker_namespace_manager_get_default() */
+#define TRACKER_VERSION_MIN_REQUIRED TRACKER_VERSION_3_2
+
 #include <glib.h>
 #include <json-glib/json-glib.h>
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]