ESC Meeting Minutes 2026-07-16

  • Present: Jonathan, Hossdein, Regina, Neil, Cloph, Vissarion, Michael
    Weghorn, Olivier, Xisco, Dan

  • Completed Action Items:
    + rerun crashreport (Cloph)
    + backtraces generated
    + bot hooked up to jenkins
    + Question from Ben Urban:
    ESC meeting agenda: 2026-07-02 16:00 CEST
    + Sumbmitted also in C’bra
    + reviewed by Tomasz
    + Complex patch
    + AI: Jonathan to follow up
    + Merged patches as C’bra merged and no issues found (Xisco)
    + AI: Consider to add to ODFF 1.5 (Olivier)
    + 164510 – Add ISOMITTED (IsOmitted) function to Calc for interoperability with MS Excel
    + 164510 – Add ISOMITTED (IsOmitted) function to Calc for interoperability with MS Excel
    + Implement functions in other languages (Python?) (Hossein)
    + Make implementation easier (H)
    + Set in 1 approach and keep as is - C++ (MW, JC, RH)
    + Create compatibility table (Hossein)

  • Pending Action Items:
    + take over our role at CNA (cloph)
    get in touch with Caolan
    + Submit new functions for ODFF 1.5.(Olivier)
    + Add a wiki page for the hackfest (Xisco)
    + Hackfest for LibreOfice COnference hackfest

  • Release Engineering update (Cloph)

    • 26.2.5 rc2 tag this week (moved one week back from initial plan)
      • HW acceleration issues
    • 26.8.0 RC2 tag in 2 weeks
  • MAR Updater (Cloph)

  • Disable Skia Hardware Acceleration by default (Xisco)

    • Vulkan on Windows and Metal on Mac are enabled by default at the
      moment unless GPU is in deny list

    • Many problems reported recently when cross-upgrading from 25.8 to
      26.2

    • It was already discussed in the mailing list in 2023:

https://lists.freedesktop.org/archives/libreoffice/2023-July/090594.html

 - Chrome doesn't use Vulkan as default on Windows, instead they 

used Direct3D which is far more stable

 - Chrome is in the process of switching over to Graphite. The 

long-term goal for Skia is to deprecate Ganesh and move forward with
Graphite only.

 - Proposal:

 - 26.2: Put into experimental mode to avoid changing translations: 

https://gerrit.libreoffice.org/c/core/+/208134

 - Master/26.8: change logic from "Force Raster mode" to "Force GPU 

mode"

 https://gerrit.libreoffice.org/c/core/+/208148

 So unless the user opts in this option, Skia uses raster by default.

- Crash reppported refers to older HW/drivers (Hossein)
   + Grow black list? (Hossein)
   + Put effort to fix GPU issues (Hossein)
   + https://gerrit.libreoffice.org/c/core/+/185497 tries to prove 

