diff --git a/data/gtk/prefs.blp b/data/gtk/prefs.blp
index 7b9ba935c429dc1b356f1af5bf951c26f4af42b2..ba28d3646eab4fce6faae3ec9ccc677d98c3d0e5 100644
--- a/data/gtk/prefs.blp
+++ b/data/gtk/prefs.blp
@@ -1,11 +1,11 @@
-// SPDX-FileCopyrightText: 2022 Bruce Cowan <bruce@bcowan.me.uk>
+// SPDX-FileCopyrightText: 2022-2023 Bruce Cowan <bruce@bcowan.me.uk>
 //
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 using Gtk 4.0;
 using Adw 1;
 
-template RugbyPrefWindow : Adw.PreferencesWindow {
+template $RugbyPrefWindow : Adw.PreferencesWindow {
   default-height: 300;
   default-width: 400;
   title: "Preferences";
diff --git a/data/gtk/window.blp b/data/gtk/window.blp
index ae08392f86a0e33c411cbf94c666505ec368c339..548466c69345570c8fb15e91dec2a3f1de00a050 100644
--- a/data/gtk/window.blp
+++ b/data/gtk/window.blp
@@ -5,7 +5,7 @@
 using Gtk 4.0;
 using Adw 1;
 
-template RugbyAppWindow : Adw.ApplicationWindow {
+template $RugbyAppWindow : Adw.ApplicationWindow {
   title: "Rugby";
 
   Box {
@@ -51,7 +51,7 @@ template RugbyAppWindow : Adw.ApplicationWindow {
         focusable: true;
         tooltip-text: "Tries";
 
-        value-changed => try_spin_value_changed_cb();
+        value-changed => $try_spin_value_changed_cb();
       }
     }
 
@@ -84,11 +84,11 @@ template RugbyAppWindow : Adw.ApplicationWindow {
               model: NoSelection {
                 model: FilterListModel {
                   filter: CustomFilter try_filter {};
-                  model: .RugbyListStore list_store {
+                  model: $RugbyListStore list_store {
                     score: bind scorespin.value;
                   };
 
-                  items-changed => list_store_items_changed_cb();
+                  items-changed => $list_store_items_changed_cb();
                 };
               };
             }
diff --git a/subprojects/blueprint-compiler.wrap b/subprojects/blueprint-compiler.wrap
index 26cd89e79cf9c05cb67ad4d62ed7b20147adb91a..10cdaa0cb5e6a0cb865b1d2c46da68f9fda1a80a 100644
--- a/subprojects/blueprint-compiler.wrap
+++ b/subprojects/blueprint-compiler.wrap
@@ -1,7 +1,7 @@
 [wrap-git]
 directory = blueprint-compiler
 url = https://gitlab.gnome.org/jwestman/blueprint-compiler.git
-revision = v0.6.0
+revision = v0.10.0
 depth = 1
 
 [provide]
diff --git a/uk.me.bcowan.Rugby.yml b/uk.me.bcowan.Rugby.yml
index 8acaf47063d00bc2ede5e3494fb74a05bf113d84..9ec8eeaa921ae6a270017621c70f944484f035de 100644
--- a/uk.me.bcowan.Rugby.yml
+++ b/uk.me.bcowan.Rugby.yml
@@ -20,7 +20,7 @@ modules:
     sources:
       - type: git
         url: https://gitlab.gnome.org/jwestman/blueprint-compiler
-        tag: v0.6.0
+        tag: v0.10.0
   - name: rugby
     buildsystem: meson
     builddir: true