[ANNOUNCE] xorg-server 26.0.99.901

68 min read Original article ↗
Alan Coopersmith alan.coopersmith at oracle.com
Thu Aug 20 02:01:40 UTC 2026
As per the schedule, I am pleased to announce xorg-server 26.0.99.901,
the first release candidate of the upcoming xorg-server 26.1.0 release
(or xorg-server 26.1.0 rc1 for short).

This contains all of the remaining non-Xwayland servers, including Xorg,
Xephyr, Xnest, Xvfb, Xwin (for Microsoft Windows) and Xquartz (for MacOS).

Some notable changes since xorg-server 21.1 include:
  * Removal of autoconf/automake build system, leaving only meson
  * Add support for DPMSInfoNotify event from DPMS 1.2
  * Add support for XFixes 6.1 & AllowForceTerminate option in xorg.conf
  * Disallow byte-swapped clients by default
  * Disable font server connections by default
  * Xorg: Add DRM platform for BSD
  * Xorg: Move default non-root-user log files to $XDG_STATE_HOME/xorg
  * Xvfb: Add multiple CRTC support
  * Xvfb: Support up to 13 mouse buttons
  * more tests included

Testing of this release candidate would be greatly appreciated.

Please report any issues at:
       https://gitlab.freedesktop.org/xorg/xserver/-/issues

For those testing the Xorg server, we recommend building and running
against libpciaccess 0.19 (released in March 2026), as at least one of
the bug fixes depends on new API introduced in that release, which will
only be called if the new API is detected by meson at build time.

The following shortlogs include all the changes since the previous
xorg-server-21.1 branch was first created, though some are only relevant
to the separately released Xwayland or were already backported to the 21.1
branch (such as all of the CVE fixes).

git tag: xorg-server-26.0.99.901

https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-26.0.99.901.tar.xz
SHA256: 24f16885a6152d9abb384a90c52b2e417fafdc474ff914d8faddf6b6b9566c45  xorg-server-26.0.99.901.tar.xz
SHA512: 67267e8af43cd8be0ee0bac984837114598a69817bda0219e703f0395c8624a81203a98f36240bfc74ce8524335ee0954104e99ece6b9ab3c1104adbf57c2c43  xorg-server-26.0.99.901.tar.xz
PGP:  https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-26.0.99.901.tar.xz.sig

Aaron Dill (1):
      logind: call SetType on the logind session

Aaron Plattner (4):
      modesetting: Only use GAMMA_LUT if its size is 1024
      xfree86: NUL-terminate strings in hwEnableIO
      os: print <signal handler called> if unw_is_signal_frame()
      os: print registers in the libunwind version of xorg_backtrace()

Adam Jackson (17):
      selinux: Stop using security_context_t
      xinput: Silence a warning from gcc 11
      xkb: Silence a warning from gcc 11
      dmx: Fix some redeclaration warnings from gcc 11
      ephyr/glamor: Port to EGL
      glamor: Don't open-code epoxy_glsl_version()
      ephyr: Don't open-code glamor_compile_glsl_prog
      wayland/streams: Don't open-code glamor_compile_glsl_prog
      glamor: Require EGL_KHR_no_config_context
      glamor: Assume EGL in glamor_context
      xwayland/glx: Enable sRGB fbconfigs
      glx/dri: Filter out fbconfigs that don't have a supported pixmap format
      ephyr: Sync less in hostx_paint_rect
      ephyr: Sync even less in ephyrInternalDamageRedisplay
      present: Send a PresentConfigureNotify event for destroyed windows
      glamor: Lift the GLX EGL backend from Xwayland
      glamor/glxprov: Stop exposing non-db(-capable) configs

Aki Sakurai (2):
      xquartz: fix compilation
      xquartz: fix inverted tablet pen Y tilt on macOS

Alan Coopersmith (216):
      Replace "the the" with a single "the" in docs & comments
      xfree86: finish removing numTimings in xf86ValidateModes()
      gitlab CI: enable gitlab's builtin static analysis
      gitlab CI: enable commit & merge request checks
      os: Use memcpy() instead of memmove() when buffers are known not to overlap
      dix: Use memcpy() instead of memmove() when buffers are known not to overlap
      mi: Use memcpy() instead of memmove() when buffers are known not to overlap
      xf86AutoConfig: try modesetting on all platforms we build it on
      Remove "All rights reserved" from Oracle copyright notices
      gitlab CI: add workflow rules
      Add a .mailmap file to canonicalize author names and emails
      Revert "Compile lnx_platform.c on FreeBSD too."
      os: Assume all supported non-WIN32 platforms have seteuid & saved_ids
      unifdef apollo
      unifdef SUNSYSV
      bsd_init.c: fix build on FreeBSD
      Xext: SProcSyncCreateFence needs to swap drawable id too
      Xserver.man: Note that -byteswappedclients is the default in this release
      xorg.conf.man: Add missing new paragraph mark before AllowByteSwappedClients
      Xi: ProcXIGetSelectedEvents needs to use unswapped length to send reply
      Xi: ProcXIPassiveGrabDevice needs to use unswapped length to send reply
      Xquartz: ProcAppleDRICreatePixmap needs to use unswapped length to send reply
      xf86_OSlib.h: Don't need to include Solaris keyboard headers here
      solaris: convert APM interfaces to official SRN interfaces
      CI: Checkout driver tag into the directory we build from
      Move sizeof to second argument in calloc calls
      meson: make AF_INET6 check work with stricter compiler flags
      compiler.h: drop translation of Sun compiler platform defines to gcc
      Remove remnants of support for SysV versions before SVR4
      Remove remnants of support for SVR4 systems other than Solaris & illumos
      dix: check for calloc() failure in Xi event conversion routines
      dix: PolyText: fully initialize local_closure
      dix: SetFontPath: don't set errorValue on Success
      dix: enterleave.c: fix implicit fallthrough warnings
      dix: CreateScratchGC: avoid dereference of pointer we just set to NULL
      dix: InitPredictableAccelerationScheme: avoid memory leak on failure
      dix: dixChangeWindowProperty: don't call memcpy if malloc failed
      dix: ProcListProperties: skip unneeded work if numProps is 0
      dix: HashResourceID: use unsigned integers for bit shifting
      dix: GetPairedDevice: check if GetMaster returned NULL
      dix: FindBestPixel: fix implicit fallthrough warning
      CI: Update xcb util libraries to versions with working submodule URLs
      CI: clone libdecor from fd.o instead of gnome.org
      CI: update libdecor from 0.1.0 to 0.1.1
      CI: update meson from 0.56.2 (bullseye) to 1.0.0 (bullseye-backports)
      meson: list required version of xproto headers in xorg-server.pc
      os: NextDPMSTimeout: mark intentional fallthroughs in switch
      dix: Use __builtin_popcountl if available to replace Ones()
      xfree86: avoid memory leak on realloc failure
      Xi: avoid NULL pointer dereference if GetXTestDevice returns NULL
      render: avoid NULL pointer dereference if PictureFindVisual returns NULL
      dix: fix button offset when generating DeviceButtonStateNotify events
      dix: limit checks to MAX_VALUATORS when generating Xi events
      modesetting: avoid memory leak when ms_present_check_unflip() returns FALSE
      dix-config.h: add HAVE_SOCKLEN_T definition
      os: if getaddrinfo() is available, use it, even if IPv6 support is disabled
      os: if inet_ntop() is available, use it for IPv4 addresses as well
      ci: update XTS to a commit that doesn't require -fcommon workaround
      xkb: ensure XkbAllocNames sets num_rg to 0 on allocation failure
      xkb: Convert more sprintf calls to snprintf in xkbtext.c
      xkb: Add tbGetBufferString helper function
      pkgconfig files: Add URL
      dix-config.h: define HAVE_STRUCT_SOCKADDR_STORAGE for xtrans 1.6
      Xserver.man: remove X FireWall Proxy (xfwp) info
      man pages: use .BR to mark up man page references
      Xserver.man: allow line breaks in default font path
      Xserver.man: add Xwayland(1) to list of server-specific man pages
      Xserver.man: correct list of available authorization protocols
      xfree86: make modeline2c.awk put a newline at the end of xf86DefModeSet.c
      test: remove stray semi-colons after functions
      modesetting: fix typo in XF86ModuleVersionInfo initialization
      test: remove extra return
      os: remove unused definition of BUGADDRESS
      render: miindex.c does not need header guard macros
      mi: use common implementation of bit counting function
      man pages: strip trailing whitespace
      man pages: remove extraneous PP macros
      XWin.man: fix typos in font change escapes
      man pages: don't use .BI macro with a single argument
      Xephyr.man: Use \- to get ASCII hyphens instead of Unicode dashes
      Re-export Ones()
      xf86bigfont: fix -Wimplicit-function-declaration error
      ci: enable xf86bigfont in one set of builds
      xf86bigfont: fix -Werror=unused-variable build failure
      xfree86: Fix builds with gcc -Wpedantic
      ci: run builds with most options enabled and most options disabled
      Xace: provide definitions of new hook functions when xace is disabled
      dix: Fix builds with meson -Dxace=false -Dwerror=true
      meson: don't build xselinux if xace is disabled
      modesetting: Fix builds with pciaccess or udev_kms disabled
      xwayland: fix builds with xace disabled
      modesetting: fix modesetting symbol test when glx is disabled
      meson.build: include Xephyr in output of which ddx we're building
      panoramix: avoid null dereference in PanoramiXMaybeAddDepth()
      panoramix: avoid null dereference in PanoramiXConsolidate()
      test: add unit tests for x_sha1_* functions in os/xsha1.c
      os: Use EVP APIs when building with OpenSSL 3
      xfree86: fix meson build on 64-bit Solaris/SPARC systems
      xfree86: add missing headers to build sun_init.c on Solaris/SPARC
      meson: fix build if shmfence is enabled but dri3 & xwayland are not
      xfree86: Fix -Wdiscarded-qualifiers warnings in SPARC Sbus probe code
      Strip trailing whitespace from source files
      Xext/shm: avoid null dereference in ShmInitScreenPriv()
      Xext/sync: avoid null dereference if SysCounterGetPrivate() returns NULL
      Xext/sync: avoid null dereference in init_system_idle_counter()
      Xext/sync: Avoid dereference of invalid pointer if malloc() failed
      Xext/vidmode: avoid null dereference if VidModeCreateMode() allocation fails
      Xext/xres: avoid null dereference in ProcXResQueryClients()
      Xext/xselinux: add fast path to ProcSELinuxListSelections()
      Xext/xselinux: avoid memory leak in SELinuxAtomToSID()
      Xext/xtest: avoid null dereference in ProcXTestFakeInput()
      Xi: avoid null dereference if wOtherInputMasks() returns NULL
      Xi: set value for led_values in CopySwapKbdFeedback()
      Xi: handle allocation failure in ProcXGetDeviceDontPropagateList()
      Xi: handle allocation failure in ProcXListInputDevices()
      Xi: handle allocation failure in add_master_func()
      dix: handle allocation failure in DeviceFocusEvent()
      dix: avoid null dereference if wOtherInputMasks() returns NULL
      dix: assert that size of buffers to swap is a multiple of the swap size
      dix: handle allocation failure in ChangeWindowDeviceCursor()
      dix: avoid memory leak in ProcListProperties()
      dri: prevent out-of-bounds read in dri3_fd_from_pixmap
      glamor: handle potential NULL return from GetPictureScreenIfSet()
      glamor: handle allocation failure in glamor_create_pixmap()
      glamor: silence false positive in glamor_validate_gc()
      glamor: handle allocation failures in glamor_largepixmap.c
      glamor: avoid null dereference in glamor_dash_setup()
      glamor: avoid null dereference in glamor_composite_clipped_region()
      glamor: avoid double free in glamor_make_pixmap_exportable()
      Create a SECURITY.md file
      dix: set errorValue correctly when XID lookup fails in ChangeGCXIDs()
      os: make FormatInt64() handle LONG_MIN correctly
      xfree86: remove leftover ev56.c source files
      gitlab CI: add main branch to exception list for check-commits
      xfree86: issue error if too many clocks entries are listed in config
      os: add a generic -verbose option instead of making each server add its own
      os: fix sha1 build error with Nettle 4.0
      ephyr: add -title to Xephyr man page
      ephyr: add -name to Xephyr man page
      ephyr: show that -name & -title take non-optional arguments in usage output
      CI: update URLs for freetype and font/util in cross-prereqs-build.sh
      CI: update to libX11 1.8.2 & drop -fcommon workaround in cross-prereqs-build
      os: use winsock2.h definitions on mingw in xserver_poll.h
      os: include <assert.h> in ospoll.c
      CI: Update debian image from bullseye (11) to bookworm (12)
      meson: add install_tags to files meson couldnt guess on its own
      meson: replace join_paths() with / operator
      xf86: fix hotplug header include in platform_noop.c
      CI: Catch UnicodeDecodeError in whitespace-check.py
      glx: avoid null dereference in validGlxFBConfigForWindow()
      Xvfb: handle allocation failure in vfbInstallColormap()
      fb: quiet -Wanalyzer-out-of-bounds warnings in fbOverlayCopyWindow()
      os: handle memory allocation failure in set_font_authorizations()
      os: handle memory allocation failure in get_mcast_options()
      present: prevent memory leaks in present_create_notifies()
      randr: handle -Wanalyzer-null-dereference in ProcRRGetOutputInfo()
      randr: handle -Wanalyzer-null-dereference in ProcRRListProviderProperties()
      randr: handle -Wanalyzer-null-dereference in ProcRRGetScreenInfo()
      render: handle -Wanalyzer-null-dereference in AllocateGlyphHash()
      tests: plug leak of results in compute_expected_damage()
      tests: Handle -Wanalyzer-possible-null-dereference in damage/primitives.c
      xf86: drop no longer needed entries from default driver list for Intel
      xkb: handle -Wanalyzer-null-dereference in XkbDDXLoadKeymapByNames()
      xkb: plug memory leaks in InitKeyboardDeviceStructInternal() error paths
      meson: define BSD44SOCKETS and LOCALCONN for xtrans when appropriate
      meson: raise minimum supported version to meson 1.0.0
      dix: Fix Collabora's name in copyright notices
      COPYING: drop copyright & license notice for removed SCO code
      COPYING: drop copyright & license notice for removed USL code
      COPYING: drop copyright for removed non-evdev input drivers
      COPYING: drop copyright for removed xf8_16bpp overlay module
      COPYING: drop copyright & license notice for removed dlloader code
      COPYING: drop copyright & license notice for removed glxvisuals.c
      COPYING: drop copyright & license notice for removed DMX code
      COPYING: drop copyright & license notice for removed xorgcfg code
      COPYING: drop copyright & license notice for removed assyntax.h
      COPYING: drop copyright & license notice for removed mibstore.h
      COPYING: drop copyright & license notice for removed kdrive linux backend
      COPYING: drop copyright & license notice for removed SysV os-support code
      COPYING: drop copyright & license notice for removed extmod code
      COPYING: drop copyright & license notice for removed lnx_font.c
      COPYING: drop copyright & license notice for removed dmx input drivers
      COPYING: drop copyright & license notice for removed kdrive & cw code
      COPYING: drop copyright for removed fbmmx.[ch] files
      COPYING: drop copyright & license notice for removed fbcompose.c
      COPYING: drop copyright for removed kdrive AGP code
      COPYING: drop copyright for removed Darwin code in Xquartz
      COPYING: drop copyright & license notice for removed i2c multimedia modules
      COPYING: remove credit for BSD tsort code
      COPYING: add BSD-3-clause license for os/xserver_poll.c
      COPYING: add yet another MIT variant for config/fdi2iclass.py
      COPYING: add yet another MIT variant for hw/xfree86/parser/InputClass.c
      COPYING: add ISC license for os/timingsafe_memcmp.c
      COPYING: add BSD-2-clause license for hw/xfree86/common/modeline2c.awk
      COPYING: Add NVIDIA/Khronos license for glxvnd server module
      COPYING: update copyright dates/holders for remaining existing licenses
      COPYING: sort licenses
      test/pyxtest: add Solaris equivalent for SO_PEERCRED
      test/pyxtest: add test for ProcXIChangeCursor with window None
      CI: update FreeBSD image from 14.2 to 15.1
      CI: Update debian image to libpciaccess 0.19
      xfree86: move pci_device_is_boot_display() fallback to non-exported header
      xfree86: correct flag set by AllowForceTerminate option
      meson: raise fixesproto required version from 6.0 to 6.1
      xkb: Fix -Wcalloc-transposed-args warning in _XkbCopyGeom()
      xf86: prevent passing NULL pointer as strcpy destination
      xf86: prevent passing NULL pointer as strcat() destination
      xf86: silence -Wanalyzer-possible-null-dereference warning in parser
      test: silence -Wanalyzer-null-argument warnings in strndup tests
      exa: silence -Wold-style-declaration warning from gcc 16
      xf86: handle malloc failure in DoSubstitution()
      Handle -Wimplicit-fallthrough warnings from gcc 16.1
      Drop XWayland DDX
      26.1 branch version bump
      meson: Change project name to xorg-server
      xorg-server 26.0.99.901 (26.1.0 RC1)

