diff --git a/Makefile b/Makefile
index d3649e47f..4d3881362 100644
--- a/Makefile
+++ b/Makefile
@@ -4,9 +4,7 @@ SHELL:=/bin/bash -O globstar
setup:
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
- flatpak remote-add --user --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
- flatpak install --or-update --user --noninteractive gnome-nightly org.gnome.Sdk//master
- flatpak install --or-update --user --noninteractive flathub org.flatpak.Builder org.freedesktop.Sdk.Extension.rust-stable//23.08 org.freedesktop.Sdk.Extension.vala//23.08 org.freedesktop.Sdk.Extension.llvm16//23.08
+ flatpak install --or-update --user --noninteractive flathub org.gnome.Sdk//46beta org.flatpak.Builder org.freedesktop.Sdk.Extension.rust-stable//23.08 org.freedesktop.Sdk.Extension.vala//23.08 org.freedesktop.Sdk.Extension.llvm16//23.08
npm install
make build
diff --git a/build-aux/re.sonny.Workbench.Devel.json b/build-aux/re.sonny.Workbench.Devel.json
index 55662dc9e..66cc7ff26 100644
--- a/build-aux/re.sonny.Workbench.Devel.json
+++ b/build-aux/re.sonny.Workbench.Devel.json
@@ -1,7 +1,7 @@
{
"id": "re.sonny.Workbench.Devel",
"runtime": "org.gnome.Sdk",
- "runtime-version": "master",
+ "runtime-version": "46beta",
"sdk": "org.gnome.Sdk",
"sdk-extensions": [
"org.freedesktop.Sdk.Extension.vala",
diff --git a/build-aux/re.sonny.Workbench.json b/build-aux/re.sonny.Workbench.json
index b3a68e09e..b3e9327e5 100644
--- a/build-aux/re.sonny.Workbench.json
+++ b/build-aux/re.sonny.Workbench.json
@@ -1,7 +1,7 @@
{
"id": "re.sonny.Workbench",
"runtime": "org.gnome.Sdk",
- "runtime-version": "master",
+ "runtime-version": "46beta",
"sdk": "org.gnome.Sdk",
"sdk-extensions": [
"org.freedesktop.Sdk.Extension.vala",
diff --git a/data/app.metainfo.xml b/data/app.metainfo.xml
index 9bcaa0066..515ab0209 100644
--- a/data/app.metainfo.xml
+++ b/data/app.metainfo.xml
@@ -46,7 +46,7 @@
-
+
- Use GNOME 46
@@ -55,6 +55,7 @@
- Stop adding a superfluous newlines to end of files
- Optimize opening Library entries
- Open project windows maximized
+ - Fix dangling bwrap processes after quitting Workbench
- Update Biome to 1.5.3
- Update gst-plugin-gtk4 to 0.12.1
- Update libshumate to 1.2
@@ -535,4 +536,12 @@
[(51, 209, 122)]
+
+ medium
+
+
+ keyboard
+ pointing
+ touch
+
diff --git a/data/meson.build b/data/meson.build
index cd5f293b3..bb1443844 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -5,12 +5,10 @@ desktop_file = configure_file(
install_dir: join_paths(get_option('datadir'), 'applications')
)
-desktop_utils = find_program('desktop-file-validate', required: false)
-if desktop_utils.found()
- test('Validate desktop file', desktop_utils,
- args: [desktop_file]
- )
-endif
+desktop_utils = find_program('desktop-file-validate', required: true)
+test('Validate desktop file', desktop_utils,
+ args: [desktop_file]
+)
configure_file(
input: 'app.service',
@@ -26,12 +24,10 @@ appstream_file = configure_file(
install_dir: join_paths(get_option('datadir'), 'metainfo')
)
-appstream_cli = find_program('appstreamcli', required: false)
-if appstream_cli.found()
- test('Validate metainfo file', appstream_cli,
- args: ['validate', '--override=release-time-missing=info', '--no-net', '--explain', appstream_file]
- )
-endif
+appstream_cli = find_program('appstreamcli', required: true)
+test('Validate metainfo file', appstream_cli,
+ args: ['validate', '--override=release-time-missing=info', '--no-net', '--explain', appstream_file]
+)
configure_file(
input: 'app.gschema.xml',
@@ -40,11 +36,9 @@ configure_file(
install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas')
)
-compile_schemas = find_program('glib-compile-schemas', required: false)
-if compile_schemas.found()
- test('Validate schema file', compile_schemas,
- args: ['--strict', '--dry-run', meson.current_source_dir()]
- )
-endif
+compile_schemas = find_program('glib-compile-schemas', required: true)
+test('Validate schema file', compile_schemas,
+ args: ['--strict', '--dry-run', meson.current_source_dir()]
+)
install_subdir('icons/hicolor', install_dir : join_paths(get_option('datadir'), 'icons'))
diff --git a/demos b/demos
index c92f1b3d5..fdab20945 160000
--- a/demos
+++ b/demos
@@ -1 +1 @@
-Subproject commit c92f1b3d5a0b1ba616396e28280c755679a84a18
+Subproject commit fdab20945d5d36dad549585ae489111549835922
diff --git a/meson.build b/meson.build
index 7ffda37dd..bdf1099b5 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('Workbench', ['vala', 'c', 'rust'],
- version: '46.0',
+ version: '46beta',
meson_version: '>= 0.59.0',
license: 'GPL-3.0-only'
)
diff --git a/src/init.js b/src/init.js
index 0bf9adf38..cc146c03e 100644
--- a/src/init.js
+++ b/src/init.js
@@ -1,3 +1,4 @@
+import "gi://GIRepository?version=2.0";
import "gi://Gtk?version=4.0";
import "gi://GtkSource?version=5";
import "gi://Adw?version=1";
diff --git a/test/init.js b/test/init.js
deleted file mode 100644
index 04ea9a229..000000000
--- a/test/init.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// FIXME: use src/init.js
-// breaks `make test`, we need to run tests from Workbench sandbox
-
-import "gi://Gtk?version=4.0";
-import "gi://GtkSource?version=5";
-import "gi://Adw?version=1";
-import "gi://Soup?version=3.0";
-import "gi://WebKit?version=6.0";
-import "gi://Pango?version=1.0";
diff --git a/test/isDiagnosticInRange.test.js b/test/isDiagnosticInRange.test.js
index cba60d914..c276aae96 100644
--- a/test/isDiagnosticInRange.test.js
+++ b/test/isDiagnosticInRange.test.js
@@ -1,4 +1,4 @@
-import "./init.js";
+import "../src/init.js";
import tst, { assert } from "../troll/tst/tst.js";
diff --git a/test/previewer.test.js b/test/previewer.test.js
index dc3fb255f..c6b89f786 100644
--- a/test/previewer.test.js
+++ b/test/previewer.test.js
@@ -1,4 +1,4 @@
-import "./init.js";
+import "../src/init.js";
import WebKit from "gi://WebKit";
import Source from "gi://GtkSource";
diff --git a/test/xml.test.js b/test/xml.test.js
index ba4e75dce..862ee54d7 100644
--- a/test/xml.test.js
+++ b/test/xml.test.js
@@ -1,4 +1,4 @@
-import "./init.js";
+import "../src/init.js";
import tst, { assert } from "../troll/tst/tst.js";
import { format } from "../src/langs/xml/xml.js";