[gnome-builder] libide-foundry: update availability macros



commit 2e02df8474c84cde7dd6e6bd4b771f17587a2455
Author: Christian Hergert <chergert redhat com>
Date:   Mon Jul 11 21:04:50 2022 -0700

    libide-foundry: update availability macros

 src/libide/foundry/ide-build-manager.c             |  56 ---------
 src/libide/foundry/ide-build-manager.h             |  50 ++++----
 src/libide/foundry/ide-build-system-discovery.c    |   2 -
 src/libide/foundry/ide-build-system-discovery.h    |   4 +-
 src/libide/foundry/ide-build-system.c              |  15 +--
 src/libide/foundry/ide-build-system.h              |  30 ++---
 src/libide/foundry/ide-build-target-provider.c     |   4 -
 src/libide/foundry/ide-build-target-provider.h     |   6 +-
 src/libide/foundry/ide-build-target.c              |  18 ---
 src/libide/foundry/ide-build-target.h              |  22 ++--
 src/libide/foundry/ide-compile-commands.c          |  12 --
 src/libide/foundry/ide-compile-commands.h          |  12 +-
 src/libide/foundry/ide-config-manager.c            |  12 --
 src/libide/foundry/ide-config-manager.h            |  24 ++--
 src/libide/foundry/ide-config-provider.c           |  22 ----
 src/libide/foundry/ide-config-provider.h           |  18 +--
 src/libide/foundry/ide-config.c                    |  34 ------
 src/libide/foundry/ide-config.h                    | 132 ++++++++++-----------
 src/libide/foundry/ide-dependency-updater.h        |   6 +-
 src/libide/foundry/ide-device-info.c               |   8 --
 src/libide/foundry/ide-device-info.h               |  12 +-
 src/libide/foundry/ide-device-provider.h           |  12 +-
 src/libide/foundry/ide-device.c                    |  14 ---
 src/libide/foundry/ide-device.h                    |  22 ++--
 src/libide/foundry/ide-fallback-build-system.c     |   4 -
 src/libide/foundry/ide-fallback-build-system.h     |   4 +-
 src/libide/foundry/ide-foundry-compat.c            |  18 ---
 src/libide/foundry/ide-foundry-compat.h            |   2 +-
 src/libide/foundry/ide-local-device.h              |   2 +-
 src/libide/foundry/ide-pipeline-addin.c            |   4 -
 src/libide/foundry/ide-pipeline-addin.h            |  12 +-
 src/libide/foundry/ide-pipeline-stage-launcher.c   |  14 +--
 src/libide/foundry/ide-pipeline-stage-launcher.h   |  20 ++--
 src/libide/foundry/ide-pipeline-stage-mkdirs.h     |   6 +-
 src/libide/foundry/ide-pipeline-stage-transfer.h   |   5 +-
 src/libide/foundry/ide-pipeline-stage.c            |  28 -----
 src/libide/foundry/ide-pipeline-stage.h            |  69 +++++------
 src/libide/foundry/ide-pipeline.h                  | 102 ++++++++--------
 src/libide/foundry/ide-runtime-manager.c           |   8 --
 src/libide/foundry/ide-runtime-manager.h           |  10 +-
 src/libide/foundry/ide-runtime-provider.c          |   4 -
 src/libide/foundry/ide-runtime-provider.h          |  12 +-
 .../foundry/ide-simple-build-system-discovery.c    |   6 -
 .../foundry/ide-simple-build-system-discovery.h    |  14 +--
 src/libide/foundry/ide-simple-build-target.h       |  16 +--
 src/libide/foundry/ide-simple-toolchain.c          |   2 -
 src/libide/foundry/ide-simple-toolchain.h          |   6 +-
 src/libide/foundry/ide-toolchain-manager.c         |   4 -
 src/libide/foundry/ide-toolchain-manager.h         |   6 +-
 src/libide/foundry/ide-toolchain-provider.c        |  12 --
 src/libide/foundry/ide-toolchain-provider.h        |  12 +-
 src/libide/foundry/ide-toolchain.c                 |  12 --
 src/libide/foundry/ide-toolchain.h                 |  18 +--
 src/libide/foundry/ide-triplet.c                   |  24 ----
 src/libide/foundry/ide-triplet.h                   |  26 ++--
 55 files changed, 340 insertions(+), 689 deletions(-)
---
diff --git a/src/libide/foundry/ide-build-manager.c b/src/libide/foundry/ide-build-manager.c
index 2d35e722d..132a39a54 100644
--- a/src/libide/foundry/ide-build-manager.c
+++ b/src/libide/foundry/ide-build-manager.c
@@ -60,8 +60,6 @@
  * The #IdePipeline is used to specify how and when build operations
  * should occur. Plugins attach build stages to the pipeline to perform
  * build actions.
- *
- * Since: 3.32
  */
 
 struct _IdeBuildManager
@@ -899,8 +897,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    *
    * This might be false if the required runtime is not available or other
    * errors in setting up the build pipeline.