Alessandro Bono (1):
      ddxLoad: Check XDG_RUNTIME_DIR before fallback to /tmp/

Alex Richardson (3):
      Mark the dixChangeWindowProperty() value argument as const
      dix/privates.c: Avoid undefined behaviour after realloc()
      record: Support architectures with sizeof(void*) > sizeof(long)

Alexander Melnyk (1):
      xkb: Fix locked/latched indicator desync across multiple keyboards

Alexander Volkov (2):
      ephyr: Send RRCrtcChangeNotify events on resize
      dpms: Add support for DPMSInfoNotify event from DPMS 1.2 (xorgproto)

Alexey (1):
      Fixed mirrored glyphs on big-endian machines

Andrea Monaco (1):
      hw/xfree86/os-support/solaris/sun_vid.c: Fix error message

Andy Myers (2):
      xvfb: Add multiple CRTC support
      xvfb: Extend -crtcs to accept optional size (N at WxH)

Austin Shafer (12):
      xwayland: Move xwl_format array management to its own function
      xwayland: Implement linux_dmabuf_feedback event handlers
      xwayland: Add get_main_device helper to GBM
      xwayland: Add get_drawable_modifiers implementation
      xwayland: Make helper for returning a list of formats
      xwayland: Return default feedback in xwl_screen
      xwayland: Add proper support for telling if a format/mod is supported
      dri3: Don't compute intersection with drawable modifiers
      xwayland: Send PresentCompleteModeSuboptimalCopy if dmabuf feedback was resent
      Add DRM platform for BSD
      Add libdrm 2.4.109 requirement
      Compile lnx_platform.c on FreeBSD too.

Balló György (2):
      glamor: Don't require EXT_gpu_shader4 unconditionally
      glamor: Fallback to software rendering on GLSL link failure

Ben Skeggs (1):
      xfree86: use modesetting driver by default on GeForce 8 and newer

Benjamin Valentin (1):
      xf86: check return value of XF86_CRTC_CONFIG_PTR in xf86CompatOutput()

Benno Schulenberg (1):
      xkbUtils: use existing symbol names instead of deleted deprecated ones

Bjarni Ingi Gislason (8):
      xorg.conf.man: unprotected period in ellipses
      xorg.conf.5: Some formatting and word corrections in the manual
      Xserver.man: some minor markup changes
      Xserver.man: Fix some textual and formatting issues
      Xserver.man: some editorial fixes for the manual
      Xserver.man: some remarks and editorial changes for this man page
      exa.man: editorial changes for this man page
      inputtestdrv.4: editorial changes for this man page

Boris-Barboris (1):
      Don't hardcode fps for fake screen

Brian Ruthven (1):
      x86emu: re-align breaks in ins() and outs()

Błażej Szczygieł (1):
      present: Check for NULL to prevent crash

Chenx Dust (1):
      xwayland: fix segment fault in `xwl_glamor_gbm_init_main_dev`

Chia-Lin Kao (AceLan) (1):
      hw/xfree86: re-calculate the clock and refresh rate

Christian Göttsche (2):
      selinux: remap security classes on policyload
      selinux: only generate audit events for avc and error messages

Claes Nästén (1):
      xfree86: #ifdef HAS_USL_VTS for switch_to under Solaris

Corentin Noël (1):
      glamor: Only check for llvmpipe renderer

Dave Airlie (4):
      glamor: add glamor_glsl_has_ints wrapper
      glamor: add EXT_gpu_shader4 support
      dri2: add crocus to the list of va_gl users
      glamor: handle EXT_gpu_shader4 in dual source blend paths

David Jacewicz (1):
      xwayland: Aggregate scroll axis events to fix kinetic scrolling

Demi Marie Obenour (7):
      Add do-while loops to DIX macros
      XFixes: add version check for byteswapped clients
      More missing version checks in SProcs
      Forbid server grabs by non-WM on *rootless* XWayland
      Implement XFixes 6.1
      Add AllowForceTerminate to xorg.conf
      Add log messages when ForceTerminate is blocked

Diego Viola (3):
      Fix typos
      Restore correct spelling of "Avance Logic"
      treewide: fix typos

Dongwon Kim (2):
      modesetting: Correct coordinate info of dirty clips for front-buffer flushing
      modesetting: Empty damage once dispatch is done

Doug Brown (1):
      dri2: Protect against dri2ClientPrivate assertion failures

Doug Johnson (1):
      os: backtrace: Fix -Wincompatible-pointer-types compiler error on 32-bit targets

Doğukan Korkmaztürk (2):
      xwayland/glx: Mirror all EGLConfigs
      GLX: Free the tag of the old context later

Dr. David Alan Gilbert (1):
      xkb: deadcode cleanup

Drew DeVault (1):
      Xwayland: implement drm-lease-v1

Edênis Freindorfer Azevedo (1):
      Support `XDG Base Dir Spec 0.8`.

Eli Schwartz (1):
      meson: fix types for some build options

