Skip to content

Commit 7a27512

Browse files
authored
Merge pull request #370 from oae/gnome_49_support
Gnome 49 support
2 parents 5915702 + 0e898b0 commit 7a27512

29 files changed

Lines changed: 1454 additions & 1136 deletions

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
strategy:
1515
matrix:
1616
node-version:
17-
- 22.x
17+
- 24.x
1818

1919
steps:
2020
- name: Checkout repository

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
types: published
66

77
env:
8-
node-version: 22.x
8+
node-version: 24.x
99

1010
jobs:
1111
release:

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ Since Gnome 45 we had to break compatibility with previous Gnome versions, these
9696
- Gnome Shell 46
9797
- Gnome Shell 47
9898
- Gnome Shell 48
99+
- Gnome Shell 49
99100

100101
## Installation
101102

package.json

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -34,61 +34,61 @@
3434
}
3535
},
3636
"engines": {
37-
"node": ">= 20.17.0 || >= 22.0.0"
37+
"node": ">= 20.17.0 || >= 22.0.0 || >= 24.0.0"
3838
},
3939
"engineStrict": true,
4040
"devDependencies": {
41-
"@commitlint/cli": "^19.8.0",
42-
"@commitlint/config-conventional": "^19.8.0",
43-
"@girs/adw-1": "1.8.0-4.0.0-beta.23",
44-
"@girs/clutter-16": "^16.0.0-4.0.0-beta.23",
45-
"@girs/gda-5.0": "5.0.0-4.0.0-beta.23",
46-
"@girs/gda-6.0": "6.0.0-4.0.0-beta.23",
47-
"@girs/gdk-4.0": "4.0.0-4.0.0-beta.23",
48-
"@girs/gdkpixbuf-2.0": "2.0.0-4.0.0-beta.23",
49-
"@girs/gio-2.0": "2.84.0-4.0.0-beta.23",
50-
"@girs/glib-2.0": "2.84.0-4.0.0-beta.23",
51-
"@girs/gnome-shell": "48.0.1",
52-
"@girs/gobject-2.0": "2.84.0-4.0.0-beta.23",
53-
"@girs/graphene-1.0": "1.0.0-4.0.0-beta.23",
54-
"@girs/gsound-1.0": "1.0.0-4.0.0-beta.23",
55-
"@girs/gtk-4.0": "4.18.3-4.0.0-beta.23",
56-
"@girs/meta-16": "^16.0.0-4.0.0-beta.23",
57-
"@girs/pango-1.0": "1.56.4-4.0.0-beta.23",
58-
"@girs/shell-16": "^16.0.0-4.0.0-beta.23",
59-
"@girs/soup-3.0": "3.6.4-4.0.0-beta.23",
60-
"@girs/st-16": "16.0.0-4.0.0-beta.23",
61-
"@rollup/plugin-commonjs": "^28.0.3",
41+
"@commitlint/cli": "^20.0.0",
42+
"@commitlint/config-conventional": "^20.0.0",
43+
"@girs/adw-1": "1.9.0-4.0.0-beta.38",
44+
"@girs/clutter-17": "^17.0.0-4.0.0-beta.38",
45+
"@girs/gda-5.0": "5.0.0-4.0.0-beta.38",
46+
"@girs/gda-6.0": "6.0.0-4.0.0-beta.38",
47+
"@girs/gdk-4.0": "4.0.0-4.0.0-beta.38",
48+
"@girs/gdkpixbuf-2.0": "2.0.0-4.0.0-beta.38",
49+
"@girs/gio-2.0": "2.86.0-4.0.0-beta.38",
50+
"@girs/glib-2.0": "2.86.0-4.0.0-beta.38",
51+
"@girs/gnome-shell": "49.0.1",
52+
"@girs/gobject-2.0": "2.86.0-4.0.0-beta.38",
53+
"@girs/graphene-1.0": "1.0.0-4.0.0-beta.38",
54+
"@girs/gsound-1.0": "1.0.0-4.0.0-beta.38",
55+
"@girs/gtk-4.0": "4.20.1-4.0.0-beta.38",
56+
"@girs/meta-17": "^17.0.0-4.0.0-beta.38",
57+
"@girs/pango-1.0": "1.57.0-4.0.0-beta.38",
58+
"@girs/shell-17": "^17.0.0-4.0.0-beta.38",
59+
"@girs/soup-3.0": "3.6.5-4.0.0-beta.38",
60+
"@girs/st-17": "17.0.0-4.0.0-beta.38",
61+
"@rollup/plugin-commonjs": "^28.0.6",
6262
"@rollup/plugin-node-resolve": "^16.0.1",
63-
"@rollup/plugin-typescript": "^12.1.2",
64-
"@tsconfig/strictest": "^2.0.5",
63+
"@rollup/plugin-typescript": "^12.1.4",
64+
"@tsconfig/strictest": "^2.0.6",
6565
"@types/eslint": "^9.6.1",
6666
"@types/events": "^3.0.3",
6767
"@types/gettext-parser": "^8.0.0",
6868
"@types/highlight.js": "^10.1.0",
6969
"@types/is-url": "^1.2.32",
70-
"@types/jasmine": "^5.1.7",
70+
"@types/jasmine": "^5.1.9",
7171
"@types/prismjs": "^1.26.5",
72-
"@typescript-eslint/eslint-plugin": "^8.27.0",
73-
"@typescript-eslint/parser": "^8.27.0",
74-
"@types/node": "^22.13.11",
75-
"cross-env": "^7.0.3",
76-
"eslint": "^9.23.0",
77-
"eslint-config-prettier": "^10.1.1",
78-
"eslint-plugin-prettier": "^5.2.3",
72+
"@typescript-eslint/eslint-plugin": "^8.44.1",
73+
"@typescript-eslint/parser": "^8.44.1",
74+
"@types/node": "^24.5.2",
75+
"cross-env": "^10.0.0",
76+
"eslint": "^9.36.0",
77+
"eslint-config-prettier": "^10.1.8",
78+
"eslint-plugin-prettier": "^5.5.4",
7979
"eslint-plugin-simple-import-sort": "^12.1.1",
8080
"fill-pot-po": "^4.0.2",
81-
"gettext-extractor": "^3.8.0",
81+
"gettext-extractor": "^4.0.1",
8282
"gettext-parser": "^8.0.0",
83-
"glob": "^11.0.1",
83+
"glob": "^11.0.3",
8484
"husky": "^9.1.7",
85-
"prettier": "^3.5.3",
86-
"rollup": "^4.37.0",
85+
"prettier": "^3.6.2",
86+
"rollup": "^4.52.2",
8787
"rollup-plugin-cleanup": "^3.2.1",
8888
"rollup-plugin-copy": "^3.5.0",
8989
"rollup-plugin-styler": "^2.0.0",
9090
"ts-node": "^10.9.2",
91-
"typescript": "^5.8.2",
91+
"typescript": "^5.9.2",
9292
"chalk": "4.1.2"
9393
},
9494
"dependencies": {

resources/metadata.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
"description": "Next-gen Clipboard manager for Gnome Shell\n\nYou need libgda and gsound for this extension to work.\n\nFedora: sudo dnf install libgda libgda-sqlite\nArch Linux: sudo pacman -S libgda (libgda6 for gnome-43 or later)\nUbuntu/Debian: sudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0\nopenSUSE: sudo zypper install libgda-6_0-sqlite typelib-1_0-Gda-6_0 typelib-1_0-GSound-1_0",
44
"uuid": "pano@elhan.io",
55
"gettext-domain": "pano@elhan.io",
6-
"version": 1003,
6+
"version": 1004,
77
"donations": {
88
"github": "oae"
99
},
1010
"settings-schema": "org.gnome.shell.extensions.pano",
1111
"url": "https://github.com/oae/gnome-shell-pano",
12-
"shell-version": ["45", "46", "47", "48"]
12+
"shell-version": ["45", "46", "47", "48", "49"]
1313
}