-   *
-   * Since: 3.32
    */
   properties [PROP_CAN_BUILD] =
     g_param_spec_boolean ("can-build",
@@ -916,8 +912,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    * executing. This can be bound to UI elements to display to the
    * user that a build is active (and therefore other builds cannot
    * be activated at the moment).
-   *
-   * Since: 3.32
    */
   properties [PROP_BUSY] =
     g_param_spec_boolean ("busy",
@@ -930,8 +924,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    * IdeBuildManager:error-count:
    *
    * The number of errors discovered during the build process.
-   *
-   * Since: 3.32
    */
   properties [PROP_ERROR_COUNT] =
     g_param_spec_uint ("error-count",
@@ -945,8 +937,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    *
    * The "has-diagnostics" property indicates that there have been
    * diagnostics found during the last execution of the build pipeline.
-   *
-   * Since: 3.32
    */
   properties [PROP_HAS_DIAGNOSTICS] =
     g_param_spec_boolean ("has-diagnostics",
@@ -960,8 +950,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    *
    * The "last-build-time" property contains a #GDateTime of the time
    * the last build request was submitted.
-   *
-   * Since: 3.32
    */
   properties [PROP_LAST_BUILD_TIME] =
     g_param_spec_boxed ("last-build-time",
@@ -976,8 +964,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    * The "message" property contains a string message describing
    * the current state of the build process. This may be bound to
    * UI elements to notify the user of the buid progress.
-   *
-   * Since: 3.32
    */
   properties [PROP_MESSAGE] =
     g_param_spec_string ("message",
@@ -991,8 +977,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    *
    * The "pipeline" property is the build pipeline that the build manager
    * is currently managing.
-   *
-   * Since: 3.32
    */
   properties [PROP_PIPELINE] =
     g_param_spec_object ("pipeline",
@@ -1012,8 +996,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    * The value of this property is a #GTimeSpan, which are 64-bit signed
    * integers with microsecond precision. See %G_USEC_PER_SEC for a constant
    * to tranform this to seconds.
-   *
-   * Since: 3.32
    */
   properties [PROP_RUNNING_TIME] =
     g_param_spec_int64 ("running-time",
@@ -1029,8 +1011,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    *
    * The "warning-count" property contains the number of warnings that have
    * been discovered in the current build request.
-   *
-   * Since: 3.32
    */
   properties [PROP_WARNING_COUNT] =
     g_param_spec_uint ("warning-count",
@@ -1049,8 +1029,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    * The "build-started" signal is emitted when a new build has started.
    * The build may be an incremental build. The @pipeline instance is
    * the build pipeline which is being executed.
-   *
-   * Since: 3.32
    */
   signals [BUILD_STARTED] =
     g_signal_new_class_handler ("build-started",
@@ -1072,8 +1050,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    *
    * Contrast this with #IdeBuildManager::build-finished for a successful
    * build.
-   *
-   * Since: 3.32
    */
   signals [BUILD_FAILED] =
     g_signal_new_class_handler ("build-failed",
@@ -1091,8 +1067,6 @@ ide_build_manager_class_init (IdeBuildManagerClass *klass)
    *
    * The "build-finished" signal is emitted when a build completed
    * successfully.
-   *
-   * Since: 3.32
    */
   signals [BUILD_FINISHED] =
     g_signal_new_class_handler ("build-finished",
@@ -1235,8 +1209,6 @@ ide_build_manager_init (IdeBuildManager *self)
  * Gets if the #IdeBuildManager is currently busy building the project.
  *
  * See #IdeBuildManager:busy for more information.
- *
- * Since: 3.32
  */
 gboolean
 ide_build_manager_get_busy (IdeBuildManager *self)
@@ -1258,8 +1230,6 @@ ide_build_manager_get_busy (IdeBuildManager *self)
  * See #IdeBuildManager:message for more information.
  *
  * Returns: (transfer full): A string containing the build message or %NULL
- *
- * Since: 3.32
  */
 gchar *
 ide_build_manager_get_message (IdeBuildManager *self)
@@ -1282,8 +1252,6 @@ ide_build_manager_get_message (IdeBuildManager *self)
  * See #IdeBuildManager:last-build-time for more information.
  *
  * Returns: (nullable) (transfer none): a #GDateTime or %NULL.
- *
- * Since: 3.32
  */
 GDateTime *
 ide_build_manager_get_last_build_time (IdeBuildManager *self)
@@ -1300,8 +1268,6 @@ ide_build_manager_get_last_build_time (IdeBuildManager *self)
  * #GTimeSpan.
  *
  * Returns: a #GTimeSpan containing the elapsed time of the build.
- *
- * Since: 3.32
  */
 GTimeSpan
 ide_build_manager_get_running_time (IdeBuildManager *self)
@@ -1322,8 +1288,6 @@ ide_build_manager_get_running_time (IdeBuildManager *self)
  *
  * You may also activate this using the "cancel" #GAction provided
  * by the #GActionGroup interface.
- *
- * Since: 3.32
  */
 void
 ide_build_manager_cancel (IdeBuildManager *self)
@@ -1356,8 +1320,6 @@ ide_build_manager_cancel (IdeBuildManager *self)
  * reloaded as build configurations change.
  *
  * Returns: (transfer none) (nullable): An #IdePipeline.
- *
- * Since: 3.32
  */
 IdePipeline *
 ide_build_manager_get_pipeline (IdeBuildManager *self)
@@ -1375,8 +1337,6 @@ ide_build_manager_get_pipeline (IdeBuildManager *self)
  * A thread-safe variant of ide_build_manager_get_pipeline().
  *
  * Returns: (transfer full) (nullable): an #IdePipeline or %NULL
- *
- * Since: 3.32
  */
 IdePipeline *
 ide_build_manager_ref_pipeline (IdeBuildManager *self)
@@ -1481,8 +1441,6 @@ ide_build_manager_save_all_cb (GObject      *object,
  * build pipeline and execute a build. Upon completion, @callback will be
  * executed and it can determine the success or failure of the operation
  * using ide_build_manager_build_finish().
- *
- * Since: 3.32
  */
 void
 ide_build_manager_build_async (IdeBuildManager     *self,
@@ -1580,8 +1538,6 @@ ide_build_manager_build_async (IdeBuildManager     *self,
  * Completes a request to ide_build_manager_build_async().
  *
  * Returns: %TRUE if successful, otherwise %FALSE and @error is set.
- *
- * Since: 3.32
  */
 gboolean
 ide_build_manager_build_finish (IdeBuildManager  *self,
@@ -1634,8 +1590,6 @@ ide_build_manager_clean_cb (GObject      *object,
  * Asynchronously requests that the build pipeline clean up to @phase.
  *
  * See ide_pipeline_clean_async() for more information.
- *
- * Since: 3.32
  */
 void
 ide_build_manager_clean_async (IdeBuildManager     *self,
@@ -1688,8 +1642,6 @@ ide_build_manager_clean_async (IdeBuildManager     *self,
  * Completes an asynchronous request to ide_build_manager_clean_async().
  *
  * Returns: %TRUE if successful; otherwise %FALSE and @error is set.
- *
- * Since: 3.32
  */
 gboolean
 ide_build_manager_clean_finish (IdeBuildManager  *self,
@@ -1746,8 +1698,6 @@ ide_build_manager_rebuild_cb (GObject      *object,
  * to allow for the rebuild process.
  *
  * See ide_pipeline_rebuild_async() for more information.
- *
- * Since: 3.32
  */
 void
 ide_build_manager_rebuild_async (IdeBuildManager     *self,
@@ -1802,8 +1752,6 @@ ide_build_manager_rebuild_async (IdeBuildManager     *self,
  * Completes an asynchronous request to ide_build_manager_rebuild_async().
  *
  * Returns: %TRUE if successful; otherwise %FALSE and @error is set.
- *
- * Since: 3.32
  */
 gboolean
 ide_build_manager_rebuild_finish (IdeBuildManager  *self,
@@ -1829,8 +1777,6 @@ ide_build_manager_rebuild_finish (IdeBuildManager  *self,
  * Checks if the current pipeline is ready to build.
  *
  * Returns: %TRUE if a build operation can advance the pipeline.
- *
- * Since: 3.32
  */
 gboolean
 ide_build_manager_get_can_build (IdeBuildManager *self)
@@ -1862,8 +1808,6 @@ ide_build_manager_set_can_build (IdeBuildManager *self,
  *
  * Requests that the #IdeBuildManager invalidate the current pipeline and
  * setup a new pipeline.
- *
- * Since: 3.32
  */
 void
 ide_build_manager_invalidate (IdeBuildManager *self)
diff --git a/src/libide/foundry/ide-build-manager.h b/src/libide/foundry/ide-build-manager.h
index 84a0ccd57..a6812c7f2 100644
--- a/src/libide/foundry/ide-build-manager.h
+++ b/src/libide/foundry/ide-build-manager.h
@@ -32,64 +32,64 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_BUILD_MANAGER (ide_build_manager_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_FINAL_TYPE (IdeBuildManager, ide_build_manager, IDE, BUILD_MANAGER, IdeObject)
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeBuildManager  *ide_build_manager_from_context        (IdeContext           *context);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeBuildManager  *ide_build_manager_ref_from_context    (IdeContext           *context);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean          ide_build_manager_get_busy            (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean          ide_build_manager_get_can_build       (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 guint             ide_build_manager_get_error_count     (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 guint             ide_build_manager_get_warning_count   (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar            *ide_build_manager_get_message         (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GDateTime        *ide_build_manager_get_last_build_time (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GTimeSpan         ide_build_manager_get_running_time    (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_build_manager_invalidate          (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_build_manager_cancel              (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdePipeline      *ide_build_manager_get_pipeline        (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdePipeline      *ide_build_manager_ref_pipeline        (IdeBuildManager      *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_build_manager_rebuild_async       (IdeBuildManager      *self,
-                                                         IdePipelinePhase         phase,
+                                                         IdePipelinePhase      phase,
                                                          GPtrArray            *targets,
                                                          GCancellable         *cancellable,
                                                          GAsyncReadyCallback   callback,
                                                          gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean          ide_build_manager_rebuild_finish      (IdeBuildManager      *self,
                                                          GAsyncResult         *result,
                                                          GError              **error);
-IDE_AVAILABLE_IN_3_32
-void              ide_build_manager_build_async       (IdeBuildManager      *self,
-                                                         IdePipelinePhase         phase,
+IDE_AVAILABLE_IN_ALL
+void              ide_build_manager_build_async         (IdeBuildManager      *self,
+                                                         IdePipelinePhase      phase,
                                                          GPtrArray            *targets,
                                                          GCancellable         *cancellable,
                                                          GAsyncReadyCallback   callback,
                                                          gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
-gboolean          ide_build_manager_build_finish      (IdeBuildManager      *self,
+IDE_AVAILABLE_IN_ALL
+gboolean          ide_build_manager_build_finish        (IdeBuildManager      *self,
                                                          GAsyncResult         *result,
                                                          GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_build_manager_clean_async         (IdeBuildManager      *self,
-                                                         IdePipelinePhase         phase,
+                                                         IdePipelinePhase      phase,
                                                          GCancellable         *cancellable,
                                                          GAsyncReadyCallback   callback,
                                                          gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean          ide_build_manager_clean_finish        (IdeBuildManager      *self,
                                                          GAsyncResult         *result,
                                                          GError              **error);
diff --git a/src/libide/foundry/ide-build-system-discovery.c b/src/libide/foundry/ide-build-system-discovery.c
index 63477135e..5d4b3c6a0 100644
--- a/src/libide/foundry/ide-build-system-discovery.c
+++ b/src/libide/foundry/ide-build-system-discovery.c
@@ -46,8 +46,6 @@ ide_build_system_discovery_default_init (IdeBuildSystemDiscoveryInterface *iface
  *
  * Returns: (transfer full): The hint for the build system, which should match what
  *   the build system returns from ide_build_system_get_id().
- *
- * Since: 3.32
  */
 gchar *
 ide_build_system_discovery_discover (IdeBuildSystemDiscovery  *self,
diff --git a/src/libide/foundry/ide-build-system-discovery.h b/src/libide/foundry/ide-build-system-discovery.h
index 6d9a8f201..83f24920a 100644
--- a/src/libide/foundry/ide-build-system-discovery.h
+++ b/src/libide/foundry/ide-build-system-discovery.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_BUILD_SYSTEM_DISCOVERY (ide_build_system_discovery_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_INTERFACE (IdeBuildSystemDiscovery, ide_build_system_discovery, IDE, BUILD_SYSTEM_DISCOVERY, 
GObject)
 
 struct _IdeBuildSystemDiscoveryInterface
@@ -46,7 +46,7 @@ struct _IdeBuildSystemDiscoveryInterface
                       GError                  **error);
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar *ide_build_system_discovery_discover (IdeBuildSystemDiscovery  *self,
                                             GFile                    *project_file,
                                             GCancellable             *cancellable,
diff --git a/src/libide/foundry/ide-build-system.c b/src/libide/foundry/ide-build-system.c
index 24814ceb4..76cb20297 100644
--- a/src/libide/foundry/ide-build-system.c
+++ b/src/libide/foundry/ide-build-system.c
@@ -37,6 +37,7 @@
 #include "ide-config.h"
 #include "ide-device.h"
 #include "ide-foundry-compat.h"
+#include "ide-runtime.h"
 #include "ide-toolchain.h"
 
 G_DEFINE_INTERFACE (IdeBuildSystem, ide_build_system, IDE_TYPE_OBJECT)
@@ -430,8 +431,6 @@ ide_build_system_get_build_flags_async (IdeBuildSystem      *self,
  * ide_build_system_get_build_flags_finish:
  *
  * Returns: (transfer full):
- *
- * Since: 3.32
  */
 gchar **
 ide_build_system_get_build_flags_finish (IdeBuildSystem  *self,
@@ -476,8 +475,6 @@ ide_build_system_get_build_flags_finish (IdeBuildSystem  *self,
  *
  * This function will get build flags for all files and returns
  * map of file and its build flags as #GHashTable.
- *
- * Since: 3.32
  */
 void
 ide_build_system_get_build_flags_for_files_async (IdeBuildSystem       *self,
@@ -504,8 +501,6 @@ ide_build_system_get_build_flags_for_files_async (IdeBuildSystem       *self,
  * @error: a location for a #GError or %NULL
  *
  * Returns: (element-type Ide.File GStrv) (transfer full): a #GHashTable or #GFile to #GStrv
- *
- * Since: 3.32
  */
 GHashTable *
 ide_build_system_get_build_flags_for_files_finish (IdeBuildSystem  *self,
@@ -727,8 +722,6 @@ ide_build_system_get_build_flags_for_dir_async (IdeBuildSystem      *self,
  * @error: a location for a #GError or %NULL
  *
  * Returns: (element-type Ide.File GStrv) (transfer full): a #GHashTable of #GFile to #GStrv
- *
- * Since: 3.32
  */
 GHashTable *
 ide_build_system_get_build_flags_for_dir_finish (IdeBuildSystem  *self,
@@ -749,8 +742,6 @@ ide_build_system_get_build_flags_for_dir_finish (IdeBuildSystem  *self,
  * Checks whether the build system supports the given toolchain.
  *
  * Returns: %TRUE if the toolchain is supported by the build system, %FALSE otherwise
- *
- * Since: 3.32
  */
 gboolean
 ide_build_system_supports_toolchain (IdeBuildSystem *self,
@@ -779,8 +770,6 @@ ide_build_system_supports_toolchain (IdeBuildSystem *self,
  * in the build system's configuration files.
  *
  * Returns: (transfer full) (nullable): a string containing the project version
- *
- * Since: 3.32
  */
 gchar *
 ide_build_system_get_project_version (IdeBuildSystem *self)
@@ -802,8 +791,6 @@ ide_build_system_get_project_version (IdeBuildSystem *self)
  * Returns %TRUE if @self in it's current configuration is known to support @language.
  *
  * Returns: %TRUE if @language is supported, otherwise %FALSE.
- *
- * Since: 41.0
  */
 gboolean
 ide_build_system_supports_language (IdeBuildSystem *self,
diff --git a/src/libide/foundry/ide-build-system.h b/src/libide/foundry/ide-build-system.h
index c30275091..9e459e23d 100644
--- a/src/libide/foundry/ide-build-system.h
+++ b/src/libide/foundry/ide-build-system.h
@@ -33,7 +33,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_BUILD_SYSTEM (ide_build_system_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_INTERFACE (IdeBuildSystem, ide_build_system, IDE, BUILD_SYSTEM, IdeObject)
 
 struct _IdeBuildSystemInterface
@@ -68,55 +68,55 @@ struct _IdeBuildSystemInterface
                                                     const char           *language);
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeBuildSystem  *ide_build_system_from_context                     (IdeContext           *context);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar           *ide_build_system_get_id                           (IdeBuildSystem       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar           *ide_build_system_get_display_name                 (IdeBuildSystem       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gint             ide_build_system_get_priority                     (IdeBuildSystem       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar           *ide_build_system_get_builddir                     (IdeBuildSystem       *self,
                                                                     IdePipeline     *pipeline);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar           *ide_build_system_get_project_version              (IdeBuildSystem       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void             ide_build_system_get_build_flags_async            (IdeBuildSystem       *self,
                                                                     GFile                *file,
                                                                     GCancellable         *cancellable,
                                                                     GAsyncReadyCallback   callback,
                                                                     gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar          **ide_build_system_get_build_flags_finish           (IdeBuildSystem       *self,
                                                                     GAsyncResult         *result,
                                                                     GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void             ide_build_system_get_build_flags_for_files_async  (IdeBuildSystem       *self,
                                                                     GPtrArray            *files,
                                                                     GCancellable         *cancellable,
                                                                     GAsyncReadyCallback   callback,
                                                                     gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GHashTable      *ide_build_system_get_build_flags_for_files_finish (IdeBuildSystem       *self,
                                                                     GAsyncResult         *result,
                                                                     GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void             ide_build_system_get_build_flags_for_dir_async    (IdeBuildSystem       *self,
                                                                     GFile                *directory,
                                                                     GCancellable         *cancellable,
                                                                     GAsyncReadyCallback   callback,
                                                                     gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GHashTable      *ide_build_system_get_build_flags_for_dir_finish   (IdeBuildSystem       *self,
                                                                     GAsyncResult         *result,
                                                                     GError              **error);
 void             _ide_build_system_set_project_file                (IdeBuildSystem       *self,
                                                                     GFile                *project_file) 
G_GNUC_INTERNAL;
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean         ide_build_system_supports_toolchain               (IdeBuildSystem       *self,
                                                                     IdeToolchain         *toolchain);
-IDE_AVAILABLE_IN_41
+IDE_AVAILABLE_IN_ALL
 gboolean         ide_build_system_supports_language                (IdeBuildSystem       *self,
                                                                     const char           *language);
 
diff --git a/src/libide/foundry/ide-build-target-provider.c b/src/libide/foundry/ide-build-target-provider.c
index d351bee05..d683697ce 100644
--- a/src/libide/foundry/ide-build-target-provider.c
+++ b/src/libide/foundry/ide-build-target-provider.c
@@ -70,8 +70,6 @@ ide_build_target_provider_default_init (IdeBuildTargetProviderInterface *iface)
  * complete the asynchronous operation.
  *
  * See also: ide_build_target_provider_get_targets_finish()
- *
- * Since: 3.32
  */
 void
 ide_build_target_provider_get_targets_async (IdeBuildTargetProvider *self,
@@ -100,8 +98,6 @@ ide_build_target_provider_get_targets_async (IdeBuildTargetProvider *self,
  *
  * Returns: (transfer full) (element-type Ide.BuildTarget): The array of
  *   build targets or %NULL upon failure and @error is set.
- *
- * Since: 3.32
  */
 GPtrArray *
 ide_build_target_provider_get_targets_finish (IdeBuildTargetProvider  *self,
diff --git a/src/libide/foundry/ide-build-target-provider.h b/src/libide/foundry/ide-build-target-provider.h
index 067347da7..01e0cd61f 100644
--- a/src/libide/foundry/ide-build-target-provider.h
+++ b/src/libide/foundry/ide-build-target-provider.h
@@ -30,7 +30,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_BUILD_TARGET_PROVIDER (ide_build_target_provider_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_INTERFACE (IdeBuildTargetProvider, ide_build_target_provider, IDE, BUILD_TARGET_PROVIDER, 
IdeObject)
 
 struct _IdeBuildTargetProviderInterface
@@ -46,12 +46,12 @@ struct _IdeBuildTargetProviderInterface
                                     GError                 **error);
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void       ide_build_target_provider_get_targets_async  (IdeBuildTargetProvider  *self,
                                                          GCancellable            *cancellable,
                                                          GAsyncReadyCallback      callback,
                                                          gpointer                 user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GPtrArray *ide_build_target_provider_get_targets_finish (IdeBuildTargetProvider  *self,
                                                          GAsyncResult            *result,
                                                          GError                 **error);
diff --git a/src/libide/foundry/ide-build-target.c b/src/libide/foundry/ide-build-target.c
index f37c58fd5..e47ae3c6b 100644
--- a/src/libide/foundry/ide-build-target.c
+++ b/src/libide/foundry/ide-build-target.c
@@ -50,8 +50,6 @@ ide_build_target_default_init (IdeBuildTargetInterface *iface)
  * ide_build_target_get_install_directory:
  *
  * Returns: (nullable) (transfer full): a #GFile or %NULL.
- *
- * Since: 3.32
  */
 GFile *
 ide_build_target_get_install_directory (IdeBuildTarget *self)
@@ -71,8 +69,6 @@ ide_build_target_get_install_directory (IdeBuildTarget *self)
  * Checks if the #IdeBuildTarget gets installed.
  *
  * Returns: %TRUE if the build target is installed
- *
- * Since: 3.32
  */
 gboolean
 ide_build_target_get_install (IdeBuildTarget *self)
@@ -92,8 +88,6 @@ ide_build_target_get_install (IdeBuildTarget *self)
  *
  * Returns: (nullable) (transfer full): A display name for the build
  *   target to be displayed in UI. May contain pango markup.
- *
- * Since: 3.32
  */
 gchar *
 ide_build_target_get_display_name (IdeBuildTarget *self)
@@ -110,8 +104,6 @@ ide_build_target_get_display_name (IdeBuildTarget *self)
  * ide_build_target_get_name:
  *
  * Returns: (nullable) (transfer full): A filename or %NULL.
- *
- * Since: 3.32
  */
 gchar *
 ide_build_target_get_name (IdeBuildTarget *self)
@@ -133,8 +125,6 @@ ide_build_target_get_name (IdeBuildTarget *self)
  * as the default run target by Builder.
  *
  * Returns: the priority of the build target
- *
- * Since: 3.32
  */
 gint
 ide_build_target_get_priority (IdeBuildTarget *self)
@@ -153,8 +143,6 @@ ide_build_target_get_priority (IdeBuildTarget *self)
  * Gets the kind of artifact.
  *
  * Returns: an #IdeArtifactKind
- *
- * Since: 3.32
  */
 IdeArtifactKind
 ide_build_target_get_kind (IdeBuildTarget *self)
@@ -183,8 +171,6 @@ ide_build_target_compare (const IdeBuildTarget *left,
  *
  * Returns: (transfer full): A #GStrv containing the arguments to
  *   run the target.
- *
- * Since: 3.32
  */
 gchar **
 ide_build_target_get_argv (IdeBuildTarget *self)
@@ -231,8 +217,6 @@ ide_build_target_get_argv (IdeBuildTarget *self)
  * in the host system, or the flatpak sandbox home under flatpak).
  *
  * Returns: (nullable) (transfer full): the working directory to use for this target
- *
- * Since: 3.32
  */
 gchar *
 ide_build_target_get_cwd (IdeBuildTarget *self)
@@ -260,8 +244,6 @@ ide_build_target_get_cwd (IdeBuildTarget *self)
  * an unspecified language that compiles to native code.
  *
  * Returns: (transfer full): the programming language of this target
- *
- * Since: 3.32
  */
 gchar *
 ide_build_target_get_language (IdeBuildTarget *self)
diff --git a/src/libide/foundry/ide-build-target.h b/src/libide/foundry/ide-build-target.h
index 8acca0ae7..70a5f5695 100644
--- a/src/libide/foundry/ide-build-target.h
+++ b/src/libide/foundry/ide-build-target.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_BUILD_TARGET (ide_build_target_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_INTERFACE (IdeBuildTarget, ide_build_target, IDE, BUILD_TARGET, IdeObject)
 
 typedef enum
@@ -58,25 +58,25 @@ struct _IdeBuildTargetInterface
   IdeArtifactKind   (*get_kind)              (IdeBuildTarget *self);
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GFile            *ide_build_target_get_install_directory (IdeBuildTarget       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar            *ide_build_target_get_name              (IdeBuildTarget       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar            *ide_build_target_get_display_name      (IdeBuildTarget       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gint              ide_build_target_get_priority          (IdeBuildTarget       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar           **ide_build_target_get_argv              (IdeBuildTarget       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar            *ide_build_target_get_cwd               (IdeBuildTarget       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar            *ide_build_target_get_language          (IdeBuildTarget       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean          ide_build_target_get_install           (IdeBuildTarget       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeArtifactKind   ide_build_target_get_kind              (IdeBuildTarget       *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean          ide_build_target_compare               (const IdeBuildTarget *left,
                                                           const IdeBuildTarget *right);
 
diff --git a/src/libide/foundry/ide-compile-commands.c b/src/libide/foundry/ide-compile-commands.c
index 4d3ac19f6..c8c4194f3 100644
--- a/src/libide/foundry/ide-compile-commands.c
+++ b/src/libide/foundry/ide-compile-commands.c
@@ -47,8 +47,6 @@
  * to a number of strings during the lifetime of the object, for each
  * of the compile commands. On larger projects, this can be the order
  * of a couple of megabytes.
- *
- * Since: 3.32
  */
 
 struct _IdeCompileCommands
@@ -133,8 +131,6 @@ ide_compile_commands_init (IdeCompileCommands *self)
  * clang-style compile commands database files (compile_commands.json).
  *
  * Returns: The newly created #IdeCompileCommands
- *
- * Since: 3.32
  */
 IdeCompileCommands *
 ide_compile_commands_new (void)
@@ -317,8 +313,6 @@ ide_compile_commands_load_worker (IdeTask      *task,
  * See also: ide_compile_commands_load_async()
  *
  * Returns: %TRUE if successful; otherwise %FALSE and @error is set.
- *
- * Since: 3.32
  */
 gboolean
 ide_compile_commands_load (IdeCompileCommands  *self,
@@ -365,8 +359,6 @@ ide_compile_commands_load (IdeCompileCommands  *self,
  * instead of calling this function again.
  *
  * See also: ide_compile_commands_load_finish()
- *
- * Since: 3.32
  */
 void
 ide_compile_commands_load_async (IdeCompileCommands  *self,
@@ -407,8 +399,6 @@ ide_compile_commands_load_async (IdeCompileCommands  *self,
  *
  * Returns: %TRUE if the file was loaded successfully; otherwise %FALSE
  *   and @error is set.
- *
- * Since: 3.32
  */
 gboolean
 ide_compile_commands_load_finish (IdeCompileCommands  *self,
@@ -675,8 +665,6 @@ find_with_alternates (IdeCompileCommands *self,
  *
  * Returns: (nullable) (transfer full): A string array or %NULL if
  *   there was a failure to locate or parse the command.
- *
- * Since: 3.32
  */
 gchar **
 ide_compile_commands_lookup (IdeCompileCommands   *self,
diff --git a/src/libide/foundry/ide-compile-commands.h b/src/libide/foundry/ide-compile-commands.h
index 8c88171a0..608dc9723 100644
--- a/src/libide/foundry/ide-compile-commands.h
+++ b/src/libide/foundry/ide-compile-commands.h
@@ -30,27 +30,27 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_COMPILE_COMMANDS (ide_compile_commands_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_FINAL_TYPE (IdeCompileCommands, ide_compile_commands, IDE, COMPILE_COMMANDS, GObject)
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeCompileCommands  *ide_compile_commands_new         (void);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean             ide_compile_commands_load        (IdeCompileCommands   *self,
                                                        GFile                *file,
                                                        GCancellable         *cancellable,
                                                        GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                 ide_compile_commands_load_async  (IdeCompileCommands   *self,
                                                        GFile                *file,
                                                        GCancellable         *cancellable,
                                                        GAsyncReadyCallback   callback,
                                                        gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean             ide_compile_commands_load_finish (IdeCompileCommands   *self,
                                                        GAsyncResult         *result,
                                                        GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar              **ide_compile_commands_lookup      (IdeCompileCommands   *self,
                                                        GFile                *file,
                                                        const gchar * const  *system_includes,
diff --git a/src/libide/foundry/ide-config-manager.c b/src/libide/foundry/ide-config-manager.c
index 1aebed222..8b0140004 100644
--- a/src/libide/foundry/ide-config-manager.c
+++ b/src/libide/foundry/ide-config-manager.c
@@ -277,8 +277,6 @@ ide_config_manager_save_finish (IdeConfigManager  *self,
  *
  * Returns: (transfer none) (nullable): An #IdeConfig or %NULL if
  *   the configuration could not be found.
- *
- * Since: 3.32
  */
 IdeConfig *
 ide_config_manager_get_config (IdeConfigManager *self,
@@ -452,8 +450,6 @@ ide_config_manager_class_init (IdeConfigManagerClass *klass)
    *
    * This signal is emitted any time a new configuration is selected or the
    * currently selected configurations state changes.
-   *
-   * Since: 3.32
    */
   signals [INVALIDATE] =
     g_signal_new ("invalidate",
@@ -969,8 +965,6 @@ ide_config_manager_set_current (IdeConfigManager *self,
  * settings.
  *
  * Returns: (transfer full): An #IdeConfig
- *
- * Since: 3.32
  */
 IdeConfig *
 ide_config_manager_ref_current (IdeConfigManager *self)
@@ -1011,8 +1005,6 @@ ide_config_manager_ref_current (IdeConfigManager *self)
  * settings.
  *
  * Returns: (transfer none): An #IdeConfig
- *
- * Since: 3.32
  */
 IdeConfig *
 ide_config_manager_get_current (IdeConfigManager *self)
@@ -1108,8 +1100,6 @@ ide_config_manager_delete (IdeConfigManager *self,
  *
  * Returns: %TRUE if the current configuration is ready for usage;
  *   otherwise %FALSE.
- *
- * Since: 3.32
  */
 gboolean
 ide_config_manager_get_ready (IdeConfigManager *self)
@@ -1131,8 +1121,6 @@ ide_config_manager_get_ready (IdeConfigManager *self)
  * Thread-safe version of ide_config_manager_from_context().
  *
  * Returns: (transfer full): an #IdeConfigManager
- *
- * Since: 3.32
  */
 IdeConfigManager *
 ide_config_manager_ref_from_context (IdeContext *context)
diff --git a/src/libide/foundry/ide-config-manager.h b/src/libide/foundry/ide-config-manager.h
index 5d5628be7..4961e4e0c 100644
--- a/src/libide/foundry/ide-config-manager.h
+++ b/src/libide/foundry/ide-config-manager.h
@@ -32,39 +32,39 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_CONFIG_MANAGER (ide_config_manager_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_FINAL_TYPE (IdeConfigManager, ide_config_manager, IDE, CONFIG_MANAGER, IdeObject)
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeConfigManager *ide_config_manager_from_context     (IdeContext           *context);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeConfigManager *ide_config_manager_ref_from_context (IdeContext           *context);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeConfig        *ide_config_manager_get_current      (IdeConfigManager     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeConfig        *ide_config_manager_ref_current      (IdeConfigManager     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_config_manager_set_current      (IdeConfigManager     *self,
                                                        IdeConfig            *configuration);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeConfig        *ide_config_manager_get_config       (IdeConfigManager     *self,
                                                        const gchar          *id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_config_manager_duplicate        (IdeConfigManager     *self,
                                                        IdeConfig            *config);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_config_manager_delete           (IdeConfigManager     *self,
                                                        IdeConfig            *config);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_config_manager_save_async       (IdeConfigManager     *self,
                                                        GCancellable         *cancellable,
                                                        GAsyncReadyCallback   callback,
                                                        gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean          ide_config_manager_save_finish      (IdeConfigManager     *self,
                                                        GAsyncResult         *result,
                                                        GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean          ide_config_manager_get_ready        (IdeConfigManager     *self);
 
 G_END_DECLS
diff --git a/src/libide/foundry/ide-config-provider.c b/src/libide/foundry/ide-config-provider.c
index c5b160caf..afb49c202 100644
--- a/src/libide/foundry/ide-config-provider.c
+++ b/src/libide/foundry/ide-config-provider.c
@@ -133,8 +133,6 @@ ide_config_provider_default_init (IdeConfigProviderInterface *iface)
    *
    * The "added" signal is emitted when a configuration
    * has been added to a configuration provider.
-   *
-   * Since: 3.32
    */
   signals [ADDED] =
     g_signal_new ("added",
@@ -155,8 +153,6 @@ ide_config_provider_default_init (IdeConfigProviderInterface *iface)
    *
    * The "removed" signal is emitted when a configuration
    * has been removed from a configuration provider.
-   *
-   * Since: 3.32
    */
   signals [REMOVED] =
     g_signal_new ("removed",
@@ -185,8 +181,6 @@ ide_config_provider_default_init (IdeConfigProviderInterface *iface)
  * ide_config_provider_emit_added() before completing the
  * asynchronous function so that the configuration manager may be made
  * aware of the configurations.
- *
- * Since: 3.32
  */
 void
 ide_config_provider_load_async (IdeConfigProvider *self,
@@ -210,8 +204,6 @@ ide_config_provider_load_async (IdeConfigProvider *self,
  * Completes an asynchronous request to ide_config_provider_load_async().
  *
  * Returns: %TRUE if successful; otherwise %FALSE and @error is set.
- *
- * Since: 3.32
  */
 gboolean
 ide_config_provider_load_finish (IdeConfigProvider  *self,
@@ -235,8 +227,6 @@ ide_config_provider_load_finish (IdeConfigProvider  *self,
  * Implementations of #IdeConfigProvider should emit removed
  * for every configuration they have registered so that the
  * #IdeConfigManager has correct information.
- *
- * Since: 3.32
  */
 void
 ide_config_provider_unload (IdeConfigProvider *self)
@@ -259,8 +249,6 @@ ide_config_provider_unload (IdeConfigProvider *self)
  *
  * This function will be called before unloading the configuration provider
  * so that it has a chance to persist any outstanding changes.
- *
- * Since: 3.32
  */
 void
 ide_config_provider_save_async (IdeConfigProvider *self,
@@ -284,8 +272,6 @@ ide_config_provider_save_async (IdeConfigProvider *self,
  * Completes an asynchronous request to ide_config_provider_save_async().
  *
  * Returns: %TRUE if successful; otherwise %FALSE and @error is set.
- *
- * Since: 3.32
  */
 gboolean
 ide_config_provider_save_finish (IdeConfigProvider  *self,
@@ -306,8 +292,6 @@ ide_config_provider_save_finish (IdeConfigProvider  *self,
  *
  * #IdeConfigProvider implementations should call this function with
  * a @config when it has discovered a new configuration.
- *
- * Since: 3.32
  */
 void
 ide_config_provider_emit_added (IdeConfigProvider *self,
@@ -326,8 +310,6 @@ ide_config_provider_emit_added (IdeConfigProvider *self,
  *
  * #IdeConfigProvider implementations should call this function with
  * a @config when it has discovered it was removed.
- *
- * Since: 3.32
  */
 void
 ide_config_provider_emit_removed (IdeConfigProvider *self,
@@ -348,8 +330,6 @@ ide_config_provider_emit_removed (IdeConfigProvider *self,
  *
  * ide_config_provider_save_async() will be called by the
  * #IdeConfigManager after calling this function.
- *
- * Since: 3.32
  */
 void
 ide_config_provider_delete (IdeConfigProvider *self,
@@ -382,8 +362,6 @@ ide_config_provider_delete (IdeConfigProvider *self,
  *
  * It is expected that the #IdeConfigProvider will emit
  * #IdeConfigProvider::added with the new configuration.
- *
- * Since: 3.32
  */
 void
 ide_config_provider_duplicate (IdeConfigProvider *self,
diff --git a/src/libide/foundry/ide-config-provider.h b/src/libide/foundry/ide-config-provider.h
index 5cce8e2a1..0a98ad3a1 100644
--- a/src/libide/foundry/ide-config-provider.h
+++ b/src/libide/foundry/ide-config-provider.h
@@ -33,7 +33,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_CONFIG_PROVIDER (ide_config_provider_get_type ())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_INTERFACE (IdeConfigProvider, ide_config_provider, IDE, CONFIG_PROVIDER, IdeObject)
 
 struct _IdeConfigProviderInterface
@@ -65,36 +65,36 @@ struct _IdeConfigProviderInterface
   void     (*unload)         (IdeConfigProvider  *self);
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_config_provider_emit_added   (IdeConfigProvider    *self,
                                            IdeConfig            *config);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_config_provider_emit_removed (IdeConfigProvider    *self,
                                            IdeConfig            *config);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_config_provider_load_async   (IdeConfigProvider    *self,
                                            GCancellable         *cancellable,
                                            GAsyncReadyCallback   callback,
                                            gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean ide_config_provider_load_finish  (IdeConfigProvider    *self,
                                            GAsyncResult         *result,
                                            GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_config_provider_save_async   (IdeConfigProvider    *self,
                                            GCancellable         *cancellable,
                                            GAsyncReadyCallback   callback,
                                            gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean ide_config_provider_save_finish  (IdeConfigProvider    *self,
                                            GAsyncResult         *result,
                                            GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_config_provider_delete       (IdeConfigProvider    *self,
                                            IdeConfig            *config);
 void     ide_config_provider_duplicate    (IdeConfigProvider    *self,
                                            IdeConfig            *config);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_config_provider_unload       (IdeConfigProvider    *self);
 
 G_END_DECLS
diff --git a/src/libide/foundry/ide-config.c b/src/libide/foundry/ide-config.c
index f620e6d84..ae4805ea2 100644
--- a/src/libide/foundry/ide-config.c
+++ b/src/libide/foundry/ide-config.c
@@ -730,8 +730,6 @@ ide_config_init (IdeConfig *self)
  * Gets the application ID for the configuration.
  *
  * Returns: (transfer none) (nullable): A string.
- *
- * Since: 3.32
  */
 const gchar *
 ide_config_get_app_id (IdeConfig *self)
@@ -814,8 +812,6 @@ ide_config_set_runtime_id (IdeConfig   *self,
  * Gets the toolchain id for the configuration.
  *
  * Returns: (transfer none) (nullable): The id of an #IdeToolchain or %NULL
- *
- * Since: 3.32
  */
 const gchar *
 ide_config_get_toolchain_id (IdeConfig *self)
@@ -833,8 +829,6 @@ ide_config_get_toolchain_id (IdeConfig *self)
  * @toolchain_id: The id of an #IdeToolchain
  *
  * Sets the toolchain id for the configuration.
- *
- * Since: 3.32
  */
 void
 ide_config_set_toolchain_id (IdeConfig   *self,
@@ -867,8 +861,6 @@ ide_config_set_toolchain_id (IdeConfig   *self,
  * Gets the runtime for the configuration.
  *
  * Returns: (transfer none) (nullable): An #IdeRuntime
- *
- * Since: 3.32
  */
 IdeRuntime *
 ide_config_get_runtime (IdeConfig *self)
@@ -895,8 +887,6 @@ ide_config_set_runtime (IdeConfig  *self,
  * Gets the toolchain for the configuration.
  *
  * Returns: (transfer full) (nullable): An #IdeToolchain
- *
- * Since: 3.32
  */
 IdeToolchain *
 ide_config_get_toolchain (IdeConfig *self)
@@ -924,8 +914,6 @@ ide_config_get_toolchain (IdeConfig *self)
  * @toolchain: (nullable): An #IdeToolchain or %NULL to use the default one
  *
  * Sets the toolchain for the configuration.
- *
- * Since: 3.32
  */
 void
 ide_config_set_toolchain (IdeConfig    *self,
@@ -949,8 +937,6 @@ ide_config_set_toolchain (IdeConfig    *self,
  * Gets the environment to use when spawning processes.
  *
  * Returns: (transfer full): An array of key=value environment variables.
- *
- * Since: 3.32
  */
 gchar **
 ide_config_get_environ (IdeConfig *self)
@@ -1164,8 +1150,6 @@ ide_config_set_dirty (IdeConfig *self,
  * ide_config_get_environment:
  *
  * Returns: (transfer none): An #IdeEnvironment.
- *
- * Since: 3.32
  */
 IdeEnvironment *
 ide_config_get_environment (IdeConfig *self)
@@ -1214,8 +1198,6 @@ ide_config_set_environment (IdeConfig      *self,
  * ide_config_get_runtime_environment:
  *
  * Returns: (transfer none): An #IdeEnvironment.
- *
- * Since: 3.40
  */
 IdeEnvironment *
 ide_config_get_runtime_environment (IdeConfig *self)
@@ -1350,8 +1332,6 @@ ide_config_set_post_install_commands (IdeConfig           *self,
  * mean time.
  *
  * Returns: A monotonic sequence number.
- *
- * Since: 3.32
  */
 guint
 ide_config_get_sequence (IdeConfig *self)
@@ -1559,8 +1539,6 @@ ide_config_set_internal_int64 (IdeConfig   *self,
  * Gets the value associated with @key if it is a #GObject.
  *
  * Returns: (nullable) (transfer none) (type GObject.Object): a #GObject or %NULL.
- *
- * Since: 3.32
  */
 gpointer
 ide_config_get_internal_object (IdeConfig   *self,
@@ -1587,8 +1565,6 @@ ide_config_get_internal_object (IdeConfig   *self,
  * @instance: (type GObject.Object) (nullable): a #GObject or %NULL
  *
  * Sets the value for @key to @instance.
- *
- * Since: 3.32
  */
 void
 ide_config_set_internal_object (IdeConfig   *self,
@@ -1617,8 +1593,6 @@ ide_config_set_internal_object (IdeConfig   *self,
  * Determines if the configuration is ready for use.
  *
  * Returns: %TRUE if the configuration is ready for use.
- *
- * Since: 3.32
  */
 gboolean
 ide_config_get_ready (IdeConfig *self)
@@ -1657,8 +1631,6 @@ ide_config_supports_runtime (IdeConfig  *self,
  *
  * Returns: (transfer none) (nullable): A string containing the run options
  *   or %NULL if none have been set.
- *
- * Since: 3.32
  */
 const gchar *
 ide_config_get_run_opts (IdeConfig *self)
@@ -1677,8 +1649,6 @@ ide_config_get_run_opts (IdeConfig *self)
  *
  * Sets the run options to use when running the target application.
  * See ide_config_get_run_opts() for more information.
- *
- * Since: 3.32
  */
 void
 ide_config_set_run_opts (IdeConfig   *self,
@@ -1797,8 +1767,6 @@ ide_config_set_locality (IdeConfig        *self,
  * @self: a #IdeConfig
  *
  * Returns: (transfer none) (nullable): a #GFile or %NULL
- *
- * Since: 3.32
  */
 GFile *
 ide_config_get_build_commands_dir (IdeConfig *self)
@@ -1899,8 +1867,6 @@ ide_config_set_prefix_set (IdeConfig *self,
  *
  * Returns: (not nullable) (transfer full) (element-type Ide.Runtime): an array
  *   of #IdeRuntime for the runtime extensions for the configuration.
- *
- * Since: 3.34
  */
 GPtrArray *
 ide_config_get_extensions (IdeConfig *self)
diff --git a/src/libide/foundry/ide-config.h b/src/libide/foundry/ide-config.h
index 79dbd412f..f5c224fad 100644
--- a/src/libide/foundry/ide-config.h
+++ b/src/libide/foundry/ide-config.h
@@ -34,7 +34,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_CONFIG (ide_config_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdeConfig, ide_config, IDE, CONFIG, IdeObject)
 
 typedef enum
@@ -59,180 +59,180 @@ struct _IdeConfigClass
   gpointer _reserved[15];
 };
 
-IDE_AVAILABLE_IN_41
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_prepend_path          (IdeConfig             *self);
-IDE_AVAILABLE_IN_41
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_prepend_path          (IdeConfig             *self,
                                                             const gchar           *prepend_path);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_append_path           (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_append_path           (IdeConfig             *self,
                                                             const gchar           *append_path);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_id                    (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_runtime_id            (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_runtime_id            (IdeConfig             *self,
                                                             const gchar           *runtime_id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_toolchain_id          (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_toolchain_id          (IdeConfig             *self,
                                                             const gchar           *toolchain_id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean              ide_config_get_dirty                 (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_dirty                 (IdeConfig             *self,
                                                             gboolean               dirty);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_display_name          (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_display_name          (IdeConfig             *self,
                                                             const gchar           *display_name);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeBuildLocality      ide_config_get_locality              (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_locality              (IdeConfig             *self,
                                                             IdeBuildLocality       locality);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean              ide_config_get_ready                 (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeRuntime           *ide_config_get_runtime               (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_runtime               (IdeConfig             *self,
                                                             IdeRuntime            *runtime);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeToolchain         *ide_config_get_toolchain             (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_toolchain             (IdeConfig             *self,
                                                             IdeToolchain          *toolchain);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar               **ide_config_get_environ               (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_getenv                    (IdeConfig             *self,
                                                             const gchar           *key);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_setenv                    (IdeConfig             *self,
                                                             const gchar           *key,
                                                             const gchar           *value);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean              ide_config_get_debug                 (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_debug                 (IdeConfig             *self,
                                                             gboolean               debug);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_prefix                (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_prefix                (IdeConfig             *self,
                                                             const gchar           *prefix);
-IDE_AVAILABLE_IN_3_34
+IDE_AVAILABLE_IN_ALL
 gboolean              ide_config_get_prefix_set            (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_34
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_prefix_set            (IdeConfig             *self,
                                                             gboolean               prefix_set);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_config_opts           (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_config_opts           (IdeConfig             *self,
                                                             const gchar           *config_opts);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_run_opts              (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_run_opts              (IdeConfig             *self,
                                                             const gchar           *run_opts);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar * const  *ide_config_get_build_commands        (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_build_commands        (IdeConfig             *self,
                                                             const gchar *const    *build_commands);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GFile                *ide_config_get_build_commands_dir    (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_build_commands_dir    (IdeConfig             *self,
                                                             GFile                 *build_commands_dir);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar * const  *ide_config_get_post_install_commands (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_post_install_commands (IdeConfig             *self,
                                                             const gchar *const    *post_install_commands);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gint                  ide_config_get_parallelism           (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_parallelism           (IdeConfig             *self,
                                                             gint                   parallelism);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeEnvironment       *ide_config_get_environment           (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_environment           (IdeConfig             *self,
                                                             IdeEnvironment        *environment);
-IDE_AVAILABLE_IN_3_40
+IDE_AVAILABLE_IN_ALL
 IdeEnvironment       *ide_config_get_runtime_environment   (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_40
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_runtime_environment   (IdeConfig             *self,
                                                             IdeEnvironment        *environment);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 guint                 ide_config_get_sequence              (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_app_id                (IdeConfig             *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_app_id                (IdeConfig             *self,
                                                             const gchar           *app_id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_apply_path                (IdeConfig             *self,
                                                             IdeSubprocessLauncher *launcher);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean              ide_config_supports_runtime          (IdeConfig             *self,
                                                             IdeRuntime            *runtime);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar          *ide_config_get_internal_string       (IdeConfig             *self,
                                                             const gchar           *key);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_internal_string       (IdeConfig             *self,
                                                             const gchar           *key,
                                                             const gchar           *value);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar * const  *ide_config_get_internal_strv         (IdeConfig             *self,
                                                             const gchar           *key);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_internal_strv         (IdeConfig             *self,
                                                             const gchar           *key,
                                                             const gchar *const    *value);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean              ide_config_get_internal_boolean      (IdeConfig             *self,
                                                             const gchar           *key);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_internal_boolean      (IdeConfig             *self,
                                                             const gchar           *key,
                                                             gboolean               value);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gint                  ide_config_get_internal_int          (IdeConfig             *self,
                                                             const gchar           *key);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_internal_int          (IdeConfig             *self,
                                                             const gchar           *key,
                                                             gint                   value);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gint64                ide_config_get_internal_int64        (IdeConfig             *self,
                                                             const gchar           *key);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_internal_int64        (IdeConfig             *self,
                                                             const gchar           *key,
                                                             gint64                 value);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gpointer              ide_config_get_internal_object       (IdeConfig             *self,
                                                             const gchar           *key);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_internal_object       (IdeConfig             *self,
                                                             const gchar           *key,
                                                             gpointer               instance);
-IDE_AVAILABLE_IN_3_34
+IDE_AVAILABLE_IN_ALL
 GPtrArray            *ide_config_get_extensions            (IdeConfig             *self);
-IDE_AVAILABLE_IN_41
+IDE_AVAILABLE_IN_ALL
 const gchar * const  *ide_config_get_args_for_phase        (IdeConfig             *self,
                                                             IdePipelinePhase       phase);
-IDE_AVAILABLE_IN_41
+IDE_AVAILABLE_IN_ALL
 void                  ide_config_set_args_for_phase        (IdeConfig             *self,
                                                             IdePipelinePhase       phase,
                                                             const gchar *const    *args);
diff --git a/src/libide/foundry/ide-dependency-updater.h b/src/libide/foundry/ide-dependency-updater.h
index e585c8f1d..17123257e 100644
--- a/src/libide/foundry/ide-dependency-updater.h
+++ b/src/libide/foundry/ide-dependency-updater.h
@@ -30,7 +30,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_DEPENDENCY_UPDATER (ide_dependency_updater_get_type ())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_INTERFACE (IdeDependencyUpdater, ide_dependency_updater, IDE, DEPENDENCY_UPDATER, IdeObject)
 
 struct _IdeDependencyUpdaterInterface
@@ -46,12 +46,12 @@ struct _IdeDependencyUpdaterInterface
                              GError               **error);
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_dependency_updater_update_async  (IdeDependencyUpdater  *self,
                                                GCancellable          *cancellable,
                                                GAsyncReadyCallback    callback,
                                                gpointer               user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean ide_dependency_updater_update_finish (IdeDependencyUpdater  *self,
                                                GAsyncResult          *result,
                                                GError               **error);
diff --git a/src/libide/foundry/ide-device-info.c b/src/libide/foundry/ide-device-info.c
index e8c6fadfc..31da5eee3 100644
--- a/src/libide/foundry/ide-device-info.c
+++ b/src/libide/foundry/ide-device-info.c
@@ -146,8 +146,6 @@ ide_device_info_new (void)
  * Get the #IdeDeviceKind of the device describing the type of device @self refers to
  *
  * Returns: An #IdeDeviceKind.
- *
- * Since: 3.32
  */
 IdeDeviceKind
 ide_device_info_get_kind (IdeDeviceInfo *self)
@@ -164,8 +162,6 @@ ide_device_info_get_kind (IdeDeviceInfo *self)
  * @kind: An #IdeDeviceKind
  *
  * Set the #IdeDeviceKind of the device describing the type of device @self refers to
- *
- * Since: 3.32
  */
 void
 ide_device_info_set_kind (IdeDeviceInfo *self,
@@ -188,8 +184,6 @@ ide_device_info_set_kind (IdeDeviceInfo *self,
  * of the Device (its architecture…)
  *
  * Returns: (transfer none) (nullable): An #IdeTriplet.
- *
- * Since: 3.32
  */
 IdeTriplet *
 ide_device_info_get_host_triplet (IdeDeviceInfo *self)
@@ -204,8 +198,6 @@ ide_device_info_get_host_triplet (IdeDeviceInfo *self)
  * @self: An #IdeDeviceInfo
  *
  * Set the #IdeTriplet object describing the configuration name
- *
- * Since: 3.32
  */
 void
 ide_device_info_set_host_triplet (IdeDeviceInfo *self,
diff --git a/src/libide/foundry/ide-device-info.h b/src/libide/foundry/ide-device-info.h
index 7b84200d7..240f341b7 100644
--- a/src/libide/foundry/ide-device-info.h
+++ b/src/libide/foundry/ide-device-info.h
@@ -40,19 +40,19 @@ typedef enum
 
 #define IDE_TYPE_DEVICE_INFO (ide_device_info_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_FINAL_TYPE (IdeDeviceInfo, ide_device_info, IDE, DEVICE_INFO, GObject)
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeDeviceInfo *ide_device_info_new              (void);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeDeviceKind  ide_device_info_get_kind         (IdeDeviceInfo *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void           ide_device_info_set_kind         (IdeDeviceInfo *self,
                                                  IdeDeviceKind  kind);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeTriplet    *ide_device_info_get_host_triplet (IdeDeviceInfo *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void           ide_device_info_set_host_triplet (IdeDeviceInfo *self,
                                                  IdeTriplet    *host_triplet);
 
diff --git a/src/libide/foundry/ide-device-provider.h b/src/libide/foundry/ide-device-provider.h
index 13ebcc6be..d0a870ed5 100644
--- a/src/libide/foundry/ide-device-provider.h
+++ b/src/libide/foundry/ide-device-provider.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_DEVICE_PROVIDER (ide_device_provider_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdeDeviceProvider, ide_device_provider, IDE, DEVICE_PROVIDER, IdeObject)
 
 struct _IdeDeviceProviderClass
@@ -52,22 +52,22 @@ struct _IdeDeviceProviderClass
                               GError              **error);
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void       ide_device_provider_emit_device_added   (IdeDeviceProvider    *self,
                                                     IdeDevice            *device);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void       ide_device_provider_emit_device_removed (IdeDeviceProvider    *self,
                                                     IdeDevice            *device);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void       ide_device_provider_load_async          (IdeDeviceProvider    *self,
                                                     GCancellable         *cancellable,
                                                     GAsyncReadyCallback   callback,
                                                     gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean   ide_device_provider_load_finish         (IdeDeviceProvider    *self,
                                                     GAsyncResult         *result,
                                                     GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GPtrArray *ide_device_provider_get_devices         (IdeDeviceProvider    *self);
 
 G_END_DECLS
diff --git a/src/libide/foundry/ide-device.c b/src/libide/foundry/ide-device.c
index 2a8690c95..69498be5d 100644
--- a/src/libide/foundry/ide-device.c
+++ b/src/libide/foundry/ide-device.c
@@ -58,8 +58,6 @@ static GParamSpec *properties [N_PROPS];
  * has been probed from the device.
  *
  * Returns: (nullable): A string containing the display name for the device.
- *
- * Since: 3.32
  */
 const gchar *
 ide_device_get_display_name (IdeDevice *device)
@@ -95,8 +93,6 @@ ide_device_set_display_name (IdeDevice   *device,
  * Gets the icon to use when displaying the device in UI elements.
  *
  * Returns: (nullable): an icon-name or %NULL
- *
- * Since: 3.32
  */
 const gchar *
 ide_device_get_icon_name (IdeDevice *self)
@@ -115,8 +111,6 @@ ide_device_get_icon_name (IdeDevice *self)
  * Sets the icon-name property.
  *
  * This is the icon that is displayed with the device name in UI elements.
- *
- * Since: 3.32
  */
 void
 ide_device_set_icon_name (IdeDevice   *self,
@@ -141,8 +135,6 @@ ide_device_set_icon_name (IdeDevice   *self,
  * user friendly name as it is often a guid.
  *
  * Returns: A unique identifier for the device.
- *
- * Since: 3.32
  */
 const gchar *
 ide_device_get_id (IdeDevice *device)
@@ -282,8 +274,6 @@ ide_device_class_init (IdeDeviceClass *klass)
    *
    * The "icon-name" property is the icon to display with the device in
    * various UI elements of Builder.
-   *
-   * Since: 3.32
    */
   properties [PROP_ICON_NAME] =
     g_param_spec_string ("icon-name",
@@ -341,8 +331,6 @@ ide_device_error_quark (void)
  * Some information may not be available until after a connection
  * has been established. This allows the device to connect before
  * fetching that information.
- *
- * Since: 3.32
  */
 void
 ide_device_get_info_async (IdeDevice           *self,
@@ -369,8 +357,6 @@ ide_device_get_info_async (IdeDevice           *self,
  * Completes an asynchronous request to load the information about a device.
  *
  * Returns: (transfer full): an #IdeDeviceInfo or %NULL and @error is set
- *
- * Since: 3.32
  */
 IdeDeviceInfo *
 ide_device_get_info_finish (IdeDevice     *self,
diff --git a/src/libide/foundry/ide-device.h b/src/libide/foundry/ide-device.h
index e1d46174d..734d9b6f0 100644
--- a/src/libide/foundry/ide-device.h
+++ b/src/libide/foundry/ide-device.h
@@ -38,7 +38,7 @@ typedef enum
 #define IDE_TYPE_DEVICE  (ide_device_get_type())
 #define IDE_DEVICE_ERROR (ide_device_error_quark())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdeDevice, ide_device, IDE, DEVICE, IdeObject)
 
 struct _IdeDeviceClass
@@ -59,32 +59,32 @@ struct _IdeDeviceClass
   gpointer _reserved[32];
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GQuark         ide_device_error_quark           (void) G_GNUC_CONST;
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar   *ide_device_get_display_name      (IdeDevice            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void           ide_device_set_display_name      (IdeDevice            *self,
                                                  const gchar          *display_name);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar   *ide_device_get_icon_name         (IdeDevice            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void           ide_device_set_icon_name         (IdeDevice            *self,
                                                  const gchar          *icon_name);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar   *ide_device_get_id                (IdeDevice            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void           ide_device_set_id                (IdeDevice            *self,
                                                  const gchar          *id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void           ide_device_prepare_configuration (IdeDevice            *self,
                                                  IdeConfig            *configuration);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void           ide_device_get_info_async        (IdeDevice            *self,
                                                  GCancellable         *cancellable,
                                                  GAsyncReadyCallback   callback,
                                                  gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeDeviceInfo *ide_device_get_info_finish       (IdeDevice            *self,
                                                  GAsyncResult         *result,
                                                  GError              **error);
diff --git a/src/libide/foundry/ide-fallback-build-system.c b/src/libide/foundry/ide-fallback-build-system.c
index 63485e68a..b13d813e7 100644
--- a/src/libide/foundry/ide-fallback-build-system.c
+++ b/src/libide/foundry/ide-fallback-build-system.c
@@ -109,8 +109,6 @@ ide_fallback_build_system_class_init (IdeFallbackBuildSystemClass *klass)
    *
    * The "project-file" property is the primary file representing the
    * projects build system.
-   *
-   * Since: 3.32
    */
   properties [PROP_PROJECT_FILE] =
     g_param_spec_object ("project-file",
@@ -159,8 +157,6 @@ build_system_init (IdeBuildSystemInterface *iface)
  * Creates a new #IdeFallbackBuildSystem.
  *
  * Returns: (transfer full): an #IdeBuildSystem
- *
- * Since: 3.32
  */
 IdeBuildSystem *
 ide_fallback_build_system_new (void)
diff --git a/src/libide/foundry/ide-fallback-build-system.h b/src/libide/foundry/ide-fallback-build-system.h
index b336c913a..36e76daf9 100644
--- a/src/libide/foundry/ide-fallback-build-system.h
+++ b/src/libide/foundry/ide-fallback-build-system.h
@@ -26,10 +26,10 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_FALLBACK_BUILD_SYSTEM (ide_fallback_build_system_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_FINAL_TYPE (IdeFallbackBuildSystem, ide_fallback_build_system, IDE, FALLBACK_BUILD_SYSTEM, 
IdeObject)
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeBuildSystem *ide_fallback_build_system_new (void);
 
 G_END_DECLS
diff --git a/src/libide/foundry/ide-foundry-compat.c b/src/libide/foundry/ide-foundry-compat.c
index 3b903964f..b6a3746c7 100644
--- a/src/libide/foundry/ide-foundry-compat.c
+++ b/src/libide/foundry/ide-foundry-compat.c
@@ -93,8 +93,6 @@ get_child_typed_borrowed (IdeContext *context,
  * @context: a #IdeContext
  *
  * Returns: (transfer none): an #IdeBuildManager
- *
- * Since: 3.32
  */
 IdeBuildManager *
 ide_build_manager_from_context (IdeContext *context)
@@ -109,8 +107,6 @@ ide_build_manager_from_context (IdeContext *context)
  * @context: a #IdeContext
  *
  * Returns: (transfer full): an #IdeBuildManager
- *
- * Since: 3.32
  */
 IdeBuildManager *
 ide_build_manager_ref_from_context (IdeContext *context)
@@ -128,8 +124,6 @@ ide_build_manager_ref_from_context (IdeContext *context)
  * registered, then this returns %NULL.
  *
  * Returns: (transfer none) (nullable): an #IdeBuildSystem
- *
- * Since: 3.32
  */
 IdeBuildSystem *
 ide_build_system_from_context (IdeContext *context)
@@ -144,8 +138,6 @@ ide_build_system_from_context (IdeContext *context)
  * @context: a #IdeContext
  *
  * Returns: (transfer none): an #IdeConfigManager
- *
- * Since: 3.32
  */
 IdeConfigManager *
 ide_config_manager_from_context (IdeContext *context)
@@ -160,8 +152,6 @@ ide_config_manager_from_context (IdeContext *context)
  * @context: a #IdeContext
  *
  * Returns: (transfer none): an #IdeDeviceManager
- *
- * Since: 3.32
  */
 IdeDeviceManager *
 ide_device_manager_from_context (IdeContext *context)
@@ -176,8 +166,6 @@ ide_device_manager_from_context (IdeContext *context)
  * @context: a #IdeContext
  *
  * Returns: (transfer none): an #IdeToolchainManager
- *
- * Since: 3.32
  */
 IdeToolchainManager *
 ide_toolchain_manager_from_context (IdeContext *context)
@@ -192,8 +180,6 @@ ide_toolchain_manager_from_context (IdeContext *context)
  * @context: a #IdeContext
  *
  * Returns: (transfer none): an #IdeRunManager
- *
- * Since: 3.32
  */
 IdeRunManager *
 ide_run_manager_from_context (IdeContext *context)
@@ -208,8 +194,6 @@ ide_run_manager_from_context (IdeContext *context)
  * @context: a #IdeContext
  *
  * Returns: (transfer none): an #IdeRuntimeManager
- *
- * Since: 3.32
  */
 IdeRuntimeManager *
 ide_runtime_manager_from_context (IdeContext *context)
@@ -224,8 +208,6 @@ ide_runtime_manager_from_context (IdeContext *context)
  * @context: a #IdeContext
  *
  * Returns: (transfer none): an #IdeTestManager
- *
- * Since: 3.32
  */
 IdeTestManager *
 ide_test_manager_from_context (IdeContext *context)
diff --git a/src/libide/foundry/ide-foundry-compat.h b/src/libide/foundry/ide-foundry-compat.h
index 0b2ad2571..5c7c1a1e2 100644
--- a/src/libide/foundry/ide-foundry-compat.h
+++ b/src/libide/foundry/ide-foundry-compat.h
@@ -30,7 +30,7 @@
 
 G_BEGIN_DECLS
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeToolchainManager *ide_toolchain_manager_from_context (IdeContext *context);
 
 G_END_DECLS
diff --git a/src/libide/foundry/ide-local-device.h b/src/libide/foundry/ide-local-device.h
index 1f4e5f1b3..95f0c4cbb 100644
--- a/src/libide/foundry/ide-local-device.h
+++ b/src/libide/foundry/ide-local-device.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_LOCAL_DEVICE (ide_local_device_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdeLocalDevice, ide_local_device, IDE, LOCAL_DEVICE, IdeDevice)
 
 struct _IdeLocalDeviceClass
diff --git a/src/libide/foundry/ide-pipeline-addin.c b/src/libide/foundry/ide-pipeline-addin.c
index fceca8fec..595cf3ce2 100644
--- a/src/libide/foundry/ide-pipeline-addin.c
+++ b/src/libide/foundry/ide-pipeline-addin.c
@@ -43,8 +43,6 @@ ide_pipeline_addin_default_init (IdePipelineAddinInterface *iface)
  *
  * For example, if you need to connect to pipeline::launcher-created,
  * you might want to do that here.
- *
- * Since: 3.34
  */
 void
 ide_pipeline_addin_prepare (IdePipelineAddin *self,
@@ -108,8 +106,6 @@ ide_pipeline_addin_unload (IdePipelineAddin *self,
  *
  * You should not mix this function with manual pipeline disconnections.
  * While it should work, that is not yet guaranteed.
- *
- * Since: 3.32
  */
 void
 ide_pipeline_addin_track (IdePipelineAddin *self,
diff --git a/src/libide/foundry/ide-pipeline-addin.h b/src/libide/foundry/ide-pipeline-addin.h
index 445da59a3..fa8a5338b 100644
--- a/src/libide/foundry/ide-pipeline-addin.h
+++ b/src/libide/foundry/ide-pipeline-addin.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_PIPELINE_ADDIN (ide_pipeline_addin_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_INTERFACE (IdePipelineAddin, ide_pipeline_addin, IDE, PIPELINE_ADDIN, IdeObject)
 
 struct _IdePipelineAddinInterface
@@ -47,19 +47,19 @@ struct _IdePipelineAddinInterface
                    IdePipeline      *pipeline);
 };
 
-IDE_AVAILABLE_IN_3_40
+IDE_AVAILABLE_IN_ALL
 IdePipelineAddin *ide_pipeline_addin_find_by_module_name (IdePipeline *pipeline,
                                                           const gchar *module_name);
-IDE_AVAILABLE_IN_3_34
+IDE_AVAILABLE_IN_ALL
 void              ide_pipeline_addin_prepare             (IdePipelineAddin *self,
                                                           IdePipeline      *pipeline);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_pipeline_addin_load                (IdePipelineAddin *self,
                                                           IdePipeline      *pipeline);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_pipeline_addin_unload              (IdePipelineAddin *self,
                                                           IdePipeline      *pipeline);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_pipeline_addin_track               (IdePipelineAddin *self,
                                                           guint             stage_id);
 
diff --git a/src/libide/foundry/ide-pipeline-stage-launcher.c 
b/src/libide/foundry/ide-pipeline-stage-launcher.c
index b3507a98c..57d0ac4ed 100644
--- a/src/libide/foundry/ide-pipeline-stage-launcher.c
+++ b/src/libide/foundry/ide-pipeline-stage-launcher.c
@@ -491,8 +491,6 @@ ide_pipeline_stage_launcher_init (IdePipelineStageLauncher *self)
  * ide_pipeline_stage_launcher_get_launcher:
  *
  * Returns: (transfer none): An #IdeSubprocessLauncher
- *
- * Since: 3.32
  */
 IdeSubprocessLauncher *
 ide_pipeline_stage_launcher_get_launcher (IdePipelineStageLauncher *self)
@@ -526,8 +524,6 @@ ide_pipeline_stage_launcher_set_launcher (IdePipelineStageLauncher *self,
  * #IdePipeline.
  *
  * Returns: (transfer full): An #IdePipelineStageLauncher
- *
- * Since: 3.32
  */
 IdePipelineStage *
 ide_pipeline_stage_launcher_new (IdeContext            *context,
@@ -545,8 +541,6 @@ ide_pipeline_stage_launcher_new (IdeContext            *context,
  *
  * If set to %TRUE, a non-zero exit status from the subprocess will not cause
  * the build stage to fail.
- *
- * Since: 3.32
  */
 gboolean
 ide_pipeline_stage_launcher_get_ignore_exit_status (IdePipelineStageLauncher *self)
@@ -565,8 +559,6 @@ ide_pipeline_stage_launcher_get_ignore_exit_status (IdePipelineStageLauncher *se
  *
  * If set to %TRUE, a non-zero exit status from the subprocess will not cause
  * the build stage to fail.
- *
- * Since: 3.32
  */
 void
 ide_pipeline_stage_launcher_set_ignore_exit_status (IdePipelineStageLauncher *self,
@@ -597,7 +589,7 @@ ide_pipeline_stage_launcher_set_clean_launcher (IdePipelineStageLauncher *self,
   IdePipelineStageLauncherPrivate *priv = ide_pipeline_stage_launcher_get_instance_private (self);
 
   g_return_if_fail (IDE_IS_PIPELINE_STAGE_LAUNCHER (self));
-  g_return_if_fail (IDE_IS_SUBPROCESS_LAUNCHER (clean_launcher));
+  g_return_if_fail (!clean_launcher || IDE_IS_SUBPROCESS_LAUNCHER (clean_launcher));
 
   if (g_set_object (&priv->clean_launcher, clean_launcher))
     g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_CLEAN_LAUNCHER]);
@@ -607,8 +599,6 @@ ide_pipeline_stage_launcher_set_clean_launcher (IdePipelineStageLauncher *self,
  * ide_pipeline_stage_launcher_get_clean_launcher:
  *
  * Returns: (nullable) (transfer none): An #IdeSubprocessLauncher or %NULL.
- *
- * Since: 3.32
  */
 IdeSubprocessLauncher *
 ide_pipeline_stage_launcher_get_clean_launcher (IdePipelineStageLauncher *self)
@@ -636,8 +626,6 @@ ide_pipeline_stage_launcher_get_use_pty (IdePipelineStageLauncher *self)
  * @use_pty: If a Pty should be used
  *
  * If @use_pty is set to %TRUE, a Pty will be attached to the process.
- *
- * Since: 3.32
  */
 void
 ide_pipeline_stage_launcher_set_use_pty (IdePipelineStageLauncher *self,
diff --git a/src/libide/foundry/ide-pipeline-stage-launcher.h 
b/src/libide/foundry/ide-pipeline-stage-launcher.h
index 7ab552d05..a096c0141 100644
--- a/src/libide/foundry/ide-pipeline-stage-launcher.h
+++ b/src/libide/foundry/ide-pipeline-stage-launcher.h
@@ -33,7 +33,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_PIPELINE_STAGE_LAUNCHER (ide_pipeline_stage_launcher_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdePipelineStageLauncher, ide_pipeline_stage_launcher, IDE, 
PIPELINE_STAGE_LAUNCHER, IdePipelineStage)
 
 struct _IdePipelineStageLauncherClass
@@ -44,27 +44,27 @@ struct _IdePipelineStageLauncherClass
   gpointer _reserved[8];
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdePipelineStage         *ide_pipeline_stage_launcher_new                    (IdeContext            *context,
                                                                         IdeSubprocessLauncher *launcher);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeSubprocessLauncher *ide_pipeline_stage_launcher_get_launcher           (IdePipelineStageLauncher *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_stage_launcher_set_launcher           (IdePipelineStageLauncher *self,
                                                                         IdeSubprocessLauncher *launcher);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeSubprocessLauncher *ide_pipeline_stage_launcher_get_clean_launcher     (IdePipelineStageLauncher *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_stage_launcher_set_clean_launcher     (IdePipelineStageLauncher *self,
                                                                         IdeSubprocessLauncher 
*clean_launcher);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_stage_launcher_get_ignore_exit_status (IdePipelineStageLauncher *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_stage_launcher_set_ignore_exit_status (IdePipelineStageLauncher *self,
                                                                         gboolean               
ignore_exit_status);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_stage_launcher_get_use_pty            (IdePipelineStageLauncher *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_stage_launcher_set_use_pty            (IdePipelineStageLauncher *self,
                                                                         gboolean               use_pty);
 
diff --git a/src/libide/foundry/ide-pipeline-stage-mkdirs.h b/src/libide/foundry/ide-pipeline-stage-mkdirs.h
index 3acd2ccdb..e2b4f8cc6 100644
--- a/src/libide/foundry/ide-pipeline-stage-mkdirs.h
+++ b/src/libide/foundry/ide-pipeline-stage-mkdirs.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_PIPELINE_STAGE_MKDIRS (ide_pipeline_stage_mkdirs_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdePipelineStageMkdirs, ide_pipeline_stage_mkdirs, IDE, PIPELINE_STAGE_MKDIRS, 
IdePipelineStage)
 
 struct _IdePipelineStageMkdirsClass
@@ -43,9 +43,9 @@ struct _IdePipelineStageMkdirsClass
   gpointer _reserved[8];
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdePipelineStage *ide_pipeline_stage_mkdirs_new      (IdeContext             *context);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void              ide_pipeline_stage_mkdirs_add_path (IdePipelineStageMkdirs *self,
                                                       const gchar            *path,
                                                       gboolean                with_parents,
diff --git a/src/libide/foundry/ide-pipeline-stage-transfer.h 
b/src/libide/foundry/ide-pipeline-stage-transfer.h
index 4e3252740..9bfafd9cb 100644
--- a/src/libide/foundry/ide-pipeline-stage-transfer.h
+++ b/src/libide/foundry/ide-pipeline-stage-transfer.h
@@ -25,6 +25,7 @@
 #endif
 
 #include <libide-core.h>
+#include <libide-io.h>
 
 #include "ide-pipeline-stage.h"
 
@@ -32,10 +33,10 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_PIPELINE_STAGE_TRANSFER (ide_pipeline_stage_transfer_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_FINAL_TYPE (IdePipelineStageTransfer, ide_pipeline_stage_transfer, IDE, PIPELINE_STAGE_TRANSFER, 
IdePipelineStage)
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdePipelineStageTransfer *ide_pipeline_stage_transfer_new (IdeContext  *context,
                                                            IdeTransfer *transfer);
 
diff --git a/src/libide/foundry/ide-pipeline-stage.c b/src/libide/foundry/ide-pipeline-stage.c
index 7f7c194fb..8522be277 100644
--- a/src/libide/foundry/ide-pipeline-stage.c
+++ b/src/libide/foundry/ide-pipeline-stage.c
@@ -372,8 +372,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    *
    * This property is set to %TRUE when the build stage is actively
    * running or cleaning.
-   *
-   * Since: 3.32
    */
   properties [PROP_ACTIVE] =
     g_param_spec_boolean ("active",
@@ -391,8 +389,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    * that Builder will extract errors from stdout.
    *
    * One such example is Ninja.
-   *
-   * Since: 3.32
    */
   properties [PROP_CHECK_STDOUT] =
     g_param_spec_boolean ("check-stdout",
@@ -407,8 +403,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    * The "completed" property is set to %TRUE after the pipeline has
    * completed processing the stage. When the pipeline invalidates
    * phases, completed may be reset to %FALSE.
-   *
-   * Since: 3.32
    */
   properties [PROP_COMPLETED] =
     g_param_spec_boolean ("completed",
@@ -427,8 +421,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    *
    * If the stage is both transient and disabled, it will not be removed during
    * the transient cleanup phase.
-   *
-   * Since: 3.32
    */
   properties [PROP_DISABLED] =
     g_param_spec_boolean ("disabled",
@@ -442,8 +434,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    *
    * The name of the build stage. This is only used by UI to view
    * the build pipeline.
-   *
-   * Since: 3.32
    */
   properties [PROP_NAME] =
     g_param_spec_string ("name",
@@ -462,8 +452,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    * For safety reasons, the contents are first redirected to a temporary
    * file and will be redirected to the stdout-path location after the
    * build stage has completed executing.
-   *
-   * Since: 3.32
    */
   properties [PROP_STDOUT_PATH] =
     g_param_spec_string ("stdout-path",
@@ -481,8 +469,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    * ide_pipeline_build_async(). This can be a convenient
    * way to add a temporary item to a build pipeline that should
    * be immediately discarded.
-   *
-   * Since: 3.32
    */
   properties [PROP_TRANSIENT] =
     g_param_spec_boolean ("transient",
@@ -503,8 +489,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    *
    * Returns: %TRUE if @next's work was chained into @self for the next
    *    execution of the pipeline.
-   *
-   * Since: 3.32
    */
   signals [CHAIN] =
     g_signal_new ("chain",
@@ -539,8 +523,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    * and perform an external operation. Forward progress of the stage will
    * be paused until a matching number of ide_pipeline_stage_unpause() calls
    * have been made.
-   *
-   * Since: 3.32
    */
   signals [QUERY] =
     g_signal_new ("query",
@@ -564,8 +546,6 @@ ide_pipeline_stage_class_init (IdePipelineStageClass *klass)
    * removed from the system. For example, an autotools build stage might
    * request that "configure" is removed so that autogen.sh will be Executed
    * as part of the next build.
-   *
-   * Since: 3.32
    */
   signals [REAP] =
     g_signal_new ("reap",
@@ -660,8 +640,6 @@ ide_pipeline_stage_build_finish (IdePipelineStage  *self,
  * Plugins that need to handle logging from a build stage should set
  * an observer on the pipeline so that log distribution may be fanned
  * out to all observers.
- *
- * Since: 3.32
  */
 void
 ide_pipeline_stage_set_log_observer (IdePipelineStage    *self,
@@ -864,8 +842,6 @@ ide_pipeline_stage_observe_stream (IdePipelineStage  *self,
  * stdout and stderr streams of the subprocess. You must have created
  * the subprocess with %G_SUBPROCESS_FLAGS_STDERR_PIPE and
  * %G_SUBPROCESS_FLAGS_STDOUT_PIPE so that the streams may be read.
- *
- * Since: 3.32
  */
 void
 ide_pipeline_stage_log_subprocess (IdePipelineStage *self,
@@ -958,8 +934,6 @@ ide_pipeline_stage_unpause (IdePipelineStage *self)
  * query signal. If the stage is paused after the query, build will
  * be delayed until the correct number of ide_pipeline_stage_unpause() calls
  * have occurred.
- *
- * Since: 3.32
  */
 void
 _ide_pipeline_stage_build_with_query_async (IdePipelineStage    *self,
@@ -1176,8 +1150,6 @@ ide_pipeline_stage_set_check_stdout (IdePipelineStage *self,
  * build stage is actively executing or cleaning.
  *
  * Returns: %TRUE if the stage is actively executing or cleaning.
- *
- * Since: 3.32
  */
 gboolean
 ide_pipeline_stage_get_active (IdePipelineStage *self)
diff --git a/src/libide/foundry/ide-pipeline-stage.h b/src/libide/foundry/ide-pipeline-stage.h
index fe6c248f7..da0a1e6fd 100644
--- a/src/libide/foundry/ide-pipeline-stage.h
+++ b/src/libide/foundry/ide-pipeline-stage.h
@@ -24,8 +24,8 @@
 # error "Only <libide-foundry.h> can be included directly."
 #endif
 
-#include <dazzle.h>
 #include <libide-core.h>
+#include <libide-io.h>
 
 #include "ide-build-log.h"
 #include "ide-foundry-types.h"
@@ -34,7 +34,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_PIPELINE_STAGE (ide_pipeline_stage_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdePipelineStage, ide_pipeline_stage, IDE, PIPELINE_STAGE, IdeObject)
 
 struct _IdePipelineStageClass
@@ -49,8 +49,6 @@ struct _IdePipelineStageClass
    * vfuncs.
    *
    * Only use thread-safe API from this function.
-   *
-   * Since: 3.32
    */
   gboolean (*build)          (IdePipelineStage     *self,
                               IdePipeline          *pipeline,
@@ -62,8 +60,6 @@ struct _IdePipelineStageClass
    *
    * Asynchronous version of the #IdePipelineStage API. This is the preferred
    * way to subclass #IdePipelineStage.
-   *
-   * Since: 3.32
    */
   void     (*build_async)    (IdePipelineStage     *self,
                               IdePipeline          *pipeline,
@@ -78,8 +74,6 @@ struct _IdePipelineStageClass
    *
    * Returns: %TRUE if successful; otherwise %FALSE and @error is set.
    *   Upon failure, the pipeline will be stopped.
-   *
-   * Since: 3.32
    */
   gboolean (*build_finish)   (IdePipelineStage     *self,
                               GAsyncResult         *result,
@@ -94,8 +88,6 @@ struct _IdePipelineStageClass
    * @user_data: user data for @callback
    *
    * This function will perform the clean operation.
-   *
-   * Since: 3.32
    */
   void     (*clean_async)    (IdePipelineStage     *self,
                               IdePipeline          *pipeline,
@@ -112,8 +104,6 @@ struct _IdePipelineStageClass
    * Completes an async operation to ide_pipeline_stage_clean_async().
    *
    * Returns: %TRUE if successful; otherwise %FALSE and @error is set.
-   *
-   * Since: 3.32
    */
   gboolean (*clean_finish)   (IdePipelineStage     *self,
                               GAsyncResult         *result,
@@ -125,90 +115,87 @@ struct _IdePipelineStageClass
                               GPtrArray            *targets,
                               GCancellable         *cancellable);
   void     (*reap)           (IdePipelineStage     *self,
-                              DzlDirectoryReaper   *reaper);
+                              IdeDirectoryReaper   *reaper);
   gboolean (*chain)          (IdePipelineStage     *self,
                               IdePipelineStage     *next);
-
-  /*< private >*/
-  gpointer _reserved[16];
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean     ide_pipeline_stage_get_active       (IdePipelineStage     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_set_active       (IdePipelineStage     *self,
                                                   gboolean              active);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_pipeline_stage_get_name         (IdePipelineStage     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_set_name         (IdePipelineStage     *self,
                                                   const gchar          *name);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_log              (IdePipelineStage     *self,
                                                   IdeBuildLogStream     stream,
                                                   const gchar          *message,
                                                   gssize                message_len);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_log_subprocess   (IdePipelineStage     *self,
                                                   IdeSubprocess        *subprocess);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_set_log_observer (IdePipelineStage     *self,
                                                   IdeBuildLogObserver   observer,
                                                   gpointer              observer_data,
                                                   GDestroyNotify        observer_data_destroy);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_set_stdout_path  (IdePipelineStage     *self,
                                                   const gchar          *path);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_pipeline_stage_get_stdout_path  (IdePipelineStage     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean     ide_pipeline_stage_get_completed    (IdePipelineStage     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_set_completed    (IdePipelineStage     *self,
                                                   gboolean              completed);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean     ide_pipeline_stage_get_disabled     (IdePipelineStage     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_set_disabled     (IdePipelineStage     *self,
                                                   gboolean              disabled);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean     ide_pipeline_stage_get_check_stdout (IdePipelineStage     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_set_check_stdout (IdePipelineStage     *self,
                                                   gboolean              check_stdout);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean     ide_pipeline_stage_get_transient    (IdePipelineStage     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_set_transient    (IdePipelineStage     *self,
                                                   gboolean              transient);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_build_async      (IdePipelineStage     *self,
                                                   IdePipeline          *pipeline,
                                                   GCancellable         *cancellable,
                                                   GAsyncReadyCallback   callback,
                                                   gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean     ide_pipeline_stage_build_finish     (IdePipelineStage     *self,
                                                   GAsyncResult         *result,
                                                   GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_clean_async      (IdePipelineStage     *self,
                                                   IdePipeline          *pipeline,
                                                   GCancellable         *cancellable,
                                                   GAsyncReadyCallback   callback,
                                                   gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean     ide_pipeline_stage_clean_finish     (IdePipelineStage     *self,
                                                   GAsyncResult         *result,
                                                   GError              **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean     ide_pipeline_stage_chain            (IdePipelineStage     *self,
                                                   IdePipelineStage     *next);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_pause            (IdePipelineStage     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_unpause          (IdePipelineStage     *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_pipeline_stage_emit_reap        (IdePipelineStage     *self,
                                                   DzlDirectoryReaper   *reaper);
 
diff --git a/src/libide/foundry/ide-pipeline.h b/src/libide/foundry/ide-pipeline.h
index fa2b7ae33..4de95798c 100644
--- a/src/libide/foundry/ide-pipeline.h
+++ b/src/libide/foundry/ide-pipeline.h
@@ -24,19 +24,15 @@
 # error "Only <libide-foundry.h> can be included directly."
 #endif
 
+#include <vte/vte.h>
+
 #include <libide-core.h>
 #include <libide-code.h>
 #include <libide-threading.h>
-#include <vte/vte.h>
-
-#include "ide-foundry-types.h"
 
 #include "ide-build-log.h"
-#include "ide-config.h"
-#include "ide-pipeline-stage.h"
+#include "ide-foundry-types.h"
 #include "ide-pipeline-phase.h"
-#include "ide-runtime.h"
-#include "ide-triplet.h"
 
 G_BEGIN_DECLS
 
@@ -53,150 +49,150 @@ typedef enum
   IDE_BUILD_ERROR_NEEDS_REBUILD,
 } IdeBuildError;
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_FINAL_TYPE (IdePipeline, ide_pipeline, IDE, PIPELINE, IdeObject)
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GQuark                 ide_build_error_quark                 (void) G_GNUC_CONST;
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar                 *ide_pipeline_get_arch                 (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_is_native                (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_is_ready                 (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_get_busy                 (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeConfig             *ide_pipeline_get_config               (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeDevice             *ide_pipeline_get_device               (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeDeviceInfo         *ide_pipeline_get_device_info          (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeTriplet            *ide_pipeline_get_host_triplet         (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeRuntime            *ide_pipeline_get_runtime              (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeToolchain          *ide_pipeline_get_toolchain            (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeToolchain          *ide_pipeline_ref_toolchain            (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar           *ide_pipeline_get_builddir             (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar           *ide_pipeline_get_srcdir               (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar                 *ide_pipeline_get_message              (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdePipelinePhase       ide_pipeline_get_phase                (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_get_can_export           (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 VtePty                *ide_pipeline_get_pty                  (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeSubprocessLauncher *ide_pipeline_create_launcher          (IdePipeline            *self,
                                                               GError                **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar                 *ide_pipeline_build_srcdir_path        (IdePipeline            *self,
                                                               const gchar            *first_part,
                                                               ...) G_GNUC_NULL_TERMINATED;
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gchar                 *ide_pipeline_build_builddir_path      (IdePipeline            *self,
                                                               const gchar            *first_part,
                                                               ...) G_GNUC_NULL_TERMINATED;
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_invalidate_phase         (IdePipeline            *self,
                                                               IdePipelinePhase        phases);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_request_phase            (IdePipeline            *self,
                                                               IdePipelinePhase        phase);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 guint                  ide_pipeline_attach                   (IdePipeline            *self,
                                                               IdePipelinePhase        phase,
                                                               gint                    priority,
                                                               IdePipelineStage       *stage);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 guint                  ide_pipeline_attach_launcher          (IdePipeline            *self,
                                                               IdePipelinePhase        phase,
                                                               gint                    priority,
                                                               IdeSubprocessLauncher  *launcher);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_detach                   (IdePipeline            *self,
                                                               guint                   stage_id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdePipelineStage      *ide_pipeline_get_stage_by_id          (IdePipeline            *self,
                                                               guint                   stage_id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 guint                  ide_pipeline_add_log_observer         (IdePipeline            *self,
                                                               IdeBuildLogObserver     observer,
                                                               gpointer                observer_data,
                                                               GDestroyNotify          observer_data_destroy);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_remove_log_observer      (IdePipeline            *self,
                                                               guint                   observer_id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_emit_diagnostic          (IdePipeline            *self,
                                                               IdeDiagnostic          *diagnostic);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 guint                  ide_pipeline_add_error_format         (IdePipeline            *self,
                                                               const gchar            *regex,
                                                               GRegexCompileFlags      flags);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_remove_error_format      (IdePipeline            *self,
                                                               guint                   error_format_id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_build_async              (IdePipeline            *self,
                                                               IdePipelinePhase        phase,
                                                               GCancellable           *cancellable,
                                                               GAsyncReadyCallback     callback,
                                                               gpointer                user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_build_finish             (IdePipeline            *self,
                                                               GAsyncResult           *result,
                                                               GError                **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_build_targets_async      (IdePipeline            *self,
                                                               IdePipelinePhase        phase,
                                                               GPtrArray              *targets,
                                                               GCancellable           *cancellable,
                                                               GAsyncReadyCallback     callback,
                                                               gpointer                user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_build_targets_finish     (IdePipeline            *self,
                                                               GAsyncResult           *result,
                                                               GError                **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_foreach_stage            (IdePipeline            *self,
                                                               GFunc                   stage_callback,
                                                               gpointer                user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_clean_async              (IdePipeline            *self,
                                                               IdePipelinePhase        phase,
                                                               GCancellable           *cancellable,
                                                               GAsyncReadyCallback     callback,
                                                               gpointer                user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_clean_finish             (IdePipeline            *self,
                                                               GAsyncResult           *result,
                                                               GError                **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_rebuild_async            (IdePipeline            *self,
                                                               IdePipelinePhase        phase,
                                                               GPtrArray              *targets,
                                                               GCancellable           *cancellable,
                                                               GAsyncReadyCallback     callback,
                                                               gpointer                user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_rebuild_finish           (IdePipeline            *self,
                                                               GAsyncResult           *result,
                                                               GError                **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                   ide_pipeline_attach_pty               (IdePipeline            *self,
                                                               IdeSubprocessLauncher  *launcher);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_has_configured           (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdePipelinePhase       ide_pipeline_get_requested_phase      (IdePipeline            *self);
-IDE_AVAILABLE_IN_3_34
+IDE_AVAILABLE_IN_ALL
 gboolean               ide_pipeline_contains_program_in_path (IdePipeline            *self,
                                                               const gchar            *name,
                                                               GCancellable           *cancellable);
diff --git a/src/libide/foundry/ide-runtime-manager.c b/src/libide/foundry/ide-runtime-manager.c
index c75b57a5c..808823223 100644
--- a/src/libide/foundry/ide-runtime-manager.c
+++ b/src/libide/foundry/ide-runtime-manager.c
@@ -111,7 +111,6 @@ ide_runtime_manager_initable_init (GInitable     *initable,
                                    GError       **error)
 {
   IdeRuntimeManager *self = (IdeRuntimeManager *)initable;
-  g_autoptr(IdeRuntime) host = NULL;
 
   g_assert (IDE_IS_RUNTIME_MANAGER (self));
   g_assert (!cancellable || G_IS_CANCELLABLE (cancellable));
@@ -135,11 +134,6 @@ ide_runtime_manager_initable_init (GInitable     *initable,
                                      ide_runtime_manager_extension_added,
                                      self);
 
-  host = ide_runtime_new ("host", _("Host Operating System"));
-  ide_object_append (IDE_OBJECT (self), IDE_OBJECT (host));
-
-  ide_runtime_manager_add (self, host);
-
   return TRUE;
 }
 
@@ -255,8 +249,6 @@ ide_runtime_manager_remove (IdeRuntimeManager *self,
  * Gets the runtime by its internal identifier.
  *
  * Returns: (transfer none): An #IdeRuntime.
- *
- * Since: 3.32
  */
 IdeRuntime *
 ide_runtime_manager_get_runtime (IdeRuntimeManager *self,
diff --git a/src/libide/foundry/ide-runtime-manager.h b/src/libide/foundry/ide-runtime-manager.h
index a8e16cc56..cd084a58d 100644
--- a/src/libide/foundry/ide-runtime-manager.h
+++ b/src/libide/foundry/ide-runtime-manager.h
@@ -32,18 +32,18 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_RUNTIME_MANAGER (ide_runtime_manager_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_FINAL_TYPE (IdeRuntimeManager, ide_runtime_manager, IDE, RUNTIME_MANAGER, IdeObject)
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeRuntimeManager *ide_runtime_manager_from_context (IdeContext        *context);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeRuntime        *ide_runtime_manager_get_runtime  (IdeRuntimeManager *self,
                                                      const gchar       *id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void               ide_runtime_manager_add          (IdeRuntimeManager *self,
                                                      IdeRuntime        *runtime);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void               ide_runtime_manager_remove       (IdeRuntimeManager *self,
                                                      IdeRuntime        *runtime);
 
diff --git a/src/libide/foundry/ide-runtime-provider.c b/src/libide/foundry/ide-runtime-provider.c
index 85c3905ea..222988b3b 100644
--- a/src/libide/foundry/ide-runtime-provider.c
+++ b/src/libide/foundry/ide-runtime-provider.c
@@ -146,8 +146,6 @@ ide_runtime_provider_provides (IdeRuntimeProvider *self,
  * and install those too.
  *
  * This function should be used instead of ide_runtime_provider_install_async().
- *
- * Since: 3.32
  */
 void
 ide_runtime_provider_bootstrap_async (IdeRuntimeProvider  *self,
@@ -176,8 +174,6 @@ ide_runtime_provider_bootstrap_async (IdeRuntimeProvider  *self,
  *
  * Returns: (transfer full): an #IdeRuntime if successful; otherwise %NULL
  *   and @error is set.
- *
- * Since: 3.32
  */
 IdeRuntime *
 ide_runtime_provider_bootstrap_finish (IdeRuntimeProvider  *self,
diff --git a/src/libide/foundry/ide-runtime-provider.h b/src/libide/foundry/ide-runtime-provider.h
index db6ca9df5..b1a0b93a2 100644
--- a/src/libide/foundry/ide-runtime-provider.h
+++ b/src/libide/foundry/ide-runtime-provider.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_RUNTIME_PROVIDER (ide_runtime_provider_get_type ())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_INTERFACE (IdeRuntimeProvider, ide_runtime_provider, IDE, RUNTIME_PROVIDER, IdeObject)
 
 struct _IdeRuntimeProviderInterface
@@ -55,22 +55,22 @@ struct _IdeRuntimeProviderInterface
                                    GError              **error);
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void        ide_runtime_provider_load             (IdeRuntimeProvider   *self,
                                                    IdeRuntimeManager    *manager);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void        ide_runtime_provider_unload           (IdeRuntimeProvider   *self,
                                                    IdeRuntimeManager    *manager);
-IDE_AVAILABLE_IN_3_40
+IDE_AVAILABLE_IN_ALL
 gboolean    ide_runtime_provider_provides         (IdeRuntimeProvider   *self,
                                                    const gchar          *runtime_id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void        ide_runtime_provider_bootstrap_async  (IdeRuntimeProvider   *self,
                                                    IdePipeline          *pipeline,
                                                    GCancellable         *cancellable,
                                                    GAsyncReadyCallback   callback,
                                                    gpointer              user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeRuntime *ide_runtime_provider_bootstrap_finish (IdeRuntimeProvider   *self,
                                                    GAsyncResult         *result,
                                                    GError              **error);
diff --git a/src/libide/foundry/ide-simple-build-system-discovery.c 
b/src/libide/foundry/ide-simple-build-system-discovery.c
index 57883996f..01bbb1c1d 100644
--- a/src/libide/foundry/ide-simple-build-system-discovery.c
+++ b/src/libide/foundry/ide-simple-build-system-discovery.c
@@ -146,8 +146,6 @@ ide_simple_build_system_discovery_class_init (IdeSimpleBuildSystemDiscoveryClass
    * The "glob" property is a glob to match for files within the project
    * directory. This can be used to quickly match the project file, such as
    * "configure.*".
-   *
-   * Since: 3.32
    */
   properties [PROP_GLOB] =
     g_param_spec_string ("glob",
@@ -161,8 +159,6 @@ ide_simple_build_system_discovery_class_init (IdeSimpleBuildSystemDiscoveryClass
    *
    * The "hint" property is used from ide_build_system_discovery_discover()
    * if the build file was discovered.
-   *
-   * Since: 3.32
    */
   properties [PROP_HINT] =
     g_param_spec_string ("hint",
@@ -175,8 +171,6 @@ ide_simple_build_system_discovery_class_init (IdeSimpleBuildSystemDiscoveryClass
    * IdeSimpleBuildSystemDiscovery:priority:
    *
    * The "priority" property is the priority of any match.
-   *
-   * Since: 3.32
    */
   properties [PROP_PRIORITY] =
     g_param_spec_int ("priority",
diff --git a/src/libide/foundry/ide-simple-build-system-discovery.h 
b/src/libide/foundry/ide-simple-build-system-discovery.h
index 93e953942..c50c133d6 100644
--- a/src/libide/foundry/ide-simple-build-system-discovery.h
+++ b/src/libide/foundry/ide-simple-build-system-discovery.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_SIMPLE_BUILD_SYSTEM_DISCOVERY (ide_simple_build_system_discovery_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdeSimpleBuildSystemDiscovery, ide_simple_build_system_discovery, IDE, 
SIMPLE_BUILD_SYSTEM_DISCOVERY, IdeObject)
 
 struct _IdeSimpleBuildSystemDiscoveryClass
@@ -43,19 +43,19 @@ struct _IdeSimpleBuildSystemDiscoveryClass
   gpointer _reserved[8];
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_simple_build_system_discovery_get_glob     (IdeSimpleBuildSystemDiscovery *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_simple_build_system_discovery_set_glob     (IdeSimpleBuildSystemDiscovery *self,
                                                              const gchar                   *glob);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_simple_build_system_discovery_get_hint     (IdeSimpleBuildSystemDiscovery *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_simple_build_system_discovery_set_hint     (IdeSimpleBuildSystemDiscovery *self,
                                                              const gchar                   *hint);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gint         ide_simple_build_system_discovery_get_priority (IdeSimpleBuildSystemDiscovery *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_simple_build_system_discovery_set_priority (IdeSimpleBuildSystemDiscovery *self,
                                                              gint                           priority);
 
diff --git a/src/libide/foundry/ide-simple-build-target.h b/src/libide/foundry/ide-simple-build-target.h
index 67a65727d..dc53cc917 100644
--- a/src/libide/foundry/ide-simple-build-target.h
+++ b/src/libide/foundry/ide-simple-build-target.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_SIMPLE_BUILD_TARGET (ide_simple_build_target_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdeSimpleBuildTarget, ide_simple_build_target, IDE, SIMPLE_BUILD_TARGET, IdeObject)
 
 struct _IdeSimpleBuildTargetClass
@@ -43,24 +43,24 @@ struct _IdeSimpleBuildTargetClass
   gpointer _reserved[8];
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeSimpleBuildTarget *ide_simple_build_target_new                   (IdeContext           *context);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_simple_build_target_set_install_directory (IdeSimpleBuildTarget *self,
                                                                      GFile                
*install_directory);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_simple_build_target_set_name              (IdeSimpleBuildTarget *self,
                                                                      const gchar          *name);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_simple_build_target_set_priority          (IdeSimpleBuildTarget *self,
                                                                      gint                  priority);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_simple_build_target_set_argv              (IdeSimpleBuildTarget *self,
                                                                      const gchar * const  *argv);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_simple_build_target_set_cwd               (IdeSimpleBuildTarget *self,
                                                                      const gchar          *cwd);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                  ide_simple_build_target_set_language          (IdeSimpleBuildTarget *self,
                                                                      const gchar          *language);
 
diff --git a/src/libide/foundry/ide-simple-toolchain.c b/src/libide/foundry/ide-simple-toolchain.c
index b68389840..4f131be88 100644
--- a/src/libide/foundry/ide-simple-toolchain.c
+++ b/src/libide/foundry/ide-simple-toolchain.c
@@ -117,8 +117,6 @@ ide_simple_toolchain_get_tool_for_language (IdeToolchain  *toolchain,
  * @tool_path: The path of
  *
  * Gets the path of the compiler executable
- *
- * Since: 3.32
  */
 void
 ide_simple_toolchain_set_tool_for_language  (IdeSimpleToolchain  *self,
diff --git a/src/libide/foundry/ide-simple-toolchain.h b/src/libide/foundry/ide-simple-toolchain.h
index f05015bde..64025d226 100644
--- a/src/libide/foundry/ide-simple-toolchain.h
+++ b/src/libide/foundry/ide-simple-toolchain.h
@@ -34,7 +34,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_SIMPLE_TOOLCHAIN (ide_simple_toolchain_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdeSimpleToolchain, ide_simple_toolchain, IDE, SIMPLE_TOOLCHAIN, IdeToolchain)
 
 struct _IdeSimpleToolchainClass
@@ -45,10 +45,10 @@ struct _IdeSimpleToolchainClass
   gpointer _reserved[8];
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeSimpleToolchain *ide_simple_toolchain_new                   (const gchar        *id,
                                                                 const gchar        *display_name);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void                ide_simple_toolchain_set_tool_for_language (IdeSimpleToolchain *self,
                                                                 const gchar        *language,
                                                                 const gchar        *tool_id,
diff --git a/src/libide/foundry/ide-toolchain-manager.c b/src/libide/foundry/ide-toolchain-manager.c
index 794bcd8c5..fec76de8c 100644
--- a/src/libide/foundry/ide-toolchain-manager.c
+++ b/src/libide/foundry/ide-toolchain-manager.c
@@ -446,8 +446,6 @@ list_model_iface_init (GListModelInterface *iface)
  * Gets the toolchain by its internal identifier.
  *
  * Returns: (transfer full): An #IdeToolchain.
- *
- * Since: 3.32
  */
 IdeToolchain *
 ide_toolchain_manager_get_toolchain (IdeToolchainManager *self,
@@ -476,8 +474,6 @@ ide_toolchain_manager_get_toolchain (IdeToolchainManager *self,
  * and have registered all their #IdeToolchain.
  *
  * Returns: %TRUE if all the toolchains are loaded
- *
- * Since: 3.32
  */
 gboolean
 ide_toolchain_manager_is_loaded (IdeToolchainManager  *self)
diff --git a/src/libide/foundry/ide-toolchain-manager.h b/src/libide/foundry/ide-toolchain-manager.h
index daf5d0c16..1e65dc63c 100644
--- a/src/libide/foundry/ide-toolchain-manager.h
+++ b/src/libide/foundry/ide-toolchain-manager.h
@@ -34,13 +34,13 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_TOOLCHAIN_MANAGER (ide_toolchain_manager_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_FINAL_TYPE (IdeToolchainManager, ide_toolchain_manager, IDE, TOOLCHAIN_MANAGER, IdeObject)
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeToolchain *ide_toolchain_manager_get_toolchain (IdeToolchainManager *self,
                                                    const gchar         *id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean      ide_toolchain_manager_is_loaded     (IdeToolchainManager *self);
 
 G_END_DECLS
diff --git a/src/libide/foundry/ide-toolchain-provider.c b/src/libide/foundry/ide-toolchain-provider.c
index b7b5d2b54..d5051252e 100644
--- a/src/libide/foundry/ide-toolchain-provider.c
+++ b/src/libide/foundry/ide-toolchain-provider.c
@@ -103,8 +103,6 @@ ide_toolchain_provider_default_init (IdeToolchainProviderInterface *iface)
    *
    * The "added" signal is emitted when a toolchain
    * has been added to a toolchain provider.
-   *
-   * Since: 3.32
    */
   signals [ADDED] =
     g_signal_new ("added",
@@ -125,8 +123,6 @@ ide_toolchain_provider_default_init (IdeToolchainProviderInterface *iface)
    *
    * The "removed" signal is emitted when a toolchain
    * has been removed from a toolchain provider.
-   *
-   * Since: 3.32
    */
   signals [REMOVED] =
     g_signal_new ("removed",
@@ -154,8 +150,6 @@ ide_toolchain_provider_default_init (IdeToolchainProviderInterface *iface)
  * toolchain within the project and call ide_toolchain_provider_emit_added()
  * before completing the asynchronous function so that the toolchain
  * manager may be made aware of the toolchains.
- *
- * Since: 3.32
  */
 void
 ide_toolchain_provider_load_async (IdeToolchainProvider *self,
@@ -177,8 +171,6 @@ ide_toolchain_provider_load_async (IdeToolchainProvider *self,
  * Completes an asynchronous request to ide_toolchain_provider_load_async().
  *
  * Returns: %TRUE if successful; otherwise %FALSE and @error is set.
- *
- * Since: 3.32
  */
 gboolean
 ide_toolchain_provider_load_finish (IdeToolchainProvider  *self,
@@ -199,8 +191,6 @@ ide_toolchain_provider_load_finish (IdeToolchainProvider  *self,
  *
  * #IdeToolchainProvider implementations should call this function with
  * a @toolchain when it has discovered a new toolchain.
- *
- * Since: 3.32
  */
 void
 ide_toolchain_provider_emit_added (IdeToolchainProvider *self,
@@ -219,8 +209,6 @@ ide_toolchain_provider_emit_added (IdeToolchainProvider *self,
  *
  * #IdeToolchainProvider implementations should call this function with
  * a @toolchain when the toolchain was removed.
- *
- * Since: 3.32
  */
 void
 ide_toolchain_provider_emit_removed (IdeToolchainProvider *self,
diff --git a/src/libide/foundry/ide-toolchain-provider.h b/src/libide/foundry/ide-toolchain-provider.h
index b8b936280..724a671a7 100644
--- a/src/libide/foundry/ide-toolchain-provider.h
+++ b/src/libide/foundry/ide-toolchain-provider.h
@@ -34,7 +34,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_TOOLCHAIN_PROVIDER (ide_toolchain_provider_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_INTERFACE (IdeToolchainProvider, ide_toolchain_provider, IDE, TOOLCHAIN_PROVIDER, IdeObject)
 
 struct _IdeToolchainProviderInterface
@@ -56,22 +56,22 @@ struct _IdeToolchainProviderInterface
                                    IdeToolchain          *toolchain);
 };
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_toolchain_provider_load_async   (IdeToolchainProvider  *self,
                                               GCancellable          *cancellable,
                                               GAsyncReadyCallback    callback,
                                               gpointer               user_data);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean ide_toolchain_provider_load_finish  (IdeToolchainProvider  *self,
                                               GAsyncResult          *result,
                                               GError               **error);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_toolchain_provider_unload       (IdeToolchainProvider  *self,
                                               IdeToolchainManager   *manager);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_toolchain_provider_emit_added   (IdeToolchainProvider  *self,
                                               IdeToolchain          *toolchain);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void     ide_toolchain_provider_emit_removed (IdeToolchainProvider  *self,
                                               IdeToolchain          *toolchain);
 
diff --git a/src/libide/foundry/ide-toolchain.c b/src/libide/foundry/ide-toolchain.c
index d8d8b2f23..13052c580 100644
--- a/src/libide/foundry/ide-toolchain.c
+++ b/src/libide/foundry/ide-toolchain.c
@@ -53,8 +53,6 @@ static GParamSpec *properties [N_PROPS];
  * Gets the internal identifier of the toolchain
  *
  * Returns: (transfer none): the unique identifier.
- *
- * Since: 3.32
  */
 const gchar *
 ide_toolchain_get_id (IdeToolchain  *self)
@@ -73,8 +71,6 @@ ide_toolchain_get_id (IdeToolchain  *self)
  * @id: the unique identifier
  *
  * Sets the internal identifier of the toolchain
- *
- * Since: 3.32
  */
 void
 ide_toolchain_set_id (IdeToolchain  *self,
@@ -126,8 +122,6 @@ ide_toolchain_set_display_name (IdeToolchain  *self,
  * @host_triplet: an #IdeTriplet representing the host architecture of the toolchain
  *
  * Sets the host system of the toolchain
- *
- * Since: 3.32
  */
 void
 ide_toolchain_set_host_triplet (IdeToolchain *self,
@@ -156,8 +150,6 @@ ide_toolchain_set_host_triplet (IdeToolchain *self,
  * "x86_64-linux-gnu".
  *
  * Returns: (transfer full): The host system.type of the toolchain
- *
- * Since: 3.32
  */
 IdeTriplet *
 ide_toolchain_get_host_triplet (IdeToolchain *self)
@@ -204,8 +196,6 @@ ide_toolchain_real_get_tools_for_id (IdeToolchain  *self,
  *
  * Returns: (transfer none): A string containing the path of the tool for the given language, or
  * %NULL is no tool has been found.
- *
- * Since: 3.32
  */
 const gchar *
 ide_toolchain_get_tool_for_language (IdeToolchain *self,
@@ -231,8 +221,6 @@ ide_toolchain_get_tool_for_language (IdeToolchain *self,
  * Gets the list of all the paths to the specified tool id.
  *
  * Returns: (transfer full) (element-type utf8 utf8): A table of language names and paths.
- *
- * Since: 3.32
  */
 GHashTable *
 ide_toolchain_get_tools_for_id (IdeToolchain  *self,
diff --git a/src/libide/foundry/ide-toolchain.h b/src/libide/foundry/ide-toolchain.h
index ac1bd6eeb..a916a060e 100644
--- a/src/libide/foundry/ide-toolchain.h
+++ b/src/libide/foundry/ide-toolchain.h
@@ -34,7 +34,7 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_TOOLCHAIN (ide_toolchain_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 G_DECLARE_DERIVABLE_TYPE (IdeToolchain, ide_toolchain, IDE, TOOLCHAIN, IdeObject)
 
 struct _IdeToolchainClass
@@ -68,26 +68,26 @@ struct _IdeToolchainClass
 #define IDE_TOOLCHAIN_LANGUAGE_FORTRAN   "fortran"
 #define IDE_TOOLCHAIN_LANGUAGE_D         "d"
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_toolchain_get_id                (IdeToolchain *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_toolchain_set_id                (IdeToolchain *self,
                                                   const gchar  *id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_toolchain_get_display_name      (IdeToolchain *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_toolchain_set_display_name      (IdeToolchain *self,
                                                   const gchar  *display_name);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeTriplet  *ide_toolchain_get_host_triplet      (IdeToolchain *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_toolchain_set_host_triplet      (IdeToolchain *self,
                                                   IdeTriplet   *host_triplet);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_toolchain_get_tool_for_language (IdeToolchain *self,
                                                   const gchar  *language,
                                                   const gchar  *tool_id);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GHashTable  *ide_toolchain_get_tools_for_id      (IdeToolchain *self,
                                                   const gchar  *tool_id);
 
diff --git a/src/libide/foundry/ide-triplet.c b/src/libide/foundry/ide-triplet.c
index 389fb001e..86f617814 100644
--- a/src/libide/foundry/ide-triplet.c
+++ b/src/libide/foundry/ide-triplet.c
@@ -64,8 +64,6 @@ _ide_triplet_construct (void)
  * (like "i686-pc-linux-gnu")
  *
  * Returns: (transfer full): An #IdeTriplet.
- *
- * Since: 3.32
  */
 IdeTriplet *
 ide_triplet_new (const gchar *full_name)
@@ -112,8 +110,6 @@ ide_triplet_new (const gchar *full_name)
  * Creates a new #IdeTriplet from a the current system information
  *
  * Returns: (transfer full): An #IdeTriplet.
- *
- * Since: 3.32
  */
 IdeTriplet *
 ide_triplet_new_from_system (void)
@@ -137,8 +133,6 @@ ide_triplet_new_from_system (void)
  * (like "x86_64-linux-gnu")
  *
  * Returns: (transfer full): An #IdeTriplet.
- *
- * Since: 3.32
  */
 IdeTriplet *
 ide_triplet_new_with_triplet (const gchar *arch,
@@ -184,8 +178,6 @@ ide_triplet_new_with_triplet (const gchar *arch,
  * "arch-vendor-kernel-os" (like "i686-pc-linux-gnu")
  *
  * Returns: (transfer full): An #IdeTriplet.
- *
- * Since: 3.32
  */
 IdeTriplet *
 ide_triplet_new_with_quadruplet (const gchar *arch,
@@ -243,8 +235,6 @@ ide_triplet_finalize (IdeTriplet *self)
  * Increases the reference count of @self
  *
  * Returns: (transfer none): An #IdeTriplet.
- *
- * Since: 3.32
  */
 IdeTriplet *
 ide_triplet_ref (IdeTriplet *self)
@@ -263,8 +253,6 @@ ide_triplet_ref (IdeTriplet *self)
  *
  * Decreases the reference count of @self
  * Once the reference count reaches 0, the object is freed.
- *
- * Since: 3.32
  */
 void
 ide_triplet_unref (IdeTriplet *self)
@@ -284,8 +272,6 @@ ide_triplet_unref (IdeTriplet *self)
  * a duet, a triplet or a quadruplet).
  *
  * Returns: (transfer none): The full name of the machine configuration name
- *
- * Since: 3.32
  */
 const gchar *
 ide_triplet_get_full_name (IdeTriplet *self)
@@ -302,8 +288,6 @@ ide_triplet_get_full_name (IdeTriplet *self)
  * Gets the architecture name of the machine
  *
  * Returns: (transfer none): The architecture name of the machine
- *
- * Since: 3.32
  */
 const gchar *
 ide_triplet_get_arch (IdeTriplet *self)
@@ -320,8 +304,6 @@ ide_triplet_get_arch (IdeTriplet *self)
  * Gets the vendor name of the machine
  *
  * Returns: (transfer none) (nullable): The vendor name of the machine
- *
- * Since: 3.32
  */
 const gchar *
 ide_triplet_get_vendor (IdeTriplet *self)
@@ -338,8 +320,6 @@ ide_triplet_get_vendor (IdeTriplet *self)
  * Gets name of the kernel of the machine
  *
  * Returns: (transfer none) (nullable): The name of the kernel of the machine
- *
- * Since: 3.32
  */
 const gchar *
 ide_triplet_get_kernel (IdeTriplet *self)
@@ -356,8 +336,6 @@ ide_triplet_get_kernel (IdeTriplet *self)
  * Gets name of the operating system of the machine
  *
  * Returns: (transfer none) (nullable): The name of the operating system of the machine
- *
- * Since: 3.32
  */
 const gchar *
 ide_triplet_get_operating_system (IdeTriplet *self)
@@ -375,8 +353,6 @@ ide_triplet_get_operating_system (IdeTriplet *self)
  * Gets whether this is the same architecture as the system
  *
  * Returns: %TRUE if this is the same architecture as the system, %FALSE otherwise
- *
- * Since: 3.32
  */
 gboolean
 ide_triplet_is_system (IdeTriplet *self)
diff --git a/src/libide/foundry/ide-triplet.h b/src/libide/foundry/ide-triplet.h
index 4c1af77ab..ad3fd91cd 100644
--- a/src/libide/foundry/ide-triplet.h
+++ b/src/libide/foundry/ide-triplet.h
@@ -33,36 +33,36 @@ G_BEGIN_DECLS
 
 #define IDE_TYPE_TRIPLET (ide_triplet_get_type())
 
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 GType        ide_triplet_get_type             (void);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeTriplet  *ide_triplet_new                  (const gchar *full_name);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeTriplet  *ide_triplet_new_from_system      (void);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeTriplet  *ide_triplet_new_with_triplet     (const gchar *arch,
                                                const gchar *kernel,
                                                const gchar *operating_system);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeTriplet  *ide_triplet_new_with_quadruplet  (const gchar *arch,
                                                const gchar *vendor,
                                                const gchar *kernel,
                                                const gchar *operating_system);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 IdeTriplet  *ide_triplet_ref                  (IdeTriplet  *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 void         ide_triplet_unref                (IdeTriplet  *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_triplet_get_full_name        (IdeTriplet  *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_triplet_get_arch             (IdeTriplet  *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_triplet_get_vendor           (IdeTriplet  *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_triplet_get_kernel           (IdeTriplet  *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 const gchar *ide_triplet_get_operating_system (IdeTriplet  *self);
-IDE_AVAILABLE_IN_3_32
+IDE_AVAILABLE_IN_ALL
 gboolean     ide_triplet_is_system            (IdeTriplet  *self);
 
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeTriplet, ide_triplet_unref)


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