Enrico Weigelt, metux IT consult (400):
      replace _X_INLINE by inline in internal static functions
      xkb: drop defining XKBSRV_NEED_FILE_FUNCS
      hw: xwayland: fix build if neither gbm nor eglstream available
      fix: unused readIntVec()
      drop remains of support for old Sun compilers
      xfree86: drop remains of old USL compiler
      include: os: fix return value of OsLookupColor()
      os: oscolor: fix BuiltinColor field naming
      os: color: fix possible buffer overflow vulnerability
      randr: move private definitons from randrstr.h to randrstr_priv.h
      glx: move private definitions from vndserver.h to vndserver_priv.h
      xkb: fix int size mismatch
      modesetting: fix int size mismatch
      xwayland: fix int size mismatch
      dix: unexport party_like_its_1989 (retro mode)
      factor out X_REGISTRY_RESOURCE and X_REGISTRY_REQUEST to meson.build
      dix: dixutils: make workQueue pointer dix-private
      dbe: drop obsolete NEED_DBE_PROTOCOL
      os: drop unused GetAccessControl()
      xfree86: drop unneeded wrapper xf86PrivsElevated()
      glamor: glamor_debug.h: drop unused AbortServer() declaration
      xkb: drop duplicate _X_EXPORT from .c source
      glamor: drop duplicate _X_EXPORT from .c source
      xace: drop duplicate export of XaceHooks from .c source
      Xi: drop duplicate _X_EXPORT from .c source
      randr: drop duplicate _X_EXPORT from .c source
      miext: sync: drop duplicate _X_EXPORT from .c sources
      dix: drop duplicate _X_EXPORT
      xwayland: drop duplicate _X_EXPORT
      xfree86: parser: drop HAS_NO_UIDS
      include: drop unused including of closure.h
      include: drop closestr.h from public module API
      os: fix unused variable on non-IPv6 build
      os: fix unused variable on WIN32 build
      os: fix mising prototype / include on WIN32 builds
      xwin: fix unused variables
      xwin: winclipboard: fix missing prototypes / missing include
      xwin: fix possibly missing string termination
      xwin: fix missing prototype for winValidateArgs()
      xwin: replace ZeroMemory()
      xwin: winsock.h needs to be included earlier
      os: simplify win32 uname()
      include: move xsha1.h to os/
      include: unexport registry.h
      drop remains of DMX
      os: unexport AutoResetServer()
      mi: drop some dead code
      os: fix missing X11/Xdefs.h include in os/osdep.h
      os: move os_move_fd() out of public API
      include: dont install glx_extinit.h
      include: unexport xserver_poll.h
      xnest: drop superfluous xnestCursorScreenKey define
      xnest: fix naming of xnestCursorScreenKeyRec
      xnest: use own dev-privates key for per-screen cursor
      xfree86: use own dev-privates key for per-screen cursor
      dix: drop now obsolete cursorScreenDevPriv
      xfree86: os-support: drop unused NO_OSLIB_PROTOTYPES guard
      xfree86: os-support: drop unused xf86SerialSendBreak()
      Fix missing include of <sys/wait.h>
      include: add comment on _XSERVER64 define
      xfree86: os-support: drop obsolete Solaris specific LED defines
      xfree86: os-support: ppc_video: drop unused DEV_MEM define
      xwin: consolidate debugging symbols
      Xext: fix missing include of <errno.h>
      os: fix missing include of <errno.h>
      xquartz: fix missing include of <errno.h>
      xwayland: fix missing include of <errno.h>
      xfree86: common: fix missing include of <errno.h>
      xfree86: os-support: fix missing include of <errno.h>
      xfree86: modesettig: fix missing include of <errno.h>
      xfree86: int10: fix missing include of <errno.h>
      os: rpc: fix type mismatch
      meson.build: move manpage specific stuff to man/ subdir
      test: simple-xinit: add _X_NORETURN
      test: xi2: drop unused variable
      os: move SELinux enforcement state to the extension
      include: unpexport SELINUX_* consts from include/global.h
      config: wscons: use asprintf() instead of deprecated Xprintf()
      test: fix deprecated meson calls
      config: wscons: fix warning on discarded const
      xfree86: modesetting: fix warning on unused variable
      test: fix FTBS on missing xlib includes on NetBSD
      config: fix wscons backend on NetBSD
      xkb: make XkbUpdateKeyTypesFromCore() static
      xkb: drop unused defines
      xkb: drop never used XkmProbe()
      include: xkbstr.h: fix missing include of Xdefs.h
      xkb: drop ununsed XkbNameMatchesPattern()
      xfree86: os-support: bsd: fix warning on old-style function definition
      xfree86: os-support: clean out remains of SVR3/sysv support
      xfree86: os-support: drop Solaris pre-7 remains
      xfree86: os-support: move _NEED_SYSI86 guarded block to sun_vid.c
      xfree86: vgahw: drop obsolete _NEED_SYSI86
      present: present_scmd: drop obsolete include of <time.h>
      m4: drop autoconf leftovers
      os: connection: drop obsolete define Pid_t
      xnest: Display: fix xallocarray() compiler warning
      Xnest: ignore NoExpose event
      Xnest: canonicalize includes: <X11/Xdefs.h>
      Xnest: cleanup X.h includes
      Xnest: print event ID on warning about unhandled upstream event
      xfree86: x86emu: drop unnecessary extern C from debug.h
      xfree86: x86emu: fix missing Xfuncproto.h include in debug.h
      include: move busfault.h out of public include dir
      include: gc.h: drop unused defines
      os: unexport xthread_sigmask
      os: unexport OsLookupColor()
      os: unexport OsVendorVErrorFProc pointer
      dix: move closestr.h into dix directory
      prevent name clash on Windows w/ RT_* defines
      dix: workaround for win32 name clash on CreateWindow()
      rename remaining RT_* defines to X11_RESTYPE_*
      os: fix missing include of misc.h in busfault.h
      os: unexport MakeClientGrabPervious() and MakeClientGrabImpervious()
      os: unexport OnlyListenToOneClient()
      os: unexport ListenToAllClients()
      xfree86: linux: int10: drop dead code
      xfree86: drop unused xf86SetReallySlowBcopy()
      xfree86: drop unused xf86EnableAGP()
      xfree86: os-support: drop ununsed POSIX_TTY
      Fix missing include of sys/stat.h
      os: unexport ForceClockId()
      os: define SECURE_RPC locally instead of global config header
      os: secure-rpc: check struct authdes_cred
      os: secure-rpc: make build option tristate
      xfree86: os-support: bsd: fix warning on discarded const
      xfree86: os-support: bsd fix warning on unused label on NetBSD
      fix including <sys/mman.h>
      xfree86: modes: drop unused xf86_driver_has_show_cursor()
      xfree86: x86emu: drop unused ldq_u()
      xfree86: x86emu: drop unused stq_u()
      xfree86: x86emu: fix warning on unneccessary abs()
      xfree86: sdksyms: drop errornous check for mifillarc.h
      include: drop obsolete check for typeof operator
      include: move dbus-core.h to config
      xkb: move *_TIMER defines into xkbAccessX.c
      dbe: unexport dbestruct.h
      xkb: make XkbInternAtom() static
      include: xkbfile: clean up forgotten unused declarations
      os: drop remains of STREAMSCONN
      record: clean up Sun/Solaris specific hack
      kdrive: drop Solaris specific hack
      xfree86: common: include math.h unconditionally
      xfree86: x86emu: rename segment register fields
      os: drop SUN-DES-1 authentication
      mi: drop unused XMAJOROCTANTS
      mi: drop unused SWAPPT() macro
      mi: move *_VISUALS defines into consumer source file
      dix: drop unused args from CreateRootCursor()
      xnest: don't force it off on Windows
      xnest: don't silently disable Xnest
      os: access.c: drop unnecessary ifdef
      os: drop duplicate nested ifdef TCPCONN
      meson: explicitly check whether AF_INET6 is available
      os: drop extra ifdefs for AF_INET6
      kbd: move _XkbWantsDetectableAutoRepeat() macro into dix/events.c
      mi: drop unused miPolyFillRect()
      os: move xserver_poll.h into os/ directory
      include: dix.h: fix outdated comment
      Xext: securitysrv.h: drop hacks for including secur.h
      Xext: drop _PANORAMIX_SERVER
      xfixes/xace: fix pointer type mismatch on XFixesSelectSelectionInput()
      Xace: dont install xace.h and xacestr.h anymore
      xace: typesafe hook function for XACE_RESOURCE_ACCESS
      xace: typesafe hook function for XACE_DEVICE_ACCESS
      xace: typesafe hook function for XACE_SEND_ACCESS
      xace: typesafe hook function for XACE_RECEIVE_ACCESS
      xace: typesafe hook function for XACE_CLIENT_ACCESS
      xace: typesafe hook function for XACE_EXT_ACCESS
      xace: typesafe hook function for XACE_SERVER_ACCESS
      xace: typesafe hook function for XACE_SCREEN_ACCESS
      xace: typesafe hook function for XACE_SCREENSAVER_ACCESS
      xace: typesafe hook function for XACE_AUTH_AVAIL
      xace: typesafe hook function for XACE_KEY_AVAIL
      dix: colormap: fix name clash with win32 api on UpdateColors
      Xext: saver: drop New() macro
      Xext: saver: little bit formatting cleanup
      dix: create empty selection objects as-needed in dixLookupSelection()
      fix missing includes of <X11/Xfuncproto.h>
      Xext: fix missing include of <X11/Xmd.h>
      ci: enable building security extension
      xkb: ProcXkbGetGeometry(): fix memleak
      meson.build: disable udev on platforms not having it
      treewide: replace xnfalloc() calls to XNFalloc()
      treewide: replace xnfallocarray() calls by XNFreallocarray
      treewide: replace xnfreallocarray macro call by XNFreallocarray()
      treewide: replace xnfrealloc() calls to XNFrealloc()
      treewide: replace strdup() calls to Xstrdup()
      treewide: replace xnfcalloc() calls by XNFcallocarray()
      treewide: replace xnfstrdup() calls by XNFstrdup()
      xv: drop unused define GLOBAL
      xv: drop unused macro _XvBadEncoding
      xv: move SCREEN_(PROLOGUE|EPILOGUE) into xvmain.c
      xv: move XvVideoNotifyRec into xvmain.c
      ci: fix w64 cross build pkg-config path
      treewide: mark pGC->ops->CopyArea() calls not using result as void
      Xnest: cursor: fix potentially uninitialized memory
      Xnest: Keyboard: drop unnecessary include
      treewide: fix indentions got broke by recent commit
      mi: drop unused miCopyPlane()
      mi: drop unused miCopyArea()
      mi: drop unused miGetImage()
      mi: drop unused miPutImage()
      mi: drop obsolete mibitblt.c
      doc: drop removed functions from the Xserver spec
      os: backtrace: use fixed size array instead of vla
      test: dix_input_valuator_masks(): use fixed array instead of VLA
      Xnest: add guards to Xnest.h
      Xnest: XNGC.h: add missing includes
      Xnest: Display.h: fix missing include of colormap.h
      Xnest: fix broken exposure events
      Xnest: xnestCollectEvents(): scope local variables
      Xnest: split off event handler
      Xnest: use Xorg's TRUE/FALSE instead of Xlib's True/False
      include: dixfontstr.h: drop silent dependency on libxfont2
      os: unexport WaitForSomething()
      os: utils: minor code formatting cleanup
      os: utils: drop unused NO_OUTPUT_PIPES
      os: utils: drop REMOVE_LONG_ENV conditional
      os: utils: drop unused USE_ISPRINT
      os: utils: drop obsolete REMOVE_ENV_LD conditional
      include: colormap.h: drop unused typedef colorResourcePtr
      include: colormap.h: drop unused defines
      dix: move internal defines into colormap.c
      include: unexport XIstubs.h
      os: unexport CloseDownConnection()
      Xext: xf86bigfont: drop some dead code
      Xext: xf86bigfont: code styling cleanups
      ci: use master branch of xf86-video-qxl driver
      ci: add FreeBSD build
      ci: reduce nolibdecor build to xwayland only
      xfree86: os-support: bsd: fix missing include of xf86_OSproc.h
      dix: make CopyGrab() static
      dix: make FreeGrab() NULL tolerant
      dix: CreateGrab() rename "type" parameter to "eventType"
      xfree86: common: xf86Bus: fix char signess mismatch
      xfree86: common: xf86Option: fix char signess mismatch
      xfree86: common: xf86pciBus: fix char signess mismatch
      xfree86: common: xf86Configure: fix char signess mismatch
      xfree86: parser: scan: fix char signess mismatch
      os: access: fix char signess mismatch
      os: utils: fix char signess mismatch
      xkb: xkbtext: fix char signess mismatch
      xkb: xkbInit: fix char signess mismatch
      xkb: drop unused variable extDevReason
      xfree86. os-support: drop obsolete XMODE_* defines
      xfree86: os-support: drop unused CONSOLE_GET_* defines
      xfree86: os-support: move CONSOLE_X_MODE_ON/OFF to bsd_init.c
      xfree86: os-support: move CONSOLE_X_TV_ON/OFF to i386_video.c
      xfree86: os-support: move including machine/sysarch.h out of public header
      xfree86: modesetting: merge FreeRec() into FreeScreen()
      xquartz: drop unused code
      os: log: use localtime_r() on mingw builds
      os.h: drop unnecessary guard on stdlib.h include
      os: drop redefining getpid() on mingw32
      pseudoramix: replace PseudoramiXTrace & PseudoramiXDebug by LogMessageVerb
      Xext: xvmc: drop unused XvMCScreenInitProc
      xwin: fix memleak on freeing pixmaps
      xfree86: dri: unexport DRIDestroyWindow() and make it static
      randr: fix wrong call to RRGetScreenResources() in swapped case
      dix: unexport Ones()
      glx: drop obsolete glxbyteorder.h
      glx: drop obsolete warnings on files being generated
      xfree86: parser: drop obsolete token enum values
      xfree86: parser: rename IOBASE for fixing name conflict
      netbsd: disable pccons support
      dix: drop remains of ancient code generator
      glx: assign at declaration
      glx: DoQueryContext(): use fixed size array instead of variable length
      glx: DoQueryContext(): explicitly use reply buf type defined by spec
      Xext: geext: drop unused variable extEntry
      mi: miline.h: unexport only locally used macros
      mi: miline.h: drop DEFAULTZEROLINEBIAS from public header
      Xi: fix length checking with bigreq
      randr: fix length checking with bigreq
      xkb: fix length checking with bigreq
      xquartz: fix length checking with bigreq
      Xext: saver: fix length checking with bigreq
      Xext: security: fix length checking with bigreq
      Xext: shape: fix length checking with bigreq
      Xext: vidmode: fix length checking with bigreq
      Xext: xtest: fix length checking with bigreq
      xkb: drop swapping request length fields
      xfixes: drop swapping request length fields
      composite: drop swapping request length fields
      dbe: drop swapping request length fields
      record: drop swapping request length fields
      pseudoramiX: drop swapping request length fields
      present: drop swapping request length fields
      render: drop swapping request length fields
      randr: drop swapping request length fields
      damage: drop swapping request length fields
      dri3: drop swapping request length fields
      Xext: bigreq: drop swapping request length fields
      Xext: dpms: drop swapping request length fields
      Xext: panoramiX: drop swapping request length fields
      Xext: saver: drop swapping request length fields
      Xext: security: drop swapping request length fields
      Xext: shape: drop swapping request length fields
      Xext: shm: drop swapping request length fields
      Xext: sync: drop swapping request length fields
      Xext: vidmode: drop swapping request length fields
      Xext: xcmisc: drop swapping request length fields
      Xext: xf86bigfont: drop swapping request length fields
      Xext: xres: drop swapping request length fields
      Xext: selinux: drop swapping request length fields
      Xext: xtest: drop swapping request length fields
      Xext: xv: drop swapping request length fields
      Xi: drop swapping request length fields
      xfree86: drop swapping request length fields
      xquartz: drop swapping request length fields
      xwayland: drop swapping request length fields
      xwin: drop swapping request length fields
      dix: drop swapping request length fields
      dbe: drop now obsolete swap procs
      randr: drop now obsolete swap procs
      Xext: dpms: drop now obsolete swap procs
      Xext: panoramiX: drop now obsolete swap procs
      Xext: saver: drop now obsolete swap procs
      Xext: shape: drop now obsolete swap procs
      Xext: shm: drop now obsolete swap procs
      Xext: sync: drop now obsolete swap procs
      Xext: vidmode: drop now obsolete swap procs
      Xext: xcmisc: drop now obsolete swap procs
      Xext: xtest: drop now obsolete swap procs
      Xext: xv: drop now obsolete swap procs
      Xi: drop now obsolete swap procs
      xfree86: drop now obsolete swap procs
      xfree86: unexport xf86PlatformMatchDriver()
      xfree86: common: dont install xf86MatchDrivers.h
      xfree86: drop obsolete macro INITARGS
      xfree86: vgahw: drop obsolete vgaHWProtectWeak()
      xfree86: vgahw: drop obsolete vgaHWBlankScreenWeak()
      xfree86: vgahw: make vgaHWRestoreMode() static
      xfree86: vgaha: make vgaHWRestoreColormap() static
      xfree86: vgahw: make vgaHWSaveMode() static
      xfree86: vgahw: make vgaHWSaveColormap() static
      xfree86: vgahw: drop obsolete vgaHWSetRegCounts
      xfree86: vgahw: drop obsolete vgaHWDisable()
      xfree86: vgahw: drop obsolete vgaHWSaveScreenWeak()
      meson: drop defining BIGREQS
      Xext: saver: fix missing swap in QueryVersion reply
      Xext: saver: consolidate (non-)xinerama versions
      mi: miexpose: fix FTBS w/ rootless helper
      miext: rootless: fix unused variables
      ci: workaround for building xf86-video-intel via autotools
      ci: add intel driver to build matrix
      xfree86: xf86Opt.h: fix missing include
      os: drop `upstart` specific SIGSTOP signaling logic
      os: no need to defined PATH_MAX
      xfree86: os-support: unexport xf86scanpci()
      modsetting: also add libglx to library symbol test
      dri: report failed memory allocation
      doc: drop removed PaintWindowBackground() and PaintWindowBorder()
      xfree86: xf86configure: use NULL instead of 0
      glamor: use explicit field initializers for XF86ModuleData
      xfree86: fbmodule: use explicit field initializers for XF86ModuleData
      xfree86: glxmodule: use explicit field initializers for XF86ModuleData
      xfree86: sfbmodule: use explicit field initializers for XF86ModuleData
      xfree86: shmodule: use explicit field initializers for XF86ModuleData
      xfree86: vgaHWmodule: use explicit field initializers for XF86ModuleData
      xfree86: xfbmodule: use explicit field initializers for XF86ModuleData
      xfree86: xf86int10module: use explicit field initializers for XF86ModuleData
      xfree86: fbdevhw: use explicit field initializers for XF86ModuleData
      xfree86: exa: use explicit field initializers for XF86ModuleData
      xfree86: modsetting: use explicit field initializers for XF86ModuleData
      xfree86: inputtest: use explicit field initializers for XF86ModuleData
      xfree86: doc: update docs on XF86ModuleData
      ci: update freebsd builder image
      xfree86: modesetting: don't use VLA
      test: sync: don't use VLA
      meson.build: enable VLA warning
      present: need to include dix-config.h
      present: need to include <X11/Xfuncproto.h>
      glamor: don't need NULL check before free()
      xwin: don't need NULL check before free()
      Xext: geext: drop unused GEEventFill() macro
      Xext: geext: drop unused GEIsType() macro
      Xext: geext: drop unused GECLIENT() macro
      Xext: geext: drop unused GEMaskIsSet() macro
      Xext: geext: drop unused GEEXTIDX() macro
      Xext: geext: drop unused GEEXT() macro
      Xext: geext: drop unused GEV() macro
      Xext: geext: unexport GEExtensions[]
      Xext: geext: move struct _GEExtension into geext.c
      Xext: geext.h: fix missing include of Xfuncproto.h
      present: fix prototype for present_select_input()
      dbe: fix byte swapping in SProcDbeSwapBuffers()
      present: need to include geext.h
      Xext: dpms: need to include geext.h
      drop not needed includes of geext.h
      os: let vpnprintf() accept %X
      xfree86: xf86helper: fix NULL dereference
      xfree86: platform_noop: add missing functions
      xfree86: os-support: fix FTBS when no recent enough libdrm found
      Xnest: use authorative declarations from X11/XKBlib.h
      ci: fix missing runner tag on FreeBSD jobs after gitlab migration
      kdrive: Xkdrive.man: remove stray whitespace
      xwayland: no need to use WriteReplyToClient()
      randr: fix unconditional byte-swap in ProcRRGetProviderInfo()