rollup.config.mjs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const importsGeneral = {
1414
'gi://Graphene?version=1.0': { name: 'gi://Graphene' },
1515
'gi://Pango?version=1.0': { name: 'gi://Pango' },
1616
'gi://Soup?version=3.0': { name: 'gi://Soup' },
17-
'gi://St?version=16': { name: 'gi://St' },
17+
'gi://St?version=17': { name: 'gi://St' },
1818

1919
// non core dependencies (can have version specifier!)
2020
'gi://Gda?version=5.0': { name: 'gi://Gda?version>=5.0' }, // We officially support (it's also typed!) both 5.0 and 6.0
@@ -40,10 +40,10 @@ const importsExtension = {
4040
...importsGeneral,
4141

4242
// only allowed in extension.js
43-
'gi://Meta?version=16': { name: 'gi://Meta' },
44-
'gi://Clutter?version=16': { name: 'gi://Clutter' },
45-
'gi://Cogl?version=16': { name: 'gi://Cogl' },
46-
'gi://Shell?version=16': { name: 'gi://Shell' },
43+
'gi://Meta?version=17': { name: 'gi://Meta' },
44+
'gi://Clutter?version=17': { name: 'gi://Clutter' },
45+
'gi://Cogl?version=17': { name: 'gi://Cogl' },
46+
'gi://Shell?version=17': { name: 'gi://Shell' },
4747

4848
// special extension resources
4949
'@girs/gnome-shell/dist/extensions/extension': { name: 'resource://EXT_ROOT/extensions/extension.js' },

src/components/codePanoItem.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Gio from '@girs/gio-2.0';
22
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
33
import Pango from '@girs/pango-1.0';
4-
import St from '@girs/st-16';
4+
import St from '@girs/st-17';
55
import { PanoItem } from '@pano/components/panoItem';
66
import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager';
77
import { DBItem } from '@pano/utils/db';

src/components/colorPanoItem.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import Clutter from '@girs/clutter-16';
1+
import Clutter from '@girs/clutter-17';
22
import Gio from '@girs/gio-2.0';
33
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
4-
import St from '@girs/st-16';
4+
import St from '@girs/st-17';
55
import { PanoItem } from '@pano/components/panoItem';
66
import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager';
77
import { DBItem } from '@pano/utils/db';

src/components/emojiPanoItem.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import Clutter from '@girs/clutter-16';
1+
import Clutter from '@girs/clutter-17';
22
import Gio from '@girs/gio-2.0';
33
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
44
import Pango from '@girs/pango-1.0';
5-
import St from '@girs/st-16';
5+
import St from '@girs/st-17';
66
import { PanoItem } from '@pano/components/panoItem';
77
import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager';
88
import { DBItem } from '@pano/utils/db';

src/components/filePanoItem.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import Clutter from '@girs/clutter-16';
1+
import Clutter from '@girs/clutter-17';
22
import Gio from '@girs/gio-2.0';
33
import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals';
44
import Pango from '@girs/pango-1.0';
5-
import St from '@girs/st-16';
5+
import St from '@girs/st-17';
66
import { PanoItem } from '@pano/components/panoItem';
77
import { ClipboardContent, ClipboardManager, ContentType, FileOperation } from '@pano/utils/clipboardManager';
88
import { DBItem } from '@pano/utils/db';

0 commit comments

Comments
 (0)