diff --git a/ChangeLog.md b/ChangeLog.md
deleted file mode 100644
--- a/ChangeLog.md
+++ /dev/null
@@ -1,44 +0,0 @@
-### 4.0.11
-
-+ Mark the return value of [Gtk.printOperationGetDefaultPageSetup](https://hackage.haskell.org/package/gi-gtk/docs/GI-Gtk-Objects-PrintOperation.html#v:printOperationGetDefaultPageSetup) as nullable, see [issue 461](https://github.com/haskell-gi/haskell-gi/issues/461).
-
-### 4.0.10
-
-+ Drop dependency on gi-gtk, see [issue 459](https://github.com/haskell-gi/haskell-gi/issues/459).
-
-### 4.0.9
-
-+ Depend on haskell-gi >= 0.26.9 (see [issue 439](https://github.com/haskell-gi/haskell-gi/issues/439))
-
-### 4.0.8
-
-+ Bump base lower bound
-
-### 4.0.7
-
-+ Bump base lower bound
-
-### 4.0.6
-
-+ Relax constraint on text
-
-### 4.0.5
-
-+ Update to haskell-gi(-base)-0.26
-
-### 4.0.4
-
-+ Update to haskell-gi(-base)-0.25
-
-### 4.0.3
-
-+ Fix some introspection data involving GtkTreeIters.
-
-### 4.0.2
-
-+ Upgrade to haskell-gi-base-0.24
-
-### 4.0.1
-
-+ Initial release
-
diff --git a/Gtk.overrides b/Gtk.overrides
deleted file mode 100644
--- a/Gtk.overrides
+++ /dev/null
@@ -1,34 +0,0 @@
-C-docs-url Gtk https://docs.gtk.org/gtk4
-
-# The introspection annotation marks the parameters as
-# (out caller-allocates), but it is just a pointer to a GValue.
-set-attr Gtk/TreeModelFilterModifyFunc/@parameters/value direction in
-set-attr Gtk/TreeModelFilterModifyFunc/@parameters/value caller-allocates 0
-
-# The introspection annotation marks the parameters as
-# (inout transfer=full), but it is just a pointer to a GtkTreeIter.
-set-attr Gtk/TreeStore/remove/@parameters/iter direction in
-set-attr Gtk/TreeStore/remove/@parameters/iter transfer-ownership none
-
-# The introspection annotation marks the parameters as
-# (inout transfer=full), but it is just a pointer to a GtkTreeIter.
-set-attr Gtk/TreeModel/iter_next/@parameters/iter direction in
-set-attr Gtk/TreeModel/iter_next/@parameters/iter transfer-ownership none
-
-# The introspection annotation marks the parameters as
-# (inout transfer=full), but it is just a pointer to a GtkTreeIter.
-set-attr Gtk/TreeModel/iter_previous/@parameters/iter direction in
-set-attr Gtk/TreeModel/iter_previous/@parameters/iter transfer-ownership none
-
-# The introspection annotation marks the parameters as
-# (out caller-allocates), but it is just a pointer to a GtkTreeIter.
-set-attr Gtk/TreeModel/iter_nth_child/@parameters/iter direction in
-set-attr Gtk/TreeModel/iter_nth_child/@parameters/iter caller-allocates 0
-
-# It is useful to expose these class structs when deriving new types
-set-attr Gtk/WidgetClass haskell-gi-force-visible 1
-set-attr Gtk/ContainerClass haskell-gi-force-visible 1
-
-# The returned value is nullable, but it is not marked as such in the
-# introspection data.
-set-attr Gtk/PrintOperation/get_default_page_setup/@return-value nullable 1
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,13 +1,13 @@
-The gi-gtk library and included works are provided under the terms of the
+The gi-gtk4 library and included works are provided under the terms of the
 GNU Library General Public License (LGPL) version 2.1 with the following
 exception:
 
-Static linking of applications or any other source to the gi-gtk library
+Static linking of applications or any other source to the gi-gtk4 library
 does not constitute a modified or derivative work and does not require
 the author(s) to provide source code for said work, to link against the
-shared gi-gtk libraries, or to link their applications against a
-user-supplied version of gi-gtk. If you link applications to a modified
-version of gi-gtk, then the changes to gi-gtk must be provided under the
+shared gi-gtk4 libraries, or to link their applications against a
+user-supplied version of gi-gtk4. If you link applications to a modified
+version of gi-gtk4, then the changes to gi-gtk4 must be provided under the
 terms of the LGPL.
 
 ----------------------------------------------------------------------------
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,6 +1,2 @@
-# Documentation
-Autogenerated documentation for this package can be found at
-
-[https://hackage.haskell.org/package/gi-gtk-4.0.11/docs/GI-Gtk.html](https://hackage.haskell.org/package/gi-gtk-4.0.11/docs/GI-Gtk.html)
-
-For general documentation on using [haskell-gi](https://github.com/haskell-gi/haskell-gi) based bindings, see [the project page](https://github.com/haskell-gi/haskell-gi) or [the Wiki](https://github.com/haskell-gi/haskell-gi/wiki).
+# Information
+This is a compatibility package. For newer projects we recommend that you use [gi-gtk4](/package/gi-gtk4) instead.
diff --git a/Setup.hs b/Setup.hs
--- a/Setup.hs
+++ b/Setup.hs
@@ -1,25 +1,5 @@
-{-# LANGUAGE OverloadedStrings #-}
-
-import Data.GI.CodeGen.CabalHooks (setupBinding, TaggedOverride(..))
-
-import qualified GI.GLib.Config as GLib
-import qualified GI.GObject.Config as GObject
-import qualified GI.Gdk.Config as Gdk
-import qualified GI.GdkPixbuf.Config as GdkPixbuf
-import qualified GI.Gio.Config as Gio
-import qualified GI.Graphene.Config as Graphene
-import qualified GI.Gsk.Config as Gsk
-import qualified GI.Pango.Config as Pango
-import qualified GI.Cairo.Config as Cairo
-
+import Data.GI.CodeGen.CabalHooks (setupCompatWrapper)
+import qualified GI.Gtk.Config as Cfg
 
 main :: IO ()
-main = setupBinding name version pkgName pkgVersion verbose overridesFile inheritedOverrides outputDir
-  where name = "Gtk"
-        version = "4.0"
-        pkgName = "gi-gtk"
-        pkgVersion = "4.0.11"
-        overridesFile = Just "Gtk.overrides"
-        verbose = False
-        outputDir = Nothing
-        inheritedOverrides = [TaggedOverride "inherited:GLib" GLib.overrides, TaggedOverride "inherited:GObject" GObject.overrides, TaggedOverride "inherited:Gdk" Gdk.overrides, TaggedOverride "inherited:GdkPixbuf" GdkPixbuf.overrides, TaggedOverride "inherited:Gio" Gio.overrides, TaggedOverride "inherited:Graphene" Graphene.overrides, TaggedOverride "inherited:Gsk" Gsk.overrides, TaggedOverride "inherited:Pango" Pango.overrides, TaggedOverride "inherited:Cairo" Cairo.overrides]
+main = setupCompatWrapper "gi-gtk4" Cfg.modules
diff --git a/gi-gtk.cabal b/gi-gtk.cabal
--- a/gi-gtk.cabal
+++ b/gi-gtk.cabal
@@ -1,724 +1,29 @@
-name:                 gi-gtk
-version:              4.0.11
-synopsis:             Gtk bindings
-description:          Bindings for Gtk, autogenerated by haskell-gi.
-homepage:             https://github.com/haskell-gi/haskell-gi
-license:              LGPL-2.1
-license-file:         LICENSE
-author:               Iñaki García Etxebarria
-maintainer:           Iñaki García Etxebarria
-category:             Bindings
-build-type:           Custom
-cabal-version:        2.0
+name:           gi-gtk
+version:        4.0.12
+synopsis:       Gtk 4.x bindings (compatibility layer)
+description:    This package re-exports (for backward compatibility)
+                the haskell-gi generated bindings in the gi-gtk4 package.
+homepage:       https://github.com/haskell-gi/haskell-gi
+license:        LGPL-2.1
+license-file:   LICENSE
+author:         Iñaki García Etxebarria
+maintainer:     Iñaki García Etxebarria
+category:       Bindings
+build-type:     Custom
+cabal-version:  2.0
 
-extra-source-files: README.md ChangeLog.md stack.yaml Gtk.overrides
+extra-source-files: README.md
 
 custom-setup
-      setup-depends: base >= 4.11 && < 5,
-                     Cabal >= 1.24 && < 4,
-                     haskell-gi >= 0.26.12 && < 0.27,
-                     gi-cairo == 1.0.*,
-                     gi-pango == 1.0.*,
-                     gi-gio == 2.0.*,
-                     gi-gdk == 4.0.*,
-                     gi-gdkpixbuf == 2.0.*,
-                     gi-graphene == 1.0.*,
-                     gi-gsk == 4.0.*,
-                     gi-gobject == 2.0.*,
-                     gi-glib == 2.0.*
+ setup-depends:
+   base >= 4.11 && <5,
+   haskell-gi ^>= 0.26.14,
+   gi-gtk4 ^>= 4.0.12
 
 library
-      default-language: Haskell2010
-      default-extensions: NoImplicitPrelude, ScopedTypeVariables, CPP, OverloadedStrings, NegativeLiterals, ConstraintKinds, TypeFamilies, MultiParamTypeClasses, KindSignatures, FlexibleInstances, UndecidableInstances, DataKinds, FlexibleContexts, UndecidableSuperClasses, TypeOperators
-      other-extensions: PatternSynonyms, ViewPatterns, TypeApplications
-      ghc-options: -fno-warn-unused-imports -fno-warn-warnings-deprecations
-
-      pkgconfig-depends: gtk4
-      build-depends: base >= 4.9 && <5,
-                     haskell-gi-base >= 0.26 && < 0.27,
-                     haskell-gi >= 0.26.12 && < 0.27,
-                     haskell-gi-overloading < 1.1,
-                     gi-cairo == 1.0.*,
-                     gi-pango == 1.0.*,
-                     gi-gio == 2.0.*,
-                     gi-gdk == 4.0.*,
-                     gi-gdkpixbuf == 2.0.*,
-                     gi-graphene == 1.0.*,
-                     gi-gsk == 4.0.*,
-                     gi-gobject == 2.0.*,
-                     gi-glib == 2.0.*,
-                     bytestring >= 0.10 && < 1,
-                     containers >= 0.5 && < 1,
-                     text >= 1.0 && < 3,
-                     transformers >= 0.4 && < 1
-
-      -- Disable overloading when compiling under GHC 8.2.x
-      -- see https://ghc.haskell.org/trac/ghc/ticket/14382
-      if impl(ghc == 8.2.*)
-              build-depends: haskell-gi-overloading == 0.0
-
-      -- Note that the following list of exposed modules and autogen
-      -- modules is for documentation purposes only, so that some
-      -- documentation appears in hackage. The actual list of modules
-      -- to be built will be built at configure time, based on the
-      -- available introspection data.
+    ghc-options: -Wall
 
-      exposed-modules: GI.Gtk.Config,
-                       GI.Gtk,
-                       GI.Gtk.Callbacks,
-                       GI.Gtk.Constants,
-                       GI.Gtk.Enums,
-                       GI.Gtk.Flags,
-                       GI.Gtk.Functions,
-                       GI.Gtk.Interfaces,
-                       GI.Gtk.Interfaces.Accessible,
-                       GI.Gtk.Interfaces.AccessibleRange,
-                       GI.Gtk.Interfaces.AccessibleText,
-                       GI.Gtk.Interfaces.Actionable,
-                       GI.Gtk.Interfaces.AppChooser,
-                       GI.Gtk.Interfaces.Buildable,
-                       GI.Gtk.Interfaces.BuilderScope,
-                       GI.Gtk.Interfaces.CellEditable,
-                       GI.Gtk.Interfaces.CellLayout,
-                       GI.Gtk.Interfaces.ColorChooser,
-                       GI.Gtk.Interfaces.ConstraintTarget,
-                       GI.Gtk.Interfaces.Editable,
-                       GI.Gtk.Interfaces.FileChooser,
-                       GI.Gtk.Interfaces.FontChooser,
-                       GI.Gtk.Interfaces.Native,
-                       GI.Gtk.Interfaces.Orientable,
-                       GI.Gtk.Interfaces.PrintOperationPreview,
-                       GI.Gtk.Interfaces.Root,
-                       GI.Gtk.Interfaces.Scrollable,
-                       GI.Gtk.Interfaces.SectionModel,
-                       GI.Gtk.Interfaces.SelectionModel,
-                       GI.Gtk.Interfaces.ShortcutManager,
-                       GI.Gtk.Interfaces.StyleProvider,
-                       GI.Gtk.Interfaces.SymbolicPaintable,
-                       GI.Gtk.Interfaces.TreeDragDest,
-                       GI.Gtk.Interfaces.TreeDragSource,
-                       GI.Gtk.Interfaces.TreeModel,
-                       GI.Gtk.Interfaces.TreeSortable,
-                       GI.Gtk.Objects,
-                       GI.Gtk.Objects.ATContext,
-                       GI.Gtk.Objects.AboutDialog,
-                       GI.Gtk.Objects.ActionBar,
-                       GI.Gtk.Objects.ActivateAction,
-                       GI.Gtk.Objects.Adjustment,
-                       GI.Gtk.Objects.AlertDialog,
-                       GI.Gtk.Objects.AlternativeTrigger,
-                       GI.Gtk.Objects.AnyFilter,
-                       GI.Gtk.Objects.AppChooserButton,
-                       GI.Gtk.Objects.AppChooserDialog,
-                       GI.Gtk.Objects.AppChooserWidget,
-                       GI.Gtk.Objects.Application,
-                       GI.Gtk.Objects.ApplicationWindow,
-                       GI.Gtk.Objects.AspectFrame,
-                       GI.Gtk.Objects.Assistant,
-                       GI.Gtk.Objects.AssistantPage,
-                       GI.Gtk.Objects.BinLayout,
-                       GI.Gtk.Objects.BookmarkList,
-                       GI.Gtk.Objects.BoolFilter,
-                       GI.Gtk.Objects.Box,
-                       GI.Gtk.Objects.BoxLayout,
-                       GI.Gtk.Objects.Builder,
-                       GI.Gtk.Objects.BuilderCScope,
-                       GI.Gtk.Objects.BuilderListItemFactory,
-                       GI.Gtk.Objects.Button,
-                       GI.Gtk.Objects.CClosureExpression,
-                       GI.Gtk.Objects.Calendar,
-                       GI.Gtk.Objects.CallbackAction,
-                       GI.Gtk.Objects.CellArea,
-                       GI.Gtk.Objects.CellAreaBox,
-                       GI.Gtk.Objects.CellAreaContext,
-                       GI.Gtk.Objects.CellRenderer,
-                       GI.Gtk.Objects.CellRendererAccel,
-                       GI.Gtk.Objects.CellRendererCombo,
-                       GI.Gtk.Objects.CellRendererPixbuf,
-                       GI.Gtk.Objects.CellRendererProgress,
-                       GI.Gtk.Objects.CellRendererSpin,
-                       GI.Gtk.Objects.CellRendererSpinner,
-                       GI.Gtk.Objects.CellRendererText,
-                       GI.Gtk.Objects.CellRendererToggle,
-                       GI.Gtk.Objects.CellView,
-                       GI.Gtk.Objects.CenterBox,
-                       GI.Gtk.Objects.CenterLayout,
-                       GI.Gtk.Objects.CheckButton,
-                       GI.Gtk.Objects.ClosureExpression,
-                       GI.Gtk.Objects.ColorButton,
-                       GI.Gtk.Objects.ColorChooserDialog,
-                       GI.Gtk.Objects.ColorChooserWidget,
-                       GI.Gtk.Objects.ColorDialog,
-                       GI.Gtk.Objects.ColorDialogButton,
-                       GI.Gtk.Objects.ColumnView,
-                       GI.Gtk.Objects.ColumnViewCell,
-                       GI.Gtk.Objects.ColumnViewColumn,
-                       GI.Gtk.Objects.ColumnViewRow,
-                       GI.Gtk.Objects.ColumnViewSorter,
-                       GI.Gtk.Objects.ComboBox,
-                       GI.Gtk.Objects.ComboBoxText,
-                       GI.Gtk.Objects.ConstantExpression,
-                       GI.Gtk.Objects.Constraint,
-                       GI.Gtk.Objects.ConstraintGuide,
-                       GI.Gtk.Objects.ConstraintLayout,
-                       GI.Gtk.Objects.ConstraintLayoutChild,
-                       GI.Gtk.Objects.CssProvider,
-                       GI.Gtk.Objects.CustomFilter,
-                       GI.Gtk.Objects.CustomLayout,
-                       GI.Gtk.Objects.CustomSorter,
-                       GI.Gtk.Objects.Dialog,
-                       GI.Gtk.Objects.DirectoryList,
-                       GI.Gtk.Objects.DragIcon,
-                       GI.Gtk.Objects.DragSource,
-                       GI.Gtk.Objects.DrawingArea,
-                       GI.Gtk.Objects.DropControllerMotion,
-                       GI.Gtk.Objects.DropDown,
-                       GI.Gtk.Objects.DropTarget,
-                       GI.Gtk.Objects.DropTargetAsync,
-                       GI.Gtk.Objects.EditableLabel,
-                       GI.Gtk.Objects.EmojiChooser,
-                       GI.Gtk.Objects.Entry,
-                       GI.Gtk.Objects.EntryBuffer,
-                       GI.Gtk.Objects.EntryCompletion,
-                       GI.Gtk.Objects.EventController,
-                       GI.Gtk.Objects.EventControllerFocus,
-                       GI.Gtk.Objects.EventControllerKey,
-                       GI.Gtk.Objects.EventControllerLegacy,
-                       GI.Gtk.Objects.EventControllerMotion,
-                       GI.Gtk.Objects.EventControllerScroll,
-                       GI.Gtk.Objects.EveryFilter,
-                       GI.Gtk.Objects.Expander,
-                       GI.Gtk.Objects.Expression,
-                       GI.Gtk.Objects.FileChooserDialog,
-                       GI.Gtk.Objects.FileChooserNative,
-                       GI.Gtk.Objects.FileChooserWidget,
-                       GI.Gtk.Objects.FileDialog,
-                       GI.Gtk.Objects.FileFilter,
-                       GI.Gtk.Objects.FileLauncher,
-                       GI.Gtk.Objects.Filter,
-                       GI.Gtk.Objects.FilterListModel,
-                       GI.Gtk.Objects.Fixed,
-                       GI.Gtk.Objects.FixedLayout,
-                       GI.Gtk.Objects.FixedLayoutChild,
-                       GI.Gtk.Objects.FlattenListModel,
-                       GI.Gtk.Objects.FlowBox,
-                       GI.Gtk.Objects.FlowBoxChild,
-                       GI.Gtk.Objects.FontButton,
-                       GI.Gtk.Objects.FontChooserDialog,
-                       GI.Gtk.Objects.FontChooserWidget,
-                       GI.Gtk.Objects.FontDialog,
-                       GI.Gtk.Objects.FontDialogButton,
-                       GI.Gtk.Objects.Frame,
-                       GI.Gtk.Objects.GLArea,
-                       GI.Gtk.Objects.Gesture,
-                       GI.Gtk.Objects.GestureClick,
-                       GI.Gtk.Objects.GestureDrag,
-                       GI.Gtk.Objects.GestureLongPress,
-                       GI.Gtk.Objects.GesturePan,
-                       GI.Gtk.Objects.GestureRotate,
-                       GI.Gtk.Objects.GestureSingle,
-                       GI.Gtk.Objects.GestureStylus,
-                       GI.Gtk.Objects.GestureSwipe,
-                       GI.Gtk.Objects.GestureZoom,
-                       GI.Gtk.Objects.GraphicsOffload,
-                       GI.Gtk.Objects.Grid,
-                       GI.Gtk.Objects.GridLayout,
-                       GI.Gtk.Objects.GridLayoutChild,
-                       GI.Gtk.Objects.GridView,
-                       GI.Gtk.Objects.HeaderBar,
-                       GI.Gtk.Objects.IMContext,
-                       GI.Gtk.Objects.IMContextSimple,
-                       GI.Gtk.Objects.IMMulticontext,
-                       GI.Gtk.Objects.IconPaintable,
-                       GI.Gtk.Objects.IconTheme,
-                       GI.Gtk.Objects.IconView,
-                       GI.Gtk.Objects.Image,
-                       GI.Gtk.Objects.InfoBar,
-                       GI.Gtk.Objects.Inscription,
-                       GI.Gtk.Objects.KeyvalTrigger,
-                       GI.Gtk.Objects.Label,
-                       GI.Gtk.Objects.LayoutChild,
-                       GI.Gtk.Objects.LayoutManager,
-                       GI.Gtk.Objects.LevelBar,
-                       GI.Gtk.Objects.LinkButton,
-                       GI.Gtk.Objects.ListBase,
-                       GI.Gtk.Objects.ListBox,
-                       GI.Gtk.Objects.ListBoxRow,
-                       GI.Gtk.Objects.ListHeader,
-                       GI.Gtk.Objects.ListItem,
-                       GI.Gtk.Objects.ListItemFactory,
-                       GI.Gtk.Objects.ListStore,
-                       GI.Gtk.Objects.ListView,
-                       GI.Gtk.Objects.LockButton,
-                       GI.Gtk.Objects.MapListModel,
-                       GI.Gtk.Objects.MediaControls,
-                       GI.Gtk.Objects.MediaFile,
-                       GI.Gtk.Objects.MediaStream,
-                       GI.Gtk.Objects.MenuButton,
-                       GI.Gtk.Objects.MessageDialog,
-                       GI.Gtk.Objects.MnemonicAction,
-                       GI.Gtk.Objects.MnemonicTrigger,
-                       GI.Gtk.Objects.MountOperation,
-                       GI.Gtk.Objects.MultiFilter,
-                       GI.Gtk.Objects.MultiSelection,
-                       GI.Gtk.Objects.MultiSorter,
-                       GI.Gtk.Objects.NamedAction,
-                       GI.Gtk.Objects.NativeDialog,
-                       GI.Gtk.Objects.NeverTrigger,
-                       GI.Gtk.Objects.NoSelection,
-                       GI.Gtk.Objects.Notebook,
-                       GI.Gtk.Objects.NotebookPage,
-                       GI.Gtk.Objects.NothingAction,
-                       GI.Gtk.Objects.NumericSorter,
-                       GI.Gtk.Objects.ObjectExpression,
-                       GI.Gtk.Objects.Overlay,
-                       GI.Gtk.Objects.OverlayLayout,
-                       GI.Gtk.Objects.OverlayLayoutChild,
-                       GI.Gtk.Objects.PadController,
-                       GI.Gtk.Objects.PageSetup,
-                       GI.Gtk.Objects.PageSetupUnixDialog,
-                       GI.Gtk.Objects.Paned,
-                       GI.Gtk.Objects.ParamSpecExpression,
-                       GI.Gtk.Objects.PasswordEntry,
-                       GI.Gtk.Objects.PasswordEntryBuffer,
-                       GI.Gtk.Objects.Picture,
-                       GI.Gtk.Objects.Popover,
-                       GI.Gtk.Objects.PopoverMenu,
-                       GI.Gtk.Objects.PopoverMenuBar,
-                       GI.Gtk.Objects.PrintContext,
-                       GI.Gtk.Objects.PrintDialog,
-                       GI.Gtk.Objects.PrintJob,
-                       GI.Gtk.Objects.PrintOperation,
-                       GI.Gtk.Objects.PrintSettings,
-                       GI.Gtk.Objects.PrintUnixDialog,
-                       GI.Gtk.Objects.Printer,
-                       GI.Gtk.Objects.ProgressBar,
-                       GI.Gtk.Objects.PropertyExpression,
-                       GI.Gtk.Objects.Range,
-                       GI.Gtk.Objects.RecentManager,
-                       GI.Gtk.Objects.Revealer,
-                       GI.Gtk.Objects.Scale,
-                       GI.Gtk.Objects.ScaleButton,
-                       GI.Gtk.Objects.Scrollbar,
-                       GI.Gtk.Objects.ScrolledWindow,
-                       GI.Gtk.Objects.SearchBar,
-                       GI.Gtk.Objects.SearchEntry,
-                       GI.Gtk.Objects.SelectionFilterModel,
-                       GI.Gtk.Objects.Separator,
-                       GI.Gtk.Objects.Settings,
-                       GI.Gtk.Objects.Shortcut,
-                       GI.Gtk.Objects.ShortcutAction,
-                       GI.Gtk.Objects.ShortcutController,
-                       GI.Gtk.Objects.ShortcutLabel,
-                       GI.Gtk.Objects.ShortcutTrigger,
-                       GI.Gtk.Objects.ShortcutsGroup,
-                       GI.Gtk.Objects.ShortcutsSection,
-                       GI.Gtk.Objects.ShortcutsShortcut,
-                       GI.Gtk.Objects.ShortcutsWindow,
-                       GI.Gtk.Objects.SignalAction,
-                       GI.Gtk.Objects.SignalListItemFactory,
-                       GI.Gtk.Objects.SingleSelection,
-                       GI.Gtk.Objects.SizeGroup,
-                       GI.Gtk.Objects.SliceListModel,
-                       GI.Gtk.Objects.Snapshot,
-                       GI.Gtk.Objects.SortListModel,
-                       GI.Gtk.Objects.Sorter,
-                       GI.Gtk.Objects.SpinButton,
-                       GI.Gtk.Objects.Spinner,
-                       GI.Gtk.Objects.Stack,
-                       GI.Gtk.Objects.StackPage,
-                       GI.Gtk.Objects.StackSidebar,
-                       GI.Gtk.Objects.StackSwitcher,
-                       GI.Gtk.Objects.Statusbar,
-                       GI.Gtk.Objects.StringFilter,
-                       GI.Gtk.Objects.StringList,
-                       GI.Gtk.Objects.StringObject,
-                       GI.Gtk.Objects.StringSorter,
-                       GI.Gtk.Objects.StyleContext,
-                       GI.Gtk.Objects.Switch,
-                       GI.Gtk.Objects.Text,
-                       GI.Gtk.Objects.TextBuffer,
-                       GI.Gtk.Objects.TextChildAnchor,
-                       GI.Gtk.Objects.TextMark,
-                       GI.Gtk.Objects.TextTag,
-                       GI.Gtk.Objects.TextTagTable,
-                       GI.Gtk.Objects.TextView,
-                       GI.Gtk.Objects.ToggleButton,
-                       GI.Gtk.Objects.Tooltip,
-                       GI.Gtk.Objects.TreeExpander,
-                       GI.Gtk.Objects.TreeListModel,
-                       GI.Gtk.Objects.TreeListRow,
-                       GI.Gtk.Objects.TreeListRowSorter,
-                       GI.Gtk.Objects.TreeModelFilter,
-                       GI.Gtk.Objects.TreeModelSort,
-                       GI.Gtk.Objects.TreeSelection,
-                       GI.Gtk.Objects.TreeStore,
-                       GI.Gtk.Objects.TreeView,
-                       GI.Gtk.Objects.TreeViewColumn,
-                       GI.Gtk.Objects.UriLauncher,
-                       GI.Gtk.Objects.Video,
-                       GI.Gtk.Objects.Viewport,
-                       GI.Gtk.Objects.VolumeButton,
-                       GI.Gtk.Objects.Widget,
-                       GI.Gtk.Objects.WidgetPaintable,
-                       GI.Gtk.Objects.Window,
-                       GI.Gtk.Objects.WindowControls,
-                       GI.Gtk.Objects.WindowGroup,
-                       GI.Gtk.Objects.WindowHandle,
-                       GI.Gtk.Structs,
-                       GI.Gtk.Structs.AccessibleList,
-                       GI.Gtk.Structs.AccessibleTextRange,
-                       GI.Gtk.Structs.Bitset,
-                       GI.Gtk.Structs.BitsetIter,
-                       GI.Gtk.Structs.Border,
-                       GI.Gtk.Structs.BuildableParseContext,
-                       GI.Gtk.Structs.BuildableParser,
-                       GI.Gtk.Structs.CssLocation,
-                       GI.Gtk.Structs.CssSection,
-                       GI.Gtk.Structs.CssStyleChange,
-                       GI.Gtk.Structs.ExpressionWatch,
-                       GI.Gtk.Structs.PadActionEntry,
-                       GI.Gtk.Structs.PageRange,
-                       GI.Gtk.Structs.PaperSize,
-                       GI.Gtk.Structs.PrintBackend,
-                       GI.Gtk.Structs.PrintSetup,
-                       GI.Gtk.Structs.RecentData,
-                       GI.Gtk.Structs.RecentInfo,
-                       GI.Gtk.Structs.RequestedSize,
-                       GI.Gtk.Structs.Requisition,
-                       GI.Gtk.Structs.ScrollInfo,
-                       GI.Gtk.Structs.TextIter,
-                       GI.Gtk.Structs.TreeIter,
-                       GI.Gtk.Structs.TreePath,
-                       GI.Gtk.Structs.TreeRowReference,
-                       GI.Gtk.Structs.WidgetClass
+    build-depends: base >= 4.11 && <5,
+                   gi-gtk4 ^>= 4.0.12
 
-      autogen-modules: GI.Gtk.Config,
-                       GI.Gtk,
-                       GI.Gtk.Callbacks,
-                       GI.Gtk.Constants,
-                       GI.Gtk.Enums,
-                       GI.Gtk.Flags,
-                       GI.Gtk.Functions,
-                       GI.Gtk.Interfaces,
-                       GI.Gtk.Interfaces.Accessible,
-                       GI.Gtk.Interfaces.AccessibleRange,
-                       GI.Gtk.Interfaces.AccessibleText,
-                       GI.Gtk.Interfaces.Actionable,
-                       GI.Gtk.Interfaces.AppChooser,
-                       GI.Gtk.Interfaces.Buildable,
-                       GI.Gtk.Interfaces.BuilderScope,
-                       GI.Gtk.Interfaces.CellEditable,
-                       GI.Gtk.Interfaces.CellLayout,
-                       GI.Gtk.Interfaces.ColorChooser,
-                       GI.Gtk.Interfaces.ConstraintTarget,
-                       GI.Gtk.Interfaces.Editable,
-                       GI.Gtk.Interfaces.FileChooser,
-                       GI.Gtk.Interfaces.FontChooser,
-                       GI.Gtk.Interfaces.Native,
-                       GI.Gtk.Interfaces.Orientable,
-                       GI.Gtk.Interfaces.PrintOperationPreview,
-                       GI.Gtk.Interfaces.Root,
-                       GI.Gtk.Interfaces.Scrollable,
-                       GI.Gtk.Interfaces.SectionModel,
-                       GI.Gtk.Interfaces.SelectionModel,
-                       GI.Gtk.Interfaces.ShortcutManager,
-                       GI.Gtk.Interfaces.StyleProvider,
-                       GI.Gtk.Interfaces.SymbolicPaintable,
-                       GI.Gtk.Interfaces.TreeDragDest,
-                       GI.Gtk.Interfaces.TreeDragSource,
-                       GI.Gtk.Interfaces.TreeModel,
-                       GI.Gtk.Interfaces.TreeSortable,
-                       GI.Gtk.Objects,
-                       GI.Gtk.Objects.ATContext,
-                       GI.Gtk.Objects.AboutDialog,
-                       GI.Gtk.Objects.ActionBar,
-                       GI.Gtk.Objects.ActivateAction,
-                       GI.Gtk.Objects.Adjustment,
-                       GI.Gtk.Objects.AlertDialog,
-                       GI.Gtk.Objects.AlternativeTrigger,
-                       GI.Gtk.Objects.AnyFilter,
-                       GI.Gtk.Objects.AppChooserButton,
-                       GI.Gtk.Objects.AppChooserDialog,
-                       GI.Gtk.Objects.AppChooserWidget,
-                       GI.Gtk.Objects.Application,
-                       GI.Gtk.Objects.ApplicationWindow,
-                       GI.Gtk.Objects.AspectFrame,
-                       GI.Gtk.Objects.Assistant,
-                       GI.Gtk.Objects.AssistantPage,
-                       GI.Gtk.Objects.BinLayout,
-                       GI.Gtk.Objects.BookmarkList,
-                       GI.Gtk.Objects.BoolFilter,
-                       GI.Gtk.Objects.Box,
-                       GI.Gtk.Objects.BoxLayout,
-                       GI.Gtk.Objects.Builder,
-                       GI.Gtk.Objects.BuilderCScope,
-                       GI.Gtk.Objects.BuilderListItemFactory,
-                       GI.Gtk.Objects.Button,
-                       GI.Gtk.Objects.CClosureExpression,
-                       GI.Gtk.Objects.Calendar,
-                       GI.Gtk.Objects.CallbackAction,
-                       GI.Gtk.Objects.CellArea,
-                       GI.Gtk.Objects.CellAreaBox,
-                       GI.Gtk.Objects.CellAreaContext,
-                       GI.Gtk.Objects.CellRenderer,
-                       GI.Gtk.Objects.CellRendererAccel,
-                       GI.Gtk.Objects.CellRendererCombo,
-                       GI.Gtk.Objects.CellRendererPixbuf,
-                       GI.Gtk.Objects.CellRendererProgress,
-                       GI.Gtk.Objects.CellRendererSpin,
-                       GI.Gtk.Objects.CellRendererSpinner,
-                       GI.Gtk.Objects.CellRendererText,
-                       GI.Gtk.Objects.CellRendererToggle,
-                       GI.Gtk.Objects.CellView,
-                       GI.Gtk.Objects.CenterBox,
-                       GI.Gtk.Objects.CenterLayout,
-                       GI.Gtk.Objects.CheckButton,
-                       GI.Gtk.Objects.ClosureExpression,
-                       GI.Gtk.Objects.ColorButton,
-                       GI.Gtk.Objects.ColorChooserDialog,
-                       GI.Gtk.Objects.ColorChooserWidget,
-                       GI.Gtk.Objects.ColorDialog,
-                       GI.Gtk.Objects.ColorDialogButton,
-                       GI.Gtk.Objects.ColumnView,
-                       GI.Gtk.Objects.ColumnViewCell,
-                       GI.Gtk.Objects.ColumnViewColumn,
-                       GI.Gtk.Objects.ColumnViewRow,
-                       GI.Gtk.Objects.ColumnViewSorter,
-                       GI.Gtk.Objects.ComboBox,
-                       GI.Gtk.Objects.ComboBoxText,
-                       GI.Gtk.Objects.ConstantExpression,
-                       GI.Gtk.Objects.Constraint,
-                       GI.Gtk.Objects.ConstraintGuide,
-                       GI.Gtk.Objects.ConstraintLayout,
-                       GI.Gtk.Objects.ConstraintLayoutChild,
-                       GI.Gtk.Objects.CssProvider,
-                       GI.Gtk.Objects.CustomFilter,
-                       GI.Gtk.Objects.CustomLayout,
-                       GI.Gtk.Objects.CustomSorter,
-                       GI.Gtk.Objects.Dialog,
-                       GI.Gtk.Objects.DirectoryList,
-                       GI.Gtk.Objects.DragIcon,
-                       GI.Gtk.Objects.DragSource,
-                       GI.Gtk.Objects.DrawingArea,
-                       GI.Gtk.Objects.DropControllerMotion,
-                       GI.Gtk.Objects.DropDown,
-                       GI.Gtk.Objects.DropTarget,
-                       GI.Gtk.Objects.DropTargetAsync,
-                       GI.Gtk.Objects.EditableLabel,
-                       GI.Gtk.Objects.EmojiChooser,
-                       GI.Gtk.Objects.Entry,
-                       GI.Gtk.Objects.EntryBuffer,
-                       GI.Gtk.Objects.EntryCompletion,
-                       GI.Gtk.Objects.EventController,
-                       GI.Gtk.Objects.EventControllerFocus,
-                       GI.Gtk.Objects.EventControllerKey,
-                       GI.Gtk.Objects.EventControllerLegacy,
-                       GI.Gtk.Objects.EventControllerMotion,
-                       GI.Gtk.Objects.EventControllerScroll,
-                       GI.Gtk.Objects.EveryFilter,
-                       GI.Gtk.Objects.Expander,
-                       GI.Gtk.Objects.Expression,
-                       GI.Gtk.Objects.FileChooserDialog,
-                       GI.Gtk.Objects.FileChooserNative,
-                       GI.Gtk.Objects.FileChooserWidget,
-                       GI.Gtk.Objects.FileDialog,
-                       GI.Gtk.Objects.FileFilter,
-                       GI.Gtk.Objects.FileLauncher,
-                       GI.Gtk.Objects.Filter,
-                       GI.Gtk.Objects.FilterListModel,
-                       GI.Gtk.Objects.Fixed,
-                       GI.Gtk.Objects.FixedLayout,
-                       GI.Gtk.Objects.FixedLayoutChild,
-                       GI.Gtk.Objects.FlattenListModel,
-                       GI.Gtk.Objects.FlowBox,
-                       GI.Gtk.Objects.FlowBoxChild,
-                       GI.Gtk.Objects.FontButton,
-                       GI.Gtk.Objects.FontChooserDialog,
-                       GI.Gtk.Objects.FontChooserWidget,
-                       GI.Gtk.Objects.FontDialog,
-                       GI.Gtk.Objects.FontDialogButton,
-                       GI.Gtk.Objects.Frame,
-                       GI.Gtk.Objects.GLArea,
-                       GI.Gtk.Objects.Gesture,
-                       GI.Gtk.Objects.GestureClick,
-                       GI.Gtk.Objects.GestureDrag,
-                       GI.Gtk.Objects.GestureLongPress,
-                       GI.Gtk.Objects.GesturePan,
-                       GI.Gtk.Objects.GestureRotate,
-                       GI.Gtk.Objects.GestureSingle,
-                       GI.Gtk.Objects.GestureStylus,
-                       GI.Gtk.Objects.GestureSwipe,
-                       GI.Gtk.Objects.GestureZoom,
-                       GI.Gtk.Objects.GraphicsOffload,
-                       GI.Gtk.Objects.Grid,
-                       GI.Gtk.Objects.GridLayout,
-                       GI.Gtk.Objects.GridLayoutChild,
-                       GI.Gtk.Objects.GridView,
-                       GI.Gtk.Objects.HeaderBar,
-                       GI.Gtk.Objects.IMContext,
-                       GI.Gtk.Objects.IMContextSimple,
-                       GI.Gtk.Objects.IMMulticontext,
-                       GI.Gtk.Objects.IconPaintable,
-                       GI.Gtk.Objects.IconTheme,
-                       GI.Gtk.Objects.IconView,
-                       GI.Gtk.Objects.Image,
-                       GI.Gtk.Objects.InfoBar,
-                       GI.Gtk.Objects.Inscription,
-                       GI.Gtk.Objects.KeyvalTrigger,
-                       GI.Gtk.Objects.Label,
-                       GI.Gtk.Objects.LayoutChild,
-                       GI.Gtk.Objects.LayoutManager,
-                       GI.Gtk.Objects.LevelBar,
-                       GI.Gtk.Objects.LinkButton,
-                       GI.Gtk.Objects.ListBase,
-                       GI.Gtk.Objects.ListBox,
-                       GI.Gtk.Objects.ListBoxRow,
-                       GI.Gtk.Objects.ListHeader,
-                       GI.Gtk.Objects.ListItem,
-                       GI.Gtk.Objects.ListItemFactory,
-                       GI.Gtk.Objects.ListStore,
-                       GI.Gtk.Objects.ListView,
-                       GI.Gtk.Objects.LockButton,
-                       GI.Gtk.Objects.MapListModel,
-                       GI.Gtk.Objects.MediaControls,
-                       GI.Gtk.Objects.MediaFile,
-                       GI.Gtk.Objects.MediaStream,
-                       GI.Gtk.Objects.MenuButton,
-                       GI.Gtk.Objects.MessageDialog,
-                       GI.Gtk.Objects.MnemonicAction,
-                       GI.Gtk.Objects.MnemonicTrigger,
-                       GI.Gtk.Objects.MountOperation,
-                       GI.Gtk.Objects.MultiFilter,
-                       GI.Gtk.Objects.MultiSelection,
-                       GI.Gtk.Objects.MultiSorter,
-                       GI.Gtk.Objects.NamedAction,
-                       GI.Gtk.Objects.NativeDialog,
-                       GI.Gtk.Objects.NeverTrigger,
-                       GI.Gtk.Objects.NoSelection,
-                       GI.Gtk.Objects.Notebook,
-                       GI.Gtk.Objects.NotebookPage,
-                       GI.Gtk.Objects.NothingAction,
-                       GI.Gtk.Objects.NumericSorter,
-                       GI.Gtk.Objects.ObjectExpression,
-                       GI.Gtk.Objects.Overlay,
-                       GI.Gtk.Objects.OverlayLayout,
-                       GI.Gtk.Objects.OverlayLayoutChild,
-                       GI.Gtk.Objects.PadController,
-                       GI.Gtk.Objects.PageSetup,
-                       GI.Gtk.Objects.PageSetupUnixDialog,
-                       GI.Gtk.Objects.Paned,
-                       GI.Gtk.Objects.ParamSpecExpression,
-                       GI.Gtk.Objects.PasswordEntry,
-                       GI.Gtk.Objects.PasswordEntryBuffer,
-                       GI.Gtk.Objects.Picture,
-                       GI.Gtk.Objects.Popover,
-                       GI.Gtk.Objects.PopoverMenu,
-                       GI.Gtk.Objects.PopoverMenuBar,
-                       GI.Gtk.Objects.PrintContext,
-                       GI.Gtk.Objects.PrintDialog,
-                       GI.Gtk.Objects.PrintJob,
-                       GI.Gtk.Objects.PrintOperation,
-                       GI.Gtk.Objects.PrintSettings,
-                       GI.Gtk.Objects.PrintUnixDialog,
-                       GI.Gtk.Objects.Printer,
-                       GI.Gtk.Objects.ProgressBar,
-                       GI.Gtk.Objects.PropertyExpression,
-                       GI.Gtk.Objects.Range,
-                       GI.Gtk.Objects.RecentManager,
-                       GI.Gtk.Objects.Revealer,
-                       GI.Gtk.Objects.Scale,
-                       GI.Gtk.Objects.ScaleButton,
-                       GI.Gtk.Objects.Scrollbar,
-                       GI.Gtk.Objects.ScrolledWindow,
-                       GI.Gtk.Objects.SearchBar,
-                       GI.Gtk.Objects.SearchEntry,
-                       GI.Gtk.Objects.SelectionFilterModel,
-                       GI.Gtk.Objects.Separator,
-                       GI.Gtk.Objects.Settings,
-                       GI.Gtk.Objects.Shortcut,
-                       GI.Gtk.Objects.ShortcutAction,
-                       GI.Gtk.Objects.ShortcutController,
-                       GI.Gtk.Objects.ShortcutLabel,
-                       GI.Gtk.Objects.ShortcutTrigger,
-                       GI.Gtk.Objects.ShortcutsGroup,
-                       GI.Gtk.Objects.ShortcutsSection,
-                       GI.Gtk.Objects.ShortcutsShortcut,
-                       GI.Gtk.Objects.ShortcutsWindow,
-                       GI.Gtk.Objects.SignalAction,
-                       GI.Gtk.Objects.SignalListItemFactory,
-                       GI.Gtk.Objects.SingleSelection,
-                       GI.Gtk.Objects.SizeGroup,
-                       GI.Gtk.Objects.SliceListModel,
-                       GI.Gtk.Objects.Snapshot,
-                       GI.Gtk.Objects.SortListModel,
-                       GI.Gtk.Objects.Sorter,
-                       GI.Gtk.Objects.SpinButton,
-                       GI.Gtk.Objects.Spinner,
-                       GI.Gtk.Objects.Stack,
-                       GI.Gtk.Objects.StackPage,
-                       GI.Gtk.Objects.StackSidebar,
-                       GI.Gtk.Objects.StackSwitcher,
-                       GI.Gtk.Objects.Statusbar,
-                       GI.Gtk.Objects.StringFilter,
-                       GI.Gtk.Objects.StringList,
-                       GI.Gtk.Objects.StringObject,
-                       GI.Gtk.Objects.StringSorter,
-                       GI.Gtk.Objects.StyleContext,
-                       GI.Gtk.Objects.Switch,
-                       GI.Gtk.Objects.Text,
-                       GI.Gtk.Objects.TextBuffer,
-                       GI.Gtk.Objects.TextChildAnchor,
-                       GI.Gtk.Objects.TextMark,
-                       GI.Gtk.Objects.TextTag,
-                       GI.Gtk.Objects.TextTagTable,
-                       GI.Gtk.Objects.TextView,
-                       GI.Gtk.Objects.ToggleButton,
-                       GI.Gtk.Objects.Tooltip,
-                       GI.Gtk.Objects.TreeExpander,
-                       GI.Gtk.Objects.TreeListModel,
-                       GI.Gtk.Objects.TreeListRow,
-                       GI.Gtk.Objects.TreeListRowSorter,
-                       GI.Gtk.Objects.TreeModelFilter,
-                       GI.Gtk.Objects.TreeModelSort,
-                       GI.Gtk.Objects.TreeSelection,
-                       GI.Gtk.Objects.TreeStore,
-                       GI.Gtk.Objects.TreeView,
-                       GI.Gtk.Objects.TreeViewColumn,
-                       GI.Gtk.Objects.UriLauncher,
-                       GI.Gtk.Objects.Video,
-                       GI.Gtk.Objects.Viewport,
-                       GI.Gtk.Objects.VolumeButton,
-                       GI.Gtk.Objects.Widget,
-                       GI.Gtk.Objects.WidgetPaintable,
-                       GI.Gtk.Objects.Window,
-                       GI.Gtk.Objects.WindowControls,
-                       GI.Gtk.Objects.WindowGroup,
-                       GI.Gtk.Objects.WindowHandle,
-                       GI.Gtk.Structs,
-                       GI.Gtk.Structs.AccessibleList,
-                       GI.Gtk.Structs.AccessibleTextRange,
-                       GI.Gtk.Structs.Bitset,
-                       GI.Gtk.Structs.BitsetIter,
-                       GI.Gtk.Structs.Border,
-                       GI.Gtk.Structs.BuildableParseContext,
-                       GI.Gtk.Structs.BuildableParser,
-                       GI.Gtk.Structs.CssLocation,
-                       GI.Gtk.Structs.CssSection,
-                       GI.Gtk.Structs.CssStyleChange,
-                       GI.Gtk.Structs.ExpressionWatch,
-                       GI.Gtk.Structs.PadActionEntry,
-                       GI.Gtk.Structs.PageRange,
-                       GI.Gtk.Structs.PaperSize,
-                       GI.Gtk.Structs.PrintBackend,
-                       GI.Gtk.Structs.PrintSetup,
-                       GI.Gtk.Structs.RecentData,
-                       GI.Gtk.Structs.RecentInfo,
-                       GI.Gtk.Structs.RequestedSize,
-                       GI.Gtk.Structs.Requisition,
-                       GI.Gtk.Structs.ScrollInfo,
-                       GI.Gtk.Structs.TextIter,
-                       GI.Gtk.Structs.TreeIter,
-                       GI.Gtk.Structs.TreePath,
-                       GI.Gtk.Structs.TreeRowReference,
-                       GI.Gtk.Structs.WidgetClass
+    default-language: Haskell2010
diff --git a/stack.yaml b/stack.yaml
deleted file mode 100644
--- a/stack.yaml
+++ /dev/null
@@ -1,3 +0,0 @@
-packages:
-- '.'
-resolver: lts-13.7