Eric Curtin (1):
      config: add a quirk for Apple Silicon appledrm

Erik Kurzinger (13):
      xwayland: correctly report PresentCompleteModeCopy
      xwayland: add detection for drivers that don't support implicit sync
      Update CI for Xwayland explicit sync
      DRI3: provide stub implementation of DRI3SetDRMDeviceInUse
      DRI3: add DRI3ImportSyncobj and DRI3FreeSyncobj
      xwayland: add functions to import and export dma-buf implicit fences
      xwayland: re-compute target msc during xwl_present_re_execute
      Present: add PresentCapabilitySyncobj and PresentPixmapSynced
      xwayland: support DRI3 1.4 and Present 1.4
      xwayland: add support for wp_linux_drm_syncobj_v1
      xwayland: don't scrap pending present requests
      xwayland: use write fence in xwl_glamor_dmabuf_import_sync_file
      present: signal explicit sync release point in present_vblank_scrap

Faith Ekstrand (1):
      glamor: Enable dma-buf on Zink

FeepingCreature (1):
      xkb: Avoid length-check failure on empty strings.

Florian Weimer (2):
      fb: Declare wfbFinishScreenInit, wfbScreenInit for !FB_ACCESS_WRAPPER
      xwayland: Use correct pointer types on i386

Fotios Valasiadis (1):
      os: Explicitly include X11/Xmd.h for CARD32 definition to fix building on i686

Gary T. Giesen (2):
      config/udev: guard against NULL subsystem in fallback bus id
      xfree86: set GPU screen FB/DGA defaults on runtime hotplug

Gleb Popov (2):
      Implement -novtswitch option handling for FreeBSD.
      The framebuffer driver on FreeBSD is called scfb, use it.

Ian Douglas Scott (1):
      xwayland: Release keys on keyboard `enter` event if `leave` wasn't received

Ian Forbes (1):
      xwayland: Try harder to find a top-level for root grabs

Icenowy Zheng (3):
      glamor: Fix dual blend on GLES3
      modesetting: properly use fb_id of front_bo for reverse PRIME CRTC
      randr: do full transform when checking SetScreenSize size

Ignacio Casal Quinteiro (1):
      touchevents: set the screen pointer after checking the device is enabled

Ilya Pominov (1):
      RandR: Allow duplicate monitor name when adding it

Ivan A. Melnikov (1):
      glamor: Don't initialize on softpipe

Ivaylo Dimitrov (1):
      linux: Fix BUS_PLATFORM detection for non-PCI devices

Izumi Tsutsui (3):
      Revert "fb: Remove even/odd tile slow-pathing"
      Revert "xfree86: Remove -flippixels"
      fb: Fix 1bpp Xservers on "whitePixel=0, blackPixel=1" VRAMs

James Jones (1):
      Use EGL_LINUX_DMA_BUF_EXT to create GBM bo EGLImages

Jan Beich (4):
      xwayland: add missing dependency on xwaylandproto
      os: Use LOCAL_PEERCRED to determine local client PID on FreeBSD
      os: Use KERN_PROC_ARGS to determine client command on DragonFly and FreeBSD
      xwayland: avoid Linux-only headers on non-Linux

Jan Engelhardt (1):
      glamor: explicitly draw endpoints of line segments

Jeffy Chen (1):
      glamor: xv: Fix invalid accessing of plane attributes for NV12

Jeremy Huddleston Sequoia (66):
      rootless: Dead code removal (ROOTLESS_REDISPLAY_DELAY is already defined)
      X11Application: Ensure TIS operations are done on the main thread
      os/connection: Improve abstraction for launchd secure sockets
      xquartz: Create a separate category for organizing user preferences
      xquartz pbproxy: Adopt NSUserDefaults+XQuartzDefaults for preferences
      xquartz: Fold spaces related preferences into NSUserDefaults+XQuartzDefaults
      XQuartz: Ensure scroll events are delivered to a single window (not both X11 and AppKit)
      meson: Bump requirement to meson-0.50.0
      xquartz: Update Sparkle configuration to use SUPublicEDKey
      xquartz: Update copyright for 2022
      meson: Provide options to set CFBundleVersion and CFBundleVersionString in XQuartz
      Revert "meson: Bump requirement to meson-0.50.0"
      print_edid: Fix a format string error
      xf86-input-inputtest: Fix build on systems without SOCK_NONBLOCK
      tests: Fix build failure from missing micmap.c
      meson: Support building Xnest and Xorg on darwin
      XQuartz: Build the bundle trampoline when using meson
      XQuartz: Add TCC reason keys to Info.plist
      xquartz: Use correct defines when building to support Sparkle updates
      meson: Use system method for locating tirpc
      CI: Update to xcb-proto-1.14.1 to support python 3.9
      CI: Use -fcommon to build libX11 for mingw
      CI: Use -fcommon to build xtst
      CI: Update gitlab CI to use debian bullseye
      meson: Bump requirement to meson-0.52.0
      xquartz: Fix a possible crash when editing the Application menu due to mutaing immutable arrays
      XQuartz: Improve type safety for X11Controller's application menu editor
      xquartz: Remove unused macro (X11LIBDIR)
      xquartz: Move default applications list outside of the main executable
      meson: Don't build COMPOSITE for XQuartz
      xquartz: Fix some formatting
      xquartz: Ignore SIGPIPE at process launch
      xquartz: Use xorg_backtrace() instead of rolling our own for debugging
      rootless: Add additional debug logging to help triage XQuartz fb/rootless/damage crashes
      dix: Stop recycling scratch pixmaps
      dix: Remove pScratchPixmap and other associated ABI changes
      xquartz: Update the about box copyright to 2023
      xquartz: Disable COMPOSITE at runtime
      Revert "meson: Don't build COMPOSITE for XQuartz"
      rootless: Fixup some format errors in debug logging
      rootless: Remove option to disable ROOTLESS_RESIZE_GRAVITY
      rootless: Ensure gResizeDeathPix is stored in locally-managed memory rather than re-using the implementation's backing store
      rootless: Use RL_GRAVITY_NORTH_WEST for min/max/zoom resizing
      rootless: Remove the special case for northwest gravity in StartFrameResize
      rootless: Dead code removal (resize_after in StartFrameResize / FinishFrameResize)
      rootless: Remove an unnecessary memory copy when handling resize with gravity RL_GRAVITY_NONE (border width changes)
      rootless: Dead code removal (RootlessResizeCopyWindow)
      rootless: Use screen_x and screen_y instead of pixmap pointer hacks
      os: Update AllocNewConnection() debug logging to include whether or not the client is local
      os: Update GetLocalClientCreds to prefer getpeerucred() or SO_PEERCRED over getpeereid()
      os: Use LOCAL_PEERPID from sys/un.h if it is available to detemine the pid when falling back on getpeereids()
      darwin: Implement DetermineClientCmd for macOS
      rootless: Fix Glyphs damage bounding box to correctly compute union
      rootless: Add Trapezoids, Triangles, and CompositeRects wrapping
      rootless: Protect alpha channel for Render operations
      xquartz: Bump copyrights in Info.plist to 2026
      xquartz/GL: silence OpenGL deprecation warnings
      xquartz/GL: advertise GLX_ARB_create_context and _profile
      xquartz: Activate the app via xp_window_activate() in -set_front_process:
      xquartz/GL: Log failures on the indirect GLX make-current path
      fb: Don't widen the planemask over padding bits when ROOTLESS_SAFEALPHA is set
      meson: fix xquartz_data_dir path construction
      xquartz: Stop drawing before handing a frame to xp_frame_draw()
      darwin: Set thread priorities to user interactive or user initiated as appropriate
      rootless: Fix two region leaks
      rootless: Keep the screen pixmap header consistent with its allocation

Jessica Clarke (4):
      xwayland: Avoid gratuitous round trip through event_id
      xwayland: Pass vblank pointer itself to xwl_present_flip
      xwayland: Stop relying on event_id being a valid pointer
      xwayland: Stop using event address as event_id

JiangWu (1):
      randr: Correctly get physical size for screen with RandR 1.5

Joaquim Monteiro (2):
      os: Fix assignment with incompatible pointer type
      os: Fix siHostnameAddrMatch in the case where h_addr isn't defined

Jocelyn Falempe (5):
      xf86/logind: fix call systemd_logind_vtenter after receiving drm device resume
      xf86/logind: Fix drm_drop_master before vt_reldisp
      xf86/logind: Fix compilation error when built without logind/platform bus
      xf86/logind: fix missing call to vtenter if the platform device is not paused
      x86/logind fix suspend/resume when there are no input devices

John D Pell (1):
      XQuartz: stub: Call LSOpenApplication instead of fork()/exec()

John Kennedy (2):
      Extented 'arm' case to 'aarch64' on BSD.
      Enable USE_DEV_IO on FreeBSD/aarch64

Jon Turney (11):
      Fix compilation with windows.h from latest w32api
      Don't underlink inputtest on targets which require complete linkage
      s/__/@/ in inputtestdrv manpage
      meson: Add dependencies for hw/xwin/ resource compilation
      meson: Correctly set Libs: in xorg-server.pc for Windows
      meson: Fix build of xwinclip tool when xcb is installed in non-default location
      appveyor: Add libxcvt build dep
      hw/xwin: Use revert-to-parent X focus mode in multiwindow WM
      hw/xwin: Always set the X input focus to none when an X window loses focus
      hw/xwin: More adjustments to multiwindow mode focus handling
      hw/xwin: Allow DefWindowProc to SetFocus() as needed after WM_ACTIVE

Jonas Ådahl (6):
      xwayland/glamor/gbm: Only use modifier gbm API if explicit
      xwayland/glamor/gbm: Initialize explicit buffer params in helper
      xwayland/glamor/gbm: Use helper for implicit buffer params too
      xwayland/glamor: Track if a xwl_pixmap uses explicit modifiers
      xwayland/window: Move set-allow functions lower down
      xwayland/window: Queue damage after commits are allowed

Jonathan Gray (1):
      glamor: fix free of uninitialised pointers

Joshua Ashton (8):
      xwayland: Add some more xwayland fake modes
      xwayland: Add -force-xrandr-emulation switch
      ci: Bump to wayland 1.21.0
      ci: Bump to wayland-protocols 1.28 for xwayland_shell
      xwayland: Implement xwayland_shell_v1
      xwayland: Don't expose XRandR emulated modes for leaseable displays
      glamor: Don't glFlush/ctx switch unless any work has been performed
      xwayland: Send ei_device_frame on device_scroll_discrete

José Expósito (6):
      test: Use Xwayland instead of wayland/weston-info
      test: Xwayland doesn't start when another X server is running
      xwayland/glamor/gbm: Set GBM_BO_USE_LINEAR if only LINEAR modifier is supported
      Xi: do not keep linked list pointer during recursion
      ephyr: Fix incompatible pointer type build error
      xkb: Check that needed is > 0 in XkbResizeKeyActions

Julian Orth (4):
      os/connection: don't leave `port` uninitialized
      xwayland: copy repeat settings from the compositor map
      xwayland: Don't run key behaviors and actions
      xwayland: don't allow clients to modify the keymap

Kenny Levinsen (4):
      xwayland: Commit after acknowledging configure
      xwayland: Make xwl_window_libdecor_resize reusable
      xwayland: Apply root toplevel configure dimensions
      xwayland: Default geometry for undecorated rootful

Konstantin (27):
      meson: add glamor gles2 tests
      glamor: make use of GL_EXT_texture_format_BGRA8888
      glamor: transpose gradients transparently
      glamor: fix XVideo run with GLES
      glamor: fixes GL_INVALID_ENUM errors on ES if there is no quads
      glamor: add gl_PointSize for ES shaders
      glamor: require GLES 2.0 on GL ES CI
      tests: enable CI for both GLES2 and GLES3 variants
      glamor: mark tests fixed by this PR
      xwayland/glamor/gbm: use GBM_FORMAT_ARGB8888 for 24-bit on ES
      glamor_egl: add helper functions for contexts
      glamor_egl: add RenderingAPI option
      glamor_egl: add info message about context API
      xorg.conf.man: document new RenderingAPI option
      hw/Xwayland: add xwl_glamor_mode_flags enum
      Xwayland: add "glamor" command line option
      Xwayland: document new "glamor" option
      Xwayland: add new "have_glamor_api" pkgconfig
      glamor_egl: add support of GlxVendorLibrary option
      Revert "glamor/glxprov: Stop exposing non-db(-capable) configs"
      glamor: xv: do not force a version on XV shaders
      glamor: xv: reuse ports and shaders when possible
      glamor: xv: prepare to one-plane formats
      glamor: xv: enable UYVY acceleration
      glamor: check BPP by render_format.
      glamor: xv: fix UYVY alignment
      xv: change FOURCC_RGBA32 to AMD one

Konstantin Kharlamov (9):
      exa: fix "comparison is always false"
      xfree86: numTimings is never value other than 0
      Xext: the check firstValuator ≤ 1 is duplicated in this branch
      xkbtext: fix copy-paste error
      glx: remove a noop assert (index is unsigned)
      modesetting: don't pass a big struct by value
      fdi2iclass.py: use "is" to compare with None
      fdi2iclass: remove unused local variable
      gen_gl_wrappers: remove unused imports