vulkan and fallback to raster rendering, but that fails to safekeep us
in this case
+ we cannot test all GPU/driver versions ourself on windows
+ Mac OS landscape is stable - keep GPU (cloph)
+ re changing it to “force gpu mode” - will that also ignore
denylist or is that an additional override then? (cloph)
+ Tested about changes (JC)
+ May be MS issue of bad update forcing old driver version
+ nothing changed on our end, so might have similar issues in
future
+ switching to graphite backend requires rewriting some custom
code, so not as simple as toggling a switch
+ Check what Qt is doing (Hossein)
“For Qt Quick to work, a graphics driver that supports
Direct 3D 11, Direct3D 12, Vulkan 1.0, or OpenGL 2.1 or higher is
required. As of Qt 6, the default for Qt Quick on Windows is Direct3D
11. This is different from Qt 5, where the default was OpenGL, either
directly, or through ANGLE, an OpenGL to Direct3D translator. ANGLE is
no longer shipped with Qt in Qt 6.”
Qt for Windows - Graphics Acceleration | Qt 6.11
+ Do we have measurements of raster x GPU? (Xisco)
+ We are doing a lot of rasterization in CPU rather than GPU (JC)
+ Our implementation is very sub-optimal (JC)
+ Start over ?
+ There are issues on Metal as well:
https://gerrit.libreoffice.org/c/core/+/208186
+
Qt Canvas Painter: Accelerated performance using paths

  • Documentation

    • Helpcontents2 (Olivier)

      • Pages for LAMBDA,ISOMITTED, BYCOL, BYROW, MAKEARRAY
        SCAN, REDUCE, MAP (ohallot)
        (Some core code missing)
        • code in master, no rush
    • Guides

      • Work in progress
    • Bugzilla Documentation statistics
      219(219) bugs open

    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      created 16(-1) 41(11) 85(7) 223(10)
      commented 32(26) 71(28) 170(19) 667(24)
      resolved 2(-10) 16(-2) 40(-1) 136(-3)

    • top 10 contributors:
      Olivier Hallot made 83 changes in 1 month, and 564 changes in
      1 year
      Ilmari Lauhakangas made 26 changes in 1 month, and 139
      changes in 1 year
      nobu made 21 changes in 1 month, and 51 changes in 1 year
      Bogdan B made 18 changes in 1 month, and 103 changes in 1 year
      Heiko Tietze made 8 changes in 1 month, and 79 changes in 1 year
      zeitra@yahoo.com made 8 changes in 1 month, and 8 changes in
      1 year
      UNKNOWN made 6 changes in 1 month, and 6 changes in 1 year
      Lars Jødal made 5 changes in 1 month, and 5 changes in 1 year
      Henschel, Regina made 5 changes in 1 month, and 69 changes in
      1 year
      Xisco Fauli made 4 changes in 1 month, and 23 changes in 1 year

  • UX Update (Heiko)

    • Bugzilla (topicUI) statistics
      199(199) (topicUI) bugs open, 24(24) (needsUXEval) needs to be
      evaluated by the UXteam
    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      added 2(-2) 17(-3) 23(2) 26(2)
      commented 9(-9) 91(-14) 190(3) 601(2)
      removed 0(0) 0(-1) 1(0) 4(0)
      resolved 0(-7) 10(-8) 24(0) 73(-1)
    • top 10 contributors:
      Eyal Rozenberg made 49 changes in 1 month, and 110 changes in
      1 year
      Heiko Tietze made 32 changes in 1 month, and 209 changes in 1
      year
      Ilmari Lauhakangas made 30 changes in 1 month, and 125
      changes in 1 year
      Vernon, Stuart Foote made 24 changes in 1 month, and 117
      changes in 1 year
      Bogdan B made 14 changes in 1 month, and 30 changes in 1 year
      Justin Luth made 9 changes in 1 month, and 35 changes in 1 year
      MarjaE made 6 changes in 1 month, and 6 changes in 1 year
      Khaled Hosny made 6 changes in 1 month, and 9 changes in 1 year
      UNKNOWN made 6 changes in 1 month, and 6 changes in 1 year
      Mr. Beedell, Roke Julian Lockhart (RJLB) made 5 changes in 1
      month, and 5 changes in 1 year
  • Crash Reporting (Xisco)

    • 116 (-18) import failures 23 (+17) export failures

      • will do couple of runs with the same codebase to see whether
        there’s
        fluctuation in test runs/whether the deltas are reliable
    • 75(-566) coverity issues

      • not run since last week (X)
      • Some false positive (X)
    • Google / ossfuzz: 2 open issues

  • Crash Reporting (Xisco)

    • 26.2.0.3 52766(+1664)
    • 26.2.1.2 66917(+1720)
    • 26.2.2.2 35875(+507)
    • 26.2.3.2 44874(+696)
    • 26.2.4.2 47176(+12953)
  • mentoring/easyhack update (Hossein)

    • Reviewed submissions from newcomers
      committer… 1 week 1 month 3 months 12 months
      open 51(-43) 114(-58) 124(-49) 124(-49)
      reviews 418(102) 1128(94) 2742(86) 14118(-84)
      merged 317(139) 1177(122) 3195(24) 15410(13)
      abandoned 16(13) 44(6) 157(-11) 767(0)
      own commits 276(146) 958(108) 2503(40) 10137(72)
      review commits 104(41) 345(9) 1316(-9) 3130(68)
      contributor… 1 week 1 month 3 months 12 months
      open 537(56) 689(44) 692(44) 692(44)
      reviews 850(326) 2876(198) 6856(-20) 35064(-108)
      merged 16(-2) 67(-5) 307(-8) 2285(-33)
      abandoned 12(-4) 60(-4) 252(-16) 1169(4)
      own commits 13(8) 52(-10) 254(-1) 945(-4)
      review commits 0(0) 0(0) 0(0) 0(0)
      • easyHack statistics:
        needsDevEval 8(8) needsUXEval 1(1) cleanup_comments 339(339)
        total 399(399) assigned 27(27) open 330(330)
      • top 10 contributors:
        Devansh Varshney made 7 patches in 1 month, and 23 patches in
        1 year
        Benjamin Urban made 5 patches in 1 month, and 5 patches in 1 year
        Amin Irgaliev made 4 patches in 1 month, and 9 patches in 1 year
        Parag Nemade made 4 patches in 1 month, and 12 patches in 1 year
        Manish Bera made 3 patches in 1 month, and 8 patches in 1 year
        Andrew Lee made 3 patches in 1 month, and 7 patches in 1 year
        Srebotnjak, Martin made 2 patches in 1 month, and 14 patches
        in 1 year
        Bogdan B made 2 patches in 1 month, and 34 patches in 1 year
        Méven Car made 2 patches in 1 month, and 7 patches in 1 year
        Aya Jamal made 2 patches in 1 month, and 12 patches in 1 year
      • top 10 reviewers:
        Hossein made 170 review comments in 1 month, and 616 in 1 year
        Christian Lohmaier made 106 review comments in 1 month, and
        844 in 1 year
        Ilmari Lauhakangas made 98 review comments in 1 month, and
        1144 in 1 year
        Xisco Fauli made 98 review comments in 1 month, and 642 in 1 year
        Jonathan Clark made 88 review comments in 1 month, and 208 in
        1 year
        Dan Williams made 78 review comments in 1 month, and 244 in 1
        year
        Weghorn, Michael made 74 review comments in 1 month, and 504
        in 1 year
        Heiko Tietze made 50 review comments in 1 month, and 286 in 1
        year
        Adolfo Jayme Barrientos made 42 review comments in 1 month,
        and 932 in 1 year
        Nabet, Julien made 36 review comments in 1 month, and 572 in
        1 year
      • Patches automatically abandoned:
        tdf#170591 Fix wrong measurement unit in Find & Replace format
        dialog ( Melove Gupta )
        - https://gerrit.libreoffice.org/#/c/201798
        vcl: preserve B2DPolygon subpixel precision in drawPolyLine() (
        Chris Sherlock )
        - https://gerrit.libreoffice.org/#/c/204320
        tdf#138285 Find & Replace: don’t move to next result after
        Replace ( Paolo Benvenuto )
        - https://gerrit.libreoffice.org/#/c/204346
        tdf#171858: sw: ignore failing Chart2XShapeTest on aarch64
        macOS ( Jakub Trzebiatowski )
        - https://gerrit.libreoffice.org/#/c/204548
        tdf#168226 use o3tl::convert for mm100->EMU in escherex.cxx (
        Asad Tauqqer )
        - https://gerrit.libreoffice.org/#/c/204656
        tdf#169155 qa: Use o3tl::enumarray in tiledrendering test (
        Asad Tauqqer )
        - https://gerrit.libreoffice.org/#/c/204710
        tdf#169155 framework: Use o3tl::enumarray for toolbar merger
        constants ( Asad Tauqqer )
        - https://gerrit.libreoffice.org/#/c/204711
        tdf#169068 cui: keep focus in User-defined formats category
        when deleting ( Dan Dascalescu )
        - https://gerrit.libreoffice.org/#/c/204986
      • big CONGRATULATIONS to contributors who have at least 1 merged
        patch, since last report:
        Apurv Rajput
        Denis Falqueto
        Alexandra Hristina Oprea
  • GSoC (Ilmari) (No Ilmari)

  • Commit Access (no change)

  • Developer Certification (Hossein/Jonathan/Laszlo/Stephan)
    + resting since: 9 week (limit: 20 weeks)
    + No news

  • Jenkins (Cloph)
    gerrit_android_aarch64 jobs: 449 ok: 439 ko: 6 fail ratio: 1.34%
    mean_ok: 6 ( 51) median_ok: 5 ( 46)
    gerrit_android_arm jobs: 448 ok: 441 ko: 5 fail ratio: 1.12%
    mean_ok: 6 ( 50) median_ok: 5 ( 45)
    gerrit_android_x86 jobs: 451 ok: 443 ko: 6 fail ratio: 1.33%
    mean_ok: 6 ( 46) median_ok: 5 ( 40)
    gerrit_android_x86_64 jobs: 450 ok: 442 ko: 5 fail ratio: 1.11%
    mean_ok: 6 ( 48) median_ok: 5 ( 43)
    gerrit_linux_clang_dbgutil jobs: 505 ok: 358 ko: 129 fail ratio: 25.54%
    mean_ok: 52 ( 88) median_ok: 49 ( 84)
    gerrit_linux_gcc_release jobs: 547 ok: 490 ko: 39 fail ratio: 7.13%
    mean_ok: 23 ( 51) median_ok: 20 ( 45)
    gerrit_mac jobs: 466 ok: 423 ko: 30 fail ratio: 6.44%
    mean_ok: 39 ( 92) median_ok: 37 ( 71)
    gerrit_windows_wsl jobs: 725 ok: 394 ko: 321 fail ratio: 44.28%
    mean_ok: 31 ( 67) median_ok: 29 ( 47)
    gerrit_master_ml_p jobs: 556 ok: 275 ko: 209 fail ratio: 37.59%
    mean_ok: 8 (157) median_ok: 0 (136)
    gerrit_268_p jobs: 32 ok: 20 ko: 12 fail ratio: 37.50%
    mean_ok: 112 (112) median_ok: 85 ( 85)
    gerrit_262_p jobs: 13 ok: 11 ko: 2 fail ratio: 15.38%
    mean_ok: 123 (124) median_ok: 126 (127)

    • tests that failed more than twice in last seven days
      3 CppunitTest_sw_ooxmlexport21
      gerrit_linux_gcc_release
      3 CppunitTest_vcl_gtk3_a11y gerrit_linux_gcc_release
      5 CppunitTest_dbaccess_firebird_test
      gerrit_windows_wsl
      5 CppunitTest_emfio_emf gerrit_windows_wsl
      6 JunitTest_forms_unoapi_2 gerrit_linux_clang_dbgutil
      6 UITest_writer_tests5 gerrit_linux_clang_dbgutil
      7 Killed by the kill-wrapper gerrit_mac
      7 PythonTest_scripting_provider
      gerrit_linux_clang_dbgutil
      10 CppunitTest_dbaccess_migration gerrit_windows_wsl
      13 CppunitTest_sw_embedded_fonts
      gerrit_linux_gcc_release
      13 PythonTest_pyuno_pytests_testofficehelper
      gerrit_linux_clang_dbgutil
      13 UITest_cui_dialogs gerrit_linux_clang_dbgutil
      18 CppunitTest_sc_pdf_export gerrit_windows_wsl
      42 Killed by the kill-wrapper
      gerrit_linux_clang_dbgutil
    • Problem with windows build (Xisco)
      • changed to build with no test, and the reverted to test
      • test failing in windows, related to Khaled patches.
      • Will notify him (Xisco)
    • Patch for backtraces (Neil)
      • Will fix it. / needs to be rolled out on bots to fix
  • Weekly report (all)

    • A11y update (Michael W)

      • mostly Qt welding (misc Calc dialogs) and looking into screen
        lock/suspend
        inhibition
    • RTL/CTL/CJK update (Jonathan)

    • macOS / UI (Dan)

      • Merged set of patches
      • Patches on HDPi
    • Qt6 port to macOS / UI (Patrick)

    • Base (Vissarion)

    • Scripting (Neil)

      • I merged the patches mentioned last week to implement copy
        and paste in the macro manager dialog for Python macros, including the
        API changes.
      • I implemented the same thing for the shared code used by the
        JavaScript provider.
      • The patch to try and fix testofficehelper from last week
        didn’t fix the problem. There seems to be a real problem that is not
        just that the timeouts were too short.
      • I tried another fix to make sure the test waits for the
        LibreOffice process to terminate before ending the test, but that didn’t
        help either. https://gerrit.libreoffice.org/c/core/+/208018
      • I tried to make a change to the backtrace code used on our
        buildbots so that it wouldn’t skip the oosplash process launched by
        testofficehelper in order to try and diagnose the problem.
      • I haven’t seen any reports since that change.
      • Would quite like to improve the API for the selection in calc
        (tdf#172830)
    • ODF-TC (Olivier + Regina)

      • More editorial work.
      • More functions to add to TC (Olivier)
    • Altlinux community developers want to contribute more but they
      want to have faster review process if it’s possible (Kompi’s request)
      https://gerrit.libreoffice.org/q/owner:dkul@altlinux.org
      https://gerrit.libreoffice.org/q/owner:ksand@altlinux.org
      + Please add a reviewer (Hossein)
      + we have a bot that’s supposed to add reviewers (cloph)

      • did the bot not run or is it still within the dead time?
    • Reproducible builds patches merged on master (cloph)

      • interesting to see whether there are hidden corners left/stuff
        that’s not covered (I only tried with the release config)
      • what should work is rebuilding in the same directories on the
        same host
        • exception is firebird.msg file and initial security3.fdb database
      • let me know if you get different results on full rebuilds with
        your config (on linux)
  • LibreOffice Conference

    • Workshop:
      • Submitted proposal to TDF
      • No time for build env’t
      • Short time, focus in LO scripting - Python
      • Audience is high school students
        • Demo simple things, automation
  • Special attention to all (Olivier):

    • Please use IRC for technical discussions (libreoffice-dev)
    • Avoid chats/groups not public
  • QA update (Xisco)

    • UNCONFIRMED: 2428 (+12)

      • enhancements: 733 (+9)
      • needsUXEval: 18 (+2)
      • haveBackTrace: 15 (+0)
      • needsDevAdvice: 51 (+0)
      • documentation: 5 (+2)
      • android: 3 (+0)
      • iOS: 0 (+0)
      • Online: 3 (+0)
    • Most pressing bugs:
      New:

    None

    • New high severity bugs of the week:
      None
  • QA stats
    +
    Weekly Bug Summary
    +84 +9 (-51) overall)
    many thanks to the top bug squashers:
    Justin L 10
    Ben Urban 7
    QA Administrators 6
    BogdanB 4
    m_a_riosv 3
    DELETE ACCOUNT 2
    Olivier Hallot 2
    Werner Tietz 2
    Amin Irgaliev 1
    Balázs Varga 1

    • top 10 bugs reporters:
      Olivier Hallot 14
      Ben Urban 3
      Dmitry.Kulikov 2
      Eyal Rozenberg 2
      Y. Kawara 2
      nobu 2
      Adalbert Hanßen 1
      Ben Cottrell 1
      David 1
      Eugene Savitsky 1

    • top 10 bugs fixers:
      DELETE ACCOUNT 42
      Justin Luth 7
      Benjamin Urban 2
      Olivier Hallot 2
      1
      Amin Irgaliev 1
      Andreas Heinisch 1
      Balazs Varga 1
      Juergen 1
      Khaled Hosny 1

    • top 10 bugs confirmers:
      Bogdan B 20
      Xisco Fauli 16
      nobu 9
      m.a.riosv 6
      Vernon, Stuart Foote 4
      Leroy 3
      Olivier Hallot 2
      UNKNOWN 1
      Hossein 1
      Karthik Godha 1

  • Bisected bugs open: keyword ‘bisected’

    done by:
       Bogdan B               3
       Justin Luth            1
    
  • all bugs tagged with ‘regression’

    • 1299(+2) bugs open of 14750(+4) total 20(+0) high prio.

      done by:
      Bogdan B 1
      Justin Luth 1
      nobu 1

  • ~Component count net * high severity regressions

    • Bug List
      Writer - 12(+0)
      Calc - 5(+0)
      LibreOffice - 2(+0)
      UI - 1(+0)

    by OS:
    All - 16(+0)
    Linux - 4(+0)
    Mac OS X - 0(+0)
    Windows - 0(+0)

  • ~Component count net * all regressions

    • Bug List
      Writer: other - 444(+0)
      Calc - 254(+1)
      Impress - 125(+0)
      LibreOffice - 68(+0)
      Crashes - 54(+1)
      Draw - 48(+0)
      Writer: docx filter - 44(+0)
      UI - 38(+1)
      Base - 37(+0)
      Borders - 33(+0)
      Writer: other filter - 27(+0)
      Writer: perf - 26(+0)
      Printing and PDF export - 25(+0)
      Chart - 23(+0)
      filters and storage - 23(+0)
      Writer: doc filter - 20(+0)
      BASIC - 19(+0)
      RTL - 19(+0)
      graphics stack - 13(+0)
      Formula Editor - 9(+0)
      framework - 3(+0)
      sdk - 3(+0)
      Extensions - 2(+0)
      Linguistic - 2(+0)
      Installation - 1(+0)