gtk4 (4.12.5+ds-9+git20240319071544.11125e6.trixie) trixie; urgency=medium

  [ Bardia Moshiri ]
  * circleci: add configs
  * debian: add libgstreamer-plugins-bad1.0-dev to build depends
  * debian: drop install-tests
  * debian: don't build tests
  * debian: drop useless patches

  [ Gran PC ]
  * gsk/gl: don't cache Cairo textures

  [ Jesús Higueras ]
  * gsk/gl: add specific shader paths for circular and fully symmetric clips
  * gsk/gl: don't normalize rects in the frag shader
  * gsk/gl: skip radius == 0 check in gsk_ellipsis_dist
  * gsk/gl: change order of clip bound checking operations
  * gsk/gl: unify coverage calculation logic in fragment shader
  * gdk/frameclock: increase event handling & redrawing priorities
  * gsk/gl: disable depth test
  * gsk/gl: keep cached textures around for a longer time

  [ Jeremy Bícha ]
  * releasing package gtk4 version 4.10.4+ds-2
  * New upstream version 4.10.5+ds
  * Update upstream source from tag 'upstream/4.10.5+ds'
  * New upstream release
  * releasing package gtk4 version 4.10.5+ds-1
  * debian/copyright: drop obsolete Files-Excluded reference
  * New upstream version 4.12.0+ds
  * test-calendar: Update timezone name
  * Revert "Temporarily disable sysprof integration to get the package rebuilt"
  * Update upstream source from tag 'upstream/4.12.0+ds'
  * New upstream release
  * Drop patch marking the clipboard test flaky: applied upstream
  * Refresh patches
  * Refresh patches
  * Cherry-pick patch to fix undefined references
  * Add patch to adapt to Debian's tzdata 2023c-8
  * Add patch to mark headless tests as flaky
  * debian/control.in: Bump minimum glib, gobject-introspection, meson & wayland-protocols
  * debian/rules: update configure option name
  * debian/libgtk-4-bin.install: Install gtk4-rendernode-tool
  * debian/libgtk-4-1.symbols.in: Add new symbols
  * releasing package gtk4 version 4.12.0+ds-1
  * print: Update printerprivate header location for cpdb backend
  * Revert "Temporarily disable sysprof integration to get the package rebuilt"
  * test-calendar: Update timezone name
  * print: Update printerprivate header location for cpdb backend
  * d/watch: Only watch for stable releases
  * New upstream version 4.12.1+ds
  * Update upstream source from tag 'upstream/4.12.1+ds'
  * New upstream release
  * Drop 3 patches applied in new release
  * releasing package gtk4 version 4.12.1+ds-1
  * releasing package gtk4 version 4.12.1+ds-2
  * Ignore the same reftest failures for riscv64 as for mips64el
  * New upstream version 4.12.2+ds
  * Update upstream source from tag 'upstream/4.12.2+ds'
  * New upstream release
  * Build-Depend on fonts-noto-core instead of fonts-dejavu-core
  * releasing package gtk4 version 4.12.2+ds-1
  * releasing package gtk4 version 4.12.3+ds-1
  * New upstream version 4.12.4+ds
  * Update upstream source from tag 'upstream/4.12.4+ds'
  * New upstream release
  * releasing package gtk4 version 4.12.4+ds-1
  * Build-Depend on dh-sequence-gnome
  * emoji: Update data to CLDR v43
  * emoji: Update data to CLDR v44
  * emoji: Update data to CLDR v43
  * emoji: Update data to CLDR v44
  * Remove references to obsolete mipsel
  * New upstream version 4.13.5+ds
  * New upstream version 4.12.5+ds
  * Update upstream source from tag 'upstream/4.12.5+ds'
  * New upstream release
  * missing-sources: Update emojibase
  * missing-sources: Copy emoji 15.1 files from Debian's unicode-data package
  * Update debian/gbp.conf
  * releasing package gtk4 version 4.12.5+ds-1
  * Allow stderr for python3-gi autopkgtests
  * releasing package gtk4 version 4.12.5+ds-2
  * Add patch to adapt build tests to pango 1.52.0
  * Bump Build-Depend pango to 1.52.0 to match
  * releasing package gtk4 version 4.12.5+ds-4

  [ Simon McVittie ]
  * Set GDK_WINDOW_STATE_TILED if any edge is tiled
  * d/patches: Delete patches that aren't applied
  * d/patches: Refresh remaining patches through gbp pq
  * gir1.2-gtk-4.0: Add Provides for gir1.2-gdk-4.0, gir1.2-gdkx11-4.0 and gir1.2-gsk-4.0 to reflect its contents
  * Canonicalize permissions of debian/rules
  * New upstream version 3.93.0
  * Update upstream source from tag 'upstream/3.93.0'
  * New upstream version 3.94.0
  * Update upstream source from tag 'upstream/3.94.0'
  * New upstream release
  * d/copyright: Update
  * Normalize various packaging files with wrap-and-sort -a
  * Update build-dependencies
  * Update copyright file more
  * Drop obsolete patches
  * Build installed-tests
  * Add patch to fix .test metadata
  * Run installed-tests as autopkgtests (similar to #908440)
  * Update version number for new upstream release
  * Disable GStreamer video support for now
  * Stop installing gtk4-query-immodules, superseded by gio-querymodules
  * Drop support for OLD_MODULES_BASE_PATH
  * d/libgtk-4-0.postinst.in: Run gio-querymodules for IM modules
  * Look for print backends in the same triggers as IM modules
  * d/libgtk-4-common.install.in: Don't install im-multipress.conf
  * d/libgtk-4-0.install.in: Don't install IM modules
  * Remove obsolete debian/*.install files from GTK+ 3
  * d/rules: Update Meson options, mostly removing enable- prefix
  * d/libgtk-4-0.symbols: Update
  * List installed but unpackaged files in d/not-installed
  * libgtk-4-dev: Add missing dependency on libvulkan-dev (thanks, autopkgtest)
  * d/tests/control: Mark python3-gi as flaky until python3-gi overrides get updated for the rename of Gdk.Window to Gdk.Surface
  * Install accessibility-dump in installed-tests so one more test can pass
  * libgtk-4-0.postrm.in: Remove the correct cache files
  * d/rules: Defang dh_auto_test when built with nocheck
  * d/copyright: Reduce warnings by using standalone license paragraphs
  * Stop using Priority: extra
  * Fix removal of stale module directories
  * d/tests/build: Update for GTK+ 4.0
  * Add a link to document why python3-gi test fails
  * Run "ninja test" correctly
  * d/missing-sources: Remove, no longer needed
  * Fix copyright file a bit
  * Fix generation of README.md.gz symlinks
  * Generate a dependency on libgtk-4-0.9400.0 since the ABI is not yet stable
  * Provide libgtk-4-0.9400.0 or similar
  * d/copyright: Remove more obsolete files
  * Run build-time tests under Xvfb
  * Use true/false to configure documentation, man pages
  * Update print backend option syntax
  * Always build man pages
  * Move xsltproc to Build-Depends
  * Always enable documentation, otherwise we can't have the man pages
  * Run tests under Xvfb with GLX available (see #874077)
  * d/gbp.conf: Import configuration from glib2.0
  * Add another patch to fix test metadata
  * reftests: Fix path to installed-tests in .test metadata
  * testsuite: Fix installed-test metadata for autotestkeywords
  * testsuite: Install accessibility-dump executable alongside tests
  * Use the same xvfb-run screen configuration as upstream
  * Mark patches as applied upstream
  * Reshuffle changelog to group related changes together
  * Add test-dependency on xvfb so we can run the built program
  * d/rules: Generate files from .in counterparts for every package
  * Remove autoconf-archive B-D
  * Don't build udebs if built with noudeb build-profile
  * Allow stderr for build test
  * Update changelog
  * Change library name (and download location) from GTK+ to GTK, following upstream re-branding
  * New upstream version 3.96.0
  * Update upstream source from tag 'upstream/3.96.0'
  * New upstream release
  * d/copyright: Update
  * d/tests/build: Adjust for rename of pkg-config module to gtk4
  * d/rules: Update SONAME
  * Refresh patch series and drop applied patches
  * Optimistically assume failing reftests have been fixed
  * Update dependencies
  * Fix dangling references to removed box-packing tests
  * Update lists of installed files
  * d/libgtk-4-0.symbols.in: Update
  * d/copyright: Update name of a settings schema
  * Add Build-Depends-Package to symbols file
  * Update changelog
  * Don't override libexecdir
  * Use debhelper-compat 12
  * Remove infrastructure for dealing with reftests that are known to fail
  * d/not-installed: Remove
  * d/rules: Fail the build if anything from the deb build is not installed
  * Update installed file lists again
  * Only install AUTHORS in -doc package
  * Install documentation in /usr/share/gtk-doc, with symlinks in /u/s/doc
  * Standards-Version: 4.4.0 (no changes required)
  * Set Rules-Requires-Root to no
  * Remove obsolete conffile im-multipress.conf during upgrade
  * Improve .pc file to avoid over-linking (and Lintian false-positives)
  * Release to experimental
  * gtk4.pc: Move third-party libraries from Libs to Libs.private
  * testsuite: Remove dangling references to box-packing tests
  * Mark patches as applied upstream
  * Don't run dh_missing against debian/install/udeb when not building udeb
  * Disable Wayland backend on non-Linux kernels
  * Release to experimental
  * Mark more Wayland symbols as (arch=linux-any)
  * Mark some Vulkan symbols as (arch=linux-any) too
  * d/tests/python3-gi: Explicitly return GLib.SOURCE_REMOVE
  * d/tests/build, d/tests/python3-gi: Mark as superficial
  * Move gtk4-encode-symbolic-svg from gtk-4-examples to libgtk-4-bin
  * d/tests/python3-gi: Make executable
  * Update changelog
  * Improve d/tests/build
  * d/upstream/metadata: Add upstream URLs
  * New upstream version 3.98.0
  * Update upstream source from tag 'upstream/3.98.0'
  * New upstream release
  * d/copyright: Simplify and consolidate
  * d/control.in: Update build-dependencies
  * d/rules: Update SONAME
  * d/rules: Adjust build options for rename of documentation to gtk_doc
  * d/rules: Sort build options
  * Generate locales used by the tests
  * Drop all patches, applied upstream
  * Reorder changelog
  * Standards-Version: 4.5.0 (no changes required)
  * debian/libgtk-4-0.symbols.in: Update
  * Don't build HTML documentation in Architecture: any builds
  * Update changelog
  * Fix run-with-locales invocation
  * run-with-locales: Make use of -- optional
  * run-with-locales: Actually export LOCPATH when required
  * run-with-locales: Suppress shellcheck warnings about 'local'
  * Add patch from upstream to fix installation of headers
  * run-with-locales: Spell UTF-8 locales in the way the script understands
  * Mark locales | locales-all as <!nocheck>
  * d/.gitignore: Add
  * d/run-with-locales: Improve
  * Update changelog
  * Team upload
  * New upstream version 3.98.2
  * Update upstream source from tag 'upstream/3.98.2'
  * supp: Use a single suppressions file for lib, lib64 and multiarch
  * New upstream release
  * Bump pango dependency as per meson.build
  * Drop patch, applied upstream
  * Install new valgrind suppressions files
  * Add proposed patch to make valgrind suppressions work on Debian
  * Update symbols file for ABI breaks and additions
  * Release to experimental
  * New upstream version 3.98.3
  * Update upstream source from tag 'upstream/3.98.3'
  * New upstream release
  * Update build-dependencies according to meson.build
  * Remove "fake SONAME" mechanism
  * Bump minimum version for all symbols to 3.98.3 for the new SONAME
  * Drop patch, applied upstream
  * Update symbols file
  * d/tests/build, d/tests/python3-gi: Suppress AT-SPI warnings
  * d/copyright: Collapse most permissive licenses into Files: * stanza
  * Build-Depend on a suitable snapshot of gtk-doc
  * Depend on librsvg2-common for tests, to be able to load SVG icons
  * aboutdialog: Update precondition checks for new licenses added in 3.24.20
  * Try to split out flaky and non-flaky tests
  * Move to debhelper compat level 13
  * Depend on fonts-cantarell for tests
  * Run build-time tests with a D-Bus session bus via dbus-run-session
  * Cherry-pick some patches to fix the build
  * Update changelog
  * New upstream version 3.98.4
  * Update upstream source from tag 'upstream/3.98.4'
  * New upstream release
  * d/copyright: Update
  * Remove Xdamage dependency, no longer used
  * Drop patches that came from upstream
  * New upstream version 3.98.5
  * Update changelog
  * Cherry-pick a patch from 3.98.5 to fix the build
  * Update symbols file
  * d/tests/build: Update function used to destroy window
  * d/tests: Mark more upstream tests as flaky
  * Merge tag 'upstream/3.98.5' into debian/master
  * New upstream release
  * Update dependencies
  * d/copyright: Update
  * New upstream version 3.99.0
  * Update upstream source from tag 'upstream/3.99.0'
  * New upstream release
  * Remove ATK dependencies
  * d/copyright: Update
  * d/copyright: Update
  * Build-Depend on librsvg2-dev
  * Drop patch, applied upstream
  * Bump GLib build-dependency
  * Add patches from upstream for some tests/warnings fixes
  * Add proposed patches to add copyright/licensing info for libroaring code
  * cloudprint: Fix redundant declarations
  * roaring.[ch]: Add attribution and licensing information
  * Include a copy of the Apache license
  * Move roaring bitmaps code to gtk/roaring/ and add a README
  * Add upstreamed patch to fix FTBFS with cloudprint enabled
  * Install more example files
  * Update symbols file
  * d/rules: Rely on debhelper 13 to reset HOME, etc.
  * d/rules: Stop setting VERBOSE, it was only relevant with Autotools
  * d/rules: Explicitly enable Xinerama for non-udeb build
  * d/rules: Disable examples, demos, installed tests for udeb build
  * Annotate -doc package with <!nodoc>
  * Don't build demos, examples, installed-tests under <!noinsttest>
  * Disable GObject-Introspection for udeb
  * Run the build-time tests under X11 for now
  * d/rules: Explicitly build documentation during build step
  * Fix copyright file syntax
  * Update changelog
  * d/tests: Remove ATK/AT-SPI remnants
  * d/tests: Only test under X11 for now
  * Release to experimental
  * Bundle a copy of gtk-doc from the gtk-doc-for-gtk4 branch
  * Add gtk-doc GTK_DOC_1_32-57-g3651bf3 from the gtk-doc-for-gtk4 branch
  * Merge branch 'upstream/latest' into debian/master
  * docs: Don't build Yelp manual for bundled gtk-doc subproject
  * Add dependencies of gtk-doc-tools to Build-Depends-Indep
  * Add patch to skip Yelp manual for bundled gtk-doc
  * Don't try to install files from the bundled gtk-doc
  * d/copyright: Add copyright information for bundled gtk-doc
  * d/copyright: Update copyright information for AppStream data
  * Delete symlink subprojects/gtk-doc during clean
  * Document how to get gtk-doc-for-gtk4 orig source
  * Release to experimental
  * New upstream version 3.99.1
  * Update upstream source from tag 'upstream/3.99.1'
  * New upstream release
  * d/rules: Don't symlink gtk-doc into subprojects/
  * d/control.in: Update dependencies
  * Drop all patches, applied upstream
  * d/rules: Update Meson build options
  * Stop installing NodeEditor icons
  * d/libgtk-4-0.symbols.in: Update
  * New upstream version 3.99.2
  * d/gbp.conf: Stop adding gtk-doc as a second orig tarball
  * Add patches from upstream to build with system gtk-doc again
  * Revert "Add dependencies of gtk-doc-tools to Build-Depends-Indep"
  * Revert "Bundle a copy of gtk-doc from the gtk-doc-for-gtk4 branch"
  * d/clean: Remove bundled copy of gtk-doc
  * Update changelog
  * Merge tag 'upstream/3.99.2' into debian/master
  * New upstream release
  * d/copyright: Add another permissive license
  * Update patch series
  * Revert automatic choice of preview text for font-chooser
  * Update changelog
  * Revert another font chooser feature that requires Pango 1.47
  * Update symbols file
  * run-with-locales: Normalize utf8 to UTF-8 without using SUPPORTED file
  * d/tests/run-with-locales: Move from d/run-with-locales
  * Require pango 1.47.0
  * Update changelog
  * New upstream version 3.99.3
  * Update upstream source from tag 'upstream/3.99.3'
  * New upstream release
  * New upstream version 3.99.4
  * Update upstream source from tag 'upstream/3.99.4'
  * New upstream release
  * Update dependency versions
  * Drop patch for gtk-doc 1.33, applied upstream
  * d/rules: Change introspection from true to enabled
  * d/libgtk-4-common.install.in: Install emoji data files
  * Remove references to bundled gtk-doc
  * Update symbols file
  * Release to experimental
  * Preferentially build-depend on libgdk-pixbuf-2.0-dev
  * d/changelog: Remove trailing whitespace
  * Replace XC-Package-Type with Package-Type.
  * Use https for Homepage
  * d/watch: ".." is not a version number
  * New upstream version 3.99.5
  * Update upstream source from tag 'upstream/3.99.5'
  * New upstream release
  * Update changelog
  * Bump build-dependency on Glib to 2.66
  * Update symbols file
  * Release to experimental
  * Add Provides for gir1.2-gdkwayland-4.0 on Linux
  * d/copyright: Remove unused GPL-2+ paragraph
  * d/copyright: Remove unused autoconf-archive paragraph
  * Standards-Version: 4.5.1 (no changes required)
  * Add a Lintian override for #970275
  * d/tests: Reduce number of tests marked as flaky
  * Add iso-codes as a Recommends, and depend on it for tests
  * Disable gvfs and other GIO modules for build-time tests
  * Make build-time test failures fatal
  * Add missing libxdamage-dev (build-)dependency
  * New upstream version 4.0.0
  * Update upstream source from tag 'upstream/4.0.0'
  * New upstream release
  * Update changelog
  * Bump SONAME
  * Rename source package to gtk4 while we're going through NEW anyway
  * Bump required version for all symbols to 4.0.0
  * Update changelog
  * Update symbols file again
  * Split gtk-4-tests into its own package
  * libgtk-4-1 Breaks/Replaces experimental libgtk-4-0
  * Remove obsolete Breaks copied from GTK 3
  * Update changelog
  * Release to experimental
  * Fix type of gtk-cursor-aspect-ratio so it can be set in settings.ini
  * New upstream version 4.0.1
  * Update upstream source from tag 'upstream/4.0.1'
  * New upstream release
  * Drop patch, applied upstream
  * d/rules: Specifically enable recompilation of CSS with sassc
  * Update changelog
  * Release to experimental
  * d/rules: Show test log if build-time test fails
  * Increase dependency on librsvg2-common from Suggests to Recommends
  * Update changelog
  * New upstream version 4.0.2
  * Update upstream source from tag 'upstream/4.0.2'
  * New upstream release
  * d/copyright: Update
  * New upstream version 4.0.3
  * Update upstream source from tag 'upstream/4.0.3'
  * New upstream release
  * Bump graphene build-dependency to 1.10.4 on i386
  * d/rules: Add a note of the test failures that need investigation
  * d/rules: Extend test timeout on slower architectures
  * Update changelog
  * symbols: Ignore removal of gtk_glade_catalog_init
  * Release to experimental
  * Add patches to tolerate reftest differences selectively
  * d/rules: Show the detailed test log even if tests all succeed
  * d/rules: Dump reftest differences into the log as base64
  * d/rules: Tolerate minor differences in some reftests
  * Mark patches as forwarded
  * Record some of the patches as specifically rejected by upstream
  * Release to experimental
  * reftest-compare: Fix spelling of "diff"
  * reftests: Share reftest-compare.[ch] between GSK and GTK tests
  * d/patches: Adjust forwarding URL for refactoring
  * d/patches: Never mark rendering differences as accepted, only tolerated
  * Force installation of fontconfig's preferred fonts for tests
  * Fix error reporting in gsk reftests
  * Release to experimental
  * d/log-reftests.py: Collect more test results
  * d/rules: Don't export build results for tests that upstream expect to fail
  * d/rules: Update comments regarding failing tests that need to be processed
  * Release to experimental
  * New upstream version 4.3.2+ds
  * Update upstream source from tag 'upstream/4.3.2+ds'
  * New upstream release
  * d/watch, d/copyright: Exclude pregenerated documentation
  * New upstream version 4.3.2+ds1
  * Update upstream source from tag 'upstream/4.3.2+ds1'
  * New upstream release
  * Merge remote-tracking branch 'origin/upstream/latest' into upstream/latest
  * d/control.in: Bump meson requirement as per meson.build
  * d/control.in: Remove build-dependencies for Google Cloud Print
  * Drop patches that were applied upstream
  * Unfuzz patches
  * d/rules: Rebuild emoji data from source files
  * Disable GStreamer for the udeb build
  * Enable FFmpeg for the main build
  * d/control.in: Label the FFmpeg media backend as experimental
  * tests: Specify locales' charsets explicitly, fixing FTBFS with new glibc
  * Update symbols file
  * Remove Vulkan symbols from .symbols file
  * d/rules: Override dh_fixperms to set correct permissions on /usr/libexec
  * d/copyright: Update
  * Silence a Lintian tag for documentation-like filenames among test data
  * d/rules: Only build the ffmpeg backend when targeting experimental
  * Update changelog
  * Release to experimental
  * New upstream version 4.4.0+ds1
  * Update upstream source from tag 'upstream/4.4.0+ds1'
  * New upstream release
  * d/tests: Fix variable reference in dh_fixperms override
  * d/control.in: Update dependencies
  * d/copyright: Update
  * d/watch: Only watch for stable releases
  * Update changelog
  * Update symbols file for new ABI
  * Release to experimental
  * Completely move .links files to debhelper syntax (Closes: #991964)
  * Always expect NEWS to be compressed (Closes: #985418)
  * Release to experimental
  * Disable Broadway (HTML) backend
  * compose: Generate endian-dependent compact Compose data
  * compose: Document how to get compose-parse input from libX11 source
  * compose: Update sequences from libX11 1.7.2
  * d/missing-sources: Add source for libX11-derived compose sequences
  * Add proposed patch to use big-endian compose data on big-endian host
  * Add proposed patch documenting how to regenerate Compose tables
  * Update compose data from libX11 1.7.2
  * Release to experimental
  * Simplify graphene dependency
  * Drop dependency from libgtk-4-common to libgtk-3-common
  * Remove dependency from libgtk-4-bin to libgtk-3-bin
  * Remove dependency from gtk-4-examples on gtk-3-examples
  * Update changelog
  * Update changelog
  * Remove alternative dependency on libgdk-pixbuf2.0-dev
  * d/rules: Don't enable ffmpeg when experimental builds are copied to Ubuntu
  * reftest-compare: Treat colour channels as undefined if alpha is zero
  * Add patch to ignore colour differences on pixels with zero alpha
  * Add patch to disable testing of the old 'gl' renderer
  * Add patch to skip remaining failing gsk tests on mips*el
  * compose: Generate endian-dependent compact Compose data
  * compose: Document how to get compose-parse input from libX11 source
  * compose: Update sequences from libX11 1.7.2
  * Release to unstable
  * Sort patch series in upstream-first order
  * Add patch to disable clipboard test, which regularly times out on buildds
  * Release to unstable
  * libgtk-4-dev Suggests gtk-4-examples
  * reftest-compare: Treat colour channels as undefined if alpha is zero
  * New upstream version 4.4.1+ds1
  * Update upstream source from tag 'upstream/4.4.1+ds1'
  * New upstream release
  * d/copyright: Update
  * Rebase patch series, dropping patches that were applied upstream
  * d/copyright: Update
  * Stop enabling a Meson option that no longer exists
  * More d/copyright updates
  * Standards-Version: 4.6.0 (no changes required)
  * Release to unstable
  * d/control.in, d/rules: Gate libgtk-4-media-ffmpeg with a build-profile
  * Release to unstable
  * New upstream version 4.6.0+ds1
  * Update upstream source from tag 'upstream/4.6.0+ds1'
  * New upstream release
  * Rebase patch series
  * d/control.in: Update build-dependencies
  * d/copyright: Update
  * d/rules: Don't build man pages under nodoc build-profile
  * Remove workaround for Compose endianness handling, no longer necessary
  * Update changelog
  * Update symbols file
  * Don't use optimized GResource processing
  * Update changelog
  * d/p/debian/Disable-clipboard-test.patch: Adjust for new version
  * d/p/Make-our-stack-noexec.patch: Use upstream's fix for GResource embedding
  * Update changelog
  * build: Tell glib-compile-resources to make symbols internal where possible
  * Add proposed patch to avoid unwanted symbol exports
  * symbols: Ignore unintended export of _gtk_resource_data
  * Release to experimental
  * png: Correct endianness for big-endian machines
  * Add proposed patch to fix FTBFS on s390x
  * Skip more known-failing tests on mips family
  * Disable optimized GResource embedding
  * Update changelog
  * d/rules: Rebuild CSS using sass
  * Release to experimental
  * Skip another known-failing test on mips*el
  * Release to experimental
  * Revert "Add subprojects/gi-docgen to Files-Excluded"
  * d/watch: Use simpler repack suffix
  * Exclude wayland subproject when repacking
  * New upstream version 4.6.1+ds
  * Update upstream source from tag 'upstream/4.6.1+ds'
  * New upstream release
  * Drop patches that were applied upstream
  * d/control.in: Update build-dependency versions
  * d/copyright: Update
  * Update changelog
  * d/run-tests.sh: Show full test log after testing
  * Release to unstable
  * New upstream version 4.6.2+ds
  * Update upstream source from tag 'upstream/4.6.2+ds'
  * New upstream release
  * d/missing-sources/emojibase: Update to emojibase-data 7.0.1
  * d/missing-sources: Add Unicode emoji data
  * d/copyright: Update
  * d/p/debian/Disable-optimized-GResource-embedding.patch: Remove
  * d/rules: Improve code to regenerate emoji data
  * Release to unstable
  * Refresh patch series
  * New upstream version 4.6.3+ds
  * Update upstream source from tag 'upstream/4.6.3+ds'
  * New upstream release
  * Drop gi-docgen patches
  * d/copyright: Drop gi-docgen stanzas
  * d/control.in: Use system copy of gi-docgen
  * Update changelog
  * Update to upstream gtk-4-6 branch commit 4.6.3-9-g045446c3da
  * d/log-reftests.py: Update names of GSK renderers
  * d/rules, d/run-tests.sh: Add infrastructure to ignore failing GSK tests
  * Ignore unaligned-offscreen GSK comparison test
  * Update changelog
  * Revert "d/copyright: Drop gi-docgen stanzas"
  * Revert "Drop gi-docgen patches"
  * Revert "d/control.in: Use system copy of gi-docgen"
  * d/copyright: Exclude gtk/theme/Default/Default-*.css
  * d/copyright: No need to exclude subprojects/wayland any more
  * New upstream version 4.6.3+ds1
  * Update upstream source from tag 'upstream/4.6.3+ds1'
  * New upstream release
  * Update changelog
  * Unfuzz gi-docgen patches
  * Release to unstable
  * d/rules: Stop skipping ngl tests on big-endian machines
  * d/rules, d/run-tests.sh: Move loop through backends into run-tests.sh
  * d/rules: Work around llvmpipe segfault on mipsel by forcing softpipe
  * Move gi-docgen to Build-Depends-Indep
  * d/control.in: Drop build-dependencies that were only there for gi-docgen
  * Update changelog
  * Release to unstable
  * d/tests/installed-tests: Fail on unset variable references
  * d/tests/installed-tests: Fail if no tests are found
  * Add temporary patch to work around #1014417 in Meson
  * Standards-Version: 4.6.1 (no changes required)
  * Migrate GLib 2.68.0 build-dependency from d/control to d/control.in
  * d/copyright: Drop unused GPL license stanzas
  * d/gtk-4-tests.lintian-overrides: Update syntax for current Lintian
  * Release to unstable
  * d/watch: Watch for development releases
  * New upstream version 4.7.2+ds
  * Update upstream source from tag 'upstream/4.7.2+ds'
  * New upstream release
  * d/copyright: Repack without wayland, wayland-protocols subprojects
  * New upstream version 4.7.2+ds
  * Update upstream source from tag 'upstream/4.7.2+ds'
  * Update changelog
  * d/control.in: Update dependency versions
  * d/copyright: Update
  * Refresh patch series
  * Skip inscription-markup.ui reftest for now
  * d/gtk-4-examples.install: Include the new NodeEditor demo
  * Update symbols file for new ABI
  * Release to experimental
  * d/rules: Force softpipe OpenGL driver on mips* architectures
  * Stop working around a Meson 0.63.0 bug that was fixed in 0.63.1
  * Stop skipping tests that (should) pass on mips*el when we force softpipe
  * Add a build option for the GResource fast-path, and disable it
  * demos: Remove detritus from a patch not applying cleanly
  * Branch 4.6.x for unstable
  * d/rules: Force softpipe OpenGL driver on mips* architectures
  * Stop working around a Meson 0.63.0 bug that was fixed in 0.63.1
  * Stop skipping tests that (should) pass on mips*el when we force softpipe
  * Add a build option for the GResource fast-path, and disable it
  * d/rules: Enable broadway backend for the .deb build (but not the udeb)
  * Release to unstable
  * d/rules: Enable broadway backend for the .deb build (but not the udeb)
  * Merge branch 'debian/unstable' into debian/master
  * Release to experimental
  * icontheme test: Assert that the subprocess passed
  * Replace transitional libfontconfig1-dev with libfontconfig-dev
  * Update changelog
  * New upstream version 4.8.0+ds
  * Update upstream source from tag 'upstream/4.8.0+ds'
  * New upstream release
  * gdkevents: Don't ignore modifiers that are not currently active
  * New upstream version 4.8.1+ds
  * Update upstream source from tag 'upstream/4.8.1+ds'
  * New upstream release
  * d/missing-sources: Update for upstream updates to Compose data
  * Add proposed patch to fix keyboard shortcuts with X11 backend
  * build: Use more conservative GResource embedding on non-x86_64
  * Update patch for GResource embedding based on upstream feedback
  * debian/libgtk-4-1.symbols.in: Add a new symbol
  * Release to unstable
  * Mark two patches as applied upstream
  * d/copyright: Stop excluding libwayland, wayland-protocols
  * New upstream version 4.8.2+ds
  * Update upstream source from tag 'upstream/4.8.2+ds'
  * New upstream release
  * d/control.in: Update Meson build-dependency
  * d/patches: Remove patches that were applied upstream
  * Update changelog
  * Release to unstable
  * d/watch, d/gbp.conf: Only watch for 4.8.x versions
  * Build-/test-depend on dbus-daemon instead of dbus
  * d/patches: Update to upstream gtk-4-8 branch commit 4.8.2-18-g205783d9b0
  * Release to unstable
  * Skip border-image-excess-size reftest on big-endian machines
  * Update to upstream commit 4.8.2-21-g753c6f2435
  * Update changelog
  * Release to unstable
  * subprojects: Pin GLib to version 2.74.x
  * testsuite: Use separate setups for unstable tests instead of should_fail
  * testsuite: Don't create .test files for flaky or failing tests
  * Add patches to improve handling of flaky/failing tests
  * d/rules: Remove redundant --libdir override
  * Work around Mesa regresion #1025312 by forcing software rendering
  * Update changelog
  * Drop unused docbook and xsltproc build-dependencies
  * Don't try to install man pages under nodoc build-profile
  * Update changelog
  * Add patch to make the node editor reproducible
  * d/patches: Sort Debian-specific patches to the end of the series
  * Update from upstream gtk-4-8 branch
  * Update changelog
  * Revert "Work around Mesa regresion #1025312 by forcing software rendering"
  * Update changelog
  * Release to unstable
  * New upstream version 4.8.3+ds
  * Update upstream source from tag 'upstream/4.8.3+ds'
  * New upstream release
  * Drop patches that were applied upstream
  * Update changelog
  * d/tests/run-with-display: Use absolute path to WAYLAND_DISPLAY socket
  * d/run-tests.sh: Use dh_auto_test
  * d/tests: Quote more defensively
  * d/tests/python3-gi: Explicitly disable a11y
  * d/tests/build: Suppress D-Bus/a11y warnings
  * d/tests/build: Avoid PWD bashism
  * d/copyright: Move standalone license stanzas to the end
  * d/copyright: Add details of run-with-display script
  * Release to unstable
  * Regenerate d/control
  * d/control.in: gtk-4-examples no longer contains installed-tests
  * d/patches: Update to gtk-4-8 branch commit 4.8.3-15-g1ef03e6eb8
  * Update changelog
  * Add overrides for false positive lintian/lintian!452
  * Standards-Version: 4.6.2 (no changes required)
  * Add patch from 4.9.x to avoid scroll events being sent to more than one window under X11
  * Update changelog
  * Release to unstable
  * d/gbp.conf, d/watch: Branch for experimental
  * Update changelog
  * New upstream version 4.9.3+ds
  * Update upstream source from tag 'upstream/4.9.3+ds'
  * New upstream release
  * Drop patches that were applied (some a little differently) upstream
  * Update changelog
  * d/copyright: Update
  * d/control.in: Update versions of build-dependencies
  * Drop version constraints that have been satisfied since Debian 10
  * Refresh patch series
  * d/libgtk-4-1.symbols.in: Update
  * Update changelog
  * Revert "Add overrides for false positive lintian/lintian!452"
  * d/control.in: Only use libsysprof-capture-4-dev for shared library
  * Remove version constraints unnecessary since Debian 11
  * Remove maintscripts unnecessary in any released Debian version
  * d/upstream/metadata: Use preferred Gitlab URLs
  * Release to unstable
  * Temporarily disable sysprof integration to get the package rebuilt
  * Release to unstable
  * d/rules: Skip build-time tests that are known to fail or be unreliable
  * Add patch to tolerate different floating-point results on i386
  * Ignore another test failure on big-endian machines
  * d/rules: Ignore two reftests that fail on i386 only
  * Add patch to work around a test failure on riscv64
  * d/control.in, d/gbp.conf: Use debian/trixie and upstream/4.10.x branches
  * Release to unstable
  * Add patch to work around a test failure on riscv64
  * Merge branch 'debian/trixie' into debian/master
  * Update changelog
  * Release to experimental
  * d/rules: Ignore two reftests that fail on i386 only
  * Release to unstable
  * tests: Accept slightly different numeric results
  * Merge branch 'debian/trixie' into debian/master
  * Update changelog
  * Replace patch for #1050076 with the version accepted upstream
  * Update changelog
  * d/changelog: Reorder to make the history of unstable linear
  * d/rules: Add a bug reference for tests ignored on i386
  * d/rules: Accept minor rendering differences for some tests on mips*
  * In gsk-compare tests, apply tolerance to all renderings, not just the first
  * Update changelog
  * Release to experimental
  * d/control: Regenerate
  * d/clean: Remove generated file po/gtk40.pot
  * d/libgtk-4-doc.links: Stop including symlinks for pango documentation
  * d/rules: Completely ignore border-one-rounded gsk test on mips*
  * Release to experimental
  * tests: Accept slightly different numeric results
  * d/log-reftests.py: Log uuencoded variant GSK reftest renderings too
  * d/rules: Always allow the differences that occur when using softpipe
  * Release to unstable
  * Substitute GTK_BINVER_DEP as a substvar rather than using sed
  * d/rules: Stop generating d/control.in from d/control
  * d/rules: Remove remnants of generating d/control from d/control.in
  * lbgtk-4-dev: Add Provides for included GIR XML files
  * Release to unstable
  * d/control: Build-depend on relevant gir1.2-*-dev virtual packages
  * d/control: Add more gir1.2-x-y-dev build-dependencies
  * d/control: Add ${gir:Depends} to -dev package
  * d/control: Use ${gir:Provides} to generate virtual package names
  * Release to unstable
  * Add proposed patch to fix test failure on big-endian CPUs
  * Release to unstable
  * d/control: Remove pandoc build-dependency
  * Release to unstable
  * d/control: Use dh-sequence-gir to activate debhelper addon
  * Update changelog
  * d/control: Rely on ${gir:Provides} for gir1.2-gtk-4.0's Provides
  * d/rules: Disable GObject-Introspection in the udeb build
  * d/control, d/rules: Use a cross g-ir-scanner if cross-compiled
  * d/control: Stop build-depending on libgirepository1.0-dev
  * Update changelog
  * d/control: Don't require python3-gi when not running tests
  * Update changelog
  * Release to unstable
  * d/rules: Always use Mesa software rendering during the build
  * Release to unstable

  [ Matthias Clasen ]
  * css: Document font-variant and subproperties
  * Fix the docs build
  * check button: Fix inconsistent state
  * gdk: Reshuffle docs slightly
  * Add GtkIconSize back to the docs
  * docs: Add new headerbar api
  * Some migration guide revisions
  * gdk: Document GdkDisplay::setting-changed
  * Drop gsk_renderer_get/set_viewport from the docs
  * Remove leftover gdk_event_request_motions from headers
  * Document gdk_display_get_setting
  * gdk: Remove the event structs from the documentation
  * Try to make the docs build more quiet
  * Document new event getters
  * Remove leftover API from headers
  * Some GdkMonitor documentation additions
  * Drop gratitious use of GdkPoint
  * More documentation additions
  * gdk: Move GdkWindowState enum around
  * gdk: Document GdkVulkanContext
  * Document GDK_DISPLAY_XDISPLAY
  * Document more structs
  * Document GdkClipboard::changed
  * Add documentation for content (de)serializers
  * cursor docs: Point to gtk_widget_set_cursor
  * display: Cosmetic doc changes
  * window: Remove GtkButton reference from docs
  * gdk: Slight doc rearrangement
  * gdk: Cosmetic rewording of draw context docs
  * Remove a duplicate doc comment
  * Avoid excess notification for GdkCellRendererPixbuf::icon-size
  * Avoid excess notification for GdkEventControllerScroll::flags
  * Fix notify test
  * Fix objects-finalize test
  * Update NEWS
  * Simplify ui files
  * Fix the textbuffer test
  * Fix the a11y tests
  * Add an unrealize function to GtkLabel
  * Try again to make the a11y tests pass
  * fontchooser: Add global keynav
  * Adwaita: Avoid expander<>combobox interference
  * Update new css docs for new nowrap handling
  * Drop deprecated text view layers
  * inspector: Stop using GtkWidget::event
  * treeviewcolumn: Stop using GtkWidget::event
  * text handler: Stop using GtkWidget::event
  * dnd: Drop docs that are no longer relevant
  * list, flow box: Make unpaired releases opt-in
  * emoji: Accept unpaired releases for variations
  * docs: Don't mention non-longer-existing signals
  * spinner cell: Avoid a crash
  * Revert "text handler: Stop using GtkWidget::event"
  * Revert "treeviewcolumn: Stop using GtkWidget::event"
  * Revert "inspector: Stop using GtkWidget::event"
  * Drop a no-longer-working test
  * testsuite: Drop commented out and useless code
  * Drop an unintentional use of ::destroy-event
  * Remove testthreads
  * Make drawing example work again
  * Port drawing example to gestures
  * gtk-demo: Port the drawingarea demo to a gesture
  * testgtk: Fix the scrolledwindow test
  * testgtk: Fix the test scrolling test
  * Drop an unused enum value
  * testinput: Make this work again
  * Remove selection-handling leftovers
  * Fix pointer obscuring in text view
  * font chooser: Small revision of the UI
  * font chooser: introduce font chooser levels
  * font button: Remove show-font and show-size
  * font chooser: Add a tweak page
  * Add font features on the tweak page
  * font chooser: Add properties for features and language
  * Bump the pango requirement
  * Implement font-variation-settings
  * font button: Take variations into account
  * font chooser: Support font variations
  * font chooser: Don't set hardcoded default features
  * font chooser dialog: Improve sensitivity handling
  * font chooser: Manage tweak button sensitivity
  * gtk-demo: Update font explorer example
  * fontchooser: fix feature formatting
  * docs: Remove unused images
  * gdk: Convince gtk-doc to include backend docs
  * Quiet the doc build a bit
  * Remove a dead macro
  * font chooser: Fix a memory leak
  * font chooser: Plug a memory leak
  * label: Plug a memory leak
  * Plug a memory leak
  * wayland: Plug memory leaks
  * file button: Don't leak rows
  * label: Properly handle multi-line selections
  * Implement equal for GtkCssImageUrl
  * gsk: Fix hexbox drawing for fallback rendering
  * gsk: Fix hexbox drawing for the Vulkan renderer
  * gsk: Move Vulkan sources to a subdirectory
  * toolbutton: Fix off-center icons
  * Drop GtkPlacesSidebar from public API
  * Fix file chooser
  * Quiet a compiler warning
  * Make size request warnings more useful
  * vulkan: Add a way to specify a device
  * Docs: Drop section on commandline arguments
  * Remove an unused debug value
  * Drop another unused debug value
  * Drop no-longer-existing debug keys from the docs
  * Drop unused debug keys
  * Drop unused GDK_GL values
  * Add missing debug keys to the docs
  * Document the GDK_VULKAN env var
  * Document the new GDK_VULKAN_DEVICE envvar
  * Revert "Quiet a compiler warning"
  * Quiet a compiler warning
  * docs: Mention textures in the GtkImage docs
  * Split NEWS
  * wayland: Set display on keymaps
  * x11: Only set the keymap display once
  * Add a display property to keymaps
  * gtk: add a per-display log macro
  * icon theme: Make logging per-display
  * Make geometry logging per-display
  * gdk: Reorganize env vars
  * Make gdk logging per-display
  * Drop the gl-always debug option
  * Drop the cairo-recording debug flag
  * wayland: Use g_message for logging
  * gsk: Clarify a debug message
  * gsk: Drop unused debug flags
  * gsk: make logging per-renderer
  * gtk Use per-renderer flags for node names
  * gsk: Reorganize env vars
  * gsk: Add a setter for debug flags
  * inspector: Turn off gsk debugging
  * inspector: Some logging support
  * Update docs for debug cleanup
  * vulkan: use GDK_DISPLAY_NOTE
  * inspector: Avoid a critical
  * window: Add a hide-on-close property
  * font button: Use GtkWindow::hide-on-close
  * color button: Stop connecting to ::delete-event
  * about dialog: Stop connecting to ::delete-event
  * applicationwindow: Stop connecting to ::delete-event
  * file chooser button: Stop connecting to ::delete-event
  * file chooser native: Stop connecting to ::delete-event
  * dialog: Stop using the ::delete-event signal
  * doc tools: Stop using gtk_true
  * treeview: Stop using gtk_true
  * tests: Stop using the delete-event signal
  * gtk-demo: Stop using ::delete-event
  * widget-factory: Stop connecting to ::delete-event
  * icon-browser: Stop connecting to ::delete-event
  * inspector: Stop using ::delete-event signal
  * Drop gtk_true and gtk_false
  * gtk-demo: Drop a use of ::event-after
  * tests: Avoid a use of ::map-event
  * treeview: Use a scroll event controller
  * font chooser: Stop using ::scroll-event
  * treeview: Don't handle ::delete-event
  * testinput: Drop some no-op signal handlers
  * testgtk: Use an event controller for 'testing scrolling'
  * testgtk: Redo the event watcher case
  * testoverlay: Use an event controller
  * Replace GtkWidget::delete-event by GtkWindow::close-request
  * Replace all remaining uses of delete-event
  * Drop GtkWidget::delete-event
  * Drop GtkWidget::destroy-event
  * widget: Stop using ::map-event
  * window: Stop using ::map-event
  * Drop ::map-event and ::unmap-event
  * Drop ::proximity-in-event and ::proximity-out-event
  * Drop ::scroll-event
  * Drop ::touch-event
  * tests: Stop using ::configure-event
  * xim: Stop using ::configure-event
  * testgtk: Stop using ::configure-event
  * window: Stop using ::configure-event
  * Drop ::configure-event
  * Add x/y to GtkEventControllerMotion::enter
  * treeview: Use a motion event controller
  * entry completion: Drop initial selection avoidance
  * scrolled window: Use a motion event controller
  * iconview: Use a motion event controller
  * menuitem: Use a motion event controller
  * menu: Use a motion event controller
  * Drop ::enter/leave-notify-event
  * textview: Use a motion event controller
  * notebook: Use a motion event controller
  * notebook: some cleanup
  * menushell: Stop using ::grab-broken
  * button: Stop using ::grab-broken-event
  * Drop ::grab-broken-event
  * Drop ::event-after
  * Drop gtk_widget_hide_on_delete
  * a11y: Stop using ::focus-in/out-event
  * entry: Stop using ::focus-in/out-event
  * entry completion: Stop using ::focus-out-event
  * text view: Stop using ::focus-in/out-event
  * window: Stop using ::focus-in/out-event
  * application: Stop using ::focus-in-event
  * popover: Stop using ::focus-in/out-event
  * tests: Stop using ::focus-in/out-event
  * combo cell renderer: Stop using ::focus-out-event
  * spin cell renderer: Stop using ::focus-out-event
  * text cell renderer: Stop using ::focus-out-event
  * color editor: stop using ::focus-out-event
  * calendar: Stop using ::focus-out-event
  * spin button: Stop using ::focus-out-event
  * file chooser entry: Stop using ::focus-out-event
  * treeview: Stop using ::focus-out-event
  * Drop ::focus-in/out-event
  * Remove a leftover icon-size property
  * app chooser: Use a gesture
  * Revert "file chooser: Allow activating without double-click"
  * file chooser: Use a multipress gesture
  * places view: Stop using ::button-press-event
  * testgtk: Stop using ::button-press-event
  * gtk-demo: Stop using ::button-press-event
  * entry completion: Stop using ::button-press-event
  * docs: Stop referring to legacy event signals
  * entry completion: Drop another ::button-press-event handler
  * testinput: Port to a drag gesture
  * mount operation: Stop using ::button-press-event
  * recent chooser: Stop using ::button-press-event
  * treeview: Stop using ::button-press-event
  * tests: Stop using ::motion-notify-event
  * gtk-demo: Stop using ::motion-notify-event in the hypertext demo
  * docs: Stop referring to specific event signals
  * places sidebar: Stop using ::motion-notify-event
  * Drop ::motion-notify-event
  * tests: Stop using ::button-press-event
  * testsuite: Stop using ::button-press-event
  * tests: Stop using ::button-press/release-event
  * gtk-demo: Stop using ::button-release-event
  * places sidebar: Stop using ::button-press/release-event
  * menu: Remove stray references to 'button_press'
  * menushell: Stop using ::button-press/release-event
  * popover: Stop using ::button-press/release-event
  * Drop ::button-press/release event
  * mountoperation: Fix a crash
  * Fix the icontheme test
  * tree model sort: Fix initial default sort func
  * tree model sort: Fix set_sort_column
  * testgtk: Stop using gdk_display_get_maximal_cursor_size
  * tooltip: Stop using gdk_display_get_default_cursor_size
  * inspector: Stop using gdk_display_get_default_cursor_size
  * gdk: Drop some unused cursor apis
  * Drop removed api from the docs
  * gdk: Add a gl texture implementation
  * gsk: Handle GL textures
  * Convert gtkglarea to use snapshots
  * Drop GtkGLArea::has-alpha
  * gtk-demo: Add gears to the bowl
  * gl area: Avoid trivialities
  * inspector: Don't leak recordings
  * glarea: Add a pool for GL textures
  * gdkgears: add a way to remove gears
  * glarea: Avoid a crash
  * glarea: Always delete textures on unrealize
  * glarea: Drop the dispose vfunc
  * Add a way to release GL resources
  * Use the new api to release resources
  * Document new texture api
  * Revert "inspector: Stop adding event controllers to the object tree"
  * builder-tool: Try harder to find types
  * Simplify all ui files again
  * Add a test for ::row-changed vs node refs
  * iconview: Fix updates with filter models
  * tests: Remove some unneeded gtk_widget_show calls
  * entry completion: Stop using key-press/release-event
  * gdk: Stop referring to ::key-press/release-event
  * iconview: Fix a problem with the previous change
  * a11y testsuite: Stop using gtk_widget_show_now
  * gtk testsuite: Stop using gtk_widget_show_now
  * treeview: Stop using gtk_widget_show_now
  * Drop gtk_widget_show_now
  * Drop threads from the docs
  * docs: Remove some leftovers
  * Drop the mir backend
  * Don't put gdk types into a gsk header
  * gsk: Add autocleanup definitions
  * gdk: Add some missing autocleanup definitions
  * The big versioning cleanup
  * fix the docs build
  * gdk: Drop gdk_x11_window_set_frame_extents
  * Make gdk_event_get_history public
  * Drop a leftover declaration
  * x11: Don't use gdk_window_add_filter
  * Remove gdk_window_add_filter
  * Drop event filters from the docs
  * gdk: Expand the docs a bit
  * gdk: Add some more docs
  * Merge branch 'issue-2' into 'master'
  * Merge branch 'wip/carlosg/imwayland' into 'master'
  * Merge branch 'wip/issue-21' into 'master'
  * Merge branch 'master' into 'master'
  * Drop non-backend immodules
  * Fix the build
  * Drop unmaintained print backends
  * calendar: Avoid warnings for new "%OB" format
  * Stop using settings for modules
  * Stop loading modules
  * Remove gtkmodules.h
  * Move the mixed module check function
  * Convert print backends to use a GIOExtensionPoint
  * Fix the build
  * Remove some unused code
  * Merge branch 'tests-set-schema-dir' into 'master'
  * Merge branch 'gtk-debug-flags-with-open-display-master' into 'master'
  * Drop no-longer existing im modules
  * README.md: Minor updates
  * Add some debug output to print backend loading
  * Don't mention papi in options docs
  * Convert immodules to use an extension point
  * Always include platform immodules
  * Update docs for immodules
  * Update docs for changed options
  * fix the build
  * Merge branch 'wip/matthiasc/immodule-cleanup' into 'master'
  * Make debug messages work earlier
  * Use gio-querymodules
  * Avoid warnings
  * GtkSnapshot: Implement the builder pattern
  * Stop using stack-allocated snapshots
  * GtkSnapshot: Drop init/finish
  * Document new snapshot api
  * GtkSnapshot: Add getters
  * Use GtkSnapshot getters
  * Merge branch 'wip/matthiasc/snapshot' into 'master'
  * Exit cleanly if no display is found
  * Consolidate print backends into one directory
  * Merge branch 'module-reorg' into 'master'
  * Merge branch 'query-wayland-registry' into 'master'
  * Trivial formatting fixes
  * Make GtkCssImageScaled handle scales properly
  * Update the expected results in the testsuite
  * Merge branch 'wip/filechooser-non-default-display-gtk4' into 'master'
  * Merge branch 'css-image-scaled' into 'master'
  * Improve the scale handling
  * mediafile: Turn into an extension point
  * Merge branch 'a11y-fixes' into 'master'
  * Merge branch 'accessible-role' into 'master'
  * Add appdata for gtk4-demo
  * Add appdata for gtk4-widget-factory
  * Merge branch 'wip/sync-pre-swap-buffers' into 'master'
  * Merge branch 'bz773274' into 'master'
  * wayland: Don't emit signals if nothing changed
  * font button: notify when ::font-features changes
  * font chooser widget: Expose tweak-action as property
  * font chooser: Make levels flags
  * Merge branch 'im-wayland-reset' into 'master'
  * Defeat compiler optimization
  * Font chooser: Hide tweak button sometimes
  * font chooser: Align property defaults
  * font chooser: Align level value names
  * Enable variations and features for font explorer
  * widget-factory: Enable all details in the font chooser
  * font chooser: Add examples for font features
  * font chooser: Make the language property writable
  * font button: Fix a crash
  * font chooser: Remove some dead code
  * font button: fix compiler warnings
  * file chooser: Use a key event controller
  * testsuite: Don't use ::key-press-event
  * gtk-demo: Stop using ::key-press-event in font explorer
  * docs: Modernize an example
  * testgtk: Drop the event watcher
  * testgtk: Drop snapshot
  * inspector: Stop using ::key-press-event
  * places view: Stop using ::key-press-event
  * icon-browser: Stop using ::key-press-event
  * about dialog: Stop using ::key-press-event
  * color editor: Stop using ::key-press-event
  * Shortcuts window: stop using ::key-press-event
  * search bar: Stop using ::key-press-event
  * app chooser: Stop using ::key-press-event
  * combo box: Stop using ::key-press-event
  * font chooser: Allow tweaking fractions
  * flatpak: Bundle wayland for now
  * Spruce up config summary
  * No need to clear GTK_MODULES anymore
  * Merge branch 'code-owners' into 'master'
  * printing: Be more careful when deserializing
  * Merge branch 'print-deserialize' into 'master'
  * Merge branch 'wip/lantw/improve-freebsd-build-and-fix-warnings' into 'master'
  * Export some entry functions privately
  * Add an emoji completion popup
  * entry: Add emoji completion
  * widget-factory: add emoji completion to an entry
  * Drop Ctrl-Shift-e support
  * Merge branch 'wip/matthiasc/emoji-picker' into 'master'
  * Fix the gdk doc build
  * Add offset nodes to the docs
  * More doc build fixes
  * More doc build fixes
  * Document GdkMemoryTexture
  * Misc documentation fixes
  * Fix the modelbutton demo _again_
  * Merge branch 'wip/carlosg/controller' into 'master'
  * Add missing types to gdk docs
  * Add missing types to gtk docs
  * Merge branch 'wip/lantw/gtk4-use-dev-evdev-input-h-on-freebsd' into 'master'
  * emoji chooser: Match search terms better
  * Merge branch 'altBackspaceEmacs' into 'master'
  * Merge branch 'wip/xdg-shell' into 'master'
  * The legacy event controller is still private
  * Document gdk_drop_read_async
  * Update NEWS
  * More NEWS
  * Add some more content to the migration guide
  * Fixes to the gtk docs
  * Add media support to docs
  * Add more media docs
  * Add GdkPaintable to the docs
  * Add GtkWidgetPaintable to the docs
  * Miscellaneous docs improvements
  * Update build docs
  * Document the GSK_RENDERER environment variable
  * Update docs for debug environment variables
  * textview: Don't scroll for pastes in another view
  * Merge branch 'paste-scrolling' into 'master'
  * Merge branch 'wip/restart-cursor-animation' into 'master'
  * emoji: Improve section scrolling
  * emoji: Hide recent section when empty
  * popover: Drop key_press_event handler
  * gtk-demo: Avoid key-press-event
  * Remove key-press-event from more docs
  * emoji completion: Stop using key-press-event
  * entry: Stop using ::key-press-event
  * file chooser entry: Stop using key-press-event
  * file chooser widget: Stop using ::key-press-event
  * button: Stop using ::key-release-event
  * font chooser dialog: Stop using ::key-press-event
  * spin button: Stop using ::key-release-event
  * treeview: Stop using ::key-press-event
  * Drop the ::key-press/release-event signals
  * Merge branch 'kill-key-events' into 'master'
  * a11y: Stop using ::event
  * Merge branch 'master' into 'master'
  * Remove an unused struct
  * gdk: Add a private api to find sandboxes
  * x11: Don't set NET_WM_PID when sandboxed
  * Merge branch 'gesture-docs' into 'master'
  * Merge branch 'patch-1' into 'master'
  * Merge branch 'wip/move-to-rect-public' into 'master'
  * Merge branch 'master' into 'master'
  * Keep aspect ratio of the image
  * puzzle: Add a reshuffle button
  * Add tweaks
  * puzzle: Use plain labels
  * puzzle: Add mouse support
  * puzzle: fix some compiler warnings
  * Merge branch 'lrn/aligned-alloc' into 'master'
  * Merge branch 'master' into 'master'
  * Merge branch 'lrn/gtk4warnings' into 'master'
  * Merge branch 'design_by' into 'master'
  * Merge branch 'wip/lantw/fix-gtkdoc-build-without-wayland' into 'master'
  * Merge branch 'window-activate-grab-4-again' into 'master'
  * Merge branch 'win32-filechooser-fix-file-list-order' into 'master'
  * Merge branch 'lrn/misc-gtk4-fixes' into 'master'
  * Merge branch 'wip/carlosg/issue-1159' into 'master'
  * docs: fix a typo
  * docs: Remove a duplicate line in gdk4-sections.txt
  * Merge branch 'master' into 'issue1084'
  * Merge branch 'issue1084' into 'master'
  * x11: Fix dnd action handling
  * Merge branch 'master' into 'master'
  * Some updates
  * Remove a lot of Since annotations
  * Bump version to 3.94.0
  * docs: Document GtkEventControllerKey
  * Docs: Remove more since markers
  * Merge branch 'wip/aplazas/modelbutton-markup-master' into 'master'
  * Merge branch 'wip/cursor-output-scale-changes' into 'master'
  * gdk: Rename GdkDragContext to GdkDrag
  * docs: Update dnd section
  * dnd: Rename headers
  * Merge branch 'event-controller-key-docs' into 'master'
  * win32: Adapt to dnd api changes
  * Merge branch 'dnd-cleanups' into 'master'
  * dnd: Rename gtk_drag_begin_with_coordinates
  * wayland: Remove an unused field
  * dnd: Add a GdkDrag::action property
  * wayland: set a cursor when starting a drag
  * GdkDrag: Drop the priv struct
  * Rename a property
  * Add a GdkDrag::actions property
  * GdkDrop: drop the priv struct
  * win32: Stop using gdk_drag_get_suggested_action
  * drag: Split a setter
  * dnd: Drop suggested_action
  * wayland: Drop an unused field
  * wayland: Rename a source file
  * win32: Build fixes
  * dnd: Some documentation updates
  * dnd: Drop gdk_drag_abort
  * Merge branch 'fix-wayland' into 'master'
  * Merge branch 'dnd-cleanups' into 'master'
  * docs: Small updates
  * text display: correct a comment
  * popover: Drop some dead code
  * gdk: Drop configure events
  * gdk: Drop expose events
  * broadway: Stop using configure events
  * win32: Stop using expose and configure events
  * gdk: Drop map events
  * Drop gdk_surface_withdraw
  * Fix up some doc mishaps
  * Merge branch 'wip/matthiasc/kill-non-input-events' into 'master'
  * dnd: Drop gdk_drag_drop
  * Revert "GdkDrop: drop the priv struct"
  * Add a private struct to GdkDrag
  * wayland: Drop an unused api
  * gdkdrag: remove an unused member
  * Add a GdkDrag::surface property
  * wayland: Stop accessing GdkDrag members
  * x11: Stop using GdkDrag fields
  * drop: stop accessing GdkDrag fields
  * x11: Rename a file
  * x11: Set actions on drag
  * wayland: Set actions on drag
  * win32: Stop accessing GdkDrag members
  * Merge branch 'dnd-cleanups' into 'master'
  * Revert "broadway: Stop using configure events"
  * Revert "gdk: Drop configure events"
  * Handle configure events in gdk
  * Merge branch 'places-sidebar-dnd' into 'master'
  * docs: Small updates to the migration guide
  * Merge branch 'content-provider-docs' into 'master'
  * Merge branch 'content-provider-autoptr' into 'master'
  * Merge branch 'master' into 'master'
  * Emoji chooser: Use icons for sections
  * testsuite: Add emoji icon names
  * Quiet a compiler warning
  * moji chooser: Try harder to avoid fallback
  * Emoji chooser: Also check for hex boxes
  * Drop unused old icons
  * Drop builtin icon test
  * Merge branch 'xfixes-timestamp' into 'master'
  * testsuite: Sort icon names
  * Keep picking up icons as resources
  * Add emoji category icons
  * Fix up the resource generation for icons
  * Bring back gtk-orientation icons
  * testsuite: Update the list of used icons
  * Add a color picker interface
  * color editor: Add a color picker button
  * Add a color picker implementation for portals
  * Add a color picker implementation for gnome-shell
  * tests: Update a11y tests
  * Merge branch 'color-picker' into 'master'
  * Merge branch 'wip/gtk-menu-popup-no-more' into 'master'
  * Remove an outdated comment
  * Migration guide: mention size-allocate
  * treeview: Get rid of child surfaces
  * Merge branch 'devel-styling' into 'master'
  * Merge branch 'fix-gs-issue-404' into 'master'
  * Merge branch 'gtk-4-add-spinner-to-sidebar-row' into 'master'
  * color picker: Better debug spew
  * Merge branch 'issue1214-tooltips-win32-gtk4' into 'master'
  * Mention gtk_widget_show_all in the migration guide
  * Add a kwin color picker
  * Only use the portal color picker when appropriate
  * color picker: Also try kwin
  * Merge branch 'fix-app-id' into 'master'
  * Make color picker circular
  * migration guide: Mention GtkEventBox
  * Merge branch 'gtk-4-improve-error-message' into 'master'
  * Merge branch 'master' into 'master'
  * font chooser: Remove an unneeded ifdef
  * Merge branch 'sort' into 'master'
  * Use defines for bus names
  * print portal: Plug a memory leak
  * print portal: don't leak window handles
  * Merge branch 'fix-shell-colorpicker' into 'master'
  * Don't fail the build if c++ isn't found
  * Merge branch 'win32-smooth-scrolling-gtk4' into 'master'
  * gdk/wayland: Don't remap non-subsurface as subsurface
  * gdk/wayland: Always map windows 'moved-to-rect' as popups
  * gdk/wayland: Avoid idempotent wl_subsurface.set_position calls
  * entry completion: stop using subsurfaces
  * Drop gtk_window_set_use_subsurface
  * wayland: drop subsurfaces
  * gdk: Drop GDK_SURFACE_SUBSURFACE
  * Move tools to a subdirectory
  * Merge branch 'kill-subsurface' into 'master'
  * Merge branch 'fix-shifted-scrolling' into 'master'
  * entry completion: Avoid critical warnings
  * Merge branch 'robertroth/readme-fix' into 'master'
  * Fix a typo
  * The file chooser is no box anymore
  * Add a missing cast
  * Add utility functions for portal paths
  * color picker portal: Add request path utility
  * print portal: use request path utilities
  * file chooser portal: use request path utilities
  * GtkApplication: Respect GTK_USE_PORTAL
  * GtkApplication: track screensaver state
  * Add a helpful comment
  * Avoid a pointless goto
  * GtkApplication: Improve the docs
  * Fix portal path handling
  * Add devel style to demos
  * gtk_application_inihit: allow no reason
  * Merge branch 'wip/sadiq/fixes' into 'master'
  * Minor doc fix
  * tree list model: Add docs
  * Merge branch 'installed-tests' into 'master'
  * Merge branch 'master' into 'master'
  * Merge branch 'wip/jimmac/nightly-headerbar' into 'master'
  * Merge branch 'wip/sadiq/fixes' into 'master'
  * Merge branch '1397-gtknotebook-built-in-popup-menu-listing-tabs-doesn-t-use-tab-label-text-for-the-last-tab-4' into 'master'
  * Merge branch 'wip/fmuellner/deco-setting' into 'master'
  * Use a simpler sandbox check
  * Move the should_use_portal helper to gdk
  * wayland: Support the settings portal
  * Merge branch 'wip/settings-portal' into 'master'
  * wayland: Fix a thinko in settings portal support
  * wayland: Adapt to settings portal api change
  * Merge branch 'master-escape-included-svg' into 'master'
  * Force emoji presentation
  * Merge branch 'force-emoji' into 'master'
  * emoji chooser: Actually force Emoji presentation
  * Merge branch 'fix-polygon-svg-recolor' into 'master'
  * Merge branch 'master' into 'master'
  * Fix resize corners
  * Fix XChangeProperty calls
  * Merge branch 'wip/carlosg/imwayland-for-master' into 'master'
  * Merge branch 'patch-1' into 'master'
  * Merge branch 'wip/nbenitezl/move-bookmark-placeholder-index-4' into 'master'
  * Check for the session bus before using it
  * Merge branch 'commit-docs' into 'master'
  * switch: Always use I/O
  * Rename GtkRBTree to GtkTreeRBTree
  * Rename GtkCssRBTree to GtkRBTree
  * about dialog: Use ::activate-link for license
  * Merge branch 'switch-fallback' into 'master'
  * Merge branch 'reference-include' into 'master'
  * slice model: Don't report excessive changes
  * testsuite: Add slice model tests
  * switch: Avoid problems with glyph availability
  * Update a11y tests
  * box: Remove the position child property
  * box: Avoid position in the reorder api
  * action bar: Drop the position child property
  * header bar: Drop the position child property
  * gl texture: fix a typo
  * testgtk: Drop tabular menu
  * Drop row/column-span-column from tests
  * Drop a grid combo example
  * fixup notify tests
  * testcombo fixup
  * combobox: Drop support for grids
  * tree menu: Drop support for grids
  * Drop gtk_menu_attach
  * menu: Drop the child properties
  * Add switch icons
  * switch: Use icons
  * Fix gtk4-icon-browser
  * icon browser: Add on and off icons
  * Update css tests results
  * Merge branch 'switch-icons' into 'master'
  * Merge branch 'tabular-menus' into 'master'
  * Remove vestigial ::event support
  * Drop GtkPopoverMenu::position
  * Merge branch 'popover-menu-position' into 'master'
  * Rename some references to GTK+
  * Drop GtkButtonBox
  * Add an explicit fribidi dep
  * gdk: Add a copy of some deprecated pango api
  * gdk: Stop using deprecated pango api
  * gtk: Stop using deprecated pango api
  * Merge branch 'pango-deprecation' into 'master'
  * Merge branch 'drop-the-plus' into 'master'
  * about dialog: Stop setting secondary
  * Merge branch 'no-more-plus' into 'master'
  * Drop buttonbox from tests
  * Drop gtkboxprivate.h
  * Merge branch 'kill-buttonbox' into 'master'
  * A few forgotten button box functions
  * Reduce includes of gtkinvisible.h
  * filechoosernativeportal: Stop using an invisible
  * printoperation-win32: Stop using an invisible
  * Make the invisible invisible
  * Make GtkInvisible private
  * Merge branch 'less-invisible' into 'master'
  * stack: Convert child properties to a child meta object
  * builder: Allow specifying objects inline
  * tools: Split gtk-builder-tool
  * builder tool: Rewrite the simplify command
  * Document --3to4
  * builder tool: Operate on multiple files
  * Update ui files to new stack syntax
  * Some small additions to the migration guide
  * migration guide: Mention --3to4
  * assistant: Convert child properties to a child meta object
  * builder-tool: Convert assistant pages too
  * Merge branch 'stackpage' into 'master'
  * Fix compiler warnings
  * assistant: Fix the default value of has-padding
  * shortcuts window: Fix a leftover use of child properties
  * stack: Make the child meta work without stack
  * assistant: Fix up property notification
  * stack: Fix up property notification
  * notify test: Omit GtkStackPage::position
  * assistant: Fix a refcounting oversight
  * a11y tests: Update stack ui file
  * a11y tests: Update assistant ui file
  * a11y tests: Update dialog-related output
  * a11y tests: Update actionbar output
  * Merge branch 'idle-test-recentmanager' into 'master'
  * widget-factory: Reinstate some lost properties
  * builder-tool: Fix preserving properties
  * Avoid introspection warnings
  * Fix icon installation
  * flatpak: Stop renaming icons
  * Merge branch 'wip/jimmac/app-icons' into 'master'
  * gtk-demo: Fix the sidebar demo
  * testsuite: Add selection model tests
  * testsuite: omit some selection properties
  * stack: Add a GtkStackPage::visible property
  * stack: Provide a selection model
  * stack switcher: Use the selection model
  * a11y tests: Adapt to changes
  * stack sidebar: Use the selection model
  * stack: Drop the position property
  * Merge branch 'fix-typo' into 'master'
  * selection tests: Plug a memory leak
  * Reorder tests
  * add more autoselect tests
  * Exclude some tests on too-old glib
  * Merge branch 'stack-fixes' into 'master'
  * gtk-demo: Fix fishbowl setup
  * Merge branch 'fix-fishbowl' into 'master'
  * about dialog: Adapt to new stack visiblity handling
  * Revert a non-working addition
  * testsuite: Consider bookmark-new as required icon
  * Add image-missing to the internal icons
  * icon theme: Remove fallbacks
  * resources: Include more icon directories
  * resources: Include more icons
  * spin button: Use guaranteed icons
  * page setup dialog: Use theme icons
  * widget-factory: Include our own icons
  * sidebar demo: Use an existing icon
  * stack demo: Use the proper icon name
  * gtk-demo: Include our own icons
  * Update check-icon-names tests
  * Merge branch 'included-icons' into 'master'
  * selection model: Add sanity checks
  * stack: Avoid some ugly unrefs
  * stack: Don't leak a reference
  * stack: Fix a corner-case
  * stack: Don't emit bad ::selection-changed signals
  * Add a missing icon
  * inspector: Fix selecting objects with a next tab
  * inspector: Add an api to activate an object
  * inspector: Make object property inspection work again
  * stack: Add a pages property
  * inspector: Support list model properties
  * Exempt "pages" properties from defaultvalue test
  * assistant: Add a pages property
  * stack: Fix a crash
  * singleselection: Make tests build without warnings
  * assistant: Add docs
  * assistant: Use a stack
  * Drop GtkAssistantPage::has-padding
  * Merge branch 'assistant-cleanup' into 'master'
  * Merge branch 'wip/otte/boxes' into 'master'
  * a11y: Update assistant test output
  * editable: Add more to interface
  * entry: Implement new editable iface
  * spin button: Implement and use editable interface
  * Add a GtkText widget
  * Make emoji completion work for GtkText
  * Add a GtkTextAccessible
  * entry: Delegate to GtkText
  * entry accessible: Make this work with the text widget
  * spin button: Use GtkText
  * search entry: temporarily disable some functions
  * treeview: Disable some search entry functionality
  * treeview: use a GtkText as search entry
  * entry completion: Make this work again
  * Add GtkPasswordEntry
  * Add a test for GtkPassworkEntry
  * search entry: Use a GtkText
  * search bar: Work with the new GtkSearchEntry
  * treeview: make search work
  * inspector: Work with new search entry
  * gtk-demo: Make the delayed search demo work
  * Fix the search bar example
  * app chooser: Use editable api on search entry
  * font chooser: Use editable api on search entry
  * file chooser: Use editable api on the search entry
  * widget-factory: Don't set can-focus on entries
  * testsuite: update css node tests
  * defaultvalue test: Exempt GtkText::buffer
  * focus test: Use a GtkText instead
  * a11y tests: Update expected output
  * a11y text test: Use a GtkText instead
  * Fix testtreesort warnings
  * Add editable delegate api to docs
  * Mention GtkEditable and entries in the migration guide
  * search entry: Add a tooltip to th clear icon
  * Merge branch 'text' into 'master'
  * Application: Support sandboxed session state changes
  * application: Add a query-end signal
  * Merge branch 'portal-session-state-master' into 'master'
  * stack sidebar: Fix sorting
  * Fix gtk_widget_compute_transform
  * search entry: Add private api to get the text widget
  * emoji chooser: Don't use entry api on search entries
  * text: Remove the ::has-frame property
  * Merge branch 'wip/carlosg/fix-search-entry' into 'master'
  * Merge branch 'wip/jimmac/unbreak-spinbuttons' into 'master'
  * search entry: Quiet a compiler warning
  * text: Make this a final class
  * text: Remove has-frame leftovers
  * css tests: Update expected output for entries
  * assistant: Remove weak pointer in finalize
  * notebook: Rename an internal macro
  * Make GtkNotebookPage an object
  * Add GtkNotebookPage properties
  * Turn labels into page properties
  * Allow builder to add notebook pages
  * notebook: Add a pages model
  * notebook: Fix up ref counting
  * Implement position property somewhat
  * builder-tool: Rewrite notebooks
  * print dialog: Use notebook pages in ui file
  * widget-factory: Use notebook pages in the ui file
  * notebook: Fix up issues with property notification
  * a11y tests: Update ui files
  * css tests: Update ui files for notebooks
  * builder test: Update notebooks
  * tests: Update property tests
  * Merge branch 'nbpage' into 'master'
  * Add more info to the migration guide
  * Add new notebook apis to the docs
  * Merge branch 'piotrdrag/typo-assitant' into 'master'
  * gtk-demo: Fix fallout from the notebook page merge
  * Merge branch 'piotrdrag/rename-gtk-inspector' into 'master'
  * Drop key themes
  * Remove css test for key bindings
  * Merge branch 'key-themes' into 'master'
  * Remove support for -gtk-key-bindings: css property
  * Remove docs for css keybindings
  * more css keybinding removal
  * More css key bindings removal
  * gtk-demo: Move the blur demo code here
  * gtk-demo: Fix the decorative overlay example
  * overlay: Drop the blur support
  * overlay: Drop the index child property
  * remove tests that no longer work
  * Make gtk_widget_set/get_can_pick public
  * testoverlay: Use gtk_widget_set_can_pick
  * gtk-demo: Use gtk_widget_set_can_pick
  * overlay: Remove gtk_overlay_set_overlay_pass_through
  * Update migration guide for pass-through
  * Merge branch 'overlay-cleanup' into 'master'
  * search entry: Don't force-create the accessible
  * entry accessible: Make work with almost-entries
  * search entry: Use a GtkEntryAccessible
  * search/password entry: Prevent expand leaks
  * widget: Remove ::event leftovers
  * inspector: Stop using ::hierarchy-changed
  * drag dest: Stop using ::hierarchy-changed
  * ime: Stop using ::hierarchy-changed
  * xim: Stop using ::hierarchy-changed
  * text handle: Stop using ::hierarchy-changed
  * popover: Stop using ::hierarchy-changed
  * file chooser: Stop using ::hierarchy-changed
  * header bar: Stop using ::hierarchy-changed
  * label: Stop using ::hierarchy-changed
  * menu bar: Stop using ::hierarchy-changed
  * gtk-demo: Stop using ::hierarchy-changed
  * widget: Drop ::hierarchy-changed
  * Drop the anchored field
  * Document that root and unroot must chain up
  * Merge branch 'kill-hierarchy-changed' into 'master'
  * surface: Introduce an ::event signal
  * widget: Connect to GdkSurface::event
  * Stop using gdk_event_handler_set
  * Drop some dead code
  * Drop gdk_event_handler_set
  * doc: Rewrite the drawing model overview
  * Merge branch 'drawing-model-refresh' into 'master'
  * gdk: Document surface signals
  * docs: Refresh the "Q & A" part
  * Quietly ignore GDK_NOTHING events
  * inspector: Make picking work again
  * fixup: warn about nothing events
  * a11y tests: Update output for entries
  * Add gtk_root_get_for_surface
  * ime: Stop using gdk_surface_get_user_data
  * xim: Stop using gdk_surface_get_user_data
  * main: Stop using gdk_surface_get_user_data
  * tooltip: Stop using gdk_surface_get_user_data
  * inspector: Stop using gdk_surface_get_user_data
  * gtk-demo: Stop using gdk_surface_get_user_data
  * Remove gdk_surface_set_user_data
  * Merge branch 'kill-register-surface' into 'master'
  * transform: Fix a wrong annotation
  * notebook: Document new apis
  * inspector: Avoid grabs for inspecting
  * Drop GtkInvisible
  * Revert "inspector: Make picking work again"
  * docs: Some cosmetic fixups
  * docs: Remove a mention of Gtkinvisible
  * gitlab templates: Its just GTK now
  * docs: Its just GTK now
  * docs: Its just GTK now
  * gdk: Rename our vulkan context to GTK
  * docs: Its just GTK now
  * docs: Remove some no-longer-existing api
  * docs: Miscellaneous doc fixes
  * entry: Make placeholder-text work again
  * Merge branch 'wip/hadess/window-present-docs' into 'master'
  * container: Remove the ::set-focus-child signal
  * widget: Remove the ::grab-focus signal
  * testsuite: Stop using grab-focus as a keybinding signal
  * window: Undo the deprection of gtk_window_present
  * treeview: Stop using set_focus_child
  * entry: Don't use the buffer directly
  * entry, spin button: Drop redundant API
  * gtk-demo: Minimally fix the sarch entry demo
  * entries: Fix mnemonic activation
  * search entry: Fix a copy-paste error
  * Merge branch 'adwaita-typo-fix-master' into 'master'
  * x11: Don't emit GDK_NOTHING events
  * a11y: More entry fixes
  * password entry: Initialize capslock state
  * password entry: Add placeholder-text and activates-default
  * gtk-demo: Add a password entry demo
  * password entry: a better Caps Lock icon
  * entry: Make progress bar not pickable
  * password entry: Use text cursor for Caps Lock indicator
  * password entry: Make the Caps Lock icon less prominent
  * password entry: Add a way to see the content
  * gtk-demo: Show password peek icon
  * Add a tagged entry demo
  * password entry: Don't show both icons
  * widget: Check rootness for invisibility
  * single selection: Skip tests properly
  * search entry: Fix property notification
  * password entry: Fix property notification
  * Redo focus handling
  * root: Add focus
  * window: Implement the root focus api
  * Port widgets to the root focus API
  * Move a check to gtk_window_set_focus
  * Simplify the move_focus api
  * widget: Drop the ::focus signal
  * Exclude non-drawable widgets from focus
  * widget: Add a private setter for has-focus
  * Drop gtk_widget_send_focus_change
  * inspector: Stop using ::set-focus
  * filechooser: Stop using ::set-focus
  * popover: Stop using ::set-focus
  * window: Remove ::set-focus
  * window: Remove initial-focus builder support
  * Clarify grab_focus docs
  * gdk: Add crossing mode and detail to focus events
  * gdk: Rename gdk_event_set_user_data
  * gdk: Add a related_target field to some events
  * Share crossing and focus change event code
  * Export gtk_synthesize_crossing_events internally
  * window: Use gtk_synthesize_crossing_events
  * Some fixes to crossing event generation
  * Move maintaining the focus chain
  * Pass mode and detail to focus-in/out signals
  * key controller: Fix a copy/paste error
  * key controller: Add focus properties
  * key controller: Add getters for focus event targets
  * key controller: Improve the docs
  * key controller: Enforce limitations of key forwarding
  * Add key controller API to the docs
  * Make gtk_widget_get_focus_child public
  * Use root in gdk_synthesize_crossing_events
  * Update the focus test
  * a11y tests: Update expected results
  * xim: Stop using GtkWidget::event
  * Merge branch 'wip/matthiasc/focus3' into 'master'
  * a11y tests: Clean up the placeholder-text test
  * motion controller: add details to signals
  * motion controller: Add focus properties
  * motion controller: Add getters for crossing event targets
  * widget: Fix a mission annotation
  * editable: Fix a thinko
  * paned: Don't use a grab
  * Merge branch 'wip/carlosg/include-constructors-header' into 'master'
  * Merge branch 'crossing-details' into 'master'
  * Merge branch 'paned-no-grab' into 'master'
  * motion controller: Install the properties
  * Adapt to motion controller api change
  * One forgotten leave signal handler
  * main: Fix crossing event generation for parented roots
  * window: Update state flags
  * Merge branch 'wip/jimmac/focus-ring-radii' into 'master'
  * Merge branch 'adwaita-headerbar-switch-margins-master' into 'master'
  * Merge branch 'adwaita-selectionmode-checkboxes-master' into 'master'
  * Merge branch 'adwaita-remove-selectionmode-assets-master' into 'master'
  * entry: Disconnect text signals in dispose
  * Remove debug spew
  * Stop walking parent surfaces for crossing event generation
  * Fix hover state handling
  * color editor: Don't warn if editing is cancelled
  * Remove a dead file
  * Remove gdk_device_warp
  * win32: Drop the warp implementation
  * Fix the windows build
  * Yet another win32 build fix
  * Merge branch 'wip/layout-manager' into 'master'
  * Add a window move/resize test
  * Avoid root coordinates in begin_drag/move apis
  * a11y: Don't support changing widget size and position
  * tests: Stop using gtk_window_move
  * file chooser: Stop using gtk_window_get_position
  * treeview: Stop using gtk_window_move
  * Drop gtk_window_move and gtk_window_get_position
  * tests: Stop using gtk_window_set_gravity
  * Remove GtkWindow::gravity
  * gdk: Stop using gdk_surface_get_device_position
  * gtk: Stop using gdk_surface_get_device_position
  * Drop gdk_surface_get_device_position
  * Rename gdk_surface_get_device_position_double
  * gdk: Stop using gdk_device_get_position
  * gtk: Stop using gdk_device_get_position
  * Drop gdk_device_get_position
  * Rename gdk_device_get_position_double
  * gdk: Stop using gdk_device_get_surface_at_position
  * gtk: Stop using gtk_device_get_surface_at_position
  * Drop gdk_device_get_surface_at_position
  * Rename gdk_device_get_surface_at_position_double
  * Merge branch 'gdk-api-cleanups' into 'master'
  * Merge branch 'get_caret_offset_negative_one' into 'master'
  * password entry: Fix sizing
  * search entry: Fix sizing
  * text: Allow growing entries
  * Merge branch 'entry-sizing' into 'master'
  * Migration guide: Updates
  * dialog: Stop using GtkHeaderBar::pack-type
  * header bar: Drop pack-type
  * action bar: Drop pack-type
  * builder-tool: Rewrite pack-type
  * Convert all ui files
  * Mention pack-type in the migration guide
  * Merge branch 'pack-type' into 'master'
  * migration guide: Improve warp-pointer entry
  * Merge branch 'fixed-layout' into 'master'
  * file chooser: Stop setting a role
  * Remove GtkWindow::role
  * gdk: Stop implementing set_role
  * gdk: Drop gdk_surface_set_role
  * popover menu: Add an api for adding submenus
  * popover menu: Drop the submenu child property
  * builder-tool: Rewrite GtkPopoverMenu::submenu
  * Convert ui files
  * win32: Add a missing include
  * win32: Drop set_role
  * toolbar: Remove the homogeneous and expand child properties
  * builder-tool: Rewrite toolbar child properties
  * Convert ui files
  * Merge branch 'window-api-cleanup' into 'master'
  * paned: Replace the child properties
  * builder-tool: Rewrite paned child properties
  * Convert ui files
  * Merge branch 'child-properties' into 'master'
  * Merge branch 'gbsneto/install-header' into 'master'
  * Merge branch 'layout-child-type' into 'master'
  * overlay: Use a layout manager
  * builder-tool: Convert overlay child properties
  * builder-tool: Small refactoring
  * Convert ui files
  * Merge branch 'overlay-layout' into 'master'
  * Bump meson req to 0.50
  * gsk: Add GskRoundedRect to the docs
  * gsk: Fix up docs a bit
  * gtk: Some documentation cleanups
  * overlay: Remove no-longer-existing api from header
  * popover menu: Fix a parameter name mismatch
  * file chooser entry: Fix a crash
  * builder-tool: Don't strip the xml declaration
  * Merge branch 'adwaita-radii-fixes-master' into 'master'
  * Merge branch 'cube-spin' into 'master'
  * testrevealer: Cover the new transitions
  * revealer: Add a missing break
  * Remove gdk_device_grab/ungrab from public api
  * Add a missing include
  * Don't mark GDK_SURFACE_STATE_TILED as deprecated
  * Merge branch 'remove-deprecations' into 'master'
  * Merge branch 'wip/ebassi/align-test' into 'master'
  * text: Handle 'inverted' selections
  * Trigger bindings when forwarding key events
  * Merge branch 'fix-event-forwarding' into 'master'
  * Stop using deprecated style context api
  * Drop deprecated style context api
  * Merge branch 'deprecations' into 'master'
  * tooltips: Don't use a cursor_size of 0
  * Fix up the border/background-color removal
  * Fix menuitem hover
  * Fix filechooser search
  * docs: Remove mention of passwords from broadwayd(1)
  * icon-browser: Fix name alignment
  * Merge branch 'reftests.fixes.msvc' into 'master'
  * Drop gtkbuilder.rnc
  * Namespace some auxiliary files
  * post-install: Use gtk4-update-icon-cache
  * Rename debug settings to org.gtk.Settings.Debug4
  * gtk-demo: Rename to org.gtk.Demo4
  * widget-factory: Rename to org.gtk.WidgetFactory4
  * icon-browser: Rename to org.gtk.IconBrowser4
  * flatpaks: Drop dconf permissions
  * Add a flatpak manifest for org.gtk.IconBrowser4
  * Merge branch 'appnames' into 'master'
  * gdk: Change some async clipboard api
  * gdk: Change some async dnd api
  * Merge branch 'wip/ebassi/fixed-layout-v2' into 'master'
  * Merge branch 'adwaita-selected-row-switch-fix-master' into 'master'
  * Merge branch 'async-api' into 'master'
  * Rename all settings schemas to avoid conflict
  * Merge branch 'wip/ebassi/fixed-demo' into 'master'
  * inspector: Properly clean up
  * gtk-demo: Don't expand tabs
  * inspector: Drop the signals page
  * inspector: Drop the css selector page
  * inspector: Drop the class hierarchy page
  * inspector: Drop the child property page
  * inspector: Redo the object page switcher
  * inspector: Manage visibility of stack pages
  * inspector: Rename a few pages
  * Merge branch 'inspector-tweaks' into 'master'
  * Merge branch 'patch-1' into 'master'
  * Merge branch 'wip/carlosg/paned-cursor' into 'master'
  * Merge branch 'wip/carlosg/drop-search-handle-event' into 'master'
  * Fix teststack
  * Merge branch 'zbrown/type-info' into 'master'
  * Drop gdk_wayland_surface_set_use_custom_surface
  * Merge branch 'custom-surface' into 'master'
  * Merge branch 'wip/ebassi/grid-layout' into 'master'
  * builder-tool: Don't empty out <mark> elements
  * A round of + removal
  * file chooser: Fix some compiler warnings
  * searchbar: Fix a compiler warning
  * grid: Annotate out args as optional
  * print dialog: Stop using gtk_container_child_get
  * Remove testtitlebar
  * Remove testactionbar
  * gtk-demo: Stop using child properties
  * notebook: Stop using child properties
  * paned: Stop using child properties
  * testgtk: Stop using child properties
  * builder-tool: Stop using child properties
  * Drop child property related apis
  * container: Reduce boilerplate
  * testsuite: Remove packing property tests
  * Merge branch 'child-properties-be-gone' into 'master'
  * Fix the inspector
  * print dialog: Rewrite example
  * buildable: Remove a mention of <packing>
  * Merge branch 'child-props-followup' into 'master'
  * Show layout children in the inspector
  * inspector: Avoid a critical
  * Merge branch 'inspector-layout' into 'master'
  * Merge branch 'gtk-4-file-containers-in-sidebar' into 'master'
  * Make menu activation work again
  * Merge branch 'menushell-bandaid' into 'master'
  * Remove a few stray <packing/> elements
  * builder-tool: Handle layout properties gracefully
  * widget: Remove some leftover child-property code
  * Updates for 3.96
  * combo box: Remove leftovers in the header
  * HighContrast: fix focus
  * gdk: Fix an indentation mishap
  * inspector: Fix a copy-paste error
  * inspector: Clean up on finalize
  * inspector: Rearrange settings a bit
  * inspector: Autosave css
  * inspector: Warn if using the default display
  * Merge branch 'inspector-fixes' into 'master'
  * widget: Propagate display changes to the style context
  * inspector: Disable autoloaded custom css initially
  * Merge branch 'inspector-work' into 'master'
  * NEWS: More details about transforms
  * treeview: Make expanders work again
  * Merge branch 'treeview-expander-fix' into 'master'
  * widget: Make contains respect rounded borders
  * widget: Make contains just be about position
  * gizmo: Add a contains_func
  * paned: Drop the pick vfunc
  * window: Stop implementing pick
  * widget: Drop the pick vfunc
  * Add a flags argument to gtk_widget_pick
  * tooltip: Allow tooltips on insensitive widgets again
  * inspector: Allow picking insensitive widgets again
  * Document GtkPickFlags
  * Keep a drawable check in gtk_widget_contains
  * Rename things
  * Merge branch 'pick-insensitive2' into 'master'
  * Merge branch 'wip/cellrendererpixbuf-fallbacks' into 'master'
  * Merge branch 'frame-clock' into 'master'
  * Adwaita: Add spacing to message dialogs
  * inspector: Fix css autosave
  * inspector: Make rows activatable
  * inspector: Cometic fixes for controllers
  * inspector: Improve property list editing
  * Merge branch 'inspector-props' into 'master'
  * inspector: Drop binding info
  * inspector: Modernize action references
  * Fix a crash
  * inspector: Revamp attribute and action info
  * inspector: Cosmetics
  * inspector: Show readonly property values
  * Merge branch 'validate-alloc-size' into 'master'
  * Merge branch 'gtkcomposetable-checked-mul' into 'master'
  * inspector: Fix editing in the property list
  * listbox: Add a ::show-separators property
  * Adwaita: Implement list separators
  * inspector: Use the new show-separators property
  * Merge branch 'test-locale-change' into 'master'
  * widget-factory: Add an Inspector menu item
  * widget-factory: Update copyright line
  * Merge branch 'widget-factory-inspector' into 'master'
  * gtk-demo: Add a gear menu
  * icon-browser: Recover from GtkDialog api change
  * icon-browser: Left-align the sidebar
  * Merge branch 'gtk-demo-inspector' into 'master'
  * builder-tool: Tweak --help output
  * dialog: Fix a doc typo
  * Merge branch 'icon-browser-tweaks' into 'master'
  * Remove two more plusses
  * Merge branch 'wip/otte/werror' into 'master'
  * Add a png version of process-working-symbolic
  * text: Refine the touch popup
  * textview: Refine touch popup
  * HighContrast: Fix a typo
  * Avoid a crash without librsvg
  * Survive absence of librsvg without criticals
  * wayland: Avoid using uninitialized memory
  * Merge branch 'handle-tool-scale-fix' into 'master'
  * css: Letterspacing affects text size
  * Merge branch 'letterspacing-resize' into 'master'
  * css: Some updates to internal docs
  * css: Kerning affects text size
  * Merge branch 'style-prop-change' into 'master'
  * label: Stop juggling cursors
  * text: Stop juggling cursors
  * window: Stop juggling cursors
  * Merge branch 'cursor-things' into 'master'
  * window: Fix an oversight
  * wayland: Improve debug output for events
  * Fix a compiler warning
  * window: Drop some x11-specific apis
  * surface: Drop group api
  * Merge branch 'drop-skip-pager' into 'master'
  * gdk: Remove an unused field
  * Merge branch 'unused-typehint' into 'master'
  * window: Remove dropped api from headers
  * Merge branch 'forgotten-file' into 'master'
  * builder-tool: Fix property check
  * builder-tool: Check canonical names
  * Merge branch 'simplify-fixes' into 'master'
  * Merge branch 'csserror-g-decls' into 'master'
  * Merge branch 'wip/jimmac/type-experiments' into 'master'
  * Merge branch 'fix-and-improve-linked-button-style' into 'master'
  * Merge branch 'wip/widget-position-changed-callbacks' into 'master'
  * a11y: Stop using gtk_widget_get_parent_surface
  * tests: Stop using gtk_widget_get_parent_surface
  * popover: Stop using gtk_widget_get_parent_surface
  * widget: Drop gtk_widget_set_parent_surface
  * Merge branch 'parent-surface' into 'master'
  * Merge branch 'wip/alexl/gl-debug' into 'master'
  * Merge branch 'wip/surface-transform-data' into 'master'
  * fontchooser: Fix type-to-search
  * Merge branch 'font-chooser-search' into 'master'
  * file chooser: Fix Ctrl-L
  * widget-factory: Add non-modal popovers
  * widget-factory: Add some nested popovers
  * Merge branch 'file-chooser-search' into 'master'
  * widget-factory: Make a resizing popover
  * Merge branch 'popover-demos' into 'master'
  * file chooser: Prevent accidental search
  * Merge branch 'file-chooser-escape' into 'master'
  * Merge branch 'wip/baedert/filechooser2' into 'master'
  * file chooser: Stay focused
  * Merge branch 'file-chooser-location-escape' into 'master'
  * inspector: Make property list sortable again
  * Merge branch 'inspector-prop-sort' into 'master'
  * window: Fix up the buildable implementation
  * widget: Remove special handling of has-focus
  * Drop gtk_window_activate_focus
  * Avoid critical warnings
  * Merge branch 'focus-cleanup' into 'master'
  * widget: Add a convenience api to activate actions
  * window: Add a default-widget property
  * Rename gtk_window_set_default
  * popover: Add a default-widget property
  * window: Add a default.activate action
  * popover: Add a default.activate action
  * Add gtk_widget_activate_default
  * label: Activate default via action
  * entry: Activate default via action
  * mount operation: Handle default activation via action
  * file chooser: Stop using gtk_window_activate_default
  * Drop gtk_window_activate_default
  * Stop using gtk_widget_grab_default
  * widget-factory: Stop setting has-default in ui files
  * widget: Remove special handling for has-default
  * widget: Drop gtk_widget_grab_default
  * inspector: Stop showing default widget in misc
  * Drop the can-default property
  * tests: Fix a default-related test
  * Fix builder parser tests
  * Merge branch 'default-handling' into 'master'
  * wayland: Reshuffle some internals
  * Merge branch 'wayland-grab-fix' into 'master'
  * icon view accessible: Stop presenting windows
  * window: Set cursor on the right surface
  * tooltip: Remove an unused gdk_surface_get_root_coords call
  * Merge branch 'tooltip-cleanup' into 'master'
  * surface: Add a frame-clock property
  * Adwaita: Give model buttons visible focus
  * Merge branch 'frameclock-property' into 'master'
  * Merge branch 'modelbutton-focus' into 'master'
  * window: Prevent resize cursors from sticking
  * Merge branch 'grab-cursor-fix' into 'master'
  * builder: Fix signedness issues in apis
  * textutil: Fix signedness issues in api
  * Merge branch 'window-activate-revert-master' into 'master'
  * Merge branch 'xdg-output' into 'master'
  * Merge branch 'minus-one' into 'master'
  * entry: only notify properties we have
  * inspector: Don't listen for notify twice
  * inspector: Track readonly property values
  * text: Make Emoji insertion work properly
  * Merge branch 'entry-fix' into 'master'
  * Adwaita: Fix 'add color' button corners
  * Merge branch 'add-color-button-fix' into 'master'
  * seat: Add a sanity check
  * gdk: add a sanity check for events
  * wayland: sanity check events at the source
  * gtk-demo: Make the expander demo behave again
  * Merge branch 'expander-demo-fix' into 'master'
  * tests: Stop using gtk_menu_set_display
  * Remove gtk_menu_set_display
  * menus: Fix menus on non-default displays
  * Merge branch 'inspector-menu-fix' into 'master'
  * window: Implement display change via root/unroot
  * menu: Listen only for notify::root
  * gtk: Use root/unroot instead of display-changed
  * Drop the GtkWidget::display-changed signal
  * Make file chooser saving work again
  * Merge branch 'kill-display-changed' into 'master'
  * inspector: Show the default.activate action
  * Merge branch 'filechooser-save-again' into 'master'
  * inspector: Fix showing of menus
  * Merge branch 'inspector-actions' into 'master'
  * Merge branch 'inspector-menus' into 'master'
  * gdk: Documentation improvements
  * gsk: Documentation tweaks
  * box layout: Documentation additions
  * gtk: Small documentation fixes
  * event controller: Don't deliver events to insensitive widgets
  * gesture: Chain up in filter_event
  * widget: Reset controllers when going numb
  * spin button: Listen for ::cancel on gestures
  * fixup! event controller: Don't deliver events to insensitive widgets
  * Merge branch 'event-controller-sensitive' into 'master'
  * NEWS: Updates
  * migration guide: Updates
  * css: Use multiple font-family values
  * Add a reftest for multiple font families
  * Merge branch 'font-families' into 'master'
  * Make the newly added test a bit more robust
  * docs: Some updates to the input overview
  * docs: Some additions to the overview
  * docs: Add an actions overview
  * emoji chooser: populate incrementally
  * emoji chooser: Fix handling of no recent Emoji
  * emoji chooser: Make Escape work again
  * builder-tool: Handle GtkWidget::visible properly
  * window: Make _gtk_window_set_is_active static
  * window: Stop duplicating focus change events
  * entry: Drop our own Emoji chooser
  * builder-tool: Handle default values changing
  * Merge branch 'emoji-chooser-fixes' into 'master'
  * Merge branch 'builder-tool-fixes' into 'master'
  * Merge branch 'focus-fixes' into 'master'
  * Fix the simplify test
  * testsuite: Add tests for ui file rewriting
  * builder-tool: Stop warnings for stack rewrites
  * builder-tool: Handle layout properties more properly
  * Add some tests
  * Merge branch 'simplify-tests' into 'master'
  * Merge branch 'header-bar-leak4' into 'master'
  * widget: Revert the event translation change
  * a11y: Stop using child-notify
  * Update a11y tests
  * Mark a failing reftest as xfail
  * 3.96
  * Fix a compiler warning
  * Fix the compiler warning, again
  * gdk: Add a profiler
  * Add a way to start the profiler
  * frame clock: Add tracing
  * gsk: Add some more profiler apis
  * gsk: Add tracing to the gl renderer
  * gsk: Add tracing to the vulkan renderer
  * GtkApplication: Add a profiler dbus api
  * Add docs
  * Merge branch 'tracing' into 'master'
  * emoji chooser: Name the idle
  * Merge branch 'gdk-win32-unimplement-vfuncs' into 'master'
  * inspector: Style the property list
  * Merge branch 'inspector-css' into 'master'
  * inspector: Port actions to a list view
  * Merge branch 'inspector-css' into 'master'
  * inspector: Fix showing the frame clock
  * Improve the action editor more
  * Merge branch 'inspector-css' into 'master'
  * css provider: Remove outdated version check
  * Correct theme loading docs
  * profiler: Update the D-Bus interface name
  * Profiler: drop the public api
  * Drop the public profiler api
  * css provider: Stop mentioning key themes
  * settings: Update docs
  * Reinstate the activate-focus keybinding
  * about dialog: Fix page visibility
  * Merge branch 'default-decoration-dialogs' into 'master'
  * key controller: Don't eat modifier events
  * Merge branch 'modifier-events' into 'master'
  * Merge branch 'openbsd-pid_get_parent' into 'master'
  * profiling: Only use frame timings when we have them
  * Fix registration of profiler DBus api
  * Try again to fix profiler setup
  * Merge branch 'wip/carlosg/no-x11-core-events' into 'master'
  * profiler: Prefer CLOCK_MONOTONIC
  * Redo frame profiling
  * Merge branch 'frame-profiling' into 'master'
  * always record a frame end time when profiling
  * Merge branch 'frame-profiling' into 'master'
  * Add clock freezes to the profile
  * Merge branch 'openbsd-pid_get_parenvt-v2' into 'master'
  * menubutton: Don't derive from GtkToggleButton
  * a11y: Adapt to menu button changes
  * Update all users for menubutton changes
  * Adapt tests
  * Merge branch 'menubutton-no-button' into 'master'
  * profiling: Add a counter for pixels drawn per frame
  * gtk: Stop using gtk_button_clicked
  * demos: Stop using gtk_button_clicked
  * Drop gtk_button_clicked
  * Merge branch 'button-clicked' into 'master'
  * wayland: Keep some resources until destroy
  * widget-factory: menu buttons can't have children
  * wayland: Make popups work more than once
  * Merge branch 'frame-pixel-counter' into 'master'
  * Trivial: Remove a few +'s
  * Cosmetic changes
  * Padding review
  * message dialog: Make not subclassable
  * Revert "wayland: Make popups work more than once"
  * Padding review
  * password entry: Make not subclassable
  * size group: Make not subclassable
  * css provider: Make not subclassable
  * shortcuts window: Make not subclassable
  * Forgotten file
  * settings: Make not subclassable
  * sizegroup: Drop the priv pointer
  * application window: Drop the priv pointer
  * settings: Drop the priv pointer
  * volume button: Don't allow subclassing
  * popover: Cosmetics
  * popover menu: Make not subclassable
  * Fix a compiler warning
  * link button: Don't allow subclassing
  * lock button: Don't allow subclassing
  * x11: Remove to unused settings
  * builder-tool: Remove debug spew
  * inspector: Don't apply button api to menu buttons
  * gtk-demo: Fix menubutton usage in listbox demo
  * menu button: Add a relief property
  * widget-factory: Reinstate flat menu buttons
  * gtk-demo: Reinstate flat menu buttons
  * Merge branch 'issue1901-gtk4' into 'master'
  * fishbowl: Don't show ridiculous precision
  * fishbowl: Fix the lock button
  * menu button: Add popup/popdown functions
  * fishbowl: Add a menubutton demo
  * broadway: add frame times to the profiler
  * widget-factory: Add some animation in a popover
  * Revert "wayland: Keep some resources until destroy"
  * Cosmetics
  * color plane: Don't allocate 0-size textures
  * surface: fix up docs
  * Trivial
  * viewport: Make final
  * viewport: Cleanup
  * textview: Use standard padding
  * icon theme: Make final
  * switch: Make final
  * page setup dialog: Make final
  * page setup dialog: Drop the priv pointer
  * print dialog: Make final
  * print dialog: Drop the priv pointer
  * stack sidebar: Make final
  * stack switcher: Make final
  * Rename gtkprinter-private.h
  * printer: Make private
  * printer: Drop the priv pointer
  * print job: Make final
  * Rename gtkprintbackend.h to gtkprintbackendprivate.h
  * print operation: Use standard class padding
  * print operation: Drop the priv pointer
  * progress bar: Make final
  * spinner: Make final
  * calendar: Make final
  * calendar: Drop the priv pointer
  * cell renderer: Use standard padding
  * cell renderer accel: Make final
  * cell renderer accel: Drop the priv pointer
  * cell renderer combo: Make final
  * cell renderer combo: Drop the priv pointer
  * cell renderer toggle: Make final
  * cell renderer toggle: Drop the priv pointer
  * cell renderer text: Use standard padding
  * cell renderer text: Drop the priv pointer
  * cell renderer spinner: Make final
  * cell renderer spinner: Drop priv pointer
  * cell renderer spin: Make final
  * cell renderer spin: Drop the priv pointer
  * cell renderer progress: Make final
  * cell renderer progress: Drop the priv pointer
  * cell renderer pixbuf: Make final
  * cell renderer pixbuf: Drop the priv pointer
  * about dialog: Make final
  * accel label: Make final
  * assistant: Make final
  * assistant: Drop the priv pointer
  * aspect frame: Make final
  * cell area: Use standard padding
  * cell area: Drop the priv pointer
  * builder: Use standard padding
  * cell area box: Drop the priv pointer
  * action bar: Make final
  * Drop cellarea subclassing tests
  * cell view: Make final
  * cell view: Drop the priv pointer
  * combo box text: Make final
  * combo box: Use standard padding
  * gl area: Use standard padding
  * image: Make final
  * level bar: Make final
  * info bar: Make final
  * header bar: Make final
  * scrollbar: Make final
  * separator: Make final
  * cell area context: Use standard padding
  * cell area context: Drop the priv pointer
  * expander: Make final
  * status bar: Make final
  * separator menu item: Make final
  * separator tool item: Make final
  * entry: Use standard padding
  * revealer: Make final
  * menu button: Make final
  * menu shell: Use standard padding
  * menu item: Use standard padding
  * scale: Use standard padding
  * range: Use standard padding
  * search entry: Make final
  * spin button: Make final
  * paned: Make final
  * search bar: Make final
  * grid: Use standard padding
  * toggle button: Use standard padding
  * check button: Use standard padding
  * radio button: Make final
  * radio menu item: Make final
  * radio menu item: Drop the priv pointer
  * check menu item: Use standard padding
  * check menu item: Drop the priv pointer
  * Merge branch 'meson-man-without-docs' into 'master'
  * Don't load print backends more than once
  * overlay: Make final
  * text tag: Use standard padding
  * text mark: Use standard padding
  * Remove an unused function
  * text tag table: Make final
  * entry completion: Make final
  * color button: Make final
  * color chooser widget: Make final
  * color chooser dialog: Make final
  * color chooser widget: Drop the priv pointer
  * color chooser dialog: Drop the priv pointer
  * app chooser button: Make final
  * app chooser widget: Make final
  * app chooser dialog: Make final
  * app chooser widget: Drop the priv pointer
  * app chooser dialog: Drop the priv pointer
  * font button: Make final
  * font chooser widget: Make final
  * font chooser dialog: Make final
  * font chooser widget: Drop the priv pointer
  * font chooser dialog: Drop the priv pointer
  * file chooser button: Make final
  * file chooser widget: Make final
  * file chooser dialog: Make final
  * file chooser dialog: Drop the priv pointer
  * file chooser widget: Drop the priv pointer
  * Export gtk_widget_render privately
  * widget: guard popover-specific code paths
  * main: guard window-specific code paths
  * Introduce GtkNative
  * native: Add to docs
  * window: Implement GtkNative
  * root: Require GtkNative
  * Add gtk_widget_get_native
  * Use GtkNative APIs instead of GtkRoot
  * Review and replace uses of get_toplevel
  * widget: Use GtkNative
  * GtkRoot: Drop overlap with GtkNative
  * root: Make gtk_root_get_display public
  * widget: Don't snapshot foreign children
  * Introduce event controller propagation limits
  * menushell: Keep outside clicks working
  * surface: Start sketching a new surface type
  * Reimplement GtkPopover
  * Adapt to new popover lifecycle
  * menubutton: Allocate the popover
  * Adwaita: Give popover menus a background
  * widget: Remove some unneeded popover special-casing
  * main: Remove special-case hiding popopvers
  * main: Use gtk_widget_get_native
  * entry completion: Use a popover
  * x11: Stop using child surface api
  * wayland: Stop using child surface apis
  * xim: Stop using child surface apis
  * a11y: Stop supporting ATK_XY_SCREEN
  * widget: Stop using child surface apis
  * Drop child surfaces
  * surface: minor cleanup
  * surface: Remove code dealing with child surfaces
  * wayland: Stop using surface->parent
  * x11: Stop using surface->parent
  * broadway: Stop using surface->parent
  * gdk: Stop using surface->parent
  * Remove surface->parent
  * wayland: Stop using surface->children
  * gdk: Stop using surface->children
  * Remove surface->children
  * surface: Simplify some code
  * surface: Small cleanup
  * surface: Remove abs_x/abs_y
  * surface: Simplify destroy implementation
  * surface: Small simplification
  * Remove gdk_surface_coords_to/from_parent
  * Remove gdk_surface_get_root_coords as public api
  * Drop gdk_surface_get_root_origin
  * Remove gdk_surface_get_geometry as public api
  * x11: Drop a gratitious use of gdk_event_get_root_coords
  * surface: Make gdk_surface_get_device_position void
  * menu: Stop using gtk_widget_register_surface
  * window: Stop using gtk_widget_register_surface
  * popover: Stop using gtk_widget_register_surface
  * Drop gtk_widget_register_surface
  * gdk: Remove remnants of client-side windows
  * docs: Remove references to gdk_device_grab
  * wayland: Remove a useless switch
  * broadway: Stop using gdk_surface_new_temp
  * x11: Stop using gdk_surface_new_temp
  * menu: Stop using gdk_surface_new_temp
  * Drop gdk_surface_new_temp
  * gdk: Remove an unused field
  * gdk: Drop input-only surfaces
  * gdk: Drop GdkWindowAttr
  * gdk: Drop pass-through surfaces
  * surface: Cosmetics
  * Rename surface constructors
  * gdk: Add a private header
  * Get rid of GdkSurfaceImpl
  * x11: Remove useless checks
  * gdk: Introduce a popup surface type
  * surface: Store popup parent
  * surface: Make move-to-rect work for popups
  * surface: Stop setting transient-for for popups
  * wayland: Use popup parents
  * x11: Implement popup surfaces
  * broadway: Track popups
  * surface: Add an autohide property
  * popover: Use GdkSurface::autohide
  * Add gdk_surface_get_parent back
  * widget: Improve warning messages
  * widget: Optimize resize propagation
  * window: Don't inherit cursors across surfaces
  * text: Allocate popovers
  * scale button: Allocate popovers
  * entry: Allocate popovers
  * color swatch: Allocate popovers
  * places sidebar: Allocate popovers
  * text view: Allocate popovers
  * widget: Remove a popover special case
  * Add a testcase for size allocation
  * gdk: Inherit the frame clock for popups
  * x11: Fix handling of frame clock freezes
  * popover: Bring back the beak
  * Add a GdkSurface::parent property
  * Remove gtk_widget_get/set_has_surface
  * Work toward dropping widget->surface
  * Drop GtkWidget::surface
  * Drop gtk_widget_set_surface
  * window: Make unrealize work again
  * testsuite: Fix popover-related failures
  * testsuite: Fix some a11y output
  * win32: Build fixes
  * popover: Rename modal to autohide
  * builder tool: Handle modal->autohide rename
  * Add a test for the property renaming
  * Mention modal->autohide rename in migration guide
  * Stop using gtk_widget_get_surface
  * Drop gtk_widget_get_surface
  * Mention gtk_widget_get_surface in the migration guide
  * Stop using gtk_widget_is_toplevel
  * Drop gtk_widget_is_toplevel
  * Mention gtk_widget_is_toplevel in the migration guide
  * Cosmetics
  * Stop using gtk_widget_get_toplevel
  * Drop gtk_widget_get_toplevel
  * Mention gtk_widget_get_toplevel in the migration guide.
  * tooltip: fix critical warnings
  * surface: Don't dispose the frame clock prematurely
  * win32: Set the surface type
  * popover: Set input shapes on wayland too
  * popover: Make it possible to not have an arrow
  * inspector: Avoid a critical warning
  * Adwaita: Remove Emoji completion special case
  * surface: Make surface-type a property
  * gdk: Maintain popup tree in the frontend
  * surface: Make only toplevels control events
  * win32: Set surface type early enough
  * surface: Fix the fallback move-to-rect implementation
  * popover: Stop needles allocations
  * fishbowl: Don't pop up popovers too early
  * surface: Give backends a chance to disconnect
  * broadway: Disconnect from the frame clock
  * x11: Disconnect from the frame clock
  * win32: Disconnect the frame clock
  * wayland: Disconnect the frame clock
  * popover: Don't constantly redraw the beak
  * surface: Cosmetics
  * Avoid compiler warnings
  * inspector: Show surface and renderer
  * Merge branch 'wip/matthiasc/popup5' into 'master'
  * Forgotten file
  * places sidebar: Don't derive from scrolled window
  * inspector: Stop deriving from scrolled window
  * scrolled window: Make final
  * file chooser error stack: Don't derive from stack
  * stack: Make final
  * iconview: Make final
  * tool button: Use standard padding
  * toggle tool button: Use standard padding
  * radio tool button: Make final
  * menu tool button: Make final
  * Forgotten file
  * menu: Make final
  * toolbar: make final
  * menubar: Make final
  * label: Make final
  * notebook: Make final
  * listbox Make final
  * flow box: Make final
  * treeview: Make final
  * treeview column: Make final
  * tree models: Use standard padding
  * Some entry completion fixes
  * notebook: Drop position from ::create-window
  * testgtk: Fix a crash
  * Rename GtkGestureMultiPress to GtkGestureClick
  * Merge branch 'high-contrast-tabs' into 'master'
  * surface: Add coordinate translation
  * main: Use gdk_surface_translate_coordinates
  * a11y: Stop using gdk_surface_get_origin
  * Clarify gdk_surface_get_position
  * x11: Set surface position correctly
  * a11y: Stop using gdk_surface_get_frame_extnts
  * Drop gdk_surface_get_frame_extents
  * gtk-demo: Stop using gtk_window_set_position
  * tests: Stop using gtk_window_set_position
  * window: Drop gtk_window_set_position
  * Drop gdk_display_get_monitor_at_point
  * Make gdk_surface_get_origin internal
  * widget: Stop using gdk_device_get_position
  * Drop gdk_device_get_position
  * window: Drop some unused fields
  * window: Drop more unused fields
  * Drop an empty function
  * window: Never call gdk_surface_move
  * window: Remove move unused fields
  * Remove a misleading comment
  * Drop gdk_surface_move
  * Cosmetics
  * Fix the win32 build
  * Cosmetics
  * Cosmetics
  * Mention global coordinates in the migration guide
  * Mention event controller API in the migration guide
  * Merge branch 'global-coords' into 'master'
  * Merge branch 'gesture-click' into 'master'
  * Merge branch 'wip/chergert/marshal-gtk4' into 'master'
  * Fix shortcuts window sizing
  * Merge branch 'shortcuts-sizing' into 'master'
  * Merge branch 'wip/chergert/sysprof-3' into 'master'
  * Merge branch 'wip/baedert/nodeeditor-fuckery' into 'master'
  * Merge branch 'lr/builder-tool-assistant-crash' into 'master'
  * Merge branch 'lr/builder-tool-templates' into 'master'
  * Add gtknative.h to public headers
  * Remove leftover debug spew
  * Add a testcase
  * Merge branch 'wip/chergert/remove-cclosure' into 'master'
  * Add a gtk-overlay-scrolling setting
  * scrolled window: respect overlay-scrolling setting
  * Merge branch 'overlay-scrolling-setting' into 'master'
  * simplify: Add a testcase for dialogs
  * simplify: Add a testcase for templates
  * menu: Remove global coordinates
  * win32: Stop using gdk_event_get_root_coords
  * widget: Stop setting root coords in events
  * Drop gdk_event_get_root_coords
  * menu: Use a box
  * menu: Use a scrolled window
  * More menu restructuring
  * More menu work
  * menu: Keep selected item in view
  * menu: Bring back the scroll keybindings
  * menu: Fix keynav between submenus
  * Merge branch 'convert-dialog' into 'master'
  * menu: Fix destruction
  * tests: Fix issues with menu shells
  * Fix menu item accessible
  * Update css node results
  * Merge branch 'global-coords' into 'master'
  * Remove an unused enum
  * Merge branch 'restack-gtk4' into 'master'
  * Cosmetics
  * Add gtkmenubarprivate.h
  * Don't generate mipmaps needlessly
  * Merge branch 'wip/chergert/marshalling-gtk4' into 'master'
  * gsk: Test big glyphs
  * gl: Make the glyph cache survive big glyphs
  * gsk: Test huge glyphs
  * gl: Log creation of glyph caches
  * gl: Improve glyph cache logging
  * gl: Improve cache dropping code
  * Add code to dump out the glyph caches
  * gl: Fix glyph cache aging
  * gsk tests: Add an --output option
  * testsuite: Pass --output for gsk tests
  * Save gsk output from ci
  * Merge branch 'big-glyphs' into 'master'
  * gl: Avoid a memdup in glyph upload
  * Merge branch 'glyph-memdup' into 'master'
  * menu: Update scrollbar policy
  * Merge branch 'menu-sizing' into 'master'
  * Move transform tests to the gsk suite
  * Cosmetics
  * gsk: Fix printing of identity transforms
  * gsk: Add some more transform tests
  * Merge branch 'transform-tests' into 'master'
  * glyph cache: Clarify message
  * gl: Free icon data
  * gl: Don't leak texture atlases
  * glyph cache: Reinstate 1 pixel padding
  * gl: Add 1 pixel of padding in the icon cache
  * gl: Allow setting min/mag filter on textures
  * gl: Use linear scaling for atlases
  * gl: Use pad-extend for icon cache
  * glyph cache: Stop storing driver and render
  * gdk: Create a global shared GL context
  * Share glyph and icon caches
  * Remove debug spew
  * Bring brink skip_allocate
  * Fix a refcounting mishap
  * Add a theme loading benchmark
  * surface: Use surface->display directly
  * render node: Optimize type checks
  * Merge branch 'theme-load' into 'master'
  * texture atlas: Add a missing initialization
  * Cosmetics
  * Merge branch 'wip/matthiasc/shared-glyph-cache' into 'master'
  * Merge branch 'wip/chergert/set-va-marshallers' into 'master'
  * model button: Small fixes
  * model button: Add a role for titles
  * model button: Drop centered, inverted properties
  * widget-factory: Add another popover menu example
  * model button: Redo layout
  * model button: Show shortcuts
  * model button: Look up accels if needed
  * menu section box: Introduce more section variants
  * menu section box: Add style classes for display hints
  * widget-factory: Redo the new-style menu
  * widget factory: Improve manual popover menu example
  * popover menu: Fix style classes
  * widget factory: Add a context menu example
  * modelbutton: Sizing fixes
  * box layout: Handle native children
  * Stop exporting gtk_popover_bind_model
  * Rationalize popover menu apis
  * Introduce a popover bar
  * widget factory: Redo the menubar with a model
  * popover: Respect alignment for positioning
  * widget: Ignore natives for picking
  * popover bar: towards menubar-like behavior
  * gdk: Always deliver key events to toplevels
  * widget factory: Add mnemonics in popovers
  * label: Fix mnemonic visibility handling
  * popover bar: Break out items
  * widget-factory: Don't use Return as accel
  * popover bar: Add a model property
  * widget-factory: Move the popover bar to the ui file
  * popover bar: Add arrow keynav
  * menu button: Use proper focus api
  * model button: Make left/right switch submenus
  * popover bar: Implement focus
  * popover menu: Implement focus
  * Expand focus tests
  * popover bar: Don't grab focus away from open menus
  * popover menu: Disappear on focus out
  * main: Warn if GDK sends us bad focus events
  * popoverbar: Use a box layout
  * Adwaita: Adapt to popover bar changes
  * popover bar: Add setters
  * Rename GtkPopoverBar to GtkPopoverMenuBar
  * Typo fix
  * popovermenubar: Add docs
  * Merge branch 'new-style-menu' into 'master'
  * Adwaita: Make selection in menus visible
  * Rename a bunch of private headers
  * window: Fix focus wraparound
  * Add a focus chain test
  * Merge branch 'focus-chain-test' into 'master'
  * testsuite: more focus-chain output
  * testsuite: Be robust against broken focus
  * widget: Improve focus handling
  * Add a focus-chain test for focusable containers
  * Merge branch 'focusable-containers' into 'master'
  * popover menu: Set autohide
  * text view: Fix selection bubble handling
  * text: Fix selection bubble handling
  * layout managers: Handle native children
  * Merge branch 'wip/chergert/profiler-gtk4-dbus-api' into 'master'
  * Merge branch 'wip/dboles/scrolledwindow-annotations' into 'master'
  * color editor: Fix numerical oddities
  * color editor: Don't leak adjustments
  * popover menu: Add our own focus key bindings
  * popover: Bring back the activate-default signal
  * popover menu: Add our own activate key bindings
  * wayland: Fix the popover race workaround
  * popover menu bar: Don't leave active item behind
  * popover: Improve the move-focus fix
  * popover menubar: Use a pseudo state
  * popover menu: Unify hover and focus
  * text, entry: Implement context menu api
  * text: Add a context action for visibility
  * password entry: Adapt to new context menu api
  * label: Redo context menus
  * textview: Redo context menus
  * textview: Support toggle actions
  * gtk-demo: Rewrite the search entry demo
  * widget-factory: Redo the context menu example
  * cell renderer: remove populate-popup
  * places sidebar: remove populate-popup
  * treeview: Stop disabling the context menu
  * link button: Use new context menu api
  * color chooser: Use a popover menu
  * Merge branch 'wip/matthiasc/context-menu' into 'master'
  * message dialog: Stop hardcoding title styles
  * Merge branch 'message-dialog-title' into 'master'
  * headerbar: Fix fallback appmenu
  * print operation: Reinstate the priv pointer
  * Merge branch 'gtkprintunixdialog-ui' into 'master'
  * Merge branch 'wip/chergert/profiler-event-marks-4' into 'master'
  * Remove an accidental addition
  * menu tracker item: Improve logging
  * action muxer: Add some convenience api
  * action muxer: cosmetics
  * inspector: Redo the action page
  * inspector: Fix actionable handling
  * widget: Cosmetics
  * widget: Remove gtk_widget_list_action_prefixes
  * entry: Remove hacky code
  * file chooser: Stop using gtk_widget_get_action_group
  * places sidebar: Stop using gtk_widget_get_action_group
  * Drop gtk_widget_get_action_group
  * Merge branch 'matthiasc-for-master' into 'master'
  * inspector: Fix centering of subtitles
  * inspector: Add a refresh button for actions
  * inspector: Don't duplicate popovers
  * popover: Drop unused api
  * Merge branch 'matthiasc-for-master' into 'master'
  * wayland: Explicitly require RGBA8888
  * Merge branch 'egl-config-8888' into 'master'
  * Give the action muxer a widget
  * Allow registering actions per-class
  * text: Use the new action machinery
  * password entry: Adapt to action name change
  * label: Use the new action machinery
  * textview: Use the new action machinery
  * window: Use the new action machinery
  * link button: Use the new action machinery
  * color chooser widget: Use the new action machinery
  * Docs: expand actions chapter
  * Merge branch 'widget-class-actions-2' into 'master'
  * main: Move visible focus handling
  * main: Move visible mnemonics handling
  * Fix initial mnemonic visibility
  * Build fix
  * event controller: Add a name property
  * inspector: Use event controller names
  * inspector: Fix actions visibility
  * window: Cosmetics
  * Add a test for gtk_widget_insert_action_group
  * Add a test for GtkText actions
  * application: Stop extracting accels from menus
  * widget actions: Add an explicit state type
  * Make actions minimally introspectable
  * Add owner types for widget actions
  * Add GTK_CSS_PARSER_WARNING_UNIMPLEMENTED
  * css: Fix some doc typos
  * widget: Add parameter type back to install_action
  * Replace stateful actions by property actions
  * widget: Rename a function
  * widget: Teach query_action about property actions
  * textview: Stop using action muxer needlessly
  * action muxer: Remove unused api
  * action muxer: Change inheritance
  * Add another test for action inheritance
  * Add a test for action introspection
  * widget: Clarify docs for action inheritance
  * Add another test for action inheritance
  * action muxer: Don't activate disabled actions
  * Add another action test
  * Add includes back to gtk4.types.in
  * window: Fix the default value of mnemonics-visible
  * widget: create parent muxers lazily
  * Make gtk_widget_activate_action better
  * Add a non-varargs variant of activate_action
  * Merge branch 'no-varargs-activate' into 'master'
  * Merge branch 'master' into 'master'
  * grid layout: Fix initial property values
  * Add a test for the grid layout manager
  * Some more grid layout tests
  * Add another grid layout test
  * Fix a crash in action muxer destruction
  * constraint solver: Fix thawing
  * constraints solver: Avoid critials
  * Add gtk_constraint_layout_remove_constraint
  * constraints: Make internal consistency required
  * Add GtkConstraintTarget
  * widget: Implement GtkConstraintTarget
  * Redefine constraints with GtkConstraintTarget
  * Add GtkConstraintGuide
  * Make the constraints demo more interesting
  * Add an interactive constraints demo
  * Simplify the guide implementation
  * Detach guides on unroot
  * Drop an indirection
  * Flesh out GtkConstraintGuide
  * demo: Use constraint guide api
  * Amend a constraint solver test
  * constraint solver: Fix repeat suggestions
  * solver: Fix a copy/paste error
  * constraint layout: Measure more correctly
  * constraint guide: Shorten names
  * constraint guide: Add a name property
  * constraints demo: Give space a name
  * constraint layout: Add debug output for guides
  * constraint layout: Use stays for natural size
  * constraint layout: Measure min/nat size separately
  * constraints: Use better data structures
  * constraint layout: freeze/thaw on mass ops
  * constraints demo: Update comments
  * constraint guide: Make strength tweakable
  * constraints: Add some internal apis
  * constraint layout: Dont reset constraints in allocate
  * solver: Add private statistics api
  * constraint solver: Use GTK_NOTE
  * constraint guide: Fix initial property values
  * constraint guide: Avoid redundant constraints
  * Mark the layout as changed
  * Add a constraint editor demo
  * Merge branch 'gbsneto/fix-popover-dark-theme' into 'master'
  * constraint layout: Use stronger force for min size
  * constraint layout: go back to keeping constraints
  * constraint editor: Enable max size for guide
  * Documentation fixes
  * constraint editor: Allow dragging children
  * meson: Rename documentation option to gtk_doc
  * Merge branch 'option-names' into 'master'
  * Merge branch 'wip/ebassi/constraint-layout' into 'master'
  * constraint layout: Provide list models
  * constraint editor: Use the list models
  * constraint editor: Use name properties
  * constraint editor: Implement saving
  * constraints editor: Stop naming constraints
  * constraint editor: Implement loading
  * Merge branch 'constraint-list-model' into 'master'
  * widget: Don't lose a layout manager ref
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'wip/baedert/accelmap' into 'master'
  * Adwaita: Fix entry block cursors
  * text: Smooth cursor blinking
  * gsk: Fix a crash in gsk_render_node_diff
  * textview: Stop exporting private apis
  * text view: Smooth cursor blinking
  * Merge branch 'wip/textview' into 'master'
  * Merge branch 'wip/chergert/fix-textlayout-bounds' into 'master'
  * text view: Fix incomplete invalidation
  * text: Fix incomplete invalidation
  * fix the build
  * text: Remove an outdated comment
  * Render error underlines as render nodes
  * Merge branch 'wip/chergert/refcount-line-display' into 'master'
  * text: Delay initial cursor blinking
  * textview: Delay initial cursor blinking
  * textview: Defer cursor blinking on input
  * Merge branch 'error-nodes' into 'master'
  * Merge branch 'blink-later' into 'master'
  * Remove a redundant vfunc
  * Merge branch 'missing-gobject-annotation' into 'master'
  * Merge branch 'gtkapp-opening-str' into 'master'
  * text layout: Avoid redundant text attributes
  * Merge branch 'avoid-redundant-attributes' into 'master'
  * gtk-demo: Fix a crash
  * tests: improve error handling
  * Add a font rendering demo
  * Merge branch 'fontrendering-demo' into 'master'
  * Improve the font rendering demo
  * font rendering: Show ink rect too
  * font rendering demo: Show unrounded extents
  * font rendering demo: Make boxes optional
  * Merge branch 'wip/no-move-surface' into 'master'
  * Merge branch 'xdg-output-v3-gtk4' into 'master'
  * label: Parse new pango attributes
  * Merge branch 'overview-recursive-dependancy' into 'master'
  * gsk: Move text-related test out of ci
  * gl: Simplify glyph cache rendering
  * Add pango version checks
  * Remove new attributes from tests
  * inspector: Show the pango backend
  * Merge branch 'wip/chergert/textview-caching' into 'master'
  * Turn off metrics hinting
  * vulkan: implement subpixel positioning
  * gl: implement subpixel positioning
  * reftest: Exclude flaky tests
  * Merge branch 'subpixel-positioning' into 'master'
  * Merge branch 'issue2057' into 'master'
  * Add an image comparison utility
  * gl: Glyph cache fixes
  * Add missing includes
  * Merge branch 'glyph-cache-fixes' into 'master'
  * Revert "gl: Simplify glyph cache rendering"
  * Merge branch 'wip/sort-icons-by-size' into 'master'
  * Merge branch 'glsl-switch' into 'master'
  * Merge branch 'implement-choices-file-chooser-native-win32-for-gtk-4' into 'master'
  * text view: Fix a typo
  * Merge branch '948-patch-renaming-a-file-can-make-it-to-loose-selection_GTK4' into 'master'
  * Merge branch 'gdkmonitor-x11-manufacturer' into 'master'
  * Fix a crash in gtk-builder-tool
  * Merge branch 'office-runner-crash' into 'master'
  * Merge branch 'gtk-4-issue2128' into 'master'
  * Merge branch 'wip/chergert/faster-comparison' into 'master'
  * widget-factory: Add more submenus
  * popover: Support vertical aligment
  * Add nesting popover menus
  * Add a timeout for open submenus
  * popover menubar: Use nested popover menus
  * Merge branch 'nested-popover-menu' into 'master'
  * Merge branch 'wip/chergert/tune-linedisplay-cache' into 'master'
  * Merge branch 'wip/chergert/fix-textview-clip' into 'master'
  * Merge branch 'wip/rah/screensaver-active-fix' into 'master'
  * text util: Remove an unused function
  * Remove unused includes
  * window: Make fallback menu a popover
  * menutoolbutton: Add support for popovers
  * notebook: Use a popover for the tab menu
  * toolbar: Use a popover for overflow
  * Merge branch 'wip/kill-menu' into 'master'
  * docs: Add GtkNative to types
  * Merge branch 'printing-get-ppd-from-original-host-if-needed' into 'master'
  * Merge branch 'list-box-headers' into 'master'
  * Merge branch 'wip/chergert/quick-fixes' into 'master'
  * Merge branch 'wip/carlosg/tablet-invalid-reads-master' into 'master'
  * Merge branch 'wip/chergert/textview-fix-selection' into 'master'
  * Merge branch 'wip/chergert/const-glyph-cache' into 'master'
  * Merge branch 'wip/chergert/avoid-renderop-copy' into 'master'
  * gsk: Store color bit info in text nodes
  * gl: Shrink CachedGlyph structs slightly
  * gl: glyph cache tweaks
  * Cosmetics
  * gl: Avoid stray use of doubles
  * Add an icon scrolling demo
  * gl: Speed up icon caching
  * gl: Do less work to maintain caches
  * gl: Handle row stride for glyph cache upload
  * gl: Handle row stride for icon cache upload
  * Make the scrolling demo more versatile
  * gl: Don't use memcmp for comparing cache keys
  * gl: Simplify glyph cache lookup
  * gl: Do less work on glyph caching
  * gl: Make icon cache work like glyph cache
  * Merge branch 'glyphcache-fiddling' into 'master'
  * gl: Improve debug spew for caches
  * gl: Interleave cache aging
  * gl: Increate the cache check frequency
  * shadow cache: Remove outdated comments
  * glyph cache: Fix handling of big glyphs
  * notebook: Avoid a crash
  * Drop OP_CHANGE_VAO
  * gl: Drop buffer_size
  * Fix load_vertex_data
  * Some more vertex data reshuffling
  * Cache glyph textures in render nodes
  * gl: Slightly rework the icon cache api
  * gl: Speed up icon cache lookups
  * pixbuf utils: Preserve format information
  * icon theme: Avoid mime sniffing
  * icon theme: Avoid a string copy
  * gsk: Fix uninitialized memory
  * Fix a crash with glyph caching
  * Merge branch 'wip/chergert/opbuffer' into 'master'
  * Revert "icon theme: Avoid a string copy"
  * Cosmetics
  * glyph cache: Go back to memcmp
  * gl: Add debug spew to texture atlas
  * gl: Remove an unimplemented profiler counter
  * icon theme: Avoid a string copy
  * testicontheme: Remove useless function
  * Drop gtk_icon_theme_list_contexts
  * Drop gtk_icon_theme_get_example_icon_name
  * icon theme: Start to untangle GtkIconInfo
  * Avoid a use of icon_file
  * Add another symbolic pixbuf helper
  * Drop another use of icon_file
  * Drop another use of icon_file
  * icon theme: Drop icon_file from GtkIconInfo
  * Move symbolic pixbuf recoloring code
  * Drop gtk_icon_info_new_for_pixbuf
  * inspector: Fix node recording
  * Merge branch 'wip/matthiasc/icon-theme' into 'master'
  * Revert "inspector: Fix node recording"
  * Revert "Cache glyph textures in render nodes"
  * gl: Add some comments
  * gl: Avoid pointless iteration
  * Revert "gl: Speed up icon cache lookups"
  * Merge branch 'readonly-all-the-things' into 'master'
  * window: Unrealize renderer before children
  * gtk-demo: Add a scrolling image demo
  * wayland: Rely on server key repeat info
  * wayland: Drop the keyboard settings object
  * Merge branch 'wl-key-repeat' into 'master'
  * inspector: Remove fallback from logs
  * gl: Use the fallback debug flag
  * inspector: Add a switch for fallback rendering
  * Merge branch 'fallback-rendering' into 'master'
  * Merge branch 'ci-update' into 'master'
  * Update the print dialog for headerbar changes
  * Merge branch 'fix-print-dialog' into 'master'
  * Bump the pango dependency
  * Port the font chooser to just use harfbuzz
  * gtk-demo: Use harfbuzz for font features
  * build: We no longer need freetype
  * gsk: Stop using deprecated pango api
  * label: Handle insert_hyphens pango attribute
  * label: Handle new pango attributes
  * Merge branch 'bump-pango' into 'master'
  * reftests: Drop libtool hack
  * reftests: Print out a helpful error
  * Merge branch 'reftest-fixes' into 'master'
  * cell text: Handle new pango enum values
  * Move the ifdef to the right spot
  * gtk-demo: Drop the entry buffer demo
  * Privatize popover menu pieces
  * Merge branch 'issue-67' into 'master'
  * Merge branch 'signal-naming' into 'master'
  * Merge branch 'seal-popover-menu' into 'master'
  * Merge branch 'single-compilation-symbol' into 'master'
  * widget-factory: Fix a popover menu
  * Fix up widget-factory ui
  * builder-tool: Fix handling of layout properties
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add a test for the previous fix
  * Update the test scripts
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'sass-no-extend-compound-master' into 'master'
  * Merge branch 'wip/muktupavels/opaque-region-master' into 'master'
  * Merge branch 'improve-popover-menu-style' into 'master'
  * Fix leaks in tests
  * Fix treelistmodel tests
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'doc-update' into 'master'
  * Make a test with a custom display
  * inspector: Cleanup
  * inspector: Init yourself
  * window: Remove inspector updating fully
  * window: Inspector cleanups
  * inspector: Attach inspector window to display
  * window: Get rid of the inspector_window static
  * inspector: Make object tree respect inspected display
  * inspector: Make css editor respect inspected display
  * inspector: Make visual settings respect the inspected display
  * inspector: Make general respect inspected display
  * inspector: Make inspect button use inspected display
  * inspector: Make logs respect inspected display
  * inspector: Make the css tree respect inspected display
  * Merge branch 'inspector-display' into 'master'
  * inspector: Avoid critical warnings
  * tree list model: Add a missing annotation
  * Add missing listmodel and selection types to the docs
  * Add GtkTreeListRow type to the docs
  * widget factory: Fix more grid layout fallout
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'terminal' into 'master'
  * Merge branch 'master-gitlab-HC-tooltip' into 'master'
  * clipboard: file transfer portal support
  * Merge branch 'file-transfer' into 'master'
  * Merge branch 'wip/otte/builder' into 'master'
  * builder: Minor doc fixes
  * textbuffer: Minor doc fixes
  * Merge branch 'issue-179' into 'master'
  * docs: Remove symbols that no longer exist
  * docs: Ignore more private headers
  * builder: Another small docs fix
  * Fix up GtkBuilderScope docs
  * Add GtkNative to the docs
  * Run gtk-builder-tool simplify over our ui files
  * gtk-demo: Some touchups
  * Merge branch '1509-don-t-show-Rejecting-Jobs-when-we-don-t-know' into 'master'
  * gtk-builder-tool: More helpful error messages
  * builder-tool: Don't try to find default boxed values
  * builder: Improve type name mangling
  * x11: Only update cursors if we have any
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-x11-cursor-crash' into 'master'
  * file transfer: Fix build on non-Linux
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix.nonunix.builds' into 'master'
  * Merge branch 'fix-gtkgesturerotate-potential-leak' into 'master'
  * inspector: Give better advice
  * Merge branch 'inspector-advice' into 'master'
  * colorchooser: Document actions
  * builder-tool: Validate templates again
  * Merge branch 'validate-templates' into 'master'
  * gtk-demo: Fix the application demo
  * gtk-demo: Cosmetic fixes to the assistant demo
  * gtk-demo: Cosmetic fixes to the dnd demo
  * gtk-demo: Fix a crash in the font explorer demo
  * gtk-demo: Fix font explore initial state
  * Merge branch 'wip/oholy/placesview-default-location' into 'master'
  * Merge branch 'drop-gtk-tree-selection-private' into 'master'
  * Merge branch 'drop-GtkTreeViewPrivate' into 'master'
  * accelgroup: Fix a buffer overrun
  * paper dialog: Make this look less horrible
  * cell renderer text: Fix this to work again
  * cell renderer spin: Bring this back
  * treeview: Fix embedding cell renderers
  * Merge branch 'gtk-demo-fixes' into 'master'
  * Fix the build
  * widgetfactory: Undo more builder-tool damage
  * Merge branch 'widget-factory-fixes' into 'master'
  * print dialog: Fix up page drawing
  * Adwaita: print dialog tweaks
  * HighContrast: print dialog fixes
  * Adwaita: update the README
  * Merge branch 'print-dialog-fixes' into 'master'
  * testfilechooser: Test the choice apis
  * eventcontroller: Fix name property
  * widget: Fix a small memory leak
  * inspector: Small cleanup
  * inspector: Fix a small memory leak
  * inspector: Fix a small memory leak
  * widget: Avoid a crash in event handling
  * widget: Fix a memory leak
  * inspector: Add a focus overlay
  * modelbutton: Be focusable
  * popovermenu: Fix keynav with submenus
  * popover: Remove some dead code
  * tooltip: Remove some unneeded includes
  * Remove more mir remnants
  * Revert unintended changes
  * surface: Only unpause events if we paused them
  * popovermenu: Use a weak ref for active item
  * popovermenubar: Cosmetics
  * window: Complete the popover conversion
  * filechooserbutton: Be smarter about 'None'
  * mountoperation: Use a popover
  * placesview: Use a popover
  * appchooserwidget: Remove ::populate-popup
  * notebook: Remove menu remnants
  * applicationwindow: Stop using a menu bar
  * window: Move F10 handling to popover menubars
  * widget-factory: Remove the menubar
  * docs: Stop taking menubar screenshots
  * docs: Remove menubars from the visual index
  * docs: Avoid using a menu for an example
  * accellabel: Remove an example using menus
  * gtk-demo: Replace a menu with a popover
  * gtk-demo: Use a popover in the clipboard demo
  * gtk-demo: Remove a somewhat silly bit of code
  * gtk-demo: Convert the dnd demo to a popover
  * gtk-demo: Remove the menus demo
  * gtk-demo: Cosmetics
  * gtk-demo: Remove menus from listbox demo
  * gtk-demo: Convert the builder demo to a menu model
  * gtk-demo: Remove the change display demo
  * combobox: Replace GtkTreeMenu with a popover
  * testsuite: Update combobox tests
  * toolbar: Simplify overflow implementation
  * menutoolbutton: Fix sensitivity handling
  * menutoolbutton: Stop supporting menus
  * headerbar: Stop using GtkMenuButton::use-popover
  * menubutton: Stop supporting menus
  * testsuite: Cosmetic change
  * testsuite: Remove menu tests
  * testsuite: Remove menu special-casing
  * tests: Stop using menus
  * label: Remove menu support code
  * widget: Remove menu special-casing
  * inspector: Remove menu special-casing
  * buildertool: Drop menu properties
  * label: Stop referring to GtkMenuItem in the docs
  * accellabel: Don't mention GtkMenuItem in the docs
  * docs: Remove mentions of GtkMenuItem
  * doc: Build fixes
  * gtk: Remove menu code
  * accelcellrenderer: Fix editing
  * accelcellrenderer: Stop grabbing
  * Remove gdk_seat_grab
  * win32: Use a regular window for printing
  * treeview: Use a popover for search
  * docs: Rewrite popover menu docs
  * docs: Mention the demise of menus in the migration guide
  * docs: Touch up menu button docs
  * Merge branch 'kill-tree-menu' into 'master'
  * Drop custom tooltip windows
  * testtooltips: Test tooltips on popovers
  * tooltips: Stop using GTK_WINDOW_POPUP
  * docs: Mention custom tooltip windows in the migration guide
  * Merge branch 'tooltip-redo' into 'master'
  * tooltipwindow: Cosmetic fix
  * Add GtkDragIcon
  * dnd: Use GtkDragIcon
  * widget: Be more careful with roots
  * container: Be more careful with roots
  * Remove gtk_window_set_hardcoded_surface
  * tooltipwindow: Cosmetic fix
  * tooltip: Never set a window to be its own parent
  * gdk: Fix coordinates in dnd events
  * gdk: Populate dnd event coords
  * wayland: Pass root coordinates for dnd events
  * Merge branch 'fix-dnd' into 'master'
  * mountoperation: Handle D-Bus missing
  * Merge branch 'drag-icon' into 'master'
  * contentserializer: Fix an annotation
  * contentprovider: cosmetic fix
  * wayland: Fix dnd type negotiation
  * dnd: Be safer
  * stackswitcher: Fix switch-while-drag functionality
  * Fix the previous commit
  * Add a text view mark/cursor test
  * Merge branch 'remove-xim' into 'master'
  * textview: Render visible marks better
  * Adwaita: Make dnd marks in text views green
  * wayland: Clean up drags
  * wayland: Finish pending offer handling
  * wayland: Fix action handling more
  * wayland: Minor cleanup
  * docs: Small clarifications to DND docs
  * wayland: Don't artificially prefer ASK
  * Merge branch 'wayland-dnd-fixes' into 'master'
  * wayland: Remove debug spew
  * widget: Remove an unused signal
  * fixed layout: Actually set child transforms
  * marshalers: Add another
  * Add a GtkDragSource object
  * dnd: Patch up gtk_drag_get_source_widget
  * label: Port to GtkDragSource
  * linkbutton: Port to GtkDragSource
  * calendar: Port to GtkDragSource
  * entry: Port icon dnd to GtkDragSource
  * text: Convert to GtkDragSource
  * textbuffer: Add a content provider api
  * textview: Port to GtkDragSource
  * Add (de)serializers for GdkRGBA
  * Add a generic callback content provider
  * colorbutton: Port to GtkDragSource
  * colorswatch: Convert to GtkDragSource
  * pathbar: Convert to GtkDragSource
  * gtk-demo: Convert the clipboard demo to GtkDragSource
  * iconbrowser: Port to GtkDragSource
  * Add another callback-based provider
  * iconview: Port to GtkDragSource
  * placessidebar: Port to GtkDragSource
  * treeview: Port to GtkDragSource
  * filechooser: Port to GtkDragSource
  * notebook: Port to GtkDragSource
  * tests: Convert to GtkDragSource
  * Remove traditional drag source API
  * docs: Mention DND in the migration guide
  * Move the rest of the drag-source api over
  * Hook up the GtkDragSource docs
  * Add a GtkDropTarget object
  * dragdest: doc improvements
  * drop: Add a convenience api
  * gtk-demo: Convert clipboard demo to GtkDropTarget
  * calendar: Port to GtkDropTarget
  * colorbutton: Port to GtkDropTarget
  * colorswatch: Port to GtkDropTarget
  * text: Port to GtkDropTarget
  * window: Port to GtkDragDest
  * expander: Port to GtkDropTarget
  * stackswitcher: Port to GtkDropTarget
  * filechoserbutton: Convert to GtkDropTarget
  * textview: Port to GtkDropTarget
  * treeview: Port to GtkDropTarget
  * testdnd2: Port to GtkDropTarget
  * testdnd: Convert to GtkDropTarget
  * testlist3: Convert to GtkDropTarget
  * testtoolbar: Convert to GtkDropTarget
  * testnotebookdnd: Fix, partially
  * testtreednd: Convert to GtkDropTarget
  * notebook: Convert to GtkDropTarget
  * listbox: Remove unhighlighting
  * Move some remaining api over
  * Remove old drag dest api
  * Add an async read function for selection
  * iconview: Port to GtkDropTarget
  * placessidebar: Port to GtkDropTarget
  * filechooser: Convert to GtkDropTarget
  * testlist3: Use async read api for selection
  * testtreednd: Use the new asyn selection read
  * iconview: Avoid drag-data-received
  * treeview: Stop using ::drag-data-received
  * Remove gdk_drag_get_data
  * Remove gtkdnd.h
  * testdnd2: Add a test for ASK handling
  * dragdest: Clean up internals
  * Drop GTK_DEST_DEFAULT_HIGHLIGHT
  * Simplify some drag dest internals
  * droptarget: Drop defaults flags
  * droptarget: Drop the track-motion property
  * Stop passing timestamps around
  * Drop an unused define
  * dnd: Some internal restructuring
  * dnd: More internal restructuring
  * gdk: Make gdk_event_set_coords support dnd events
  * dnd: Another internal refactoring step
  * More internal restructuring
  * Turn GtkDropTarget into an event controller
  * Get rid of GtkDragDestInfo
  * Use normal event propagation for DND events
  * Replace gtk_drop_target_attach/detach
  * Move code over
  * docs: Tweak GtkDropTarget docs
  * Remove an unused signal
  * Remove gtk_drop_target_get_target
  * dragsource: Tweak api, update all callers
  * dragsource: Reshuffle api a bit
  * Make GtkDragIcon public
  * dragsource: Use public drag icon api
  * label: Use gdk_drag_begin
  * calendar: Use gdk_drag_begin
  * text: Use gdk_drag_begin
  * entry: Use gdk_drag_begin
  * textview: Use gdk_drag_begin
  * placessidebar: Use gdk_drag_begin
  * notebook: Use gdk_drag_begin
  * Make GtkDragSource a gesture
  * iconview: Use gdk_drag_begin
  * treeview: Use gdk_drag_begin
  * filechooserwidget: wip
  * gtk-demo: Use gtk_widget_add_controller for drag source
  * iconbrowser: Use gtk_widget_add_controller for drag source
  * colorbutton: Use gtk_widget_add_controller for drag source
  * colorswatch: Use gtk_widget_add_controller for drag source
  * linkbutton: Use gtk_widget_add_controller for drag source
  * notebook: Use gtk_widget_add_controller for drag source
  * pathbar: Use gtk_widget_add_controller for drag source
  * testdnd: Use gtk_widget_add_controller for drag source
  * testdnd2: Use gtk_widget_add_controller for drag source
  * testlist3: Use gtk_widget_add_controller for drag source
  * testtoolbar: Use gtk_widget_add_controller for drag source
  * notebook: Stop using gtk_drag_source_get_origin
  * filechooserwidget: Stop using gtk_drag_source_get_origin
  * dragsource: Drop gtk_drag_source_get_origin
  * notebook: Stop using gtk_drag_get_source
  * dragsource: Drop gtk_drag_get_source
  * dragsource: Make ::prepare return a boolean
  * dragsource: Document prepare
  * dragsource: Tweak docs more
  * dragsource: Rename ::drag-failed to ::drag-cancel
  * testdnd2: Update to the api change in the previous commit
  * Remove an unused enum
  * placessidebar: Update a comment
  * filechooser: Stop using gtk_drag_source_get_drag
  * dragsource: Fix cancellation
  * iconview: Render drop highlight properly
  * Adwaita: Add drop highlight for iconview items
  * text: Fix dragging of text across focus changes
  * gtk-demo: Use GDK content formats api
  * iconbrowser: Use GDK content formats api
  * calendar: Use GDK content formats api
  * filechooserbutton: Use GDK content formats api
  * filechooserwidget: Use GDK content formats api:
  * placessidebar: Use GDK content formats api
  * text: Use GDK content formats API
  * testdnd2: Use GDK content formats api
  * Drop GTK content formats apis
  * dragksource: Small doc fix
  * dragsource: Drop gtk_drag_source_drag_begin
  * docs: Remove the dnd section
  * docs: Remove dropped drag source apis
  * docs: Add GtkDropTarget section
  * docs: Add GtkDragIcon
  * docs: Expand the GDK dnd docs
  * dragsource: Change the ::prepare return type
  * gtk-demo: Update the ::prepare handler
  * dragdest: Rename ::armed to ::contains
  * Adwaita: No drag highlight for expanders
  * Adwaita: No drag highlight for stack switchers
  * treeview: Use a named subnode for dnd highlight
  * Adwaita: No dnd highlight for treeviews
  * iconview: Use a named subnode for dnd highlight
  * Adwaita: No dnd highlight for iconviews
  * Adwaita: No drag highlight for placessidebar
  * notebook: Receive tab dnd on the tabs
  * text: Remove unnecessary drag highlighting
  * textview: Remove unnecessary drag highlighting
  * calendar: Remove drag highlighting calls
  * listbox: Stop using gtk_drag_(un)highlight
  * filechooser: Remove code for sidebar pre-arming
  * Drop gtk_drag_(un)highlight
  * Add GdkDrop back to signal signatures
  * Update all callers
  * Add another dnd testcase
  * dragdest: Steps towards allowing nested drop sites
  * content provider impl: Take mime types into account
  * testdnd2: Fix the text case
  * dragdest: Add a ::drag-enter signal
  * remove debug spew
  * dragdest: Allow denying drops asynchronously
  * dragdest: Rename ::drag-motion to ::accept
  * Update all users
  * Properly export GtkDragIcon
  * docs: Fix a typo
  * dragicon: Add docs
  * docs: Expand the dnd migration hints
  * testdnd: Fix up for current api
  * css: Stop supporting builtin images
  * Remove builtin icons altogether
  * Merge branch 'kill-builtin-image' into 'master'
  * css: Simplify compute for font features
  * css: Simplify compute for font variations
  * css: Simplify font features
  * Merge branch 'css-font-values' into 'master'
  * Merge branch 'wip/chergert/gtk4-gtk-main-sync' into 'master'
  * Reshuffle droptarget api a little bit
  * Update all callers
  * dragdest: More documentation
  * Merge branch 'dnd-gestures-2' into 'master'
  * Adwaita: Fix needs-attention
  * Merge branch 'missing-transfer-notation' into 'master'
  * Merge branch 'docstring-typos' into 'master'
  * Merge branch 'menutoolbutton-missing-api-docs' into 'master'
  * Merge branch 'textbuffer-missing-api-docs' into 'master'
  * Merge branch 'closure-annotations' into 'master'
  * Merge branch 'wip/chergert/textview-undo-menu-item' into 'master'
  * Merge branch 'wip/chergert/textview-propagate-undo-state' into 'master'
  * infobar: Activate default action on clicks
  * Adwaita: Add hover for clickable infobars
  * gtk-demo: Use a default action in the infobars demo
  * Handle lack of file transfer portal
  * Merge branch 'wip/chergert/fix-dragicon-installation' into 'master'
  * Merge branch 'adwaita-cross-fade-fix-gtk4' into 'master'
  * testsuite: Skip GtkDragIcon
  * Fix encoding symbolic pixbufs
  * fontchooser: Fix objects-finalize test
  * fontchooser: Fix up the previous commit
  * quiet a compiler warning in release builds
  * testsuite: Improve --generate support
  * css: Remove an unused function
  * css: Drop unsused bitmasks
  * Try harder to make ci not timeout
  * Fix the filetransfer portal initialization
  * Speed up gtk_widget_pick
  * Merge branch 'wip/carlosg/x11-dnd' into 'master'
  * css: Track hover state changes separately
  * css: Track disabled state separately
  * css: Track backdrop state separately
  * css: Track selected state separately
  * Merge branch 'matthiasc/css-split-states' into 'master'
  * css: Add gtk_css_style_get_static_style
  * Merge branch 'static-style-getter' into 'master'
  * Quiet a compiler warning
  * Change the signature of gtk_css_style_get_static_style
  * Revisit gtk_css_style_get_static_style one more time
  * css: Avoid computing change too often
  * cssprovider: Keep selectors around
  * css: Don't got to the selector tree for change
  * Remove no longer used code
  * Remove an unused define
  * Merge branch 'matthiasc/css-change-tracking-2' into 'master'
  * css: Fix the ANY matcher state list
  * Cosmetic change
  * css: Simplify the superset matcher
  * css: Add a matcher type enum
  * Allow printing css matchers
  * cssmatcher: Change get_state to has_state
  * Merge branch 'matthiasc/css-change-tracking-3' into 'master'
  * Fix a few bugs in the css change flag definition
  * Merge branch 'gtk-fix-gesture-get-center' into 'master'
  * Tweak the file transfer portal _again_
  * Quiet compiler warnings in release builds
  * cssnodedeclaration: Make print output deterministic
  * cssnode: Fix a corner case in style computation
  * Add an Empty theme for tests
  * node tests: Clean up --generate support
  * node tests: Show the window
  * node tests: Update expected output
  * style tests: Clean up --generate support
  * style tests: Show the window
  * style tests: Update expected output
  * Add a way to dump css node change values
  * Add a test for css change flags
  * Add testcases for css change flags
  * Revert "Remove no longer used code"
  * Bring back the reserved bit
  * Redo the way we compute change
  * Go back to the tree for computing change
  * Remove no longer needed code
  * change tests: Update test output
  * Remove the widget-factory test again
  * Merge branch 'matthiasc/css-change-tracking-4' into 'master'
  * Adwaita: Remove wildcards
  * Merge branch 'adwaita-performance' into 'master'
  * dump css value stats
  * css: Re-add a lost special case
  * css: Simplify default values
  * css: Mark transform value as computed
  * x11: Fix release build warnings
  * wayland: Fix release build warnings
  * inspector: Avoid an array overrun
  * Actually turn of css value accounting
  * Fix a css change testcase
  * Refine the selector tree printing
  * css: Go back to clearing out selectors
  * css: Redo the pseudoclass selectors
  * Refactor gtk_widget_pick
  * pick: Take advantage of transform categories
  * style cascade: Remove some pointless casts
  * cssselector: Inline a few things
  * Add profiler support for css validation
  * Add some static assertions
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'otte/for-master' into 'master'
  * cssnode: Make the profiler support unconditional
  * gdk: Make profiler support unconditional
  * widget-factory: Add a way to quit automatically
  * Prototype a sysprof helper
  * Run the css performance test in the testsuite
  * Fix testsuite without -Dprofiler=true
  * ci: Add sysprof-devel to the image
  * ci: Build with profiler support
  * Use the v9 image for ci runs
  * testsuite: Point performance tests at uninstalled schemas
  * testsuite: Make performance test fail
  * Merge branch 'matthiasc/perf-tests' into 'master'
  * container: Remove an unnecessary check
  * window: Add a profiler mark around size allocation
  * widget: Add profiler marks
  * css: Make performance test more flexible
  * Make the performance testcase more general
  * testsuite: Move the meson performance tests up
  * Merge branch 'wip/jimmac/typography-classes' into 'master'
  * icontheme: Add profiler marks for loading icons
  * surface: Add enter/leave events to profiler traces
  * wayland: Add profiler marks around surface handling
  * window: Rename a profiler mark
  * ci: Save syscap files from performance tests
  * frame clock: Redo the profiler marks
  * surface: Always dd events to the profiler trace
  * gl: Disambiguate profiler marks
  * gtk: Clearer names for profiler marks
  * More profiler reshuffling
  * wayland: Add a mark for cursor loading
  * gdk: Add a profiler mark for paint_idle
  * application: Add some profiler marks
  * css: Add a profiler mark around theme loading
  * iconhelper: Add profiler marks around icon loading
  * icontheme: Add profiler marks around icon theme loading
  * Ensure icon themes are loaded with other themes
  * pathbar: Use a css name insead of a style class
  * Adwaita: Remove the .drag-icon class
  * Adwaita: Remove gtkstyle-fallback
  * Adwaita: Remove .location-bar class
  * Adwaita: Remove .rubberband class
  * Adwaita: Remove .entry-tag class
  * Add profiler marks around css selector tree building
  * Adwaita: Just use .menu, instead of .appmenu
  * Adwaita: Drop .context-menu
  * Replace .emoji with emoji for css
  * Fix Emoji completion
  * text: Don't compute invisible char in init
  * Adwaita: Use child selectors in many more places
  * testsuite: Update mark names
  * colorbutton: Use a css name
  * css: Print selectors
  * Adwaita: Drop menuitem support
  * Adwaita: Remove a wildcard rule for tooltips
  * css: Print out relative costs of selectors
  * Adwaita: Drop menu remnants
  * Adwaita: Drop selection mode
  * Merge branch 'matthiasc/for-master' into 'master'
  * Revert "css: Print out relative costs of selectors"
  * Revert "css: Print selectors"
  * Make wayland load cursors on demand
  * Merge branch 'wayland-cursors' into 'master'
  * css: Update affects flags for icons
  * GtkIcon: Pay attention to style changes
  * GtkPaned: Pay attention to style changes
  * GtkSpinner: Pay attention to style changes
  * Adwaita: Fix some entry styling
  * Add a profiler mark around renderer realization
  * widget: Stop using style context internally
  * gskpango: Stop using style context getters
  * drag icon: Stop using style context getters
  * popover: Stop using style context getters
  * Merge branch 'style-context-redux' into 'master'
  * Revert "Ensure icon themes are loaded with other themes"
  * Fix a scrollbar sizing issue
  * lookup stats
  * Adwaita: drop the *
  * Adwaita: take out an unnecessary rule
  * css: Split style into groups
  * Revert "css: Split style into groups"
  * Revert "lookup stats"
  * css: Don't lose inset when computing shadows
  * filechooser: Stop using gtk_style_context_get
  * gskpango: Don't free rgba's we don't own
  * textutil: Stop using GtkStyleContext
  * Silence a compiler warning
  * Merge branch 'wip/baedert/widget-add-style-class' into 'master'
  * performance test: Produce better numbers
  * css: Split styles into groups
  * Compute style change based on values structs
  * Use style values directly
  * Merge branch 'robertroth/shortcuts-overlay-accel' into 'master'
  * Merge branch 'reset-with-click' into 'master'
  * Merge branch 'css-style-split-2' into 'master'
  * Merge branch 'gdk-device-leak-fix' into 'master'
  * animatedstyle: Fix the debug build
  * builder: Use a better name for templates
  * builder: Add profiler marks for parsing
  * profiler: Exit gracefully on SIGTERM
  * Remove primary monitor api
  * Merge branch 'kill-primary-monitor-2' into 'master'
  * Merge branch 'meson-sassc-subproject' into 'master'
  * Build fix for GtkCssValues
  * Remove simple search engine
  * filechooser: Remove debug spew
  * modelbutton: Update a11y states
  * Make it easy to recognize initial style values
  * background: Don't render initial backgrounds
  * border: Don't render initial borders
  * Merge branch 'initial-style' into 'master'
  * Merge branch 'sigma' into 'master'
  * css: Fix an oversight in style change computation
  * Merge branch 'wip/muktupavels/update-documentation' into 'master'
  * emojichooser: Make public
  * Merge branch 'faster-theme-lookup' into 'master'
  * css: Fix the initial values optimization
  * treelistmodel: Small documentation tweaks
  * maplistmodel: Add an example to the docs
  * testperf: Allow measuring start time
  * testperf: More flexible mark selection
  * placessidebar: Change some initial property values
  * Read bookmarks async
  * Don't export color picker functions
  * entry: Avoid criticals in dispose
  * textview: Don't update action state in dispose
  * notebook: Don't trigger criticals in dispose
  * treestore: Silence compiler warnings
  * gdk: Silence some compiler warnings
  * frameclock: cosmetics
  * icontheme: Remove some dead code
  * Add a lib64 variant of gtk.supp
  * widget: Fix a memory leak with class actions
  * icontheme: Fix various memory leaks
  * emojichooser: Add profiler marks for loading
  * Merge branch 'public-emojichooser' into 'master'
  * Merge branch 'master.msvc' into 'master'
  * testsuite: Fix bloomfilter style tests
  * testsuite: Make tests run without a11y bus
  * css tests: Ignore ".csd" vs ".solid-csd"
  * Merge branch 'better-test-isolation-2' into 'master'
  * Merge branch 'kill-simple-search' into 'master'
  * notebook: Update arrows when text direction changes
  * Merge branch 'WindowsPrintDriverPreferencesMaster' into 'master'
  * Build sassc as a dependency for flatpaks
  * Merge branch 'flatpak-build-sassc' into 'master'
  * a11y: Report children of widgets
  * a11y: Add an accessible for widgets with children
  * stackswitcher: Use a composite accessible
  * testsuite: Update some a11y tests
  * tests: Update expected output
  * colorchooser: Use a composite accessible
  * testsuite: Update expected output
  * tests: Fix infobars in ui files
  * testsuite: Improve --generate support
  * testsuite: Clean up a11y menu tests
  * infobar: Implement forall
  * testsuite: Misc. updates of expected output
  * Merge branch 'a11y-fixes' into 'master'
  * Merge branch 'wip/carlosg/implicit-grabs-on-leave' into 'master'
  * Updates for 3.98
  * Fix syntax
  * Add a forgotten word
  * Remove accidentally added files
  * Merge branch 'wip/otte/toolbar' into 'master'
  * flatpak: Build against the master runtime
  * NEWS: Small additions
  * label: Don't use gtk_widget_peek_style_context
  * Merge branch 'patch-1' into 'master'
  * Adwaita: Fix selection in vertical spin buttons
  * gtk-demo: Don't call gtk_main_quit
  * Avoid mime sniffing where possible
  * Merge branch 'avoid-mime-sniffing' into 'master'
  * Fix build with -Dgtk_doc=true
  * Fix the build with -Dgtk_doc=true
  * emojichooser: Fix the docs
  * docs: Update the switch thumbnail
  * docs: Drop a few no longer existing symbols
  * Fix a doc comment
  * gsk: Small documentation additions
  * gsk: Update docs sections
  * Merge branch 'wip/baedert/remove-outline-properties' into 'master'
  * css: Add a comment
  * docs: Remove a mention of gtk_main_do_event
  * docs: Remove a reference to gtk_main_do_event
  * docs: Remove more mentions of gtk_main_do_event
  * testsuite: Stop using gtk_main_do_event
  * Remove gtk_main_do_event from the docs
  * Remove gtk_main_do_event from public API
  * Remove gtk_propagate_event from public API
  * Remove unused include
  * Merge branch 'main-cleanup' into 'master'
  * win32: Fix the build
  * win32: One more build fix
  * win32 printing: Stop using gtk_events_pending
  * tests: Stop using gtk_events_pending
  * Drop gtk_events_pending
  * Drop gtk_main_iteration
  * Drop gtk_main_level
  * Stop using gtk_main_quit
  * Stop using gtk_main and gtk_main_quit
  * docs: Update an example
  * Drop gtk_main and gtk_main_quit
  * Drop gtk_get_main_thread
  * docs: Mention gtk_main in the migration guide
  * Remove unused includes
  * inspector: Draw baselines as an overlay
  * widget: Stop embedding baseline debugging
  * Remove GTK_DEBUG=baselines
  * Merge branch 'baselineoverlay' into 'master'
  * More updates
  * Merge branch 'mainloop-cleanup' into 'master'
  * Merge branch 'fix-hidpi-popups' into 'master'
  * Merge branch 'fix-gestures-test' into 'master'
  * testsuite: Update expected output
  * Calendar: Make year/month/day writable again
  * calendar: Fix mismatches with GDateTime
  * Update expected test output
  * Disable the buttons a11y test
  * Drop the toplevel-vs-popup reftest
  * Add the label-wrap-justify reftest to xfails
  * 3.98.0
  * Revert "Add the label-wrap-justify reftest to xfails"
  * Typo fix
  * Merge branch 'fix-revealer-scale' into 'master'
  * Merge branch 'fix-angle-normalization' into 'master'
  * Merge branch 'handle-max-texture-size' into 'master'
  * Merge branch 'wip/baedert/outline-radius' into 'master'
  * Merge branch 'mark-events-with-kind' into 'master'
  * Merge branch 'cleanup-profiler-marks' into 'master'
  * Move performance tests to the right testsuite
  * testsuite: Warn if a necessary env var is missing
  * Fix the Emoji chooser finalize
  * Merge branch 'ci-pages' into 'master'
  * popovermenu: Avoid an uninitialized variable
  * Remove unused signal enum values
  * Merge branch 'wip/baedert/cairo-paint' into 'master'
  * Fix flickery hover
  * Merge branch 'wip/otte/no-clip-on-draw' into 'master'
  * Remove border-half-pixel reftest from xfail
  * gsk: Fix the compiler warning differently
  * testsuite: Handle icontheme test better
  * Make release builds mandatory for ci
  * Merge branch 'gi-fixes' into 'master'
  * Force-create style contexts in realize
  * Merge branch 'master-subtract-base-size' into 'master'
  * Merge branch 'zhaoqiang/gtk-To_avoid_compiler_warning'
  * testsuite: Stop using gdk_surface_new_temp
  * Drop gdk_surface_new_temp
  * events: Make proximity and scroll events have tools
  * text: Treat Emoji insertion like clipboard
  * Merge branch 'text-emoji-history' into 'master'
  * Merge branch 'wip/otte/dnd' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * icontheme: Update the api
  * Merge branch 'icontheme-api' into 'master'
  * Merge branch 'master' into 'master'
  * Make a11y testsuite pass
  * gdk: Add event constructors
  * wayland: Use event constructors
  * wayland: Clean up coordinate handling
  * Remove root coords from the GdkDrop api
  * x11: Stop relying on root coordinates in events
  * x11: Stop setting x_root/y_root in events
  * broadway: Stop setting x_root/y_root in events
  * events: Drop x_root/y_root
  * gdk: Use event constructors for dnd
  * gdk: Use constructor for grab broken
  * main: Use event constructors
  * window: Use event constructors
  * widget: Port emulation code to constructors
  * imcontextsimple: Use event constructors
  * main: Use constructors instead of gdk_event_copy + rewriting
  * textview: Stop using gdk_event_copy
  * wip: Use event constructors in the testsuite
  * broadway: Use event constructors
  * x11: use event constructors
  * x11: Don't generate GDK_DESTROY events
  * gtk: Stop handling GDK_DESTROY differently from GDK_DELETE
  * events: Drop GDK_DESTROY
  * x11: Don't pass a GdkEvent to xsettings filters
  * x11: Don't pass a GdkEvent to shape cache filters
  * x11: Change the wm protocols filter api
  * x11: change event translator interface
  * x11: Remove an unnecessary check
  * x11: Pass the right surface to the dnd filter
  * win32: Use event constructors
  * display: Stop using gdk_event_copy
  * Drop gdk_event_new and gdk_event_copy
  * Stop using g_object_ref/unref on events
  * Make GdkEvent a boxed type
  * Drop GDK_NOTHING
  * Pass translated coordinates outside the event
  * Stop using gtk_get_event_target
  * tooltip: stop using gtk_get_event_target
  * main: Drop gtk_get_event_target
  * wip: scrolledwindow stop using targets
  * New focus change handling
  * Make crossing events handled the same way
  * Reinstate filtering for crossing events
  * Stop looking at the related target for filtering
  * Explicitly pass the target to handle_event
  * eventcontroller: Make the target widget available
  * gesture: Keep the target widget for events
  * Stop using gdk_event_get_target
  * main: Stop calling gdk_event_set_target
  * events: Drop target and related target
  * events: Drop all setters
  * Strip const from GdkEvent
  * Drop gdk_set/get_show_events
  * events: reorganize getters
  * Drop gtk_widget_event from API
  * Always deliver focus events to toplevels
  * x11: Stop using the send_event event field
  * x11: Remove some leftover event struct access
  * Streamline event structs
  * Some event struct packing improvements
  * Clean up GdkEventType docs
  * Update event docs section
  * Update the focus test
  * wayland: Fix a release build warning
  * win32: Remove some leftover event struct access
  * wip: Add more information to crossing events
  * Split off GtkEventControllerFocus
  * Go back to ::enter/::leave for pointer changes
  * Bring back im context focus-in/out
  * Stop exporting check_event_sanity
  * Keep more event controller api private
  * motion controller: Match focus event propagation
  * a11y: drop unused code
  * gtk: Stop using GdkEventKey
  * gtk: Stop using GtkEventButton
  * gdk: Drop event structs from the headers
  * gtk-demo: Stop using gtk_get_event_widget
  * Stop exporting gtk_get_event_widget
  * docs: Remove some no-longer existing api
  * Merge branch 'readonly-events-1' into 'master'
  * profiling: Avoid criticals
  * profiling: Avoid one extra printf
  * Merge branch 'wip/gdkpopuplayout-section' into 'master'
  * Merge branch 'wip/xdg-popup-layout-no-op' into 'master'
  * color chooser: Fix fallout from floatification
  * Merge branch 'color-float-fix' into 'master'
  * Add a warning when a grab fails
  * Remove GdkSeatGrabPrepareFunc from headers
  * Fix gdk docs build
  * x11: Fix a crash in event handling
  * Merge branch 'matthiasc/for-master' into 'master'
  * Fix a hard-to-spot typo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/wayland-fix-popup-grabs' into 'master'
  * x11: Avoid crashes in dnd
  * x11: Keep a ref on GdkDrag objects
  * x11: Export gdk_x11_surface_get_root_coords privately
  * x11: Fix dnd coordinate handling
  * Add detail to gdk_drag_begin docs
  * Merge branch 'x11-dnd-fixes' into 'master'
  * Merge branch 'wip/otte/dnd' into 'master'
  * broadway: Remove SURFACE_IS_TOPLEVEL
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch '138-gtk4-install-valgrind-suppressions' into 'master'
  * Merge branch 'wip/ebassi/filechooser-new' into 'master'
  * Fix the build with docs
  * Add a getter for GdkAppLaunchContext::display
  * device: Add missing getters
  * gdk: Drop GdkDevice::input-mode and rename ::input-source
  * surface: Add a getter for autohide
  * Add missing GdkDrag getters
  * Merge branch 'getters-and-setters' into 'master'
  * Add gdk_surface_get_mapped
  * Replace gdk_surface_is_visible by _get_mapped
  * Drop gdk_surface_is_visible
  * Merge branch 'surface-get-mapped' into 'master'
  * popover: Drop ::relative-to
  * Drop rtl variants of media-playback-start
  * Merge branch 'kill-popover-relative-to' into 'master'
  * Merge branch 'kill-rtl-media-icons' into 'master'
  * Rename GtkSpinner::active to ::spinning
  * Merge branch 'spinning-spinner' into 'master'
  * testsuite: Remove outdated exclusions
  * builder-tool: replace some properties
  * update testsuite
  * Drop the expand property
  * Drop the margin property
  * Small fixups
  * Merge branch 'expand-margin-cleanup' into 'master'
  * builder-tool: Fix a thinko
  * gesture: Actually track targets
  * Merge branch 'matthiasc/for-master' into 'master'
  * Fix a leftover occurrence of ::expand
  * Merge branch 'matthiasc/for-master' into 'master'
  * Avoid a crash in css font features values
  * Remove a stray g_object_unref
  * Merge branch 'matthiasc/for-master' into 'master'
  * inspector: Fix the "Software GL" switch
  * Merge branch 'matthiasc/for-master' into 'master'
  * Drop device grabs
  * Drop gtk_grab_get_current
  * Drop gtk_grab_add/remove from public api
  * Merge branch 'kill-grabs-2' into 'master'
  * Merge branch 'gbsneto/gtkeventcontrollerfocus' into 'master'
  * Merge branch 'master' into 'master'
  * Merge branch 'vfl-error' into 'master'
  * disable popover test
  * Drop gtk_window_begin_move/resize_drag
  * testsuite: Stop using GtkSpinner::active
  * testsuite: Update a11y test output
  * Simplify surface move/drag api
  * wayland: Stop calling frontend surface api
  * Move GdkSurface autocleanup declaration
  * popuplayout: Add docs
  * Introduce GdkPopup
  * surface: Implement GdkPopup
  * popover: Use GdkPopup
  * tooltip: Use GdkPopup
  * surface: Drop popup api
  * wayland: Stop abusing type hints
  * x11: Stop abusing type hints for dnd
  * broadway: Stop using gdk_surface_raise
  * x11: Stop using gdk_surface_raise
  * inspector: Stop raising and lowering windows
  * wayland: Stop using gdk_surface_set_geometry_hints
  * x11: Stop using gdk_surface_set_geometry_hints
  * x11: Stop using gdk_surface_maximize
  * surface: Rename gdk_surface_input_shape_combine_region
  * wayland: Stop tracking orphan dialogs
  * a11y: Stop using type hints
  * testsuite: Stop using type-hint
  * headerbar: Stop looking at type hints
  * shortcutswindow: Stop setting type hints
  * Stop setting type hints for dialogs
  * x11: Set type hints based on surface type
  * window: Drop type hints
  * testsuite: Stop using type-hints
  * Introduce GdkToplevelLayout
  * Introduce GdkToplevel
  * window: Use GdkToplevel
  * gtk: use toplevel state getter
  * x11: Stop using gdk_surface_get_state
  * a11y: Stop using gdk_surface_get_state
  * demo: stop using gdk_surface_get_state
  * testgtk: Stop using gdk_surface_get_state
  * wayland: Stop using gdk_surface_set_title
  * testgtk: Stop using gdk_surface_set_icon_name
  * tests: Stop using gdk_surface_fullscreen
  * testgtk: Stop setting decorations and functions
  * docs: Stop using gdk_surface_get_decorations
  * surface: Drop redundant toplevel api
  * Add a GdkDragSurface interface
  * gtkdragicon: Use drag surface api
  * Drop gdk_surface_show and gdk_surface_resize
  * widget: Stop using gdk_surface_set_opacity
  * x11: Stop using gdk_surface_set_opacity
  * Drop gdk_surface_set_opacity
  * wayland: Implement GdkPopup, GdkToplevel and GdkDragSurface
  * x11: Implement GdkPopup, GdkToplevel and GdkDragSurface
  * broadway: Implement GdkPopup, GdkToplevel and GdkDragSurface
  * x11: Only use state of toplevels
  * surface: Don't implement subtypes in the frontend
  * surface: Stop using surface types
  * wayland: Stop using surface types
  * x11: Stop using gdk_surface_get_surface_type
  * broadway: Stop using surface type
  * x11: Stop using surface-type
  * wayland: Stop using surface-type
  * gdk: Drop surface-type
  * x11: Stop using gdk_surface_show
  * wayland: Drop dead code
  * broadway: Stop using gdk_surface_show
  * win32: Stop using gdk_surface_show
  * surface: Drop gdk_surface_show
  * broadway: Drop some unused vuncs
  * x11: Drop some unused vfuncs
  * wayland: Drop some unused vfuncs
  * win32: Drop some unused vfuncs
  * quartz: Drop unused vfuncs
  * surface: Drop unused vfuncs
  * Move edge-constraints to GdkToplevel
  * Move fullscreen-mode to GdkToplevel
  * Drop mwm hints from api
  * Drop root coordinates from _gdk_device_query_state
  * popup: require GdkSurface
  * toplevel: require GdkSurface
  * surface: document gdk_surface_translate_coordinates
  * Fix up gdk docs
  * win32: implement subtypes
  * win32: Build fixes
  * Merge branch 'present-toplevel-2' into 'master'
  * a11y: Drop the private from GtkPopoverAccessible
  * Merge branch 'popover-accessible-private' into 'master'
  * Merge branch 'update-broadway' into 'master'
  * wayland: Stop capping cursor scales
  * Merge branch 'wayland-max-cursor-scale' into 'master'
  * Merge branch 'wip/baedert/test-cflags' into 'master'
  * testsuite: Actually run tools tests
  * testsuite: Update tools tests
  * testsuite: Update the settings test output
  * Update the ui file conversion output
  * testsuite: Specify the test protocol
  * Merge branch 'fix-tools-tests' into 'master'
  * x11: Update surface size for popups too
  * Merge branch 'x11-resize' into 'master'
  * NEWS: Updates
  * Update gtk docs
  * Small documentation fixes
  * Document gdk_toplevel_set_modal
  * gdk: Documentation fixes
  * window: Drop gtk_window_set_attached_to
  * Merge branch 'window-attach' into 'master'
  * tests: Stop sticking windows
  * window: Drop sticky
  * Drop GdkToplevel:sticky
  * tests: Stop using keep above/below
  * window: Drop keep above/below
  * Drop GdkToplevel:keep-above/below
  * Drop focus-related properties
  * Drop GdkToplevel:accept-focus/:focus-on-map
  * Merge branch 'x11-props' into 'master'
  * emojichooser: Make the variation picker work again
  * Adwaita: Fix focus in emoji chooser
  * Merge branch 'emoji-chooser-fixes' into 'master'
  * Assorted migration guide updates
  * popover: Add keynav keybindings
  * Revert "Adwaita: dark switches/check/radios"
  * window: Set min size properly
  * emojichooser: Fix keynav
  * Merge branch 'wip/chergert/textview-fix-gdk_event_unref' into 'master'
  * Merge branch 'wip/jimmac/adwaitadark-lighten-switches' into 'master'
  * Merge branch 'wip/chergert/speedup-char_is_invisible' into 'master'
  * shortcut: Add GtkShortcutTrigger
  * popover: Add keynav keybindings
  * event controller focus: drop include
  * Move shortcut manager initialization code
  * shortcutmanager: Name the controllers
  * window: Name the the controllers
  * widget: Name the controllers
  * Only create a class shortcut controller if we have shortcuts
  * inspector: Show shortcuts
  * Print mnemonic triggers clearly
  * Use an action for the context menu keybinding
  * emojichooser: Stop using ::popup-menu
  * scrollbar: Remove :popup-menu forwarding
  * range: Remove ::popup-menu emission
  * colorchooser: Stop using ::popup-menu
  * gtk-demo: Stop emitting ::popup-menu
  * mountoperation: Stop using ::popup-menu
  * filechooser: Stop using ::popup-menu
  * placesview: Stop using ::popup-menu
  * widget: Drop the ::popup-menu signal
  * text view: Fix touch selection
  * temporarily disable window test
  * Fix a compiler warning
  * Fix the action test
  * Merge branch 'disable-window-test' into 'master'
  * Revert "Merge branch 'disable-window-test' into 'master'"
  * temporarily disable window test
  * Merge branch 'disable-window-test-2' into 'master'
  * testsuite: Fix the accessible test
  * testsuite: Don't g_print from tests
  * gsk: Don't unconditionally spew to stdout
  * reftests: Don't run tests with --verbose
  * testsuite: Don't exit unsuccessfully when using TAP
  * reftests: Fix an xfail to work
  * testsuite: Tell meson we use TAP
  * testsuite: Fix an a11y test
  * Merge branch 'wip/carlosg/text-handle-natives' into 'master'
  * testsuite: disable performance tests
  * Merge branch 'test-protocol' into 'master'
  * Merge branch 'wip/chergert/fix-class-private-data-usage' into 'master'
  * texttag: Support overline and hyphenation control
  * textlayout: Handle new text tag properties
  * textbuffer: Parse overline and hyphenation attributes
  * gtk-demo: Allow word breaking in the markup demo
  * gtk-demo: Add hyphenation control to the markup demo
  * Require pango 1.44.4
  * Make overline support conditional
  * Merge branch 'new-text-attributes' into 'master'
  * inspector: Make picking work again
  * x11: Fix key event state translation
  * Merge branch 'fix-inspector-key' into 'master'
  * Merge branch 'fix-inspector-picking' into 'master'
  * portal file chooser: Handle errors
  * Merge branch 'portal-chooser-fail' into 'master'
  * Merge branch 'portal-dir-chooser' into 'master'
  * places sidebar: Fix the popovers
  * filechooser: Fix the new folder popover
  * filechooser: Fix the file list popover
  * file chooser: Fix the rename file popover
  * Merge branch 'filechooser-popover-fixes' into 'master'
  * a11y: Don't re turn uninitialized memory
  * 3.98.1
  * testsuite: Set NO_AT_BRIDGE for gtk tests
  * filechoosererrorstack: Fix object life-cycle
  * Merge branch 'wip/chergert/muxer-robustness-fix' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * flattenlistmodel: Give access to child models
  * event controller focus: drop include
  * text view: Fix touch selection
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'matthiasc/for-master2' into 'master'
  * shortcut: Add GtkShortcutTrigger
  * popover: Add keynav keybindings
  * widget: Only create a controller if we have shortcuts
  * shortcutcontroller: Use a list model for shortcuts
  * shortcutmanager: Use list models
  * inspector: Show shortcuts
  * Print mnemonic triggers clearly
  * Use an action for the context menu keybinding
  * emojichooser: Stop using ::popup-menu
  * scrollbar: Remove :popup-menu forwarding
  * range: Remove ::popup-menu emission
  * colorchooser: Stop using ::popup-menu
  * gtk-demo: Stop emitting ::popup-menu
  * mountoperation: Stop using ::popup-menu
  * filechooser: Stop using ::popup-menu
  * placesview: Stop using ::popup-menu
  * widget: Drop the ::popup-menu signal
  * Add a test for shortcut triggers
  * Add tests for shortcut actions
  * shortcuttrigger: Introduce partial matches
  * shortcuttrigger: Do elaborate matching for key events
  * shortcutcontroller: Implement mnemonic cycling
  * Drop the keyhash test
  * window: Remove GtkKeyHash remnants
  * Drop GtkKeyHash
  * shortcutcontroller: Only activate shortcuts of visible widgets
  * widget: Remove some leftover accel group plumbing
  * modelbutton: Remove accel poking
  * modelbutton: Make activatable
  * popover: Implement GtkShortcutManager
  * shortcutcontroller: Inject accels into the action muxer
  * popovermenu: Make mnemonics work without Alt
  * modelbutton: Install accels when inside a popover
  * label: Disconnect visible mnemonics in popovers
  * popover: Add a mnemonics-visible property
  * label: Respect GtkPopover::mnemonics-visible
  * popover: Implement auto mnemonics
  * popovermenu: Show mnemonics on keynav
  * docs: Update the overview input chapter
  * shortcutcontroller: Expand the docs
  * shortcutaction: Some documentation fixups
  * shortcuttrigger: Some documentation fixups
  * shortcutmanager: Add some more docs
  * Some documentation fixes
  * Merge branch 'wip/matthiasc/shortcut-4' into 'master'
  * Merge branch 'wip/jimmac/HC-redesign' into 'master'
  * widget-factory: Add theme switch
  * Merge branch 'widget-factory-theme' into 'master'
  * Merge branch 'trigger-parser' into 'master'
  * Merge branch 'rename-theme-resources' into 'master'
  * widget-factory: Fix the radio button example
  * gtk-demo: Fix the search entry demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Visual fixes to the model button demo
  * menubutton: Add a use-underline property
  * gtk-demo: Use mnemonics in menu buttons
  * gtk-demo: Fix the overlay demo
  * gtk-demo: Fix the rotated text demo
  * gtk-demo: Fix the shortcuts demo
  * gtk-demo: Fix the sliding puzzle
  * gtk-demo: Fix the stack demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * menubutton: Drop the Private struct
  * aboutdialog: Drop the Private struct
  * actionbar: Drop the Private struct
  * accellabel: Drop the Private struct
  * accellabel: Drop unused class fields
  * settings: Drop the Private struct
  * statusbar: Drop the Private struct
  * searchentry: Drop the Private struct
  * texthandle: Drop the Private struct
  * infobar: Drop the Private struct
  * image: Drop the Private struct
  * appchooserdialog: Drop the Private struct
  * Merge branch 'matthiasc/for-master' into 'master'
  * x11: Don't use g_object_unref on events
  * imcontextsimple: Don't use g_object_unref on events
  * button: Fix an event handling gotcha
  * cellarea: Fix cell editing
  * gesture: Fix gtk_gesture_get_bounding_box
  * Merge branch 'matthiasc/for-master' into 'master'
  * printing: Fix initial page range radio group
  * printing: Avoid a crash
  * Merge branch 'matthiasc/for-master' into 'master'
  * testsuite: Fix notify test no not fail on the 30th
  * printjob: Drop the Private struct
  * printunixdialog: Drop the Private struct
  * filechooserwidget: Drop the Private struct
  * spinbutton: Drop the Private struct
  * levelbar: Drop the Private struct
  * listbox: Drop the Private struct
  * notebook: Drop the Private struct
  * colorchooserwidget: Drop the Private struct
  * colorchooserdialog: Drop the Private struct
  * coloreditor: Drop the Private struct
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget: Remove a leftover vfunc
  * window: Remove initial-focus leftovers
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/jimmac/avoid-t-word' into 'master'
  * Merge branch 'issue982' into 'master'
  * Merge branch 'wip/hadess/portal-fixes' into 'master'
  * Add new api to the docs
  * shortcutcontroller: Fix builder support
  * testsuite: Add a builder test for shortcut controllers
  * shortcutcontroller: Document buildable support
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: Updates
  * window: Fix residual resizing issues
  * Merge branch 'matthiasc/for-master' into 'master'
  * testsuite: Add a test for parsing layout properties
  * testsuite: Add a test for transforms in builder files
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/stuck-pointer-focus' into 'master'
  * 3.98.2
  * Add a cursor-aspect-ratio setting
  * keynav: Fix Shift-Tab
  * Update the settings test
  * Merge branch 'cursor-aspect-ratio' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Remove the popover demo
  * Merge branch 'drop-popover-demo' into 'master'
  * Fix crossing event generation
  * Merge branch 'fix-menu-flicker' into 'master'
  * imcontextsimple: Add a profiler mark for IO
  * imcontextsimple: Load ~/.Compose unconditionally
  * imcontextsimple: Simpify Compose file loading
  * imcontexsimple: Move Compose file loading to class_init
  * Merge branch 'im-context-wayland-fixes' into 'master'
  * Merge branch 'wip/smcv/libdir-independent-valgrind-suppressions' into 'master'
  * Merge branch 'cherry-picked-wayland-keyboard-fix' into 'master'
  * window: tie focus to surface state changes
  * a11y: Set focus-related states properly
  * a11y tests: Update for focus state changes
  * wayland: Add a comment about keyboard state handling
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'move-gdkgrab-decl' into 'master'
  * testsuite: Try harder to record a full focus chain
  * testsuite: Add a big focus chain testcase
  * Merge branch 'focus-test' into 'master'
  * Add GtkScrollbarAccessible
  * Add an api to parse shortcut actions
  * testsuite: Add tests for parsing shortcut actions
  * Merge branch 'shortcut-action-parse' into 'master'
  * scrollbar: Be more defensive
  * Merge branch 'scrollbar-a11y' into 'master'
  * demos: Remove can-focus from ui files
  * colorbutton: Fix focus
  * colorbutton: Don't add a customize menu
  * Merge branch 'matthiasc/for-master' into 'master'
  * shortcuts: documentation fixes
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Fix a crash
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add gdk_event_matches
  * Add gdk_event_get_match
  * cell renderer accel: Use gdk_event_get_match
  * Drop some no longer used code
  * passwordentry: Show caps lock warning more
  * gdk: Add keymap properties to GdkDevice
  * gdk: Move modifier mask api to GdkDisplay
  * Move GdkKeymapKey to gdktypes.h
  * Move keymap mapping functions to GdkDisplay
  * wayland: Notify new device properties
  * x11: Notify new device properties
  * gtk: Stop using keymap apis
  * gtk: Use display apis for keymap mapping
  * testsuite: Stop using keymap apis
  * tests: Stop using gtk_accelerator_set_default_mod_mask
  * Rename GDK_MOD1_MASK to GDK_ALT_MASK
  * gtk: Stop using GDK_MODx_MASK
  * gdk: Remove reserved bit from GdkModifierType
  * wayland: Stop setting MOD2..MOD5
  * Merge branch 'fno-common' into 'master'
  * win32: Stop using MODx modifiers
  * broadway: Stop using MOD2..MOD5
  * events: Stop doing elaborate virtual modifier handling
  * gtk: Remove handling of virtual modifiers
  * gdk: Redo key events
  * gdk: Clean up GdkModifierType
  * imcontextsimple: Disable some win32-only code
  * Merge branch 'misc-meson-fixes' into 'master'
  * gdk: Make GdkKeymap a private api
  * keymap: Remove virtual modifier mapping functions
  * gtk: Stop using modifier intents
  * gtk: Drop gtk_widget_get_modifier_mask
  * display: Remove gdk_display_get_modifier_mask
  * Remove uses of modifier intents in gdkevents.c
  * gdk: Remove gdk_keymap_get_modifier_mask
  * Drop gtk_accelerator_set_default_mod_mask
  * Reshuffle keymap docs
  * accelgroup: Small documentation updates
  * Update migration guide
  * reftests: Comment out a test that fails only in ci
  * Merge branch 'keymap-rework-2' into 'master'
  * Replace most uses of <Primary> with <Control>
  * shortcuttrigger: Don't trigger on key releases
  * Merge branch 'wip/chergert/fix-shortcut-param-order' into 'master'
  * Merge branch 'fix-event-match' into 'master'
  * Merge branch 'cross-postinstall' into 'master'
  * Move label attribute parser code
  * entry: Add <attributes> support
  * entry: Document buildable support
  * Merge branch 'attribute-docs' into 'master'
  * Merge branch 'private-x11-types' into 'master'
  * impcontextsimple: Drop ifdef'ed platform dependencies
  * Remove an unused backend includes
  * Merge branch 'imcontextsimple-drop-ifdefs' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'render-node-types' into 'master'
  * Merge branch 'wip/xdg-popup-move' into 'master'
  * colorplane: Set a css name
  * coloreditor: Draw a focus around the color plane
  * notbook: Fix a bug in focus handling
  * Fix running focus-chain tests in ci
  * Add more focus chain tests
  * root: Reorganize focus handling
  * window: Make set_focus equal to grab_focus
  * Stop setting can-focus in ui files
  * inspector: Remove can-focus from ui files
  * inspector: Drop more uses of can-focus
  * testsuite: Stop using can-focus
  * a11y tests: Stop using can-focus
  * reftests: Stop using can-focus
  * widget: Drop the :is-focus property
  * testsuite: Stop setting :has-focus
  * widget: Make the :has-focus property readonly
  * gizmo: Allow passing changing focus behavior
  * widget: Add common focus vfunc implementations
  * Change the default value of GtkWidget:can-focus
  * Reinstate expected focus behavior
  * Fix up focus chain result
  * Remove the focus test
  * Remove focusable-container tests
  * color editor: Make the sample non-focusable again
  * Disable focus-chain test that depends on the environment
  * Fix the tools tests to not set can-focus
  * a11y: Fix focusable state
  * Update a11y test results
  * Move focus to the parent if a popover is dismissed
  * Small documentation tweaks
  * Mention focus changes in the migration guide
  * Merge branch 'wip/matthiasc/can-focus' into 'master'
  * scalebutton: Don't derive from GtkButton
  * label: Improve link styling
  * Adwaita: Don't render focus around labels with links
  * Merge branch 'scale-button-double-focus' into 'master'
  * Merge branch 'label-double-focus' into 'master'
  * popovermenu: Remove debug spew
  * modelbutton: Catch focus-in more carefully
  * radiobutton: Fix selection on focus-in
  * Merge branch 'popover-initial-focus' into 'master'
  * Merge branch 'fix-radiobuttons' into 'master'
  * accelgroup: Fix an invalid write
  * Merge branch 'fix-accel-length' into 'master'
  * Use gtk_widget_add/remove_css_class more
  * Merge branch 'reduce-style-context-use' into 'master'
  * Remove gtk_style_context_reset_widgets
  * Merge branch 'remove-style-reset' into 'master'
  * window: Respect widget cursors
  * Merge branch 'respect-window-cursors' into 'master'
  * testsuite: Make actions test order-independent
  * gdk: Small documentation fixes
  * Document actions
  * Merge branch 'action-docs' into 'master'
  * Merge branch 'jjardon/more_licenses' into 'master'
  * broadway: Fix the build
  * Merge branch 'matthiasc/for-master' into 'master'
  * entrycompletion: Remove an unused field
  * gtk: Just use current time for showing urls
  * Add gtk_event_controller_get_current_event[_state]
  * gtk: Port widgets away from gtk_get_current_ apis
  * gtk: Port widgets away from gtk_get_current_ apis
  * tests: Stop using gtk_get_current_ apis
  * Drop gtk_get_current_ apis
  * Merge branch 'current-event-apis' into 'master'
  * Redo gtk_show_uri_on_window
  * gtk: Port all users to the new gtk_show_uri()
  * Merge branch 'show-uri-async' into 'master'
  * text: Fix placing the cursor on click
  * reftest: get backtraces
  * stylecontext: Respect cursor aspect ratio everywhere
  * wayland: Avoid criticals when unsetting transient parents
  * textview: Fix an erroneous unref
  * window: Cosmetic cleanup
  * text: Be more careful with cached layouts
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'arnaudb/better-substitution' into 'master'
  * Adwaita: visible focus outline for color swatches
  * gtk-demo: Add a gears demo
  * gtk-demo: Group the OpenGL demos
  * window: Make resize cursors work for modal dialogs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add a GtkFileChooserButton:modal property
  * filechooserbutton: Drop the Private struct
  * filechooserbutton: Make dialog modal by default
  * Add a GtkColorButton:modal property
  * colorbutton: Drop the Private struct
  * Add a GtkFontButton:modal property
  * fontbutton: Drop the Private struct
  * Add a GtkAppChooserButton:modal property
  * appchooserbutton: Drop the Private struct
  * Merge branch 'modal-buttons' into 'master'
  * gdk: Add ::enter/leave-monitor signals
  * wayland: emit ::enter/leave-monitor
  * inspector: Show scales other than 2
  * surface: Document coordinate systems a bit
  * Switch the gtk-doc subproject to the gtk-doc-for-gtk4 branch
  * Always use gtk-doc as a subproject for now
  * Merge branch 'use-gtk-doc-for-gtk4' into 'master'
  * Merge branch 'wip/matthiasc/monitor-signals' into 'master'
  * colorswatch: Drop the Private struct
  * expander: Drop the Private struct
  * lockbutton: Drop the Private struct
  * appchooserwidget: Drop the Private struct
  * build: Prepare library versioning
  * Merge branch 'library-versioning' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * emojichooser: Improve keynav
  * emojichooser: Improve keynav, again
  * flowbox: Remove can-focus handling
  * flowbox: Add a private api to disable move-cursor
  * emojichooser: link sections for keynav
  * Merge branch 'arnaudb/fix-typo' into 'master'
  * Merge branch 'emoji-keynav' into 'master'
  * docs: Small revision of input handling overview
  * widget-factory: Add menu style class in popovers
  * Merge branch 'matthiasc/for-master' into 'master'
  * eventcontroller: Fix signal marshallers
  * window: Fix setting :is-active
  * Move key event rewriting
  * Updates to NEWS
  * Merge branch 'matthiasc/for-master' into 'master'
  * window: Don't set is-active twice
  * Merge branch 'matthiasc/for-master' into 'master'
  * css: use :focus-visible instead of :focus(visible)
  * Add :focus-visible to css docs
  * Merge branch 'monitor-signals-x11' into 'master'
  * Add a focus-within state
  * testsuite: Add some checks for focus states
  * Adwaita: Some adjustments for :focus-within
  * themes: Fix HighContrast dependencies
  * Merge branch 'css-focus-changes' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'event-types' into 'master'
  * inspector: Fix a crash
  * widget-factory: Catch errors
  * modelbutton: Don't show accels without text
  * widget-factory: Use a model for the complex menu
  * Merge branch 'assorted-menu-fixes' into 'master'
  * scrolledwindow: Document the .frame style class
  * scrolledwindow: Drop shadow-type
  * treeviewcolumn: Stop using a frame
  * frame: Drop shadow-type
  * viewport: Drop shadow-type
  * Drop GtkShadowType
  * button: Drop relief
  * menubutton: Drop relief
  * Drop GtkReliefStyle
  * calendar: Fix focus keynav
  * reftests: Stop using shadow-type
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Add a menu section title
  * Merge branch 'matthiasc/for-master' into 'master'
  * gsk: Fall back to cairo if compiling shaders fails
  * popovermenu: Reinstate section title handling
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'menu-section-title' into 'master'
  * nodeeditor: Don't set has-focus
  * Adwaita: Add focus to expander
  * aspectframe: Modernize
  * migration docs: Updates
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: More updates
  * drawingarea: Cosmetic docs fix
  * filechooser: Cosmetic doc changes
  * emojichooser: Drop focus adjustment setting
  * colorchooser: Fix a crash
  * widget-factory: Make color swatches non-focusable
  * Shorten CSS docs
  * Merge branch 'css-docs' into 'master'
  * viewport: Add GtkViewport:scroll-to-focus
  * Add a test for scroll-to-focus
  * scrolledwindow: Stop setting focus adjustments
  * inspector: Use the new scroll-to-focus
  * flowbox: Stop setting focus adjustments
  * tests: Stop using focus adjustments
  * Drop gtk_container_set_focus_[hv]adjustment
  * docs: Mention focus adjustments in the migration guide
  * css: Give none singletons unique names
  * Merge branch 'BUG_sibebarplaces_avoid_click_focus_GTK4' into 'master'
  * Merge branch 'focus-adjustment' into 'master'
  * statusbar: Don't use a frame
  * Merge branch 'wip/fix-multi-popup-hide' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * css: Allow transitioning between different units again
  * Merge branch 'fix-css-filter-transitions' into 'master'
  * Remove GdkGeometry from public API
  * Remove GdkGeometry from public API
  * Some minor documentation fixes
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Restructure a bit
  * Add GtkCenterLayout to the docs
  * Add GtkShortcutLabel to the docs
  * Docs: Various tweaks
  * Merge branch 'BUG_regression_select_folder_GTK4' into 'master'
  * widget: Remove some leftovers
  * Assorted documentation fixes
  * Merge branch 'docs-work' into 'master'
  * Merge branch 'wip/carlosg/grabbing-popovers' into 'master'
  * NEWS: More updates
  * Move set_focus_child to GtkWidget
  * container: Cosmetic doc cleanup
  * Move the idle sizer to GtkWindow
  * Merge branch 'container-focus-cleanup' into 'master'
  * Fix label accessibility
  * 3.98.3
  * placesview: Fix up the address entry help popover
  * Change the approach to menu section titles
  * Adwaita: Some styling for menu section titles
  * Merge branch 'menu-section-title' into 'master'
  * Merge branch 'wip/chergert/fix-toggle-caret-visibility' into 'master'
  * Merge branch 'fix-placesview-popover' into 'master'
  * Stop using the -gtk-icon-theme style property
  * css: Get the icon theme via the settings
  * css: Drop the -gtk-icon-theme property
  * icontheme: Keep a serial
  * css: Compare icon theme serials
  * widget: Add a system_setting_changed vfunc
  * window: Use gtk_system_setting_change
  * settings: Call gtk_system_setting_changed
  * icontheme: Call gtk_system_setting_changed
  * image: Invalidate icon helper when icon theme changes
  * widget: Update when font settings change
  * Drop gtk_style_context_reset_widgets
  * Drop gtk_widget_reset_style
  * menusectionbox: Improve circular button spacing
  * Adwaita: Add padding to circular button rows in menus
  * Merge branch 'matthiasc/for-master' into 'master'
  * window: Tweak visible focus behavior
  * Merge branch 'focus-ring-experiment' into 'master'
  * Drop gtk_widget_has_grab
  * Merge branch 'grab-leftovers' into 'master'
  * reftests: Avoid decorations
  * reftests: Avoid theme influence
  * testsuite: Take border-color-transparent out of xfails
  * Merge branch 'matthiasc/for-master' into 'master'
  * reftests: Avoid text caret from interfering
  * testsuite: Take textview-border-windows out of xfails
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/input-fixes' into 'master'
  * widget-factory: Improve the theme selector
  * gsk: Don't autoinclude backend-specific headers
  * Merge branch 'matthiasc/for-master' into 'master'
  * menu: Ignore leaves due to grabs
  * Cosmetics
  * menu: Dismiss submenus during keynav
  * reftests: Use transform syntax
  * Merge branch 'matthiasc/for-master' into 'master'
  * fixed: Fix an oversight in size requisition
  * reftests: Remove background-image-multiple from xfails
  * Merge branch 'matthiasc/for-master' into 'master'
  * Move the idle sizer to the gtkroot.c
  * gtk-demo: Polish the clipboard demo
  * Merge branch 'clipboard-demo-fixes' into 'master'
  * gtk-demo: Improve the dnd demo
  * gtk-demo: Minor cosmetic fixes
  * gtk-demo: Remove the colorsel demo
  * gtk-demo: Update copyright year
  * widget-factory: Update copyright year
  * Merge branch 'wip/exalm/titlebuttons' into 'master'
  * reftests: Fix the window-show-contents-on-map test
  * Merge branch 'clipboard-demo-fixes' into 'master'
  * reftests: Remove window-show-contents-on-map from xfails
  * reftests: Fix the window-show-contents-on-map test
  * reftests: Remove window-show-contents-on-map from xfails
  * widget-factory: Improve the layout on page 3
  * widget-factory: Some cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Make print a window action
  * Merge branch 'wip/exalm/windowcontrols-fix' into 'master'
  * widget-factory: Implement the print action
  * inspector: Make the resource tab play videos
  * widget-factory: Put a video widget in
  * vulkan: Update error codes enum
  * gdk: Include a default cursor as resource
  * wayland: Fall back to an unthemed default cursor
  * Merge branch 'matthiasc/for-master' into 'master'
  * viewport: Drop the Private struct
  * separator: Drop the Private struct
  * calendar: Drop the Private struct
  * fontchooserwidget: Drop the Private struct
  * fontchooserdialog: Drop the Private struct
  * linkbutton: Drop the Private struct
  * overlay: Drop the Private struct
  * progressbar: Drop the Private struct
  * stackswitcher: Drop the Private struct
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Add a password entry
  * widget-factory: Include pango version in about dialog
  * gtk-demo: Include pango version in about dialog
  * widget-factory: Show typographical style classes
  * widget-factory: Make the list on page 2 grow to the bottom
  * widget-factory: Move the password entry
  * widget-factory: Improve the textview on page 3
  * icon-browser: Add a gear menu
  * gtk-demo: Add a shortcuts window
  * widget-factory: Revamp transition effects
  * Merge branch 'matthiasc/for-master' into 'master'
  * filechooser: Fix type-to-search
  * placesview: Fix translator comments
  * filechooser: Correct an annotation
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch '2657-avoid-use-after-free-suggestion' into 'master'
  * Merge branch 'wip/exalm/tnum' into 'master'
  * Merge branch 'BUG_filechooser_async_data_loss_GTK4' into 'master'
  * widget-factory: Enable page transitions by default
  * Merge branch 'matthiasc/for-master' into 'master'
  * popovermenu: Don't put a separator before the first section
  * popover: Allocate after setting final_position
  * Merge branch 'menu-section-title-fixup' into 'master'
  * Merge branch 'popover-flip-arrow-fix' into 'master'
  * mediafile: Privately export function to the extension
  * inspector: Show the media backend
  * Merge branch 'inspector-media' into 'master'
  * Use a slightly larger version of the logo animation
  * video: Don't hide the controls while the popup is shown
  * Merge branch 'widget-factory-larger-logo' into 'master'
  * Reshuffle action muxer initialization
  * Merge branch 'popup-controls-hiding' into 'master'
  * Drop GtkStack:homogeneous
  * builder-tool: Replace GtkStack:homogeneous
  * Speed up class action hookup
  * Merge branch 'drop-stack-homogeneous' into 'master'
  * Merge branch 'class-action-init' into 'master'
  * popover: Fix repositioning logic
  * Merge branch 'popup-positioning-fix' into 'master'
  * Merge branch 'wip/jtojnar/join-paths' into 'master'
  * Add a quick sound test
  * Merge branch 'soundcheck' into 'master'
  * Merge branch 'win32-new-runner' into 'master'
  * docs: Move menu model docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * keymap: Cache key info
  * Merge branch 'speed-up-event-matching' into 'master'
  * stack: Add a :use-underline property
  * widget-factory: Add mnemonics to the stack pages
  * widget-factory: Improve demo keynav
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Some revisions of the input overview
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'for-master' into 'master'
  * docs: Add more detail to the drawing overview
  * dragicon: Derive from GtkWidget
  * widget-factory: Fix a typo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/exalm/subtitle' into 'master'
  * filechooser: Translate type column
  * Merge branch 'filechooser-translation' into 'master'
  * frame: Don't queue a resize if xalign changes
  * frame: Fix xalign handling
  * testframe: Drop padding
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Add .toolbar
  * Adwaita: Style .toolbar
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/jimmac/notebook-focus' into 'master'
  * frame: Add a child property
  * Use gtk_frame_set_child throughout
  * frame: Derive from GtkWidget
  * aspectframe: Add a child property
  * Use gtk_aspect_frame_set_child throughout
  * aspectframe: Derive from GtkWidget
  * fishbow: fixup premature popover
  * aspect frame use fixup
  * viewport: Add a child property
  * Use gtk_viewport_set_child throughout
  * viewport: Derive from GtkWidget
  * popover: Add a child property
  * Use gtk_popover_set_child throughout
  * popover: Derive from GtkWidget
  * scrolledwindow: Add a child property
  * Use gtk_scrolled_window_set_child throughout
  * scrolledwindow: Derive from GtkWidget
  * button: Add a child property
  * Use gtk_button_set_child throughout
  * checkbutton: Modernize
  * css tests: Update expected results
  * css testsuite: Remove an obsolete test
  * button: Derive from GtkWidget
  * window: Add a child property
  * Use gtk_window_set_child throughout
  * window: Derive from GtkWidget
  * revealer: Add a child property
  * Use gtk_revealer_set_child throughout
  * revealer: Derive from GtkWidget
  * flowboxchild: Derive from GtkWidget
  * listboxrow: Derive from GtkWidget
  * searchbar: Add a child property
  * Use gtk_search_bar_set_child throughout
  * searchbar: Derive from GtkWidget
  * overlay: Add a child property
  * Use gtk_overlay_set_child throughout
  * overlay: Derive from GtkWidget
  * Add gtk_overlay_remove_overlay
  * testgtk: Fix g_object_new use
  * testkineticscrolling: Make this work again
  * combobox: Add a child property
  * Use gtk_combo_box_set_child throughout
  * combobox: Derive from GtkWidget
  * tooltipwindow: Derive from GtkWidget
  * builder-tool: Convert former bin children
  * Add a test for bin child conversion
  * gtk-demo: Port blur demo from GtkBin
  * inspector: Derive recorder from GtkWidget
  * testtooltips: Derive demo from GtkWidget
  * Drop GtkBin
  * testsuite: Update a testcase
  * docs: Fixup for an uninitialized variable
  * Merge branch 'bin-removal' into 'master'
  * searchbar: Drop the Private struct
  * placesview: Drop the Private struct
  * assistant: Drop the Private struct
  * window: Lower the visible focus timeout
  * widget-factory: Remove unused css
  * widget-factory: Use symboli icons in the toolbar
  * Merge branch 'wip/exalm/controls-dispose' into 'master'
  * Merge branch 'misc-cleanups' into 'master'
  * actionbar: Use dispose instead of destroy
  * combobox: Use dispose instead of destroy
  * expander: Use dispose instead of destroy
  * filechooserbutton: Use dispose instead of destroy
  * label: Use dispose instead of destroy
  * modelbutton: Use dispose instead of destroy
  * text: Use dispose instead of destroy
  * viewport: Use dispose instead of destroy
  * spinbutton: Use dispose instead of destroy
  * range: Use dispose instead of destroy
  * radiobutton: Use dispose instead of destroy
  * shortcutssection: Use dispose instead of destroy
  * iconview: Use dispose instead of destroy
  * notebook: Use dispose instead of destroy
  * statusbar: Use dispose instead of destroy
  * textview: Use dispose instead of destroy
  * treeview: Use dispose instead of destroy
  * window: Use dispose instead of destroy
  * printunixdialog: Use dispose instead of destroy
  * placesview: Use dispose instead of destroy
  * container: Use dispose instead of destroy
  * gtk-demo: Use dispose instead of destroy
  * widget: Drop the destroy vfunc
  * Merge branch 'abolish-destroy' into 'master'
  * inspector: Fix css tree popovers
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'fix-inspector-popover' into 'master'
  * keymap: Remove leftover code
  * gestureclick: Drop the area
  * keymap: Remove leftover code
  * window: Remove some outdated info from the docs
  * treeview: Cosmetic change
  * cellarea: Cosmetics
  * a11y: Avoid a gratitious use of ::size-allocate
  * drawingarea: Add a ::resize signal
  * gtk-demo: Use GtkDrawingArea::resize
  * examples: Use GtkDrawingArea::resize
  * inspector: Stop using ::size-allocate
  * tests: Stop using ::size-allocate
  * tooltip: Add private api to allocate the window
  * tooltipwindow: Drop some dead code
  * tooltipwindow: Stop using the ::size-allocate signal
  * widget: Drop the ::size-allocate signal
  * Merge branch 'wip/jimmac/dark-seuggested' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Update CONTRIBUTING.md
  * Merge branch 'abolish-size-allocate' into 'master'
  * Merge branch 'master-disable-introspection' into 'master'
  * Merge branch 'drop-click-gesture-area' into 'master'
  * Merge branch 'wip/exalm/row' into 'master'
  * Merge branch 'master.struct.msvc' into 'master'
  * Merge branch 'gbsneto/fix-text-child-header' into 'master'
  * nodeeditor: Don't use container api on list box rows
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/exalm/polish' into 'master'
  * modelbutton: Unify activation code paths
  * Merge branch 'matthiasc/for-master' into 'master'
  * Fix an inspector crash
  * Merge branch 'matthiasc/for-master' into 'master'
  * droptarget: Fix confusion around ::leave signal
  * placeview: Hide the protocols grid when its empty
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'gbsneto/css-dequeue-fix' into 'master'
  * Merge branch 'tintou/gsk-transform-autocleanup' into 'master'
  * Merge branch 'carlosgc/content-provider-union-write' into 'master'
  * window: Remove some dead code
  * widget: Don't leak a reference when reordering
  * Add a test for refcounts under reordering
  * gsk: Fix a typo
  * placesview: Don't do the same thing twice
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/exalm/headerbar-dragging' into 'master'
  * textview: Give attached children a different css name
  * textview: Ensure popup menu is properly inserted
  * testsuite: Use lowercase component in test paths
  * testsuite: Add more tests for automated components
  * widget: Add a :focusable property
  * widget: Fix gtk_widget_focus_all for !focusable
  * Remove lots of focus vfuncs
  * Clarify docs around focus.
  * Merge branch 'focusable-property' into 'master'
  * print-editor: Fix a critical
  * print-editor: Cosmetics
  * treeview: Ensure search popover is properly inserted
  * print dialog: Fix frame <> box confusion
  * builderscope: Fix finalize <> dispose confusion
  * treeviewcolumn: Another case of box <> frame confusion
  * Clean up a leak in a test
  * docs: Cosmetic updates to the tutorial
  * applicationswindow: Make show-menubar FALSE by default
  * Refresh the tutorial examples
  * menubutton: Cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * treeview: Break reference cycles on unroot
  * testsuite: Enable the remaining template tests
  * Merge branch 'teardown-cleanup-2' into 'master'
  * Merge branch 'wip/exalm/test' into 'master'
  * Stop using gtk_widget_destroyed
  * Drop gtk_widget_destroyed
  * fontchooserdialog: Fix disposing
  * colorchooserdialog: Fix disposing
  * filechooserdialog: Fix disposing
  * popover: Fix a reference leak
  * testsuite: Clean up unexpected children
  * nativedialog: Do not ref the transient_for parent
  * window: Add gtk_window_destroy
  * Use gtk_window_destroy
  * Replace gtk_widget_destroy everywhere
  * window: Implement gtk_window_destroy
  * widget: Drop gtk_widget_destroy
  * window: Remove _set_has_user_ref_count
  * Unset tooltip window earlier
  * Update the docs
  * print-editor: Bring back the menubar
  * Merge branch 'window-destroy' into 'master'
  * filechooserdialog: Be more careful with widgets
  * headerbar: Don't clean up other widget children
  * printeroptionwidget: Avoid a critical
  * Merge branch 'wip/tintou/doc-fixes' into 'master'
  * Merge branch 'wip/exalm/2242-test' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Cosmetics: Replace GtkContainer in an error message
  * button: Fix accessible implementation
  * listboxrow: Fix the accessible implementation
  * combobox: Fix accessible implementation
  * flowboxchild: Fix accessible implementation
  * frame: Fix accessible implementation
  * popover: Fix accessible implementation
  * scrolledwindow: Fix accessible implementation
  * statusbar: Fix accessible implementation
  * window: Fix accessible implementation
  * Fix a leftover list box child
  * Fix a leftover window
  * textviewchild: Don't leak children
  * dragicon: drop gtkcontainer.h include
  * textview: Derive from GtkWidget
  * treeview: Stop using container api
  * treeview: Derive from GtkWidget
  * actionbar: Add gtk_action_bar_remove
  * actionbar: Derive from GtkWidget
  * expander: Add a child property
  * Use gtk_expander_set_child throughout
  * expander: Derive from GtkWidget
  * iconview: Derive from GtkWidget
  * paned: Drop some dead code
  * paned: Redo the api
  * infobar: Add gtk_info_bar_remove_action_widget
  * infobar: Add gtk_info_bar_add/remove_child
  * Use gtk_info_bar_add_child throughout
  * infobar: Derive from GtkWidget
  * grid: Add gtk_grid_remove
  * Avoid container api on grids
  * grid: Remove a test for grid container functionality
  * grid: Derive from GtkWidget
  * fixed: Add gtk_fixed_remove
  * Stop using container api on GtkFixed
  * fixed: Derive from GtkWidget
  * stack: Add gtk_stack_remove
  * Don't use container api on GtkStack
  * shortcutssection: Stop using container api
  * shortcutswindow: Stop using container api
  * treepopover: Stop using container api
  * stack: Derive from GtkWidget
  * flowbox: Add gtk_flow_box_remove
  * Stop using container api on GtkFlowBox
  * flowbox: Derive from GtkWidget
  * textview: Fix popover use
  * text: Fix popover use
  * textviewchild: Derive from GtkWidget
  * customlayout: Cosmetics
  * buildable: Cosmetics
  * listbox: Add gtk_list_box_remove
  * Don't use container api on GtkListBox
  * testsuite: Redo listbox sort test
  * testsuite: Fix listbox tests
  * listbox: Derive from GtkWidget
  * headerbar: Add gtk_header_bar_remove
  * Stop using container api on GtkHeaderBar
  * headerbar: Derive from GtkWidget
  * Stop using container api on GtkNotebook
  * notebook: Derive from GtkWidget
  * box: Add gtk_box_append/prepend/remove
  * Replace most remaining uses of container api
  * shortcutsgroup: Drop container bits
  * shortcutssection: Drop container bits
  * dialog: Remove code that doesn't work anymore
  * assistant: Remove code that doesn't work anymore
  * box: Derive from GtkWidget
  * Drop gtkcontainer.h includes
  * testsuite: Drop a container api use
  * Drop GtkContainer and its accessible implementation
  * dialog: Remove an unused struct
  * dialog: Firm up handling of action widgets
  * docs: Update migration guide
  * Merge branch 'kill-containers' into 'master'
  * docs: Rearrange the introduction some more
  * docs: Don't point at mailing lists
  * docs: Updates to the common questions
  * docs: Tweaks
  * docs: Updates to the migration guide
  * Merge branch 'ebassi/run-dialog-run' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * window: Hide windows on destroy
  * Merge branch 'matthiasc/for-master' into 'master'
  * printoperation-unix: Fix a use-after-free
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: Updates
  * Move print-editor to demos
  * Drop the gtkgears test
  * tests: Move testcairo into gtk4-demo
  * tests: Drop the visuals test
  * paned: Drop the Private struct
  * paned: Don't ignore the type attribute
  * Merge branch 'tests-cleanup' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * x11: Avoid a critical in clipboard data transfer
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'print-editor-new-crash' into 'master'
  * Merge branch 'gtk-demo-expander-fix' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Cosmetics
  * Merge branch 'wip/jimmac/menu-styling-adjustments' into 'master'
  * Merge branch 'wip/exalm/ocd' into 'master'
  * scale: Make the area around the trough clickable
  * tests: Drop testtoolbar2
  * tests: Drop testpixbuf-scale
  * tests: Drop testicontheme
  * tests: Drop testcolorchooser2
  * tests: Drop testbox
  * Merge branch 'usable-scales' into 'master'
  * tests: Drop testcolorchooser
  * tests: Drop testfontchooser
  * tests: Drop testexpander
  * tests: Drop testnoscreen
  * tests: Fix scrolling performance test
  * scrolledwindow: Fix swapping out child
  * gtk-demo: Plug a memory leak
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'tests-cleanup' into 'master'
  * flowbox: Make the children focusable again
  * inspector: Disable recursive inspection
  * gtk-demo: Don't overdraw the fishbowl
  * widget-factory: Cosmetic changes
  * listbox: Don't steal focus-on-click
  * listbox: Make Shift-Tab work again
  * flowbox: Avoid a crash in measure()
  * flowbox: Avoid an assertion in snapshot()
  * Add a test for a flowbox crash
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Ensure we have some backgrounds
  * gtk-demo: Fix a problem with the dnd demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'x11-dnd-fix' into 'master'
  * Merge branch 'wip/exalm/headerbar-migration' into 'master'
  * Merge branch 'wip/exalm/kinetic_scrolling' into 'master'
  * tests: Drop testbuttons
  * tests: Drop testgiconpixbuf
  * tests: Drop testemblems
  * tests: Drop testorientable
  * tests: Consolidate all headerbar tests
  * tests: Rename testheaderbar2 to testheaderbar
  * tests: Drop testdnd3
  * Merge branch 'tests-cleanup' into 'master'
  * docs: Clarify gdk_display_get_default_seat() docs
  * gtk: Handle seatless displays
  * ci: Add weston and weston-libs to the fedora image
  * ci: Fix a typo in the run-docker.sh script
  * tests: Allow setting a subdir for output
  * testsuite: Add test setups for backends
  * tests: Centralize our test setup a bit
  * ci: Run tests with different backends
  * displayclose: Quietly skip if no X available
  * ci: Ignore Broadway failures
  * Merge branch 'headless-seatless' into 'master'
  * ci: Add the backend to the reports
  * Merge branch 'wip/carlosg/tablet-disconnects-master' into 'master'
  * Merge branch 'better-ci-reports' into 'master'
  * inspector: Use tabular numbers in the fps overlay
  * Merge branch 'matthiasc/for-master' into 'master'
  * broadway: Keep an reference on surfaces
  * testsuite: Destroy surfaces
  * testsuite: Add a gsk-compare-broadway suite
  * ci: Don't run opengl renderer tests on Broadway
  * Merge branch 'broadway-surface-destroy' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * broadway: Don't create overlarge images
  * broadway: Create slave devices
  * Merge branch 'matthiasc/for-master' into 'master'
  * broadway: Be careful about destroyed surfaces
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * widget-factory: Cosmetics
  * tooltip: Fix positioning
  * textview: Fix context menu placement
  * widget: Fix gtk_widget_get_surface_allocation
  * windowhandle: Take surface transform into account
  * inspector: Take surface transform into account
  * Apply surface transform in more places
  * gdk: Add gdk_toplevel_begin_move/resize
  * window: Use toplevel begin_move/resize api
  * gdk: Drop gdk_surface_begin_move/resize_drag
  * gdk: Move the begin_move/resize_drag vfuncs around
  * docs: Mention begin_resize_drag in the migration guide
  * Merge branch 'toplevel-move-resize' into 'master'
  * native: Make gtk_native_get_surface_transform public
  * Change coordinate translation apis to take doubles
  * gdk: Make gdk_drag_begin take doubles
  * Merge branch 'coordinate-api' into 'master'
  * docs: Tweak docs for gdk_surface_set_input_region
  * x11: Avoid some frontend api use
  * gdk: Drop gdk_display_supports_shapes
  * gdk: Simplify gdk_display_supports_input_shapes
  * Merge branch 'shape-apis' into 'master'
  * colorscale: Bring back the right-click on slider
  * Merge branch 'matthiasc/for-master' into 'master'
  * testsuite: Remove GDK_DEBUG=misc
  * 3.98.4
  * gsk: Document blend modes
  * testsuite: Remove obsolete test from list
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'x11-shortcuts-inhibit-fix' into 'master'
  * docs: Refresh the build and backend sections
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/tracker3' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * gdk: Short-circuit some surface setters
  * Merge branch 'matthiasc/for-master' into 'master'
  * mediacontrols: Make volume control react to has-audio
  * mediastream: Some properties were meant to be readonly
  * mediastream: Volume is a double
  * Merge branch 'wip/exalm/window-polish' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Plug a leak
  * gtk-demo: Plug another leak
  * gtk-demo: Plug another leak
  * gtk-demo: Plug another leak
  * gtk-demo: Fix breakage in a css demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Differentiate keypad keysyms in accelerators
  * accelgroup: Use Unicode in string literals
  * tooltip: Avoid criticals
  * windowhandle: Drop Move and Resize from the fallback menu
  * range: Treat lower and upper limit the same
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-printbackend' into 'master'
  * text: Avoid clash of preedit and placeholder
  * reftests: Fix the background-origin test
  * colorswatch: Remove a redundant include
  * dragsource: Actually use the paintable
  * gtk-demo: Use proper drag icons in the dnd demo
  * main: Keep the target widget alive
  * gtk-demo: Reorganize the dnd demo
  * gtk-demo: Fix entry position in dnd demo
  * gtk-demo: Improve drag icon handling in dnd example
  * gtk-demo: Improve editing in the dnd demo
  * gtk-demo: Improve rotation in the dnd demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * testsuite: Re-add the sizegroups-evolution reftest
  * fixed: Change coordinate apis to doubles
  * gtk-demo: Stop using appmenu apis
  * examples: Stop using appmenu apis
  * inspector: Drop app-menu support
  * print-editor: Stop using appmenu apis
  * gtkapplication: Drop app menu support
  * Merge branch 'BUG_filechooserbutton_remote_GTK4' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Mention app menus in the migration guide
  * gtk-demo: Fix the dnd demo drop highlight
  * Merge branch 'no-app-menu' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * constraint-editor: Don't use g_type_ensure
  * Make GtkOverlayLayout public
  * Add GtkOverlayLayout to the docs
  * wip: Include markdown content, via pandoc
  * docs: Be more careful when expanding abbreviations
  * docs: Convert css overview to markdown
  * doc: Check for pandoc
  * docs: Convert building, compiling, running to markdown
  * docs: Refresh the inspector screenshot
  * docs: Convert getting_started to markdown
  * docs: Convert platform sections to markdown
  * docs: Drop a long-stale file
  * docs: Convert resources section to markdown
  * docs: Drop the glossary
  * docs: Allow influencing pandoc divisons
  * docs: Convert treeview and textview overview to markdown
  * docs: Allow interrupted lists
  * docs: Convert question index to markdown
  * ci: Add a fedora-docs image
  * ci: Use fedora-docs for the doc build
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Use the right python
  * Merge branch 'doc-chapters-markdown' into 'master'
  * docs: Mention pandoc as build dependency
  * printing: Drop a redundant assignment
  * bitmask: add an assertion
  * Help static analysis with an assertion
  * accelgroup: Drop some unused code
  * docs: Mention shortcuts in the migration guide
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * accelgroup: Expand translator comment
  * gdk: Drop GDK_PARENT_RELATIVE
  * window: Drop an unused field
  * testsuite: Drop the type-hint property from tests
  * gdk: Drop the GdkSurfaceTypeHint enum
  * gdk: Drop the GdkEventMask enum
  * gdk: Drop the GdkByteOrder enum
  * gdk: Move the GdkGeometry typedef to gdkinternals.h
  * docs: Drop a mention of gdk_window_move()
  * gdk: Drop _gdk_windowing_args
  * gdk: Clean up gdkinternals.h
  * gdk: Drop some unused event queue functions
  * gdk: Remove an unused texture api
  * gdk: Drop no-longer-used documentation
  * win32: Drop an unsed variable
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add to the docs README
  * Merge branch 'matthiasc/for-master' into 'master'
  * tooltips: Fix a line wrap mishap
  * volumebutton: Remove broken a11y code
  * volumebutton: Enable the tooltips
  * aboutdialog: Stop overriding show()
  * Merge branch 'matthiasc/for-master' into 'master'
  * a11y: Widgets have children
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Add a mnemonic conflict
  * shortcut controller: Fix mnemonic cycling
  * Merge branch 'matthiasc/for-master' into 'master'
  * gdk: Make event-related apis private
  * Export keymap translation again
  * Add gtk_im_context_filter_key
  * Merge branch 'display-api' into 'master'
  * Merge branch 'im-context-key-forward' into 'master'
  * Bring back gdk_display_put_event
  * Merge branch 'matthiasc/for-master' into 'master'
  * Bump the pango dependency
  * meson: Cosmetics
  * Add GTK_DEBUG=shortcuts
  * eventcontroller: Fix crossing event scopes
  * Revert "Bump the pango dependency"
  * Merge branch 'matthiasc/for-master' into 'master'
  * gesture: Don't leak target widgets
  * Bump the pango dependency
  * Merge branch 'wip/jimmac/backdrop-assasination' into 'master'
  * Merge branch 'pango-bump-v2' into 'master'
  * Merge branch 'fix-gesture-leak' into 'master'
  * Fix inconsistencies in our pango deps
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-pango-deps' into 'master'
  * More expression tests
  * Add GtkSorter
  * Add GtkCustomSorter
  * Add GtkStringSorter
  * Add GtkMultiSorter
  * Add GtkNumericSorter
  * Redo sort list model with GtkSorter
  * sorter: Add tests
  * Add some tests for expression binding
  * docs: Reorganize list widgets in their own chapter
  * builder-tool: Pass through CDATA where it makes sense
  * listitemwidget: Add single-click-activate
  * listview: Add single-click-activate
  * columnview: Add sorting
  * columnview: Add a sort-by api
  * column view title: Show sort indicators
  * Add GtkTreeListRowSorter
  * gtk-builder-tool: Minimally validate <binding>
  * gtk-demo: Cosmetic improvements to the listview demos
  * gtk-demo: Demo columnview sorting
  * gtk-demo: Add filtering to the settings demo
  * docs: Add a listview overview section
  * Spread single-click-activate api
  * gtk-demo: Use single-click-activate for minesweeper
  * builderlistitemfactory: Precompile the xml
  * Add GtkDropDown
  * filechooser: Use a dropdown for the filter combo
  * filechooser: Use a dropdown for choices
  * inspector: Use dropdowns in property editor
  * inspector: Use a dropdown for attribute mapping
  * inspector: Use a dropdown for controllers
  * inspector: Use a dropdown for size groups
  * inspector: Use dropdowns in the visual page
  * gtk-demo: Add a large grid demo
  * docs: Update the list widget overview
  * Add some tests for new GtkBuilder syntax
  * label: Fix mnemonic zero
  * Merge branch 'listview-for-merge' into 'master'
  * Merge branch 'dropdown-for-merge' into 'master'
  * Merge branch 'fix-mnemonic-zero' into 'master'
  * inspector: Add columns to the object tree
  * inspector: Use a column view for properties
  * inspector: Use a column view for the resource list
  * inspector: Make the resource list sortable
  * inspector: Use a column view for actions
  * inspector: Touch up list styling
  * Merge branch 'columnview-1' into 'master'
  * columnviewcolumn: Add a visible property
  * gtk-demo: Add more scrolling benchmarks
  * printbackend: Use a list store
  * printbackend: Add a list model getter
  * printer: Fix the default value of icon-name
  * gtk-demo: Some fixes to awards
  * gtk-demo: Fixes for the sliding puzzle
  * Drop GtkCoverFlow for now
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'drop-fallback-c89' into 'master'
  * Merge branch 'column-visible' into 'master'
  * testsuite: Beef up action tests
  * Add a forgotten export
  * More action tests
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'action-tests' into 'master'
  * columnview: Add column reordering
  * gtk-demo: Flesh out the settings demo
  * gtk-demo: Fix keynav in the puzzle
  * gtk-demo: Fix a crash in the puzzle
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-frameclock-going-backwards' into 'master'
  * Merge branch 'gtk-demo-run-no-main-window' into 'master'
  * print backend: Fix list model handling in dispose
  * Update action muxer hierarchy propertly
  * Add a test for the previous fix
  * columnviewcolumn: Fix visibility implementation
  * gtk-demo: Plug a leak
  * Merge branch 'ebassi/expression-type' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * columnviewcolumn: Add a menu property
  * columnviewtitle: Display a context menu
  * Add a header menu to settings demo
  * Add more columns to the settings demo
  * Cosmetic improvements to the filebrowser demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'carlosgc/emoji-chooser-fixes' into 'master'
  * selectionmodel: Clarify docs
  * Merge branch 'selection-model-docs' into 'master'
  * selection model: Further documentation tweaks
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Add a dropdown demo
  * Merge branch 'columnview-menu' into 'master'
  * columnview: Revise scroll-minimum handling
  * columnview: Implement horizontal scrolling
  * columnview: Add GtkColumnViewColumn:fixed-width
  * columnview: Add a helper
  * columnview: Add a GtkColumnViewColumn:resizable property
  * columnviewcolumn: Add a helper
  * columnview: Interactive column resizing
  * gtk-demo: Make some columns resizable
  * Merge branch 'matthiasc/for-master' into 'master'
  * columnviewtitle: Trigger action on release
  * columnviewcolumn: Add reordering helpers
  * columnviewlayout: Use header allocation for titles
  * columnview: Add a GtkColumnView:reorderable property
  * columnview: Interactive column reordering
  * columnview: Allow to cancel reorder with Escape
  * columnview: Add autoscroll
  * columnview: Add a GtkColumnViewColumn:expand property
  * columnview: Take expand into account
  * inspector: Expand the object tree
  * inspector: Expand the property list
  * inspector: Expand the resource list
  * inspector: Expand the actions list
  * gtk-demo: Expand columns in the settings demo
  * Add GtkMultiSelection
  * listbase: Add rubberband selection
  * Add autoscroll
  * listbase: Use a widget for the rubberband
  * listbase: Split off rubberband data
  * listbase: Simplify rubberbanding
  * Add rubberband api
  * gtk-demo: Make gridview demo use rubberbanding
  * printdialog: Port to column view
  * Merge branch 'columnview-scrolling' into 'master'
  * Merge branch 'columnview-resizing' into 'master'
  * Merge branch 'columnview-reordering' into 'master'
  * Merge branch 'columnview-expand' into 'master'
  * Merge branch 'columnview-rubberbanding' into 'master'
  * Merge branch 'columnview-printdialog' into 'master'
  * settings demo: Don't select rows
  * listview: Use gtk_widget_add_css_class
  * columnview: Add a property for column separators
  * Merge branch 'columnview-separators' into 'master'
  * Merge branch 'fishbowl-children' into 'master'
  * Merge branch 'kjellahl/flowboxremove' into 'master'
  * gtk-demo: Allow editing in the settings demo
  * Change css names of list widget
  * docs: Fix a parameter name mismatch
  * list widgets: Document css structure
  * gtk-demo: Drop the awards
  * Merge branch 'demo-drop-awards' into 'master'
  * Merge branch 'list-widget-styles' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Cosmetics
  * docs: Expand list widget docs
  * Merge branch 'fribidi-include' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * set: Add a few useful functions
  * Add gtk_selection_model_[un]select_callback
  * listbase: Redo rubberbanding
  * Drop gtk_multi_selection-copy
  * gtk-demo: Bring back the applauncher demo
  * listview: Add an example to the docs
  * columviewlayout: Skip children when we should
  * gtk-demo: Improve wrapping in settings demo
  * columview: Make cells propagate request mode
  * columnview: Take column width into account for measuring
  * columnview: Split gtk_column_view_allocate_columns
  * Merge branch 'matthiasc/for-master' into 'master'
  * columnviewlayout: Handle for_size propertly
  * listitemwidget: Add api to reorder children
  * columnviewcolumn: Add private api to set the position
  * columnview: Update column positions on reordering
  * set: Add a few useful functions
  * multiselection: Fix the select_range implementation
  * Merge branch 'rubberband-again' into 'master'
  * Merge branch 'columnview-reorder-cells' into 'master'
  * Merge branch 'master.msvc' into 'master'
  * Merge branch 'frame-clock-start-time' into 'master'
  * dropdown: Connect a forgotten signal handler
  * set: Fix gtk_set_get_max
  * multiselection: Fix the select_range implementation
  * Merge branch 'matthiasc/for-master' into 'master'
  * Trivial typo fix
  * spinbuttonaccessible: Fix an oversight
  * gtk-demo: Another way to trigger theme benchmark
  * NEWS: Updates
  * Merge branch 'wip/ebassi/a11y-2' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * gsk: Documentation fixups
  * gdk: Documentation fixups
  * gtk: Documentation fixups
  * NEWS: Updates
  * multiselection: Don't emit nonsensical signals
  * listbase: Fix a problem with rubberbands
  * listbase: Fix an off-by-one error
  * listitemwidget: Don't look at rubberbanding
  * Merge branch 'matthiasc/for-master' into 'master'
  * listitemmanager: Handle selection-changes properly
  * Drop an unnecessary include
  * multiselection: Clarify docs
  * Add a test for multiselection persistence
  * selectionmodel: Document the callback apis
  * Add a forgotten export
  * Add tests for select_callback
  * multiselection: Rewrite the select_callback implementation
  * Merge branch 'listitemmanager-selection' into 'master'
  * Add GtkPropertySelection
  * gtk-demo: Use a property selection in the colors demo
  * singleselection: Clarify docs
  * listbase: Make up/down arrows work
  * Merge branch 'property-selection' into 'master'
  * Merge branch 'list-arrows' into 'master'
  * Merge branch 'misc-multiselection' into 'master'
  * docs: Fix up the GtkNativeDialog section
  * docs: Put selection models into a section
  * docs: Regroup the tree support parts
  * Skip broken a11y tests
  * Disable a failing test
  * 3.98.5
  * gtk-demo: Cosmetic improvements to clocks demo
  * gtk-demo: Cosmetic changes to the dropdown demo
  * gtk-demo: Fix a leak
  * Drop pango version checks
  * gtk-demo: Add overline to the markup demo
  * gtk-demo: Cosmetics
  * gtk-demo: Cosmetics
  * gtk-demo: Improve display of image sources
  * gtk-demo: Expand the sidebar by default
  * Fix cell editing
  * Merge branch 'gtk-demo-tweaks' into 'master'
  * Drop gtknativeprivate.h
  * dropdown: Use our own CSS name
  * Merge branch 'fix-cell-editing' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * broadway: Drop a pointless vfunc
  * wayland: Drop a pointless vfunc
  * win32: Drop pointless vfuncs
  * gdk: Drop gdk_device_get_history
  * Merge branch 'drop-device-history' into 'master'
  * gdk: Compress scroll events
  * Keep scroll history
  * gdk: Add scroll delta x/y as device axes
  * gdk: Shrink GdkTimeCoord
  * gdk: Rename gdk_motion_event_get_history
  * gdk: Add documentation
  * Address review comments
  * x11: Stop setting device keys
  * gdk: Drop gdk_device_get/set_keys
  * gdk: Drop gdk_device_set_axis_use
  * gdk: Drop axis labels
  * Merge branch 'device-cleanup' into 'master'
  * Merge branch 'scroll-compression' into 'master'
  * Merge branch 'michaelweghorn/master_issue1820_gtkfilechoosernative_get_filter' into 'master'
  * propertyselection: Add getters
  * Merge branch 'property-selection-getters' into 'master'
  * Add GtkBookmarkList
  * testcolumnview: Add recent file support
  * Merge branch 'recent-model' into 'master'
  * docs: Cosmetics
  * Adwaita: bring dropdown arrows back
  * iconbrowser: Drop app menu leftovers
  * dropdown: Make the popup as wide as the button
  * Merge branch 'matthiasc/for-master' into 'master'
  * Fix the custom paper dialog
  * dropdown: Make the stack nonhomogeneous
  * testdropdown: Add some more tests
  * printeroptionwidget: Port to GtkDropDown
  * printdialog: Replace some combo boxes with drop downs
  * Adwaita: Allow separators on individual list items
  * printdialog: Replace the papersize combo with a dropdown
  * Merge branch 'fix-custom-paper-dialog' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * paperdialog: Drop the private struct
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Make the print dialog more functional
  * Merge branch 'matthiasc/for-master' into 'master'
  * spinbutton: Bring back auto-sizing
  * Merge branch 'tchaik/fix-lpr-build' into 'master'
  * Merge branch 'fix-spin-button-auto-sizing' into 'master'
  * Merge branch 'mingw-x64-compiler-warnings' into 'master'
  * dropdown: Style fixups
  * Merge branch 'matthiasc/for-master' into 'master'
  * inspector: Don't set style classes on app widgets
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add a GtkEditableLabel widget
  * gtk-demo: Use editable labels in the settings demo
  * paperdialog: Port to use GtkListView
  * button: Center images
  * Merge branch 'editable-label' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Cosmetics
  * searchentry: Fix keynav
  * Merge branch 'michaelweghorn/master_issue1820_gtkfilechoosernativeportal_get_filter' into 'master'
  * notebook: Don't capture clicks
  * Merge branch 'fix-notebook-tabs' into 'master'
  * paperdialog: Convert the printer combo
  * pagesetupdialog: Drop the Private struct
  * printdialog: Convert some leftover code
  * text: Drop unused includes
  * fontchooser: Drop unused includes
  * Merge branch 'printer-combo-conversion' into 'master'
  * Drop unused includes
  * pagesetupdialog: Port the papersize combo
  * pagesetupdialog: Convert the printer combo
  * Merge branch 'wip/jimmac/dropdown-styling' into 'master'
  * Merge branch 'page-setup-combos' into 'master'
  * Merge branch 'ebassi/ci-cleanup-master' into 'master'
  * Stop using GTestDBus
  * gtk-demo: Select the initial demo properly
  * Merge branch 'fix-initial-demo-selection' into 'master'
  * gtk-demo: Add a missing source file
  * Fix another cloudprovider include
  * Merge branch 'matthiasc/cloudprovider-ci' into 'master'
  * gtk4-demo: Cosmetic fixes to the dialog demo
  * gtk-demo: Fix the tagged entry demo
  * gtk-demo: Cosmetic changes to the tagged entry demo
  * gtk-demo: Cosmetic changes
  * gtk-demo: Fix the settings demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'typo_fix' into 'master'
  * Merge branch 'quartz-openfile-fix' into 'master'
  * Merge branch 'better-naming' into 'master'
  * Revert "notebook: Don't capture clicks"
  * gtk-demo: Modernize the tag entry demo
  * columview: Fix cell creation
  * Merge branch 'matthiasc/for-master' into 'master'
  * listbase: separate autoscroll from rubberband
  * listbase: Autoscroll during DND
  * listbase: Increase the autoscroll threshold
  * listbase: Don't use adjustments for autoscrolling
  * columnview: separate autoscroll from headers
  * columnview: Autoscroll during DND
  * columnview: Increase the autoscroll threshold
  * Add a list dnd example
  * treeexpander: Auto-expand during DND
  * expander: Remove a pointless return
  * testlistdnd: Add a tree
  * editablelabel: Accept text drops
  * editablelabel: Allow to drag text
  * testlistdnd: Use editable labels
  * Merge branch 'listview-dnd' into 'master'
  * gtk-demo: Add animated icons to the dnd demo
  * Merge branch 'dnd-demo-animation' into 'master'
  * gtk-demo: Clean up initial selection handling
  * gridview: Don't assert on a condition that can happen
  * gtk-demo: Clean up memory handling in the weather demo
  * dropdown: Add GtkDropDown:selected-item
  * Merge branch 'gtk4-arb_fbo' into 'master'
  * gtk-demo: Clean up initial selection handling
  * gtk-demo: Make the colors demo populate incrementally
  * Merge branch 'drop-down-selected-item' into 'master'
  * Merge branch 'incremental-colors' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * filechooserwidget: Use gtk_drop_down_get_selected_item
  * Merge branch 'wip/otte/for-master' into 'master'
  * gtk-demo: Cosmetic improvement to the colors demo
  * Merge branch 'wip/otte/listview-colors' into 'master'
  * filter: Make GtkEveryFilter buildable
  * Port the icon browser to GtkGridView
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'port-icon-browser' into 'master'
  * gtk-demo: Add a warning to the colors demo
  * gdk: Make gdk_keyval_to_unicode platform-independent
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/dont-assert-without-evidence' into 'master'
  * entrycompletion: Name the controllers
  * Fix change notification for event controllers
  * Add gtk_widget_prepend_controller
  * entry completion: Make keynav work again
  * gdk: Clarify the docs of gdk_keyval_to_unicode
  * Merge branch 'fix-entry-completion' into 'master'
  * Merge branch 'keyval-to-uni-fix' into 'master'
  * entrycompletion: Drop action support
  * Add a basic clipboard test
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'drop-entry-completion-actions' into 'master'
  * Merge branch 'wip/fencing-without-context-is-discouraged' into 'master'
  * entry completion: Drop the Private struct
  * Add a few missing includes
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/jimmac/notebook-legibility' into 'master'
  * Add GtkStringList as public api
  * Merge branch 'stringlist' into 'master'
  * scrolledwindow: Don't take adjustments in new()
  * gtk-demo: Improve the entry completion demo
  * gtk-demo: Enable inline completion
  * entrycompletion: Various fixes
  * Install gtkstringlist.h
  * testgtk: Update list of cursor names
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'scrolled-window-api' into 'master'
  * Merge branch 'wip/carlosg/input-cleanups' into 'master'
  * stringfilter: Fix a typo
  * Drop unused includes
  * searchentry: Update the docs slightly
  * gtk-demo: Fix a typo in the listbox demo
  * docs: Fix a typo
  * inspector: Adapt to dropdown api change
  * Merge branch 'matthiasc/for-master' into 'master'
  * main: Avoid a warning
  * Merge branch 'wip/otte/bitset' into 'master'
  * docs: Some tweaks to the list widget overview
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/sequence-state-fixups' into 'master'
  * text: Give names to event controllers
  * widget: Add a debug message for consumed key events
  * text: Handle key events in the target phase
  * Revert "text: Avoid creating a PangoAttrList we don't need"
  * text: Be more selective when selecting on focus-in
  * docs: Add css docs to entries
  * Merge branch 'matthiasc/for-master' into 'master'
  * Adwaita: Fix block cursors in spinbuttons
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget: Fix an oversight
  * shortcutcontroller: Add some debug spew
  * text: Update action enabled state correctly
  * text: Support reverse selection
  * gtk-demo: Improve formatting in the color demo
  * listitem: Correct the docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * builder: Warn about dropped objects
  * gtk-demo: Drop an unused object
  * Merge branch 'matthiasc/for-master' into 'master'
  * builder: Documentation tweaks
  * docs: Migration guide additions
  * Merge branch 'matthiasc/for-master' into 'master'
  * multiselection: Update docs
  * docs: Remove ancient version information
  * printeditor: Cosmetics
  * print-editor: Allow opening files
  * printeditor: Add desktop file and appdata
  * bitset: Cosmetic documentation changes
  * stack: Cosmetic documentation fixes
  * gdk: Small documentation fixes
  * stack: Remove nonexisting api from headers
  * sorter: Some doc corrections
  * gtk: Add some missing symbols to the docs
  * stringlist: Cosmetic documentation fix
  * Merge branch 'print-editor' into 'master'
  * docs: Update environment sections
  * shortcuts: Use GTK_DEBUG_KEYBINDINGS
  * Drop GTK_DEBUG_SHORTCUTS
  * wayland: Respect GDK_DEBUG=default-settings
  * testsuite: Don't pass GDK_DEBUG for release builds
  * gdk: Better help for GDK_DEBUG
  * gsk: Better help for GSK_DEBUG
  * gtk: Better help for GTK_DEBUG
  * widget: Avoid uninitialized access
  * Add g_intern_static_string to valgrind suppressions
  * Stop setting GTK_IM_MODULE_FILE
  * bitset: Fix the right-shift implementation
  * testsuite: Bump the per-test timeout to 60s
  * ci: Drop one of the focus tests
  * Merge branch 'matthiasc/for-master' into 'master'
  * bitset: Correct preconditions in gtk_bitset_add_rectangle
  * bitset: Add more tests
  * bitset: Fix documentation syntax
  * gtk-demo: Fix binary name in --version
  * node-editor: Document the node format
  * node-editor: Add a gear menu
  * node-editor: Cosmetics
  * node-editor: Add a help window
  * Merge branch 'matthiasc/for-master' into 'master'
  * Stop using GtkFunctionsListItemFactory
  * Drop GtkFunctionsListItemFactory
  * expression: Add to the docs
  * builderlistitemfactory: Documentation fixes
  * gtklistitemfactory: Cosmetic documentation fixes
  * Merge branch 'issue-2904' into 'master'
  * inspector: Remove list model support from the property editor
  * inspector: Rename DataList -> TreeData
  * Merge branch 'wip/on-the-surface-good-fences-can-make-bad-neighbors' into 'master'
  * inspector: proper list model support
  * inspector: Avoid a use of gtk_style_context_add_class
  * Drop unnecessary uses of gtk_style_context_add_class
  * Merge branch 'inspector-list-model' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add gtk_multi_selection_get_model
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * filterlistmodel: Make model not construct-only
  * Add a selection filter model
  * gtk-demo: Track the selection
  * Merge branch 'selection-filter' into 'master'
  * Merge branch 'wip/exalm/show-title-buttons' into 'master'
  * inspector: Fix the monitor list width
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Add guidance about list model performance
  * selectionfilter: Fix bugs in signal translation
  * testsuite: Add selection filter model tests
  * Merge branch 'selection-filter-fixes' into 'master'
  * filechooser: Make filtering work again
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'typo' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * filefiler: No more floating
  * filefilter: Drop GtkFileFilterInfo
  * filefilter: Drop custom filters
  * filefilter: Drop GtkFileFilterFlags
  * filefilter: Convert to a GtkFilter
  * Stop using gtk_file_filter_filter
  * Drop gtk_file_filter_filter
  * docs: Cleanups for the file filter docs
  * filefilter: Cleanups and optimizations
  * Merge branch 'file-filter2' into 'master'
  * filefilter: Fix an embarrassing oversight
  * filefilter: Header file cosmetics
  * filefilter: Cosmetics
  * filefilter: Cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Cosmetic fixes for the words demo
  * gtk-demo: No selection in the words demo
  * gtk-demo: Use a progressbar in the words demo
  * filechooser: Add gtk_file_chooser_get_filters
  * filechooser: Add a readonly :filters property
  * filechooser: Add gtk_file_chooser_get_shortcuts
  * filechooser: Add a readonly :shortcut-folders property
  * Merge branch 'file-chooser-api-cleanups' into 'master'
  * Merge branch 'wip/otte/filterlistmodel' into 'master'
  * stack: Fix handling of GtkStackPage:visible
  * inspector: Remove an unused field
  * inspector: Add dom-like navigation controls
  * Merge branch 'patch-1' into 'master'
  * inspector: Drop unused properties
  * inspector: Reshuffle the sidebar
  * inspector: Fix property list styling
  * Merge branch 'inspector-navigation' into 'master'
  * directorylist: Add monitoring
  * Merge branch 'directorylist-monitor' into 'master'
  * directorylist: Fix file monitoring implementation
  * testsuite: Fix an asan error
  * testsuite: Fix some memory leaks reported by asan
  * gsk: Fix a transform leak
  * testsuite: Fix a memory leak in the bitmask tests
  * bookmarklist: Don't leak uris
  * picture: Don't leak alternative-test
  * css: Fix some memory leaks in error paths
  * shortcuttrigger: Fix some leaks in error paths
  * testsuite: Assorted leak fixes
  * Merge branch 'matthiasc/for-master' into 'master'
  * cups: Plug a memory leak
  * tests: Plug some more memory leaks
  * Add a suppression file for asan
  * Merge branch 'printing-portal-fix-master' into 'master'
  * docs: Add gtk_file_chooser_get_shortcut_folders
  * tests: Stop using file chooser apis that are going away
  * filechooser: Drop gtk_file_chooser_[un]_select_all
  * filechooser: Drop gtk_file_chooser_[un]select_file
  * Cosmetics
  * filechooser: Make get_files return a list model
  * filechooser: Drop the ::file-activated signal
  * filechoosernative: Update docs
  * filechooser: Drop the ::current-folder-changed signal
  * filechooser: Drop the ::selection-changed signal
  * Merge branch 'fix-levelbar-layout' into 'master'
  * Merge branch 'wayland_surface_app_id_changing' into 'master'
  * cups: Plug a memory leak
  * tests: Plug some more memory leaks
  * Add a suppression file for asan
  * NEWS: Updates
  * Merge branch 'file-chooser-api-cleanup-2' into 'master'
  * Merge branch 'ebassi/subprojects-depth' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/scrollbar-fixes' into 'master'
  * css: Plug a memory leak
  * Merge branch 'matthiasc/for-master' into 'master'
  * x11: Plug a memory leak
  * ci: Add libasan and libubsan to the image
  * ci: Mention image layering in the README
  * ci: Use the fedora:v20 image
  * ci: Set LSAN_OPTIONS for tests
  * Merge branch 'wip/carlosg/range-autoscroll' into 'master'
  * Ignore more leaks in asan
  * x11: Plug a memory leak
  * Merge branch 'matthiasc/for-master' into 'master'
  * ci: Add a build with asan
  * Merge branch 'wip/Jehan/gio-querymodules-pkg-config-master' into 'master'
  * Disable lsan for now
  * Merge branch 'asan-ci' into 'master'
  * ci: Use lsan again
  * Merge branch 'ci-tweaks' into 'master'
  * Fix the build with clang
  * Merge branch 'matthiasc/for-master' into 'master'
  * pathbar: Drop the Private struct
  * gtk-demo: Make style apply in the file browser
  * pathbar: Stop using GtkFileSystem
  * Reduce includes of gtkfilesystem.h
  * filechooserbutton: Stop using GtkFileSystem
  * filechooser: Drop get_file_system from the interface
  * filechooserwidget: Stop using GtkFileSystem
  * Drop GtkFileSystem
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'drop-file-system' into 'master'
  * filechooserwidget: Remove homegrown profiling
  * filechooserwidget: Use dropdown api better
  * Remove unused includes
  * filechooserdialog: Stop using the embed interface
  * filechooserdialog: Stop using ::response-requested
  * Drop GtkFileChooserEmbed
  * Fix gtk_file_chooser_error_stack_set_custom_error
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/sadiq/demo-filter' into 'master'
  * searchbar: Add a key-capture-widget property
  * gtk-demo: Make the search bar appear for typing
  * demo: Clear filter when search is stopped
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Work harder to filter the tree
  * Merge branch 'matthiasc/for-master' into 'master'
  * Integrate the new icons
  * print-editor: Set the devel style class
  * Give the inspector a devel header too
  * Merge branch 'wip/carlosg/windowhandle-gesture-state' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/jimmac/file-dialog-sidebar-color' into 'master'
  * searchbar: Set a focus vfunc
  * treeexpander: Be focusable
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: Updates and fixes
  * inspector: Fix up input enum names
  * inspector: Ellipsize in the object tree
  * gtk-demo: Make the words demo expand
  * expression: Add some introspection
  * inspector: Show some information about expressions
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/jimmac/large-title-letterspacing' into 'master'
  * Fix shortcuts section reflow
  * Merge branch 'shortcuts-section-reflow-fix' into 'master'
  * Merge branch 'idle-inhibit' into 'master'
  * Merge branch 'wip/fix-picom-crasher' into 'master'
  * Merge branch 'wip/jimmac/file-dialog-sidebar-color' into 'master'
  * inspector: Use substring matching in the property list
  * Merge branch 'matthiasc/for-master' into 'master'
  * inspector: Drop an unused field
  * inspector: Drop a Private struct
  * inspector: Don't derive from GtkBox
  * treelistrowsorter: Fix a faulty example
  * inspector: Avoid losing a reference
  * Merge branch 'matthiasc/for-master' into 'master'
  * columviewsorter: Add an assertion
  * applicationaccels: Plug a leak
  * columnlistitemfactory: Plug a leak
  * filechoosernativewin32: Plug a leak
  * placessidebar: Plug a leak
  * Cosmetics
  * printunixdialog: Plug a leak
  * filter tests: Plug a leak
  * filterlistmodel tests: Plug a leak
  * multiselection tests: Plug a leak
  * treesorter tests: Add a comment
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/otte/vector' into 'master'
  * Merge branch 'missing-exports' into 'master'
  * gtk-demo: Use better api
  * Merge branch 'matthiasc/for-master' into 'master'
  * multisorter: Use GdkArray for the sorters
  * multifilter: Use GdkArray for the filters
  * Merge branch 'matthiasc/arrays' into 'master'
  * docs: Add GtkTreeExpander
  * docs: Link to GtkTreeRowReference
  * docs: Fix examples
  * docs: Add an example
  * docs: Document GtkBitsetIter
  * docs: Add more GtkExpression
  * Merge branch 'wip/chergert/subclass-treeview' into 'master'
  * bitset: try again
  * docs: Revise sorter docs a bit
  * docs: Revise the filter docs a bit
  * Cosmetic docs change
  * docs: Move columns below columnview
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * gtk-demo: Don't use GtkColorSwatch
  * Merge branch 'matthiasc/for-master' into 'master'
  * inspector: Drop the recorder Private struct
  * inspector: Dispose the recorder properly
  * inspector: Dispose tree data properly
  * inspector: Properly dispose GtkInspectorListData
  * inspector: Properly dispose GtkInspectorShortcuts
  * inspector: Properly dispose GtkInspectorWindow
  * inspector: Allow disposing the inspector
  * inspector: Clean up GtkInspectorLogs
  * inspector: Clean up GtkInspectorActionEditor
  * inspector: Clean up GtkInspectorActions
  * inspector: Clean up GtkInspectorVisual
  * inspector: Clean up GtkInspectorMiscInfo
  * inspector: Clean up GtkInspectorGeneral
  * editablelabel: Add a style class while editing
  * editablelabel: Document css nodes
  * fixup editing style class
  * editablelabel: Stop editing on focus-out
  * inspector: Add focus handling to the property editor
  * text: Claim clicks when grabbing focus
  * button: Add explicit key bindings for activation
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: Updates
  * windowhandle: Don't use an action muxer needlessly
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'list-model-docs' into 'master'
  * Tweak the GTK_DEBUG=help output
  * inspector: Add a few more debug flags
  * gsk: Remove an unused debug flag
  * Merge branch 'matthiasc/for-master' into 'master'
  * Speed up action muxer setup
  * Speed up action muxer setup more
  * inspector: Remove action support temporarily
  * actionmuxer: Add some more api
  * actionmuxer: Port internal users
  * actionmuxer: Stop implementing GActionGroup
  * Add gtk_action_muxer_list_actions
  * inspector: Make the actions tab work again
  * actionmuxer: Create observed_actions and groups on demand
  * actionmuxer: Use an array for accels
  * actionmuxer: Update docs and clean up headers
  * Merge branch 'action-muxer-speedup' into 'master'
  * Merge branch 'barthalion/asan-runner' into 'master'
  * inspector: Make picking objects show them
  * Merge branch 'matthiasc/for-master' into 'master'
  * gdk: Update gdkkeysyms.h
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/quartz4u' into 'master'
  * Merge branch 'wip/otte/sortlistmodel2' into 'master'
  * migration guide: Add some tables
  * NEWS: Updates
  * Merge branch 'matthiasc/for-master' into 'master'
  * filechooser: Remove a leftover signal emission
  * docs: Explain the shortcutcontroller example a bit
  * docs: Improve shortcut trigger docs
  * docs: Pass --standalone to pandoc
  * docs: Work around escaping bugs
  * Merge branch 'matthiasc/for-master' into 'master'
  * dropdown: Fix popup sizing
  * sortlistmodel: Fix a crash
  * Merge branch 'remove-align-widget' into 'master'
  * testsuite: Reenable tests for incremental sort
  * testsuite: Use better names for sortlistmodel tests
  * timsort: Avoid a crash
  * testsuite: Add an incremental sort test
  * Add another sortlistmodel test
  * Merge branch 'wip/otte/types' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * colorplane: Drop the Private struct and padding
  * headerbar: Drop the Private struct
  * hsla: Just store floats
  * colorswatch: Remove unused radius fields
  * gdk: Improve struct packing in places
  * gtk: Improve struct packing in places
  * Merge branch 'matthiasc/for-master' into 'master'
  * overlaylayout: Document minimally
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add GTK_DEBUG=accessibility
  * testatcontext: Use the new debug flag
  * inspector: Support the a11y debug flag
  * testatcontext: Print role nicks
  * a11y: Update GtkProgressBar
  * a11y: Update GtkSpinButton
  * a11y: Update GtkCheckButton
  * flattenlistmodel: Make the constructor transfer full
  * maplistmodel: Make constructor transfer full
  * listlistmodel: Drop item_type
  * slicelistmodel: Make constructor transfer full
  * filterlistmodel: Make constructor transfer full
  * sortlistmodel: Make constructor transfer full
  * treelistmodel: Make constructor transfer full
  * noselection: Make constructor transfer full
  * singleselection: Make constructor transfer full
  * multiselection: Make constructor transfer full
  * selectionfiltermodel: Make constructor allow-none
  * dropdown: Revise constructors
  * listview: Revise constructors
  * columnview: Revise the constructor
  * gridview: Revise constructors
  * Merge branch 'list-constructors' into 'master'
  * Merge branch 'drop-down-constructor' into 'master'
  * docs: Update a11y docs
  * docs: Fix up some issues in the a11y docs
  * docs: Update GtkAccessibleRole docs
  * docs: Add documentation for accessible enumerations
  * docs: Expand GtkAccessible documentation
  * a11y: Be a bit safer against crashes
  * Add some more a11y tests
  * a11y: Add some more tests
  * Merge branch 'ebassi/new-a11y' into 'master'
  * NEWS: Updates
  * Merge branch 'ebassi/a11y-fixes' into 'master'
  * a11y: Document roles of widgets
  * docs: Flesh out the role table in the a11y intro
  * Merge branch 'a11y-docs' into 'master'
  * NEWS: Tweak the wording
  * gtk-demo: Simplify colors demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/fix-macos-time-conversion' into 'master'
  * checkbutton: Initialize accessible state
  * a11y: Add checkbutton tests
  * a11y: Set an accessible role for GtkWindow
  * a11y: Add dialog and window tests
  * progressbar: Fix up acessible state handling
  * a11y: Add progressbar tests
  * separator: Initialize accessible state
  * a11y: Add separator tests
  * switch: Initialize accessible state
  * a11y: Add switch tests
  * scrollbar: Update accessible state
  * widget: Update accessible state
  * a11y: Add scrollbar tests
  * spinbutton: Update accessible state
  * a11y: Add spinbutton tests
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * a11y: Add change notification to GtkATContext
  * inspector: Show a11y information
  * Merge branch 'wip/a11y-inspector' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'wip/chergert/bump-sysprof-abi' into 'master'
  * a11y: Set accessible roles for GtkImage and GtkPicture
  * a11y: Set up controls relations for scrollbars
  * a11y: Add a scrollbar relation test
  * a11y: Set an accessible role for GtkEntry
  * a11y: Add tests for mnemonics
  * a11y: Set an accessible role for GtkLabel
  * a11y: Set an accessible role for GtkSearchEntry
  * a11y: Set an accessible role for GtkPasswordEntry
  * Merge branch 'wip/carlosg/device-api-cleanup' into 'master'
  * NEWS: Updates
  * gdk: Small doc fixup
  * Document gdk_device_tool_get_axes
  * a11y: Fix a few glitches in the role enum
  * docs: Update private headers list
  * docs: Update the symbols list
  * a11y: Document GtkATContext::state-changed
  * filechooser: Document the response.activate action
  * filter: Typo fix
  * docs: Add a missing symbol
  * Merge branch 'a11y-work' into 'master'
  * Merge branch 'doc-fixes' into 'master'
  * docs: Fix links in markdown content differently
  * Merge branch 'better-doc-link-fix' into 'master'
  * Merge branch 'wip/ditch-workarea' into 'master'
  * docs: Mention workarea in the migration guide
  * NEWS: Updates
  * testsuite: Stop setting NO_AT_BRIDGE
  * testsuite: Skip the skipping
  * icon-browser: Install desktop file and appdata
  * Update our appdata files
  * iconbrowser: Add screenshots to appdata
  * gdk: Stop exporting gdk_surface_freeze_updates
  * Rename gdk_surface_queue_expose
  * a11y: Set an accessible role for GtkTextView
  * a11y: Set accessible role for GtkLinkButton
  * a11y: Set an accessible role for GtkExpander
  * a11y: Set an accessible role for GtkLevelBar
  * gdk: Move default group api to the X11 backend
  * docs: Don't refer to nonexisting functions
  * Merge branch 'a11y-work' into 'master'
  * Merge branch 'surface-cleanup' into 'master'
  * Merge branch 'display-cleanup' into 'master'
  * Merge branch 'wip/master.win.egl' into 'master'
  * Merge branch 'wip/carlosg/more-device-api-cleanup' into 'master'
  * Define GTK_CROSSING_ACTIVE
  * window: Emit GTK_CROSSING_ACTIVE crossing events
  * eventcontrollerkey: Update im focus when active window changes
  * Merge branch 'focus-active' into 'master'
  * testsuite: Use Wayland by default
  * 3.99.0
  * Fix the build with cups < 2.3
  * widget: Drop unnecessary includes
  * x11: Stop using GTimeVal
  * gtkicontheme: Stop using GTimeVal
  * numericsorter: Ignore deprecations
  * recentmanager: Keep up with GLib deprecations
  * Merge branch 'cups-build-fix' into 'master'
  * placesview: Keep up with GLib deprecations
  * Bump the glib dependency
  * Merge branch 'wip/carlosg/cursor-fallout' into 'master'
  * Merge branch 'master.win32' into 'master'
  * gsk: Don't the always_inline function attribute
  * testgtk: More GTimeVal eradication
  * Merge branch 'dont-always-inline' into 'master'
  * meson: Try to limit the damage
  * Merge branch 'glib-build-fix' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * togglebutton: Don't crash on click
  * Merge branch 'glib-build-fix' into 'master'
  * label: Be more selective when selecting on focus-in
  * menusectionbox: Avoid a critical warning
  * testsuite: Fix installed tests
  * testsuite: Fix installed tests
  * ci: Add gnome-desktop-testing to images
  * ci: Enable sudo in the image
  * ci: Use newer fedora image
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'label-copy-link-fix' into 'master'
  * inspector: Introspect enum values
  * ci: Add a build that runs installed tests
  * installed-tests: Fix the icontheme test
  * cups: Don't emit a warning if we can't talk to avahi
  * Merge branch 'inspector-device-details' into 'master'
  * Merge branch 'ci-installed-tests' into 'master'
  * shortcutswindow: Clear search entry on unmap
  * Merge branch 'matthiasc/for-master' into 'master'
  * Revert "entry completion: Make keynav work again"
  * Revert "Add gtk_widget_prepend_controller"
  * Go back to keeping a list of event controllers
  * label: Redraw when focus changes
  * Merge branch 'controllers-list' into 'master'
  * Merge branch 'linked-button-fixes' into 'master'
  * Merge branch 'selectable-label-draw' into 'master'
  * popovermenu: Avoid a critical
  * textview: Only claim the event when appropriate
  * Merge branch 'fallback-menu-critical' into 'master'
  * Merge branch 'text-drag-select' into 'master'
  * textbuffer: Be careful with tags when copying
  * textbuffer: Fix a test failure
  * Merge branch 'fix-textiter-tests' into 'master'
  * grid layout: Rename some properties
  * builder-tool: Rewrite top/left-attach
  * Merge branch 'grid-api' into 'master'
  * filechooser: Prevent over-eager completions
  * ci: Don't use --werror for the win32 build
  * Merge branch 'fix-win32-ci' into 'master'
  * Merge branch 'wip/chergert/gtk4-textview-fix-selections' into 'master'
  * Merge branch 'filechooser-completions' into 'master'
  * textview: Make insert-emoji replace the selection
  * gtk-demo: Avoid invalid OpenType feature tags
  * gdk: Fix gdk_surface_get_layout_monitor
  * gtk-demo: Simplify the tagged entry demo
  * Merge branch 'emoji-insert-fix' into 'master'
  * Merge branch 'font-explorer-crash' into 'master'
  * gtk-demo: Make search progress visible again
  * gtk-demo: Fix cleanup of search entry demo
  * Merge branch 'tagged-entry-demo' into 'master'
  * Merge branch 'search-demo-fixes' into 'master'
  * Merge branch 'fishbowl-crash' into 'master'
  * x11: Ignore stray DestroyNotify events
  * Bump the pango dependency
  * rgba: Use pango_color_parse_with_alpha
  * Merge branch 'applaunch-warning' into 'master'
  * docs: Introspect GtkFileChooserNative info
  * Merge branch 'filechoosernative-docs' into 'master'
  * treeview: Don't react to clicks on cell editables
  * ci: Update subprojects
  * Merge branch 'treeview-editing' into 'master'
  * Merge branch 'patch-1' into 'master'
  * docs: Fix a typo
  * docs: Tell pandoc we need Docbook4
  * docs: Fix typos
  * docs: Fix signal references
  * docs: Unify docs around incremental operations
  * docs: Tweak documentation for list widgets
  * pagesetupdialog: Fix leftover tree model code
  * Merge branch 'doc-links' into 'master'
  * Merge branch 'pagesetup-leftover' into 'master'
  * docs: Redo the doc shooter code
  * docs: Regenerate widget gallery images
  * docs: Add gallery images for some more widgets
  * docs: Improve the gallery image for scales
  * docs: Avoid focus in gallery images
  * docs: Add gallery image for GtkPasswordEntry
  * docs: Add a gallery image for GtkEditableLabel
  * docs: Add a gallery image for GtkDropDown
  * Merge branch 'modern-doc-shooter' into 'master'
  * scrolledwindow: Fix a11y support code
  * a11y: Don't do unnecessary work
  * popover: Set overflow: hidden
  * Merge branch 'a11y-crash' into 'master'
  * Merge branch 'popoverflow' into 'master'
  * ci: Pass -norest to Xvfb
  * Merge branch 'try-to-fix-xvfb-in-ci' into 'master'
  * docs: Drop GtkPlacesSidebar from visual index
  * docs: Clean up many dangling links
  * selectionfiltermodel: Drop a leftover symbol
  * Drop GtkCallback
  * Drop GtkAccelLabel
  * Merge branch 'docs-cleanup' into 'master'
  * Merge branch 'drop-accel-label' into 'master'
  * Merge branch 'master.win32' into 'master'
  * Merge branch 'hex-color-parse' into 'master'
  * Add a reftest for gradients with hard stops
  * testborderdrawing: Don't crash on exit
  * Adwaita: Reduce the solid csd borders
  * Merge branch 'gradient-hard-stop-test' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-solid-csd' into 'master'
  * inspector: Stop showing settings bindings
  * Merge branch 'inspector-settings-crash' into 'master'
  * Merge branch 'wip/compute-size' into 'master'
  * aspectframe: Fix use in ui files
  * gtk-demo: Make fontrendering demo work more than once
  * Merge branch 'fix-aspect-frame' into 'master'
  * docs: Clean up dangling links in gdk docs
  * Merge branch 'ci-git-build-test' into 'master'
  * Merge branch 'fontrendering-demo-fix' into 'master'
  * Merge branch 'gdk-doc-cleanup' into 'master'
  * Merge branch 'wip/chergert/fix-anchored-cleanup' into 'master'
  * Merge branch 'wip/carlosg/stop-spinbutton-stop' into 'master'
  * NEWS: Updates
  * gtk-demo: Fix keynav in the puzzle demo
  * Merge branch 'fix-puzzle-keynav' into 'master'
  * Add an svg test
  * Merge branch 'svg-viewer' into 'master'
  * testsvg: Some additions
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'toplevel-size-declaration' into 'master'
  * gridview: Work around unexpected focus changes
  * Merge branch 'focus-workaround' into 'master'
  * gsk: Don't leak cairo nodes
  * Fix a leak in scroll event compression
  * Merge branch 'cairo-node-leak' into 'master'
  * Merge branch 'scroll-compression-leak' into 'master'
  * contentdeserializer: Add some missing annotations
  * drop: Don't leak the surface and formats
  * wayland: Don't leak content formats
  * widgetpaintable: Clear an idle in dispose
  * Merge branch 'dnd-leaks' into 'master'
  * gtk-demo: Plug a small memory leak
  * gtk-demo: Plug a big memory leak
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'gtk-demo-leaks' into 'master'
  * demos: Brush up about dialogs
  * aboutdialog: Make margins more uniform
  * Merge branch 'about-polish' into 'master'
  * Merge branch 'wip/fix-wayland-toplevel-present-callback' into 'master'
  * Merge branch 'wip/oholy/gtkmountoperation-newline' into 'master'
  * Merge branch 'wip/dont-leak-toplevel-present-callback' into 'master'
  * gtk-demo: Modernize source highlighting
  * Merge branch 'demo-highlighting' into 'master'
  * Check sanity of toplevel sizes
  * window: Don't set min_size > size
  * Merge branch 'matthias/fix-min-size' into 'master'
  * toplevel: Revise docs wording a bit
  * gtk-demo: Fix a memory leak
  * gtk-demo: Don't leak the markup
  * textbuffer: Fix a leak
  * Merge branch 'wip/chergert/fix-textview-yrange-invalidation' into 'master'
  * Merge branch 'leak-fixes' into 'master'
  * Merge branch 'wip/chergert/popover-offset' into 'master'
  * Merge branch 'activatable-colorswatch-style' into 'master'
  * gdk: Move the ::popup-layout-changed signal
  * surface: Add width and height properties
  * Merge branch 'surface-size' into 'master'
  * about dialog: remove unnecessary guards
  * widgetfactory: Create the dialog every time
  * printeditor: Create the dialog every time
  * label: Disable unavailable actions
  * x11: Fix getting the primary monitor
  * bookmarksmanager: Ignore delete events
  * Merge branch 'scroll-to-cursor' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'patch-1' into 'master'
  * gtk-demo: Improve an error message
  * bookmarksmanager: Load bookmarks initially
  * placessidebar: We're not a listbox anymore
  * placessidebar: Fix bookmarks dnd
  * placessidebar: Fix the bookmark drag icon
  * placessidebar: Fix dnd cancellation
  * gtk-demo: Fix iconscroll colors
  * gtk-demo: Fix iconscroll complex text
  * Remove deprecation guards around gtk_window_present
  * Merge branch 'matthiasc/for-master' into 'master'
  * bookmarksmanager: Load bookmarks initially
  * inspector: Avoid a crash
  * textutil: Do a little better on retro X servers
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Follow font settings again
  * gtk-demo: Make content views monospace
  * gtk-demo: Cosmetics
  * gtk-demo: Adapt hightlighting style for dark themes
  * gtk-demo: Make source formatting uniform
  * Merge branch 'demo-polish' into 'master'
  * gtk-demo: Improve filtering
  * gtk-demo: Drop the modelbutton demo
  * gtk-demo: Fix an indentation mishap
  * Adwaita: be careful with list separators
  * gtk-demo: Add another listbox demo
  * gtk-demo: Group the listbox demos
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Cosmetic improvement to listbox2 demo
  * Adwaita: Small improvement for dropdown
  * wayland: Don't send invalid anchor rectangles
  * gtk-demo: Add warnings to the themes demo
  * gtk-demo: Cosmetic improvements to the expander demo
  * gtk-demo: Dark theme support for dnd demo
  * gtk-demo: Cosmetic fixes for the fontrendering demo
  * gtk-demo: Cosmetic fixes to the textmask demo
  * gtk-demo: Finish peg solitaire demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Add a little extra in peg solitaire
  * node-editor: Don't install the icon
  * print-editor: Icon credits
  * Merge branch 'matthiasc/for-master' into 'master'
  * button: Claim click events
  * window: Fix an oversight
  * gtk-demo: Add a file filter for the video player
  * gtk-demo: Give the video player a default size
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Make the image demo more robust
  * window: Fix an oversight
  * gtk-demo: Add a file filter for the video player
  * gtk-demo: Give the video player a default size
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'button-claim-clicks' into 'master'
  * Merge branch 'wip/smcv/roaring-license' into 'master'
  * gtk-demo: Drop the pixbufs demo
  * Add sizes to toplevelsize warnings
  * gtk-demo: Add a layout manager demo
  * gtk-demo: Visual improvement to solitaire
  * gtk-demo: Celebrate losses too
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Add an entry with error state
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Group small images
  * Merge branch 'matthiasc/for-master' into 'master'
  * Speed up gtk_text_buffer_insert_markup
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Add more error states
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Fontify asynchronously
  * textbuffer: Some more insert_with_attributes speedup
  * gtk-demo: Insert markup incrementally
  * lists: Mention list style classes in docs
  * placessidebar: Use the .navigation-sidebar style class
  * inspector: Use the new list style classes
  * gtk-demo: Use a style class on the sidebar
  * gtk-demo: Use style classes in the settings demo
  * gtk-demo: Use style classes in the listbox demo
  * widget-factory: Use rich-list style
  * Adwaita: Fix hover in navigation sidebars
  * gtk-demo: take off the makeup
  * gtk-demo: Move the highlighting to a separate file
  * gtk-demo: Fix the Windows build
  * gtk-demo: Do markup parsing incrementally too
  * Merge branch 'async-highlight' into 'master'
  * Merge branch 'list-styles' into 'master'
  * gtk-demo: Fix the builder demo
  * examples: Fix multiple small problems
  * docs: Minor tweaks to the tutorial
  * Merge branch 'fix_expander_demo' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Cosmetics
  * gdk: Documentation touchups
  * gdk: Clean up gdkdevice.h
  * Drop gdk_device_get_position
  * gdk: Slim down gdkinternals.h
  * wayland: Drop unused surface type hint field
  * Make GtkNativeInterface private
  * Drop style class defines
  * win32: Drop vestigial surface type hint field
  * gdk: Move GdkSurfaceTypeHint to its sole user
  * gdk: Slim down gdkinternals.h more
  * Merge branch 'api-touchups' into 'master'
  * Merge branch 'gdk-internal-cleanup' into 'master'
  * Merge branch 'gtkassistant_docstring' into 'master'
  * widget-factory: Improve the error states example
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'replace-hardcoded-margins' into 'master'
  * Trigger fontconfig initialization early
  * Merge branch 'frame-overflow-hidden' into 'master'
  * Merge branch 'builder-tool-boxes' into 'master'
  * Merge branch 'fontconfig-speedup' into 'master'
  * application: Drop support for profiler activation
  * Port tracing to the sysprof collector api
  * Update the docs around profiling
  * wip: Port test-performance to use sysprof-cli
  * Merge branch 'codespell-changes' into 'master'
  * fixup a counting error
  * layoutmanager: Fix the child-widget property
  * Explicitly set grid positions in the ui file
  * Merge branch 'matthiasc/for-master' into 'master'
  * inhibit: Pass valid arguments when Inhibiting
  * ci: Use depth=1 for all subprojects
  * Alterative sysprof build support
  * Merge branch 'matthiasc/for-master' into 'master'
  * Rename the profiler option
  * Merge branch 'new-sysprof' into 'master'
  * Merge branch 'remove-unnecessary-frames' into 'master'
  * Merge branch 'fix_widget_factory_ui' into 'master'
  * Fix a leak in the font chooser widget
  * build: Start using meson feature options
  * Cosmetics
  * widget: Queue a draw when we need to
  * Merge branch 'matthiasc/for-master' into 'master'
  * text: Defer most recomputation until we're mapped
  * text: Don't compute invisible char needlessly
  * docs: Some updates to GtkWidgetClass docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/start-spinbutton-start' into 'master'
  * centerlayout: Some spacing-related fixes
  * Add a reftest for box layouts
  * Add a reftest for grid layouts
  * Merge branch 'unmapped-text' into 'master'
  * Add reftests for center layout
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Make the color picker demo less boring
  * colorchooser: Fix the add_palette api
  * Merge branch 'matthiasc/for-master' into 'master'
  * emojichooser: Grab focus on map
  * text: Properly handle focus moving to a descendent
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'adwaita-rounded-frames' into 'master'
  * Revert unintentional calendar change
  * Merge branch 'matthiasc/for-master' into 'master'
  * fontchooser: Populate the list incrementally
  * Merge branch 'inspector-double-border-fixes' into 'master'
  * Merge branch 'demo-double-border-fixes' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget: Avoid a crash in crossing event handling
  * main: Avoid a crash with crossing event handling
  * Make gdk_surface_get_device_position return a boolean
  * Merge branch 'broadway-prune' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * x11: Stop using _gdk_device_query_state
  * win32: Stop using _gdk_device_query_state
  * macos: Stop using _gdk_device_query_state
  * Drop _gdk_device_query_state
  * broadway: Stop using the query_state vfunc
  * wayland: Stop using the query_state vfunc
  * macos: Stop setting the query_state vfunc
  * win32: Stop using the query_state vfunc
  * x11: Stop setting the query_state vfunc
  * gdk: Drop the query_state vfunc
  * x11: Fix return value of get_device_state
  * x11: Drop unused argument from query_state
  * broadway: Fix return value of get_device_state
  * broadway: Drop unused argument from query_state
  * wayland: Fix return value of get_device_state
  * wayland: Drop unused argument from query_state
  * win32: Fix return value of get_device_state
  * broadway: Fix up surface_at_position
  * gdk: Cosmetics
  * gdk: Drop an unused vfunc
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/exalm/hotspot-fix' into 'master'
  * Merge branch 'wip/carlosg/shuffle-font-mouse-settings' into 'master'
  * Don't export gdk_surface_constrain_size
  * Merge branch 'matthiasc/for-master' into 'master'
  * bookmarksmanager: Cancel async reads properly
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add a function to request motion events
  * idle sizer: Request a motion event after layout
  * Merge branch 'synthetic-motion' into 'master'
  * NEWS: Updates
  * fontchooser: Populate the list incrementally
  * widget: Avoid a crash in crossing event handling
  * main: Avoid a crash with crossing event handling
  * Make gdk_surface_get_device_position return a boolean
  * x11: Stop using _gdk_device_query_state
  * win32: Stop using _gdk_device_query_state
  * macos: Stop using _gdk_device_query_state
  * Drop _gdk_device_query_state
  * broadway: Stop using the query_state vfunc
  * wayland: Stop using the query_state vfunc
  * macos: Stop setting the query_state vfunc
  * win32: Stop using the query_state vfunc
  * x11: Stop setting the query_state vfunc
  * gdk: Drop the query_state vfunc
  * x11: Fix return value of get_device_state
  * x11: Drop unused argument from query_state
  * broadway: Fix return value of get_device_state
  * broadway: Drop unused argument from query_state
  * wayland: Fix return value of get_device_state
  * wayland: Drop unused argument from query_state
  * win32: Fix return value of get_device_state
  * broadway: Fix up surface_at_position
  * gdk: Cosmetics
  * gdk: Drop an unused vfunc
  * Don't export gdk_surface_constrain_size
  * bookmarksmanager: Cancel async reads properly
  * Add a function to request motion events
  * idle sizer: Request a motion event after layout
  * NEWS: Updates
  * Merge branch 'issue-3099' into 'master'
  * css: Fix parsing of scientific notation
  * Merge branch 'matthiasc/for-master' into 'master'
  * print dialog: Prevent cascading paper dialogs
  * page setup dialog: Prevent cascading paper dialogs
  * gtk-demo: Cosmetic change to the css shadows demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Another attempt to make circular buttons square
  * inspector: Add a dark background to the recorder
  * inspector: Add some translator comments
  * Better fontconfig suppression
  * fontchooser: Fix radio groups for features
  * printdialog: Fix radio groups
  * printdialog: Make collate image smaller
  * widget-factory: Fix up radio buttons
  * gtk-demo: Port to font explorer to grouped checkbuttons
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Fix up the fontrendering demo
  * printeroptionwidget: Stop using radio buttons
  * mountoperation: Stop using radio buttons
  * checkbutton: Drop gtkradiobutton.h include
  * inspector: Drop gtkradiobutton.h include
  * stackswitcher: Drop gtkradiobutton.h include
  * pagesetupdialog: Drop gtkradiobutton.h include
  * checkbutton: Fix clicking on the last group member
  * checkbutton: Reuse a helper function
  * tests: Stop using radio buttons
  * Drop a long-dead test
  * build: The doc shooter works without x11 now
  * doc shooter: Drop radio buttons
  * docs: Update the gallery image for check buttons
  * Clean up uses of gtk_toggle_button_get/set_active
  * Remove GtkRadioButton references in the docs
  * Remove GtkRadioButton uses in ui files in tests
  * togglebutton: Add grouping
  * fontrendering demo: Stop using radio buttons
  * iconbrowser: Stop using radio buttons
  * widget-factory: Stop using radio buttons
  * builder-tool: Replace radio buttons by check buttons
  * Drop GtkRadioButton
  * migration guide: Mention button hierarchy changes
  * doc shooter: Remove radio button remnants
  * Fix up the focus-chain tests
  * Fix a typo
  * pagesetupdialog: Just use labels in check buttons
  * Merge branch 'fix_resource_leak_in_gdkdisplayclose_gtk4' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * NEWS: Updates
  * list widgets: Use selection models in the api
  * Merge branch 'adwaita-more-border-spacing' into 'master'
  * gsk: Add some private transform apis
  * Replace uses of graphene_matrix_transform_
  * Merge branch 'projective-transform' into 'master'
  * list widgets: Simplify the constructors
  * inspector: Plug a small memory leak
  * treelistrowsorter: Plug a memory leak
  * inspector: Plug another memory leak
  * Move timsort sources to a subdirectory
  * Add a license clarification
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'license-clarification' into 'master'
  * checkbutton: Don't leak the action helper
  * actionhelper: Add a getter
  * checkbutton: Support GtkActionable properly
  * Add docs about grouping via action
  * action helper: Drop G_GNUC_INTERNAL from headers
  * checkbutton: Don't notify write-only properties
  * Merge branch 'checkbutton-fixes' into 'master'
  * README: Cosmetics
  * NEWS: Updates
  * textview: Fix placement of Emoji chooser
  * text widgets: Don't lose focus after Emoji
  * Fix picking
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add a simple testcase for transforms
  * Cosmetic improvement to the layout manager demo
  * Add another layout manager demo
  * Merge branch 'layout-manager-transform-demo' into 'master'
  * gridview: Make constructor arguments nullable
  * 3.99.1
  * Merge branch 'fix-gtk-application-menu-example' into 'master'
  * build: Move the gtk-doc dep to the toplevel
  * build: Add a release script
  * Merge branch 'release-script' into 'master'
  * Add gsk_matrix_transform_rect
  * gl: Reshuffle some code
  * Check for pixel-alignedness for interpolation
  * Update gsk tests
  * modelbutton: Claim the gesture
  * Beef up transform testcase
  * layoutmanager demo: Make icons come out upright
  * Merge branch 'matthiasc/for-master' into 'master'
  * text: Don't replace unselected text with Emoji
  * css: Use an array when parsing selectors
  * Merge branch 'typo_correction' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'revert-43ca43a22f' into 'master'
  * Make filter constructors return exact types
  * Make sorter constructors return exact types
  * inspector: Fix teardown of the general tab
  * gtk-demo: Simplify the constraints demos
  * gtk-demo: Add some comments
  * Merge branch 'matthiasc/for-master' into 'master'
  * textview: Fix dnd
  * Merge branch 'listwidgets-doc-fix' into 'master'
  * text: Stop drag updates when a dnd starts
  * Merge branch 'matthiasc/for-master' into 'master'
  * text history: Update state when enabled changes
  * aboutdialog: Disable text undo
  * Merge branch 'matthiasc/for-master' into 'master'
  * text: Set the hotspot for the drag icon
  * gsk: Mention gl as valid value for GSK_RENDERER
  * gsk: Complain if we fail to realize a renderer
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add some tests for the axis-aligned check
  * Merge branch 'gl-linear' into 'master'
  * Merge branch 'filter-constructors' into 'master'
  * Merge branch 'shadertoy-demo' into 'master'
  * Merge branch 'ebassi/secure-buffer' into 'master'
  * shadertoy demo: Cosmetic fixes
  * Merge branch 'matthiasc/for-master' into 'master'
  * gsk: Fix the gl texture cache
  * Merge branch 'fix-gl-texture-cache' into 'master'
  * search entry: Don't propagate handled events
  * NEWS: Updates
  * Move GdkFullscreenMode to the right header
  * gdk: Move GdkSurfaceState to the right header
  * gdk: Rename GdkSurfaceState to GdkToplevelState
  * gdk: Move GdkSurfaceEdge to the right header
  * Merge branch 'ebassi/for-master' into 'master'
  * vulkan: Fix swapchain creation
  * gdk: Don't create surfaces of size 0x0
  * Merge branch 'fix-vulkan-context-creation' into 'master'
  * Merge branch 'gdk-cleanups' into 'master'
  * x11: Print all tested glx extensions
  * Merge branch 'matthiasc/for-master' into 'master'
  * color chooser: Don't show too many custom colors
  * colorchooser: Drop color names
  * colorchooser: Don't parse color names needlessly
  * Merge branch 'wip/jimmac/new-colors' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * textlayout: Avoid some iter comparisons
  * Merge branch 'text-layout-speedup' into 'master'
  * gtk-demo: Fix a few crash
  * gtk-demo: Tweak the animated paintable
  * gtk-demo: Add an emblem demo
  * Merge branch 'emblem-demo' into 'master'
  * filechooser: Prevent a crash
  * Add a testcase for controls in headerbars
  * Cosmetics
  * text: Claim the sequence when we start selecting
  * AUTHORS: some updates
  * Clean up lots of GTK+ -> GTK
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Don't refer to removed demos
  * Cosmetics
  * widget-factory: Fix error states demo
  * Fix a compiler warning
  * filechooser: Fix setting unlisted filters
  * placessidebar: Remove a pointless restriction
  * gtk-demo: Add some example videos
  * video: Make autoplay work
  * gtk-demo: Make F11 toggle fullscreen
  * gtk-demo: Add another demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Ignore some lines in info
  * gtk-demo: Support keywords for search
  * gtk-demo: Add keywords to demos
  * Merge branch 'demo-keywords' into 'master'
  * Demo thyself
  * gtk-demo: Don't offer to run titles
  * Merge branch 'update-default-palette' into 'master'
  * Merge branch 'gtk-demo-demo' into 'master'
  * NEWS: Updates
  * docs: Some touchups to the migration guide
  * docs: Add new check button apis
  * docs: Misc updates
  * colorchooser: Bring back gtk_color_chooser_widget_new
  * Drop gtk_render_slider from headers
  * iconview: Small doc additions
  * Clean up debug flags code a bit
  * Move version-related functions to gtkversion.c
  * Drop support for GTK_TEST_TOUCHSCREEN
  * main: Reshuffle debug code
  * Add gdk_frame_clock_get_fps
  * inspector: Use gdk_frame_clock_get_fps
  * gtk-demo: Use gdk_frame_clock_get_fps
  * gtk-demo: Impove the fishbowl demo
  * gtk-demo: Improve the scrolling demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/jimmac/natigation-sidebar-whitespace' into 'master'
  * gestures: Make claiming button release work
  * Merge branch 'wip/jimmac/gridview-whitespace' into 'master'
  * Merge branch 'wip/jimmac/navlist-expander-whitespace' into 'master'
  * widget-factory: Fix the toggle buttons on page 3
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'issue-2923' into 'master'
  * gtk-demo: Add some details
  * gtk-demo: Cosmetic change
  * gtk-demo: More space
  * gtk-demo: Improve the builder demo
  * gtk-demo: Improve the builder demo
  * gtk-demo: Add some keywords
  * gtk-demo: Add more detail to the dnd demo text
  * Document some API as widget-implementation only
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/jimmac/dnd-green' into 'master'
  * Merge branch 'master.win32' into 'master'
  * stack: Add gtk_stack_add_child
  * Merge branch 'stack-add-child' into 'master'
  * gtk-demo: Add another demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/sadiq/headerbar-demo' into 'master'
  * Plug a memory leak in an error case
  * textview: Make clickable tags work again
  * textview: Properly delete anchored children
  * gtk-demo: Beef up the hypertext demo
  * gtk-demo: Fix toggle- vs checkbutton confusion
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/wayland-respond-to-configure' into 'master'
  * Merge branch 'language-names-GError-fixes' into 'master'
  * gtk-demo: Cosmetic changes
  * Merge branch 'matthiasc/for-master' into 'master'
  * gsk: Add a radial gradient node
  * snapshot: Add api for radial gradients
  * css: Use snapshot api for radial gradients
  * rendernode: switch to h/vradius
  * snapshot: switch to h/vradius
  * css: switch to h/vradius
  * fontchooser: Determine sample text intelligently
  * Try one more time to fix win32 ci
  * win32: Fix compiler warnings
  * Merge branch 'font-chooser-sample-text' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Improve language names
  * fontchooser: Add user filtering
  * fontchooser: Use filter language for sample text
  * fontchooser: Don't show "No fonts" prematurely
  * fontchooser: Remove signal handlers in dispose
  * Merge branch 'wip/fontchooser-language-filtering' into 'master'
  * Merge branch 'wip/baedert/radial-gradient' into 'master'
  * NEWS: Updates
  * wayland: Change backend api to use GdkToplevel
  * docs: Add missing Wayland backend api
  * passwordentry: Drop the Private struct
  * passwordentry: Add an ::activate signal
  * Merge branch 'password-entry-activate' into 'master'
  * textbuffer: Redo insert markup a little bit
  * Merge branch 'wayland-backend-api-cleanup' into 'master'
  * colorscale: Drop the Private struct
  * Cosmetic
  * magnifier: Drop the Private struct
  * revealer: Drop the Private struct
  * shortcutswindow: Drop the Private struct
  * main: Update pointer focus state for button releases
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: Updates
  * Drop gtk_widget_new
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'kill-widget-new' into 'master'
  * wayland: Fix grabbing popup
  * Merge branch 'fix-wayland-popups' into 'master'
  * docs: Improve gtk_widget_set_font_map docs
  * fontchooser: Handle families without faces
  * fontchooser: Make sure the tweak button is updated
  * filechooser: Fix gtk_file_chooser_set_choice
  * colorbutton: Fix handling of transient parents
  * gtk-demo: Improve the pickers demo
  * inspector: Make switches go back to normal size
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'improve-columnview-styling' into 'master'
  * Merge branch 'make-claiming-button-release-work' into 'master'
  * Merge branch 'wip/jimmac/osd-spinbutton' into 'master'
  * fontchooser: Don't center the list
  * Merge branch 'matthiasc/for-master' into 'master'
  * listview: Avoid a critical when reordering
  * columview: Fix column resizing
  * columview: Don't overdraw
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'gles-texture-colors' into 'master'
  * gl: Fix RGB uploads
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * columnview: Simplify column constructors
  * Merge branch 'matthiasc/for-master' into 'master'
  * gl: Reset GL_UNPACK_ALIGNMENT
  * Merge branch 'fix-rgb-upload' into 'master'
  * gl: Make debug spew more complete
  * popup: Fix up a doc blurb
  * Merge branch 'add-child-clash' into 'master'
  * More texture upload fixes
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-texture-upload-more' into 'master'
  * NEWS: Updates
  * Add a test for various texture uploads
  * Merge branch 'matthiasc/for-master' into 'master'
  * testupload: Test more formats
  * Merge branch 'BUG_gtktreeview_headers_focus_on_click_GTK4' into 'master'
  * fontchooser: Fix builds without PangoFT2
  * gsk: Avoid downloading GL textures when possible
  * Merge branch 'fontchooser-no-lang' into 'master'
  * Merge branch 'avoid-gl-texture-download' into 'master'
  * Merge branch 'issue2627-gtk4' into 'master'
  * Merge branch 'patch-1' into 'master'
  * ci: Add libcloudproviders to the image
  * ci: Use v23 images
  * gsk: Normalize when transforming bounds
  * glarea: Flip our texture
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'cloudproviders-ci' into 'master'
  * Merge branch 'another-attempt-to-fix-shadertoy' into 'master'
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * doc: Document some apis as widget implementor only
  * window: Don't get surfaces needlessly
  * textbuffer: Elaborate docs
  * Add a reftest for flipping transforms
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'arnaudb/menubutton-direction' into 'master'
  * css: Move the last parser api to the new header
  * gsk: Add more shader debug spew
  * Add some shader tests
  * NEWS: Updates
  * Silence a compiler warning
  * gsk: Document radial gradient api
  * wayland: Match header and doc arguments
  * docs: Fix a typo
  * snapshot: Document radial gradient apis
  * statusbar: Remove a misleading doc comment
  * docs: Document various entry ::activate signals
  * Merge branch 'glshader-track-uniform-state' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'snapshot-stack-optimize' into 'master'
  * gsk: Add some more shader docs
  * 3.99.2
  * release script: Fix doc tarball generation
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'small-cleanup' into 'master'
  * Fix the release script some more
  * icontheme: Clarify the docs
  * Mention icon theme in the migration guide
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'snazzy-demo' into 'master'
  * gtk-demo: Update text for the transitions demo
  * Merge branch 'ebassi/for-master' into 'master'
  * transition demo: Make buttons symbolic
  * Merge branch 'introspection' into 'master'
  * ci: Use a newer meson in images
  * ci: Use the v24 images
  * ci: Really enable werror
  * build: Require meson 0.54
  * gsk: Fix compiler warnings
  * gtk-demo: Add the shader paintable sources
  * ci: Remove --fatal-meson-warnings
  * build: Remove an unneeded version check
  * build: Try to fix docs+subprojects
  * ci: Try to get everything building again
  * ci: Give up on sysprof for now
  * Revert "Fix the build with cups < 2.3"
  * Merge branch 'wip/jimmac/infosearch-close' into 'master'
  * Merge branch 'ci-win32-introspection-enabled' into 'master'
  * Merge branch 'master' into 'matthiasc/for-master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Cosmetics
  * Require gtk-doc 1.33
  * Use gtk-doc from master
  * Update the release script
  * docs: Fix a copy-paste error
  * Add GTK_INPUT_HINT_PRIVATE
  * gdk: Remove an unused variable
  * Add a test for gsk_gl_shader_compile
  * emojichooser: Allow inserting multiple Emoji
  * css: Move _gtk_css_print_string around
  * Allow inserting newlines in css strings
  * gtk-demo: Fix a typo
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Rename the transition shader files
  * gsk: Avoid long lines in serialized nodes
  * node-editor: Don't insert hyphens
  * colorbutton: Properly override interface properties
  * icontheme: Add a missing getter
  * directorylist: Drop the item-type property
  * text: Add some missing setters and getters
  * Cosmetics
  * spinbutton: Add some missing accessors
  * testsuite: Add a test that checks for property accessors
  * textbuffer: Improve some get_iter apis
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Enable emoji completion somewhere
  * Fix Emoji completion
  * emoji: Some work on the conversion tool
  * emoji: Add keywords to the data
  * Do case-folding and tokenization when creating emoji.data
  * Emoji: Drop the shortname field from emoji.data
  * Redo the handling of Emoji data
  * scale: Make draw-value default to FALSE
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'emoji-data-cldr' into 'master'
  * Update script names to Unicode 13
  * Update the copy in gtk-demo too
  * Prevent a crash with script names
  * gtk-demo: Add a column view demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: Updates
  * gtk-demo: Fix up the Characters demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-texture-cache' into 'master'
  * gl: Install the debug message callback for gl-debug
  * gtk-demo: Mention dataset size for Characters
  * wayland: Don't emit premature configure events
  * wayland: Don't save size when tiled
  * wayland: Don't forget to reapply margins
  * window: Fix window size snapping back
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'simple-resizing-fixes' into 'master'
  * Cosmetic
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * treelistrowsorter: Add a bandaid
  * gdk: Docs tweaks
  * gdk: Tweak our GL debug message callback
  * window: Fix setting min size
  * aboutdialog: Fix updating license tab
  * Merge branch 'aboutwindow' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Recognize .svg as images
  * gtk-demo: Add an svg paintable demo
  * Merge branch 'svg-demo' into 'master'
  * gtk-demo: Fix an off-by-one error
  * colorchooser: Bring color names back
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'master' into 'master'
  * gdk: Drop some unused private api
  * wayland: Stop using gdk_surface_new_temp
  * x11: Stop using gdk_surface_new_temp
  * broadway: Stop using gdk_surface_new_temp
  * win32: Stop using gdk_surface_new_temp
  * gdk: Drop gdk_surface_new_temp
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Add more details to the migration guide
  * gtk-demo: Ellipsize columns in the characters demo
  * build: Require sysprof 3.38.0
  * window: Be more careful when looking for focus
  * Send focus events to the root
  * Merge branch 'ebassi/for-master' into 'master'
  * gtk-demo: Keep undisplayable resources out of view
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-fixes' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * atspicontext: Print out the a11y bus address
  * atspiroot: Implement GetLocale
  * atspiroot: Don't leak references
  * atspiroot: Implement GetChildren
  * atspicontext: Implement more accessible api
  * atspicontext: Implement GetIndexInParent
  * atspiroot: Implement GetIndexInParent
  * atspiroot: Fix GetState implementation
  * atspicontext: Implement GetState
  * Fixup: Add a forgotten #pragma once
  * atspi utils: Fix an oversight
  * Don't pass NULL to g_variant_new_string
  * Add a GetInterfaces method
  * Move atspi enums to gtkatspiprivate.h
  * atspi: Add the AtspiRelationType enum
  * atspiroot: Stub out GetRelationSet
  * atspicontext: Implement GetRelationSet
  * atcontext: labelled-by has a reference list
  * atspicontext: Fix GetIndexInParent for toplevels
  * atspi: Add pango utilities
  * atspi: Implement Text interface for labels
  * atspi: Implement text for GtkText widgets too
  * atspi: Export more pango utils
  * atspi: Add textview utilities
  * atspi: Implement Text interface for text views
  * atspi: Implement Value interface for ranges
  * atspi: Implement Value for more widgets
  * Simplify GetInterfaces handling
  * paned: Set accessible value properties
  * scalebutton: Set accessible value properties
  * atspi: Break out the Text implementations
  * atspi: Break out the Value implementation
  * atspi: Implement EditableText interface
  * atspi: Set editable state
  * text: Set the readonly accessible property
  * atspi: Derive readonly state from aria properties
  * wip: Emit StateChanged signals
  * Pass orientation property to accessible
  * atspi: Set some more atspi states
  * atspi: Be more careful about indexes
  * a11y: Pass on platform changes
  * widget: Notify a11y of focus changes
  * atspi: Cosmetics
  * atspi: Emit property changes for focus
  * atspi: Unregister objects on the bus
  * Don't unref a floating variant
  * atspi: D-Bus methods return tuples
  * Fix the build
  * atspi: Fix collecting states
  * atspi: Treat all entries the same for collecting state
  * Cosmetics
  * accessible: Add a way to hide accessibles
  * atspi: Use gtk_accessible_should_present
  * accessible: Add gtk_accessible_get_platform_state
  * atspi: Use gtk_accessible_get_platform_state
  * text: Ignore text widgets for a11y
  * entry: Implement GtkAccessible
  * searchentry: Implement GtkAccessible
  * passwordentry: Implement GtkAccessible
  * spinbutton: Implement GtkAccessible
  * atspi: Implement Text interface for the entry wrappers
  * accessible: Add some docs
  * atspi: Implement EditableText interface for the entry wrappers
  * atspi: Set placeholder-text attribute
  * text: Make editable signals work again
  * atspi: Make text change notification work
  * atspi: Fix up the role for password entries
  * Fix the build
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * listbox: Update accessible state for rows
  * atspi: Implement Selection for listbox
  * atspi: Fix a variant parser oversight
  * Remove some unused code
  * Fix compiler warnings
  * Remove excessively spammy debug messages
  * atspi: Implement Selection for GtkComboBox
  * flowbox: Update accessible state for children
  * atspi: Implement Selection for GtkFlowBox
  * combobox: Use the combobox accessible role
  * dropdown: Use the combox accessible role
  * Cosmetics
  * Cosmetics
  * docs: Fix a copy-paste error
  * docs: Add more details to the migration guide
  * gtk-demo: Ellipsize columns in the characters demo
  * build: Require sysprof 3.38.0
  * window: Be more careful when looking for focus
  * Send focus events to the root
  * gtk-demo: Keep undisplayable resources out of view
  * Merge branch 'wip/baedert/for-master'
  * Merge branch 'wip/chergert/gdk-macos-fixes' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-fixes' into 'master'
  * stack: Turn pages into accessibles
  * accessible: Avoid realizing the context prematurely
  * stackswitcher: Use the tablist and tab roles
  * stackswitcher: Set up relations and states
  * atspi: Implement Selection for GtkStackSwitcher
  * gizmo: Add a way to set accessible role
  * atspi: Don't crash on unnamed stack pages
  * notebook: Set accessible roles and properties
  * atspi: Implement Selection for notebook tabs
  * atspi: Add some docs
  * Merge branch 'wip/chergert/gdk-macos-fixes' into 'master'
  * Merge branch 'wip/chergert/fix-macos-popup-events' into 'master'
  * listbox: Set accessible roles
  * flowbox: Set accessible roles
  * Document accessible roles for stacks and notebooks
  * listview: Set accessible roles
  * columnview: Set accessible roles
  * atspi: Implement Selection for list views
  * gtk-demo: Fix up image handling in the clipboard demo
  * Merge branch 'meson-epoxy-subproject' into 'master'
  * Merge branch 'wip/wayland-dont-respond-to-destroyed-surface-configure' into 'master'
  * Merge branch 'clipboard-emo' into 'master'
  * Merge branch 'a11y/atspi' into 'master'
  * docs: Explain the symbolic icon paintable situation
  * wayland: Make gdk_wayland_device_pad_set_feedback private
  * Remove debug spew
  * atspi: Implement Selection more correctly
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'a11y-list-view-selection-fixes' into 'master'
  * atspi: Add fold markers
  * Merge branch 'a11y-list-view-selection-fixes' into 'master'
  * gtk-demo: Fix some issues with the multi view demo
  * emojicompletion: Avoid a memory overrun
  * spinbutton: Hide the buttons from accessibility
  * actionmuxer: Make it possible to enumerate local actions
  * Fix compiler warnings
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'a11y/atspi-action' into 'master'
  * atspi: Fix a thinko in action filtering
  * atspi: Properly filter out parent actions
  * Revert "listbox: Activate single-click rows if n_press >= 1"
  * Merge branch 'fix-listbox-selection' into 'master'
  * Merge branch 'a11y-action-fixes' into 'master'
  * docs: Expand opacity docs
  * Merge branch 'win32.modal' into 'master'
  * 3.99.3
  * Merge branch 'wip/chergert/fix-macos-fps-calculation' into 'master'
  * inspector: Clear overlays on unroot
  * columnview: Fix some issues with column resizing
  * columnview: Fix more issues with column resizing
  * columnview: Make resize cursors reliable
  * columview: Implement double-click to reset headers
  * columview: Make resize area a bit larger
  * Adwaita: Put column separators on the left
  * columnview: Make right-aligned content work
  * Merge branch 'annotations_gtkaboutdialog' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Cosmetics
  * Cosmetics
  * Cosmetics
  * atspi: Be more careful
  * a11y: Add a separate vfunc for platform changes
  * atspi: Implement Component
  * a11y: Add bounds change api
  * widget: Mark the size as changed when it changes
  * atspi: Emit bounds-changed
  * Add gtk_editable_get_delegate
  * atspi: Implement Text for more editables
  * Merge branch 'a11y/component' into 'master'
  * gtk-demo: Set an accessible role
  * a11y: Rename some methods
  * label: Set the accessible label property
  * atspi: Use name and description as provided
  * a11y: Tweak name and description computation
  * Merge branch 'a11y/editable' into 'master'
  * Merge branch 'wip/chergert/fix-macos-surface-under-pointer' into 'master'
  * docs: Flesh out a11y section
  * stack: Minor doc addition
  * a11y: Fix accessible tree inconsistency
  * Merge branch 'matthiasc/for-master' into 'master'
  * a11y: Add a test for label properties
  * a11y: Add tests for GtkStack and GtkStackSwitcher
  * a11y: Add tests for GtkListBox
  * a11y: Add tests for GtkFlowBox
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Mention subclassing and destroy in the migration guide
  * a11y: Fix handling of LABELLED_BY relation
  * atsi: Fix emission of text selection changes
  * inspector: Show accessible object path
  * a11y: Add some more tests
  * docs: Document accessible roles of some classes
  * docs: Document more accessible roles
  * docs: Document more accessible roles
  * Cosmetics
  * docs: Document more accessible roles
  * Merge branch 'matthiasc/for-master' into 'master'
  * frame: Set up accessible relations
  * Cosmetics
  * range: Hide internals from accessibility
  * columnview: Put overshoot underneath the headers
  * text: React to text attribute changes in css
  * Merge branch 'matthiasc/for-master' into 'master'
  * Document GTK_ACCESSIBLE_ROLE_NONE
  * docs: Small corrections to the a11y overview
  * docs: Add some more to the migration guide
  * a11y: Treat PRESENTATION like NONE
  * scale: Hide internal structure from a11y
  * switch: Hide internal structure from a11y
  * levelbar: Hide internal structure from a11y
  * progressbar: Hide internal structure from a11y
  * separator: Remove unnecessary code
  * menubutton: initial accessibility setup
  * popovermenu: Initial accessibility setup
  * popovermenubar: Initial accessibility setup
  * modelbutton: Initial accessibility setup
  * modelbutton: Recreate our AT context
  * atspi: Give model buttons a click action too
  * a11y: Document roles used in menu
  * a11y: Document abstract roles
  * linkbutton: Use the LINK role
  * Merge branch 'matthiasc/for-master' into 'master'
  * colorswatch: Export some functions for a11y
  * a11y: Add actions for color swatches
  * colorbutton: Improve accessibility
  * picture: Set alternative text as description
  * gtk-demo: Add alternative text to a GtkPicture
  * gtk-demo: Speed up image demo
  * stack: Change ordering for removal
  * a11y: Handle stack case for addition/removal
  * Merge branch 'matthiasc/for-master' into 'master'
  * Adwaita: Set border-spacing for entries
  * passwordentry: Respect border spacing
  * dropdown: Add an icon the search entry
  * Merge branch 'ebassi/for-master' into 'master'
  * Tweak focus tests
  * Merge branch 'matthiasc/for-master' into 'master'
  * window: Fix state updates
  * Give all search entries an icon
  * editablelabel: Properly clean up in dispose
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: Updates
  * gdk: Deliver queued events on flush
  * Merge branch 'flush-events' into 'master'
  * a11y: Fix up state / change enum confusion
  * widget: Don't add reordered children
  * a11y: Don't present HIDDEN accessibles
  * a11y: Handle HIDDEN state changes
  * a11y: Skip non-presented children when required
  * a11y: Improve child notification for toplevels
  * a11y: Improve child index helpers
  * a11y: Emit child notification when toplevels get hidden
  * window: Maintain accessible HIDDEN state
  * a11y: Redo child-added/-removed for toplevels
  * stack: Don't transition when the visible child is remove
  * Merge branch 'meson-deps-continued' into 'master'
  * Cosmetics
  * stack: Update HIDDEN a11y state for stack pages
  * a11y: Handle all cases for state change
  * a11y: More State<>Change confusion
  * color editor: Add accessible labels
  * Cosmetics
  * scale: Set round-digits to -1 initially
  * builder: Expot _gtk_builder_boolean_from_string privately
  * a11y: Parse booleans in ui files as expected
  * a11y: Reuse builder parsing for enums
  * Remove erroneous preconditions
  * a11y: Add some parser tests
  * a11y: Add more tests
  * docs: Add GtkWindowControls to the gallery
  * docs: Fix links from the gallery
  * docs: Tweak gallery ordering
  * docs: Work around GtkPicture growing
  * docs: Some reordering in the gallery
  * docs: Shrink the editable label gallery image
  * docs: Tweak gallery layout
  * docs: Improve the GtkVideo gallery image
  * docs: Improve the GtkMediaControls gallery image
  * docs: Add GtkCalendar to the gallery
  * docs: Fix the GtkVolumeButton gallery image
  * docs: Tweak gallery layout
  * docs: Improve the GtkStackSidebar gallery image
  * docs: Redo the GtkColorChooserDialog gallery image
  * docs: Add GtkEmojiChooser to the gallery
  * docs: Add GtkExpander to the gallery
  * docs: Add GtkPopoverMenuBar to the gallery
  * docs: Add GtkPopover to the widget gallery
  * docs: Add GtkPopoverMenu to the widget gallery
  * docs: Add GtkShortcutsWindow to the widget gallery
  * docs: Add GtkDrawingArea to the gallery
  * Merge branch 'matthiasc/for-master' into 'master'
  * Treat tristate as an enum when parsing
  * Merge branch 'master' into 'master'
  * popovermenu: Allow custom items
  * popovermenu: Allow adding custom items in ui files
  * widget-factory: Add a scale to the gear menu
  * modelbutton: Explicitly set up LABELLED-By relation
  * docs: Add box, grid and center box to the gallery
  * docs: Add GtkOverlay to the widget gallery
  * Merge branch 'popover-menu-custom-child' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'matthiasc/a11y-buildable' into 'master'
  * Merge branch 'matthiasc/atspi-child' into 'master'
  * dropdown: Make search entry shrink
  * dropdown: Add a checkmark to the selected item
  * gtk-demo: Add checkmarks to all dropdown demos
  * Merge branch 'dropdown-checkmark' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * textview: Update child allocations
  * Merge branch 'matthiasc/for-master' into 'master'
  * Cosmetics
  * Merge branch 'wip/chergert/gdk-remove-texture_from_surface' into 'master'
  * docs: Stop referring to the Quartz backend
  * docs: Include GDK_WINDOWING_MACOS
  * gdk: Drop GdkPoint from the api
  * docs: Add some detail to GdkTexture docs
  * docs: Tweak GdkPaintable docs
  * docs: Cosmetics
  * docs: Small additions for GdkCursor docs
  * docs: Tweak frame clock docs
  * docs: Tweak GdkSurface docs
  * docs: Tweak GdkPopup docs
  * docs: Tweak GdkToplevel docs
  * docs: Some restructuring
  * Merge branch 'wip/chergert/gdk-macos-gl-renderer' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: Updates
  * docs: Add details for gsk_renderer_new_for_surface
  * Merge branch 'wip/chergert/remove-GDK_WINDOWING_QUARTZ' into 'master'
  * gtk-demo: Remove unnecessary code
  * Add another constraints demo
  * constraintlayout: Fix parsing from ui file
  * gtk-demo: Tweak the new constraints demo
  * constraintlayout: Emit less change notification
  * constraintlayout: Make sure guides get their constraints
  * gtk-demo: Tweak descriptions of constraints demos
  * Merge branch 'wip/chergert/gdk-macos-gl-renderer' into 'master'
  * Add a test for constraints in ui files
  * Drop unused gtk_buildable_set_buildable_property
  * testsuite: Improve coverage for GtkBoolFilter
  * tests: Improve coverage for css data url parsing
  * testsuite: Make all css tests run again
  * testsuite: Improve coverage for GtkStringFilter
  * testsuite: Improve coverage for GtkMultiFilter
  * expression: Fix property expressions for interfaces
  * testsuite: Improve coverage for GtkExpression
  * Drop unused includes
  * Drop an unused private function
  * testsuite: Improve coverage
  * Remove an unused function
  * testsuite: Improve coverage for GtkStringList
  * testsuite: Improve coverage for GtkMultiSorter
  * gsk: Don't compile unused code
  * css: Fix tokenization of CDO
  * testsuite: Add a css test
  * testsuite: Add a forgotten test
  * testsuite: Add more css parser tests
  * testsuite: Improve coverage for keys
  * testsuite: Improve coverage for rectangles
  * testsuite: Improve coverage for seats
  * testsuite: Improve coverage for GdkDisplayManager
  * testsuite: Improve coverage for GdkTexture
  * builder-tool: Avoid a crash
  * testsuite: Test gtk4-builder-tool simplify --replace
  * testsuite: More gtk4-builder-tool tests
  * Remove leftover file
  * Cosmetics
  * Fix the definition of GtkWidget:can-target
  * buildertool: Improve GtkOverlay rewriting
  * testsuite: Test GtkOverlay rewriting
  * builder-tool: Drop unneeded code
  * builder-tool: Fix rewriting GtkPaned
  * testsuite: Test GtkPaned rewriting
  * testsuite: Test GtkActionBar rewriting
  * builder-tool: Rewrite GtkToolbar more
  * testsuite: Test GtkToolbar rewriting
  * Set G_LOG_USE_STRUCTURED globally
  * builder-tool: Install a log writer
  * builder-tool: Avoid duplicate path prefixes
  * builder-tool: Rewrite GtkFixed more
  * testsuite: Test GtkFixed rewriting
  * builder-tool: Stop rewriting GtkPopoverMenu
  * testsuite: Add tests for gtk4-builder-tool validate
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Use typographic style classes
  * gtk-demo: Tweak window titles
  * gtk-demo: Tweak tagged entry styling
  * gtk-demo: Polish the search bar demo
  * gtk-demo: Polish all entry demos
  * fixup: window titles
  * gtk-demo: Renovate the paned demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Restore modality of the about dialog
  * gtk-demo: Reanimate floppy buddy
  * gtk-demo: Tweak images demo
  * gtk-demo: Remove more gtk3-demo icon uses
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Mention g_file_get_basename
  * NEWS: Updates
  * magnifier: Set a css name
  * Adwaita: Set a background for magnifiers
  * popover: Change default for cascade-popdown
  * widget-factory: Make sure we close popover on page 3
  * texthandle: Fix positioning
  * Simplify gdk_surface_queue_render
  * texthandle: Queue a draw when role changes
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Set an accessible role
  * Propagate accessible-role to backend
  * gtk-demo: Set some accessible properties
  * gtk-demo: Simplify the run button
  * Merge branch 'a11y/atcontext-realize' into 'master'
  * surface: Be more lenient for autohide
  * surface: Be smarter about autohide
  * Cosmetics
  * popovermenu: Fail gracefully if no model
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'mr1063-for-master' into 'master'
  * Merge branch 'fix-issue-2019-for-master' into 'master'
  * Merge branch 'patch-5' into 'master'
  * Merge branch 'wip/chergert/fix-macos-pointer-position-over-surface' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-gl-renderer' into 'master'
  * 3.99.4
  * testsuite: Improve GdkCursor coverage
  * Cosmetics
  * dragicon: Make a function propertly exported
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * Merge branch 'patch-3' into 'master'
  * Revert "Update gtktreestore.c: gtk_tree_store_remove didn't have the proper comment annotation"
  * docs: Document GTK_MEDIA
  * Remove GtkPlacesOpenFlags from public headers
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'kinetic-scroll-velocity-accumulation' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'wip/jimmac/search-entry-icon' into 'master'
  * a11y: Clean up properly in unregister_object
  * gtk-demo: Plug a memory leak
  * gtk-demo: Plug a memory leak
  * gtk-demo: Set default size for drawingarea demo
  * gtk-demo: Improve consistency
  * gtk-demo: Improve consistency
  * gtk-demo: Improve consistency
  * gkt-demo: Add a columview to the scroll demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Tweak a demo title
  * gtk-demo: Plug a memory leak
  * Merge branch 'matthiasc/for-master' into 'master'
  * wayland: Plug listmodel memory leaks
  * win32: Plug listmodel memory leaks
  * x11: Plug listmodel memory leaks
  * columnview: Plug listmodel memory leaks
  * fontchooser: Plug listmodel memory leaks
  * printdialog: Plug listmodel memory leaks
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * gtk: Remove <requires> from ui files
  * gtk4-demo: Remove <requires> from ui files
  * examples: Remove requires from ui files
  * testsuite: Remove <requires> from ui files
  * builder: Be a bit more strict about requires
  * buildertool: Supplant a requires
  * testsuite: Update buildertool tests
  * Merge branch 'fix-demos-wo-pangoft2' into 'master'
  * Merge branch 'matthiasc/builder-requires' into 'master'
  * Don't hide widgets in dispose()
  * gtk-demo: Split off SvgPaintable
  * label: Optimize GtkLabel setters
  * label: Avoid a needless strdup
  * Adwaita: Don't do n-th child things for list rows
  * Merge branch 'matthiasc/for-master' into 'master'
  * gtk-demo: Add suggestion entry demos
  * Merge branch 'suggestion-entry-demo2' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'clear-search-entry' into 'master'
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * Merge branch 'wip/jimmac/tooltips' into 'master'
  * Merge branch 'alatiera/nightly-demos' into 'master'
  * label: Avoid short-circuiting
  * Adwaita: Fix list separators
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * Merge branch 'parse-debug-env-vars-always' into 'master'
  * Merge branch 'button-fill-var-removal' into 'master'
  * Fix tooltip triggering
  * Merge branch 'fix-tooltip-trigger' into 'master'
  * modelbutton: Fix keynav for check and radio
  * gtk-demo: Plug a memory leak
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Remove gtk_render_insertion_cursor
  * docs: Fix a typo
  * gdk: Docs cosmetics
  * gsk: Fix some docs oversights
  * docs: Mention cairo-gobject as build requires
  * Merge branch 'wip/jimmac/spinbutton-spacing' into 'master'
  * Merge branch 'wip/chergert/for-master' into 'master'
  * Merge branch 'wip/exalm/button' into 'master'
  * widget-factory: Remove an unused popover
  * Merge branch 'matthiasc/for-master' into 'master'
  * popover: Fix submenu navigation
  * Merge branch 'matthiasc/for-master' into 'master'
  * gsk: Avoid using gtk css types in public api
  * Merge branch 'gsk-binding-api' into 'master'
  * Merge branch 'wip/exalm/caption' into 'master'
  * Merge branch 'fix-gi-warning' into 'master'
  * gsk: Fix a doc oversight
  * gtk: Fix a doc oversight
  * menubutton: Fix a gtk-doc complaint
  * popover: Document signals
  * docs: Fix the links for keybinding signals
  * widget-factory: Remove an unused size group
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Add details about plain builds
  * inspector: Limit the width of readonly properties
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-doc-packtype' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * wayland: Implement minimization
  * constraint-editor: Improve display of constraints
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * constraintlayout: Fix parsing of constant constraints
  * constraint-editor: Fix saving of constraints
  * constraint-editor: Fix creating constant constraints
  * Merge branch 'constraint-editor-work' into 'master'
  * Merge branch 'wayland-minimize' into 'master'
  * gtk-demo: Add more keywords
  * scrollbar: Don't talk about steppers
  * docs: Update GtkSensitivityType docs
  * gtk-demo: Rename some demos
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * gtk-demo: Make a more interesting constraints demo
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Drop devel styling from our windows
  * Merge branch 'no-more-devel-headers' into 'master'
  * Merge branch 'fix-integer-overflow' into 'master'
  * Merge branch 'wip/chergert/for-master' into 'master'
  * popover: Fix a typo
  * Merge branch 'ebassi/cell-renderer-get-size' into 'master'
  * gsk: doc fixups
  * docs: Ignore more generated Wayland protocol headers
  * Merge branch 'matthiasc/for-master' into 'master'
  * build: Use link_whole for linking our convenience libs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Apply 1 suggestion(s) to 1 file(s)
  * Apply 1 suggestion(s) to 1 file(s)
  * Merge branch 'master' into 'master'
  * NEWS: Updates
  * Merge branch 'arnaudb/annotate-set-title' into 'master'
  * centerlayout: Improve docs
  * columnviewcolumn: Improve docs
  * Merge branch 'sophie-h/gtk-nullables-2'
  * Clarify the docs for gtk_widget_class_set_css_name
  * widget: Add a missing nullability annotation
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * Merge branch 'fix/keyboard-input' into 'master'
  * gtk-demo: Add a search button
  * docs: Remove mentions of <accelerator>
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/otte/conic' into 'master'
  * NEWS: Updates
  * Merge branch 'wip/otte/conic' into 'master'
  * Merge branch 'wip/chergert/shadertoy-macos-fix' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * gtk-demo: Remove empty row in the pickers demo
  * gtk-demo: Use a native filechooser in the video demo
  * gtk-demo: Use a native file chooser in the svg demo
  * gtk-demo: Use a native filechooser in the words demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * emoji chooser: Fix incremental loading
  * Revert "theme: Round all window corners"
  * docs: Fix up GtkPicture docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'revert-round-windows' into 'master'
  * Update contribution guide
  * Properly remove gtk_window_get_size
  * popup: Documentation tweaks
  * docs: Add gtk_window_is_fullscreen
  * Mention window sizes in the migration guide
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * Merge branch 'wip/surface-state-rework' into 'master'
  * docs: Remove a mention of gtk_window_get_size
  * 3.99.5
  * Revert "reftests: Remove window-show-contents-on-map.ui test"
  * Mark the window-show-contents-on-map.ui reftest as xfail
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * Add bug reporting address to pot files
  * Mark flaky tests as flaky
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'sophie-h-master-patch-62064' into 'master'
  * Merge branch 'ebassi/prop-names' into 'master'
  * Merge branch 'ebassi/4-0-abi-bump' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'wip/jimmac/row-transitions-and-spacing' into 'master'
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * Remove NoDisplay from demo desktop files
  * widget-factory: Autoplay the video
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'ebassi/popcount' into 'master'
  * docs: Update references to GtkWindow:fullscreened
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * Avoid adding // to resource paths
  * Merge branch 'wip/jimmac/button-shed' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * Update the node format docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add a doc comment for gdk_surface_request_layout
  * Add a doc comment for GskConicGradientNode
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/toplevel-layout-intent' into 'master'
  * Merge branch 'ebassi/docs-for-master' into 'master'
  * Update expected test results
  * 4.0
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * Merge branch 'cursor-aspect-ratio' into 'master'
  * Merge branch 'wip/jimmac/flat-button-tweaks' into 'master'
  * Merge branch 'shortcuts' into 'master'
  * Merge branch 'ebassi/docs-for-master' into 'master'
  * Merge branch 'ebassi/mnemonic-label-remove' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'ebassi/issue-3492' into 'master'
  * Revert "gl renderer: Take a out graphene_rect in blur_node()"
  * Revert "gl renderer: Render too big textures to the clipped area"
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'ebassi/issue-3495' into 'master'
  * gsk: Fix serialization of glyphs
  * gsk: Improve glyph serialization
  * gsk: Export the glyph serialization privately
  * inspector: Show glyphs as in node files
  * Merge branch 'matthiasc/for-master' into 'master'
  * Fix the value for the print-backends setting
  * Merge branch 'ebassi/docs-for-master' into 'master'
  * modelbutton: Remove an unused field
  * Merge branch 'mcatanzaro/fix-gtk-builder-tool' into 'master'
  * Fix warnings with Vulkan < 162
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * window: Release application in destroy
  * Merge branch 'matthiasc/for-master' into 'master'
  * modelbutton: Center titles
  * menubutton: Correct the css docs
  * fontbutton: Correct the css docs
  * colorbutton: Correct the css docs
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'wip/carlosg/for-master' into 'master'
  * Merge branch 'gtkclip' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/jtojnar/trivial-fix-pc-vulcan' into 'master'
  * Merge branch 'ebassi/issue-3522' into 'master'
  * Fix menu item alignment with submenus
  * Merge branch 'fix-menu-alignment' into 'master'
  * Merge branch 'mcatanzaro/#3509' into 'master'
  * gtk4-encode-symbolic: Add debug output
  * Merge branch 'gtk_egl_wayland' into 'master'
  * Revert "Merge branch 'gtk_egl_wayland' into 'master'"
  * Merge branch 'revert-224c2674' into 'master'
  * Merge branch 'encode-symbolic-debug' into 'master'
  * docs: Complete a sentence
  * docs: Flesh out the gtk4-builder-tool man page
  * Merge branch 'wip/chergert/fix-macos-window-check' into 'master'
  * center layout: Fix handling of expanding center child
  * video: Stop playing when appropriate
  * video: Be consistent about play/pause
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/fix-macos-compute-size' into 'master'
  * video: Pause on unset too
  * Merge branch 'matthiasc/for-master' into 'master'
  * video: Tweak the docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * NEWS: Updates
  * ci: Add a macos build
  * printing: cairo-pdf is needed
  * printing: Remove cairo header checks
  * ci: Fix the harfbuzz build on MacOS
  * ci: Disable pixman tests on MacOS
  * Fix the cairo build on OS X
  * Pass coretext=enabled to harfbuzz
  * Merge branch 'window-geometry-info' into 'master'
  * Merge branch 'wip/jimmac/popover-separators' into 'master'
  * video: Realize the media stream before setting a file
  * media: Convince gstreamer to deliver GL memory
  * media: Only force GL if we're using a GL renderer
  * gtk-demo: Use GtkVideo in the fishbowl
  * Merge branch 'matthiasc/gl-media-stream' into 'master'
  * docs: Flesh out Popup layout docs
  * docs: Cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * media: Be more specific in our caps
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'no-gl-context' into 'master'
  * popup: Mention the popover arrow in the docs
  * a11y: Only spew help once
  * gtk-demo: Small a11y fix
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'ebassi/migrating-clipboard' into 'master'
  * 3to4: Remove GtkToolbar::toolbar_style
  * Merge branch 'simplify-toolbar' into 'master'
  * Merge branch 'media-caps' into 'master'
  * Merge branch 'wip/jimmac/hc-dim-label' into 'master'
  * ci: Limit macos runs
  * Merge branch 'wip/jimmac/headerbar-specialcasing' into 'master'
  * Merge branch 'macos-ci' into 'master'
  * Merge branch 'wip/exalm/headerbar' into 'master'
  * Merge branch 'X11-surface' into 'master'
  * Merge branch 'wip/nacho/tool-api' into 'master'
  * Merge branch 'wip/jimmac/hc-switch-border' into 'master'
  * Merge branch 'wip/jimmac/flat-buttons' into 'master'
  * Merge branch 'mcatanzaro/event-controller-porting-guide' into 'master'
  * Merge branch 'mcatanzaro/gtkbuilder-docs' into 'master'
  * Merge branch 'mcatanzaro/unparent' into 'master'
  * Merge branch 'mcatanzaro/company-unparent-warning' into 'master'
  * Merge branch 'wip/nacho/associated-device' into 'master'
  * Merge branch 'nacho/seatdefault' into 'master'
  * a11y: Avoid __ prefixes for variable names
  * droptarget: Some docs cleanups
  * Merge branch 'matthiasc/for-master' into 'master'
  * build: Add a sassc feature
  * 4.0.1
  * Merge branch 'surface.compute.win32' into 'master'
  * Merge branch 'fix-tablet-4' into 'master'
  * Merge branch 'otte/for-master2' into 'master'
  * Merge branch 'wip/kalev/gcc-11' into 'master'
  * about dialog: Remove manual icon sizing
  * aboutdialog: Set a style class
  * aboutdialog: Set icon-size for the logo
  * Adwaita: Make about dialog icons big
  * iconhelper: Recreate the texture when needed
  * dist: Add a dist script to generate css
  * Merge branch 'dist-css' into 'master'
  * Remove a misleading comment
  * doc: Clarify some migration hints
  * docs: Fix a heading gotcha
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/mark-valid-portal-settings' into 'master'
  * Make Adwaita-dark available as a theme
  * Make HighContrastInverse a dark variant
  * Merge branch 'matthiasc/for-master' into 'master'
  * Revert "Fix the cairo build on OS X"
  * Merge branch 'macos-ci-cairo' into 'master'
  * Flip margin-start and -end in RTL
  * Add a reftest for box flipping
  * Merge branch 'rtl-margins' into 'master'
  * overlaylayout: Set the child type in the class
  * Merge branch 'matthiasc/for-master' into 'master'
  * inspector: Add a legend for the layout overlay
  * docs: Remove a reference to configure events
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Add details
  * surface: Add a scale-factor property
  * native: Listen for scale changes
  * wayland: Notify on surface changes
  * x11: Notify on surface scale changes
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'surface-scale' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * inspector: Avoid a critical
  * aboutdialog: Fix initial focus
  * Merge branch 'matthiasc/for-master' into 'master'
  * Update the gtk.doap file
  * Merge branch 'doap-update' into 'master'
  * cellrenderertoggle: Fix css node handling
  * Merge branch 'fix-cell-renderer-toggle' into 'master'
  * 4.0.2
  * Merge branch 'wip/jtojnar/fix-pc-vulcan' into 'master'
  * Merge branch 'check_button_activate' into 'master'
  * Bump version to 4.1
  * Add version macros for 4.2
  * Merge branch 'version-bump' into 'master'
  * Merge branch 'wip/kalev/NEWS.pre-4.0' into 'master'
  * Merge branch 'issue-2436-gtk4' into 'master'
  * Merge branch 'wip/kalev/dist-HighContrast-dark' into 'master'
  * treeviewcolumn: Redo sort arrows
  * menbutton: Redo indicator arrows
  * columnview: Redo indicator arrows
  * Merge branch 'treeview-sort-arrows' into 'master'
  * docs: Update getting started section
  * Merge branch 'matthiasc/for-master' into 'master'
  * inspector: Redo the controllers page
  * Merge branch 'ebassi/for-master' into 'master'
  * inspector: Redo the controllers page
  * inspector: Redo the shortcuts page
  * inspector: Split out variant editor
  * inspector: Simplify action editor
  * inspector: Reshuffle action editor
  * inspector: Redo the actions page
  * Merge branch 'inspector-controllers' into 'master'
  * wayland: Explicitly announce ssd for kwin
  * testsuite: Stop requiring diff
  * Remove libc from leak suppression list
  * Force malloc of g_slices in asan build
  * Merge branch 'tests-without-diff' into 'master'
  * Merge branch 'lsan-leaks' into 'master'
  * Avoid a heap-use-after-free
  * testsuite: Fix a leak
  * ci: Don't print lsan suppressions
  * Tweak lsan suppressions
  * Avoid a buffer overrun
  * Merge branch 'lsan-leaks-2' into 'master'
  * Create a static library
  * testsuite: Link some tests statically
  * Merge branch 'static-lib-for-tests' into 'master'
  * docs: Fix reference for css transform
  * css: Implement transform-origin
  * Add a reftest for transform-origin
  * Merge branch 'transform-origin' into 'master'
  * Merge branch 'wip/jimmac/larger-scrollbars-gtk4' into 'master'
  * Merge branch 'simplify-get-module-path' into 'master'
  * searchbar: Fix documentation mishap
  * searchbar: Capture events in the bubble phase
  * emojichooser: Make keynav work with != 7 columns
  * emojichooser: Allow the section buttons to wrap
  * popover: Try to not exceed monitor bounds
  * css: Support overline
  * Merge branch 'adaptive-emojichooser' into 'master'
  * Allow circular menubuttons
  * Merge branch 'css-overline' into 'master'
  * Merge branch 'circular-menubutton' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * docs: Update border-size docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * css: Fix text-decoration-line support
  * Merge branch 'css-text-decoration' into 'master'
  * Merge branch 'gst-vaapi-fix-pre' into 'master'
  * docs: Cosmetics
  * css: Add a constructor for GtkCssImageFallback
  * css: Support colors in cross fades
  * Merge branch 'css-crossfade-color' into 'master'
  * searchentry: Capture events in the bubble phase
  * widget: Fix can-focus
  * Merge branch 'search-entry-capture' into 'master'
  * Merge branch 'fix-can-focus' into 'master'
  * docs: Add gtk_widget_grab_default to migration guide
  * Merge branch 'matthiasc/for-master' into 'master'
  * builder-tool: Translate GtkImage:pixbuf
  * Merge branch 'wip/fl/gl-gradients' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/fl/gl-renderer-fixes' into 'master'
  * build: Redo the tools build
  * Unify border-spacing handling
  * Reduce use of GtkStyleContext
  * Drop unused logo resource
  * Move the gesture icons in the right place
  * Remove vestigial glade support
  * label: Drop some unused includes
  * Merge branch 'matthiasc/for-master' into 'master'
  * gsk: Fix a thinko
  * widget: Use subpixel positioning
  * gsk: Fix render node serialization
  * Merge branch 'pango-glyph-positions' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * ci: Add libglvnd-devel to images
  * ci: Use v26 of the Fedora image
  * ci: Add mesa-libGLES-devel
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'ci-gstreamer-deps' into 'master'
  * Merge branch 'gst-vaapi-fix' into 'master'
  * Merge branch 'msvc.nounistd' into 'master'
  * Fix unsetting focus
  * Merge branch 'fix-unfocus-on-unmap' into 'master'
  * node editor: Add a dark mode toggle
  * tests: Disable the textview-margins reftest
  * 4.1.0
  * Merge branch 'wip/exalm/activate' into 'master'
  * Merge branch 'tool-static' into 'master'
  * nativedialog: Add more docs
  * Remove a forgotten file
  * Merge branch 'wip/exalm/consumes-motion' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * imcontext: Update our check for dead keys
  * imcontext: Show preedit for compose sequences
  * imcontext: Add a precondition check
  * imcontext: Improve an error message
  * imcontext: Allow sequences of length GTK_MAX_COMPOSE_LEN
  * Merge branch 'matthiasc/for-master' into 'master'
  * imcontext: Code cleanup
  * imcontext: Stop using GTK_MAX_COMPOSE_LEN
  * composetable: Fix an off-by-one
  * composetable: parse long sequences
  * composetable: Warn when ignoring things
  * imcontext: Drop GTK_MAX_COMPOSE_LEN
  * composetable: Parser fixes
  * composetable: Drop table debug code
  * Add tests for GtkComposeTable
  * composetable: Add api to check tables
  * imcontext: Use gtk_compose_table_check
  * composetable: Add tests for matching
  * imcontext: Move code around
  * imcontext: Code cleanup
  * composetable: Add tests for compact table matching
  * composetable: Fix algorithmic matching
  * composetable: Check algorithmic matching
  * imcontext: Prepare for multi-char values
  * composetable: Prepare for multi character values
  * composetable: Another step towards multi-char values
  * composetable: Parse multi-char values
  * Merge branch 'wip/silence-bounds-warnings' into 'master'
  * composetable: Keep multi-char values
  * composetable: Don't use GSlice for big blobs
  * composetable: Support string values in the cache
  * Add tests for string values
  * composetable: Parse hex escapes too
  * Merge branch 'im-context-work' into 'master'
  * css: Allow transitioning different-size shadows
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add tests for css value transitions
  * Link the data url tests statically
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'uac.meson.4' into 'gtk-4.0'
  * x11: Handle X-specific targets in drops
  * Merge branch 'x11-dnd-fix' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'wip/jimmac/colored-list-image-buttons' into 'master'
  * css: Fix shadow value equal
  * Improve the css value tests
  * cssvalue: Cosmetic change
  * testsuite: Pass GDK_DEBUG=default-settings to css tests
  * Add more css transition tests
  * Rename test to transition
  * Add more css transition tests
  * docs: Mention css drop-shadow filter
  * vulkan: Fix image uploading by regions
  * css: Fix border value parsing
  * listbase: Don't specify the same thing twice
  * textbtree: Avoid line vs char count confusion
  * x11: A case of argument order confusion
  * composetable: Remove a redundant check
  * messagedialog: Don't initialize twice
  * gdk: Remove a redundant check
  * a11y: Avoid out-of-bounds access
  * css: Drop a bit of unreachable code
  * treemodelfilter: Drop unreachable code
  * Merge branch 'pvs-fixes' into 'master'
  * Drop the installed test for now
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Rewrite the long description for GtkDialog
  * Merge branch 'doc-typo' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * iconbrowser: Make image dnd work again
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'module-ext' into 'master'
  * cssshadowvalue: Add a parsing function
  * css: Implement the drop-shadow filter
  * Add tests for the css filter property
  * cssshadowvalue: Drop the underscore
  * cssshadowvalue: Add gtk_css_shadow_value_pop_snapshot
  * cssshadowvalue: Add a parsing function
  * cssshadowvalue: Add a 'filter mode'
  * cssfiltervalue: Implement drop-shadows
  * cssfiltervalue: Fix blur filter interpretation
  * cssfiltervalue: Reject invalid filters
  * Add tests for the css filter property
  * Merge branch 'matthiasc/for-master' into 'master'
  * x11: Some code cleanups
  * x11: Fix a memory leak
  * x11: Pass mimetypes when creating output stream
  * Merge branch 'fix-x11-drop' into 'master'
  * x11: More dnd fixes
  * win32: Fix some leaks
  * Merge branch 'fix-x11-drop' into 'master'
  * Merge branch 'focus' into 'master'
  * Merge branch 'printing-temporary-queues-gtk4' into 'master'
  * wayland: Explicitly announce ssd for kwin
  * Avoid a heap-use-after-free
  * testsuite: Fix a leak
  * Avoid a buffer overrun
  * searchbar: Fix documentation mishap
  * docs: Update border-size docs
  * widget: Fix can-focus
  * docs: Add gtk_widget_grab_default to migration guide
  * builder-tool: Translate GtkImage:pixbuf
  * Drop unused logo resource
  * Remove vestigial glade support
  * tests: Disable the textview-margins reftest
  * nativedialog: Add more docs
  * Remove a forgotten file
  * css: Allow transitioning different-size shadows
  * x11: Handle X-specific targets in drops
  * css: Fix shadow value equal
  * docs: Mention css drop-shadow filter
  * vulkan: Fix image uploading by regions
  * css: Fix border value parsing
  * listbase: Don't specify the same thing twice
  * textbtree: Avoid line vs char count confusion
  * x11: A case of argument order confusion
  * messagedialog: Don't initialize twice
  * gdk: Remove a redundant check
  * a11y: Avoid out-of-bounds access
  * css: Drop a bit of unreachable code
  * treemodelfilter: Drop unreachable code
  * docs: Rewrite the long description for GtkDialog
  * iconbrowser: Make image dnd work again
  * x11: Some code cleanups
  * x11: Fix a memory leak
  * x11: Pass mimetypes when creating output stream
  * x11: More dnd fixes
  * ci: Use v27 of the fedora image
  * Merge branch '4.0-backports' into 'gtk-4.0'
  * 4.0.3
  * Merge branch 'wip/exalm/headerbar' into 'master'
  * Merge branch 'wip/chergert/macos-perf-fixes' into 'master'
  * Merge branch 'wip/chergert/fix-bgr8-uploads' into 'master'
  * Merge branch 'win32-drop-formats-leak' into 'master'
  * Merge branch 'wip/chergert/fix-maximized-shadows' into 'master'
  * gl: Fixed clipped offscreen rendering
  * Merge branch 'fix-clipped-texture' into 'master'
  * node-editor: Use the non-devel icon
  * print-editor: Use the non-devel icon
  * iconbrowser: Use the right icon
  * Merge branch 'matthiasc/for-master' into 'master'
  * css: Avoid an invalid read
  * Merge branch 'wip/chergert/fix-unused' into 'master'
  * ci: Temporarily disable macOS CI job as runner is offline
  * Merge branch 'fix-filter-value' into 'master'
  * Merge branch 'disable-macos-ci' into 'master'
  * Merge branch 'wip/chergert/inline-transform-category' into 'master'
  * placesview: Avoid use-after-free
  * Merge branch 'ebassi/memdup2' into 'master'
  * Merge branch 'wip/jimmac/tiled-shadow-fix-fix-gtk4' into 'master'
  * Merge branch 'fix-network-places' into 'master'
  * ci: Update the Fedora image to F33
  * flatpak: No need to build sassc anymore
  * demos: Add devel styling
  * Add devel styling to nightly flatpaks
  * flatpak: Try harder to disable sassc
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'ci-fedora-33' into 'master'
  * Merge branch 'flatpak-tweaks' into 'master'
  * Merge branch 'win32.surface.resize' into 'master'
  * ci: Add debug spew on macos
  * Stop passing introspection=false to graphene
  * Merge branch 'revert-82ab039a' into 'master'
  * popover: Cosmetics
  * popover: Queue a resize when position changes
  * Merge branch 'matthiasc/for-master' into 'master'
  * popuplayout: Add shadow width
  * wayland: Set shadow width on popup surfaces
  * popover: Support shadows
  * Add a test for popover positioning
  * gizmo: Add a css_changed function
  * popover: Handle shadow changes
  * x11: Apply popup shadow with
  * win32: Apply popup shadow width
  * macos: Apply popup shadow width
  * Merge branch 'antoniof-master-patch-32022' into 'master'
  * Update popover css docs
  * window: Add some more details to css docs
  * testsuite: Add a missing file
  * imcontext: Fix a regression in Compose file parsing
  * Merge branch 'popup-shadow-width' into 'master'
  * Merge branch 'fix-compose-comments' into 'master'
  * imcontext: Be more lenient in parsing Compose
  * imcontext: Improve compose table parsing
  * Merge branch 'wip/jimmac/larger-smaller-scrollbar-gtk4' into 'master'
  * Merge branch 'lenient-compose-parsing' into 'master'
  * gizmo: Chain up in css_changed
  * wayland: Complete our buffer format listing
  * Merge branch 'fix-scrollbar-sizing' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/jimmac/scrollbars-fine-tune-fix' into 'master'
  * Merge branch 'wip/jimmac/tiled-resize-area-gtk4' into 'master'
  * Merge branch 'wip/smcv/reftest-dedup' into 'master'
  * popover: Add a popover content class
  * Revert "gizmo: Chain up in css_changed"
  * Revert "gizmo: Add a css_changed function"
  * Merge branch 'matthiasc/for-master' into 'master'
  * gsk: Add a missing GDK_AVAILABLE_IN_ALL
  * Make gtk_im_modules_init properly private
  * Merge branch 'matthiasc/for-master' into 'master'
  * popovercontent: Few small fixes
  * paned: Add a paned handle class
  * imcontext: Enable font fallback for preedit
  * imwayland: Return limited preedit attributes
  * text: Fix sticky preedit attrs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/exalm/root' into 'master'
  * imcontext: Make Compose preedit less intrusive
  * imwayland: Tweak preedit text
  * Merge branch 'wip/carlosg/font-setting-lookups' into 'master'
  * Merge branch 'unintrusive-compose-preedit' into 'master'
  * imwayland: Be careful about cursor positions
  * widget-factory: Make --version match about
  * gtk-demo: Make --version match about
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/fix-macos-resizing' into 'master'
  * Merge branch 'wip/chergert/macos-gl-opaque-context' into 'master'
  * imcontext: Take out the warnings
  * Merge branch 'compose-warning' into 'master'
  * gsk: Replace a last instance of "next"
  * inspector: Fix a typo
  * composetable: Remove some redundant code
  * Merge branch 'wip/chergert/glproto' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * 4.1.1
  * imcontext: Fixes to the state machine
  * Merge branch 'bilelmoussaoui/gdk-draw-context' into 'master'
  * Merge branch 'wip/carlosg/touchpad-gesture-devices' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'broadway-guint32' into 'master'
  * Merge branch 'submodules' into 'master'
  * Merge branch 'wip/chergert/fix-ngl-gles' into 'master'
  * rendernode: Fix glyph serialization
  * Merge branch 'fix-glyph-serialization' into 'master'
  * label: Fix markup parsing interactions
  * Merge branch 'label-mnemonic-fix' into 'master'
  * Merge branch 'wip/exalm/headerbar-css' into 'master'
  * Merge branch 'bilelmoussaoui/annotations-fix' into 'master'
  * Merge branch 'wip/chergert/remove-zero-suffix-array' into 'master'
  * imcontext: Add [gs]et_surrounding_with_selection
  * immulticontext: Implement [gs]et_surrounding_with_selection
  * imwayland: Pass anchor with surrounding
  * text: Send anchor with surrounding
  * text: Delete selection when preedit starts
  * text: Optimize away 0-change insertions and deletions
  * textview: Send anchor with surrounding
  * textview: Delete selection when preedit starts
  * Merge branch 'preedit-selection-fix' into 'master'
  * iconbrowser: fix search<>category interaction
  * Merge branch 'iconbrowser-fix' into 'master'
  * Merge branch 'wip/jimmac/sidebar-focus' into 'master'
  * Merge branch 'wip/jimmac/fix-flatpak-build' into 'master'
  * Merge branch 'wip/exalm/window-shadow-dark-4' into 'master'
  * flatpak: Fix the gtk4-demo build
  * searchentry: Typo fix
  * Merge branch 'matthiasc/for-master' into 'master'
  * vulkan: Add visible fallback rendering
  * Merge branch 'matthiasc/for-master' into 'master'
  * Revert "flatpak: No need to build sassc anymore"
  * roundedrect: Remove unclear language from the docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * ngl: Remove a few redundant checks
  * ngl: Treat radial gradients like others
  * Merge branch 'scalable-svg' into 'master'
  * Merge branch 'bilelmoussaoui/gi-annotations' into 'master'
  * imcontext: Fix a docs mishap
  * Move gtk_rounded_rect_scale_affine to the right place
  * Merge branch 'ebassi/iface-macros' into 'master'
  * ngl: Classify clips
  * ngl: Add infrastructure for clip-variants of shaders
  * gsk: Use clip defines in shaders
  * Add some more rounded rect tests
  * Revert "ngl: Remove a few redundant checks"
  * Merge branch 'matthiasc/for-master' into 'master'
  * glsl: Make rounded rect clipping cheaper
  * Merge branch 'ngl-clip-classification' into 'master'
  * spinbutton: Interpret localized digits
  * node-format: Small docs fixes
  * Merge branch 'bilelmoussaoui/size-request-annotations' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'meson-override-dep' into 'master'
  * gsk: Add gsk_border_node_get_uniform_color
  * ngl: Render simple borders simply
  * nodeparser: Print debug message before child
  * Merge branch 'ngl-rect-borders' into 'master'
  * inspector: Fix surface transform regression
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'gdk-win32-use-window-from-point-for-master' into 'master'
  * Limit tooltip queries to the same native
  * Merge branch 'fix-menubutton-tooltips' into 'master'
  * docs: Bring the widget gallery back
  * label: Convert docs
  * aboutdialog: tweak the docs
  * spinner: Convert docs
  * levelbar: Convert docs
  * progressbar: Convert docs
  * infobar: Convert docs
  * statusbar: Convert docs
  * infobar: Convert docs
  * scrollbar: Convert docs
  * calendar: Convert docs
  * separator: Convert docs
  * image: Convert docs
  * scale: Convert docs
  * picture: Convert docs
  * textview: Convert docs
  * drawingarea: Convert docs
  * glarea: Convert docs
  * video: Convert docs
  * building: Minor tweaks
  * docs: Tweak the actions overview
  * docs: Tweak css properties section
  * docs: Tweak drawing model overview
  * docs: Tweak input overview
  * docs: Tweak running chapter
  * docs: Tweak a11y section
  * docs: Tweak Wayland section
  * docs: Tweaks Windows section
  * docs: Tweak X11 section
  * docs: Improve gsk docs
  * docs: Move GdkEvent docs inline
  * docs: Rework the gdk docs
  * docs: Add some links to the pango chapter
  * gdk: Some more tweaks of the docs
  * docs: Brush up the Wayland backend docs
  * docs: Add separate toml files for gdk backends
  * docs: Add backend links to the gdk docs
  * button: Convert docs
  * togglebutton: Convert docs
  * wayland: Fix a link
  * docs: Improve the togglebutton image
  * linkbutton: Convert docs
  * docs: Split images for check and radio buttons
  * checkbutton: Convert docs
  * menubutton: Convert docs
  * combobox: Convert docs
  * comboboxtext: Convert docs
  * lockbutton: Convert docs
  * appchooserbutton: Convert docs
  * dropdown: Convert docs
  * colorbutton: Convert docs
  * fontbutton: Convert docs
  * volumebutton: Convert docs
  * switch: Convert docs
  * entry: Convert docs
  * widget: Convert docs
  * accessible: Convert docs
  * buildable: Convert docs
  * constrainttarget: Convert docs
  * editablelabel: Convert docs
  * passwordentry: Convert docs
  * searchentry: Convert docs
  * spinbutton: Convert docs
  * label: Add property annotations
  * spinner: Add property annotations
  * levelbar: Add property annotations
  * progressbar: Add property annotations
  * infobar: Add property annotations
  * statusbar: Remove SECTION
  * applaunchcontext: Add property annotations
  * clipboard: Add property annotations
  * contentprovider: Add property annotations
  * cursor: Add property annotations
  * device: Add property annotations
  * devicetool: Add property annotations
  * display: Add property annotations
  * displaymanager: Add property annotations
  * drag: Add property annotations
  * drawcontext: Add property annotations
  * drop: Add property annotations
  * glcontext: Add property annotations
  * monitor: Add property annotations
  * popup: Add property annotations
  * seat: Add property annotations
  * surface: Add property annotations
  * texture: Add property annotations
  * toplevel: Add property annotations
  * visual index: Reorder some widgets
  * accessible: Annotate properties
  * claendar: Add property annotations
  * drawingarea: Add property annotations
  * glarea: Add property annotations
  * image: Add property annotations
  * infobar: Add property annotations
  * orientable: Add property annotations
  * picture: Add property annotations
  * scale: Add property annotations
  * scrollbar: Add property annotations
  * separator: Add property annotations
  * textview: Add property annotations
  * video: Add property annotations
  * widget: Add property annotations
  * glshader: Add property annotations
  * gskrenderer: Add property annotations
  * rendernode: Add property annotations
  * gskroundedrect: Convert docs
  * gsktransform: Convert docs
  * bitset: Convert docs
  * button: Add property annotations
  * entry: Add property annotations
  * scale: Add property annotations
  * entry: Add property annotations
  * editable: Convert docs
  * searchentry: Minor docs tweaks
  * entry: Minor docs fixes
  * togglebutton: Add property annotations
  * checkbutton: Add property annotations
  * linkbutton: Add property annotations
  * passwordentry: Add property annotations
  * combobox: Add property annotations
  * editablelabel: Add property annotations
  * lockbutton: Add property annotations
  * menubutton: Add property annotations
  * spinbutton: Add property annotations
  * switch: Add property annotations
  * fontbutton: Add property annotations
  * dropdown: Add property annotations
  * colorbutton: Add property annotations
  * appchooserbutton: Add property annotations
  * box: Convert docs
  * centerbox: Convert docs
  * expander: Convert docs
  * grid: Convert docs
  * messagedialog: Convert docs
  * scrolledwindow: Convert docs
  * viewport: Convert docs
  * scrollable: Convert docs
  * window: Convert docs
  * docs: Add dialogs to the gallery
  * dialog: Convert docs
  * aboutdialog: Improve example image
  * aboutdialog: Add property annotations
  * frame: Convert docs
  * assistant: Convert docs
  * colorbutton: Small doc tweaks
  * colorchooserdialog: Convert docs
  * colorchooserwidget: Convert docs
  * colorchooser: Convert docs
  * paned: Convert docs
  * actionbar: Convert docs
  * colorchooserdialog: Fixup
  * searchbar: Convert docs
  * filechooser: Convert docs
  * filechooserdialog: Convert docs
  * filechoosernative: Convert docs
  * fontchooser: Convert docs
  * fontchooserdialog: Convert docs
  * fontchooserwidget: Convert docs
  * nativedialog: Convert docs
  * Add some more widgets to the gallery
  * appchooser: Convert docs
  * appchooserdialog: Convert docs
  * appchooserwidget: Convert docs
  * headerbar: Convert docs
  * popover: Convert docs
  * range: Convert docs
  * shortcutswindow: Convert docs
  * windowcontrols: Convert docs
  * mediacontrols: Convert docs
  * emojichooser: Convert docs
  * native: Convert docs
  * popovermenu: Convert docs
  * popovermenubar: Convert docs
  * shortcutmanager: Convert docs
  * adjustment:  Convert docs
  * filter: Add sections for AnyFilter and EveryFilter
  * layoutmanager: Convert docs
  * pagesetup: Convert docs
  * pagesetupdialog: Convert docs
  * printcontext: Convert docs
  * printer: Convert docs
  * printjob: Convert docs
  * printeroperation: Convert docs
  * printsettings: Convert docs
  * printunixdialog: Convert docs
  * printoperationpreview: Convert docs
  * root: Convert docs
  * shortcutmanager: Convert docs
  * windowhandle: Convert docs
  * Include low-level printing in the gir
  * aboutdialog: Small docs tweak
  * actionable: Convert docs
  * adjustment: Small docs tweak
  * application: Tweak docs
  * applicationwindow: Convert docs
  * aspectframe: Convert docs
  * assistant: Small doc tweak
  * binlayout: Convert docs
  * bookmarklist: Convert docs
  * boolfilter: Convert docs
  * boxlayout: Convert docs
  * builder: Convert docs
  * builderscope: Convert docs
  * builderlistitemfactory: Convert docs
  * signallistitemfactory: Convert docs
  * listitemfactory: Convert docs
  * overlay: Convert docs
  * centerlayout: Convert docs
  * gridlayout: Convert docs
  * headerbar: Add example image
  * levelbar: Docs tweaks
  * notebook: Convert docs
  * pagesetupdialog: Add an example image
  * multifilter: Docs tweaks.
  * printdialog: Add an example image
  * overlaylayout: Convert docs
  * stack: Convert docs
  * stacksidebar: Convert docs
  * stackswitcher: Convert docs
  * stringfilter: Convert docs
  * contentprovider: Convert some more markup
  * atcontext: Convert docs
  * button: Small docs tweak
  * calendar: Use markdown for css tree
  * centerbox: Small docs tweak
  * checkbutton: Use markdown for css tree
  * colorbutton: Use markdown for css tree
  * combobox: Use markdown for css tree
  * comboboxtext: Use markdown for css tree
  * dropdown: Small doc tweak
  * editablelabel: Use markdown for css tree
  * emojichooser: Use markdown for css tree
  * entry: Use markdown for css tree
  * expander: Use markdown for css tree
  * fontbutton: Use markdown for css tree
  * frame: Use markdown for css tree
  * headerbar: Use markdown for css tree
  * label: Use markdown for css tree
  * menubutton: Put images in a table
  * cursor: Use a table for cursor names
  * paned: Use markdown for css tree
  * passwordentry: Use markdown for css tree
  * popover: Use markdown for css tree
  * popovermenubar: Use markdown for css tree
  * progressbar: Use markdown for css tree
  * scale: Use markdown for css tree
  * scalebutton: Convert docs
  * scrollbar: Use markdown for css tree
  * searchbar: Use markdown for css tree
  * searchentry: Use markdown for css tree
  * spinbutton: Use markdown for css tree
  * stringlist: Convert docs
  * switch: Use markdown for css tree
  * textview: Use markdown for css tree
  * window: Use markdown for css tree
  * windowcontrols: Use markdown for css tree
  * docs: Remove anchors from list overview
  * columnview: Convert docs
  * columnviewcolumn: Convert docs
  * Constraint: Tweak docs
  * constraintguide: Convert docs
  * constraintlayout: Convert docs
  * customfilter: Convert docs
  * cssprovider: Convert docs
  * customlayout: Convert docs
  * customsorter: Convert docs
  * directorylist: Convert docs
  * dragicon: Convert docs
  * dragsource: Convert docs
  * dropcontrollermotion: Convert docs
  * entrybuffer: Convert docs
  * enums: Tweak docs
  * expression: Tweak docs
  * filterlistmodel: Convert docs
  * fixed: Convert docs
  * fixedlayout: Convert docs
  * gridview: Convert docs
  * listitem: Convert docs
  * listview: Convert docs
  * multisorter: Tweak docs
  * numericsorter: Convert docs
  * revealer: Convert docs
  * sorter: Convert docs
  * sortlistmodel: Convert docs
  * stringsorter: Convert docs
  * stylecontext: Convert docs
  * styleprovider: Convert docs
  * text: Convert docs
  * textbuffer: Convert docs
  * textchild: Convert docs
  * textiter: Convert docs
  * textmark: Convert docs
  * texttagtable: Convert docs
  * textview: Convert docs
  * texttag: Convert docs
  * treelistrowsorter: Convert docs
  * windowcontrols: Tweak docs
  * csslocation: Tweak docs
  * csssection: Tweak docs
  * accessible: Tweak docs
  * border: Tweak docs
  * builder: Tweak docs
  * dragicon: Tweak docs
  * dragsource: Tweak docs
  * droptarget: Convert docs
  * droptargetasync: Convert docs
  * editable: Tweak docs
  * entrycompletion: Convert docs
  * eventcontroller: Convert docs
  * spinner: Tweak docs
  * expander: Tweak docs
  * eventcontrollerfocus: Convert docs
  * eventcontrollerkey: Convert docs
  * eventcontrollerlegacy: Convert docs
  * eventcontrollermotion: Convert docs
  * eventcontrollerscroll: Convert docs
  * filefilter: Convert docs
  * flattenlistmodel: Convert docs
  * flowbox: Convert docs
  * gesture: Convert docs
  * icontheme: Convert docs
  * gestureclick: Convert docs
  * infobar: Tweak docs
  * gesturedrag: Convert docs
  * gesturelongpress: Convert docs
  * listbase: Tweak docs
  * stringlist: Add docs to GtkStringObject
  * viewport: Tweak docs
  * version: Tweak docs
  * propertylookuplistmodel: Remove SECTION
  * gesturepan: Convert docs
  * mediastream: Convert docs
  * mediafile: Convert docs
  * gesturezoom: Convert docs
  * padcontroller: Convert docs
  * gesturerotate: Convert docs
  * overlaylayout: Add docs for GtkOverlayLayoutChild
  * scrollable: Tweak docs
  * maplistmodel: Convert docs
  * gesturesingle: Convert docs
  * slicelistmodel: Convert docs
  * singleselection: Convert docs
  * widgetpaintable: Convert docs
  * imcontext: Convert docs
  * gesturestylus: Convert docs
  * papersize: Convert docs
  * gestureswipe: Convert docs
  * imcontextsimple: Convert docs
  * immulticontext: Convert docs
  * selectionfiltermodel: Convert docs
  * noselection: Convert docs
  * listlistmodel: Remove SECTION
  * multiselection: Convert docs
  * selectionmodel: Convert docs
  * shortcuttrigger: Tweak docs
  * treeexpander: Convert docs
  * treelistmodel: Convert docs
  * filechooserwidget: Convert docs
  * modelbutton: Remove SECTION
  * placessidebar: Remove SECTION
  * placesview: Remove SECTION
  * scrollbar: Tweak docs
  * accelgroup: Convert docs
  * bloomfilter: Drop the SECTION
  * cssdataurl: Drop SECTION
  * accessiblevalue: Drop SECTION
  * actionmuxer: Drop SECTION
  * actionobservable: Drop SECTION
  * actionobserver: Drop SECTION
  * cellarea: Add a summary
  * cellareabox: Add a summary
  * cellareacontext: Add a summary
  * celllayout: Add a summary
  * cellrenderer: Add a summary
  * cellrendereraccel: Add a summary
  * cellrenderercombo: Add a summary
  * celleditable: Add a summary
  * cellrendererpixbuf: Add a summary
  * cellrendererprogress: Add a summary
  * cellrendererspin: Add a summary
  * cellrendererspinner: Add a summary
  * cellrenderertext: Add a summary
  * cellrenderertoggle: Add a summary
  * cellview: Add a summary
  * constraintsolver: Remove SECTION
  * iconview: Add a summary
  * listbox: Convert docs
  * windowgroup: Convert docs
  * treeview: Add a summary
  * treeviewcolumn: Add a summary
  * liststore: Add a summary
  * treestore: Add a summary
  * treednd: Add summaries
  * treemodel: Add a summary
  * treemodelfilter: Add a summary
  * treemodelsort: Add a summary
  * treeselection: Add a summary
  * treesortable: Add a summary
  * menutracker: Remove SECTION
  * menutrackeritem: Remove SECTION
  * mountoperation: Convert docs
  * recentmanager: Convert docs
  * settings: Convert docs
  * tooltip: Convert docs
  * snapshot: Convert docs
  * testutils: Convert docs
  * sizegroup: Convert docs
  * shortcut: Convert docs
  * shortcutaction: Convert docs
  * shortcutcontroller: Convert docs
  * shortcutlabel: Convert docs
  * shortcuttrigger: Convert docs
  * widget: Fix up some links
  * text: Fix some copy-paste mishap
  * label: Fix some external links
  * Small updates to the coding and documentation style
  * Merge branch 'fix-3704' into 'master'
  * gsk: Give ngl its own shader sources
  * ngl: Set color as vertex attribute
  * ngl: Make the coloring shader more versatile
  * gtk-demo: Add a test for scrolling with Emoji
  * ngl: Identify shaders
  * Merge branch 'ngl-vertex-attributes' into 'master'
  * Merge branch 'pgriffis/readme-fixes' into 'master'
  * Merge branch 'wip/chergert/fewer-uniforms' into 'master'
  * ngl: Fix up some debug printouts
  * textlayout: Render cursors at the end
  * textview: Fix blinking block cursors
  * textview: Fix blinking block cursors
  * Merge branch 'ngl-textview-cursor' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'gles-coloring' into 'master'
  * ngl: Fix up uniform enums
  * ngl: Consistently use gsk_scaled_premultiply
  * ngl: Refactor gsk_ngl_render_job_visit_border_node
  * ngl: Drop gsk_ngl_render_job_set_color
  * ngl: Rewrite gsk_ngl_render_job_visit_text_node
  * ngl: Improve the gradient shaders
  * ngl: Improve the coloring shader
  * ngl: Small shader improvements
  * ngl: Don't bother with uniform border nodes
  * ngl: Special-case css backgrounds
  * Merge branch 'ngl-less-shaders' into 'master'
  * window: Add a way to disable F10 shortcut
  * Merge branch 'menubar-accel' into 'master'
  * Update release script
  * 4.1.2
  * release-script: Actually compress the docs tarball
  * wayland: Emit keys-changed on layout changes
  * Merge branch 'issue-3757' into 'master'
  * wayland: Add debug spew for active keyboard layouts
  * wayland: Fix cross-layout accelerators
  * Merge branch 'fix-wayland-layout-changes' into 'master'
  * Merge branch 'fix-3581' into 'master'
  * Merge branch 'kjellahl/cairo-subproject' into 'master'
  * dnd: Add some warnings to the docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Drop the gtk-doc subproject
  * checkbutton: Add a warning about cyclic groups
  * cssshadowvalue: Handle error condition propertly
  * sizerequest: Avoid a corner case
  * treestore: Initialize some local variables
  * lpr: Fix various compiler warnings
  * Merge branch 'matthiasc/for-master' into 'master'
  * media: Always use GL with gstreamer
  * label: Fix tooltips on links
  * Merge branch 'matthiasc/for-master' into 'master'
  * inspector: Respect GDK_DEBUG=vulkan-disable
  * Cosmetics
  * Merge branch 'wip/chergert/fix-3770' into 'master'
  * gsk: Make ngl the default OpenGL renderer
  * Merge branch 'bilelmoussaoui/4.2-annotations' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/fix-ngl-cache-eviction' into 'master'
  * Merge branch 'ngl-by-default' into 'master'
  * release script: Include gi-docgen
  * Cosmetics
  * Cosmetics
  * text tag: Typo fix
  * Merge branch 'matthiasc/for-master' into 'master'
  * Revert "ngl: Remove duplicate check"
  * texttag: A few typo fixes
  * ngl: Drop an unused struct member
  * ngl: Improve the glyph front cache
  * Merge branch 'ngl-glyph-cache' into 'master'
  * a11y: Don't copy attribute names in attribute sets
  * ngl: Use floorf consistently
  * ngl: Always populate the glyph front cache
  * ngl: Remove an unused field
  * calendar: Typo fix
  * build: Disable g_assert in release builds
  * gl: Fix a rounding error in subpixel positioning
  * ngl: Fix a rounding error in subpixel positioning
  * inspector: Allow inspecting Unicode
  * Merge branch 'matthiasc/for-master' into 'master'
  * imcontext: Improve dead key handling
  * imcontext: Improve dead key handling more
  * compose-parse: Add a negative lookaside
  * Move compose related tooling to a subdir
  * Regenerate compose sequence file
  * Merge branch 'better-dead-keys' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'meson-install-script' into 'master'
  * Merge branch 'issue3715-gtk4' into 'master'
  * Merge branch 'bilelmoussaoui/expressions-annotations' into 'master'
  * gtk-builder-tool: Avoid a crash with <placeholder/>
  * Merge branch 'wip/chergert/ngl-fix-windows-intel-driver' into 'master'
  * Merge branch 'builder-tool-placeholder-crash' into 'master'
  * Merge branch 'gdkmacosglcontext-fix' into 'master'
  * Merge branch 'gles-fallback' into 'master'
  * Merge branch 'wip/fix-stack-get-item' into 'master'
  * Merge branch 'shader' into 'master'
  * Merge branch 'carlosgc/clipboard-crash' into 'master'
  * Add logging for icon fallback
  * Make testsuite fail if we lack pixbuf loaders
  * Make testsuite fail if we lack pixbuf loaders
  * Be explicit when building gdk-pixbuf subproject
  * Merge branch 'pixbuf-loader-check' into 'master'
  * gdk: Add gdk_device_get_timestamp
  * text: Use device timestamps for obscured cursors
  * textview: Use device timestamps for obscured cursors
  * Merge branch 'device-timestamp' into 'master'
  * icons: Add icons that are used in the inspector
  * gdk: Add gdk_device_get_timestamp
  * gdk: Add an arg check to gdk_device_get_timestamp
  * icon: Add a printer icon
  * Merge branch 'matthiasc/for-master' into 'master'
  * icons: Add system-run-symbolic
  * icons: Sync color-select-symbolic with Adwaita
  * widget-factory: Add emblem-shared-symbolic icon
  * icontheme: Add gtk_icon_theme_has_gicon
  * filechooser: Check that icons exist
  * icons: Add text-x-generic
  * widget-factory: Drop two icons from the iconview
  * widget-factory: Add missing icons
  * Merge branch 'icon-fallback' into 'master'
  * composetable: Limit algorithmic checking
  * imcontext: Tweak dead key handling
  * Add some more compose tests
  * Merge branch 'double-dead-keys' into 'master'
  * release: Update included subprojects
  * layout: Be quiet about trivialities
  * filechooser: Make Ctrl-L work again
  * filechooser: Fix fallout from GtkText
  * filechooser: Make / work as shortcut again
  * Merge branch 'file-chooser-fixes' into 'master'
  * Updates
  * release: Actually include docs
  * reftests: Plug a few memory leaks
  * ngl: Fix an uninitialized read
  * reftests: Plug a few memory leaks
  * ngl: Fix an uninitialized read
  * Merge branch 'ngl-uninitialized-matrix' into 'master'
  * bookmarklist: Avoid an invalid read
  * Plug a small memory leak
  * settings: Plug a memory leak
  * builder: Add an assertion
  * builder: Plug a small memory leak
  * stack: Don't leak the pages property
  * notebook: Don't leak the pages property
  * Merge branch 'fix-memleaks' into 'master'
  * tests: Plug memory leaks
  * asan: Ignore leaks from librsvg
  * tests: Make the pixbuf test use TAP
  * tests: Plug a memory leak
  * Ignore pthread allocations in valgrind
  * Plug a memory leak in an error path
  * Plug a test memleak
  * Merge branch 'fix-memleaks' into 'master'
  * ngl: Cosmetics
  * gsk: Cosmetics
  * gsk: Use floorf for floats
  * gsk: Make rendernode diffing smarter
  * Add some tests for node diffing
  * textview: Tweak render nodes
  * Merge branch 'smarter-diff' into 'master'
  * Merge branch 'text-node-tweak' into 'master'
  * Add a frame benchmark
  * Merge branch 'frame-rate-benchmark' into 'master'
  * ngl: Typo fix
  * gsk: Typo fix
  * ngl: Improve packing
  * ngl: Cosmetics
  * gtk-demo: Allow opening images in video player
  * Merge branch 'video-player-images' into 'master'
  * Merge branch 'ngl-trivia' into 'master'
  * Updates
  * ngl: We only need two bits for phases
  * ngl: Speed up glyph loop
  * gsk: Avoid empty glyphs early
  * ngl: Avoid a goto
  * Merge branch 'ngl-text-tweaks' into 'master'
  * Merge branch 'ebassi/dist-docs' into 'master'
  * Fix tests for new version
  * Disable the label-background reftest
  * Disable flaky focus tests
  * Disable the border-image-url reftest
  * Actually build docs for releases
  * 4.2.0
  * Merge branch 'docs' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * ngl: Add sonme comments
  * ngl: Be explicit about offscreen clipping
  * ngl: Fix offscreen rendering with transforms
  * testsuite: Rename next to ngl
  * gsk: Add another test
  * Merge branch 'offscreen-fixes' into 'master'
  * Merge branch 'ebassi/docs-links' into 'master'
  * Merge branch 'ebassi/broadway-docs' into 'master'
  * Merge branch 'filechooser-signal-disconnect' into 'master'
  * Reorganize our themes
  * Make the theme variants available as themes
  * Change the default theme to "Default"
  * widget-factory: Use the new themes
  * Drop Adwaita and HighContrast themes
  * Revert Compose sequence changes
  * Add more compose tests
  * Merge branch 'us-intl-compose' into 'master'
  * Add one more compose test
  * Merge branch 'matthiasc/for-master' into 'master'
  * button: Add back visual feedback for keynav
  * Merge branch 'button-activate-feedback' into 'master'
  * Add one more compose test
  * Add some more gsk tests
  * testsuite: Sort gsk compare tests
  * Merge branch 'matthiasc/for-master' into 'master'
  * Make theme fallback working with the new names
  * Merge branch 'theme-reorg' into 'master'
  * fontchooser: Fix initial font selection
  * Merge branch 'flat-button-activating' into 'master'
  * ngl: Fix downscaled textures
  * ngl: Plug a memory leak
  * ngl: Avoid huge intermediate textures
  * comboboxtext: Remove misleading docs
  * Merge branch 'fix-initial-font-selection' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-downscaled-textures' into 'master'
  * node test: Improve --generate
  * nodeparser: Change the serialization
  * node-editor: Support pasting the image
  * inspector: Support copying nodes to clipboard
  * text: Name all event controllers
  * widget-factory: Name an event controller
  * imwayland: Name event controllers
  * immulticontext: Unset client widget on delegate change
  * settings: Make font-size changes apply immediately
  * Merge branch 'matthiasc/for-master' into 'master'
  * gsk: Rename resource paths
  * gsk: Move shader resources
  * Modernize error underlines
  * Merge branch 'dotted-lines3' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * textlayout: Remove some unnecessary code
  * textlayout: Don't call render_para too much
  * textbtree: Avoid malloc in one place
  * textbtree: Speed up _gtk_text_line_char_index
  * textbtree: Don't opencode realloc
  * textbtree: Speed up _gtk_text_btree_find_line_top
  * textbtree: Inline node data handling
  * texttag: Just use qsort
  * textlayout: Only get selection color once
  * textbtree: Return tags in a GPtrArray
  * textattributes: Small docs fix
  * textlayout: Create the cursor snapshot on demand
  * textlayout: Introduce some locals
  * textlayout: Avoid allocations for line iteration
  * textlayout: Remove an unused function
  * ngl: Fix an oversight
  * Merge branch 'matthiasc/for-master' into 'master'
  * window: Actually enable the inspector by default
  * modelbutton: Avoid a crash
  * Merge branch 'matthiasc/for-master' into 'master'
  * textview: Fix a problem with the last line
  * Merge branch 'textview-last-line' into 'master'
  * wayland: Improve font setting fallback
  * Merge branch 'font-settings-fallback-4' into 'master'
  * Merge branch 'wip/carlosg/stuck-frames' into 'master'
  * wayland: Improve font setting fallback more
  * ngl: Use fp16 for colors
  * ngl: Reduce vertex storage
  * ngl: Use a constant for (fp16)-1
  * Move color conversion up
  * Add an option to disable F16C
  * gsk: Add runtime checks for F16C
  * Work around compiler shortcomings on macOS
  * Merge branch 'font-fallback-fix' into 'master'
  * Merge branch 'half-float' into 'master'
  * gtk-demo: Make one text scroll benchmark harder
  * ngl: Fix an oversight
  * ngl: Reserve a pixel in texture atlases
  * ngl: Optimize underlines in text
  * ngl: Add a program change counter
  * scrolledwindow: Stop using scroll cursors
  * Merge branch 'ebassi/ci-docs' into 'master'
  * Merge branch 'no-scroll-cursor' into 'master'
  * Merge branch 'ngl-coloring-underlines' into 'master'
  * window: Defer focus setting until after paint
  * Merge branch 'popover-list-lockup' into 'master'
  * gsk: Don't overshadow
  * media: Fix a memory leak
  * Merge branch 'media-memory-leak' into 'master'
  * nodeeditor: Make the help window wide enough
  * ngl: Small optimization
  * roundedrect: Speed up contains_rect and friends
  * ngl: Small optimization for shadows
  * ngl: Allow passing bounds to update_clip
  * Merge branch 'matthiasc/for-master' into 'master'
  * menubutton: Propagate focus-on-click
  * gtk-demo: Make header buttons not steal focus
  * widget-factory: Make header buttons not steal focus
  * icon browser: Make header buttons not steal focus
  * node-editor: Make header buttons not steal focus
  * togglebutton: Fix expected group behavior
  * Merge branch 'matthiasc/for-master' into 'master'
  * ngl: Add code to dump shadows
  * ngl: Fix a case of flipped shadow
  * ngl: Don't slice unsliceable shadows
  * ngl: Fix unevenly scaled shadows
  * Merge branch 'shadow-reduction' into 'master'
  * Merge branch 'grouped-toggle-fix' into 'master'
  * Merge branch 'ngl-shadow-fixes' into 'master'
  * testsuite: Reduce use of g_assert
  * testsuite: Reduce use of g_assert
  * testsuite: Reduce use of g_assert
  * Merge branch 'testsuite-asserts' into 'master'
  * Merge branch 'f16c.msvc' into 'master'
  * testsuite: Reduce the use of g_assert
  * testsuite: Reduce the use of g_assert
  * gsk: Avoid compiler warnings without assertions
  * gtk-demo: Avoid compiler warnings without assertions
  * Fix unused variable warnings
  * Inspector: Fix a possible undefined use
  * Remove assertions in tests
  * Make gtk_test_init work without assertions
  * Force g_test_init to cooperate
  * build: Quiet the compiler
  * Merge branch 'testsuite-asserts' into 'master'
  * ngl: Fix a rare assertion violation
  * flatpak: Include highlight in gtk4-demo flatpak
  * Merge branch 'flatpak-highlight' into 'master'
  * x11: Be quiet on exit by default
  * Merge branch 'ngl-crash' into 'master'
  * Merge branch 'x11-quiet-exit' into 'master'
  * Merge branch 'theme-icon-filter-fixes' into 'master'
  * Merge branch 'demo-manpages' into 'master'
  * imcontext: Eat key events during preedit
  * themes: Make fallback work a bit better
  * Merge branch 'theme-fallback-fix' into 'master'
  * Merge branch 'im-context-event-leak' into 'master'
  * window: Fix deferred focus unsetting
  * Merge branch 'fix-focus-unsetting' into 'master'
  * Merge branch 'latest.glib.msvc' into 'master'
  * pixbufutils: Remove an unused function
  * Merge branch 'wayland-xdg-surface-setup' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * image, picture: Move pixbuf code to gdkpixbufutils
  * cssimageurl: Remove direct pixbuf use
  * mountoperation: Some cosmetics
  * placesview: Fix mounting remote locations
  * placesview: Fix server mount feedback
  * Merge branch 'matthiasc/for-master' into 'master'
  * testatcontext: Print out platform changes
  * a11y: Add more debug spew
  * Merge branch 'a11y-debug' into 'master'
  * Merge branch 'wip/exalm/shader' into 'master'
  * atspicontext: Remove an unused field
  * a11y: Add the root object to the cache
  * a11y: Track window states more closely
  * a11y: Actually set accessible roles
  * Fix a possible crash in gtk_show_uri
  * Merge branch 'fix-uri-crash' into 'master'
  * a11y: Make things appear on focus in
  * a11y: Emit focus events
  * stackswitcher: Set accessible label properties
  * a11y: Avoid spurious selection changed events
  * a11y: Realize notebook tabs when switching
  * x11: Don't beep on untrusted displays
  * Merge branch 'untrusted-beep' into 'master'
  * imcontext: Fix cursor positions
  * Merge branch 'wip/oholy/placesview-default-location-regression' into 'master'
  * Merge branch 'im-cursor-pos' into 'master'
  * window: Fix up resize borders
  * window: Tweak resize borders
  * window: Make resize border size independent
  * theme: Fix solid-csd borders
  * theme: Make solid borders look better
  * Merge branch 'wip/muktupavels/solid-csd' into 'master'
  * Merge branch 'gtk4-compose-modifiers' into 'master'
  * Merge branch 'a11y-debug' into 'master'
  * Merge branch 'resize-borders' into 'master'
  * Merge branch 'gtk4-listbox-selection' into 'master'
  * gdk: Avoid synthetic motion confusion
  * Merge branch 'synthetic-motion-grab' into 'master'
  * a11y: Don't sent redundant property changes
  * x11: Fix shadows
  * Simplify shadow conditions
  * window: Don't let solid-csd linger
  * Mention nightly flatpaks in the README
  * Apply 4 suggestion(s) to 1 file(s)
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-x11-shadows' into 'master'
  * wayland: Print all layouts in debug spew
  * Merge branch 'matthiasc/for-master' into 'master'
  * x11: Try harder to find the right monitor
  * Merge branch 'fix-panel-monitor' into 'master'
  * Merge branch 'memfd_create' into 'master'
  * Merge branch 'bookmark-fix' into 'master'
  * Add more clipboard tests
  * Make clipboard tests run installed
  * Fix the clipboard test under X11
  * Run gdk tests with an unset D-Bus address
  * Skip clipboard tests when they don't work
  * Install the clipboard-client binary
  * Merge branch 'clipboard-test' into 'master'
  * Merge branch 'bilelmoussaoui/gdk-content-formats-annotations' into 'master'
  * Check for root being a GtkWindow in a few places
  * Merge branch 'matthiasc/for-master' into 'master'
  * wayland: Rewrite shm format debug spew
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'fix-gst-type' into 'master'
  * contentdeserializer: Fix an oversight
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add tests for content serialization
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add a test for custom serializers
  * Merge branch 'more-content-serializer-tests' into 'master'
  * shortcuts: Ignore consumed modifiers for mnemonics
  * Merge branch 'mesa.win32.fixes' into 'master'
  * Merge branch 'shifted-mnemonics' into 'master'
  * Bump version to 4.3.0
  * Add 4.4 version macros
  * Add gdk_wayland_device_get_xkb_keymap
  * inspector: Show keyboard layouts
  * inspector: Improve monitor information display
  * Merge branch 'inspector-layouts' into 'master'
  * gdktoplevelsize: Comment out some unused code
  * x11: A few static analysis fixes
  * a11y: Static analysis fixes
  * fnmatch: Static analysis fixes
  * emojichooser: Static analysis fixes
  * filterlistmodel: Static analysis fixes
  * listbase: Static analysis fixes
  * printoperation: Static analysis fixes
  * stack: Static analysis fixes
  * textbtree: Static analysis fixes
  * printbackendlpr: Static analysis fixes
  * buildertool: Static analysis fixes
  * updateiconcache: Static analysis fixes
  * Merge branch 'wip/carlosg/xdg-activation' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'static-analysis-fixes' into 'master'
  * NEWS: Updates
  * dragsource: Keep the source alive long enough
  * Merge branch 'gnome-todo-dnd-crash' into 'master'
  * Merge branch 'wip/exalm/textview-selection' into 'master'
  * Fix dist script for theme reorg
  * 4.3.0
  * Merge branch 'test.msvc' into 'master'
  * Merge branch 'wip/exalm/css-error' into 'master'
  * Merge branch 'wip/exalm/icons' into 'master'
  * Merge branch 'wip/exalm/switch-icons' into 'master'
  * Fix the icon-effect-missing reftest
  * Merge branch 'fix-reftest' into 'master'
  * Merge branch 'wip/exalm/text-handles' into 'master'
  * Merge branch 'bilelmoussaoui/trick-gir-list-position' into 'master'
  * ci: Update the image to Fedora 34
  * Help the compiler out
  * Disable another font-challenged reftest
  * Merge branch 'wl-phys-transform' into 'master'
  * Add debug spew to gdk tests
  * ci: Show OS release for our containers
  * ci: Add pygobject to the images
  * Confine -mf16c to a single source file
  * Merge branch 'msvc-ci' into 'master'
  * Merge branch 'update-ci-to-f34' into 'master'
  * Add an introspection api test
  * Merge branch 'introspection-test' into 'master'
  * label: Make hidden mnemonics work again
  * Merge branch 'macos' into 'master'
  * Merge branch 'emoji-data-prefix-fix' into 'master'
  * Merge branch 'hidden-mnemonics-fix' into 'master'
  * Merge branch 'update-emoji-data' into 'master'
  * Merge branch 'fix-3918' into 'master'
  * Merge branch 'carlosgc/calendar-day' into 'master'
  * Add some calendar tests
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/map-emulated-moveresize-window' into 'master'
  * Merge branch 'emoji-full-locale' into 'master'
  * fontbutton: Quote font family names
  * Merge branch 'wip/exalm/actionbar' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * print-editor: Fix saving
  * inspector: Fix saving css
  * Merge branch 'wip/exalm/image-button' into 'master'
  * Merge branch 'file-replace-trap' into 'master'
  * Cosmetics
  * broadway: Add a setter for display scale
  * ci: Add clang-extra-tools to the image
  * Merge branch 'ci-more-clang' into 'master'
  * inspector: Support scale changes on Broadway
  * Merge branch 'broadway-display-scale' into 'master'
  * inspector: Show text direction
  * inspector: Show EGL info for X11 as well
  * inspector: Avoid a crash with GL variants
  * Merge branch 'misc-inspector-things' into 'master'
  * Merge branch 'ebassi/egl-display-get' into 'master'
  * Merge branch 'win32.egl.getter' into 'master'
  * Merge branch 'wip/chergert/fix-gi-typo' into 'master'
  * Fix picking with transforms
  * Add a transform test
  * Merge branch 'fix-picking-with-transforms' into 'master'
  * inspector: Use new get_egl_display apis
  * testzoom: Fix the in-place rotate
  * Add some more transform tests
  * Improve transformed offscreen rendering
  * Merge branch 'offscreen-fixes' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'ebassi/issue-3948' into 'master'
  * Merge branch 'gst-x11-egl' into 'master'
  * Merge branch 'gst-egl-optional' into 'master'
  * ngl: Add padding between cached glyphs
  * ngl: Be consistent about padding
  * ngl: Reuse texture coordinates
  * Merge branch 'wip/exalm/emojichooser' into 'master'
  * testsuite: Run some installed tests exclusively
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/exalm/activatable' into 'master'
  * Merge branch 'wip/exalm/activatable2' into 'master'
  * Merge branch 'ebassi/rev-parse-fallback' into 'master'
  * Merge branch 'wip/carlosg/reset-after-grab' into 'master'
  * Merge branch 'fix-gen-demo-conf' into 'master'
  * Merge branch 'wip/carlosg/sequence-accepted-in-group' into 'master'
  * Actually pass the devel profile to flatpak builds
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'bilelmoussaoui/gdk-return-error-annotation' into 'master'
  * popover: Update docs
  * Merge branch 'popover-docs' into 'master'
  * Merge branch 'wip/exalm/switch-icons-2' into 'master'
  * Fix documentation syntax
  * Documentation fixes
  * introspection: Stop using allow-none
  * docs: Reduce redundancy
  * Merge branch 'doc-tweaks' into 'master'
  * Merge branch 'wip/exalm/check-activate' into 'master'
  * demos: Clean up doc comments
  * docs: Clean up docs syntax
  * gdk: Clean up docs syntax
  * gsk: Clean up docs syntax
  * gtk: Clean up docs syntax
  * docs: Update GSK_RENDERER docs
  * docs: Avoid stairstepping
  * docs: Fix a typo
  * docs: Refer to backend APIs
  * filter: Cosmetic docs changes
  * sorter: Cosmetic docs changes
  * eventcontroller: Cosmetic docs changes
  * directorylist: Cosmetic docs changes
  * gdk: Cosmetic docs changes
  * shortcutscontroller: Cosmetic docs changes
  * widget: Cosmetic docs changes
  * text: Cosmetic docs fixes
  * textview: Cosmetic docs changes
  * textbuffer: Cosmetic docs changes
  * expression: Cosmetic docs changes
  * sortlistmodel: Cosmetic docs changes
  * treemodel: Cosmetic docs changes
  * docs: Sync up debug flag information
  * docs: Fix up syntax
  * docs: More syntax fixes
  * docs: More syntax fixes
  * Merge branch 'matthiasc/for-master' into 'master'
  * label: Fix mnemonic activation
  * floxbox: Fix focus navigation
  * togglebutton: Fix mnemonic activation
  * treeexpander: Use focusable where we mean it
  * treeviewcolumn: Use focusable when we mean it
  * Merge branch 'focusable-fixes' into 'master'
  * Merge branch 'gst.gl.win32' into 'master'
  * docs: Convince the widget gallery to reflow
  * menubutton: Enable F10 for primary menus
  * Bring back elide_underscores
  * quartz: Elide underscores again
  * imcontextsimple: Fix a possible problem
  * Merge branch 'quartz-elide-underscores' into 'master'
  * doc: Syntax fixes
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix-im-reset' into 'master'
  * imcontext: Ignore NoSymbol key events
  * Merge branch 'ignore-nosymbol-press' into 'master'
  * Merge branch 'fix.vs2013.link' into 'master'
  * Merge branch 'wip/exalm/checks' into 'master'
  * Merge branch 'bilelmoussaoui/for-gi-docgen-link' into 'master'
  * picture: Make setters actually take NULL
  * Move text history tests
  * Merge branch 'picture-nullable-setters' into 'master'
  * Merge branch 'move-text-history-tests' into 'master'
  * Merge branch 'wip/chergert/fix-3977' into 'master'
  * Add tests for text buffer history
  * textbuffer: Improve the docs
  * textbuffer: Add some docs for undo
  * Merge branch 'test-text-buffer-undo' into 'master'
  * Merge branch 'bilelmoussaoui/for-gi-docgen-grid' into 'master'
  * text: Propagate xalign to the placeholder
  * Merge branch 'placeholder-alignment' into 'master'
  * box: Avoid redundant storage
  * Merge branch 'box-orientation' into 'master'
  * Merge branch 'fix-has-actionable-function' into 'master'
  * Merge branch 'screensaver-async-4' into 'master'
  * Merge branch 'fix_cast_warning_adding_notebook_page' into 'master'
  * Merge branch 'wip/chergert/switcher-orientable' into 'master'
  * demos: Generate appdata
  * Merge branch 'demo-appdata' into 'master'
  * progressbar: Avoid redundant storage
  * spinbutton: Avoid redundant storage
  * Merge branch 'box-orientation' into 'master'
  * Merge branch 'wip/exalm/treeview-click' into 'master'
  * entry: Fix a typo in the docs
  * Merge branch 'entry-docs-typo' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'macos-menubar' into 'master'
  * Merge branch 'wip/chergert/fix-use-after-free-switcher' into 'master'
  * Merge branch 'wip/carlosg/no-early-popup-ungrabs' into 'master'
  * Merge branch 'primary-menu-button' into 'master'
  * Cosmetics: Eradicate gdouble
  * Cosmetics: Eradicate gint
  * Merge branch 'matthiasc/for-master' into 'master'
  * applicationwindow: Allocate tooltips
  * Apply 1 suggestion(s) to 1 file(s)
  * Merge branch 'fix-appwindow-allocate' into 'master'
  * Merge branch 'GtkCellLayoutWordingImprovement' into 'master'
  * Merge branch 'bilelmoussaoui/markdown-links' into 'master'
  * fnmatch: Support case-folding
  * Move fnmatch testcases to the testsuite
  * Merge branch 'gtk_combo_box_with_entry_docs_update' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * docs: Mention <packing> in migration guide
  * docs: Mention <packing> in migration guide
  * docs: Escape some xml tags
  * wayland: Add a comment
  * wayland: Add a comment
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add a doc comment for gsk_rounded_rect_is_circular
  * Clean up some comments
  * icontheme: Add detail to the 'not found' message
  * Merge branch 'master' into 'matthiasc/for-master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * imcontext: Ignore more keysyms
  * Add a helper to make case-insensitive globs
  * GtkFileFilter: Add suffix matches
  * Add GtkFileFilter tests
  * Merge branch 'imcontext-ignore-more-keysyms' into 'master'
  * Merge branch 'ci-file-filters' into 'master'
  * Merge branch 'powimod_icon' into 'master'
  * bloatpad: Bring back the menubar
  * menutrackeritem: Make submenu-actions work again
  * popovermenubar: Make submenu-actions work
  * menusectionbox: Fix submenu-action for nested menus
  * Merge branch 'msvc-aarch64' into 'master'
  * Merge branch 'submenu-action-fixes' into 'master'
  * popovermenu: doc tweaks
  * Merge branch 'matthiasc/for-master' into 'master'
  * Docs: Tweaks
  * gtk-builder-tool: Replace can-focus with focusable
  * Merge branch 'matthiasc/for-master' into 'master'
  * treeview: Add a few missing annotations
  * Merge branch 'ebassi/issue-3892' into 'master'
  * Make GtkPasswordEntryBuffer public
  * Merge branch 'password-entry-buffer' into 'master'
  * Install gtkpasswordentrybuffer.h
  * treeview: Documentation tweaks
  * Merge branch 'password-entry-buffer' into 'master'
  * Apply 1 suggestion(s) to 1 file(s)
  * Apply 1 suggestion(s) to 1 file(s)
  * Merge branch 'wip/carlosg/spin-button-swipe-gesture' into 'master'
  * Merge branch 'row-activated-annotation' into 'master'
  * Make a standalone hello world
  * ci: Test building against installed GTK
  * ci: Collect hello build logs
  * ci: Update the image
  * Merge branch 'ci-install-build' into 'master'
  * Merge branch 'ebassi/docs-for-master' into 'master'
  * 4.3.1
  * tests: Fix check vs toggle button confusion
  * Fix the GAction test
  * testgaction: Add more widgetry
  * button: Add a private getter for the action helper
  * togglebutton: Fix actionable state tracking
  * checkbutton: Fix actionable state tracking
  * Merge branch 'actionable-fixes' into 'master'
  * Merge branch 'wip/chergert/fix-delayed-focus' into 'master'
  * docs: Fix a typo in the migration guide
  * docs: Mention the GtkWidget.destroy vfunc
  * selectionfiltermodel: Fix an oversight
  * Add tests for empty list models
  * Merge branch 'listmodel-get-item' into 'master'
  * Add type annotations for filename arguments
  * Merge branch 'msvc-fix' into 'master'
  * Merge branch 'filename-annotations' into 'master'
  * listitemwidget: Match activation conditions
  * listitemwidget: Claim gesture when activating
  * Merge branch 'columnview-double-activation' into 'master'
  * mediastream: Rename an api to avoid name collisions
  * Merge branch 'media-stream-name-collision' into 'master'
  * Merge branch 'macos-input-method' into 'master'
  * Revert "progressbar: Avoid redundant storage"
  * label: Fix mnemonic handling
  * Add a mnemonic testcase
  * Merge branch 'label-underline-markup' into 'master'
  * Merge branch 'cherry-pick-4ba89f25' into 'master'
  * droptarget: Rename :drop to :current-drop
  * mediastream: Some more api renaming
  * Merge branch 'drop-target-name-collision' into 'master'
  * Merge branch 'media-stream-name-collision' into 'master'
  * Merge branch 'fix-3793' into 'master'
  * examples: Drop a redundant frame
  * examples: Use existing icons
  * bloatpad: Improve accel dialog
  * bloatpad: Give the toolbar a facelift
  * bloatpad: Add icons as resources
  * print-editor: Make accels work
  * actionobserver: Clarify primary_accel_changed docs
  * action muxer: Propagate accel changes
  * menutrackeritem: Be more careful with accel changes
  * action muxer: Propagate registrations further up
  * shortcutcontroller: Add a way to update accels
  * window: Propagate accel changes
  * shortcutcontroller: Don't reinject menu accels
  * widget-factory: Show Ctrl-? in the menu
  * testsuite: Avoid a compiler warning
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/fix-broadway-build' into 'master'
  * macos: Fix a compiler warning
  * treeviewcolumn: Clip header buttons
  * Merge branch 'matthiasc/for-master' into 'master'
  * ci: Build Broadway on MacOS
  * gsk: Respect max element vertices limitation
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'gsk-big-batches' into 'master'
  * Merge branch 'fix-3798' into 'master'
  * dnd: Add another assertion
  * wayland: Fix some dnd corner case
  * docs: Tweak wording
  * checkbutton: Match GtkButton behavior
  * Merge branch 'wip/chergert/textview-access-to-contexts' into 'master'
  * docs: Add a section about Drag-and-Drop
  * docs: Fix a typo
  * Merge branch 'macos-input-method' into 'master'
  * Merge branch 'fix_tests_testdnd' into 'master'
  * Merge branch 'checkbutton-release-outside' into 'master'
  * Merge branch 'ebassi/filechooser-no-trash' into 'master'
  * Merge branch 'dnd-fixes' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-gdkdrop' into 'master'
  * Merge branch 'wip/sadiq/reveal-controls-on-touch' into 'master'
  * Revert "gsk: Respect max element vertices limitation"
  * gsk: Don't overflow vbo_count
  * Merge branch 'gtklistitemfactory-autocleanup' into 'master'
  * Merge branch 'wip/exalm/buttons' into 'master'
  * Merge branch 'avoid-batch-size-overflow' into 'master'
  * Update hello-world.c
  * Merge branch 'hello-world-fixup' into 'master'
  * gsk: Use the right limit for batch size
  * gsk: Another vbo_size overflow fix
  * Merge branch 'more-vbo-overflow' into 'master'
  * wayland: Look for cursor themes in $HOME
  * Merge branch 'wayland-cursor-theme' into 'master'
  * Merge branch 'wip/chergert/fix-texthistory-grouping' into 'master'
  * Add another text history test
  * Merge branch 'text-undo-test' into 'master'
  * Merge branch 'wip/baedert/wat' into 'master'
  * popovermenu: Scroll when necessary
  * Add a simple python example
  * Merge branch 'python-example' into 'master'
  * mediastream: Rename apis one more time
  * Cosmetics
  * Merge branch 'scrolling-menus' into 'master'
  * Merge branch 'fix-gir' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * filechooser: Avoid a critical
  * docs: Improve the gtk4-launch man page
  * Merge branch 'man-page-improvement' into 'master'
  * Merge branch 'fix-filechooser-critical' into 'master'
  * text: Update placeholder visibility more often
  * widget-factory: Add a default button
  * docs: Fix various link formatting
  * Merge branch 'placeholder-visibility' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'master' into 'master'
  * menubutton: Make menu buttons activatable again
  * font button: Make font buttons activatable again
  * colorbutton: Make color buttons activatable again
  * appchooserbutton: Make buttons activatable again
  * Add a simple Javascript example
  * Merge branch 'wip/remove-cloudprint' into 'master'
  * Merge branch 'js-example' into 'master'
  * gtk-demo: Add a slider to the menu example
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wl-since' into 'master'
  * Merge branch 'text-cursor-extents' into 'master'
  * Merge branch 'wip/exalm/scroll-touch' into 'master'
  * Merge branch 'invisible-char-fix' into 'master'
  * Merge branch 'dynamic-typelib-path' into 'master'
  * Merge branch 'gdkkeys-m' into 'master'
  * Merge branch 'wip/chergert/fix-4094' into 'master'
  * Merge branch 'activatable-buttons' into 'master'
  * ngl: Make the C half-float implementation accessible
  * tests: Add some fp16 tests
  * Merge branch 'fp16-tests' into 'master'
  * Add a simple Javascript example
  * gtk-demo: Add a slider to the menu example
  * Clean up the GtkComposeTable api
  * composetable: Introduce a parser struct
  * composetable: Move code into the parser
  * composetable: Handle includes
  * composetable: Handle substitutions in includes
  * composetable: Reinterpret %L
  * composetable: Switch to using a hash table
  * composetable: Allow removing sequences
  * imcontext: Replace the builtin sequences
  * composetable: Ignore length 1 sequences
  * composetable: Drop GtkComposeTableCompact
  * imcontext: Simplify checking compose seqs
  * imcontext: Improve the docs
  * Remove some leftover debug code
  * composetable: Keep the number of sequences
  * composetable: Rewrite Compose files if necessary
  * snapshot: Handle transparent opacity nodes correctly
  * ngl: Do nothing for transparent color nodes
  * ngl: Do nothing for transparent text nodes
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'transparent-optimizations' into 'master'
  * ngl: Handle negative scales
  * Merge branch 'wip/chergert/fix-texthistory-insert' into 'master'
  * testsuite: Avoid negative scales with gl renderer
  * Merge branch 'metainfo' into 'master'
  * Merge branch 'fix-negative-scales' into 'master'
  * Use pango from the main branch
  * Merge branch 'pango-main' into 'master'
  * reftests: Enforce default settings
  * Merge branch 'ci-default-settings-4' into 'master'
  * Merge branch 'win32.hidpi.cleanup' into 'master'
  * Merge branch 'tooltip-hig' into 'master'
  * Merge branch 'fix-dialog-docs' into 'master'
  * Merge branch 'wip/otte/build' into 'master'
  * Sync included icons from adwaita-icon-theme
  * Merge branch 'sync-icons' into 'master'
  * Merge branch 'destroy-pointer-gestures' into 'master'
  * Add more sysprof marks
  * Merge branch 'startup-profiling' into 'master'
  * Add more sysprof marks
  * Merge branch 'startup-profiling' into 'master'
  * stack: GtkStackPage:name is not construct-only
  * Cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'stack-page-name' into 'master'
  * Merge branch 'wip/exalm/gtktext-selection-fix' into 'master'
  * ngl: Speed up clipping calculations a bit
  * ngl: Reduce type checking overhead
  * gsk: Add a private getter for container children
  * gsk: Add a shortcut for a common transform case
  * gsk: Optimize gsk_transform_to...
  * gridlayout: Avoid some unnecessary overhead
  * layoutmanager: Avoid some overhead
  * widget: Avoid GObject data for action muxer
  * widget: Avoid some unnecessary back-and-forth casting
  * sizerequest: Keep branches in sync
  * sizerequest: Simplify some code
  * Merge branch 'misc-speedups' into 'master'
  * 4.3.2
  * Merge branch 'wip/compose-parser' into 'master'
  * ngl: Cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * widget-factory: Some new backgrounds
  * Merge branch 'wip/otte/widgetfactory-dnd' into 'master'
  * Merge branch 'compose-parse-msvc' into 'master'
  * Avoid copying static debug strings
  * testsuite: Set TEST_RESULT_DIR for tools tests
  * ci: Collect tools test output
  * imcontext: Tweak Compose sequence preedit
  * Merge branch 'source-static-name' into 'master'
  * composetable: Reduce the scope of a variable
  * composetable: Add a prefix api
  * imcontext: Tweak Compose sequence handling
  * imcontext: Handle Escape in Compose sequence
  * composetable: Change an API
  * composetable: Allow multiple dead keys
  * imcontext: Code cleanup
  * Merge branch 'wip/chergert/fix-4134' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'fix/wm_class' into 'master'
  * Merge branch 'check-activate' into 'master'
  * ngl: Bypass pango for glyph cache rendering
  * Merge branch 'glyph-cache-mystery' into 'master'
  * iconhelper: Fix the paintable implementation
  * gsk: Mark color glyphs
  * ngl: Use per-glyph color information
  * gsk: Cache per-glyph color information
  * Bump the harfbuzz dep
  * gsk: Use harfbuzz for color fonts
  * Merge branch 'fix-iconhelper' into 'master'
  * Merge branch 'color-glyph-fixes' into 'master'
  * Merge branch 'titlebar-gesture' into 'master'
  * label: Ignore __ for mnemonics
  * Add more label parsing tests
  * Avoid pango deprecations
  * Merge branch 'fix-double-underscore-mnemonic' into 'master'
  * Merge branch 'input-tweaks' into 'master'
  * Merge branch 'fix-4144' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'fix-custom-widget-menu-focus' into 'master'
  * imcontext: Treat keysyms as 32bit values
  * Remove an unimplemented function
  * Add a private getter for the textview key controller
  * textview: Fix the get_surrounding implementation
  * Add some GtkIMContext tests
  * Merge branch 'surround-test' into 'master'
  * Merge branch 'big-keysyms' into 'master'
  * treepopover: Start adding keynav
  * Merge branch 'combobox-keynav' into 'master'
  * Merge branch 'fix-tab-not-captured-in-popover' into 'master'
  * text: Move setup code out of a loop
  * Merge branch 'wip/exalm/shadow-extents' into 'master'
  * ci: Disable treeview-headers-hidden reftest
  * settings: Default gtk-split-cursor to FALSE
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/revert-top-margin' into 'master'
  * gtk-demo: Spruce up the hypertext demo
  * Merge branch 'matthiasc/for-master' into 'master'
  * Cosmetics: Tweak css parser error messages
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'callback-annotation-again' into 'master'
  * Handle the new line height pango attribute
  * ci: Add libjpeg-turbo-devel to the Fedora image
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add a custom input test
  * imcontext: Improve docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'master' into 'master'
  * Merge branch 'win32-check-shader-support' into 'master'
  * Merge branch 'fix/wm_class2' into 'master'
  * Merge branch 'seat-v7' into 'master'
  * infobar: Update buildable docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * textview: Improve word selection
  * Merge branch 'better-word-selection' into 'master'
  * Updates
  * windows: Update the docs for env vars
  * window: Make resizeability changes work
  * Merge branch 'matthiasc/for-master' into 'master'
  * textview: Don't eat block cursors
  * Merge branch 'block-cursor-fixes' into 'master'
  * Merge branch 'add-support-for-windows-pointer-input-stack-gtk4' into 'master'
  * gdk: Add a missing annotation
  * Merge branch 'matthiasc/for-master' into 'master'
  * shortcutcontroller: Only do round-robin for mnemonics
  * Merge branch 'cut-shortcut-activation-short' into 'master'
  * NEWS: Updates
  * Merge branch 'matthiasc/for-master' into 'master'
  * Fix imcontext tests
  * 4.4.0
  * gsk: Drop the gl renderer
  * Handle new pango attribute type
  * Merge branch 'matthiasc/for-master' into 'master'
  * testutils: Don't include gsk/gl/gskglrenderer.h
  * media: Don't include gsk/gl/gskglrenderer.h
  * tests: Remove an outdated comment
  * Merge branch 'drop-gl' into 'master'
  * NEWS: Updates
  * Bump version to 4.5
  * Merge branch 'matthiasc/for-master' into 'master'
  * windowhandle: Quiet a compiler warning
  * Fix up test output for new version
  * css: Add line-height property
  * css: Translate line-height to a Pango
  * css: Add parser tests for line-height
  * css: Document line-height as supported
  * textview: Add line height plumbing
  * textview: Set line height from css
  * textview: Set line height from markup
  * gtk-demo: Set line height from markup
  * gtk-demo: Improve markup demo
  * gtk-demo: Add a line height demo
  * Bump Pango dep
  * Drop PANGO_VERSION_CHECK checks
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'css-line-height2' into 'master'
  * Merge branch 'bump-pango' into 'master'
  * css: Implement text-transform
  * Implement text transforms for GtkTextView
  * Add an example for text transforms
  * Merge branch 'css-text-transform' into 'master'
  * NEWS: Updates
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/kalev/pre-compiled-css-detection' into 'master'
  * Merge branch 'fix-docs' into 'master'
  * Revert "imwayland: Tweak preedit text"
  * tests: Rewrite PangoAttribute introspection
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/carlosg/gesture-state-in-entries' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'fix-gettext' into 'master'
  * Implement sloped caret drawing
  * Use pango_layout_get_caret_pos
  * Merge branch '4195-include-gdkprivate-h' into 'master'
  * Merge branch 'treeexpander-indent-property' into 'master'
  * Merge branch 'sloped-caret' into 'master'
  * Support new pango attributes
  * textview: Implement new pango attributes
  * Merge branch 'treeexpander-claim-gestures' into 'master'
  * Merge branch 'new-pango-attributes' into 'master'
  * More markup demos
  * Merge branch 'matthiasc/for-master' into 'master'
  * textview: Don't forget to collect css letterspacing
  * Merge branch 'css-letter-spacing' into 'master'
  * textview: Apply line decoration from css
  * textview: Apply text transform from css
  * textview: Apply font features from css
  * Clean up the code
  * Merge branch 'css-line-decoration' into 'master'
  * Draw negatively sloped carets correctly
  * Merge branch 'randr' into 'master'
  * Merge branch 'menu-accel' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * ngl: Avoid a coordinate overflow
  * Merge branch 'text-selection-missing' into 'master'
  * Merge branch 'wip/smcv/compose-files' into 'master'
  * Revert "reftests: Enforce default settings"
  * gdk: Make GDK_DEBUG=default-settings unconditional
  * Merge branch 'default-settings-non-debug' into 'master'
  * editable: Clarify the docs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Use color glyph information from Pango
  * Initial support for new Pango attributes
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'color-glyph-info' into 'master'
  * Add a gtk-hint-font-metrics setting
  * Update settings tests
  * Merge branch 'hint-metrics-setting' into 'master'
  * Merge branch 'fix-gst-subproject' into 'master'
  * Merge branch 'wip/smcv/transparent-is-transparent' into 'master'
  * windowhandle: Quiet a compiler warning
  * textview: Don't forget to collect css letterspacing
  * textview: Apply line decoration from css
  * textview: Apply font features from css
  * ngl: Avoid a coordinate overflow
  * gdk: Make GDK_DEBUG=default-settings unconditional
  * editable: Clarify the docs
  * Fix build against pango main
  * Add a README in gtk/compose
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'backports-for-4-4' into 'gtk-4-4'
  * Merge branch 'wip/exalm/buttons' into 'master'
  * gtk-demo: Improve the font rendering demo
  * gsk: Add font options to text nodes
  * gsk: Add font options to the glyph cache
  * gsk: Pass font options along
  * gtk: Pass font options along
  * Merge branch 'small-text-fixes' into 'master'
  * widget: Redraw when font options change
  * Merge branch 'matthiasc/for-master' into 'master'
  * Revert "gtk: Pass font options along"
  * Revert "gsk: Pass font options along"
  * Revert "gsk: Add font options to the glyph cache"
  * Revert "gsk: Add font options to text nodes"
  * Rename an internal function
  * widget: Provide a helper for updating pango contexts
  * textview: Invalidate Pango contexts
  * Merge branch 'text-fixes' into 'master'
  * Merge branch 'ebassi/accel-parse-doc' into 'master'
  * Cosmetics
  * gtk-demo: Font rendering - improve the grid
  * gtk-demo: Font rendering - better start
  * gtk-demo: Font rendering - add outlines
  * gtk-demo: Font rendering - Add keynav
  * gtk-demo: Font rendering - expand docs
  * gtk-demo: Font rendering - Add some bling
  * Merge branch 'better-font-rendering-demo' into 'master'
  * Avoid hand-rolled color glyph information
  * Bump pango req to 1.49.1
  * Merge branch 'matthiasc/for-master' into 'master'
  * inspector: Cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * GtkApplication: Call setlocale early
  * Fix the testupload test
  * Merge branch 'matthiasc/for-master' into 'master'
  * Stop using config.h.meson
  * Add vectorized half-float conversion
  * Refactor gdk_gl_context_upload_texture slightly
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'fix_#4255' into 'master'
  * Merge branch 'wip/exalm/papercuts' into 'master'
  * ci: Add libtiff-devel to the image
  * ci: Use the v4 image
  * Merge branch 'tiff-ci' into 'master'
  * testsuite: Fix a few memory leaks
  * Merge branch 'test-leak-fixes' into 'master'
  * Merge branch 'fix_accessible_described_by' into 'master'
  * testsuite: Call g_test_init in test binaries
  * testsuite: Stop running tests for the gl renderer
  * Merge branch 'gsk-tests-gl' into 'master'
  * Annotate gdk_unichar_direction as const
  * Annotate pango_glyph_string_num_glyphs as pure
  * Annotate gsk_rounded_rect_is_circular as pure
  * Annotate gsk_ngl_uniform_state_align as pure
  * cssparser: Mark some functions as pure and malloc
  * Annotate gtk_css_tokenizer_get_location as const
  * Annotate gdk_drag_action_is_unique as const
  * Annotate gdk_rgba_to_string as malloc
  * Annotate gsk_cairo_blur_compute_pixels as const
  * Annotate gtk_accelerator_get_default_mod_mask as const
  * Annotate some builder apis as malloc
  * csstypes: Add annotations and inlines
  * Annotate gtk_editable_get_chars as malloc
  * Annotate gtk_get_default_language as const
  * Merge branch 'function-annotations' into 'master'
  * Update the README
  * Apply 1 suggestion(s) to 1 file(s)
  * Merge branch 'update-readme' into 'master'
  * Fix memorytexture float conversion
  * ngl: Avoid cairo_to_png in debug output
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add gdk_texture_new_from_bytes
  * texture: Mention download_float in the docs
  * Merge branch 'misc-texture-things' into 'master'
  * Merge branch 'wip/jimmac/make-toolbar-togglebuttons-visible' into 'master'
  * Merge branch 'master' into 'master'
  * ngl: Fix opacity handling
  * ngl: Improve shortcuts for shadow nodes
  * ngl: Avoid offscreens in more cases
  * texture: Add error enum
  * Add code to load and save pngs
  * Load pngs without gdk-pixbuf
  * Save pngs without cairo
  * Add tests for the png loader
  * Add gdk_texture_save_to_png_bytes
  * Add code to load and save tiff files
  * Load tiffs without gdk-pixbuf
  * Add tests for the tiff loader
  * Add gdk_texture_save_to_tiff
  * Add code to load jpegs
  * Load jpegs without gdk-pixbuf
  * Add tests for the jpeg loader
  * Use our own loaders for content (de)serialization
  * Add contentserializer tests for textures
  * rendernodeparser: Use gdk_texture_save_to_png_bytes
  * rendernodeparser: Avoid gdk_texture_new_for_pixbuf
  * texture: Avoid pixbufs when loading resources
  * builder: create textures without pixbufs
  * cssimageurl: Just create a texture directly
  * builder: Stop using pixbufutils
  * Add code to save jpegs
  * contentdeserializer: Use our on jpeg loader
  * Support 16bit formats in the png loader
  * Merge branch 'fix-typo' into 'master'
  * Merge branch 'fix-win32-shader-check' into 'gtk-4-4'
  * gsk: Add a test for transform_bounds
  * rendernodepaintable: Provide accurate aspect ratio
  * node editor: Preserve aspect ratio
  * gsk: Handle 2D transforms better
  * transform: Improve docs
  * testsuite: Run the clipboard test in isolation
  * Merge branch 'matthiasc/for-master' into 'master'
  * gsk: Stop enlarging text bounding boxes
  * Merge branch 'menu_button_a11y_improvements' into 'master'
  * Fix glyph cache entry sizing
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'glyph-clipping-fixes' into 'master'
  * gtk-demo: Fix non-circular buttons
  * gtk-demo: Improve ink extents rendering
  * ngl: Use exact device scales for glyphs
  * Revert "gsk: Stop enlarging text bounding boxes"
  * Merge branch 'glyph-clipping-fixes' into 'master'
  * label: Remove a dead assignment
  * imcontextsimple: Rewrite a function slightly
  * Merge branch 'more-glyph-drawing-fixes' into 'master'
  * listitemmanager: Add a few assertions
  * textview: Remove a dead store
  * transform: Add sections
  * gsk: Add skew transforms
  * Merge branch 'static-analysis-fixes' into 'master'
  * Add more transform tests
  * Merge branch 'gbsneto/fix-filechooserwidget-choices' into 'master'
  * Add gsk_transform_to_2d_components
  * Merge branch 'transform-work' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * gtk-demo: Cosmetics
  * builder: Cosmetics
  * loaders: Add profiler marks
  * Add delayed loading for textures
  * Use GtkLoader for image loading
  * Merge branch 'delayed-loading' into 'master'
  * Clean up gesture icons
  * resources: Treat svgs as xml
  * Merge branch 'resource-cleanup' into 'master'
  * builder: Drop unused part of private api
  * builder: Avoid a pointless call
  * builder: Small optimization
  * builder: Cosmetics
  * window: Drop some dead code
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'mention_a11y_concern' into 'master'
  * Merge branch 'composetable/accept-long-replacements' into 'master'
  * Revert "Use GtkLoader for image loading"
  * Revert "Add delayed loading for textures"
  * texture: Document constructors as threadsafe
  * Add GtkLoader to gtk4-widget-factory
  * Merge branch 'widgetfactory-async-load' into 'master'
  * Merge branch 'master' into 'master'
  * Merge branch 'wip/chergert/undo-fixes' into 'master'
  * headerbar: Cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'ebassi/rst-man' into 'master'
  * Merge branch 'wip/lantw/broadway-Use-the-correct-way-to-call-find_library' into 'master'
  * builder: Don't leak refs
  * coloreditor: Don't unref unless we own it
  * Add an assertion and comment
  * builder: Consistently use builder_construct
  * builder: Fix parsing of mixed declarations
  * Merge branch 'builder-leaks' into 'master'
  * Merge branch 'fix-builder-parsing' into 'master'
  * builder: Fix handling of <binding>
  * Fix the build
  * Merge branch 'builder-binding-ordering' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * entry: Clarify docs
  * docs: Mention popovers in the migration guide
  * Merge branch 'matthiasc/for-master' into 'master'
  * builder: Simplify parameter collection
  * builder-tool: Avoid <style> when converting
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'cherry-pick-d61c71c3' into 'gtk-4-4'
  * Merge branch 'wip/chergert/fix-4279' into 'master'
  * gtk-builder-tool: Simplify more
  * buildertool: Fix a simplify issue
  * Simplify our ui files
  * a11y: Simplify atspi context a bit
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'master-msvc-fixes' into 'master'
  * widget-factory: Use the same gtk-logo.webm
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'dab_fix_libtiff_install' into 'master'
  * Merge branch 'fix-wgl-cairo-fallback' into 'master'
  * widget-factory: Speed up build
  * gtk-demo: Speed up the build
  * gtk: Speed up build
  * Fix an oversight
  * Merge branch 'ebassi/getting-started-links' into 'master'
  * Fix the build
  * wayland: better debug for egl
  * Merge branch 'matthiasc/for-master' into 'master'
  * x11: Better debug for egl
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Revert "Add GtkLoader to gtk4-widget-factory"
  * ngl: Cosmetics
  * Merge branch 'matthiasc/for-master' into 'master'
  * ngl: Drop the texture pool object
  * ngl: Plug a memory leak
  * ngl: Small docs updates
  * Merge branch 'matthiasc/for-master' into 'master'
  * ngl: Don't cache large glyphs forever
  * Merge branch 'matthiasc/for-master' into 'master'
  * contentdeserializer: Plug a small memleak
  * Merge branch 'matthiasc/for-master' into 'master'
  * Add depfiles back to resource generation
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'docs-label' into 'master'
  * inspector: Export gtk_inspector_init
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/otte/gl-hdr' into 'master'
  * gdk: Fix an oversight
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/chergert/dropdown-show-arrow' into 'master'
  * gsk: Add high depth rendernode api
  * ngl: Allow specifying texture formats
  * ngl: Determine intermediate formats
  * ngl: Update framebuffer format for each frame
  * ngl: Make render_texture high depth aware
  * Merge branch 'wip/matthiasc/gsk-hdr' into 'master'
  * filechooserportal: Take a ref on transient-for
  * Merge branch 'fix-filechooser-portal-crash' into 'master'
  * Merge branch 'wip/cdavis/menu-item-markup' into 'master'
  * Rename ngl to gl
  * Maintain abi
  * Skip gsk_ngl type funcs
  * gsk: provide an ngl renderer
  * Merge branch 'docs-window-position' into 'master'
  * Merge branch 'ngl-is-the-new-gl' into 'master'
  * docs: Cosmetics
  * docs: Cosmetics
  * Improve a msgid
  * ci: Allow macos to fail
  * Merge branch 'feature/calendar-first-day' into 'master'
  * Merge branch 'matthiasc/for-master' into 'master'
  * css: Fix handling of percentage for line-height
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'wip/exalm/levelbar' into 'master'
  * Merge branch 'line-height-percentage' into 'master'
  * Merge branch 'fix-win11-sdk' into 'master'
  * Merge branch 'file-list-get' into 'master'
  * Merge branch 'wip/hadess/quiet-broadway' into 'master'
  * Merge branch 'gdkdisplay-c-stdlib-h' into 'master'
  * Merge branch 'setlocale-gapplication-help' into 'master'
  * Merge branch 'gtk-4-4nodate' into 'gtk-4-4'
  * Merge branch 'appdata-build-date' into 'master'
  * Merge branch 'subpop/docs-getting-started-hello-world' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'wip/exalm/polish' into 'master'
  * Merge branch 'bilelmoussaoui/missing-since-annotations' into 'master'
  * Merge branch 'wip/chergert/use-fabs-in-macos' into 'master'
  * Merge branch 'rgba-for-master' into 'master'
  * Merge branch 'gtkeventcontroller.c-fix' into 'master'
  * Merge branch 'ebassi/editor-config' into 'master'
  * widget-factory: Add a color button to the toolbar
  * Don't make all buttons in toolbars flat
  * theme: Remove GtkToolbar remnants
  * NEWS: Updates
  * Merge branch 'bilelmoussaoui/docs-typo' into 'master'
  * 4.5.0
  * widget: Redraw when font options change
  * Rename an internal function
  * widget: Provide a helper for updating pango contexts
  * textview: Invalidate Pango contexts
  * GtkApplication: Call setlocale early
  * testsuite: Fix a few memory leaks
  * testsuite: Call g_test_init in test binaries
  * Update the README
  * gsk: Add a test for transform_bounds
  * Clean up gesture icons
  * resources: Treat svgs as xml
  * builder: Don't leak refs
  * coloreditor: Don't unref unless we own it
  * entry: Clarify docs
  * docs: Mention popovers in the migration guide
  * a11y: Simplify atspi context a bit
  * contentdeserializer: Plug a small memleak
  * inspector: Export gtk_inspector_init
  * filechooserportal: Take a ref on transient-for
  * NEWS: Updates
  * 4.4.1
  * Revert "ci: Allow macos to fail"
  * Merge branch 'ci-require-macos' into 'master'
  * Merge branch 'small-check' into 'master'
  * testsuite: Set GDK_DEBUG unconditionally
  * reftest: Stop setting GDK_RENDERING
  * reftest: No blinking, please
  * listbase: Sink adjustments
  * Merge branch 'reftest-no-blink' into 'master'
  * Merge branch 'activate-signal-dropdown-combobox' into 'master'
  * Merge branch 'listview-sink-adjustment' into 'master'
  * Merge branch 'taozuhong-master-patch-22982' into 'master'
  * Merge branch 'ebassi/cross-bundle' into 'master'
  * Merge branch 'wip/carlosg/no-ping-serials-for-input' into 'master'
  * Merge branch 'yurchor-master-patch-77064' into 'master'
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'remove_some_unused_declarations' into 'master'
  * gtk-demo: Avoid a missing icon
  * Remove a confusing comment
  * textview: Don't leave embedded children behind
  * Handle new pango api
  * css: Change the way case variants are handled
  * Bump the pango requirement to 1.49.3
  * Merge branch 'small-caps' into 'master'
  * Merge branch 'master' into 'master'
  * Merge branch 'wip/jimmac/unfocused-selections' into 'master'
  * flatpak: Add pango to manifest
  * Merge branch 'flatpak-build-fix' into 'master'
  * Merge branch 'wip/otte/no-errors-ever-again' into 'master'
  * Merge branch 'wip/carlosg/cancelled-gestures' into 'master'
  * Merge branch 'compose-cache-symlinks' into 'master'
  * Merge branch 'wip/carlosg/x11-wm-drags' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'bilelmoussaoui/since-annotations' into 'master'
  * Fix formatting error in demo about dialogs
  * Merge branch 'matthiasc/for-master' into 'master'
  * Don't spam debug messages into TAP output
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'picture-ratio-redraw' into 'master'
  * Merge branch 'msal4-master-patch-74685' into 'master'
  * node-editor: Don't make paned shrinkable
  * Merge branch 'matthiasc/for-master' into 'master'
  * Merge branch 'wip/fix-randr-race' into 'master'
  * Go back to using pango for glyph rendering
  * Merge branch 'missing-the-missing-glyphs' into 'master'
  * fontchooser: Avoid setting variations needlessly
  * Merge branch 'font-chooser-variations-fix' into 'master'
  * Update references to master in the repository
  * Mention main in NEWS and README.md
  * Mention 'main' branch in NEWS
  * textview: Respect editability for Emoji
  * inspector: Make dropdowns bigger
  * textview: Avoid misplacing the Emoji chooser
  * docs: Clarify a sentence in the migration guide
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'update_focus_indicators_in_popovers' into 'main'
  * textbuffer: Fix pasting text
  * textbuffer: Try harder to fix pasting
  * Merge branch 'matthiasc/for-main' into 'main'
  * Deprecate GdkDevice:source
  * Add a testcase for scroll-to-mark
  * textview: Improve scroll-to-mark behavior
  * Merge branch 'wip/carlosg/tablet-fixes' into 'main'
  * Merge branch 'issue-4376' into 'main'
  * Bump pango req
  * Beef up the tabs demo
  * Merge branch 'better-tabs-demo' into 'main'
  * Merge branch 'text-anchor-replacement-char' into 'main'
  * textview: Provide more context to input methods
  * Merge branch 'text-scroll-test' into 'main'
  * Merge branch 'textview-im-surrounding' into 'main'
  * Merge branch 'wip/chergert/inspector-im-module' into 'main'
  * Merge branch 'wip/hadess/listbox-fixes' into 'main'
  * Merge branch 'wip/carlosg/im-wayland-module-priority' into 'main'
  * Merge branch 'wip/chergert/reduce-action-muxer-allocations' into 'main'
  * Merge branch 'wip/chergert/layout-marshaller' into 'main'
  * Merge branch 'wip/chergert/fix-recursive-action-muxer' into 'main'
  * Merge branch 'wip/chergert/fix-macos-crash' into 'main'
  * Merge branch 'bilelmoussaoui/header' into 'main'
  * Merge branch 'wip/jimmac/unfocused-selection-dejavu' into 'main'
  * Fix dialog-less printing
  * Add a missing since tag
  * Require meson 0.59
  * Fix the targets variable in pc files
  * ci: Use meson 0.59 on macos
  * ci: Use meson 0.59 for msvc
  * Merge branch 'missing-since-tag' into 'main'
  * Merge branch 'bump-meson-dep' into 'main'
  * Merge branch 'fix-printer-enumeration' into 'main'
  * Merge branch 'deprecate-device-source' into 'main'
  * Restore the GtkTextchild abi
  * Merge branch 'fix-textchild-abi' into 'main'
  * docs: Small improvement
  * gtk-demo: Rewrite the clipboard demo
  * Merge branch 'new-clipboard-demo' into 'main'
  * gtk-demo: Small followup fixes
  * Merge branch 'clipboard-demo-improvements' into 'main'
  * droptarget: Improve the docs
  * gtk-demo: Add dnd back to the clipboard demo
  * Merge branch 'clipboard-demo-improvements' into 'main'
  * inspector: Show more datatypes for the clipboard
  * gdk: Drop some pointless code
  * Merge branch 'clipboard-demo-improvements' into 'main'
  * dragicon: No events, please
  * dragicon: Provide default icons for more types
  * Merge branch 'matthiasc/for-main' into 'main'
  * colorswatch: Make drag source optional
  * dragicon: Make color icons work in X11
  * colorbutton: No nested drag sources, please
  * Merge branch 'fix-x11-drag-icons' into 'main'
  * Merge branch 'wip/baedert/for-master' into 'main'
  * buildertool: Fix a possible crash
  * buildertool: Be more robust
  * Merge branch 'builder-tool-fixes' into 'main'
  * builderparser: Be more robust
  * buildertool: Be more robust
  * Merge branch 'builder-tool-fixes' into 'main'
  * tiff loader: Catch more errors
  * Merge branch 'matthiasc/for-main' into 'main'
  * builder: Use GMarkup properly
  * Merge branch 'matthiasc/for-main' into 'main'
  * builder: Drop irrelevant whitespace in precompile
  * builder: Drop empty text chunks when precompiling
  * Merge branch 'optimize-precompile' into 'main'
  * Merge branch 'ebassi/issue-4543' into 'main'
  * inspector: Use a listview in the recorder
  * Merge branch 'matthiasc/for-main' into 'main'
  * inspector: Tweaks to the recorder
  * inspector: More tweaks to the recorder
  * inspector: Add event recording
  * inspector: Remove debug spew
  * Cosmetrics: Remove mention of a nonexisting type
  * inspector: Show event history in recorder
  * Fix event history
  * Merge branch 'event-recorder' into 'main'
  * docs: Add some information about event axes
  * inspector: Add axes to event details in recorder
  * inspector: Details about touchpad events
  * gdk: Prepare touchpad events for sequences
  * wayland: Add sequences for touchpad gestures
  * inspector: Highlight event sequences
  * Merge branch 'event-recorder' into 'main'
  * Merge branch 'wip/baedert/for-master' into 'main'
  * Merge branch 'main' into 'main'
  * Merge branch 'toolbar-combobox' into 'main'
  * NEWS: Updates
  * Merge branch 'wip/otte/for-main' into 'main'
  * 4.5.1
  * Merge branch 'meson-msvc-cleanup' into 'main'
  * Merge branch 'ebassi/find-gi' into 'main'
  * Merge branch 'progressbar-queue-allocate' into 'main'
  * Merge branch 'wip/otte/wrapping-is-natural' into 'main'
  * Merge branch 'testsuite-introspection-extend-envvars' into 'main'
  * Don't keep discrete scroll events in the queue
  * Merge branch 'discrete-scroll' into 'main'
  * Merge branch 'high-contrast-4' into 'main'
  * Merge branch 'wip/baedert/for-master' into 'main'
  * sizerequest: Remove critical warning for now
  * Merge branch 'get-key-capture-widget-nullable' into 'main'
  * Merge branch 'm-shinder-master-patch-90567' into 'main'
  * Merge branch 'wip/baedert/for-master' into 'main'
  * Merge branch 'nullable' into 'main'
  * tests: Make fontchooser test build on macOS
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/exalm/inspector' into 'main'
  * Merge branch 'wip/chergert/4575-fix-texthistory-selection' into 'main'
  * Merge branch 'doc-window' into 'main'
  * 4.6.0
  * fontchooser: Stop using pangofc api
  * Merge branch 'fontchooser-cleanups' into 'main'
  * maplistmodel: Cosmetics
  * fontchooserwidget: Avoid a crash
  * fontchooserwidget: Revise handling of named instances
  * fontchoserwidget: Do our own face filtering
  * Merge branch 'fontchooser-tweaks' into 'main'
  * Revert "fontchoserwidget: Do our own face filtering"
  * Revert "fontchooserwidget: Revise handling of named instances"
  * fontchooser: Speed up fature examples
  * Merge branch 'wip-fontchooser-tewaks' into 'main'
  * Merge branch 'radioactiveman-main-patch-13472' into 'main'
  * Merge branch 'ebassi/issue-4576' into 'main'
  * Merge branch 'wip/antoniof/expression-autocleanup' into 'main'
  * fontchooser: Use new hb api
  * fontchooser: Cosmetics
  * fontbutton: Pass the fontmap to the dialog
  * Merge branch 'matthiasc/for-main' into 'main'
  * Make our stack noexec
  * Merge branch 'noexecstack' into 'main'
  * Merge branch 'fix-hc-warning' into 'main'
  * Merge branch 'wip/smcv/gresource-internal' into 'main'
  * Merge branch 'docs-improvs-i' into 'main'
  * docs; Update supported backends
  * Merge branch 'wip/chergert/fix-textview-dnd-move-same-view' into 'main'
  * Merge branch 'doc-improvs-ii' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/baedert/for-master' into 'main'
  * Drop the script name data
  * directorylist: Fix several issues
  * Merge branch 'nielsdg/gsk-gl-renderer-assertion' into 'main'
  * Merge branch 'texture-new-return-types' into 'main'
  * Merge branch 'drop-script-names' into 'main'
  * Merge branch 'bilelmoussaoui/build' into 'main'
  * Merge branch 'ebassi/for-main' into 'main'
  * Merge branch 'wip/keep-scale' into 'main'
  * Merge branch 'should_be_mapped' into 'main'
  * Merge branch 'fix-directory-list' into 'main'
  * Revert "gir: Annotate `GdkTexture` constructors for reading from a file/memory/resource to return a `GdkMemoryTexture`"
  * Merge branch 'revert-texture-annotations' into 'main'
  * Merge branch '4627-printing-Unref-old-spool_io-before-setting-new-one' into 'main'
  * Merge branch 'fabian.kirsch-main-patch-28134' into 'main'
  * Merge branch 'ebassi/issue-4596' into 'main'
  * Merge branch 'ebassi/fix-release-test' into 'main'
  * Merge branch 'build-post-install-query-media-modules' into 'main'
  * Merge branch 'wip/dont-always-restore-saved-gtk4' into 'main'
  * Merge branch 'document_shortcut_func_ret' into 'main'
  * Merge branch 'gsk-transform-nullable' into 'main'
  * Merge branch 'gdksurface-wayland-assert' into 'main'
  * Merge branch 'wip/wayland-surface-offset' into 'main'
  * Merge branch 'bilelmoussaoui/g-i' into 'main'
  * Merge branch 'win32-gl-improvements' into 'main'
  * Use pango api better
  * Merge branch 'matthiasc/for-main' into 'main'
  * Use pango api better
  * Merge branch 'matthiasc/for-main' into 'main'
  * Use pango api better
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'bilelmoussaoui/g-i' into 'main'
  * Merge branch 'antoniof-main-patch-39484' into 'main'
  * Merge branch 'wip/carlosg/touchpad-gesture-fixes' into 'main'
  * Merge branch 'rafaelff-hig' into 'main'
  * Merge branch 'sri-main-patch-28302' into 'main'
  * Merge branch 'wip/baedert/for-master' into 'main'
  * Merge branch 'tiled-window-bracket-fix' into 'main'
  * Merge branch 'mg/implicit-declaration-free' into 'main'
  * Merge branch 'mg/gdk-macos-gdkdisplaylinksource' into 'main'
  * Merge branch 'wip/chergert/macos-fixes' into 'main'
  * Merge branch 'more-noexecstack' into 'main'
  * Merge branch 'antoniof-main-patch-89408' into 'main'
  * Merge branch 'wip/jimmac/selected_text' into 'main'
  * Revert "Deprecate GdkDevice:source"
  * Merge branch 'revert-misdeprecation' into 'main'
  * Merge branch 'bilelmoussaoui/g-i' into 'main'
  * Merge branch 'gtk_assisten_set_current_page-no-pages-guard' into 'main'
  * Merge branch 'update-keysyms' into 'main'
  * Merge branch 'gwagner/gtkbuilder-rng' into 'main'
  * Merge branch 'icon-view-drag-dest-item-nullable' into 'main'
  * Merge branch 'column-view-column-new-nullable-factory' into 'main'
  * Fix build with wayland-protocols subproject
  * Merge branch 'fix-wayland-subproject-build' into 'main'
  * NEWS: Updates
  * Merge branch 'fix-wayland-subproject-build' into 'main'
  * Merge branch 'bilelmoussaoui/g-i' into 'main'
  * Merge branch 'enum-docs' into 'main'
  * Merge branch 'bilelmoussaoui/entry-completion' into 'main'
  * Merge branch 'wip/chergert/popover-opaque-region' into 'main'
  * 4.6.1
  * Merge branch 'wip/chergert/fix-text-overdraw' into 'main'
  * Merge branch 'wip/baedert/for-master' into 'main'
  * Merge branch 'wip/chergert/for-macos-1' into 'main'
  * Merge branch 'wip/chergert/macos-fix-popup-input' into 'main'
  * Merge branch 'wip/chergert/macos-gst-cgl' into 'main'
  * Merge branch 'wip/chergert/macos-fix-toplevel-resize' into 'main'
  * Merge branch 'wip/chergert/macos-fix-backdrop' into 'main'
  * Merge branch 'wip/chergert/gsk-gl-less-glClear' into 'main'
  * Merge branch 'emoji-40' into 'main'
  * Merge branch 'ebassi/graphene-build-opts' into 'main'
  * Merge branch 'optimise-png-premultiply' into 'main'
  * Merge branch 'wip/chergert/macos-fix-fullscreen' into 'main'
  * Merge branch 'wip/chergert/macos-fix-event-filter' into 'main'
  * Merge branch 'wip/hadess/app-id-inspector-4' into 'main'
  * Merge branch 'scale-button-empty-icon-list' into 'main'
  * Merge branch 'wip/chergert/macos-iosurface' into 'main'
  * Merge branch 'ebassi/docs-related' into 'main'
  * Merge branch 'wip/chergert/macos-window-manager' into 'main'
  * Fix up tests for version bump
  * Bump the wayland-protocols dep
  * Merge branch 'bump-wayland-dep' into 'main'
  * Merge branch 'ebassi/unexport-x11' into 'main'
  * Merge branch 'wip/chergert/fix-macos-overshoot' into 'main'
  * Merge branch 'wip/chergert/macos-unfullscreen' into 'main'
  * Merge branch 'wip/chergert/macos-fix-titled-resize' into 'main'
  * Merge branch 'wip/chergert/better-positioning' into 'main'
  * Merge branch 'wip/chergert/macos-fix-popover-tails' into 'main'
  * Merge branch 'wip/chergert/macos-add-window-accessor' into 'main'
  * Revert "Bump the wayland-protocols dep"
  * Merge branch 'try-to-fix-ci-build' into 'main'
  * Merge branch 'wip/ricotz/annotations' into 'main'
  * Merge branch 'ci-disable-debug' into 'main'
  * Merge branch 'wip/carlosg/scrolledwindow-warning' into 'main'
  * Merge branch 'wip/chergert/for-main' into 'main'
  * Merge branch 'wip/chergert/for-main' into 'main'
  * Merge branch 'bilelmoussaoui/docs' into 'main'
  * Merge branch 'center-layout-setters' into 'main'
  * Fix up preconditions of gsk_gl_shader_node_new
  * Merge branch 'fixup-shadernode-constructor' into 'main'
  * Fix a documentation typo
  * Merge branch 'fix-doc-typo' into 'main'
  * Merge branch 'wip/chergert/for-main' into 'main'
  * window: Update has-focus property
  * focus controller: Update for active window
  * text: Stop blinking when we lose focus
  * Merge branch 'fix-focus-issues' into 'main'
  * Merge branch 'wip/jimmac/legacy-icons-gtk4' into 'main'
  * Merge branch 'wlprotocols-dependency-correctness' into 'main'
  * Merge branch 'better-format-conversions' into 'main'
  * Merge branch 'wip/chergert/for-main' into 'main'
  * Merge branch 'wip/lantw/build-Don't-use-ld-and-objcopy-when-cross-compiling' into 'main'
  * build: Avoid objcopy on arm
  * gtk-builder-tool: Operate without display
  * Merge branch 'builder-tool-nodisplay' into 'main'
  * Merge branch 'avoid-objcopy-on-arm' into 'main'
  * Merge branch 'wip/jimmac/symbolics-gnome-42-sync' into 'main'
  * Apply 1 suggestion(s) to 1 file(s)
  * Merge branch 'main' into 'main'
  * Merge branch 'gtk/gss-search-delay' into 'main'
  * window: Update has-focus property
  * focus controller: Update for active window
  * text: Stop blinking when we lose focus
  * Fix up preconditions of gsk_gl_shader_node_new
  * Fix a documentation typo
  * Apply 1 suggestion(s) to 1 file(s)
  * build: Avoid objcopy on arm
  * gtk-builder-tool: Operate without display
  * Merge branch 'wip/carlosg/im-text-location' into 'main'
  * Merge branch 'wip/chergert/for-4-6' into 'gtk-4-6'
  * Merge branch 'wip/carlosg/backports-4-6' into 'gtk-4-6'
  * Merge branch 'filefilter-suffixes' into 'main'
  * gtk-demo: Don't hardcode a title font
  * Merge branch 'wip/chergert/gsk-gl-texture-library' into 'main'
  * Merge branch 'wip/carlosg/rewritten-events-from-other-toplevels' into 'main'
  * Merge branch 'alatiera/stable-wraps-4-6' into 'gtk-4-6'
  * 4.6.2
  * Merge branch 'macos-fix-scroll-unit-build' into 'main'
  * Merge branch 'fix-high-depth-switch' into 'main'
  * Merge branch 'wip/chergert/reduce-overlay-overhead' into 'main'
  * Merge branch 'fix-popover-menu-rtl-position' into 'main'
  * Apply 1 suggestion(s) to 1 file(s)
  * Merge branch 'want_prepare_without_play_for_size' into 'main'
  * Merge branch 'main' into 'main'
  * inspector: Allow viewing PangoAttrList properties
  * Merge branch 'inspector-attributes' into 'main'
  * Merge branch 'wip/carlosg/immulticontext-display-switch' into 'main'
  * Merge branch 'nls' into 'main'
  * Merge branch 'fix-win32-empty-clipboard' into 'main'
  * Merge branch 'clipboard-seg' into 'main'
  * imcontextsimple: Plug a memory leak
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Plug a memory leak
  * css: Plug a memory leak
  * Merge branch 'meson_fixes' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * inspector: Avoid a crash
  * inspector: Avoid another crash
  * Merge branch 'matthiasc/for-main' into 'main'
  * gl: Don't leak big glyphs
  * gl: Don't leak big glyphs
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'blurry-offscreen' into 'main'
  * gsk: Track disjointness of container nodes
  * gsk: Collect opacity information
  * gsk/gl: Use pre-collected opacity information
  * Merge branch 'wip/carlosg/osk-activation' into 'main'
  * Merge branch 'push-history-position-fix' into 'main'
  * gtk-demo: Small fixup to the cursors demo
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'n-docs-fixes' into 'main'
  * Merge branch 'nonoverlapping-containers' into 'main'
  * gsk/gl: Typo fix
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'fix_link_tabs' into 'main'
  * Merge branch 'fix_tooltip' into 'main'
  * Merge branch 'ebassi/for-main' into 'main'
  * Merge branch 'wip/exalm/tooltip' into 'main'
  * filechooser: Small fix for save mode
  * filechooser: Prevent random completion popups
  * Merge branch 'filechooser-save-sensitive' into 'main'
  * Merge branch 'filechooser-entry-popup' into 'main'
  * gtk-builder-tool: Small reshuffle
  * Merge branch 'wip/exalm/scrolled-window' into 'main'
  * gtk-builder-tool: Reshuffle --help
  * gtk-builder-tool: Add a screenshot command
  * Merge branch 'screenshot-command' into 'main'
  * gtk-builder-tool: Error out if screenshooting fails
  * Merge branch 'matthiasc/for-main' into 'main'
  * Fix file filter buildable support
  * Merge branch 'file-filter-fix' into 'main'
  * filechooser: Prevent random completion popups
  * filechooser: Small fix for save mode
  * Merge branch 'ebassi/issue-4825-backport' into 'gtk-4-6'
  * Merge branch 'filechooser-fixes-4-6' into 'gtk-4-6'
  * theme: Fix vertical spin button selection
  * Merge branch 'vertical-spin-selection-fix' into 'main'
  * Merge branch 'cherry-pick-b67da389' into 'gtk-4-6'
  * inspector: Allow viewing PangoAttrList properties
  * imcontextsimple: Plug a memory leak
  * css: Plug a memory leak
  * inspector: Avoid a crash
  * inspector: Avoid another crash
  * gtk-demo: Small fixup to the cursors demo
  * gsk/gl: Typo fix
  * Fix file filter buildable support
  * theme: Fix vertical spin button selection
  * 4.6.3
  * composetable: Add a missing NULL check
  * Reject compose tables that are too large
  * Merge branch 'fix-large-compose-file' into 'main'
  * Merge branch 'wip/another-randr-error-trap-4' into 'main'
  * Merge branch 'ebassi/issue-4883' into 'main'
  * Merge branch 'wip/carlosg/ignore-null-preedit' into 'main'
  * Merge branch 'wip/exalm/eye-icons' into 'main'
  * Merge branch 'wrap-mode-invalid-cast' into 'main'
  * docs: Fix a spinbutton example
  * Merge branch 'matthiasc/for-main' into 'main'
  * theme: Fix editable label selection
  * gdk: Check OES_vertex_half_float GLES extension
  * editablelabel: Make :editing writable
  * builder-tool: Include shadows in screenshots
  * Merge branch 'editable-label-fixes' into 'main'
  * treestore: Cosmetics
  * treestore: Copy liststore buildable implementation
  * testsuite: Copy liststore builer tests for trees
  * builder: Allow checking for multiple parents
  * treestore: support nested data in builder
  * testsuite: test new treestore builder functionality
  * Merge branch 'unclipped-screenshots' into 'main'
  * gsk: Check for half float support
  * Merge branch 'builder-treestore-data' into 'main'
  * Merge branch 'check-half-float' into 'main'
  * builder-tool: Screenshot popovers properly
  * Merge branch 'screenshot-popovers' into 'main'
  * listitemwidget: Avoid some unnecessary work
  * listitemwidget: Avoid more paramspec lookups
  * Remove the old doc shooter infrastructure
  * Generate screenshots on the fly
  * Updated screenshots
  * Merge branch 'redo-doc-images' into 'main'
  * Merge branch 'faster-listview-scrolling' into 'main'
  * node-editor: Add things
  * Add a man page for gtk4-node-editor
  * Install gtk4-node-editor
  * Merge branch 'install-node-editor' into 'main'
  * gdk: Check OES_vertex_half_float GLES extension
  * listitemwidget: Avoid some unnecessary work
  * NEWS: Updates
  * 4.7.0
  * printdialog: Handle nonexisting files better
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'add-gtk-dropdown-buildable-example' into 'main'
  * Merge branch 'wip/carlosg/ignore-null-preedit-4.6' into 'gtk-4-6'
  * Merge branch 'fix-wayland-glitching-v2' into 'main'
  * gsk: Check for half float support
  * printdialog: Handle nonexisting files better
  * Merge branch 'wip/chergert/action-critical-fixes' into 'main'
  * Merge branch 'wip/exalm/color-scales' into 'main'
  * Merge branch 'wip/sophie-h/remove-param-nicks-blurbs' into 'main'
  * Merge branch 'egl-format-string' into 'main'
  * Fixes for gdk_memory_texture_new_subtexture
  * Merge branch 'file-chooser-widget-make-key-controller-on-external-entry-work-at-bubble-phase' into 'main'
  * Add tests for gdk_memory_texture_new_subtexture
  * gsk: Serialize float textures as tiff
  * Merge branch 'texture-fixes' into 'main'
  * Merge branch 'texture-serialize-tiff' into 'main'
  * 4.6.4
  * Merge branch 'cherry-pick-4f2b1b3c' into 'gtk-4-6'
  * Cosmetic fixes to objcopy hack
  * Merge branch 'matthiasc/for-main' into 'main'
  * ci: Update the Fedora image to Fedora 36
  * Drop the quit-mnemonic reftest
  * Merge branch 'ci-update' into 'main'
  * Add an explicit harfbuzz dependency
  * Merge branch 'hb-dependency' into 'main'
  * Merge branch 'wip/sophie-h/remove-properties-translation' into 'main'
  * Merge branch 'wip/chergert/fix-4625' into 'main'
  * Merge branch 'wip/chergert/fix-4934' into 'main'
  * Merge branch 'let_selectable_label_mnemonic_self_focus' into 'main'
  * Remove an assertion that we hit
  * Merge branch 'ci-meson-bump' into 'main'
  * Merge branch 'otte-main-patch-30652' into 'main'
  * Merge branch 'blink-assertion' into 'main'
  * Merge branch 'pkgconfig' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/chergert/fix-sysprof-wrapper' into 'main'
  * Merge branch 'TTMaZa-LGPL-vs-GPL' into 'main'
  * wayland: Sanity check cursor image size
  * wayland: Make cursors have the right size
  * Merge branch 'wayland-cursor-scale' into 'main'
  * wayland: Sanity check cursor image size
  * wayland: Make cursors have the right size
  * Remove an assertion that we hit
  * Merge branch 'wayland-cursor-scale-for-4-6' into 'gtk-4-6'
  * Merge branch 'blink-assertion-for-4-6' into 'gtk-4-6'
  * Merge branch 'stackpage-fix-for-4-6' into 'gtk-4-6'
  * Merge branch 'update-command-buffer-freeing' into 'main'
  * Merge branch 'update-initial-layout' into 'main'
  * Make the formatted link more neutral
  * Merge branch 'use-flathub-link' into 'main'
  * Merge branch 'main' into 'main'
  * wayland: scale cursors to the right size
  * Merge branch 'wayland-cursor-scale2' into 'main'
  * wayland: scale cursors to the right size
  * Merge branch 'wayland-cursor-scale2-for-4-6' into 'gtk-4-6'
  * Make our demos more likable
  * Merge branch 'headerbar-demo-upgrade' into 'main'
  * Avoid g_log_set_writer_func in tests
  * Merge branch 'fix-tests-with-recent-glib' into 'main'
  * Avoid g_log_set_writer_func in tests
  * Merge branch 'backports-for-4-6' into 'gtk-4-6'
  * Drop the quit-mnemonic reftest
  * Merge branch 'gtk-4-6-backports' into 'gtk-4-6'
  * 4.6.5
  * shortcutcontroller: Fix a typo
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/chergert/fix-lookup-with-interfaces' into 'main'
  * Fix ui files to work for translations
  * Merge branch 'wip/chergert/GTK_DEBUG_TEXT_DIR' into 'main'
  * Merge branch 'fix-ui-file-translation' into 'gtk-4-6'
  * Add more directories to the builtin hicolor index
  * Merge branch 'fix-gtk-stack-get-page-annotation' into 'gtk-4-6'
  * Merge branch 'ebassi/a11y-text-extents' into 'main'
  * Merge branch 'wip/carlosg/activation-roundtrip-fix' into 'main'
  * Merge branch 'expand-builtin-icontheme' into 'main'
  * gdk: Improve GdkTimeCoord docs
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add more directories to the builtin hicolor index
  * Merge branch 'builtin-icontheme-fix-for-4-6' into 'gtk-4-6'
  * Fix ui files to work for translations
  * Merge branch 'fix-ui-file-translation-main' into 'main'
  * node-editor: Add a zoom button
  * Merge branch 'node-editor-scale' into 'main'
  * Merge branch 'symbolic-hc' into 'main'
  * Merge branch 'hc-icontheme-for-4-6' into 'gtk-4-6'
  * Merge branch 'wip/otte/inscription' into 'main'
  * Merge branch 'wip/otte/listmodels' into 'main'
  * Merge branch 'wip/otte/inscription' into 'main'
  * gtk-demo: Add some keywords
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/jimmac/hc-sidebar-borders' into 'main'
  * Merge branch 'alatiera/inscription-since' into 'main'
  * Merge branch 'gtk-window-export-handle-win32' into 'main'
  * Merge branch 'wip/xdg-toplevel-bounds' into 'main'
  * Merge branch 'wip/otte/inspector-inspector' into 'main'
  * Merge branch 'wip/jtojnar/demo-pickers-no-dirs' into 'main'
  * gtk-demo: Cosmetics
  * Merge branch 'bad-popup-extents' into 'main'
  * Merge branch 'alatiera/doc-type' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/jimmac/selectable-labels' into 'main'
  * gtk-demo: Beef up font features demo
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add gtk_builder_cscope_add_callback
  * gtk4-demo: Cosmetics
  * gtk4-demo: Restructure the font features demo
  * gtk4-demo: Polish the font features demo
  * gtk3-demo: Add animation to font features
  * Merge branch 'matthiasc/for-main' into 'main'
  * demos: Use gtk_builder_cscope_add_callback
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk4-demo: Fix font features animation
  * gtk4-demo: Add a waterfall to font features
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk4-demo: Cosmetics
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/chergert/fix-menutracker' into 'main'
  * gtk4-demo: Add color to font features
  * Merge branch 'matthiasc/for-main' into 'main'
  * 4.6.6
  * Fix up font features demo
  * Font features demo improvements
  * Font features demo improvements
  * fontchooser: Some OpenType improvements
  * Beef up testfontchooserdialog
  * fontchooser: Make size level effective
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/cdavis/use-password-input-purpose' into 'main'
  * widget-factory: Fix a missing export
  * Merge branch 'matthiasc/for-main' into 'main'
  * css: Allow fractional letterspacing
  * Merge branch 'fix-fractional-letterspacing' into 'main'
  * inspector: Hide measure graphs by default
  * Merge branch 'matthiasc/for-main' into 'main'
  * NEWS: Updates
  * Merge branch 'fix_flatpak' into 'main'
  * Merge branch 'ebassi/finish-template' into 'main'
  * Merge branch 'free-print-backends' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * search-entry: Add getter/setter annotation
  * Merge branch 'matthiasc/for-main' into 'main'
  * 4.7.1
  * Merge branch 'main' into 'main'
  * Merge branch 'empty_list_adjustment' into 'main'
  * Merge branch 'check-button-s-ancestry' into 'main'
  * GtkStack: Create stack pages with child
  * testsuite: Fix up a few test for GtkStackPage changes
  * Merge branch 'ebassi/childless-stack-page' into 'main'
  * Merge branch 'coreyberla-main-patch-84997' into 'main'
  * Merge branch 'add-back-pango-css' into 'main'
  * pango_font_description_to_css: Handle numeric weight
  * Merge branch 'matthiasc/for-main' into 'main'
  * maplistmodel: Fix items-changed emission
  * Add more maplistmodel tests
  * Merge branch 'fix-maplistmodel' into 'main'
  * maplistmodel: Fix an oversight
  * Add some tests for the listlistmodel
  * Add some tests for GtkNoSelection
  * rendernodeparser: Cosmetics
  * node-editor: Make the help more helpful
  * node-editor: Sort help better
  * Drop an unused function
  * glshader: Add preconditions
  * gsk: Improve test coverage
  * text: Update placeholder visibility more
  * Merge branch 'nick.richards-main-patch-67353' into 'main'
  * Merge branch 'gtk-content-fit' into 'main'
  * Merge branch 'test-coverage' into 'main'
  * Merge branch 'text-placeholder-visibility' into 'main'
  * gdk: Improve test coverage
  * gdk: Drop an unused function
  * png loader: gray can have alpha
  * gdk: Improve test coverage
  * gtk-demo: Fix icon theme breakage
  * gtk-demo: Add a winning sound to the puzzle
  * gtk-demo: Make the icon work uninstalled
  * Merge branch 'test-coverage' into 'main'
  * Merge branch 'fix-wrong-label-wrap-in-popover' into 'main'
  * widget-factory: Make the icon work uninstalled
  * Merge branch 'matthiasc/for-main' into 'main'
  * filterlistmodel: Add a test
  * sortlistmodel: Add a test
  * slicelistmodel: Improve a test
  * Merge branch 'matthiasc/for-main' into 'main'
  * filterlistmodel: Add more tests
  * sortlistmodel: Add more tests
  * gtk: Improve test coverage
  * css: Fix handling of transform values
  * css: Improve test coverage
  * Merge branch 'tree-popover-scroll' into 'main'
  * Merge branch 'drop-target-unique' into 'main'
  * Merge branch 'wip/carlosg/use-press-serial' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'treeview-drag-ancestor' into 'main'
  * Merge branch 'drag-action' into 'main'
  * Merge branch 'ebassi/file-list-fixes' into 'main'
  * Merge branch 'alatiera/node-flatpak' into 'main'
  * Add GtkLabel:tabs
  * Merge branch 'label-tabs' into 'main'
  * Merge branch 'win32-nahimic-nv-notes' into 'main'
  * Merge branch 'mount_operation' into 'main'
  * Merge branch 'cleanup-ffmpeg' into 'main'
  * Merge branch 'ebassi/textbuffer-private-api' into 'main'
  * Merge branch 'wip/carlosg/fixes' into 'main'
  * Merge branch 'wip/carlosg/scroll-overshoot' into 'main'
  * Merge branch 'build-fix-glib-2.66' into 'main'
  * Merge branch 'wip/carlosg/fix-crossing-on-unmap' into 'main'
  * Merge branch 'jx/hi-res-scrolling' into 'main'
  * jpeg loader: Limit memory consumption
  * Merge branch 'matthiasc/for-main' into 'main'
  * css: Propagate charset conversion errors
  * tests: Check the error first
  * Merge branch 'improve-css-test' into 'main'
  * 4.7.2
  * Merge branch 'fix-leak' into 'main'
  * a11y: Fix a memory leak
  * Merge branch 'fix-a11y-leak' into 'main'
  * Add more valgrind suppressions
  * cups printbackend: Plug memory leaks
  * Merge branch 'fix-cups-backend-leak' into 'main'
  * inscription: Plug a memory leak
  * inscription: Plug a memory leak
  * Merge branch 'inscription-leak-fixes' into 'main'
  * wayland: Avoid leaking cursor textures
  * Merge branch 'wayland-cursor-texture-leak' into 'main'
  * gtk4-demo: Fix a memory leak
  * Merge branch 'fix-gears-leak' into 'main'
  * Merge branch 'treeview-widget-coords' into 'main'
  * Merge branch 'gtktreeview-adjustment' into 'main'
  * Merge branch 'wip/smcv/rej' into 'main'
  * Merge branch 'wip/carlosg/im-fixes' into 'main'
  * Merge branch 'treeview-search-focus' into 'main'
  * Merge branch 'mingw' into 'main'
  * emojichooser: Fix arrow keynav
  * Merge branch 'fix-emojichooser-keynav' into 'main'
  * Merge branch 'wip/smcv/log-writer' into 'main'
  * text: Respect no-emoji hint fully
  * Merge branch 'no-emoji-insert' into 'main'
  * Bump the jpeg memory limit
  * Merge branch 'jpeg-memory-limit' into 'main'
  * css: Fix freeing of calc values
  * Merge branch 'fix-calc-value-free' into 'main'
  * Tweak the vulkan option description
  * Merge branch 'tweak-option-docs' into 'main'
  * treelistmodel: Fix handling of collapsed nodes
  * Add a test for treelistmodel row collapse
  * Some strdup avoidance
  * fontchooser: Handle font features better
  * Merge branch 'font-chooser-feature-work' into 'main'
  * notebook: Use canonical signal names
  * shortcutaction: Intern signal names
  * eventcontroller: Allow static names
  * Use gtk_event_controller_set_static_name
  * Merge branch 'strdup-avoidance' into 'main'
  * Merge branch 'notebook-tab-accessibility' into 'main'
  * fontchooser: Improve handling of features
  * Merge branch 'gtknotebook-arrow-state' into 'main'
  * Merge branch 'gtknotebook-arrow-press' into 'main'
  * Merge branch 'font-feature-work' into 'main'
  * fontchooser: Remove placeholder from preview entry
  * fontchooser: Add a tooltip to the tweak button
  * fontchooser: Rename default feature value
  * Merge branch 'font-feature-work' into 'main'
  * Merge branch 'wip/jimmac/HC-italic-hints' into 'main'
  * Merge branch 'gbsneto/cleanup-gsettings' into 'main'
  * Merge branch 'inscription_a11y' into 'main'
  * Merge branch 'gtkplacessidebar' into 'main'
  * Make gtk_launch_uri more robust
  * 4.8.0
  * Merge branch 'display-wayland-update-scale' into 'main'
  * Merge branch 'treepopover-ellipsize' into 'main'
  * Merge branch 'wip/antoniof/columnview-rtl' into 'main'
  * Merge branch 'gtk-scale-set-digits-update-label' into 'main'
  * Merge branch 'launch-uri-no-export' into 'main'
  * Merge branch 'textbuffer-set-text-docs' into 'main'
  * Stop recursion in registering serializers
  * Make the file transfer portal setup sync again
  * portals: Fix FileTransfer portal calls
  * Handle absence of portals
  * Make clipboard tests work with portals
  * Merge branch 'fix-file-transfer-portal' into 'main'
  * Merge branch 'wip/carlosg/im-reset' into 'main'
  * Merge branch 'gtktooltip.c-optimise' into 'main'
  * Merge branch 'gtkplaces' into 'main'
  * gtk-demo: Avoid a segfault
  * Merge branch 'fix-fontrendering-demo' into 'main'
  * widget-factory: Add a file chooser
  * filechooser: Restore ~ and . functionality
  * Merge branch 'widget-factory-filechooser' into 'main'
  * gtk-demo: Make losing games hurt
  * Merge branch 'filechooser-keybindings' into 'main'
  * a11y: Be safe against state type changes
  * ci: Fix the git usage in scripts
  * ci: Improve style check script
  * ci: Improve clang-format style
  * Merge branch 'clang-format-improvement' into 'main'
  * Merge branch 'less-fetching-in-ci' into 'main'
  * Merge branch 'game-sounds' into 'main'
  * clang-format: This did not work
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Make glyph upload more similar to icons
  * Merge branch 'misc-gl-fixes' into 'main'
  * Cosmetics: Fix a typo
  * input: Accept short compose sequences
  * Regenerate builtin sequences
  * Update test results
  * Add a test for short compose sequences
  * Merge branch 'single-key-compose' into 'main'
  * portal: Use the right mimetype for file transfers
  * Merge branch 'wip/abono/gtk-main-remove-condition' into 'main'
  * Merge branch 'fix-filetransfer-mimetype' into 'main'
  * Merge branch 'detect-stylus' into 'main'
  * 4.8.1
  * Merge branch 'wip/smcv/reliable-gresource' into 'main'
  * Merge branch 'wip/smcv/shifted-shortcuts' into 'main'
  * Merge branch 'cross-gi-docgen-detection' into 'main'
  * fontchooser: Add some details to the docs
  * Merge branch 'font-chooser-docs' into 'main'
  * Fix default-settings handling
  * Fix high-depth handling
  * Make vulkan-validate always available
  * Make vulkan-disable always available
  * Make the nograbs flag always available
  * Make the portals debug flag always available
  * Make the gl-disable flag always available
  * Drop the software-gl debug flag
  * Drop the gl-texture-rect debug flag
  * Make the gl-legacy debug flag always available
  * Make the gl-gles debug flag always available
  * Make the gl-debug debug flag always available
  * Make GL flavor flags always available
  * Mark the invert-text-dir flag as always there
  * Only print supported debug flags
  * docs: Some updates
  * Merge branch 'wip/carlosg/touchpad-gestures-matching-fingers' into 'main'
  * Merge branch 'wip/jimmac/backdrop-titles' into 'main'
  * Introduce new debug macros
  * gdk: Use the new debug macros
  * broadway: Use the new debug macros
  * wayland: Use the new debug macros
  * x11: Use the new debug macros
  * macos: Use the new debug macros
  * gdk: Drop old debug macros
  * gsk: Introduce new debug macros
  * gsk: Use the new debug macros
  * gsk: drop old debug macros
  * tests: Rewrite the icontheme tests
  * gtk: Introduce new debug macros
  * gtk: Use the new debug macros
  * gtk: Remove old debug macros
  * Merge branch 'debug-envvars-cleanup' into 'main'
  * gdk: Dissolve gdk-autocleanup.h
  * gsk: Dissolve gsk-autocleanup.h
  * gtk: Dissolve gtk-autocleanup.h
  * Rename gdkdebug.h to gdkdebugprivate.h
  * Rename gdkconstructor.h to gdkconstructorprivate.h
  * Rename gdk-private.h to gdkprivate.h
  * Drop gdkintl.h
  * Drop gtkintl.h
  * gdk: Tweaks to keyname handling
  * gdk: Rename gdkpixbuf-drawable.c
  * Merge branch 'header-cleanup' into 'main'
  * Bump the meson requirement
  * gdk: Use gnome.mkenums_simple
  * gtk: Use gnome.mkenums_simple
  * Merge branch 'bump-meson-req' into 'main'
  * Merge branch 'fix_4577' into 'main'
  * Merge branch 'kjellahl/gtkprintbackendlpr' into 'main'
  * Apply 1 suggestion(s) to 1 file(s)
  * scale: Fix a typo
  * Merge branch 'fix-scale-crashes' into 'main'
  * Merge branch 'broadway-device-query-state-fix' into 'main'
  * Merge branch 'wroy-main-patch-32519' into 'main'
  * Merge branch 'wip/carlosg/shuffle-reset-take2' into 'main'
  * Merge branch 'post-install' into 'main'
  * Add more names to sources
  * Merge branch 'matthiasc/for-main' into 'main'
  * Post-release version bump
  * Post-release version bump
  * Add 4.10 version macros
  * Fix expected test output
  * Merge branch 'wip/handle-zero-bounds' into 'main'
  * Merge branch 'wip/jimmac/combobox-lists' into 'main'
  * Revert "gtk: Use gnome.mkenums_simple"
  * Deprecate the app chooser widgets
  * Deprecate GtkEntryCompletion
  * Merge branch 'deprecate-app-choosers' into 'main'
  * Merge branch 'deprecate-entry-completion' into 'main'
  * inspector: Fix some lifecycle issues
  * Merge branch 'inspector-fixes' into 'main'
  * inspector: Don't use treeviews in the recorder
  * Merge branch 'inspector-trees' into 'main'
  * mountoperation: Survive on Wayland
  * testmountoperation: Test process dialog
  * mountoperation: Don't use a treeview
  * Merge branch 'mountoperation-trees' into 'main'
  * Drop unused includes
  * inspector: Stop using a treeview for menus
  * Merge branch 'inspector-menus' into 'main'
  * inspector: Use more compact list styles
  * Merge branch 'matthiasc/for-main' into 'main'
  * Review fixes
  * Merge branch 'accessible_range_interface' into 'main'
  * mountoperation: Add a mnemonic to a button
  * inspector: Cosmetics
  * inspector: Stop using a treeview for css properties
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'inspector-trees' into 'main'
  * gdk: Cosmetics
  * gtk: Rename some private headers
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'main' into 'main'
  * Merge branch 'wip/headless-infinite-bounds-4-8' into 'gtk-4-8'
  * inspector: Fixup
  * inspector: Stop using GtkTreeView for statistics
  * Merge branch 'inspector-trees' into 'main'
  * Merge branch 'wroy-main-patch-03767' into 'main'
  * Add gtk_css_node_observe_children
  * inspector: Stop using GtkTreeView for css nodes
  * inspector: Drop the css node tree model
  * cssnode: Drop the node-added/-removed signals
  * Merge branch 'inspector-trees' into 'main'
  * paperdialog: Drop an unused function
  * placesview: Stop using GtkEntryCompletion
  * Merge branch 'matthiasc/for-main' into 'main'
  * glarea: Drop an unused include
  * Merge branch 'main' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * inspector: Fix some criticals
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * searchentry: Drop an unused include
  * emojichooser: Drop an unused include
  * emojicompletion: Drop an unused include
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/corey/file-clipboard' into 'main'
  * stringsorter: Add a collation property
  * ci: Allow macos builds to fail
  * Apply 2 suggestion(s) to 2 file(s)
  * stringsorter: Add more detail to the docs
  * stringsorter: Fix up a doc typo
  * Merge branch 'filename-sorter' into 'main'
  * flowbox: Stop using gtk_render_background
  * inspector: Drop an unused file
  * Deprecate treeviews and cell renderers
  * demos and examples: Ignore deprecations
  * tools: Ignore deprecations
  * testsuite: Ignore deprecations
  * tests: Ignore deprecations
  * Merge branch 'inspector_a11y' into 'main'
  * Merge branch 'deprecate-all-the-cells' into 'main'
  * flowbox: Stop using gtk_render_background
  * popover: Stop using gtk_render_background
  * printunixdialog: Stop using gtk_render_ apis
  * Deprecate gtk_render apis
  * Deprecate gtk_snapshot_render apis
  * flowbox: Port to the gtk_css_style_snapshot api
  * iconview: Port to the gtk_css_style_snapshot api
  * popover: Port to the gtk_css_style_snapshot api
  * printunixdialog: Port to the gtk_css_style_snapshot api
  * scrolledwindow: Port to the gtk_css_style_snapshot api
  * Add gtk_css_style_snapshot_layout
  * render: Use the new layout render api
  * inscription: Stop using gtk_snapshot_render api
  * glarea: Stop using gtk_snapshot_render api
  * Add gtk_css_style_snapshot_caret
  * Use the new caret rendering api
  * label: Stop using gtk_snapshot_render api
  * text: Stop using gtk_snapshot_render api
  * textview: Stop using gtk_snapshot_render api
  * demos: Ignore deprecations for render apis
  * flowbox: Stop using gtk_style_context_save_to_node
  * popover: Stop using gtk_style_context_save_to_node
  * printunixdialog: Stop using gtk_style_context_save_to_node
  * scrolledwindow: Stop using gtk_style_context_save_to_node
  * label: Stop using gtk_style_context_save_to_node
  * text: Stop using gtk_style_context_save_to_node
  * textview: Stop using gtk_style_context_save_to_node
  * aboutdialog: Stop using gtk_style_context_save
  * tests: Ignore deprecations for render api
  * stylecontext: Deprecate most apis
  * demos: Ignore deprecations
  * testsuite: Ignore deprecations
  * tests: Ignore deprecations
  * cssnode: Avoid style context api
  * Add gtk_widget_get_style_color
  * inspector: Use gtk_widget_get_style_color
  * Merge branch 'deprecate-render' into 'main'
  * Start a migration guide for GTK 5
  * Merge branch 'matthiasc/for-main' into 'main'
  * filechooserentry: Add a set_text api
  * filechooser: Stop using entrycompletion api
  * Merge branch 'matthiasc/for-main' into 'main'
  * docs: Add a cross-reference
  * Merge branch 'matthiasc/for-main' into 'main'
  * filechooser: Update the settings docs
  * Merge branch 'matthiasc/for-main' into 'main'
  * NEWS: Updates
  * Fix blank popovers
  * Merge branch 'gtk_widget_get_style_color-docs-fix' into 'main'
  * Rename gtk_widget_get_style_color
  * Merge branch 'matthiasc/for-main' into 'main'
  * macos: Fix clipboard data size handling
  * window: Fix focus updates
  * window: Don't focus invisible widgets
  * Merge branch 'fix-windows-build-testmountoperation' into 'main'
  * Merge branch 'fix-focus-changes' into 'main'
  * window: Fix focus updates
  * window: Don't focus invisible widgets
  * window: Keep a reference to move_focus_widget
  * editablelabel: Defer changes on focus-out
  * Merge branch 'fix-editable-label-spurious-focus-out' into 'main'
  * fontchooser: Drop a few errant translations
  * Merge branch 'matthiasc/for-main' into 'main'
  * widgetfactory: Add text to iconic model buttons
  * modelbutton: Set up tooltips
  * testsuite: Fix tiff pixbuf tests
  * testsuite: Skip known-broken tests
  * docs: Clarify a point in GtkApplication docs
  * text: Make overwrite undo-friendly
  * Merge branch 'modelbutton-tooltip' into 'main'
  * Merge branch 'fix-pixbuf-tiff-tests' into 'main'
  * Merge branch 'clarify-gapplication-docs' into 'main'
  * Merge branch 'text-overwrite-undo' into 'main'
  * buildertool: Fix template handling
  * buildertool: Warn about deprecations
  * Merge branch 'builder-deprecations' into 'main'
  * docs: Update gtk4-builder-tool docs
  * Merge branch 'wip/clipboard-serials' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * buildertool: Use --deprecations for templates
  * buildertool: Add a builder scope implementation
  * buildertool: Improve validate implementation
  * buildertool: Support enumerating callbacks
  * docs: Document new buildertool options
  * Merge branch 'builder-tool-scope' into 'main'
  * docs: Remove mention of ~/.gtk-4.0
  * filechooser: Improve "Open in File Manager"
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'filechooser-amberol' into 'main'
  * wayland: Fix keycode->keyval mapping
  * label: Tweak selection behavior
  * Merge branch 'label-selection-fix' into 'main'
  * gtk-demo: Add more sort columns
  * columnviewcolumn: Cosmetics
  * columnviewcolumn: Remove some unused code
  * columnviewcolumn: Add an ID
  * columnviewsorter: Cosmetics
  * Make GtkColumnViewSorter public
  * columnviewsorter: Add public API
  * columnviewtitle: Clean up interactions
  * Merge branch 'wip/jtojnar/compose-consistent-system' into 'main'
  * Merge branch 'ebassi/tree-deprecation-docs' into 'main'
  * Merge branch 'fix-wayland-keycode-mapping' into 'main'
  * Merge branch 'columnview-sorter-api' into 'main'
  * inspector: Fix accessibility calls
  * filechooserentry: Fix completions
  * Merge branch 'completion' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * filesystemmodel: Drop the tree model implementation
  * actionmuxer: Add debug spew for action activation
  * filechooser: Prevent recursion when activating items
  * filechooserwidget: Listen to items-changed too
  * filesystemmodel: Drop an unused include
  * filesystemmodel: Make filtering info available
  * filechooserwidget: Add a filter model
  * filechooserwidget: Reinstate show_and_select_files
  * filechooser: Bring back sorting
  * filechooser: Drop unnecessary theme tracking
  * filechooserwidget: Use a string sorter for names
  * filesystemmodel: Fix a possible problem
  * filechooser: Drop deprecated includes
  * filechooser: Some work on popup menus
  * filesystemmodel: Drop _gtk_file_system_model_get_value
  * filesystemmodel: Drop more unused api
  * filechooserentry: Simplify model construction
  * filesystemmodel: Drop unused arguments
  * filesystemmodel: Drop the model types
  * filechooserwidget: Make context menus mostly work
  * filechooserwidget: Make rename popover work
  * filechooserwidget: Remember sort columns and order
  * filechooser: Make search results show up
  * window: Keep a reference to move_focus_widget
  * editablelabel: Defer changes on focus-out
  * Merge branch 'gtkcompostable-c-fix-c4013' into 'main'
  * filesystemmodel: Fix a compiler warning
  * Bump the GLib requirement
  * theme: Fix up padding for the file chooser
  * filesystemmodel: Fix a compiler warning
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'fix-focus-4-8' into 'gtk-4-8'
  * Merge branch 'wip/antoniof/backport-list-focus' into 'gtk-4-8'
  * Merge branch 'gbsneto/filechooser-column-view' into 'main'
  * Merge branch 'wip/corey/file-chooser-popup' into 'main'
  * gtk-demo: Remove deprecations from dnd
  * gtk=demo: Drop unneeded deprecation guards
  * gtk-demo: Remove deprecations from solitaire
  * gtk-demo: Remove deprecations from gltransitions
  * gtk-demo: Remove deprecation from textview demo
  * gtk-demo: Remove deprecations from sizegroup demo
  * gtk-demo: Remove deprecations from characters
  * searchenginemodel: Drop unneeded deprecation guards
  * filesystemmodel: Drop unneded deprecation guards
  * filesystemmodel: Drop outdated comments
  * filechooserwidget: Drop deprecation guards
  * placesview: Drop deprecation guards
  * gtk-demo: Replace combobox in font rendering
  * fontchooser: Stop using deprecated harfbuzz api
  * bloatpad: Stop using a combobox
  * Merge branch 'deprecation-cleanups' into 'main'
  * gtk-demo: Replace combo boxes in font features
  * gtk-demo: Use global style in font_features
  * Merge branch 'deprecation-cleanups' into 'main'
  * Merge branch 'fix-wayland-keycode-mapping' into 'main'
  * 4.8.2
  * Post-release version bump
  * Merge branch 'ebassi/glade-docs' into 'main'
  * Merge branch 'cherry-pick-c00a23eb' into 'gtk-4-8'
  * Merge branch 'revert-9c919ffa462dd4511da0bfd19d36d2e15c51651b-main' into 'main'
  * Merge branch 'revert-9c919ffa462dd4511da0bfd19d36d2e15c51651b' into 'gtk-4-8'
  * gtk4-demo: Avoid a critical from a11y code
  * Merge branch 'matthiasc/for-main' into 'main'
  * printeroptionwidget: Drop unused include
  * Merge branch 'matthiasc/for-main' into 'main'
  * ci: Try to fix the macos build
  * ci: Require macos to build again
  * Merge branch 'matthiasc/for-main' into 'main'
  * messagedialog: Cosmetics
  * fontchooser: Add a way to set a GtkFilter
  * Add GtkDialogError
  * Add GtkColorDialog
  * Add GtkColorDialogButton
  * Add GtkFontDialog
  * Add GtkFontDialogButton
  * Add GtkAlertDialog
  * Add GtkFileDialog
  * gtk: Port to async dialog API
  * inspector: Port to async dialog API
  * gtk-demo: Rewrite the pickers demo
  * gtk-demo: Port to async dialog API
  * widget-factory: Port to async dialog API
  * constraint-editor: Port to async dialog API
  * node-editor: Port to async dialog API
  * print-editor: Port to async dialog API
  * examples: Port to async dialog API
  * Deprecate GtkColorChooser and implementations
  * Deprecate GtkFontChooser and implementations
  * Deprecate GtkMessageDialog
  * Deprecate GtkFileChooser and implementations
  * NEWS: Updates
  * Merge branch 'async-dialog-api2' into 'main'
  * Update docs
  * Merge branch 'matthiasc/for-main' into 'main'
  * Deprecate GtkDialog
  * Merge branch 'deprecate-gtkdialog2' into 'main'
  * alertdialog: Small refactoring
  * Add a test for POTFILES.in
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'ebassi/since-for-main' into 'main'
  * Be consistent in preconditions for async API
  * Merge branch 'matthiasc/for-main' into 'main'
  * Revert "modules: Fix build on Visual Studio"
  * gdk: Bump the jpeg malloc limit
  * Merge branch 'matthiasc/for-main' into 'main'
  * 4.9.1
  * Post-release version bump
  * Add new printf patterns to make-pot
  * Merge branch 'make-pot-update' into 'main'
  * color/fontdialogbutton: Fix constructors
  * Merge branch 'fix-color-button-new' into 'main'
  * colordialogbutton: Actually accept NULL
  * Add a test for picker button constructors
  * po: Match make-pot
  * gtk4-demo: Tweak the pickers demo
  * gtk-demo: Add a few mssing language names
  * gtk-demo: Improve language handlng
  * Merge branch 'fix-color-dialog-button-new' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'ccook/gtk_aspect_frame_doc_fix' into 'main'
  * Merge branch 'ebassi/since-for-main' into 'main'
  * Merge branch 'add-link-to-docs' into 'main'
  * Merge branch 'wip/carlosg/back-forward-mask' into 'main'
  * Merge branch 'cursor-size' into 'main'
  * Merge branch 'wayland_display_geometry' into 'main'
  * Add gdk_toplevel_export_handle
  * window: Use gdk_toplevel_export_handle
  * wayland: Add zxdg_foreign_v2 protocol support
  * wayland: Support the v2 protocol in both places
  * wayland: fixups
  * window: fixups
  * wayland: Reimplement export_handle
  * Merge branch 'export-handle-refactor' into 'main'
  * Merge branch 'gdkwaylandtoplevel' into 'main'
  * Merge branch 'docs-update' into 'main'
  * Merge branch 'focus-no-parent' into 'main'
  * Inspector: Add a missing event type
  * events: Drop an unused variable
  * Alertdialog: Cosmetics
  * Merge branch 'filechooser-set-choice-fix' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'radioactiveman-main-patch-52462' into 'main'
  * Merge branch 'cherry-pick-4.8' into 'gtk-4-8'
  * Merge branch 'ccook/doc-spelling-fixes' into 'main'
  * gtk-demo: Add some keywords
  * gtk-demo: Add folders to the clipboard demo
  * filedialog: Use portals
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'file-dialog-portals' into 'main'
  * Fix spelling errors
  * gdk: Rename GDK_SURFACE_TEMP
  * gdk: Clean up gdkprivate.h
  * Drop redundant glib version checks
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Add an assertion to help static analysis
  * composetable: Fix a memory leak
  * gdk: Fix possible memory errors
  * stringsorter: Fix one case of collation handling
  * Merge branch 'matthiasc/for-main' into 'main'
  * builder: Parse PangoAttrList values
  * immmodule: Warn if GTK_IM_MODULE is bad
  * immodule: Accept 'simple' and 'none'
  * Merge branch 'wip/fix-tiling-without-gtk-shell' into 'main'
  * wayland: Also support the v2 of the importer
  * Merge branch 'wayland-foreign-v2' into 'main'
  * Merge branch 'shorter-im-context-ids' into 'main'
  * Merge branch 'kjellahl/menubar' into 'main'
  * Merge branch 'wip/carlosg/osk-activation' into 'main'
  * Merge branch 'builder-parse-attributes' into 'main'
  * gsk: Avoid a crash with negative scales
  * centerbox: Add properties for child widgets
  * Merge branch 'center-box-props' into 'main'
  * stringlist: Add a construct-only strings property
  * builder: Stop using GtkBuildable.get_id
  * Drop gtk_widget_buildable_parser_finished
  * Merge branch 'stringlist-prop' into 'main'
  * Merge branch 'drop-buildable-get-id' into 'main'
  * Merge branch 'fix-upside-down-labels' into 'main'
  * Merge branch 'bilelmoussaoui/g-i' into 'main'
  * colorpicker: Always try the portal first
  * Merge branch 'color-picker-portal' into 'main'
  * filefilter: Add properties for the criteria
  * Merge branch 'file-filter-properties' into 'main'
  * Merge branch 'work/zzag/wl-output-cleanup' into 'main'
  * Deprecate GtkInfoBar
  * Merge branch 'wip/carlosg/gsk-clipping' into 'main'
  * Merge branch 'deprecate-infobar' into 'main'
  * gtk-demo: Test cancellation support for file dialog
  * color dialog: Handle Escape better
  * file dialog: Handle Escape better
  * Merge branch 'dialog-improvements' into 'main'
  * Merge branch 'wip/smcv/ci-4-8' into 'gtk-4-8'
  * Merge branch 'wip/smcv/xfail' into 'main'
  * Merge branch 'bilelmoussaoui/g-i' into 'main'
  * gtk-demo: Cosmetics
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/corey/demo-file-dialog' into 'main'
  * Don't emit ::notify from a getter
  * Merge branch 'fix-keymap-notify' into 'main'
  * Merge branch 'work/zzag/wl-output-release' into 'main'
  * Merge branch 'wip/corey/spi-logging' into 'main'
  * Merge branch 'bilelmoussaoui/gi-since' into 'main'
  * gtk: Stop using gtk_widget_show/hide
  * widget-factory: Stop using gtk_widget_show/hide
  * gtk-demo: Stop using gtk_widget_show/hide
  * icon browser: Stop using gtk_widget_show/hide
  * constraint editor: Stop using gtk_widget_show/hide
  * tools: Stop using gtk_widget_show/hide
  * Revert "builder: Stop using GtkBuildable.get_id"
  * Merge branch 'wip/carlosg/osk-activation-in-widgets' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'show-hide-cleanup' into 'main'
  * Merge branch 'wip/corey/at-spi-context' into 'main'
  * testsuite: Skip tests that miss charset support
  * Merge branch 'ccook/spelling-fixes' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'emoji-recent-empty' into 'main'
  * Merge branch 'ccook/spelling-changes' into 'main'
  * Merge branch 'macos-unused-vars' into 'main'
  * Merge branch 'wip/carlosg/stale-timeout' into 'main'
  * filedialog: Use title if set
  * Merge branch 'fix-file-dialog-title' into 'main'
  * node-editor: Redo saving location
  * Remove leftover debug spew
  * Merge branch 'matthiasc/node-editor-srcdir' into 'main'
  * Merge branch 'wip/corey/column-view-header' into 'main'
  * filechooserwidget: Fixes
  * filedialog: Report cancellation propertly
  * colordialog: Unset check cancellable
  * fontdialog: Unset check cancellable
  * colordialogbutton: Survive window closing
  * fontdialogbutton: Survive window closing
  * fontdialog: Don't forget to propagate errors
  * colordialog: Improve the docs
  * fontdialog: Improve docs
  * openuriportal: Cosmetics
  * openuriportal: Support OpenDirectory
  * openuriportal: Add a check function
  * openuriportal: Better error handling
  * Merge branch 'dialog-fixes' into 'main'
  * composetable: Drop an unused variable
  * treeview: Drop a few unused variables
  * tests: Silence a compiler warning
  * window: Deprecate the ::keys-changed signal
  * Add GtkFileLauncher
  * gtk-demo: Add a GtkFileLauncher demo
  * gtk: Stop using gtk_show_uri
  * Deprecate gtk_show_uri
  * Merge branch 'deprecate-keys-changed' into 'main'
  * Merge branch 'wip/corey/cherrypick-from-main' into 'gtk-4-8'
  * Merge branch 'docs/deprecated-G_APPLICATION_FLAGS_NONE' into 'main'
  * popover: Clarify docs
  * builderscope: Add a note for implementors
  * Merge branch 'builder-scope-note' into 'main'
  * Merge branch 'ebassi/image-dispose' into 'main'
  * Merge branch 'popover-present-docs' into 'main'
  * Merge branch 'sunflowerskater-main-patch-64457' into 'main'
  * Merge branch 'docs/default-args' into 'main'
  * filelauncher: Add a file property
  * gtk: Update all callers
  * gtk-demo: Update the pickers demo
  * build: Use a stable harfbuzz
  * Merge branch 'harfbuzz-dep' into 'main'
  * filechooser: Save and restore view type
  * testsuite: Stop using gtk_widget_show/hide
  * examples: Stop using gtk_widget_show/hide
  * tests: Stop using gtk_widget_show/hide
  * Deprecate gtk_widget_show/hide
  * Merge branch 'stylanydev' into 'main'
  * text: Prevent unexpected notify::direction emissions
  * mountoperation: Survive on Wayland
  * testmountoperation: Test process dialog
  * mountoperation: Don't use a treeview
  * mountoperation: Add a mnemonic to a button
  * Don't emit ::notify from a getter
  * Merge branch 'appdialog' into 'main'
  * Merge branch 'ebassi/gidocgen-update' into 'main'
  * text: Prevent unexpected notify::direction emissions
  * mountoperation: Survive on Wayland
  * testmountoperation: Test process dialog
  * mountoperation: Don't use a treeview
  * mountoperation: Add a mnemonic to a button
  * Don't emit ::notify from a getter
  * ci: Try to defeat the caching
  * Install meson 0.64 in ci jobs
  * Add GDK_DEBUG=no-portals
  * ci: Add /home/user/.local/bin to PATH
  * ci: Another fixup
  * Getting desperate
  * Merge branch 'update-ci-image-4-8' into 'gtk-4-8'
  * Merge branch 'check-button-radio-docs' into 'main'
  * Merge branch 'x11-fixes-backports-4-8' into 'gtk-4-8'
  * Merge branch 'deprecate-show-hide' into 'main'
  * Merge branch 'no-portals' into 'main'
  * Merge branch 'cherry-pick-e8f70be2' into 'gtk-4-8'
  * Merge branch 'cherry-pick-1f001a8f' into 'gtk-4-8'
  * Merge branch 'ebassi/ci-image-for-main' into 'main'
  * Silence a compiler warning
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/cdavis/file-dialog-accept-label' into 'main'
  * Merge branch 'nirbheek/fix-build-with-latest-glib' into 'main'
  * Merge branch 'meson-subproject-usage-fixes' into 'main'
  * Merge branch 'wip/gtk4-fix-delete-surrounding' into 'main'
  * build: Lift gir and build_gir to toplevel
  * tests: Maybe skip introspection tests
  * Merge branch 'fix-introspection-test-deps' into 'main'
  * build: Drop the install-tests option
  * Merge branch 'fix-gtk_doc=true' into 'main'
  * ci: Declare a reftest as flaky
  * ci: Mark macos build as allow-fail
  * Merge branch 'macos-ci-is-iffy' into 'main'
  * Merge branch 'another-flaky-reftest' into 'main'
  * ci: More verbose output from asan
  * Merge branch 'no-more-installed-tests' into 'main'
  * ci: Disable f16c for asan
  * Merge branch 'fix-asan-more' into 'main'
  * Merge branch 'include-hicolor-index-theme-as-resource' into 'main'
  * Merge branch 'file-nullable' into 'main'
  * tests: Maybe skip introspection tests
  * Merge branch 'hicolor-backport' into 'gtk-4-8'
  * Merge branch 'tweak-gtkfilechooser-button-tooltips' into 'main'
  * Merge branch 'wip/ignazp/clipboard_eol' into 'main'
  * Merge branch 'cherry-pick-acd7d739' into 'gtk-4-8'
  * 4.8.3
  * Merge branch 'wip/carlosg/autohide-checks-on-x11' into 'main'
  * Merge branch 'ccook/doc-changes-1' into 'main'
  * filedialog: Handle initial-folder being NULL
  * Merge branch 'wip/otte/for-main' into 'main'
  * Updates
  * 4.9.2
  * Post-release version bump
  * Merge branch 'wip/corey/notify-drop-value' into 'main'
  * inspector: Avoid super-wide window
  * Merge branch 'annotate-dialog-deprecation' into 'main'
  * Merge branch 'wide-inspector' into 'main'
  * build: Bump graphene req to 1.10
  * build: Bump introspection dep to 1.72
  * build: Pass gobject_types=true to graphene
  * build: Use glib 2.74.4 as subproject
  * build: Use cairo 1.17.6 as subproject
  * build: Use fribidi 1.0.12 as subproject
  * build: Use pango 1.50.12 as subproject
  * build: Use wayland-protocols 1.25 as subproject
  * build: Use wayland 1.21.0 as subproject
  * build: Use the current graphene as subproject
  * build Use current libepoxy as subproject
  * build: Use libcloudproviders 0.3.1 as subproject
  * build: Use the current gdk-pixbuf as subproject
  * Merge branch 'dependency-review' into 'main'
  * Fix compiler warnings
  * ci: Enable introspection for the docs build
  * Merge branch 'ccook/doc-changes-2' into 'main'
  * Determine direction from language
  * Merge branch 'direction-from-language' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'nullable-gdk' into 'main'
  * Merge branch 'fix-introspection' into 'main'
  * Merge branch 'wip/carlosg/startup-vs-focus' into 'main'
  * Deprecate gtk_toggle_button_toggled
  * Merge branch 'deprecate-toggled' into 'main'
  * Drop gtkmain.c from POTFILES
  * Merge branch 'matthiasc/for-main' into 'main'
  * x11: Make a call NULL-safe
  * Pass an activation token to OpenURI
  * filechooser: Don't assert for possible cases
  * Merge branch 'filechooser-multi-folder' into 'main'
  * Merge branch 'openuri-activation-token' into 'main'
  * filedialog: Cosmetics
  * Add a test for GtkFileDialog
  * Merge branch 'test-file-dialog' into 'main'
  * testfiledialog: Be more lenient
  * Merge branch 'matthiasc/for-main' into 'main'
  * filedialog: Drop shortcut folders
  * Merge branch 'macos-command-symbol' into 'main'
  * Merge branch 'wip/otte/for-5496' into 'main'
  * Merge branch 'drop-file-dialog-shortcuts' into 'main'
  * Merge branch 'gtk4-fix-xdg-activation-set-surface' into 'main'
  * Merge branch 'swap-3-4' into 'main'
  * wayland: Drop create_dnd_surface
  * wayland: Move drag surfaces to their own file
  * wayland: Move title to GdkWaylandToplevel
  * wayland: Move geometry hints to GdkWaylandToplevel
  * wayland: Move imported_transient_for to GdkWaylandToplevel
  * wayland: Move shortcuts_inhibitors to GdkWaylandToplevel
  * wayland: Move reposition_token to GdkWaylandPopup
  * wayland: Move input_grab_seat to GdkWaylandPopup
  * wayland: Move pending toplevel state to GdkWaylandToplevel
  * wayland: Move next_layout into popup and toplevel
  * wayland: Split display_server sub-structs
  * wayland: Split public headers
  * wayland: Rearrange the surface code
  * wip: Split off GdkWaylandToplevel
  * wip: Split off GdkWaylandPopup
  * Misc cleanups
  * More cleanups
  * waylandtoplevel: Drop unused exports
  * waylandpopup: Drop unused exports
  * waylandsurface: Introduce a few vfuncs
  * Drop gdkpopup-wayland-private.h
  * Merge branch 'wayland-surface-split3' into 'main'
  * Merge branch 'main' into 'main'
  * Merge branch 'wip/phako/fix-activate-action-annotation' into 'main'
  * Merge branch 'wip/corey/calendar' into 'main'
  * Merge branch 'werror-fixes' into 'main'
  * filesystemmodel: Use g_set_object
  * Merge branch 'filesystemmodel-cleanups' into 'main'
  * filesystemmodel: Rename private header
  * filesystemmodel: Drop tree model cruft
  * Merge branch 'win-file-ext' into 'main'
  * Merge branch 'more-filesystemmodel-cleanups' into 'main'
  * Merge branch 'gdk-display-get-monitor-is-nullable' into 'main'
  * gdk: Update docs
  * Fix code style
  * Merge branch 'wip/corey/popover-accel' into 'main'
  * Merge branch 'macos-stable-dnd' into 'main'
  * Deprecate gdk_display_put_event
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add some more text undo tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/chergert/fix-5506' into 'main'
  * texthistory: Avoid g_autofree
  * icontheme: Bit a bit less wasteful
  * Cosmetics
  * css: Some inlining
  * css: Avoid some allocations
  * css: Avoid allocation for tokens
  * css: Avoid some allocations
  * css: Avoid more allocations for tokens
  * iconcache: Be a bit less wasteful
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'ebassi/pin-gi' into 'main'
  * Merge branch 'wip/chergert/fix-macos-warnings' into 'main'
  * Merge branch 'macos-werror' into 'main'
  * Add a build-testsuite option
  * Update the build documentation
  * ci: Try to speed up builds a bit
  * Merge branch 'faster-ci' into 'main'
  * Silence a compiler warning
  * gridview: Add a few assertions
  * Fix a compiler warning
  * Fix a compiler warning
  * Silence compiler warnings
  * Merge branch 'fix-spinner-stop' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/corey/fix-docs' into 'main'
  * Fix a compiler warning
  * testsuite: Fix various compiler warnings
  * icontheme: Keep a single string set
  * icontheme: Avoid some allocations
  * icontheme: Streamline the suffix handling code
  * Merge branch 'matthiasc/for-main' into 'main'
  * filelauncher: Plug a memory leak
  * openuri: Some reshuffling
  * Add g_openuri_portal_open_uri_async
  * Add GtkUriLauncher
  * urilauncher: Add cross-references to the docs
  * docs: Update deprecations for gtk_show_uri
  * Merge branch 'uri-launcher' into 'main'
  * Merge branch 'nielsdg/gtkwidgetactionactivatefunc-nullable-variant' into 'main'
  * widgetfactory: Load textures in threads
  * texture: Update docs
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'docs-escape-xml-tag' into 'main'
  * urilauncher: Fix finish function mismatch
  * gtk-demo: Add a uri launcher demo
  * Merge branch 'uri-launcher-demo' into 'main'
  * Use GtkUriLauncher where appropriate
  * Merge branch 'matthiasc/for-main' into 'main'
  * picture: Fix hi-dpi image handling
  * Merge branch 'fix-hidpi-pictures' into 'main'
  * stylecascade: Avoid some allocations
  * modules: Cosmetics
  * settings: Drop object_list
  * settings: Modernize the code
  * Merge branch 'matthiasc/for-main' into 'main'
  * iconhelper: Handle GtkSymbolicPaintable
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'macos-native-dnd' into 'main'
  * Merge branch 'wip/abono/gtk-switch-state-off' into 'main'
  * Merge branch 'macos-fix-popups' into 'main'
  * Merge branch 'fix_5543' into 'main'
  * Merge branch 'broadway-modal-hint' into 'main'
  * Merge branch 'wip/sophie-h/scrolled-window-propagate-event' into 'main'
  * Merge branch 'fix_5551' into 'main'
  * Merge branch 'position-as-double' into 'main'
  * tooltip: Don't play games with max-width-chars
  * tooltip: Prevent too-wide tooltip windows
  * gsk: Quiet a compiler warning
  * passwordentry: Fix an asymmetry
  * Merge branch 'password-entry-unrealize' into 'main'
  * gst: Fix synchronization
  * dragicon: Handle files without info
  * filetransfer: Be more careful around files
  * Merge branch 'file-chooser-dnd-crash' into 'main'
  * gst: Rename a field for clarity
  * Merge branch 'fix-gst-sync' into 'main'
  * gltexture: Use the right context
  * Cosmetics
  * Deprecate more startup-notification API
  * Deprecate GtkStatusbar
  * Deprecate GtkLockButton
  * Deprecate GtkAssistant
  * icontheme: Compiler warning fixes
  * main: Compiler warnin gfixes
  * Fix a deprecation warning
  * Update po/POTFILES.in
  * ci: Stop running the asan build every time
  * gltexture: Small refactoring
  * Merge branch 'small-gltexture-cleanup' into 'main'
  * monitor: Document connector names better
  * Add GdkMonitor::description
  * wayland: Set up monitor descriptions
  * inspector: Show monitor descriptions
  * Merge branch 'wip/carlosg/deprecations' into 'main'
  * Merge branch 'monitor-description' into 'main'
  * gsk: Fix a compiler warning
  * textbtree: Fix a compiler warning
  * Merge branch 'matthiasc/for-main' into 'main'
  * NEWS: Updates
  * placessidebar: Make all rows ellipsize
  * Merge branch 'filechooser-sidebar' into 'main'
  * inspector: Show if accessibles aren't realized
  * Merge branch 'ebassi/public-accessible' into 'main'
  * filechooser: Fix context menus
  * Merge branch 'drag-icon-robustness' into 'main'
  * Merge branch 'file-chooser-context-menu' into 'main'
  * Merge branch 'ebassi/accessible-editable' into 'main'
  * Merge branch 'rgba-free-checked' into 'main'
  * Merge branch 'wip/carlosg/wayland-device-refactor' into 'main'
  * Merge branch 'ebassi/stack-at-context' into 'main'
  * Merge branch 'wip/carlosg/scroll-fix' into 'main'
  * 4.9.3
  * make-release: Explicily enable introspection
  * Post-release version bump
  * Use a Gtk prefix for dbus-generated code
  * Merge branch 'rename-openuri-portal' into 'main'
  * CONTRIBUTING: Updates
  * Merge branch 'matthiasc/for-main' into 'main'
  * filechooserportal: Fix an oversight
  * filedialog: Robustness fixes
  * Merge branch 'file-dialog-fixes' into 'main'
  * Drop pixbuf format tests
  * Merge branch 'stop-testing-pixbuf-formats' into 'main'
  * Merge branch 'avoid-criticals-tracker' into 'main'
  * gdkevents.c: Fix up folding
  * gskrendernodeimpl.c: Use folding
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Don't limit filters too much
  * gsk: Generate mipmaps when requested
  * Merge branch 'wip/handle-more-wl-dispatch-failures' into 'main'
  * gsk: Introduce GskTextureScaleNode
  * nodeparser: Support texture-scale nodes
  * gtk-demo: Rewrite the zoom demo slightly
  * gtk-demo: Add filtering to the zoom demo
  * gl: Pass filters down from visit_texture_node
  * gl: Make texture slicing more flexible
  * gl: Handle GskTextureScaleNodes
  * Add a test for scaled textures
  * Add gtk_snapshot_append_scaled_texture
  * Merge branch 'scaled-textures' into 'main'
  * Merge branch 'wip/wl-dispatch-helper' into 'main'
  * Merge branch 'fix_editable_label' into 'main'
  * gsk: Introduce mask nodes
  * gl: Support mask nodes
  * Add gtk_snapshot_push_mask
  * Add a test for mask nodes
  * Add a mask node demo
  * Merge branch 'nacho/scalebutton-active' into 'main'
  * Merge branch 'mask-nodes-rebased' into 'main'
  * NEWS: Updates
  * Deprecate GtkVolumeButton
  * gl: Maintain state when truncating
  * gl: Avoid a crash in the texture library
  * Update POTFILES.in
  * printing: Drop the lpr backend
  * Merge branch 'texture-atlas-crash' into 'main'
  * Merge branch 'no-more-lpr' into 'main'
  * Merge branch 'main' into 'main'
  * Merge branch 'template-child-dispose-order' into 'main'
  * Merge branch 'mark-deprecations' into 'main'
  * Apply 4 suggestion(s) to 2 file(s)
  * Merge branch 'search_entry_placeholder' into 'main'
  * gstreamer: Fix gl context use
  * Merge branch 'fix-gst-gl-use' into 'main'
  * docs: Document new build options
  * 4.9.4
  * Post-release version bump
  * Merge branch 'fix-font-chooser-filter' into 'main'
  * faq: Some updates
  * faq: Don't number questions
  * faq: Add a question about parallel UIs
  * gtk-demo: Fix hotspot handling in dnd
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'texttag_textview_documentation' into 'main'
  * Merge branch 'kjellahl/clang' into 'main'
  * Merge branch 'cpdb' into 'main'
  * Merge branch 'fix_4258' into 'main'
  * Make mask nodes more versatile
  * Add more mask node tests
  * Document mask node parser format
  * Merge branch 'wip/otte/disable-style-check' into 'main'
  * Merge branch 'wip/otte/downloader' into 'main'
  * Merge branch 'wip/cdavis/menubutton-active' into 'main'
  * Merge branch 'mask-modes' into 'main'
  * rendernodeparser: Fix mask mode handling
  * Make make not fallback match GL
  * gsk: Add a render test for mask modes
  * gsk: Add a node parser test for mask modes
  * Merge branch 'more-mask-modes' into 'main'
  * Merge branch 'alatiera/flatpak-ci' into 'main'
  * Merge branch 'nielsdg/set-action-enabled-doc-ref' into 'main'
  * Add a test for invisible text navigation
  * Merge branch 'test-invisible-text' into 'main'
  * Merge branch 'wip/fix-mask-modes-regression' into 'main'
  * mask: Fix glsl
  * Merge branch 'scalebutton-active-since-marker' into 'main'
  * printing: Avoid getrandom
  * Merge branch 'matthiasc/for-main' into 'main'
  * securememory: use function checks
  * meson: Consolidate function checks
  * gtk-demo: Fix build without sincos
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/carlosg/dnd-x11-keys' into 'main'
  * Merge branch 'inscription-single-line' into 'main'
  * Revert "Merge branch 'inscription-single-line' into 'main'"
  * Drop some unnecessary includes
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'missing-since-markers' into 'main'
  * Miscellaneous formatting and documentation fixes
  * Fix the build
  * Merge branch 'fix_custom_accessible_hierarchy' into 'main'
  * builder-tool: Try harder to find template parents
  * Merge branch 'builder-tool-template-parent' into 'main'
  * filechooser: Fix paned limits
  * gtk4-builder-tool: Prefer child properties
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'builder-tool-child-properties' into 'main'
  * Merge branch 'improve_gtknotebook_a11y' into 'main'
  * gtk-demo: Fix the shortcuts-window demo
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'mcatanzaro/#5619' into 'main'
  * Merge branch 'ebassi/button-no-check' into 'main'
  * gtk4-demo: Accept file dnd in the pickers demo
  * Merge branch 'pickers-demo-dnd' into 'main'
  * Merge branch 'expose_autocomplete' into 'main'
  * text: Fix disabling of history
  * text: Make editable API irreversible
  * Merge branch 'fix-text-undo-disabling' into 'main'
  * Merge branch 'alloc-needed-on-child-fix' into 'main'
  * NEWS: Updates
  * inspector: Look for icon themes in system data dirs
  * Merge branch 'wip/exalm/buildable' into 'main'
  * Merge branch 'main' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'textbuffer-foreground-property' into 'main'
  * inspector: Remove debug spew
  * Merge branch 'matthiasc/for-main' into 'main'
  * impcontextsimple: Return from GTask
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'ebassi/atcontext-dispose' into 'main'
  * Merge branch 'ebassi/accessible-transfer-full' into 'main'
  * gl: Respect clip wehn drawing scale nodes
  * stack: Don't recreate at contexts in dispose
  * Merge branch 'wip/otte/dont-scale-or-it-breaks' into 'main'
  * 4.10.0
  * Post-release version bump
  * ci: Disable the testsuite in flatpak builds
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'expose_error_message_relation' into 'main'
  * meson: Mention testsuite in summary
  * Merge branch 'matthiasc/for-main' into 'main'
  * macos: Fix type func generation
  * Merge branch 'wip/fix-wl-destruct-order' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'main' into 'main'
  * Merge branch 'expose_landmark_role' into 'main'
  * window: Disconnect the ::compute-size handler
  * Merge branch 'window-signals' into 'main'
  * Merge branch 'unbreak-combobox' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * filechooser: Handle pathless files
  * Merge branch 'expose_checkable_state' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * build: Handle introspection a bit better
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'check_null_gfile_location' into 'main'
  * Merge branch 'wip/carlosg/recursive-file-search' into 'main'
  * Merge branch 'wip/carlosg/reuse-search-engine' into 'main'
  * widget: Simplify size allocation
  * widget:  Stop propagating alloc_needed beyond popovers
  * widget: Skip popovers in allocation
  * Merge branch 'fix-msvc-older-glib' into 'main'
  * Merge branch 'ebassi/issue-5650' into 'main'
  * Merge branch 'file_chooser_stuff' into 'main'
  * Merge branch 'wip/chergert/fix-const-preserving-text-iter-order' into 'main'
  * Merge branch 'more-size-allocation-fixes' into 'main'
  * Merge branch 'file-chooser-selection' into 'main'
  * filesystemmodel: Store selectability
  * filechooser: Inform the model about selectability
  * columview: Propagate activatable and selectable
  * filechooser: Dim non-selectable items
  * filechooser: Set selectability for list items
  * Merge branch 'notify_after_value_change' into 'main'
  * Merge branch 'file-chooser-selectability2' into 'main'
  * Merge branch 'wip/otte/listview-border-spacing' into 'main'
  * Merge branch 'reverse-file-chooser-recent-files-sort-order' into 'main'
  * gsk: Cache scaled texture
  * gtk-demo: Add a file chooser to the menu demo
  * Rename the menu demo
  * gtk4-demo: Add tooltips to the menu demo
  * Merge branch 'cache-scaled-texture' into 'main'
  * Merge branch 'wip/x11-create-destroy-without-show-show-hide' into 'main'
  * themes: Avoid ':' in custom target names
  * Merge branch 'matthiasc/for-main' into 'main'
  * inspector: Force a full redraw for debug nodes
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk-demo: Add rotation to the scaling demo
  * columnview: Be more defensive
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk4-demo: Fix rotation handling in image scaling
  * gtk4-demo: Scale logarithmically in image scaling
  * docs: Details about texture scale nodes
  * Fix gtk_snapshot_append_scaled_texture
  * gtk4-demo: Use gtk_snapshot_append_scaled_texture
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'more-scaled-texture-fixes' into 'main'
  * gtk4-demo: Polish the image scaling demo
  * gtk4-demo: Add a tooltip to image scaling
  * gsk: Fix rotated texture scale nodes
  * Merge branch 'fix-texture-scale-rotation' into 'main'
  * gsk: Mark mask nodes as 'supports transforms'
  * tests: Add more tests for texture scale nodes
  * icontheme: Silence a compiler warning
  * css: Small speedups
  * Merge branch 'matthiasc/for-main' into 'main'
  * 4.10.1
  * Post-release version bump
  * Start 4.12 development
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/exalm/boxed-list' into 'main'
  * CODING-STYLE: Drop mention of g_slice
  * x11: Stop using g_slice
  * win32: Stop using g_slice
  * macos: Stop using g_slice
  * gdk: Stop using g_slice
  * gsk: Stop using g_slice
  * gtk: Stop using g_slice
  * modules: Stop using g_slice
  * testsuite: Stop using g_slice
  * tests: Stop using g_slice
  * css: Stop using g_slice
  * inspector: Stop using g_slice
  * Merge branch 'drop-gslice' into 'main'
  * Merge branch 'add_visited_state' into 'main'
  * gl: Print max texture size in debug output
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add GdkDragSurfaceSize
  * Merge branch 'dragsurface-resize' into 'main'
  * gsk: Add a way to limit texture sizes
  * gsk: Fix handling of large textures
  * gsk: Fix texture slicing
  * gsk: Use linear filtering for sliced textures
  * Merge branch 'max-texture-size' into 'main'
  * Merge branch 'ebassi/issue-5671' into 'main'
  * Merge branch 'drag-gl-wayland-hotspot-fix-4-10' into 'gtk-4-10'
  * label: Use GtkFileLauncher for file URI
  * Merge branch 'label-file-links' into 'main'
  * Merge branch 'fix_next_accessible_sibling_after_refcounts' into 'main'
  * gsk: Be more careful when slicing
  * gsk: Add slicing to texture scale nodes
  * Merge branch 'cherry-pick-565c9aed' into 'gtk-4-10'
  * docs: Update broadway docs
  * Merge branch 'fix-broadway-docs' into 'main'
  * broadway: Don't cause traffic when disconnecting
  * Merge branch 'broadway-disconnect-fix' into 'main'
  * gsk: Drop texture subsetting
  * Merge branch 'texture-scale-slicing' into 'main'
  * gtk-demo: Reset properties when the image changes
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk4-builder-tool: Localization fixes
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Avoid reuploading textures too much
  * Merge branch 'fix-excessive-texture-uploads' into 'main'
  * Stop binding textdomain for -properties
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Drop texture subsetting
  * Merge branch 'matthiasc/for-main' into 'main'
  * dropdown: tweak the docs
  * docs: Tweaks
  * docs: Cosmetics
  * Merge branch 'docs-tweaks' into 'main'
  * Merge branch 'wip/matthiasc/samplers' into 'main'
  * node-editor: Embed textures in testcases
  * testsuite: Add some texture tests
  * testsuite: Add a test setup for slicing
  * ci: Run tests with small textures
  * testsuite: Improve setup name consistency
  * ci: Make reports for all setups
  * Merge branch 'for-4-10' into 'gtk-4-10'
  * Merge branch 'texture-scale-tests' into 'main'
  * gsk: Use mipmaps when it is beneficial
  * Merge branch 'mipmap-more' into 'main'
  * Merge branch 'bilelmoussaoui-main-patch-49195' into 'main'
  * Merge branch 'alatiera/fedora-bump' into 'main'
  * Merge branch 'disabled-picture-opacity-fix' into 'main'
  * Merge branch 'fix_gtk_accessible_role_to_name_crash' into 'main'
  * a11y: Add a test for gtk_accessible_role_to_name
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Cosmetics
  * gsk: Add a test for scaled textures
  * gsk: Use overlapping slices
  * gsk: Drop some unused arguments
  * gsk: Drop debug code
  * gsk: Tweak one test to pass
  * gsk: Add more flexible texture upload
  * gsk: Improve slice handling
  * Merge branch 'ebassi/ensure-file-chooser-types' into 'main'
  * Merge branch 'ebassi/ensure-file-chooser-types' into 'main'
  * Merge branch 'fix_next_accessible_sibling_after_refcounts' into 'main'
  * Merge branch 'texture-scale-test' into 'main'
  * Don't leak all AT contexts
  * Don't leak all AT contexts
  * gltexture: Try harder to determine the format
  * Merge branch 'check-widget-on-destruction' into 'main'
  * Merge branch 'cherry-pick-7b22983b' into 'gtk-4-10'
  * gl: Add a private way to query mipmap status
  * gsk: Avoid copying GL texture in more cases
  * Merge branch 'mipmap-tracking' into 'main'
  * inspector: Cosmetics
  * docs: Some updates
  * docs: Improve markup for keys
  * Merge branch 'matthiasc/for-main' into 'main'
  * Fix up criticals from GdkGLTexture
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'cherry-pick-d209f556' into 'gtk-4-10'
  * testsuite: Cosmetics
  * testsuite: Add some GL texture tests
  * popover: Correct placement of popovers
  * texthandle: Correct placement of handles
  * magnifier: Correct position of area
  * Merge branch 'popover-bounds-trouble' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Deprecate gtk_widget_translate_coordinates
  * popover: Stop using gtk_widget_get_surface_allocation
  * entrycompletion: Stop using gtk_widget_get_surface_allocation
  * Drop gtk_widget_get_surface_allocation
  * Merge branch 'deprecate-translate-coordinates' into 'main'
  * docs: Add a section about coordinate systems
  * docs: Add some cross references
  * Docs: Cosmetics
  * docs: Apply review feedback
  * docs: Add another cross reference
  * More review feedback
  * Tweak
  * Tweak
  * docs: Use our own box model illustration
  * Incorporate review feedback
  * Merge branch 'coordinate-docs' into 'main'
  * wayland: Don't crash on cursor size 0
  * Merge branch 'wayland-cursor-size' into 'main'
  * wayland: Don't crash on cursor size 0
  * Merge branch 'cursor-size-fix-4-10' into 'gtk-4-10'
  * wayland: Comply with protocol requirements
  * wayland: Don't crash without xdg_activation_v1
  * Merge branch 'wayland-startup-notification-crash' into 'main'
  * scrolledwindow: Disconnect the right handler
  * Merge branch 'scrolled-window-signal-disconnnect' into 'main'
  * Merge branch 'wayland_display' into 'main'
  * Merge branch 'wip/reset-repositioned-after-handling' into 'main'
  * Merge branch 'bilelmoussaoui/gi-docs' into 'main'
  * gdk: Improve logging for backends
  * Improve an error message
  * docs: Some tweaks
  * gdk: Avoid a pointless indirection
  * Merge branch 'sumibi-yakitori/fix-texture-filter' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wayland-popup-anchor' into 'main'
  * wayland: Fix corner cases in positioning
  * wayland: Don't crash without xdg_activation_v1
  * Merge branch 'cherry-pick-3a5282ab' into 'gtk-4-10'
  * Merge branch 'wip/otte/trelistmodel-fixage' into 'main'
  * testsuite: Update a test
  * Add some more keysyms tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'fix-popover-positioning' into 'main'
  * emojichooser: Stop using gtk_widget_get_allocation
  * Merge branch 'matthiasc/for-main' into 'main'
  * listitem: Fix a notification problem
  * testsuite: Clean up some exclusions
  * testsuite: Check more property notification
  * Make widget property setters behave
  * Merge branch 'more-notify-tests' into 'main'
  * filedialog: Make filters nullable
  * models: Fix up property notifications
  * Make adjustment setters behave
  * testsuite: Check more property notification
  * Merge branch 'more-property-notification' into 'main'
  * Merge branch 'gbsneto/easy-vulkan-fixes' into 'main'
  * Convert headers to #pragma once
  * Merge branch 'pragma-once' into 'main'
  * CODING-STYLE: Updates
  * scrolledwindow: Disconnect the right handler
  * gdk: Improve logging for backends
  * Improve an error message
  * gdk: Avoid a pointless indirection
  * wayland: Comply with protocol requirements
  * Merge branch 'cherry-picks-for-4-10' into 'gtk-4-10'
  * Merge branch 'bilelmoussaoui-main-patch-24659' into 'main'
  * Merge branch 'cherry-pick-515f39f1' into 'gtk-4-10'
  * inspector: Show Wayland protocols
  * wayland: Some debug spew tweaks
  * Merge branch 'wayland-details' into 'main'
  * inspector: Improve display of paths
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'always_expose_showing' into 'main'
  * NEWS: Updates
  * inspector: Update some misc info rows
  * Merge branch 'wip/otte/fractional-cairo' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * inspector: Show the viewporter too
  * Add gdk_surface_get_scale
  * inspector: Show surface scale
  * Merge branch 'inspector-fractional-scale' into 'main'
  * popover: Stop using gdk_surface_create_similar_surface
  * Deprecate gdk_surface_create_similar_surface
  * Merge branch 'deprecate-similar-surface' into 'main'
  * examples: Update for deprecations
  * gsk: Pass scale as float to the command queue
  * gsk: Cosmetics
  * Use fractional scale for the GL renderer
  * Merge branch 'matthiasc/for-main' into 'main'
  * Make fractional scaling for GL opt-in
  * Merge branch 'gl-fractional-scale' into 'main'
  * dropdown: Fix to work with recent listview changes
  * NEWS: Updates
  * docs: Add some details
  * wayland: Be more careful about scale-factor
  * Merge branch 'ccook/gtkiter-doc-changes' into 'main'
  * docs: Document new environment variables
  * NEWS: Updates
  * Merge branch 'scale-factor-cleanup' into 'main'
  * Merge branch 'docs-updates' into 'main'
  * Merge branch 'zbrown/bump-protocols' into 'main'
  * Merge branch 'listbox-remove-all' into 'main'
  * Add comment on versions
  * NEWS: Updates
  * 4.11.1
  * Post-release version bump
  * Merge branch 'bilelmoussaoui/return-fix' into 'main'
  * expander: Fix the css docs
  * Revert "rendernodepaintable: Provide accurate aspect ratio"
  * rendernodepaintable: Preserve aspect ratio in snapshot()
  * node-editor: Improve the scaling
  * Merge branch 'node-editor-things' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * glarea: Add GtkGLArea::allowed-apis
  * gtk-demo: Update the GLArea examples
  * Merge branch 'glarea-allowed-apis' into 'main'
  * Merge branch 'ebassi/listbox-dispose' into 'main'
  * Merge branch 'wip/exalm/shortcuts' into 'main'
  * Merge branch 'wip/exalm/centerlayout-shrink' into 'main'
  * glarea: Fix property notification
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'alert_dialog_role_mapping_fix' into 'main'
  * Merge branch 'media-controls' into 'main'
  * Merge branch '5729_fix_inspector_crash' into 'main'
  * textview: Handle a return value
  * actionmuxer: Make the compiler warn
  * inspector: Be safer when handling actions
  * inspector: Plug a memory leak
  * inspector: Be more careful
  * actionmuxer: Add a precondition
  * inspector: Cosmetics
  * inspector: Add ActionHolder::changed
  * inspector: Simplify the action editor
  * inspector: Redo the actions list
  * Merge branch 'inspector-action-fixes' into 'main'
  * Merge branch 'wip/carlosg/popover-ungrab-on-unmap' into 'main'
  * gestureclick: Don't use threshold for touch
  * gestureclick: Use drag threshold for updates
  * Tweak the wording of the message.
  * range: Fix a copy-paste error
  * coloreditor: Stop using gtk_widget_get_allocation
  * placessidebar: Stop using gtk_widget_get_allocation
  * gtk-demo: Test stylus-only mode
  * gtk-demo: Work without stylus
  * gesture stylus: Fix condition
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk-demo: Add a keyword
  * gtk-demo: Stop using gtk_widget_get_allocation
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'warn-show-destoyed-window' into 'main'
  * scrolledwindow: Avoid a critical
  * testsuite: Check widget properties better
  * Merge branch 'scrolled-window-critical' into 'main'
  * node-editor: Typo fixes
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/corey/filesystemmodel' into 'main'
  * Merge branch 'wip/corey/file-chooser-widget' into 'main'
  * filechooser: Fix the gridview
  * Merge branch 'cherry-pick-faac2f78' into 'gtk-4-10'
  * Merge branch 'matthiasc/for-main' into 'main'
  * filechooserentry: Make filtering work again
  * filechooserentry: Plug a memory leak
  * Merge branch 'stylus-fixes' into 'main'
  * Merge branch 'touch-no-double-click-threshold' into 'main'
  * Merge branch 'wip/carlosg/multi-click-text-view' into 'main'
  * Merge branch 'filechooserentry-fixes' into 'main'
  * Merge branch 'dialogs-force-window-destruction' into 'main'
  * Merge branch 'bilelmoussaoui/g-i' into 'main'
  * openuriportal: Detect if the interface isn't there
  * Merge branch 'wip/exalm/print-dialog' into 'main'
  * Merge branch 'check-openuri-portal-version' into 'main'
  * Merge branch 'fix_scalebutton_orientation' into 'main'
  * Tweak the wording
  * Merge branch 'better-snapshot-nodes-docs' into 'main'
  * window: Don't mark widget prematurely as has-focus
  * wayland: Improve logging for primary selection
  * text: Only claim primary when focused
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/otte/gles-fixes' into 'main'
  * text: Fix fallout from focus changes
  * tests: Check is-focus instead of has-focus
  * testsuite: Actually wait for focus
  * Merge branch 'focus-testsuite-fixes' into 'main'
  * Merge branch 'ccook/gtklabel-doc-changes' into 'main'
  * Try harder to fix focus tests
  * Merge branch 'ccook/doc-changes' into 'main'
  * testsuite: Skip focus tests when necessary
  * Merge branch 'matthiasc/for-main' into 'main'
  * Fix a comment
  * gsk: Mask nodes support 2d transforms
  * gsk: Use explicit switches
  * Merge branch 'mask-node-transforms' into 'main'
  * Merge branch 'dark_theme_increase_selection_color' into 'main'
  * Merge branch 'dark_theme_fix_hover_toolbar_buttons' into 'main'
  * Merge branch 'cherry-pick-03b71a97' into 'gtk-4-10'
  * Merge branch 'fix-410-tests' into 'gtk-4-10'
  * label: Use GtkFileLauncher for file URI
  * docs: Update broadway docs
  * broadway: Don't cause traffic when disconnecting
  * gtk-demo: Reset properties when the image changes
  * Stop binding textdomain for -properties
  * gsk: Mask nodes support 2d transforms
  * gsk: Use explicit switches
  * docs: Some updates
  * docs: Improve markup for keys
  * popover: Correct placement of popovers
  * texthandle: Correct placement of handles
  * magnifier: Correct position of area
  * listitem: Fix a notification problem
  * inspector: Improve display of paths
  * inspector: Update some misc info rows
  * node-editor: Improve the scaling
  * rendernodepaintable: Preserve aspect ratio in snapshot()
  * expander: Fix the css docs
  * textview: Handle a return value
  * actionmuxer: Make the compiler warn
  * inspector: Be safer when handling actions
  * inspector: Plug a memory leak
  * inspector: Be more careful
  * actionmuxer: Add a precondition
  * inspector: Cosmetics
  * inspector: Add ActionHolder::changed
  * inspector: Simplify the action editor
  * inspector: Redo the actions list
  * gestureclick: Don't use threshold for touch
  * gestureclick: Use drag threshold for updates
  * range: Fix a copy-paste error
  * gtk-demo: Test stylus-only mode
  * gtk-demo: Work without stylus
  * gesture stylus: Fix condition
  * gtk-demo: Add a keyword
  * scrolledwindow: Avoid a critical
  * filechooserentry: Make filtering work again
  * filechooserentry: Plug a memory leak
  * openuriportal: Detect if the interface isn't there
  * window: Don't mark widget prematurely as has-focus
  * wayland: Improve logging for primary selection
  * text: Only claim primary when focused
  * text: Fix fallout from focus changes
  * tests: Check is-focus instead of has-focus
  * testsuite: Actually wait for focus
  * Try harder to fix focus tests
  * testsuite: Skip focus tests when necessary
  * Merge branch 'backports-for-4-10' into 'gtk-4-10'
  * Move some nonworking reftests to xfail
  * 4.10.2
  * Post-release version bump
  * Merge branch 'wip/corey/file-chooser-signal' into 'main'
  * Merge branch 'gtkfilesystemmodel-emit-items-changed-on-modifying-attributes' into 'main'
  * popover: Fix positioning
  * Merge branch 'fix-popover-positioning-4-10' into 'gtk-4-10'
  * Merge branch 'cherry-pick-0ce6bc67' into 'gtk-4-10'
  * 4.10.3
  * Post-release version bump
  * Merge branch 'ebassi/button-can-shrink' into 'main'
  * Merge branch 'null-display' into 'main'
  * Merge branch 'icontheme-has-icon-consistency' into 'main'
  * Merge branch 'label_get_active_uri' into 'main'
  * gsk: Don't misuse bitwise operators
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Don't misuse bitwise operators
  * Merge branch 'modelbutton-no-click-outside' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'pathbar-webdav-root' into 'main'
  * Merge branch 'win32-warnings' into 'main'
  * application: Clean up signal handlers
  * Merge branch 'application-signal-cleanup' into 'main'
  * Merge branch 'wip/otte/trelistmodel-fixage' into 'main'
  * Fix the build with clang
  * Fix a crash
  * Merge branch 'matthiasc/for-main' into 'main'
  * glcontext: Add a way to check for GLsync
  * gltexture: Optionally take a sync object
  * gltexture: Synchronize when downloading
  * gsk: Synchronize when using textures
  * Merge branch 'cherry-pick-c5a53f23' into 'gtk-4-10'
  * Fix various bitfield warnings
  * notebook: Drop an unused variable
  * node-editor: Plug a memory leak
  * filedialog: Plug a memory leak
  * filechoosernative: Plug a memory leak
  * filechooser: Plug a memory leak
  * columnview: Plug a memory leak
  * Add some more valgrind suppressions
  * filechooser: Plug a memory leak
  * glarea: Synchronize
  * gstreamer: Defer the sync
  * gldriver: Add a sync when creating textures
  * Add another baseline test client
  * boxlayout: Fix baselines a bit
  * spinbutton: Use a grid layout
  * switch: Fix up baseline handling
  * image: Simplify baseline handling
  * widget: Handle baseline better
  * More docs for BASELINE
  * Merge branch 'baseline-fixes' into 'main'
  * text: Stop using gtk_widget_get_allocation
  * tetview: Stop using gtk_widget_get_allocation
  * textutil: Stop using gtk_widget_get_allocation
  * scrolledwindow: Stop using gtk_widget_get_allocation
  * inspector: Show bounds instead of allocation
  * flowbox: Use deprecation guards around get_allocation
  * Deprecate gtk_widget_get_allocation
  * Add gtk_widget_get_baseline
  * Stop using gtk_widget_get_allocated_baseline
  * Deprecate gtk_widget_get_allocated_baseline
  * Cosmetics
  * Updates
  * Merge branch 'matthiasc/for-main' into 'main'
  * README: Updates
  * Merge branch 'deprecate-get-allocation' into 'main'
  * Merge branch 'harmonize-would_drop' into 'main'
  * Merge branch 'gtkshortcutswindow_a11y' into 'main'
  * Merge branch 'clarify-swapped-default-object-signal' into 'main'
  * shortcutswindow: Avoid criticals
  * Merge branch 'matthiasc/for-main' into 'main'
  * theme: Reinstate switch labels in hc
  * testbaseline2: Don't set height-requests
  * Merge branch 'matthiasc/for-main' into 'main'
  * entry: Ignore the baseline when centering
  * widget: Don't set baselines when unused
  * Merge branch 'matthiasc/for-main' into 'main'
  * Remove more debug spew
  * boxlayout: Add a baseline child property
  * Revert "spinbutton: Use a grid layout"
  * spinbutton: Use GtkBoxLayout:baseline-child
  * widget: Cosmetics
  * docs: Mention baselines
  * Merge branch 'matthiasc/for-main' into 'main'
  * columnview: Stop using gtk_widget_get_allocated_width
  * placessidebar: Stop using gtk_widget_get_allocated_width
  * placesview: Stop using gtk_widget_get_allocated_width
  * popover: Stop using gtk_widget_get_allocated_width
  * gtk4-demo: Stop using gtk_widget_get_allocated_size
  * tests: Stop using gtk_widget_get_allocated_width
  * Deprecate gtk_widget_get_allocated_width
  * Merge branch 'box-baseline-child' into 'main'
  * Merge branch 'deprecated-get-allocated-width' into 'main'
  * emojichooser: Avoid extraneous variation selectors
  * gsk: Plug a few memory leaks
  * docs: Migration guide updates
  * Merge branch 'emojichooser-variation-fix' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Avoid a bad warning
  * Merge branch 'displaymanager-warning-fix' into 'main'
  * Add another transform test
  * Add more gsk tests
  * testsuite: Add more gsk tests
  * testsuite: Fix gsk test
  * gsk: Normalize rects in GLSL
  * Add another gsk test
  * gsk: Transform rounded rects better
  * Add another test
  * gsk: More fixes
  * gsk: Fix cross-fade transform handling
  * Add a test for rotated cross-fade nodes
  * gsk: Fix blend transform handling
  * Add a test for rotated blend nodes
  * gsk: Fix mask transform handling
  * Improve rounded rect intersection
  * gsk: Extract scales properly from 2D transforms
  * gsk: Give up on one test
  * Improve test coverage
  * gsk: Fix rendering big textures with offsets
  * switch: Expand the docs
  * Merge branch 'better-switch-docs' into 'main'
  * Cosmetics: Unset baseline too
  * Skip some tests with small textures
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'gsk-flip-tests' into 'main'
  * ci: Add mutter to the fedora image
  * stop using deprecated pango api
  * Use pango main as subproject
  * Don't build fribidi docs
  * Go back to fribidi master
  * Make run-test.sh easier to use locally
  * Merge branch 'matthiasc/for-main' into 'main'
  * Expand gtk_init docs
  * Add a comment to pango.wrap
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'backport-css-fix-to-gtk-4-10' into 'gtk-4-10'
  * ci: Stop running failing tests
  * ci: Stop running the unstable test setups
  * Fix scan-build warning
  * ci: Produce less terminal output
  * Merge branch 'stop-running-failing-tests' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * ci: Add pipewire to the image
  * ci: Add pipewire-gstreamer too
  * ci: Add meson back to the fedora image
  * ci: Use newer meson
  * ci: Remove the hack
  * Merge branch 'ci-update-meson' into 'main'
  * Use headless mutter for monitor tests
  * Use headless mutter for input tests
  * Add a dnd test to the headless tests
  * Disable a11y for the headless tests
  * Make the headless input tests work
  * Use python3
  * ci: Launch pipewire and wireplumber
  * headless tests: Add debug spew
  * Typo fix
  * Try to fix dnd tests
  * Mark the headless monitor test as failing
  * Merge branch 'headless-tests' into 'main'
  * Add generous waits
  * More debug spew
  * ci: Make run-docker run work
  * ci: Mark headless monitor test as working
  * Merge branch 'headless-tests' into 'main'
  * Merge wayland_smalltexture and wayland_gles
  * Merge branch 'wip/carlosg/invalidate-surface-x11-4-10' into 'gtk-4-10'
  * Skip another failing gsk test with small textures
  * Merge branch 'smalltexture-plus-gles' into 'main'
  * Remove a no longer building test
  * gsk: Avoid some offscreens
  * Merge branch 'cherry-pick-29e71868' into 'gtk-4-10'
  * gsk: Better handling of offscreens
  * Merge branch 'fix-typo' into 'main'
  * Merge branch 'better-masks' into 'main'
  * gsk: Add some debug helpers
  * gsk: Add a few assertions
  * gsk: Introduce a constant
  * ci: Bump timeouts of headless tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * node-editor: Be a bit better about saving
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add a masked variation to gsk tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * ci: Bump timeouts for headless tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * Fix a corner-case in window states
  * Handle the opposite case too
  * Merge branch 'wip/kabus/column-id-leak' into 'main'
  * Merge branch 'tiled-states' into 'main'
  * ci: Improve headless test logging
  * Add a test for quick key events
  * Merge branch 'headless-test-logging' into 'main'
  * rendernodeparser: Handle shader nodes better
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/exalm/action-fixes' into 'main'
  * Fix a typo in the node format definition
  * node-editor: Add some editor smarts
  * Cleanup
  * Merge branch 'node-editor-smarts' into 'main'
  * Introduce GTK_ALIGN_BASELINE_FILL/CENTER
  * testsuite: Handle duplicate enum values
  * Merge branch 'new-align-value' into 'main'
  * filterchooser: Maintain filter combo visibility
  * gsk: Fix a refcounting mishap
  * Merge branch 'fix-gsk-crash' into 'main'
  * Merge branch 'fix-wgl' into 'main'
  * Merge branch 'inspect-a11y-bounds' into 'main'
  * Merge branch 'reftest-msvc' into 'main'
  * Add a test for sortlistmodel sections
  * filterlistmodel: Support sections
  * Add a test for filterlistmodel sections
  * Make it build
  * Don't excessively define GDK_EXTERN
  * Use GTK_COMPILATION throughout
  * Fix install location
  * Add a missing file
  * Drop the gdk/gdkversionmacros.h header
  * Use #pragma once
  * Merge branch 'wip/otte/sections' into 'main'
  * Merge branch 'wip/ebassi/gen-version-macros' into 'main'
  * Use GTK_ALIGN_BASELINE_FILL
  * Deprecate GTK_ALIGN_BASELINE
  * Update tests
  * Merge branch 'deprecate-align-value' into 'main'
  * Update baseline docs a bit
  * 4.11.2
  * Post-release version bump
  * tests: Stop copying the tool tests
  * build: Require meson 0.63
  * build: Deprecate an option
  * build: Rename another option
  * Improve coverage for half-float fallbacks
  * tests: Don't disable vertex arrays
  * Merge branch 'matthiasc/for-main' into 'main'
  * Use gsk_matrix_transform_point3d consistently
  * gsk: Dispose the driver when the display is closed
  * testsuite: Close displays in the gsk tests
  * gsk: Drop an unused function
  * gsk: Improve test coverage
  * gsk: Fix some renderer gotchas
  * gtk: Don't drop too many references
  * gsk: Comment out some debug code
  * build: Cosmetics
  * testsuite: fix another surface unref warning
  * ci: Drop the broadway test run
  * ci: Balance the work between jobs
  * Drop the duplicate x11 testsuite run
  * Merge branch 'matthiasc/for-main' into 'main'
  * testsuite: Simplify shader test
  * Merge branch 'balance-ci-jobs' into 'main'
  * spinbutton: Update baseline child
  * widgetfocus: Sort children better for TAB
  * theme: Show focus in shortcuts windows
  * Merge branch 'shortcuts-focus' into 'main'
  * Merge branch 'fix-focus-tests' into 'main'
  * urilauncher: Validate the uri
  * ci: Use the same options for the scan-build job
  * ci: Stop special-casing broadway
  * gtk-demo: Fix a typo
  * gtk-demo: Rename the new Settings demo
  * Merge branch 'validate-uris' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add a little wait to focus tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * Improve test coverage for list models
  * Improve css parser test coverage
  * css: Fix transition of font features
  * css: Correct initial shadow filter values
  * Revert "csscornervalue: Accept other values if x == y"
  * Revert "css: Simplify default values"
  * css: More static length values
  * css: Make some corner values static
  * css: Fix initial rotate transform value
  * css: Improve transition test coverage
  * Improve test coverage for the css parser
  * Add tests for hsv<>rgb conversion
  * Add tests for gtk4-builder-tool enumerate
  * Test the deprecation support
  * testsuite: Cosmetics
  * Merge branch 'volumemedia' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Improve css parser test coverage
  * popover: Stop making assumptions about corners
  * Merge branch 'matthiasc/for-main' into 'main'
  * Avoid generic marshallers
  * Drop unused marshallers
  * Merge branch 'marshaller-cleanup' into 'main'
  * Add missing va marshallers
  * Drop duplication between marshallers
  * Merge branch 'more-marshaller-cleanup' into 'main'
  * Add new css provider load apis
  * Stop using gtk_css_provider_load_from_data
  * Deprecate gtk_css_provider_load_From_data
  * Merge branch 'new-css-load-apis' into 'main'
  * Add a README to examples/hello
  * ci: Stop using deprecated build options
  * docs: Mention the current build options
  * Improve gdk test coverage
  * Improve gdk test coverage
  * Add more texture load tests
  * gdk: Add an assertion
  * Merge branch 'matthiasc/for-main' into 'main'
  * wayland: Remove some unused fields
  * Fix a typo
  * gtk: Change the private export handle api
  * Merge branch 'input-doc-fixes' into 'main'
  * wayland: Add new backend api
  * gdk: Change the private export handle api
  * wayland: Give toplevels a destroy hook
  * wayland: Reimplement exporting
  * Deprecate gdk_wayland_toplevel_unexport_handle
  * wayland: Try harder to be compatible
  * Add testfilelauncher
  * Merge branch 'export-handles-properly' into 'main'
  * tools: Cosmetics
  * Improve gdk test coverage
  * Test gltexture update functionality
  * Add tests for GdkTextureDownloader
  * Cosmetics
  * Improve test coverage for GdkGLContext
  * gdk: Deprecated some pixbuf apis
  * Merge branch 'deprecate-pixbuf-apis' into 'main'
  * Fix texture tests with GLES
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/corey/filesystemmodel' into 'main'
  * gdk: Drop some unused private api
  * Deprecate from-pixbuf apis for widgets
  * docs: Mention pixbufs in the migration guide
  * Drop an unused include
  * Drop unneeded exports from gdkpixbufutils.c
  * Only build iconcache validator if it is  used
  * Improve test coverage for GtkStringSorter
  * Merge branch 'matthiasc/for-main' into 'main'
  * Fix a few bugs in GtkPropertyLookupListModel
  * Merge branch 'fix-property-lookup-model' into 'main'
  * Improve test coverage for GtkPropertyLookupListModel
  * Improve test coverage for sorters
  * Cosmetics
  * Merge branch 'wip/otte/for-main' into 'main'
  * demos: Stop using deprecated api
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'no-deprecations-in-demos' into 'main'
  * Merge branch 'ebassi/issue-5837' into 'main'
  * gsk: Fix a crash
  * Merge branch 'fix-gsk-assertions' into 'main'
  * gsk: Stop setting uniforms when we are out of batches
  * Improve test coverage for property lookup models
  * gsk: Cosmetics
  * gsk: Don't build unused functions
  * Merge branch 'gl-renderer-more-defensive' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Reduce pixbuf helpers
  * Rename pixbuf utils to texture utils
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'pathbar-early-return-on-cancellation' into 'main'
  * gridview: GC tiles first
  * listview: Don't leak the factories
  * gridview: Don't leak the factory
  * Merge branch 'fina/scrolled-window-measure' into 'main'
  * roaring: Mark a variable as unused
  * testsuite: Make this test compile
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Mark some variables as unused
  * cups: Silence a compiler warning
  * ci: Add a clang build
  * Merge branch 'ci-clang-build' into 'main'
  * Cosmetics
  * Revert "gridview: GC tiles first"
  * Add some tile helpers
  * gridview: Add an assertion
  * gridview: Stop using a filler tile
  * Drop the FILLER tile type
  * gridview: Update factories in set_factory
  * Add gtk_list_item_manager_gc_tiles
  * listitemmanager: Use gc_tiles
  * listitemmanager: Stop exporting tile_gc
  * Cosmetics
  * Merge branch 'matthiasc/for-main' into 'main'
  * testsuite: Use gtk_list_item_manager_gc_tiles
  * listview: Use gtk_list_item_manager_gc_tiles
  * gridview: Use gtk_list_item_manager_gc_tiles
  * Merge branch 'list-tile-gc' into 'main'
  * Merge branch 'docs-css-fix' into 'main'
  * Merge branch 'ebassi/build-introspection' into 'main'
  * introspection: Include deprecated gdk api in gir
  * gdk: Fix up introspection build
  * Merge branch 'gdk-introspection-fix' into 'main'
  * Improve section model docs
  * Merge branch 'fm-showitems' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/kabus/date-leak' into 'main'
  * widget-factory: Align some widgets better
  * Merge branch 'matthiasc/for-main' into 'main'
  * menus: Avoid unnecessary right padding
  * Merge branch 'fix-menu-padding' into 'main'
  * Merge branch 'reomveunused' into 'main'
  * NEWS: Updates
  * Merge branch 'docs/gdk-RGBA-parse' into 'main'
  * listitemmanager: Listen to sections-changed
  * gtk: Annotate new enum values
  * Merge branch 'wip/kabus/popover-direction' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * columnview: Add section plumbing
  * sortlistmodel: Cosmetics
  * Cosmetics
  * Merge branch 'handle-sections-changed' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * docs: Cosmetics
  * Merge branch 'matthiasc/for-main' into 'main'
  * sortlistmodel: Fix handling of section sort keys
  * sortlistmodel: Emit sections-changed
  * slicelistmodel: Pass through sections
  * filterlistmodel: Pass through sections-changed
  * noselection: Pass through sections-changed
  * singleselection: Pass through sections-changed
  * multiselection: Pass through sections-changed
  * sortlistmodel: Fix handling of section sort keys
  * Merge branch 'fix-section-sorter-keys' into 'main'
  * sortlistmodel: Optimize signals
  * Merge branch 'slice-sections' into 'main'
  * testsections: A testbed for sections
  * Merge branch 'test-sections' into 'main'
  * Annotate more enum additions
  * listitemmanager: Small docs clarifications
  * Merge branch 'matthiasc/for-main' into 'main'
  * css: Add a test for non-ASCII font family
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'cherry-pick-099955b0' into 'gtk-4-10'
  * Merge branch 'macos-fixes' into 'main'
  * Merge branch 'fix_gtkstack_crash' into 'main'
  * Merge branch 'backport_gtkstack_crash' into 'gtk-4-10'
  * gsk: Use matching memory format
  * gdk: Simplify gdk_memory_format_gl_format
  * Merge branch 'fix-selection-input-stream-leak' into 'main'
  * gltexture: Rewrite downloading code
  * testsuite: Add tests for native GL textures
  * testsuite: Exclude some formats on GLES
  * gltexturebuilder: Document format expectations
  * Merge branch 'matthiasc/conversion-tests' into 'main'
  * NEWS: Updates
  * gltexture: Use proper alignment for downloads
  * Improve test coverage for GdkGLTexture
  * testsuite: Use proper alignment when uploading to GL
  * testsuite: Plug a memory leak
  * testsuite: Add more download tests
  * Merge branch 'more-texture-tests' into 'main'
  * Merge branch 'a11y-crash' into 'main'
  * gsk: Support straight alpha textures
  * gltexturebuilder: Update the docs
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/alice/muxer-fix' into 'main'
  * Merge branch 'sumibi-yakitori/fix-glcontext-macos' into 'main'
  * Merge branch 'trap-bad-rr-errors' into 'main'
  * Merge branch 'wip/antoniof/boxlayout-baseline-optional' into 'main'
  * x11: Stop using passive grabs
  * Revert "gdk/x11: Also grab keyboard during XDnD grabs"
  * Merge branch 'drop-x11-dnd-keynav' into 'main'
  * NEWS: Cosmetics
  * wayland: Don't leak cursor structs
  * testsuite: Improve test coverage
  * Merge branch 'matthiasc/for-main' into 'main'
  * text: Make the placeholder non-intrusive
  * searchentry: Improve size allocation
  * gl: Free all tracked buffers
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'search-entry-allocation' into 'main'
  * 4.11.3
  * Post-release version bump
  * tests: Stop copying the tool tests
  * urilauncher: Validate the uri
  * css: Fix transition of font features
  * css: Correct initial shadow filter values
  * Revert "csscornervalue: Accept other values if x == y"
  * css: More static length values
  * css: Make some corner values static
  * css: Fix initial rotate transform value
  * popover: Stop making assumptions about corners
  * Add a README to examples/hello
  * Fix a few bugs in GtkPropertyLookupListModel
  * gsk: Fix a crash
  * roaring: Mark a variable as unused
  * menus: Avoid unnecessary right padding
  * x11: Stop using passive grabs
  * Revert "gdk/x11: Also grab keyboard during XDnD grabs"
  * wayland: Don't leak cursor structs
  * text: Make the placeholder non-intrusive
  * searchentry: Improve size allocation
  * Merge branch 'gtk-4-10-backports' into 'gtk-4-10'
  * 4.10.4
  * Post-release version bump
  * Revert "ci: More verbose output from asan"
  * wayland: Drop an unused field
  * wayland: Don't leak all globals
  * gdk: Dispose seats when a display is closed
  * wayland: Free seat globals in dispose
  * ci: Reenable asan builds
  * ci: Turn off LeakSanitizer
  * ci: Tweak asan options
  * ci: Disable headless tests under asan
  * Merge branch 'matthiasc/for-main' into 'main'
  * ci: More asan test runs
  * ci: Build less for asan
  * Merge branch 'matthiasc/for-main' into 'main'
  * Drop gtkunixprint-autocleanups.h
  * print: Rename private headers
  * Merge branch 'matthiasc/for-main' into 'main'
  * print: Install headers in a subdir
  * print: Move frontend sources
  * print: Move all the remaining sources
  * print: Start sorting apart includes
  * print: Maintain compatibility
  * Make introspection build
  * Fix a compiler warning
  * Fix a compiler warning
  * ci: Mark asan as must-pass
  * Merge branch 'matthiasc/for-main' into 'main'
  * Update POTFILES.in
  * print: Some more include cleanup
  * Move resources too
  * print: Drop some private api use
  * print: Reimplement collate preview
  * Merge branch 'print-subdir' into 'main'
  * Avoid deprecation warnings from GTK_ALIGN_BASELINE_FILL
  * gdk: Fix an oversight in GdkContentFormats
  * print: Drop one use of private api
  * Fix some typos in gtk.supp
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'filechooser-sort-directories-first' into 'main'
  * inspector: Cosmetics
  * inspector: Show computed values in a11y tab
  * testsuite: Plug some memory leaks
  * gsk: Plug a memory leak
  * gsk: Fully free mask nodes
  * gtk: Plug a memory leak
  * Merge branch 'matthiasc/for-main' into 'main'
  * builder: Cosmetics
  * testsuite: More memleak fixes
  * gtk-demo: Change sidebar tab behavior
  * Merge branch 'matthiasc/for-main' into 'main'
  * textview: Improve word navigation
  * Merge branch 'textview-ctrl-backspace' into 'main'
  * inspector: Fix an oversight
  * button: Improve accessible setup
  * fontchooser: Improve accessibility
  * Merge branch 'matthiasc/for-main' into 'main'
  * colorchooser: Improve accessibility
  * Merge branch 'fontchooser-a11y' into 'main'
  * Merge branch 'master' into 'main'
  * Merge branch 'wip/alice/menu-button' into 'main'
  * atcontext: Update name computation
  * atcontext: Change the way we handle fallback
  * passwordentry: Change an accessible role
  * shortcutswindow: Add some accessible properties
  * menubutton: Set accessible relations
  * aboutdialog: Set some accessible properties
  * fontchooser: Add one more accessible property
  * togglebutton: Set a11y properties on realize
  * filechooser: Some accessibility improvements
  * gtk4-demo: Some a11y improvements
  * Merge branch 'misc-a11y-fixes' into 'main'
  * inspector: Add an a11y overlay
  * Fix a crash in gtk-demo
  * Merge branch 'a11y-overlay' into 'main'
  * listitemmanager: Quiet a compiler warning
  * ci: Collect artifacts from the asan build
  * Merge branch 'matthiasc/for-main' into 'main'
  * Revert "css: Simplify default values"
  * Merge branch 'forgotten-410-backport' into 'gtk-4-10'
  * a11y docs: Some updates
  * Merge branch 'mcatanzaro/gtk-show-uri-deprecated-for' into 'main'
  * Merge branch 'wip/carlosg/pad-detection' into 'main'
  * Merge branch 'no_random_screen_coords' into 'main'
  * Merge branch 'better_gtkstacksidebar' into 'main'
  * Merge branch 'a11y-computed-name' into 'main'
  * Merge branch 'fix-c4013' into 'main'
  * dropdown: Add section support
  * gtk-demo: Add an example for dropdown sections
  * Don't use "Tab list" as an accessible label
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk-demo: Cosmetics
  * colordialogbutton: Sync color
  * a11y: Set has-popup consistently
  * inspector: Realize AT ontexts
  * gtk-demo: Misc a11y fixes
  * inspector: Limit the width of a11y page
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk-demo: Fix a crash
  * gtk-demo: Misc a11y improvements
  * mediacontrols: Add accessible labels
  * inspector: Cosmetic fixes
  * video: Make the overlay clickable
  * Merge branch 'matthiasc/for-main' into 'main'
  * testsuite: Add some more a11y tests
  * gtk-demo: a11y improvements
  * colordialogbutton: Shuffle accessible roles around
  * dropdown: Shuffle accessible roles around
  * Merge branch 'matthiasc/for-main' into 'main'
  * Revert "dropdown: Shuffle accessible roles around"
  * Revert "colordialogbutton: Shuffle accessible roles around"
  * a11y: Special-case nested buttons
  * Merge branch 'main' into 'main'
  * Merge branch 'a11y-nest-button-redux' into 'main'
  * a11y: Remove an overzealous optimisation
  * gtk-demo: Miscellaneous a11y improvements
  * infobar: Improve a11y labelling
  * dropdown: Avoid accessibility warnings
  * windowcontrols: Cosmetics
  * notebook: Make sure tabs are labelled
  * printdialog: Give the page range entry a label
  * printdialog: Some a11y improvements
  * modelbutton: Set a11y shortcuts
  * dropdown: Use presentation instead of none
  * docs: Expand role docs
  * a11y: Treat none and presentation the same
  * a11y: Change the role for many containers
  * docs: Add guidance on container roles
  * a11y: Cover the printer option widget case too
  * a11y: Update the name-prohibited list
  * inspector: Tweak the a11y overlay
  * a11y: Move naming data to gtkatcontext.c
  * Merge branch 'a11y-inspector-tweaks' into 'main'
  * a11y: Cosmetics
  * a11y: Reimplement name computation
  * label: Stop overriding accessible label
  * a11y: Only allow get_name/description when realized
  * a11y: Quietly allow realizing unrooted at context
  * Add tests for accessible name computation
  * a11y: Fix name computation for ranges
  * Add more name computation tests
  * Merge branch 'redo-a11y-name-computation' into 'main'
  * Give up on warning ATs into submission
  * a11y: Remove the unrealized warning
  * Merge branch 'fix-issue-5899' into 'main'
  * Merge branch 'a11y-defeat' into 'main'
  * Add another a11y test
  * Add gtk_accessible_role_is_abstract
  * widget: Warn for abstract accessible roles
  * Use generic as default accessible role
  * Add the application role
  * window: Use application as accessible role
  * a11y: Treat widget and window as abstract roles
  * Docs: update
  * a11y: Add the ARIA ontology
  * listitem: Add accessible-label and -description
  * gtk-demo: Improve a11y for applauncher
  * Merge branch 'a11y-work' into 'main'
  * listitemwidget: Clean up in teardown
  * gtk-demo: Some a11y improvements
  * gizmo: Stop using abstract roles
  * a11y: Stop recommending against listitem labels
  * a11y: Stop recommending tab list labels
  * Merge branch 'listitem-a11y' into 'main'
  * NEWS: Updates
  * Add a comment about accessible naming
  * widget: Fix accessible hidden state
  * menubutton: Remove all the labelled-by relations
  * Add some more a11y tests
  * a11y: Fix tests
  * a11y: Improve name computation
  * Merge branch 'always-more-a11y-fixes' into 'main'
  * range: Don't use an abstract role
  * NEWS: updates
  * a11y: Fix the stack switcher selection implementation
  * ci: Use the current build options for flatpaks
  * frame: Use the group role
  * Make generic really the default role
  * Merge branch 'bump-glib' into 'main'
  * Merge branch 'always-more-a11y-fixes' into 'main'
  * Merge branch 'wip/antoniof/columnviewrow-accessible-label' into 'main'
  * Merge branch 'wip/antoniof/my-mistake' into 'main'
  * a11y: Don't forget to space-separate computed names
  * shortcutswindow: Fix up roles and labels again
  * aboutdialog: Fix roles one more time
  * Dropdown: Explicitly set a role
  * Add another a11y test
  * Merge branch 'more-a11y-fixes' into 'main'
  * Cosmetics: typo fix
  * widget: Don't let abstract role slip through
  * a11y: Use group role for color and font buttons
  * Add another a11y test
  * Merge branch 'more-a11y-fixes' into 'main'
  * docs: Mention GtkAccessibleRange
  * Merge branch 'matthiasc/for-main' into 'main'
  * scalebutton: Use the group role
  * a11y: Extend the nested button hack to volume buttons
  * Merge branch 'always-more-a11y-fixes' into 'main'
  * Merge branch 'dboles/FileDialog_initial-folder_from_initial-file' into 'main'
  * Merge branch 'wip/chergert/gdatetime-from-gtkbuilder' into 'main'
  * Merge branch 'ebassi/builder-docs' into 'main'
  * Merge branch 'gtkstack_fix_pages_param_check' into 'main'
  * widget-factory: Set a11y labels on scale buttons
  * buildertool: Make render an alias for screenshot
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'main' into 'main'
  * gtk4-builder-tool: Fix naming
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/sadiq/fix-use-after-free' into 'main'
  * Fix fp16 with asan
  * Merge branch 'fix-asan-ifunc' into 'main'
  * Plug a memory leak in gsk_render_node_serialize
  * Plug a memory leak in gsk tests
  * gsk: Plug a memory leak in the gl renderer
  * gsk: Plug a memory leak in mask node fallback
  * ci: Ignore more leaks in dependencies
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'fix_dropdown_set_expression' into 'main'
  * Updates
  * build: Move objcopy checks to one place
  * build: Look for ld.bfd
  * Merge branch 'matthiasc/for-main' into 'main'
  * build: Try harder to work with nongnu ld
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'dboles/gtk-demo_dnd_dark' into 'main'
  * maplistmodel: Handle the ::sections-changed signal
  * Add section model tests for GtkMapListModel
  * Merge branch 'wip/chergert/map-as-sectionmodel' into 'main'
  * Merge branch 'fix_atcontext_refleaks' into 'main'
  * 4.11.4
  * Post-release version bump
  * Merge branch 'update-uac-script-format' into 'main'
  * Merge branch 'ebassi/issue-5934' into 'main'
  * Merge branch 'wip/carlosg/switch-stylus-buttons' into 'main'
  * Merge branch 'dboles/image-notify-storage-type' into 'main'
  * buildertool: Exit orderly
  * Merge branch 'fix-validate-crash' into 'main'
  * Make the new compose table test work
  * Merge branch 'gtk-fix-issue-4990' into 'main'
  * tools: Drop unnecessary conditionals
  * tools: Use #pragma once
  * gdk: Drop unnecessary conditionals
  * Merge branch 'wip/kabus/calendar-select-signal' into 'main'
  * Add a gtk4-rendernode-tool
  * Merge branch 'render-tool' into 'main'
  * textview: Match entry behavior for backspace
  * Merge branch 'fix-issue-5965' into 'main'
  * Merge branch 'textview-keynav-backspace' into 'main'
  * Drop GTK_DEBUG_TOUCHSCREEN
  * Merge branch 'drop-touchscreen-debug' into 'main'
  * filedialog: Don't assert too much
  * Merge branch 'pgriffis/fix-no-introspection-build' into 'main'
  * Merge branch 'fix-file-dialog-assert' into 'main'
  * Merge branch 'alatiera/doc-links' into 'main'
  * Merge branch 'wip/chergert/fix-inspector' into 'main'
  * Merge branch 'zbrown/fix-inspector' into 'main'
  * Merge branch 'wip/chergert/fix-objcopy' into 'main'
  * gdk: Build fix
  * glyph cache: Add debug output
  * ci: Mark the clipboard test as flaky
  * tools: Update the docs
  * build: Check for objcopy options
  * Merge branch 'dboles/range_highlight_with_page_size' into 'main'
  * Merge branch 'fix-issue-5775-gtk4' into 'main'
  * Merge branch 'dboles/issue5946' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * build: Don't require bleeding-edge wayland-protocols
  * Merge branch 'gtk-wip/inactive-state' into 'main'
  * Merge branch 'wip/sophie-h/ask' into 'main'
  * Merge branch 'radioactiveman-main-patch-77429' into 'main'
  * label: Another tweak to wrapping handling
  * reftests: Fix one reftest
  * Merge branch 'ebassi/hint-font-lodpi' into 'main'
  * Merge branch 'cetner-layout-compute-expand' into 'main'
  * Merge branch 'gdk-win32-cleanup' into 'main'
  * gtk-demo: Use GtkBuilderScope more
  * RELEASE-HOWTO: Some updates
  * AUTHORS: Some updates
  * Merge branch 'bilelmoussaoui/gi' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/alice/center-layout' into 'main'
  * gtk-demo: Deprecation cleanup
  * print-editor: Deprecation cleanup
  * constraint-editor: Deprecation cleanup
  * Merge branch 'deprecation-cleanups' into 'main'
  * testsuite: Don't rely on default visibility
  * build: Set the default visibility
  * Merge branch 'matthiasc/for-main' into 'main'
  * wayland: Fix gtk-shell protocol handling
  * Merge branch 'matthiasc/for-main' into 'main'
  * examples: Deprecation cleanup
  * Drop old style deprecation handling
  * examples: More deprecation cleanup
  * Merge branch 'more-deprecation-cleanup' into 'main'
  * Merge branch 'format' into 'main'
  * Add gtk_grid_view_scroll_to
  * Merge branch 'wip/otte/scroll-to' into 'main'
  * build: Rename docs build options
  * README: Some updates
  * Merge branch 'matthiasc/for-main' into 'main'
  * 4.12.0
  * Post-release version bump
  * 4.10.5
  * Merge branch 'bilelmoussaoui/tree-deprecated' into 'main'
  * Merge branch 'microoptimize-label-wfh' into 'main'
  * Update tests
  * Merge branch 'smaller-than' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Add a bounding box type
  * gsk: Add tests for GskBoundingBox
  * gsk: Add GskPath
  * gsk: Add tests for GskCurve
  * gsk: Add tests for GskPath
  * Merge branch 'path-for-merge-2' into 'main'
  * Fix path point preconditions
  * pathpoint: Implement get_tangent fully
  * path: Make get_closest_point work
  * Add tests for GskPathPoint
  * Merge branch 'path-fixes' into 'main'
  * Add GskStroke
  * Add gsk_path_get_stroke_bounds
  * demos: Add stroking to the path fill demo
  * gsk: Implement parsing fill and stroke nodes
  * Add nodeparser tests for fill and stroke nodes
  * Add compare tests for fill and stroke nodes
  * gsk: Try to fix flipped fallback rendering
  * Merge branch 'xry111/issue6003' into 'main'
  * Merge branch 'timezone' into 'main'
  * Merge branch 'cpdb-fix' into 'main'
  * Simplify GskPathPoint
  * Add gsk_path_point_equal/compare
  * path: Add gsk_path_get_start/end_point
  * Add gsk_path_builder_add_segment
  * Add tests for gsk_path_builder_add_segment
  * pathpoint: Clarify docs
  * Merge branch 'matthiasc/for-main' into 'main'
  * pathpoint: Use the right type
  * get_closest_point: Prefer earlier points
  * contour: Skip the move
  * Merge branch 'bilelmoussaoui/gi-gsk' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add path fill tests
  * Merge branch 'path-fill-tests' into 'main'
  * Add more path fill tests
  * Merge branch 'path-fill-tests2' into 'main'
  * Cosmetics
  * Add more path point tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * path builder: Fix add_cairo_path
  * pathbuilder: Treat current point consistently
  * path: Add tests for gsk_path_builder_add methods
  * Merge branch 'path-tests-3' into 'main'
  * path: Some documentation improvements
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add gsk_path_builder_add_rounded_rect
  * Add rounded rects to the tests
  * tools: Add gtk4-path-tool
  * Merge branch 'bilelmoussaoui/linkify' into 'main'
  * Merge branch 'path-for-merge-8' into 'main'
  * path-tool: Make the docs match
  * Merge branch 'matthiasc/for-main' into 'main'
  * text: Track user changes better
  * Fix gsk_path_builder_add_segment
  * Merge branch 'fix-add-segment' into 'main'
  * Merge branch 'dboles/inspector-object-tree-flash' into 'main'
  * Merge branch 'bilelmoussaoui/gi' into 'main'
  * Merge branch 'wip/alice/menu-button' into 'main'
  * Merge branch 'color-dialog-button-activate' into 'main'
  * Merge branch 'fix-4986' into 'main'
  * pathpoint: Revise argument order
  * Merge branch 'path-map-demo' into 'main'
  * Merge branch 'path-point-api-revision2' into 'main'
  * Add gsk_path_point_get_rotation
  * Revise gsk_path_point_get_tangent
  * snapshot: Add more path api
  * gtk-demo: Clean up path walk demo
  * Merge branch 'path-convenience' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Fix up a testcase
  * Fix GskStandardContour to have a 'good' size
  * Tweak the directions illustration
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'dboles/signal-factory-typos' into 'main'
  * gsk: Add more details to the docs
  * path-tool: Make info show statistics
  * Add some statistics to the map demo
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'remove-out-caller-allocates-from-pod-types' into 'main'
  * Merge branch 'fix-pc-files' into 'main'
  * Merge branch 'fg_color_docs' into 'main'
  * build: Drop some unused variables
  * Merge branch 'path-world-resource' into 'main'
  * Merge branch 'dboles/popover-css-nodes' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Rename an internal function
  * Some fixes for gsk_path_builder_add_segment
  * contour: Add an assertion
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'dboles/popover-menu-flags-property' into 'main'
  * contour: Optimize bounds
  * Merge branch 'matthiasc/for-main' into 'main'
  * Cosmetics
  * path: Don't accept 'O' as path command
  * curve: Add a get_derivative vfunc
  * path: Drop special contour parsing
  * Merge branch 'bilelmoussaoui/gi-docgen-links' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * docs: Add more illustrations
  * Merge branch 'matthiasc/for-main' into 'main'
  * curve: Add a get_crossing vfunc
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch '5777_texthistory_restore_modified_flag_on_redo' into 'main'
  * Merge branch 'kabus/x11-clipboard-leak' into 'main'
  * Merge branch 'bilelmoussaoui/gi' into 'main'
  * docs: Drop a nonexisting enum value
  * docs: Tweaks
  * Merge branch 'matthiasc/for-main' into 'main'
  * docs: Start a section on paths
  * Make sure stroke bounds are big enough
  * Merge branch 'matthiasc/for-main' into 'main'
  * docs: Tweaks
  * wayland: Don't assume the shell protocol
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'fix-wayland-crash' into 'main'
  * path-tool: Reorganize options
  * Merge branch 'path-tool-tweak' into 'main'
  * Merge branch 'wip/smcv/i387' into 'main'
  * Merge branch 'default-get-current-image' into 'main'
  * docs: Fix gsk->gtk links
  * path: Add elliptical arcs
  * Make gsk_path_builder_svg_arc_to public
  * Add gsk_path_builder_html_arc_to
  * Add a rounded rect test
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add an arc demo
  * Incorporate review feedback
  * Drop some unnecessary code
  * Make foreach work efficiently with arcs
  * Merge branch 'wip/matthiasc/arcs' into 'main'
  * Merge branch 'mcatanzaro/#6056' into 'main'
  * tests: Include arcs in curve tests
  * curve: Fix arc decomposition
  * arc curve: Simplify derivative
  * arc: Fix the derivative
  * Merge branch 'matthiasc/for-main' into 'main'
  * path spinner demo: Don't crash
  * demos: Cosmetics
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * menubutton: Don't assume the root is a window
  * Merge branch 'dboles/issue6001-ShortcutsWindow-programmatic' into 'main'
  * Add some more arc tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * Post-release version bump
  * text: Track user changes better
  * build: Drop some unused variables
  * wayland: Don't assume the shell protocol
  * menubutton: Don't assume the root is a window
  * Revert "PopoverMenu: Make :flags a property for use in UI…"
  * Updates
  * path docs: Cosmetics
  * path docs: Add another illustration
  * path docs: Clarify curvature
  * pathpoint docs: Fix a link
  * Make curvature api more flexible
  * Expand the path docs a bit
  * Merge branch 'matthiasc/for-main' into 'main'
  * path: Switch back to conics
  * Change curve derivative api
  * demo: Fix a bug without GL
  * 4.12.1
  * Bring arc_to back as convenience API
  * Some pathbuilder doc clarifications
  * pathbuilder: Add rel-variants for arc-to
  * Merge branch 'conics-revisited' into 'main'
  * Merge branch 'fix-gears-demo' into 'main'
  * curve: Add length computation
  * curve: Add tests for length
  * contour: Add measure API
  * Add GskPathMeasure
  * Add a circle test
  * Add tests for path length
  * Add randomized measure tests
  * Expand docs for GskPathMeasure
  * Make the map demo more interesting
  * Make the measure tests run in ci
  * Make the measure tests waste less time
  * Make curve tests more robust
  * Merge branch 'path-measure-reredone' into 'main'
  * pathpoint: Update the docs
  * Docs: Cosmetics
  * 4.13.0
  * path-tool: Add a restrict command
  * path-tool: Add length to info output
  * post-release version bump
  * Post-release version bump
  * Merge branch 'path-tool-restrict' into 'main'
  * Document node format for stroke and fill nodes
  * Add more fill and stroke node tests
  * Merge branch 'macos_ci' into 'main'
  * Merge branch 'path-node-tests' into 'main'
  * contour: Stop doing the roundtrip test
  * curve: Reduce the order of our approximation
  * curve: Cosmetics
  * pathmeasure: compute samples on demand
  * Make curve tests pass
  * Make randomized path tests less precise
  * Drop unused code
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'measure-speedups' into 'main'
  * path: Add a circle contour
  * path: Recognize circles when parsing
  * path: Add circle tests
  * contour: Some reactoring
  * Merge branch 'bilelmoussaoui/gi' into 'main'
  * Merge branch 'circle-contour' into 'main'
  * Simplify the path spinner demo
  * circle contour: Fix a typo
  * contour: Add some debug API
  * Add roundtrip tests for special contours
  * pathpoint: Add some debug API
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add a rounded rect contour
  * path: Recognize rounded rects when parsing
  * Add roundtrip tests for rounded rect contours
  * Merge branch 'rounded-rect-contour' into 'main'
  * Drop unused code
  * Cosmetics
  * rounded rect contour: Fix an oversight
  * path: Add a comment
  * Test special contours harder
  * Correct the docs of gsk_path_builder_add_rect
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add a test for rectangle segments
  * Add a rectangle contour
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'rectangle-contour' into 'main'
  * gtk-demo: Add a few path benchmarks
  * Use a more compact representation for circles
  * Improve quad and conic decomposition
  * Add gsk_path_point_print
  * rect contour: Avoid nans in corner cases
  * Merge branch 'matthiasc/for-main' into 'main'
  * contour: Simplify gsk_circle_contour_foreach
  * Merge branch 'zbrown/tooltips' into 'main'
  * Allow circles with radius of zero
  * Limit rect variation in path builder
  * Make GskPathPoint public
  * Improve precondition checks for path points
  * Merge branch 'matthiasc/for-main' into 'main'
  * path-tool: Add a reverse command
  * Merge branch 'matthiasc/for-main' into 'main'
  * Change gsk_path_get_closest_point to return distance
  * Merge branch 'closest-point-distance' into 'main'
  * demos: Drop an unused variable
  * Drop tolerance from gsk_contour_foreach
  * path: Cosmetics
  * measure: Cosmetics
  * Merge branch 'contour-foreach' into 'main'
  * Merge branch 'zbrown/tooltips' into 'gtk-4-12'
  * Merge branch 'tests-svg-dimensions' into 'main'
  * gsk: Clean up standalone headers
  * composetable: Accept short compose sequences
  * composetable: Warn for things we can't handle
  * Merge branch 'gsk-header-cleanup' into 'main'
  * Merge branch 'gtk-compose-test-case-single-char' into 'main'
  * curve: Add a vfunc for get_at_length
  * Merge branch 'matthiasc/for-main' into 'main'
  * path-tool: Factor out dash parsing
  * path-tool: Add a way to show controls
  * Merge branch 'matthiasc/for-main' into 'main'
  * contour: Make sure stroke bounds are sufficient
  * path-tool: Add a --point-color option
  * path-tool: Make render match show
  * path-tool: Update docs
  * contour: Fixup for 1-point contours
  * Merge branch 'point-color' into 'main'
  * Merge branch 'wip/fix-suspend-state' into 'main'
  * Merge branch 'baseline-fixes' into 'main'
  * Merge branch 'wip/corey/gridcell' into 'main'
  * Merge branch 'macos' into 'main'
  * rendernode: Fix handling of color glyphs
  * Merge branch 'matthiasc/for-main' into 'main'
  * gl renderer: Keep track of source
  * gl renderer: Don't assume an atlas
  * Merge branch 'mcatanzaro/put-event' into 'main'
  * Merge branch 'fun-renderer-bug' into 'main'
  * Merge branch 'fix_visit_file' into 'main'
  * gtk-demo: Add sound to the path maze
  * Merge branch 'matthiasc/for-main' into 'main'
  * contour: Circle cosmetics
  * contour: Small refactoring
  * contour: Fix some corner cases
  * pathbuilder: Skip trivial curves
  * docs: Add details
  * contour: Fixes for rect contours
  * contour: Add more tests for rects
  * contour: Fixes for rounded rects
  * contour: Add more tests for rounded rects
  * Update private path tests
  * Merge branch 'switch-rtl' into 'main'
  * Merge branch 'contour-cosmetics' into 'main'
  * tests: Cosmetics
  * contour: Fixes for circles
  * contour: Add more tests for circles
  * Merge branch 'contour-cosmetics' into 'main'
  * NEWS: Updates
  * Merge branch 'wip/corey/file-chooser-columns' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Fix an indentation mishap
  * pathbuilder: Simplify degenerate curves
  * Add gsk_bounding_box_get_corner
  * path builder: Handle degenerate quads
  * path builder: Handle degenerate conics
  * Add gsk_curve_get_cusps
  * path builder: Handle degenerate cubics
  * Adapt tests to new path builder behavior
  * docs: Add details for GskPathBuilder
  * Merge branch 'path-builder-simplify' into 'main'
  * inspector: Don't set a NULL fontdesc
  * path: Split off gskpathparse.c
  * Merge branch 'matthiasc/for-main' into 'main'
  * path: Fix parsing rounded rects
  * Merge branch 'matthiasc/for-main' into 'main'
  * contour: Make circles and rounded rects match
  * path: Tweak printing a bit more
  * Merge branch 'focus-on-click' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'default_theme_relative_font_sizes' into 'main'
  * Merge branch 'wip/carlosg/for-main' into 'main'
  * gtk4-demo: Fix a crash
  * Merge branch 'sassc-wrapdb' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * demo: Fix a bug without GL
  * gsk: Clean up standalone headers
  * composetable: Accept short compose sequences
  * composetable: Warn for things we can't handle
  * rendernode: Fix handling of color glyphs
  * gl renderer: Keep track of source
  * gl renderer: Don't assume an atlas
  * inspector: Don't set a NULL fontdesc
  * gtk4-demo: Fix a crash
  * 4.12.2
  * Post-release version bump
  * Merge branch 'revert-sassc-wrapdb' into 'main'
  * contour: Fix get_closest_point for circles
  * gtk-demo: Update some ifdefed code
  * Merge branch 'matthiasc/for-main' into 'main'
  * contour: Simplify add_segment for circles
  * Merge branch 'ebassi/doc-fixes' into 'main'
  * ci: Skip the headless tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * Drop performance tests
  * Merge branch 'drop-performance-tests' into 'main'
  * Merge branch 'update-cursor-images' into 'main'
  * path-tool: Fix the restrict command
  * Merge branch 'matthiasc/for-main' into 'main'
  * Remove sysprof leftovers
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk-demo: Fix a refcounting mishap
  * Deprecate gtk_window_present_with_time
  * Merge branch 'matthiasc/for-main' into 'main'
  * tests: Split off some path utilities
  * Improve FOO_DEBUG=help output
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/alice/dialog-crash' into 'main'
  * Merge branch 'broadway-renderer-leak' into 'main'
  * Merge branch 'wip/chergert/fix-clips-uaf' into 'main'
  * Merge branch 'mcatanzaro/#6122' into 'main'
  * Merge branch 'wip/chergert/rendernode-type-check' into 'main'
  * Merge branch 'wip/chergert/rendernode-type-checks-for-refcount' into 'main'
  * print portal: Report errors properly
  * printer: Add private search api
  * Merge branch 'matthiasc/for-main' into 'main'
  * gtk-demo: Fix a refcounting mishap
  * Improve FOO_DEBUG=help output
  * print portal: Report errors properly
  * Add a print dialog
  * gtk-demo: Add a print dialog
  * Merge branch 'wip-print-dialog' into 'main'
  * 4.12.3
  * Post-release version bump
  * 4.13.1
  * Post-release version bump
  * demos: Cosmetics
  * printjob: Work with non-seekable fds
  * print dialog: Cosmetics
  * print dialog: Some API revisions
  * gtk-demo: Add a demo for printing a stream
  * Merge branch 'print-dialog-revision' into 'main'
  * a11y: Emit text-changed after the insertion
  * a11y: Be safe against non-UTF8 text
  * Merge branch 'a11y-textview-crash' into 'main'
  * Merge branch 'add-bn' into 'main'
  * Merge branch 'no-enums-in-bitfields' into 'main'
  * a11y: Avoid a crash
  * Merge branch 'wip/chergert/update-stb' into 'main'
  * Merge branch 'demo-frame-time' into 'main'
  * Merge branch 'fix-a11y-text-signals-again' into 'main'
  * Add GdkDmabufFormats
  * Add GdkDmabufTextureBuilder
  * Merge branch 'michaelweghorn/a11y_convert_negative_index_on_text_deletion' into 'main'
  * Add GdkDmabufTexture
  * build: Error out if linux/dma-buf.h isn't found
  * display: Get supported dmabuf formats
  * Merge branch 'add-six-lang' into 'main'
  * Merge branch 'michaelweghorn/a11y_send_dbus_reply_on_set_current_value' into 'main'
  * Merge branch 'wip/otte/dmabuf-cleanups' into 'main'
  * dmabufformatsbuilder: Make it work
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'gbsneto/filechoosernativeportal-reverse' into 'main'
  * Merge branch 'fix-title-truncation' into 'main'
  * Merge branch 'remove_ref_sink_on_gtk_filter' into 'main'
  * Add a dmabuf debug flag
  * dmabuf: Cosmetics
  * docs: Sync the list of debug flags
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'dmabuf-downloader' into 'main'
  * dmabuf: Tweak error messages
  * dmabuf: Add a display getter
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Cosmetics
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'no-emus-in-bitfields-4.12' into 'gtk-4-12'
  * gdk: Add an annotation
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'macos_ci' into 'gtk-4-12'
  * glcontext: Check for GL_EXT_texture_format_BGRA8888
  * memoryformat: Change some private API
  * memoryformat: Check for BGRA support
  * Merge branch 'gles-bgra' into 'main'
  * glcontext: Add api to check for vertex arrays
  * gsk: Use vertex arrays when we can
  * Merge branch 'gles-vao' into 'main'
  * gsk: Use has_bgra in more places
  * rendernodeparser: Use private memoryformat api
  * Merge branch 'more-bgra' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add GDK_MEMORY_A8B8G8R8_PREMULTIPLIED
  * Merge branch 'missing-argb-format' into 'main'
  * Add XRGB memory formats
  * vulkan: Add xrgb formats
  * dmabuf: Add xrgb formats
  * Merge branch 'xrgb-formats' into 'main'
  * dmabuf: Fix format mapping for RGB formats
  * Merge branch 'matthiasc/for-main' into 'main'
  * Make a test app with dma heaps
  * dmabuf: Fix NV12 import
  * dmabuf: Fix the mmap logic
  * dmabuf: Improve the debug message
  * Merge branch 'misc-dmabuf-fixes' into 'main'
  * dmabuf: Add some debug spew
  * cosmetics
  * Merge branch 'matthiasc/for-main' into 'main'
  * testdmabuf: Add a --download-to option
  * Merge branch 'matthiasc/for-main' into 'main'
  * dmabuf: Give downloaders a name
  * Merge branch 'matthiasc/for-main' into 'main'
  * gsk: Restore bigendian support
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add a few dmabuf texture tests
  * display: Check for more EGL extensions
  * gl context: Check for more GL extensions
  * gl context: Add private dmabuf API
  * gsk: Add a helper for converting textures
  * dmabuf: Add an EGL downloader
  * gsk: Support dmabuf textures
  * gsk: Prepare for external textures
  * gsk: Allow shaders without clip variants
  * gsk: Define GSK_GLES3 if we have gles3
  * gsk: Use some GLES extensions
  * gsk: Add a shader for external textures
  * gsk: Use external textures
  * Merge branch 'dmabuf-texture-gl-downloader' into 'main'
  * dmabuf: We don't support external formats on GL
  * Merge branch 'dont-claim-external-formats' into 'main'
  * 4.13.2
  * Post-release version bump
  * Cosmetics
  * Make testdmabuf fall back to memfd
  * dmabuf: Don't print unsupported formats
  * glcontext: Better debug spew
  * gsk: Ensure dmabuf formats are initialized
  * Merge branch 'matthiasc/for-main' into 'main'
  * dmabuf: Update a comment
  * display: Add details to the docs
  * dmabuftexturebuilder: Fix doc formatting
  * Merge branch 'matthiasc/for-main' into 'main'
  * gl: Check all swizzle values
  * Merge branch 'msvc-for-main' into 'main'
  * Fix annotations
  * docs: Some additions
  * Merge branch 'matthiasc/for-main' into 'main'
  * dmabuf: Cache egl formats
  * dmabuf: No mipmaps for dmabuf textures
  * dmabuf: Allow implicit modifiers
  * dmabuf: Refine the handling of implicit modifiers
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'allow-implicit-modifiers' into 'main'
  * Merge branch 'add-bn-hi-po-translated' into 'main'
  * Fix swizzle values for some memory formats
  * Merge branch 'memory-format-swizzle-check' into 'main'
  * Merge branch 'fix_name_computation' into 'main'
  * Merge branch 'improve-msvc-force-include' into 'main'
  * Merge branch 'add-view-grid-symbolic-icon' into 'main'
  * Revert "glcontext: Better debug spew"
  * Revert "gl context: Check for more GL extensions"
  * dmabuf: Don't check for image storage
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'scale_overflow_fix' into 'main'
  * Merge branch 'progressbar_overflow_fix' into 'main'
  * glcontext: Check for GL_EXT_texture_format_BGRA8888
  * gsk: Use has_bgra in more places
  * gsk: Restore bigendian support
  * glcontext: Add api to check for vertex arrays
  * gsk: Use vertex arrays when we can
  * Merge branch 'wip/chergert/for-4-12' into 'gtk-4-12'
  * inspector: Show more EGL extensions
  * Merge branch 'matthiasc/for-main' into 'main'
  * inspector: Speed up the fps overlay
  * Some minor fpsoverlay improvements
  * Merge branch 'faster-fps-overlay' into 'main'
  * Merge branch 'examples-gtk-widget-show' into 'main'
  * print dialog: Improve local fallback
  * Merge branch 'matthiasc/for-main' into 'main'
  * dmabuf: NV12 is opaque
  * Merge branch 'nv12-opaque' into 'main'
  * dmabuf: Add a debug message for format fallback
  * dmabuf: Improve consistency of debug messages
  * Merge branch 'matthiasc/for-main' into 'main'
  * Add another inline rect helper
  * gsk: Use some more inline helpers
  * gtk: Use some more inline helpers
  * gsk: Robustness fix
  * Add another inline rect helper
  * gsk: Use some more inline helpers
  * gtk: Use some more inline helpers
  * gsk: Robustness fix
  * wayland: Get format info for dmabufs
  * gdk: Add a debug flag for subsurfaces
  * gdk: Add private subsurface api
  * wayland: Implement subsurface api
  * wayland: Request frame callbacks on subsurfaces
  * inspector: Add a subsurface overlay
  * gdk: Introduce empty frames in GdkDrawContext
  * wayland: Implement empty_frame in draw contexts
  * gsk: Add a debug flag for graphics offload
  * gsk: Add subsurface nodes
  * gsk: Add code to offload to subsurfaces
  * gsk: Add a subsurface mode to node diffing
  * gsk: Prepare subsurface offload
  * gsk gl: Make it possible to clear a rectangle
  * gsk gl: Handle subsurfaces during rendering
  * gtk: Add gtk_snapshot_push_subsurface
  * gtk: Add GtkGraphicsOffload
  * gtk: Use GtkGraphicsOffload in GtkVideo
  * gtk-demo: Enable offload in the video player
  * testdmabuf: Use GtkGraphicsOffload
  * Merge branch 'matthiasc/for-main' into 'main'
  * testsuite: Add offload tests
  * Merge branch 'dmabuf-passthrough' into 'main'
  * Updates
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/otte/for-mclasen' into 'main'
  * Merge branch 'va-fixes-reported-by-pvs' into 'main'
  * Revert "Conditional check for gdesktopappinfo header"
  * Merge branch 'fix-giodesktopappinfo-check' into 'main'
  * Cosmetics: typo fix
  * 4.13.3
  * Post-release version bump
  * video: Hide controls and cursor in fullscreen
  * Merge branch 'wip/wjt/gtkgraphicsoffload-docs-typo' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'main' into 'main'
  * Merge branch 'michaelweghorn/a11y_add_blockquote_role' into 'main'
  * Merge branch 'michaelweghorn/bump_version' into 'main'
  * dmabuf: Add support for separate alpha formats
  * Cosmetics: Typo fix
  * testdmabuf: Support a separate-alpha format
  * Merge branch 'michaelweghorn/a11y_align_paragraph_super_role_with_aria' into 'main'
  * Fix swizzle values for some memory formats
  * inspector: Speed up the fps overlay
  * Some minor fpsoverlay improvements
  * 4.12.4
  * Post-release version bump
  * Merge branch 'dmabuf-separate-alpha-formats' into 'main'
  * offload tests: fix output
  * offload tests: Make --verbose work
  * offload tests: Fix the simple test
  * offload: Keep was-raised for each subsurface
  * diff: Take above-ness into account
  * offload: Drop unused api
  * offload: Raise all subsurfaces that can be
  * Merge branch 'subsurface-aboveness' into 'main'
  * inspector: Update the logging tab
  * Merge branch 'matthiasc/for-main' into 'main'
  * css: Don't allocate needlessly while processing selectors
  * Merge branch 'cssselector-alloc' into 'main'
  * gl: Tweak debug values for GL api selection
  * Add a debug value to prefer desktop GL
  * Use GLES by default
  * ci: Reshuffle test setups
  * Merge branch 'default-to-gles' into 'main'
  * file dialog: Return an error if no file is selected
  * ci: Tweak the run-tests script
  * wip: ci: rework the test runs
  * Drop the gl-legacy debug value
  * Drop the nograbs debug value
  * Merge branch 'drop-legacy-gl' into 'main'
  * wayland: Move subsurface creation code
  * Merge branch 'matthiasc/for-main' into 'main'
  * EGL: Print out the device info
  * Merge branch 'egl-device-info' into 'main'
  * picture: Keep paintable size integral
  * subsurface: Replace place_above/below
  * wayland: Allow attaching (some) non-opaque textures
  * wayland: Careful offloading with fractional scales
  * Merge branch 'subsurface-api-tweaks' into 'main'
  * Merge branch 'no-fractional-offload' into 'main'
  * Merge branch 'testsuite-improvements' into 'main'
  * ci: Run less tests
  * Merge branch 'matthiasc/for-main' into 'main'
  * testsuite: Don't leak so much
  * testsuite: Leak even less
  * Merge branch 'testsuite-leaks' into 'main'
  * Address various static analysis complaints
  * Merge branch 'matthiasc/for-main' into 'main'
  * openuri portal: Introduce flags
  * file laucher: Add a writable property
  * Merge branch 'file-launcher-writable' into 'main'
  * Merge branch 'sumibi-yakitori/fix-mouse-cursor-on-macos' into 'main'
  * Fix some static analysis warnings
  * gsk: Some more rect inlining
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'ebassi/docs-content-files' into 'main'
  * Merge branch 'none-bitfield' into 'main'
  * Merge branch 'docs_clarify_nested_lookup_tags' into 'main'
  * Fix some more static analysis warnings
  * frameclock: Inline a few things
  * Merge branch 'matthiasc/for-main' into 'main'
  * ci: Pick up reports for all test setups
  * ci: Produce a junit report for asan too
  * ci: Tweak the run-tests script
  * ci: Run less tests
  * ci: Rebalance test runs
  * ci: Handle deprecation warnings in report scripts
  * Merge branch 'gtk4-portal-close' into 'main'
  * Merge branch 'doc-fixes' into 'main'
  * Merge branch 'wip/otte/dmabuf' into 'main'
  * Merge branch 'wip/dnd-fixes' into 'main'
  * Merge branch 'ci-run-less-tests' into 'main'
  * Merge branch 'clarify_template_builder_docs' into 'main'
  * Quiet a compiler warning
  * coding style: Mention the available stack size
  * ci: Update the fedora image for F39
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'update-ci-images' into 'main'
  * wayland: Be more careful when loading cursors
  * css: Fix opacity handling
  * Merge branch 'matthiasc/for-main' into 'main'
  * Use O_CLOEXEC instead of FD_CLOEXEC
  * gsk: Add some more proiler marks
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'rgba-new-from-string' into 'main'
  * gsk: Be more careful about texture slice formats
  * Merge branch 'gles-texture-slice-fixes' into 'main'
  * Merge branch '6236_fix_modify_textbuffer_in_irreversible' into 'main'
  * Merge branch 'macos-fix-function-signature' into 'main'
  * Merge branch 'emoji-15' into 'main'
  * Revert "Merge branch 'rgba-new-from-string' into 'main'"
  * Merge branch 'matthiasc/for-main' into 'main'
  * file dialog: Return an error if no file is selected
  * Merge branch 'wip/sophie-h/backport-mr-6586' into 'gtk-4-12'
  * Merge branch 'emoji-15.1' into 'main'
  * Merge branch 'ebassi/inhibit-reason-fallback' into 'main'
  * Merge branch 'gtk-4-12-emoji-15.1' into 'gtk-4-12'
  * Merge branch 'fix-label-docs' into 'main'
  * Merge branch 'docs_clarify_gtk_drop_down_get_selected_item' into 'main'
  * memoryformat: Expand docs
  * gsk: Handle straight-alpha dmabufs
  * testdmabuf: Add a --unpremultiplied option
  * Merge branch 'straight-alpha-dmabuf' into 'main'
  * gsk: Fix icon and glyph upload with GLES
  * Merge branch 'gles-glyph-upload' into 'main'
  * Merge branch '0bsd-license' into 'main'
  * Merge branch 'michaelweghorn/a11y_add_article_and_comment_roles' into 'main'
  * Merge branch 'macos-pre-10.13' into 'main'
  * media: Convert headers to #pragma once
  * printing: Convert headers to #pragma once
  * node-editor: Convert headers to #pragma once
  * gtk: Use #pragma once consistently
  * gtk4-demo: Use #pragma once consistently
  * icon-browser: Use #pragma once consistently
  * tests: Use #pragma once consistently
  * examples: Use #pragma once consistently
  * testsuite: Use #pragma once consistently
  * Merge branch 'pragma-once-header-cleanup' into 'main'
  * main: Fix crossing event setup
  * Fix a typo
  * main: Check crossing invariants on both legs
  * Merge branch 'fix-crossing-events' into 'main'
  * Merge branch 'ebassi/scrolled-window-doc-fix' into 'main'
  * Merge branch 'backport-4-12' into 'gtk-4-12'
  * Merge branch 'wip/snwh/symbolic-assets-sync' into 'main'
  * Merge branch 'enums-docs' into 'main'
  * main: Fix a corner case in crossing events
  * window: Fix focus event generation
  * Merge branch 'fix-focus-events' into 'main'
  * Fix a typo
  * Add a few annotations
  * Merge branch 'matthiasc/for-main' into 'main'
  * Merge branch 'wip/sophie-h/native-nullables' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * gsk: Temporarily disable a test
  * Don't close the display in compare-render
  * 4.13.4
  * Post-release version bump
  * gsk: Mark some subsurface node apis as skip
  * Merge branch 'bilelmoussaoui/add-missing-annotations' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * Annotate gtk_ordering_from_cmpfunc as skip
  * gl: Check if texture has a mipmap
  * gl: When loading a texture, really create a mipmap
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'mipmap-fixes' into 'main'
  * dropdown: Fix initial checkmark
  * Merge branch 'fix-dropdown-checkmark' into 'main'
  * Merge branch 'reduce-shortcuts-searchentry-width' into 'main'
  * Merge branch 'wip/chergert/fix-6308' into 'main'
  * docs: Fix: gdk->gtk and gdk->gsk links
  * docs: Fix: gsk->gtk links
  * Merge branch 'fix-docs-links' into 'main'
  * gdk: Make a warning more useful
  * x11: Add a forgotten empty_frame implementation
  * inspector: Clean up the general tab
  * inspector: Drop a size group
  * inspector: Reorder the general tab
  * Merge branch 'matthiasc/for-main' into 'main'
  * rect: Annotate some functions as pure
  * Merge branch 'matthiasc/for-main' into 'main'
  * Update docs
  * testsuite: Add NGL and Vulkan renderer to compare tests
  * Merge branch 'wip/otte/vulkan-api' into 'main'
  * ci: Fix test names
  * NEWS: Updates
  * Merge branch 'matthiasc/for-main' into 'main'
  * docs: Fix: gdk->gtk and gdk->gsk links
  * Merge branch 'fix-wgl-leak-backport-to-gtk-4-12' into 'gtk-4-12'
  * wayland: Be more careful when loading cursors
  * css: Fix opacity handling
  * Use O_CLOEXEC instead of FD_CLOEXEC
  * Annotate gtk_ordering_from_cmpfunc as skip
  * dropdown: Fix initial checkmark
  * glarea: Add some details to the docs
  * 4.12.5

  [ Benjamin Otte ]
  * dnd: Remove 2 vfuncs that aren't needed
  * dnd: Move GdkDragProtocol to X11
  * dnd: Remove unused member variable
  * texture: Make the texture id a guint
  * texture: Add sanity checks to constructors
  * tests: Unrealize renderer
  * gtk: Remove GtkRecentChooser
  * toolpalette: Remove
  * rbtree: Privatize header
  * rendernode: Don't alloca() 8MB
  * cssprovider: Use g_file_load_bytes()
  * tests: Make text test have more glyphs
  * pointerfocus: Don't include gtk.h
  * shortcuts: Don't include gtk.h
  * a11y: Don't include gtk.h
  * a11y: Remove gtk.h include
  * a11y: Remove gtk.h include from container accessible
  * a11y: Remove gtk.h from flowbox includes
  * a11y: Remove gtk.h include from listbox headers
  * a11y: Remove gtk/h include from menu header
  * a11y: Remove gtk.h include from lockbutton
  * a11y: Remove gtk.h include from iconview header
  * inspector: Remove gtk.h include
  * treemenu: Remove unused defines
  * x11: Run event filters on all windows
  * cssimage: Get rid of draw vfunc
  * vulkan: Keep track of command buffers
  * vulkan: Add error strings for missing VkResults
  * vulkan: Don't quiet the compiler
  * css: Parse hex colors with alpha value
  * entry: Remove cursor adjustment APIs
  * gtk: Remove unused header files in gtk/ui/
  * Merge branch 'set-client-widget-nullable' into 'master'
  * gdk: Split out GL texture
  * texture: Add GdkMemoryTexture
  * eventcontroller: Get rid of constructed vfunc
  * eventcontroller: Remove unused evmask member variable
  * overlay: Add GtkOverlay::measure child property
  * texture: Export gdk_memory_texture_new() and GdkMemoryFormat
  * texture: Change download vfunc
  * css: Fix compiler warning
  * demos: Unbreak icon for fishbowl demo
  * aboutdialog: The default icons are textures these days
  * css: Remove ability to query css images as cairo patterns
  * vulkan: Our data is premultiplied, don't pretend it isn't
  * css: Introduce the idea of dynamic values
  * cssimage: Implement dynamic values
  * css: Implement support for dynamic values
  * gdk: Add GdkPaintable
  * snapshot: "Inherit" from GdkSnapshot
  * texture: Implement GdkPaintable
  * iconhelper: transition to GdkPaintable
  * image: Implement support for paintables
  * build: Switch order of subdirectories
  * cssimage: Add gtk_css_image_is_invalid()
  * cssimage: Add GtkCssImagePaintable
  * css: Implement dynamic values for array values
  * cssimage: Implement dynamicity for cross-fades
  * aboutdialog: Make logo a paintable
  * dnd: Make dnd icon API take a paintable
  * entry: Make icons a paintable
  * tooltips: Make icon a paintable
  * paintable: Add gdk_paintable_compute_concrete_size()
  * iconhelper: Rename function
  * iconhelper: Rework to allow resizing of paintables
  * iconhelper: Turn into a GObject
  * iconhelper: Handle texture scale again
  * image: Load resources and files into textures
  * cellrendererpixbuf: Put pixbufs into textures
  * inspector: Use Textures for images in the property view
  * dragsource: Replace gtk_drag_source_set_icon_surface()
  * tests: Port from surface to texture
  * image: Don't handle surfaces anymore
  * icontheme: Remove surface support
  * iconhelper: Implement GdkPaintable
  * image: Add gtk_image_set_keep_aspect_ratio()
  * image: Add gtk_image_set_can_shrink()
  * image: Remove gtk_image_set_texture()
  * cellrendererpixbuf: Store the texture in the iconhelper paintable
  * selection: Remove surface APIs
  * gdk: Remove gdk_texture_new_from_data()
  * gdk: Add GDK_MEMORY_DEFAULT
  * texture: Expose subclasses as subclasses
  * gltexture: Rename variable
  * build: Fix printbackends
  * testsuite: Update C++ keywords test to GTK 3.0.0
  * snapshot: Turn into GObject
  * gtk: Add GtkMediaStream
  * gtk: Add GtkMediaFile
  * gtk: Add ffmpeg implementation of GtkMediaFile
  * gtk: Add GtkMediaControls
  * gtk: Add GtkVideo
  * gtk-demo: Add a video example (with controls) to the images demo
  * demos: Add a video benchmark to widgetbowl demo
  * gtk-demo: Add paintable demo
  * demos: Add an animated paintable demo
  * demos: Round up the paintable demos with a media stream
  * gtk: Add a GStreamer implementation of GtkMediaFile
  * gtk-demo: Add a simple video player example
  * build: Make GStreamer backend the default
  * mediastream: Add gtk_media_stream_realize/unrealize()
  * video: Add gtk_video_get_file()
  * mediafile: Improve error message
  * Merge branch 'style-context-null-widget-guard-master' into 'master'
  * widget: Remove useless macro
  * gdk: Remove unused count member from GdkEventExpose
  * gdk: Remove unused area member from GdkEventExpose
  * surface: Remove queue_antiexpose()
  * surface: Remove gdk_surface_move_region()
  * surface: Remove gdk_surface_scroll()
  * surface: Remove gdk_surface_invalidate_maybe_recurse()
  * surface: Remove GSK_SURFACE_ROOT
  * surface: Stop shaping native children of csw surfaces
  * gdk: Remove unused members from surface struct
  * surface: Remove gdk_surface_get_clip_region()
  * gdk: Remove gdk_surface_shape_combine_region()
  * surface: Stop tracking clip region
  * surface: Simplify gdk_surface_invalidate_region()
  * gdk: Remove a bunch of unused variables
  * gdk: Remove GdkSurfaceImpl::shape_combine_region vfunc
  * surface: Remove some unused vfuncs
  * surface: Make process_updates no longer be a vfunc
  * vulkan: Remove special case for Cairo surfaces
  * rendernode: Create Cairo surfaces as recording surfaces
  * rendernode: Remove renderer argument
  * snapshot: Remove renderer
  * ci: build with -Werror
  * colorscale: Don't free surface data before surface
  * colorplane: Create background image as a texture
  * colorscale: Draw hue background as a texture
  * colorscale: Draw gradient using render nodes
  * rendernode: Add an offset node
  * snapshot: Make gtk_snapshot_append_node() take care of offset
  * snapshot: Export gtk_snapshot_append_layout()
  * snapshot: Add gtk_snapshot_to_paintable()
  * textutil: Make gtk_text_util_create_drag_icon() return a paintable
  * tests: Remove references to long-deleted property
  * iconview: Port DND icons to snapshot paintables
  * treeview: Turn drag icon into paintable
  * colorbutton: Port dnd icon to paintable
  * colorswatch: Port drag icon to paintables
  * textview: Port dnd icon to be a GdkPaintable
  * tests: Don't use gtk_drag_set_icon_surface()
  * dnd: Remove gtk_drag_set_icon_surface()
  * iconhelper: Apply scale to paintable
  * rendernode: Fix serializing
  * snapshot: Generate better names for offset nodes
  * Merge branch 'krnowak/leak-fixes' into 'master'
  * vulkan: Reserve 4 images in the swapchain by default
  * frameclockidle: Remove nonexisting functions from header
  * frameclockidle: Rename header so it's private now
  * renderer: Get rid of unused member variable
  * gsk: Remove gsk_renderer_create_cairo_surface()
  * builder: Allow named objects to be used in paintable/pixbuf properties
  * x11: Make the frame clock work in GL and Vulkan
  * x11: Always request frame updates
  * demos: Improve frame rate tracking for fishbowl demo
  * fishbowl: Make stats tracking work somewhat with broken X servers
  * Merge branch 'textview-delete-4' into 'master'
  * Merge branch 'text-changed-delete-4' into 'master'
  * rendernode: Add gsk_render_node_diff()
  * widget: Cache the render node
  * gtk: Add GtkWidgetPaintable
  * magnifier: Redo with GtkWidgetPaintable
  * gsk: Implement gsk_render_node_diff()
  * widget: Reorder gtk_widget_render()
  * gsk: Fold gsk_renderer_begin_draw_frame() into renderer
  * gsk: move begin/end_frame vfuncs into the renderers
  * renderer: Track the previous node
  * gtk: Remove debug updates
  * widget: Stop tracking invalidations
  * gtk: Remove gtk_widget_queue_draw_region()
  * snapshot: Remove clip argument from gtk_snapshot_new()
  * vulkan: Always render clip extents
  * diff: Introduce GskDiffSettings
  * build: Switch order of subdirectories
  * diff: Allow aborting a diff
  * snapshot: Track clip as a rect only
  * widget: Cache clip from creating render node
  * widget: Don't clip widgets anymore when snapshotting
  * broadway: Improve error message
  * widget: Don't keep track of clip anymore.
  * widget: Remove clip from size-allocate vfunc
  * demos: Add an image demo for widget paintables
  * widgetpaintable: Protect against too many signals
  * snapshot: Allow passing the bounds of the created paintable
  * paintable: Introduce gdk_paintable_new_empty()
  * widgetpaintable: Implement get_current_image()
  * testlist3: Set the actual row as drag icon
  * testgtk: Take an actual snapshot of a widget
  * reftests: Port from gtk_widget_draw() to snapshots
  * widget: Remove gtk_widget_draw()
  * widget: Remove GtkWidget.draw vfunc
  * testgtk: Remove draw signal usage
  * treeview: Remove invalidation tracking code
  * image: Actually report a request mode
  * inspector: Change semantics of inspector render node notify
  * widget: Add gtk_widget_compute_bounds()
  * inspector: Introduce so-called "overlays"
  * widget: Remove draw signal
  * inspector: Bring back debug updates
  * inspector: Add an fps overlay
  * Merge branch 'window-activate' into 'master'
  * a11y: Fix headers
  * widget: Fix variable names
  * rendernode: Add missing return
  * snapshot: Don't cause invalid reads
  * video: Add autoplay and loop boolean properties
  * gtk-demo: Redo viewing of resources
  * widget: Don't do a 0-size check before snapshotting
  * surface: Track all draw contexts created for the surface
  * drawcontext: Add a surface_resized() vfunc
  * vulkan: Use new resize vfunc to recreate swapchain
  * glcontext: Store the buffer age regions in the GL context
  * entry: Stop being activatable
  * css: Clipping changes don't need a queue_allocate() anymore
  * ffmpeg: Fix compile warnings for newest version
  * filechooserbutton: Fix reserved pointers
  * wayland: Factor out frame timings request code
  * Merge branch 'gitlab-ci-mingw' into 'master'
  * container: Don't store the resize clock
  * widget: Don't queue resize handler twice
  * window: Don't queue resize handler
  * container: Use maybe_start_idle_sizer()
  * container: Remove gtk_container_queue_resize_handler()
  * container: Remove gtk_container_maybe_start_idle_sizer()
  * widget: Remove unused member
  * widget: Assert unrealizing
  * widget: Make gtk_widget_real_realize() stricter
  * gtk: Chain up in toplevels' realize
  * widget: Remove gtk_widget_set_realized()
  * widget: Move frame clock handling to vfunc
  * widget: Only start/stop idle sizers for toplevels
  * widget: Not all toplevels are containers
  * drawingcontext: Remove unused APIs
  * texture: Add gdk_texture_save_to_png()
  * tests: Use gdk_texture_save_to_png() where appropriate
  * gdk: Remove gdk_cairo_get_drawing_context()
  * testgtk: Don't set cairo surfaces as icons
  * widget-factory: Use a pixbuf instead of a surface
  * gdk: Remove gdk_cairo_surface_create_from_pixbuf()
  * gdk: Remove gdk_surface_create_similar_image_surface()
  * wayland: Don't freeze the frame clock too early
  * snapshot: Don't handle clip anymore
  * demo: Don't add more icons all the time
  * widget: Position changes don't require a redraw
  * gsk: Add GskDebugNode
  * snapshot: Redo debug messages
  * rendernode: Remove gsk_render_node_set_name()
  * snapshot: Get rid of record_nodes flag
  * demo: Move benchmarking implementation to fishbowl widget
  * demo: Clean up GtkFishbowl widget
  * gtk-demo: Merge widgetbowl into fishbowl
  * gdk: Add GdkCairoContext
  * gdk: Move Cairo code from surface to CairoContext
  * cairocontext: Move a function
  * gdk: Add Cairo context implementations for all backends
  * gdk: Remove unused GL setting
  * cairocontext: Turn cairo_create() function into a vfunc
  * surface: Fold function into only user
  * gdk: Remove GDK_DEBUG=cairo-image
  * surface: Merge function into only caller
  * x11: Move implementation of Cairo context backends
  * wayland: Rewrite Cairo rendering
  * gsk: Refactor damage computation for GL renderer
  * gdk: Remove gdk_gl_context_get_damage()
  * gdk: Add gdk_draw_context_get_frame_region()
  * gdk: Get rid of gdk_drawing_context_get_clip()
  * gdk: Get rid of GdkDrawingContext
  * gdk: Move begin/end_frame() functions
  * drawcontext: Move variable into private struct
  * drawcontext: Add gdk_draw_context_in_frame() API
  * drawcontext: Only pass the region that matters
  * cairocontext: Remove fallback implementations
  * comboboxtext: GTK_DISABLE_SINGLE_INCLUDES is not a thing
  * eventcontroller: Add vfuncs to (un)set widget
  * eventcontroller: Move declaration
  * widget: Expose gtk_widget_add_controller()
  * widget: Allow adding event controllers in ui files
  * aboutdialog: Put event controllers into ui file
  * emojichooser: Put event controllers into ui file
  * widget-factory: Put gesture into ui file
  * placesviewrow: Put event controllers into ui file
  * filechooser: Put event controllers into ui file
  * legacycontroller: Port to new API model
  * rotategesture: Port to new API model
  * zoomgesture: Port to new API model
  * swipegesture: Port to new API model
  * pangesture: Port to new API model
  * multipressgesture: Port to new API model
  * longpressgesture: Port to new API model
  * draggesture: Port to new API model
  * eventcontrollerscroll: Port to new API model
  * eventcontrollermotion: Port to new API model
  * padcontroller: Port to new API model
  * eventcontroller: Make widget no longer a construct-only property
  * gtk-demo: Always have at least 1 icon in the fishbowl
  * dragsource: Use capture phase for gesture
  * wayland: Create drop contexts on demand
  * dnd: Make GdkDragContext::device a (construct-only) property
  * Merge branch 'window-activate-grab-4-2.4' into 'master'
  * Merge branch '169-gtktextview-accesses-already-disposed-object' into 'master'
  * Merge branch 'lrn/meson-intl' into 'master'
  * gdk: Remove gdk_drag_grop_succeeded()
  * dnd: Remove gdk_drop_reply()
  * dnd: Add a private struct
  * win32: Fix build
  * gdk: Remove unnecessary assignments
  * wayland: Redo DND offer handling
  * wayland: Fix memleak
  * gsk: Improve GSK_RENDERER behavior
  * Merge branch 'wip/sadiq/fixes' into 'master'
  * win32: Remove unused file
  * wayland: Remove stray if
  * dnd: Make "formats" a construct-only property
  * gdk: Get rid of gdk_event_free()
  * events: Mark static function as such
  * demo: Add the sliding puzzle demo
  * picture: Introduce
  * video: Use a Picture instead of an Image
  * gtk-demo: Port images demo to use a GtkPicture in places
  * gtk-demo: Make sliding puzzle demo use GtkPicture
  * image: Remove gtk_image_set_keep_aspect_ratio()
  * iconhelper: Always size contents to icon size
  * gtk-demo: Use GtkImages to select the puzzle
  * clipboard: Remove return statements from void function
  * x11: Remove useless check
  * quartz: Remove gtkdnd-quartz.c
  * dnd: Ref the GdkDrop during the DND operation
  * docs: Add GtkEventControllerKey to index
  * picture: Don't use g_str_equal() with potential NULLs
  * Merge branch 'wip/sadiq/fixes' into 'master'
  * imcontext: Make size arguments be gsize and not int
  * dnd: Add GdkDrop base class for GdkDragContext
  * drop: Move gdk_drop_read_async() to GdkDrop class
  * dnd: Remove GDK_ACTION_DEFAULT and GDK_ACTION_PRIVATE
  * dnd: Add gdk_drag_action_is_unique()
  * wayland: Set correct variable
  * x11: Remove unused variables
  * dnd: Make actions a private member variable
  * dnd: Add gdk_drop_get_actions()
  * dnd: Move the gdk_drag_status() function
  * dnd: Rename gdk_drop_finish() => gdk_drag_finish()
  * dnd: Get rid of gtk_drag_finish()
  * dnd: Add gdk_drop_finish()
  * widget: Make GtkWidgetClass::drag_leave() take a GdkDrop
  * drop: Add gdk_drop_get_drag()
  * dnd: Make drag-data-received use a GdkDrop
  * dnd: Make drag-motion and drag-drop signals use GdkDrop
  * dnd: Remove GdkDragContext::commit_drag_status() vfunc
  * wayland: Fix drop operations for new semantics
  * dnd: Add gdk_event_get_drop()
  * x11: Don't sneakily allocate memory in initializers
  * display: Don't wake up the main loop anymore
  * drop: Add GdkDrop:surface property
  * drop: Add private API for event emission
  * wayland: Use new DND event emitters
  * win32: Use new DND event emitters
  * x11: Use new DND event emitters
  * x11: Refactor DND filter
  * events: Make GdkEventDND have a GdkDrop member
  * wayland: Remove a bunch of unused functions
  * wayland: Split drop context into GdkWaylandDrop
  * wayland: Get rid of GdkWaylandSelection
  * gdk: Remove leftover type from autocleanup
  * dnd: Move GdkDragAction to gdktypes.h
  * wayland: Store the current drag operation
  * x11: Find dest drops differently
  * x11: Pass the drag source when creating a drop context
  * drop: Implement shortcut for local DND
  * dnd: Add read_value() and read_text() functions to GdkDrop
  * x11: Replace the hardcoded DND filter
  * dnd: Implement gtk_drag_get_source_widget() differently
  * dnd: Remove gdk_drag_context_get_dest_surface()
  * broadway: Remove unused variable
  * x11: switch a bunch of variable types
  * x11: Remove unused argument
  * x11: Change the way local Drop => Drag is shortcut
  * x11: Handle events on drag side differently
  * x11: Split drag and drop contexts
  * x11: Store the source surface as an XID
  * surface: Kill event masks
  * dnd: Remove gdk_drag_status() and gdk_drag_finish()
  * dnd: GdkDragContext is no longer a GdkDrop subclass
  * dnd: Make the base Drag/Drop types abstract
  * x11: Don't multiply X values by the scale factor
  * x11: xdnd_send_event() always returns TRUE
  * x11: Simplify test
  * x11: Store the XID instead of a GdkSurface
  * x11: Remove gdk_x11_surface_foreign_new_for_display()
  * dnd: Remove GdkDragContext.is_source
  * dnd: Remove GdkDragContext.dest_surface
  * dnd: Remove unused time arguments
  * widget: Remove time argument from drag_data_get() vfunc
  * x11: Set background as transparent as possible
  * dnd: gdk_drag_action_is_unique() should return a boolean
  * snapshot: Compute correct size in gtk_snapshot_to_paintable()
  * dnd: Use a GtkPicture in gtk_dnd_set_icon_paintable()
  * rendernodepaintable: Fix rendering position
  * Revert "Use aligned allocators for GtkSnapshot"
  * Revert "Add aligned allocator functions to GSK"
  * win32: Fix typo
  * gdk: Remove GDK_SURFACE_FOREIGN
  * reftests: Fix compilation
  * widget: Move opactiy == 0 check
  * image: size request is always CONSTANT_SIZE
  * css: Report sizes as absolute
  * css: Don't do indirections
  * mediafile: Check if media files are open when trying to play
  * iconhelper: Plug memleak
  * gtkmediafile: Don't leak all the images
  * rendernode: Make offset nodes use floats
  * gl: Don't accidentally use ints for float variables
  * paintable: Fix return_if_fail() statements
  * widgetpaintable: Redo implementation
  * widgetpaintable: Add a hack to make recursion not infloop
  * textview: Use snapshot on the sidebars
  * gtk-demo: Update aspect-ratio when selecting new puzzle
  * window: Update opaque region if background-color changes
  * x11: Set BackPixmap = None unconditionally
  * textview: Only create cairo context in gtktextdisplay.c
  * Merge branch 'content-deserializer-fixes' into 'master'
  * Merge branch 'wip/muktupavels/remove-gtk-css-provider-get-default' into 'master'
  * broadway: Remove unused variable
  * docs: Remove remains of Mir backend
  * gtk: Move GtkGesture declaration to gtktypes.h
  * testsuite: Fix DragContext => Drag renaming
  * render: Make gtk_render_layout() use the snapshot API
  * render: Make gtk_render_check/arrow/handle() use the snapshot API
  * render: Make gtk_render_background() use the snapshot API
  * API: Remove gtk_render_frame_gap()
  * render: Make gtk_render_frame() and gtk_render_focus() use the snapshot API
  * render: Make gtk_render_icon() use the snapshot API
  * gdk: Remove gdk_event_get_string()
  * gdk: Remove key_event->string and key_event->length
  * treeview: Fix compiler warning
  * gdk: Fix Windows and OS X backend for keyevent.string removal
  * bindings: Remove GTK_TYPE_IDENTIFIER
  * colorpicker: Fix gcc warning
  * widgetfocus: Fix copy/paste error
  * container: Remove focus chains
  * Merge branch 'gbsneto/issue-1258' into 'master'
  * iconhelper: Fix drawing of empty and paintable helpers
  * rendernodepaintable: Fix clipping
  * gtk: Add GtkTreeListModel
  * window: Add gtk_window_get_toplevels()
  * widget: Add gtk_widget_observe_children()
  * gtk: Add GtkFilterListModel
  * treelistmodel: Refactor to add GtkTreeListRow
  * treelistmodel: Add more API to navigate the tree
  * gtk: Add GtkFlattenListModel
  * widget: Add gtk_widget_observe_controllers()
  * inspector: Make the render node tree use a ListBox
  * inspector: Add an icon to the render node list
  * inspector: Use a GtkPicture to display render nodes
  * testsuite: Disable some tests with older glib
  * inspector: Turn object tree into a GtkListBox
  * propertylookuplistmodel: Add
  * GtkMapListModel: add
  * inspector: Make gestures page handle all controllers
  * inspector: Rename "Gestures" page to "Controllers"
  * inspector: Make controllers page use gtk_list_box_bind_model()
  * GtkSliceListModel: add
  * testtreelistmodel: Add a hack to handle LONG lists
  * testtreelistmodel: Make the directory loading async
  * testtreelistmodel: Add search
  * GtkSortListModel: Add
  * testtreelistmodel: Sort files by name
  * testtreelistmodel: Make the statusbar display more info
  * inspector: Update the controllers list to show parent controllers
  * testtreelistmodel: Display the file icon, because why not
  * docs: Add missing TreeListModel docs
  * sortlistmodel: Actually insert unsorted items at the wrong place
  * testsuite: Add tests for GtkSortListModel
  * testsuite: Disable some tests for older glib
  * listmodels: Clarify documentation for function prototypes
  * treelistmodel: Improve naming a bit
  * Merge branch 'revealer-support-min-size-master' into 'master'
  * cssrbtree: Fix a crasher
  * inspector: Handle case where there's no default application
  * video: Add header include guard
  * docs: Put subsection into right section
  * inspector: Highlight CSS node on selection
  * docs: Update GtkSliceListModel
  * a11y: Fix function return type
  * mediastream: Allow multiple calls to gtk_media_stream_error()
  * gstmedia: Implement error handling.
  * immulticontext: Don't have a global_context_id
  * immodule: Pass a GdkDisplay for default context ID
  * immodule: Don't load unsupported IM module
  * immodule: Check if module matches display
  * settings: Don't special case IM modules
  * revealer: Handle child-visible properly
  * rbtree: Remove gtk_rb_tree_find()
  * rbtree: Access node->parent only via accessors
  * rbtree: Add gtk_rb_tree_node_get_tree()
  * rbtree: Make node getters not require tree argument
  * rbtree: Fix removing last element
  * rbtree: Add a trivial way to add rbtree tests to the testsuite.
  * rbtree: Fix a crash in insertion fixup
  * imcontext: Fix priorities of modules
  * immodule: Clean up loading code
  * imcontextwayland: Get rid of global variable
  * meson.build: Order warning flags alphabetically
  * build: Reintroduce warning flags from autotools
  * main: Report correct target for button release events
  * widget: Add gtk_widget_set_overflow()
  * viewport: Use gtk_widget_set_overflow()
  * paned: Use gtk_widget_set_overflow()
  * iconview: Use gtk_widget_set_overflow()
  * magnifier: Use gtk_widget_set_overflow()
  * textview: Use gtk_widget_set_overflow()
  * treeview: Use gtk_widget_set_overflow()
  * revealer: Use gtk_widget_set_overflow()
  * gtk: Add GtkSelectionModel
  * gtk: Add GtkSingleSelection
  * overlay: Remove hack for scrolled windows
  * selectionmodel: Change prototype of query_range()
  * simpleselection: Improve items-changed
  * window: Properly detect if size allocation is needed
  * container: Drop gtk_container_check_resize()
  * widget: Split up priv->allocation
  * widget: Move compuatation of what changed further up
  * gtk: Add the GtkRoot interface
  * widget: Remove toplevel flag
  * widget: Add GtkWidgetClass:root and :unroot functions
  * widget: Add a GtkWidget::root property and gtk_widget_get_root()
  * root: Add GtkRoot:get_display vfunc
  * root: Add gtk_root_get_surface_transform()
  * root: Move the renderer to the root
  * widget: Store the render node in the widget's coordinate system
  * cssboxes: Introduce
  * widget: Make width, height and transform be widget-relative
  * css: Mark some hot functions as G_GNUC_PURE
  * css: Pass boxes to the render functions
  * recorder: Print the matrix for transform nodes
  * widget: Fix gtk_widget_size_allocate()
  * widget: Remove lefover debug code
  * Remove nonexisting function from header
  * widget: Add gtk_widget_compute_point()
  * widget: Remove gtk_widget_get_allocated_size()
  * widget: Clean up gtk_widget_compute_transform()
  * widget: Add optimizations to gtk_widget_compute_transform()
  * widget: Fail if matrix not invertible
  * widget: Always set out value
  * gtk: Check return value of compute_bounds()
  * widget: Mark compute functions as G_GNUC_WARN_UNUSED_RESULT
  * gsk: Add GskMatrixCategory
  * gtk: Add GtkTransform
  * widget: Make gtk_widget_allocate() take a GtkTransform
  * widget: Store category of widget transform
  * gsk: Remove offset nodes
  * snapshot: Remove dead code
  * snapshot: Store an actual GtkTransform
  * snapshot: Add gtk_snapshot_append_border()
  * snapshot: Refactor text rendering
  * snapshot: Add functions to append shadows
  * snapshot: Remove gtk_snapshot_get_offset()
  * snapshot: Introduce transform APIs
  * puzzlepiece: Use new snapshot transforms
  * calendar: Use new snapshot transforms
  * cellrendererpixbuf: Use new snapshot transforms
  * cellrenderertoggle: Use new snapshot transforms
  * iconhelper: Use new snapshot transforms
  * iconview: Use new snapshot transforms
  * image: Use new snapshot transforms
  * magnifier: Use new snapshot transforms
  * picture: Use new snapshot transforms
  * renderbackground: Use new snapshot transforms
  * rendericon: Use new snapshot transforms
  * rendernodepaintable: Use new snapshot transforms
  * scaler: Use new snapshot transforms
  * stack: Use new snapshot transforms
  * stylecontext: Use new snapshot transforms
  * textview: Use new snapshot transforms
  * treeview: Use new snapshot transforms
  * widget: Use new snapshot transforms
  * widgetpaintable: Use new snapshot transforms
  * fpsoverlay: Use new snapshot transforms
  * layoutoverlay: Use new snapshot transforms
  * snapshot: Remove the old APIs
  * csstransform: Create a GtkTransform
  * docs: Use the same name in different files
  * Remove support for -gtk-key-bindings: css property
  * docs: Fix typo
  * And another keybinding leftover
  * Merge branch 'event-signal' into 'master'
  * window: Return no item for no item name
  * xembed: Remove unused file
  * widget: Fix gtk_widget_pick() on 3d-transformed widgets
  * transform: Move to GSK
  * transform: Add more API
  * rendernode: Make the transform node take a GskTransform
  * transform: Remove API to poke internals
  * transform: Make category public API
  * transform: Split rotate() and rotate3d() class
  * trasnform: Fix print statement
  * testsuite: Add a transforms test
  * widget: Make transform a GskTransform
  * transform: Remove gsk_transform_identity()
  * transform: Implement gsk_transform_invert()
  * transform: Store the category in the transform
  * transform: Redo querying API
  * transform: Readd optimization
  * rendernode: Implement diffing of transform nodes
  * transform: Add perspective()
  * rendernode: Add can_diff implementation for transform nodes
  * revealer: Add swing transitions
  * widget: Make overflow respect rounded corners
  * colorswatch: Use gtk_widget_set_overflow()
  * text: Remove 2 unused variables
  * text: Use gtk_widget_set_overflow()
  * text: Remove two unused member variables
  * text: Simplify
  * renderer: Remove display property
  * renderer: Make gsk_renderer_is_realized() public
  * revealer: Always use identity transform for revealed child
  * singleselection: Add forgotten notify emission
  * paned: Refactor
  * paned: hide the handle widget when <2 children are visible
  * stylecontext: Move atk.h include where it belongs
  * gtk: Don't include gtkstylecontext.h from gtkcsstypesprivate.h
  * cssparser: Remove unused functions
  * cssparser: Simplify
  * Remove win32 themeing support
  * Fix compile warning
  * reftests: Remove image-recording-surface test
  * testsuite: Make reftests work again
  * reftests: Make meson run every test separately
  * reftest: Be more careful about snapshotting
  * widgetpaintable: Don't emit signals on dispose
  * reftests: Fix unresolvable.ui test
  * reftests: Fix grid-spacing1 test
  * reftests: Fix window-height-for-width test
  * reftests: Fix actionbar test
  * reftests: Actually build a module
  * reftests: Fix treeview-fixed-height test
  * reftests: Fix nth-child test
  * reftests: Fix background-size-zero test
  * reftests: Fix css-match-class test
  * reftests: Fix css-currentcolor-alpha.ui test
  * reftests: Delete removed tests from testdata
  * reftests: Fix border-image-excess-size.ui test
  * reftests: Fix css-match-type test
  * reftests: Fix css-match-name test
  * reftests: Fix icon-style-basics test
  * reftests: Fix notebook-tab-position test
  * reftests: Remove info-bar-message-types test
  * rendernode: Round pixel colors in color matrix drawing
  * textlayout: Allow querying empty areas
  * reftests: Fix inherit-and-initial test
  * headerbar: Duct-tape over the measure mess
  * Fix textview-margins reftest
  * textview: Paint border windows in the right spot
  * reftests: Fix statusbar-remove-all test
  * reftests: Remove style-properties-nth-child test
  * reftests: Fix shorthand-entry-border test
  * cssimagelinear: Make gradient offsets stay in [0, 1]
  * reftests: Fix iconview-empty test
  * reftests: Fix image-load-from-file test
  * picture: Don't cause warnings on load failures
  * reftests: Fix grid-spacing2 test
  * reftests: Fix grid-empty-with-spacing test
  * reftests: Remove box-packing test
  * reftests: Fix label-sizing test
  * reftests: Fix textview-tags test
  * reftests: Remove notebook-childproperties test
  * build: The private reftest library needs to be shared
  * Revert "Bump meson req to 0.50"
  * stack: Add a cube spin transition
  * textview: Fix comparison thinko
  * Merge branch 'file-conflict2' into 'master'
  * inspector: Enable by default
  * boxlayout: Remove unused variable
  * build: Add gtk-css static library
  * css: Add GtkCssTokenizer
  * tokenizer: Pass error arg to read_token()
  * csstokenizer: Add gtk_css_token_is_preserved()
  * css: Split GtkCssLocation into its own file
  * parser: Add gtk_css_parser_has_token()
  * cssparser: Get rid of _gtk_css_parser_begins_with()
  * cssparser: Introduce gtk_css_parser_try_ident()
  * cssparser: Add gtk_css_parser_try_token()
  * cssparser: Introduce gtk_css_parser_consume_function()
  * csstransformvalue: Use gtk_css_parser_consume_function()
  * cssfiltervalue: Use gtk_css_parser_consume_function()
  * cssimageicontheme: Use gtk_css_parser_consume_function()
  * cssimage: Make cross-fade() an array
  * cross-fade: Use gtk_css_parser_consume_any()
  * cross-fade: Make progress optional
  * reftests: Add a cross-fade syntax-checking reftest
  * cssimagerecolor: Use gtk_css_parser_consume_function()
  * cssimagefallback: Use gtk_css_parser_consume_function()
  * cssimageradial: Use gtk_css_parser_consume_function()
  * shorthand: Use gtk_css_parser_try_ident()
  * cssparser: Add gtk_css_parser_consume_ident()
  * cssimagelinear: Use gtk_css_parser_consume_function()
  * easevalue: Use gtk_css_parser_consume_function()
  * cssimagescaled: Use gtk_css_parser_consume_function()
  * css: Make font-weight an integer
  * parser: Get rid of _gtk_css_parser_is_eof()
  * cssparser: Drop _gtk_css_parser_has_prefix()
  * cssparser: Add gtk_css_parser_try_at_keyword()
  * cssparser: Add gtk_css_parser_consume_string()
  * cssparser: Get rid of _gtk_css_parser_try_double()
  * cssparser: Add gtk_css_parser_try_delim()
  * cssparser: Split integer gettig into has/consume functions
  * cssparser: Add gtk_css_parser_resolve_url()
  * cssparser: Add gtk_css_parser_consume_url()
  * Resurrect the CSS parser from the tokenizer branch
  * rgba: Add gdk_rgba_parser_parse()
  * css: Redo for new parser
  * cssshadow: Use gtk_css_parser_consume_any()
  * testsuite: Handle warnings in CSS tests
  * testsuite: Update parser tests to new errors
  * css: Use gtk_css_parser_consume_any() for transition shorthand
  * css: Review error messages
  * csssection: Store a GtkCssLocation
  * csssection: Redo constructors
  * css: Remove GtkCssSectionType
  * cssection: Return locations, not numbers
  * cssparser: Improve location APIs
  * cssprovider: Change section handling
  * cssprovider: Advance parser to start of declaration
  * csssection: Make printing functions public
  * cssprovider: Redo error emission
  * cssparser: Pass in error locations explicitly
  * css: Move gtkcsssection.[ch] into gtk/css
  * cssparser: Add error functions that take locations
  * csspositionvalue: Redo the parser
  * calc: Have better error location range
  * cssprovider: Mark whole @import statement on import error
  * selector: Inlcude : sign when reporting errors
  * testsuite: Update integer test
  * testsuite: Check errors not just for line, but for full range
  * testsuite: Update references for style test
  * testsuite: Fix stylecontext test
  * transform: Add gsk_transform_parse()
  * builder: Parse GskTransform properties
  * tests: Remove testboxcss
  * reftests: Fix CSS for various tests
  * reftests: Fix GtkFixed layout properties
  * reftests: Mark the currently unfixed failures as XFAIL
  * CI: Turn on reftests
  * reftests: Fix textview-margins test
  * Revert "reftests: Fix textview-margins test"
  * reftests: Fix textview-margins test
  * testsuite: Fix label-shadows test
  * testutils: Run in UTF8 locale
  * reftests: Be more graceful about errors
  * Merge branch 'fix-reftests' into 'master'
  * Merge branch 'listbox-separators' into 'master'
  * passwordentry: Add missing break statement
  * tests: Remove popupat test
  * menubar: Remove pack direction
  * menu: Remove attach properties
  * menu: Yeah cool, you're the last child
  * menu: get rid of 2 variables
  * menu: remove bottom attach
  * menu: Move enum into only source file using it
  * menu: Remove unused function parameter
  * vulkan: Add missing break statement
  * textview: Add missing break statement
  * notebook: Add missing return statement
  * filechoosernativewin32: Add missing break statement
  * Convert fallthrough comments to G_GNUC_FALLTHROUGH
  * Add missing G_GNUC_FALLTHROUGH statements
  * build: Add new gcc error flags
  * Merge branch 'wip/otte/warnings' into 'master'
  * CI: Build with --werror
  * cssprovider: Export correct API
  * themes: Regenerate CSS
  * testsuite: Add theme-validate test
  * reftests: Add a reftest for rendering failure
  * rendernode: Fix border rendering
  * Merge branch 'cairo-borders-fixage' into 'master'
  * gdk: Remove gdk_surface_invalidate_rect() from public API
  * testsuite: Don't pretend we're a GTest
  * testsuite: Rewrite text diff to use GSubprocess
  * Merge branch 'transform-fixes' into 'master'
  * Merge branch 'accessible-present' into 'master'
  * Merge branch 'window-cursor' into 'master'
  * Merge branch 'kill-menu-display' into 'master'
  * roundedrect: Mke sure shrinking borders works
  * rendernode: Compute border node colors properly
  * cssparser: Add gtk_css_parser_has_number()
  * testsuite: Add tests for the new node parsing code
  * testsuite: Delete some node tests
  * Move working tests to new directory
  * testsuite: Add a broken test
  * testsuite: Remove gl_tests infrastructure
  * testsuite: Black out parts of reftest
  * rendernode: Parse and print blend nodes properly
  * Add gtk4-node-editor
  * testsuite: Add rounded-rect parsing test
  * gsk: Export Cairo renderer
  * gsk: Export gsk_gl_renderer_new()
  * gsk: Export gsk_broadway_renderer_new()
  * gsk: Export gsk_vulkan_renderer_new()
  * node-editor: Add renderings with alternative renderers
  * testsuite: Add serialize test for debug node
  * Merge branch 'wip/otte/nodeeditor2' into 'master'
  * csstokenizer: Consume the \ when encountering an error
  * build: Install the backend headers in the backend directories
  * broadway: Install headers
  * Merge branch 'wip/headers' into 'master'
  * csstokenizer: Handle backslash at end of document
  * csstokenizer: Add more testcases
  * build: Fix
  * node-editor: Never scale nodes up
  * rendernode: Parse repeat nodes
  * glrenderer: Ensure current context for debug stuff
  * rendernode: Set EXTEND_PAD when drawing textures
  * css: Add gtk_css_data_url_parse()
  * css: Add data URL parsing to images
  * rendernodeparser: Parse images differently
  * testsuite: Don't die on the first error
  * node-editor: Don't remove all text tags when saving
  * node-editor: Report all errors in tooltip
  * testsuite: Stop using g_test_bug()
  * cssparser: Don't allow commit_token() on block EOF
  * rendernodeparser: Use parser blocks
  * cssparser: Make gsk_renderer_consume_url() return a string
  * rendernodeparser: Default color to black
  * Merge branch 'wip/otte/for-master' into 'master'
  * rendernodeparser: Introduce clear_func
  * rendernodeparser: Move EOF test into parse_declarations()
  * Merge branch 'wip/otte/for-master' into 'master'
  * flattenlistmodel: Do proper check
  * Merge branch 'wip/otte/for-master' into 'master'
  * widget: Make gtk_widget_render() static
  * text: Ensure indexes are ordered properly
  * glcontext: Store the updated area in the right place
  * build: Convert CSS parser tests to single meson tests
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'wayland-surface-unmap' into 'master'
  * glrenderer: Handle NULL debug messages
  * rendernodeparser: Print properties alphabetically
  * rendernodeparser: Allow single values instead of 4
  * rendernodeparser: Skip root node when it's a container
  * testsuite: Redo node-parser
  * rendernode: Take a graphene_point_t for the offset
  * rgba: Add GDK_RGBA() macro
  * rendernodeparser: Update to new rules
  * rendernodeparser: Allow parsing strings
  * testsuite: Add empty node tests
  * rendernode: Blur alpha channel for cairo blur node
  * testuite: Improve compare-render binary
  * testsuite: Add render tests for all the empty nodes
  * testsuite: Remove serialize-deserialize test
  * Merge branch 'wip/otte/for-master' into 'master'
  * win32: Remove unused variables
  * win32: Actually pass y variable for y parameter
  * window: Remove unneeded variable
  * win32: Rename a shadowing variable
  * imcontextime: Remove unused variables
  * win32: Add missing enum value to switch statement
  * imcontextime: Add missing semicolon
  * tests: Use g_free(), not free()
  * win32: Remove outdated workaround
  * win32: Enable --werror in CI
  * win32: Fix meson names for defines
  * Merge branch 'win32-enable-werror' into 'master'
  * inspector: Make updates overlay not crash
  * rendernode: Remove unused function
  * rendernodeparser: Parse Cairo nodes
  * surface: Add marshallers for new events
  * broadway: Handle Cairo nodes with NULL surfaces
  * css: Don't print numbers with exponent
  * rendernodeparser: Handle repeating linear gradients
  * css: Use %f, not %.17f
  * widget: Fix transform refcounting in allocate()
  * widget: Insist on proper vfunc calling
  * widget: Move functions around
  * widget: Do proper clean up in real_hide()
  * widget: Add marshallers to signals
  * window: Chain up in show/hide
  * Revert "window: Chain up in show/hide"
  * rendernodeparser: Parse cairo script
  * rendernodeparser: Handle empty Cairo nodes
  * Merge branch 'cairo-script-interpreter' into 'master'
  * docs: Fix build
  * build: Make script interpreter optional
  * gtk-demo: Fix sliding puzzle demo
  * widget: fix CSS transforms with margins
  * Merge branch 'for-master' into 'master'
  * menuitem: Introduce gtk_menu_item_get_menu_shell()
  * menu: Simplify function
  * menu: Only set position in one place
  * transform: Treat 0 perspective transforms as identity
  * transform: Coalesce similar transforms
  * gtk-demo: Fix sliding puzzle demo
  * Merge branch 'for-master' into 'master'
  * Merge branch 'cherry-pick-ae2ef147' into 'master'
  * rendernodeparser: Handle Cairo being stupid
  * Merge branch 'for-master' into 'master'
  * testsuite: Add tests for printing/parsing transforms
  * builder: Make GListStore buildable
  * builder: Allow values of type GType
  * widget-factory: Show proper separators
  * Merge branch 'for-master' into 'master'
  * docs: Remove mention of queue_draw_area()
  * testsuite: Make creating the output dir not racy
  * Merge branch 'for-master' into 'master'
  * contentformats: Fix doc typo
  * testgtk: Remove unused code
  * x11: Actually call the finished func when finishing
  * bindings: Remove unused member variables
  * bindings: Hide structs
  * bindings: Make gtk_binding_entry_add_signall() private
  * gsk: Fix annotations for ref()/unref()
  * flattenlistmodeL: Compute items-changed position properly
  * Merge branch 'wip/frame-clock-consumers' into 'master'
  * x11: Make sure stream stays alive long enough
  * Merge branch 'wip/gtk-icon-theme-no-svg-loader' into 'master'
  * Merge branch 'wip/ricotz/issue2107' into 'master'
  * Merge branch 'wip/ricotz/mediafile' into 'master'
  * Merge branch 'gbsneto/vulkan-fixes' into 'master'
  * selectionmodel: Remove doubled semicolon
  * icontheme: Don't try to scale pixbufs to 0px
  * eventcontrollerkey: Add getters for the properties
  * eventcontrollerkey: Change behavior of contains-focus
  * Merge branch 'wip/chergert/cache-text-render-node' into 'master'
  * expander: Rename CSS nodes
  * singleselection: Fix model property
  * gtk: Add GtkNoSelection
  * widget: Make gtk_widget_activate_action() return TRUE/FALSE
  * bindings: Add gtk_binding_entry_add_action()
  * bindings: Add gtk_binding_entry_add_callback()
  * widget: Make gtk_widget_grab_focus() return a boolean
  * widget: Make grab_focus() fail on insensitive widgets
  * widget: Insist that widgets are rooted to be focusable
  * widget: Don't grab focus when can-focus == false
  * Merge branch 'otte/for-master' into 'master'
  * bindings: Refactor
  * bindings: Make gtk_bindings_add_callback() allow for variant args
  * Initialize cursor alpha to 1.0
  * render: Fix goto
  * entry: Return boolean from gtk_entry_grab_focus_without_selecting()
  * Merge branch 'otte/for-master' into 'master'
  * messagedialog: Remove useless GTK_TYPE_BUILDABLE interface
  * togglebutton: Don't emit clicked during set_active()
  * builder: Allow parsing G_TYPE_BYTES from strings
  * vulkan: Add missing enum value
  * Merge branch 'otte/for-master' into 'master'
  * Merge branch 'gtkstack-addnamed-return' into 'master'
  * Merge branch 'wip/sadiq/fix-leak' into 'master'
  * Merge branch 'wip/chergert/textundo' into 'master'
  * scrolledwindow: Use dispose(), not destroy()
  * Merge branch 'kill-entry-buffer-demo' into 'master'
  * settings: Remove code dealing with property parsers
  * settings: Remove RC property parsers
  * types: Remove and unused typedef
  * testsuite: Print useful statement on notify test error
  * builder: Fix typo in docs
  * builder: Carry the module as part of the GtkBuilder object
  * builder: Remove application setter/getter
  * builder: Remove user_data argument from gtk_builder_connect_signals()
  * builder: Add gtk_builder_create_closure()
  * widget: Reinstate custom closure func
  * builder: Add gtk_builder_set_closure_func()
  * widget: Change templates to use closure functions
  * reftests: Switch to gtk_builder_set_closure_func()
  * builder: Connect signals automatically
  * builder: Improve signal connecting
  * builder: Remove get_type_from_name() vfunc
  * builder: Make the struct private
  * Merge branch 'wip/otte/builder' into 'master'
  * cssprovider: Don't add empty rulesets
  * testsuite: Fix expected test output
  * css: Handle invalid :not() selectors
  * gtk-demo: Use normal way to lookup up symbols
  * builder: Allow objects in gtk_builder_value_from_string_type()
  * builder: Improve error message
  * label: Compute label baselines correctly
  * treeview: Don't create a cyclic reference
  * a11y: We can peek here
  * types: Move GTK_INVALID_LIST_POSITION here
  * builder: Add gtk_builder_lookup_object()
  * builder: Add gtk_builder_set_current_object()
  * builder: Add GtkBuilderScope
  * builder: Turn last dlsym() function into a scope API
  * tests: Set an existing font in testfontchooser
  * gtk-demo: Don't include "gtk.h"
  * eventcontrollermotion: Add getters for the properties
  * treelistmodel: Improve docs
  * popover: Remove unneeded vfunc
  * Merge branch 'matthiasc/css-change-tracking' into 'master'
  * textview: Make cursor work when blinking is disabled
  * widget: Initialize cssnode name asap
  * stylecontext: Change semantics of gtk_style_context_get_path()
  * containter: Remove gtk_container_get_path_for_child()
  * cssnode: Remove unused widget path vfuncs
  * widget: Remove gtk_widget_get_path()
  * win32: Don't save/restore the context for querying the font
  * Merge branch 'otte/for-master' into 'master'
  * stylecontext: Remove excess gtk_css_node_invalidate() call
  * Merge branch 'otte/for-master' into 'master'
  * selector: Add GtkSelectorCategory
  * css: Move utility function
  * Revert "cssmatcher: Inline node values into matcher"
  * Remove gtkwidgetpath.h include where no longer needed
  * Remove GtkWidgetPath
  * cssnode: Remove ability to set GType as fallback name
  * cssnode: Remove init_matcher() vfunc
  * css: Pass node through the lookup code
  * css: Get rid of GtkCssMatcher
  * cssnode: Convert name + id from interned string to GQuark
  * selector: Hash differently
  * cssnodedeclaration: C99-ify the code
  * css: Add fast-path for parent selector matching
  * testsuite: Improve diff_with_file() function
  * selector: Make :not() selectors not radical
  * css: Use the bloom filter for change matching
  * stylecontext: Remove GTK_STYLE_PROPERTY_* defines
  * stylecontext: Remove gtk_style_context_get_section()
  * cellrenderertoggle: size based on -gtk-icon-size
  * filechooser: Remove default size machinery
  * testcalendar: Don't do dumb stuff with font sizes.
  * stylecontext: Get rid of gtk_style_context_get()
  * styleproperty: Remove ability to query properties
  * Merge branch 'wip/otte/css' into 'master'
  * selector: Rework iterating over subnodes
  * Merge branch 'wip/otte/css' into 'master'
  * popover: Do not validate the css node on show()
  * Merge branch 'wip/otte/for-master' into 'master'
  * css: Don't do the "all set" test
  * cssselector: Reorder functions
  * cssselector: Rework how we handle the bloom filter
  * Merge branch 'wip/otte/for-master' into 'master'
  * icontheme: Remove gtk_icon_theme_get_default()
  * icontheme: Remove async APIs
  * icontheme: Make text direction a lookup argument
  * icontheme: Remove GTK_ICON_LOOKUP_USE_BUILTIN
  * icontheme: Remove NO_SVG and FORCE_SVG flags
  * icontheme: Remove gtk_icon_theme_rescan_if_needed()
  * icontheme: Remove crayon APIs
  * Revert "Break out cairo color matrix recoloring to gdk_cairo_image_surface_recolor()"
  * icontheme: Remove gtk_icon_get_base_size() and gtk_icon_get_base_dir()
  * icontheme: Clean up includes
  * icontheme: Remove contexts
  * icontheme: Pass fallbacks as optional argument to lookup_icon()
  * icontheme: Remove GENERIC_FALLBACKS
  * tooltip: Don't css-validate
  * Merge branch 'wip/otte/icontheme' into 'master'
  * widget: Remove _gtk_widget_is_drawable()
  * widgetfocus: Remove unnecessary check
  * Merge branch 'wip/otte/for-master' into 'master'
  * cssnode: Remove redundant check
  * pathbar: Remove unneeded code
  * widget: Replace style-updated signal with css_changed vfunc
  * stylecontext: Remove the "changed" signal
  * testsuite: Remove the stylecontext test
  * stylecontext: Remove gtk_style_context_new()
  * stylecontext: Remove unused typedef
  * Merge branch 'wip/otte/css' into 'master'
  * cssnode: Remove leftover vfunc
  * print: Don't use a toolbar in the custom paper dialog
  * bloatpad: Use a box, not a toolbar
  * gtk-demo: Get rid of toolbars
  * widget-factory: Get rid of toolbars
  * css: Remove .inline-toolbar
  * css: Remove .primary-toolbar
  * testsuite: Get rid of GtkToolbar
  * GtkToolbar: remove
  * gdk: Make gdk_keyval_name() return a const char
  * filechooser: Remove outdated hack
  * testsuite: Remove accidentally checked in file
  * testsuite: Don't destroy surfaces that are still used
  * testsuite: Don't use gdk_cairo_get_clip_rectangle()
  * roundedrect: Fix gsk_rounded_rect_intersects_rect()
  * roundedrect: Fix inlining of graphene functions
  * testsuite: Add tests for rounded rect code
  * rendernode: Avoid rounding errors
  * cairoblur: Move the check for early exit
  * gsk: Add a utility function for rectangles
  * gsk: Clip shadow node before push_group()
  * cairoblur: Get rid of gdk_cairo_get_clip_rectangle() call
  * gdk: Remove gdk_cairo_get_clip_rectangle()
  * slicelistmodel: Fix two wrong computations
  * reftests: Change popup windows to non-decorated windows
  * Merge branch 'wip/otte/for-master' into 'master'
  * testsuite: Make a11y tests use regular windows
  * testsuite: Turn all CSS test ui files into regular windows
  * testsuite: Remove popup property from simplify tools
  * widget: Add gtk_widget_get_css_name() API
  * builder: Use different construct-only property
  * testsuite: Replace popups with toplevels
  * window: Remove type argument from gtk_window_new()
  * textview: Fix docs typo
  * testsuite: Use GtkTextDirection instead of GtkWindowType
  * window: Remove GtkWindowType and window->type
  * Merge branch 'wip/otte/for-master' into 'master'
  * drop: Ensure all relevant formats are available
  * dragdest: Use format matching APIs
  * wayland: Use a magic mime type for local DND
  * tests: Do proper local DND
  * Merge branch 'wip/otte/dnd' into 'master'
  * widget: Fix typos for css-clases property
  * widget: Fix namespacing problem
  * drop: Add a state machine for tracking events
  * wayland: Destroy the offer on gdk_drop_finish()
  * contentprovider: Add gdk_content_provider_new_typed()
  * testdnd3: Use GValue dnd
  * dnd: Remove gdk_content_provider_new_with_callback()
  * dnd: simplify code
  * dragdest: Simplify function
  * colorbutton, colorswatch: Simplify DND
  * dragdest: Make gtk_drop_target_new() args be transfer full
  * placessidebar: Don't claim to support text dnd
  * contentprovider: Add a union content provider
  * dragdest: Handle NULL content formats everywhere
  * notebook: Move dnd scrolling via arrows to own drop target
  * notebook: Use proper DND
  * placessidebar: Modernize DND
  * dnd: Port the TreeModel machinery to GValue DND
  * tests: Modernize testdnd2
  * Remove gdk_content_provider_new_with_formats()
  * colorbutton: Fix drag source
  * debug: When debug-printing, treat NULL as the default display
  * Merge branch 'wip/xdg-popup-async-relayout' into 'master'
  * transform: Add optimization for common case
  * gdk: Make DRAG_ENTER event take x/y coordinates
  * x11: When clearing old Drop, emit LEAVE event
  * transform: Make sure the identity transform is equal to NULL
  * transform: Don't crash for gsk_transform_transform (id, id)
  * Merge branch 'wip/otte/for-master' into 'master'
  * surface: Don't take a display argument in gdk_surface_new_popup()
  * Merge branch 'wip/otte/for-master' into 'master'
  * Ensure all natives request at least a 1px wide surface
  * widget: Don't check for natives
  * sizerequest: Stop clamping for_size to natural size
  * widget: Pull margin computation out of adjust_allocation
  * widget: Simplify adjust_allocation()
  * events: Use GdkDrop as event sequence
  * gtk: Bubble drag events like motion events
  * eventcontrollermotion: Fix docs
  * Add GtkDropControllerMotion
  * testsuite: Check proper notify emissions, too
  * Port simple cases to GtkDropControllerMotion
  * stackswitcher: Use GdkDropControllerMotion
  * main: Don't synthesize crossing events when nothing changed
  * surface: Inline function
  * drop: Guard variable with correct compiler flags
  * device: Inline function into return_if_fail()
  * comboboxtext: Inline functions into return_if_fail()
  * combobox: Inline variables into return_if_fail()
  * filesystemmodel: Guard variable with correct compiler flags
  * levelbar: Guard function by right compiler macros
  * iconview: Inline variables into return_if_fail()
  * scrolledwindow: Inline variable into return_if_fail()
  * treeview: Guard code by right compiler macros
  * testsuite: Don't use return_if_fail()
  * testsuite: Don't use g_return_if_fail()
  * treeviewcolumn: Inline variable into return_if_fail()
  * tests: Guard variables with necessary macros
  * Merge branch 'wip/otte/dnd' into 'master'
  * gdk: Remove gdk_surface_register_dnd()
  * x11: Register DND atoms with all other atoms
  * filechooserwidget: Stop using selection data
  * droptarget: Remove selectiondata read functions
  * selection: Remove GtkSelectionData
  * gdk: Remove gdk_utf8_to_string_target()
  * Don't use GdkAtom where const char * is used
  * gdk: Remove gdk_text_property_to_utf8_list_for_display()
  * device: gdk_device_list_axes() => gdk_device_get_axis_names()
  * x11: Get rid of GdkAtom and APIs supporting it.
  * wayland: Replace final mention of GdkAtom
  * win32: Get rid of GdkAtom
  * gdk: Remove GdkAtom
  * testsuite: Use g_assert() in tests
  * treeview, iconview: Don't return the drop target
  * textview: Move drop scrolling to drop motion controller
  * notebook: Make dnd page switching a drop controller
  * placessidebar: Don't use the GdkDrag
  * droptarget: Redo
  * gtk-demo: Add a simple peg solitaire DND demo
  * colorswatch: Switch to dragged color during dnd
  * gdk: Make gdk_drop_status() take preferred action
  * dragicon: Add GtkDragIcon::child
  * dragicon: Change how to acquire drag icons
  * contentformats: Constify some functions
  * dragicon: Add gtk_drag_icon_create_widget_for_value()
  * dnd: Don't create custom color drag icons
  * calendar: Use a drag source
  * themes: Set proper foreground color for DND icons
  * drop: Remove unused convenience APIs
  * Merge branch 'wip/otte/dnd' into 'master'
  * dnd: Fix some documentation gotchas
  * drop: Don't use g_object_get()
  * droptarget: Fast-path local value load
  * Merge branch 'wip/otte/for-master' into 'master'
  * textview: Fix copy/paste error
  * imcontextwayland: Fix copy/paste error
  * tests: Add a test for changing the hovered widget
  * mountoperation-x11: Fix copy/paste thinko
  * build: Add more useful warning flags
  * rbtree: Simplify code
  * rbtree: Simplify macros
  * device: Handle missing axis
  * icontheme: Don't crash on icon lookup failure
  * notebook: Don't crash on drags not coming from a notebook
  * treerbtree: Use for loops
  * icontheme: Remove unused parameter
  * build: Add -Wnull-dereference
  * Merge branch 'wip/otte/for-master' into 'master'
  * treeview: Don't initialize variable twice
  * testsuite: Avoid passing NULL to strcmp()
  * treepath: Use g_renew()
  * testtreeview: Fix 19 year old use-after-free
  * liststore: Fix gtk_list_store_iter_is_valid()
  * applicationaccels: Use g_renew()
  * builder-tool: Don't allow property to be both resize and shrink
  * cellarea: Be very clear
  * treeview: Don't assign value twice.
  * reftest: Plug memleak
  * pathbar: Don't do the same thing twice.
  * stack: Make static analyzer happy
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'wip/ricotz/annotations' into 'master'
  * bindings: Replace GtkBindingArg arguments with GVariant
  * bindings: Add gtk_binding_entry_add_signal_variant()
  * bindings: Parse into GVariantBuilder directly
  * bindings: Make gtk_binding_parse_signal() use GVariantBuilder
  * shortcutcontroller: Introduce
  * bindings: Split out function to invoke an action signal
  * gtk: Add GtkShortcut
  * widget: Add gtk_widget_class_add_shortcut()
  * bindings: Add more variant types
  * window: Port bindings to use shortcuts
  * trigger: Add an alternative trigger
  * assistant: Port bindings to use shortcuts
  * combobox: Port bindings to use shortcuts
  * shortcut: Add gtk_shortcut_set_callback()
  * dialog: Port binding to use shortcuts
  * widget: Port bindings to use shortcuts
  * treeview: Port bindings to use shortcuts
  * shortcutcontroller: Add private API for running class shortcuts
  * shortcutcontroller: Add gtk_shortcut_controller_add_shortcut()
  * filechooserwidget: Port bindings to use shortcuts
  * textview: Port bindings to use shortcuts
  * spinbutton: Port bindings to use shortcuts
  * paned: Port bindings to use shortcuts
  * flowbox: Port bindings to use shortcuts
  * shortcutswindow: Port bindings to use shortcuts
  * shortcutssection: Port bindings to use shortcuts
  * searchentry: Port bindings to use shortcuts
  * scrolledwindow: Port bindings to use shortcuts
  * scalebutton: Port bindings to use shortcuts
  * scale: Port bindings to use shortcuts
  * notebook: Port bindings to use shortcuts
  * listbox: Port bindings to use shortcuts
  * label: Port bindings to use shortcuts
  * infobar: Port bindings to use shortcuts
  * iconview: Port bindings to use shortcuts
  * combobox: Redo key event forwarding hack
  * treeview: Redo event forwarding hack
  * accelgroup: Actually have a default mod mask
  * gtk: Remove bindings
  * accellabel: Get rid of class variables
  * accellabel: Move gtk_accelerator_get_label() code
  * accelgroup: Add gtk_accel_group_print_label()
  * shortcuttrigger: Add gtk_shortcut_trigger_to_label()
  * shortcutcontroller: Add GtkShortcutScope
  * gtk-demo: Add a dumb demo for shortcut triggers
  * gdk: Remove GDK_RELEASE_MASK
  * window: Get rid of public APIs that shouldn't be
  * window: Put F10 accelerator into its own shortcut controller
  * shortcuttrigger: Add support for mnemonics
  * shortcut: Add gtk_shortcut_set_mnemonic_activate()
  * label: Implement mnemonics using shortcuts
  * Remove GtkMnemonicHash
  * gtk: Remove accel paths
  * accelgroup: Remove unneeded APIs
  * shortcut: Add GtkShortcutAction
  * shortcut: Change the API for creating shortcuts
  * gtk-demo: Port the sliding puzzle demo to shortcuts
  * shortcutcontroller: Implement GListModel
  * shortcutcontroller: Add gtk_shortcut_controller_new_for_model()
  * widget: Keep keybindings as a GListStore
  * shortcutaction: Add gtk_shortcut_action_to_string()
  * shortcuts: Mananage managed shortcuts with a custom model
  * shortcuttrigger: Add hash(), equal(), and compare() functions
  * accelerators: Make gtk_accelerator_parse() return TRUE/FALSE
  * accel: Add display arg to gtk_accelerator_parse_with_keycode()
  * application: Replace accelerator handling with shortcuts
  * shortcuttrigger: Add gtk_shortcut_triger_new_parse_string()
  * shortcutaction: INtegrate with GtkBuilder property parsing
  * shortcutcontroller: Implement GtkBuildable
  * doc tools: Create AccelLabel image without using GtkAccelGroup
  * widget: Remove gtk_widget_add_accelerator()
  * testsuite: Remove GtkAccelGroup usage
  * testmenubutton: Don't create a GtkAccelGroup
  * accels: Remove GtkAccelGroup
  * filechooser: Trigger the location popup via bindings
  * bindings: Replace GtkBindingArg arguments with GVariant
  * bindings: Add gtk_binding_entry_add_signal_variant()
  * bindings: Parse into GVariantBuilder directly
  * bindings: Make gtk_binding_parse_signal() use GVariantBuilder
  * shortcutcontroller: Introduce
  * bindings: Split out function to invoke an action signal
  * gtk: Add GtkShortcut
  * widget: Add gtk_widget_class_add_shortcut()
  * bindings: Add more variant types
  * window: Port bindings to use shortcuts
  * trigger: Add an alternative trigger
  * combobox: Port bindings to use shortcuts
  * assistant: Port bindings to use shortcuts
  * shortcut: Add gtk_shortcut_set_callback()
  * dialog: Port binding to use shortcuts
  * widget: Port bindings to use shortcuts
  * treeview: Port bindings to use shortcuts
  * shortcutcontroller: Add private API for running class shortcuts
  * shortcutcontroller: Add gtk_shortcut_controller_add_shortcut()
  * filechooserwidget: Port bindings to use shortcuts
  * textview: Port bindings to use shortcuts
  * spinbutton: Port bindings to use shortcuts
  * paned: Port bindings to use shortcuts
  * flowbox: Port bindings to use shortcuts
  * shortcutswindow: Port bindings to use shortcuts
  * shortcutssection: Port bindings to use shortcuts
  * searchentry: Port bindings to use shortcuts
  * scrolledwindow: Port bindings to use shortcuts
  * scalebutton: Port bindings to use shortcuts
  * scale: Port bindings to use shortcuts
  * notebook: Port bindings to use shortcuts
  * listbox: Port bindings to use shortcuts
  * label: Port bindings to use shortcuts
  * infobar: Port bindings to use shortcuts
  * iconview: Port bindings to use shortcuts
  * combobox: Redo key event forwarding hack
  * treeview: Redo event forwarding hack
  * accelgroup: Actually have a default mod mask
  * gtk: Remove bindings
  * accellabel: Get rid of class variables
  * accellabel: Move gtk_accelerator_get_label() code
  * accelgroup: Add gtk_accel_group_print_label()
  * shortcuttrigger: Add gtk_shortcut_trigger_to_label()
  * shortcutcontroller: Add GtkShortcutScope
  * gtk-demo: Add a dumb demo for shortcut triggers
  * gdk: Remove GDK_RELEASE_MASK
  * window: Get rid of public APIs that shouldn't be
  * window: Put F10 accelerator into its own shortcut controller
  * shortcuttrigger: Add support for mnemonics
  * shortcut: Add gtk_shortcut_set_mnemonic_activate()
  * label: Implement mnemonics using shortcuts
  * Remove GtkMnemonicHash
  * gtk: Remove accel paths
  * accelgroup: Remove unneeded APIs
  * shortcut: Add GtkShortcutAction
  * shortcut: Change the API for creating shortcuts
  * gtk-demo: Port the sliding puzzle demo to shortcuts
  * shortcutcontroller: Implement GListModel
  * shortcutcontroller: Add gtk_shortcut_controller_new_for_model()
  * widget: Keep keybindings as a GListStore
  * shortcutaction: Add gtk_shortcut_action_to_string()
  * shortcuttrigger: Add hash(), equal(), and compare() functions
  * accelerators: Make gtk_accelerator_parse() return TRUE/FALSE
  * accel: Add display arg to gtk_accelerator_parse_with_keycode()
  * application: Replace accelerator handling with shortcuts
  * shortcuttrigger: Add gtk_shortcut_triger_new_parse_string()
  * shortcutaction: Integrate with GtkBuilder property parsing
  * shortcutcontroller: Implement GtkBuildable
  * doc tools: Create AccelLabel image without using GtkAccelGroup
  * widget: Remove gtk_widget_add_accelerator()
  * testsuite: Remove GtkAccelGroup usage
  * testmenubutton: Don't create a GtkAccelGroup
  * accels: Remove GtkAccelGroup
  * filechooser: Trigger the location popup via bindings
  * Merge branch 'fix-icontheme-invalidation' into 'master'
  * Merge branch 'wip/exalm/window-headerbar' into 'master'
  * Merge branch 'wip/exalm/headerbar-title' into 'master'
  * display: Remove gdk_display_get_last_seen_time()
  * wayland: Use a GListStore for the monitors
  * display: Remove unused vfunc
  * x11: Use a GListStore for the monitors
  * win32: Use a GListStore for the monitors
  * gdk: Add gdk_display_get_monitors()
  * inspector: Use the monitor list to list monitors
  * surface: Remove gdk_surface_is_viewable()
  * x11: Remove gdk_x11_register_standard_event_type()
  * x11: Remove XDamage dependency
  * x11: Remove unused change tracking
  * monitor: Add gdk_monitor_set_geometry()
  * x11: Directly notify surfaces of monitor changes
  * display: Remove the monitor signals
  * display: Remove unneeded getters
  * migration guide: Update paragraph about monitors
  * Merge branch 'wip/otte/monitors' into 'master'
  * x11: Fix up for last merge
  * builder: Allow <property bind /> for objects
  * wayland: Remove function declaration for nonexisting function
  * widget: Add gtk_widget_get_size()
  * eventcontrollermotion: Remove mode argument
  * Add GtkDirectoryList
  * Add GtkFilter
  * Add GtkCustomFilter
  * tests: Remove testtreemodel test
  * filterlistmodel: Rewrite to use GtkFilter
  * Add GtkExpression
  * expression: Add GtkObjectExpression
  * filter: Add GtkStringFilter
  * Add GtkMultiFilter, GtkAnyFilter, GtkEveryFilter
  * filter: Add tests
  * builder: Add support for parsing expressions
  * expression: Add the ability to watch an expression
  * testsuite: Add expression tests
  * expression: Add gtk_expression_bind()
  * expression: Invalidate bindings before destroying them
  * Add GtkOrdering
  * sortlistmodel: Redo the way we store the items
  * sortlistmodel: Make sort stable
  * gtk-demo: Make fishbowl info text use bindings
  * builder: Make <lookup> type optional
  * builder: Allow <constant> without a type
  * builder: Allow text content in <lookup>
  * builder: Add <binding> tag
  * gtk: Add a GtkListView skeleton
  * listview: Introduce GtkListItemFactory
  * listview: Make widget actually do something
  * listview: Implement GtkScrollable
  * tests: Add a test for a permanently changing listview
  * listview: Implement an anchor
  * listview: Add GtkListItemManager
  * listview: Add GtkListItem
  * listview: Make the listitemmanager stricter
  * listview: Change change management
  * tests: Make animating listview do random resorts
  * listitem: Add gtk_list_item_get_position()
  * listview: Change how binding is done
  * listview: Change anchor handling again
  * listview: Only allocate necesary rows
  * testlistview: Show the row number
  * testlistview: Create widgets only once
  * listitemmanager: Switch from "insert_before" to "insert_after" argumnet
  * listlistmodel: Add gtk_list_list_model_item_moved()
  * listview: Try to keep the list items in order when scrolling
  * listview: Add selection properties to ListItem
  * listview: Reset listitems' CSS animations when rebinding
  * listview: Add initial support for displaying selections
  * listitem: Add a press gesture to select the item
  * gtk: Add a GtkGridView skeleton
  * gridview: Add API for setting number of columns
  * listitemmanager: Move list of listitems here
  * gridview: Implement GtkScrollable
  * listitemmanager: Simplify
  * listitemmanager: Add trackers
  * listview: Add gtk_list_view_set_show_separators()
  * listitemfactory: Sanitize APIs
  * listitemfactory: vfuncify
  * listitemfactory: Split implementation out
  * listitemfactory: Add a factory for ui files
  * testlistview: Port to directory list
  * testlistview: Load icons async
  * listview: Add list.scroll_to_item action
  * listview: Implement extending selections
  * tests: Add a rough form of multiselection
  * listview: Implement GtkOrientable
  * gtk-demo: Add a rough start at a Weather demo
  * listview: Expose GtkListItemFactory APIs
  * gridview: Add factory handling
  * gridview: Implement GtkOrientable
  * listview: Pass the CSS name of listitems to the manager
  * gridview: Actually do something
  * Add GtkTreeExpander
  * demo: Add a GSettings tree demo
  * inspector: Use a treeexpander in the recorder
  * inspector: Use a GtkTreeExpander in the object tree
  * inspector: Make the recorder node list use a ListView
  * listitem: Change focus handling
  * treeexpander: Implement input support
  * listview: Implement activation
  * listview: Track focus movements and update selection
  * listview: Implement (un)select all
  * listview: Add a focus tracker
  * listitem: Add "listitem.select" action and keybindings for it
  * listview: Add gtk_list_view_get_position_at_y()
  * listview: Add move keybindings
  * listitemfactory: Make the builder factory properly buildable
  * builderlistitemfactory: Add scope argument
  * builder: Autofill scope property of listitemfactory
  * gtk-demo: Introduce awards
  * listitemmanager: Handle NULL factory
  * gridview: Implement anchors and scrolling
  * selectionmodel: Add gtk_selection_model_user_select_item()
  * gridview: Implement the list.select-item action
  * gridview: Implement minimum row height
  * gridview: Add activation
  * gridview: Implement list.scroll-to action
  * gridview: Add a focus tracker
  * gridview: Implement (un)select all
  * gridview: Add move keybindings
  * demo: Add a file browser demo
  * listview: Port various gridview improvements
  * gridview: Simplify allocation code
  * Add GtkListBase
  * listbase: Move GtkScrollable implementation
  * listbase: Move item manager here
  * listbase: Move selection handling here
  * listbase: Move orientable implementation here
  * Remove gtk_selection_model_user_select_item() again
  * listbase: Move focus moving keybindings here
  * listbase: Add vfuncs to convert positions to/from coordinates
  * listbase: Take over anchor handling
  * wip: Add GtkCoverFlow
  * Add GtkColumnView skeleton
  * gtk-demo: Add a minesweeper demo
  * columnview: Allow adding/removing columns
  * Add GtkSignalListItemFactory
  * gtk-demo: Add a Coverflow application launcher
  * builder: Make gtk_builder_extend_with_template() work with objects
  * listitem: Make this a GObject
  * listitemfactory: Reorganize vfuncs
  * listitemfactory: Simplify
  * listitemwidget: Add a private struct
  * listitem: Move position/item/selected tracking to widget
  * listitemwidget: Lazily create listitems
  * columnview: Add listitems for the columns
  * columnview: Implement GtkScrollable
  * widget: Add a hook for resizes
  * columnview: Add GtkColumnViewCell
  * inspector: Port object tree to GtkColumnView
  * columnview: Fix styling with Adwaita
  * constraint-editor: Don't poke around in widget internals
  * columnview: Add a custom LayoutManager
  * tests: Add testcolumnview
  * columnview: Add header
  * inspector: Remove private struct from controllers
  * inspector: Make Controller page a GtkWidget
  * inspector: Remove private struct for prop editor
  * xxx: Add a hack to make paintables transform to/from objects
  * gtk-demo: Add a Clocks demo
  * expression: Allow passing a this object to bind()
  * fontchooserwidget: Port to listmodels
  * testcolumnview: Add sorters
  * testsuite: Add tests for GtkTreeListSorter
  * xxx: isnanf() is some wtf
  * ffmediafile: Add fixes for recent cflags changes
  * columnview: Make sure focus can move into cells
  * listbase: Fix leak
  * listitemwidget: Fix focus handling for columnview
  * listbase: Don't grab_focus() when moving focus
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'fix-snapshot' into 'master'
  * Merge branch 'ensure-style-no-recurse' into 'master'
  * Merge branch 'cleanup-snapshot-inhibit' into 'master'
  * multiselection: Remove unused code
  * Merge branch 'wip/otte/for-master' into 'master'
  * listitemmanager: Update selections properly
  * selectionmodel: Rename "exclusive" to "unselect_rest"
  * selectionmodel: Add unselect_rest argument to select_callback
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'benzea/fix-css-update' into 'gtk-3-24'
  * Merge branch 'cherry-pick-947c3e9f' into 'master'
  * listbase: Fix copy/paste error
  * Merge branch 'wip/otte/for-master' into 'master'
  * gridview: Compute right amount of items to skip
  * dropdown: emit notify for selected from the changed callback
  * demo: Use GtkDropDown::selected-item
  * gtk-demo: Embed the RGBA value
  * Revert "gtk-demo: Make the colors demo populate incrementally"
  * gtk-demo: Compute HSV values directly
  * gtk-demo: Make colors demo contain all 16,777,216 colors
  * gtk-demo: Add custom listmodel for all true colors.
  * gtk-demo: Add a permutation to compute colors from the position
  * gtk-demo: Allow color list to have any size
  * gtk-demo: Reinstate incremental filling
  * sortlistmodel: Look at order
  * gtk-demo: Add an "Unsorted" option (and default to it)
  * Add amalgamated roaring bitmaps source code
  * Add GtkBitset
  * testsuite: Add tests for GtkBitset
  * multiselection: Port to GtkBitset
  * selectionmodel: Replace query_range() with get_selection()
  * selectionmodel: Add gtk_selection_model_set_selection()
  * listbase: Port rubberband to gtk_selection_model_set_selection()
  * selectionmodel: Remove select_callback() functions
  * Remove GtkSet
  * multiselection: Track items across resorts
  * gtk-demo: Port listview-colors demo to multiselection again
  * gtk: Remove GtkPropertySelection
  * Fix indentation
  * listbase: Don't do extra work
  * listbase: Move a common function from the children into GtkListBase
  * listbase: Allocate rubberband according to list coords
  * multiselection: Implement get_selection_in_range()
  * listbase: Allocate gridview items properly on RTL
  * listbase: Flip autoscroll deltas if adjustments are flipped
  * listview: Allocate rubberband at end of size_allocate()
  * listbase: Compute rubberband region on-demand
  * listbase: Only compute the modifiers when releasing the rubberband
  * listbase: Make rubberbanding a threshold drag
  * Merge branch 'wip/chergert/gtk4-remove-textlayout-vtable' into 'master'
  * bitset: Add APIs needed for a filterlistmodel
  * a11y: Remove double initialization of variables
  * stringfilter: Don't crash if the expression returns ""
  * stringlist: Take a const char const * argument
  * listmodels: Stop respecting item-type
  * selectionmodels: Add set_model() support
  * tests: Make testlistview be a list again
  * bitset: Add gtk_bitset_new_range()
  * stringlist: Make property not construct-only
  * stringlist: Make one constructor call the other
  * stringlist: Clarify docs for gtk_string_list_get_string()
  * stringlist: Remove n_additions argument from gtk_string_list_splice()
  * stringlist: Call splice() for adding items after construction
  * stringlist: Export gtk_string_object_new()
  * gtk-demo: Add a listview demo for filtering strings
  * filterlistmodel: Rewrite with bitset data structure
  * filterlistmodel: Add incremental filtering
  * filterlistmodel: Add gtk_filter_list_model_get_pending()
  * gtk-demo: Add incremental filtering to words demo
  * filterlistmodel: Look at type of change
  * demo: Make words listview load async
  * bitset: Don't overflow when splicing
  * bitset: Fix typo: gtk_bitset_slice() => gtk_bitset_splice()
  * testsuite: Add more filterlistmodel tests
  * filterlistmodel: Don't filter out every 513th element
  * testsuite: Be more exhaustive
  * sorter: Remove a return_if_fail()
  * Merge branch 'wip/otte/for-master' into 'master'
  * sortlistmodel: Remove forgotten G_PARAM_CONSTRUCT_ONLY
  * Add GdkArray
  * cssselector: Use GdkArray
  * main: Use a GdkArray
  * Remove preallocated array code
  * snapshot: Move structs into .c file
  * snapshot: Port node list to GdkArray
  * array: Add null-termination
  * icontheme: Use GdkArray
  * array: Add a bunch of new features
  * snapshot: Use GdkArray for the state stack
  * stringlist: Convert to array
  * testsuite: Add a case with escaped Latin-1 code
  * testsuite: Don't be too exhaustive
  * gtk-demo: Don't make demos modal
  * stringfilter: Make the constructor take an expression
  * listitemmanager: Do a better job on double items
  * Merge branch 'wip/otte/for-master' into 'master'
  * testsuite: Fix a leak
  * sortlistmodel: Test that the model is stable
  * sortlistmodel: Replace with an array-based model
  * sortlistmodel: Track item positions
  * Add a timsort() implementation
  * sortlistmodel: Use timsort
  * timsort: Add gtk_tim_sort_set_runs()
  * sortlistmodel: Make sorting incremental
  * timsort: Make sure merges don't take too long
  * timsort: Add gtk_tim_sort_set_max_merge_size()
  * timsort: Add change tracking to gtk_tim_sort_step()
  * sortlistmodel: Make the sort callback useful
  * testsuite: Add exhaustive sortlistmodel test
  * sortlistmodel: Add an incremental property
  * sortlistmodel: Split the SortItem into 2 arrays
  * sorter: Introduce GtkSortKeys
  * sortlistmodel: Use GtkSortKeys
  * sortkeys: Add an equal sort keys
  * stringsorter: Implement GtkSortKeys
  * numericsorter: Implement GtkSortKeys
  * treelistrowsorter: Implement GtkSortKeys
  * multisorter: Implement GtkSortKeys
  * sortlistmodel: Make sort stable again
  * sortlistmodel: Properly compute runs
  * gtk-demo: Make colors demo do incremental sorting
  * sortlistmodel: Make key generation part of the step function
  * timsort: Add progress estimation
  * sortlistmodel: Add progress estimation
  * gtk-demo: Add a progress bar when the colors demo resorts
  * timsort: Actually 0-terminate the array in get_runs()
  * Merge branch 'wip/otte/for-master' into 'master'
  * searchengine: Remove unused set_recursive() call
  * searchenginemodel: Remove unused code
  * Merge branch 'wip/otte/for-master' into 'master'
  * Replace "gint" with "int"
  * Replace "gchar" with "char"
  * Replace "gfloat" with "float"
  * Replace "gdouble" with "double"
  * Add GtkBoolFilter
  * Merge branch 'wip/otte/boolfilter' into 'master'
  * gdk: Remove base_size and increment from GdkGeometry
  * gdk: Remove unused flags
  * Remove aspect ratio from GdkGeometry
  * Remove gravity from GdkGeometry
  * Remove unused GDK_HINT_POS
  * Merge branch 'wip/otte/geometry' into 'master'
  * demo: Don't crash when closing words demo
  * treeview: Use gtk_snapshot_append_border()
  * demo: fix memleak
  * Merge branch 'view-selection-model-3' into 'master'
  * Merge branch 'listview-constructors' into 'master'
  * Merge branch 'demo_css_pixbufs_fix' into 'master'
  * widget: Add a critical when allocation is too small.
  * revealer: Refactor code
  * revealer: Use floor(), not ceil()
  * revealer: Prefer min and nat size
  * revealer: Remove arbitrary 100x scale limit
  * Merge branch 'wip/otte/for-master' into 'master'
  * contentserializer: Don't send the terminating \0 byte for strings
  * snapshot: Don't flip textures
  * Use correct child widget when measuring
  * Use correct child widget when measuring
  * textbuffer: Don't serialize the \0 byte
  * Merge branch 'wip/otte/for-master' into 'master'
  * widget: Always update the CSS node
  * box: Remove unnecessary code
  * notebook: Remove unnecessary code
  * listitemwidget: Remove unnecessary code
  * listbox: Reorder the widgets when sorting
  * flowbox: Keep widget order
  * entry: Keep widget order
  * gtk: Remove unused header include
  * Merge branch 'wip/otte/for-master' into 'master'
  * gtkmediafile: Use cubic volume function
  * cloudprint: Make compile without warnings
  * Merge branch 'wip/otte/for-master' into 'master'
  * build: Include GSK types in gtk_test_register_all_type()
  * shortcut: Actions are objects
  * textbuffer: Remove unused properties
  * testsuite: Make defaultvalue test always get the property
  * tests: Fix for new tranfer behavior of constructors
  * rendernode: Rename all gsk_render_node_peek_*() functions
  * snapshot: Add cleanup function to snapshot state
  * Merge branch 'wip/otte/for-master' into 'master'
  * tests: Remove testsvg
  * rendernodeparser: Split out a function
  * gsk: Add GskConicGradientNode
  * snapshot: Add gsk_snapshot_append_conic_gradient()
  * gtk: Remove GtkFileChooserButton
  * Merge branch 'wip/otte/diediedie' into 'master'
  * css: Add support for conic-gradient()
  * glrenderer: Emit more useful error messages
  * rendernode: Fix some wrong constants for conic gradients
  * glrenderer: Implement a shader for conic gradients
  * Add docs about sizing pictures
  * Merge branch 'picture-docs2' into 'master'
  * rendernode: Bail if matrix is invalid
  * gtk-demo: Don't put the search bar in the scroll area
  * video: When autoplaying, start playing once the video is prepared
  * picture: Fix copy/paste error in docs
  * roundedbox: Remove unused API
  * docs: Put render nodes in their own sections
  * listview: Use the correct scroll policy
  * gdkarray: Add a "stolen" boolean to splice()
  * Merge branch 'gles-gears' into 'master'
  * Merge branch 'unused-static-inline' into 'master'
  * Merge branch 'gtkgstsink-unmap-only-when-done' into 'master'
  * Merge branch 'gtkmediafile-pixel-aspect-ratio' into 'master'
  * Merge branch 'video-stop' into 'master'
  * media: Add support for OpenGL to GtkGstMediaFile
  * Add critical if widget has a parent during dispose
  * Remove guarantees we do not intend to hold
  * Merge branch 'about-dialog-icon-size' into 'master'
  * vulkan: Handle simple transforms in the clipping code
  * vulkan: Fix invalid read
  * vulkan: Improve rounded rect clipping
  * wayland: Don't call _gdk_surface_update_size() all the time
  * wayland: Fix memleaks when rendering with Cairo
  * Merge branch 'wip/otte/for-master' into 'master'
  * ngl: Remove duplicate check
  * surface: Remove unused gdk_surface_get_unscaled_size()
  * x11: Don't call _gdk_surface_update_size() all the time
  * Merge branch 'wip/otte/for-master' into 'master'
  * gstmedia: Ensure we prepare files without duration
  * mediastream: Insist streams are prepared when they start playing
  * Merge branch 'wip/otte/for-master' into 'master'
  * gstmedia: Properly detect stream metadata when preparing
  * Merge branch 'wip/otte/for-master' into 'master'
  * snapshot: scale border widths when appending border nodes
  * snapshot: Move sanity checks to a better place
  * Merge branch 'wip/otte/for-master' into 'master'
  * clipboard: Make sure G_TYPE_STRING is nul-terminated
  * clipboard: Fix reading of files
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'fix-gst-media-file' into 'master'
  * x11: Be more careful with NVIDIA workaround
  * cellarea: Don't shrink area too much
  * spinner: Behave like any other icon
  * Merge branch 'wip/otte/for-master' into 'master'
  * icontheme: Fix binding annotation
  * Merge branch 'rerename-mediastream' into 'master'
  * rendernodeparser: Don't use %g when writing file
  * rendernodeparser: Remove leftover debug prints
  * Merge branch 'wip/otte/for-master' into 'master'
  * testsuite: Add test for crasher
  * cssimagecrossfade: Don't abort() when failing to parse image
  * Merge branch 'wip/otte/for-master' into 'master'
  * build: Set proper defaults for media backends
  * build: disable Vulkan by default
  * build: Remove sassc option
  * build: Make all X11 extensions mandatory
  * x11: Remove unused headers
  * x11: Remove XComposite
  * build: Build demos before tools
  * x11: Move code where it belongs
  * x11: Remove unused function
  * x11: Stop reordering visuals
  * x11: Reorder code
  * x11: Don't share cached GLX visuals with GTK3
  * x11: Initialize GL at startup
  * glx: Don't initialize GLX multiple times.
  * x11: Move function call
  * x11: Simplify code
  * x11: Pass the display, not the screen
  * x11: Move the EGL display into the private struct
  * x11: Store the EGL config in the display
  * x11: Store the EGL surface in the GdkSurfaceX11
  * x11: Move GL init code into the GL context
  * glx: Remove Visual cache
  * x11: Rework Visual selection
  * x11: Remove GdkVisual
  * x11: Remove the dummy surface
  * Revert "x11: Always fall back to GLX on NVIDIA"
  * x11: Remove unused struct member
  * x11: Remove glx version check
  * x11: Use single GLX fbconfig and store it in the display
  * x11: Store the GLX drawable in the surface
  * x11: Get Visual from EGL directly
  * x11: Do not call glXQueryExtension()
  * x11: Properly record the error when initializing GL
  * x11: Redo choice between EGL and GLX
  * gdk: Add a private struct to GdkDisplay
  * gdk: Allow GdkDrawContext with a %NULL surface
  * wayland: Move fbconfig into the display
  * wayland: Don't pass GL config to get_egl_surface()
  * gdk: Add GdkDisplay::init_gl vfunc
  * gdk: Require EGL version 1.4 across the board
  * ngl: Store the shared driver in the display
  * gdk: Add gdk_gl_context_is_shared()
  * gl: Deprecate gdk_gl_context_get_shared_context()
  * gl: Store the context::in-frame state in the current context
  * gdk: Get rid of paint contexts
  * gl: Require EGL_KHR_surfaceless_context with egl
  * gl: Move vfunc
  * gdk: Move GL context construction to GdkGLContext
  * inspector: Add support for displaying GL errors
  * x11: Move code from GdkGLContextX11
  * display: Move GL selection code into gdkdisplay-x11.c
  * gl: Fix issue with EGL + nvidia
  * glx: Get rid fo DrawableInfo
  * Merge branch 'wip/otte/gleanup' into 'master'
  * dnd: Guard drags with a reference when finishing
  * contentformats: Change the format of gdk_content_formats_to_string()
  * contentformats: Add gdk_content_formats_parse()
  * testsuite: Add contentformat tests
  * builder: Add support for GdkContentFormats
  * droptarget: Make formats construct-only writable
  * widget-factory: Add images that support dnd
  * widget-factory: Expand the video to cover the whole frame
  * widget-factory: Make frames cooler
  * widget-factory: Propagate natural size for text styles
  * video: Use cross-fade transition to avoid resizes
  * ngl: Make current when unrealizing
  * Merge branch 'wip/otte/for-master' into 'master'
  * gdk: Include Vulkan error code in vulkan_strerror()
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'win32-drop-local-dnd' into 'master'
  * demo: Add a dnd special-case for textures
  * contentprovider: Switch wrong order in type check
  * gtk-demo: Make clipboard demo paste from clipboard
  * Merge branch 'wip/otte/for-master' into 'master'
  * docs: Expand gdk_clipboard_set() docs
  * Merge branch 'clipboard-set-docs' into 'master'
  * wayland: Better error on eglGetDisplay() failure
  * docs: Fix vfunc references
  * build: Check that introspection is enabled for docs build
  * gtk: Add the GtkSymbolicPaintable interface
  * gtk: Port icontheme to GtkSymbolicPaintable
  * gtk-demo: Explicitly pass nuclear icon colors
  * gtk-demo: Add a symbolic paintable demo
  * pathbar: Use correct GType in signal
  * placessidebar: Don't use G_TYPE_POINTER
  * filesystemmodel: Don't use G_TYPE_POINTER
  * searchengine: Rename private headers
  * enums: Add a GtkSymbolicColor enum
  * icontheme: Refactor gtk_icon_theme_lookup_symbolic_colors()
  * symbolicpaintable: Refactor default colors path
  * Merge branch 'wip/otte/G_TYPE_POINTER' into 'master'
  * Merge branch 'wip/otte/symbolic-paintable' into 'master'
  * fontbutton: Make sure the window is on the same display
  * fontbutton: Destroy dialog in unrealize()
  * stylecontext: Remove unneeded headers
  * rendernode: Add GValue functions for render nodes
  * rendernode: Add (de)serialization support for render nodes
  * dragicon: Add a default drag icon for GskRenderNode
  * recorder: Make the render nodes in the list draggable
  * node-editor: Allow dragging and dropping the center picture
  * contentdeserializer: Fix some API awkwardness
  * Merge branch 'wip/otte/for-master' into 'master'
  * docs: Fix vfunc references
  * build: Check that introspection is enabled for docs build
  * fontbutton: Make sure the window is on the same display
  * fontbutton: Destroy dialog in unrealize()
  * stylecontext: Remove unneeded headers
  * Merge branch 'hsl' into 'master'
  * rendernode: Write the whole node
  * Merge branch 'wip/otte/for-master' into 'master'
  * texture: Remove unused argument from vfunc
  * gltexture: release() to a texture, not a cairo_surface
  * texture: Add GdkMemoryConversion private enum
  * texture: Add gdk_texture_download_texture()
  * gltexture: Make release() use download_texture()
  * gltexture: Implement download() via glGetTexImage()
  * gdk: Deprecate gdk_cairo_draw_from_gl()
  * texture: Add gdk_texture_download_float()
  * memorytexture: Add support for HDR formats
  * gl: Implement uploading and downloading HDR formats
  * testsuite: Overhaul memorytexture test
  * testsuite: Rework memorytexture test some more
  * testsuite: Add tests uploading the memorytextures
  * testsuite: Add memory test support for OpenGL up/downloads
  * testsuite: Add tests for gdk_texture_download_float()
  * Merge branch 'wip/otte/float-textures' into 'master'
  * gltexture: Make sure downloading textures works in a different thread
  * ngl: Simplify and unbug texture download
  * Merge branch 'wip/otte/texture-threads' into 'master'
  * pixbufutils: Simplify function
  * testsuite: Be more verbose in texture-threads test
  * gltexture: Fix download() for GLES
  * gltexture: Fallback in download_float()
  * testsuite: Fix race in texture-threads test
  * API: Add gdk_texture_new_from_filename()
  * testsuite: remove box-order test
  * reftests: Make diff pixels always opaque
  * reftests: Use GdkTexture instead of cairo_surface_t
  * testuite: Add opacity-overdraw test
  * tests: Update rendernode test to use textures
  * testsuite: Port compare_render() to use textures
  * reftests: Use 0.6 alpha, not 0.5
  * reftests: Use 0.6 instead of 0.5 for alpha
  * reftests: Make image-compare use textures
  * testsuite: Switch color from khaki to yellow
  * ngl Fix bottom-right border render failure
  * rendernodeparser: Handle is_color attribute for glyphs
  * reftests: Use colors without rounding errors
  * reftests: XFAIL border-half-pixel test
  * reftests: Use the default (aka NGL) renderer
  * Merge branch 'modern-testsuite' into 'master'
  * texture: Add gdk_texture_save_to_tiff_bytes()
  * testsuite: Add png and tiff methods
  * texture: Remove declaration for nonexisting function
  * texture: Split out type detection
  * texture: Add private can_load() function
  * icontheme: Load textures directly when possible
  * icontheme: Use textures more
  * icontheme: Insist that people provide proper values
  * pixbufutils: Don't hardcode formats
  * texture: Rework error enum
  * texture: Refactor gdk_texture_new_from_bytes()
  * texture: Implement GIcon and GLoadableIcon
  * icontheme: Implement gtk_icon_theme_lookup_by_gicon() for textures
  * examples: Use textures over pixbufs
  * gtk-demo: Use textures in listbox example
  * Merge branch 'image-loading' into 'master'
  * icontheme: Fix variable mixup leading to crashes
  * cssprovider: Be clearer about warnings vs errors
  * wayland: Add format hex value to debug print
  * Merge branch 'wip/otte/for-master' into 'master'
  * window: Improve set_titlebar() function
  * window: Make priv->titlebar the titlebar
  * window: Add a titlebar property
  * reftests: Add tests that check default-size is computed correctly
  * Merge branch 'wip/otte/titlebar' into 'master'
  * gdk: Make sure only one GL backend is used
  * Merge branch 'wip/otte/shittymorph' into 'master'
  * wayland: Better error on eglGetDisplay() failure
  * gdk: Make sure only one GL backend is used
  * Merge branch 'wip/otte/for-4-4' into 'gtk-4-4'
  * macos: Actually set the vfuncs
  * gdk: Remove gdk.h include from gdk-private.h
  * gdk: Remove gdk.h include from header
  * gdk: Remove gdk.h include form gdkframeclockidle.c
  * gdk: Don't include gdkinternals.h in gdk-private.h
  * broadway: Don't include gdkinternals.h
  * win32: Don't include gdkinternals.h
  * macos: Don't include gdkinternals.h
  * x11: Don't include gdkinternals.h
  * win32: Fix gcc warnings
  * wayland: Don't include gdkinternals.h
  * gdk: Remove gdkinternals.h
  * Merge branch 'wip/otte/gdk-headers' into 'master'
  * win32: Fix GTK warnings
  * Merge branch 'wip/otte/for-master' into 'master'
  * build: Fix build with sysprof-capture but without sysprof
  * testsuite: Actually run all memorytexture tests
  * Merge branch 'wip/lantw/GDK-Win32-Use-lowercase-windows.h' into 'master'
  * macos: Actually set the vfuncs
  * widget-factory: Copy alpha-corrected logo webm from gtk-demo
  * docs: Add note about stable sorting to SortListModel
  * Merge branch 'otte/for-master2' into 'master'
  * win32: Comment out unused function
  * win32: Remove unused variables
  * pathbar: Use correct marshaler
  * gdk: Make GDK_DEBUG GL backend selection global
  * widget-factory: Name the images pages
  * surface: Use g_clear_thing()
  * build: Add a HAVE_EGL define to config.h
  * egl: Move initialization code and port Wayland
  * x11: Port to shared EGL code
  * glcontext: The content cannot be the current context
  * surface: Add a private struct
  * display: Get carried away by extension checker
  * egl: Move EGLSurface handling to GdkSurface
  * egl: Move extension checks to GdkDisplay
  * wayland: Remove initial GL API bind
  * cairo-gl: Don't leak framebuffers
  * gdk: Remove unused gdk_gl_texture_quads() function
  * glcontext: Remove unused functionality
  * egl: Unify contexts
  * glcontext: Handle failure of eglBindAPI()
  * egl: Support EGL_KHR_no_config_context
  * gdk: Add a request_hdr argument to begin_frame()
  * gdk: Add GDK_DEBUG=hdr
  * egl: Implement HDR support
  * memorytexture: Split out GdkMemoryFormat handling
  * gl: Move memory <=> GL format mapping
  * memoryformat: Add gdk_memory_format_prefers_high_depth()
  * gdk: hdr => high depth
  * cairo: Use GdkTexture for converting from pixbuf
  * testsuite: Fail more accurately
  * texture: Make format a property of GdkTexture
  * css: Render the background-clip area, not the background-origin
  * Merge branch 'wip/otte/for-master' into 'master'
  * ngl: fbo 0 has no color attachment
  * ngl: Compute correct renderformat
  * glcontext: Add GdkGLContext::allowed-apis
  * glcontext: Deprecate gdk_gl_context_set_use_es()
  * gl: Check allowed APIs in realize()
  * ngl: Fix glTexImage2D() usage on GLES
  * glcontext: Add gdk_gl_context_get_api()
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'wip/otte/glcontext' into 'master'
  * ngl: Use the right value
  * testsuite: Add a test targeting GL upload code
  * gl: Fix broken internal format
  * gl: Set stride properly in fallback
  * gl: Check the stride is a multiple of the bpp
  * gl: Make sure to set a proper alignment
  * testsuite: Add run for GLES
  * Merge branch 'wip/otte/gles' into 'master'
  * x11: Don't try to move destroyed windows
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'cherry-pick-d89e82d4' into 'gtk-4-4'
  * texture: Refactor downloading
  * png: Do loader conversions in GDK
  * Add memory formats used by libpng
  * png: Refactor png saving
  * gl: Fix downloading textures *again*
  * gl: Move texture uploading to the renderer
  * gltexture: Determine format in current thread
  * gl: Refactor texture uploading
  * gl: Use gdk_memory_texture_new_from_texture()
  * Merge branch 'wip/otte/memoryformat' into 'master'
  * glcontext: Reinstate missing "!"
  * gdk: Move GdkMemoryFormat enum to gdktypes.h
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'fix-dnd-coordinates-on-windows' into 'master'
  * Merge branch 'backport-mr-3930-to-gtk-4-4' into 'gtk-4-4'
  * glcontext: reinstate another missing "!"
  * gltexture: Fix conditions for glGetTexImage() call
  * tiff: Refactor
  * jpeg: Use gdk_memory_texture_from_texture()
  * gdk: Rework gdk_pixbuf_get_from_texture()
  * broadway: Use gdk_texture_save_to_png_bytes()
  * testsuite: Add workarounds for non-gl backends
  * Merge branch 'wip/otte/for-master' into 'master'
  * reftest: On failure, save the node files, too
  * label: Never measure more than max-width-chars
  * testsuite: Add test specifically for recent fix
  * testsuite: don't XFAIL label-sizing anymore
  * widget: Don't overadjust allocations
  * Merge branch 'label-sizing' into 'master'
  * surface: Remove (nullable)
  * API: Add gdk_display_create_gl_context()
  * drawcontext: Guard begin/end_frame() against non-surface contexts
  * gsk: Allow gsk_renderer_realize (renderer, NULL, NULL)
  * node-editor: Create renderers surfaceless
  * testsuite: Create GL renderers without surfaces
  * Merge branch 'wip/otte/display-gl' into 'master'
  * css: Split dimension token
  * css: Emit a special error for a common error
  * build: Make sure ifuncs exist when using fp16
  * gl: Call make_current() before doing any GL work
  * reftests: Don't crash if no node
  * widget: adjust allocation even better
  * testsuite: Add lots of reftests for picture sizing
  * build: Make sure ifuncs exist when using fp16
  * Merge branch 'wip/otte/center-center-center' into 'master'
  * Merge branch 'cherry-pick-3c9c7a0e' into 'gtk-4-4'
  * tiff: Fix variable assignment
  * glx: Remove unused assignment
  * demos: Remove unused code
  * png: allocate data before sigsetjmp()
  * Merge branch 'wip/otte/for-master' into 'master'
  * Merge branch 'alatiera/gdk_create_context_nullable' into 'master'
  * gdktypes: Remove GDK_EXTERN_VAR
  * gdk: Split enums from types
  * css: Don't throw warnings on broken URL in image css
  * Merge branch 'wip/otte/for-master' into 'master'
  * css: Don't throw warnings on broken URL in image css
  * Merge branch 'cherry-pick-ac8c4245' into 'gtk-4-4'
  * docs: standard names are CSS names, not X11 names
  * cssparser: Remove unused argument
  * broadway: fix texture upload
  * Merge branch 'wip/otte/for-master' into 'master'
  * docs: Expand gdk_clipboard_set() docs
  * testsuite: remove box-order test
  * egl: Set the draw buffer to GL_BACK_LEFT
  * gl: Use GL_BACK_LEFT
  * gdk: #if => #ifdef
  * macos: Fix return value
  * Merge branch 'wip/otte/for-master' into 'master'
  * Revert "label: Never measure more than max-width-chars"
  * label: Redo measure() code
  * boxlayout: Compute opposite size properly
  * picture: Setting can-shrink requires a resize
  * Merge branch 'wip/otte/for-master' into 'master'
  * boxlayout: Be more careful with what to consider natural size
  * label: Don't deduce label width from logical rect
  * reftests: Add reftest for last 2 issues
  * Merge branch 'wip/otte/for-master' into 'master'
  * label: max-width-chars has no effect on smaller text
  * label: max-width-chars should be ignored sometimes
  * demos: Update for climate change and Covid
  * Revert "sizerequest: Only check reported baselines if requested"
  * boxlayout: Don't listen to comments
  * boxlayout: Split loop into if statmement
  * boxlayout: Fix broken min-size-for-opposite-size
  * Merge branch 'wip/otte/for-master' into 'master'
  * label: Handle width-chars > text width
  * Merge branch 'wip/otte/for-master' into 'master'
  * gtk-demo: Don't use deprecated librsvg API
  * Merge branch 'wip/otte/for-master' into 'master'
  * css: Don't crash when color stop offsets descend
  * Merge branch 'wip/otte/for-master' into 'master'
  * build: Don't use any -Werror in release builds
  * label: Don't do more work than necessary
  * Merge branch 'wip/otte/for-master' into 'master'
  * build: Actually use the extra warnings
  * build: Disable gcc warnings as warnings, too
  * label: Don't add a pixel where none should be added
  * Merge branch 'wip/otte/for-master' into 'master'
  * sizerequest: Add a critical when for_size is too small
  * widget: Don't forget margins when adjusting
  * widget: force adjustment method is one size is FILL
  * stack: Turn the homogenenous variables into an array
  * stack: Index the homogeneous array by orientation
  * stack: Make sure to not under-measure children
  * paned: Always query at least min size
  * sizerequest: Use g_printerr() for debug messages
  * sizerequestcache: Increase size
  * widget: Remove a check
  * Merge branch 'wip/otte/for-master' into 'master'
  * sizerequest: Change critical message
  * window: properly compute desired size
  * paned: Compute the right handle size
  * builder-tool: Don't simplify enums too much
  * Merge branch 'wip/otte/for-master' into 'master'
  * window: Always clamp to max size
  * widget: Clear size request cache on queue_resize()
  * window: Properly distribute size between title and child
  * Merge branch 'wip/otte/for-master' into 'master'
  * window: Add a new fancy way to compute min size
  * Merge branch 'wip/otte/hfw-min-size' into 'master'
  * testsuite: Make function arguments const
  * rendernode: Simplify conic gradient code
  * texture: Remove gdk_texture_download_float()
  * node-editor: Display errors
  * GL renderer: Remove noperspective usage
  * label: Don't set ellipsized size as natural size
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'gtk4-win32-egl' into 'main'
  * Merge branch 'check-for-unknown-duration' into 'main'
  * gtktypes: GTK_INVALID_LIST_POSITION should be an int
  * Merge branch 'wip/otte/for-main' into 'main'
  * viewport: Use array for member variables
  * viewport: Actually report the size we're gonna allocate
  * Merge branch 'wip/otte/viewport' into 'main'
  * Revert "viewport: Actually report the size we're gonna allocate"
  * viewport: Allocate properly
  * Merge branch 'wip/otte/viewport' into 'main'
  * reftests: Rename a bunch of tests
  * reftests: Add center-center reftests without GtkOverlay
  * Merge branch 'fix-picture-natural-size-0' into 'main'
  * inspector: Add a clipboard page
  * contentformats: Make sure 0 elements means the array is NULL
  * Merge branch 'wip/otte/inspector' into 'main'
  * x11: Keep a reference to the SelectionOutputStream while writing
  * x11: Explicitly close_async() the output stream
  * x11: Explicitly track end of stream
  * x11: Don't delete important signal handlers randomly
  * Merge branch 'wip/otte/for-main' into 'main'
  * label: word-char wrapping should word-wrap for natural size
  * label: Fix docs
  * label: Fix docs
  * inspector: Remove a stray g_print()
  * inspector: Add measure graph
  * Merge branch 'wip/otte/inspector' into 'main'
  * label: Add gtk_label_set_natural_wrap_mode()
  * gsk: Allow diffing code to abort
  * rendernode: Limit diff region
  * Merge branch 'wip/otte/diff' into 'main'
  * gl: Clear current when destroying current's surface
  * Merge branch 'wip/otte/for-main' into 'main'
  * glcontext: Use different log levels for GL debug
  * gl: Change gdk_gl_context_check_version()
  * gles: GLES 2 doesn't have glDrawBuffers()
  * gles: glGetTexLevelParameter() isn't supported
  * gles: Be picky abpout glGetFramebufferAttachmentParameter()
  * Merge branch 'wip/otte/gles' into 'main'
  * widget: Don't queue an allocate on a nonexisting parent
  * css: Don't crash on invalid rotate3d()
  * Merge branch 'wip/otte/for-main' into 'main'
  * inspector: Add dnd inspection support
  * Merge branch 'wip/otte/for-main' into 'main'
  * testsuite: clear_current() when done
  * glcontext: Don't spew warnings on surfaceless contexts
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/hadess/inspector-search-by-pointer-gtk4' into 'main'
  * gltexture: Only use glGetFramebufferParameter() when available
  * rgba: Fix GDK_RGBA() macro to work with alpha
  * Merge branch 'wip/otte/for-main' into 'main'
  * widget-factory: Make <F11> toggle fullscreen
  * docs: Add Since annotations to GDK_VERSION macros
  * Merge branch 'viewport-scroll-to-focus' into 'main'
  * glcontext: Remove leftover function call
  * Merge branch 'wip/otte/for-main' into 'main'
  * build: Set version to 4.7
  * Add 4.8 version macros
  * renderers: Handle large viewports
  * flattenlistmodel: Fix indentation
  * listview: Fix return_if_fail()s
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/chergert/KHR_swap_buffers_with_damage' into 'main'
  * renderers: Handle large viewports
  * flattenlistmodel: Fix indentation
  * listview: Fix return_if_fail()s
  * Merge branch 'wip/chergert/fix-gl-rgba' into 'main'
  * Merge branch 'gles-win32' into 'main'
  * Merge branch 'clarify-scrollable-docs' into 'main'
  * roaring: Remove extra careful code
  * ffmpeg: Hey, this variable is const now!
  * boxlayout: Do not infloop
  * Merge branch 'wip/otte/for-main' into 'main'
  * boxlayout: Do not infloop
  * Merge branch 'cherry-pick-515b1f52' into 'gtk-4-6'
  * Merge branch 'checkbutton-label' into 'main'
  * Don't invalidate parent if it didn't change
  * Merge branch 'otte-main-patch-11831' into 'main'
  * Merge branch 'list-item-factory-no-freeze-thaw' into 'main'
  * Merge branch 'list-item-factory-notify-by-pspec' into 'main'
  * Don't invalidate parent if it didn't change
  * listitemmanager: Clarify warning
  * broadway: Fix gcc 12 complaining
  * Merge branch 'wip/otte/for-main' into 'main'
  * testsuite: Add tests for label overdraw
  * Merge branch 'wip/otte/for-main' into 'main'
  * CI: Include reftest nodes in artifacts
  * Merge branch 'wip/otte/for-main' into 'main'
  * nodeparser: Fix parsing of color-matrix node
  * Merge branch 'wip/otte/for-main' into 'main'
  * gesturedrag: Fix docs
  * x11: Always update shadow size
  * x11: Always update shadow size
  * Merge branch 'cherry-pick-21349009' into 'gtk-4-6'
  * broadway: Fix gcc 12 complaining
  * testsuite: Add tests for label overdraw
  * Merge branch 'gl-api-es-fix' into 'main'
  * listview: cull listitems that are out of view
  * Merge branch 'wip/otte/for-main' into 'main'
  * video: Fix typo in docs
  * inspector: Allow searching for editable text
  * listview: Fix clipping for horizontal listviews
  * Merge branch 'wip/otte/for-main' into 'main'
  * Add GtkInscription
  * gtk-demo: Use GtkInscription in the main list
  * gtk-demo: Use GtkInscription in the wordlist demo
  * testcolumnview: Use GtkInscription
  * inspector: Use inscriptions in the object tree
  * inspector: Add inscription support
  * gtkpango: Add G_GNUC_WARN_UNUSED_RESULT
  * inscription: Add ::attributes property
  * inscription: Add ::markup
  * reftests: Add test for inscription markup parsing
  * inscription: Add ::text-overflow
  * inscription: Add a11y support for text interface
  * inscription: Set css name
  * reftests: Add test for the overflow methods
  * inspector: Use inscriptions for the rendernodes list
  * multisorter: Actually emit ::items-changed when items change
  * multifilter: Actually emit ::items-changed when items change
  * treelistmodel: Add ::item-type and ::n-items
  * stack: Add ::item-type and ::n-items to the pages list
  * sortlistmodel: Add ::item-type and ::n-items
  * slicelistmodel: Add ::item-type and ::n-items
  * singleselection: Add ::item-type and ::n-items
  * shortcutcontroller: Add ::item-type and ::n-items
  * selectionfiltermodel: Add ::item-type and ::n-items
  * propertylookuplistmodel: Add ::item-type and ::n-items
  * noselection: Add ::item-type and ::n-items
  * multisorter: Add ::item-type and ::n-items
  * multiselection: Add ::item-type and ::n-items
  * multifilter: Add ::item-type and ::n-items
  * maplistmodel: Add ::item-type and ::n-items
  * listlistmodel: Add ::item-type and ::n-items
  * fattenlistmodel: Add ::item-type and ::n-items
  * filterlistmodel: Add ::item-type and ::n-items
  * directorylist: Add ::item-type and ::n-items
  * bookmarklist: Add ::item-type and ::n-items
  * assistant: Add ::item-type and ::n-items to the pages list
  * inscription: Fixate layout at top when it doesn't fit
  * reftests: Test overflowing inscription yalign
  * gtk-demo: Add a "Read More" label demo.
  * reftests: Test inscription multiline overflow
  * inscription: Add ::wrap-mode
  * reftests: Add inscription reftest for xalign
  * inscription: Do not try to align layouts that have a proper width set
  * inscription: Multiparagraph text is always multiline
  * reftests: Add an inscription xalign RTL test
  * Merge branch 'wip/otte/inscription' into 'main'
  * Merge branch 'wip/antoniof/dont-rubberband-on-drag-end' into 'main'
  * inspector: Don't use global variable here
  * object-tree: Allow inspecting inspectors
  * inspector: Add an "inspect inspector" button
  * gdk: Replace GTK_USE_PORTAL env var with GDK_DEBUG flag
  * Merge branch 'wip/otte/for-main' into 'main'
  * picture: Clear the paintable properly
  * listitemfactory: Make this callback-based
  * signallistitemfactory: Update signal prototype
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'testdatatable' into 'main'
  * Merge branch 'fix-ffmpeg-decoding' into 'main'
  * frameclock: Run paint idle from flush idle
  * Merge branch 'content-fit-followup' into 'main'
  * Merge branch 'content-fit-reftests' into 'main'
  * Merge branch 'dnd' into 'main'
  * Merge branch 'gridview' into 'main'
  * Fix g_object_new(GTK_TYPE_SNAPSHOT)
  * snapshot: Don't critical on dispose
  * Merge branch 'otte-main-patch-86462' into 'main'
  * listitemwidget: Actually unref the listitems
  * Merge branch 'wip/otte/for-main' into 'main'
  * gdk: Plug a memleak
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'treelistmodel-collapse-test' into 'main'
  * Merge branch 'wip/coreyberla/gridview-rubberband' into 'main'
  * drop target: Warn about broken signal handler returns
  * Merge branch 'wip/otte/for-main' into 'main'
  * Remove outdated docs
  * Merge branch 'oh-no-my-docs' into 'main'
  * widget: Changing the scale does no longer require a redraw
  * fontbutton: Use attributes for custom font
  * gtk-demo: Modernize accordion demo
  * tests: Use per-screen CSS providers
  * testgtk: Use global css provider
  * Merge branch 'antoniof-main-patch-03677' into 'main'
  * singleselection: Be more careful about notifies
  * dropdown: Handle ::selected and ::selected-item separately
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'bilelmoussaoui/gi-deprecated' into 'main'
  * Merge branch 'wip/corey/tree-expander' into 'main'
  * Merge branch 'wip/corey/tree-expander-bug' into 'main'
  * Merge branch 'workaround-glx-issue' into 'main'
  * Merge branch 'workaround-glx-issue' into 'main'
  * Merge branch 'cherry-pick-a9c9678e' into 'gtk-4-8'
  * contentserializer: Serialize to file:// if possible
  * Merge branch 'wip/corey/listbase-focus' into 'main'
  * Merge branch 'wip/corey/listbase-focus' into 'main'
  * Merge branch 'wip/antoniof/listbase-rubberband-better-fix' into 'main'
  * Merge branch 'wip/antoniof/listbase-rubberband-better-fix' into 'main'
  * Merge branch 'cherry-pick-ae097d96' into 'gtk-4-8'
  * directorylist: Always add standard::name
  * dialog: GTK_DIALOG_ERROR_CANCELLED => GTK_DIALOG_ERROR_DISMISSED
  * dialog: GTK_DIALOG_ERROR_ABORTED => GTK_DIALOG_ERROR_CANCELLED
  * alertdialog: Bring the GError back
  * fontdialog: Handle Escape better
  * filedialog: Rename current-folder to initial-folder
  * filedialog: Add gtk_file_dialog_set_initial_name()
  * filedialog: Add gtk_file_dialog_set_initial_file()
  * filedialog: Rename :current-filter to :default-filter
  * filedialog: Clarify interaction of :filters and :default-filter
  * alertdialog: Rephrase docs for show() a bit
  * Merge branch 'wip/corey/list-item-visible' into 'main'
  * filedialog: Never set the chooser's file
  * Merge branch 'wip/corey/dnd-use-cursor' into 'main'
  * gtk-launch: Remove compile-time warning
  * glcontext: Avoid gcc warning on non-egl build
  * ci: Disable -Werror on all subprojects
  * gtk-launch: Fix unused variable warning on macOS
  * build: Turn off tautological-constant-out-of-range-compare warning
  * CI: turn on -Werror for MacOS build
  * Merge branch 'tooltip-size-simplification' into 'main'
  * Merge branch 'fix-gltexture-confusion' into 'main'
  * win32: Remove unused variable
  * gdk: Add private GLContext::is_current() check
  * Merge branch 'wip/otte/gl-is-current' into 'main'
  * memorytexture: Use right size for GBytes
  * gdk: Add GdkTextureDownloader
  * pixbuf: Use GdkTextureDownloader when downloading pixbufs
  * jpeg: Use GdkTexureDownloader when saving
  * png: Use GdkTexureDownloader when saving
  * tiff: Use GdkTexureDownloader when saving
  * docs: Link from gdk_texture_download() to GdkTextureDownloader
  * texture: Export gdk_texture_get_format()
  * glrenderer: Use GdkTexureDownloader
  * memorytexture: Export less private API
  * CI: Don't run style-check-diff by default
  * demo: Spice up the mask demo
  * rendernodeparser: Print an error when failing to parse an enum
  * listview: Measure children only, not self
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'gbsneto/filechooser-fixes' into 'main'
  * window: Clarify docs for default-size
  * Merge branch 'wip/otte/default-size-docs' into 'main'
  * Fixes for gdk_memory_texture_new_subtexture checks
  * rendernode: Don't do unnecessary stuff
  * rendernode: Clarify some Cairo stuff
  * rendernode: Respect clip when drawing scale nodes
  * testsuite: Add a test for large scale nodes
  * testsuite: Add a test for stripes
  * rendernodepaintable: Allow the node to be NULL
  * list: Rename GtkListItemManagerItem => GtkListTile
  * list: Make GtkListTile more prominent
  * list: Allow storing size in the ListTile
  * listview: Get rid of ListRow and its height
  * gridview: Redo tile management
  * listitemmanager: Remove unused functionality
  * listview: Add gc'ing
  * listitemmanager: Add a split vfunc and use it
  * gridview: Remove an unused member variable
  * listview: Simplify allocation
  * listview: Simplify a vfunc
  * listview: Remove an unused member variable
  * listview: Handle emptying of views
  * columnview: Clear the sorter first thing in dispose
  * gridview: Add a filler tile for empty space
  * listbase: Remove nonexisting function from header
  * Merge branch 'wip/otte/listview2' into 'main'
  * cssnode: Don't crash the inspector
  * testsuite: Add empty test for new node
  * testsuite: Add tests for the unknown enums
  * Merge branch 'wip/otte/for-main' into 'main'
  * inspector: Make really sure we don't inspect ourselves
  * Merge branch 'wip/otte/for-main' into 'main'
  * text: Don't crash when somebody drops NULL
  * wayland: Don't crash during DND with Cairo renderer
  * widget: Split out gtk_widget_ensure_allocate_on_children()
  * widget: Remove goto usage in widget_allocate()
  * listview: Return an allocation for unallcoated items
  * listview: Move bounds check into base class
  * listitemmanager: Add gtk_list_item_manager_get_nearest_tile()
  * listview: Support CSS border-spacing
  * gridview: Use gtk_list_item_manager_get_nearest_tile()
  * gridview: Introduce column size functions
  * gridview: Add border-spacing support
  * filefilter: If not given a name, deduce one
  * Merge branch 'wip/otte/filefilter-name' into 'main'
  * rendernode: Register SVG serializer
  * rendernode: Register PNG serializer
  * node-editor: Add more export options
  * Merge branch 'wip/otte/rendernode-export' into 'main'
  * Merge branch 'bilelmoussaoui-main-patch-31679' into 'main'
  * Merge branch 'wip/hadess/children-left-msg' into 'main'
  * Merge branch 'wip/hadess/children-left-msg' into 'main'
  * Merge branch 'cherry-pick-a05b73cb' into 'gtk-4-10'
  * Merge branch 'drag-gl-wayland-hotspot-fix' into 'main'
  * win32: Fix rowstride math
  * rowstrides are gsize, not int
  * listview: Fix culling issues when using CSS padding
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * listitem: Claim sequence when handling an event
  * Merge branch 'cherry-pick-fbc8bfb3' into 'gtk-4-10'
  * gldriver: Quick workaround for filter mismatch
  * Merge branch 'gridview-filler-tile-fix' into 'main'
  * Merge branch 'gridview-filler-tile-fix' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * glrenderer: Handle filters differently
  * glrenderer: Support GL without samplers
  * cssnode: Refer the correct previous item
  * treelistmodel: Cache the item
  * treelistmodel: Track the item in the row
  * treelistmodel: Clarify docs
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * listitem: Claim sequence when handling an event
  * Merge branch 'cherry-pick-f211a217' into 'gtk-4-10'
  * treelistmodel: Clear item in right place
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'cherry-pick-56b904f1-2' into 'gtk-4-10'
  * checkbutton: Only andle arrow focus if we're in a group
  * testsuite: Add a treelistmodel test
  * Merge branch 'wip/otte/for-main' into 'main'
  * listitemmanager: Clean up header
  * listbase: Privatize 2 functions
  * itemmananger: Remove the user data
  * listitemwidget: split out GtkListItemBase
  * listitemmanager: Create widgets via vfunc
  * listview: Move ::single-click-activate out of the item manager
  * listview: Move ::factory out of the item manager
  * listview: Add private GtkListFactoryWidget
  * columnview: Add GtkColumnViewRowWidget
  * columnviewrowwidget: Drop unneeded stuff
  * listitemwidget: Only take a single child
  * columnviewrow: Handle focus movement properly
  * listbase: Only grab_focus() if the cursor moved
  * columnviewrowwidget: Handle left/right arrow keys
  * columnview: add a (private) focus-column
  * columnview: Handle focus movement properly
  * Merge branch 'wip/otte/listview-cleanups' into 'main'
  * listview: Activatable means activate
  * columnview: Don't infloop when a cell is grab_focus()ed
  * Merge branch 'wip/otte/for-main' into 'main'
  * popover: Fix typo
  * gtk-demo: Rename image scaling demo to image_scaling
  * gtk-demo: Rename dropdown demo
  * Merge branch 'wip/otte/for-main' into 'main'
  * listview: Add GtkListView::tab-behavior
  * gridview: Add GtkGridView::tab-behavior
  * columnview: Add GtkColumnView::tab-behavior
  * Merge branch 'wip/otte/tab-behavior' into 'main'
  * magnifier: Don't check for visibility
  * gtk-demo: Set tab behavior for settings demo
  * listfactorywidget: Stop trying to be smart
  * listview: Add concept of inertness
  * gridview: Add concept of inertness
  * Merge branch 'wip/otte/listview-inert' into 'main'
  * enums: Move G_END_DECLS to the end of the file
  * columnviewcell: Remove "visible" property setting
  * columnviewcell: Remove root/unroot stuff
  * Merge branch 'wip/otte/for-main' into 'main'
  * treelistmodel: Don't add items in reverse
  * testsuite: Fix broken test
  * rendernodeparser: Failing to parse a string is an error
  * rendernodeparser: Emit error when failing to resolve URL
  * rendernodeparser: Split out a function
  * rendernodeparser: Add a Context object
  * rendernodeparser: Add support for reusing textures
  * rendernodeparser: Add support for reusing nodes
  * rendernodeparser: Detect duplicates and print them by name
  * testsuite: Add parsing tests for node and texture naming
  * docs: Document additions to the node format
  * listbase: Select via action
  * filechooser: Select via action
  * filechoosercell: Remove selected property
  * filechoosercell: Remove position property
  * Merge branch 'wip/otte/node-naming' into 'main'
  * Merge branch 'wip/otte/filechooser-fixes' into 'main'
  * Merge branch 'gbsneto/wayland-buffer-scale-creation' into 'main'
  * widget: Shortcut widget not repositioning
  * listbase: Clear any newly set adjustments
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * magnifier: Don't check for visibility
  * enums: Move G_END_DECLS to the end of the file
  * wayland: Use proper macro
  * wayland: Use wl_compositor_get_version()
  * wayland: Check correct interface
  * wayland: Remove unused variable
  * wayland: Use zxdg_output_manager_v1_get_version()
  * wayland: Use wl_data_device_manager_get_version()
  * wayland: Use gtk_shell1_get_version()
  * wayland: Use zwp_pointer_gestures_v1_get_version()
  * wayland: Use wl_seat_get_version()
  * rendernodeparser: Failing to parse a string is an error
  * rendernodeparser: Emit error when failing to resolve URL
  * Merge branch 'wip/otte/wayland-versions' into 'main'
  * wayland: Add support for the fractional scale protocol
  * Merge branch 'wip/otte/fractional-scale' into 'main'
  * wayland: Introduce GdkFractionalScale type
  * wayland: Use GdkFractionalScale for surface scale
  * wayland: Use wp_viewport to set buffer scale
  * build: Bump wayland-protocols requirement
  * wayland: Allow creating fractional Cairo surfaces
  * wayland: Use fractional scaling with the Cairo renderer
  * listitem: Use GDK_DECLARE_INTERNAL_TYPE
  * columnviewcell: Cells aren't selectable or activatable
  * listview: Add GtkListItem::focusable property
  * columnviewcell: Cells should not be focusable by default
  * treeexpander: Add docs note about setting GtkListItem::focusable
  * listitem: Add a backwards compatibility workaround
  * columnview: Add GtkColumnViewRow
  * columnview: Rename to GtkColumnViewCellWidget
  * columnviewrowwidget: Don't discard items in unroot()
  * columnview: Implement inertness
  * columnview: Add gtk_column_view_add_row_factory()
  * filechooser: Set a row-factory
  * columnviewcellwidget: Rewrite width unadjusting
  * columnviewcellwidget: Ensure for_size is large enough
  * testdatatable: Add a --pages option
  * columnviewcellwidget: Untangle from GtkListItemWidget
  * columnviewcell: Ignore ::activatable and ::selectable for cells
  * builder: Allow template parsing to be used with subclasses
  * builderlistitemfactory: Allow subclasses
  * columnview: Add GtkColumnViewCell
  * testcolumnview: Port to GtkColumnViewCell
  * filechooserwidget: Port to ColumnViewCell
  * gtk-demo: Port to GtkColumnViewCell
  * Merge branch 'wip/otte/listitem-focus' into 'main'
  * Merge branch 'dropdown-inertness' into 'main'
  * tooltipwindow: Cast the correct object
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'gbsneto/vulkan-layout-fixes' into 'main'
  * rendernode: Remove instance_init() function
  * rendernode: Get rid of GskRenderNodeTypeInfo
  * rendernode: Cosmetics
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'gbsneto/vulkan-glyph-fixes' into 'main'
  * wayland: Remove an old workaround
  * wayland: Remove useless function
  * wayland: Split out a function
  * wayland: Don't destroy the wl_surface on hide()
  * wayland: Keep EGL window around when hidden
  * Merge branch 'wip/otte/wl-gloria-gaynor' into 'main'
  * gdk: Remove unused vfunc
  * x11: Remove commented outdated code
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'gbsneto/vulkan-buffer-release' into 'main'
  * inspector: Don't randomly emit application signals
  * testsuite: Add some more exhaustive testing to listlistmodel
  * listlistmodel: Add a cache
  * Merge branch 'wip/otte/for-main' into 'main'
  * gles: Don't use vertex array objects
  * testsuite: Make GLES testsuite run use GLES 2
  * wayland: Don't insta-crash when a surface gets disposed
  * wayland: Don't leak all surfaces
  * testsuite: Fix broken test to not unref surfaces twice
  * Merge branch 'wip/otte/alt.wl_surface.die.die.die' into 'main'
  * glrenderer: Don't try to use float framebuffers on GLES2
  * gl: Only allow RGB(A)8 on GLES2
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'angle-gles' into 'main'
  * testsuite: Be less verbose in accessor-apis test
  * testsuite: Allow accessors in interfaces
  * adjustment: Split out a function
  * adjustment: sanity-check values when setting them
  * listbase: Don't warn on scroll in empty list
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * testsuite: Fix broken test
  * gldriver: Quick workaround for filter mismatch
  * checkbutton: Only andle arrow focus if we're in a group
  * tooltipwindow: Cast the correct object
  * gles: Don't use vertex array objects
  * wayland: Don't insta-crash when a surface gets disposed
  * wayland: Don't leak all surfaces
  * testsuite: Fix broken test to not unref surfaces twice
  * glrenderer: Don't try to use float framebuffers on GLES2
  * surface: Stop tracking the active update area
  * surface: Remove in_update tracking
  * surface: Stop maintaining an unused linked list
  * surface: Fold function into its only caller
  * surface: Refactor code
  * surface: reformat function
  * Merge branch 'wip/otte/for-main' into 'main'
  * display: Remove x/y/w/h from create_surface()
  * wayland: Move toplevel-specific code into the toplevel
  * wayland: Move surface initialization into constructed()
  * x11: Remove unused variable
  * x11: Get rid of sizes when constructing surfaces
  * broadway: Pass parent as a construct argument
  * win32: Move toplevel signal into the toplevel class
  * win32: Remove outdated debug messages
  * win32: Abort on error
  * win32: Move surface init code into ::constructed()
  * macos: toplevels have no parent
  * macos: Move construction stuff into ::constructed
  * macos: Create drag surface directly
  * macos: Don't pass sizes to macos_surface_new()
  * macos: Move native window creation to ::constructed()
  * surface: Make gdk_surface_set_frame_clock() available
  * wayland: Construct the frame clock in the surface
  * win32: Set frame clock in constructed()
  * broadway: Move surface init code into ::constructed()
  * broadway: Set frame clock in ::constructed
  * macos: Set frame clock in ::constructed
  * win32: Create gdk_win32_draw_surface_new()
  * broadway: Create gdk_broadway_drag_surface_new()
  * x11: Move window construction to ::constructed()
  * x11: Set frame clock in ::constructed
  * x11: Add private gdk_x11_drag_surface_new()
  * wayland: Remove struct member
  * wayland: Create drag surface directly
  * gdk: Remove GDK_SURFACE_DRAG enum member
  * macos: Add surface from ::constructed()
  * wayland: Set default title in toplevel_init()
  * display: Remove ::create_surface() vfunc
  * Merge branch 'wip/otte/surface-surgery' into 'main'
  * treelistmodel: Be safer during collapsing
  * treelistmodel: Delay notifies from TreeListRow
  * Merge branch 'wip/otte/treelistmodel-madness' into 'main'
  * win32: Remove an outdated check
  * gdk: Introduce GdkGLVersion
  * glcontext: Use GdkGLVersion elsewhere
  * gdk: Move GdkGLAPI enum into gdkenums.h
  * egl: Make sure highest possible GL version is created
  * glx: Make sure highest possible GL version is created
  * win32: Pass the version properly through the creation stack
  * win32: Make sure highest possible GL version is created
  * glcontext: Compute matching version the simple way
  * mac: Try all different OpenGL profiles
  * glcontext: assert all contexts set the version on realize()
  * mac: Properly set GLContext.is_legacy()
  * gdk: Add workaround for Visual Studio
  * win32: Refactor context creation
  * win32: Get rid of display->gl_version
  * wgl: Create context during WGL initialization
  * wgl: Improve error messages when GL init fails
  * Merge branch 'wip/otte/gl-version' into 'main'
  * gdk: Add GdkGLTextureBuilder
  * texturebuilder: Add ::format and ::has-mipmap
  * texturebuilder: Pass the destroy notify to the build() function
  * glarea: Port to GdkGLTextureBuilder
  * testsuite: Use GLTextureBuilder
  * media-gstreamer: Port to GdkGLTextureBuilder
  * glrenderer: Port to GdkGLTextureBuilder
  * gltexture: Deprecate gdk_gl_texture_new()
  * Merge branch 'wip/otte/texturebuilder' into 'main'
  * wayland: Disconnect the frame callback when hiding
  * wayland: Set EGL swap interval to 0.
  * Merge branch 'wip/otte/for-main' into 'main'
  * wayland: Use wl_surface_damage_buffer() in Cairo
  * rendernode: Add diffing for affine transforms
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/carlosg/x11-artifacts' into 'main'
  * texture: Add gdk_texture_diff()
  * texturebuilder: Add ::udpate-region and ::update-texture
  * rendernode: Implement texture diffing for scale nodes
  * TEST TEST TEST
  * build: Use generated SPIR-V files
  * vulkan: Rebuild SPIR-V files
  * vulkan: Compute offscreen texture coords properly
  * css: Don't transition to currentColor
  * Merge branch 'wip/otte/for-main' into 'main'
  * css: Don't transition to currentColor
  * Merge branch 'wip/otte/treelistmodel-madness' into 'main'
  * Merge branch 'wip/otte/update-texture' into 'main'
  * Revert "TEST TEST TEST"
  * Merge branch 'wip/otte/for-main' into 'main'
  * win32: Actually increase the counter
  * win32: Turn off multisampling
  * frameclock: Add gdk_frame_clock_idle_is_frozen()
  * gdk: Add GDK_DEBUG=no-vsync
  * gtk-demo: Update fps with higher priority
  * frameclock: Keep more history
  * wayland: Don't assert when requesting another frame
  * testsuite: Add a listitemmanager test
  * Add GtkSectionModel
  * Implement GtkSectionModel for all selection models
  * flattenlistmodel: Implement GtkSectionModel
  * sortlistmodel: Implement GtkSectionModel
  * testsuite: Add section tests to sortlistmodel test
  * sortlistmodel: add a fast path for get_section()
  * testsuite: Add tests for sections to filterlistmodel
  * listitemmanager: Add a type to tiles
  * listitemmanager: Add tile types
  * testsuite: Improve listitemmanager test
  * listitemmanager: Add section tiles
  * listitemmanager: Augment header/footer info
  * listitemmanager: Properly handle sections during add/remove
  * testsuite: Add verbose output to listitemmanager test
  * listitemmanager: Add gtk_list_tile_set_type()
  * listitemmanager: Add gtk_list_tile_get_next_skip()
  * testsuite: Add a print function for the listitemmanager
  * testsuite: assert widgets are in matched sections
  * listitemmanager: Add/remove sections as needed
  * listitemmanager: Make sections configurable
  * listitembase: exit early
  * listitemmanager: Add GtkListHeaderBase and vfuncs
  * listitemmanager: Add GtkListItemChange
  * listview: GtkListHeader and gtk_list_view_set_header_factory()
  * listitemmanager: Create header items for sections
  * theme: Add some random CSS for section headers
  * gtk-demo: Split out code from the settings demo
  * gtk-demo: Add alternative settings demo
  * listview: Make inertness not depend on factory
  * Merge branch 'wip/otte/no-vsync' into 'main'
  * gdk: Clamp frame region to surface size
  * gridview: Add border-spacing where it was missed
  * testsuite: Add testcase for z clipping
  * css: Remove crashy resource:// optimization
  * build: Add a new gcc 13 warning
  * vulkan: Fix typo in clipping code
  * build: Make shaders depend on their includes
  * rendernode: clip when drawing shadows
  * testsuite: Add clip-translate-offscreen test
  * testsuite: Add crossfade-clip-both-children test
  * vulkan: Make projection matrix match GL
  * node-editor: Print default renderer in title
  * nodeparser: Move an error check
  * CI: Actually build our code
  * tests: Remove some tests
  * glrenderer: Remove unused function
  * Merge branch 'wip/otte/ci-emergency' into 'main'
  * Merge branch 'fix-gridview-critical' into 'main'
  * Merge branch 'listview-factory-leak' into 'main'
  * Merge branch 'drop-filler-tiles' into 'main'
  * gl: Rewrite update area tracking code
  * gl: Update tracked buffers from 2 to 4
  * glx: Implement support for EXT_swap_control
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'columnview-sections' into 'main'
  * gridview: Add border-spacing where it was missed
  * testsuite: Imitate gdk_memory_convert() correctly
  * testsuite: Update memorytexture test for TextureDownloader
  * testsuite: Disable certain texture download tests
  * testsuite: Add conversion tests
  * glx: Trap errors inside loop
  * Merge branch 'wip/otte/fix-glx' into 'main'
  * renderer: return_if_fail() if the given texture size is 0
  * vulkan: Render whole texture
  * vulkan: Start rework on shaders to allow antialiased drawing
  * vulkan: Rewrite rounded rectangle to use SDF distance
  * vulkan: Don't round corners when growing rounded rect
  * vulkan: Make border shader handle fractional widths
  * vulkan: compute new modelview directly
  * vulkan: offscreens are used as color attachments
  * vulkan: Split out a function
  * vulkan: Make quarks global variables
  * vulkan: Don't transform the viewport rect
  * vulkan: Fix repeat nodes
  * vulkan: Handle empty child bounds in repeat node
  * vulkan: Don't explode without vertex data
  * vulkan: Remove unneeded argument
  * vulkan: Don't store unused matrices
  * vulkan: Fix typo
  * vulkan: Clean up scale handling
  * vulkan: Pass scale to offscreens
  * vulkan: Track offset in the renderpass
  * vulkan: Handle clip properly for offscreens
  * vulkan: Add a static assert
  * vulkan: Pass values to push directly
  * vulkan: Split out gsk_vulkan_render_pass_append_push_constants()
  * vulkan: Don't store push constants in RenderOp
  * vulkan: Add a new GskVulkanParseState
  * vulkan: Move offset into the state object
  * vulkan: Add offset to the Vulkan clip checks
  * vulkan: Move scale into the state object
  * vulkan: Add scale to push constants
  * vulkan: Split modelview and projection
  * vulkan: Keep the modelview as a GskTransform
  * vulkan: Split scale from matrix
  * vulkan: Use scale factor for offscreens and fallbacks
  * vulkan: Don't cull vertices
  * vulkan: Only use a single pipeline layout
  * vulkan: Don't allocate no descriptor sets
  * vulkan: Rewrite AA shaders to respect scale
  * vulkan: Use CLAMP_TO_EDGE in sampler
  * vulkan: Only draw one rect
  * vulkan: Set the initial clip rect
  * gsk: Add (private) gsk_rounded_rect_intersection()
  * vulkan: Use rounded rect APIs to improve clips
  * vulkan: Split generic code off
  * vulkan: Update texture shader to do AA
  * vulkan: Don't crash with overly large nodes
  * vulkan: Add optimization for transforms
  * vulkan: Don't draw fully clipped nodes
  * vulkan: Remove a function from pipeline impls
  * vulkan: Simplify collect_vertex_data()
  * vulkan: Simplify switch statement
  * vulkan: Set offsets when counting
  * vulkan: Align vertex data
  * vulkan: Bind vertex buffers only once
  * vulkan: Remove unneeded struct member
  * vulkan: Make scissoring an explicit operation
  * vulkan: Clip using scissors
  * vulkan: Implement bindless texture rendering
  * vulkan: Update the cross-fade shader
  * vulkan: Convert blend shader
  * vulkan: Add a hackish way to handle empty children
  * vulkan: Split textures and samplers
  * vulkan: Add support for texture-scale nodes
  * vulkan: Cleanup: Initialize constants at the top
  * vulkan: Stop differentiating rounded from cicular corners
  * vulkan: Create multiple render objects
  * Merge branch 'wip/otte/vulkan' into 'main'
  * testsuite: fix memleak
  * testsuite: Adapt color-matrix testcase
  * rendernode: Use cairo_set_device_offset()
  * rendernode: Scale repeat offscreens properly
  * testsuite: Make clipped-repeat test work universally
  * stringsorter: Handle NULL strings
  * Merge branch 'wip/otte/for-main' into 'main'
  * gdk: Clamp frame region to surface size
  * css: Remove crashy resource:// optimization
  * rendernode: clip when drawing shadows
  * node-editor: Print default renderer in title
  * glx: Implement support for EXT_swap_control
  * renderer: return_if_fail() if the given texture size is 0
  * stringsorter: Handle NULL strings
  * glx: Ignore all errors
  * glx: Move error trap even further out
  * glx: Fake an X request to make GLX hack work
  * gtk-demo: Remove random numbers
  * gtk-demo: make the sidebar request proper width
  * Merge branch 'wip/otte/for-main' into 'main'
  * vulkan: Only update descriptor sets with contents
  * vulkan: Switch GLSL version to 450
  * vulkan: Add support for storage buffers
  * vulkan: Make gradient shader use buffers
  * testsuite: Add a test for repeating gradients
  * vulkan: Antialiasing for linear gradients
  * Merge branch 'wip/otte/for-vulkan' into 'main'
  * testsuite: Make memorytexture tests random
  * testsuite: Don't always loop in memorytexture tests
  * Merge branch 'wip/otte/for-main' into 'main'
  * testsuite: Set GIO_USE_VFS=local everywhere
  * Merge branch 'wip/otte/for-main' into 'main'
  * testsuite: Add another test to the listitemmanager
  * testsuite: Check that removing listitem trackers works properly
  * testsuite: Print update after changes, not before
  * listitemmanager: All sections without widgets are unmatched
  * Merge branch 'wip/otte/for-main' into 'main'
  * mediafile: Load extension at startup with GTK_MEDIA
  * vulkan: Handle empty rects in intersects_rect()
  * vulkan: Do intersection check for every node
  * vulkan: Handle new nodes being added correctly
  * Merge branch 'wip/otte/for-main' into 'main'
  * vulkan: Constify upload function
  * vulkan: Move some code
  * vulkan: Add a new way to upload data into images
  * vulkan: Use new upload method for texture uploads
  * vulkan: Render fallback into vulkan memory
  * vulkan: Use map/unmap for fallback images
  * vulkan: Add gsk_vulkan_memory_can_map()
  * vulkan: Add upload fastpath
  * vulkan: Remove gsk_vulkan_image_new_from_data()
  * vulkan: Repurpose debug flags for image uploads
  * Merge branch 'wip/otte/vulkan-for-main' into 'main'
  * Merge branch 'listitem' into 'main'
  * Merge branch 'dropdown-sections' into 'main'
  * inspector: Handle a11y being disabled
  * memoryformat: Add gdk_memory_format_get_depth()
  * rendernode: Change to gsk_render_node_get_preferred_depth()
  * gdk: Replace prefers_high_depth with depth
  * Merge branch 'wip/otte/for-main' into 'main'
  * vulkan: Renaming fix
  * vulkan: Actually reset the buffer size
  * vulkan: Make gsk_renderer_realize() work with NULL surface
  * testsuite: Add a vulkan method to memorytexure test
  * testsuite: Unify skipping memorytexture test
  * vulkan: Create the view in vulkan_image_new()
  * vulkan: Allow uploading in different formats
  * vulkan: Remove gsk_vulkan_image_new_for_framebuffer()
  * vulkan: Pass format to offscreen creation function
  * vulkan: Allow mapping images as "read" and/or "write"
  * vulkan: Add format fallback
  * vulkan: Pick high depth texture for high depth nodes
  * vulkan: Store the VkFormat in GskVulkanImage
  * vulkan: Put the framebuffer in the renderpass
  * vulkan: Don't create unnecessary render passes
  * vulkan: Add support for high bit depth
  * vulkan: Refactor function
  * vulkan: Check for descriptor indexing extension
  * Merge branch 'wip/otte/for-vulkan' into 'main'
  * Merge branch 'unaligned-access' into 'main'
  * Merge branch 'unaligned-access-for-gtk-4-10' into 'gtk-4-10'
  * vulkan: Remove unused declaration from shader
  * vulkan: Set descriptorBindingStorageBufferUpdateAfterBind
  * vulkan: Use the right flags
  * vulkan: Use 3 descriptor sets, not 3 bindings
  * vulkan: Take offscreen fromat from context
  * vulkan: Rebuild the precompiled shaders
  * Merge branch 'wip/otte/for-vulkan' into 'main'
  * vulkan: Add a pipeline cache
  * Merge branch 'wip/otte/vulkan-for-main' into 'main'
  * vulkan: Rename blendmode to blend-mode
  * vulkan: Rename crossfade => cross-fade
  * vulkan: Generate vertex array headers from shaders
  * Merge branch 'wip/otte/for-vulkan' into 'main'
  * Merge branch 'dboles/issue5922-DropTarget-reject-enter-critical' into 'main'
  * glcontext: Fix typo in Apple extension name
  * gsk: Catch values < 0 before bad things happen
  * rendernode: Mask nodes with different modes are different
  * build: Include the right things
  * rendernode: Work around a Cairo bug
  * gsk: Fix luminance in Cairo and GL renderer
  * testsuite: Add a test for mask out of bounds effects
  * Merge branch 'wip/otte/for-main' into 'main'
  * textbtree: Remove unnecessary check
  * rendernode: Implement proper GSK_IS_RENDERNODE()
  * vulkan: intersect rects also for CLIP_NONE
  * vulkan: Change the clip intersection check
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'vulkan-resize-fix' into 'main'
  * vulkan: Split out a function
  * vulkan: Use a byte array for render ops
  * vulkan: Use the actual RenderOp type
  * vulkan: Invent a new abstraction
  * vulkan: Allocate render ops differently
  * vulkan: Create the first real VulkanOp
  * vulkan: Pass context, not uploader
  * vulkan: Actually run the op_finish()
  * vulkan: Split texture caching code
  * vulkan: Add new renderops for texture rendering
  * vulkan: Use new ops for TextureScale nodes
  * vulkan: Split out a function
  * vulkan: Remove nonexisting function from header
  * vulkan: Add an argument to vfunc
  * vulkan: Split out a function
  * vulkan: Add offscreen and color-matrix op
  * vulkan: Port opacity to new ops
  * vulkan: Add a Cairo upload node
  * vulkan: Pass bounds to texture op
  * vulkan: Implement fallback using new nodes
  * vulkan: Use new ops for repeat nodes
  * vulkan: Use VkPipeline instead of GskVulkanPipeline
  * vulkan: Initialize ops differently
  * vulkan: Store shaders in the display
  * vulkan: Combine textures and samplers again
  * Revert "vulkan: Always render clip extents"
  * vulkan: Create pipeline differently for ops
  * vulkan: Convert color op to new method
  * vulkan: Factor out call to opacity op
  * vulkan: Add cross-fade op
  * vulkan: Port blend mode to new ops
  * vulkan: Port inset and outset shadow to new ops
  * vulkan: Add a blur op and use it
  * vulkan: Make border shader use new ops
  * vulkan: Port linear gradient to new ops
  * vulkan: Remove hacky function arguments
  * vulkan: Add a glyph shader
  * vulkan: Make glyphs use new node ops
  * vulkan: Turn push constants into an op
  * vulkan: Add gskvulkanprivate.h
  * vulkan: Remove GskVulkanPipeline
  * vulkan: Remove op.get_pipeline()
  * vulkan: Repurpose mask shader
  * vulkan: Add infrastructure for printing ops
  * vulkan: Pass the node when setting up
  * vulkan: Remove unused stuff from render object
  * vulkan: Remove all the semaphores
  * vulkan: Add VulkanOp->next
  * vulkan: Don't intern strings
  * vulkan: Add an offscreen end op
  * vulkan: Put the vertex buffer into the render object
  * vulkan: Cache framebuffer in image
  * vulkan: Rename function
  * vulkan: Cache VkRenderPasses in render object
  * vulkan: Remove unused arguments from Op vfuncs
  * vulkan: Bind descriptor sets early
  * vulkan: Add a Stage enum
  * vulkan: Make Op->command() return the next op
  * vulkan: Unify some functions
  * vulkan: Batch together multiple draw calls
  * vulkan: Move the render ops to the Render
  * vulkan: Rename offscreenp to renderpassop
  * vulkan: Indent verbose prints again
  * vulkan: Store a pointer to the first op
  * vulkan: Sort the ops
  * vulkan: Emit a renderpass op
  * vulkan: Split out a function
  * vulkan: Upload cairo images "directly"
  * vulkan: Implement direct upload for the cairo op
  * vulkan: Adapt a function
  * vulkan: Add a clear op
  * vulkan: Try really hard to use clear
  * vulkan: Don't try that hard to use clear
  * vulkan: Merge function into only caller
  * vulkan: Simplify
  * vulkan: Don't merge too many drawing commands
  * tests: Reduce number of random fonts
  * vulkan: Fold functions into only caller
  * vulkan: Merge te 2 upload ops
  * vulkan: Merge the two upload ops
  * vulkan: Remove unused functions
  * vulkan: Split out a function
  * vulkan: Add an UploadGlyphOp
  * vulkan: Remove the VulkanOp.upload() vfunc
  * vulkan: Simplify render API
  * vulkan: Properly update image layouts
  * vulkan: Add GskVulkanDownloadOp
  * vulkan: Remove GskVulkanUploader
  * vulkan: Introduce GskVulkanShaderOp
  * vulkan: Make clip type an enum
  * vulkan: Handle images in the ShaderOp
  * vulkan: Track the current pipeline stage of images
  * vulkan: Redo barriers
  * vulkan: Rebuild the shaders
  * Merge branch 'wip/otte/vulkan-for-main' into 'main'
  * ci: Include glslc for Vulkan builds
  * vulkan: Remove the pre-compiled shaders
  * build: Move the glslc check into the top meson file
  * vulkan: Fix leaks with pipeline cache
  * vulkan: Free storage buffer when disposing render object
  * vulkan: Remove unused stuff fom renderpass
  * vulkan: Stop keeping the context around
  * vulkan: Pass rectangles where no regions are used
  * vulkan: Don't store the renderpass
  * vulkan: Split renderpass op into 2
  * vulkan: Change fallback formats
  * vulkan: Add premultiply step to texture upload
  * memoryformat: fast-path copies of the same format
  * vulkan: Be more careful with supported images
  * Merge branch 'wip/otte/vulkan-for-main' into 'main'
  * vulkan: Add new error code
  * gsk: Add gskrectprivate.h
  * vulkan: Remove unused struct
  * gdk: Add A16_FLOAT and A32_FLOAT formats
  * memoryformat: Copy idea from tiff code
  * gdk: Make A8 and A16 formats premultiplied
  * gdk: Add function to query alpha format for depth
  * Merge branch 'wip/otte/vulkan-for-main' into 'main'
  * tools: No need for --force when specifying filename
  * vulkan: Plug a memleak
  * vulkan: Plug a memleak
  * vulkan: Clean up renderpass/offscreen creation
  * Merge branch 'wip/otte/vulkan-for-main' into 'main'
  * Merge branch 'zbrown/pending' into 'main'
  * Merge branch 'zbrown/pending' into 'main'
  * Merge branch 'cherry-pick-f0f7613a' into 'gtk-4-10'
  * rendernode-tool: Save to tiff
  * Merge branch 'no-list-items' into 'main'
  * docs: Update for recent rendernode-tool changes
  * vulkan: Remove unused variable
  * memorytexture: Add a check
  * vulkan: Plug a memleak
  * vulkancontext: Do proper refcounting
  * rendernode-tool: Move code
  * rendernode-tool: Add another magic format
  * vulkan: Plug a memleak
  * vulkan: Fix a memleak
  * vulkan: Clear Cairo surfaces on upload
  * Merge branch 'wip/otte/vulkan-for-main' into 'main'
  * inspector: Make the measure map buttons work again
  * Merge branch 'wip/otte/vulkan-for-main' into 'main'
  * gtk: Add GtkScrollInfo
  * viewport: Add gtk_viewport_scroll_to()
  * viewport: Use gtk_viewport_scroll_to() for focus scrolling
  * listview: Implement gtk_list_view_scroll_to()
  * gtk-demo: Make arrowing in suggestionentry scroll the dropdown
  * columnview: Implement gtk_column_view_scroll_to()
  * inspector: Use scroll_to() in the object tree search
  * Merge branch 'grid-scroll-crash' into 'main'
  * gsk: Add GskFillNode
  * gtk: Add gtk_snapshot_push_fill()
  * rendernode: Implement fast-path for solid fills
  * demos: Add a simple demo filling a path
  * gsk: Add GskStrokeNode
  * snapshot: Add gtk_snapshot_push_stroke()
  * Merge branch 'path-for-merge-3' into 'main'
  * Merge branch 'path-for-merge-6' into 'main'
  * treeviewcolumn: Set ascending class for ascending order
  * gdkcontext: Make has_unpack_subimage() do the version check
  * columnview: Fix refcounting woes
  * viewport: Fix leak
  * gl: Pass swizzle array directly
  * rendernode: Put typedef into gsktypes.h
  * Merge branch 'wip/otte/for-main' into 'main'
  * demos: Add a map demo
  * Merge branch 'color-matrix' into 'main'
  * widget: Remove unused headers from gtkwidget.h
  * build: Don't use configure_file() when custom_target() works
  * build: GSK doesn't depend on gdk-pixbuf
  * vulkan: Add nonuniformEXT() where needed
  * build: Add -Woverride-init
  * gsk: Add gsk_rect_to_float()
  * rendernodeparser: Handle dashing in strokes
  * Merge branch 'wip/otte/for-main' into 'main'
  * gltexture: Restore previous GL context
  * treeviewcolumn: Set ascending class for ascending order
  * gdkcontext: Make has_unpack_subimage() do the version check
  * columnview: Fix refcounting woes
  * gl: Pass swizzle array directly
  * widget: Remove unused headers from gtkwidget.h
  * build: Don't use configure_file() when custom_target() works
  * build: GSK doesn't depend on gdk-pixbuf
  * build: Add -Woverride-init
  * rendernodeparser: Generate better default child
  * Merge branch 'replay' into 'main'
  * Merge branch 'wip/otte/for-main' into 'main'
  * demos: Add a text-on-path demo
  * demos: Add cute maze demo
  * pathpoint: Add G_GNUC_EXTENSION to struct definition
  * rendernode: Fix Cairo rendering of repeating gradients
  * rendernode-tool: Fix array size
  * Merge branch 'wip/otte/for-main' into 'main'
  * gsk: Move GskRoundedRect typedef
  * rendernode: Shadow nodes need offscreen for opacity
  * glrenderer: Shadows without offset do exist
  * css: Snapshot opacity filter as opacity node
  * gl: Change rounded_rect_shrink()
  * vulkan: Change rounded_rect_shrink()
  * vulkan: Require Vulkan 1.2
  * testsuite: Add another test
  * render-node-tool: Actually load files properly
  * array: Add gdk_array_steal()
  * Merge branch 'wip/otte/for-main' into 'main'
  * treemodelfilter: Yes gcc, both if branches are empty
  * treeview: No gcc, node is not NULL
  * Merge branch 'wip/otte/for-main' into 'main'
  * gl: gradients should transition in unpremultiplied space
  * gsk: Fix clipping error when drawing shadows
  * Merge branch 'wip/otte/for-main' into 'main'
  * rendernode: Fix Cairo rendering of repeating gradients
  * rendernode-tool: Fix array size
  * rendernode: Shadow nodes need offscreen for opacity
  * glrenderer: Shadows without offset do exist
  * css: Snapshot opacity filter as opacity node
  * gl: Change rounded_rect_shrink()
  * render-node-tool: Actually load files properly
  * treemodelfilter: Yes gcc, both if branches are empty
  * treeview: No gcc, node is not NULL
  * gl: gradients should transition in unpremultiplied space
  * gsk: Fix clipping error when drawing shadows
  * treeview: Fix crash in assertion
  * gdk: Fix compiler warning
  * array: Compute new size properly
  * glcontext: Add gdk_gl_context_get_glsl_version_string()
  * Merge branch 'wip/otte/for-main' into 'main'
  * treeview: Fix crash in assertion
  * gdk: Fix compiler warning
  * array: Compute new size properly
  * Merge branch 'dmabuf-texture-api' into 'main'
  * dmabufformats: Mark a bunch of functions as pure
  * array: constify the additions array
  * dmabufformats: Add GdkDmabufFormatsBuilder
  * dmabuf: Use the new FormatsBuilder to initialize formats
  * docs: Remove docs for private GdkDmabufFormat struct
  * dmabuf: Add a GError to gdk_dmabuf_texture_builder_build()
  * gdk: Add GDK_DEBUG=dmabuf-disable
  * dmabuf: Split out GdkDmabuf and GdkDmabufDownloader
  * testsuite: fix "empty" linear-gradient compare test
  * testsuite: Use a better opacity in the test
  * Merge branch 'wip/otte/for-main' into 'main'
  * dmabuf: Init the dmabuf subsystem before creating texture
  * dmabuf: Make Builder::display non-nullable
  * Merge branch 'wip/otte/for-main' into 'main'
  * dmabuf: Add gdk_dmabuf_sanitize()
  * dmabuf: Ensure the number of planes is sane
  * dmabuf: Allocate the intermediate buffer properly.
  * dmabuf: Improve download
  * dmabuf: Add support for NV12 and NV21
  * dmabuf: Support YUYV and friends
  * vulkan: Actually check for GDK_DEBUG=vulkan-disable
  * Merge branch 'wip/otte/for-main' into 'main'
  * dmabuf: Require valid fds for all planes
  * testdmabuf: Use the actual pixel
  * testdmabuf: Fix NV12
  * testdmabuf: Add --disjoint and --undecorated
  * Merge branch 'wip/otte/for-main' into 'main'
  * dmabuf: Allow downloaders to fail initialization
  * dmabuf: Reject the INVALID modifier
  * dmabuf: Add gdk_dmabuf_is_disjoint()
  * build: Check for drm/drm_fourcc.h too
  * Merge branch 'wip/otte/for-main' into 'main'
  * build: Change where we get drm_fourcc.h from
  * Merge branch 'wip/otte/for-main' into 'main'
  * dmabuf: Add NV16, NV61, NV24 and NV42
  * dmabuf: Add support for 3 plane YUV formats
  * build: Fix up header includes
  * Merge branch 'wip/otte/for-main' into 'main'
  * gdk: Add some debug messages around dmabuf initialization
  * dmabuf: Seek back to the start
  * gdk: Make float32 report its true depth
  * gl: Make sure render_texture() sets the right format for high depth
  * Merge branch 'wip/otte/for-main' into 'main'
  * gl: Remove optimization that does the wrong thing
  * testsuite: Add a test for texture-scale filters
  * Merge branch 'wip/otte/for-main' into 'main'
  * rendernode-tool: Add --undecorated to show command
  * testsuite: Add a test for nearest vs linear scales
  * testsuite: Add test for scaling texture-scale node
  * testsuite: Be more resistant against rounding errors
  * rendernode: Use an exisiting function instead of reimplementing it
  * gsk: Fix texture-scale node Cairo drawing
  * gl: Fix padding in icon library
  * Merge branch 'wip/otte/for-main' into 'main'
  * testsuite: Add render test for texture placement
  * gstmediafile: Handle premultiplied alpha
  * Merge branch 'wip/otte/for-main' into 'main'
  * inspector: Use the right font for the fps overlay
  * inspector: Replace "no glyph" with space glyph
  * debug: Turn gdk_debug_message() into a function
  * Remove G_ENABLE_DEBUG around debug checks
  * gdk: Remove debug modes in gdk_debug_parse_var()
  * testsuite: Don't skip test
  * dmabuf: Set same YUV colorspace as elsewhere
  * testsuite: Make texture-scale-magnify tests have roundable numbers
  * dmabuf: Modify gdk_gl_context_import_dmabuf()
  * inspector: Use right name for Vulkan validation layer
  * inspector: Don't list unused EGL extension
  * inspector: Add more info about GL
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/otte/enable-debug' into 'main'
  * theme: Halve indentation of trees
  * Merge branch 'wip/otte/tree-indent' into 'main'
  * Merge branch 'andyholmes/get-default-size' into 'main'
  * Add a debug node for CSS outlines
  * wayland: Don't g_warning() on expected error
  * renderer: Don't crash with offload disabled
  * renderer: Add a supports_offload flag
  * Merge branch 'wip/otte/for-main' into 'main'
  * renderer: Remove priv->root_node
  * offload: Move a debug message
  * offload: Only print one debug message
  * offload: Refactor texture finding
  * Merge branch 'wip/otte/for-main' into 'main'
  * gl: Don't punch hole if the subsurface is above
  * gl: Handle subsurfaces without GskOffload
  * renderer: Remove offload argument from render()
  * subsurface: Report better error messages when rejecting textures
  * offload: Reject non-integer rectangles
  * wayland: Don't create a new wl_buffer if the texture didn't change
  * testdmabuf: Use Vulkan to create dmabufs
  * Merge branch 'wip/otte/for-main' into 'main'
  * gdk: Make float32 report its true depth
  * gl: Make sure render_texture() sets the right format for high depth
  * gl: Remove optimization that does the wrong thing
  * rendernode-tool: Add --undecorated to show command
  * gsk: Fix texture-scale node Cairo drawing
  * gl: Fix padding in icon library
  * inspector: Use the right font for the fps overlay
  * inspector: Replace "no glyph" with space glyph
  * Add a debug node for CSS outlines
  * subsurface: Don't marka failure as success
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'picture-integral-size' into 'main'
  * dmabuf: Refactor function
  * dmabuf: Add all formats
  * dmabuf: Add gdk_dmabuf_get_fourcc()
  * dmabuf: Add a fallback list of fourccs
  * dmabuf: Remove unused headers
  * Revert "ci: Run less tests"
  * Revert "wip: ci: rework the test runs"
  * Revert "ci: Tweak the run-tests script"
  * Merge branch 'wip/otte/for-main' into 'main'
  * dmabuf: Don't leak the display
  * testsuite: Add a test for opacity + color-matrix nodes
  * gdk: Handle subsurface opaque region with transparency
  * subsurface: Do not punch holes for subsurfaces that are above
  * cairo: Handle clipped blur content
  * gsk: Quality of life improvements for Cairo rendering
  * gsk: Set correct blur radius for cairo shadows
  * testsuite: Don't create nodes with negative size
  * glcontext: Add gdk_gl_context_get_memory_flags()
  * gl: Make gdk_memory_format_gl_format() no longer check support
  * build: Sort alphabetically
  * Merge branch '6261-gtkstringlist-lacks-item-type-and-n-items' into 'main'
  * memoryformat: Make the big array more readable
  * gl: Add a new alternative format
  * memoryformat: Fix 2 broken formats
  * gltexture: Use the right format to download
  * memoryformat: Introduce new (private) API
  * memoryformat: Add gdk_memory_format_get_fallbacks()
  * gl: Print debug for CPU conversions of textures
  * glcontext: Only swizzle when we can
  * memoryformat: Fix variable types
  * testsuite: Make memorytexture test work with GLES < 3.1
  * dmabuf: Add gdk_dmabuf_ioctl()
  * dmabuf: Add gdk_dmabuf_import/export_sync_fd()
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'texture-diff-against-distant-ancestors' into 'main'
  * Merge branch 'testsuite_fix_icontheme_win32_v2' into 'main'
  * dmabuf: Add gdk_dmabuf_fourcc_is_yuv()
  * Merge branch 'testsuite_fix_display_x11_on_win32' into 'main'
  * memoryformat: Fix broken swizzle values
  * memoryformat: Add Vulkan format information
  * dmabuf: Remove out argument
  * dmabuf: Don't use a downloader for builtin downloads
  * dmabuf: Explode the DmabufFormatInfo array
  * memoryformat: Put dmabuf fourccs into the big format table
  * dmabuf: Add Vulkan formats to the large table
  * dmabuf: Change the way downloaders work
  * dmabufegl: Remove unsued argument from function
  * dmabuf: Move thread marshalling into DmabufTexture
  * egl: Split out a function
  * dmabuf: move DmabufTexture typedef
  * dmabuf: Refactor downloader vfuncs
  * dmabuf: Turn the downloader into an interface
  * renderer: Move function into only caller
  * dmabufdownloader: Add a close() function
  * Merge branch 'wip/otte/dmabuf-refactoring' into 'main'
  * dmabuf: Let the EGL code initialize GL
  * vulkan: Require Vulkan 1.3
  * Merge branch 'wip/otte/for-main' into 'main'
  * rendernode: Redo repeat handling
  * testsuite: Add a render test for a recent segfault
  * testsuite: Add a variant of an existing test
  * testsuite: Unify renderer exclusion naming
  * testsuite: Fix corner case when testing repeats
  * testsuite: Test we don't crash with overly large nodes
  * testsuite: Add test for gradients
  * testsuite: Add another test
  * testsuite: Add a repeat test for child bounds
  * testsuite: Add a repeat test
  * testsuite: Add a repeat testcase
  * testsuite: Add a test for repeat node offscreen scaling
  * testsuite: Rewrite the --repeat option
  * testsuite: Add yet another repeat node test
  * testsuite: Add compare tests for mask modes inside an opacity node
  * rendernode: Set better size for mask nodes
  * rendernode: Don't mark impure functions as pure
  * snapshot: linear-gradients cannot be affine-transformed
  * testsuite: Add a nonorthogonal linear-gradient transform
  * testsuite: Add a forgotten test
  * testsuite: Add a shadow test
  * testsuite: Limit compare --mask tests to 1000x1000
  * testsuite: Disable all failing tests on GL renderer
  * gsk: Repurpose GSK_DEBUG=cairo
  * Merge branch 'wip/otte/for-main' into 'main'
  * Merge branch 'wip/otte/lots-of-tests' into 'main'
  * rendernode: Use different hilights
  * gsk: Clarify debug category messages a bit
  * gl: Remove old Cairo fallback drawing code
  * inspector: Make the "show fallbacks" actually do the right thing
  * stroke: Turn stroke copy intialization into a macro
  * testsuite: Add a test filling 3d content
  * testsuite: Add opacity handling test for fill nodes
  * path: Make gsk_path_to_string() work in non-US locales
  * testsuite: Add stroke tests
  * roundedrect: Fix an intersection cornercase
  * testsuite: Add a testcase for extensive rounded clips
  * testsuite: Add a radial gradient test
  * rendernode: Remove unnecessary save/restore
  * Merge branch 'wip/otte/for-main' into 'main'
  * testsuite: Fix CRC error in reference image
  * testsuite: Add a test for conic gradients
  * testsuite: make compare-render --replay store results
  * testsuite: GTK_MODULES doesn't exist anymore
  * testsuite: Add clipped overly large paths
  * testsuite: Add a test for a clipping cornercase
  * nodeparser: Fix SEGV in shadows parsing code
  * rendernode: Apply the same radius for begin and end
  * rendernode: Fix various places where clip was double applied
  * testsuite: Add a test for pixel alignment of offscreens
  * rendernode: Allow drawing oversized textures
  * gdkpng: Make the png loader safer against overflows
  * rendernode: Fix a memleak
  * rendernode: Allocate right amount of memory
  * Merge branch 'wip/otte/for-main' into 'main'
  * testsuite: Replace g_random_*() with g_test_rand_*()
  * glcontext: Fix a mixup of flags
  * glcontext: RGB32F is not renderable
  * glcontext: Mark RGB16F as not renderable
  * gl: Pass correct format/type to function
  * gl: Track if mipmap generation is allowed
  * testsuite: Add a test for a recent mipmap generation bug
  * gl: Don't initialize texture storage in wrong format
  * reftests: Add a testcase for GtkGLArea::allowed-apis
  * Merge branch 'wip/otte/for-main' into 'main'
  * gsk: Add header guard to missing header
  * vulkan: Remove GskVulkanRenderer
  * vulkan: Turn Vulkan instances into init/ref/unref
  * gpu: Add outline of new GPU renderer
  * gpu: Use gdk_draw_context_empty_frame() when appropriate
  * gl: Undeprecate the NGL renderer for now
  * node-editor: Add the new renderer(s)
  * gsk: Add new renderers to the GSK_RENDERER env var
  * inspector: Learn about new renderers
  * gpu: Add ability to run shaders
  * gpu: Handle container nodes
  * gpu: Add gsk_gpu_image_get_projection_matrix()
  * gpu: Document the coordinate systems we use
  * gpu: Add support for transform nodes
  * gpu: Add scissor operation
  * gpu: Add handling for (rounded) clip node(s)
  * gpu: Add a flip_y argument to shader execution
  * gpu: Move global syncing out
  * gpu: Set scissor rect before clearing
  * gpu: Clip fallback nodes to current clip
  * gpu: Add float array to shaders and add an ubershader
  * gpu: Move pattern code into its own file
  * gpu: Make patterns do opacity nodes
  * gpu: Make frames carry a timestamp
  * gpu: Add a texture cache
  * gpu: Move the pattern code into the nodeprocessor
  * gpu: Add a texture pattern
  * gpu: Have a get_node_as_pattern() function
  * gpu: Make pattern creation always succeed
  * gpu: Add color-matrix handling to pattern shader
  * gpu: Add a utility function for colors in patterns
  * gpu: Add glyphs support
  * gpu: Add linear gradients to pattern shader
  * gpu: Add radial gradients
  * gpu: Implement conic gradients
  * gpu: Handle nested buffer writes
  * gpu: Add a border shader
  * gpu: Add support for debug nodes
  * gpu: Passthrough subsurface nodes
  * gpu: Add clip pattern
  * gpu: Make shader image access a vfunc
  * gpu: Add GskGpuPatternWriter
  * gpu: Round offscreens to pixel boundaries
  * gpu: Improve conic gradient rendering
  * gpu: Add colorize shader
  * gpu: Introduce gsk_texture() shader function/macro
  * gpu: Add repeat nodes
  * gpu: Add support for cross-fades
  * gpu: Add support for mask patterns
  * gpu: Turn off optimizing in glslc
  * gpu: Add a "transparent" sampler
  * gpu: Change sorting for ops
  * gpu: Implement shadow nodes
  * gpu: Implement blur nodes
  * gpu: Add a color shader
  * gpu: Copy the clear trick from the Vulkan shader
  * gpu: Add GSK_GPU_SKIP env var
  * gpu: Add GSK_GPU_SKIP=merge
  * gpu: Make border shader usable for inset/outset
  * gpu: Add a GL optimization
  * gpu: Add atlas support
  * gpu: Refactor image handling
  * gpu: Merge ops on GL, too
  * gpu: Use GL_STREAM_DRAW for the push constants buffer
  * gpu: Don't try to be smart
  * gpu: Turn globals into macros
  * gpu: Add a rounded color shader
  * gpu: Add a box shadow shader
  * gpu: Handle overlapping rounded rect corners
  * gpu: Add gsk_gpu_device_get_max_image_size()
  * gpu: Add render_texture() fallback impl for huge sizes
  * gpu: Allow texture uploads to fail
  * gpu: Fail to create images that are too big
  * gpu: Apply clip to ubershader bounds
  * gpu: Factor out uploading textures into a vfunc
  * gpu: Move caching to the upload_texture() function
  * gpu: Make Vulkan image formats check use newer functions
  * gpu: Create Vulkan samplers on-demand
  * gpu: Add GdkDisplay::vulkan_features
  * gpu: Add an "external" allocator to Vulkan
  * gpu: Add a cache for YcbcrConversions
  * gpu: Add GskVulkanPipelineLayout
  * gpu: Hook up immutable samplers to shaders
  * gpu: Add support for immutable samplers to Vulkan
  * gpu: Add a mipmap sampler
  * gpu: Handle flags for images
  * vulkan: Add support for enumerating dmabuf formats
  * gpu: Add dmabuf import for Vulkan
  * gpu: Work around Ycbcr not working with dynamically uniform indices
  * gpu: Add straight alpha support
  * testsuite: Update memorytexture text to use new renderers
  * testsuite: Add a test to check scaling behavior
  * gpu: Add blitting support
  * gpu: Add support for texture-scale nodes
  * gpu: Add importing of GL textures to the GL renderer
  * gpu: Prepare GL rendering for samplerExternalEOS
  * gpu: Add support for dmabuf import to GL
  * gpu: Track position fwidth explicitly
  * gpu: Make PipelineLayout objects do more things
  * gpu: Update shader code for different buffer/sampler sizes
  * gpu: Add Vulkan feature flags for more advanced features
  * gpu: Set max samplers/buffers based on features
  * gpu: Add GDK_VULKAN_SKIP env var
  * gpu: Change the meson code for how SPIR-V is built
  * gpu: Handle missing support nor nonuniform texture accesses
  * gpu: Add a CommandState struct to the command vfuncs
  * gpu: Cache GL state
  * gpu: Handle multiple image descriptors
  * gpu: Remove UPDATE_AFTER_BIND flag
  * gpu: Make descriptor-indexing optional
  * gpu: Add back single descriptors set usage with descriptor indexing
  * gpu: Require Vulkan 1.2 shaders for dynamic indexing
  * gpu: Make the texture ladder handle 32 textures
  * gpu: Improve memory handling on Vulkan
  * gpu: Be stricter about texture units
  * gpu: Split out a function
  * gpu: Replace fallback with offscreen
  * gpu: Split out a function
  * gpu: Replace clip node fallback with uber or offscreen
  * gpu: Make the uber shader handle affine transforms
  * gpu: Add optimization for opacity nodes
  * gpu: Handle opacity in a bunch of nodes
  * gpu: Rework caching layer
  * gpu: Add support for subsurfaces
  * gpu: Add a color matrix shader
  * gpu: Only run uber shaders if beneficial
  * gpu: Rename some descriptors APIs
  * gpu: Handle storage buffers via descriptors
  * gpu: Implement support for multiple storage buffers
  * gpu: Update the pipeline cache
  * gpu: Add gsk_gpu_device_create_download_image()
  * gpu: Make Vulkan renderer provide dmabuf textures
  * gpu: Add support for blend modes
  * gpu: Make VulkanRealDescriptor keep the frame
  * gpu: sync dmabufs via semaphores
  * vulkan: Use vulkan feature flags for incremental present
  * gpu: Add debug messages
  * gpu: Reorganize format handling
  * testsuite: Add new renderers to the scaling test
  * gpu: Update to memoryformat Vulkan code
  * gpu: Add a boolean flag allow_dmabuf to the downloadop
  * gpu: Implement a GdkDmabufDownloader
  * vulkan: Add a Vulkan downloader
  * renderer: Split function
  * renderer: Add Vulkan renderer to the list of renderers
  * gpu: Add a repeat node renderer
  * gpu: Use ubershader for repeat nodes when possible
  * rgba: Add a few macros
  * gpu: Add a mask shader
  * gpu: Add a linear-gradient shader
  * gpu: Make blend modes configurable
  * gpu: Make the ubershader use the correct coordinates
  * gpu: Handle >7 color stops
  * gpu: Change the cairo upload op prototype
  * gpu: Split linear gradient shader into 2 parts
  * gpu: Add a conic gradient shader
  * gpu: Add a radial gradient shader
  * gpu: Add fill node support
  * gpu: Optimize solid color fills
  * gpu: Add stroke support
  * gpu: Add gsk_gpu_node_processor_init_draw/finish_draw()
  * gpu: Add gsk_gpu_node_processor_add_images()
  * gpu: Replace a fallback with offscreens
  * gpu: Optimize box-shadow shader
  * gpu: Handle alpha in image_op() wrapper
  * gpu: Handle opacity in the Cairo path
  * gpu: Handle a clipping cornercase properly
  * gpu: Add a cross-fade shader
  * png: Don't set a size limit when saving
  * gpu: Introduce the concept of "variation"
  * gpu: Make box shadow shader use variations
  * gpu: Make linear gradients use variations
  * gpu: Use variations for the mask mode
  * gpu: Use variations for radial gradients
  * gpu: Use variations in the straight-alpha shader
  * gpu: Use variations in the blur shader
  * gpu: Add a blend mode shader
  * gpu: Add supersampling for gradients
  * gpu: Generate mipmap by default when downscaling too much
  * gpu: Add more assertions to blitop
  * gpu: Add GSK_GPU_SKIP=blit
  * gpu: Setup attribute locations
  * gpu: Disable the ubershader when shaders aren't nonuniform
  * Merge branch 'wip/otte/gpu' into 'main'
  * gsk: include Vulkan renderer in public header
  * inspector: Use Vulkan without a context
  * gdk: Remove all VulkanContext API
  * renderer: Pass the display as part of the vfunc
  * API: Add gsk_renderer_realize_for_display()
  * dmabuf: Use gsk_renderer_realize_for_display()
  * testsuite: Use gsk_renderer_realize_for_display()
  * node-editor: Use gsk_renderer_realize_for_display()
  * gsk: Include GL renderer in gsk.h
  * node-editor: Don't #include <gsk/gl/gskglrenderer.h>
  * testsuite: Don't #include <gsk/gl/gskglrenderer.h>
  * gtk: Don't #include <gsk/gl/gskglrenderer.h>
  * gsk: Emit deprecation warning for #include <gsk/gl/gskglrenderer.h>
  * gdk: Don't include vulkan.h in public API anymore
  * vulkan: Make gdk_display_create_vulkan_context() take a surface
  * vulkan: Disable gdk_surface_create_vulkan_context()
  * build: Enable Vulkan by default
  * build: Enable Vulkan on msys CI
  * vulkan: Guard dmabuf code with HAVE_DMABUF
  * columnview: Make sure cells disconnect from their column
  * roundedrect: Fix an intersection cornercase
  * gdkpng: Make the png loader safer against overflows
  * rendernode: Fix a memleak
  * rendernode: Allocate right amount of memory
  * tests: Fix gio API usage

  [ Florian Müllner ]
  * wayland: Remove GNOME Classic-specific workaround
  * dialog: Use default decoration for non-custom headerbars
  * widget: Add missing callback annotation
  * appchooserdialog: Don't show broken subtitles
  * menubutton: Remove align-widget property
  * buildable: Rename set_name() to set_buildable_id()
  * buildable: Make vfunc accessor functions private
  * docs: Document GtkBuildable changes in migration guide
  * menubutton: Remove obsolete private method
  * searchbar: Fix clearing search entry on hide
  * text: Add API to compute cursor extents
  * gdk/x11: Do not set PPosition hint
  * widget: Change callback scope
  * gdk/toplevel: Add gdk_toplevel_titlebar_gesture()
  * gtk/windowhandle: Delegate titlebar action to the compositor if possible
  * checkbutton: Delegate ::activate to the helper if appropriate
  * checkbutton: Activate when moving focus
  * window: Prefer menu bars when handling F10
  * window: Prefer menu bars when handling F10
  * gdk/wayland: Support new `high-contrast` key
  * gdk/display-wayland: Don't bypass portal for theme entries
  * gtk/popovermenu: Fix transfer annotation of new_from_model_full()
  * wayland/display: Don't force HighContrast icon theme
  * wayland/display: Don't force HighContrast icon theme
  * docs: Update link to GitLab documentation

  [ Guido Günther ]
  * gdk: Use application_id as xdg_shell's app_id if available
  * docs: Explain desktop file id == application_id in migration guide
  * examples: Use appliction id as desktop file base name
  * demos: Make desktop file names match the application id
  * GtkHeaderBar: Don't leak decoration layout
  * gdk/wayland: Take transform into account when setting physical size
  * gtkapplication-dbus: Fetch inital screen saver state async
  * wayland: xdg-activation: Don't assume there's a focus surface
  * gtkimcontextwayland: Save context even when text_input isn't around yet
  * ci: Put gtk dll into an archive
  * ci: Only use letters in "expose_as"
  * gtktext: Make sure input method sees focus in
  * window: Make sure we call gdk_wayland_surface_focus
  * wayland: Keep startup_notification_id around long enough
  * widget-factory: Use gtk_window_present()
  * demo: Use gtk_window_present()
  * print-editor: Use gtk_window_present()
  * window: Make sure we call gdk_wayland_surface_focus
  * wayland: Keep startup_notification_id around long enough
  * widget-factory: Use gtk_window_present()
  * demo: Use gtk_window_present()
  * print-editor: Use gtk_window_present()
  * wayland: xdg-activation: Don't assume there's a focus surface
  * emojichooser: Actually disable the recent section
  * stack: Add automatic cleanup for GtkStackPage

  [ Christian Hergert ]
  * build: fix meson.build when quartz is used
  * imwayland: fix potential leak of attr list
  * vulkan: fix warning from g_clear_pointer() changes
  * marshallers: ensure g_cclosure_marshal_VOID__VOIDv is used
  * marshallers: add missing g_cclosure_marshal_VOID__VOID fixes
  * profiler: port GdkProfiler to sysprof-3
  * gtk: rely on default marshallers
  * gtk: fix all uses of g_cclosure_marshal_generic
  * va_marshaller: add various va_marshallers
  * config.h: fix stray #
  * gtkapplication: track changes to profiler D-Bus API
  * profiler: add profiler marks for surface event delivery
  * textview: port GtkTextView to GskPangoRenderer
  * textlayout: fix bounds for clipping
  * textlayout: make GtkTextLineDisplay reference counted
  * textlayout: remove use of gtk_text_layout_free_line_display
  * textiter: add _gtk_text_iter_same_line()
  * textlayout: introduce caching for GtkTextLineDisplay
  * textview: clear cached entries before releasing containers
  * textlayout: remove use of GtkTextIter in line comparison
  * texttag: avoid use of g_signal_emit_by_name()
  * textview: optimize linedisplay cache based on number of visible rows
  * textview: fix textview drawing in presence of gutters
  * textview: clip to text window when drawing
  * textview: revert renaming of buffer_to_surface_coords()
  * textview: use GtkTextViewChild for border and overlay children
  * Merge branch 'wip/chergert/textview-widgets' into 'master'
  * rendernode: remove unused macros
  * gl: remove stray +
  * textview: cache paragraph render nodes
  * textview: fix off-by-one in y_range invalidation
  * gl: short-circuit on NULL program
  * textview: use gtk_snapshot_new_with_parent()
  * gl: avoid copying GskGLCachedGlyph in lookup
  * gl: use memcmp to compare glyph cache keys
  * gl: avoid copying RenderOp to GArray
  * prototype OpBuffer helper for building op buffer
  * gl: avoid calculating vertex_data until necessary
  * textview: use g_slice_new0 for proper initial state
  * texthistory: add GtkTextHistory helper
  * textview: add undo/redo support to GtkTextView
  * editable: add enable-undo property
  * entrybuffer: remove text in ::deleted-text default handler
  * text: add undo support to GtkText
  * gtk-demo: wrap text operations in irreversible actions
  * gtk-demo: add an undo demo for GtkEntry
  * gtk-demo: add a demo for TextView undo/redo
  * gtk-demo: set irreversable actions for textview demos
  * migration: add GtkEntryBuffer::deleted-text to migration guide
  * gtkmain: short-circuit gtk_main_sync() where no display
  * gtkmain: be deterministic in source removal
  * build: fix gtkdragicon header installation
  * textview: add undo/redo menu actions
  * textview: propagate GtkTextBuffer can-undo/redo action state
  * textview: use gdk_event_unref()
  * textbtree: short-circuit visibility check when possible
  * widget: move class private data to gtkwidgetprivate.h
  * widget: fix class private data usage to be _init() safe
  * muxer: force muxer dispoal as part of widget dispose
  * widget: fix parameter ordering to match implementation
  * textview: fix assertion when toggling caret visibility
  * device: remove get_toplevel from surface_at_position vfunc
  * Merge branch 'wip/chergert/remove-get_toplevel' into 'master'
  * textlayout: remove virtual table indirection
  * treeview: allow subclassing GtkTreeView
  * build: fix linking support on macOS with Clang
  * build: squash various warnings with Clang
  * build: add ATK fallback subproject wrapper
  * gdk: disable file transfer portal on macOS
  * macos: prototype new GDK backend for macOS
  * macos: support ARM/PowerPC time conversion for DisplayLink times
  * build: bump to sysprof 4 ABI
  * textlinedisplaycache: short-circuit y_range invalidation
  * textview: properly remove anchored widgets
  * linedisplaycache: improve invalidation with y_range
  * popover: allow setting popup layout offset
  * testsuite: use SysprofProfiler for profiling
  * demo: fix out of bounds array index usage
  * macos: move input method names to private header
  * macos: lookup NSEvent by translated GdkEvent
  * macos: track various changes in GDK
  * macos: remove workaround for scroll delta
  * macos: add key equivalent helper
  * gdk: remove quartz subdirectory from backends
  * gtk: use GDK_WINDOWING_MACOS in gentypefuncs.py
  * macos: port gtk to GDK_WINDOWING_MACOS
  * macos: fix compiler warnings
  * macos: use simple monotonic for event serial
  * macos: fix coordinates and state when querying device
  * macos: move input method names to private header
  * macos: lookup NSEvent by translated GdkEvent
  * macos: track various changes in GDK
  * macos: remove workaround for scroll delta
  * macos: add key equivalent helper
  * gdk: remove quartz subdirectory from backends
  * gtk: use GDK_WINDOWING_MACOS in gentypefuncs.py
  * macos: port gtk to GDK_WINDOWING_MACOS
  * macos: dont send crossing events during grab
  * macos: break grabs after sending release event
  * macos: allow pointer release event outside surface coords
  * macos: ensure we have access to a GdkMonitor
  * macos: only emit popup-layout-changed after initial present
  * macos: fix discover of surface under cursor
  * macos: fix fps calculation for frame timings
  * macos: fix discovery of surface under pointer
  * gl: remove unused texture_from_surface API
  * macos: move setNeedsDisplay helper to GdkMacosCairoView
  * macos: remove unused GL layer
  * glsl: tweak pre-processor to support Apple GLSL compiler
  * macos: be tolerant of NULL GL context
  * macos: tweak gravity while resizing
  * macos: implement GL context
  * gdk: remove remaining GDK_WINDOWING_QUARTZ usage
  * macos: add more aggressive clip to transparent subview
  * Revert "Simplify gdk_surface_queue_render"
  * macos: always create dummy window/view for GL context
  * macos: remove synthesize_motion helper
  * macos: clip damage when swapping buffers
  * macos: resize extra GL window/view when surface changes
  * macos: fix calculation of mouse position
  * macos: use opaque GL context when possible
  * macos: explicitly request color and alpha sizes
  * macos: use NSOpenGLContext directly for current tracking
  * gsk: use glFrameBufferTexture2D and release texture
  * macos: bring forward quartz search engine updates
  * inspector: handle differences in DPI between backends
  * node-editor: fix length of text during save
  * macos: fix rendering artifacts with hover transitions
  * gl: use glFramebufferTexture2D to set framebuffer texture
  * macos: fix various compiler warnings
  * lpr: fix cast warning
  * gl: add some debugging information to DEBUG_OPS
  * types: fix various use of volatile in type registration
  * textview: fix precondition assertions
  * macos: treat some toplevel NSWindow like document windows
  * macos: glFlush() when switching GL contexts
  * macos: use Cairo renderer by default
  * macos: specify a window level for surfaces
  * macos: place above transient-for when presenting
  * Revert "macos: specify a window level for surfaces"
  * macos: track grab serial like other backends
  * macos: disconnect frame clock when destroying surface
  * macos: resign main/key when hiding window
  * macos: freeze updates until surface is mapped
  * macos: send focus-out event to windowing
  * macos: maintain GList element consistency
  * macos: ensure element is part of queue
  * muxer: add helper to get group by name
  * macos: plug leak of application windows
  * demos: make alienplanet demo work on macOS OpenGL
  * macos: fix typo when creating scroll events
  * gl: specify attribute locations for vUv and aPosition
  * macos: enable GL renderer by default
  * macos: set opengl view as opaque in opaque windows
  * macos: we only need 24-bit for color
  * macos: use CGLSetParameter and CGLEnable
  * macos: fix macOS build breakage
  * Merge branch 'macos-mojave' into 'master'
  * macos: ensure GdkMacosWindow in surface discovery
  * macos: fix toplevel present function prototype
  * macos: avoid setHasShadow unless shadow changes
  * macos: implement compute_size and request_layout
  * macos: handle point conversion on older macOS
  * macos: fix typedef on older macOS
  * macos: supply NSPasteboardType when necessary
  * gtk: fix brace initialization for bloom filter
  * macos: keep array of pasteboard types
  * macos: use deprecated NSOnState for older systems
  * Merge branch 'nacho/macos-stylus' into 'master'
  * profiler: allow using gdk profiler functions without braces
  * gsk: make render node getters const
  * gsk: make render node getters pure
  * gsk: make gsk_render_node_get_node_type() use const
  * macos: mark region as unlikely
  * macos: only flush when not attached
  * macos: improve use of swap rectangles with OpenGL
  * gl: handle B8G8R8 texture data when uploading
  * adwaita: disable shadows when window is maximized or fullscreen
  * snapshot: fix warning when asserts are disabled
  * gsk: move transform structure to private.h
  * macos: make OpenGL context opaque when possible
  * macos: fix resizing of resizable windows on macOS
  * gsk: add OpenGL based GskNglRenderer
  * ngl: fix typo from NGL rename
  * ngl: remove unnecessary suffix array
  * Merge branch 'ngl-misc-fixes' into 'master'
  * ngl: add front cache to reduce uniform changes
  * ngl: reintroduce comparison checks
  * ngl: ensure vertices buffer allocates enough vertices
  * ngl: implement atlas compaction
  * ngl: clear Glyph front cache at the beginning of a frame
  * ngl: move uniform key mapping into uniform state
  * gdk: fix typo in G-I attribute
  * textbuffer: ensure user actions are propagated to history
  * stackswitcher: implement GtkOrientable
  * stackswitcher: clear timer when widget id disposed
  * window: clear move_focus when focus is already set
  * inspector: fix compilation with broadway
  * macos: register known clipboard types for drag destination
  * macos: fix position of drag surface
  * macos: move drag motion to GdkMacosDrag
  * macos: check for GdkMacosBaseView before using as such
  * macos: make pasteboard usage reusable
  * macos: implement GdkDrop for macOS
  * textview: give application developers access to RTL and LTR context
  * texthistory: hoist single actions from group
  * joinedmenu: add helper to join menus instead of nesting
  * texthistory: fix calculation of n_chars
  * textview: fix yoffset position when top_margin is set
  * Revert "textview: fix yoffset position when top_margin is set"
  * texthistory: add barriers after final grouping
  * textview: improve undo grouping when overwriting
  * texthistory: add barriers after final grouping
  * textview: improve undo grouping when overwriting
  * macos: handle NULL surface when creating GL context
  * dropdown: add GtkDropDown:show-arrow property
  * dropdown: fix extraneous * in documentation
  * macos: fix scale on macOS 12 beta
  * macos: fix scale on macOS 12 beta
  * a11y: return -1 if parent is NULL
  * inspector: add im-module
  * surface: add missing va_marshaller for layout signal
  * menutracker: reduce allocations and signal emission
  * actionmuxer: avoid duplicate and recursive work
  * macos: fix crash in imcontextquartz
  * a11y: return -1 if parent is NULL
  * testsuite: ignore texthistory selection on delete/backspace
  * testsuite: add failing test for delete selection
  * texthistory: always track selection bounds
  * textview: scroll insert onscreen after undo/redo
  * textview: remove drag selection after dnd move action
  * macos: handle NULL frame-clock when thawing
  * macos: remove popup surface from parent
  * macos: push to head of awaiting frames
  * macos: be more defensive about freezing updates
  * macos: check for destroyed surfaces in vfuncs
  * macos: be more careful about freezing/thawing surfaces
  * macos: cleanup window surface when destroying context
  * macos: avoid unnecessarily destroying cairo_t
  * macos: align image surface rowstride to 16-bytes
  * macos: use CGContext to draw cairo surfaces
  * macos: fix unmaximize opacity around edges of window
  * macos: precalculate clip regions as CGRect
  * macos: add API to get monitor colorspace
  * macos: assume monitor colorspace when drawing
  * macos: handle sizing changes when switching monitors
  * macos: fallback to conversion on WCG colorspace
  * Merge branch 'bilelmoussaoui/macos-gdk-display' into 'main'
  * native: add API to update opaque region
  * window: use GtkNative API to update opaque region
  * popover: use GtkNative opaque region API
  * css: reduce overdraws from "textview > text"
  * Merge branch 'mac-scrolling-fix' into 'main'
  * macos: improve monitor detection at display coordinates
  * macos: remove assertion from external API
  * macos: fix incorrect signal disconnect
  * macos: ignore mouse events outside tracking area
  * macos: use input_region to specify tracking areas
  * macos: add helper to check if surface is opaque
  * macos: fix keyboard input on popovers
  * media: support OpenGL-based video playback on macOS
  * macos: allow windows to enter fullscreen
  * macos: fix configure, move-resize, and compute-size
  * macos: improve event filtering for foreign panels
  * gsk/gl: avoid clearing opaque regions
  * macos: fix backdrop when displaying popover
  * macos: fix allocation for filechoosernative filter
  * gsk/gl: support non-standard default framebuffer
  * macos: use CALayer and IOSurface for rendering
  * macos: fix window drag across mixed-scale monitors
  * macos: restore key window after hiding popup
  * macos: double buffer IOSurface
  * macos: reload IOSurface when monitor configuration changes
  * macos: only invalidate tiles when size changes
  * macos: force pixel format without depth/stencil
  * macos: update CGL context when surface resizes
  * macos: improve placement of windows
  * macos: fix positioning of popover tails
  * macos: create new windows with slight origin offset
  * macos: remove unused code
  * macos: fix kinetic scrolling with overshoot
  * macos: restore unfullscreen frame with style mask
  * macos: fix origin during live resize of titled window
  * macos: fix positioning of popover tails
  * macos: add getter for NSWindow with macOS windowing
  * macos: move feedback mechanisms into separate file
  * macos: use display id when creating CVDisplayLink
  * macos: remove duplicated opaque_region field
  * macos: calculate best monitor when changing screens
  * macos: do not inherit parents frame clock
  * macos: remove emulated scroll events
  * macos: send stop event when fingers touch
  * macos: use video mode for refresh rate and interval
  * macos: support mix-rate monitors
  * macos: short-circuit on NSEventPhaseMayBegin
  * macos: add readonly IOSurfaceLock helper
  * macos: fix cairo renderer with double buffering
  * macos: fix redisplay of GdkPopup
  * macos: external access to display name helpers
  * macos: leave note about monitor discovery
  * macos: add GDK_NOTE for surface sizing and placement
  * macos: add GDK_NOTE when surface changes monitor
  * macos: start application in foreground
  * macos: avoid size/origin changes when possible
  * macos: check for best_monitor before using
  * macos: add re-entrancy check when monitors change
  * macos: style cleanup
  * macos: add clamp helper to keep rectangle in workarea
  * macos: use GdkMacosBuffer for storing damage region
  * macos: leave a note about monitor configuration
  * macos: improve initial placement of toplevels with parent
  * macos: reduce chances for layout cycles
  * macos: use parent frame clock again
  * macos: handle transient-for from configure
  * macos: make move_resize possibly idempotent
  * macos: move children when monitor changes
  * macos: invalidate surface contents when mapping
  * macos: clear window stack before requesting motion
  * gdk: use EGL_KHR_swap_buffers_with_damage
  * macos: require input region to become key
  * macos: fix cursor blink time
  * macos: do not focus new window when resigning main
  * macos: allow dropping NSEvent without propagation
  * macos: drop enter/exit when in manual drag/resize
  * macos: queue all pending events
  * macos: actually drop unnecessary momentum events
  * macos: make transient-for key window when hiding surface
  * macos: set main window in addition to key
  * macos: fix resize when using server-side decorations
  * macos: request layout with server-side decoration
  * macos: select new key window after processing events
  * macos: fix window activation during shadow click-through
  * macos: fix attachment of popups to parents
  * macos: fix window level for popups
  * macos: dont steal key window from NSPanel
  * macos: clear sorted surfaces when showing file chooser
  * macos: pass events to foreign windows
  * macos: exclude popups from window list
  * gdk: use EGL_KHR_swap_buffers_with_damage
  * macos: create new windows with slight origin offset
  * macos: remove unused code
  * macos: fix kinetic scrolling with overshoot
  * macos: restore unfullscreen frame with style mask
  * macos: fix origin during live resize of titled window
  * macos: move feedback mechanisms into separate file
  * macos: use display id when creating CVDisplayLink
  * macos: remove duplicated opaque_region field
  * macos: calculate best monitor when changing screens
  * macos: do not inherit parents frame clock
  * macos: remove emulated scroll events
  * macos: send stop event when fingers touch
  * macos: use video mode for refresh rate and interval
  * macos: support mix-rate monitors
  * macos: short-circuit on NSEventPhaseMayBegin
  * macos: add readonly IOSurfaceLock helper
  * macos: fix cairo renderer with double buffering
  * macos: fix redisplay of GdkPopup
  * macos: external access to display name helpers
  * macos: leave note about monitor discovery
  * macos: add GDK_NOTE for surface sizing and placement
  * macos: add GDK_NOTE when surface changes monitor
  * macos: start application in foreground
  * macos: avoid size/origin changes when possible
  * macos: check for best_monitor before using
  * macos: add re-entrancy check when monitors change
  * macos: style cleanup
  * macos: add clamp helper to keep rectangle in workarea
  * macos: use GdkMacosBuffer for storing damage region
  * macos: leave a note about monitor configuration
  * macos: improve initial placement of toplevels with parent
  * macos: reduce chances for layout cycles
  * macos: use parent frame clock again
  * macos: handle transient-for from configure
  * macos: make move_resize possibly idempotent
  * macos: move children when monitor changes
  * macos: invalidate surface contents when mapping
  * macos: clear window stack before requesting motion
  * macos: require input region to become key
  * macos: fix cursor blink time
  * macos: do not focus new window when resigning main
  * macos: allow dropping NSEvent without propagation
  * macos: drop enter/exit when in manual drag/resize
  * macos: queue all pending events
  * macos: actually drop unnecessary momentum events
  * macos: make transient-for key window when hiding surface
  * macos: set main window in addition to key
  * macos: fix resize when using server-side decorations
  * macos: request layout with server-side decoration
  * macos: select new key window after processing events
  * macos: fix window activation during shadow click-through
  * macos: fix attachment of popups to parents
  * macos: fix window level for popups
  * macos: dont steal key window from NSPanel
  * macos: pass events to foreign windows
  * macos: exclude popups from window list
  * gsk/gl: make max-frame-age configurable
  * gsk/gl: ignore max_entry_size when zero
  * gsk/gl: only clear glyph cache durign reclaimation
  * gsk/gl: check for format as well
  * gsk/gl: allow configuring atlas size
  * gsk/gl: rename glyphs to glyphs_library
  * gsk/gl: add more control over shader generation
  * gsk/gl: pin atlases to single texture library
  * gsk/gl: make texture libraries more autonomous
  * gsk/gl: use consistent library naming
  * Default: avoid use of opacity for overlay scrollbars
  * gdk/gl: handle GL_RGBA/GL_UNSIGNED_NORMALIZED
  * Merge branch 'sumibi-yakitori/fix-maximize-window-macos' into 'main'
  * Merge branch 'sumibi-yakitori/fix-maximize-window-macos' into 'main'
  * Merge branch 'sumibi-yakitori/fix-minimize-window-macos' into 'main'
  * Merge branch 'sumibi-yakitori/fix-minimize-window-macos' into 'main'
  * Default: avoid use of opacity for overlay scrollbars
  * gdk/gl: handle GL_RGBA/GL_UNSIGNED_NORMALIZED
  * gdk/wayland: freeze popups when hidden
  * gdk/wayland: freeze popups when hidden
  * actionmuxer: set handler ids initially to zero
  * actionmuxer: check for observer before unregistering
  * actionmuxer: set handler ids initially to zero
  * actionmuxer: check for observer before unregistering
  * gsk/gl: use critical instead of assert in dispose
  * checkbutton: fix critical when setting use-underline
  * build: fix sysprof default options
  * build: fix sysprof default options
  * builderparser: fix <lookup/> with interface types
  * gtkmain: add support for GTK_DEBUG=invert-text-dir
  * menutrackeritem: be defensive during finalize
  * menutrackeritem: protect against use-after-free
  * build: configure subproject sysprof with -Dagent=false
  * Merge branch 'wip/chergert/disable-sysprof-agent' into 'main'
  * gtkbuilder: check for existing object before extending template
  * gtkbuilder: update gtk_builder_extend_with_templat() docs
  * gtkbuilder: update gtk_builder_expose_object() docs
  * Merge branch 'wip/chergert/builder-expose-object-fix' into 'main'
  * gdk: fix typo in frame clock docs
  * istring: fix istring_prepend() on malloc transition
  * texthistory: add debugging helpers to print undo stack
  * gdk: fix warning when !HAVE_EGL
  * gsk/gl: fix warning when join_sources() is unused
  * gdk/macos: fix warning about _coreCursorType
  * macos: refactor pasteboard components into separate module
  * macos: abstract pasteboard for use in clipboard and drag
  * stack: clear accessible parent when removing child
  * inspector: be defensive against out parameters
  * textlinedisplaycache: fix const-preserving gtk_text_iter_order()
  * builder: add support for parsing GDateTime
  * maplistmodel: implement GtkSectionModel
  * inspector: fix runtime errors with missing widgets
  * demo: use --set-section-alignment when using objcopy
  * gdk: add missing G_END_DECLS to gdkarrayimpl.c
  * gsk/gl: use GdkArrayImpl for Clip tracking
  * gsk/gl: use GdkArrayImpl for tracking modelview
  * gsk: remove excessive type checking within GSK
  * gsk/gl: remove TypeNode conformity checking for renderjob
  * gdk: add missing G_END_DECLS to gdkarrayimpl.c
  * gsk/gl: use GdkArrayImpl for Clip tracking
  * gsk/gl: use GdkArrayImpl for tracking modelview
  * gsk: remove excessive type checking within GSK
  * gsk/gl: remove TypeNode conformity checking for renderjob
  * gsk/gl: add fast path for texture masking color
  * testsuite/gsk: add render test for mask(texture|color)
  * gsk/gl: update stb_rect_pack()
  * texthistory: fix potential NULL dereference
  * texthistory: fix potential NULL dereference

  [ Mohammed Sadiq ]
  * listbox: Fix signal name in documentation
  * icon-browser: Fix typo in description
  * examples: Fix Makefiles to use gtk4 for build
  * examples: Simplify .ui files
  * reference: Use gtk+-4 for compilation in examples
  * reference: Replace reference to gtk3 with gtk4
  * examples: Don't use private members for final classes
  * examples: Take advantage of user_data passed
  * examples: Remove explicit gtk_widget_show()
  * examples: Simplify counting buffer lines
  * examples: Use icon-name property to set button icons
  * widget: Avoid an unnecessary check
  * textview: Simplify creating bubble action buttons
  * textview: Reset bubble source id once run
  * textview: Always show select-all button in touch popup
  * label: Rearrange struct members
  * snapshot: Fix typo in documentation comment
  * examples: Remove unused variables
  * video: Fix memory leak
  * aboutdialog: Fix memory leak
  * appchooserdialog: Don't fire notify::heading twice
  * appchooserdialog: Fix memory leak
  * widget: Fix example code in doc
  * font-button: Suggest non deprecated function in docs
  * overlay: Add support for clipping overlay widgets
  * overlay: Use the right property variable name
  * build: Fix compiler warnings
  * snapshot: Trivial typo fix in comment
  * docs: Use gtk_widget_show() to show window
  * docs: Update getting started docs
  * examples: Fix alignment of search-bar example
  * Revert "imcontext: Make size arguments be gsize and not int"
  * examples: Simplify handling events in search-bar
  * colorpickerportal: Fix memory leak
  * gdkselectioninputstream-x11: Fix memory leak
  * docs: Fix inclusion of source files in tutorial
  * treelistmodel: Fix signal emission on row destroy
  * Merge branch 'wip/sadiq/model-fixes' into 'master'
  * treelistmodel: Fix memory leak
  * Merge branch 'wip/sadiq/model-fixes' into 'master'
  * listlistmodel: Fix documentation comment
  * Revert "listlistmodel: Fix documentation comment"
  * slicelistmodel: Fix typos in docs
  * texttag: Replace gtk3-demo reference with gtk4-demo
  * mediastream: Fix possible memory leak
  * gtkpopover: Fix popover when parent widget is partially visible
  * mediastream: fix documentation
  * docs: fix typo in function name
  * constraint: Fix property name typo in doc
  * widget: Fix a typo in documentation
  * builderparser: Allow bind-source without bind-property
  * Add builder tests for bind-source without bind-property
  * gdkselectionoutputstream-x11: Fix a memory leak
  * Merge branch 'wip/otte/for-master' into 'master'
  * singleselection: Fix a memory leak
  * demo: Add a search filter
  * gtk-demo: Add a switch to headerbar demo
  * stack: Increase reference only if page is non-NULL
  * stack: Fix check if page is selected
  * video: Reveal controls on tap
  * gldriver: Fix a possible use-after-free
  * shortcutswindow: Reduce default width of search entry
  * shortcutswindow: Reduce default width of search entry

  [ Emmanuele Bassi ]
  * Enforce UTF-8 encoding when opening C files
  * Replace boilerplate in GtkIcon
  * Rename gtkiconcache.h
  * Rename gtkiconcachevalidator.h
  * Remove leading underscore from private symbols
  * Remove unnecessary gtk-doc stanza
  * docs: Annotate gdk_keymap_get_display()
  * Split list of sources
  * Rename GtkActionHelper private header
  * Rename GtkActionMuxer's private header
  * Replace gdk_threads_add_idle* with g_idle_add()
  * Replace gdk_threads_add_timeout* with g_timeout_add()
  * Drop the Big GDK Lock
  * Remove all gdk_threads_* entry points
  * Allow binding GdkContentFormatsBuilder
  * Drop the last mentions of motion hint events
  * build: Use pkg-config to find Vulkan
  * build: Fix the non-pkg-config Vulkan detection
  * docs: Update header rules in the coding style
  * Rename the project's DOAP file
  * docs: Link to the compiler requirements wiki page
  * docs: Mention G_ENABLE_DIAGNOSTIC in the porting notes
  * Bump up the dependency on Meson
  * build: Use GIR targets for built introspection data
  * build: Allow using introspection from subprojects
  * Drop method annotation for gtk_drag_cancel()
  * Add GitLab CI (build only)
  * ci: Update the vulkan build option
  * Disable CI
  * Mention gtk_button_set_image() and friends in the migration docs
  * Merge branch 'bump-glib-dep' into 'master'
  * x11: Do not include fallback-c89.c
  * build: Rename 'disable-modules' option
  * build: Rename 'with-included-immodules' option
  * build: Rename the 'enable-colord' option
  * build: Coalesce print backends options into one
  * build: Rename GDK backend options
  * build: Rename last 'enable' options
  * Rewrite toarray Perl script to Python
  * Merge branch 'gitlab-ci-docker' into 'master'
  * Update the wrap file for GLib
  * Merge branch 'ci-cache-subprojects' into 'master'
  * Merge branch 'quartz-symbol-not-found' into 'master'
  * build: Fix checks on enabled print backends
  * Fix build of the lpr print backend
  * Fix the build in the Cloudprint print backend
  * Remove unused variable in the CUPS print backend
  * build: Use get_supported_arguments()
  * build: Do not eagerly disable checks on release builds
  * Merge branch 'gitlab-ci-run-gtk-tests' into 'master'
  * xim: Use NULL-safe string comparison
  * ci: Update the configuration options
  * ci: Store the logs on build failure
  * ci: Use the right path for the logs
  * ci: Add gstreamer to the Docker image
  * Use the same arguments for print backends
  * Initialise variables
  * Annotate gdk_gl_texture_new() appropriately
  * ci: Use a different Docker image
  * ci: Add GLib build dependencies
  * ci: Remove ccache
  * ci: Add explicit dependency on "which"
  * Update CONTRIBUTING.md
  * ci: Restore ccache, but do not cache it across jobs
  * tests: Update renamed symbol
  * Merge branch 'tests-gdk' into 'master'
  * Add flatpak builder manifests for our demos
  * ci: Add two flatpak jobs
  * Merge branch 'ci-flatpak'
  * Add a build status badge
  * docs: Point at the right place for new bugs
  * Add a template for bug reports
  * docs: Drop the 'Contributing' section from the README
  * Reduce the header level in the bug template
  * docs: Style fixes for the contribution guidelines
  * ci: Disable ccache
  * ci: Use the appropriate argument for errors
  * ci: Remove --werror
  * Do not test for linker flags
  * ci: Move flatpak building to a script
  * Add an option for building examples
  * ci: Manually install Meson from PyPI
  * docs: Link to GResource
  * Terminate strncpy() buffers correctly
  * ci: Update container to Fedora 28
  * Simplify the Wayland code generation
  * Merge branch 'gitlab-ci-ccache-again' into 'master'
  * ci: Use a common section for Flatpak jobs
  * tests: Split out the accessibility dump tests
  * tests: Update the expected a11y dump results
  * ci: Enable the a11y test suite
  * docs: Start defining the owners of code sections
  * Add an issue template for crashers
  * Merge branch 'gtkplacesview-finalization-fixes-master' into 'master'
  * wayland: Allow a NULL inhibitors hash table
  * wayland: Allow a NULL inhibitors hash table
  * Merge branch 'docs' into 'master'
  * Avoid absolute paths when building the API reference
  * docs: List private headers for gtk-doc to ignore
  * ci: Disable tests when building Graphene
  * Merge branch 'pages-docs' into 'master'
  * Do not modify a const GdkEvent in place
  * Merge branch '1140-gtk_printer_get_hard_margins_for_paper_size-is-not-external' into 'master'
  * ci: Update the image for the Flatpak jobs
  * Merge branch 'legacy-gl' into 'master'
  * Remove gtk_widget_show_all() call
  * docs: Move commit style docs to the contribution guide
  * docs: Make the contribution guide slightly more friendly
  * docs: Clarify autoclosing issues syntax
  * docs: Clarify the section on commit access
  * docs: Clarify the section on dependencies
  * build: Avoid a Meson deprecation warning
  * Merge branch 'meson-warning' into 'master'
  * Use the IEC power symbols for GtkSwitch labels
  * Add fallback glyphs for GtkSwitch states
  * Merge branch 'get-timings-transfer' into 'master'
  * docs: Point people at the right place for bugs
  * switch: Update state labels when needed
  * Merge branch 'master' into 'master'
  * Specify the C include for Unix printing API
  * Merge branch '1480-critical-csd-close-button' into 'master'
  * docs: Remove <ulink> elements
  * tests: Remove spurious gtk_container_add()
  * Use @basename@ in enumeration type templates
  * Merge branch 'testgtk-warning' into 'master'
  * Merge branch 'enum-template-basename' into 'master'
  * docs: Drop the '+' from GTK
  * demos: Drop the '+' from GTK
  * examples: Rename the pkg-config file for GTK 4
  * modules: Drop the plus
  * inspector: Drop the "plus"
  * themes: Drop the "plus"
  * gtk: Drop the "plus"
  * glade: Drop the "plus"
  * Rename more GSources to use `gtk`
  * docs: Fix GTK links and locations
  * docs: Fix references to pkg-config files
  * tests: Fix comment for accuracy
  * docs: Fix project name for translators
  * Rename project files
  * ci: Update the test suite name
  * tests: Bulk add recent items in an idle
  * Merge branch 'redundant-editable-api' into 'master'
  * Merge branch 'notebook-notify-page-not-child' into 'master'
  * Remove aligned allocation checks
  * Add GtkLayoutManager
  * Hook GtkLayoutManager into GtkWidget
  * Add GtkWidget:layout-manager
  * Rename the internal GtkLayoutChild type
  * Add GtkLayoutChild
  * Add GtkBoxLayout
  * Port GtkBox to GtkBoxLayout
  * docs: Add chapter on layout managers
  * Add GtkLegacyLayout
  * Port GtkSwitch to GtkLegacyLayout
  * Add GtkBinLayout
  * Parse layout properties
  * Changes after review
  * Drop warning from GtkLayoutManager::get_request_mode()
  * Do not connect to a non-existing signal
  * Add GtkFixedLayout
  * Use GtkFixedLayout in GtkFixed
  * Skip all LayoutChild when testing
  * Turn GtkFixedLayoutChild:position into a transformation
  * Document how to define layout manager properties
  * Add release info to our demo apps
  * Connect LayoutManager to LayoutChild
  * Add missing handler for <layout> elements in UI files
  * Do not leak unapplied layout properties
  * build: Do not use `install` argument for configure_file()
  * Merge branch 'build-warning' into 'master'
  * Fix location on renamed files
  * Add overflow:hidden to GtkFixed
  * Remove GtkLayout
  * Add API to access child transformations to GtkFixed
  * docs: Mention GtkLayout's removal in the migration guide
  * Add GtkFixed demo
  * Update gtk-doc types file for GTK 4
  * docs: Fix typo in the migration guide
  * Add GtkGridLayout
  * Document GtkGridLayout
  * docs: Add missing layout managers to the API reference
  * Port GtkGrid to use GtkGridLayout
  * Add convenience function for querying a child of GtkGrid
  * tests: Update the GtkGrid suite
  * builder-tool: Convert GtkGrid child properties
  * Update GtkGrid definitions in GtkBuilder files
  * demos: Update GtkGrid definitions in UI files
  * examples: Update GtkGrid definitions in UI files
  * tests: Update GtkGrid definitions in UI files
  * testsuite/a11y: Update GtkGrid definitions in UI files
  * testsuite/reftests: Update UI files
  * testsuite/css: Update UI files
  * testsuite/css: Change the active RadioButton
  * ci: Add JUnit report for the test suite
  * ci: Call the report script on failure as well
  * ci: Add manual jobs for Flatpak bundles
  * Merge branch 'wip/ebassi/ci-junit-report' into 'master'
  * Fix get_request_mode for GtkBoxLayout
  * Merge branch 'issue-1821' into 'master'
  * ci: Use UTF-8 encoding for the test cover report
  * Add default GtkLayoutManagerClass.get_request_mode()
  * vulkan: Add missing enumeration value
  * Merge branch 'vulkan-warning' into 'master'
  * Check the size of the g_new arguments
  * Merge branch 'default-request-mode' into 'master'
  * ci: Install Monospace fonts
  * ci: Update list of xfail tests
  * Merge branch 'fix-meson-on-macos-2' into 'master'
  * Merge branch 'ci-update' into 'master'
  * ci: Cache the reftest artifacts
  * Merge branch 'cache-reftest-images' into 'master'
  * ci: Add an HTML report generator
  * ci: Use the v5 CI image
  * ci: Generate valid HTML for the report
  * Ignore deprecated HarfBuzz API
  * demo: Ignore deprecated HarfBuzz API
  * Merge branch 'harfbuzz-deprecations' into 'master'
  * ci: Style the test report
  * ci: Tweak the HTML report style
  * ci: Restructure the HTML report
  * Add licensing and copyright notice to report generators
  * Use atomic boxing instead of manual refcounting
  * Update the version of Graphene
  * Use matrix equality in GskTransform
  * Never compare floats for equality
  * Use getters for translation and scaling components
  * Allow specifying the layout manager for a widget type
  * Use gtk_widget_class_set_layout_manager_type()
  * Make get_layout_manager_type() public
  * Merge branch 'issue-1863' into 'master'
  * Detect CUPS ≥ 1.7
  * cups: Use non-deprecated API
  * Require CUPS >= 2.0
  * docs: Fix the override for GdkAtom
  * Merge branch 'issue-302-master' into 'master'
  * Merge branch 'mkenums-once' into 'master'
  * Merge branch 'layout-avoid-native' into 'master'
  * build: Do not use add_global_flags()
  * Merge branch 'stack-realign' into 'master'
  * Add getter for a monitor connector
  * Relay the xdg_output.name to GdkMonitor
  * Set the monitor's connector under X11
  * Merge branch 'issue-1961-master' into 'master'
  * Add constraint solver
  * Move the Root interface to a private header
  * Assign a GtkConstraintSolver to each GtkRoot
  * window: Create a GtkConstraintSolver
  * Propagate rooting and unrooting widgets to layout managers
  * Add GtkConstraintLayout
  * Add GtkConstraintLayout demo
  * Do not leak LayoutChild instances
  * Do not release reference on the subject of an expression
  * Remove size constraints from ConstraintLayoutChild
  * Fix the opposite size measurement in GtkConstraintLayout
  * Notify a layout change when adding and removing constraints
  * Use generic pointers for constraint targets
  * Remove GtkConstraintVariable.set_prefix()
  * Add VFL parser for constraints
  * Allow adding constraints described through VFL
  * Add Constraints/VFL demo
  * Add a C convenience function for VFL constraints
  * Add method to remove all constraints from a layout
  * Return the list of constraints added via VFL description
  * constraint layout: Notice when guides change
  * Move the VFL error domain to a public header
  * Document GtkConstraintGuide
  * docs: Add GtkConstraint and friends to the API reference
  * Add missing documentation for GtkConstraint
  * Remove specialised API from GtkConstraint
  * Add gtkconstraintguide.h to the public headers
  * Fix warnings from the introspection scanner
  * Use explicit values for constraint strength
  * Use the right GValue getter for GtkConstraintGuide:strength
  * Implement GtkBuildable for GtkConstraintLayout
  * Add custom parser for guides defined in GtkBuilder UI files
  * docs: Fix typo in function name
  * docs: Add more private headers to the list
  * Merge branch 'layout-manager-ref' into 'master'
  * ci: Disable deploy jobs
  * ci: Comment job, not just the stage
  * Merge branch 'gtk-4-support-tcrypt-with-proxy-handler' into 'master'
  * Merge branch 'pc-libs-private' into 'master'
  * Merge branch 'gtk-4-add-TCRYPT-options-to-ask-password-dialog' into 'master'
  * Merge branch 'build-remove-xiproto-xreply-check-gtk4' into 'master'
  * ci: Update the image to Fedora 31
  * Check for diff's availability
  * ci: Add diffutils to the CI image
  * ci: Add internal links to the HTML report
  * Revert "Adwaita: radios & checkboxes styling updates"
  * tests: Add label-sizing.ui to the XFAIL list
  * ci: Allow msys2 jobs to fail
  * docs: Add a section on supported build types
  * docs: We run meson, not configure
  * docs: Fix the XML indentation
  * docs: Rename SGML files
  * Add GtkCss API to the introspection data
  * Merge branch 'issue-2230' into 'master'
  * Merge branch 'fix-emoji-picker-styling' into 'master'
  * Merge branch 'Master_checkradio_refresh' into 'master'
  * Merge branch 'building-docs' into 'master'
  * Merge branch 'dont-hardcode-shared-library' into 'master'
  * Merge branch 'fix-menu-check-radio-styling-gtk4' into 'master'
  * Merge branch 'gdkx-import-doc' into 'master'
  * Bump up the required version of Meson
  * Rename "iconify" to "minimize"
  * Disable GdkSurface.minimize on Wayland
  * Merge branch 'meson-bump' into 'master'
  * Remove the XIM input method
  * Merge branch 'gdk-backend-imports' into 'master'
  * docs: Add migration note for iconify → minimize
  * Use a separate gesture for middle clicks on PlaceView rows
  * Use a single compilation symbol
  * Merge branch 'fix-treemodelsort_processed_as_treemodel' into 'master'
  * ci: Add libXtst-devel to the Docker image
  * ci: Use latest CI image
  * Merge branch 'ci-update-at-spi' into 'master'
  * Merge branch 'fixed-fixed' into 'master'
  * Merge branch 'fix-avahi_service_resolver_cb-crash-master' into 'master'
  * Add gtk-doc as a subproject
  * ci: Update the version of Meson in the CI image
  * ci: Deploy the API reference on our GitLab pages
  * Remove reftests from expected-fail list
  * Merge branch 'gtk-doc-ci' into 'master'
  * Merge branch 'wip/muktupavels/work-areas' into 'master'
  * cssprovider: Remove unused include
  * ci: Use release builds for Flatpak bundles
  * ci: Refactor the CI pipeline
  * ci: Replicate the CI image scripts from GLib
  * ci: Split the static and shared builds (again)
  * Initialise out variable
  * ci: Disable ccache
  * Fix compiler warnings in the release build
  * ci: Add static packages for GLib and PCRE
  * ci: Use the new Fedora image
  * ci: Remove static build job
  * ci: Add missing newline escape
  * Declare global counter only in debug builds
  * Silence compiler warnings in non-debug builds
  * Declare global counters only in debug builds
  * ci: Generate the report for the release builds
  * ci: Add a style check pass
  * vulkan: Handle VK_ERROR_UNKNOWN
  * testsuite/gtk: Add xfail tests
  * ci: Allow release job to fail
  * Merge branch 'ci-jobs' into 'master'
  * Merge branch 'share-gl-programs' into 'master'
  * ci: Fix linking of the CI assets in the report
  * ci: Deploy the API ref before flatpak
  * ci: Update flatpak job
  * Merge branch 'ci-pages' into 'master'
  * Rename the SCSS files for our themes
  * Add a notify function to GdkContentProvider
  * docs: Match the argument name with its declaration
  * Match argument name between declaration and definition
  * Fix the function name in the gtk-doc stanza
  * gi: Skip gtk_custom_layout_new()
  * Remove gtk_style_context_get_parent()
  * ci: Re-enable ccache
  * ci: Move HTML report meta from header to article
  * ci: Put the branch name in the HTML header
  * ci: Unexpected passes are failures
  * ci: Use result instead of exit code in the JUnit report
  * ci: Fix the HTML anchor in the report
  * ci: Rearrange the results in the HTML report
  * ci: Use per-suite anchors
  * Merge branch 'report-fixes' into 'master'
  * ci: Allow flatpak jobs to fail
  * ci: Remove G_MESSAGES_DEBUG
  * Merge branch 'ci-flatpak' into 'master'
  * Merge branch 'master' into 'master'
  * Merge branch 'dialog-headerbar-type-annotation' into 'master'
  * ci: Update flatpak jobs
  * Merge branch 'ci-flatpak' into 'master'
  * Remove filename/URI API from GtkFileChooser
  * Drop GtkFileChooser:extra-widget
  * Remove overwrite confirmation machinery from GtkFileChooser
  * Remove GtkFileChooser:show-hidden
  * Remove GtkFileChooser:local-only
  * Remove GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER
  * Remove GtkPlacesView:local-only
  * Remove GtkPlacesSidebar:local-only
  * Remove GtkFileChooserEntry:local-only
  * Remove preview widget from GtkFileChooser
  * docs: Add migration notes for GtkFileChooser
  * ci: Add a separate "docs" stage
  * ci: Fix style check script
  * ci: Rename the "style-check" phase to "analysis"
  * ci: Add clang-analyzer to the fedora build image
  * ci: Update all fedora images to v14
  * ci: Move style-check to .pre phase
  * ci: Update the docker wrapper script
  * ci: Add a static analysis job
  * Merge branch 'ci-docs' into 'master'
  * Remove last instances of GtkFileChooser:show-hidden
  * Fix introspection annotation syntax
  * Add missing ownership transfer annotations
  * Add missing documentation to GdkDevice
  * Fix gtk-doc stanza for private symbol
  * Add missing ownership transfer annotations
  * Merge branch 'remove-show-hidden' into 'master'
  * Merge branch 'docs-fixes' into 'master'
  * Merge branch 'piotrdrag/placessidebar-typos' into 'master'
  * Add missing annotation for GtkIconTheme
  * Fix introspection warnings for GtkDragIcon
  * Remove incorrect rename-to annotations
  * Fix annotation for GtkDropTarget.get_gtypes()
  * Merge branch 'doc-fixes' into 'master'
  * Fix message for VFL parser errors
  * Merge branch 'migration-can-target-docs' into 'master'
  * Merge branch 'respect-text-len-gtk4' into 'master'
  * bindings: Export action activation internally
  * shortcut: Add action activation
  * Allow installing bindings bound to actions
  * text: Port to widget shortcuts
  * widget: Add private accessor to event controllers
  * entry: Remove unused include
  * passwordentry: Remove unused include
  * popovermenu: Port to shortcuts
  * popover: Remove unused include
  * Remove bindings activation from GtkEventControllerKey
  * Add GtkShortcutManager
  * window: Remove all old mnemonic handling API
  * gtk: Remove GtkAccelMap
  * testgtk: Port keyval example to shortcut controllers
  * ci: Add dbus-launch to the Docker build
  * Merge branch 'ci-dbus-launch' into 'master'
  * entry: Remove unused include
  * passwordentry: Remove unused include
  * bindings: Export action activation internally
  * shortcut: Add action activation
  * Allow installing bindings bound to actions
  * text: Port to widget shortcuts
  * widget: Add private accessor to event controllers
  * popovermenu: Port to shortcuts
  * Remove bindings activation from GtkEventControllerKey
  * Add GtkShortcutManager
  * window: Remove all old mnemonic handling API
  * gtk: Remove GtkAccelMap
  * testgtk: Port keyval example to shortcut controllers
  * Add definition macro for internal types
  * Turn GtkShortcutTrigger into an object
  * Turn GtkShortcutAction into a GObject
  * Return a full reference when parsing triggers
  * Parse keyval name directly for mnemonic triggers
  * tests: Add more cases for the trigger parser
  * Add parsing for GtkAlternativeTrigger
  * Improve GtkShortcutTrigger parsing tests
  * Rename GResources for standard GTK themes
  * Merge branch 'flow-box-typo' into 'master'
  * Annotation fixes
  * Merge branch 'gir-fixes' into 'master'
  * Do not parse all GDK-X11 source files
  * Hide GdkX11Keymap's GType function
  * Rename gdkx11keys.h
  * ci: Update the version of Meson in our Docker image
  * Merge branch 'ci-meson-bump' into 'master'
  * Add macro for exported variables
  * Turn GskRenderNode into a derivable type
  * Add missing transfer annotation
  * Improve the gtktypefuncs.inc generator
  * Do not install GSK headers for missing backends
  * Add get_type() functions for GskRenderNode subclasses
  * Properly annotate the render node constructors
  * Revert "Do not install GSK headers for missing backends"
  * Conditionally include the GSK broadway and vulkan symbols
  * Merge branch 'gsk-public-symbols' into 'master'
  * ci: Count 'ERROR' codes as failures
  * Merge branch 'ci-error-report' into 'master'
  * Fix compiler warning
  * Fix annotation for gtk_show_uri_full()
  * Fix annotations for GtkEventController
  * Restructure the GdkEvent type hierarchy
  * Copy axes when rewriting events
  * Reconcile documentation with declaration and definition
  * Merge branch 'for-master' into 'master'
  * cups: Disable deprecation warnings
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'missing-annotation' into 'master'
  * Fix annotations for GtkCustomLayout
  * Merge branch 'ci-custom-layout' into 'master'
  * Merge branch 'patch-1' into 'master'
  * Use attributes instead of element-type annotation
  * Annotate more functions returning GListModel
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'drop-realize-invariant' into 'master'
  * docs: Update link to the discussion forum
  * docs: Link the contribution guide from the README
  * docs: Link the license file from the README
  * Merge branch 'ebassi/for-master' into 'master'
  * Explicitly update widget a11y bounds when allocating
  * Annotate gdk_motion_event_get_history() correctly
  * Annotate gtk_text_child_anchor_get_widgets() correctly
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'aperezdc/vk-result-range-size' into 'master'
  * Merge branch 'cherry-pick-6d8fb83a' into 'master'
  * demos: Remove gtk_dialog_run()
  * Remove gtk_dialog_run() from GtkMountOperation
  * docs: Remove use of gtk_native_dialog_run() from examples
  * Remove gtk_native_dialog_run()
  * docs: Remove use of gtk_dialog_run()
  * Drop gtk_dialog_run() from GtkFileChooserWidget
  * tests: Remove gtk_dialog_run()
  * Drop gtk_dialog_run() from GtkPrintOperationUnix
  * Remove unnecessary deprecation pragmas
  * Remove gtk_dialog_run() from GtkPrintUnixDialog
  * Remove gtk_dialog_run()
  * docs: Mention blocking functions in the migration guide
  * Do not release the GFile prematurely
  * docs: Remove redundant SECTION
  * docs: Remove unnecessary SECTION
  * docs: Add annotations for GtkPaned new getters
  * Merge branch 'docs-fixes' into 'master'
  * ci: Use extends instead of YAML anchors
  * ci: Allow using "latest" as the image version
  * Merge branch 'ebassi/ci-extends' into 'master'
  * docs: Fix the argument name to match
  * Merge branch 'ebassi/ci-fix' into 'master'
  * Use the right types for the GdkSurface::event arguments
  * Merge branch 'ebassi/surface-event' into 'master'
  * Merge branch 'wip/ricotz/annotations' into 'master'
  * Add private accessor for GdkKeyEvent.translated
  * Use the private GdkKeyEvent.translated_key getter
  * Add a comment for translators
  * docs: Turn coding style into a markdown document
  * docs: Remove last two steps from the release howto
  * Add myself to more sections
  * Add the beginnings of a docs contribution guide
  * docs: Link the documentation guidelines
  * Merge branch 'ebassi/howto-docs' into 'master'
  * Add missing documentation for GtkOverlayLayout
  * Remove spurious annotations
  * Merge branch 'ebassi/overlay-docs' into 'master'
  * Merge branch 'fix_typos' into 'master'
  * docs: Fix annotations
  * Add missing separator
  * Fix annotations for gtk_cclosure_expression_new()
  * Annotate the GtkFunctionListItemFactory constructor
  * Merge branch 'ebassi/annotations' into 'master'
  * Merge branch 'drop-coverflow' into 'master'
  * Remove position from GdkScrollEvent
  * Merge branch 'ebassi/scroll-position' into 'master'
  * Print out the file name we're testing
  * Turn GtkExpression into a GTypeInstance
  * Document how to define properties using GtkExpression
  * Add missing annotation
  * Merge branch 'ebassi/for-master' into 'master'
  * Use modern GObject macros for GtkAccessible
  * Make tooltip properties idiomatic
  * Drop unused AtkRegistry path
  * Notify mapped state to the accessible object directly
  * Move orientable style classes into GtkWidget
  * Notify accessibility state changes from GtkWidget
  * a11y: Update accessible state for GtkTreeView directly
  * a11y: Remove GtkToggleButtonAccessible notify_gtk implementation
  * a11y: Drop notify_gtk() from GtkButtonAccessible
  * a11y: Drop notify_gtk() from GtkRangeAccessible
  * a11y: Update the accessible state when GtkIconView:model changes
  * a11y: Use G_DECLARE macro for GtkWidgetAccessible
  * a11y: Simplify GtkProgressBarAccessible
  * a11y: Split password entry accessible from GtkEntryAccessible
  * a11y: Split GtkSearchEntryAccessible from GtkEntryAccessible
  * a11y: Simplify GtkLevelBarAccessible
  * a11y: Simplify GtkExpanderAccessible
  * a11y: Simplify GtkWindowAccessible
  * a11y: Simplify GtkNotebookAccessible
  * a11y: Simplify GtkColorSwatchAccessible
  * a11y: Simplify GtkTextViewAccessible
  * a11y: Simplify GtkTextAccessible
  * a11y: Simplify GtkSpinButtonAccessible
  * a11y: Simplify GtkScaleButtonAccessible
  * a11y: Simplify GtkScrollbarAccessible
  * a11y: Make GtkSearchEntryAccessible a full GtkWidgetAccessible
  * a11y: Implement GtkPasswordEntryAccessible properly
  * a11y: Simplify GtkEntryAccessible
  * a11y: Drop GtkWidgetAccessibleClass.notify_gtk
  * Annotate the GtkSelectionModel callbacks
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'tintou/places-sidebar-cloudproviders' into 'master'
  * Merge branch 'wip/carlosg/zoom-no-touchpad-warnings' into 'master'
  * Merge branch 'wip/ricotz/cleanup' into 'master'
  * ci: Move images into environment variables
  * ci: Move backend Meson flags into a variable
  * Merge branch 'no-more-testdbus' into 'master'
  * Add libcloudproviders as a fallback subproject
  * ci: Enable libcloudproviders support
  * Use the appropriate include for libcloudproviders
  * Update a comment
  * cups: Use allow/ignore list
  * Fix typo in a comment
  * docs: Clean up the GtkBuilder description
  * Rename (unused) argument
  * Rename delegate input method context
  * Rename internal object for the Quartz input method context
  * Clarify document
  * Use the appropriate name for Juneteenth
  * Rename master and slave device
  * Merge branch 'wip/ricotz/annotations' into 'master'
  * Merge branch 'tintou/dropdown-annotations' into 'master'
  * Annotate nullable argument
  * Add pre-condition check on nullable argument
  * Merge branch 'issue-2900' into 'master'
  * ci: Create new origin for forks
  * Merge branch 'ci-style' into 'master'
  * Add nullable annotations for gtk_cclosure_expression_new()
  * Fix "not nullable" annotation
  * Annotate string array
  * Merge branch 'issue-2915' into 'master'
  * Use depth=1 for cloning sub-projects
  * ci: Use the timeout multiplier from the environment
  * ci: Increase the timeout multiplier
  * Increase the default timeout for slow tests
  * Add the filtermodel-exhaustive test to the slow suite
  * build: Restructure the tests to use dictionaries
  * Merge branch 'ebassi/ci-timeout' into 'master'
  * Fix typo in the gtk-doc stanza for gtk_string_filter_new()
  * Merge branch 'ebassi/for-master' into 'master'
  * Fix typo in the GtkStrinFilter constructor declaration
  * Remove ATK
  * a11y: Add the supported accessibility roles
  * Introduce GtkAccessible
  * Add GtkAccessibleValue
  * Add GtkAccessibleStateSet
  * Add GtkATContext
  * Plug GtkATContext into GtkAccessible
  * Have GtkWidget implement GtkAccessible
  * Update the accessible state on widget visibility changes
  * Start documenting the Accessibility API
  * Allow setting the accessible role at construction
  * Plumb all the GtkAccessibleProperty values into GtkAccessibleValue
  * Add GtkAccessiblePropertySet
  * Add accessible properties to GtkAccessible
  * a11y: Add roles to various widgets
  * a11y: Update the "pressed" state on toggle buttons
  * a11y: Update the accessible state for GtkRange
  * a11y: Set the role for GtkScale
  * a11y: Update GtkSeparator
  * a11y: Update the accessible label for GtkButton
  * a11y: Collect reference value
  * a11y: Add binding-friendly accessible property setter
  * Remove GTK_ACCESSIBLE_STATE_NONE
  * a11y: Resync with the ARIA spec
  * a11y: Simplify GtkAccessibleValue
  * a11y: Add relations API
  * a11y: Consolidate the attributes container
  * a11y: Implement role and state change in GtkSwitch
  * a11y: Add testing API
  * a11y: Change default accessible role
  * a11y: Allow storing list of references in GtkAccessibleValue
  * a11y: Change the collection type for reflist attributes
  * a11y: Update labelled-by when setting mnemonic labels
  * Fix build with debugging notes disabled
  * a11y: Restart the accessibility test suite
  * a11y: Add more test API
  * a11y: Add API to retrieve accessible values
  * a11y: Allow setting the role post-construction
  * a11y: Simplify the test API
  * a11y: Add a simple test case for GtkButton's accessible state
  * ci: Re-enable the accessibility test suite
  * docs: Add missing GTK_ACCESSIBLE_VALUE_UNDEFINED
  * a11y: Make GtkATContext.create() public
  * ci: Use DAG attributes
  * Merge branch 'ebassi/ci-dags' into 'master'
  * docs: Document a11y attributes
  * a11y: Allow unsetting the relations using NULL
  * a11y: Test unset relations
  * Split GtkProgressBar finalization
  * Merge branch 'a11y-tests' into 'master'
  * Remove stray gtk-doc annotation
  * a11y: Use undefined as default for string attributes
  * a11y: Fix the error message for the attribute test macros
  * a11y: Add proper error reporting to value collection
  * a11y: Add an explicit "reset to default" method
  * a11y: Update the valuetext attribute of GtkProgressBar
  * Merge branch 'rsvg-check' into 'master'
  * Merge branch 'wip/smcv/cloudprint-redundant-decls' into 'master'
  * Merge branch 'openbsd-roaring' into 'master'
  * Merge branch 'wip/smcv/no-yelp' into 'master'
  * a11y: Different value types cannot be equal
  * a11y: Allow bulk attribute update with the GValue API
  * a11y: GtkATContext.update_state() was renamed to update()
  * a11y: Notify callers when an attributes set changes
  * a11y: Do not notify of empty state changes
  * Properly document GtkAccessible:accessible-role
  * Annotate GValue-variants methods of GtkAccessible
  * a11y: Simplify the ATContext::state-change signal
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'broadway-alpha-colors' into 'master'
  * a11y: Different value types cannot be equal
  * a11y: Allow bulk attribute update with the GValue API
  * a11y: GtkATContext.update_state() was renamed to update()
  * a11y: Notify callers when an attributes set changes
  * a11y: Do not notify of empty state changes
  * Properly document GtkAccessible:accessible-role
  * Annotate GValue-variants methods of GtkAccessible
  * a11y: Simplify the ATContext::state-change signal
  * demo: Fix the resource path for css_pixbufs demo
  * Merge branch 'fix-vulkan-dependency-searching' into 'master'
  * build: Make sysprof truly optional
  * Use consistent argument name
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'sorter-constructor-fix-warning' into 'master'
  * Import egg-secure-memory allocator from gcr
  * Check for mlock()
  * Move g_autoptr macro for GtkEntryBuffer
  * Add a secure GtkEntryBuffer
  * Use GtkPasswordEntryBuffer in GtkPasswordEntry
  * docs: Add a note on GtkPasswordEntry's secure storage
  * Merge branch 'gtksecurememory-win32' into 'master'
  * Make sure we don't call back into GtkEntryBuffer
  * Merge branch 'issue-3140' into 'master'
  * docs: Add note on command line arguments
  * Properly annotate GtkLayoutManagerClass.create_layout_child()
  * Merge branch 'ebassi/for-master' into 'master'
  * Annotate the expression array as "nullable"
  * Remove gtk-doc stanzas from private GtkBuildable API
  * Add annotations for GtkBuildable virtual functions
  * demo: Replace g_print with g_debug
  * Merge branch 'FixWin32PopupFocus' into 'master'
  * Tone down a user visible message
  * Skip GdkWayland symbols that use wayland-client types
  * Add type annotations for GdkWayland API
  * Generate introspection for GdkWayland API
  * Use test AT context with installed tests
  * a11y: Add the AT-SPI DBus descriptions
  * a11y: Add dummy AT-SPI context
  * a11y: Add a display to GtkATContext
  * a11y: Register the accessible root object
  * a11y: Ignore widgets during destruction
  * a11y: Add AT-SPI cache object
  * a11y: Return the ATSPI role for the root element
  * tests: Use the test ATContext for every test
  * a11y: Compute the label for a GtkATContext
  * a11y: Convert GTK roles to ATSPI ones
  * a11y: Turn accessible roles to string
  * a11y: Validate the DBus context path
  * a11y: Add method to extract desktop data
  * a11y: Implement more ATSPI methods on the root node
  * a11y: Register the Accessible interface on all AtSpiContext instances
  * a11y: Localise the role name of the root node
  * a11y: Add utility function for null refs
  * a11y: Convenience API for referencing ATSPI root node
  * Move private GdkSurface Wayland API into its own header
  * Hide gdk_wayland_display_prefers_ssd()
  * docs: Remove private GdkWayland API from the reference
  * Rename libgtk_only symbol in GdkWaylandToplevel
  * Add a public header for GdkWaylandSeat
  * Correctly annotate gdk_wayland_seat_get_wl_seat()
  * Skip GdkWayland symbols that use wayland-client types
  * Add type annotations for GdkWayland API
  * Generate introspection for GdkWayland API
  * Initial ATSPI Action implementation for widget
  * a11y: Special case buttons and switches
  * a11y: De-duplicate some action code
  * a11y: Add atspi.Action for GtkExpander
  * Add GtkEntry icon signals emitter
  * a11y: Add atspi.Action for GtkEntry
  * Allow toggling the password entry visibility programmatically
  * a11y: Add atspi.Action for GtkPasswordEntry
  * Merge branch 'patch-1' into 'master'
  * a11y: Rework accessible name/description computation
  * docs: Start outlining a11y authoring practices
  * docs: Add a section on a11y patterns
  * Merge branch 'ebassi/for-master' into 'master'
  * a11y: Add parsing code for accessible values
  * a11y: Add an "accessibility" section to the builder XML tree
  * docs: Document the "accessibility" custom tag
  * a11y: Add child state change to GtkATContext
  * a11y: Notify of changes in the children list
  * a11y: Implement ChildrenChanged atspi.Event
  * a11y: Handle relations in UI files
  * a11y: Move ChildrenChanged emitter to ATSPI utilities
  * a11y: Emit ChildrenChanged for toplevel list changes
  * Use GtkApplication in the examples
  * docs: Fix cross-linking for GIO types
  * a11y: Move ATContext to an explicit realization model
  * a11y: Allow updating role on unrealized contexts
  * a11y: Unrealize ATContext on dispose
  * Set accessible label on GTK Demo's primary menu
  * a11y: Use the tooltip text as the accessible description
  * a11y: Make the Button labelled by its child label
  * a11y: Move parent context ref getter to its own function
  * a11y: Describe window controls
  * a11y: Hide the "indent" in GtkTreeExpander
  * a11y: Remove stray g_printerr()
  * a11y: ARIA's "presentation" role maps to ATSPI_ROLE_SECTION
  * a11y: Use "presentation" role instead of "hidden" state
  * a11y: Use proper role and state for tree expander image
  * docs: Add a section on accessible buttons
  * docs: Add a note on the "presentation" role
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'patch-3' into 'master'
  * Merge branch 'gles-no-queries' into 'master'
  * Merge branch 'patch-5' into 'master'
  * Merge branch 'patch-4' into 'master'
  * Merge branch 'patch-6' into 'master'
  * Merge branch 'patch-4' into 'master'
  * a11y: Consolidate accessibility environment variables
  * a11y: Proxy GtkWidget:accessible-role
  * a11y: Add GValue initializers for accessible attributes
  * a11y: Parse reference lists using varargs
  * a11y: Do not copy the list of references
  * a11y: Add private API to clone a GtkATContext
  * a11y: Clone GtkATContext in GtkModelButton
  * docs: Add example of relations with lists of references
  * a11y: Unrealize ATContext on dispose()
  * a11y: Implement missing atspi.Component getters
  * a11y: Realize parent ATContext for the stack page
  * a11y: Add more ARIA/AT-SPI role translations
  * a11y: Translate ARIA windows to AT-SPI frames
  * a11y: Skip unlabelled structural roles
  * a11y: Use the window title as its label
  * a11y: Mark more containers as structural elements
  * a11y: Do not leak the ATContext in GtkStackPage
  * a11y: Protect should_present() from empty contexts
  * a11y: Use GROUP role for GtkNotebook
  * a11y: Create AtSpiRoot on realization
  * a11y: Defer to the GtkAccessible's implementation
  * a11y: Rework ownership and lifetime of GtkATContext
  * a11y: Add missing fallback for accessible-role getter
  * a11y: Simplify GtkModelButton
  * docs: Add "Accessibility" section to various widgets
  * demo: Add more accessibility labels to the UI
  * a11y: Add role exception for GtkScrolledWindow
  * a11y: Ignore more structural roles when computing labels
  * a11y: Icons in WindowControls are presentational only
  * Unrealize the ATContext in StackPage on dispose
  * Handle empty stack pages when creating an ATContext
  * a11y: GtkStack is a group of stack pages
  * a11y: Use the stack page title as its accessible label
  * a11y: Add more accessibility labels to GtkNotebook
  * a11y: Icons in buttons are presentational
  * a11y: Set the role on GtkSearchBar
  * a11y: Mark SearchEntry icons as presentational
  * a11y: Add accessible actions to GtkSearchEntry
  * Establish a control relation between demo search and list
  * a11y: Add more accessible data to GtkTreeExpander
  * a11y: Document GtkRevealer's accessible state
  * a11y: Implement atspi.Text.ScrollSubstringTo for GtkTextView
  * a11y: Use GROUP role for ShortcutsShortcut
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'widget-no-a11y-crash' into 'master'
  * a11y: Resync the AT-SPI XML
  * a11y: Compute the base path in the root object
  * a11y: Use the tab widget to label the notebook stack page
  * a11y: Add getters for GtkAtSpiContext
  * a11y: Update the Cache interface introspection
  * a11y: Implement atspi.Cache
  * a11y: Ensure valid object paths in the fallback code
  * Merge branch 'ebassi/for-master' into 'master'
  * Annotate the gsk_border_node_peek_widths() return value
  * Annotate out argument for gdk_popup_layout_get_offset()
  * Annotate the return type for GtkTreeExpander.get_item()
  * Annotate GdkTimeCoord's array field
  * Add type annotations for GtkShortcutAction types
  * Merge branch 'ebassi/for-master' into 'master'
  * Remove pointless inout arguments
  * Merge branch 'ebassi/inout-args' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * a11y: Use the appropriate GVariant for cache signals
  * a11y: Reuse the generated AT-SPI interface name
  * a11y: Add a fallback for the root base path
  * a11y: Remove weak ref from atspi.Cache
  * a11y: Get the accessible role once
  * a11y: Skip atspi.Cache signals for hidden elements
  * demo: Make GtkFishBowl a presentation widget
  * a11y: Hide children of GtkFishBowl
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'nullables-1' into 'master'
  * Do not depend on GLib API introduced after 2.66
  * Use the right GLib macros for version checking
  * Drop GLib dependency from GTK's declared dependencies
  * Drop redundant dependencies
  * Disable deprecation warnings from GLib
  * Merge branch 'ebassi/glib-min-version' into 'master'
  * a11y: Turn critical warnings into debug messages
  * a11y: Cache the accessibility bus address
  * Merge branch 'ebassi/for-master' into 'master'
  * a11y: Check before disconnecting selection signals
  * a11y: Check before disconnecting Text signals
  * Merge branch 'ebassi/for-master' into 'master'
  * Blend nodes might have NULL top/bottom nodes
  * Port GtkCellRendererPixbuf to preferred size vfuncs
  * Port GtkCellRendererSpinner to preferred size vfuncs
  * Port GtkCellRendererToggle to preferred size vfuncs
  * Port GtkCellRendererProgress to preferred size vfuncs
  * Port CellRendererGraph to preferred size vfuncs
  * Remove GtkCellRendererClass.get_size()
  * Merge branch 'ebassi/for-master' into 'master'
  * docs: Ignore more private headers
  * docs: Annotate the GdkContentProviderClass structure
  * docs: Fix typo in the GdkTolevelLayout annotation
  * docs: Annotate the GdkToplevel interface
  * docs: Annotate GdkSnapshot
  * docs: Annotate GdkPopup
  * docs: Annotate GdkPaintable
  * docs: Annotate GdkMemoryTexture
  * docs: Annotate GdkGLTexture
  * docs: Annotate GdkDeviceTool
  * docs: Annotate structure types used by GskRenderNodes
  * docs: Annotate all render node types
  * docs: Annotate the GL shader objects
  * docs: Annotate GskRenderer
  * docs: Fix annotations in GtkCenterLayout
  * Make GtkCenterLayout accessors more idiomatic
  * docs: Add missing annotations for GtkTextTagTable
  * docs: Ignore more files
  * docs: Annotate GtkAppChooserButton::changed
  * docs: Annotate GtkAssistant::escape action signal
  * docs: Hide GtkBitsetIter fields
  * docs: Annotate GtkBuildableParser
  * Use the appropriate prefix for GtkBuilderClosureFlags
  * docs: Annotate missing symbols
  * docs: Ignore more private files
  * docs: Ignore generated Wayland protocol file
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * Merge branch 'ebassi/for-master' into 'master'
  * Remove gtk-doc annotation from private symbols
  * docs: Remove private symbols from the API reference
  * docs: Ignore harder
  * docs: Add missing GdkDragSurfaceInterface gtk-doc annotation
  * docs: Remove duplicate symbol
  * docs: More ignored files
  * docs: Add yet another private header
  * docs: Add more symbols to the GDK reference
  * docs: Mark GtkModelButton's section as private
  * docs: Hide private files/directories in the GTK reference
  * docs: Add missing fields to GtkTextBufferClass
  * Fix transfer of GtkTreeExpander.get_item()
  * Merge branch 'ebassi/doc-fixes' into 'master'
  * Merge branch 'wip/tintou/gdk-backends-header' into 'master'
  * Merge branch 'wip/chergert/macos-decelerate' into 'master'
  * Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
  * Merge branch 'wip/jfelder/customsorter-null' into 'master'
  * Add wrappers for setting the WidgetClass.activate_signal field
  * Add private method to check activatability
  * Use function setter for WidgetClass.activate_signal
  * Use private can_activate() method
  * Add getter for WidgetClass.activate_signal
  * Use WidgetClass.activate_signal getter function
  * a11y: Plug a leak in the AT-SPI context
  * Merge branch 'ebassi/a11y-leak' into 'master'
  * Move activate_signal to the widget private class data
  * docs: Clarify gtk_widget_activate()
  * Merge branch 'wayland-inhbit0' into 'master'
  * Merge branch 'ebassi/activate-signal' into 'master'
  * Fix the documentation for GtkWindow state properties
  * Rename GtkWindow:fullscreen to :fullscreened
  * Prepare version macros for 4.0
  * build: Tie interface age to the development cycle
  * build: Bump up the SONAME for GTK4
  * Share the popcount() fallback for MSVC
  * docs: Fix the Widget as Buildable example
  * Update CODEOWNERS
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'pixbuf-from-surface-leak' into 'master'
  * docs: Add note for the removal of GtkFileChooserButton
  * build: Use get_supported_link_arguments()
  * build: Remove unused backend_immodules variable
  * build: Remove unused variable
  * build: Remove linker flags from static libraries
  * build: Remove duplicate definition
  * build: Use a consistent style for Meson files
  * build: Use Meson support for dylib versions
  * docs: Add more ignored header for GSK
  * docs: Add missing symbols to the GSK reference
  * Move private GdkX11 symbols out of a public header
  * docs: Add missing symbols to the GDK reference
  * Remove stray mentions of GdkConfigureEvent
  * docs: Add missing symbols to the GTK reference
  * docs: Add more private headers
  * Remove boxed type for GtkCrossingData
  * Hide GtkTextAttributes functions
  * docs: Add public symbols to the GTK reference
  * Merge branch 'ebassi/for-master' into 'master'
  * docs: Complete symbol coverage for GDK
  * docs: Complete symbol coverage for GSK
  * docs: Add missing documentation for GtkCellRenderer
  * docs: Add missing documentation GtkNative
  * docs: Add missing documentation for GtkTextCharPredicate
  * docs: Ignore gtkpasswordentryprivate.h
  * docs: Remove private symbols
  * docs: Fix syntax of GtkEntry::activate signal
  * docs: Add gtk-doc stanza for GtkExpander::activate
  * docs: Fix documentation of GtkGestureStylus
  * docs: Add missing documentation to GtkPopover
  * docs: Ignore gtksorterprivate.h
  * docs: Add missing stanzas for gtk_test_accessible API
  * docs: Add missing documentation to GtkStatusbar
  * docs: Ignore gtkspinbuttonprivate.h
  * docs: Add missing description for GtkWidget::move-focus
  * docs: Document GtkTreeViewColumn::clicked
  * docs: Document GtkNativeDialogClass
  * doc: Document missing GtkNotebook types
  * docs: Fix annotation for GtkSearchEntry::activate
  * Merge branch 'ricotz/for-master' into 'master'
  * Merge branch 'fix-macos-compilation' into 'master'
  * Fix URLs for the download.gnome.org locations
  * Merge branch 'issue-3483' into 'master'
  * Notify properties on deletion in PasswordEntryBuffer
  * docs: Note the caveat on GtkEditable signals with delegates
  * a11y: Fix removing mnemonic widgets
  * Merge branch 'ebassi/password-entry-notify' into 'master'
  * docs: Add missing GTK types
  * Do not build gdk-pixbuf's man page
  * 3to4: Remove GtkCheckButton:draw-indicator
  * 3to4: Add test for GtkCheckButton:draw-indicator removal
  * Pass the bindir to the post-install script
  * Call the newly installed gtk4-update-icon-cache
  * Merge branch 'box_docs' into 'master'
  * docs: Fix typo and whitespace
  * docs: Add examples of GtkDragSource use
  * docs: Add examples for GtkDropTarget
  * Merge branch 'fix-printbackends' into 'master'
  * Fix the Vulkan header check for VK_RESULT_RANGE_SIZE
  * docs: Preformat some symbols
  * docs: Add migration section for GtkClipboard
  * Merge branch 'dlech-master-patch-06007' into 'master'
  * ci: Specify `only` for other jobs
  * ci: Only run macOS job on upstream branches
  * Merge branch 'ebassi/ci-only' into 'master'
  * Merge branch 'wip/fl/glrenderer-fixes' into 'master'
  * a11y: Sanitize the AT-SPI object path further
  * Merge branch 'ebassi/atspi-path-sanitize' into 'master'
  * a11y: Fix leak
  * docs: GtkAspectFrame is not a GtkFrame any more
  * Document GtkAspectFrame properties
  * Document limits of gtk_aspect_frame_get_ratio()
  * Merge branch 'ebassi/atspi-path-sanitize' into 'master'
  * Merge branch 'ebassi/aspect-frame-doc' into 'master'
  * Merge branch 'cherry-pick-gtk_file_chooser_set_current_name-fix-type' into 'master'
  * Add more directions to the issue templates
  * docs: Reformat GtkListStore.insert_values()
  * Add rename-to annotation for GtkListStore.insert_valuesv()
  * Abort if the shared memory pool cannot be created
  * a11y: Avoid signal emission during cache population
  * a11y: Make GtkATContext realization lazier
  * Merge branch 'ebassi/lazier-a11y' into 'master'
  * Merge branch 'ricotz/for-master' into 'master'
  * Fix annotations
  * Make the inout argument logic clearer
  * Validate arguments
  * docs: Remove stray code block end marker
  * docs: Use the appropriate syntax for code block language
  * docs: Escape bare tags
  * docs: Annotate XML fragments as such
  * build: Disable subproject Cairo tests
  * Graphene is a dependency of Gsk, not Gdk
  * Merge branch 'master' into 'master'
  * Abort if the shared memory pool cannot be created
  * a11y: Avoid signal emission during cache population
  * a11y: Make GtkATContext realization lazier
  * docs: Remove stray code block end marker
  * docs: Use the appropriate syntax for code block language
  * docs: Escape bare tags
  * docs: Annotate XML fragments as such
  * build: Disable subproject Cairo tests
  * Add compatibility shim for g_memdup2()
  * broadway: Move from g_memdup() to g_memdup2()
  * macos: Move from g_memdup() to g_memdup2()
  * wayland: Move from g_memdup() to g_memdup2()
  * x11: Move from g_memdup() to g_memdup2()
  * gdk: Move from g_memdup() to g_memdup2()
  * gsk: Move from g_memdup() to g_memdup2()
  * gtk: Move from g_memdup() to g_memdup2()
  * win32: Move from g_memdup() to g_memdup2()
  * Ensure we don't overflow when using g_memdup2()
  * tests: Move from g_memdup() to g_memdup2()
  * buildable: Remove "class" macro
  * celleditable: Remove class cast check macro
  * orientable: Remove class macros
  * treesortable: Remove class check macro
  * docs: Remove invalid macros
  * Rename base version argument in run-docker.sh
  * ci: Update the reference job
  * ci: Update the CI image for docs building
  * ci: Update the fedora-docs Docker image
  * Add gi-docgen as a subproject
  * Generate GTK API reference(s) with gi-docgen
  * docs: Drop gtk-doc files
  * docs: Add metadata preamble to GTK's content files
  * docs: Start porting GtkConstraintLayout to the new doc format
  * docs: De-indent GtkRecentInfo.get_applications() return value
  * doc: Port GtkConstraint to the new format
  * docs: Begin porting GtkWidget to the new format
  * docs: Use new link syntax
  * docs: Move the gtkmain section to its own document
  * docs: Move gdkcairo section to an external file
  * docs: Rename GdkTexture section
  * docs: Split GdkDrag and GdkDrop sections
  * docs: Move detached sections into their own content file
  * docs: Fix up the style of the X11 content file
  * build: Quiet down gi-docgen
  * docs: Port GtkAboutDialog to the new syntax
  * docs: Start porting GtkImage to the new style
  * docs: Show summary in the namespace index
  * docs: Clean up the first paragraph for various symbols
  * docs: Remove the last few remaining '+' from GTK
  * docs: Update the "Getting Started" page
  * docs: Generate the DevHelp file for our namespaces
  * docs: Fix up the 3-to-4 migration guide
  * docs: Fix the annotation for GtkTextView:justification
  * docs: Fix the MenuButton direction property links
  * docs: Fix copy-paste error in GdkDevice
  * docs: Fix value annotation
  * docs: Fix typos
  * docs: Remove duplicate documentation stanzas
  * docs: Fix property annotation
  * application: Convert docs
  * csssection: Update docs syntax
  * Box GtkExpressionWatch
  * expression: Update docs format
  * treeview: Update the description format
  * treemodel: Update the description format
  * Hide GtkTextBTree's typedef
  * Hide GtkSettingsValue
  * constraint: Port to the new docs format
  * docs: Update the documentation style guide
  * docs: Remove stray backtick
  * flowbow: Mark private fields as private
  * Mark padding fields as private
  * docs: Show class hierarchy in the API references
  * Handle static inline GtkOrdering function
  * build: Add a GIR dependency to PangoCairo
  * build: Add missing variable definition
  * docs: Update the "running GTK apps" section
  * docs: Enable search
  * docs: Add URL maps for cross links
  * Merge branch 'ebassi/gidocgen' into 'master'
  * Merge branch 'bilelmoussaoui/shortcuts-annotation' into 'master'
  * docs: Fix the dependencies links
  * build: Install the API references
  * docs: Update annotations for WidgetClass.query_action()
  * Merge branch 'select-list-model-null' into 'master'
  * Add a landing page for the GitLab pages root
  * Merge branch 'pages-index' into 'master'
  * Fix the landing page structure
  * Merge branch 'ebassi/for-master' into 'master'
  * docs: Fix typo in the docs landing page
  * docs: Restructure the list of UI libraries
  * Merge branch 'ebassi/for-master' into 'master'
  * Merge branch 'a11y-strdup' into 'master'
  * docs: Fix typo in the docs landing page
  * docs: Put core deps below UI links
  * Merge branch 'ebassi/for-master' into 'master'
  * ci: Build Pango and GdkPixbuf's docs
  * docs: Link Pango and GdkPixbuf on docs.gtk.org
  * docs: Drop the external class for links to docs.gtk.org
  * Merge branch 'ebassi/for-master' into 'master'
  * docs: Update the Cairo reference link
  * docs: Add a side bar to the docs.gtk.org landing page
  * Merge branch 'ebassi/for-master' into 'master'
  * Update the gi-docgen repository
  * build: Dist the API references
  * ci: Add missing graphviz dependency
  * Merge branch 'ebassi/docs-ci' into 'master'
  * docs: Update the Broadway instructions
  * docs: Update the links to the docs of GTK dependencies
  * Merge branch 'builder-tag' into 'master'
  * Install documentation in the appropriate place
  * ci: Drop the split Fedora images
  * gsk/ngl: Build with G_DISABLE_ASSERT enabled
  * build: Don't append multiple flags as a string
  * wayland: Build with G_DISABLE_ASSERT
  * Merge branch 'gtksecurememory-updates' into 'master'
  * a11y: Emit window:activate event
  * a11y: Pair window:activate with window:deactivate signal
  * a11y: Set state on the GtkTreeExpander widget
  * a11y: Update the labelled-by relation of GtkTreeExpander
  * a11y: Update the level property for tree expanders
  * Merge branch 'a11y-properties' into 'master'
  * docs: Add missing extra files for gdk4 sub-references
  * Merge branch 'ebassi/issue-3905' into 'master'
  * x11: Decouple GLX from GdkX11GLContext
  * x11: Use EGL for GL support
  * x11: Add profiler marks for SwapBuffers
  * x11: Add debug toggle for preferring GLX
  * x11: Move the damage fences into the GLX code
  * x11: Always fall back to GLX on NVIDIA
  * x11: Don't update GLX visuals with EGL
  * Merge branch 'ebassi/egl-x11' into 'master'
  * build: Do not use C arguments with C++
  * x11: Add EGLDisplay getter
  * wayland: Add EGLDisplay getter
  * docs: Fix indentation of the arguments
  * Merge branch 'ebassi/issue-3945' into 'master'
  * Update the URL for the Boost archive
  * Merge branch 'ebassi/boost-url' into 'master'
  * x11: Loosen the match for the NVIDIA driver
  * x11: Pair eglInitialize with eglTerminate
  * build: Check CI envvars before rev-parse
  * Merge branch 'gallery-reflow-fix' into 'master'
  * Merge branch 'bilelmoussaoui/gi-docgen-link-fix' into 'master'
  * docs: Fix the PANGO_SCALE link
  * Enable fatal warnings when build the docs
  * Merge branch 'ebassi/docs-fixes' into 'master'
  * Merge branch 'bilelmoussaoui/for-gi-docgen' into 'master'
  * docs: Add missing documentation on Windows
  * Turn introspection scanner warnings into errors
  * Merge branch 'ebassi/introspection-error' into 'master'
  * Merge branch 'bilelmoussaoui/for-gi-docgen' into 'master'
  * docs: Fix the license field
  * docs: Fix link to the interactive debugging section
  * Merge branch 'ebassi/doc-fixes' into 'master'
  * Merge branch 'akamfoad/readme-link-fixes' into 'master'
  * Merge branch 'glib-main' into 'master'
  * docs: Mention Window::close-request in the migration guide
  * docs: Mention GdkSurface:mapped
  * docs: Mention the ::damage-event signal in the migration guide
  * Never show the Trash in the FileChooserWidget side bar
  * Revert "Never show the Trash in the FileChooserWidget side bar"
  * Never show the Trash in the FileChooserWidget side bar
  * Merge branch 'migration_patch' into 'master'
  * Merge branch 'gtklistitem-autocleanup' into 'master'
  * docs: Use code blocks for inline XML
  * Merge branch 'ebassi/issues-4076' into 'master'
  * Merge branch 'gi-fixes' into 'master'
  * Merge branch 'doc-fixes' into 'master'
  * Merge branch 'no-pposition' into 'master'
  * Merge branch 'gi-fix' into 'master'
  * docs: Fix iter_is_valid() description
  * Merge branch 'iter-is-valid-docs' into 'master'
  * ci: Trigger a pages build
  * Merge branch 'docs-trigger' into 'master'
  * docs: Update the URL for related documentation
  * docs: Update the URLs of related projects for GSK
  * docs: Update the URLs of related projects for GTK
  * Merge branch 'update-docs' into 'master'
  * Merge branch 'wip/exalm/query-action-transfer' into 'master'
  * Merge branch 'master' into 'master'
  * Release an extra reference on GtkExpander:child
  * Merge branch 'expander-ref-leak' into 'master'
  * Merge branch '4195-backport-gtk-4-4' into 'gtk-4-4'
  * Improve the gtk_accelerator_parse() docs
  * Apply 4 suggestion(s) to 1 file(s)
  * Switch man pages to reStructuredFormat
  * docs: Remove the last remaining XML files
  * ci: Add Python's docutils to the base image
  * ci: Update the Docker image to use
  * Merge branch 'btj-master-patch-30099' into 'master'
  * docs: Fix links in the Getting Started page
  * docs: Fix internal links in for GtkLabel's text layout section
  * docs: Fix GtkListStore description
  * docs: Clean up GtkCellArea description
  * docs: Fix up GtkTreeViewColumn
  * docs: Remove gtk-doc links from GtkDrawingArea
  * docs: Fix GtkCellLayout description
  * docs: Remove gtk-doc link from GtkTreeView::row-activated
  * docs: Replace gtk-doc internal link in GtkRequisition
  * Merge branch 'filesearch' into 'master'
  * docs: Mention gtk_window_set_position() being gone
  * docs: Add GdkPixbuf to the URL map
  * Merge branch 'docs-urlmap' into 'master'
  * Add getter to GdkFileList
  * Merge branch 'bilelmoussaoui/gtk-snapshot' into 'master'
  * Merge branch 'wip/cdavis/flowbox-add-functions' into 'master'
  * Merge branch 'fix-mac-kana-eisu' into 'master'
  * Merge branch 'enterprisey-master-patch-53741' into 'master'
  * Add editorconfig file
  * Release an extra reference on GtkExpander:child
  * Improve the gtk_accelerator_parse() docs
  * docs: Fix link to g_signal_emit()
  * docs: Add missing annotation
  * build: Collect gi-docgen's common arguments
  * Merge branch 'build-fix' into 'master'
  * build: Don't use ld when cross-compiling
  * Merge branch 'these-are-flags' into 'master'
  * docs: Fix wrong fragments in type links
  * Merge branch 'ebassi/docs-link-fixes' into 'master'
  * docs: Fix typo in link
  * Merge branch 'ebassi/for-master' into 'master'
  * Unrealize ATContext on unroot
  * docs: Enable OpenSearch on our references
  * docs: Annotate Label.get_selection_bounds() out arguments
  * docs: Fix link in GtkSymbolicColor description
  * docs: Fix description for CellRendererAccelMode
  * docs: Add blurb for GtkEditableProperties.
  * Merge branch 'ebassi/docs-fixes' into 'master'
  * Merge branch 'gtk-init-doc-update' into 'master'
  * Merge branch 'ebassi/issue-4421' into 'master'
  * Merge branch 'fix_typo_gesture' into 'master'
  * Update placeholder visibility when setting a buffer
  * Merge branch 'gi-const' into 'main'
  * Add a boxed GType for GtkBitsetIter
  * build: Check for the gi python module
  * ci: Add pygobject to the MSYS2 job
  * build: Replace source_root()
  * build: Replace deprecated 'gui_app'
  * build: Remove deprecated get_pkgconfig_variable()
  * Apply 1 suggestion(s) to 1 file(s)
  * Merge branch 'ebassi/build-fixes' into 'main'
  * Merge branch 'bilelmoussaoui/g-i' into 'main'
  * Merge branch 'wip/baedert/for-master' into 'main'
  * Merge branch 'bilelmoussaoui/g-i' into 'main'
  * Update the accessible description of MenuButton
  * Merge branch 'fredmorcos-master-patch-48389' into 'main'
  * Merge branch 'label-fix-section-link' into 'main'
  * docs: Clean up the ToggleButton description
  * Document side effect of GLArea:has-depth-buffer
  * Merge branch 'ebassi/docs-for-main' into 'main'
  * tests: Don't drop chdir()'s return value on the floor
  * Merge branch 'docs-typo-list' into 'main'
  * docs: Point source links to the correct branch
  * docs: Point to the correct development branch
  * Update the link to the development branch
  * Merge branch 'ebassi/docs-repo-link' into 'main'
  * i18n: Detect more translatable attribute values
  * reftest: Avoid assertions being compiled out
  * Merge branch 'targz' into 'main'
  * Merge branch 'fix-popovermenu-removechild' into 'main'
  * flatpak: Use "main" branch for wayland
  * Merge branch 'ebassi/manifest-dep-fix' into 'main'
  * Merge branch 'infobar-xml' into 'main'
  * Merge branch '4602-fix-kerning-of-gl-rendered-glyphs' into 'main'
  * Merge branch 'fix-app-launch-context-docs' into 'main'
  * Merge branch 'zbrown/its-a-filename' into 'main'
  * Merge branch 'drop-target-get-formats-transfer-none' into 'main'
  * Merge branch 'bilelmoussaoui/layout-manager' into 'main'
  * docs: Split dependencies from related libraries
  * Merge branch 'msvc-cmake-dep' into 'main'
  * build: Disable graphene tests
  * Remove unnecessary warning
  * Merge branch 'gdk-tests-naming' into 'main'
  * Merge branch 'fix_gtk_accessible_update_relation_example' into 'main'
  * Merge branch 'search-delay-versions' into 'main'
  * Merge branch 'antoniof-main-patch-34986' into 'main'
  * Merge branch 'cherry-pick-351ffef7' into 'gtk-4-6'
  * Merge branch 'selection-model-docs' into 'main'
  * docs: Fix the GtkPaned style
  * Mark nullable arguments in GtkPaned
  * Quench the anger of GCC
  * a11y: Defer object registration after root registration
  * Merge branch 'ebassi/issue-4825' into 'main'
  * a11y: Defer object registration after root registration
  * docs: Fix the GtkPaned style
  * Mark nullable arguments in GtkPaned
  * Quench the anger of GCC
  * Merge branch 'annotation-fix' into 'main'
  * Merge branch 'wip/sophie-h/fix-4020' into 'main'
  * Keep FileChooserNative alive while a portal is running
  * Merge branch 'wip/sophie-h/cherry-pick-filechooser' into 'gtk-4-6'
  * a11y: Implement atspi.Text.GetCharacterExtents for GtkTextView
  * Merge branch 'fix-stack-page-at-spi-parent' into 'main'
  * Merge branch 'template-signals' into 'main'
  * ci: Force the fedora image for the publish-docs job
  * Merge branch 'ebassi/ci-publish-doc-fix' into 'main'
  * Merge branch 'wip/exalm/actionbar' into 'main'
  * Add gtk_widget_clear_template()
  * mediacontrols: Use gtk_widget_clear_template()
  * emojichooser: Use gtk_widget_clear_template()
  * docs: Clarify scope of gtk_widget_clear_template()
  * Port constraint editor to gtk_widget_clear_template()
  * Port icon browser to gtk_widget_clear_template()
  * Port node editor to gtk_widget_clear_template()
  * Port gtk-demo widgets to gtk_widget_clear_template()
  * docs: Include clear_template() in the templates overview
  * Port the inspector to gtk_widget_clear_template()
  * filechooserdialog: Use gtk_widget_clear_template()
  * filechooserwidget: Use gtk_widget_clear_template()
  * statusbar: Use gtk_widget_clear_template()
  * fontchooserdialog: Use gtk_widget_clear_template()
  * Rename clear_template to dispose_template
  * stack: Assert that StackPage:child is set
  * Merge branch 'picture-suggest-content-fit' into 'main'
  * Merge branch 'content-fit-since' into 'main'
  * Merge branch 'widget-docs-fix' into 'main'
  * Merge branch 'markand-main-patch-04776' into 'main'
  * Merge branch 'barthalion/gnome-runtime-images-quay' into 'main'
  * Add constructors for GdkFileList
  * Move private function out of the AT-SPI a11y backend
  * Re-enable the TextBuffer wrap-mode serialization test
  * Merge branch 'clipboard-seg2' into 'main'
  * Apply 1 suggestion(s) to 1 file(s)
  * Merge branch 'rounded-clip-node-new-transfer-full' into 'main'
  * ci: Re-sync the style check with GLib
  * ci: Move style check to its own stage
  * Merge branch 'ebassi/style-check' into 'main'
  * Merge branch 'a11y-state-changes' into 'main'
  * Merge branch 'windows-build-instructions-link' into 'main'
  * Merge branch 'left-right-typo' into 'main'
  * Clean up GtkAccessibleRange
  * a11y: Drop GtkAccessibleRange.get_minimum_increment()
  * docs: Add deprecation messages to GtkTreeStore
  * docs: Add deprecation message for GtkListStore
  * Point to GtkDropDown as the GtkComboBox replacement
  * Point to replacement for GtkComboBoxText
  * Point at the replacements for GtkTreeView
  * Point at the replacement for GtkIconView
  * Mark GtkCellRenderer-related types as deprecated
  * Mark GtkAppChooser-related types as deprecated
  * Mark GtkTreeView-related types as deprecated
  * Mark GtkEntryCompletion type as deprecated
  * Mark GtkStyleContext type as deprecated
  * Add more messages to the deprecation warnings
  * docs: Remove mentions of Glade
  * Merge branch 'bilelmoussaoui/file-chooser-gi' into 'main'
  * docs: Add missing Since annotations
  * docs: Add missing Deprecated annotations
  * docs: Add deprecation notices for properties
  * docs: Add links to the list widgets table
  * docs: Add more links to the list widgets description
  * Merge branch 'ebassi/list-doc-links' into 'main'
  * ci: Update the gi-docgen dependencies
  * ci: Use Fedora 37 as the base
  * ci: Download the subprojects
  * vulkan: Add missing enumeration
  * build: Add a check argument to run_command()
  * docs: Fix property cross-links in GtkTreeExpander
  * Merge branch 'ebassi/for-main' into 'main'
  * Do not change the notification queue inside finalization
  * ci: Install Meson in the build jobs
  * build: Add known to be failing gsk comparison tests
  * ci: Consistently use meson subcommands
  * vulkan: Add missing enumeration
  * ci: Redefine PATH
  * ci: Install tests in a separate prefix
  * ci: Update the Fedora image
  * ci: Don't use builddep to install Wayland build dependencies
  * ci: Remove installed-tests job
  * tests: Add shorthand-entry-border to the flaky suite
  * ci: Don't cache subprojects
  * Merge branch 'ebassi/ci-image-for-main' into 'main'
  * Merge branch 'revert-09691ead' into 'main'
  * Merge branch 'remove_a11y_name_fallback' into 'main'
  * Merge branch 'doc-improvements' into 'main'
  * Merge branch 'a11y_check_null_path' into 'main'
  * Add gobject-introspection as a subproject
  * Use wording from a suggestion
  * Add versioned symbol annotations
  * Apply trivial review suggestions
  * a11y: Fix get_bounds() implementation
  * a11y: Documentation and code style fixes
  * a11y: Clear the GtkATContext in a single step
  * Merge branch 'faq-updates' into 'main'
  * Merge branch 'gsk-render-node-type-abi-breakage' into 'main'
  * Merge branch 'fix-annotations' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * ci: Update image
  * ci: Add no-cache option to run-docker.sh script
  * Merge branch 'ebassi/ci-update-v41' into 'main'
  * Merge branch 'texturescalenode-type-annotations' into 'main'
  * Merge branch 'main' into 'main'
  * Merge branch 'add_toggle_button_role' into 'main'
  * Remove unused code in GtkButton
  * Merge branch 'fix_invalid_role_mapping' into 'main'
  * Merge branch 'expose_required' into 'main'
  * Merge branch 'expose_multi_selectable' into 'main'
  * Merge branch 'expose_has_popup' into 'main'
  * Verbiage Change 
  * Merge branch 'wip/chergert/fix-stack-page-leak' into 'main'
  * Merge branch 'leak-fix' into 'main'
  * a11y: Clear the accessible tree in GtkATContext
  * Revert "stack: clear accessible parent when removing child"
  * Merge branch 'fix_section_role' into 'main'
  * Merge branch 'expose_details_relation' into 'main'
  * Mark Accessible getters as transfer full
  * a11y: Fix GtkStackPage first accessible child
  * a11y: Simplify bookkeeping while iterating accessible children
  * a11y: Plug reference leaks
  * a11y: Use weak references for GtkATContext cached accessibles
  * Merge branch 'ebassi/stack-page-fix' into 'main'
  * Merge branch 'wip/chergert/fix-action-activation-crash' into 'main'
  * Check for attributes being available before querying them
  * Merge branch 'ebassi/file-info-attributes' into 'main'
  * Merge branch 'wip/exalm/template' into 'main'
  * Apply suggestion to use '/' over join_paths
  * Merge branch 'wroy-main-patch-03255' into 'main'
  * Filter recently used files in the file chooser
  * linkbutton: Use GtkFileLauncher for file URI
  * Ensure GtkFileChooserCell's type
  * Merge branch 'cherry-pick-724ecf3b' into 'gtk-4-10'
  * Merge branch 'backport_next_accessible-sibling_fix' into 'gtk-4-10'
  * Merge branch 'fix-a11y-leak2' into 'main'
  * Remove wrong annotation for GdkToplevel::compute-size
  * Remove wrong annotation from GdkDragSurface::compute-size
  * Merge branch 'ebassi/compute-size-annotation' into 'main'
  * listbox: Unbind the model before removing children
  * Add GtkButton:can-shrink
  * linkbutton: Use GtkFileLauncher for file URI
  * Remove wrong annotation for GdkToplevel::compute-size
  * Add GtkMenuButton:can-shrink
  * Merge branch 'new-align-value' into 'main'
  * Generate version and deprecation macros at build time
  * build: Use Meson's gnu_symbol_visibility
  * build: Minor style nitpicks
  * demos: Drop symbol visibility macros from demo types
  * Minimize the amount of inclusions in public headers
  * build: Internal tests must set GTK_COMPILATION
  * Revert "Merge branch 'gbsneto/css-parser-annotation' into 'main'"
  * Fix various compiler warnings with GCC 13
  * Implement GtkSelectionModel for GtkNotebookPages
  * Replace deprecated CSS loading API
  * ci: Add introspection to the feature flags
  * Merge branch 'zbrown/marshallers' into 'main'
  * Apply suggestions from review
  * Merge branch 'a11y-remove-value-opt' into 'main'
  * Merge branch 'more-a11y-tweaks' into 'main'
  * docs: Clean up section on UI definitions
  * Add flake8 configuration file
  * Do not use bleeding edge Python
  * Merge branch 'wip/corey/listitemleak' into 'main'
  * Merge branch 'nielsdg/fix-sectionmodel-signal-doc' into 'main'
  * Merge branch 'dboles/EventControllerKeyModifiersDocs' into 'main'
  * Enable subpixel positioning for text only on high scaling factors
  * Fix indentation in GtkInscription
  * label: Let Pango align the layout
  * Add a single test runner
  * Merge branch 'gdk-macos-depth-fix' into 'main'
  * Merge branch 'macos_ci' into 'main'
  * Merge branch 'submenu_reporting' into 'main'
  * docs: Add a link to the DropDown:selected property
  * docs: Link GtkStringObject from GtkStringList
  * docs: Mention for what GtkStringObject:string is useful
  * broadway: Plug a leak in the GSK renderer
  * docs: Clarify the behaviour of gdk_texture_new_for_surface()
  * broadway: Plug another leak
  * broadway: Do not add an extra reference when caching textures
  * Merge branch 'wip/chergert/fix-gdkarrayimpl-from-c++' into 'main'
  * Merge branch 'michaelweghorn/a11y_add_paragraph_role' into 'main'
  * docs: Add a link to the DropDown:selected property
  * docs: Link GtkStringObject from GtkStringList
  * docs: Mention for what GtkStringObject:string is useful
  * broadway: Plug a leak in the GSK renderer
  * docs: Clarify the behaviour of gdk_texture_new_for_surface()
  * broadway: Plug another leak
  * broadway: Do not add an extra reference when caching textures
  * Apply 1 suggestion(s) to 1 file(s)
  * Merge branch 'macos_introspec' into 'main'
  * Merge branch 'disable_ccache_macos' into 'main'
  * Merge branch 'michaelweghorn/a11y_dont_confuse_char_and_byte_count' into 'main'
  * Merge branch 'mzur-main-patch-48638' into 'main'
  * Merge branch 'matthiasc/for-main' into 'main'
  * docs: Clean up the key value content file
  * docs: Use consistent style for content metadata
  * docs: Fix links to the 2.x to 4 migration guide
  * docs: Remove duplicate titles
  * docs: Clarify title of the Initialization content file
  * docs: Update the user support information
  * docs: Add content_base_url
  * Merge branch 'gtk_font_dialog_choose_font_and_features_finish_fix' into 'main'
  * Style/doc fixes from review
  * Add fallback string for empty inhibit reason
  * Merge branch 'wip/typo' into 'main'
  * Merge branch 'michaelweghorn/a11y_atspi_map_row_col_index_text' into 'main'
  * Fix typo in GtkAspectFrame.yalign accessor
  * Merge branch 'ebassi/issue-6273' into 'main'
  * docs: Clarify behaviour of GtkScrolledWindow child accessors
  * Merge branch 'spinbutton-activate' into 'main'
  * docs: Fix link to GtkSnapshot.restore()
  * docs: Fix link to GtkLabel.set_mnemonic_widget()
  * docs: Use second level headings for sections
  * Merge branch 'ebassi/doc-link-fixes' into 'main'
  * docs: Fix link to GtkLabel.set_mnemonic_widget()
  * docs: Fix link to GtkSnapshot.restore()
  * Merge branch 'ebassi/doc-link-fixes-stable' into 'gtk-4-12'
  * Add fallback string for empty inhibit reason
  * Fix typo in GtkAspectFrame.yalign accessor
  * docs: Clarify behaviour of GtkScrolledWindow child accessors

  [ Carlos Garnacho ]
  * gtkwindow: Disconnect GdkSeat::device-removed callback on finalize
  * gdk: Rename gdk_event_get_history() to get_motion_history()
  * docs: Rename right get_history() call on GDK docs
  * gdk/wayland: Add GdkDisplay call to query available globals
  * modules: Add wayland IM implementation
  * gtksettings: Remove leftover code
  * gdk/wayland: Use GDK_AVAILABLE_IN_ALL
  * imwayland: Fix parent type
  * Merge branch 'detect-synaptics-touchpads-v2' into 'master'
  * gtk: Add GtkEventControllerKey
  * gtkwindow: Unset focus grab_widget if it ends up unmapped
  * gtk: Add GtkGestureStylus
  * demos: Add "Paint" demo
  * gtkcalendar: Stop using ::key-press-event
  * gtkcolorplane: Stop using ::key-press-event
  * gtkcolorswatch: Stop using ::key-press-event
  * gtkentry: Stop using ::key-press-event
  * gtkflowbox: Stop using ::key-press-event
  * gtktextview: Stop using ::key-press-event
  * gtkplacessidebar: Stop using ::key-press-event
  * gtkentrycompletion: Stop using ::key-press-event
  * gtkcellrendereraccel: simplify grabbing code
  * gtkrange: Stop using ::key-press-event
  * gtkmain: Don't use special paths for key event propagation
  * eventcontrollerkey: Add function to forward stuff elsewhere
  * gtkwidget: Break early if non-gesture controllers handle the event
  * gtkwidget: Activate key bindings through run_controllers()
  * gtkwindow: Perform key activation in gtk_main_do_event()
  * gtksearchbar/entry: Add [gs]et_key_capture_widget() API calls
  * inspector: Use search bar API to capture key events from the toplevel
  * appchoooserdialog: use search bar key capture API
  * gtkcellrendererspin: Stop using ::key-press-event
  * gtkiconview: Stop using ::key-press-event
  * gtkmenu: Stop using ::key-press-event
  * gtkeventcontrollerkey: Add get_group() call
  * gtkeventcontrollerkey: Add ::focus-in/out signals
  * gtktextview: Use key controller for focus changes
  * gtkcalendar: Use key controller to track focus changes
  * gtkentry: Use key controller to track focus changes
  * gtkcellrendereraccel: Port to using GtkEventControllerKey
  * gtkmenushell: Port to using GtkEventControllerKey
  * combobox: Do not unconditionally stop events in event handler
  * range: Do not unconditionally stop events in event handler
  * notebook: Fetch directly current event state/device
  * menu: Set up callback with a return function
  * eventcontrollerkey: Port to new API model
  * gesturestylus: Port to new API model
  * Merge branch 'issue792' into 'master'
  * Revert "popover: Fix setting priv->button_pressed in ::event handler"
  * gtkpopover: Fix thinko in key press event type check
  * gtkwidget: Avoid doubly coordinate conversion when emulating press
  * gtkgesture: Check claimed status after event delivery
  * gtkbutton: Use key controller for button (de)activation through keybindings
  * gtkbutton: remove keyboard device GTK+ grab
  * gtkentry: Use gestures for entry icons
  * gtkfilechooserentry: Use GtkEntry key controller for focus-out handling
  * gtkfilechooserwidget: Drop usage of ::event vmethod
  * gtkfontchooser: Use GtkEventControllerKey
  * gtkspinbutton: Use GtkEventControllerKey
  * gtkwindow: Handle focus in/out through key controller
  * gtkpopover: Port to GtkEventController/GtkGesture
  * gtkpopover: Fix key navigation
  * gtkmenushell: Port to GtkGesture
  * gtkwindow: Simplify WM drag/resize handling
  * gtkwindow: Move map/delete/configure event management to gtkmain
  * gtkplacessidebar: Replace ::event signal handlers with gestures
  * gtkentrycompletion: Perform event handling on popup through controllers
  * gtkentrycompletion: Move focus out handling to key controller
  * gtkentrycompletion: Properly remove controller from entry
  * gtkemojicompletion: Use GtkEntry key controller to handle key presses
  * gtkfilechoooserentry: Handle tab completion through key controller
  * gtkfilechooserwidget: Forward events to filechooser through key controller
  * gtkwindow: Queue popover resize on set_popover_position()
  * gtktexthandle: Update to gtk4 rendering/input
  * gtktreeviewcolumn: Implement column dragging through GtkGestureDrag
  * gtkcombobox: Use controller to handle combobox keybindings in menus
  * inspector: Use gestures/controllers for inspect button
  * gtkentry: Use keycontroller on GtkCellEditable implementation
  * gtkcombobox: Use keycontroller on GtkCellEditable implementation
  * gtktreeview: Replace event vmethod with key controller
  * gtktreeview: Use key controller on search entry handling
  * gtk-demo: Add pad controller handling to "Paint" demo
  * demos: drop "Event axes" demo
  * demos: Update search_entry2 demo to use key capturing API
  * demos: Update hypertext demo to use controllers
  * tests: Update testgrid to use gestures
  * tests: Use gesture to popup menu in testiconview
  * tests: Use gesture in testtreepos
  * testsuite: Update window test to use gestures when interactive
  * gtkwindow: Replace captured event handler with motion controller
  * gtkscrolledwindow: Use controller for motion capturing
  * tests: Port motion-compression to using a motion controller
  * demos: Update changedisplay demo to using GtkGesture
  * tests: Port testwidgetfocus to using a motion controller
  * Merge branch 'wip/carlosg/event-final-cleanup' into 'master'
  * inspector: Remove unnecessary cast
  * gtkeventcontrollerlegacy: Make public
  * testsuite: Fix gestures test
  * gtkwidget: Drop obsolete code
  * tests: Remove ::event handler in testwindowsize
  * tests: Use GtkEventControllerMotion in testpopup
  * testsuite: Fix gestures tests for the legacy controller
  * tests: Drop ::event handler in testgtk
  * tests: Drop "saved positions" test in testgtk
  * Merge branch 'scroll-event-propagation' into 'master'
  * modules: Check current context before retrieving surrounding
  * imwayland: Collect return value from ::delete-surrounding signal
  * imwayland: Plug leaks
  * imwayland: Respect maximum length of 4000 Bytes on strings being sent.
  * build: wrap IM protocol building under have_wayland altogether
  * revealer: Fully set the target state if unmapped during animation
  * Merge branch 'fix-corner-resize' into 'master'
  * flowbox: Accept multipress gesture late
  * gtkentry: Fix text handle coordinates calculation
  * imwayland: Toggle OSK more sparingly
  * Merge branch 'wip/carlosg/toggle-osk-sparingly-master' into 'master'
  * gtksearchbar: Do not handle captured events for unmapped bars
  * gtksearchentry: Forward captured events to the child GtkText
  * gtkwidget: Expose gtk_widget_run_controllers() in private header
  * eventcontrollerkey: Use run_controllers() API to forward key events
  * inspector: Update callback to GtkText shuffling
  * gdk: Include copy of glib/gconstructor.h
  * treeview: Fix variable typo
  * searchentry: Add ::search-started signal
  * inspector: Fix prop-list search
  * filechooserwidget: Drop usage of gtk_search_entry_handle_event()
  * shortcutswindow: Drop usage of gtk_search_bar_handle_event()
  * icon-browser: Drop usage of gtk_search_bar_handle_event()
  * gtk: Drop gtk_search_[entry|bar]_handle_event()
  * paned: Set cursor on gizmo widget
  * gdk/wayland: Listen to wl_surface events on tablet cursors
  * Merge branch 'wip/carlosg/tablet-cursors-hidpi-master' into 'master'
  * gdk/x11: Make XInput2 a mandatory build time dependency for x11
  * gdk/x11: Remove gdk_disable_multidevice()
  * gdk/x11: Drop GDK_CORE_DEVICE_EVENTS environment variable
  * gdk/x11: Make XInput2 a mandatory runtime dependency for x11
  * gdk/x11: Drop GdkDeviceManagerCore
  * gdk/x11: Remove XI1 remnant
  * gdk: Fix wl_output accounting on tablet devices
  * gdk: Avoid poking possibly freed memory
  * popover: Use g_signal_connect_object on parent widget signal
  * gdk/x11: Forward suggested action (if any) to XdndStatus
  * gdk/x11: Serialize gtype content formats before sending Xdnd enter
  * gdk/x11: Ensure to sync type list after sending XdndEnter
  * gdk/x11: Ensure to hide DnD surface after failed operation
  * gdkdrag/x11: Drop timestamp argument from gdk_drag_do_leave()
  * gdkdrag/x11: Issue XdndLeave on cancellation
  * Merge branch 'gtk-4-im-wayland-controller-focus-in' into 'master'
  * gtkroot: Make enum a typedef
  * gtkmain: Wait for GDK_CROSSING_UNGRAB leave event with implicit grabs
  * gtktexthandle: Refactor and use native surfaces
  * gtkwindow: Remove internal popover API
  * gtkpopover: Ensure the pointed to rectangle has a minimum w/h
  * gtkpopover: Re-present surface if position/pointing-to change while visible
  * gtktext: Set magnifier popover on top
  * gtktextview: Set magnifier popover on top
  * Merge branch 'master_MR1290' into 'master'
  * gtkmain: Do not try to coalesce/ignore crossing events
  * imwayland: Clamp the surrounding string end correctly
  * Merge branch 'wip/carlosg/fix-surrounding-text-master' into 'master'
  * gtkpopover: Set GTK grab on autohide popovers
  * demos: Initialize brush size in "paint" demo
  * gtkpadcontroller: Avoid filling action list with empty elements
  * gtkwindowgroup: Take default group into account when listing windows
  * gtkwindow: Correct device check
  * gtkpopover: Roll back properly if presenting the popup fails
  * gdk/wayland: Ensure to clean up stale touchpoint data on surface destroy
  * gtktreeview: Ensure to transiently prelight on touch input
  * gtktexthandle: Set parent through API call
  * gtktexthandle: Set css name on GtkWidgetClass
  * gdk/wayland: Keep track of implicit grabs
  * gdk/wayland: Ensure .leave events with active buttons breaks grabs
  * gdk/wayland: Drop explicit ungrab after surface move/resize
  * gtkmain: Propagate GDK_GRAB_BROKEN events to/from current focus
  * gtkmain: Release the active state on GDK_GRAB_BROKEN
  * Merge branch 'wip/carlosg/broken-grabs' into 'master'
  * gdk/wayland: Handle disorderly tablet/pad disconnects
  * gtksearchengine: Add "got_results" argument to ::finished
  * gtksearchengine: Add autoptr handler for this type
  * gtksearchengine: Add tracker3 search engine
  * gtksearchenginetracker3: Pre-fill GFileInfo from query
  * gtksearchengine: Drop tracker 2.x search engine
  * gtkgesturezoom: Do not check touchpad phase on generic events
  * gtkwidget: Cancel all gestures in other groups
  * gtkmain: Look up transient-for hierarchies to determine modality
  * gdk: Drop GDK_SOURCE_ERASER
  * gdk: Drop supports_multidevice API
  * gdk: Drop GdkGrabOwnership
  * gdk: Drop gdk_seat_get_logical_pointers()
  * gdk: Add gdk_event_get_seat()
  * gdk: Depend less on gdk_event_get_device()
  * gtkwidget: Remove dead code
  * gtkmain: Drop unused struct field
  * gtkwidget: Drop _gtk_widget_get_device_surface()
  * gtkwidget: Avoid poking surfaces and events in gtk_widget_list_devices()
  * gdk: Drop gdk_device_get_last_event_surface()
  * gtkwindowhandle: Drop has-grab checks
  * gtknotebook: Move away from grab_notify
  * gtkspinbutton: Drop grab_notify handler
  * gtkbutton: Drop grab_notify handler
  * gtkvideo: Track child focus to determine whether controls should autohide
  * gtkprintoperation-win32: Don't track grab-notify
  * gtkwidget: Drop ::grab-notify signal and vfunc
  * gtkmain: Make grab-notify notifications more targeted
  * gtkwidget: Drop internal checks in grab-notify
  * gtkwidget: Drop gtk_widget_device_is_shadowed()
  * gtkwidget: Avoid use of shadowed flag
  * gtkwidget: Drop _gtk_widget_[gs]et_shadowed()
  * gtktextview: Remove child textview items last
  * gtkswitch: Don't be eager in accepting the gesture
  * gtktext: Don't accept (twice!) all press actions
  * Merge branch 'wip/Jehan/GtkIMContextWayland-master' into 'master'
  * gtkscrolledwindow: Look up correctly target in captured motion events
  * gdk/x11: Ignore regular crossing events while in implicit grabs
  * gtkrange: group gestures the right way around
  * gtkwindowhandle: Only claim gesture on action
  * gdk: Drop GDK_SOURCE_CURSOR
  * gtkpopover: Move away from gdk_device_get_state()
  * gtkwindow: Move away from gdk_device_get_state()
  * gdkdevice: Remove gdk_device_get_state()
  * docs: Correct migration note
  * gdk: Add gdk_device_tool_get_axes()
  * gdk: Add gdk_seat_get_tools() API call
  * inspector: Show tool axes, instead of device axes
  * gdk: Remove gdk_device_get_axes()
  * gdk: Make GdkDevice axis API internal
  * gdk: Make events hold an axis array matching GdkAxisUse
  * gdk: Drop source_device argument from _gdk_display_device_grab_update()
  * gdk: Conflate GDK devices
  * gdk: Avoid gdk_device_get_associated_device()
  * gdk/macos: Avoid gdk_device_get_associated_device()
  * gdk/win32: Avoid gdk_device_get_associated_device()
  * gdk/x11: Avoid gdk_device_get_associated_device()
  * gtkdragsource: Avoid gdk_device_get_associated_device()
  * gtkwindowhandle: Avoid gdk_device_get_associated_device()
  * gtktextview: Avoid gdk_device_get_associated_device()
  * gtkimcontext: Avoid gdk_device_get_associated_device()
  * gdk: Drop gdk_device_get_associated_device()
  * gdk: Make gdk_device_list_physical_devices() private
  * gdk/x11: Make device type a X11 detail
  * gdk: Drop gdk_device_get_device_type()
  * gdk: Rename gdk_seat_get_physical_devices() to gdk_seat_get_devices()
  * gdk: Fix toplevel calculation on pointer grab switch
  * gtkgesture: ::cancel if a claimed sequence goes denied
  * gtkbutton: Don't claim gesture till emission
  * gtkspinbutton: Claim button gestures when starting to spin
  * gtkspinbutton: Group up/down button gestures with self
  * gdk/wayland: Look for font settings in gsettings-desktop-schemas
  * gdk/wayland: Use double-click/drag-threshold settings from g-d-s
  * gdk/wayland: Look for font settings in gsettings-desktop-schemas
  * gdk/wayland: Use double-click/drag-threshold settings from g-d-s
  * Merge branch 'gesture-nullable-sequence' into 'master'
  * gtkscrolledwindow: Drop gtk_scrolled_window_set_capture_button_press()
  * gtkscrolledwindow: Do not eagerly claim touch press event
  * gtktextview: Avoid GtkGestureClick claiming on touch press
  * gtkbutton: Check release coordinates on all release event types
  * gtkbutton: Clean up priv->in_button
  * gtkeventcontrollerscroll: Drop device type checks
  * gtkwindow: Ensure to revert focus to a parent on hide()
  * gtkpopover: Add cascade-popdown property/functions
  * gtkpopover: Remove GtkPopoverMenu special case
  * gtkmodelbutton: Drop special case to close GtkPopoverMenu
  * Merge branch 'wip/exalm/swipe4' into 'master'
  * gdk/wayland: Ensure to update input area on map
  * gtk/texthandle: Handle events on parent surface's native
  * gtk/imcontextwayland: Unset focus when unsetting widget
  * gtk/textview: Clean up further if the drag gesture is taken over
  * gtk/textview: Defer touchscreen focus placing to drag end
  * gtk/textview: Do not forcibly show text handles
  * gtk/texthandle: Point handle to the middle of the pointing_to rect
  * gtk/textview: Improve check for cursor-mode
  * gtk/main: Toggle active flag with touch events
  * gtk/main: Stack ::active calls
  * gtk/main: Reset active state on grab broken only if implicit
  * gdk/wayland: Update to gtk_shell1 version 3
  * gtk/main: Do not unset active state on button release w/o implicit grab
  * gkt/textview: Set an iter position for event-less menu activation
  * gdk/surface: Delay gdk_surface_request_motion() requests internally
  * gtk/main: Keep implicit grab until all buttons are released
  * gtk/range: Move button release handling to GtkGestureDrag
  * gtk/modelbutton: Handle unpaired releases
  * gtk/treeview: Position editable widgets correctly wrt left border
  * gtk/entrycompletion: Ensure to show first row when shown, not allocated
  * gtk/eventscrollerscroll: Handle smooth events in discrete controllers
  * gtk/scrolledwindow: Handle full scroll sequences only
  * gtk/window: Bring back L-shaped resize corners
  * gdk/surface: Trigger motion check for next frame after thaw
  * gdk/x11: Transform XI_Motion based scroll into discrete
  * gtk/gesturestylus: Convert motion history from surface coordinates
  * Merge branch 'avoid-pointer-reset-gtk4' into 'master'
  * gdk/wayland: Mark matched settings from the portal as valid
  * gdk/wayland: Look for font settings recursively
  * gdk/wayland: Make more matched settings from the portal as valid
  * Merge branch 'wip/carlosg/mark-settings-valid-again' into 'master'
  * gdk/wayland: Assign logical pointer to touchpad gesture events
  * Merge branch 'wip/exalm/overshoot-changes' into 'master'
  * surface: Always set PHASE_PAINT as pending when updates are scheduled
  * gdk/wayland: Support the xdg-activation wayland protocol
  * gdk/x11: Ensure to map the non-ewmh moveresize emulation window before use
  * gtkgesture: Apply gesture group state after setting up sequence
  * gtkwindow: Simplify GTK grab notification
  * gtkwindow: Rename function
  * gtkwindow: Fix "shadowed" checks for GTK grabs
  * gdk/wayland: Break only implicit grabs on wl_pointer.leave w/ pressed buttons
  * spinbutton: Connect swipe gesture to the text entry
  * spinbutton: Mind the step in the swipe gesture
  * Merge branch 'fix-pointer-gestures-kde-plasma' into 'master'
  * gtktext: Set claimed state on button1 click gesture
  * gtksearchentry: Consume click events after pressing on icon
  * gtkentry: Add a "catchall" click gesture handler
  * gtksearchentry: Add a "catchall" click gesture handler
  * gtkpasswordentry: Consume click events after pressing on icon
  * gtkpasswordentry: Add a "catchall" click gesture handler
  * Merge branch 'x11-xi2.4-gestures' into 'master'
  * gdk/wayland: Do not use xdg_wm_base.ping serials as "user input" serials
  * gtkwidget: Do not check event sequence state before cancelling gesture
  * gtkgesture: Do not cancel gesture when setting DENIED state
  * gtkmain: Disable implicit grab active state on CROSSING_GRAB leave events
  * gdk/wayland: Use right modifiers for tablet button events
  * gdk/wayland: Unset GDK_BUTTON1_MASK on proximity_in
  * gesturestylus: Use GtkEventControllerEvent events to track changes
  * gtkimcontextwayland: Set a higher IO extension priority
  * Merge branch 'context-early' into 'main'
  * gdk: Always request "flush events" frame clock phase on events
  * gtk/main: Do not use touchpad event sequence for pointer focus lookup
  * gtk/gesture: Fix point info lookup on touchpad events
  * Merge branch 'hold-gestures' into 'main'
  * Merge branch 'realize-vs-focus-in' into 'main'
  * Merge branch 'primary' into 'main'
  * Merge branch 'startup-vs-xdg-activation' into 'main'
  * gtkscrolledwindow: Do not try to doubly trigger deceleration
  * wayland: Use xdg-activation for non-startup initiated focus requests
  * Merge branch 'wip/carlosg/focus-request-over-xdg-activation' into 'main'
  * Merge branch 'xdg-activation-no-surface' into 'main'
  * gtk/main: Make coords out of surface when rewriting events for grabs
  * gtk/main: Fix handling of !owner_events grabs
  * gtkscrolledwindow: Do not try to doubly trigger deceleration
  * gtkimcontextwayland: Add native surface offset to input coordinates
  * gtk/imwayland: Use serial to control outbound messages
  * wayland: Use xdg-activation for non-startup initiated focus requests
  * gtkimcontextwayland: Add native surface offset to input coordinates
  * gtk/imwayland: Use serial to control outbound messages
  * Merge branch 'wip/carlosg/im-wayland-serials' into 'main'
  * Merge branch 'scroll-unit' into 'main'
  * gtkkineticscroll: Do not reset velocity after stop()
  * gtkscrolledwindow: Refactor kinetic scroll animation
  * gtkscrolledwindow: Change lifetime of kinetic scroll helpers
  * gtkscrolledwindow: Do not trigger kinetic helpers on 0 velocity
  * gtkkineticscrolling: Do not take distance based shortcuts
  * Merge branch 'wip/carlosg/fix-accumulated-velocity' into 'main'
  * Merge branch 'wip/exalm/scroll-hold' into 'main'
  * gtkimmulticontext: Handle switches between displays
  * imwayland: Connect OSK activating gesture to parent widget on editables
  * imwayland: Do not defer commit() after set_surrounding_text()
  * gtkimmulticontext: Handle switches between displays
  * imwayland: Connect OSK activating gesture to parent widget on editables
  * imwayland: Do not defer commit() after set_surrounding_text()
  * imcontextwayland: Ignore preedit updates from NULL to NULL
  * imcontextwayland: Ignore preedit updates from NULL to NULL
  * Merge branch 'gesture-click-unpaired-release-nullable-sequence' into 'main'
  * a11y: Transform GetCharacterExtents coords to native surface ones
  * gdk/wayland: Dispatch GdkAppLaunchContext activation token in its own queue
  * gdk/wayland: Check the GdkSurface wl_surface before using it for activation
  * gdk/wayland: Dispatch GdkAppLaunchContext activation token in its own queue
  * gdk/wayland: Check the GdkSurface wl_surface before using it for activation
  * Merge branch 'wip/carlosg/activation-roundtrip-fix-4.6' into 'gtk-4-6'
  * gdk/wayland: Use last implicit grab serial for DnD start requests
  * gdk/wayland: Use last press serial for clipboard/primary selections
  * gdk/wayland: Stop storing the last serial in GdkWaylandDisplay
  * Merge branch 'fix-controller-key-event-propagation-file-chooser-widget' into 'main'
  * gtkgesture: Do not coalesce hold events with other touchpad gestures
  * gdkevent: Give touchpad hold events a sequence
  * gtkgesturerotate: Filter touchpad holds events
  * gtkgesturerotate: Filter touchpad holds events
  * gtkeventcontroller: Fix internal enum documentation
  * gdk/wayland: Drop surface checks on wl_pointer.leave handling
  * gtkwindow: Synthesize pointer crossing events on state changes
  * gtkscrolledwindow: Add fixed multiplier to scroll events in surface units
  * gtk/scrolledwindow: Check for overshoot setting up kinetic scroll helpers
  * Merge branch 'wip/exalm/multiplier' into 'main'
  * gtkmain: Pass coordinates when synthesizing pointer events
  * gtkwindow: Use pointer-oriented function to deal with crossing events
  * Merge branch 'gbsneto/paned-focus-infloop' into 'main'
  * ci: Disable -Werror on wayland submodule
  * gtktext: Shuffle the places doing IM reset
  * gtktextview: Shuffle the places doing IM reset
  * gtkimcontextwayland: Refactor handling of client updates
  * Merge branch 'treeview-gesture-claim' into 'main'
  * gtktext: Avoid early IM reset on updates
  * gtktext: Avoid early IM reset on updates
  * gtktext: Also reset IM context after IM surrounding text deletion
  * gtktextview: Also reset IM context after IM surrounding text deletion
  * gtkgesture: Do not update gestures with mismatching n-points on touchpad
  * gtkimcontextwayland: Shuffle full resets after IM changes
  * Merge branch 'evince_crash_popover_motion2' into 'main'
  * gdk/wayland: Use serial of the latest implicit grab available
  * gdk/wayland: Fix button mask calculation on button events
  * gdk/wayland: Fix button mask calculation on button events
  * gdk/wayland: Use serial of the latest implicit grab available
  * gtktext: Claim gesture more selectively
  * gdksurface: Do not consider GDK_TOUCH_END/CANCEL as popup-dismiss worthy
  * gtktext: Claim gesture more selectively
  * gdksurface: Do not consider GDK_TOUCH_END/CANCEL as popup-dismiss worthy
  * Merge branch 'wip/carlosg/osk-activation-4-8' into 'gtk-4-8'
  * gsk: Also ceil() top side when converting graphene to cairo rectangles
  * gsk: Extend the blur radius for outset shadow extents
  * Revert "gtktext: Claim gesture more selectively"
  * imcontext: Add private activate_osk() vmethod
  * immulticontext: Implement activate_osk() vmethod
  * imcontextwayland: Implement activate_osk() vmethod
  * gtktext: Claim drag gesture after an actual selection change
  * gtktext: Invoke OSK on button/touch taps that move/undo selection
  * gtktextview: Claim drag gesture after an actual selection change
  * gtktextview: Invoke OSK on button/touch taps that move/undo selection
  * imcontextwayland: Set up OSK activation gesture on non text widgets
  * gdk/x11: Clear all data in GdkSurfaceX11 finalization
  * gdk/x11: Clear all data in GdkSurfaceX11 finalization
  * gdk/surface: Handle clicks outside client surfaces
  * gtkwindow: Minor refactor
  * gdk/wayland: Perform xdg_activation on gdk_toplevel_set_startup_id
  * gdk/x11: Emit "remove" s-n message from gdk_toplevel_set_startup_id
  * gtkwindow: Shuffle gdk_toplevel_set_startup_id() calls
  * gtkapplication: Do not call gdk_display_notify_startup_complete()
  * gdkdisplay: Deprecate gdk_display_notify_startup_complete()
  * gdk/broadway: Add deprecation guards around gdk_display_put_event()
  * Merge branch 'wip/carlosg/broadway-fix' into 'main'
  * Merge branch 'work/zzag/activation-token-dbus' into 'main'
  * gtkwindowhandle: Avoid gtk_gesture_set_sequence_state()
  * gtkscrolledwindow: Avoid gtk_gesture_set_sequence_state()
  * gtkgesture: Deprecate gtk_gesture_set_sequence_state()
  * gtkwindowhandle: Refactor click handling a bit
  * gtkscrolledwindow: Clean up input handling a bit
  * gtktextview: Avoid gtk_gesture_set_sequence_state()
  * gtkmodelbutton: Avoid gtk_gesture_set_sequence_state()
  * gdk/wayland: Deprecate GdkDisplay windowing-specific for startup IDs
  * Merge branch 'drag-button-issue' into 'main'
  * gdk/wayland: Rename gdkdevice-wayland.c to gdkseat-wayland.c
  * gdk/wayland: Move GdkWaylandDevice data to private struct
  * gdk/wayland: Move struct declarations to header
  * gdk/wayland: Split GdkDevicePad wayland implementation
  * gdk/wayland: "Split" GdkWaylandDevice implementation out
  * gdk/wayland: Rename gdkkeys-wayland.c file
  * gdk/x11: Reset all scroll valuators on enter
  * gdk/x11: Also grab keyboard during XDnD grabs
  * searchengine: Improve performance for recursive search
  * searchengine: Populate filesystem model in an idle
  * searchengine: Drop non-recursive search
  * searchengine: Ensure some GFileInfo fields
  * searchengine: Bail out on the first character
  * searchengine: Do not fight filechooser search mode sorting
  * gtkfilechooser: Keep GtkSearchEngine around for longer
  * gtkpopover: Move GTK grabs to map/unmap
  * textview: Reset press counter if double/triple clicking on a different line
  * gtkpopover: Move GTK grabs to map/unmap
  * textview: Reset press counter if double/triple clicking on a different line
  * gdk/x11: Invalidate whole surface after size change
  * gdk/x11: Invalidate whole surface after size change
  * Merge branch 'lores-scroll-mid-detent' into 'main'
  * Merge branch 'window-clear-resize_cursor-on' into 'main'
  * gdk/wayland: Create pad devices on enter
  * gdk: Include pads in GDK_SEAT_CAPABILITY_ALL
  * Merge branch 'wip/carlosg/clear-resize-cursor-4-10' into 'gtk-4-10'
  * gdk/wayland: Switch behavior of BTN_STYLUS/STYLUS2 as middle/right click
  * gtkmain: Drop redundant code
  * gtkwindow: Clear active state on sensitiveness changes
  * gtkwindow: Pick a suitable widget to continue the implicit grab
  * demos: Add step/page-increment to path_walk demo spinbutton
  * gdk/wayland: Use toplevel surface for activation
  * gtkmain: Drop redundant code
  * gtkwindow: Clear active state on sensitiveness changes
  * gtkwindow: Pick a suitable widget to continue the implicit grab
  * gdk/wayland: Use toplevel surface for activation
  * gdk/wayland: Improve recent serial lookup
  * gdk/wayland: Pass surface-relative coordinates in DnD events
  * gtk: Obey GTK grabs on DnD events
  * gtk-demo: Fix typo
  * Merge branch 'gtk-4-12-backports' into 'gtk-4-12'
  * gtk-demo: Fix typo

  [ FeRD (Frank Dana) ]
  * docs/input-handling: Don't leave reader hanging
  * docs/input-handling: A few more <kbd> wrappings
  * docs/input: <kbd>␣</kbd> => <kbd>Space</kbd>
  * doc/actions: Fix end-of-file :
  * docs/input-handling: Don't leave reader hanging
  * docs/input-handling: A few more <kbd> wrappings
  * docs/input: <kbd>␣</kbd> => <kbd>Space</kbd>
  * doc/actions: Fix end-of-file :
  * Add gdk_rgba_new_from_string()
  * Fix coding style issues
  * Additional review fixes
  * Fix docs function reference
  * Docs: Fix unfenced HTML tag in GtkLabel docs
  * Docs: Fix unfenced HTML tag in GtkLabel docs

  [ g.willems ]
  * win32: switch to new clipboard API
  * win32: precalculate keymap at display opening
  * gtktexthistory: allow set modified in irreversible action
  * gdk/win32: support default-settings debug flag
  * testsuite: fix icontheme test failure on win32
  * testsuite: only run x11-specific tests if x11 enabled
  * win32: switch to new clipboard API
  * win32: precalculate keymap at display opening
  * gdk/win32: support default-settings debug flag
  * testsuite: fix icontheme test failure on win32
  * testsuite: only run x11-specific tests if x11 enabled
  * gtktexthistory: allow set modified in irreversible action

  [ Val Och ]
  * GtkFontDialog: fix annotation for choose_font_and_features_finish
  * GtkFontDialog: fix annotation for choose_font_and_features_finish

  [ Emilio Cobos Álvarez ]
  * [x11] Fix coordinate space of rect in gdk_x11_surface_get_frame_extents when called on popups.
  * [gtk4] GtkFileChooserNative: Fix portal close.
  * [gtk4] gtkopenuriportal: Fix portal close signal.
  * [gtk4] GtkFileChooserNative: Fix portal close.
  * [gtk4] gtkopenuriportal: Fix portal close signal.

  [ Ngọc Quân Trần ]
  * Update Vietnamese translation
  * Update Vietnamese translation
  * Update Vietnamese translation
  * Update Vietnamese translation

  [ Peter Hutterer ]
  * x11: get the tool type from the wacom driver properties
  * x11: don't add unknown tools to our list
  * x11: make the tool lookup dependent on the hw id as well
  * gdk/wayland: Reset cursor_is_default on proximity out

  [ Georges Basile Stavracas Neto ]
  * display-x11: Unset tiled state if _GTK_EDGE_CONSTRAINTS is supported
  * listbox: Store child iter in a variable when removing
  * tree-list-model: Return the correct item type
  * build: Install gtkboxlayout.h
  * boxlayout: Notify orientation changes
  * build: Install gtkpopovermenubar.h
  * Merge branch 'gbsneto/install-gtkpopovermenubar-h' into 'master'
  * Adwaita: Use $menu_color background in popover.menu
  * Adwaita: Also apply $color_menu to popover arrows
  * wayland/surface: Only call destroy func when available
  * Merge branch 'gbsneto/fix-wayland-export-handle' into 'master'
  * wayland/surface: Fix crash when unexporting
  * wayland: Allow binding to wl_compositor v4
  * vulkan/image: Set HOST and TRANSFER bits for before barriers
  * vulkan/renderpass: Use GENERAL for initial layout
  * vulkan/context: Implement VK_KHR_incremental_present
  * build: Install gtkemojichooser.h
  * Merge branch 'gbsneto/fix-emojichooser-header' into 'master'
  * build: Install gtkeventcontrollerfocus.h
  * textchild: Include <gtk/gtkwidget.h>
  * icontheme: Don't free array element
  * Merge branch 'gbsneto/array-clear-func' into 'master'
  * csswidgetnode: Don't check for container
  * filechooserwidget: Match choice id from "options"
  * filechooserwidget: Return an id in get_choice()
  * filechooserwidget: Match choice id from "options"
  * filechooserwidget: Return an id in get_choice()
  * Inscription: Derive row alignment from xalign
  * paned: Protect against NULL variable
  * paned: Warn if child is not actually a child
  * gtk: Remove last-folder-uri from schema
  * filesystemmodel: Use g_clear_* on finalize
  * filesystemmodel: Implement GListModel
  * filechooserwidget: Replace 'list' page with column view
  * filechooserwidget: Move file name to column view
  * filechooserwidget: Move file icon to column view
  * filechooserwidget: Drop name column from treeview
  * filechooserwidget: Move location to column view
  * filechooserwidget: Move size to column view
  * filechooserwidget: Move file type to column view
  * filechooserwidget: Move date and time to column view
  * filechooserwidget: Remove extra action bar
  * filesystemmodel: Don't expose cache
  * filechooserwidget: Set rubberbanding on column view
  * filechooserwidget: Move keynav handling to column view
  * filechooserwidget: Move folder navigation to column view
  * filechooserwidget: Move tooltip text to column view
  * filechooserwidget: Use column view scrolled window
  * filechooserwidget: Stop autosizing treeview
  * filechooserwidget: Remove sorting
  * filesystemmodel: Drop GtkTreeSortable interface
  * filechooserwidget: Remove DnD code
  * filesystemmodel: Don't implement GtkTreeDragSource
  * gtkfilechooserwidget: Don't set size request
  * filechooserwidget: Compare focus against column view
  * filechooserwidget: Don't queue redraw / resize on tree view
  * filechooserwidget: Stop centering on selected files
  * filesystemmodel: Add more GtkFileSystemItem getters
  * filechooserwidget: Use GtkSelectionModel for selection
  * filechooserwidget: Remove treeview
  * searchenginemodel: Use GListModel API to filter
  * filechooserentry: Trivial cleanups
  * filechooserutils: Add helper to get GFile from info
  * filesystemmodel: Trivial cleanup
  * filesystemmodel: Always set standard::file attribute
  * filesystemmodel: Retire GtkFileSystemItem
  * filechooserentry: Use separate GtkTreeStore for completion
  * filechooserwidget: Use GListModel API for post-renaming selection
  * filechooserwidget: Connect to items-changed when changing model
  * filechooserwidget: Connect to the right model
  * filethumbnail: Add 'icon-size' property
  * filechooserwidget: Add a grid view
  * style: Improve filechooser grid view slightly
  * filechooserwidget: Use correct view in various places
  * filechooserwidget: Implement 'keynav-failed' for grid view
  * filechooserwidget: Rename callback
  * pathbar: Special case recent button
  * filechooserwidget: Show pathbar in recent mode
  * filechooserwidget: Add toggle view button clone in search
  * filechooserwidget: Don't check operation mode for tooltip
  * filechooserwidget: Improve grid cell visuals
  * pathbar: Reimplement using GtkBox
  * Merge branch 'gbsneto/filechooser-grid-view' into 'main'
  * filesystemmodel: Cleanup unused defines
  * filesystemmodel: Make function private to gtkfilesystemmodel.c
  * filesystemmodel: Cosmetics
  * filesystemmodel: Use G_DECLARE_FINAL_TYPE()
  * gtkfilesystemmodel: Use g_clear_* helpers
  * filethumbnail: Cosmetics
  * filethumbnail: Clear image on failure
  * filethumbnail: Set filechooser::queried after querying
  * gdk/wayland/surface: Track and apply buffer scale
  * gdk/vulkancontext: Pass all painted rects
  * vulkan/glyphcache: Add padding around ink rect
  * gsk/vulkanglyphcache: Cleanup maths
  * gdk/vulkancontext: Accept Khronos validation layers
  * gsk/vulkan/renderpass: Factor out node implementations
  * gsk/vulkan/renderpass: Refactor scale
  * gsk/vulkan/renderpass: Update scales from transform node
  * gsk/gl/renderjob: Decompose matrix for 3D transforms
  * Merge branch 'gbsneto/mildly-mid-vulkan-fixes' into 'main'
  * gsk/vulkan/image: Cosmetics
  * gsk/vulkan/image: Use UNDEFINED for initial layout
  * gsk/vulkanimage: Set buffer row length and height
  * gsk/vulkan/glyphcache: Ceil glyph surface size
  * gsk/vulkan/buffer: Pass aligned memory value
  * gsk/vulkan/renderer: Pass appropriate clip region
  * gsk/vulkan: Cosmetics
  * gsk/vulkan/renderpass: Don't scale scissor and render area
  * vulkan: Support fractional scaling
  * gsk/vulkan: Cosmetics
  * gsk/vulkan: Use default blend factors
  * gsk/vulkan/pipeline: Simplify pipeline creation
  * gsk/vulkan/glyphcache: Rework glyphs
  * gdk/vulkancontext: Use more appropriate present mode
  * Merge branch 'gbsneto/vulkan-mailbox' into 'main'
  * gsk/vulkan/render: Download image before reset
  * gsk/gl/renderjob: Decompose matrix for 3D transforms
  * Merge branch 'alatiera/vulkan-headers-fix' into 'main'
  * gtk/css-provider: Add back array length annotation
  * Merge branch 'gbsneto/css-parser-annotation' into 'main'
  * Merge branch 'revert-78f68d79' into 'main'
  * ci: Limit parallel linking on Windows CI
  * Merge branch 'gbsneto/windows-ci-linker' into 'main'
  * ci: Limit parallel linking on Windows CI
  * filechooserportal: Reverse file list
  * gpu/renderer: Improve scale detection

  [ Bilal Elmoussaoui ]
  * properly set ScaleButton's parent_class
  * window: default_icon_name can be null
  * TreeView: add missing nullability annotations
  * TreeModel: add missing nullability annotations
  * TextView: add missing nullability annotations
  * Text: add missing nullability annotations
  * StringFilter: get_search fix nullable annotation
  * Shortcut: add missing nullability annotations
  * StringList: add missing nullability annotations
  * gdk: drop the latest mention of DrawingContext
  * gtk: update annotation of gtk_single_selection_get_selected_item
  * g-i: add missing since annotations for 4.2
  * g-i: update distribute_natural_allocation annotation
  * g-i: fix gtk_shortcut_label_new annotation
  * IMContext: add since annotations to the new APIs
  * gtk: add missing nullable annotations to BoolFilter
  * gtk: add missing nullable annotations to StringFilter
  * gdk: fix content_formats_get_mime_types annotation
  * gdk: add zero-terminated annotation to content_formats_get_gtypes
  * gtk: trick g-ir scanner to add INVALID_LIST_POSITION
  * gdk: annotate Content Serialize/Deserialize return_error
  * gtk: fix gi-docgen link type
  * docs: use markdown syntax for hyperlinks
  * gdk: fix wrong doc annotation
  * gtk: drop unwanted char on Switch::state-set docs link
  * docs: fix broken links
  * docs: fix gtk grid formatting
  * gtk: fix Snapshot.push_shadow annotation
  * gdk: fix MemoryFormat since annotations
  * g-i: add missing since 4.6 annotations
  * gtk: remove unneeded backtick from gi-docgen item
  * gtk: fix broken gi-docgen annotation in IconView
  * g-i: add missing since annotations
  * gdk: drop removed method from the header
  * g-i: add missing nullable annotation
  * gdk: add missing nullable annotations
  * gtk: add nullable annotation to gtk_css_section_get_file
  * gtk: add nullable annotations for Scrollable getters
  * gtk: add nullable annotations to PopoverMenuBar/PopoverMenu
  * gtk: fix PasswordEntry annotation
  * gtk: mark gtk_no_selection_get_model nullable
  * gtk: mark gtk_native_get_for_surface as nullable
  * gtk: mark MultiSelection::get_model as nullable
  * gtk: mark buildable_get_id as nullable
  * gtk: mark gtk_lock_button_get_permission as nullable
  * gtk: mark gtk_text_mark_get_buffer as nullable
  * gtk: mark gtk_glarea_get_context as nullable
  * gtk: mark gtk_icon_view_create_drag_icon as nullable
  * gtk: mark MenuButton::get_label/get_icon_name as nullable
  * gtk: mark gtk_list_box_get_adjustment as nullable
  * gtk: mark gtk_mount_operation_get_parent as nullable
  * gtk: mark gtk_flatten_list_model_get_model_for_item as nullable
  * gtk: mark few GtkFileChooser functions as nullable
  * gtk: mark few GtkPrinterSettings as nullable
  * meson: only update-icon-cache when the demos are built
  * g-i: mark gtk_text_iter_get_child_anchor as nullable
  * g-i: mark gtk_text_iter_get_paintable as nullable
  * g-i: mark GtkSnapshot to_(node|paintable) as nullable
  * entry completion: add checks that entry is set already
  * macos: Don't set NULL as a display name
  * gdk: mark gdk_device_get_device_tool as nullable
  * layout manager: add a check if the widget exists
  * g-i: add nullable annotation to gtk_single_selection_get_model
  * g-i: mark EventController::name as nullable
  * g-i: mark get_selected_printer as nullable
  * g-i: Mark get_print_settings as nullable
  * g-i: Mark FileChooser [s|g]et_current_[folder|name] as nullable
  * g-i: Add nullable annotations to CellArea getters
  * g-i: Add nullable annotations to EventControllerKey::im-context
  * headerbar: Fix docs
  * headerbar: Fix docs
  * g-i: Fix deprecated version of GtkTreeView
  * g-i: Add missing since annotation
  * g-i: add missing array annotation to AlertDialog.(s|g)et_buttons
  * g-i: Add missing since annotation
  * g-i: Add missing since annotations
  * GLTexture: Add GL_RGB format support
  * g-i: Add since annotation to GdkSurfaceSize
  * docs: Fix various broken links
  * docs: Fix various broken links
  * docs: Improve GtkLabel rendering
  * gtk: Fix *_get_tab_behaviour return type
  * g-i: Fix GtkGLArea type name 
  * docs: Improve GtkLabel rendering
  * gtk: Add missing since annotations
  * gi: Mark more GtkTreeModel types as deprecated
  * gsk/gi: Add missing since annotations & docs
  * gsk: Don't change the GskRenderNodeType order
  * docs: Drop uneeded ` in gi-docgen links
  * gi: Add missing since annotation
  * docs: Stop using C symbols as links
  * gi: Fix missing namespace
  * gi: Fix missing namespace
  * gi: Add missing since annotation
  * gi: Add missing Since annotations

  [ PBS ]
  * spinbutton: Add activates-default property
  * spinbutton: Tangential refactoring, small fix
  * spinbutton: Add activate signal

  [ Dandan Zhang ]
  * Update build dependencies and configuration for loong64

  [ Yaron Shahrabani ]
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation

  [ Matej Urbančič ]
  * Added Slovenian translation
  * Updated Slovenian translation
  * Updated Slovenian translation
  * Updated Slovenian translation
  * Updated Slovenian translation
  * Updated Slovenian translation
  * Updated Slovenian translation
  * Updated Slovenian translation
  * Added Slovenian translation
  * Updated Slovenian translation
  * Updated Slovenian translation
  * Updated Slovenian translation
  * Updated Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation

  [ Luca Bacci ]
  * Gdk-Win32: Correct handling of transient state changes
  * Win32: Fix typo on compilation speedup macro define
  * Fix a string leak
  * Implement choices for GtkFileChooserNativeWin32
  * GtkFileChoooserNative: change prepend to append for insertions in choices list
  * GtkFileChooserNativeWin32: Uninitialize COM at end of thread
  * Fix a doc typo
  * GdkW32: remove klassTEMPSHADOW
  * GdkWin32: Fix mouse events in presence of transparent windows on the desktop
  * Raise _WIN32_WINNT macro to target Windows 7 API
  * Add a physical_device argument to send_crossing_event et al
  * Move use of _gdk_win32_get_next_tick from synthesize_crossing_events to its callers
  * Set active physical device when using the mouse
  * Rename some Wintab-related functions
  * Remove _gdk_input_ignore_wintab variable
  * Make room for other API's than Wintab
  * Add entry for WinPointer in GdkWin32TabletInputAPI enum
  * Add winpointer.h header file for type declarations
  * Add new GdkDeviceWinpointer type
  * Initialize WinPointer and enumerate devices
  * Handle WinPointer input
  * Add _gdk_win32_get_cursor_pos utility
  * Filter out spurious mouse messages while handling pen or touch input
  * Disable visual feedback for pen ad touch
  * Fix typo
  * Move the _gdk_win32_pointer_input_api global variable into GdkWin32Display
  * Make the DND indicator not interfere with the drag and drop operation
  * Fix DND coordinates on Windows
  * Make the DND indicator not interfere with the drag and drop operation
  * Fix DND coordinates on Windows
  * GdkWin32: Use a signed integral type for the DPI scale
  * GdkWin32: Remove the global screen offset
  * Merge branch 'forward-port-mr-3931-to-gtk4' into 'master'
  * Merge branch 'fix-aerosnap-4' into 'master'
  * Merge branch 'win32-egl-cleanup' into 'master'
  * Merge branch 'fix-3728-3799' into 'main'
  * Remove WM_SYNCPAINT message handler
  * Remove call to ShowOwnedPopups (FALSE) to hide owned windows
  * Do not use GetProcAddress for FlashWindowEx
  * Fix compilation with clang
  * Remove leftover code dealing with input-only windows
  * Add hid.lib to pkg-config file listing
  * Remove some unneeded files from gdk/win32
  * Merge branch 'for-main' into 'main'
  * Merge branch 'wgl-legacy' into 'main'
  * Use a GTK grab when showing a modal GtkFileChooserNativeWin32
  * Merge branch 'gtk-grab-file-chooser-native-win32' into 'main'
  * Merge branch 'fix-build-no-pangoft' into 'main'
  * Merge branch 'forward-port-rewrite-gdkwin32keymap-to-gtk4' into 'main'
  * Merge branch 'forward-port-gdk-win32-keymap-bugfixes-to-gtk4' into 'main'
  * Merge branch 'win32-fix-altgr-gtk4' into 'main'
  * post install: query media modules
  * Merge branch 'win32-imcontextime-ignore-control-characters' into 'main'
  * GdkWin32: Code reorganization for gdk_event_translate
  * GdkWin32: Remove _gdk_input_codepage variable
  * GdkWin32: Add translation result w/o CAPS LOCK to key events for accelerator matching
  * Merge branch 'fix-keyboard-shortcuts-win32' into 'main'
  * Provide GTK DLL as GitLab CI artifact
  * Merge branch 'provide-libgtk-dll-as-ci-artifact' into 'main'
  * Merge branch 'win32-keys-ignore-ctrl-gtk4' into 'main'
  * Merge branch 'win32-fix-ctrl-shift-gtk4' into 'main'
  * Merge branch 'forward-port-mr-775-to-gtk4' into 'main'
  * Win32 IME: Remove the get_window_position util function
  * Win32 IME: Keep track of the client widget
  * Win32 IME: Rename a variable
  * Win32 IME: Fix popup position
  * GdkWin32: Remove implicit_grab_surface
  * Merge branch 'win32-ime-fix-popup-positioning' into 'main'
  * Merge branch 'gdk-win32-implicit-grabs-cleanup' into 'main'
  * GdkWin32: Configure as needed when going fullscreen
  * Fix last error reporting when calling GetClipboardOwner
  * Merge branch 'gdk-win32-fix-issue-1402-gtk4' into 'main'
  * Merge branch 'win32-fix-4724-gtk4' into 'main'
  * Merge branch 'gdk-win32-configure-as-needed-fullscreen' into 'main'
  * GdkWin32: Configure as needed when going fullscreen
  * Merge branch 'backport-mr-4531-to-gtk-4-6' into 'gtk-4-6'
  * Merge branch 'backport-mr-4506-to-gtk-4-6' into 'gtk-4-6'
  * Fix last error reporting when calling GetClipboardOwner
  * GdkWin32: Report serial for events
  * GdkWin32: Correct generation of crossing events when holding an implicit grab
  * GdkWin32: Generate crossing event after button release
  * Merge branch 'backport-4406-4.6' into 'gtk-4-6'
  * Merge branch 'gdk-win32-fix-mouse-move-crossing-events' into 'main'
  * GdkWin32: Report serial for events
  * GdkWin32: Correct generation of crossing events when holding an implicit grab
  * GdkWin32: Generate crossing event after button release
  * Merge branch 'gdk-win32-fix-mouse-move-crossing-events-gtk-4-6' into 'gtk-4-6'
  * Propagate key events when the location entry is focused
  * GtkFileChooserWidget: check for empty instead of NULL GListModel
  * GtkFileChooserWidget: return empty GListModel in get_files () instead of NULL
  * Merge branch 'fix-list-model-checks-null-vs-empty' into 'main'
  * Merge branch 'fix-introspection-tests-win' into 'main'
  * GtkFileChooserWidget: check for empty instead of NULL GListModel
  * GtkFileChooserWidget: return empty GListModel in get_files () instead of NULL
  * Merge branch 'backport-mr-4678-gtk-4-6' into 'gtk-4-6'
  * GdkWin32: Send smooth scroll events
  * Merge branch 'gdk-win32-rework-scroll-input-handling' into 'main'
  * GtkFileChooserWidget: Propagate keys from external entry to fcwidget at the BUBBLE phase
  * GtkFileChooserWidget: Propagate keys from external entry to fcwidget at the BUBBLE phase
  * Merge branch 'backport-mr-4723-to-gtk-4-6' into 'gtk-4-6'
  * GdkWin32: Add support for DirectManipulation
  * Merge branch 'gdk-win32-direct-manipulation' into 'main'
  * GdkWin32: Plug memory leak
  * Merge branch 'fix-memory-leak' into 'main'
  * DirectManipulation: Account for DPI scale
  * Merge branch 'scroll-surface-unit-dpi-scale' into 'main'
  * Wayland: Only send smooth scroll events for tablet tools
  * Drop pointer_emulated discrete scroll events
  * Merge branch 'remove-emulated-scroll-events' into 'main'
  * GdkWin32: Add code for gtk-overlay-scrolling setting
  * Merge branch 'gdk-win32-gtk-overlay-scrolling' into 'main'
  * Add stub gtk_window_export_handle implementation for some backends
  * Merge branch 'fix-gdk-win32-dnd' into 'main'
  * Merge branch 'overshoot-win32-fix' into 'main'
  * Merge branch 'remove-msys2-ci-subproject-workaround' into 'main'
  * GdkWin32: Fix handling of WM_NCHITTEST
  * Fix typo
  * Merge branch 'gdk-win32-fix-handling-of-input-region' into 'main'
  * Merge branch 'win32-gir' into 'main'
  * GdkWin32: Position popups on the primary monitor if outside of the visible screen area
  * Merge branch 'gdk-win32-fix-monitor-for-popup' into 'main'
  * GdkWin32: Scale text with DPI like in GTK3 with SYSTEM_DPI_AWARENESS
  * Merge branch 'gdk-win32-scale-text-with-dpi-as-gtk3' into 'main'
  * Merge branch 'win32-gir' into 'main'
  * Merge branch 'win32-gir' into 'main'
  * GL Renderer: Ensure that GdkGLContext is current in gsk_gl_driver_shader_weak_cb
  * Merge branch 'gl-renderer-make-context-current-in-remove-program' into 'main'
  * Implement GtkColorPicker for Windows
  * Merge branch 'implement-gtk-color-picker-for-windows' into 'main'
  * GtkScale: Update the label's size request from set_digits ()
  * GdkWin32: Fix subclassing for GdkWin32Clipdrop
  * Merge branch 'gdk-win32-fix-subclassing-gdk-win32-clipdrop' into 'main'
  * GdkWin32: Use gdk_pixbuf_read_pixels () where applicable
  * GdkWin32: Return TRUE when processing WM_XBUTTONDOWN/UP messages
  * GtkFileChooserNativeWin32: Add some option flags
  * Merge branch 'for-master' into 'main'
  * Merge branch 'forward-port-mr-991-to-gtk4-2' into 'main'
  * Merge branch 'backport-mr-4986-to-gtk-4-8' into 'gtk-4-8'
  * X11: Provide settings in logical pixels
  * GdkWin32: Sort settings alphabetically
  * GdkWin32: Remove old code
  * GdkWin32: Remove special-casing for old Pango versions
  * GdkWin32: Fix leak of screen HDC
  * GdkWin32: Detect the high contrast setting
  * GdkWin32: Set the "gtk-cursor-theme-size" setting
  * GdkWin32: Set the "gtk-cursor-blink" setting
  * GdkWin32: Set the "gtk-hint-font-metrics" property
  * GdkWin32: Add more GDK_NOTE calls for settings
  * Merge branch 'gdk-win32-settings-rework' into 'main'
  * GdkWin32: Do not use MA_NOACTIVATEANDEAT
  * GdkWin32: Do not use MA_NOACTIVATEANDEAT
  * Merge branch 'do-not-block-input-wm-mouse-activate-gtk-4-8' into 'gtk-4-8'
  * Merge branch 'win32-inhibit' into 'main'
  * Merge branch 'win32-hotspot' into 'main'
  * GLX: Add extra glXMakeContextCurrent () call to work around a DRI issue
  * GdkWin32: Fix resizes with native decorations
  * Merge branch 'gdk-win32-modal-handling' into 'main'
  * Merge branch 'gdk-win32-fix-native-decoration-resize' into 'main'
  * Include hicolor index.theme as a resource
  * Revert "Merge branch 'include-hicolor-index-theme-as-resource' into 'main'"
  * Include hicolor index.theme as a resource
  * Merge branch 'include-hicolor-index-theme-as-resource-rebased' into 'main'
  * Merge branch 'include-hicolor-index-theme-as-resource-rebased' into 'main'
  * GdkWin32: Fix resizes with native decorations
  * gtkapplication-quartz: fix typo
  * Merge branch 'fix-5808' into 'main'
  * Merge branch 'win32-monitors' into 'main'
  * Check for NULL groups in gtk_action_muxer_get_group ()
  * testsuite: rename 'wait' function to 'timed_loop'
  * Do not keep HINSTANCE variables around
  * Update manifest XML for the GTK DLL
  * GdkWin32: Remove unused debug functions
  * GdkWin32: Turn a few functions to static
  * GdkWin32: Remove _gdk_display_hdc global variable
  * GdkWin32: Remove defines for old MinGW headers
  * GdkWin32: Remove declarations of unexisting functions from gdkprivate-win32.h
  * GdkWin32: Remove declarations of unused types from gdkprivate-win32.h
  * GdkWin32: Remove unused functions
  * Merge branch 'for-main' into 'main'
  * Check for NULL groups in gtk_action_muxer_get_group ()
  * Merge branch 'center-dialogs' into 'main'
  * Merge branch 'focus-modal-windows' into 'main'
  * GtkFileChooserWidget: Fix condition on visit action
  * GtkFileChooserWidget: Use GTK_INVALID_LIST_POSITION
  * GdkWin32: Keep track of the last cursor position in move / resize contexts
  * GdkWin32: Unscaled coordinates in current_root_x, current_root_y
  * GdkWin32: Use double coordinates for mouse events
  * GdkWin32: Fix keyboard state for WinPointer input
  * Define this_module with (void) argument
  * Add check for large compose files
  * Add test for large compose file
  * gtktextview: return early when resetting gesture / event controller
  * GtkApplicationImplDBus: Cancel DBus method calls on shutdown
  * GdkWin32: Remove gdk_synchronize
  * GdkWin32: No need to set the active keyboard layout
  * GdkWin32: Remove unused members from GdkWin32Surface
  * Merge branch 'fix-server-side-decorations' into 'main'
  * Merge branch 'gtk-4-12-ssd' into 'gtk-4-12'
  * macOS: Fix typos
  * macOS: Clamp damage region to surface size
  * macOS: Clamp damage region to surface size
  * Merge branch 'macos-gtk-4-12' into 'gtk-4-12'
  * GdkWin32: Unref GdkMonitor after calling gdk_monitor_invalidate ()
  * GdkWin32: Unref GdkMonitor after calling gdk_monitor_invalidate ()
  * macOS: Fix typos
  * Merge branch 'fix-issue-6080' into 'main'
  * Merge branch 'fix-issue-6080-gtk-4-12' into 'gtk-4-12'
  * Merge branch '5724_gdk_win32_ignore_invalid_client_rect' into 'main'
  * Merge branch 'invalid-client-rects-4-12' into 'gtk-4-12'
  * Merge branch 'gdkwin32_modernize_clipboard' into 'main'
  * Merge branch '6203_gdk_win32_precalculate_keymap' into 'main'
  * Merge branch 'gdkwin32_support_debug_default-settings' into 'main'
  * GdkWin32: Do not create multiple WGL contexts for the dummy window
  * GdkWin32: Do not create multiple WGL contexts for the dummy window
  * Merge branch 'fix-wgl-leak' into 'main'

  [ Sophie Herold ]
  * Add some missing nullable return annotations
  * Add nullable return annotations in GtkAboutDialog
  * Fix some nullable return annotations
  * Fix some nullable return annotations 2
  * gtk-demo: Remove potentially ableist metaphor
  * widget: get_name() is not nullable
  * filechooser: Small fix for select folder mode
  * filechooser: Small fix for select folder mode
  * l10n: Remove po/pot for dropped nicks/blurbs
  * Remove all nicks and blurbs from param specs
  * tests: Check for nicks and blurbs not being set
  * inspector: Stop using blurb as tooltip
  * scrolledWindow: Propagate event for no scrolling
  * gdk: Add grayscale and alpha memory formats
  * gsk: Support swizzle for gray and alpha formats
  * gdk: Support gray/alpha in TIFF loader
  * gdk: Support gray/alpha in PNG loader
  * gdk: Add gray/alpha memory formats to testsuite
  * filelauncher: Add 'always-ask' property
  * gtk: Add nullables in native

  [ Asier Sarasua Garmendia ]
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation
  * Update Basque translation

  [ Jürgen Benvenuti ]
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation

  [ Maximiliano Sandoval R. ]
  * gdk-enums: Add GDK_NO_MODIFIER_MASK
  * debug: Document missing enum
  * gskenums: Don't break the docstring
  * gskenums: Add Since to missing enum values
  * stylecontext: Properly anotate Deprecated
  * Add Since annotations to enums

  [ Sam Hewitt ]
  * Adwaita: new levelbar style
  * Adwaita: use borders_color for separators
  * Adwaita: osd button fixes
  * Adwaita: circular button fix
  * adwaita: level bar refinements
  * filechooser: Add hover styles to the gridview children
  * gtk: Update symbolic icons with newer assets from Adwaita

  [ sumibi-yakitori ]
  * macos: prohibit fullscreen transition if in transtion
  * macos: Skip running `showAndMakeKey` when a window is minimized by user action
  * glrenderer: Fix to prevent creation of GL_TEXTURE_MAG_FILTER filters with incorrect values
  * The GL version reported by epoxy seems to depend on the current GL context, so the GL context to create should be the one determined by `gdk_gl_context_get_matching_version`
  * Fix a bug in error checking conditions. This avoids unintentional `Legacy` of the created OpenGL context
  * Fix an issue where `min_version` was not being used as the minimum version required by GTK
  * macos: change to send motion events to NSApp
  * Fix coding style
  * macos: change to send motion events to NSApp
  * Fix coding style

  [ Peter Williams ]
  * gdk/macos: fix builds on macOS before 10.13
  * gdk/macos: fix builds on macOS before 10.13

  [ Arjan Molenaar ]
  * Update Common Questions section on tree views
  * Fix typo in 4 to 5 migration page
  * Cleanup: remove unused variables from macos code
  * macos: Use Command key symbol for meta
  * Remove old dragImage code
  * macos: Explicitly ungrab seat when drag is done or finalized
  * macos: Fix freeze on drag
  * macos: Command should not come from gettext
  * macos: run glib idle functions when in nested run loop
  * Fix dx, dy position in gtk_drag_source_drag_begin
  * macos: Support dragging from GdkMacosWindow
  * macos: No need to grab a seat
  * macos: No need to drag handle events
  * macos: Provide fallback pasteboard for gtype Dnd
  * macos: Queue events during drag
  * macos: Default kCFRunLoopAllActivities
  * macos: Provide the right drag action
  * macos: align functions in gdkmacosdrag-private.h
  * macos: Update event source doc
  * macos: Send dragging events directly to the display
  * macos: remove dead code
  * macos: Propagate events for child surfaces
  * Allow all mouse buttons to be used for the drawingarea demo
  * wayland: Fix button mask for button 2 and 3
  * Fix typo in CSS docs
  * Fix typo in CSS docs
  * Fix function signature warning
  * macos: Add method that denotes secure restorable state
  * Merge branch 'macos-secure-restore' into 'main'
  * macos: Add method that denotes secure restorable state

  [ António Fernandes ]
  * placesview: Set .error style if unsupported protocol
  * placesview: List only available protocols as available
  * docs: Mark heading in migration guide
  * gtk: Define the GtkExpression autocleanup func
  * gtkbitset: Define autocleanup function
  * columnviewcolumn: Define autocleanup function
  * overlaylayout: Set position style class on child
  * overlaylayout: Set position style class on child
  * placessidebar: Point to row instead or reparenting popovers
  * listbase: Don't start rubberband on ::drag-end
  * columnview: Invert columns on RTL
  * listbase: Grab focus on items instead of container
  * columnview: Forward all focus to child
  * listbase: Grab focus on items instead of container
  * columnview: Forward all focus to child
  * listbase: Cancel rubberband if not handling drag
  * boxlayout: Don't always reserve height for baseline alignment
  * columnviewrow: Add accessible-label and -description
  * columnviewrowwidget: Reset roles on teardown
  * stringlist: Introduce :item-type and :n-items

  [ Ben Mather ]
  * texture: Enable texture diff against arbitrarily distant ancestors

  [ Aurimas Černius ]
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Updated Lithuanian translation
  * Update Lithuanian translation
  * Update Lithuanian translation
  * Update Lithuanian translation
  * Update Lithuanian translation
  * Update Lithuanian translation
  * Update Lithuanian translation
  * Update Lithuanian translation
  * Update Lithuanian translation
  * Update Lithuanian translation

  [ Logan Rathbone ]
  * docs: Clarify how to refer to instances created by <template>
  * docs: Clarify that <lookup> tags can be nested.
  * docs: Clarify how to obtain strings from GtkDropDown

  [ Michael Weghorn ]
  * filechoosernative: Make get_filter work for (non-portal) native chooser
  * Make gtk_file_chooser_get_filter work for portal case
  * a11y: Add paragraph role
  * a11y: Convert negative text deletion index to actual offset
  * a11y atspi: Send proper dbus reply when (not) changing value
  * a11y atspi: Don't use char count as byte count
  * a11y: Add block quote role
  * a11y atspi: Map GTK_ACCESSIBLE_RELATION_{COL,ROW}_INDEX_TEXT to AT-SPI
  * Bump version in meson.build to 4.13.4
  * a11y: Align paragraph's super role with ARIA
  * a11y: Add article and comment roles

  [ sudip ]
  * add bengali language bn.data for gtkemojichooser
  * add hi-ja-et-fi-nb-th for gtkemojichooser
  * translated bn.po and hi.po
  * translated bn.po and hi.po
  * add bengali language bn.data for gtkemojichooser
  * add hi-ja-et-fi-nb-th for gtkemojichooser

  [ Nazar Mokrynskyi ]
  * Add Zero-Clause BSD license

  [ Boyuan Yang ]
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation

  [ Daniel Rusek ]
  * Update Czech translation
  * Update Czech translation
  * Update Czech translation
  * Update Czech translation
  * Update Czech translation
  * Update Czech translation
  * Update Czech translation
  * Update Czech translation

  [ Emin Tufan Çetin ]
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation

  [ Danial Behzadi ]
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation
  * Update Persian translation

  [ Artur S0 ]
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation

  [ Kukuh Syafaat ]
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation

  [ Bruce Cowan ]
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * Update British English translation

  [ Jordi Mas i Hernandez ]
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation

  [ Florentina Mușat ]
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation

  [ Piotr Drąg ]
  * Update POTFILES.in
  * Update POTFILES.skip
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.skip
  * Update POTFILES.skip
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.skip
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Use Unicode apostrophes in new strings
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Use Unicode typography in new translatable strings
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * assistant: Fix typo in a translatable string
  * window: Rename GTK+ Inspector in user-visible strings
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.skip
  * Update Polish translation
  * Update POTFILES.skip
  * Update POTFILES.skip
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.skip
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.skip
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.skip
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.skip
  * Update Polish translation
  * Update POTFILES.skip
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in and POTFILES.skip
  * placessidebar: Fix a couple of typos and thinkos in menu labels
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update POTFILES.skip
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.in
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.in
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.skip
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update POTFILES.skip
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.skip
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.skip
  * Update Polish translation
  * Update POTFILES.skip
  * Update POTFILES.skip
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.skip
  * Update POTFILES.skip
  * Update POTFILES.skip
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.skip
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.skip
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update POTFILES.in
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in and POTFILES.skip
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update Polish translation
  * Update POTFILES.in
  * Update Polish translation
  * Update Polish translation
  * Update Polish translation
  * Update Polish translation

  [ Anders Jonsson ]
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation

  [ Yuri Chornoivan ]
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Fix minor typos
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Fix minor typos
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Fix typo: Filer -> Filter
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Fix minor typo: Unsupportd -> Unsupported
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Fix minor typo
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation
  * Update Ukrainian translation

  [ Ekaterine Papava ]
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation

  [ madmurphy ]
  * Add note about widgets implementing the interface adding the `horizontal`/`vertical` CSS classes
  * Fix warnings when compiling with -pedantic
  * Fix warnings when compiling with -pedantic

  [ Andy Holmes ]
  * stack: return the stack page when adding a child, to ease setting props
  * Correct GdkX11 import path in docs and include guards
  * Correct Gdk backend import paths and related gtk-doc
  * gtk: fix NULL pointer dereference
  * gtk: fix NULL pointer dereference

  [ Robert Ancell ]
  * Fix comment typo introduced in a32725bc9ab
  * toolbar: Use hexpand/vexpand Gtk+ properties
  * Merge branch 'toolbar-expand' into 'master'
  * GtkBuildable: Fix the type of the user_data in GtkBuildable.custom_tag_end
  * Change the few examples that use a full GTK_ enum value in .ui files.
  * gtk-demo: Fix incorrect use of g_strdup_printf
  * builder: Fix broken annotation
  * Add missing transfer notation for function return types.
  * menutoolbutton: Add missing public API documentation.
  * textbuffer: Add missing public API documentation.
  * Fix docstring errors with drag and drop code
  * Fix incorrect use of GIR closure annotations.
  * Add missing (closure) GIR annotations
  * GtkFileFilter: Add a GObject property for the name
  * GtkFileFilter: Don't set the name from the GtkBuilder ID
  * docs: Replace deprecated gtk_widget_show with gtk_widget_set_visible
  * docs: Use gtk_window_present instead of gtk_widget_set_visible
  * docs: Replace deprecated gtk_widget_show with gtk_widget_set_visible

  [ Kleis Auke Wolthuizen ]
  * icons: Add view-grid-symbolic
  * widget-factory: Remove view-grid-symbolic icon
  * widget-factory: Remove insert-image icon
  * icons: Add view-grid-symbolic
  * widget-factory: Remove view-grid-symbolic icon
  * widget-factory: Remove insert-image icon

  [ Lukáš Tyrychtr ]
  * Set correct accessible relations for GtkMenuButton
  * Fix generation of accessible description in presence of described by relations
  * Merge branch 'master' into menu_button_a11y_improvements
  * Delete unneccessary comment and make other more descriptive
  * Mention that after setting a button child the user is responsible for a11y relations
  * Set correct accessible relations for GtkMenuButton
  * Fix generation of accessible description in presence of described by relations
  * Mention that after setting a button child the user is responsible for a11y relations
  * Make the presentation of the stack sidebar listbox nicer for A11Y
  * Localize the a11y label
  * Use the correct macro
  * GtkInscription: Set the a11y label when updating the text property
  * GtkShortcutsWindow: Allow a screen reader user to browse the available shortcuts
  * Introduce GtkAccessibleRange
  * Implement GtkAccessibleRange for GtkRange
  * Implement GtkAccessibleRange for GtkSpinButton
  * Account for GtkAccessibleRange implementations which do not have a
  * Implement GtkAccessibleRange for GtkLevelBar
  * Implement GtkAccessibleRange for GtkProgressBar
  * Improve documentation
  * Implement GtkAccessibleRange for GtkScaleButton
  * Implement also for GtkPaned
  * Actually use the AccessibleRange interface
  * Document that this will be available only in GTK 4.10
  * Use proper version specifier
  * GtkInspector: make the inspector at least a little bit more accessible
  * Don't present GTK class names to assistive technologies even as a fallback
  * GtkCssProvider: fix element type in docs
  * Actually, the annotation is not needed in this case
  * object_tree.c: One gtk_list_item_get_child call is redundant
  * a11y: Add DOM-like API to GtkAccessible
  * a11y: Implement the new GtkAccessible vfuncs
  * a11y: Use GtkAccessible for tree traversal
  * a11y: Skip non-presentable objects
  * widget: Implement new GtkAccessible vfuncs
  * a11y: Add bounds rectangle to GtkAccessible
  * Make GtkAccessible public
  * Update API docs
  * a11y: Implement new GtkAccessible vfuncs in GtkStack
  * Improve documentation
  * Style fix
  * stack: Use a pointer array for children
  * Style fixes
  * a11y: Rename GtkAccessible.get_parent
  * a11y: Use a DOM-like API for iterating accessible objects
  * Take the widget transform into account when computing the bounds for a11y
  * a11y: Simplify GtkAccessible implementation for editables
  * Allow setting accessible parent and sibling explicitly
  * Preserve the correct a11y tree in GtkStack
  * Don't tell the screen reader that a button is related to an image which has no useful label
  * Allow updating the next accessible sibling for a GtkAccessible
  * GtkNotebook: Improve the labels of notebook pages for a11y
  * a11y: Introduce a dedicated role for toggle buttons
  * Use the correct role for GtkToggleButton
  * a11y: Map GTK_ACCESSIBLE_STATE_INVALID to ATSPI_STATE_INVALID_ENTRY
  * a11y: Expose GTK_ACCESSIBLE_PROPERTY_REQUIRED to at-spi2
  * a11y: Expose GTK_ACCESSIBLE_PROPERTY_MULTI_SELECTABLE to at-spi2
  * a11y: Expose GTK_ACCESSIBLE_PROPERTY_HAS_POPUP
  * a11y: Expose GTK_ACCESSIBLE_PROPERTY_AUTOCOMPLETE
  * a11y: Fix mapping of GTK_ACCESSIBLE_ROLE_PRESENTATION
  * a11y: Expose GTK_ACCESSIBLE_RELATION_DETAILS to at-spi2
  * a11y: Expose GTK_ACCESSIBLE_RELATION_ERROR_MESSAGE to AtSPI2
  * a11y: Expose GTK_ACCESSIBLE_ROLE_LANDMARK to AtSPI2
  * a11y: When an accessible has GTK_STATE_CHECKED, set its ATSPI_STATE_CHECKABLE as well
  * a11y: Add GTK_ACCESSIBLE_STATE_VISITED
  * GtkLinkButton: Set the visited state when appropriate
  * a11y: Notify assistive technologies when a GTK_ACCESSIBLE_PROPERTY_VALUE_NOW changes on a widget
  * a11y: Fix the logic in gtk_accessible_get_next_accessible_sibling which
  * Always drop the reference of the ATContext
  * a11y: Set ATSPI_STATE_SHOWING for all widgets, not only for windows
  * a11y: Map GTK_ACCESSIBLE_ROLE_ALERT_DIALOG to ATSPI_ROLE_ALERT
  * a11y: When a menu item opens a submenu, set its expandable state
  * a11y: Set ATSPI_STATE_SHOWING for all widgets, not only for windows
  * a11y: Map GTK_ACCESSIBLE_ROLE_ALERT_DIALOG to ATSPI_ROLE_ALERT
  * GtkStack: Fix a potential crash in gtk_stack_get_first_accessible_child
  * GtkStack: Fix a potential crash in gtk_stack_get_first_accessible_child
  * gtkatspicomponent: Don't return unitialized stack data as screen positions of widgets
  * GtkStackSidebar: Explicitly mark the sidebar items as labeled by the labels
  * dropdown: Handle expression changes
  * a11y: When using rule 2.E for computing accessible name, use it only if appropriate
  * Adjust tests
  * a11y: When using rule 2.E for computing accessible name, use it only if appropriate
  * Adjust tests

  [ Chun-wei Fan ]
  * gsk/gl: Include cairo.h consistently
  * build: Defer defining HAVE_PANGOFT and HAVE_HARFBUZZ
  * gdkglcontext-win32.c: Fix window->surface changes
  * build: Fix linking demos on Visual Studio
  * [gtk|demos/gtk-demo]/language-names.c: Fix build on non-GCC/CLang
  * testsuite/gsk/test-render-nodes.c: Avoid VLA usage
  * gtk, demos: Fix builds without HarfBuzz and PangoFT
  * gdkcairocontext*.h: Include cairo.h consistently
  * gtkemojicompletion.c: Don't use g_autoptr()
  * testsuite/gtk/[flatten|sort]listmodel.c: Avoid VLA usage
  * testsuite/gtk/filterlistmodel.c: Avoid GCCism
  * gtkimcontextime.c: Fix Korean input
  * meson: Build .rc files for Windows
  * modules/media/meson.build: Export needed symbols on MSVC
  * build: Make post-install script a Python script
  * testsuite/gtk/slicelistmodel.c: Avoid VLAs
  * testsuite/gtk/singleselection.c: Avoid VLA usage
  * Merge branch 'wip/fanc999/meson.msvc' into 'master'
  * meson.build: Pull in fallback for PangoFT2 only when needed
  * gdk/win32/gdkdrag-win32.c: Include math.h
  * test/reftests: Fix build on Visual Studio
  * gdksurface-win32.c: Acquire root coordinates on drag/move
  * gdk/win32/gdkcairocontext-win32.c: Make functions shared in backend
  * gdkglcontext-win32.c: Fix Resizing and moving
  * meson: Only use HarfBuzz fallback when needed
  * Merge branch 'fix-gdkwin32-move-drag' into 'master'
  * Merge branch 'fix-win32-gl-resize' into 'master'
  * gdk/gdkprofiler.c: Don't include unistd.h unconditionally
  * demos/constraint-editor: Fix linking on MSVC builds
  * gtk/gtkcssrgbavalue.c: Fix build on Visual Studio
  * gdkvulkancontext-win32.c: Suppress layered Windows on Vulkan
  * Merge branch 'vulkan-no-layered-windows' into 'master'
  * gdk: Build portal bits on *nix only
  * tests/: Revert bbb56d8 for non-UNIX
  * build: Check for sincosf()
  * tests/testdnd2.c: Don't include unistd.h unconditionally
  * demos/widget-factory/widget-factory.c: Include stdlib.h
  * meson/MSVC builds: Use -utf-8 where available
  * tests/frame-stats.c: Include stdlib.h
  * meson.build: Fix Visual Studio builds
  * gtk/gtkaccelgroup.c: Fix build on Visual Studio
  * print-editor demo: Fix linking on Visual Studio
  * modules: Fix build on Visual Studio
  * demos/gtk-demo/listview*.c: Include stdlib.h
  * demos: Fix builds against Visual Studio headers
  * gdk/gdkarrayimpl.c: Fix build on Visual Studio
  * build: Check for EGL support in libepoxy on Windows
  * Add a EGL renderer (via ANGLE) for Windows
  * demos: Fix glarea demo on OpenGL/ES
  * OpenGL/ES: Fix 'R' and 'B' bits inverted on Windows
  * GDK/Win32: Force GLES if running on ARM64
  * gdksurface-win32.c: Deal with modal and decoration props
  * gdkglcontext-win32.c: Create a global shared GL context
  * gskrenderer.c: Default to the GL renderer on Windows too
  * demos: Fix running on Visual Studio builds
  * GDK-Win32: Use SetProcessDpiAwarenessContext() where available
  * gdksurface-win32.c: Fix Aerosnap computation
  * GDK-Win32: Move some functions around
  * gdksurface-win32.c: Add function to handle queued moves/resizes
  * gdk[cairo|gl]context-win32.c: Use gdk_win32_surface_handle_queued_move_resize()
  * gdkvulkancontext-win32.c: Implement ->begin_frame()
  * gdksurface-win32.c: Fix resizing
  * testsuite: Setup tests env by platform
  * testsuite/gsk: Only run Broadway tests if enabled
  * GdkGLContext: Drop gdk_gl_context_has_[framebuffer_blit|frame_terminator]()
  * gdksurface-win32.c: Fix missed include
  * gtksecurememory.c: Don't include unistd.h unconditionally
  * gtksecurememory.c: Port secure memory allocation to Windows
  * demos: Fix minesweeper demos on Windows
  * gdkevents-win32.c: Clean up WM_ACTIVATE handling a bit
  * gdksurface-win32.c: Fix display of CSD windows
  * testsuite/gtk/builder.c: Fix running on Visual Studio
  * GDK/Win32: Fix modal window handling
  * gdk/Win32: Fix mouse pointer capture
  * gtk-demo: Fix building scrolling demo without PangoFT2
  * gstreamer media backend: Disable OpenGL on Windows
  * gtk/gtksecurememoryprivate.h: Include glib.h
  * gtkffmediafile.c: Use g_snprintf()
  * gdksurface-win32.c: Decouple mapped state from surface creation
  * gdkwin32-surface.c: Fix return type
  * gdk/win32: Rename 'margins' to 'shadow'
  * gdk/win32: Fix window display and resizing
  * GDK/Win32: Remove layered windows usage
  * Merge branch 'win32-remove-layered-windows' into 'master'
  * testsuite/testutils.c: Fix build on Visual Studio
  * gdkwin32surface.[c|h]: Clean up code a bit
  * Gdk/Win32: Fix resizing surfaces
  * gtk4-update-icon-cache: Avoid UAC on 32-bit Windows
  * Merge branch 'uac.meson.master' into 'master'
  * gtk4-update-icon-cache: Avoid UAC on 32-bit Windows
  * gdksurface-win32.c: Fix window menu positioning
  * gdkcursor-win32.c: Add cursor map for all-scroll
  * GDK-Win32: Remove extraneous call to _gdk_win32_append_event()
  * Merge branch 'really-fix-3581' into 'master'
  * meson.build: Improve F16C detection on Visual Studio
  * gsk/ngl/fp16.c: Implement runtime F16C detection on MSVC
  * meson.build: Check for F16C on 32-bit Visual Studio
  * GDK: Fix builds against latest stable GLib with MSVC
  * GSK: Fix builds against latest stable GLib with MSVC
  * GTK: Fix builds against latest stable GLib with MSVC
  * gdkglcontext-win32.c: Fix running with Mesa drivers
  * clipboard-client.c: Include necessary headers for Windows
  * demos: Mark non-static signal handler symbols for export
  * Win32: Add EGLDisplay getter
  * gen-demo-header.py: Fix running without git
  * gtk/meson.build: Fix linking on Visual Studio 2013
  * media/gstreamer: Support using GL for video for Windows
  * gtkgstsink.c: Support EGL on Windows as well
  * media-gstreamer: Provide fallback mode for playback
  * gtkpopcountprivate.h: Fix build on ARM/aarch64 Visual Studio
  * gdksurface-win32.c: Fix formatting for popup functions
  * gdksurface-win32.c: Fix up popup placement
  * gdkdrag-win32.c: Fix drag surface positioning
  * gdksurface-win32.c: Create all surfaces with CS_OWNDC
  * GDK-Win32: Clean up HiDPI support and WGL a bit
  * GDK-Win32: Move some functions out of gdkglcontext-win32.c
  * GDK: Add debug option for WGL usage
  * Split out WGL/EGL stuff and simplify things
  * GDK-Win32: Fixup, and cleanup WGL HDC handling
  * GDK-Win32: init_gl(): Default to WGL for now
  * gdkdisplay-win32.c: Don't call ReleaseDC() unnecessarily
  * compose-parse.c: Include stdlib.h
  * gdk/win32: Drop local DnD protocol
  * GDK-Win32: Reject WGL context if shaders aren't supported
  * gdkglcontext-win32-wgl.c: Fix Cairo fallback check
  * gdkdisplay-win32.c: Don't retry WGL initialization
  * gdkglcontext-win32-wgl.c: Fix Cairo fallback check
  * gdkdisplay-win32.c: Don't retry WGL initialization
  * GDK-Win32: Fix build
  * fp16.c: Fix float_to_half() function call
  * meson: Improve search for libpng
  * gdkdisplay.c: Include stdlib.h
  * gtk: Fix version resource on for Windows 11 SDK
  * tools/generate-uac-manifest.py: Fix UAC manifest .rc
  * gtk: Fix version resource on for Windows 11 SDK
  * tools/generate-uac-manifest.py: Fix UAC manifest .rc
  * GDK-Win32: Drop GDK_WIN32_ENABLE_EGL flag
  * GDK-Win32: Port to common EGL handling code
  * gdkdisplay.c: Fix builds without EGL
  * GDK-Win32: Realize EGL using common realization code
  * GDK-Win32: Make EGL a runtime opt-in
  * GDK-Win32: Fix AeroSnap indicator and positioning
  * gskglcompiler.c: Relax check for GL 3.x+ legacy contexts
  * GDK-Win32: Make surface ready for updates
  * gdksurface-win32.c: Rename window->surface as appropriate
  * gdksurface-win32.c: Call gdk_surface_set_egl_native_window()
  * gskglcompiler.c: Force GLSL version 300 es as needed
  * Revert "gtk/meson.build: Fix linking on Visual Studio 2013"
  * gtk/meson.build: Fix builds without PangoFT2
  * language-names: Use Windows APIs to acquire language names
  * gtk-demo/language-names.c: Acquire language names natively on Windows
  * demos: Always build font explorer demo
  * meson.build: Don't apply iso-codes cflag on Windows
  * Revert "Bug 676077: Fix handling of Keyboard Input on Windows"
  * gskrenderer.c: Use GL renderer on Windows by default
  * GDK/Win32: Try to fix initializing GLES contexts
  * gdkglcontext.c: Ensure EGL contexts are in-sync with shared context
  * gdkglcontext-win32-wgl.c: Cleanup GL context creation
  * Cleanup "GDK/Win32: Try to fix initializing GLES contexts"
  * GDK: Force GLES 3.0+ on libANGLE
  * gdkdisplay-win32.c: Clean up GL initialization further
  * gtkimcontextime.c: Fix preedit window placement on HiDPI
  * meson.build: Consolidate items with MSVC-like compilers
  * meson.build: Use CMake to find libtiff on MSVC-like
  * meson.build: Use CMake to find libjpeg on MSVC-like builds
  * inspector/general.c: Check whether GL context supports WGL
  * gdkclipboard-win32.c: Fix call to gdk_clipboard_claim_remote()
  * gdkclipboard-win32.c: Fix call to gdk_clipboard_claim_remote()
  * inspector/general.c: Check whether GL context supports WGL
  * testsuite: Fix introspection test on Windows
  * Introspection test: Reverse os.add_dll_directory() order
  * running.md: Mention about issue with Nahimic on Windows
  * tests/testmountoperation.c: Fix build on Windows
  * gtkcomposetable.c: Fix build on non-X11
  * modules/media: Fix Visual Studio builds with older GLib
  * GDK-Win32: Add wrapper functions for calling core wgl* functions
  * gtkgstsink.c: Drop workarounds needed for Windows
  * Merge branch 'alternative-fix-5685' into 'main'
  * Merge branch 'alternative-fix-5685' into 'main'
  * reftest-snapshot.c: Fix running reftests on Visual Studio
  * gdkglcontext-win32-wgl.c: Fix WGL context realization on 32-bit
  * gdkglcontext-win32-wgl.c: Fix using wglChoosePixelFormatARB()
  * GDK/Win32: Use dummy WGL contexts more
  * gdkglcontext-win32-wgl.c: Always request alpha bits
  * gtkprintoperation-win32.c: Fix build
  * glib.wrap: Use 2.76.0
  * Visual Studio: Remove workarounds for <= glib-2.74.x
  * Merge branch 'gdk-win32-input-fixes' into 'main'
  * tools/generate-uac-manifest.py: Fix formatting
  * gsk/gskcurve.c: Avoid returning value in void-retype function
  * testsuite: Disable dmabuftexture test on Windows
  * build: Add msvc_recommended_pragmas.h
  * MSVC Builds: Don't enable -utf-8 explicitly
  * builds: Require -Zc:preprocessor for Visual Studio debug builds
  * build: Add msvc_recommended_pragmas.h
  * MSVC Builds: Don't enable -utf-8 explicitly
  * builds: Require -Zc:preprocessor for Visual Studio debug builds

  [ Sveinn í Felli ]
  * Update Icelandic translation
  * Update Icelandic translation
  * Update Icelandic translation
  * Update Icelandic translation
  * Update Icelandic translation
  * Update Icelandic translation
  * Update Icelandic translation
  * Update Icelandic translation
  * Update Icelandic translation
  * Update Icelandic translation

  [ Will Thompson ]
  * gtkgraphicsoffload: fix documentation typo

  [ Andrey Kutejko ]
  * Fix issues spotted by PVS-Studio

  [ G.Willems ]
  * scalebutton: fix CSS name in documentation
  * scalebutton: fix orientation not applied to scale
  * scalebutton: fix CSS name in documentation
  * scalebutton: fix orientation not applied to scale
  * stack: fix pages list bounds check
  * gtktexthistory: restore 'modified' flag on redo
  * gtktexthistory: restore 'modified' flag on redo
  * theme: use relative font sizes
  * GdkWin32: ignore invalid client rects
  * theme: use relative font sizes
  * GdkWin32: ignore invalid client rects

  [ Guillaume Bernard ]
  * Update French translation
  * Update French translation
  * Update French translation
  * Update French translation
  * Update French translation
  * Update French translation
  * Update French translation
  * Update French translation
  * Update French translation
  * Update French translation
  * Update French translation
  * Update French translation

  [ Sabri Ünal ]
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation
  * Update Turkish translation

  [ René de Hesselle ]
  * Re-enable macOS CI on new self-hosted runner
  * gdk: Use subpixel_layout on macOS
  * Change workflow to enable MR pipelines
  * ci: Do not create macOS jobs for forks
  * Enable introspection in macOS CI
  * ci: Disable ccache in macOS job
  * ci: Backport CI yaml from main
  * gdk: Use subpixel_layout on macOS

  [ Jayson Reis ]
  * gdk: Remove a leftover reference to the renamed variable prefers_high_depth
  * gdk: Remove a leftover reference to the renamed variable prefers_high_depth

  [ Daniel Mustieles ]
  * Update Spanish translation
  * Revert "Update Spanish translation"
  * Updated Spanish translation
  * Update Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Update Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Update Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Update Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Update Spanish translation
  * Updated Spanish translation
  * Revert "Updated Spanish translation"
  * Update Spanish translation
  * Update Spanish translation
  * Updated Spanish translation
  * Update Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Updated Spanish translation
  * Update Spanish translation

  [ Sergey Bugaev ]
  * label: Microoptimize width-for-height computation
  * centerlayout: Fix computing expand
  * snapshot: Fix merging color matrix nodes
  * rendernode, snapshot: Slightly expand color matrix docs
  * gtk-demo: Turn world map path into a resource
  * paintable: Implement gdk_paintable_default_get_current_image ()
  * snapshot: Fix merging color matrix nodes
  * rendernode, snapshot: Slightly expand color matrix docs
  * paintable: Implement gdk_paintable_default_get_current_image ()
  * testsuite: Add render node replay tests
  * testsuite: Add color-matrix-merge testcase
  * snapshot: Fix push_repeat () with empty child bounds
  * snapshot, gsktransform: Mention that rotation happens around (0, 0)
  * centerlayout: Fix measuring in presence of baselines
  * entry, searchentry: Fix measuring baseline
  * switch: Respect text direction
  * switch: Fix CSS nodes documentation
  * colorbutton, fontbutton: Propagate focus-on-click to inner buttons
  * text: Respect focus-on-click property
  * snapshot: Fix push_repeat () with empty child bounds
  * snapshot, gsktransform: Mention that rotation happens around (0, 0)
  * centerlayout: Fix measuring in presence of baselines
  * entry, searchentry: Fix measuring baseline
  * switch: Respect text direction
  * switch: Fix CSS nodes documentation
  * colorbutton, fontbutton: Propagate focus-on-click to inner buttons
  * text: Respect focus-on-click property
  * Stop using enums in bitfields
  * demo: Use the frame time for animation
  * widget: Queue a resize on Pango context changes
  * Stop using enums in bitfields

  [ sid ]
  * gtkfilechooserwidget: Replace g_object_ref_sink () with g_object_ref () on file filter

  [ Martin Zurowietz ]
  * Fix docs for gtk_color_dialog_button_get_rgba

  [ Amin Bandali ]
  * Change debian-branch from debian/master to debian/latest
  * New upstream version 4.12.3+ds
  * Update upstream source from tag 'upstream/4.12.3+ds'
  * New upstream release
  * * debian/changelog: Mention bug fixes for 4.12.3 from upstream NEWS.

  [ Jonas Ådahl ]
  * entrycompletion: Realize popup after setting screen
  * wayland/glcontext: Sync surface state before swapping buffers
  * wayland/vulkancontext: Sync surface state before vkQueuePresentKHR
  * wayland: Add support for xdg-shell stable
  * wayland: Various whitespace cleanups
  * wayland: Fix restarting cursor animation
  * gdk: Make gdk_surface_move_to_rect public
  * wayland: Update cursor surface scale when output scale changes
  * tests: Stop using legacy gtk_menu_popup API
  * menu: Remove legacy popup APIs
  * tooltip: Implement positioning using gdk_window_move_to_rect()
  * Merge branch 'wayland-cursor-hotspot' into 'master'
  * widget: Add surface relative transform changed callback
  * widget: Remove leftover parent-changed handler removal
  * widget: Move surface relative transform fields into its own struct
  * wayland: Only check top-most for grabbing popups
  * menu: Remove unused variable
  * tests: Add back testpopupat
  * gdk/frameclock: Make surfaces inhibit freeze
  * gdksurface: Make all surfaces listen to the frame clock signals
  * tests: Remove obsolete props from popover2.ui
  * wayland: Rename gdk_wayland_surface_configure to *_resize
  * wayland: Cleanup surface configuration
  * gdk/surface: Add toplevel_resize vfunc
  * gdk: Remove gdk_surface_move()
  * gdk: Make backends implement move_to_rect()
  * gdk: Remove gdk_surface_move_resize() API
  * gtk/icon-theme: Handle lack of SVG loader gracefully
  * wayland/glcontext: Fix damage region on HiDPI
  * wayland/vulkancontext: Fix present region on HiDPI
  * popover: Unrealize when autohide prop changes
  * tests/popover: Add check box for switching autohide prop
  * gdk/surface: Use enum type for surface type
  * wayland: Remove position method split
  * gdk/wayland/surface: Use dedicated bool for frame callback freezing
  * wayland/surface: Add per surface configuration event queues
  * wayland: Remove old "gdk-attached-grab-surface" hackery
  * wayland: Simplify popup parent discovery
  * x11: Make gdk_surface_get_position() return relative position
  * gdk: Move GdkGravity to gdktypes.h
  * gdk: Move GdkGeometry declaration to gdktypes.h
  * wayland: Fix top-most-popup check
  * wayland: Simplify logic deciding whether to use xdg_popup
  * gdk/surface: Reset position after hiding
  * gdk/surface: Replace move_to_rect() with GdkPopupLayout based API
  * gdk/popup-layout: Remove leftover struct field
  * gdk/wayland: Avoid relayout with the same properties
  * docs: Add GdkPopupLayout to gdk4-sections.txt
  * wayland/popup: Remove unnecessary checks when mapping popup
  * wayland/popup: Emit un-withdrawn event earlier
  * build: Change wrap revisions to use master instead of origin/master
  * wayland: Move popups with xdg_popup.reposition
  * wayland: Move toplevel/popup/drag surface definitions higher up
  * wayland: Remove own pointer to the popup parent
  * wayland: Add surface to toplevel list only if toplevel
  * wayland: Move transient-for field to GdkWaylandToplevel
  * popover: Fix indentation
  * surface: Hide chained autohiding popups together
  * wayland: Don't continue showing if xdg_popup creation failed
  * gdk/monitor: Remove gdk_monitor_work_area and GdkMonitor::work-area
  * gtk/window: Don't remember size from GdkSurface
  * gdk/toplevel: Fix typo in documentation
  * gdk/toplevel: Negotiate surface size via a compute-size signal
  * wayland/surface: Fix toplevel present roundtrip condition
  * wayland/surface: Destroy toplevel present callback if ignored
  * gtk/window: Fix min size calculation
  * wayland/toplevel: Don't leak wl_callback used during present()
  * wayland/surface: Remove 'committed' signal
  * wayland: Commit surface from cairo context
  * wayland/surface: Make sure to commit ack_configure
  * wayland/surface: Clear has_uncommitted_ack_configure when hiding
  * wayland: Decouple mapped state from surface creation
  * wayland/popup: Use maybe_notify_mapped() helper
  * wayland: Only set mapped state when mapped
  * gdk/toplevel: Make gdk_toplevel_present() async
  * gtk/window: Don't gdk_toplevel_present() if not mapped
  * gdk/surface: Removed unused struct field
  * gdk/surface: Add API to queue and apply state changes
  * wayland: Keep pending initial state separate
  * surface: Only keep state 'withdrawn' after hiding
  * wayland: Apply new surface state at the beginning of a frame
  * gtk/window: Let the backend handle toplevel freezing
  * frame-clock: Add 'compute-size' phase
  * gdk/toplevelsize: Add way to set margin
  * gdk/surface: Use helper to emit 'size-changed' signal
  * gdk/surface: Add API to request 'compute-size' clock phase
  * wayland/surface: Don't save uninitialized size
  * wayland: Concentrate size computation to 'compute-size' phase
  * gtk/root: Validate css node after update
  * gdk/surface: Make pending schedule a phase enum
  * Pass the layout signal via GdkSurface to GtkRoot
  * wayland/surface: Compute size on layout
  * gdk/frame-clock: Remove the newly added 'compute-size' phase
  * gdk/surface: Remove left-over signal enum value
  * wayland/surface: Restructure fields used for the next layout
  * wayland: Communicate popup layout changes via GdkSurface::layout
  * gtk/dragicon: Don't show until child is set
  * wayland: Layout drag icon from GdkSurface::layout
  * x11: Remove handling of 'substructure' events
  * gdk/surface: Make backends aware of when layout is requested
  * gdk/surface: Try to reschedule pending phase until dispatched
  * gdk/x11: Flush layout changes to the frame clack dispatch
  * gtk/expander: Remove manual call to gtk_window_resize()
  * tests: Use gtk_window_set_default_size() when appropriate
  * tests/animated-resizing: Resize widget instead of window
  * tests/testgtk: Remove 'Resize' button
  * testsuite: Remove test for gtk_window_resize()
  * gtk/window: Remove gtk_window_resize()
  * gdk/toplevelsize: Don't complain if only shadow extends out of bounds
  * gdk/wayland: Always configured size when resizing
  * gdk/wayland: Always compute-size if GTK asked fer layout
  * gtk/window: Only deal with shadow when (ex|in)cluding csd size
  * gtk: Allocate everything from GtkNativeClass::layout
  * wayland: Stop emitting size-changed
  * gdk: Always get shadow width via GdkToplevelSize
  * gdk: Replace all GDK_CONFIGURE usage with GdkSurface::layout
  * gtk/window: Use default size if non-resizable if set
  * gtk/window: Remove out-dated comment
  * gtk/window: Minor cleanup
  * gdk: Remove GdkSurface::size-changed
  * gdk/toplevelsize: Rename 'margin' to 'shadow' and 'shadow_width'
  * gtk/window: Only fake motion events on windows with pending allocations
  * gdk/popup: Remove the popup-layout-changed signal
  * gdk/surface: Emit layout event while frozen
  * gtk/popover: Request fake motion events for popovers too
  * gtk/entry: Remove emoji chooser field
  * gtk/popover: Use gtk_popover_present() instead of going via GtkNative
  * gtk/window: Don't go via GtkNative when presenting
  * gtk/texthandle: Use gtk_text_handle_present() instead of GtkNative
  * gtk/tooltipwindow: Use gtk_tooltip_window_present() instead of GtkNative
  * gtk/dragicon: Use private gtk_drag_icon_present() instead of GtkNative
  * gtk/native: Remove gtk_native_check_resize()
  * tests/animated-resizing: Don't try to resize during frame dispatch
  * x11/surface: Compute toplevel size outside of frame dispatch
  * wayland/surface: Clear shadow width when hiding
  * wayland/surface: Reset last sent min/max size when hiding
  * x11: Use resize counting for freezing updates too
  * gdk/surface: Allow inhibit layout from backend
  * x11/surface: Remember when there is a pending ConfigureNotify
  * x11/surface: Compute size after update too
  * x11/surface: Remember the toplevel layout
  * x11/surface: Move the scattered compute-size calls to helper
  * x11/surface: Avoid resizing if computed size didn't change
  * gtk/window: Make 'default-size' adapt to configured size
  * gtk/window: Make R/O is-maximized R/W maximized prop
  * gtk/window: Add 'fullscreen' prop and gtk_window_is_fullscreen()
  * wayland/toplevel: Don't alwyas skip changing xdg_toplevel state
  * tests/animated-resizing: Use gtk_window_default_size() instead
  * gtk/headerbar: Remove unused 'state' field
  * gdk: Replace 'WITHDRAWN' state with async 'is-mapped' boolean
  * testsuite/filtermodel: Remove calls to gtk_widget_realize()
  * testsuite/notify: Don't fiddle with GtkWidget::visible
  * reftests/textview-tags: Hide text view cursor
  * reftests: Remove window-show-contents-on-map.ui test
  * gtk/window: Check widget mappdness and not surface mappedness
  * gdk/toplevellayout: Change API to be about intent, not full state
  * Merge branch 'gtk-surface-release-4' into 'master'
  * gdk/toplevelsize: Remove warnings about exceeding bounds
  * gdk/toplevelsize: Remove warnings about exceeding bounds
  * Merge branch 'issue3791-gtk4' into 'master'
  * Merge branch 'wayland-parent-shadow-refactor' into 'master'
  * Merge branch 'work/tidy' into 'master'
  * Merge branch 'work/reset_opaque' into 'master'
  * Merge branch 'gdksurface-wayland' into 'master'
  * x11: Trap error when getting CRTC info
  * wayland/surface: Only update the scale if on any outputs
  * wayland/surface: Use wl_surface_offset() instead of x,y of attach()
  * wayland: Don't always restore the saved size when floating
  * x11: Trap errors happening when getting output properties
  * wayland: Add support for xdg_toplevel.bounds
  * surface/wayland: Handle no current monitor when calculating bounds
  * toplevel-size: Report zero bounds as infinite
  * surface/wayland: Handle no current monitor when calculating bounds
  * toplevel-size: Report zero bounds as infinite
  * wayland/surface: Set the tiling state from xdg-shell too
  * wayland: Handle dispatch failing in a couple of more places
  * wayland: Add event queue dispatch helper
  * wayland/launch-context: Use dispatch helper
  * wayland/glcontext: Don't call wl_surface.offset on old objects
  * wayland: Clean up some dead code
  * wayland: Destroy xdg_surface after role
  * x11/surface: Clear compute_size idle source also when destroying
  * wayland/popup: Handle late received reposition feedback
  * wayland/popup: Handle late received reposition feedback
  * gtk: Add suspended window state
  * wayland: Bind correct xdg_wm_base version
  * wayland: Bind correct xdg_wm_base version
  * Merge branch 'master' into 'main'

  [ Mazhar Hussain ]
  * GtkScale: Fix: highlight can overflow trough
  * GtkProgressBar: Fix: progress can overflow trough

  [ Michael Catanzaro ]
  * imwayland: Fix a small leak
  * filechoosernative: forward current_filter to delegate dialog
  * filechoosernativeportal: remove redundant casts
  * filechoosernativeportal: stuff the current filter into options
  * Fix buffer overruns in 'gtk-builder-tool simplify'
  * message dialog: use title style only if there is secondary text
  * Expand event controller API changes section of GTK 4 porting guide
  * Add section on GtkBuilder API changes to GTK 4 migration guide
  * gtkbuilder: fix recommendations that no longer make sense in GTK 4
  * Remove incorrect unparenting guidance from migration guide
  * filesystemmodel: fix crash when file is removed
  * Change recommended replacement for gtk_show_uri()
  * notebook: fix critical when switching page
  * notebook: fix critical when switching page
  * Fix typo
  * Fix documentation of gdk_display_put_event()
  * Fix typo
  * Fix documentation of gdk_display_put_event()
  * printoperation: fix case where operation may complete multiple twice
  * printoperation: fix another case where operation may complete twice
  * printoperation: add some assertions
  * printoperation: fix some strange line spacing
  * printoperation: fix case where operation may complete multiple twice
  * printoperation: fix another case where operation may complete twice
  * printoperation: add some assertions
  * printoperation: fix some strange line spacing

  [ Alice Mikhaylenko ]
  * modelbutton: Fix a use after free when unsetting accel
  * actionmuxer: Correctly notify actions after reparenting
  * actionmuxer: Correctly notify actions after reparenting
  * menubutton: Normalize label layout
  * menubutton: Horizontally expand child
  * menubutton: Normalize label layout
  * menubutton: Horizontally expand child
  * centerlayout: Fix child sizing
  * centerlayout: Invert :shrink-center-last
  * menubutton: Fix focus on the internal gizmo
  * menubutton: Fix focus on the internal gizmo
  * header-bar: Add a precondition to track_default_decoration()
  * dialog: Check header bar type before calling track_default_decoration()
  * header-bar: Add a precondition to track_default_decoration()
  * dialog: Check header bar type before calling track_default_decoration()

  [ Rafael Fontenelle ]
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * buildertool: use curly apostrophe
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation

  [ Kristjan SCHMIDT ]
  * Update Esperanto translation
  * Update Esperanto translation
  * Update Esperanto translation
  * Update Esperanto translation
  * Update Esperanto translation
  * Update Esperanto translation
  * Update Esperanto translation
  * Update Esperanto translation

  [ Balázs Úr ]
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation

  [ kramo ]
  * docs: Update cursor images

  [ Baurzhan Muftakhidinov ]
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation
  * Update Kazakh translation

  [ Fran Dieguez ]
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Updated Galician translations
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation
  * Update Galician translation

  [ Christoph Reiter ]
  * meson: Require glib 2.55.0
  * Add gitlab-ci support using a prebuilt docker image
  * gitlab-ci: cache meson subprojects
  * tests: Make GSETTINGS_SCHEMA_DIR point to the compiled schemas in the build dir
  * Merge branch 'master' into 'master'
  * gtk_init: Fix debug flags handling when a display is already open
  * gitlab-ci: run parts of the test suite
  * macos: Fix gdk_quartz_drag_context_get_dragging_info_libgtk_only symbol export
  * macos: export gdk_quartz_drag_source_context()
  * Merge branch 'quartz-missing-config-include-gtk4' into 'master'
  * Merge branch 'include-gtkstackaccessible' into 'master'
  * Merge branch 'gi-a11y' into 'master'
  * gtkimcontextxim: fix gtk_im_context_xim_set_client_widget not handling widget=NULL
  * run-docker.sh: Disable SELinux for the container and update the image tag
  * Merge branch 'master' into 'master'
  * gtkstylecontext: guard against gtk_css_widget_node_get_widget() returning NULL in more places
  * gitlab-ci: enable gtk+:gdk tests
  * gitlab-ci: Add a 32bit mingw build
  * gitlab-ci: Reenable ccache but disable it during the initial meson call
  * ci: allow flatpak jobs to fail for now
  * Revert "ci: Enable the a11y test suite"
  * ci: remove allow_failure from flatpak jobs again
  * ci: move the docker image to gitlab.gnome.org
  * ci/msys2: force disable vulkan
  * ci: add hicolor-icon-theme to the docker image
  * ci/docker: add lcov so we can create coverage reports
  * g-i: Add some nullable annotations
  * GDK W32: set default settings for fontconfig.
  * win32: Don't multiply the scroll event deltas by the Windows scroll lines setting. See #1408
  * GDK W32: Always set gtk-font-name to the active UI font. Fixes #1484
  * ci: Update Docker image to Fedora 29 and meson to 0.49.0
  * Merge branch 'fix-typo-win32-compilation-speedup-macro-gtk4' into 'master'
  * treeview: make sure separator nodes have a height > 0
  * win32: remove unused gdk_display_warp_device
  * win32: remove another call to gdk_device_warp()
  * CI: set a timeout multiplier for the tests
  * CI: install meson 0.50
  * gtkcomposetable: use g_size_checked_mul() for overflow checking
  * CI: update docker image to fedora 30
  * Merge branch 'ci-master-fedora-30' into 'master'
  * meson: allow building man pages without the documentation
  * build/cups: remove checks for httpGetAuthString and http_t.authstring
  * meson: cups: use cups-config for looking up cups
  * Merge branch 'tests-no-box-packing' into 'master'
  * Remove NEED_XIPROTO_H_FOR_XREPLY check
  * Print a warning if GTK_DEBUG is set but gtk isn't built with G_ENABLE_DEBUG
  * Merge branch 'honor-hotspot-gtk4' into 'master'
  * Fix various new mingw compiler warnings
  * CI: Install a newer MSYS2 pango package; Don't allow failures again
  * Merge branch 'ci-msys2-newer-pango' into 'master'
  * build: require sassc and drop generated .css files
  * CI: Switch to new Windows runners
  * CI: disable introspection with mingw to avoid flaky builds
  * CI: use bash style variable expansion for the mingw cache key
  * CI: install brotli in msys2
  * CI: install a newer pango for MSYS2
  * fallback-c89: Try to make isnanf work
  * Drop fallback-c89.c
  * gtkiconcache: Use g_stat instead of fstat
  * Fix various compiler warnings with the 64bit mingw build
  * CI: Switch to 64bit mingw for the MSYS2 job
  * CI: msys2: build glib/pango master manually before gtk
  * CI: move ccache setup before building anything
  * Merge branch 'msys2-ccache-setup-first' into 'master'
  * CI: Enable introspection again for the Windows build
  * Always parse GTK/GDK/GSK_DEBUG env vars and make some entries available in non-debug mode
  * Revert "Update comment annotations of gtk_tree_model_iter_previous and gtk_tree_model_iter_next to state that the ITER parameter is modified."
  * gtkwidget: fix crashes with GTK_A11Y=none
  * build: fix implicit-fallthrough errors with clang
  * build: fix implicit-fallthrough errors with clang
  * CI: disable debug for MSVC
  * CI: disable debug for MSVC
  * CI: clean up MSYS2 build dependencies
  * Merge branch 'msys2-ci-cleanup' into 'main'
  * CI: clean up MSYS2 build dependencies
  * CI: bump meson version from 0.59 to 0.60.3
  * CI: remove workaround for some subproject builds failing on Windows
  * meson: Move libsass/sassc subprojects to use wrapdb
  * build-aux/flatpak: use sassc from wrapdb
  * Revert "build-aux/flatpak: use sassc from wrapdb"
  * Revert "meson: Move libsass/sassc subprojects to use wrapdb"

  [ Mike FABIAN ]
  * Add test case for single char compose sequence
  * Add test case for single char compose sequence

  [ Michael Orlitzky ]
  * testsuite/gsk: add explicit dimensions to <svg> elements
  * testsuite/gsk: add explicit dimensions to <svg> elements

  [ Andre Klapper ]
  * Replace Bugzilla by Gitlab URL in DOAP file
  * Replace git.gnome.org by Gitlab URL in <GitRepository> in DOAP file
  * Khmer translation: Strip some invisible bytes from setting translations
  * Belarusian translation: Remove broken translation string
  * Fix invalid markup in Belarusian UI translation
  * CONTRIBUTING: No more mailing lists; list Matrix/Discourse as irc.gnome.org is defunct
  * DOAP: Replace non-existing mailing lists with GNOME Discourse URL

  [ Nathan Follens ]
  * Update Dutch translation
  * Update Dutch translation
  * Update Dutch translation
  * Update Dutch translation
  * Update Dutch translation
  * Update Dutch translation
  * Update Dutch translation
  * Update Dutch translation
  * Update Dutch translation
  * Update Dutch translation

  [ Rūdolfs Mazurs ]
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation
  * Update Latvian translation

  [ Martin ]
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation
  * Update Slovenian translation

  [ Nelson Benítez León ]
  * appchooserwidget: search text using g_str_match_string()
  * gtkentry: set minimum-width to 0 instead of 150
  * gtkplacessidebar.c: move bookmark at the placeholder index
  * GtkFileChooser: add a sortable "Type" column
  * filechooser: keep file selected after being renamed
  * GtkFilechooserWidget: prevent oblivious selection of file
  * GtkPlacesSidebar: avoid location clicks to grab focus
  * FileChooserButton: query 'display name' also for unbookmarked files
  * GtkFileChooserWidget: fix refactor regression
  * GtkTreeviewColumn: don't focus-on-click header buttons
  * fix crash in gtk_synthesize_crossing_events()
  * inspector: fix crash caused by uninitialized GVariant
  * theme: fix 'hover' and 'check' colors for buttons under .toolbar
  * theme: more contrast for text entry selection color on dark theme
  * inspector: fix crash caused by uninitialized GVariant
  * gtkfilechooserwidget: fix "Visit file" not scrolling to file

  [ Milo Casagrande ]
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation
  * Update Italian translation

  [ Corey Berla ]
  * places: Fix crash when disconnecting
  * places: Fix crash when right clicking row
  * places: Align popover menu with mouse position
  * flatpak: Change option enable_vulkan=no to vulkan=disabled
  * flatpak: Remove benchmarks build option for graphene
  * flatpak: Bump boost to 1.79
  * listviews: Reset scrollbar adjustment when list is empty
  * ci: Remove print-backends build option
  * gdkdrop-x11: Fix preferred action
  * gdkdrop-x11: Use the preferred action if possible
  * mountoperation: Select "Anonymous" check button by default
  * mountoperation: Free user_widgets list upon dialog destruction
  * gridview: Move gtk_grid_view_computer_total_height() up for reuse
  * gridview: Limit rectangle to gridview columns
  * gridview: Allow starting rubberband in empty space below last row
  * gridview: Fix get_items_in_rect() selection
  * gridview: Return an empty bitset when selecting only empty space
  * listbase: Clear selection if rubberband selected an empty set
  * gridview: Fix typo in docstring for gtk_grid_view_get_cell_at_y()
  * listview: Return an empty bitset when selecting only empty space
  * listview: Allow starting rubberband in empty space below last row
  * listview: Fix selection for last item in get_items_in_rect
  * gridview: Fix rubberbanding from negative x coordinates
  * entrycompletion: Use GSignalGroup on the entry's buffer
  * gdkcontentserializer: Use newlines for file separators
  * filechooserwidget: Reimplement DnD Drop Target
  * filechooserwidget: Rename and expose get_selected_files()
  * filechooserwidget: Expose selection model
  * filechoosercell: Bind "item" and "selected" to cell
  * filechoosercell: Add a GtkDragSource
  * filechooser: Add show-time property
  * filechooserwidget: Fix time_sort_func
  * filechoosercell: Claim sequence on click
  * filechoosercell: Only use long press when in touch mode
  * filechoosercell: Select item when right click or long press
  * filechooserwidget: Show popup when clicking on empty space
  * gtk-demo: Application demo use open_finish()
  * atspicontext: Log failure to connect to a11y
  * treeexpander: Add hide-expander property
  * treeexpander: Add indent-for-depth property
  * treeexpander: Minor formatting changes
  * atspicontext: Cache empty atspi bus address
  * atspicontext: Log more helpful warnings when the a11y bus doesn't exist
  * dragsource: Add a timeout before starting a drag
  * treeexpander: Fix typo and GestureClick type
  * treeexpander: Toggle expand on release instead of pressed
  * listitemwidget: Add listitem.scroll-to action
  * treeexpander: Scroll to expanded item
  * list: Remove active state handling in listitemwidget and treeexpander
  * columnviewtitle: Prevent header clicks from propagating
  * atspicontext: Log failure to connect to a11y
  * atspicontext: Cache empty atspi bus address
  * atspicontext: Log more helpful warnings when the a11y bus doesn't exist
  * filechooserwidget: Hide ColumnView settings in GridView
  * Merge branch 'wip/otte/for-5422' into 'main'
  * Merge branch 'wip/otte/for-5422' into 'main'
  * listbase: Split scroll_to_item for reuse
  * listbase: Use set_focus_child properly
  * gtkdroptarget: Notify value property on local drag
  * gtkcolumnviewcolumn: Only create cells when the column is visible
  * calendar: Add css style for marked days
  * calendar: Only apply the marked_day to the current month
  * calendar: Set marked days immediately
  * gtkmodelbutton: Ensure that accel label is always aligned to end
  * docs: Fix dependency names
  * filesystemmodel: Notify correct position removed in remove_file()
  * filechooserwidget: Finish port to GtkColumnViewCell
  * filechoosercell: Store type_format in filechoosercell
  * filechooser: Set date and time after cell is a child of filechooserwidget
  * filesystemmodel: Notify correct position removed in remove_file()
  * Revert "filechoosercell: Store type_format in filechoosercell"
  * Revert "filechooser: Set date and time after cell is a child of filechooserwidget"
  * filechooserwidget: Port to GtkSignalListItemFactory
  * filechoosercell: Drop show-time property
  * .gitignore: Ignore .flatpak-builder directory
  * filechooserwidget: Stop leaking file system models
  * filesystemmodel: Ignore changes on the parent directory
  * filechooserwidget: Stop leaking file system models
  * filesystemmodel: Ignore changes on the parent directory
  * gtklistitemmanager: Stop leaking item
  * gtkfilechooserwidget: Bind column visibility to settings
  * gtkfilechooserwidget: Use property actions for column visibility
  * gtkfilechooserwidget: Move column menu items to the column header menu
  * gtkfilechoosercell: Don't use ColumnViewCell
  * Apply 1 suggestion(s) to 1 file(s)

  [ Andika Triwidada ]
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation
  * Update Indonesian translation

  [ Changwoo Ryu ]
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation
  * Update Korean translation

  [ Ask Hjorth Larsen ]
  * Updated Danish translation of gtk-properties
  * Updated Danish translation of gtk
  * Updated Danish translation of gtk
  * Updated Danish translation of gtk-properties
  * Updated Danish translation of gtk
  * Updated Danish translation of gtk
  * Updated Danish translation of gtk-properties
  * Updated Danish translation of gtk
  * Updated Danish translation of gtk-properties
  * Updated Danish translation of gtk
  * Updated Danish translation of gtk-properties
  * Updated Danish translation of gtk
  * Updated Danish translation of gtk-properties
  * Updated Danish translation of gtk
  * Updated Danish translation of gtk-properties
  * Updated Danish translation
  * Updated Danish translation of gtk-properties
  * Updated Danish translation
  * Updated Danish translation of gtk-properties
  * Updated Danish translation of gtk-properties
  * Updated Danish translation
  * Updated Danish translation
  * Updated Danish translation
  * Updated Danish translation
  * Update Danish translation
  * Update Danish translation

  [ Amn Alam ]
  * Update Punjabi translation

  [ Philipp Kiemle ]
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation

  [ dgsasha ]
  * win32: Focus modal windows when clicking on unfocused parent
  * win32: Center newly created transient windows
  * win32: Fix minimize and maximize buttons missing on ssd
  * win32: Fix minimize and maximize buttons missing on ssd

  [ Davide Ferracin ]
  * Update Italian translation

  [ Zander Brown ]
  * window: Actually emit notify::transient-for
  * inspector: Type info for misc pane
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * Update British English translation
  * cssprovider: from_path takes a path
  * build: We need wayland-protocols 1.31
  * marshallers: fix up some mistypes in drags
  * filterlistmodel: emit ::notify::pending after ::items-changed
  * inspector: drop overlooked reference
  * tooltip: don't cross native boundaries
  * tooltip: don't cross native boundaries

  [ Jiri Grönroos ]
  * Update Finnish translation
  * Update Finnish translation
  * Update Finnish translation
  * Update Finnish translation
  * Update Finnish translation
  * Update Finnish translation
  * Update Finnish translation
  * Update Finnish translation
  * Update Finnish translation
  * Update Finnish translation
  * Update Finnish translation

  [ Jordi Mas ]
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Use commas to differentiate between text and filename
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Fixes to Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Fixes typos
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Fixes to Catalan translations
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation
  * Update Catalan translation

  [ Khalid Abu Shawarib ]
  * gtk/columnviewcolumn: Fix id leak
  * gtk/recentmanager: Fix date leak
  * gtk/popover: Flip anchoring direction in RTL
  * gtk/recentmanager: Fix date leak
  * gtk/calendar: Avoid emision of day-selected signal from nav buttons
  * gdk/x11/clipboard: Fix Slist leak
  * gdk/x11/clipboard: Fix Slist leak

  [ Daniel Boles ]
  * HighContrast: Avoid expander↔combobox interference
  * themes: Regenerate CSS to reflect recent commits
  * themes: missing specificity bump on expander arrow
  * ScrolledWindow: add() before remove() in snippet
  * Window: Clarify resize() doc about titlebar widget
  * Window: Mention GtkHeaderBar in set_titlebar() doc
  * HeaderBar: Explain use in conjunction w/ GtkWindow
  * GdkMonitor: Fix link to nonexistent Display method
  * Widget: Don’t call reset() on NULL EventController
  * TextLayout: Clarify implementation of special case
  * Frame: Erase the now-useless property label-yalign
  * testinfobar: Add simple test of :visible/:revealed
  * ListBox: Avoid ::row-activated/Row::activate ambig
  * Merge branch 'wip/dboles/frame-yalign-byealign' into 'master'
  * testinfobar: Test more properties, response signal
  * FileChooserWidget: Avoid crash freeing static str
  * FileChooserWidget: Fix leaks in .get_subtitle()
  * testspinbutton: Orient box orthogonally to Spins
  * testspinbutton: Add button to toggle wrap on Spins
  * Notebook: Don’t show raw underline/markup in popup
  * SpinButton: Desensitise +/- buttons as appropriate
  * gdkrgba: Add a missing apostrophe in a doc comment
  * Merge branch 'toolbar-spacing-fix' into 'master'
  * Adwaita: Regenerate CSS from SASS
  * Menu: Don't leak priv->motion_controller
  * HighContrast: Honour .monospace set by GtkTextView
  * emojichooser.ui: Reuse headings as button tooltips
  * emojichooser.ui: Add i18n context to all tooltips…
  * themes: Make disabled Expander arrow look disabled
  * ProgressBar: Drop leftover "superimposed" mention
  * GLArea: Remove wrong transfer annotation on new()
  * tests/testmodelbutton: Add this
  * ModelButton: Protect against nonsensical gbooleans
  * testmodelbutton: Add explanatory comments to CSS
  * ModelButton: Fix type Wether => Whether
  * ModelButton: Use WARN_INVALID_PROPERTY, not assert
  * testmodelbutton: Fix wrongly overridding MB child
  * testmodelbutton: Test :centered, :icon, :inverted
  * Merge branch 'master' into 'master'
  * AccelGroup: Remove @See_also of deleted function
  * docs/reference/gtk/getting_started: cgit => GitLab
  * CellEditable: Fix grammar error in doc synopsis
  * CellEditable: Move arg description to right place
  * CellEditable: Clarify doc on lifecycle of editable
  * CellRenderer|Editable: Don't @See_also subclasses
  * CellRenderer: Entry is not the only CellEditable
  * CellRenderer: Clarify doc of .start_editing()
  * CellRenderer: Link to CellEditable.start_editing()
  * MenuShell: Typecheck the instance @ select_first()
  * MenuShell: Sanitise take_focus bool via public API
  * Menu: Typecheck before dereferencing to get ->priv
  * Menu: Typecheck AccelGroup passed via public API
  * Menu: Update @accel_path annotation/description
  * Menu: Remove redundant typecheck in private func
  * Menu|Item: Fix FIXME re non-const interned strings
  * MenuShell: Avoid compiler warning re un/signed cmp
  * Range: Add should_invert_move() for scrolls & keys
  * Range: Use should_invert_move() to scroll value
  * Range: Make down/up keys act like down/up scrolls
  * Scale: Document new optional classes on value node
  * Entry: Show optional style classes in node diagram
  * MenuButton: Drop ref to Popover on its ::destroy
  * MenuButton: Clarify NULL popup/over/menu/model doc
  * MenuButton: Disconnect newly added signal handler
  * MenuButton: popover connects to menu_deactivate_cb
  * Widget: Trivially fix arg name in non-doc comment
  * Widget: Show widget name/addrs if fail to reparent
  * MenuItem: Fix broken args to insert_before|after()
  * CheckMenuItem: Fix insert_after|before() here too
  * themes: Fix swapped borders on RTL PathBar buttons
  * themes: Fix a new comment
  * Widget: Add missing space in new warning
  * testentrycompletion: Use the model we already got
  * GesturePan: Remove widget parameter from docs, too
  * MediaStream: Fix capitalisation of two new %TRUEs
  * Range: Up should only mean ++ if we are a GtkScale
  * StyleContext: Don't advise using invalidate()
  * SpinButton: Fix an obviously wrong arg description
  * SizeRequest: Round px values up for min CSS sizes
  * a11y/entry: Fix copy-pasteo re 2ndary icon tooltip
  * Merge branch '1160-crash-clearing-gtkentry-icon-tooltip-master' into 'master'
  * searchenginetracker: Don't leak the hits' GFiles
  * HC: Avoid same BG/FG colors in flat treeview entry
  * HC: Avoid excessive selectors from prev commit
  * themes: Regenerate CSS for recent commits
  * themes: Remove leftover bit of .linked workaround
  * EmojiCompletion: Avoid un/signed compare warnings
  * EmojiCompletion: Avoid another un/signed warning
  * TreeView: Get expander size from CSS min-width|height
  * notify test: Remove more nonexistent properties
  * testsuite/gtk/defaultvalue: Actually build...& fix
  * ScrolledWindow: Add missing apostrophes
  * ScrolledWindow: Fix/improve doc of key bindings
  * ScrolledWindow: a couple of spelling/grammar fixes
  * Adwaita: Regenerate CSS for text handle overhaul
  * Adwaita: Drop some unneeded overrides
  * HC: merge dupe selectors; linebreaks for legibility
  * themes: Restore default progressbar min sizes
  * Merge branch 'master' into 'master'
  * Application: Do not reuse Ctrl+F1 for help-overlay
  * Adwaita: Regenerate CSS to get window.devel styles
  * Merge branch 'master' into 'master'
  * Merge branch 'master' into 'master'
  * gtk-demo/main: Suppress implicit fallthru warning
  * Notebook: Don't notify 2x from set_tab_label_text
  * Notebook: Ensure menu_label updates with tab_label
  * TreeMenu: Don't manually reinvent g_list_index()
  * testtreelistmodel: Don't use non-standard function
  * Popover: Minimally document the ::closed signal
  * Box, Grid: Improve various bits of documentation
  * EventControllerKey: Add missing documentation bits
  * RGBA: Fix example to_string output for reality/CSS
  * RGBA: Consistently use “” around inline arg names
  * RGBA: tiny grammar improvements in to_string doc
  * CellAccessible: Fix return type of row|column_span
  * [GtkSearchEngineQuartz] Resolve the path to a GtkFile* for the hit list.
  * searchenginequartz: Fix naming of Beagle @ comment
  * Widget: Don't refer to the old get_preferred_*()
  * testscrolledwindow: GtkMenuButton != GtkContainer
  * ScrolledWindow: Replace deprecated (allow-none)
  * ScrolledWindow: Annotate h|vadjustment as nullable
  * testsuite/a11y/about: Fix exp. output per 31066a69
  * Window: Hyperlink to GtkBuildable from its section
  * ListBox: Document buildable child type placeholder
  * FileChooserButton: Document the CSS nodes & class
  * Overlay: Document overlay children aren't measured
  * ShortcutsSection: Fix tiny grammar-o "in for"→"in"
  * widget-factory: Use correct StyleProvider priority
  * AccelLabel: Add get_accel_closure() accessor
  * Builder: Fix a couple of typos in documentation
  * 3to4: Fix we said we replace doubles with doubles,
  * migrating-3to4: Don't mention removed Box method &
  * EventController: Fix type "even propagation"→event
  * Expander: Clarify/format CSS nodes documentation
  * Merge branch 'dboles/expander-css-nodes-doc' into 'main'
  * Inscription|InfoBar: Fix small cosmetic issue@docs
  * gtk-demo/listbox: Fix 0 space between nick & date,
  * migrating-3to4: Fix unescaped ptr * used as italic
  * Overlay: Add minimal doc blurb for property :child
  * Widget: Fix doubled word need, missing possessives
  * MenuButton: Fix small grammar-o/match related syms
  * MenuButton: Always mention child@always-show-arrow
  * Window: Fix wrong case in property attribute which
  * Window: Copy caveats from :*visible to the setters
  * Overlay: Add minimal doc blurb for property :child
  * Widget: Fix doubled word need, missing possessives
  * MenuButton: Fix small grammar-o/match related syms
  * MenuButton: Always mention child@always-show-arrow
  * Window: Fix wrong case in property attribute which
  * Window: Copy caveats from :*visible to the setters
  * DrawingArea: Document Widget.get_color, !StyleCont
  * Popover: If can't get widget rect, zero output ptr
  * docs/reference/gtk/running: Incl GDK_DEBUG=portals
  * reference/gtk/coordinates: Fix typos of “widget’s”
  * Widget: Also mention get_height in get_alloc depʼn
  * Settings: prop typo => "No description available."
  * FileDialog: initial-file didnʼt set initial-folder
  * FileDialog: Fix typos of "inital" to "initial"
  * docs/ref/gtk/running: Mention GDK_DEBUG=no-portals
  * GtkText: Link to descendents/`monospace` CSS nodes
  * DropTarget: Fix `if` block indented 1 step too far
  * DropTarget: Fix critical if reject drop pre-enter
  * gtk-demo/dnd: Fix, generalise detecting dark theme
  * Image: Fix missing closing backtick
  * ListBase: Fix a typo
  * AlertDialog: Remove spurious/unmatched backtick
  * docs/list-widget: links, DirList, correct Sections
  * GdkTexture: Don't mention private new_from_surface
  * Image—Notify when :storage-type changes from EMPTY
  * theme: Don't dim text in backdropped list/listview
  * EventControllerKey: Remove wrong signal arg, which
  * EventControllerKey: Remove redundant/unliked "See"
  * Fix broken image menu.png in Gtk.PopoverMenu intro
  * Merge branch 'dboles/theme-no-backdrop-list-view-text' into 'main'
  * ShortcutController: Add links to docs, fix heading
  * Merge branch 'dboles/for-main' into 'main'
  * tools: Replace references to GTK+ with GTK no plus
  * Merge branch 'dboles/for-main' into 'main'
  * Merge branch 'dboles/PopoverMenu-png' into 'main'
  * Range: Fix hilight not drawn to value if page-size
  * Add API to programmatically build ShortcutsWindow
  * docs: Add/fix some links; avoid pluralisation
  * Merge branch 'dboles/for-main' into 'main'
  * Inspector: Fix ! flash on select widget @ obj tree
  * SignalListItemFactory: small doc grammar+sense fix
  * Popover: Fix & add to CSS nodes documentation
  * PopoverMenu: Make :flags a property for use in UI…
  * docs: Add/fix some links; avoid pluralisation
  * Inspector: Fix ! flash on select widget @ obj tree
  * SignalListItemFactory: small doc grammar+sense fix
  * Popover: Fix & add to CSS nodes documentation
  * PopoverMenu: Make :flags a property for use in UI…

  [ Alexandros Theodotou ]
  * fix typo in GtkDragSource doc
  * gesture: fix typo in docs
  * gtk: document return value of ShortcutFunc
  * Remove timeout when disposing GtkEditableLabel
  * gtksearchentry: Add getter/setter for placeholder text
  * gsk: Update docs for gtk_snapshot_append_layout
  * gsk: Update docs for gtk_snapshot_append_layout

  [ Philip Chimento ]
  * icontheme: Recolor <polygon> elements in SVGs too
  * build: Install Valgrind suppressions files
  * introspection: Remove 'caller-allocates' from POD types
  * introspection: Remove 'caller-allocates' from POD types

  [ Xavier Claessens ]
  * meson: Change introspection option to yielding feature
  * meson: Change introspection option to yielding feature
  * meson: Fix error when epoxy is a subproject on Windows
  * meson: Simplify how cairo dependencies are checked
  * meson: Simplify xinerama dependency check
  * meson: Make vulkan and xinerama optional deps default to 'auto'
  * meson: Use feature options for media and print backends
  * gdkglcontext: Fix build with MSVC
  * Merge branch 'msvc' into 'master'
  * Apply 1 suggestion(s) to 1 file(s)
  * tools: Don't static and dynamic link on libgtk4
  * meson: override gtk4 dependency
  * Meson: Use gnome.post_install()
  * ngl: Fix crash with intel driver on Windows when compiling shaders
  * ci: Add MSVC build
  * Meson: gdk-pixbuf jpeg/png options changed to feature
  * meson: Fix generate_gir() dependencies
  * Meson: Only g-ir-scanner warnings fatal when buit with -Dwerror=true
  * media: Check for gstreamer verion instead of using cc.links()
  * media: Check for gstreamer verion instead of using cc.links()
  * Remove #ifdef ENABLE_NLS
  * Remove #ifdef ENABLE_NLS
  * Meson: Simplify pkgconfig file generator
  * meson: Remove post-install script
  * meson: Add wayland-client to gtk4-wayland requires
  * meson: Add x11_dep to gtk4-x11 requires
  * meson: Add wayland-client to gtk4-wayland requires
  * meson: Add x11_dep to gtk4-x11 requires

  [ Joshua Lee ]
  * colordialogbutton: Make activatable
  * fontdialogbutton: Make activatable
  * colordialogbutton: Make activatable
  * fontdialogbutton: Make activatable

  [ Qiu Wenbo ]
  * Build media backends with common_cflags and export the symbol
  * Fix a warning caused by difference between prototype and definition
  * docs: Fix documentation for gtk_icon_view_create_drag_icon
  * docs: Fix documentation for gtk_icon_view_create_drag_icon
  * filefilter: fix UTI type conversion on macOS
  * macos: use NSPopUpButton for filter selection in native filechooser
  * filefilter: fix UTI type conversion on macOS
  * macos: use NSPopUpButton for filter selection in native filechooser

  [ Xi Ruoyao ]
  * print: Revert "Start sorting apart includes" change for gtkprinteroptionprivate.h
  * print: Revert "Start sorting apart includes" change for gtkprinteroptionprivate.h

  [ tszymanski ]
  * listitemmanager: Handle null roots in get_nearest_tile
  * gtkgridview: Fix crash on scroll to 0 sized tile
  * gtkgridview: return empty area for empty tiles during scroll
  * gtkgridview: return empty area for empty tiles during scroll

  [ Hari Rana ]
  * adjustment: Properly use <code> tag
  * section-accessibility: Close tag
  * section-accessibility: Close tag

  [ Efstathios Iosifidis ]
  * Update Greek translation
  * Update Greek translation
  * Update Greek translation
  * Update Greek translation
  * Update Greek translation
  * Update Greek translation
  * Update Greek translation
  * Update Greek translation
  * Update Greek translation

  [ Florentina Musat ]
  * Update Romanian translation

  [ Artur So ]
  * Update Russian translation

  [ Thomas Lange ]
  * Fix the build with cups < 2.2.12
  * texture: Fix typo in error message
  * label: Fix markup doc example
  * docs: Fix typo

  [ Yosef Or Boczko ]
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * popover-menu: Fix buttons' position in RTL
  * popover-menu: Fix buttons' position in RTL
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation
  * Update Hebrew translation

  [ Jordan Petridis ]
  * gitlabci: Add gtk-doc to the container image.
  * gitlabci: Build and publish docs with gitlab pages.
  * build: Use python3 for the post install script
  * build: no need to replace path separators
  * build: use condense the mkdir calls to oneliners
  * ci: publish demo apps to the Nightly repository
  * gdkdisplay: Remove (nullable)
  * meson: switch some .wrap files to stable branches
  * inscription: Add missing Since annotations
  * shortcutcontroller: fix typo in property docs
  * flatpak: add a NodeEditor demo
  * flatpak-build.sh: change the buildtype to debugoptimized
  * ci: Switch from only/except to rules: keyword
  * ci: Build and publish aarch64 flatpaks
  * ci: Add a simple auto-retry policy
  * ci: Use Fedora 38 as the base
  * vulkan: Update error codes enum
  * vulkan: Correct error enum version guards
  * docs: getting_started: Update links to some guides

  [ Balázs Meskó ]
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation
  * Update Hungarian translation

  [ Patrick Griffis ]
  * build: Error if no backends enabled
  * readme: Fix broken doc links
  * Remove Google Cloud Print backend
  * build: Fix building with introspection disabled and testsuite enabled

  [ Sébastien Le Roux ]
  * MenuSectionBox: use-markup on labels of submenus

  [ Niels De Graef ]
  * Fix some GObject introspection annotations
  * Merge branch 'wip/nielsdg/fix-gir-warnings' into 'master'
  * calendar: Fix abbreviated day names
  * calendar: Add an explanatory comment
  * calendar: Fix abbreviated day names
  * calendar: Add an explanatory comment
  * gsk: Document gsk_renderer_realize()
  * Add missing nullable to GtkWidgetActionActivateFunc
  * widget: mention action_set_enabled in install_action
  * sectionmodel: Fix GIR comment for sections-changed

  [ José Roberto de Souza ]
  * vulkan: Wait for device to be idle before create/recreating swapchain

  [ Barnabás Pőcze ]
  * a11y: Check if path is NULL when removing from cache
  * a11y: Use fallback logic when GApplication has no DBus object path
  * filechooser: Fix memory leaks
  * filechooser: Use gtk_recent_info_is_local() for filtering
  * filechooser: Do not look up parents of directories
  * a11y: Fix some GtkATContext reference leaks

  [ al_SeveR ]
  * Add settable search match mode in dropdown

  [ Leônidas Araújo ]
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation

  [ Michel Dänzer ]
  * window: Clear resize_cursor on leave notify events
  * window: Clear resize_cursor on leave notify events

  [ Matt Turner ]
  * gtk: Pass G_ALIGNOF (...) to gtk_sort_keys_new
  * gtk: Align key_size up to key_align
  * gtk: Pass G_ALIGNOF (...) to gtk_sort_keys_new
  * gtk: Align key_size up to key_align

  [ Yiğit Burak ]
  * Revert "Use gsk_matrix_transform_point3d consistently"

  [ Marc-André Lureau ]
  * gtk: remove GtkClipboard leftovers
  * Add missing "Since: 4.X" tags
  * gtk: fix GTK_INVALID_LIST_POSITION type
  * Add GTK_DEBUG_ICONFALLBACK Since: 4.2 annotation
  * Add GtkMenuButton:primary Since: annotation
  * gtk: fix GtkPasswordEntryBuffer introspection
  * gdk: add missing Since annotation
  * build-sys: fix linker warning on win32
  * ci: add fedora-mingw64 job
  * gdk/win32: remove old declaration
  * build-sys: do not install gdkwin32keys.h
  * build-sys: generate GdkWin32.gir
  * gdk/win32: annotate filter callbacks
  * gdk/win32: deprecate gdk_win32_surface_is_win32
  * gdk/win32: correct gdk_win32_surface_get_handle return type
  * gdk/win32: annotate gdk_win32_surface_get_handle
  * gtk/win32: use gdk_win32_surface_get_handle
  * gdk/win32: deprecate gdk_win32_surface_get_impl_hwnd
  * gtk/win32: fix a switch-default warning
  * gdk/win32: annotate gdk_win32_surface_set_urgency_hint
  * gdk/win32: annotate gdk_win32_surface_lookup_for_display
  * gdk/win32: do not expose gdk_win32_*_libgtk_only in public headers
  * gdk/win32: deprecate gdk_win32_handle_table_lookup
  * gdk/win32: add missing Since tag for gdk_win32_display_get_egl_display
  * gdk-win32: fix unused variable warnings
  * gdk-win32: implement basic inhibit-system-shortcuts
  * gdk/win32: fix cursor hotspot
  * gdk: drop unused vertex_array_object
  * gdk: use GLES when on win32/ANGLE
  * gdk: drop libangle GLES minimum version
  * gdk/win32: drop some unused variables
  * gdk: drop unused vertex_array_object
  * gdk: use GLES when on win32/ANGLE
  * gdk: drop libangle GLES minimum version
  * gdk/win32: drop some unused variables
  * gdk/win32: fix GDK_NOTE redefined warning
  * gdk/win32: fix g_string_free warning
  * gdk/win32: fix `hr` set but not used
  * gdk/win32: fix defined but not used warnings
  * gtk/win32: fix usage of deprecated function
  * signallistitemfactory: finish prototype change

  [ Bart Jacobs ]
  * ConstraintGuide getters: annotate out parameters as such
  * Reset chars_changed_stamp in _gtk_text_btree_unref

  [ Marco Trevisan ]
  * gtk-autocleanups: add cleanup function for GtkRecentInfo
  * Merge branch 'wip/otte/fix-glx' into 'main'

  [ Jeremy Bicha ]
  * Initial upstream branch
  * Add default gbp.conf
  * Update Vcs fields for conversion to git
  * New upstream version 3.92.1
  * Update upstream source from tag 'upstream/3.92.1'
  * Update Vcs fields for migration to https://salsa.debian.org/
  * widget-factory: Move app menu contents to primary menu
  * widget-factory: Rename About menu item to About Widget Factory
  * widget-factory: Add Keyboard Shortcuts menu item
  * Stop using gnome-get-source
  * demos/gtk-demo/combobox: fix typo
  * Build-Depend on libsysprof-capture-4-dev instead of sysprof
  * debian/rules: Correctly enable auto features for deb build
  * debian/control.in: Don't build ffmpeg backend on architectures where
  * debian/rules: Build with cloudproviders support (except on Ubuntu)
  * debian/rules: Enable sysprof support on Linux
  * releasing package gtk4 version 4.4.1+ds1-3
  * Add subprojects/gi-docgen to Files-Excluded
  * releasing package gtk4 version 4.6.0+ds1-4
  * Cherry-pick gtk-4-6 patch needed for mutter 42.1
  * releasing package gtk4 version 4.6.3+ds1-2
  * Cherry-pick patch to fix an invalid format string
  * Use gi-docgen to build docs
  * New upstream version 4.6.4+ds
  * Update upstream source from tag 'upstream/4.6.4+ds'
  * New upstream release
  * Drop patches applied in new release
  * releasing package gtk4 version 4.6.4+ds-1
  * Cherry-pick patch to fix pasting into the filechooser name field
  * releasing package gtk4 version 4.6.4+ds-2
  * New upstream version 4.6.5+ds
  * Update upstream source from tag 'upstream/4.6.5+ds'
  * New upstream release
  * Drop 2 patches applied in new release
  * releasing package gtk4 version 4.6.5+ds-1
  * Update debian/changelog
  * New upstream version 4.6.6+ds
  * Update upstream source from tag 'upstream/4.6.6+ds'
  * New upstream release
  * releasing package gtk4 version 4.6.6+ds-1
  * releasing package gtk4 version 4.7.2+ds-3
  * New upstream version 4.9.2+ds
  * debian/tests/python3-gi: stop using deprecated method
  * Refresh patch
  * Bump minimum glib to 2.72.0
  * Revert commit dropping installed tests
  * debian/libgtk-4-1.symbols.in: Update
  * releasing package gtk4 version 4.9.3+ds-1
  * New upstream version 4.9.4+ds
  * Update upstream source from tag 'upstream/4.9.4+ds'
  * New upstream release
  * debian/libgtk-4-1.symbols.in: Add new symbols
  * releasing package gtk4 version 4.9.4+ds-1
  * New upstream version 4.10.0+ds
  * Update upstream source from tag 'upstream/4.10.0+ds'
  * New upstream release
  * debian/libgtk-4-1.symbols.in: Add new symbols
  * releasing package gtk4 version 4.10.0+ds-1
  * Cherry-pick patch to fix combo boxes
  * releasing package gtk4 version 4.10.0+ds-2
  * New upstream version 4.10.1+ds
  * Update upstream source from tag 'upstream/4.10.1+ds'
  * New upstream release
  * Drop combobox patch applied in new release
  * Refresh patch
  * releasing package gtk4 version 4.10.1+ds-1
  * New upstream version 4.10.3+ds
  * Update upstream source from tag 'upstream/4.10.3+ds'
  * New upstream release
  * releasing package gtk4 version 4.10.3+ds-1
  * New upstream version 4.10.4+ds
  * Update upstream source from tag 'upstream/4.10.4+ds'
  * New upstream release
  * Revert a buildsystem change that affected our installed-tests patch
  * releasing package gtk4 version 4.10.4+ds-1

  [ Marco Trevisan (Treviño) ]
  * gtkplacesview: unset entry_pulse_timeout_id before removing it
  * gtkplacesview: disconnect from server list monitor changes on destroy
  * stack: protect set_visible_child_name from NULL stack
  * gdkdevice-wayland: Update pointer scale on tablet tool proximity events
  * emoji: Update data to CLRD v39
  * emoji: Use a portable and configuration-dependent path to load the data
  * emoji: remove duplicated include
  * emoji: Try to load emoji data using both language and territory
  * New upstream version 4.3.1
  * Update upstream source from tag 'upstream/4.3.1'
  * New upstream release
  * build: Get typelib dir dynamically using gobject-introspection dependency
  * textbtree: Initialize to zero the tags counting array
  * debian/control: Update build-dependencies
  * debian/patches: Refresh
  * debian/control: Add dependencies to use upstream provided gi-docgen
  * debian/patches: Prevent usage of web-fonts and external links in docs
  * debian/rules: Do not check for nocheck with dh 13
  * debian/rules: Do not manually build docs at build phase
  * debian/control: Add python3-gi as test build dependency
  * debian/libgtk-4-1.symbols.in: Add new symbols
  * debian/libgtk-4-doc.*: Adapt install files and links to gi-docgen paths
  * debian/patches: Get typelib path from pkg-config
  * debian/rules: Ensure all symbols are defined
  * debian/rules: Do not reset xvfb on running tests
  * debian/rules: Support running tests in parallel
  * debian/rules: Move test script to an easier to maintain external file
  * debian/run-tests.sh: Only print full log on errors
  * debian: Run tests under wayland too in linux
  * debian/patches: Initialize the textbtree tags counting causing s390x failures
  * debian/rules: Skip some broken comparison tests in big endian archs
  * debian/tests: Port to Gtk4 and run them both in wayland and x11
  * Update changelog
  * Upload to experimental
  * debian/log-reftests.py: Remove wrong wayland paths
  * debian: Use dh 13 substitutions for install files instead of .in files
  * debian/control: move gi-docgen dependencies to bd-indep and remove warn
  * New upstream version 4.3.1+ds
  * debian/copyright: Update copyright for gi-docgen excluding fonts
  * debian/watch: Repack using ds suffix as per the d/copyright exclusions
  * debian/libgtk4-doc.links: Add links as devhelp books instead of gtk-doc
  * Update upstream source from tag 'upstream/4.3.1+ds'
  * Update changelog
  * Upload to experimental
  * debian/rules: Add upstream bug mentioning test failures
  * debian/rules: Use Enable auto-features for debs and disable them for udebs
  * debian: Add libgtk-4-media-gstreamer package to provide a media module
  * debian: Add libgtk-4-media-ffmpeg package to provide a media module
  * debian: Add support for libcloudproviders in debian
  * debian: Enable sysprof support under linux
  * debian/rules: Do not build tests in udeb case
  * gtktextview: Avoid calling gdk_rgba_free for NULL values
  * debian/patches: Add gstreamer-player as subproject
  * debian/control: build-depend on libgstreamer-plugins-base1.0-dev
  * debian/rules: Also include gstreamer in udebs build
  * debian/control: Recommends libgtk-4-media-gstreamer
  * Update changelog
  * theme: Use 0.5 opacity for disabled pictures
  * Upload to experimental
  * gtkwidget: Do a type-check in gtk_widget_in_destruction()
  * gtk/dialogs: Destroy the window promptly on finish async function
  * gtk: Improve documentation on returned nodes for snapshot
  * theme: Use 0.5 opacity for disabled pictures
  * gtkwidget: Do a type-check in gtk_widget_in_destruction()
  * gtk/dialogs: Destroy the window promptly on finish async function
  * gtk: Improve documentation on returned nodes for snapshot
  * gtkselectioninputstream-x11: Do not add EOF marker twice to the chunks queue
  * gtkselectioninputstream-x11: Do not add unreffed bytes to the chunks queue
  * gtkselectioninputstream-x11: Do not add an extra reference to the returned stream
  * gdkselectioninputstream-x11: Make it clearer how we manage the stream ownership
  * gdkselectioninputstream-x11: Explicitly handle stream ownership in signal
  * x11: Trap XRandr errors when getting outputs during init and update
  * gtkselectioninputstream-x11: Do not add EOF marker twice to the chunks queue
  * gtkselectioninputstream-x11: Do not add unreffed bytes to the chunks queue
  * gtkselectioninputstream-x11: Do not add an extra reference to the returned stream
  * gdkselectioninputstream-x11: Make it clearer how we manage the stream ownership
  * gdkselectioninputstream-x11: Explicitly handle stream ownership in signal
  * x11: Trap XRandr errors when getting outputs during init and update

  [ Erik Schilling ]
  * label: Fix crashes when executing a11y actions
  * label: Fix crashes when executing a11y actions

  [ FineFindus ]
  * docs: add HSL to Gdk.RGBA.parse
  * docs: add HSL to Gdk.RGBA.parse

  [ Jason Francis ]
  * Docs: Refer to GtkWidget::can_target in migration guide
  * builder-tool: Rewrite GtkBox
  * gtk: Allow selection models to take null list model during construction
  * meson: check for madvise()
  * gtk: Have GtkCenterLayout hold a reference to its widgets
  * gtk: Set widget template children to NULL before destroy unref
  * inspector: hide a11y object path when not using AT-SPI backend
  * inspector: show GtkAccessible bounds in a11y pane
  * win32: Invalidate inactive monitors
  * win32: implement fullscreen_on_monitor
  * win32: Invalidate inactive monitors

  [ José Expósito ]
  * build: Bump wayland-protocols to v1.23
  * gdk/events: Add hold GdkEvent
  * gtkmain: Handle hold events
  * wayland/pointer-gestures: Receive hold gesture
  * gtkeventcontrollerscroll: Refactor scroll begin
  * gtkeventcontrollerscroll: Refactor scroll end
  * gtkeventcontrollerscroll: Handle hold gestures
  * kineticscrolling: Add stop function
  * scrolledwindow: Stop kinetic scrolling on begin
  * gtkgesture: Add hold to EVENT_IS_TOUCHPAD_GESTURE
  * gtkgesture: Handle hold gestures
  * gtkgesturezoom: Don't filter hold events
  * gtkgesturerotate: Don't filter hold events
  * gtkgestureswipe: Don't filter hold events
  * build: Update Wayland to >= 1.21.0
  * gdk/events: Add constructor for high-resolution scroll events
  * gdk/events: Set discrete scroll deltas in its constructor
  * gdk/wayland: Calculate discrete scroll direction in its helper
  * gdk/wayland: Handle high-resolution scroll events
  * gdk/x11: Handle high-resolution scroll events
  * gtkeventcontrollerscroll: Always accumulate discrete deltas
  * gtkeventcontrollerscroll: Send lores scroll in the middle of the detent
  * gtkeventcontrollerscroll: Send lores scroll in the middle of the detent

  [ Calvin Walton ]
  * filelauncher: Use ShowItems to show in File Manager
  * filelauncher: Use ShowItems to show in File Manager

  [ Fina Wilke ]
  * gtkplacessidebar: Prevent calling g_object_unref on null
  * gtkplacessidebar: Prevent calling g_object_unref on null
  * filechooserwidget: Fix file chooser crash when dropping empty file list
  * scrolledwindow: Propagate child measure size whenever possible
  * scrolledwindow: Propagate child measure size whenever possible

  [ Maximiliano Sandoval R ]
  * gtkshow: Fix doc typo
  * gtkshow: Fix doc typo
  * appdata: Use correct SPDX license identifier
  * appdata: Add content_rating
  * appdata: Use launchable rather than id
  * meson: Use a valid SPDX identifier
  * password_entry: Header Capitalization on tooltip
  * gtk/builder: Port example to GTK 4
  * combobox: Make combo box activatable
  * dropdown: Make DropDown activatable
  * combo_box: Use mnemonic_activate on override
  * docs: Improve docs for gtkactionable.c
  * docs: Improve docs for gtkversion.h
  * docs: Improve docs for gtksnapshot.c
  * docs: Improve docs for gskrendernode.c
  * docs: Add misc links
  * docs: Improve docs for gdktexture.c
  * gir: Add type annotations for {GL,Memory}Texture
  * docs: Improve docs for MemoryTexture
  * docs: State that Textures are thread safe gobjects
  * docs: Use links in enums
  * viewport: Set scroll-to-focus to TRUE by default
  * docs: Fix links in selection models
  * texttag: Correct typo
  * filter: Add link to FilterListmodel
  * application: Add link and inline code blocks
  * docs: Fix links in selection models
  * texttag: Correct typo
  * filter: Add link to FilterListmodel
  * application: Add link and inline code blocks
  * Force quark creation for templates
  * pango_font_description_to_css: Add extra-expanded
  * picture: Fix Since and Deprecated annotations
  * filelauncher: Make set_file argument nullable
  * gdk_display_open: Mark arg as nullable
  * mediacontrols: Add tooltip text to play button
  * mediacontrols: Add tooltip text to play button
  * mediacontrols: Set valign=center on volume button
  * widget: Don't include gtkpopover.h
  * mediacontrols: Set valign=center on volume button

  [ Арсений Засыпкин ]
  * Update Russian translation

  [ Olivier Crête ]
  * pathbar: Handle webdav where is the root is a path
  * filesystemmodel: Emit items-changed when modifying attributes
  * filesystemmodel: Emit items-changed when modifying attributes
  * pathbar: Fail setting the path on cancellation

  [ Fabio Tomat ]
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation
  * Update Friulian translation

  [ Sebastian Keller ]
  * gtkscrolledwindow: Consider shift key presses when decelerating
  * gdkseatdefault: Unref removed slave devices
  * gdk/x11: Properly unref removed device in XI2 device manager
  * wayland: Remove unused fribidi include
  * settings: Change gtk-cursor-aspect-ratio from float to double
  * wayland: Signal gtk-shell surface destruction to the server
  * wayland: Signal gtk-shell surface destruction to the server
  * surface: Use correct display when destroying a surface for depth switch
  * gsk/gl: Always align offscreen rendering with the pixel grid
  * testsuite: Add unaligned-offscreen test
  * surface: Use correct display when destroying a surface for depth switch
  * gsk/gl: Always align offscreen rendering with the pixel grid
  * testsuite: Add unaligned-offscreen test
  * a11y: Realize GtkStackPage parent context before trying to get a ref
  * a11y: Realize GtkStackPage parent context before trying to get a ref
  * gtkmodelbutton: Ignore releases outside of the button

  [ Takao Fujiwara ]
  * Always emit reset for IM preedit with mouse click
  * imwayland: Connect gtk_im_context_focus_in/out to GtkEventControllerKey
  * gdkdisplaymanager: Add missing nullable to display name

  [ velsinki ]
  * icontheme: make has_(g)icon consistent with lookup

  [ Chris Mayo ]
  * docs: Fix list of kinds of shortcuts in Keyboard input
  * docs: Escape tags in GtkBuilder description
  * button: Style .keyboard-activating on frameless buttons
  * Fix hovered link URI not returned by gtk_label_get_current_uri

  [ Aleksandr Melman ]
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation
  * Update Russian translation

  [ Hugo Carvalho ]
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation
  * Update Portuguese translation

  [ Cam Cook ]
  * doc/comment fix: the ref to @self was misspelled as self@ for gtkaspectframe.h/gtk_aspect_frame_get_child
  * Documentation fix: Various spelling mistakes (and one use of the wrong verb) across a few domains that show up in documentation.
  * doc/spelling changes: gtkselectionmodel.c, 'call this when the* selection changes'
  * Merge branch 'main' into ccook/doc-spelling-fixes
  * Various spelling mistakes (and one use of the wrong verb) across a few domains that show up in documentation.
  * | domain | current | suggestion |
  * | domain | current | suggestion |
  * | domain | current | suggestion |
  * Merge branch 'main' into ccook/spelling-fixes
  * | domain | current | suggestion |
  * | domain | current | suggestion |
  * | domain | current | suggestion |
  * Merge remote-tracking branch 'origin' into ccook/spelling-fixes
  * Various spelling mistakes across a few domains that show up in documentation.
  * Various spelling mistakes across a few domains that show up in documentation.
  * Merge remote-tracking branch 'upstream/main' into ccook/doc-changes-1
  * Make stylecheck happy
  * Various documentation suggests across a few domains.
  * Documentation corrections for GtkTextIter
  * Documentation corrections for GtkTextIter
  * Two corrections and added method linking that show up in docs
  * Revert "Two corrections and added method linking that show up in docs"
  * | method                                                                                          | current                                                    | suggestion                                                |
  * | method                                                                                | current                                                         | suggestion                                                           |
  * Documentation corrections for GtkTextIter
  * Documentation corrections for GtkTextIter
  * | method                                                                                          | current                                                    | suggestion                                                |
  * | method                                                                                | current                                                         | suggestion                                                           |

  [ Alexander Mikhaylenko ]
  * header-bar: Stop showing application menu
  * header-bar: Don't assume there's only one icon
  * header-bar: Track window icon changes
  * window: Introduce actions for window buttons
  * headerbar: Update window buttons automatically
  * window: Stop listening to headerbar title changes
  * testsuite: Fix swapped params in notify test
  * headerbar: Remove title button separators
  * headerbar: Remove decoration-layout-set property
  * Add GtkWindowControls
  * headerbar: Use GtkWindowControls
  * docs: Add GtkWindowControls to docs
  * Adwaita: remove margin from GtkWindowControls when empty
  * mediacontrols: Use tabular figures for time and duration
  * headerbar: Remove has-subtitle property
  * appchooserdialog: Create title and subtitle manually
  * filechooserdialog: Create title and subtitle manually
  * headerbar: Remove subtitle
  * headerbar: Remove user-settable title
  * headerbar: Rename custom-title to title-widget
  * builder-tool: Rename GtkHeaderBar:custom-title to title-widget
  * headerbar: Document GtkBuilder child types, add a title example
  * appchooserdialog: Don't show subtitle label when subtitle is null
  * Adwaita: Convert entries to the new focus rings
  * windowcontrols: Unparent children in dispose rather than finalize
  * Adwaita: Make error/warning entry focus more subtle
  * placesview: Stop using gtk_container_add() for GtkListBoxRow
  * adwaita: Update app icon shadow
  * adwaita: Make popover border transparent
  * adwaita: Use tabular figures where appropriate
  * adwaita: Don't style window menu button anymore
  * adwaita: Remove a redundant -gtk-icon-shadow: none
  * video: Use more appropriate revealer transition
  * widget-factory: Align spinbutton in the list on page 2
  * widget-factory: Remove duplicate margin-start
  * widget: Pass parent to gtk_widget_consumes_motion()
  * Add GtkWindowHandle
  * headerbar: Use GtkCenterBox internally
  * headerbar: Include GtkWindowHandle
  * window: Stop handling dragging and titlebar actions
  * testsuite: Update bloomfilter test
  * tests: Fix print-editor
  * tests: Fix overlayscroll
  * tests: Fix syncscroll
  * tests: Fix testaccel indentation
  * tests: Fix testaccel layout
  * tests: Fix testappchooser test
  * tests: Fix testadjustsize test
  * tests: Add missing margin to simple test
  * tests: Fix testcalendar layout
  * tests: Fix testcombo
  * tests: Update testcombochange test
  * tests: Fix testdialogtest
  * tests: Fix testdnd popup
  * tests: Add missing margin for testentrycompletion
  * tests: Fix testfilechooser test
  * tests: Fix testfontchooser layout
  * tests: Fix testgiconpixbuf test
  * tests: Add missing margin for testglarea
  * tests: Fix testgmenu
  * tests: Fix testgtk
  * tests: Expand content for testheaderbar
  * tests: Fix testheightforwidth layout
  * tests: Fix testiconview
  * tests: Fix testlogout
  * tests: Remove use-popover from testmenubutton
  * tests: Remove testmodelbutton
  * tests: Simplify testorientable
  * tests: Fix testoverlay
  * tests: Fix testselectionmode
  * tests: Fix teststack "add icon" button
  * tests: Fix teststackedheader
  * tests: Fix testtreeelistmodel
  * test: Stop using stock-size for teestverticalcells
  * tests: Remove orientation from testvolumebutton
  * tests: Connect signal properly for testvolumebutton
  * tests: Remove redundant image from testdialog
  * tests: Stop explicitly showing widgets
  * tests: Add a headerbar-in-window test case
  * demo: Remove double borders from the treeview
  * docs: Mention GtkHeaderBar title and subtitle changes in migration guide
  * eventcontrollerscroll: Fix the history push condition
  * window: Fix tiled style class names
  * headerbar: Show title buttons by default
  * wayland: Fix dnd hotspot movement
  * wayland: Fix dnd hotspot movement
  * widget: Add missing (nullable) on binding functions
  * gestureswipe: Count last event when calculating velocity
  * gestureclick: Only emit release for the same sequence
  * button: Don't make the gesture exclusive
  * theme: Restructure window style
  * theme: Round all window corners
  * widget-factory: Fix caption style class name
  * headerbar: Prepend start window controls instead of appending
  * listitemwidget: Activate on release instead of press
  * button: Stop claiming event sequence on press
  * checkbutton: Claim sequence on release instead of press
  * windowhandle: Don't drag on capture phase
  * entry: Fix drag threshold check
  * dragsource: Use double coordinates for checking drag threshold
  * windowhandle: Use drag threshold instead of double click threshold
  * headerbar: Don't use gtk_widget_unparent() with GtkBox
  * headerbar: Null-check boxes when removing window controls
  * widget: Don't assume GtkWindow root in gtk_widget_propagate_state()
  * adwaita: Remove headerbar sheen on backdrop
  * adwaita: Remove the nested headerbars hack
  * Adwaita: Use transparent black for window border in dark too
  * scrolledwindow: Cancel overshoot on dimension changes
  * gsk: Fix shader gresource paths
  * textlayout: Only special case selection rendering for opaque colors
  * textview: Invalidate selection when its style changes
  * textlayout: Support fully transparent selection text
  * textlayout: Clip selection bounds to the line extents
  * text: Queue redraw on state changes
  * label: Update selection node and redraw on state changes
  * cssselector: Fix max_selector usage
  * icons: Fix switch icon names
  * icons: Remove media-playback-start-symbolic-rtl
  * icons: Update from adwaita-icon-theme
  * texthandle: Add a contents css node
  * action-bar: Add start and end style classes to GtkActionBar boxes
  * actionbar: Fix the css node docs
  * theme: Fix GtkActionBar spacing
  * demo: Use more appropriate back/forward icons
  * test: Use more appropriate back/forward icons
  * demo: Ensure .image-button on header bar buttons
  * test: Ensure .image-button on header bar buttons
  * emojichooser: Set selection-mode=none on the toolbar flowbox
  * listitemwidget: Have .activatable style class if the item is activatable
  * theme: Specificity bump for dropdowns
  * checkbutton: Sync the indicator state with the widget
  * checkbutton: Don't allow to uncheck radios by activating them
  * icons: Fix switch-off icon
  * treeview: Don't handle clicks on any child widgets
  * button: Reset style classes when setting arbitrary children
  * menubutton: Reset label when setting icon name and vice versa
  * menubutton: Remove a random g_return_if_fail()
  * menubutton: Add a way to always show arrow with image buttons
  * menubutton: Don't hardcode label<->arrow spacing
  * scrolledwindow: Don't check drag threshold when already scrolling
  * text: Use the widget y coordinate for gestures
  * Shrink shadow extents
  * widget: Fix gtk_widget_class_query_action() annotations
  * menubutton: Support custom children
  * searchbar: Vertically center the close button
  * media-controls: Make play button flat
  * levelbar: Fill the whole space for discrete level bars
  * inspector: Remove list header style
  * inspector: Use a GtkSeparator for the object details toolbar
  * inspector: Use .toolbar for toolbars
  * inspector: Use tabular figures for list position label
  * inspector: Add a separator under toolbar in css editor
  * inspector: Use consistent GtkTextView margins
  * inspector: Stop using .sidebar for the recorder page
  * inspector: Clean up the .list style
  * inspector: Use .list for property list as well
  * inspector: Expand the controllers column view
  * searchbar: Vertically center the close button
  * media-controls: Make play button flat
  * levelbar: Fill the whole space for discrete level bars
  * Revert "inspector: Export gtk_inspector_init"
  * inspector: Register extension on startup
  * eventcontrollerscroll: Always propagate hold events
  * tooltipwindow: Remove a duplicate gtk_widget_class_set_css_name() call
  * tooltipwindow: Don't restrict minimum tooltip label length
  * scrolledwindow: Fix :kinetic-scrolling setter
  * scrolledwindow: Pick up gtk-overlay-scrolling changes on the fly
  * eventcontrollerscroll: Always propagate hold events
  * tooltipwindow: Remove a duplicate gtk_widget_class_set_css_name() call
  * tooltipwindow: Don't restrict minimum tooltip label length
  * scrolledwindow: Fix :kinetic-scrolling setter
  * scrolledwindow: Pick up gtk-overlay-scrolling changes on the fly
  * icons: Use the proper eye icons
  * coloreditor: Stop adding marks style to color scales
  * range: Support border-radius for GtkColorScale troughs
  * theme: Redesign color scales
  * actionbar: Document GtkBuildable child types
  * scrolledwindow: Lower the scroll multiplier
  * builderparser: Don't exit too early on nested custom tags
  * testsuite: Add a GtkBuildable custom tag test
  * widget: Use the correct template in dispose_template()
  * theme: Port .boxed-list style from libadwaita
  * centerlayout: Add :shrink-center-last
  * centerbox: Expose GtkCenterLayout:shrink-center-last
  * shortcutswindow: Add "shortcuts" style class
  * appchooserdialog: Add "appchooser" style class
  * colorchooserdialog: Add "colorchooser" style class
  * filechooserdialog: Add "filechooser" style class
  * fontchooserdialog: Add "fontchooser" style class
  * pagesetupunixdialog: Add "pagesetup" style class
  * printunixdialog: Remove a redundant style class
  * theme: Port .boxed-list style from libadwaita
  * printunixdialog: Remove a redundant style class

  [ Caolán McNamara ]
  * gtk#767 add a way to change the application_id of a toplevel wayland GdkSurface
  * invalid cast from 'GtkButton' to 'GtkBox'
  * make testdnd trashcan work again
  * update focus indicators in popovers
  * remove some unused declarations
  * fix docs for gtk_accessible_update_relation example
  * GtkMediaStream with gstreamer backend isn't 'prepared' until media is played
  * fix docs for gtk_accessible_update_relation example
  * Allow selectable labels contents to be selected by mnemonic
  * fix crash with gtk_accessible_role_to_name and GTK_ACCESSIBLE_ROLE_TOGGLE_BUTTON
  * fix crash with gtk_accessible_role_to_name and GTK_ACCESSIBLE_ROLE_TOGGLE_BUTTON

  [ Alexander Shopov ]
  * Update Bulgarian translation
  * Update Bulgarian translation
  * Update Bulgarian translation
  * Update Bulgarian translation
  * Update Bulgarian translation
  * Update Bulgarian translation
  * Update Bulgarian translation
  * Update Bulgarian translation
  * Update Bulgarian translation

  [ Christopher Davis ]
  * Adwaita: remove unwanted spacing for boxes as titlebars
  * Add support for pango markup in menu items
  * gtkflowbox: Add prepend() and append()
  * passwordentry: Use password input purpose
  * gdkprivate: Add compatibility shim for g_set_str()
  * gtkfiledialog: Allow devs to set custom accept labels
  * menubutton: Add `active` property and getter/setter
  * gtklistbox: Add remove_all()
  * gtkflowbox: Add remove_all()

  [ Ludovico de Nittis ]
  * wayland: Try to open the display even if XDG_RUNTIME_DIR is unset
  * wayland: Try to open the display even if XDG_RUNTIME_DIR is unset

  [ Марко Костић ]
  * Update Serbian translation
  * Update Serbian translation

  [ Kévin Commaille ]
  * popovermenu: Fix crash when removing child
  * emoji: Fix the convert-emoji program
  * emoji: Update data to CLDR v40
  * emoji: Add more locales
  * Add a test for splicing treelistmodel

  [ Alexandre Franke ]
  * Update French translation
  * popover: fix typo in schema string
  * Update French translation
  * Fix a string
  * Update French translation
  * Update French translation
  * Update French translation

  [ Алексей Шилин ]
  * gridview: Fix condition for adding filler tiles

  [ Ivan Molodetskikh ]
  * gtkgstmediafile: Fix callback argument type
  * gtkgstmediafile: Remove media-info-updated callback
  * gstmediafile: Correctly report unknown duration
  * picture: Return natural size 0 for size 0
  * scrollable: Clarify when to set adjustment props
  * scrollable: Clarify when to set adjustment props
  * listitemfactory: Track notify manually instead of freeze/thaw
  * list-item: Use notify_by_pspec instead of by name
  * listitemfactory: Track notify manually instead of freeze/thaw
  * list-item: Use notify_by_pspec instead of by name
  * tests: Add testdatatable
  * widget: Reset alloc_needed_on_child before allocating children
  * combobox: Avoid extra queue_resize()
  * tests: Add resizing drag icon test
  * dragsurface: Add compute-size signal
  * dragicon: Handle compute-size
  * wayland/dragsurface: Get current size with compute-size signal
  * x11/surface: Get current drag surface size with compute-size signal
  * testdndresize: Add non-resizing redrawing GL surface
  * wayland: Reset pending offset in GL path
  * wayland: Reset pending offset in GL path

  [ Bastien Nocera ]
  * gtkbookmarksmanager: Use GTK+ 3.0's bookmarks file
  * Add 4.0 deprecation warning macros
  * window: Deprecate gtk_window_present()
  * all: Don't warn about deprecated gtk_window_present usage
  * window: Warn when gtk_window_present_with_time() is passed 0
  * surface: Advise using gtk_window_present_with_time()
  * gsk: API docs fixes
  * filechooser: Fix crash when file has no content-type
  * filechooser: Fallback if content-type unavailable
  * Merge branch 'wip/hadess/fix-remote-filechooser-main' into 'master'
  * filechoosernativeportal: Allowing selecting folder(s)
  * colorpickerportal: Simplify version fetching code
  * Add portal version checking helper
  * filechoosernativeportal: Fall back if portal is too old
  * broadway: Quiet initialisation failures
  * broadway: Quiet initialisation failures
  * broadway: Quiet initialisation failures
  * broadway: Quiet initialisation failures
  * listbox: Explain behaviour of GtkListBoxCreateWidgetFunc
  * inspector: Search by pointer address
  * inspector: Show app ID and resource path in the General tab
  * gtk: Fix "children left" warning with fatal warnings

  [ Daniel ]
  * Updated Spanish translation
  * Updated Spanish translation

  [ Marek Černocký ]
  * Fixed typo in script name Kjohki -> Khojki
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Fixed Czech translation
  * Fixed Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Update Czech translation
  * Update Czech translation

  [ Ray Strode ]
  * window: sort icons before adding to _NET_WM_ICON
  * x11: Add back support for the damage extension
  * x11: Factor out some of frame sync code into subroutines
  * x11: Defer _NET_WM_FRAME_DRAWN update until frame usable by compositor
  * Merge branch 'wip/damaged-but-no-frost-bite' into 'master'
  * x11: be more verbose when glClientWaitSync behaves unexpectedtly
  * x11: ensure some context is bound before calling glClientWaitSync
  * x11: Ensure bound context is compatible with sync fence
  * Merge branch 'wip/fencing-without-context-is-discouraged' into 'master'
  * x11: Handle window getting unmapped while frame still pending
  * x11: Avoid thawing surface until frame is drawn
  * x11: Don't set up frame sync fence on unsupported compositors
  * filerchooser: Show Recent files in inverse order

  [ William Roy ]
  * Fix preprocessor conformance with MSVC
  * Add subproject/libjpeg-turbo.wrap
  * Fix compile_resources present source directory

  [ Philip Withnall ]
  * gtklistbox: Factor the new header out into a separate variable
  * gtklistbox: Only unparent header rows if they haven’t been reused
  * gtkstyleprovider: Rename -gtk-style-changed signal to have a valid name
  * gtkflowbox: Fix a minor typo in the documentation
  * subprojects: Use GLib main branch
  * gtkwidget: Fix a small typo in a docs comment
  * gtkatspicontext: Fix a leak of a floating GVariant

  [ robxnano ]
  * filechooser: Fix gtk_file_chooser_set_choice again
  * filechoosernativewin32: Set default extension
  * filechooser: Don't automatically select a file

  [ Mat ]
  * tree/iconview: Use a unique drag action in drag_enter/motion callbacks
  * treeview: Check for column header area in row click/drag gestures
  * droptarget: Provide a unique action for gdk_drop_finish
  * treepopover: Add support for scrolling
  * treepopover: Do not propagate natural width of content
  * treeview: Use widget coordinates where required
  * treeview: Do not set top row adjustment value while animating
  * treeview: Always call grab_focus_without_selecting on search entry
  * gtkatspiselection: Retrieve the correct GtkNotebook tab widget
  * gtknotebook: Claim event sequence after pressing notebook arrow buttons
  * gtknotebook: update arrow button state when reordering tabs
  * treeview: Don't claim event sequence too early
  * Revert "treepopover: Do not propagate natural width of content"
  * Revert "treepopover: Do not propagate natural width of content"
  * textbuffer: Use correct foreground color property

  [ Bobby Neal ]
  * Update docs/reference/gtk/getting_started.md

  [ Michael J. Baars ]
  * removed duplicate function call

  [ Philipp Hörist ]
  * button: Remove nullable annotation for new_from_icon_name()

  [ Sebastian Dröge ]
  * GdkSurface - Don't call unimplemented NULL set_startup_id() vfunc on Win32
  * GtkDialog: Add `type Gtk.HeaderBar` annotation to headerbar getter return value
  * Annotate sequence argument of GtkGesture signals as nullable
  * gtkmediafile: Only unmap the GstVideoFrame in the GBytes destroy notify
  * gtkmediafile: Consider pixel-aspect-ratio for rendering video with the correct aspect ratio
  * GtkSearchBar - Mark get_key_capture_widget() return value as nullable
  * Fix typo in IconView docs
  * gir: Annotate `GdkTexture` constructors for reading from a file/memory/resource to return a `GdkMemoryTexture`
  * Mark various GskTransform functions as nullable in their return value
  * Mark `gtk_drop_target_get_formats()` return value as `transfer none`
  * Mark `path` out parameter of `gtk_icon_view_get_drag_dest_item()` as `(nullable)`
  * Allow passing a `NULL` factory to `gtk_column_view_column_new()`
  * Don't dereference a `NULL` page in `gtk_assistant_set_current_page()` if there are no pages at all
  * Don't crash when updating the icon on a `GtkScaleButton` with a non-`NULL` empty icon list
  * Fix typo in gtk_search_entry_set_search_delay() docs causing it to not show up
  * Add version marker to GtkSearchEntry:search-delay property
  * Mark sequence parameter in GtkGestureClick::unpaired-release signal as nullable
  * Mark gsk_rounded_clip_node_new() return value as (transfer full)
  * Fix documentation for `gtk_widget_get_style_color()`
  * gsk: Move new 4.10 `GskRenderNodeType`s to the end instead of inserting them in the middle
  * Add missing `Since` marker to `GtkScaleButton:active`
  * Add two missing `Since` markers
  * Fix self-`(type)` annotations for `TextureScaleNode` methods

  [ Automeris naranja ]
  * gtksearchentry: Apply header capitalization to the "Clear entry" tooltip

  [ tinytrebuchet ]
  * New CPDB print backend for GTK Print Dialog
  * Update dependencies for CPDB print backend

  [ Kjell Ahlstedt ]
  * gtkprinter: Make gtk_printer_get_hard_margins_for_paper_size() public
  * csserror: Add G_BEGIN_DECLS and G_END_DECLS
  * headerbar: Disconnect signal handlers when children are removed
  * flowbox: Don't use a removed child after it has been unparented
  * gdkseat: Make gdk_seat_get_tools() public
  * gdkglcontext-x11: Don't assume that cairo-xlib.h is in cairo directory
  * meson: Find libcairo-script-interpreter when cairo is a subproject
  * gtkprintbackendlpr.c: Add #include "gtkprivate.h"
  * gtkpopovermenubar: Make model nullable
  * gskglrenderjob: Fix compilation with clang

  [ Akira TAGOH ]
  * Fix an assertion in GtkFontChooserWidget when setting a filter.

  [ Jacob Mealey ]
  * Update TextTag and TextView indent Documentation

  [ Marco Melorio ]
  * doc: Syntax fixes
  * docs: Tag Gdk.ModifierType as flags
  * picture: Setting keep-aspect-ratio requires a redraw
  * progressbar: Queue allocate when setting "inverted"
  * docs: Fix link to section in GtkLabel
  * picture: Add content-fit property
  * picture: Fix replacement for deprecated methods
  * picture: Set overflow to be hidden
  * picture: Move variable definition at the top
  * reftests: Add content-fit picture tests
  * picture: Remove keep-aspect-ratio mention in the doc
  * docs: Annotate GtkDialog deprecations
  * docs: Don't mention deprecated API in gtk_widget_set_visible
  * docs: Improve gtk_window_present description
  * docs: Mark everything in GtkAssistant as deprecated
  * docs: Mark everything in GtkCellAreaContext as deprecated
  * docs: Mark everything in GtkLockButton as deprecated
  * docs: Mark everything in GtkStatusBar as deprecated
  * docs: Mark everything in GtkVolumeButton as deprecated
  * inscription: Add single-line-mode property

  [ Ignacio Casal Quinteiro ]
  * quartz: do not cache the screen in the gdkmonitor
  * macos: do not crash in mojave
  * seat: improve api to take into account the tool type
  * gdkdevice: use g_set_object to set the associated device
  * seatdefault: rename dispose method
  * seatdefault: use g_clear_pointer to unref the tools
  * Support stylus devices on macos
  * gtkscalebutton: add active property

  [ Marek Kašík ]
  * Merge branch 'master' into 'master'
  * Merge branch 'cups-deprecation-warnings' into 'master'
  * Merge branch 'cpdb' into 'main'

  [ Cameron White ]
  * Fix a couple incorrect annotations for optional parameters

  [ Gaël Bonithon ]
  * searchengine: Add missing sanity check
  * searchengine: Emit a simple warning when tracker init failed

  [ Vasil Pupkin ]
  * Update Belarusian translation

  [ Cheng-Chia Tseng ]
  * Update Chinese (Taiwan) translation
  * Update Chinese (Taiwan) translation
  * Update Chinese (Taiwan) translation
  * Update Chinese (Taiwan) translation

  [ Vlad Zahorodnii ]
  * gdk: Subtract base size when checking aspect ratio
  * gdk/wayland: Fix pointer-gestures version selection
  * gdk/wayland: Clean up gestures if pointer capability is withdrawn
  * gdk/wayland: Destroy zxdg_output_v1 upon GdkWaylandMonitor destruction
  * gdk/wayland: Clear GdkWaylandMonitor::output using g_clear_pointer()
  * gdk/wayland: Prefer wl_output_release() over wl_output_destroy()
  * gdk/wayland: Improve readability of wl_output binding code
  * wayland: Fix handling of activation-token in org.freedesktop.Application requests

  [ Alessandro Bono ]
  * gtk/main: Remove condition that always evaluates TRUE
  * gtkswitch: Decouple set_state with set_active.

  [ Maxim Zakharov ]
  * gtk: Hold reference on controller until events are fully handled
  * gtk: Hold reference on controller until events are fully handled
  * gdk/broadway: Implements modal hint for Broadway surface
  * gtk/gtktooltip.c: check result of event position get operation
  * gdk/broadway: correct gdk_broadway_device_query_state() to return pointer
  * remove unused variable

  [ sunce ]
  * Escape GtkBuilder XML tag in comment with backtick

  [ Matteo Percivaldi ]
  * gtkcssanimatedstyle: Fix return of new_advance()

  [ Campbell Jones ]
  * GdkSurface: prevent popups from appearing offscreen in edge cases

  [ Alexander Kanavin ]
  * meson.build: build introspection according to option only

  [ Ignazio Pillai ]
  * clipboard: improve EOL conversion of plain text

  [ Nirbheek Chauhan ]
  * meson: libgdk-broadway.a depends on broadwayjs.h
  * meson: Support graphene as a fallback dependency
  * meson: Update pango and gdk-pixbuf wrap locations
  * Merge branch 'nirbheek/misc-meson-fixes' into 'master'
  * meson: Add a fallback for the harfbuzz dependency
  * meson: Use proxy-libintl subproject when needed and available
  * meson: Always fetch pangoft2_dep from the pango subproject
  * .gitignore: Ignore all subdirs in the subprojects dir
  * Merge branch 'alatiera/python3' into 'master'
  * meson: Reduce useless relinking on reconfigure
  * meson: Fix check for builtype arguments
  * meson: Fix Vulkan dependency checking
  * gdk: Fix g_set_str version check
  * meson: Always look for both cmake and pkgconfig names
  * meson: Remove redundant, duplicate, harfbuzz check
  * meson: Update gitlab.gnome.org SSH server names
  * meson: Stop using fallback: kwarg for deps that don't need it
  * meson: Fix find_program and subproject usage
  * ci: Update meson version used for vs2017 job
  * ci: Fix fedora-mingw64 job
  * ci: Always update subprojects to latest revision
  * meson: Require gi-docgen when gtk_doc is required

  [ Alynx Zhou ]
  * gtkimcontextwayland: Convert byte based offset to char based offset in delete_surrounding_text

  [ sunflowerskater ]
  * appchooser: Rename "application" to "app"
  * appchooserwidget: Rename "application" to "app"
  * appchooserbutton: Rename "application" to "app"
  * GtkFileChooser: Tweak Grid View & List View button tooltips

  [ Pablo Correa Gómez ]
  * Set use_underline property for GtkCheckButton label conditionally
  * Expose GtkCheckButton label as a child for manipulation
  * glcontext: Make the creation of EGL context more obvious
  * glcontext: Improve documentation on get_use_es api
  * glcontext: Improve get_version documentation
  * glcontext: Add internal get_clipped_version function
  * glcontext-win32-wgl: Respect user required version, use display as minimum
  * macosglcontext: Do not rely on default from get_required_version
  * glcontext: Refactor realize function, fix interaction with shared context
  * glcontext-glx: Refactor realize function
  * glcontext: Do not check for correctness in set_required_version
  * glcontext: Simplify get_required_version api
  * gtk/css: data_url_path fix leak in error path
  * gtkcheckbutton: Document how to keep track of changes for radio buttons

  [ andy5995 ]
  * docs: Update deprecated G_APPLICATION_FLAGS_NONE
  * docs: Place example-{3,4} in numerical order
  * docs: Emphasize requirement to give filenames as arguments

  [ Olga Smirnova ]
  * Add Interlingue translation
  * Add Interlingue translation

  [ Joan Bruguera ]
  * gdk/wayland: set requesting surface to xdg-activation

  [ Nart Tlisha ]
  * Add Abkhazian translation
  * Update Abkhazian translation
  * Update Abkhazian translation
  * Update Abkhazian translation
  * Update Abkhazian translation
  * Update Abkhazian translation

  [ Florian "sp1rit"​ ]
  * gdk: gdkevents: added NULL check to `gdk_event_get_axes`
  * gtk: gtkgesturestylus: implemented `stylus-only` property
  * adjusted stylus-only code to fit gtk code conventions
  * improved docs of Gtk.GestureStylus

  [ Colin Kinloch ]
  * wayland: calculate union of geometry of all monitors for toplevel bounds
  * wayland: calculate union of geometry of all monitors for toplevel bounds

  [ Adam Williamson ]
  * focus: fall back to old behaviour if we didn't focus anything
  * focus: fall back to old behaviour if we didn't focus anything

  [ Pedro Sader Azevedo ]
  * Link the file mentioned as a reference for key values

  [ Goran Vidović ]
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation
  * Update Croatian translation

  [ Zurab Kargareteli ]
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation
  * Update Georgian translation

  [ Hodong ]
  * Fix a typo

  [ Мирослав Николић ]
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation
  * Update Serbian translation

  [ Jan Tojnar ]
  * build: clean up .pc generation
  * build: Use Meson’s module for building .pc files
  * build: Fix vulkan reference in pc file
  * gtk-demo: Remove mention of directories in picker examples
  * composetable: Support non-FHS paths for Compose tables
  * imcontextsimple: Document that Compose file support is incomplete

  [ Philip Zander ]
  * Win32 IME fixes
  * Rewrite GdkWin32Keymap (load table directly from layout DLL)
  * gdkkeys-win32: Fix capslock handling
  * gdkkeys-win32: Add keysym mapping for capslock key
  * gdkkeys-win32: Fix crash when keyboard DLL failed to load
  * gdkkeys-win32: Fix handling of SGCAPS
  * IMContextSimple/IMContextIME: Fix AltGr not working on Win32
  * GtkIMContextIME: Ignore ASCII control characters
  * gdkkeys-win32: Ignore CTRL bit for key translation
  * gdkkeys-win32: Also ignore Ctrl + Shift (etc.)
  * gdkkeys-win32: Only perform substitution as last-resort
  * gdkkeys-win32: Only perform substitution as last-resort
  * Use native Windows API for converting keystrokes to characters
  * Use native Windows API for converting keystrokes to characters

  [ Aaron Erhardt ]
  * Show a warning when a destroyed window is shown

  [ Tilo Villwock ]
  * GtkPaned: Fix symbol names in code example

  [ Po Lu ]
  * Treat XKB_MOD_NAME_LOGO as super key

  [ Jakub Steiner ]
  * aboutbox: use a more fitting 'design by" role
  * Adwaita: devel style
  * Merge branch 'selection-mode-separator' into 'master'
  * Merge branch 'css-fix' into 'master'
  * Merge branch 'wip/adwaita/linked-entry-error-state-fix-master' into 'master'
  * Merge branch 'adwaita-fixes' into 'master'
  * Adwaita: tone down the 'devel' styling
  * Adwaita: draw insensitive progressbars
  * Adwaita: fix devel styling for sidebar apps
  * Adwaita: prevent devel styling break selection mode
  * Adwaita: use new HIG colors
  * Merge branch 'wip/jimmac/hig-colors-gtk4' into 'master'
  * Merge branch 'wip/jimmac/insensitive-progress' into 'master'
  * Adwaita: fix osd bg color
  * Adwaita: use HIG grey for bg_color
  * Adwaita: list buttons
  * Adwaita: tone down broders, buttons
  * Adwaita: help fullcolor app icons
  * Adwaita: buttons & headerbars
  * Adwaita: tune button & hederbar colors
  * Adwaita: flatten the headerbar again
  * Adwaita: sync headerbar styling for devel mode
  * Adwaita: headerbar backdrop state
  * Adwaita: button tweaks
  * Adwaita: shade buttons
  * Adwaita: updated switch control
  * Adwaita: buttons & headerbar tweaks
  * Merge branch 'context_menus' into 'master'
  * Adwaita: regenerate CSS
  * Revert "Adwaita: GNOME 3.32"
  * Merge branch 'expander-row-padding' into 'master'
  * Merge branch 'adwaita-osd-spinbutton-entry-fix-master' into 'master'
  * Merge branch 'expander-row-padding' into 'master'
  * Adwaita: sync with stable styling
  * Adwaita: menu border-radius fix from gtk3
  * app icons: use new style
  * Theme: add helper class names for Adwaita
  * Adwaita,HC: spinbutton selectors
  * Adwaita: define insensitive links
  * Adwaita: draw bigger radius for focus rings
  * Adwaita: less purple OSD style
  * Adwaita: OSD set semi-opaque again
  * Adwaita: generic type styles
  * Adwaita: tone down lowres icon aid
  * Adwaita: update treeview progressbars
  * Adwaita: tone down infobars
  * Adwaita: darken osd background for A:dark
  * Adwaita: lighten dark switch sliders
  * Adwaita: allow flat list row buttons to be flat
  * Adwaita: make links in infobars legible
  * Adwaita: radios & checkboxes styling updates
  * Adwaita: update checkbox & radio
  * Adwaita: general typography classes
  * Adwaita: dark switches/check/radios
  * Merge branch 'wip/jimmac/adwaitadark-lighten-switches'
  * Adwaita: dark switches/check/radios
  * Adwaita: make insensitive slightly less sensitive
  * Revert "Adwaita: make insensitive slightly less sensitive"
  * HC: derive from Adwaita
  * Adwaita: make insensitive slightly less sensitive
  * widget-factory: avoid the T word
  * Merge branch 'Gtk4_blue_focus_rings' into 'master'
  * Adwaita: fix active state for radios & checkboxes
  * Adwaita: check & radio focus ring
  * Adwaita: no edge highlight
  * Adwaita: slightly increase contrast for treeview borders
  * Merge branch 'wip/jimmac/treeview-borders' into 'master'
  * Merge branch 'wip/jimmac/levelbar-punch' into 'master'
  * Merge branch 'wip/jimmac/active-state-for-checkradios' into 'master'
  * Merge branch 'wip/jimmac/checkradio-focus' into 'master'
  * Adwaita: drop text shadows for buttons
  * Merge branch 'wip/jimmac/drop-text-shadow' into 'master'
  * HC: export public colors
  * Merge branch 'wip/jimmac/hc-public-colors' into 'master'
  * HC: fix switch slider borders
  * Merge branch 'wip/jimmac/HC-slider-border' into 'master'
  * Adwaita: lower glyph contrast for checkboxes
  * Merge branch 'wip/jimmac/uniform-checkboxes' into 'master'
  * Merge branch 'theme-focus-ring-mixin' into 'master'
  * Adwaita: bring more attention to focus change
  * Merge branch 'wip/jimmac/emphasize-focus-change' into 'master'
  * Adwaita: make transition offset more subtle
  * Merge branch 'wip/jimmac/avoid-wobbly-windows' into 'master'
  * Merge branch 'wip/exalm/entries' into 'master'
  * Adwaita: notebook tab focus
  * Adwaita: colorswatch focus rings
  * Merge branch 'wip/jimmac/colorswatch-fix' into 'master'
  * Adwaita: old style toolbar buttons
  * Merge branch 'wip/jimmac/oldstyle-toolbars' into 'master'
  * Adwaita: notebook tab focus ring
  * Merge branch 'wip/jimmac/notebook-tab-focus' into 'master'
  * Adwaita: make parser happy wrt global variables
  * Merge branch 'wip/jimmac/global-var' into 'master'
  * Adwaita: suggested destrictive button focus
  * Merge branch 'wip/jimmac/suggested-destructive-focus' into 'master'
  * Merge branch 'wip/exalm/focus-entries2' into 'master'
  * Adwaita: tone down suggested focus ring for dark
  * HC: more contrasty focus rings
  * Merge branch 'wip/jimmac/HC-focus' into 'master'
  * Adwaita: use thinner arrows for navigation
  * Adwaita: don't focus outline tabs with mouse
  * Merge branch 'wip/jimmac/focus-tabs' into 'master'
  * Adwaita: notebook tab focus tweak
  * Merge branch 'wip/jimmac/tabs-again-focus' into 'master'
  * Merge branch 'theme-checkbutton-padding' into 'master'
  * Merge branch 'theme-aligned-combo-labels' into 'master'
  * Adwaita: limit scope of :backdrop
  * Adwaita: dropdown styling
  * Adwaita: notebook legibility fixes
  * demos: icons for Print and Node Editors
  * Adwaita: sidebar color for file picker
  * Adwaita: sidebar color for file picker
  * Adwaita: revert letter-spacing for large-title
  * Adwaita: force circular imagebuttons to be square
  * Adwaita: add public color for text views
  * Merge branch 'wip/jimmac/vte-bg-color' into 'master'
  * Adwaita: style rich-list and data-table
  * flatpak: builder options
  * Adwaita: fix focus for .navigation-sidebar
  * Adwaita: rich-list rows
  * Adwaita: error labels and entries
  * Merge branch 'wip/jimmac/error-entries-and-labels' into 'master'
  * Adwaita: error labels insensitive & backdrop states
  * Merge branch 'wip/jimmac/error-labels-insensitive' into 'master'
  * Adwaita: rich-list styling
  * Merge branch 'wip/jimmac/rich-list-styling' into 'master'
  * Adwaita: error labels insensitive & backdrop states
  * Adwaita: rich-list styling
  * Merge branch 'nana-4/gtk-fix-circular-button-styling'
  * colorChooser: updte color palette
  * Adwaita: navigation-sidebar spacing
  * assets: adjust gesture graphic
  * Merge branch 'wip/jimmac/cut-finger' into 'master'
  * Adwaita: whitespace for the grid
  * icon-browser: use content-view
  * Adwaita: navigation list expander whitespace
  * Adwaita: update tango color for DND
  * Adwaita: osd spinbutton specificity bump
  * Adwaita: close button for infobar, searchbar
  * Merge branch 'stackswitcher-button-styling' into 'master'
  * Adwaita: selected:hover and focus:selected:hover states
  * Merge branch 'wip/jimmac/sidebar-hover-selected-focus' into 'master'
  * Adwaita: dropdown search box
  * Merge branch 'wip/jimmac/gtk4-dropdown-papercuts' into 'master'
  * search entry: icon
  * Adwaita: avoid !global
  * Merge branch 'wip/jimmac/sassc-global-vars' into 'master'
  * Merge branch 'wip/exalm/window' into 'master'
  * Adwaita: double declated $button_fill
  * Adwaita: double declared $button_fill
  * Adwaita: rounded submenus
  * Merge branch 'wip/jimmac/declare-buttonfill-once' into 'master'
  * Merge branch 'wip/jimmac/submenus' into 'master'
  * Adwaita: tooltip styling
  * Adwaita: navigation sidebar color changes
  * Merge branch 'wip/jimmac/subtle-sidebar' into 'master'
  * Adwaita: remove chin on menus
  * Adwaita: avoid clipping menu/popover shadow
  * Merge branch 'wip/jimmac/menu-clipped-shadow' into 'master'
  * Adwaita: circular buttons
  * Merge branch 'wip/jimmac/circular-button-padding' into 'master'
  * Adwaita: spinbutton spacing
  * Adwaita: circular button focus
  * Adwaita: fix up submenus again
  * Merge branch 'wip/jimmac/circular-button-focus' into 'master'
  * Merge branch 'wip/jimmac/popover-menu-submenus' into 'master'
  * Revert "Adwaita: avoid clipping menu/popover shadow"
  * Adwaita: revert edge-to-edge menuitems
  * Merge branch 'wip/jimmac/industrial-style-menuitems' into 'master'
  * Adwaita: don't backdrop labels
  * Adwaita: unified sidebar styles
  * Merge branch 'wip/jimmac/unified-sidebar-styles' into 'master'
  * Adwaita: avoid clipping menu shadows
  * Merge branch 'wip/jimmac/sidebar-backdrop' into 'master'
  * Revert "Adwaita: unified sidebar styles"
  * Merge branch 'wip/jimmac/clipped-menu-shadows' into 'master'
  * Adwaita: darker selected menuitem + sidebars
  * Merge branch 'wip/jimmac/menus-darker' into 'master'
  * Adwaita,HC: use dark prelights
  * Merge branch 'wip/jimmac/dark-prelights' into 'master'
  * Revert "Adwaita: avoid clipping menu shadows"
  * Adwaita: no 3d shadow for pressed sidebar
  * Merge branch 'wip/jimmac/no-inner-shadow-sidebars' into 'master'
  * Adwaita: row transitions and spacing
  * Adwaita: duplicate selector
  * Adwaita: headerbar_color > headerbar_bg_color
  * Adwaita: flat button :hover and :active
  * Adwaita: special case flat headerbar buttons
  * Merge branch 'emoji-searchbar' into 'master'
  * Merge branch 'dropdown-searchbar' into 'master'
  * Adwaita: flat button adjustments
  * Adwaita: increase contrast of popover separators
  * HC: special case .dim-label
  * Adwaita: specialcase switches and scales for headerbars
  * Adwaita: fine tune flat button styling
  * HC: switch border color
  * Adwaita: remove edge highlights
  * Adwaita: flat scales, progressbars and level bars
  * Adwaita: :checked:active and checked:hover states
  * Adwaita: round progress and levelbars
  * Adwaita: flatter, lighter buttons
  * Adwaita: fix button border logic
  * Adwaita: less dramatic :active for undecorated buttons
  * Merge branch 'wip/jimmac/undercorated-active' into 'master'
  * Adwaita: scales border
  * Adwaita: update image assets
  * Merge branch 'wip/jimmac/adjust-for-contemporary-trends' into 'master'
  * Adwaita: make scrollbars larger
  * Adwaita: allow suggested and destructive action buttons in lists
  * Adwaita: allow suggested and destructive action buttons in lists
  * Adwaita: don't cast shadows for halt-tiled windows
  * Adwaita: bring borders for tiled
  * Adwaita: Scrollbar transitions and size
  * Adwaita: Avoid fine-tune scrollbars jumping
  * Adwaita: control surface for resize tiled windows
  * Adwaita: Regular focus ring for sidebar rows
  * Flatpak: Update build manifests
  * theme: make toggled tbuttons in toolbars visible
  * theme: make toggled tbuttons in toolbars visible
  * styling: Have unfocused selections
  * Revert "styling: Have unfocused selections"
  * selections: have unfocused state
  * style: legible text selections
  * icons: add missing legacy fullcolor
  * icons: update symbolics
  * HC: make selected items better visible
  * theme: selectable labels legibility
  * HC: entry - make hints italic
  * theme: tone down unfocused title labels
  * stylesheet: sync combox with other popovers

  [ Mitchell Hentges ]
  * Update GTK on Windows link: use gtk.org, not wiki
  * Fix GtkSettings docs typo

  [ Ian Douglas Scott ]
  * x11: Fix handling of `RRScreenChangeNotify`/`RRNotify` events
  * x11: Fix handling of `RRScreenChangeNotify`/`RRNotify` events
  * gdk/wayland/surface: Move `server_decoration` to `GdkWaylandToplevel`
  * gdk/wayland/surface: Move `*exported` to `GdkWaylandToplevel`
  * gdk/wayland/surface: Move `*idle_inhibitor*` to `GdkWaylandToplevel`
  * gdk/wayland/surface: Remove unused argument
  * gdk/wayland/surface: Remove redundant `should_be_mapped` code
  * popover: Add missing nullable annotation
  * gdk/wayland/surface: Don't wrap `gdk_wayland_surface_*` for toplevel vfuncs
  * gdk/wayland/surface: Make popup functions take `GdkWaylandPopup`
  * gdk/wayland/surface: Move some variables to `GdkWaylandPopup`
  * gdk/wayland/surface: Make some toplevel functions take `GdkWaylandToplevel`
  * gdk/wayland/surface: Make `gtk_surface` related functions take toplevel
  * gdk/wayland/surface: Move more members to `GdkWaylandToplevel`
  * gdk/wayland/surface: Remove `SURFACE_IS_TOPLEVEL`

  [ Michal Vasilek ]
  * build: fix gi-docgen detection in cross builds

  [ Elliott Sales de Andrade ]
  * Escape Builder XML in GtkInfoBar docs
  * Document irreversibility of gtk_text_buffer_set_text

  [ Robert Mader ]
  * gdk/x11: Honor hotspot during drag cancel animation
  * imcontextwayland: Honour len argument in gtk_im_context_wayland_set_surrounding
  * gdk/wayland: Replace gtk-primary-selection with primary-selection-unstable-v1
  * gdk/wayland: Defer processing of globals closures
  * wayland/display: Remove duplicate update_scale() call

  [ Samuel Thibault ]
  * gtkbuilder: add accessibility role declaration
  * Fix some accessibility issues in demos
  * gtkentryaccessible: Fix text-changed::delete length
  * gtktextviewaccessible: update cursor position after text suppression
  * a11y: restore window:activate/deactivate emission
  * gdk: do not deactivate surface on keyboard grabs
  * gdk: activate surface on keyboard grabs
  * HighContrast: Restore expander size
  * Revert "gdk: deactivate/activate surface on keyboard grabs"
  * Merge branch 'wip/chergert/fix-a11y-critical' into 'master'
  * Revert "a11y: return -1 if parent is NULL"
  * debian/libgtk-4-1.symbols.in: Mark more Wayland symbols as Linux-specific
  * Build-depend on dh-exec
  * Avoid trying to install Wayland documentation on non-Linux

  [ Ricardo Maia Louro ]
  * GdkWin32: Support high resolution scroll wheel events

  [ Quentin PAGÈS ]
  * Update Occitan translation
  * Update Occitan translation
  * Update Occitan translation
  * Update Occitan translation
  * Update Occitan translation
  * Update Occitan translation

  [ Hannes Müller ]
  * build: fix for use with glib 2.66.0
  * Harmonize would_drop() replacement for g_log_writer_default_would_drop()

  [ Stephan Vedder ]
  * ffmpeg: Fix crash on some media files
  * ffmpeg: add audio playback through avdevice

  [ Ondřej Míchal ]
  * searchentry: Make search delay editable
  * gdkdisplay: Document get_monitor_at_surface can return NULL

  [ Dr. David Alan Gilbert ]
  * x11: Check return of gdk_x11_get_xatom_name_for_display
  * x11: Check return of gdk_x11_get_xatom_name_for_display
  * x11: Don't assume valid type

  [ Christian Kirbach ]
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation
  * Update German translation

  [ Bartłomiej Piotrowski ]
  * ci: Switch ASAN tests to runners tagged so
  * Revert "Merge branch 'disable-macos-ci' into 'master'"
  * Update (or drop) the Docker image used by Flatpak job

  [ David Demelier ]
  * gtk: Missing end of code block

  [ darkcutler ]
  * Fix DnD on Windows

  [ Yubao Liu ]
  * popover: Correctly substract arrow height when measuring popover widget

  [ nick richards ]
  * Improve style in GtkInscription documentation

  [ Evangelos Ribeiro Tzaras ]
  * Bump required glib build dependency
  * Drop erroneous !nocheck annotation from python3-gi Build-Depends

  [ JCWasmx86 ]
  * textview: Include gutter while computing child allocations

  [ Marek Kasik ]
  * TextView: Don't access already disposed text mark
  * printing: Get PPD from original host if needed
  * printing: Don't show Rejecting Jobs when we don't know
  * printing: Fix getting info for standalone IPP printers
  * printing: Fill device URI for non-Avahi printers
  * printing: Use original names for remote CUPS printers
  * printing: Create temporary queues for Avahi printers
  * printing: Show all Avahi advertised printers
  * printing: Unref old spool_io before setting new one
  * Fix kerning of GL rendered glyphs
  * print: Free print backends after use
  * print: Check button is not descendant of toggle button

  [ Hugo Parente Lima ]
  * Fix introspection annotation for gtk_stack_get_page

  [ Laurent Bigonville ]
  * Add Closes statement
  * debian/control.in: Disable librsvg BD on architectures where it's not building
  * Update debian/changelog

  [ Nate Eldredge ]
  * Recognize "stylus" devices as GDK_SOURCE_PEN

  [ Luming Zh ]
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation

  [ Manuel Zabelt ]
  * GDK is LGPL-2.1-or-later not GPL-2.1-or-later, right?
  * Update docs/reference/gdk/gdk4-x11.toml.in
  * GDK is LGPL-2.1-or-later not GPL-2.1-or-later, right?
  * Update docs/reference/gdk/gdk4-x11.toml.in

  [ Víctor Marzo ]
  * GtkIMContextSimple: array bounds was not correctly checked

  [ Loïc Minier ]
  * egl: Fix invalid format string
  * egl: Fix invalid format string

  [ Pawan Chitrakar ]
  * Update Nepali translation
  * Update Nepali translation
  * Update Nepali translation
  * Update Nepali translation
  * Update Nepali translation
  * Update Nepali translation
  * Update Nepali translation
  * Update Nepali translation
  * Update Nepali translation

  [ Sonny Piers ]
  * dropdown: Add UI definition example

  [ TestingPlant ]
  * vulkan: Don't attempt to free 0 command buffers
  * vulkan: Set initial layout to undefined

  [ Federico Mena Quintero ]
  * (#1471): base64-encode included SVGs to avoid mis-escaped characters
  * Use g_once for all the mkenums template files
  * Don't cast GtkWrapMode to the incompatible enum PangoWrapMode
  * Put the text buffer tests in the internal_tests suite
  * textbuffer: Test the serialization of the wrap-mode attribute
  * Make the wrap_mode test unix-only

  [ Marcel Tiede ]
  * docs: Fix typo in description of GtkExpression
  * docs: Fix typo in description of GtkExpression

  [ Julian Sparber ]
  * stack: Dispose children before emitting items-changed
  * stack: Dispose children before emitting items-changed
  * label: Maintain value for `has-tooltip` for labels with links
  * label: Move focus out of widget after last link
  * label: Maintain value for `has-tooltip` for labels with links
  * label: Move focus out of widget after last link

  [ illiliti ]
  * meson: Use proper type for bools
  * meson: Use proper type for bools

  [ aneejit1 ]
  * Check for 'rst2man' misses installed 'rst2man.py' (#4728)
  * Check for 'rst2man' misses installed 'rst2man.py' (#4728)

  [ Jens Georg ]
  * widget: Mark format as nullable in activate_action
  * Remove obsolete "or %NULL" documentation

  [ Timm Bäder ]
  * testheaderbar: Fix custom CSS
  * testsuite: Add selected gl renderer test node files
  * testoutsetshadowdrawing: Add adwaita CSD window test case
  * gl renderer: Insert render target op in render_texture path
  * snapshot: Don't create clip nodes with 0 width or height
  * showrendernode: Add some advanced options
  * gl renderer: Properly flip texture in render_texture path
  * tests: Fix the unblurred gl renderer output images
  * testsuite: Move gl renderer nodes files into their own directory
  * testoutsetshadowdrawing: Add more samples
  * gl renderer: draw all outset shadows
  * gl renderer: Only draw what we have to
  * gl renderer: Remove some unused uniforms from shader
  * gl renderer: Remove unused parameter
  * gl driver: Remove vao API
  * gl driver: Only support one fbo per texture
  * gl driver: Remove dead warning code
  * gl driver: Remove gl-context property
  * gl renderer: Properly delete all shader programs
  * gl driver: Remove more unused API
  * build: Rename a variable
  * gl renderer: Fix release build
  * window: Avoid a set-but-not-used warning
  * css parser: Reuse one GString
  * gl renderer: Remove an unnecessary block
  * gl driver: Remove some type checks in a hot path
  * gl renderer: Avoid some code duplication
  * stack-allocate GtkCssLookup instances
  * GdkTexture: Add a missing (array) annotation
  * scrolledwindow: Fix code sample compilation
  * notebook: Make a code snippet compile
  * treeviewcolumn: Make a code snippet compile
  * expander: Make a code snippet compile
  * menuitem: Make a code snippet compile
  * searchbar: Make a code snippet compile
  * liststore: Make a code snippet compile
  * Move geometry management docs do GtkWidget
  * widget: Make all code snippets compile
  * entry: Remove some questionable code examples
  * Make a few more code samples compile
  * recorder: Fix a button tooltip
  * gl renderer: Fix text color pre-multiplication
  * gl renderer: Add test case for last commit
  * filechooser: Manage spinner state
  * widget: Ignore non-gestures in _gtk_widget_consumes_motion
  * window: Fix an event widget/target mixup
  * widget: Avoid casting event coordinates to int in contains()
  * notebook: Fix wrong tab widgets allocation
  * gl renderer: Use alpha uniform in inset shadow shader
  * gl renderer: Bring back hexbox drawing
  * widget: Fix css padding debug drawing
  * treeview: Stop rendering focus outline
  * adwaita: Uncomment accidentally commented lines
  * inspector: Stop adding event controllers to the object tree
  * gl: Fix copy&paste error in blur shader
  * gl renderer: Fix shaders for gles
  * widget: Refine docs a bit
  * gl renderer: Sprinkle some const around
  * GdkDrawingContext: Add missing nullable annotation
  * renderbackground: Pull out a gdk_rgba_is_clear check
  * renderbackground: Add some constness
  * renderbackground: Avoid excess css value lookups
  * testheightforwidth: Remove "vertical labels" test
  * scale: Allocate marks widget along the trough
  * adwaita: Fix scale styling for latest changes
  * adwaita: Add some spacing to the scale value
  * entry: Fix get_text_allocation
  * entry: Fix text clipping
  * magnifier: gtk_snapshot_finish may return NULL
  * scrolledwindow: Remove workarounds
  * main: Set event user data earlier
  * gdk: Remove unused GdkStatus enum
  * tooltip: Fold a function into its only caller
  * window: Fix tooltip allocation
  * tooltip: Remove excessive padding
  * adwaita: Regenerate proper CSS
  * window: Remove a resize grip mention from the docs
  * tooltip: Remove custom picking code
  * tooltip: Remove some unused includes
  * tooltip: Remove some unused members
  * tooltip: Fix tooltip positions
  * gskcairoblur: Don't apply y_scale twice
  * gl renderer: Render unblurred outset shadows differently
  * tests: Update gl outset shadow tests
  * vulkan: Fix build
  * viewport: Remove some unused includes
  * container: Remove some unused includes
  * widget: Remove reparent special case
  * listbox: Don't assume that row child == focus widget
  * box: Use GtkWidget's widget list in get_size
  * box: Remove an unnecessary local variable
  * box: Remove some unneeded checks
  * widget: Clip redrawn area to widget clip
  * label: Update layout width directly form allocation
  * box: Remove useless if statement
  * box: Remove self assignment
  * box: Simplify some code
  * sizerequest: Fix for_size adjustment
  * applicationwindow: Fix measure implementation
  * rendernodeimpl: Fix a crash
  * gl renderer: Render GL textures upside down
  * fontchooswerwidget: Center spinbutton next to scales vertically
  * aboutdialog: Only close on delete events
  * widget: Initialize a local variable
  * widget: Always assign values to out parameter in translate_coordinates
  * window: Ignore gtk_window_close calls from close-request handlers
  * textview: Remove some stray debugging output
  * widget-factory: Fix some layout issues
  * csswidgetnode: Avoid some unnecessary work
  * inspector: Allow picking insensitive widgets
  * linkbutton: Only set widget cursor once
  * testsuite: Add another gl renderer test case
  * gl renderer: Fix shadow node child offset
  * entrycompletion: Realize toplevel before attempting a grab
  * combobox: Remove some unneeded includes
  * vulkan: Fix release builds
  * widget: Only initialize bounds rect if necessary
  * gl renderer: Fix outset shadow outline transform
  * gsk: Add test case for last commit
  * menu: Simplify popup_at_rect
  * entry: Remove unused struct members
  * inspector: Actually call the pick() vfunc when picking
  * gl renderer: Make width/height relation more obvious
  * gl renderer: Fix hidpi cairo node rendering
  * GskRoundedRect: Fix GSK_ROUNDED_RECT_INIT macro
  * gl renderer: Reset clip when drawing offscreen
  * gl: Add test case for clipped cross fade nodes
  * range: Always queue an allocate if the adjustment changed
  * Revert "menu: Simplify popup_at_rect"
  * icon browser: Remove usage of stock-size property
  * iconbrowser: setup image dnd for image6
  * widget: Don't call snapshot vfunc if width or height are 0
  * widget: Remove realized checks from _translate_coordinates
  * notebook: Handle touch events for tabs
  * gl renderer: Clear resources after render_texture
  * gl renderer: Use a gl texture in render_texture
  * glarea: Simplify make_current
  * roundedrect: Fix coordinate mixup in contains_point
  * glarea: Fix precondition check
  * gdk: fix a format string warning
  * searchbar: Remove unused widgets
  * searchbar: Properly remove child widgets
  * searchbar: reorganize
  * separatormenuitem: Don't create label widget in get_label
  * notebook: Remove another event type check
  * demo: Remove an expose_event mention
  * gl renderer: Check the scale factor for every render
  * build: install gsk-autocleanup.h
  * cellrendereraccel: unref sizing_label
  * box: Use widget child list in compute_size_for_orientation
  * box: Use widget child list when computing size request
  * box: Simplify size_allocate
  * box: Rename private pointers to "priv"
  * box: Remove an unnecessary include
  * menu: Guard against NULL toplevel
  * menu: Remove an incorrect comment
  * cssprovider: Remove priv pointer
  * textview: Implement measure()
  * gl renderer: Increase offscreen texture size
  * adwaita: Move searchbar style to box child
  * Merge branch 'master' into 'master'
  * range: Remove scale special case
  * range: Remove unnecessary queue_draw calls
  * range: Don't call calc_slider() on value changes
  * range: Stop tracking mouse location
  * range: Stop tracking mouse position
  * range: Remove priv pointer
  * range: Remove some unneeded includes
  * range: Fix coordinates in coord_to_value
  * range: Simplify compute_slider_position
  * range: Simplify allocate_trough
  * range: Remove GtkScale special casing
  * range: Compute slider allocation in update_initial_slider_position
  * range: Fix coord/value translation
  * widget: Improve warning for negative size_allocate dimensions
  * range: Fix typo in allocate_trough
  * placessidebar: Don't create a GtkWindow for drag icons
  * Merge branch 'text-view-measure' into 'master'
  * widget: Correct translate_coordinate documentation
  * button: Remove ::event handler
  * widget: Simplify _set_name
  * widget: Don't export propagate_hierarchy_changed
  * widget: Remove some unneeded prototypes
  * contentsformat: Avoid a GPtrArray
  * textview: Use content size when validating contents
  * filechooserwidget: Make the location entry hexpand
  * button: Remove priv pointer
  * widget: Simplify set_style_context
  * entry: Allocate icons at full height
  * entry: Check gdk_event_get_coords return value
  * checkbutton: Don't reorder non-existent indicator widget
  * spinbutton: Remove unused macro
  * spinbutton: Fold function into only caller
  * entry: Add motion controller
  * emojichooser: Only measure reference emoji once
  * scale: Remove priv pointer
  * tests: Add testblur
  * gsk: Increase blur node bounds by blur radius
  * gl: Make blur nodes with radius ∈ ]0; 1[
  * entry: Simplify cursor management
  * label: Simplify ensure_layout()
  * testsuite: Remove GL text test case
  * container: Remove unused struct member
  * entry: Remove priv pointer
  * overlay: Don't chain up in size_allocate
  * overlay: Fix coordinates in child_update_style_classes
  * glglyphcache: Pass lookup key to g_hash_table_lookup directly
  * overlay: Remove priv pointer
  * overlay: Remove child list
  * gl renderer: Limit texture node size to clip
  * rendernodes: Add missing nullable annotation
  * rendernodes: Add gsk_text_node_new_with_bounds
  * gskpango: Don't create text nodes for clipped text
  * imcontextxim: Move initialisation into _init function
  * overlay: Fix remove implementation
  * overlay: Fix GSlide/g_free mixup
  * overlay: Make forall() remove-safe
  * expander: Attach the gesture to the title widget
  * viewport: Remove priv pointer
  * expander: fix sizes in resize_toplevel
  * GdkSelectionOutputStreamX11: Plug a memory leak
  * GdkSelectionInputStreamX11: Plug a memory leak
  * entry: Fix invisible cursors
  * Merge branch 'expander-add-like-bin' into 'master'
  * expander: Remove label-fill property
  * linkbutton: Remove priv pointer
  * widget: Add a translate_coordinates version for doubles
  * menubutton: Remove priv pointer
  * separator: Remove priv pointer
  * spinbutton: Remove priv pointer
  * GdkCursor: Add some missing (nullable) annotations
  * label: Remove dead NULL check
  * widget: Simplify setting a default direction
  * snapshot: Add missing (nullable) annotation
  * snapshot: Ignore 0 sized clip nodes
  * fixed: Remove snapshot implementation
  * gl renderer: Properly draw gl textures from a different context
  * gl renderer: Draw rounded clip child to a texture
  * testsuite: Add a GL tests for clipped rounded clipped nodes
  * testsuite: Simplify GL test definition
  * GskGLDriver: Use g_assert_cmphex for GL constants
  * gdk: Remove unused variable
  * spinbutton: Remove an unnecessary queue_draw call
  * gl renderer: Fix rounded clips in hidpi
  * testsuite: Add a GL gradient test
  * gl tests: Update clipped cross fade output
  * testsuite: Add more gl renderer tests
  * gl renderer: Draw offscreen nodes in device pixels
  * gl: Move shaderbuilder into gl/ subdirectory
  * shaderbuilder: Remove unused API
  * gl renderer: Fix clipped borders
  * gl renderer: Remove shadow program
  * gl renderer: Set border program outline state
  * widgetbowl: Add a proper description
  * Fix a few get_allocated_width/height usages
  * magnifier: Clip child node to magnifier size
  * popover: Remove an unneeded local variable
  * widget: Fix a few typos in cursor documentation
  * container: Rename parent_class to gtk_container_parent_class
  * container: Only do custom focus management if a focus chain is set
  * radibutton: Use focusing facilities from GtkWidget
  * menubar: Use GtkWidget focusing facilities
  * window: Use widget facilities to sort focus menubars
  * container: Remove focus widget sorting code
  * layout: remove map implementation
  * layout: Fix scrolling
  * testgtk: GtkSpinButton is not a GtkEntry anymore
  * testgtk: Remove alpha widgets demo
  * container: Fix scroll adjustment coordinates
  * snapshot: Fix some indentation
  * container: Don't use forall() in get_request_mode
  * container: Don't use forall() in compute_expand
  * paned: Remove priv pointer
  * grid: Remove child list
  * switch: Avoid a gtk_widget_get_clip call
  * levelbar: Remove priv pointer
  * progressbar: Remove snapshot implementation
  * progressbar: Remove priv pointer
  * gldriver: Name driver instances 'self'
  * Revert "gl renderer: Limit texture node size to clip"
  * inspector: Use the attach widget as menu parent object
  * rendernode: Check cairo surface status after creation
  * rendernode: Don't use gdk_texture_download_surface
  * rendernode: Don't use gdk_texture_download_surface
  * gl renderer: add basic code to support texture tiling
  * snapshot: Limit cairo nodes to clip region
  * gl renderer: Support large textures
  * tests: Add testtexture
  * gl renderer: Remove cairo node special case
  * gl renderer: Skip all 0-sized nodes
  * GdkGLContext: Add a GL debug message callback
  * entry: Remove useless queue_draw call
  * gl renderer: Rename everything called window to surface
  * accellabel: Remove priv pointer
  * accellabel: Remove some unnused class fields
  * accellabel: Stop saying it's a GtkLabel
  * gl renderer: Fix some crashes
  * spinbutton: Fix a copy/paste bug in the docs
  * spinbutton: Remove queue_resize call from realize
  * spinbutton: spinbuttons aren't entries anymore
  * expander: Remove priv pointer
  * Revert "container: Fix scroll adjustment coordinates"
  * testgtk: don't set a focus adjustment on a box
  * expander: Update css docs
  * Rename gtkkineticscrolling.h to gtkkineticscrollingprivate.h
  * menubar: Don't crash when cycling through menubars
  * entrybuffer: Remove priv pointer
  * widget: Fix snapshot condition
  * shader builder: Reuse GString for shader code
  * shader builder: Remove unused members
  * gl renderer: Remover unused mask uniform
  * shaderbuilder: Insert newlines directly after defines
  * popover: Remove priv pointer
  * togglebutton: Remove priv pointer
  * gl renderer: Don't highlight cairo nodes as fallback
  * snapshot: Plug memory leak when collecting rounded clip nodes
  * GskRenderer: Remove outdated documentation comment
  * widgetbowl: Add switch demo
  * lockbutton: Remove priv pointer
  * menu: Avoid an invalid read
  * Merge branch 'wip/sadiq/fixes' into 'master'
  * gdk: Protect against negative GDK_SCALE values
  * widget: Fix typo in compute_bounds docs
  * toolbar: Avoid a get_own_allocation call
  * popover: Use gtk_widget_compute_bounds
  * notebook: Use compute_bounds
  * widget: Remove get_own_allocation usages
  * widget: Remove gtk_widget_get_own_allocation
  * widget: Remove _get_own_allocation
  * widgetfocus: Use gtk_widget_compute_bounds
  * vulkancontext: Add new error enum
  * gl renderer: Remove unused field
  * gl renderer: Render everyhing according to MV scale
  * gl renderer: Don't draw all rounded clip nodes to a texture
  * gl renderer: Slightly change ops_offset behavior
  * scrolledwindow: Fix indicator revealing
  * tooltip: Avoid some possibly uninitialized values
  * widget: Avoid a dead assignment
  * gl renderer: Increase GArray size by 2 up front
  * snapshot: don't create offset nodes inside offset nodes
  * gl renderer: Don't use texture ids in glBindFramebuffer calls
  * build: Print summary last
  * paned: Remove outdated comment
  * flowbox: Remove unnecessary queue_draw call
  * GskRenderer: Plug a memory leak
  * widget: Update docs to mention ::draw less
  * widget: Use priv pointer directly
  * widget: Use _set_has_tooltip everywhere
  * Remove gtk_render_icon_surface
  * frame: Stop saving label and child allocation
  * frame: Remove priv pointer
  * frame: Use underscores in widgets ids in the docs
  * gl renderer: Remove unused viewport member
  * tooltip: Ignore events with pressed buttons
  * gl renderer: Fix fallback node scaling
  * viewport: Remove outdated comment
  * viewport: Remove useless import
  * snapshot: Fix some documentation problems
  * sizerequest: Pull locals in closest scope
  * sizerequestcache: Use int instead of gint
  * sizerequestcache: Constify some locals
  * widget: Use get_instance_private more often
  * gl renderer: Rename texture_id parameter to fbo_id
  * gsk: Make gsk_text_node_new_with_bounds private
  * textview: Remove handling_key_event flag
  * widget: Add static inline version of gtk_widget_display()
  * Use inlined gtk_widget_get_display version in a few places
  * sizerequestcache: Directly initialize some locals
  * Always use #ifdef for G_ENABLE_DEBUG
  * build: Fix copy/paste error
  * build: Remove 'name' kwarg from has_function calls
  * widget: Don't mention gtk_widget_snapshot() in the docs
  * widget: add shortcut to gtk_widget_set_child_visible
  * gl renderer: Use simple offset for selected offset node children
  * gl renderer: Ignore nodes  outside of the clip
  * gl renderer: Remove ops debug message
  * recorder: Fix cairo node display
  * snapshot: merge container nodes
  * widget: Directly access priv pointer in even controller API
  * stylecontext: Remove outdated comment
  * stylecontext: Draw arrow-less insertion cursors as color nodes
  * widget: Clarify add_tick_callback docs
  * inspector: Use unique names for g_object_set_data calls
  * inspector: Don't add controllers to non-window toplevels
  * cssvalue: Remove typechecks
  * scrollbar: Remove get_wheel_delta
  * gestures demo: widget property is not writable
  * gl renderer: Add helper for printing a render node tree
  * widget: Fix measure docs
  * widget: Directly notify gestures of grab
  * snapshot: Remove superfluous typedef
  * searchbar: Add missing GDK_AVAILABLE_IN_ALL marker
  * Add basic searchbar set_key_capture_widget tests
  * widget: Remove controller sequence-state-changed signal connection
  * Add GtkEventControllerKey to the docs
  * widget: Properly remove event controllers in finalize
  * gl renderer: Use offsets for more node types
  * filechooserwidget: Don't chain up in ::event
  * gl renderer: Remove an outdated comment
  * gdkscreen-x11: Remove redundant typedef
  * popover: Fix setting priv->button_pressed in ::event handler
  * gl renderer: use w axis vector from graphene
  * widget: Add docs for {get,set}_focus_child
  * statusbar: Remove priv pointer
  * statusbar: Remove garbage from header file
  * bin: Remove public GtkBinPrivate typedef
  * aspectframe: Remove unused member
  * colorbutton: Remove priv pointer
  * popover: Add missing close paren in docs
  * widget: Use priv pointer less
  * combobox: Remove priv pointer
  * button: Remove measure implementation
  * gl renderer: call glViewport directly
  * center box: Remove snapshot implementation
  * search bar example: remove unused function
  * scrolledwindow: Remove priv pointer
  * center box: Don't reorder css nodes in RTL
  * paned: Don't reorder css nodes based on text direction
  * box: Don't reorder children based on text direction
  * builder: Remove priv pointer
  * builder: Use TRUE/FALSE for error return values
  * builder: Fix g-i annotations of _get_translation_domain
  * notebook: Stop reversing tabs based on text direction
  * headerbar: Stop reordering css nodes depending on text direction
  * toolbar: Stop reordering css nodes based on text direction
  * Remove gtk_css_node_reverse_children
  * paned: Store GParamSpecs
  * paned: Don't unnecessarily redraw handle in size_allocate
  * paned: Remove unnecessary local variable
  * paned: Chain up in snapshot
  * paned: Remove handle_pos member
  * paned: Allocation x/y are always 0
  * messagedialog: Remove priv pointer
  * drawingarea: Clarify some comments
  * picture: Fix up some docs
  * radiobutton: remove priv pointer
  * fontbutton: Remove priv pointer
  * colorscale: Remove priv pointer
  * dnd: Fix up a comment
  * GtkStyleContext: Remove the frame clock
  * filechooserbutton: Remove priv pointer
  * themes: Don't handle box.linked special
  * pathbar: Remove unused define
  * window: Remove priv pointer
  * adjustment: Use public setters in set_property
  * testsuite: Print tested property name in notify test
  * adjustment: Remove adjustment_changed_stamp
  * adjustment: Only emit ::changed from dispatch_properties_changed
  * button: Remove ICON_SIZE_BUTTON mention in docs
  * listbox: Use widget insert API instead of fiddling with CSS nodes
  * fixed: Remove priv pointer
  * Remove some unnecessary snapshot implementations
  * infobar: Remove priv pointer
  * stackswitcher: Remove icon-size property
  * container: Remove SPECIAL_CONTAINER hack
  * scrolledwindow: Avoid a queue_resize path in size-allocate
  * button: Remove unused variable
  * gl renderer: Ignore 0-sized fallback nodes
  * Remove some GtkRecentChooserMenu references
  * testsuite: Remove a GtkColorButton special case
  * notify test: Remove some non-existant properties
  * Merge branch 'gdk4-dnd-docs' into 'master'
  * spinbutton: Keep GParamSpecs around
  * GtkLayout: Remove freeze_count member
  * fixed: Remove child list
  * Merge branch 'gtk-picture-docs' into 'master'
  * Fix a few documentation warnings
  * main: Don't look at first GTK_DISPLAY_DEBUG_CHECK parameter...
  * renderborder: Remove some unused API
  * render: Remove gtk_render_slider
  * colorswatch: Remove priv pointer
  * GtkApplication: Remove priv pointer
  * GtkSeparatorToolItem: Remove priv pointer
  * GtkSeparatorToolItem: Remove draw flag
  * dialog: Remove some GtkVBox references
  * dialog: Remove priv pointer
  * range: Remove has_origin flag
  * listbox demo: Hide extra_buttons_box by default
  * accellabel: Add newline between consecutive if statements
  * searchbar: Ignore key presses when unmapped
  * scalebutton: Remove priv pointer
  * aspectframe: Remove priv pointer
  * treeview: Move column header widgets when scrolling
  * treeview: Fix column visibility check
  * Implement GtkInspectorLayoutOverlay
  * Revert "snapshot: merge container nodes"
  * GskRenderer: Add missing nullable annotation
  * rendernodes: Fix unconditionally impossible diffs
  * layout: Remove priv pointer
  * aboutdialog: Remove priv pointer
  * gl renderer: Cache blurred outset shadow nodes
  * widget factory: Use GtkPicture for background selection
  * docs: Fix scroll and motion controller titles
  * Avoid a g_object_get path
  * gl renderer: Use a GArray for the shadow cache
  * GskRoundedRect: Typo
  * window: Don't queue an allocate if the css clip changes
  * Remove GTK_CSS_AFFECTS_CLIP
  * gl renderer: Pull a few declarations into the closest scope
  * sizerequest: Only check reported baselines if requested
  * Correctly mark an enum value in a doc comment
  * sizerequest: Pull locals into closest scope
  * widget: Remove another ->priv usage
  * Remove icon extents API
  * gesturestylus: Clarify a documentation comment
  * Merge branch 'just-popover-menu-things' into 'master'
  * Merge branch 'g-clear-pointer-propagate' into 'master'
  * Merge branch 'patch-1' into 'master'
  * modelbutton: Remove snapshot implementation
  * acitonbar: Remove snapshot implementation
  * levelbar: Don't return a double value from a gboolean function
  * menu: Allocate children according to scroll_offset
  * menu: Use correct content height
  * menuitem: Don't redraw unnecessarily
  * pathbar: Remove priv pointer
  * widgetprivate: Remove useless prototype
  * sizerequestcache: Inline out-var assignments
  * main: Pass toplevel_widget directly to GtkWidget API
  * widget: Rename width and height member to {width,height}_request
  * menu: Remove an unnecessary gtk_widget_destroy() call
  * menu: Remove have_position flag
  * menu: Remove seen_item_enter flag
  * menu: Remove initially_pushed_in flag
  * menu: Remove key_controller member
  * fixed: Remove unused struct member
  * radiobutton: Save signal IDs like everything else
  * checkbutton: Remove snapshot implementation
  * renderborder: Pull some locals into the closest scope
  * renderborder: Remove unused function
  * menubutton: Remove outdated line
  * paned: Use a GtkIcon as separator
  * image: Fix gtkdoc property syntax
  * colorswatch: Remove dead assignment
  * spinner: Remove private struct
  * picture: Fix doc typo
  * menuitem: Remove duplicate include
  * fishbowl: Use a GtkPicture for videos
  * remove tests/testinput
  * testoverlaystyleclass: Fix CSS snippet
  * box: Simplify compute_size_for_orientation
  * box: Rename avail_size to for_size everywhere
  * box: Remove gtk_box_get_size
  * Revert "paned: Use a GtkIcon as separator"
  * Merge branch 'revealer-clipping' into 'master'
  * Merge branch 'gtkbbox-doc-fix' into 'master'
  * menu: Remove arrow visibility flags
  * menu: Show scroll arrows if necessary
  * menu: Remove useless if statement
  * assistant: Remove some unused defines
  * button: Remove key_controller member
  * scalebutton: Remove unused define
  * Update expected node files
  * Merge branch 'wip/arnaudb/fix-dashed-border-4' into 'master'
  * Merge branch 'gtkbuilder-tag-end-wrong-type' into 'master'
  * Merge branch 'file-sealing' into 'master'
  * spinbutton: Don't use gfloat in a code sample
  * gl renderer: Save some matrix multiplications
  * widget: Stop adding a legacy event controller
  * emojichooser: Pass chooser to add_emoji
  * Merge branch 'nirbheek/meson-fallback-dep-fixes' into 'master'
  * Merge branch '1422-gtkentry-s-minimum-width-is-hardcoded-to-150px-GTK4' into 'master'
  * Merge branch 'wip/carlosg/public-legacy-controller' into 'master'
  * Merge branch 'wip/3v1n0/recent-info-cleanup' into 'master'
  * widget: Some whitespace fixes
  * range: Remove multipress_gesture member
  * widget: Avoid some more ->priv accesses
  * gl renderer: Properly retrieve matrix scale
  * icontheme: Stop strdup'ing css colors when loading
  * icontheme: Use a bit field in AsyncSymbolicData
  * icontheme: Don't reference nonexistent parameter in docs
  * icontheme: Drop remaining emblem code
  * icontheme: Stop exporting gtk_icon_theme_color_symbolic_pixbuf
  * icontheme: Stop exporting gtk_icon_info_new_for_file
  * eventcontrollerlegact: Fix ::event docs
  * testpopup: Fix GtkEventControllerMotion::motion callback signature
  * colorscale: Remove x/y arguments from snapshot_scale
  * scale: Don't set label css name to "label"
  * scrolledwindow: Remove some useless code
  * calendar: Remove unused struct member
  * toolbar: Remove some unused defines
  * toolbar: Remove dead code
  * render: Fix a position/size mixup
  * appchooserbutton: Inherit from GtkWidget
  * testappchooserbutton: Fix for class hierarchy change
  * appchooserbutton: Remove priv pointer
  * vulkancontext: Add missing error switch
  * docs: Add GtkEventControllerLegacy
  * widget: Don't pass a position to ->size_allocate
  * Use g_clear_pointer to unparent widgets
  * widget: Fix size-allocate signal docs
  * Merge branch 'include-ft2build.h' into 'master'
  * Merge branch 'jjardon/no_G_TYPE_INSTANCE_GET_PRIVATE' into 'master'
  * Merge branch 'more-nullable' into 'master'
  * Merge branch 'akitouni/gdkvulkan-doc-typo' into 'master'
  * Merge branch 'benzea/foreach-documentation' into 'master'
  * Merge branch 'zbrown/emit-transient-for' into 'master'
  * entry: Shorten finalize implementation
  * widget: gdk_display_get_monitor can return NULL
  * switch: Shorten size_allocate impl a bit
  * widget: Parent widgets may also consume motions
  * gldriver: Don't create surfaces to upload textures
  * colorscale: Cache hue texture
  * colorplane: Convert crosshair rendering to snapshot
  * gl renderer: Use stack to keep track of modelview matrix
  * adwaita: icon-shadow -> -gtk-icon-shadow
  * widget: Save baseline without CSS values applied
  * widget: Query CSS values later in size_allocate
  * headerbar: Remove superfluous parentheses
  * widget: Remove one translate_coordinates copy
  * Revert "gldriver: Don't create surfaces to upload textures"
  * gl renderer: Expand matrix metadata extraction
  * gl renderer: Cache offscreen textures per node, not size
  * popover: Get rid of a gtk_widget_get_allocation call
  * inspect-button: Remove custom pick() implementation
  * gl renderer: Render non-trivial transforms to a texture
  * popover: Don't recalculate position if unmapped
  * Remove gtk_widget_intersect
  * gl renderer: Fix only_translation check
  * GdkGLContext: Fix damage computation with buffer_age
  * gl renderer: Set the render region as initial clip
  * gl renderer: add render ops for dumping the framebuffer
  * gl renderer: Reset offset when rendering offscreen
  * gl renderer: Add offscreen ops without offset applied
  * gl renderer: Refactor add_offscreen_ops
  * gl renderer: Apply offset with scale
  * gl renderer: Move geometry calculation further down
  * sizerequest: Directly query new request_mode
  * gl renderer: Add NodeSample
  * gl renderer: Use ops_transform_bounds_modelview in more places
  * window: Don't try to size-allocate unmapped popovers
  * gl renderer: Add more node types to print_render_node_tree
  * gl renderer: Refactor render op builder
  * gl renderer: Add function to draw debug rectangle
  * gl renderer: Reset opacity when rendering to a texture
  * gl renderer: Remove blend shader
  * showrendernode: Fix GtkImage size
  * testuite Add translucent offscreen rendering test case
  * gl renderer: care about offset when rendering shadow nodes
  * gl renderer: Care about offset when rendering border nodes
  * gl renderer: Outset shadow nodes: offset
  * gl renderer: Linear gradients: offset
  * gl renderer: Clip nodes: offset
  * gl renderer: transform nodes: offset
  * gl renderer: Fix remaining TODO about offset nodes
  * button: Remove some unnecessary includes
  * button: Remove some dead code
  * application: Remove dead assignment
  * Merge branch 'bye-app-menu-gtk4' into 'master'
  * gesturestylus: Use proper syntax when refering to signals
  * gl renderer: Ignore viewport ops to the same viewport
  * gl renderer: Ignore subsequent render target ops
  * gl renderer: Track border width state separately
  * menushell: Listen to non-primary button clicks
  * Merge branch 'demo-combobox-typo-gtk4' into 'master'
  * image: Remove private struct from public header
  * picture: Avoid some unnecessary signal connections
  * gl renderer: Add a clip stack
  * image: Indentation fix
  * image: Avoid some unnecessary signal connections
  * Merge branch 'wip/carlosg/revealer-fix-interrupted-animations-master' into 'master'
  * entry: Remove unused struct
  * stack: Don't queue an unnecessary redraw
  * window: Fix state_flags_changed impl name
  * popover demo: Fix size-allocate callback signature
  * colorchooser: Remove extra custom color
  * buttonbox: Remove redundant if statement
  * imcontextwayland: (Hopefully) fix if expression
  * Merge branch 'wip/sadiq/750-gtk4' into 'master'
  * Merge branch 'patch-1' into 'master'
  * gl renderer: Don't forget the offset when rendering blur nodes
  * gl renderer: Only compile the vertex shader once
  * shadowvalue: Remove unused API
  * gl renderer: Fix hidpi transform nodes
  * gl renderer: Remove debug code
  * iconcache: Remove unused defines
  * testoverlay: Fix fancy effect
  * gl glyphcache: Only support one dirty glyph per atlas
  * gl renderer: Dont't try to draw glyphs at scale 0
  * Merge branch 'wip/dboles/EventControllerKey-docs-4' into 'master'
  * Merge branch 'wip/muktupavels/listbox-master' into 'master'
  * snapshot: Get new GArray item directly
  * label: Skip updating link state if we have no layout
  * spinbutton: Use increment/decrement icon names
  * label: Add missing nullable annotation
  * testoverlay: Re-enable blurring
  * overlay: Don't offset the main window snapshot
  * demo: Fix tranparency overlay demo
  * overlay: Trivial indentation fix
  * overlay: Blur the clipped node, not clip the blurred node
  * rendernodepaintable: Don't try to snapshot 0×0 nodes
  * overlay: Directly create cairo_region
  * gl renderer: Force blur shadow node children offscreen
  * treeview: cache expander size
  * treeview: Don't get separator_height more than once
  * window: Don't manually queue a draw on the new focus widget
  * snapshot: Add gtk_snapshot_from_parent
  * scrolledwindow: Remove unused drag_device member
  * window: Directly find the cursor in the widget hierarchy
  * entry: Remove _gtk_entry_grab_focus
  * colorscale: Redraw correct widget after setting rgba
  * gl renderer: Don't add clip ops if the clip didn't change
  * iconview: Fix scrolled drawing
  * scrolledwindow: remove unused struct
  * scrolledwindow: Fix a event widget/event target mixup
  * GdkEvent: Add a proper user_data member to GdkEventAny
  * GdkEvent: Remove unused struct
  * GdkEvent: Make gdk_event_set_user_data private
  * filechooserwidget: Show spinner when searching
  * scrolledwindow: Reset indicators in unmap()
  * gizmo: return void from snapshot func
  * tooltips: Remove keyboard mode tooltips
  * tooltip: Remove gtk_tooltip_trigger_tooltip_query
  * tooltip: Look at the event's target widget
  * tooltip: Move tooltips enabled checks into tooltips_enabled
  * tooltip: Use gdk_rectangle_contains_point
  * entry: Trivial indentation fix
  * entry: Use a label as placeholder
  * entry: Use pango_layout_get_log_attrs_readonly
  * gl renderer: Support (not) resetting the opacity for offscreen nodes
  * Merge branch 'no-more-bgo' into 'master'
  * shortcutssection: Use a center box as footer
  * tests: Remove flicker test
  * Stop using gtk_box_pack_end
  * scalebutton: Stop relying on GtkBox's pack-type child prop
  * combobox: Stop using GtkBox's pack-type property
  * Stop using GtkBox's pack-type child prop in UI files
  * dialog: Expose the content area as a separate GtkBox child
  * assistant: Fix button order in ui file
  * box: Remove pack-type child property
  * testsuite: Remove box packing css node tests
  * box: Remove children list
  * box: Simplify documentation
  * box: Remove gtk_box_pack_end
  * box: Remove gtk_box_pack_start
  * migration guide: Add a paragraph about GtkBox's pack-type
  * scrolledwindow: Don't NULL the indicator widget in unmap
  * cssanimatedstyle: Avoid some type checks and unnecessary work
  * cssparser: Make _gtk_css_parser_try a macro
  * label: Use pango_layout_get_log_attrs_readonly
  * csstransformvalue: Convert skew values to radians
  * widget: Avoid some type checks when picking
  * widget: Propagate PRELIGHT state when unsetting it
  * Automatically set :active state on button press/release
  * Remove :active state handling on widgets
  * widget: Ignore events on unmapped widgets
  * gtkmain: Remove comment mentioning GDK_PROPERTY_NOTIFY
  * widget: Also propagate ACTIVE state when unsetting
  * Merge branch 'wip/matthiasc/event-signal' into 'master'
  * Merge branch 'wip/carlosg/texthandles-position' into 'master'
  * switch: Notify :state by pspec
  * recorder: Don't try to print info about a NULL list model
  * gtkmain: Rename event_widget to target_widget in do_event
  * main: Rename local variable
  * tooltip: Use gtk_widget_compute_bounds to get tootip widget anchor
  * tooltip: Get the pointer position relative to the toplevel widget
  * testgtk: Fix image menu item child order
  * window: Remove set_icon_from_file
  * window: Remove _set_default_icon_from_file
  * window: Remove icon property
  * window: Remove set_default_icon
  * Remove some unnecessary gtkwindow.h includes
  * window: Remove icon list
  * window: Remove default icon list
  * window: Remove default_icon_serial
  * window: Remove remaining icon_list handling
  * window: Inline function into only caller
  * infobar: Remove an unused variable
  * main: Prefer implicit grab widget to target widget for motion events
  * inspector: Remove window icon
  * docs: Remove reference to deleted file
  * GdkDisplay: Use a GQueue for the events queue
  * rendericon: Ignore transparent icons
  * window: Remove GList link directly
  * glglyphcache: Remove surface member from dirty glyph
  * glglyphcache: Fix dropping caches unnecessarily
  * demo: Fix fishbowl default togglebutton state
  * Rever more of the icon shadow commit
  * paned: Implement increased handle area using pick()
  * widget: Save transform as matrix
  * widget: Push a transform node if we need to
  * flowbox: Implement get_child_at_pos properly
  * widget: Use CSS boxes in gtk_widget_real_contains()
  * widget: Add gtk_widget_compute_transform
  * widget: Add typecheck-less _is_sensitive
  * widget: Avoid some type checks in pick() and contains()
  * widget: Remove unused function
  * widget: Compute child point directly when picking
  * Add test for widget transforms
  * css: Add transform style property
  * widget: Apply CSS transform in gtk_widget_allocate()
  * Add & use GTK_CSS_AFFECTS_TRANSFORM
  * gl renderer: Use the matrix node category
  * inspector: Fix an uninitialized value warning
  * treeview: Don't assume search widget is a GtkEntry
  * gl renderer: Round size up when rendering to a texture
  * gl renderer: Stop determining the matrix category ourselves
  * compare-render: Assert that no error has been set
  * gl renderer: Add debug function to dump render node
  * gl renderer: Partially implement rounded rect intersection
  * gl renderer: Remove GskRoundedRect initializaion
  * gl renderer: Add more nodes that support transforms
  * transformnode: Avoid matrix multiplication if we can
  * gl renderer: Ignore nodes with nan bounds
  * gl renderer: Change shadow cache eviction strategy
  * roundedrect: Add gsk_rounded_rect_to_string
  * a11y: Include gtktextaccesible.h in gtk-a11y.h
  * Fix compile time warnings
  * gl renderer: Mark pointer textures as used
  * gl renderer: Cache rendered fallback nodes
  * entry: Update CSS node docs
  * popover: Don't try to compute_bounds of a NULL child
  * popover: Always measure contents gizmo
  * Doc comment fixup
  * gl renderer: Add debug code to dump framebuffer
  * gl renderer: Apply transform only for final texture drawing
  * build: Don't use 'continue'
  * gl renderer: Declare color matrix child separately
  * entry: Remove some unused constants
  * listbox: Fix compiler warning
  * text: Remove useless gtk_widget_get_allocation call
  * grid: Fix annotation typo
  * GdkWaylandDevice: Don't recreate the default cursor every frame
  * gl renderer: begin/end_frame around do_render
  * cssprovider: Fix a parameter name mismatch
  * eventcontrollermotion: Document missing signal parameters
  * gl renderer: Properly apply opacity in cross-fade shader
  * gl renderer: Sync gpu and cpu default alpha value
  * gl renderer: Keep op builder around
  * tooltip: Initialize tooltip coords to given event coords
  * gl renderer: bind the texture framebuffer before rendering
  * Adwaita: separate '.view text' from textview>text
  * searchentry: Always measure and allocate icon
  * gdkglcontext: Limit gl debug label length
  * gl renderer: Move texture labeling below initialization
  * treeview: Remove unused member
  * treeview: Remove a useless check
  * treeview: Always update expand when allocating columns
  * gl renderer: Add simple blend node implementation
  * entry: Fix primary icon allocation in RTL entries
  * Adwaita: Bring filechooserbutton spacing back
  * colorbutton: Remove unneeded snapshot implementation
  * filechooserbutton: Remove some dead code
  * filechooserwidget: Remove some GdkEvent usage
  * filechooserwidget: Don't focus treeview when searching
  * filechooserwidget: Remove unneeded function prototype
  * treeview: Don't always grab_focus() when moving the cursor
  * window: Check whether the new focus widget is the old one
  * filechooserwidget: Allow keynav from the treeview to the search entry
  * filechooserwidget: Use a center box for the search entry
  * filechooserwidget: Delay view switch to search hits
  * filechooserwidget: Pick reasonable default sidebar width
  * placesview: Bring spacing in the actionbar back
  * filechooserwidget: Fix rename popover widget alignment
  * filechooserwidget: Inline fuction into only caller
  * filechooserwidget: Shorten finalize implementation a bit
  * filechooserwidget: Use a bin layout
  * filechooserwidget: Remove some unnecessary show() calls
  * filechooserwidget: Shorten dispose impl a bit
  * filechooserwidget: Shorten cancel_all_operations() impl
  * filechooserwidget: Stop using gtk_widget_get_allocat*
  * filechooserwidget: Remove unnecessary deprecation guards
  * Adwaita: Fix active spinbutton button image color
  * filechooserwidget: Only query clock-format setting once
  * filechooserbutton: Use a bin layout
  * filechooserbutton: Clear model in destroy()
  * filechooserbutton: Clean up finalize & destroy
  * Parse render nodes from text files
  * testsuite: Port gl tests to text-based format
  * testsuite: Add serialize-deserialize tests
  * testsuite: add another nodeparser crash test
  * testsuite: add shadow node parser test
  * testsuite: Print serialized nodes when parsing fails
  * testsuite: Remove broken GL comparison tests
  * testsuite: Add cross-fade-in-opacity test
  * testsuite: Add another gl renderer test
  * rendernode: Remove old GVariant (de)serialization code
  * testsuite: Remove old cairo/vulkan tests
  * Add error func to node deserialization
  * ci: Don't disable the gsk suite
  * testsuite: Add nodeparser test case
  * gl renderer: Reset opacity when offscreen-rendering crossfade nodes
  * Some node editor improvements
  * testsuite: Add a blend node test case
  * testsuite: Add blend-difference test case
  * gl renderer: Fix blend shader
  * gl renderer: Fix coloring shader
  * testsuite: Add blur node testcase
  * node editor: Do some simple syntax highlighting
  * gl renderer: Fix blur nodes with radius 0
  * cellrendererpixbuf: Remove an unused local variable
  * cellrendererpixbuf: Avoid creating expander textures...
  * accellabel: use a box layout
  * filechooserwidget: Remove some unused struct members
  * query: Remove private pointer
  * Merge branch 'fix-non-csd-menu-corners-gtk4' into 'master'
  * filechooserwidget: Remove unused gobject data
  * widget-factory: Add icon-dropshadow class to large icon
  * sidebarrow: Don't focus on click
  * issue templates: reproducers should be written in C
  * gl renderer: Remove useless ops_offset calls
  * gl renderer: Skip invisible shadows
  * testsuite: Add a color matrix test case
  * gl renderer: Fix color matrix shader
  * gl renderer: Remove an outdated comment
  * gl renderer: Render fallback nodes upside down
  * gl renderer: Really fix gl debugging code
  * gl renderer: A GdkGLTexture's context might be NULL
  * gl renderer: Delete render_texture framebuffer
  * gl renderer: Pass correct matrix category when rendering offscreen
  * widget: Don't always call get_display() when allocating
  * gl glyphcache: Don't choke on huge glyphs
  * gl renderer: Render recording surface untransformed
  * gl renderer: Remove some unused api form the GLDriver
  * gl renderer: Make creating render targets easier
  * filechooserentry: Rename function to make sense
  * filechooserentry: Correctly annotate a return value as (nullable)
  * layoutmanager: Never pass NULL pointers to ->measure
  * sizerequest: Fix request mode for layout managers
  * node editor: Add a quick way to save a testcase
  * gl renderer: Properly flip scaled fallback nodes
  * gl renderer: Fix rounded rect intersection code
  * gl renderer: Use GskTransform in render ops builder
  * gl renderer: Fix scale computation
  * transform: Add G_GNUC_WARN_UNUSED_RESULT annotations
  * gl renderer: Remove homegrown transform_bounds code
  * gl renderer: Dont' unnecessarily to_matrix transforms
  * gl renderer: Ref transform before using it
  * GskTransform: Ignore identity transforms
  * glyphcache: Don't leak hashtables
  * gl renderer: Don't ref transform twice
  * widget: Unref priv->{allocated_,}transform
  * gl renderer: Dont' memcmp() a GskTransform
  * GskTransform: NULL is a valid transform
  * snapshot: Make append_node_internal transfer-full
  * rendernodeimpl: Inline container_node_get_bounds into _new
  * glglyphcache: Use stb_rect_pack for better glyph packing
  * gl renderer: Move texture atlas into its own file
  * glimage: Only support uploading one region
  * gl renderer: Add & use icon cache
  * Consider all offscreen drawings for the icon cache
  * Merge branch '362-gtk-fileopen-dialog-need-filetype-mime-sort-option-2_GTK4' into 'master'
  * transform: Add skew parsing
  * gl renderer: Don't upload GL textures into the icon cache
  * gl renderer: Remove some dead code
  * gl renderer: Fix push/pop modelview behavior
  * Adwaita: Fix popover style
  * transform: Add transform_bounds fast path for 2D_AFFINE transforms
  * accelmap: Avoid a confusing goto
  * accelmap: Sort accels before interating over them in foreach()
  * Merge branch 'header-custom-title-valign' into 'master'
  * cssprovider: Fix a memory leak in load_internal
  * Add a gtk valgrind suppression file
  * actionmuxer: Plug a memory leak
  * widget factory: Plug a memory leak
  * widget: Unref previous transform
  * transform: Fix identity transform fast paths
  * iconhelper: Try to avoid some save/restore calls
  * gl renderer: Properly clean up program state transforms
  * compare-render: Don't unref an invalid GFile
  * widget: Make queue_compute_expand() private
  * widget: Remove queue_resize_no_redraw
  * Merge branch 'glsl-float-literals' into 'master'
  * Merge branch 'gltexsubimage2d' into 'master'
  * Merge branch 'ui-enum-values' into 'master'
  * fpsoverlay: Fix fps overlay position
  * Merge branch 'fix-issue-2014-gtk4' into 'master'
  * node editor: Manually unrealize all created renderers
  * suppression file: Add glReadPixels mesa exception
  * picture: Unref previous paintable
  * fishbowl: Plug a small leak
  * rendernodeparser: fix typo
  * popover: Fix a broken cast
  * gl renderer: Fix opacity nodes with overlapping child nodes
  * adwaita: Remove a dead rule
  * Adwaita: Add fontbutton spacing back
  * Remove some dead assignments
  * text: Move some locals into the closest scope
  * text: Remove some useless casts
  * text: Move some locals into the closest scope
  * progressbar: Use box layout
  * menu: Fix an uninitialized value
  * text: Don't leak emoji chooser
  * scrollbar: Use a box layout
  * placessidebar: Remove sidebar border again
  * gtkfilechooserwidget: Temporarily disable revealer transitions...
  * Revert "file chooser: Stop using gtk_window_get_position"
  * filechooserdialog: Stop using gtk_window_get_position()
  * filechooserwidget: Don't look at saved window position
  * filechooser: Remove SETTINGS_KEY_WINDOW_POSITION
  * filechooserwidget: Don't emit default-size-changed() in unroot()
  * filechooserwidget: Fold function into only caller
  * gl renderer: Replace a redundant function call
  * gl renderer: Pull out code from a loop
  * gl renderer: ops_set_modelview is (transfer full)
  * rendernodeparser: Fix a memory leak when parsing textures
  * rendernodeparser: Fix a memory leak when parsing glyphs
  * gtk.supp: add a FcDefaultSubstitute exception
  * gtk.supp: Add a pixman_image_composite32 exception
  * linedisplay: Save paragraph bg color inline
  * placesview: Make "Other Locations" search case-insensitive
  * entry: Measure icons again
  * textlayout: Remove some outdated comments
  * cellrenderertext: Don't unnecessarily ref a layout
  * cellrenderertext: Remove some unnecessary NULL checks
  * window: Merge some functions into their only callers
  * Revert "gl renderer: ops_set_modelview is (transfer full)"
  * gl renderer: Remove leftover modelview matrix
  * gtk.supp: Add glXQueryServerString exceptions
  * window: Plug a GList leak
  * popover: Remove some unnecessary checks
  * textlayout: Avoid querying CSS state if we don't have to
  * passwordentry: Remove empty vfunc implementation
  * passwordentry: Normalize boolean value
  * gl renderer: Rework transform handling
  * gl renderer: Fix dx/dy handling on hidpi
  * window: Unroot with old display
  * textview: Remove some unnecessary gtk_widget_show() calls
  * glyph cache: check glyphs for scaled size
  * glyph cache: Upload large glyphs in lookup () directly
  * widget factory: add a tooltip to a button in a popover
  * supp: Add some more exceptions
  * colorchooserwidget: Inherit from GtkWidget
  * popover: Use GTK_POS_BOTTOM as default position
  * window: Remove some leftover event code
  * adwaita: Increase spinbutton button styling specificity
  * placessidebar: Remove popover using gtk_widget_unparent()
  * passwordentry: Fix a documentation comment parameter name
  * gesturelongpress: Add getter/setter for delay-factor
  * Adwaita: Fix round titlebar button outline radius
  * Merge branch 'adwaita-scales-marks-fintune-fix-master' into 'master'
  * widget: Avoid a few type checks
  * scale: Fix an uninitialized value
  * testscale: Properly call gtk_main_quit
  * scale: Allocate left marks next to trough
  * range: remove range_size_request vfunc
  * scale: Replace format-value signal
  * scale: Fix value widget measurement
  * iconhelper: Don't snapshot 0 sized icons
  * treeviewcolumn: Remove cell_area parameter from _cell_get_size
  * Merge branch 'wip/sadiq/buildable-2080' into 'master'
  * range: Remove outdated comment
  * scale: Make a function shorter
  * scale: Properly update when inverted
  * spinbutton: Remove an unnecessary queue_draw() call
  * treeview: Remove GTK_TREE_VIEW_FOREGROUND_LINE
  * treeview: Remove two _dashes members
  * treeview: Shorten destroy() implementation
  * snapshot: Annotate child_bounds parameter of push_repeat as nullable
  * treeview: Redo grid line drawing using textures
  * treeview: Redo tree line drawing using textures
  * gl renderer: Implement a subset of repeat nodes
  * testsuite: Add a repeat node test case
  * iconcache: Replace broken debugging code
  * iconcache: ref textures
  * Adwaita: Fix hovering modelbutton arrows
  * testsuite: Add another repeat node test case
  * cellrenderer: Add accessors for {get,set}_is_expande{r,d}
  * range: Use public delay-factory API
  * color chooser: Port checkered pattern drawing from cairo
  * range: Avoid a divison by 0
  * Adwaita: Update .devel headerbar styling
  * Adwaita: Style spinbutton up/down children explicitly
  * scrolledwindow: Stop using _gtk_widget_set_captured_event_handler
  * widget: Remove captured event handler code
  * widget: Don't duplicate events to translate coordinates
  * spinbutton: Use gtk_button_new_from_icon_name
  * scaler: Avoid some signal connections
  * scale: Add a destroy notify to set_format_value_func
  * Merge branch 'doc-typos' into 'master'
  * Merge branch 'typo' into 'master'
  * Merge branch 'wip/chergert/remove-emit-by-name' into 'master'
  * snapshot: Stop exporting _append_node_internal
  * gsktransform: Fix documentation comment
  * label: Remove "line" from wrap properties
  * menubutton: Remove unused member
  * menubutton: Add a create_popup_func
  * spinbutton: Use a box layout
  * widget-factory: Add a spinbutton in a list
  * Adwaita: Hack around list button styling
  * bitmask: Add _gtk_allocated_bitmask_to_string
  * cssanimatedstyle: Remove some casts in hot paths
  * csspalettevalue: Use simple arrays instead of a hashtable
  * css: Avoid more type checks in hot paths
  * cssstaticstyle: Make set_value (transfer-full)
  * cssdimensionvalue: Create a few more common singletons
  * cssrgbavalue: Add a singleton for transparent colors
  * cssrgbavalue: Add an opaque white singleton
  * cssrgbavalue: Add & use new_white()
  * cssanimatedstyle: Avoid unnecessary transition work
  * cssanimatedstyle: Avoid type check in loop
  * cssanimatedstyle: Save animation in array
  * gtkprivate: Only define gtk_internal_return_if* for consistency checks
  * cssimage: Use gtk_internal_return_val_*
  * cssanimatedstyle: Make set_animated_value transfer-full
  * cssmatcher: Inline node values into matcher
  * cssprovider: Fix compilation wth VERIFY_TREE set
  * cssstaticstyle: Avoid ref'ing specified value in compute_value
  * csslookup: Remove tautological if expression
  * cssanimatedstyle: Keep transition_info_add from recursing
  * csslookup: Remove 'missing' bitmask
  * csslookup: Remove 'relevant' parameter from _init
  * cssinitialvalue: Make _compute public
  * cssstaticstyle: Compute initial/inherit values directly
  * csscolorvalue: Remove unused new_from_rgba()
  * csscolorvalue: return the initial color value directly
  * stylecontext: Stop exporting _resolve_color
  * stylecontext: Remove leftover function prototypes
  * cssstyle: Remove unused _add_difference
  * cssnode: Remove unused struct
  * gtksettings: Remove unused functions & prototypes
  * cssnode: GtkCssAnimatedStyle->style is always a static style
  * cssprovider: Don't lookup on empty css providers
  * cssprovider: Remove unused member from GtkCssScanner
  * window: Remove useless deprecation guards
  * widget: Add some missing annotations to gtk_widget_class_query_action
  * widget: Remove reference to non-existent function
  * widget: Clear up gtk_widget_class_install_property_action docs
  * docs: Remove widget_geometry.txt
  * docs: Remove widget_system.txt
  * docs: Remove styles.txt
  * magnifier: Remove some unused members
  * menubutton: Control sensitivity of child button
  * linkbutton: Use proper action name for right-click menu
  * linkbutton: Use widget API to set has-toolip
  * fixedlayout: Don't call the child transform position
  * fixed: x/y passed to get_child_position are not optional
  * fixed: Documentation clarifications
  * gl renderer: Remove unused matrix
  * scale: Use top/left/bottom/right style classes on value label
  * scale: Allocate value close to slider
  * layoutoverlay: Fix everything
  * textview: Remove useless warning
  * text: Fix a crash when retrieving the selected text
  * infobar: Inherit from GtkContainer
  * box: Don't do casts before preconditions
  * glarea: Fix buffer initialization
  * filechooserwidget: Properly watch for different display
  * inspect-button: Inline some functions into only caller
  * inspect-button: Inline deemphasize_window() into only caller
  * widget: Queue an allocate on native widgets when changing opacity
  * icontheme: Remove outdated comment
  * gtkicontheme: Avoid a get_icon_flags call
  * icontheme: Optimize icon_name_is_symbolic
  * icontheme: Remove paramter from get_icon_suffix
  * icontheme: Remove use_builtin parameter from theme_lookup_icon
  * icontheme: Save the min_suffix for the min_dir
  * main: Check if any debug flags are set in gtk_get_debug_flags()
  * icontheme: optimize icon_uri_is_symbolic as well
  * icontheme: Add error argument to _load_texture
  * icontheme: Annotate return value of load_icon as nullable
  * widget-factory: Use proper setter to set has-arrow
  * recentmanager: Indentation
  * filechooserwidget: Load recent files synchronously
  * filechooser: Move extract_recent_folders to filechooserwidget
  * filechooserwidget: Inline come functions into only callers
  * filechooserwidget: Remove custom recent_info_has_application impl
  * filechooserwidget: Create recent manager when setting operation mode
  * recentmanager: Stop using linked lists
  * icontheme: Don't try to scale pixbufs to same size
  * gdk: Add gtk_pixbuf_get_from_texture
  * icontheme: Return textures from load_icon{,_for_scale}
  * icontheme: Return paintables from more API
  * icontheme: Return a paintable from gtk_icon_info_load_icon
  * icontheme: Remove gtk_icon_info_load_texture
  * icontheme: Annotate return value as nullable
  * icontheme: Remove lru cache
  * icontheme: Remove proxy pixbufs
  * icontheme: Inline scan_resources into only caller
  * icontheme: Avoid creating useless IconThemeDirs
  * icontheme: Optimize suffix_from_name
  * icontheme: Remove icon_info_load_pixbuf
  * icontheme: Remove GtkIconInfo->pixbuf
  * icontheme: Add LRU cache back
  * icontheme: Remove symbolic pixbuf cache
  * pixbufutils: Only get icon size once
  * pixbufutils: Pass colors as string to load_symbolic_svg
  * pixbufutils: Escape file data only once
  * icontheme: Adapt a code sample to the GdkPaintable transition
  * testlist2: quit on window close
  * scrolledwindow: Actually add controller to widget
  * Icontheme: Clean up gtk_icon_info_load_async
  * icontheme: Stop using a private struct
  * switch: Stop using a private struct
  * bookmarksmanager: Stop exporting get_xdg_type
  * Rename gtkbookmarkmanager.h to gtkbookmarksmanagerprivate.h
  * headerbar: Don't update window buttons when unrealized
  * widget: Inline build_finalize_assertions into only caller
  * native: Don't compare a pointer with 0
  * Add GtkCenterLayout
  * headerbar: Use a center layout
  * pixbuf: Add a missing return value transfer annotation
  * headerbar: Remove spacing property
  * appchooserdialog: Remove unnecessary gtk_widget_show() calls
  * fontbutton: Use a bin layout
  * fontbutton: Shorten clear_font_data a bit
  * notebook: Use a box layout
  * headerbar: Fix end-packed child order
  * levelbar: Use a bin layout
  * video: Use a bin layout
  * menubar: Use a box layout
  * scrolledwindow: Remove set_placement_internal()
  * filechooserbutton: Remove an outdated comment
  * filechooserbutton: Remove priv->child
  * filechooserbutton: Add icon to default (None) combo box item
  * dialog: Remove useless gtk_widget_show() call
  * colorbutton: Use a bin layout
  * fontchooserwidget: Use a bin layout
  * gl renderer: Fix rounded rect intersection
  * searchentry: Use edit-clear-all-symbolic as clear icon
  * searchentry: Use a box layout
  * snapshot: Try to avoid some linear gradient nodes
  * eventcontrollerscroll: Events are unhandled by default
  * placesviewrow: popup-menu returns a boolean
  * label: Change cursor even if unrealized
  * label: Don't update cursor after unsetting select_info
  * label: Remove gtk_label_realize
  * label: Remove set_selectable_hint
  * radiobutton: Fix a warning in a code sample
  * adwaita: Use border-spacing to style checkbuttons
  * Adwaita: Blue check/radiobuttons
  * modelbutton: Create accel label on demand
  * modelbutton: Remove end_box
  * modelbutton: Replace map() with root()
  * modelbutton: Use a box layout
  * button: Remove unused signal enum members
  * modelbutton: Rework
  * widget: Plug layout manager leak
  * widget-factory: Skip xml files in background selection dialog
  * dialog: Fix action button rearrangement
  * label: Use TRUE/FALSE instead of 1/0
  * demo: Fix modelbutton demo
  * demo: Don't manually add labels to menubuttons
  * widget: Create finalize assertions in destroy()
  * filechooserbutton: Only destroy existing native dialogs
  * testmodelbutton: Remove toggles for removed properties
  * popover2.ui: Stop trying to set GtkModelButton:label
  * popovermenu: Switch back to "main" AFTER unmapping
  * popovermenu: Only close if there's a new focus widget
  * popovermenu: Switch to main submenu before mapping
  * gtk-demo: Fix up sidebar demo style
  * Adwaita: Remove superfluous border from stacksidebar
  * stacksidebar: Inherit from GtkWidget
  * widget-factory: Remove double border around textview
  * statusbar: Use a bin layout
  * Adwaita: add statusbar padding back
  * spinbutton: Fix adjustment value thinko
  * inspector: Don't add padding to spinbuttons
  * gl renderer: Fix scaled fallback node drawing
  * widget: Compare adjusted sizes in size_allocate
  * gl renderer: Remove rounded rect intersection code
  * gl renderer: Only add outset shadow center piece if dx/dy != 0
  * gl renderer: Cosmetics
  * gl renderer: Fix glsl rounded rect shrinking
  * gl renderer: Grow unblurred outset shadow outline on the gpu
  * snapshot: Don't move shadows too much
  * gl renderer: Don't copy colors into render ops
  * gl renderer: Don't copy outset shadow node outline
  * gl renderer: Remove unused modelview matrix
  * gl renderer: Avoid copying a rect
  * gl renderer: Shorten function
  * gl renderer: Get blur node child only once
  * iconcache: Fix icon padding
  * menu: Remove menu_queue_resize
  * menu: Remove unused members
  * menu: Align function parameters
  * menuitem: Remove unused members
  * colorscale: Remove some duplicated code
  * stackswitcher: Inherit from GtkWidget
  * Update stackswitcher CSS
  * gl renderer: Fix an out of bounds read
  * cssimagebuiltin: Don't create cairo nodes for empty icons
  * Merge branch 'fix-popover-styles' into 'master'
  * text: Remove an unnecessary queue_draw() call
  * searchentry: Make the text entry expand
  * shortcutlabel: Inherit from GtkWidget
  * shortcutlabel: Inherit from GtkWidget
  * filechooserwidget: Rename a callback
  * filechooserwidget: Focus the searchbar when searching
  * filechooserwidget: Add .menu to right-click popover
  * Adwaita: Remove padding from popover.menu
  * Adwaita: Fix menubutton in headerbar margins
  * text: Don't destroy pango layout in size_allocate
  * text: Remove gtk_text_get_text_allocation
  * text: Inline function into only caller
  * text: Fix context menu position
  * text: Remove some unused members
  * placesview: Use proper setters for properties
  * placessidebar: Remove some unused members
  * text: Fix _set_attributes docs
  * text: Propagate pango attributes to placeholder
  * entry: Remove unused function
  * placesview: open address popover upwards
  * filechooserwidget: Inline function into only caller
  * filechooserwidget: Remove unused function parameter
  * inspector: Fix expander arrow node names
  * Merge branch 'adwaita-emoji-picker-adjustments-gtk4' into 'master'
  * Merge branch 'master.msvc.fix' into 'master'
  * Merge branch 'wip/christopherdavis/issue-2233' into 'master'
  * testpopover: Plug two GtkBuilder leaks
  * popover: Use a bin layout for the contents gizmo
  * cssimagerecolor: Avoid copying colors
  * cssdimensionvalue: Add more common pixel values
  * cssdimensionvalue: Add 50% singleton
  * cssdimenstionvalue: Add common degree value singletons
  * css: short-circuit gtk_css_dimension_value_try_add
  * inspector: Select an object when activating it
  * rendernodeparser: Handle resolving NULL urls
  * rendernodeparser: Only report a GError* if we have one
  * csstokenizer: Plug a leak
  * gl renderer: Fix repeat nodes that don't repeat
  * gl renderer: Add a short cut for repeat nodes that don't repeat
  * testsuite: Add a testcase for repeat nodes that don't repeat
  * gl renderer: Remove unused function
  * Merge branch 'unsafe-strdup-printf' into 'master'
  * gl renderer: Care more about 0×0 offscreen nodes
  * gl renderer: Fix repeat node shader once again
  * testsuite: Add another repeat node test case
  * gl renderer: Load flipped-y offscreen vertex data directly
  * Merge branch 'broken-annotation' into 'master'
  * Merge branch 'fix-issue-1646-master' into 'master'
  * gl renderer: Don't save repeat nodes to disk
  * gl renderer: Don't use g_assert() for code that should always run
  * reftests: Fix css-multi-state test
  * Merge branch 'dont-color-labels-directly-gtk4' into 'master'
  * Merge branch 'gtk-link-color' into 'master'
  * testblur: Fix default blur radius
  * gl renderer: Blur shader improvements
  * gl renderer: Add some often needed debug code
  * gl renderer: Scale blur radius
  * gl renderer: Take a TextureRegion in blur_texture
  * gl renderer: Implement blurred shadow nodes
  * snapshot: Factor out color matrix merging
  * snapshot: Reorder color matrix nodes containing a transform node
  * window: Don't set invalid csd input shape
  * gl renderer: Save one level of indentation
  * cssshadowvalue: Simplify inset shadow nodes to color nodes if possible
  * gl renderer: Cache current scale in RenderOpBuilder
  * testsuite: Add an inset shadow rendering test case
  * opbuffer: Remove unused op member
  * gl renderer: Remove unused uniform from inset shadow shader
  * gl renderer: Implement blurred inset shadow nodes
  * Merge branch 'wip/wayland-hidpi-swap-region' into 'master'
  * gl renderer: Drop a dead if statement
  * gl renderer: Remove some unused uniforms
  * gl renderer: Split blurring a node into its own function
  * progressbar: Remove unnecessary snapshot implementation
  * GdkRGBA: Use floats instead of doubles
  * gl renderer: remove a memory leak
  * gl renderer: stop copying current color around
  * gl renderer: Don't copy border outline corner sizes around
  *   gl renderer: Rewort passing rounded rects to shaders
  * gl renderer: Fix debug color output
  * gl renderer: Shorten debug output impl
  * gl renderer: Fix color comparison
  * gl renderer: Only send clip corners if we need to
  * gl renderer: Fix program uniform updating code
  * gl renderer: Rewrite shader builder
  * gl renderer: Make RoundedRect work in gles
  * gl renderer: Initialize alpha uniform to 1.0
  * gl renderer: Don't copy matrix/offset of color matrix nodes into ops
  * gl renderer: Remove unused translation handling
  * gl renderer: Remove a few outdated comments
  * gl renderer: Trivial declaration reorder
  * gl renderer: Mark beginning of frame if DEBUG_OPS is set
  * GdkGLContext: check for GL_KHR_debug for GL debug output
  * gltextureatlas: Use more correct debug name for texture
  * gl renderer: Upload GL_RGBA texture data in GLES
  * gl renderer: Add some in/out compat glue to the shaders
  * gl renderer: Move work to the gradient vertex shader
  * gl renderer: Shuffle things around a bit
  * gl renderer: Remove some unneeded calculations from shaders
  * gl renderer: Avoid an invalid read
  * testentryicons: Fix a memory leak
  * supp: Ignore calloc in the AMD driver
  * gl renderer: Compute final color in vertex shader
  * gl renderer: Move final color computation to vertex shader
  * gl renderer: Move color computation to vertex shader
  * gl renderer: Remove unused variable from shader
  * gl renderer: Don't invert offset value twice
  * gl renderer: Move more work to the vertex shaders
  * Avoid a few state changes
  * gsk: Make GskColorStop.offset a float
  * gl renderer: Pass linear gradient stops to shaders directly
  * gl renderer: Load vertex data directly into vertices GArray
  * renderbackground: Save a snapshot_translate() call
  * rendernodes: Use floats for everything
  * renderbackground: Try to omit a save/restore pair
  * gl driver: Inline function into only caller
  * gl renderer: Print debug node message
  * snapshot: Repeat color nodes by creating a larger color node
  * GskTransform: Normalize angles
  * GskTransform: Compute sin/deg of 90deg rotations manually
  * testsuite: Add a test case for rotated border node
  * gl renderer: Avoid copying a matrix
  * gl renderer: Move work to the blur vertex shader
  * gl renderer: transform border outline like everything else
  * gl renderer: Trivial variable reordering
  * gl renderer: Add debug code for color nodes
  * gl renderer: Speed up bounds transformation
  * gl renderer: Fix a misleading comment
  * renderborder: Only get border width if we really need to
  * gl renderer: Don't force repeat node child offscreen
  * scrolledwindow: Avoid using gtk_widget_get_preferred_size
  * scrolledwindow: Remove a useless local variable
  * adwaita: Solve junction problem without border image
  * gl renderer: Avoid another manual rounded rect transform
  * gsk: Add GskParseErrorFunc to the docs
  * gl renderer: Fix inverted dy in inset shadows
  * gl renderer: Add util to load vertex data with texture region
  * toolitem: Plug memory leak
  * toolitem: Remove unused members
  * cssimagelinear: Avoid computing the length if we know it
  * cssimagelinear: Don't call get_start_end if !repeating
  * scrolledwindow: Don't snapshot junction if we use indicators
  * text: Reset cursor opacity when unmapping
  * gl renderer: Sprinkle some const around
  * bin: Avoid some type checks
  * bin: Move vfunc implementations before class_init
  * snapshot: Only normalize rectangle if we have to
  * transform: Compare class before ->next
  * widget: Use cssnode api to get the filter value
  * transform: Scale+translate bounds directyl
  * colorswatch: Avoid redundant assignment
  * Window: Avoid some redundant assignments
  * gltextureatlas: Packing must succeed here
  * label: Fix assumptions regaring link
  * rendernodepaintable: ceil() bounds for intrinsic size
  * transform: Properly compare scale transforms
  * sizerequest: Remove _gtk_widget_get_preferred_size_and_baseline
  * testsuite: Add a testcase for blend nodes with invisible children
  * gl renderer: Handle repeat nodes with invisible children
  * Merge branch 'check-for-sincosf' into 'master'
  * rename CODE-OWNERS to CODEOWNERS
  * Merge branch 'wip/jimmac/updated-checkmark' into 'master'
  * Merge branch 'fix-imwayland-cursor' into 'master'
  * csscolorvalue: Don't resolve literal color values
  * csscolorvalue: Compute alpha/shade/mix of color literals directly
  * cssvalue: Add type names for all classes
  * cssarrayvalue: Allow calling array API on non-arrays
  * cssarrayvalue: Don't allocate memory when parsing array values
  * csscornervalue: Accept other values if x == y
  * cssnumbervalue: Add early-outs to transition code
  * csssshadwovalue: Remove unused function prototype
  * Remove GtkCssRgbaValue
  * cssimagefallback: Don't compute new image if only a color is set
  * cssimagelinear: Use count+array for the color stops, not GArray
  * cssimageradial: Use array + length instead of GArray
  * gl renderer: Look at shadow color in the outset shadow cache
  * csscolorvalue: Don't copy rgbas when applying function
  * css: Move border-width special cases out of GtkCssDimensionValue
  * testsuite: Update css color output
  * cssvalue: Add is_computed flag
  * cssvalue: Don't call compute() for already computed css values
  * css: Set the is_computed flag for more values
  * cssimage: Add is_computed vfunc
  * csscolorvalue: check for singletons in new_literal
  * cssvalue: Improve css value accounting output
  * cssshadowvalue: Only create 2 shadows values for transitions
  * Remove GtkCssShadowsValue
  * cssdimensionvalue: Implement transition()
  * cssnumbervalue: Move early-out code to GtkCssValue
  * numbervalue: Add early-out to multiply()
  * gl renderer: Render simple border nodes in a simple way
  * cssdimensionvalue: remove early-out code from transition()
  * csshorthandproperty: Try to avoid allocating a GString for 1 font
  * gl renderer: Draw outset shadows white
  * testsuite: Update expected css errors
  * cssstyle: Implement get_pango_font() directly
  * widget: Get DPI from style directly
  * cssstyle: set font variations in get_pango_font()
  * widget: Get opacity without GtkStyleContext
  * cssimagefallback: Don't snapshot invisible colors
  * gl renderer: Pull a local variable in the closest scope
  * gl renderer: Transform rounded rect on the GPU
  * gl renderer: Move rect transformation to the vertex shader
  * cssimagerecolor: Implement is_computed()
  * cssimagescaled: Implement is_computed()
  * cssimagepaintable: Implement is_computed()
  * cssimageicontheme: Avoid copying colors
  * gl renderer: Shorten shaders a bit
  * GskTransform: Add gsk_transform_transform_point()
  * gl renderer: Add builder offset correctly for non-affine modelviews
  * testsuite: Add test cases for last commit
  * gl renderer: Make render_rounded_clip_node clearer
  * gl renderer: Handle blur nodes with invisible children
  * gl renderer: handle cross-fade nodes with invisible children
  * widget: Use gsk_transform_transform_point() in gtk_widget_pick()
  * window: Replace GtkStyleContext use to get surface transform
  * cssimage: Add gtk_css_image_to_string()
  * gl renderer: Avoid some work when rendering border nodes
  * GtkCssImageUrl: Implement is_computed()
  * cssprovider: Parse selectors without a GList
  * cssparser: make a few local variables const
  * Remove gtkutils{.c,private.h}
  * render: Remove gtk_render_background_get_clip
  * Add pure and const annotations to various functions
  * renderbackground: Avoid unnecessary work in snapshot_background()
  * widget: Restructure pick() a bit
  * dimensionvalue: Add gtk_css_{dimension,corner}_value_is_zero()
  * cssboxes: Try to avoid doing work for rectangular boxes
  * cssdimensionvalue: Remove an outdated comment
  * gsk: Remove some unused defines
  * calendar: Use widgets for the header
  * popover: Fix an oversight in gap coord computation
  * Merge branch 'fix-doc-typo' into 'master'
  * widget: Add style class API
  * widget: Skip not-drawable widgets in snapshot_child
  * style context: Remove parent relationship
  * css: Remove unused function
  * css: Make some local variables const
  * widget: Remove verify_child_invariants
  * widget: Speed up verify_invariants()
  * widget: Fix a from_string/try_string mixup
  * Window: inline function into only caller
  * progressbar: Remove a few unneeded queue_resize() calls
  * searchbar: Use g_object_notify_by_pspec
  * searchbar: Use proper getter in _get_property()
  * testcalendar: Close window properly
  * Move GTK_BORDER_STYLE_HIDDEN before GTK_BORDER_STYLE_SOLID
  * renderborder: Make simple border case more obvious
  * Start using GtkWidget's new style class API
  * snapshot: Add _push_collect() and _pop_collect()
  * widget: Use gtk_snapshot_{push,pop})_collect
  * GskRoundedRect: Inline graphene_rect_contains_rect
  * textlayout: Use gtk_snapshot_{push,pop}_collect()
  * snapshot: Remove new_with_parent
  * GskTransform: add assertions to make normalize_angle() intentions  clear
  * GskTransform: Remove useless fmod check
  * {box,grid}layout: Access border spacing directly
  * Adwaita: Fix levelbar styling
  * calendar: Fix an uninitialized value
  * calendar: Remove details
  * testcalendar: Remove unused function
  * calendar: Add accessors for display properties
  * calendar: Remove spinning code
  * calendar: Try to avoid changing size when changing the year
  * calendar: Use widgets for everything
  * calendar: Use GDateTime to select days
  * calendar: Return a GDateTime from get_date()
  * calendar: Keep a GDateTime around
  * calendar: Remove month-changed signal
  * calendar: Remove an unused enum
  * calendar: Remove day-selected-double-click signal
  * box: Move vfunc implementations before class_init
  * treepopover: Fix header guard
  * Rename gtk_widget{get,set,has}_style_class to _css_class
  * window: Move variable initialziation just before usage
  * css: Remove outline border radius properties
  * css boxes: Compute inline box from border box
  * rendernode: draw() only in node bounds
  * rendernode: Don't clip when _draw()ing
  * calendar: Document style classes
  * calendar: Add style class to today's label
  * actionbar: Use a bin layout
  * infobar: Don't store close button visibility separately
  * testinfobar: Stop using gtk_info_bar_get_content_area()
  * Remove gtk_info_bar_get_content_area() uses
  * infobar: Remove _get_{action,content}_area()
  * widget: Add css-classes property
  * range: Avoid rounding errors when allocating highlight
  * coloreditor: Scale h value to 360
  * Adwaita: Add focus outlines back to scale troughs
  * widget: Use get_css_name() in get_property()
  * calendar: Emit {next,prev}-{month,year} signals
  * Merge branch 'file-filter-name-property' into 'master'
  * stack: Add GtkStackPage:visible accessors
  * aboutdialog: Use new GtkStackPage API
  * aboutdialog: Replace visited_links GList with GPtrArray
  * modelbutton: Un-select on mouse leave
  * aboutdialog: Clarify docs and fix preconditions
  * popvermenu: Clarify css node docs
  * spinbutton: Remove manual queue_draw() calls
  * docs: Remove dnd_internals.txt
  * docs: Remove developers.txt
  * docs: Remove focus_tracking.txt
  * text: Remove gtk_text_get_im_context()
  * filechooserwidget: Remove unused constants
  * filechooserwidget: Allow typing a location in recent mode
  * filechoosererrorstack: Set a layout manager
  * filechooserwidget: Use a proper GtkPopoverMenu
  * filechooserwidget: Fold function into only caller
  * emojichooser: Add style class to emoji toolbar
  * scale: Remove unused member
  * scale: Remove useless extra local variable
  * colorchooserwidget: Get rid of a gtk_widget_destroy() call
  * popovermenu: Avoid a gtk_widget_destroy() call
  * emojichooser: Avoid using gtk_widget_destroy()
  * popovermenubar: Avoid calling gtk_widget_destroy()
  * headerbar: Avoid calling gtk_widget_destroy()
  * pathbar: Avoid calling gtk_widget_destroy()
  * placessidebar: Avoid calling gtk_widget_destroy()
  * placessidebar: Convert popover menu to proper GtkPopoverMenu
  * modelbutton: Fix wrong function name in doc comment
  * stackswitcher: Avoid calling gtk_widget_destroy()
  * shortcutlabel: Remove unnecessary includes
  * headerbar: Remove size request on icon button
  * headerbar: Replace gtk_widget_destroy() call
  * inspector: Remove double borders in recorder
  * colorchooser: Fix typo in checkerboard color
  * pathbar: Inherit from GtkWidget
  * menusectionbox: Avoid a gtk_widget_destroy() call
  * range: Clean up compute_slider_position()
  * range: Inline function into only caller
  * range: Remove an outdated comment
  * widget: Remove surface member
  * widget: Remove set_csd_input_shape
  * popover: Stop using gtk_widget_input_shape_combine_region()
  * window: Carry an extra input region
  * inspect-button: Use new gtk_window_set_extra_input_region
  * widget: Remove gtk_widget_input_shape_combine_region()
  * scrolledwindow: Remove useless local variables
  * scrolledwindow: Remove an unnecessary cast
  * statusbar: Remove _get_message_area() from public API
  * Merge branch 'wip/baedert/for-master' into 'master'
  * Merge branch 'patch-1' into 'master'
  * Merge branch 'patch-1' into 'master'
  * Replace fallthrough comments with G_GNUC_FALLTHROUGH
  * filechooserwidget: Avoid criticals when in recent mode
  * examples: Add common_cflags to build
  * tests: Add common_cflags to build
  * testuite/gsk: Add common_cflags to build
  * testsuite/performance: Add common_cflags to build
  * testsuite/gdk: Add common_cflags to build
  * testsuite/css: Add common_cflags to build
  * testsuite/a11y: Add common_cflags to build
  * testsuite/reftests: Add common_cflags to build
  * demos/constraint-editor: Add common_cflags to build
  * demos/icon-browser: Add common_cflags to build
  * demos/node-editor: Add common_cflags to build
  * demos/widget-factory: Add common_cflags to build
  * padcontroller: Copy action entries
  * demos/gtk-demo: Add common_cflags to build
  * builder: Make object names a const array
  * testsuite/gtk: Add common_cflags to build
  * Replace a few more fallthrough comments
  * build: Add -Wno-typedef-redefinition to build
  * Merge branch 'align-docs-fixes' into 'master'
  * Merge branch 'patch-2' into 'master'
  * inspector: Fix child widget life cycle
  * magnifier: Don't try to use a null widget paintable
  * Merge branch 'wip/sadiq/fix-leak' into 'master'
  * filechooserwidget: Plug a memory leak
  * shortcutscontroller: Make add_shortcut transfer-full
  * calendar: Only highlight one day as today
  * applicationaccels: Fix shortcut memory leaks
  * widget: Return an array from list_controllers
  * window: Don't leak toplevel layout
  * shortcutcontroller: fix transfer full annotation
  * main: Stop using GList when propagating events
  * accelgroup: Restructure gtk_accelerator_name
  * widget: Return an array from list_devices
  * label: Save links in an array
  * label: Save a few LOC
  * label: Clear select info before creating a new one
  * label: Use widget API to add style class
  * label: Remove a double if (needs_root) check
  * label: Pass <markup> length directly when parsing markup
  * label: Avoid duplicating a string
  * label: Shorten set_markup_internal a bit
  * label: Remove public pattern API
  * modelbutton: Emit ::clicked() before closing the popover
  * label: Fix an old TODO comment
  * label: Pull all pango attributes from the theme
  * cssstyle: Only create PangoAttrList if there are attribtues
  * stylecontext: Remove get_pango_attributes
  * label: Don't normalize booleans in internal setters
  * label: Fold function into only caller
  * label: Remove a11y-only properties
  * label: Remove GtkLabel:track-visited-links
  * adwaita: don't extent %link in linkbuttons
  * label: Fold set_pattern_internal into only caller
  * label: Set underline text and markup in one step
  * label: Stop connecting to notify::gtk-enable-accels
  * label: Remove priv pointer
  * label: Remove some unused quarks
  * label: Inline function into only caller
  * label: Ignore AFFECTS_ATTRS css changes if we can
  * label: Only parse mnemonic attributes if we need to
  * label: Don't create an unnecessary attribute list
  * label: Redraw when text attrs are affected by css change
  * meson: Trivial formattting
  * meson: Use summary()
  * text: Avoid creating a PangoAttrList we don't need
  * text: unconditionally unref attr list
  * label: Ignore setting attrs from NULL to NULL
  * snapshot: Avoid a save/restore pair if we can
  * Revert "modelbutton: Emit ::clicked() before closing the popover"
  * Merge branch 'theme-link-styling-fixes' into 'master'
  * Merge branch 'fix-infobar-styling' into 'master'
  * label: Unref style_attrs list
  * gskpango: Make get_color a bit shorter
  * label: Remove a debug leftover
  * popover: Remove an unused gtk_widget_get_allocation() call
  * shorthandproperty: Use alloc a for data array
  * shorthandproperty: Return unset/initial/inherit as-is
  * shorthandproperty: Use alloca() when parsing properties
  * widget: Use early-out style in gtk_widget_realize()
  * gdkdisplay-wayland: Fix a possibly uninitialized out value
  * textchild: Return an array from get_widgets
  * stylecontext: Remove _list_classes() from public API
  * GdkEvent: Save history in a GArray
  * icontheme: Save dir_mtimes in a GArray, not a GList
  * cssselector: Avoid some GList allocations
  * placesview: Remove frame
  * widget: Only do a IS_ROOT type check if the parent is unset
  * widget: Save controllers list in a GPtrArray
  * scalebutton: Remove unused click_id member
  * scalebutton: Shorten finalize() implementation
  * window: Remove unused private function
  * widget: Use an unchecked cast in _get_native()
  * eventcontroller: Remove some unnecessary casts
  * main: Save some type checks
  * add GtkArray
  * cssselector: Use a GtkArray to count exact matches
  * gtk.supp: Update
  * cssprovider: Pass a GtkArray around when matching
  * shortcutcontroller: Use a GArray instead of a linked list
  * shortcutmanager: Speed up default_remove_controller a bit
  * surface: remove double assignment
  * label: Be more defensive against non-existant focus_link
  * shortcutcontroller: Check for NULL GtkNative of widget
  * csscalcvalue: Avoid allocating memory in compute()
  * Make dimension values and calc values just number values
  * gtkarray: Fix a typo
  * gtkarray: Create GPtrArray in insert() if we have to
  * gtkarray: memcpy() directly into the GPtrArray
  * csstransiton: Save finished state
  * css: Drop a few dynamic type checks
  * testtreeview: Properly annotate a switch fallthrough
  * css: Make GtkStyleAnimation and subclasses non-objects
  * stylecontext: Remove some unused private API
  * widget: Move {dis,}connect_frame_clock into their only caller
  * cellrenderertoggle: Replace save_named with a css node
  * printunixdialog: Use two "paper" css nodes
  * scrolledwindwo: Add a permanent junction node
  * stylecontext: Remove _save_named
  * scrolledwindow: Always keep the main child first
  * gl renderer: Only destroy shader programs with ids > 0
  * gl shaders: unify frag coord handling
  * testsuite: add widget refcount test case
  * renderboder: Ignore transparent outlines
  * widget: Remove size allocate signal enum member
  * widget: Move adjusted size calculation below early-out goto
  * node-editor: Monitor file and reload on changes
  * gl renderer: Fix nested rounded clip rendering
  * cssvalue: Add class check to transition
  * paned: Fix up the docs once more
  * widget: Make 1 if out of 2 ifs
  * window: Create constraint solver on demand
  * main: Inline propagate_{down,up} in propagate_internal()
  * window: Restructure gtk_window_destroy()
  * Merge branch 'wip/tintou/set_css_classes_array' into 'master'
  * Implement diff() for color matrix nodes
  * main: Translate coordinates from surface to native before picking
  * popover: Return correct values from get_surface_transform()
  * native: Add documenation for get_surface_transform
  * natives: Use GtkCssBoxes in get_surface_transform
  * texthandle: Remove min-width/height handling
  * showrendernode: Set widget overflow
  * popover: Fix input shape rendering
  * gl renderer: Fix an uninitialized value
  * Merge branch 'matthiasc/for-master' into 'master'
  * window: Use TRUE/FALSE for boolean values
  * shortcutcontroller: Don't return a shortcut stope as GdkModifierType
  * shortcutmanager: Fix private header include guard
  * gl renderer: Apply scaled clip when rendering offscreen clipped child
  * inspector: Apply toplevel transform before snapshotting overlays
  * windowhandle: Apply surface transform before passing coords to GDK
  * examples: Add common_cflags to executables
  * Add G_GNUC_NORETURN to functions that never return
  * bloatpad: Avoid a few theoretical compiler warnings
  * Pass common_cflags to print backends
  * Pass common_cflags to testuite/gsk executables
  * tools: Pass common_cflags to executables
  * reftests: Pass common_cflags
  * tetsuite/a11y: Pass common_cflags to build
  * bloatpad: Pass common_cflags to the build
  * build: Pass common_cflags to focus-chain test
  * Build print backends with common_cflags
  * builder-tool Make preview closeable
  * testgtk: Add G_GNUC_NORETURN to usage()
  * unsetvalue: Add G_GNUC_NORETURN annotation
  * text: Assert that we have ranges before using them
  * treeview: Remove `animate` parameters
  * gtk4-demo: Fix sliding puzzle demo
  * gtk4-demo: Fix css_basics demo
  * gdkdisplay-wayland: only remove one monitor
  * widget: Remove GtkWindow special case in create_render_node()
  * window: Remove custom snapshot() implementation
  * window: Don't care about shadow in size_allocate()
  * window: Don't care about shadow in measure()
  * window: Remove decoration node
  * testsuite: Remove window decoration nodes from reference results
  * Call all window subclasses "window"
  * Window: Remove extra_input_region API
  * inspector: Don't offset layout overlay too much
  * inspector: Fix overlay coordinates
  * window: Set overflow to HIDDEN
  * window: Fix get_surface_transform()
  * window: Avoid using GtkStyleContext in subtract_decoration_corners
  * window: Fix computing the opaque region
  * window: Rewrite edge region detection
  * window: Inline gtk_window_configure() into only caller
  * window: Fix the surface coordinates everywhere
  * Adwaita: style updates for new window node hierarchy
  * update documentation for new style classes and node names
  * window: Create default titlebar directly in realize
  * window: Use GtkNative's check_resize everywhere
  * Merge branch 'wip/baedert/single-node-window' into 'master'
  * gl renderer: Fix blurred outset shadow slicing
  * gl renderer: Fix some off-by-one and rounding errors in the shadow code
  * gl renderer: don't pretend all transform nodes support being transformed
  * applicationwindow: Stop querying shadow width
  * window: Remove private _get_shadow_width()
  * applicationwindow: Simplify measure implementation
  * gl renderer: Cache whether clips is rectilinear
  * gl renderer: Refactor render_clipped_child
  * gl renderer: Improve clipping code
  * compare-render: Fix some memory leaks
  * adwaita: move backdrop box shadows to .csd
  * Merge branch 'carlosgc/fix-build' into 'master'
  * demo: Use a listview as sidebar
  * Merge branch 'santo/gtk4_spelling_fix' into 'master'
  * Merge branch 'fix-quadratic-add' into 'master'
  * filterlistmodel: Fix fallthrough annotations in unreachable code
  * demos: Avoid shadowing a global from time.h
  * filechooserwidget: Avoid an uninitialised value
  * Fix print dialog node name
  * fishbowl: Remove visibility handling
  * gsktransform: Make next == NULL case explicit
  * widget: Avoid doing GtkSnapshot work just to append one node
  * widget: Re-shuffle preconditions in snapshot_child()
  * csstransformvalue: Make no-transform case explicit
  * widget: don't queue a redraw on css transform changes
  * adwaita: Use proper transform for spinners
  * window: Remove dead code
  * window: Stop adding css nodes manually
  * window: Don't add class to css node directly
  * transform: Compare 3d points directly
  * window: Add automatic titlebar before content widget
  * transform: Fix equal() docs
  * Avoid calling g_list_model_get_n_items() all the time
  * builder: Avoid allocating things we don't use
  * builder: Use default size of 8 for the ObjectProperty arrays
  * numbervalue: Remove some leftover debugging code
  * cssselector: Only copy max_selector once
  * stack: stop keeping a cached child render node around
  * transform: Fix docs to use "transform" instead of "matrix"
  * treeview: Remove identical if branches
  * widget: Don't leak css transform
  * stack: Fix :needs-attention docs
  * stack: Fix some documentation mishaps
  * stack: Add missing accessors for GtkStackPage properties
  * stack: Avoid using an uninitialized value
  * Merge branch 'master.msvc' into 'master'
  * gl renderer: Handle 0/1 progress in crossfade nodes
  * gl renderer: Fix cross-fade nodes with invisible end child
  * renderbackground: Only query h/vrepeat if we need to
  * renderbackground: Only query number of layers once
  * Add .view to view widgets
  * textview: Remove unused define
  * scale: Rearrange child widgets
  * recorder: Remove some debug spew
  * recorder: s/gint/int/g
  * recorder: Remove Full/Partial render distinction
  * recorder: Remove frame time from recording rows
  * rendernode: Trivial whitespace change
  * recorder: Don't select new row when adding recording
  * label: Only care about clipboard in unrealize of we need to
  * widget: Don't get the frame clock if we don't use it
  * testsuite: Fix test case indentation
  * gl renderer: Ignore rounded clip that only increase the clip
  * icontheme: Indentation
  * adwaita: Remove header bar border radius
  * gl renderer: Remove unused flag
  * gl renderer: Try to intersect rounded clips more often
  * gl renderer: Remove outdated comment
  * gl renderer: Avoid 9-slicing things that can't be
  * GdkRGBA: Fix typo in documentation
  * debug: Remove resize highlighting
  * snapshot: Use collect_default directoy in push_debug()
  * widget: Remove useless if statement
  * widget: Save a gtk_css_node_get_style call
  * migration guide: Remove a stray html tag
  * boxlayout: Remove unused include
  * boxlayout: Remove unnecessary checks
  * testwidgettransforms: Fix GtkBox casts
  * Merge branch 'fix-gdk-array-msvc' into 'master'
  * gl renderer: Fix scrolledwindow undershoot rendering
  * widget: Compare proper adjusted size to new size when allocating
  * gl renderer: Moar state tracking
  * gsk: Remember border node uniformity
  * gl renderer: Add own graphene_rect_intersects
  * gl renderer: Add contains_rect helper
  * gl renderer: More color matrix state tracking
  * GskTransform: Remove unused function from private header
  * gl renderer: Save rectilinearity in clip stack
  * GskTransform: Restructure _to_affine and _to_translation
  * gl: Add a gdk_gl_context_has_debug accessor
  * listbox demo: Remove frames around labels
  * render nodes: Simplify diffing of uniform border nodes
  * gl renderer: Remove dead code
  * gl renderer: Repat node child bounds can't be NULL
  * gl renderer: Assert that we have program state
  * inspector: Avoid an uninitialized value
  * gl renderer: Linear gradient state tracking
  * gl renderer: Throw inset shadows with all !send values away
  * widget-factory: Remove useless separators
  * bitset: Fix typo
  * inspector: Add a type check
  * mediastream demo: Add a weak pointer to the window
  * textview: Only show "insert emoji" menu item if editable
  * inspector: Avoid some failing casts
  * window: Keep titlebar after main child
  * popover: Use gtk_widget_add_css_class
  * adwaita: Reset popover background in backdrop
  * listbox: Add _append
  * stack: Only compare page names if the new page has one
  * stack: Allow NULL names
  * button: Use g_object_notify_by_pspec()
  * Avoid refering to old GtkContainer API in the docs
  * togglebutton: Modernice source file
  * aboutdialog: Fix a code sample
  * Fix and improve various code samples
  * Merge branch 'afranke-master-patch-25531' into 'master'
  * Merge branch 'slider-button-style-class-again' into 'master'
  * label: Try to avoid a pango_layout_get_extents call
  * Merge branch 'broadway-debug-nodes' into 'master'
  * gtk4-demo: Add background to CSS Basics demo
  * gsk: Fix border node diff implementation
  * testadjustsize: Fix overlay/box confusion
  * button: Whitespace
  * button: Use gtk_widget_class_add_shortcut directly
  * spinbutton: Whitespace
  * gdkcairoprivate: Fix header guard
  * icon-browser: Add .navigation-sidebar to sidebar
  * gl: Adjust blur radius_multiplier
  * testoutsetshadowdrawing: Make window background white
  * gl renderer: Adjust gaussian blur sigma
  * wayland: Fix a GSettingsSchema leak
  * rendernodes: Whitespace
  * Change button hierarchy
  * inspector: Fix huge listbox rows
  * build: Unify two if statements
  * listbox: Add preconditions to remove()
  * emojichooser: Fix typo in css class
  * filechooserwidget: Plug a memory leak
  * sizegroup demo: Fix a checkbutton/togglebutton mixup
  * popover: Only destroy arrow render node if position changed
  * listbox: Activate single-click rows if n_press >= 1
  * inspector: Remove unsued function
  * gsk: Parse radial gradient nodes
  * radial gradients: Allow 0 start/end values
  * gl renderer: Set an error if we don't have one already
  * Inspector: Show radial gradient node info
  * rendernode: Pull local variable into closest scope
  * gl renderer: Add radial gradient shader
  * gl renderer: Consolidate color pre-multiplication
  * rendernodes: Enfore end > start for radial gradient nodes
  * gsk: Add docs for radial gradient nodes
  * rendernodes: Clarify color_stops arguments
  * scrolledwindow: Ignore captured motion events if no child is set
  * cssimageradial: Avoid creating color stops with an offset > 1
  * Merge branch 'fix-hover-tracking' into 'master'
  * gl renderer: Support scaleX/Y better when rendering radial gradients
  * gl renderer: Don't use ops_get_scale() when rendering clip nodes
  * gl renderer: Use scale_x/y when rendering clipped nodes
  * gl renderer: Only return error if creating programs failed
  * textbuffer: Don't try to inset NULL text from clipboard
  * gl renderer: Fall back to cairo if gradients use too many stops
  * gl renderer: Lower maximum gradient stop count
  * Adwaita: Fix calendar header button backdrop bg color
  * cssimagefallback: Avoid allocating GPtrArray for colors
  * cssimagefallback: Whitespace
  * Merge branch 'wip/baedert/for-master' into 'master'
  * gradient shaders: Reduce out values as well
  * Merge branch 'migration-guide-fix' into 'master'
  * Merge branch 'fix.builder.msvc' into 'master'
  * Merge branch 'kjellahl/gdkseat' into 'master'
  * colorplane: Whitespace
  * colorutils: Remove unused macro
  * colorplane: Refactor create_texture()
  * colorutils: Refactor hsv_to_rgb and fold into only caller
  * colorplane: Remove (un)realize handlers
  * colorscale: Refactor creating the hue texture
  * gdkgl: Remove unused cairo_get_matrix() call
  * glarea demo: Add min size to gl area
  * gl renderer: Use premultiply() in inset shadow shader`
  * unblurred outset shadow shader: Use premultiply()
  * gdkgl: Rename function
  * gl renderer: Ignore rendering if accumulated opacity is too small
  * gl renderer: Add a helper to setup projection matrix
  * shaderbuilder: Print error message after source code
  * gl renderer: simplify ->render() implementation a bit
  * gdkgl: Stop getting the clip region from cairo
  * gdkgl: Remove flipping when downloading GL texture
  * gtkbuilder: Remove pointless function prototype
  * glsl: Add a comment
  * gl renderer: Flip texture in render_texture()
  * gl renderer: Avoid some code duplication
  * vulkan: Remove double initialization
  * build: Only add -Wcast-align for gcc
  * gl renderer: Use nearest filtering for textures in render_texture()
  * testfilechooser: Stop listening to ::selection-changed
  * filechooserwidget: Cosmetics
  * gl renderer: Remove unused parameter
  * showrendernode: Plug GOptionContext memory leak
  * gl renderer: Use op builder to render flipped texture
  * gl renderer: return empty texture for too small blurred nodes
  * gl renderer: Remove two unused uniforms
  * gl renderer: Add more scale_x/scale_y code
  * gl renderer: Fix private function name
  * widget: Slightly update opacity docs
  * window: Remove unused struct member
  * widget: Remove gtk_widget_list_devices() from private header
  * stylecontext: Remove render_insertion_cursor()
  * Remove unneeded gtkstylecontext.h includes
  * snapshot: Refactor some device code
  * stylecontext: Remove some unnused includes
  * windowcontrols: decoration-layout is nullable
  * windowcontrols: gtk_widget_get_root() can return NULL
  * frame: Remove need_resize logic
  * stacksidebar: Set GtkListBox:show-separators
  * stacksidebar: Fold some functions into their only callers
  * gtk4-demo: Remove connection to removed signal
  * gtk4-demo: Add missing margin-bottom
  * overlay: Remove empty finalize implementation
  * infobar: Remove unused include
  * main: Make sure we don't leak axes
  * pixbufutils: Pass calculated height value along
  * Merge branch 'wip/exalm/nullable' into 'master'
  * print-editor: Fix a wrong comparison
  * label: Plug a potential memory leak
  * listbox test: Only compare values for rows we have
  * textview: Respect return value of get_text_surface_coords()
  * showrendernode: Pass error to deserialize()
  * filechooserwidget: gtk_widget_get_root() can return NULL
  * filechooserwidget: Avoid an uninitialized value
  * demos: Remove a dead assignment
  * gdksurface: Ensure some assumptions
  * stack: assert for some assumptions
  * atspicontext: Add a few missing break statements
  * atspitextbuffer: Explicitly cast between pango and gtk enums
  * textview: Remove a broken debug output statement
  * dnd demo: Make the transform code a bit more idiomatic
  * text: Avoid a crash
  * text: Fold focus_{in,out} into only caller
  * text: Fix a documentation mishap
  * text: Remove empty root() implementation
  * gl renderer: Fix two scale_x/y mixups
  * gl renderer: Don't use blur node bounds
  * printoperation: Remove double assignment
  * gl renderer: Nine-slice unblurred outset shadows
  * gl renderer: Refactor blurred shadow drawing code
  * gl renderer: Refactor rendering shadow nodes
  * gl renderer: Remove an outdated comment
  * gl renderer: Reword a comment
  * gl renderer: More load_vertex_data* usage
  * gl renderer: Use the load_vertex_data* functions more often
  * gl renderer: Refactor vertex data loading code
  * gl renderer: Make debugging code shorter
  * Merge branch 'dlech-master-patch-13962' into 'master'
  * Merge branch 'scalebutton' into 'master'
  * gl renderer: Make minimal rounded rects more minimal
  * widgetprivate: Remove unused function
  * widget: root child before emitting child observer signals
  * shortcutcontroller: Save signal handler ID
  * shortcutcontroller: Use priv->shortcuts directly in set_widget()
  * shortcutcontroller: Pass the muxer to update_accel()
  * shortcutcontroller: Separate trigger/action early returns
  * popovermenu: Pull variable declaration in closest scope
  * eventcontrollermotion: Notify by pspec
  * popovermenu: Connect to right controller signal
  * modelbutton: Reset active menu item on pointer leave
  * gl renderer: Use scale_x and scale_y everywhere
  * gl renderer: Ignore crossfades between equal texture nodes
  * gl renderer: Fix rendering clipped blurred inset shadow nodes
  * gl renderer: Initialize rounded rect early
  * gl renderer: Reset opacity when rendering blend node children
  * gl renderer: Remove RESET_OPACITY flag
  * vulkancontext: Remove usage of VK_ERROR_INCOMPATIBLE_VERSION_KHR
  * gl renderer: Unify viewport setting in add_offscreen_ops()
  * gl renderer: Render too big textures to the clipped area
  * gl renderer: Take a out graphene_rect in blur_node()
  * Merge branch 'doc_backticks' into 'master'
  * main: Add & use gdk_event_dup_axes()
  * gl renderer: Avoid setting modelview to identical values
  * icontheme: Make icon_paintable_ensure_texture() return an unowned value
  * pixbufutils: Only convert icon size to string once
  * icontheme: Make some constant values const
  * GskTransform: Avoid a ref+unref pair
  * GskTransform: Fix identity transform class name
  * gl renderer: Unify new clip/viewport rects in blur_texture()
  * gl renderer: Create shader-global uniform ops on draw()
  * gl renderer: Add missing debug output for repeat ops
  * gl renderer: Proper state tracking for color matrix ops
  * GskTransform: Add nullable annotations to _equals()
  * layoutoverlay: Avoid adding 0 sized color nodes
  * layoutoverlay: Avoid adding transparent color nodes
  * renderborder: Avoid 0 width outline color nodes
  * rendernode: Sort diff() requirements by complexity
  * rendernode: Different uniformity in border nodes
  * textlayout: Remove dead offset_y code
  * label: Refactor snapshot()
  * label: Refactor get_layout_location()
  * gskpango: Fix a potential cairo_t leak
  * gskpango: Remove bounds rect
  * gskpango: Correct a comment
  * gl renderer: Check for pointer equality in rounded_rect_equal
  * gskpango: Don't copy fg color
  * Merge branch 'fix-node-glyphs' into 'master'
  * Merge branch 'wip/chergert/volatile-fixes' into 'master'
  * Merge branch 'xndcn/fix-shader' into 'master'
  * glcontext-wayland: Only allocate configs we use
  * glcontext-wayland: Avoid heap-alloacting small arrays...
  * gesturestylus: Retrieve event and controller widget only once
  * gesturestylus: Only add histroy element if translation succeeded
  * glcontext-wayland: Whitespace
  * gtk4-demo: Remove unused size group
  * label: Modernize source file
  * label: Remove mnemonics_visible_apply_recursively from private header
  * label: Remove unused private functions
  * gesturelongpress: Keep the pspec around
  * gesturelongpress: Remove a useless cast
  * shortcutmanager: Use g_list_store_find()
  * nevertrigger: Remove unused instance members
  * widget: Move a few vfunc implementations above class_init
  * wiget: Fix whitespace issues
  * widget: Re-arrange some more functions
  * widget: Move quark_builder_set_id declaration to other GQuarks
  * viewport: Small cleanup
  * scrolledwindow: Use g_clear_handle_id
  * box: Replace tabs with spaces
  * gesture: Replace tabs
  * frame: Remove unnecessary function
  * render: Inline function into only caller
  * gtksettings: Remove unused defines
  * widget: Use gtk_widget_get_native() in get_surface_allocation()
  * settings: Load keyfiles ourselves
  * settings: Overallocate property_values
  * icontheme: Make a parameter const
  * widget: Inline setup_template_child() into only caller
  * widget: Refactor gtk_widget_class_set_template()
  * messagedialog: Modernize source file
  * builderparser: Use GPtrArray for stack
  * builder: Remove unused function prototype
  * builder: Remove unused typedef
  * csstokenizer: Add separate init functions for token types
  * csstokenizer: Keep a GString for name parsing around
  * Merge branch 'dlech-master-patch-65287' into 'master'
  * builderparser: Only allocate subparser stack when needed
  * builderparser: Keep properties in a GPtrArray
  * builder: Use a GPtrArray when parsing signals
  * accessible: Fix memory leak if context is unset
  * widget: Shorten get_halign() a bit
  * builderparser: Save finalizers in a GPtrArray
  * label: Fix a potential memory leak
  * gl renderer: Properly y-flip non-offscreen children of rounded clips
  * gl renderer: Don't reset offset when drawing offscreen
  * label: Refactor get_layout_location
  * label: Remove unneeded NULL guards
  * gl renderer: Use rect_contains_rect() copy
  * Add nullable annotations to GtkShortcutFunc
  * widget: Fix gtk_widget_class_add_binding() argument name
  * Merge branch 'sophie-h-master-patch-47269' into 'master'
  * node editor: Make help textview monospace
  * shader builder: Improve error output
  * node editor: Show some default node data
  * showrendernode: Monitor input file
  * gl renderer: Fix viewport computation when rendering offscreen
  * Merge branch 'mcclurgm-master-patch-63249' into 'master'
  * node editor: Make help textview monospace
  * shader builder: Improve error output
  * build: Check for mallinfo2 instead of mallinfo
  * nativedialog: Remove unused run state
  * Merge branch 'SilverRainZ-master-patch-42810' into 'master'
  * Merge branch 'gsk-border-node-diff-fix-typo' into 'master'
  * ngl: Remove unused function
  * clipboard tests: Add noreturn annotations where possible
  * gtkffmediafile: Fix deprecated API usage
  * snapshot: Replace trivial gradients with color nodes
  * snapshot: Only compute start and end point if we have to
  * Merge branch 'clang-fallthrough' into 'master'
  * inspector: Cache if we have ever constructed a window
  * stackswitcher: Expand child buttons
  * window: Fix mnemonics-visible getter+setter annotations
  * gdktiff: Use guint32 instead of int32
  * constraintsolver: Remove a dead assignment
  * cssimageurl: Explicitly check for local_error != NULL
  * widget factory: Scale down jpeg images
  * build: Print toolchain in summary
  * gdk loaders: Add noreturn attribtues where appropriate
  * cssparser: Make a signed expression unsigned
  * fontrendering: Protect against NULL hints
  * theme: enable tabular numbers in GtkCalendar
  * main: Flip set_widget_active_state() logic
  * Ensure blur nodes have a positive blur radius
  * Merge branch 'bilelmoussaoui/gi-docgen' into 'master'
  * stackswitcher: Expand child buttons
  * Merge branch 'fix_typo' into 'master'
  * paned: Don't pass values < -1 to gtk_widget_measure()
  * gl: Linear gradients don't support 3d transforms
  * settings test: Print expected and seen values
  * textlayout: Remove unused-but-set variables
  * gskglcommandqueue: Mark some variables G_GNUC_UNUSED
  * Merge branch 'fix_typos' into 'main'
  * label: Fix get_natural_wrap_mode() precondition check
  * application demo: Resolve a keyboard shortcut conflict
  * applicationwindow: Don't pass for_size < -1 to measure()
  * baseline = -1 means no baseline
  * inspector: Fix coding style
  * label: Remove a redundant assignment
  * Make some code samples compile
  * Merge branch 'ebassi/docs-for-main' into 'main'
  * Merge branch 'wip/smcv/png-endian' into 'main'
  * build: Make GCC ignore fallthrough comments
  * gesturesingle: Get rid of a fallthrough comment
  * gtkgstpaintable: Handle a NULL value
  * Merge branch 'badcel/fix-typo' into 'main'

  [ Hemidark ]
  * gdk: always populate GDK_AXIS_{X,Y} in merged event history

  [ panoplie ]
  * gdk: Add enum to indicate the unit of scroll deltas
  * gtkeventcontrollerscroll: Add scroll unit getter
  * gtkscrolledwindow: Add scroll unit handling
  * gtkrange: Add scroll unit handling
  * recorder: Show scroll events deltas unit
  * gtkeventcontrollerscroll: Map surface scroll unit in discrete steps
  * macos: fix scroll-unit build

  [ James Westman ]
  * reftests: Use shared_library, not shared_module
  * gtkgesturerotate: Fix assertion
  * gdk_rgba_parse: Support HSL colors
  * gtkcolorbutton: Fix documentation
  * gtkcolorbutton: Fix documentation
  * filefilter: Fix <suffixes> in buildable
  * filefilter: Fix <suffixes> in buildable

  [ Eli Schwartz ]
  * meson: only build demo manpages when demos are enabled
  * meson: use proper handling of wayland-protocols dependency
  * meson: use proper handling of wayland-protocols dependency

  [ Ting-Wei Lan ]
  * gdk/broadway/toarray.pl: Don't hard-code the path of perl
  * docs: Fix the build of gdk4 documentation
  * build: Use pkg-config to find iso-codes
  * build: Make the default setting work on non-Linux Unix-like systems
  * build: Use cc.links to check linker arguments
  * Fix header guards
  * imcontextxim: Don't assign a variable to itself
  * gtk-demo, testgtk: Don't pass an integer to fabs
  * build: Make the default setting work on non-Linux Unix-like systems
  * build: Use cc.links to check linker arguments
  * Fix header guards
  * imcontextxim: Don't assign a variable to itself
  * gtk-demo, testgtk: Don't pass an integer to fabs
  * wayland: Use dev/evdev/input.h on FreeBSD
  * docs: Fix gtk-doc build when wayland is disabled
  * broadway: Use the correct way to call find_library
  * GDK/Win32: Use lowercase windows.h
  * build: Don't use ld and objcopy when cross-compiling
  * build: Don't use ld and objcopy when cross-compiling

  [ Sebastien Bacher ]
  * Use the correct name for installed gdk tests
  * Use the correct name for installed gdk tests

  [ Emmanuel Gil Peyrot ]
  * GtkIMContextSimple: Fix Wayland build when X11 support is disabled.
  * Switch to GL_ARB_framebuffer_object
  * gdk/wayland: Add an API to inhibit and uninhibit idle
  * gtk/wayland: Add support for idle inhibition in GtkApplication
  * GtkApplicationWindow: Fix menubar example
  * gl renderer: Generate queries only on desktop GL
  * Fix gtk4-demo’s gears demo on OpenGL ES
  * Fix some of gtk4-demo’s transitions example on OpenGL ES
  * Remove unused static inline function
  * icons: Rename two icons which had the wrong extension
  * ngl: Fix the coloring shader on GLES 2.0
  * gdkglcontext-wayland: Fallback to GLES 2.0 after legacy failed
  * gdk: Specialise RGBA8 → premultiplied BGRA8 conversion
  * gdk: Optimise RGBA8 → premultiplied BGRA8 for ARM
  * gdk: Remove pixel format conversion ARM intrinsics
  * gdk: Make the optimized premultiply function a macro
  * gdk: Add a rgb8 → rgba8 conversion macro
  * gdk: Remove pixel format conversion ARM intrinsics
  * gdk: Make the optimized premultiply function a macro
  * gdk: Add a rgb8 → rgba8 conversion macro

  [ Rico Tzschichholz ]
  * gsk: Add docs for gsk_texture_node_get_texture
  * dnd: Add g-i annotations for gdk_drop_read_async/finish
  * gdk: Drop invalid "transfer" g-i annotations
  * iconview: Prevent ownership transfer of cell out-param in get_item_at_pos()
  * filechooser: Add missing array annotations to add_choice()
  * texture: Fix compilation by avoiding to include not-yet available headers
  * gtk: Fix some g-i annotations warnings
  * texture: Fix documentation block of gdk_texture_download
  * Fix some g-i annotation warnings
  * Fix some g-i annotation warnings
  * Fix some g-i annotation warnings
  * picture: Fix g-i annotation warning
  * gdk: Fix some g-i annotations warnings
  * gesturestylus: Add missing array g-i annotation for *_get_axes params
  * gtk: Fix some g-i annotations warnings
  * Adjust some more pkg-config references for gtk+ to gtk rename
  * Add a few placeholder documentation block to have g-i annotations
  * gsk: Add missing 'transfer full' annotations of instance parameters
  * build: gtkbuilderparser.c contains g-i annotations for public API
  * gtk: Fix parameter annotations for gtk_buildable_parse_context_get_position
  * gtk: Fix some g-i annotation warnings
  * mediafile: Add g-i annotations for actual return-type of factory methods
  * Remove last GtkWidgetPath reference
  * Really fix annotation for GtkDropTarget.get_gtypes()
  * Fix annotation for GdkContentFormats.get_gtypes()
  * gdk: Preserve typed event parameter of GdkSurface:event signal for gir
  * gdk: Drop gdk_device_get_axis_value leftovers
  * gtk: Add some g-i annotations to GtkStringList
  * gtk: Improve g-i annotations for methods of GtkExpression subclasses
  * Merge branch 'wip/ricotz/annotations' into 'master'
  * a11y: Fix typo in GtkATContext::state-changed docs
  * Merge branch 'ricotz/for-master' into 'master'
  * gdk/x11: Add annotations to improve GIR API
  * gsk: Add annotations to improve GIR API
  * gtk: Add annotations to improve GIR API
  * Merge branch 'ricotz/for-master' into 'master'
  * gdk: Use correct parameter name to fix g-ir-scanner warning
  * gdk: Add missing g-i annotations for gdk_surface_translate_coordinates
  * gdk: Add missing out annotation on gdk_content_deserialize_finish
  * gdk: Add missing out annotation on gdk_content_deserialize_finish

  [ Kjartan Maraas ]
  * Update Norwegian Bokmål translation
  * Update Norwegian Bokmål translation
  * Update Norwegian Bokmål translation
  * Update Norwegian Bokmål translation
  * Update Norwegian Bokmål translation
  * Update Norwegian Bokmål translation

  [ Dušan Kazik ]
  * Update Slovak translation
  * Update Slovak translation
  * Update Slovak translation
  * Update Slovak translation
  * Update Slovak translation
  * Update Slovak translation
  * Update Slovak translation

  [ Luna Jernberg ]
  * Update Swedish translation
  * Update Swedish translation
  * Update Swedish translation

  [ vanadiae ]
  * doc: Adapt GtkPackType documentation to GTK4 changes
  * menusectionbox: Passthrough the focus function of custom widgets' gizmo
  * popovermenu: Cycle around focus also with (Shift+)Tab
  * popover: Cycle around focus with (Shift+)Tab
  * builder: Clarify default "swapped" value when "object" is set for signals

  [ Andy Russell ]
  * gdk: fix reversed and sluggish scrolling on MacOS

  [ Julian Orth ]
  * gdk: don't leak wayland primary selection offers

  [ Günther Wagner ]
  * tools: updated gtk4builder.rng to current state

  [ Mosè Giordano ]
  * Include `gdk-private.h` to fix error about `g_source_set_static_name`
  * gdkjpeg: include `stdlib.h` necessary for `free`

  [ Jan Alexander Steffens (heftig) ]
  * icontheme: Keep dir_mtimes in order
  * GtkApplication: Fix CRITICAL on shutdown when register_session=FALSE
  * gdk/wayland: Clear modifiers when we lose keyboard focus
  * gtkplacessidebar: Disconnect and unref cloud_manager in dispose
  * modules: Simplify _gtk_get_module_path
  * gtkgstsink: Report allocation size even if no pool requested
  * gtkgstsink: Use video_frame_free also for the GL path
  * gtkgstsink: Sync texture before handing it to GDK
  * modules: Simplify _gtk_get_module_path
  * gtkgstsink: Report allocation size even if no pool requested
  * gtkgstsink: Use video_frame_free also for the GL path
  * gtkgstsink: Sync texture before handing it to GDK
  * demos: Make our stack noexec

  [ Phaedrus Leeds ]
  * gdkapplaunchcontext: Fix docs a bit

  [ sicklylife ]
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation

  [ Väinö Mäkelä ]
  * gdk: Update keyboard symbols from libxkbcommon

  [ Matheus Barbosa ]
  * Update Brazilian Portuguese translation

  [ Joonas Henriksson ]
  * theme: Fix drop shadow for tiled windows
  * theme: Fix incorrect border color for tiled windows

  [ Sri Ramkrishna ]
  * Update docs/reference/gtk/migrating-3to4.md

  [ Dz Chen ]
  * Update zh_CN po and po-properties translations
  * Update Chinese (China) translation
  * Update Chinese (China) translation
  * Update Chinese (China) translation

  [ Kritphong Mongkhonvanit ]
  * gdksurface-wayland: Fix contradictory assert

  [ David Hogan ]
  * Fixed OpenGL extension detection for extensions promoted to OpenGL core.
  * Fix detection of OpenGL 3.3 core GL_ARB_timer_query.
  * gdkkeys-win32: Perform keyboard layout substitution

  [ Fabian Kirsch ]
  * corrected small typo input-handling.md

  [ Fred Morcos ]
  * Documentation fix and whitespace cleanup
  * Minor doc fix

  [ Hofer-Julian ]
  * docs: Document built-in actions on GtkWindow
  * doc: Fix docs of window.minimize
  * docs: Add missing star to block comment

  [ m-shinder ]
  * Fix: Set direction for `value` parameter
  * Merge branch 'main' into 'm-shinder-master-patch-90567'

  [ Jami Kettunen ]
  * FileChooser: Sort directories before files by default

  [ Maxim Cournoyer ]
  * testsuite: introspection: Do not override environment variables.

  [ Jakub Kulík ]
  * docs: Mention GtkImage and GtkPicture changes

  [ Garrett Regier ]
  * builder: Avoid double string lookup in precompile
  * builder: Use a string chunk for precompile
  * builder: Combine attribute name and value allocations
  * builder: Embed text length in precompile
  * builder: Use a reasonable default string size in precompile
  * builder: Use a GQueue in precompile
  * builder: Reduce memory usage in precompile
  * builder: Use a flexible array for attributes in precompile
  * builder: Avoid g_hash_table_get_values() in precompile
  * builder: Remove root special case from precompile
  * builder: Use g_slice_free_chain() for strings in precompile

  [ Georg Vienna ]
  * textchildanchor: allow to specify replacement character

  [ Mohammed Salman ]
  * Update section-text-widget.md

  [ Naïm Favier ]
  * composetable: invalidate cache based on symlink mtime too

  [ Hodong Kim ]
  * Fix a typo
  * Fix typos

  [ TAO ZUHONG ]
  * Make dialog content_area box as vertical, keep compatibility with GTK3
  * Update gtk/ui/gtkdialog.ui

  [ Tobias Bernard ]
  * icon: revert object-symbolic check to be smaller

  [ David Edmundson ]
  * wayland: Mark opaque_region as dirty on hide
  * wayland: drop unused member variables
  * wayland: port code to g_clear_pointer
  * wayland: Mark opaque_region as dirty on hide

  [ Pierre Ossman ]
  * searchenginemodel: finalize search results
  * searchenginemodel: finalize search results

  [ Jordan Yelloz ]
  * gtktextview: Fixed arrow key crash.
  * gtktextview: Fixed arrow key crash.

  [ Martin Kühl ]
  * gtkcomposetable: Accept long replacement strings
  * gtkcomposetable: Accept long replacement strings

  [ muradm ]
  * Do not require wayland-protocols as dependency in the .pc file
  * Do not require wayland-protocols as dependency in the .pc file

  [ Rafał Dzięgiel ]
  * broadway: Restore guint32 type for memory size
  * filechooserwidget: Disconnect settings signal on dispose
  * filechooserwidget: Reduce code duplication for disconnecting settings signal
  * gtkgstsink: Support EGL under x11
  * meson: Do not enforce GStreamer EGL lib
  * Fix wrong gettext ITS target
  * Fix wrong gettext ITS target

  [ Kalev Lember ]
  * Avoid diagnostics for gcc-11 false positive out of bounds accesses
  * Split NEWS for pre-4.0 changes
  * dist: Fix css theme disting after HighContrast-dark changes
  * Split NEWS for pre-4.0 changes
  * dist: Fix css theme disting after HighContrast-dark changes
  * build: Fix detection for pre-compiled css files
  * build: Fix detection for pre-compiled css files

  [ Alexey Rubtsov ]
  * Update Russian translation

  [ enterprisey ]
  * readme: Fix "Building GTK" docs link

  [ muzena ]
  * Update Croatian language

  [ Link Dupont ]
  * docs: match hello world code to description

  [ Bernhard M. Wiedemann ]
  * updateiconcache: Sort list of entries
  * Drop date attribute from our appdata files
  * Drop date attribute from our appdata files

  [ John Ralls ]
  * Update GDK_OSX versions to current MacOS release.
  * Use [NSGraphicsContext CGContext] instead of graphicsPort after Yosemite.
  * GdkQuartz: Handle NULL from [NSGraphicsContext currentContext].
  * [GtkSearchEngineQuartz] Limit the returned hits.
  * [gtkimcontextquartz] Accommodate moving GdkSurface widget to private.

  [ Stéphane Cerveau ]
  * libtiff: update meson patch to install the lib

  [ Daniel Șerbănescu ]
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Updated the Romanian Translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation
  * Update Romanian translation

  [ Povilas Kanapickas ]
  * gdk/x11: Report XI2 version on the server
  * gdk/x11: Implement XI2.4 touchpad gesture support

  [ Charles Monzat ]
  * Update French translation

  [ Alan Mortensen ]
  * Updated Danish translation of gtk
  * Updated Danish translation
  * Updated Danish translation of gtk-properties

  [ eshagh shahidani ]
  * Update Persian translation

  [ Enrico Nicoletto ]
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation
  * Update Brazilian Portuguese translation

  [ Jan Lukas Gernert ]
  * Add 4.6 version macros
  * GtkTreeExpander: indent-for-icon property
  * GtkTreeExpander: claim expander-icon gestures

  [ Peter Bloomfield ]
  * text-view: make measure() use the layout height
  * expander: Check for an existing child when adding
  * gtkimmodule: make match_backend() query
  * gtkmain: Avoid critical messages on closing window
  * gtkmain: Terminate two loops early
  * notebook: Notify the notebook page, not the child
  * tree-view: Drop GtkTreeViewPrivate
  * tree-selection: Drop GtkTreeSelectionPrivate
  * file-system-model: Avoid use-after free
  * file-system-model: Refactor a helper
  * language-names: Do not g_free() a GError
  * gdkmacoseventsource: Include "gdk-private.h"
  * gdkmacoseventsource: Include "gdk-private.h"

  [ Ye Moran ]
  * gtkbuilderparser: Fix duplicate object id detection

  [ Simon Ser ]
  * gdk/wayland: add support for wl_seat version 6
  * gdk/wayland: add support for wl_seat version 7

  [ Vincent Bernat ]
  * x11: set a default value for program_class
  * x11: ensure WM class is not null even if display is initialized early

  [ Mike Gorse ]
  * A11y: Add support for AtkTableCell
  * A11y: export gtk_cell_accessible_parent_get_(row|column)_header_cells
  * a11y: Send correct object reference for the root accessible
  * a11y: Remove unneeded check

  [ Iain Lane ]
  * colorpickershell: Unpack the tuple returned from PickColor()
  * cellrendererpixbuf: Use fallback icons with icon-name
  * rules: Only skip the cloud providers on Ubuntu itself
  * copyright: Fix dep5-copyright-license-name-not-unique
  * Update changelog
  * control: Refresh
  * Finalise changelog

  [ gsittyz ]
  * Correct translation of Mac JIS Eisu & Kana keys

  [ Sebastian Krzyszkowiak ]
  * d/rules: Properly disable media backends

  [ Jeremy Tan ]
  * gdkkeys-win32.c: fix initialisation of key_state in update_keymap

  [ hudeng ]
  * gdk: fix gtk app startup with 'g_value_set_boxed: assertion G_VALUE_HOLDS_BOXED (value) failed error message' when xsettings use 'XSETTINGS_TYPE_COLOR' type

  [ Adrien Plazas ]
  * ModelButton: Add 'use-markup' property
  * Adwaita: Add color to separator.selection-mode
  * Adwaita: Drop the background of nested headerbars
  * Adwaita: Style separator.sidebar
  * Adwaita: Set selection mode to headerbars if it's on ancestors
  * Adwaita: Propagate bg color to titlebar separator descendants
  * adwaita: Fix the padding of row.expander
  * adwaita: Fix the greediness of row:not(.expander)
  * headerbar: Don't change the custom title's valign
  * gtkaboutdialog: Directly specialize GtkWindow
  * gdkpixbuf-drawable: Free the pixbuf on Cairo error
  * gtk: Define the GtkListItem autocleanup func
  * gtk: Define the GtkListItemFactory autocleanup func

  [ Jaap aarts ]
  * Add section about `gtk_widget_set_app_paintable`

  [ Zhi ]
  * macos: fix weird menubar rendering.
  * fix: replace deprecated metods.
  * fix: make the new nsview as the first responder.
  * macos: fix the position of curosr of input method for macos.

  [ Sebastian Cherek ]
  * Update gtkpopcountprivate.h: undefined macro outside msvc

  [ scherek ]
  * Fix illegal instruction crash on x64 CPUs without POPCNT instruction when compiled with MSVC
  * Replaced && with || for POPCNT checks to fix the logic.
  * Dropped defined() for readability

  [ DarkTrick ]
  * Added information, that "attributes" refer to CellRenderer "properties".
  * Documentation update for combo_box_new_with_entry

  [ Akam Foad ]
  * Update broken links in README.md
  * Changing old Gtk4 link to the new one hosted in gtk docs

  [ liferooter ]
  * texthistory: fix has_actionable function

  [ Carlos Garcia Campos ]
  * clipboard: GdkContentProviderUnion should return after writing the first matched format
  * build: add gtkoverlaylayout.h to the list of public headers
  * textview: Unparent the emoji chooser on dispose
  * emojichooser: Unparent the variations popup on dispose and before adding a new one
  * clipboard: Fix a crash when GdkContentProviderUnion doesn't support the given data format
  * calendar: value of day property is shifted by 1
  * calendar: do not allow to set 0 as day

  [ Dan Cîrnaț ]
  * Conditional check for gdesktopappinfo header
  * Only compile gtkmountoperation-stub if the X11 backend is not enabled
  * Fix compilation of c++ test: cpp_args

  [ Geyslan G. Bem ]
  * gtkplacessidebar.c: add bookmark null checking
  * gtkplacessidebar.c: fix coding style

  [ David Lechner ]
  * gtk/enums: fix doc comment references
  * docs: include GtkFilterMatch
  * doc: fix missing GtkNotebookTab
  * gtk/enums: remove GtkMenuDirectionType
  * gtk/enums: remove GtkPopoverConstraint
  * gtk/gtktextbuffer: remove GtkTextBufferTargetInfo
  * gtk/gtkversion: fix doc comment references
  * gtk/window: remove GtkWindowGeometryInfo from public header file
  * docs: fix parameter reference in gtk_bitset_contains()
  * doc: fix annotation for GtkCssLocation
  * meson: use correct module file extension on macOS
  * meson: use correct module file extension on macOS
  * gdk/wayland/cursor/os-compatibility: fix build when memfd_create is not available

  [ Ulli Kehrle ]
  * imcontextsimple: Ignore more modifiers in compose

  [ John Renner ]
  * Allow repeated selection extension on gktlistbox

  [ Alberts Muktupāvels ]
  * gtkcssprovider: remove gtk_css_provider_get_default
  * listbox: set selected_row before emitting signal
  * window: fix opaque region
  * x11: add support for _GTK_WORKAREAS_Dn
  * display-x11: don't mention gdk_monitor_is_primary in the docs
  * theme: fix solid-csd style

  [ Matthew Garrett ]
  * gtksecurememory: Request that secure memory not be dumped to disk

  [ David Keijser ]
  * wayland: Avoid directly accessing shadow property of parent surface
  * wayland: Don't duplicate xdg_surface setup code

  [ nana-4 ]
  * themes: Fix and improve linked button style
  * Adwaita: Don't round the non-csd menu corners
  * Adwaita: Fix broken osd popover style
  * Adwaita: Don't inherit font style to popover
  * node editor: Avoid inheriting textview styles
  * Adwaita: Fix emoji picker styling
  * Adwaita: Fix check/radio styling in menu
  * Adwaita: Avoid directly coloring labels wherever possible
  * HighContrast: Add missing color to entry
  * themes: remove various @extend with compound selectors
  * Adwaita: Improve popover.menu styling
  * Adwaita: Make check & radio symbolic icon style in popover.menu
  * Adwaita: Flatten circular buttons in popover.menu
  * Adwaita: Remove unused popover check/radio styling
  * Adwaita: Fix syntax error in cross-fade()
  * Adwaita: Fix link styling
  * Adwaita: Fix and simplify infobar styling
  * Adwaita: Use a mixin for visible focus rings
  * Adwaita: Tweak padding in checkbutton & radiobutton
  * Adwaita: Align combo menu labels with the combo button label
  * appchooserbutton: Set a CSS name
  * Adwaita: Add linked styling for particular button widgets
  * Adwaita: Limit color swatch's hover effect to .activatable
  * colorbutton: Remove .activatable style class from the color swatch
  * pathbar: Set .slider-button style class to slider buttons again
  * tooltip: Replace hard-coded margins with theme
  * placessidebar: Replace hard-coded margins with theme
  * frame: Set GTK_OVERFLOW_HIDDEN
  * entrycompletion: Remove unnecessary frame
  * placessidebar: Remove unused frame
  * viewport: Remove unused frame
  * Adwaita: Remove a shadow-type leftover
  * Adwaita: Make frames rounded
  * inspector: Avoid double borders in the accessibility tab
  * inspector: Avoid double borders in the resource tab
  * gtk-demo: Avoid double borders in the panes demo
  * gtk-demo: Avoid double borders in the dnd demo
  * gtk-demo: Avoid double borders in the fontrendering demo
  * gtk-demo: Avoid double borders in the blendmodes demo
  * Adwaita: Fix border-spacing for headerbar
  * Adwaita: Add border-spacing to some container widgets and style classes
  * Adwaita: Simplify stackswitcher button styling
  * inspector: Avoid double borders in the accessibility tab
  * inspector: Avoid double borders in the resource tab
  * gtk-demo: Avoid double borders in the panes demo
  * gtk-demo: Avoid double borders in the dnd demo
  * gtk-demo: Avoid double borders in the fontrendering demo
  * gtk-demo: Avoid double borders in the blendmodes demo
  * Adwaita: Ensure button.circular is a perfect circle
  * Revert "Adwaita: rich-list styling"
  * colorchooserwidget: Update default palette
  * Adwaita: Fix separator color for lists
  * Adwaita: Improve columnview styling
  * Adwaita: Don't restrict columnview editablelabel style to .data-table
  * Adwaita: Stop using $button_fill
  * stacksidebar: Add missing .navigation-sidebar to the inner list
  * Adwaita: Make treeexpander styling generic
  * Adwaita: Move placessidebar-specific sizing from .navigation-sidebar
  * Adwaita: Fix some sidebar sizing
  * Adwaita: Make sidebar row styling better
  * Adwaita: Unify sidebar background-color
  * gtk-demo: Add .sidebar style class in the main window
  * icon-browser: Add .sidebar style class in the main window
  * dropdown: Improve search bar styling
  * emojichooser: Add .emoji-searchbar style class
  * Adwaita: Improve emoji picker styling
  * theme: Use -gtk-icon-filter for full-color icons

  [ Ondrej Holy ]
  * placesview: Always open default location after mounting
  * trash-monitor: Rate limit updates
  * gtkmountoperation: Drop the new line character when splitting a message
  * placesview: Open location even if mount was not found

  [ Chao-Hsiung Liao ]
  * Update Chinese (Taiwan) translation

  [ Avinash Sonawane ]
  * docs: Cover corner-case of @line_number = total lines in buffer

  [ Tom Schoonjans ]
  * gdkquartz.h: export pasteboard functions
  * macos: fix typo that breaks compilation
  * gdkmacosglcontext: fix compilation error

  [ Olivier Fourdan ]
  * wayland: Drop cairo surfaces when withdrawing
  * wayland: check native surface for crossing events
  * a11y: Check display in `*grab_cell_focus()`
  * wayland: Add support for xdg-output
  * wayland: Use scale from core wl_output protocol
  * wayland: Add xdg-output v3 support
  * Bump wayland-protocols requirements
  * wayland: Fix xdg-output v3 support
  * gdk: Add gdk_toplevel_inhibit_system_shortcuts API
  * gdk: add internal `gdk_surface_get_seat_from_event()`
  * wayland: Use a GdkSeat as key for our internal hash table
  * wayland: Implement inhibit_system_shortcuts API
  * x11: Use gdk_x11_* rather than gdk_wayland_*
  * x11: Implement inhibit_system_shortcuts API
  * broadway: Add inhibit shortcut properties
  * win32: Add inhibit shortcut properties
  * gdk: Move GdkGrabStatus and GdkGrabOwnership decl.
  * x11: emit ::enter/leave-monitor
  * x11: update inhibit shortcuts on grab broken
  * x11/dnd: Ignore XErrors from the COW

  [ dparisot ]
  * Load icon from executable on Windows

  [ Andrey Kozlovskiy ]
  * Fix a typo in gsk_border_node_diff

  [ BogDan Vatra ]
  * Allow GTK4 to be added as a subproject

  [ Shengyu Zhang ]
  * gtk-demo: Fix typo GtkKabel -> GtkLabel

  [ Elias Projahn ]
  * listbox: Fix handling of non-focusable rows

  [ Ungedummt ]
  * Fix small typo in the docs of GtkWidget
  * GtkGrid: Add xml example for GtkBuildable to docs

  [ Michael McClurg ]
  * Document nullability of gtk_list_box_get_selected_row

  [ Fabio Lagalla ]
  * gl renderer: print fragment shader info
  * gskglrenderer: Optimize linear-gradient shader
  * gskglrenderer: Optimize radial-gradient shader
  * gskglrenderer: Optimize conic-gradient shader
  * gskglrenderer: First class support of repeating-linear-gradient
  * gskglrenderer: First class support of repeating-radial-gradient
  * gskglrenderer: Use gboolean instead of bool
  * gskrendernode: Cache angle in conic gradients
  * gskglrenderer: Remove switch fallthrough comments
  * gskglshaderbuilder: bind correct uv location

  [ A S Alam ]
  * Update Punjabi translation
  * Update Punjabi translation
  * Update Punjabi translation
  * Update Punjabi translation
  * Update Punjabi translation
  * Update Punjabi translation

  [ Thomas Holder ]
  * gtktreeview: Fix child access after TEST_EXPAND_ROW
  * gtk_file_chooser_set_current_name: fix type of name argument
  * macOS: fix #2436 raise transient window on focus

  [ wisp3rwind ]
  * docs: backtick fixes
  * wayland: avoid set_cursor() when unchanged or invisible
  * Wayland: ignore touch/tablet events on destroyed surfaces

  [ Yetizone ]
  * box: improve documentation
  * checkbutton: Add activate signal to work with gtk_widget_activate()

  [ Rafostar ]
  * x11: fix crash on idle compute size without layout

  [ xndcn ]
  * gl: Fix implicit leaking of shader object

  [ Vivek Kasireddy ]
  * gdk/wayland/surface: Expose gdk_wayland_surface_get_wl_egl_window()

  [ Michael Terry ]
  * wayland: avoid referencing unallocated memory when uninhibiting

  [ Jean Felder ]
  * customsorter: Add missing nullable annotation

  [ Corentin Noël ]
  * gsk: Add GskTransform autocleanup definition
  * docs: Fix several missing references in the documentation
  * widget: Add array annotation to set_css_classes
  * placessidebar: Fix build with libcloudproviders
  * dropdown: Annotate the get_selected_item method
  * build: Use the correct path to the header of the wayland and x11 backends

  [ Matthew Jakeman ]
  * Gdk4/Win32: Correct call to gdk_key_event_new()

  [ Аляксей ]
  * Update Belarusian translation

  [ Arnaud Bonatti ]
  * Make GtkListBoxRow GtkActionable.
  * Add test for GtkActionable GtkListBoxRow.
  * Fix a gtk-builder-tool substitution.
  * Fix --3to4 tests for margin substitution.
  * Fix tests for hexpand and vexpand.
  * Replace also margin-left and margin-right.
  * Fix tests for margin-left and margin-right.
  * Coding style improvements.
  * Fix typo in IconTheme.
  * Make GtkMenuButton::direction more useful.
  * Drop “gtk+” plus sign in GtkBuilder <requires>.
  * Teach `gtk-builder-tool` to rewrite <requires>.
  * Document the GtkBuilder <requires> tag changes.
  * Fix tests with regard to GtkBuilder <requires>.
  * Add "nullable" annotation.

  [ Benjamin Beichler ]
  * broadway: make header name parsing case-insensitve

  [ Volker Rümelin ]
  * gdk/win32: fix integer overflow in monitor refresh rate calculation

  [ Chris Lord ]
  * scrolledwindow: Accumulate velocity with kinetic scrolling

  [ kai-berlin ]
  * broadway: Set modifier state of scroll events

  [ Danny Milosavljevic ]
  * Update gtktreestore.c: gtk_tree_store_remove didn't have the proper comment annotation
  * Update comment annotations of gtk_tree_model_iter_previous and gtk_tree_model_iter_next to state that the ITER parameter is modified.

  [ Tim Sabsch ]
  * Update German translation
  * Update German translation
  * Update German translation

  [ Руслан Ижбулатов ]
  * GDK W32: stop using the OWNERCHANGE event
  * GDK W32: Remove non-managed DnD code
  * GDK W32: adapt to the recent changes in GdkEvent
  * GDK W32: Init display scale to the global Windows scale, not 1
  * GDK W32: Don't check dest_surface for != NULL on button events
  * GDK W32: Adapt DnD event putting to recent changes
  * Make wayland bits in meson.build conditional on wayland use
  * Alternative printbackends subdir for non-UNIX OSes
  * Only use gtk_print_backends_init() on UNIX
  * GDK W32: drop the use of gdk_keymap_get_default()
  * GDK W32: _gdk_surface_invalidate_{for_expose,region}
  * Check for freetype2 version when PangoFT is used
  * GDK W32: move GdkWin32MonitorDpiType to a different header
  * GDK W32: remove the use of GDK_SURFACE_STATE
  * GDK W32: drop cursor-related GdkWin32Display functions
  * GDK W32: remove unused client_message
  * gtkimcontextime: fix to compile again
  * GDK W32: Another massive clipboard and DnD update
  * GDK W32: adapt to GdkDragProtocol removal
  * GDK W32: Adapt to event filter removal
  * GDK W32: don't use gdk_drag_find_surface() and gdk_drag_motion()
  * GDK W32: Don't use gdk_threads_add_timeout_full()
  * GDK W32: gdk_content_formats_builder_free{,_to_formats}
  * GDK W32: Adapt to the window->surface change
  * GDK W32: the .area member of the expose event is gone
  * GDK W32: New cursor class
  * GDK W32: Use the new cursor class
  * GDK W32: Remember surface cursor, implicit surface grab
  * W32: Link GTK to pangowin32
  * GDK W32: set update frequency and timestamp
  * GDK W32: use clock after_paint signal for timing updates
  * GDK W32: Fix a missing weak referencing
  * Link libgtk to libintl
  * GDK W32: Switch to GdkCairoContext
  * imcontextsimple: ensure W32 code only runs on W32 displays
  * Add aligned allocator support to meson
  * Add aligned allocator functions to GSK
  * Use aligned allocators for GskRenderNode
  * Use aligned allocators for GtkSnapshot
  * Fix wrong format strings in various places
  * Remove unused variables (mostly in W32 code)
  * Fix gdk_win32_cairo_context_end_frame prototype
  * Fix various type mismatch warnings
  * Remove some more unused variables
  * Fix signedness issues, remove unused code
  * Remove unused functions in W32 backend
  * Fix a missing default case warning
  * A quick and dirty fix for a circular allocation issue
  * Fix more signedness issues in W32 backend
  * Remove unused code in gdksurface-win32.c
  * Fix a warning about uninitialized variable
  * Fix a typo in W32 event-handling code
  * Fix some warnings in W32 part of gtkmain
  * Fix missing default switch cases in gtkimcontextsimple
  * Fix missing default switch case in DllMain
  * See if _MSC_VER is defined before checking its value
  * Use correct stat struct for ftw()
  * Add foward declarations to gtk_print_operation_run_without_dialog
  * Use const for media type in devmode_to_settings()
  * Add forward declaration for DllMain() in gtkwin32.c
  * W32: don't put a string literal into gtk_libdir
  * Pass the correct data to gdk_content_register_serializer()
  * W32: Use correct hinstance values
  * GDK W32: don't unref window iconlist textures
  * GDK W32: Don't let TEMP surfaces cause zorder side-effects
  * GDK W32: Use SWP_NOOWNERZORDER everywhere it can be applied
  * GDK W32: Adapt to GdkDrop and GdkDragContext changes
  * GDK W32: Remove unused files
  * GDK W32: Adapt to dest_surface removal, misc changes
  * GDK W32: Remove gdk_win32_surface_foreign_new_for_display
  * GDK W32: Support smooth scrolling
  * GDK W32: send both smooth and discrete scrolling events
  * GDK W32: Support switching IM contexts at runtime
  * GDK W32: Be honest about supported clipboard formats
  * GDK W32: Test for IME correctly
  * GDK W32: Fix property setting to correctly use static strings
  * GDK W32: be able to handle NULL cursor
  * GDK W32: Fix the code to compile
  * IME IM: Be able to handle NULL widget correctly
  * GDK W32: Adjust to new popup surfaces
  * GDK W32: Don't handle WM_ACTIVATE for popup windows
  * Add missing include
  * Don't assume that gdk_surface[_move]_resize() is asynchronous
  * GDK W32: No more child windows
  * GDK W32: Only use owner windows for popups
  * GDK W32: Correctly log popups
  * GDK W32: Fix indentation and placate GCC
  * GDK W32: Ensure correct stacking of popup windows
  * Revert "GDK W32: Use SWP_NOOWNERZORDER everywhere it can be applied"
  * GDK W32: Remove stacking functions

  [ Nicola Fontana ]
  * migration guide: Remove stray html tags

  [ firox263 ]
  * Fix Win32 popup focus when using SSD

  [ Alexander Larsson ]
  * GdkWindow -> GdkSurface initial type rename
  * GdkWindow -> GdkSurface: File renames
  * GdkSurface: Rename various functions and variables
  * GdkSurface: Rename lots of stuff from window->surface
  * GtkWidget: Start renaming widget->window
  * GtkWidget: Continuer rename of widget->surface
  * Convert all references to GdkEvent->surface
  * Merge branch 'rename-window-to-surface' into 'master'
  * Fix up indentation after GdkSurface rename
  * broadway: Fix up window -> surface renames
  * GdkSurface: Fix doc comments for remoteve invalidate_children argument
  * Continue renaming window to surface
  * broadway: Call _gdk_surface_update_size when resizing surface
  * broadway: Add basic GdkCairoContext implementation
  * broadway: Add and use GdkBroadwayDrawContext
  * broadway: Handle cairo nodes of type recording surface
  * broadway: Handle offset nodes
  * Merge branch 'master' into 'master'
  * broadway: Don't fall back for translation transform nodes
  * Broadway: Add node for debug nodes
  * broadway: Use DataView instead of hand-rolled int parsers
  * broadway: Send actual float32, not some hack
  * broadway: Don't crash of drag-resizing when already active
  * broadway: Simplify fallback node cache
  * broadway: Refcount textures
  * broadway: Prepare for splitting display ops out of command handling
  * Disable accidental debug spew
  * Broadway: Add id for nodes and reuse old ones
  * broadway: Clean up stuff using const defines
  * broadway: Use const use for constants in the js code
  * broadway: Load all textures before applying display ops, fixing flickers
  * broadway: Remove some spew
  * Merge branch 'wip/alexl/broadway5' into 'master'
  * broadway: Fix leftover dom modification not using display_commands
  * broadway: Use css transforms
  * Merge branch 'wip/alexl/broadway6' into 'master'
  * broadway: Fix coordinates when drag move/resizeing
  * Broadway: Send configure notify on move/resize too
  * broadway: Update broadway_node_type_names
  * broadway: Initial restructuring of node tree diffing
  * broadway: Reintroduce smarter diffing
  * broadway: Support patching nodes for textures and transforms
  * broadway: Optimize color matrix + texture nodes to pre-colorized texture
  * broadway: Move gsk files to a subdirectory
  * broadway: Add minor comment
  * broadway: Fix handling of input with multiple in-process GdkDisplays
  * broadway: Keep track of surface owner and only send input to that client
  * broadway: Add warning for unexpected roundtrip delays
  * broadway: More multi-display fixes
  * broadway: Change events and ops enums to straight ints
  * broadway: Report some level of frame timings
  * broadway: Optionally support data: uris instead of blobs
  * Merge branch 'wip/alexl/broadway7' into 'master'
  * GdkGLContext: Add internal functions for KHR_DEBUG calls
  * GskGLRenderer: Label various gl objects
  * GskGLRenderer: Add debug groups
  * gdkglcontext: Only emit opengl debug calls if GDK_DEBUG=gl-debug
  * Merge branch 'wip/baedert/fix-gl-debug' into 'master'
  * surface: Remove old debug code
  * surface: Remove gdk_surface_set/merge_child_input_shapes()
  * GtkBuildableParser: Add a wrapper for GMarkupParser
  * Use the new GtkBuildableParser type in GtkBuildable interfaces
  * GtkBuilder: Add support for precompiling builder xml
  * GtkWidget: Precompile template xml on class creation
  * GtkBuildable: Fix indentation
  * GtkIconTheme: Make the base GtkIconTheme threadsafe
  * icon theme: Make GtkIconInfo cached data threadsafe
  * GtkIconInfo: Implement paintable
  * GtkIconHelper use GtkIconInfo as paintable
  * Convert trivial users of icon theme loading to use info as paintable
  * Add gtk_icon_info_snapshot_with_colors() and use instead of custom code
  * icon theme: Add gtk_icon_info_download_texture() function
  * icons: Convert use of load() to download_texture()
  * Break out cairo color matrix recoloring to gdk_cairo_image_surface_recolor()
  * icon-theme: Add gtk_icon_info_download_colored_texture()
  * tests: Use gtk_icon_info_download_colored_texture instead of load_symbolic
  * icon-theme: Add async icon loader
  * icon-theme: Drop loading_themes recursion check
  * icon-theme: Use gtk_icon_theme_choose_icon_async in tests
  * icon-theme: Drop all load() calls from GtkIconInfo
  * Rename GtkIcon widget to GtkBuiltinIcon
  * icon-theme: Rename GtkIconInfo to GtkIcon
  * icon-theme: Drop the _for_scale() versions and always take scale
  * icon-theme: Clean up locking
  * icon theme: Actually don't block in gtk_icon_theme_choose_icon_async()
  * icon theme: Actually use scale in choose_icon_async()
  * icon-theme: Only add theme load profiler mark if we actually load theme
  * icon-theme: Improve profiler mark for icon loads
  * icon helper: Remove profiler mark
  * icon-theme: Preload default icon themes in thread
  * GtkImage: Preload icons during css validation
  * icon-theme: Fix indentation of matrix values
  * icon-theme: Use GtkSnapshot, not GdkSnapshot
  * icon-theme: Remove trailing whitespaces
  * Fix warnings in gdk gir build
  * icon-theme: Update the docs
  * Remove final references to "icon info" with just "icon"
  * indentation: fix various alignment issues
  * icon-theme: Add i/o priority to choose_icon_async()
  * icon-theme: Show which icon loads are threaded in profile mark
  * IconHelper: Only preload icons once
  * GtkIconHelper: Preload icons for mapped widgets with higher priority
  * icon-theme: Avoid reentrancy issues while loading icon theme
  * icon-theme: Add icon theme name in profiler mark
  * Merge branch 'icon-theme-rework' into 'master'
  * icon-cache: Add new function to list all the icons in a directory
  * IconTheme: Make icon lookups faster
  * GtkIconCache: Remove unused code
  * Don't use xsettings or xft defaults in testsuite
  * icon-theme: Only have one copy of the icon flags enum
  * filechooser portal: Free portal proxy when bus connection closes
  * tests: Initialize dbus before gtk
  * a11y tests: Ignore "active" flag on toplevel
  * Rename GtkIcon to GtkIconPaintable
  * icontheme: Align function arguments
  * GtkIconPaintable: Always recolor when snapshotting.
  * IconTheme: Simplify icon scaling
  * Support aspect=TRUE in _gdk_pixbuf_new_from_stream_at_scale
  * IconTheme: Never fail a lookup or icon load
  * icon-theme: Don't pre-scale pixbufs in gtk_icon_theme_lookup_by_gicon
  * Remove unnecessary image-missing fallbacks
  * icon theme: Also never fail in gtk_icon_theme_lookup_by_gicon()
  * icontheme: Handle GEmblemIcon in lookup_by_gicon()
  * icontheme: Move IMAGE_MISSING_RESOURCE_PATH to (private) header
  * GtkBuilder: Directly load the fallback missing image
  * GskPango: Allow specifying a custom shape snapshot handler
  * gtk_css_style_snapshot_icon_paintable: Fix uninitialized memory access
  * textview: Use paintables instead of textures, and fix the support
  * Replace last users of gtk_icon_paintable_download_texture ()
  * Remove gtk_icon_paintable_download_texture() public API
  * Add gtk_icon_paintable_get_icon_name()
  * Add gtk_icon_paintable_get_resource_path()
  * Use G_OBJECT_TYPE_NAME instead of g_type_name_from_instance
  * Remove stray space
  * icontheme: Optimize memory use and lookup speed by internalizing icon names
  * icon-theme: Add GTK_ICON_LOOKUP_LOAD_IN_THREAD flag
  * GtkIconHelper: Trigger preload when css sizes is valid
  * icontheme: Always return some icon name in get_icon_name() for lookup results
  * Rename GTK_ICON_LOOKUP_LOAD_IN_THREAD to GTK_ICON_LOOKUP_PRELOAD
  * icon paintable: Replace get_filename and get_resource_path with get_file()
  * GtkIconPaintable: Add properties for file, icon-name and is-symbolic
  * Expose gtk_icon_paintable_new_for_file
  * icon-theme: Add back and fix test for handling non-square icons
  * Fix typo in GtkIconPaintable is-symbolic property
  * Merge branch 'icon-theme-api-rework' into 'master'
  * hidpi: Rescan monitors when screen scale factor changes
  * Fix gestures test
  * gl: Don't require too large texture for offsreen ops
  * gsk: Fix angle normalization
  * revealer: Fix child size allocation at small scales
  * GskGLRenderer: Share programs between different renderers in same display
  * profiler: Always mark events with the kind
  * Add gdk_profiler_add_markf() to do printf formating
  * Use the new gdk_profiler_add_markf() function
  * fixup! Add gdk_profiler_add_markf() to do printf formating
  * Use markf in one more place
  * Convert all profiler times from nsec to usec
  * profiler: Make profiler-is-running a macro
  * profiler: Add _end_mark() version of _add_mark()
  * builder: Don't add profiler marks for short parses
  * icon theme: Don't add profiler marks for short async icon loads
  * profiler: Add profiler marks for when surfaces are mapped and unmapped
  * profiler: Clean up profiler marks for frameclock
  * profiler: Add G_GNUC_PRINTF markers to silence warnings
  * profile: Use separate names for frameclock marks instead of using details
  * Merge branch 'wip/tbaederr/fallthrough' into 'master'
  * broadway: Handle browser hidpi scale factor
  * broadway: Fix image updates for firefox
  * broadway: Ensure images are decoded, not only loaded
  * broadway: Correctly track surface visibility in client
  * broadway: Track surface position correctly
  * broadway: Keep popups above their parent
  * broadway: Inherit frame clock from parent surface
  * icon-theme: Fix deadlock in GktIconTheme dispose
  * Drop parent->realized => child->realized invariant
  * print-editor: Fix crash
  * gtk-demo: Fix expander demo
  * gtk-demo: InfoBar is not a GtkBox anymore
  * x11 drag: Fix mapped error
  * gtk-demo/dnd: Use gtk_popover_set_child(), not gtk_box_append
  * GtkDragSource: Pass return value of drag-cancel into drag_end()
  * gtk-demo/dnd: Fix up drag_cancel
  * X11 dnd: Calculate relative coords right in events
  * GdkX11DragSurface: set visible state and invalidate on present
  * FrameClock debug: Log drawn_time if set
  * frame clock: Used drawn_time (as well as presentation time) in profiler marks.
  * frame clock: Use compositor refresh rate info even if presentation time not set
  * frame-clock: New approach in smoothing frame clock
  * reftests: Fix frame inhibiting
  * tests: Disable idle locking in headless weston
  * frame-clock: Ensure we're always monotonic
  * Merge branch 'frame-clock-alternative-approach-gtk4' into 'master'
  * gtk-demo: Don't show main window if --run is passed in
  * Fix frameclock going backwards
  * gtk-demo: Avoid list for children in GtkFishBowl
  * Avoid recursion in gtk_css_node_ensure_style()
  * snapshot: Fix assert in inhibition
  * reftest: Clean up reftest_inhibit_snapshot()
  * Avoid quadratic slowdown in gtk_widget_add()
  * frame clock: Track if paint is caused by thaw or not
  * frame clock: Better handle non-regular clock cycles
  * Merge branch 'win32-use-g-stat' into 'master'
  * Merge branch 'final-frame-clock-work' into 'master'
  * broadway: Correct handling of opaque colors
  * Broadway: Fix handling of debug nodes
  * broadway: Track the clip region in the renderer
  * broadway: Prune fully clipped render nodes
  * broadway: Correct handling of opaque colors
  * Broadway: Fix handling of debug nodes
  * broadway: Track the clip region in the renderer
  * broadway: Prune fully clipped render nodes
  * gtk-demo: Add shadertoy demo
  * texture: Unvirtualize download_surface
  * Add GDK_MEMORY_R8G8B8A8_PREMULTIPLIED
  * Correctly upload textures for GLES
  * gdk_gl_context_upload_texture() avoid conversion for pixbuf format
  * gl backend: Avoid roundtripping via surface when updloading
  * Drop gdk_cairo_surface_upload_to_gl() helper
  * glrenderer: Move ProgramState into Program
  * gl: Properly report error if shader linking fails
  * gl backend: Add line numbers to source in glsl compilation errors
  * gl: Add some namespacing to the preamble symbols
  * shadertoy demo: Fix GLSL on GLES
  * GtkWindow: Create renderer before realizing child widgets
  * Add GskGLShaderNode and GskGLShader
  * GtkSnapshot: Add gtk_snapshot_push_glshader()
  * Support GLShaderNode in backends
  * gtk-demo: Add GskGLShaderNode demo
  * gtk-demo: Add a shader paintable to the fishbowl
  * Merge branch 'glshader-node' into 'master'
  * gl: Track the current uniform state for custom programs
  * gdkarray: Inline splice and reserve
  * gdkarray: Add support for GDK_ARRAY_NO_MEMSET
  * snapshot: Preallocate and don't memset the state stack
  * gtk-demo: Make gltransitions demo a bit snazzier
  * gl renderer: Fix render node texture cache
  * gtk-demo: Use duck in transitions to get some alpha example
  * gtk-demo/gltransition: Replace fire background with more mellow blobs
  * gl renderer: Fix up texture cache key

  [ Claude Paroz ]
  * Updated French translation
  * Updated French translation

  [ Andreas Persson ]
  * Add missing exports for GtkColumnView methods.
  * Specify version for optional librsvg dependency
  * gdk/toplevel: fix declarations of GdkToplevelSize
  * docs: Update list widgets docs
  * Fix warning in listview_settings demo

  [ Gil Forcada ]
  * Update Catalan translation

  [ Ahmed Eldemery ]
  * fix resource not found in expander demo
  * fix position of radiobutton1
  * Merge remote-tracking branch 'upstream/master' into master
  * Merge remote-tracking branch 'upstream/master' into master
  * Merge remote-tracking branch 'upstream/master' into master
  * add a missing comma

  [ Björn Daase ]
  * *: Fix spelling mistakes found by codespell
  * docs: Reword gtk4-update-icon-cache description
  * docs: Reword GtkTreeView question 28
  * gtk-demo: Fix CSS in pixbufs demo

  [ Mario Blättermann ]
  * Update German translation
  * Update German translation
  * Update German translation

  [ Julien Ropé ]
  * Fix resource leak in gdk_display_close() under Wayland

  [ Holger Knust ]
  * gtkassistant: Minor docstring wording changes

  [ Antoine Jacoutot ]
  * pid_get_parent: fix for OpenBSD
  * pid_get_parent: fix potential leak of kp
  * OpenBSD: don't include malloc.h

  [ Felix Yan ]
  * Correct typos in gtktextbtree.c

  [ Alex ]
  * show: remove obsolete comment

  [ neyfag ]
  * Scroll to cursor after canceling a selection

  [ Casey Jao ]
  * Remember to call print_cb even if print operation is cancelled.

  [ Stefano Facchini ]
  * levelbar: Chainup to parent buildable when handling custom tags

  [ Jehan ]
  * gtk: also recolor circle and ellipse in symbolic SVG icons.
  * build-aux: search various Glib/GIO utilities in .pc file.
  * build-aux: fallback to default glib-compile-schemas & gio-querymodules.
  * gtk: focus out the GtkIMContextWayland upon finalization.

  [ Friedrich Beckmann ]
  * quartz: added open capability to gtk_application
  * quartz: gtk-application - inhibit openFiles events from cmdline

  [ Yariv Barkan ]
  * gtkgesturerotate: Fix a memory leak
  * gtkgesture: Fix get-center for touchpad gestures
  * demo: Use pinch translation in the gestures demo
  * frame clock: schedule in refresh intervals
  * frame clock: adjust reported frame time
  * frame clock: fix scheduling

  [ Martin Blanchard ]
  * Fix the lpr print backend build (redundant-decls)

  [ Santosh Mahto ]
  * docs: Fix spelling of GDK_VERSION_MIN_REQUIRED.

  [ Adrian Perez de Castro ]
  * Fix build issue due to missing VK_RESULT_RANGE_SIZE

  [ scootergrisen ]
  * Remove a "-"

  [ Claudio Saavedra ]
  * docs: fix typo
  * docs: migration guide fixes

  [ Mathieu H ]
  * Remove the blacklist list in convert-emoji.c since now it is supported

  [ Javier Jardón ]
  * gtk/gtktextview.c: Remove unused GTK_TEXT_VIEW_GET_PRIVATE() macro
  * gtk/gtktoolbutton.c: Document why we need to still use G_TYPE_INSTANCE_GET_PRIVATE
  * gtk/gtkaboutdialog: Add some more very common licenses:

  [ Frederik F ]
  * Blue outlines / focus rings

  [ Justin van Steijn ]
  * Update Dutch translation

  [ Martin Storsjö ]
  * Add a missing extern, to fix building with -fno-common
  * meson: Don't execute post-install.py if cross compiling

  [ LingMan ]
  * gtkfilechoosernative: Remove duplicate "the" in the documentation

  [ Marc-Antoine Perennou ]
  * testsuite/gtk/flattenlistmodel.c: fix build

  [ Alexandr Miloslavskiy ]
  * Fix crash in parse_border()
  * gkimmulticontext: Fix crash due to leaked signal handler

  [ Matthew Leeds ]
  * gtk: Tweak GTK_ALIGN_BASELINE docs

  [ Antenore Gatta ]
  * gdk_monitor_get_model: Fix a typo in the function documentation

  [ Matt Guerrette ]
  * builder-tool: rename show-close-button to show-title-buttons

  [ Krzesimir Nowak ]
  * examples, gtk-demo: Fix copy-pasta in signal name
  * Fix some leaks
  * testsuite: Fix leak
  * Fix a typo in gtkplacessidebar.c

  [ Dominique Leuenberger ]
  * build: gdk/wayland/cursor depends on wayland-client

  [ Carmen Bianca BAKKER ]
  * Update Esperanto translation
  * Update Esperanto translation

  [ J Arun Mani ]
  * Update migrating-3to4.xml

  [ Jor Teron ]
  * Add Karbi translation
  * Add Karbi translation
  * Update Karbi translation

  [ Umarzuki Bin Mochlis Moktar ]
  * Update Malay translation
  * Update Malay translation

  [ Alex Henrie ]
  * gdk: Handle small final sigma in gdk_keyval_convert_case

  [ WGH ]
  * printing: Fix crash in avahi_service_resolver_cb

  [ xdavidwu ]
  * imwayland: Fix get_preedit_string cursor position

  [ Alex Samorukov ]
  * move [NSApplication sharedApplication] after _gdk_quartz_events_init() to avoid initialization issues
  * Merge branch 'master-eventloop-fix' into 'master'
  * impl_class->set_functions listed twice in the object
  * Merge branch 'master-fix-set-functions' into 'master'
  * gdk_quartz_keymap_translate_keyboard_state fills consumed_modifiers 
  * Use bundle id instead of package name for the macOS preview as filename is now changed

  [ Sucipto ]
  * Update Indonesian translation

  [ Daniel Mustieles García ]
  * Revert "Updated Spanish translation"

  [ Dorota Czaplejewicz ]
  * imwayland: Add text-input-unstable-v3 support
  * imwayland: clear preedit on focus out
  * imwayland: Fix clearing of preedit text
  * imwayland: Fix clearing of preedit text in webkitgtk
  * imwayland: Don't reset serial while text-input is alive
  * imwayland: Handle enter and leave events
  * imwayland: rearrange functions to remove prototypes
  * imwayland.c: fix formatting
  * imwayland: Suppport terminal purpose

  [ Jonathan Michalon ]
  * Set HighContrast tooltip back to black text over white background

  [ Hubert Figuière ]
  * doc: Cleanup doc removing mentions of gdk_surface_shape_combine_region()

  [ LutzLue ]
  * Annotate GtkTreeModelSort.new_with_model() appropriately

  [ Carlo Lobrano ]
  * Adwaita: always use link specific colors for link selector

  [ Niklas Hambüchen ]
  * build: Don't hardcode shared_library() in meson.
  * Try building static libs on CI

  [ frederik.feichtmeier ]
  * Add bigger shadow and border-radius to menus
  * Adapt border-radius and box-shadow of menus to popovers
  * Make titlebuttons round
  * Exclude appmenu titlebuttons
  * Adwaita: Add color defines from 3.24
  * Refresh check/radio styling, ported from gtk3

  [ Alex Monday ]
  * themes: Fix linked elements in error state
  * Adwaita: Horizontal OSD spinbutton entry fix
  * Adwaita: Fix typo (missing comma)
  * Adwaita: Replace all %linked radii with variables
  * Adwaita: Replace spinbutton border-radii with variables
  * Adwaita: Adjust entry border-radius
  * Adwaita: Fix selection-mode checkboxes
  * Adwaita: Drop checkbox-selectionmode assets
  * Adwaita: Adjust switch margins on headerbars
  * Adwaita: Fix fine-tune mode for scales with marks
  * Adwaita: Fix switch slider border on selected row
  * Adwaita: Fix padding/rounding on submenus
  * Adwaita: Apply border-radius to .csd popovers
  * Adwaita: Emoji picker adjustments

  [ Feichtmeier ]
  * Tiny refactoring

  [ Bob Ham ]
  * gtkapplication-dbus: Initialise screensaver-active property

  [ Ryuta Fujii ]
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation
  * Update Japanese translation

  [ Дилян Палаузов ]
  * overview.xml: The GTK library does not depend on the GTK library
  * Minor typos in the Documentation (a/an)

  [ Priit Laes ]
  * gdk: x11: Fill GdkMonitor manufacturer with PNP id from EDID

  [ Elias Aebi ]
  * gl: fix compilation errors for legacy context shaders
  * gl: implement clipping for legacy contexts
  * glsl: use float literals
  * use glTexSubImage2D instead of glTextureSubImage2D
  * glsl: don't use switch statements

  [ Ryan Westlund ]
  * Add nullable annotation to combo_box_text_get_active_text

  [ Serdar Sağlam ]
  * Update Turkish translation

  [ segfault ]
  * gtkplacessidebar: Show busy spinner in sidebar row during mount ops
  * gtkplacessidebar: Improve error message when unlocking volume fails
  * gtkmountoperation: Support TCRYPT options when using proxy handler
  * gtkmountoperation: Add TCRYPT options to the ask-password dialog

  [ Guillaume Maudoux ]
  * PrintUnixDialog: Slightly ease page range entry

  [ Yuras Shumovich ]
  * Update Belarusian translation

  [ Michael Natterer ]
  * gtk: fix weed_out_neg_zero() in spinbutton and scale

  [ Lubomir Rintel ]
  * builder-tool: Rewrite GtkBuilder templates too
  * builder-tool: Set the parent of newly created GtkAssistantPage
  * builder-tool: Rewrite GtkDialog

  [ Colomban Wendling ]
  * HighContrast: Improve contrast of notebook tabs

  [ Chris Williams ]
  * gdkframeclockidle: Remove unused struct member
  * gdkframeclockidle: Don't permanently skew frame time

  [ ZhaoQiang ]
  * Remove some unused variables

  [ segfault3 ]
  * gtkplacessidebar: Add loop devices

  [ Till Kamppeter ]
  * print: Check unknown option values whether they are actually custom settings

  [ aerowolf ]
  * Update zh_CN.po

  [ Martin Robinson ]
  * Return -1 for AtkText::get_caret_offset on failure

  [ LRN ]
  * Merge branch 'lrn/bug-773299' into 'master'
  * Merge branch 'lrn/bug-773299' into 'master'
  * Merge branch 'lrn/issue-147' into 'master'
  * Merge branch 'win32-scroll-both-gtk4' into 'master'
  * Merge branch 'win32-runtime-immodule-swap-gtk4' into 'master'
  * Merge branch 'lrn/zorder-gtk4' into 'master'
  * Merge branch 'win32-honest-clipboard-gtk4' into 'master'
  * Merge branch 'ime-load-fix' into 'master'

  [ John Zhang ]
  * typo correction

  [ Mickael Istria ]
  * Issue #1633 - Ensure focus on click

  [ Pieter Schalk Schoeman ]
  * Update Afrikaans translation
  * Update Afrikaans translation

  [ Tomasz Miąsko ]
  * a11y: Include gtkstackaccessible.h in gtk-a11y.h
  * Include gtk/gtk-a11y.h in introspection file.
  * Widget: Fix doc of default ::keynav-failed handler
  * Annotate values of PRIORITY constants
  * g-i: Add transfer none annotations for frame clock timings getters

  [ bodqhrohro ]
  * Fix a typo in “popup-context-menu” documentation.

  [ Orivej Desh ]
  * Zero-fill new GtkTextIter

  [ Benjamin Berg ]
  * container: Document that removal from foreach is permissible

  [ Abderrahim Kitouni ]
  * vulkancontext: fix typos in documentation

  [ Sean Farley ]
  * Allow LPR backend to print PDF and PS file formats

  [ Ernestas Kulik ]
  * gesture: Fix get_last_event() docs
  * gesture: Fix code snippet
  * gesturemultipress: Don’t fire ::released after ::cancel
  * eventcontrollerkey: Document key-pressed and key-released
  * docs: Add new DnD types
  * placessidebar: Take a GdkDrag in _set_drop_targets_visible()
  * gdk: Add auto cleanup func for GdkContentProvider
  * gdk: contentdeserializer: Fix stream usage
  * gdk: contentdeserializer: Fix deserializer not returning
  * docs: Fix GdkContentProvider documentation
  * gtkpopovermenu: Drop call to gtk_widget_show()
  * gtkpopovermenu: Conditionally chain up in gtk_popover_menu_add()
  * testpopover: Don’t set margin in menu box
  * Remove GDestroyNotify casts in g_clear_pointer() uses
  * sidebarrow: Hide busy_spinner by default
  * Merge branch 'sidebar-spinner-visibility' into 'master'
  * revealer: Only clip child when animating
  * eventcontrollerscroll: Conditionally propagate ::scroll

  [ Leonardo Taccari ]
  * font chooser: Properly include freetype headers

  [ Rick Yorgason ]
  * Fixed bug that prevented GTK from storing printer driver preferences in the print dialogue on Windows.
  * Fixed code styling.
  * Fixed win32 printer dialogue not saving devmode->dmDeviceName. Caused the print dialogue to select the wrong printer, and potentially feed bad "extra" data to the default printer.

  [ emersion ]
  * gdk: seal in-memory files when possible

  [ Hugo Lefeuvre ]
  * gtkstack: fix null pointer dereference

  [ Arnaud B ]
  * Make dashed border-style work correctly

  [ Yi-Soo An ]
  * window: Fix memory leak
  * flattenlistmodel: Fix uninitialized variable warning

  [ Eduard Braun ]
  * GDK W32: fix direction of horizontal smooth scrolling events

  [ Carlos Soriano ]
  * gtkplacessidebar: Rename favorites to starred
  * gtkmenu: Remove unused constant
  * README: Document nightly docs location
  * README: Fix Gdk doc website link
  * revealer: Support minimum size of child

  [ Manu Cornet ]
  * Remove some duplication in testfilechooserbutton

  [ Peter Simonyi ]
  * win32 theme: Fix css syntax error

  [ Lennart Buhl ]
  * Minor fixes in documentation of gtkbbox

  [ Marek Cernocky ]
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation
  * Updated Czech translation

  [ Kai Willadsen ]
  * FileChooserWidget: Don't show recent items with private hint set

  [ Robert Roth ]
  * docs: README.commits converted to markdown

  [ Andrea Azzarone ]
  * window: Fallback to CSD titlebar in focus-chain

  [ Alcaro ]
  * doc: Fix there/their typo

  [ Jason Crain ]
  * x11: Ignore old XFixesSelectionNotify events

  [ Günther Wutz ]
  * widgetfactory: add separator tool item to presentation

  [ Thomas Bechtold ]
  * docs: Add GtkPicture to types list

  [ myfreeweb ]
  * wayland: Use shm_open(SHM_ANON) on FreeBSD

  [ Nicolai Syvertsen ]
  * win32 file chooser: add missing g_slist_reverse

  [ Mario Sanchez Prada ]
  * display: Avoid unsetting the DESKTOP_STARTUP_ID variable too late
  * display: Add new virtual gdk_display_get_startup_notification_id() method.
  * application: Use the new API to get the startup notification ID
  * application: Complete startup notification sequence for remote invocations

  [ Philippe Normand ]
  * gtkmain: Add gtk_is_initialized()
  * gtkmain: Add gtk_get_main_thread()

  [ Matijs van Zuijlen ]
  * Fix reference to user styles in gtkstyleprovider.h

  [ Christian Stadelmann ]
  * GtkWindow: Handle non-square icons with height > width correctly

  [ Victor Toso ]
  * gdkseatdefault: Don't hide GdkSurface on grab failure

  [ Adrian Johnson ]
  * Add gtk_printer_get_hard_margins_for_paper_size

  [ Stas Solovey ]
  * Update Russian translation
  * Update Russian translation

  [ Juan Pablo Ugarte ]
  * GtkGestureMultiPress: check event state before emiting released signal
  * a11y/ScrolledWin|IconView: Connect signals safely

  [ gogo ]
  * Update Croatian translation
  * Update Croatian translation

  [ Aron Xu ]
  * po: fix zh_CN translation

  [ Sébastien Villemot ]
  * gdk_x11_display_get_monitor: fix monitor number test logic

  [ Lionel Landwerlin ]
  * imwayland: destroy objects only if it matches our manager object

  [ Ivan Malison ]
  * Add binding for <alt>BackSpace to emacs keys

  [ Quentin Glidic ]
  * gtkimcontextsimple.c: Use X11_DATA_PREFIX only on X11

  [ Daniel van Vugt ]
  * x11/xi2: Report touchpads as TOUCHPAD, not MOUSE

  [ Nikita Churaev ]
  * theme: Be more selective when adding margins to toolbar items

  [ Mart Raudsepp ]
  * Update Estonian translation
  * Update Estonian translation
  * Update Estonian translation
  * Update Estonian translation

  [ Sander Sweers ]
  * Add proper annotation for gdk_frame_clock_get_refresh_info

  [ Pavel Roskin ]
  * x11: Avoid a division by zero

  [ GNOME Translation Robot ]
  * Update Esperanto translation
  * Update Scottish Gaelic translation
  * Update Scottish Gaelic translation

  [ Ivan Zakharyaschev ]
  * gtkprintbackendcups.c: fix \n at end of a debugging note

  [ Gniourf ]
  * Fix annotation for gtk_tree_view_is_blank_at_pos()

  [ Rafal Luzynski ]
  * calendar: Use the new "%OB" format in strftime()

  [ Alban Browaeys ]
  * Fix overzalous method annotations for drag and drop

  [ Daniel Stone ]
  * build: Create input method module cache directory

  [ Jason Gerecke ]
  * wayland: Add support for BTN_STYLUS3

  [ Nuclear Sunshine ]
  * Add AGPL3-only licence to GtkAboutDialog

  [ Chris Lamb ]
  * gtk/queryimmodules.c: Make the output deterministic.

  [ Khaled Hosny ]
  * Update Arabic translation

  [ Arnaud Rebillout ]
  * css docs: Fix some angle brackets for percentage
  * css docs: Get rid of non-breaking spaces
  * css docs: Get rid of non-breaking hyphens
  * css docs: Ensure the first column does not break for every table
  * css docs: Fix refentry and refname
  * css docs: Fix duplicate border‑right‑width
  * css docs: swap border-width and border-left shorthands, to keep going clockwise
  * css docs: remove useless <para>
  * css docs: fix some formatting inconsistencies along the way
  * gtk: remove non-breaking space, probably there by mistake

 -- Bardia Moshiri <fakeshell@bardia.tech>  Tue, 19 Mar 2024 03:15:44 -0400