Konstantin Pugin (5):
      glamor: support GLES3 shaders
      glamor: accelerate incomplete textures for GL ES
      glamor: add glvnd_vendor private
      xorg: initialize glamor provider
      Xephyr: use glamor glx provider

Leon M. Busch-George (1):
      xwayland/glamor/gbm: get_render_node_path without enumeration

Liu Heng (2):
      xwayland: Fix incorrect pointer coordinates in enter events
      xwayland: prevent X11 get enter event when pointer is over Wayland client

Luc Ma (1):
      ci: remove redundant slash in libxcvt repository url

Lucas Stach (4):
      xwayland: handle fd export failure in glamor_egl_fds_from_pixmap
      xwayland: properly get FDs from multiplanar GBM BOs
      glamor_egl: handle fd export failure in glamor_egl_fds_from_pixmap
      glamor_egl: properly get FDs from multiplanar GBM BOs

Luke Dashjr (1):
      Xvfb: Support up to 13 mouse buttons

Marek Marczykowski-Górecki (1):
      Xephyr: fix setting physical output size

Mario Kleiner (11):
      modesetting: Fix VRR window property handling.
      Revert "glamor: Enable modifier support for xfree86 too"
      modesetting: Allow Present flips with mismatched stride on atomic drivers.
      modesetting: Add option for non-vsynced flips for "secondary" outputs.
      xfree86: Avoid crash in xf86RandR12CrtcSetGamma() memcpy path.
      xfree86: Let xf86RandR12CrtcComputeGamma() deal with non-power-of-2 sizes.
      Revert "modesetting: Only use GAMMA_LUT if its size is 1024"
      modesetting: Enable GAMMA_LUT for lut's with up to 4096 slots.
      modesetting: Handle mixed VRR and non-VRR display setups better.
      modesetting: Consider RandR primary output for selectioh of sync crtc.
      Fix RandR leasing for more than 1 simultaneously active lease.

Mario Limonciello (3):
      Add check for `pci_device_linux_sysfs_boot_display()`
      Add compatibility define for `pci_device_is_boot_display()`
      xfree86: prefer boot_display over boot_vga for primary device

Mario Limonciello (AMD) (1):
      Disable pciaccess for mingw

Martin Burggraf (1):
      xkb: correcting mathematical nonsense in XkbGeomFPText

Martin von Gagern (1):
      modesetting: Check for NULL mode_output before printing warning message

Matt Turner (4):
      Build xz tarballs instead of bzip2
      test: #undef NDEBUG so assert is not compiled away
      hw/xfree86: Fix -Wmissing-prototypes warnings
      hw/xfree86: Fix -Wincompatible-pointer-types sbus compile failure

Matthieu Herrb (16):
      Make xf86CompatOutput() return NULL when there are no privates
      Initialize Mode->name in xf86CVTMode()
      Better fix for xf86CompatOut() when there are no privates
      remove the PRE_RELEASE message.
      Convert more funcs to use InternalEvent.
      Fix build on OpenBSD.
      Add full prototypes in hw/xfree86/os-support/bsd/bsd-video.c
      xfree86/bsd: fix build on NetBSD/amd64.
      OpenBSD build fix: struct ucred is struct sockpeercred there
      bsd_init.c: fix build on OpenBSD
      present: On *BSD, epoll-shim is needed to emulate eventfd()
      Don't crash if the client argv or argv[0] is NULL.
      Return NULL in *cmdname if the client argv or argv[0] is NULL
      Fix a double-free on syntax error without a new line.
      xkb: Fix buffer overflow in _XkbSetCompatMap()
      Fix drmModeCreatePropertyBlob() length parameter after f894801fa20c

Maya Rashish (1):
      Simplify auto device configuration for choosing wsfb, fbdev

Michael Dluhosch (1):
      xkb: Replaced hardcoded values with compile time options

Michael Wyraz (1):
      Removing the code that deletes an existing monitor in RRMonitorAdd

Michel Dänzer (164):
      randr: Bail from RRTellChanged if there's no root window yet
      xwayland: Call RRTellChanged if the RandR configuration may have changed
      xwayland/eglstream: Consolidate pending_cb destruction
      xwayland/eglstream: Drop xwl_eglstream_set_window_pixmap
      present: Pass capabilities to present_vblank_create by value
      present: Remove create_event_id hook
      present: Dispatch clear_window_flip via present_screen_priv hook
      present: Move present_wnmd_screen_init to present_wnmd.c
      present: Fold wnmd_init_mode_hooks into wnmd_screen_init
      present: Move present_wnmd.c contents to hw/xwayland/xwayland-present.c
      xwayland/present: Fold present_wnmd_screen_init into xwl_present_init
      xwayland/present: Fold present_wnmd_flip into present_wnmd_execute
      xwayland/present: Drop present_wnmd_flush in favour of xwl_present_flush
      xwayland/present: Fold present_wnmd_abort_vblank into its only caller
      xwayland/present: Simplify query_capabilities
      xwayland/present: Fold present_wnmd_check_flip into its callers
      xwayland/present: Fold present_wnmd_get_crtc into present_wnmd_pixmap
      xwayland/present: Fold present_wnmd_queue_vblank into its callers
      xwayland/present: Fold present_wnmd_get_ust_msc into its callers
      xwayland/present: Merge present_wnmd_flips_stop & xwl_present_flips_stop
      present: Remove present_wnmd_info_rec
      xwayland/present: Rename present_wnmd_* functions to xwl_present_*
      xwayland/present: Simplify calls to Xwayland-private functions
      xwayland/present: Drop abort member of struct xwl_present_event
      present: Refactor present_vblank_init helper ouf of _vblank_create
      xwayland/present: Embed present_vblank_rec in xwl_present_event
      xwayland/present: Fold xwl_present_flip_notify into its callers
      xwaland/present: Drop flip_pending member of struct xwl_present_window
      xwayland/present: Drop sync_flip member of struct xwl_present_window
      xwayland/present: Fold xwl_present_idle_notify into its caller
      xwayland/present: Use exec_queue for deferring completion events
      xwayland/present: Fold xwl_present_event_notify into its caller
      xwayland/present: Drop exec_queue member from struct xwl_present_window
      xwayland/present: Drop list member from struct xwl_present_event
      xwayland/present: Drop pending member from struct xwl_present_event
      xwayland/present: Drop target_msc member from struct xwl_present_event
      xwayland/present: Fold xwl_present_release_event into _free_event
      xwayland/present: Use present_vblank_ptr instead of xwl_present_event*
      present: Drop flip_idler member from present_vblank_rec
      xwayland/present: Move xwl_present_reset_timer call out of xwl_present_flip
      xwayland: Store EGLContext pointer in lastGLContext
      Fix spelling of Xwayland
      xwayland/present: Run fallback timer callback after more than a second
      xwayland/glx: Flip order of sRGB & non-sRGB fbconfigs
      xwayland: Clear timer_armed in xwl_present_unrealize_window
      xwayland: Always hook up frame_callback_list in xwl_present_queue_vblank
      xwayland/present: Do not send two idle notify events for flip pixmaps
      xwayland: Add break statements in pointer_handle_axis
      ci: Include meson logs in build job artifacts
      ci: Always generate artifacts from build jobs
      test: Fix 'xephr' mis-spelling
      test: Exclude two XTS xsetfontpath tests
      ci: Install weston from Debian
      ci: Use fixed Git commits for piglit, rendercheck & xts
      ci: Move build job script to a separate file
      ci: Check that all expected piglit results are there
      dix: Skip more code in SetRootClip for ROOT_CLIP_INPUT_ONLY
      ci: Use "meson test" instead of "ninja test"
      ci: Move dist testing to a separate job
      ci: Export LP_NUM_THREADS=0 for meson test
      xwayland: Spell Xwayland consistently in error messages
      xwayland: Spell XWAYLAND consistently in debug messages
      xwayland: Do not use "XWayland" spelling in code identifiers
      xwayland: Refactor xwl_present_for_each_frame_callback helper
      xwayland: Prevent nested xwl_present_for_each_frame_callback calls
      xwayland/glamor/gbm: Use EGL_NO_CONTEXT with EGL_NATIVE_PIXMAP_KHR
      glamor: Remove unused transfer functions
      glamor: Make program APIs take DrawablePtrs instead of PixmapPtrs
      glamor: Take DrawablePtr instead of PixmapPtr in up/download_boxes
      glamor: Eliminate glamor_fini_pixmap
      glamor: glamor_prep_pixmap_box → glamor_prep_drawable_box
      glamor: Fix up alpha channel if needed in glamor_upload_boxes
      glamor: Use DrawablePtr in struct copy_args
      composite: Free cs->implicitRedirectExceptions in compCloseScreen
      composite: Expose CompositeIsImplicitRedirectException
      xwayland/glamor: Require equal pixmap depths in xwl_glamor_check_flip
      xwayland/glamor: Avoid implicit redirection with depth 32 parent windows
      glamor: Add and use glamor_drawable_effective_depth helper
      mi: Fix up alpha channel if needed in miPaintWindow
      glamor: Make glamor_solid_boxes take a DrawablePtr
      xwayland/glamor: Avoid implicit redirection with depth 32 parent windows
      glamor: Ignore destination alpha as necessary for composite operation
      xwayland/present: Handle NULL window_priv in xwl_present_cleanup
      test: Wait only up to 5 seconds for weston to start up
      test: Kill weston whenever shell exits
      test: Propagate Xwayland stdout/stderr output and exit status
      test: Skip Xwayland test early if PIGLIT_DIR / XTEST_DIR isn't set
      ci: Prevent duplicate pipelines for MRs
      glamor: Don't override source alpha to 1.0 if it's used for blending
      xwayland: Make copy_pixmap_area return void
      xwayland: Rename helper to xwl_window_buffer_maybe_dispose
      xwayland: Drop xwl_window_buffers_recycle
      xwayland: Use window pixmap as a window buffer
      xwayland: Return NULL from xwl_window_buffer_get_available
      glamor: Make glamor_set_alu take a DrawablePtr
      glamor: Fall back for mixed depth 24/32 in glamor_set_alu
      xwayland: Destroy old window pixmap in xwl_window_recycle_pixmap
      xwayland: Update screen pixmap for root window in xwl_window_set_pixmap
      xwayland/present: Update screen pixmap in xwl_present_execute
      xwayland: Initialize Present extension support also with rootful
      xwayland: Handle NULL xwl_pixmap in xwl_shm_pixmap_get_wl_buffer
      xwayland: Add xwl_pixmap_get_wl_buffer helper
      xwayland: Enable Present extension support also without glamor
      ci: Create check-merge-request job only in MR pipelines
      xwayland: Use border width in xwl_glamor_gbm_create_pixmap_for_window
      xwayland: Do not plumb damage region through function parameters
      xwayland: Call xwl_window_buffer_add_damage_region from damage_report
      xwayland: Rename xwl_window_recycle_pixmap to xwl_window_realloc_pixmap
      xwayland: Refactor xwl_window_swap_pixmap out of _buffers_get_pixmap
      xwayland: Re-use xwl_window_realloc_pixmap in xwl_window_swap_pixmap
      xwayland: Replace window pixmap as needed for drawing operation
      xwayland/present: Handle clearing damage after flip in xwl_present_execute
      ci: Make test stage jobs not depend on earlier stage jobs
      xwayland: Use xwl_window for tracking focus/touch
      xwayland: Rename xwl_window::window to ::toplevel
      xwayland: Return struct xwl_window * from ensure_surface_for_window
      xwayland: Call register_damage depending on ensure_surface_for_window
      xwayland: Use xwl_window for damage closure
      xwayland: Pass xwl_window to xwl_glamor_dri3_syncobj_passthrough
      xwayland: Add xwl_window::surface_window
      xwayland: Use ConfigNotify screen hook instead of ResizeWindow
      xwayland/present: Add xwl_present_maybe_(un)redirect_window
      xwayland: Add SourceValidate hook
      xwayland/present: Check window & source pixmap depth match last
      xwayland/present: Redirect surface window as needed for page flips
      xwayland: Call drmFreeDevice for dma-buf default feedback
      xwayland: Use drmDevicesEqual in xwl_dmabuf_feedback_tranche_done
      dri3: Free formats in cache_formats_and_modifiers
      xwayland/glamor: Handle depth 15 in gbm_format_for_depth
      xwayland/present: Skip queued flip when a new one becomes ready
      xwayland/present: Drop vblank->flip_ready assignment
      xwayland: Drop pixmap parameter from xwl_present_maybe_redirect_window
      xwayland: Only ignore manual redirection by clients for surface window
      xwayland: Try manual redirection for surface window in glamor_check_flip
      xwayland/glamor: Try manual redirect only if parent window has depth 32
      xwayland/present: Update surface window again if manual redirect fails
      xwayland/glamor/gbm: Don't close fence_fd after xwl_glamor_wait_fence
      xwayland/present: Check allow_commits in xwl_present_flip
      xwayland/glamor: Drop expecting_event bailing from xwl_drm_handle_device
      xwayland: Always decrement expecting_event in xwl_output_create
      xwayland/glamor: Clean-up GBM's screen private on failure
      ci: Install XCB dependencies for meson tests
      xwayland/present: Only flip if the window pixmap dimensions match
      xwayland: Take viewport scale into account for the input region
      xwayland: Add heuristic for WM windows based on reparenting
      xwayland: Ignore non-InputOutput children in window_get_client_toplevel
      xwayland: Use separate comment for each xwl_output_fake_modes line
      xwayland: Sort xwl_output_fake_modes entries
      xwayland: Use logical_ prefix for logical coordinate system values
      xwayland: Refactor output_get_logical_mode/extents helpers
      xwayland: Set output mode size as reported by the wl_output protocol
      xwayland: Do not assume the first RandR mode is the logical mode
      xwayland: Add RandR mode for the native resolution if it fits in logical
      xwayland: Clear ConstrainCursorHarder in xwl_screen_init_output
      xwayland: Add emulated modes larger than the logical mode
      xwayland: Adjust RandR emulation for rotation
      Revert "composite: Only copy bits from the parent pixmap when absolutely necessary"
      composite: Skip copying parent pixmap contents when possible
      xwayland: Update surface window from xwl_unrealize_window
      xwayland: Use WindowPtr for damage closure again
      Revert "xwayland: Call register_damage depending on ensure_surface_for_window"
      xwayland: Handle GetCurrentClient returning NULL in xwl_reparent_window
      dri2: Use booleans for (fake) front buffer tracking in do_get_buffers
      dri2: Deduplicate attachments in do_get_buffer

Mike Blumenkrantz (1):
      xwayland: connect to the wl display before calling into EGL

Mike Gorse (1):
      dix: Use CopyPartialInternalEvent in EnqueueEvent

Mikhail Dmitrichenko (14):
      xwayland: Fix search of duplicate lease names
      os: avoid potential out-of-bounds access at logVHdrMessageVerb
      dix: avoid null ptr deref at doListFontsWithInfo
      os: avoid closing null fd at Fopen
      render: fix multiple mem leaks on err paths
      dix: avoid null ptr deref at doListFontsAndAliases
      xkb: fix incorrect size check when growing doodads in a section
      vfb: use snprintf when writing XWD window name
      xkb: fix potential buff overflow in XkbVModIndexText for XkbCFile format
      composite: fix potential mem leak in PanoramiXCompositeNameWindowPixmap
      glx: use XNFcallocarray for DRI config allocation
      xwayland: check queued DRM lease allocation
      os: check ospoll allocation failures
      xkb: preserve buffer on realloc failure

Minh Phan (3):
      randr: introduce rrCrtcGetInfo DDX function
      xwayland/output: properly return the current emulated mode when queried
      xwayland/window: Do not double add window to damage list

Moritz Bruder (1):
      fbdevhw: Support symbolic links in fbdev_open

Morose (1):
      xwayland: Fix check logic in sprite_check_lost_focus()

Nathan Kidd (2):
      glx: Fix out-of-bounds reads from negative return
      glx: Don't blindly write 8 bytes in GLX single replies

NetSysFire (1):
      xorg.conf.man: Fix escape sequence typo

Niclas Zeising (1):
      Extend Linux #ifdef to FreeBSD OS.

Nicolas Dufresne (1):
      glamor: xv: Rewrite UYVY shader to match NV12/I420 CSC

Nicolas Guichard (1):
      xwayland: Fix minimum wl_compositor protocol version

Octavia Togami (1):
      Fix use-after-free caused by duplicate glyphs in one glyphset

Olivier Fourdan (309):
      ci: Install libxcvt from git
      build: Add dependency on libxcvt
      xwayland: Use libxcvt
      xfree86: Use libxcvt
      xfree86/cvt: Drop cvt utility
      xfree86: Move xf86CVTMode() function
      xwayland: Fix leak of xwl_screen on init
      xwayland: Fix memory allocation test
      glamor: Fix leak in glamor_build_program()
      xwayland/shm: Avoid integer overflow on large pixmaps
      xwayland: Set GLVND driver based on GBM backend name
      xwayland: Notify of root size change with XRandR emulation
      xwayland: Clear tablet cursor pending frame cb
      xwayland/test: Don't catch errors in run-piglit.sh
      xwayland: Rename xwl_seat_update_cursor()
      xwayland: Move xwl_cursor_release() to xwayland-cursor.c
      xwayland: Add xwl_cursor_clear_frame_cb()
      xwayland/eglstream: Demote EGLstream device warning
      xwayland/glamor: Change errors to verbose messages
      xwayland/glamor: Log backend selected for debug
      xwayland/eglstream: Prefer EGLstream if available
      xwayland: Raise the FD limit to the max
      render: Fix build with gcc 12
      xwayland: Fix cursor color
      Xwayland: Do not map the COW by default when rootless
      xwayland/present: Fix use-after-free in xwl_unrealize_window()
      randr: No need to check RRGetOutputProperty() twice
      randr: Add "RANDR Emulation" property
      xwayland/output: Set the "RANDR Emulation" property
      xwayland: catch SetWindowPixmap() even when rootful
      xwayland: make the output serials belong to the screen
      xwayland: update_screen_size() takes a screen argument
      xwayland: add a fixed geometry size for rootful
      xwayland: add xwl_output_from_wl_output()
      xwayland: keep track of the wl_output enter/leave
      xwayland: keep the xdg_toplevel around
      xwayland: pass the emulated mode by reference
      xwayland: update the Xwayland screen size first
      xwayland: add fullscreen mode for rootful
      xwayland: do not auto-lock pointer when rootful
      xwayland: add (fake) device grab support
      xwayland: move the root window surface to its own function
      xwayland: set the surface title when running rootful
      xwayland: add xdg-toplevel listener
      xwayland: set the app_id and install a desktop launcher
      xwayland: set tag on our surfaces
      xwayland: add optional support for libdecor
      ci: add libdecor
      xwayland: Fix "-force-xrandr-emulation"
      dix: Fix overzealous caching of ResourceClientBits()
      xwayland: Prevent Xserver grabs with rootless
      xwayland: Delay wl_surface destruction
      xwayland: Clear the "xwl-window" tag on unrealize
      build: Bump wayland requirement to 1.18
      xwayland/input: Do not ignore leave events
      modesetting: Document the "Atomic" option
      modesetting: Log whether atomic modesetting is enabled
      xfree86: Fix videodrv ABI version
      xwayland: Commit surface changes with libdecor configure
      build: Bump Wayland dependency to 1.21
      xwayland: wl_pointer.axis_v120 is no longer optional
      dix: Clear device sprite after free in AttachDevice()
      xwayland: Tell RR has changed only when done
      xwayland: Use xdg-output name for XRandR
      xwayland: Pass the wl_output version
      xwayland: Use wl_output.name for XRandR
      xwayland: Include <sys/type.h> where needed
      xwayland: Use MAP_PRIVATE for keymaps
      xwayland: Fix uninitialised value created by a stack allocation
      test: Use either wayland-info or weston-info
      composite: Fix use-after-free of the COW
      xwayland: Use a dedicated feedback callback for windows
      xwayland: Check for scanout support in tranches
      xwayland: Check for implicit scanout availability
      xwayland: Add a direct hook to create pixmaps with glamor
      xwayland: Add create_pixmap_for_window() to GBM backend
      xwayland: Create scanout capable BO with the fallback path
      xwayland: Try the Xwayland glamor hook to create pixmaps
      xwayland: Recycle buffers when dmabuf feedback changes
      xwayland: Make Wayland logs non-fatal
      glamor: Fix build without GBM
      xwayland: Fix build without GBM
      xwayland: Add xwl_glamor_get_drawable_modifiers_and_scanout()
      xwayland: Use the new API to set scanout
      xwayland: Do not round non-standard modes
      xwayland: Use our CVT function for fixed mode as well
      xwayland: Fix spelling of modeinfo in function name
      xwayland: Keep the CVT timings for non-standard modes
      input: Add new hook DeviceSendEventsProc for XTEST
      xwayland: Fallback to plain XTEST if EI does not work
      xwayland: Make xwl_randr_add_modes_fixed() public API
      xwayland: Make Xwayland rootful resizable
      Xwayland: Do not mark decorate as experimental
      xwayland: Use sensible defaults for rootful size
      Revert "xwayland/glamor: Avoid implicit redirection with depth 32 parent windows"
      xwayland: Move attach buffer out of post damage
      xwayland: Use the screen width/height for libdecor state
      xwayland: Move the libdecor resize to its own function
      xwayland: attach new buffer from libdecor handlers
      xwayland: Add configuration to libdecor update size
      xwayland: Use update size from libdecor configure handler
      xwayland: Set min/max size for rootful with lidecor
      xwayland: Make fullscreen used a fixed size
      xtest: Check whether there is a sendEventsProc to call
      xwayland: Add an option to enable EI portal support
      xwayland: Give up on EI on setup failure
      xwayland: Cancel the EI disconnect timer when freed
      xwayland: Add xwl_output to the Xwayland types
      xwayland: Add a helper function to update fullscreen
      xwayland: Update the fullscreen window on output change
      xwayland: Do not resize when running fullscreen
      build: Allow for custom server config directory
      xwayland: Add an XACE property access handler
      xwayland: Restrict allow commit to the window manager
      xwayland: Avoid hardcoding the interface name
      xwayland: Update output nameLength
      xwayland: Use the right nameLength by default
      xwayland: Pass the correct oeffis device types
      build: Switch to meson 0.56
      xwayland: Use a helper function for fullscreen update
      xwayland: Use simpler initialization syntax
      xwayland: Use the output serial for the fixed output
      xwayland: Always create the XrandR CRTCs
      xwayland: Do not update the outputs when rootful
      xwayland: Add a function to search for xwl_output by name
      xwayland: Add an output name for fullscreen
      xwayland: Check for fullscreen on output name change
      xwayland: Check for the screen output name for fullscreen
      xwayland: Add the output name for fullscreen rootful
      glx: Call XACE hooks on the GLX buffer
      ephyr,xwayland: Use the proper private key for cursor
      xwayland: Add a -nokeymap option
      build: Use a variable for the xshmfence version
      build: Xwayland with GLAMOR requires libxshmfence
      xwayland: Move dmabuf code to its own source file
      xwayland/glamor: Drop the EGLStream backend
      xwayland/glamor: Add a GLAMOR GBM header
      xwayland/glamor: Drop xwl_glamor_gbm_init_wl_registry()
      xwayland/glamor: Drop xwl_glamor_gbm_has_wl_interfaces()
      xwayland/glamor: Drop the init_egl() hook.
      xwayland/glamor: Drop the init_screen() hook
      xwayland/glamor: Drop the get_wl_buffer_for_pixmap() hook
      xwayland/glamor: Drop the check_flip() hook
      xwayland/glamor: Drop the get_main_device() hook
      xwayland/glamor: Drop the create_pixmap_for_window() hook
      xwayland/glamor: Drop the backend_flags
      xwayland/glamor: Make xwl_glamor_init_gbm() return its status
      xwayland/glamor: Remove the flag "is_available"
      xwayland/glamor: Drop the post_damage() hook
      xwayland/glamor: Drop the allow_commit() hook
      xwayland/glamor: Make xwl_glamor_has_wl_interfaces() private
      xwayland/glamor: Remove the backend pointers
      xwayland/glamor: Drop init_backend() and select_backend()
      xwayland/glamor: Remove the xwl_egl_backend structure
      xwayland/glamor: Drop the backend_flags definition
      xwayland/glamor: Drop xwl_screen_get_main_dev()
      xwayland/glamor: Drop xwl_glamor_needs_buffer_flush()
      xwayland/glamor: Drop xwl_glamor_needs_n_buffering()
      xwayland: Drop xwl_window_buffers_get_pixmap()
      xwayland: Add the Exec key to the desktop file
      xwayland: Use full path for Xwayland exec
      xwayland: Use "-decorate" if available
      xwayland: Move the leave kbd/ptr code
      xwayland: Introduce xwl_screen_lost_focus()
      xwayland: Update lost focus on deactivation
      xwayland: Use double for screen size
      xwayland: Store the mode width/height
      xwayland: Introduce output scale
      xwayland: Use CRTC transforms
      xwayland: Track output scales
      xwayland: Add scale factor to the Xwayland screen
      xwayland: Account for the scale factor
      xwayland: Rename scale_x/y to viewport_scale_x/y
      xwayland: Always set the viewport scale factor
      xwayland: Apply the viewport's scale_x/y to all input
      xwayland: Make has_viewport_enabled private
      xwayland: Keep track of outputs per window
      xwayland: Update the scale based on enter/leave events
      xwayland: Update the global screen scale
      xwayland: Rename xwl_window_enable_viewport()
      build: Bump wayland-protocols requirement to 1.31
      xwayland: Add support for fractional scale protocol
      xwayland: Add helper function for fractional scaling
      xwayland: Use fractional scale with rootful
      render: Avoid possible double-free in ProcRenderAddGlyphs()
      Revert "xwayland/glamor: Avoid implicit redirection with depth 32 parent windows"
      xwayland: Walk the regions' boxes
      xwayland: Use the path to Xwayland as installed
      xwayland: Use exec name instead of hardcoding '/Xwayland'
      xwayland: Define MAX_OUTPUT_NAME in the header
      xwayland: Make xwl_output_set_name() public
      xwayland: Check for duplicate output names
      xwayland: Use the connector name for XRANDR leases
      xwayland: Check for outputs before lease devices
      xwayland: Do not remove output on withdraw if leased
      xquartz: Remove invalid Unicode sequence
      xwayland: Restore the ResizeWindow handler
      xwayland: Handle rootful resize in ResizeWindow
      xwayland: Move XRandR emulation to the ResizeWindow hook
      xwayland: Do not use manual redirect windows as surface window
      xwayland: Stop on first unmapped child
      xwayland/window-buffers: Promote xwl_window_buffer
      xwayland/window-buffers: Add xwl_window_buffer_release()
      xwayland/glamor/gbm: Copy explicit sync code to GLAMOR/GBM
      xwayland/window-buffers: Use synchronization from GLAMOR/GBM
      xwayland/window-buffers: Do not always set syncpnts
      xwayland/window-buffers: Move code to submit pixmaps
      xwayland/window-buffers: Set syncpnts for all pixmaps
      xwayland: Move xwl_window disposal to its own function
      xwayland: Make sure we do not leak xwl_window on destroy
      xwayland/window-buffers: Move buffer disposal to its own function
      xwayland/window-buffers: optionally force disposal
      xwayland: Force disposal of windows buffers for root on destroy
      xwayland: Check for pointer in xwl_seat_leave_ptr()
      xwayland: Make sure output is suitable for fullscreen
      xwayland/ei: Handle EI_EVENT_KEYBOARD_MODIFIERS
      xwayland/ei: Log the type name of unhandled events
      glamor: Fix possible double-free
      xwayland/ei: Move code to helper function
      xwayland/ei: Dequeue events when all caps are available
      xwayland: Fix build without DRI3 enabled
      xwayland: Do not enable DRI3 without eventfd
      xwayland: Do not include sys/eventfd.h without DRI3
      xwayland: Report correct mode size when rootful
      build: Move epoll dependency check
      build: Add epoll to Xwayland for DragonFly and OpenBSD
      build: Fix DRI3 on DragonFly and OpenBSD
      os: Fix NULL pointer dereference
      ci: Force build of default DDXen in the default target
      ci: Check for DDXen to be built
      ci: Install wayland-protocols 1.38
      build: Bump wayland-protocols requirement to 1.38
      xwayland: Add xdg-system-bell support
      xwayland: Do not keep the cursor's pixmap around
      xkb: Always use MAP_LENGTH keymap size
      os/connection: Make sure partial is initialized
      xwayland/glamor: Disable GLAMOR after GBM cleanup
      Cursor: Refuse to free the root cursor
      xkb: Fix buffer overflow in XkbVModMaskText()
      xkb: Fix computation of XkbSizeKeySyms
      xkb: Fix buffer overflow in XkbChangeTypesOfKey()
      Xi: Fix barrier device search
      composite: Handle failure to redirect in compRedirectWindow()
      composite: initialize border clip even when pixmap alloc fails
      dix: Dequeue pending events on frozen device on removal
      sync: Do not let sync objects uninitialized
      sync: Check values before applying changes
      sync: Do not fail SyncAddTriggerToSyncObject()
      sync: Apply changes last in SyncChangeAlarmAttributes()
      test: Fix xsync test
      xwayland: Do not pretend leaving the X11 surface if buttons are down
      render: Avoid 0 or less animated cursors
      os: Do not overflow the integer size with BigRequest
      xfixes: Check request length for SetClientDisconnectMode
      os: Account for bytes to ignore when sharing input buffer
      record: Check for overflow in RecordSanityCheckRegisterClients()
      randr: Check for overflow in RRChangeProviderProperty()
      xfree86: Check for RandR provider functions
      os: Check for integer overflow on BigRequest length
      randr: Do not leak the provider property
      present: Fix use-after-free in present_create_notifies()
      xkb: Make the RT_XKBCLIENT resource private
      xkb: Free the XKB resource when freeing XkbInterest
      xkb: Prevent overflow in XkbSetCompatMap()
      xwayland: Avoid premature surface commit running rootfull
      xwayland: Expand tab characters
      xwayland: Clean-up stray newlines
      xwayland/ci: Enforce various code style checks
      xwayland: Use viewport scale for warping coordinates
      config: Fix compiler warning
      xwayland: Commit surface on configure event
      xkb: Fix bounds check in _CheckSetGeom()
      miext/sync: Fix use-after-free in miSyncTriggerFence()
      xkb: Fix out-of-bounds read in CheckModifierMap()
      xkb: Add additional bound checking in CheckKeyTypes()
      xkb: Add more _XkbCheckRequestBounds()
      xwayland: Do not use pointer crossing count for slave devices
      xwayland: Avoid NULL pointer dereference in damage_report()
      dix: Add a selection bridge callback
      dix: Add dixSetSelectionOwner()
      xwayland: Add xwl_seat to the Xwayland types
      xwayland: Add primary selection and data device protocols
      xwayland: Implement clipboard and primary selection
      xwayland: Add a new command line option to enable selection bridge
      xwayland: Validate command line options separately
      xwayland: Refuse to start with indirect GLX enabled
      xwayland: Use output geometry by default when fullscreen
      dix: Silent static analyzer warning
      xkb: Fix potential uninitialized variable
      config: Fix build with udev disabled
      Revert "xwayland: Do not pretend leaving the X11 surface if buttons are down"
      xwayland: Add have_clipboard flag in pkgconfig file
      dix: Silence a compiler warning in doListFontsAndAliases()
      dix: Silence a compiler warning in doListFontsWithInfo()
      Xi: Check window attribute is valid in XIChangeCursor
      test/pyxtest: fix ruff I001/UP035 import ordering
      test/pyxtest: use int.bit_count() for virtual mods
      test/pyxtest: use module logger instead of root logger
      test/pyxtest: remove unnecessary pass in X11ConnectionError
      test/pyxtest: annotate __enter__ return type as Self
      test/pyxtest: catch OSError when closing Xlib display
      test/pyxtest: create temp files with mkstemp
      xwayland: Drop the seat from the list on destroy
      xwayland: Drop expected events if the seat is destroyed
      xwayland: Store the seat name
      xwayland: Make xwl_screen_get_default_seat() public
      xwayland: Use enable_device() for the pad
      xwayland: Optionally disable devices on release
      xwayland: Use Wayland seats for Xi2 devices

Patrick Lerda (1):
      modesetting: find the first compatible dri device as default

Patrik Jakobsson (1):
      modesetting: Fix dirty updates for sw rotation

Pavel Ondračka (2):
      modesetting: byte-swap ARGB cursor uploads on big-endian
      xwayland: let glamor initialize SHM fences

Pedro Montes Alcalde (1):
      AutoRepeat: Fix wrong repeat rate being applied

Peter Grehan (1):
      Fix build on FreeBSD/PowerPC architecture.

Peter Harris (3):
      os: Restore buffer when writing to network
      Update mailmap for Peter Harris
      xkb: fix buffer re-use in _XkbSetCompatMap

Peter Hutterer (188):
      xkb: fix XkbSetMap check for the keytypes count
      xkb: move the SProcXkbDispatch declaration
      xkb: rename xkb.h to xkb-procs.h
      xkb: whitespace fixes
      xkb: switch to array index loops to moving pointers
      xkb: swap XkbSetDeviceInfo and XkbSetDeviceInfoCheck
      xkb: add request length validation for XkbSetGeometry
      xkb: fix some possible memleaks in XkbGetKbdByName
      xkb: length-check XkbGetKbdByName before accessing the fields
      xkb: length-check XkbListComponents before accessing the fields
      xkb: proof GetCountedString against request length attacks
      xwayland: correct the type for the discrete scroll events
      xwayland: add support for the XWAYLAND extension
      meson: add fontrootdir option to drop font-utils dependency
      Xtest: disallow GenericEvents in XTestSwapFakeInput
      Xi: disallow passive grabs with a detail > 255
      Xext: free the XvRTVideoNotify when turning off from the same client
      Xext: free the screen saver resource when replacing it
      Xi: return an error from XI property changes if verification failed
      Xi: avoid integer truncation in length check of ProcXIChangeProperty
      xkb: reset the radio_groups pointer to NULL after freeing it
      Xext: fix invalid event type mask in XTestSwapFakeInput
      Fix some indentation issues
      dix: remove unused PANORAMIX_DEBUG ifdef
      dix: localize two variables
      Disallow byte-swapped clients by default
      xwayland: use a define for the horiz/vert scroll valuators
      xwayland: hook up wl_pointer.axis_v120 events
      Xi: fix potential use-after-free in DeepCopyPointerClasses
      dix: remove pointless "flexible" x/y axis mapping
      dix: switch scroll button emulation to multiples of increment
      dix: fix wheel emulation lockup when a negative increment is set
      xwayland: Add XTEST support using EIS
      Xi/randr: fix handling of PropModeAppend/Prepend
      mi: reset the PointerWindows reference on screen switch
      dix: clean up the GestureInfoRec on device close
      xkb: free the filters
      randr: avoid integer truncation in length check of ProcRRChange*Property
      Xi: allocate enough XkbActions for our buttons
      Xi: require a pointer and keyboard device for XIAttachToMaster
      dix: don't allow for devices with 0 axes
      dix: use valuator_mask_free() to free the last touches vmask
      test: fix various leaks in the tests
      test: fix the xtest device test to show the dependency
      test: fix the touch tests to no longer leak
      dix: factor out the duplicate the RemoveDevice code paths
      Two whitespace fixes
      test: speed up the XISelectEvents test
      meson.build: re-enable the protocol unit tests
      test: drop the unncessary unit_defines from meson.build
      xwayland: override the XTest sendEventsProc for all devices
      dix: initialize the XTest sendEventsProc for all devices
      Clean up the .gitignore file
      dix: allocate enough space for logical button maps
      dix: Allocate sufficient xEvents for our DeviceStateNotify
      dix: fix DeviceStateNotify event calculation
      Xi: when creating a new ButtonClass, set the number of buttons
      Xi: flush hierarchy events after adding/removing master devices
      dix: when disabling a master, float disabled slaved devices too
      dix: fix valuator copy/paste error in the DeviceStateNotify event
      test: switch the unit tests to something resembling a test suite
      test: make wrapping a function more generic
      test: switch the remaining wrapped functions to use the macros
      test: specify non-negative log verbosity for the siglogging test
      test: use a dbg() macro for the test output
      CI: use MESON_BUILDDIR for the build directory
      CI: switch to the meson-build.sh helper script
      CI: switch the mingw cross-compile job to use the meson build script too
      CI: replace the dist script with invocations of the meson-build script
      CI: add a driver build stage to check for header breakage
      CI: Only run the driver build job on Xorg changes
      render: fix refcounting of glyphs during ProcRenderAddGlyphs
      test: fix the xi2 protocol swapping tests to actually work
      CI: include ci-templates only once
      dix: don't push the XKB state to a non-existing master keyboard
      Xi: when removing a master search for a disabled paired device
      Ignore the coding style change commit during git blame
      dix: keep a ref to the rootCursor
      mi: don't crash on miPointerGetPosition for disabled devices
      mi: guard miPointer functions against NULL dereferences
      Xi: disallow grabbing disabled devices
      dix: fix erroneous BUG_RETURN check
      meson.build: print a summary of the DDX to build
      dix: pick the right keyboard for focus FollowKeyboard
      CI: drop the ci-fairy check-mr job
      damageext: fix wrong REQUEST_SIZE_MATCH type in SProcDamageAdd
      randr: fix wrong size check and missing swaps in SProcRRSetMonitor
      Zero out structs to avoid leaking information via padding
      Xext/xres: add missing byte-swap of spec entries in SProcXResQueryClientIds
      Xext/xres: fix wrong swap check
      Xext/xres: fix undefined behavior in ConstructClientIdValue
      Xext/shm: add missing reply byte-swap in ProcShmCreateSegment
      Xi: add missing byte-swap of resolution values in SProcXChangeDeviceControl
      render: add missing byte-swap of filter params in SProcRenderSetPictureFilter
      glx: fix wrong pointer passed to non-swap handlers in TexImage/CopySubBuffer
      glx/glxcmdsswap: add missing contextTag byte-swap in __glXDispSwap_CopyContext
      randr, Xext: remove stale length swaps
      Xext/vidmode: fix SProcVidModeSwitchToMode swapping only screen field
      randr: add missing byte swapping for various fields
      present: add missing byte swapping for various fields
      pseudoramiX: add missing byte swapping in various fields
      Xext/vidmode: add byte-swapping in various fields
      Xext/sync: add a missing byte swap
      meson.build: fix erroneous path expansion
      os/access: handle strdup failure in ComputeLocalClient
      os/client: fix kvm handle leak and NULL dereferences on OpenBSD
      dix: handle various allocation failures
      Xext: handle various allocation failures
      panoramiX: fail if we can't allocate our visual arrays
      Xi: add NULL checks to handle malloc failures
      Xi: fail if we can't assign device names
      glx: fail if we can't init a screen
      glx: handle strdup allocation failures
      mi: fail on reallocarray failure in miAppendSpans
      mi: Handle allocation failure in XYToWindow() spriteTrace realloc
      hw/xwayland: handle wl_array_add failure in keyboard_handle_key
      hw/xwayland: fix missing NULL checks in DRM lease allocation paths
      modesetting: add NULL check for drmModeObjectGetProperties in VRR check
      xkb: add missing NULL check for strdup in XkbAddGeomProperty update path
      xkb: fix client-triggerable memory leak in ProcXkbGetKbdByName
      xkb: fail if we can't strdup our default rules
      xkb: Handle allocation failures in _XkbNextFreeFilter()
      Xi: Fix XIPassiveGrab handling of keycodes > 255
      Xi: fix ProcXIGrabDevice returning AlreadyGrabbed as X error code
      Xi: Swap property data in SProcXChangeDeviceProperty/SProcXIChangeProperty
      present: Fix missing byte swaps in sproc_present_pixmap()
      modesetting: Fix double increment in cursor buffer cleanup loop
      Xi: add missing gesture grab type checks in ProcXIPassiveUngrabDevice
      xkb: Fix out-of-bounds array access in _CheckSetShapes()
      xkb: Fix off-by-one in color index validation in _CheckSetGeom()
      xkb: Fix off-by-one and NULL dereferences in _CheckSetOverlay()
      xkb: Add bounds check for action data in CheckKeyActions()
      xkb: Fix out-of-bounds array access in xkmread.c ReadXkmGeometry
      os/auth: fix error paths when reading from /dev/urandom
      os/log: handle NULL string argument in vpnprintf
      os/access: fix off-by-one in hostname character validation range
      Xext/xres: fix client PID value swap in ConstructClientIdValue
      Xi/xichangehierarchy: reject zero-length hierarchy change entries
      Xi/exevents: fix off-by-one in UpdateDeviceState valuator bounds check
      randr/rrsdispatch: reject invalid format in SProcRRChangeProviderProperty
      os/auth: prefer getrandom() over arc4random_buf() and /dev/urandom
      render: fix memory leaks on XaceHook failure in resource creation
      present: actually return the created notifies
      meson: give the xorg executable an actual name
      test: add pytest-based test suite
      pyxtest: add tests for XI property and passive grab CVEs
      pyxtest: add test cases for the RandR extension CVEs of the last years
      pyxtest: add test cases for the various XKB CVEs from the last few years
      byxtest: add test cases for the RECORD extension CVEs of the last years
      pyxtest: add test cases for the Screensaver extension CVEs of the last years
      pyxtest: add tests for the byteswapping patches
      pyxtest: add tests for XI property data byte-swap fix
      pyxtest: add --display for running a test against a manually started server
      pyxtest: add test cases for the recent XKB fixes
      pyxtest: add test for present notify array byte-swap fix
      pyxtest: fix xorg invocations when running from the build dir
      pyxtest: require root to run the test as Xorg
      pyxtest: fix the vidmode SwitchToModeRequest test
      cursor: fix AllocARGBCursor leak/double-free for psrcbits/pmaskbits/argb
      dix/colormap: fix out-of-bounds read in FindColorInRootCmap
      glx: reject negative size in FeedbackBuffer and SelectBuffer requests
      pyxtest: document the --display option in the README
      pyxtest: replace numerical error values with BadValue, etc.
      pyxtest: rework the request handling to avoid to_bytes() invocations
      sync: fix deletion of counters and fences
      sync: restart trigger list iteration in SyncChangeCounter after TriggerFired
      xkb: reject key types with num_levels exceeding XkbMaxShiftLevel
      xkb: clamp nMaps to mapWidths buffer size in CheckKeyTypes
      glx: fix reversed length check in ChangeDrawableAttributes
      saver: re-fetch screen private after CheckScreenPrivate in CreateSaverWindow
      dix: increase XLFDMAXFONTNAMELEN to match libXfont2's MAXFONTNAMELEN
      test/pyxtest: add test for GLX ChangeDrawableAttributes OOB read (ZDI-CAN-30165)
      test/pyxtest: add tests for miSyncDestroyFence/FreeCounter (ZDI-CAN-30159/30163)
      test/pyxtest: add test for SyncChangeCounter trigger list UAF (ZDI-CAN-30164)
      test/pyxtest: add test for ScreenSaver CreateSaverWindow UAF (ZDI-CAN-30168)
      test/pyxtest: add test for XKB num_levels stack overflow (ZDI-CAN-30160)
      test/pyxtest: add test for XKB mapWidths stack OOB write (ZDI-CAN-30161)
      test/pyxtest: add test for font alias stack overflow (ZDI-CAN-30136)
      test/pyxtest: add test for ScreenSaverFreeAttr stale pPriv code path
      glx: fix duplicate tagInfo->vendor = NULL assignment
      glamor: fix an error path cleanup
      glx: free old context tag before allocating new one in CommonMakeCurrent
      fb/mi/glamor: reject glyphs with negative dimensions
      glamor: reject fonts with per-glyph metrics exceeding maxbounds
      test/pyxtest: allow for extra arguments in the xserver fixture
      test/pyxtest: move X11 error codes from xclient.py to proto/x11.py
      Disable font server connections by default
      test/pyxtest: add PictFormInfo and QueryPictFormatsReply to render proto

Pierre Le Marre (2):
      xkb: Fix key type without level names in XkbCopyKeymap
      xkb: Fix serialization of key type without level names

Pierre-Eric Pelloux-Prayer (5):
      glamor: return the result of gbm_format_for_depth
      glamor: use gbm_format_for_depth instead of open-coding it
      glamor: reject configs using unsupported rgbBits size
      modesetting: use gbm_bo_create_with_modifiers2 when possible
      modesetting: use GBM_BO_USE_FRONT_RENDERING for front_bo

Povilas Kanapickas (25):
      meson: Add option to disable libdrm support
      meson: Implement developer documentation build
      Drop DMX DDX
      glamor: Fix handling of 1-bit pixmaps
      Remove autotools support
      meson: Bump version after X server 21.1 branch off
      Revert "hw/xfree86: Propagate physical dimensions from DRM connector"
      meson: Correctly set DDXOSVERRORF and DDXBEFORERESET on xwin
      xwayland: Implement support for touchpad gestures
      xwayland: Fix a race condition when setting up input devices
      record: Fix out of bounds access in SwapCreateRegister()
      xfixes: Fix out of bounds access in *ProcXFixesCreatePointerBarrier()
      Xext: Fix out of bounds access in SProcScreenSaverSuspend()
      render: Fix out of bounds access in SProcRenderCompositeGlyphs()
      Remove *-config.h.in which were only used by autotools
      meson: Remove config macros that are no longer used
      dix: Correctly save replayed event into GrabInfoRec
      dix: Fix use after free in input device shutdown
      dix: Don't send touch end to clients that do async grab without touches
      xfree86: Fix event data alignment in inputtest driver
      ci: Point to last commit of xf86-video-qxl instead of master branch
      ci: Adjust prefix instead of setting DESTDIR for meson-dist job
      ci: Add install prefix to the artifacts of meson-dist job
      ci: Reuse xserver created by meson-dist job in driver build jobs
      Revert "glamor: explicitly draw endpoints of line segments"

Qiang Yu (2):
      modesetting: fix PRESENT_FLIP_REASON_BUFFER_FORMAT gets overwritten
      glamor: enable dmabuf_capable by default for radeonsi

Randy Palamar (1):
      os/osinit: fix build when execinfo.h is missing

Ray Strode (1):
      xkb: Drop check for XkbSetMapResizeTypes

Richard Purdie (1):
      COPYING: Add SPDX-License-Identifier entries

Roman Gilg (1):
      Remove build-only include from public header

Rouven Czerwinski (2):
      xwayland: remove includedir from pkgconfig
      xwayland: install pkgconfig to sharedir

Russell Chou (1):
      xwayland: Clean up drm lease when terminating. #946

Sam James (3):
      hw/xfree86: fix sbus build for SPARC
      Switch to libbsd-overlay
      meson: add option for systemd_notify

Samuel Thibault (1):
      xkb: fix XkbSetMap when changing a keysym without changing a keytype

Shashank Sharma (1):
      xf86: allow DDX driver for GPU/PCI hot-plug

Simon Ser (18):
      xwayland: fix xdg_output leak
      xwayland: add -noTouchPointerEmulation
      xwayland: fix -noTouchPointerEmulation
      meson: use add_project_arguments instead of add_global_arguments
      meson: add subproject fallback for libxcvt
      xwayland: fix GBM on driver without explicit modifiers
      xwayland: generate pkg-config file from Meson
      xwayland: override Meson dependency
      xwayland: fix error path when modifier is not supported
      xwayland: don't fall back to wl_drm with explicit modifier
      xwayland: use drmDevice to compare DRM devices
      Allow disabling the SHAPE extension at runtime
      xwayland: use gbm_bo_create_with_modifiers2()
      build: set _GNU_SOURCE when checking for SO_PEERCRED
      xwayland/glamor/gbm: use Bool for true/false fields
      xwayland/glamor/gbm: make wl_drm optional
      xwayland/glamor/gbm: simplify render node check
      xwayland: use array for protocol XML files

Spiky Caterpillar (1):
      No longer leak FDs on VT switch.

Sultan Alsawaf (20):
      pixmap: make PixmapDirtyCopyArea public
      xfree86: make xf86RotateCrtcRedisplay public
      modesetting: make the shadow buffer helpers generic
      modesetting: make do_queue_flip_on_crtc generic
      present: add awareness for drivers with TearFree
      modesetting: coalesce vblank events to avoid DRM event queue exhaustion
      modesetting: add support for TearFree page flips
      modesetting: Remove redundant GLAMOR_HAS_GBM #ifdef from ms_do_pageflip
      modesetting: Pass reference CRTC pointer to ms_do_pageflip
      modesetting: Pass CRTC pointer to TearFree flip handlers
      modesetting: Fix memory leak on ms_do_pageflip error
      modesetting: Improve TearFree state check in ms_present_check_flip
      modesetting: Introduce ms_tearfree_is_active_on_crtc helper
      modesetting: Ensure vblank events always run in sequential order
      modesetting: Support accurate DRI presentation timing with TearFree
      present: Prevent double vblank enqueue on error when TearFree is used
      present: Fix inaccurate PresentCompleteNotify timing for TearFree
      present: Document the TearFree flip reasons in PresentFlipReason
      modesetting: Enable TearFree by default
      modesetting: Don't recursively force present to unflip

Sérgio Basto (1):
      Revert "fb: Declare wfbFinishScreenInit, wfbScreenInit for !FB_ACCESS_WRAPPER"

Takashi Yano (1):
      Fix mach64 driver crash

Tamura Dai (2):
      Xephyr: fix help output.
      Xephyr: fix tiny memleak in KdParseKeyboard().

Tanguy Ortolo (1):
      xorg.conf.man: Complete the xorg.conf.5 manpage with Option "Disable"

Thomas Zimmermann (5):
      xf86: Accept devices with the 'hyperv_drm' driver
      xf86: Accept devices with the kernel's ofdrm driver
      xf86: Accept devices with the kernel's efidrm driver
      xf86: Accept devices with the kernel's vesadrm driver
      xf86: Accept devices with the kernel's corebootdrm driver

Timo Aaltonen (1):
      xf86pciBus.c: use Intel ddx only for pre-gen3 hardware

Tj (1):
      xfree86: fbdevhw: fix pci detection on recent Linux

Tom Yan (2):
      xnest/mi: remove redundant call of miScreenDevPrivateInit()
      mi: decouple miCreateScreenResources from pScreen->{width,height}

Trevor Davenport (1):
      modesetting: Fix invalid identity CTM on 32-bit.

Twaik Yont (2):
      xvfb: Use RROutputSetPhysicalSize to set physical size of display
      os: use close-on-exec for X server socket to prevent fd leaks

Vasily Khoruzhick (1):
      glamor: use dual source blend on GL 2.1 with ARB_ES2_compatibility

Ville Syrjälä (4):
      modesetting: unflip before any setcrtc() calls
      modesetting: Use a more optimal hw cursor size
      modesetting: Don't feed stack garbage to the kernel in LUT reserved fields
      glamor: Enable dmabuf_capable by default on Intel hardware

Vlad Zahorodnii (6):
      xwayland: Set wl_surface input region
      xwayland: Use correct xwl_window lookup function in xwl_set_shape
      xwayland: Dispatch tablet tool tip events after frame events
      ci: Bump wayland to 1.26
      xwayland: Add support for wl_fixes.destroy_global
      xwayland: Add support for wl_fixes.ack_global_remove

Wanli Niu (1):
      dix: Fix segfault if CreateGC() failed in XaceHook()

Warren Togami (1):
      xwayland: Ensure pointer for gestures has buttons

Weng Xuetian (1):
      xwayland: Fix invalid pointer access in drm_lease_device_handle_released.

Willem Jan Palenstijn (1):
      mi: fix rounding issues around zero in miPointerSetPosition

Xaver Hugl (9):
      Update the CI to provide wayland-protocols 1.22
      require wayland-protocols 1.22
      randr: add new interface to allow delaying lease responses
      Update the CI to provide wayland-protocols 1.30
      require wayland-protocols 1.30
      Update CI to xorgproto 2023.2
      present: add support for PresentOptionAsyncMayTear
      xwayland: add support for wp-tearing-control-v1
      xwayland: add workaround for drivers that don't support impicit sync

Xinhao Liu (1):
      composite: Fix PanoramiX overlay window release

Yao Wei (1):
      dix: Force update LEDs after device state update in EnableDevice

YaoBing Xiao (1):
      xwayland: prevent potential null pointer dereference

Yixue Wang (1):
      xwayland: wrong expecting_event

Yuriy Vasilev (3):
      glamor: fix CbCr format handling
      glamor: xv: add rgba32 format
      glamor: xv: add rgb565

Yusuf Khan (2):
      hw/xfree86: fix NULL pointer refrence to mode name
      modesetting/dri2: Remove always true ifdef

Zoltán Böszörményi (4):
      xf86: Extract screen configuration matching into its own function
      xf86: Assign GPUs to screens according to configuration
      glamoregl: Initialize glamor on the main device
      Use log lines prefixed with human readable time

dongshengyuan (1):
      enhance: popen-fdopen-error-handling

hongao (1):
      randr: clear primary screen's primaryOutput when the output is deleted

liuheng (1):
      config: Preserve section data when parsing duplicate files

matt335672 (1):
      Add docs for some internal methods

moozcheng (1):
      dix: fix a misused const pointer in cursor.c

msizanoen1 (1):
      glamor: Use render node for glamor device path where possible

nerdopolis (5):
      xf86: Accept devices with the 'simpledrm' driver.
      os: Try to discover the current seat with the XDG_SEAT var first
      xfree86: On Linux, while only seat0 can have TTYs, don't assmume all seat0s have TTYs
      xephyr: Don't check for SeatId anymore
      modesetting: Fix hang when all probed cursor sizes fail to find a minimum one

nia (2):
      config/wscons: Fix build and add support for NetBSD
      config/wscons: Always attach the "ws" driver for pointer devices,

orbea (1):
      meson: wayland_client_dep is false when wayland is disabled

pkubaj (1):
      Fix build on FreeBSD/powerpc*

quantenzitrone (2):
      COPYING: add missing paragraph to SGI-B-2.0
      COPYING: add author to HPND-sell-MIT-disclaimer-xserver

stefan11111 (5):
      composite: Only copy bits from the parent pixmap when absolutely necessary
      glamor: fix Option "GlxVendorLibrary"
      kdrive: Don't fixup the cursor position twice in KdCursorOffScreen
      randr: Set the legacy RandR size range to include rotations
      kdrive/ephyr: Fix typo when checking for `EGL_KHR_platform_x11`

tholin (1):
      dix: Hold input lock for AttachDevice()

xurui (2):
      modesetting: Check the return value of the drmGetVersion
      xwayland: Use do-while loop

zhoulei (1):
      xwayland: Change randr_output status when call xwl_output_remove()

Łukasz Spintzyk (2):
      present: fallback get_crtc to return crtc belonging to screen with present extension
      modesetting: unflip not possible when glamor is not set



--
        -Alan Coopersmith-                 alan.coopersmith at oracle.com
         Oracle Solaris Engineering - https://blogs.oracle.com/solaris
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 870 bytes
Desc: not available
URL: <https://lists.x.org/archives/xorg-announce/attachments/20260819/9bbf792c/attachment-0001.sig>


More information about the xorg-announce mailing list