ESC Meeting Minutes 2026-16-25

  • Present:

    • Neil, Michael W., Dan, Olivier, Jonathan, Xisco, Vissarion, Heiko
  • Completed Action Items:

    • Remove .uno:Translate (Heiko)
    • Require Python 3.11 (Neil) mm OO
      • The patch to update the configure script to require Python 3.11
        turned out a bit more complicated than I thought. I have three patches
        pending and I’ve asked for feedback from Cloph.
      • python 3.11 deployed on linux builders (linux gcc, clang, android)
      • at some point might switch linux builds to use system python in
        provided builds
        • or maybe make it an optional package and have LO fall back to
          system python if there’s no internal copy (cloph)
      • currently we compile a specific version/adding a dependency to
        that version, need to switch that to a minimum-API/minimum-version approach
      • tdf#170443 (Flex) - [Feature Request] Implement Python Stable
        ABI (Limited API) for PyUNO to decouple LibreOffice from external Python
        versions
        170443 – (Flex) [Feature Request] Implement Python Stable ABI (Limited API) for PyUNO to decouple LibreOffice from external Python versions
  • Pending Action Items:

    • take over our role at CNA (cloph)
      get in touch with Caolan
    • rerun crashreport (Cloph)
      • backtraces missing
      • partially done
    • Submit new functions for ODFF 1.5.(Olivier)
  • Release Engineering update (Cloph)

    • 26.8.0 beta1 on mirrors
    • 26.2.5 RC1 tagging later today
    • 26.8 RC1 in 2 weeks
  • MAR Updater (Cloph)

    • 25.8 branch: to 25.8.7
    • 26.2 branch: to 26.2.4
    • Cross update: to 26.2.4 to be made live this weekend
  • Documentation (Olivier)

    • New Help

      • Some tweaks in CSS
    • Helpcontents2

    • Guides

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

    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      created 10(8) 22(2) 77(4) 204(3)
      commented 12(6) 45(5) 157(5) 650(-39)
      resolved 0(-1) 10(0) 38(-1) 130(-1)

    • top 10 contributors:
      Bogdan B made 27 changes in 1 month, and 95 changes in 1 year
      Olivier Hallot made 21 changes in 1 month, and 513 changes in
      1 year
      Seth Chaiklin made 7 changes in 1 month, and 8 changes in 1 year
      nobu made 7 changes in 1 month, and 31 changes in 1 year
      Bielefeld, Rainer made 6 changes in 1 month, and 7 changes in
      1 year
      m.a.riosv made 6 changes in 1 month, and 30 changes in 1 year
      Heiko Tietze made 5 changes in 1 month, and 85 changes in 1 year
      Ilmari Lauhakangas made 4 changes in 1 month, and 110 changes
      in 1 year
      Adolfo Jayme Barrientos made 2 changes in 1 month, and 10
      changes in 1 year
      Justin Luth made 2 changes in 1 month, and 3 changes in 1 year

  • UX Update (Heiko)

    • Bugzilla (topicUI) statistics
      200(200) (topicUI) bugs open, 13(13) (needsUXEval) needs to be
      evaluated by the UXteam
    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      added 4(1) 10(1) 10(1) 13(1)
      commented 19(-13) 78(-8) 161(-31) 559(-16)
      removed 0(0) 1(0) 2(0) 4(0)
      resolved 1(-6) 10(1) 17(-2) 69(-1)
    • top 10 contributors:
      Heiko Tietze made 58 changes in 1 month, and 208 changes in 1
      year
      Vernon, Stuart Foote made 28 changes in 1 month, and 104
      changes in 1 year
      Eyal Rozenberg made 24 changes in 1 month, and 78 changes in
      1 year
      Ilmari Lauhakangas made 22 changes in 1 month, and 116
      changes in 1 year
      Bogdan B made 9 changes in 1 month, and 14 changes in 1 year
      Andrei Cherniaev made 9 changes in 1 month, and 9 changes in
      1 year
      m.a.riosv made 6 changes in 1 month, and 16 changes in 1 year
      UNKNOWN made 6 changes in 1 month, and 6 changes in 1 year
      Neil Roberts made 5 changes in 1 month, and 6 changes in 1 year
      Dieter made 4 changes in 1 month, and 14 changes in 1 year
    • [Bug 172530] Markdown: Code fence language identifier is lost
      during import
      → + [Bug 172511] App UI Configuration settings don’t belong in templates
      • strip off many of the UI configurations if saving as template;
        what?
      • could be an easy hack
    • [Bug 172502] Our mechanism for exporting the selection does not offer
      appropriate formats
      → + [Bug 172498] Collision between raw data and a lack of user-interface
      User Experience (UX) nuance.
      • unclear how thesaurus works, probably not our bug and up to
        the dictionary
        maintainer
      • input with more expertise welcome
    • [Bug 170958] Find and replace dialog Other options section should
      remember
      its expanded state even when all the options are in their
      default state
  • Crash Reporting (Xisco)

    • 99(-522) import failure, 15(-538) export failures

    • ??? coverity issues

    • Google / ossfuzz: ?? fuzzers active now

    • coverity is back online! (Xisco)

      • Running a new build

      • available soon

  • Crash Reporting (from crashreport.libreoffice.org)

    • 25.8.7.3 3537(+2874)
    • 26.2.0.2 96(+2)
    • 26.2.0.3 48100(+1710)
    • 26.2.1.2 61136(+2175)
    • 26.2.2.2 34465(+460)
    • 26.2.3.2 42069(+2216)
    • 26.2.4.2 11111(+6111)
  • mentoring/easyhack update (Hossein, Ilmari missing)
    committer… 1 week 1 month 3 months 12 months
    open 87(-73) 148(-53) 153(-49) 153(-49)
    reviews 274(-100) 1124(-38) 2930(-332) 14366(4)
    merged 359(123) 1009(15) 3247(-38) 15518(144)
    abandoned 9(0) 49(-3) 232(-14) 777(-1)
    own commits 303(112) 832(19) 2418(128) 10179(91)
    review commits 84(-14) 393(-156) 1298(37) 3014(35)
    contributor… 1 week 1 month 3 months 12 months
    open 482(420) 593(437) 599(441) 599(441)
    reviews 944(160) 2636(314) 7212(-230) 35748(166)
    merged 12(-4) 78(-12) 360(-76) 2390(-55)
    abandoned 9(-2) 63(-23) 257(-5) 1178(-3)
    own commits 6(-14) 76(-15) 271(-27) 944(-7)
    review commits 0(0) 0(0) 0(0) 0(0)

    • easyHack statistics:
      needsDevEval 8(8) needsUXEval 1(1) cleanup_comments 340(340)
      total 400(400) assigned 31(31) open 328(328)
    • top 10 contributors:
      Parag Nemade made 10 patches in 1 month, and 10 patches in 1 year
      Armin Le Grand (collabora) made 9 patches in 1 month, and 46
      patches in 1 year
      Furkan Ahmet Kara made 7 patches in 1 month, and 8 patches in
      1 year
      Srebotnjak, Martin made 6 patches in 1 month, and 12 patches
      in 1 year
      Devansh Varshney made 6 patches in 1 month, and 20 patches in
      1 year
      Brian Yoon made 4 patches in 1 month, and 6 patches in 1 year
      Simon Chenery made 3 patches in 1 month, and 62 patches in 1 year
      Andrew Lee made 3 patches in 1 month, and 6 patches in 1 year
      Brandon Nhep made 3 patches in 1 month, and 3 patches in 1 year
      Méven Car made 2 patches in 1 month, and 7 patches in 1 year
    • top 10 reviewers:
      Ilmari Lauhakangas made 164 review comments in 1 month, and
      1174 in 1 year
      Hossein made 124 review comments in 1 month, and 544 in 1 year
      Dan Williams made 102 review comments in 1 month, and 230 in
      1 year
      Weghorn, Michael made 88 review comments in 1 month, and 502
      in 1 year
      Jonathan Clark made 88 review comments in 1 month, and 198 in
      1 year
      Xisco Fauli made 86 review comments in 1 month, and 646 in 1 year
      Christian Lohmaier made 72 review comments in 1 month, and
      818 in 1 year
      Adolfo Jayme Barrientos made 50 review comments in 1 month,
      and 984 in 1 year
      Nabet, Julien made 48 review comments in 1 month, and 594 in
      1 year
      Heiko Tietze made 42 review comments in 1 month, and 288 in 1
      year
    • Patches automatically abandoned:
      vcl: use CoordinateMapper function ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/196508
      tdf#32419 Get Base Size for formulas from underlying paragraph
      in writer ( Tejas Shukla )
      - https://gerrit.libreoffice.org/#/c/203436
      tdf#119931 Fix accessibility warnings in fpicker/uiconfig (
      Ethan Garcia )
      - https://gerrit.libreoffice.org/#/c/203602
      Firebird: upgrade to 3.0.14 ( Xisco Fauli )
      - https://gerrit.libreoffice.org/#/c/203948
      gtk3/wayland: discard configure signal on child windows (
      Sebastian Pinnau )
      - https://gerrit.libreoffice.org/#/c/204134
  • GSoC (Ilmari) (Ilmari missing)

    • Midterm evaluation: 10 July
  • Commit Access

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

  • Jenkins (Missing Cloph)
    gerrit_android_aarch64 jobs: 410 ok: 404 ko: 6 fail ratio: 1.46%
    mean_ok: 5 ( 35) median_ok: 5 ( 32)
    gerrit_android_arm jobs: 410 ok: 401 ko: 9 fail ratio: 2.20%
    mean_ok: 6 ( 34) median_ok: 5 ( 30)
    gerrit_android_x86 jobs: 412 ok: 401 ko: 9 fail ratio: 2.18%
    mean_ok: 6 ( 31) median_ok: 5 ( 26)
    gerrit_android_x86_64 jobs: 412 ok: 403 ko: 6 fail ratio: 1.46%
    mean_ok: 5 ( 32) median_ok: 5 ( 28)
    gerrit_linux_clang_dbgutil jobs: 432 ok: 366 ko: 60 fail ratio: 13.89%
    mean_ok: 48 ( 71) median_ok: 45 ( 67)
    gerrit_linux_gcc_release jobs: 465 ok: 430 ko: 28 fail ratio: 6.02%
    mean_ok: 21 ( 36) median_ok: 19 ( 28)
    gerrit_mac jobs: 433 ok: 395 ko: 33 fail ratio: 7.62%
    mean_ok: 36 ( 45) median_ok: 35 ( 39)
    gerrit_windows_wsl jobs: 711 ok: 393 ko: 313 fail ratio: 44.02%
    mean_ok: 39 ( 71) median_ok: 32 ( 59)
    gerrit_master_ml_p jobs: 457 ok: 317 ko: 117 fail ratio: 25.60%
    mean_ok: 5 (130) median_ok: 0 (115)
    gerrit_262_p jobs: 3 ok: 3 ko: 0 fail ratio: 0.00%
    mean_ok: 98 ( 98) median_ok: 47 ( 48)

    • tests that failed more than twice in last seven days
      3 CppunitTest_sc_filters_test gerrit_mac
      3 CppunitTest_sc_tiledrendering
      gerrit_linux_clang_dbgutil
      3 CppunitTest_vcl_pdf_encryption gerrit_mac
      3 UITest_impress_tests gerrit_linux_clang_dbgutil
      4 JunitTest_toolkit_unoapi_1
      gerrit_linux_clang_dbgutil
      6 Killed by the kill-wrapper
      gerrit_linux_clang_dbgutil
      6 CppunitTest_sc_tiledrendering
      gerrit_linux_gcc_release
      10 UITest_cui_dialogs gerrit_linux_clang_dbgutil
      • Nothing outstanding (Xisco)
  • What’s cooking (all)

    • A11y update (Michael W)

      • looking into misc UI using weld::TreeView and also fixing some
        preexisting a11y
        issues there while at it
    • RTL/CTL/CJK update (Jonathan)

    • macOS / UI (Dan)

      • Rationalize dialog response types across whole tree (to help Qt
        button roles)
      • Continue prototyping macOS widget welding (early stages)
      • Continue reworking Qt patches for review comments
    • Base (Vissarion)

    • After discussions the user experience around comments (see here
      42713 – query design view loses SQL comments) should be
      changed. The implementation is in
      https://gerrit.libreoffice.org/c/core/+/207198 (some tests should be fixed)

    • Scripting (Neil)

      • Continued working on the Macro Manager dialog
        • I finished making it support deleting BASIC macros
        • I fixed a bug about renaming empty libraries for languages
          using the Java-based script provider
        • That means the two remaining problems listed in the commit
          message for the macro manager are fixed.
        • I think the Macro Manager is ready to be made non-experimental
          but in my opinion we shouldn’t do it without also removing the “Organize
          Macros” menu item and submenu because otherwise we are just doing
          xkcd#927 and making the problem worse.
        • I would like to make the macro manager support drag-and-drop
          for libraries like you can do in the very non-discoverable “Basic Macro
          Organizer”. It would be nice to make this work for Python scripts too.
          Then we would have a builtin way to embed Python scripts in documents.
      • I would like to try changing the XBrowseNode interface so that
        it doesn’t use XInvocation and has concrete interfaces for the optional
        methods instead. That way it can be accessed from Python without hacks.
        See tdf#172532.
    • ODF-TC (Olivier + Regina)
      +

    • reproducible builds (cloph)
      basically done for linux with the exception of firebird
      following files were not identical after building installsets
      twice on linux,
      with a make clean in between and extracting the resulting RPMs
      and then
      comparing the md5sum of the files from the initial build and the
      build after
      make clean
      ( using
      https://gerrit.libreoffice.org/q/hashtag:"reproducible-builds" )
      opt/libreofficedev27.2/sdk/docs/cpp/ref/a00512.html

      • interestingly only a single file with different
        hashes/probably just lucky
        opt/libreofficedev27.2/share/firebird/firebird.msg
      • semi-stable, often enough the same file, but not all the time
        opt/libreofficedev27.2/share/firebird/security3.fdb
      • that one pretty much always differs
    • only tested on same host, in same directories, without touching
      source
      in between, there might be more differences if the sourcecode
      gets pulled
      fresh or if building in a different directory

    • harmonizing line spacing with MSO (Jonathan)

  • Call for Paper for the LibreOffice conference is open

- deadline is June 30th 2026.

  • QA update (Xisco)

    • UNCONFIRMED: 2335 (+40)

      • enhancements: 703 (+8)
      • needsUXEval: 7 (-2)
      • haveBackTrace: 15 (+0)
      • needsDevAdvice: 51 (-1)
      • documentation: 4 (-3)
      • android: 4 (+0)
      • iOS: 0 (+0)
      • Online: 3 (+0)
    • Most pressing bugs:
      New:

    None

  • QA stats
    +
    Weekly Bug Summary
    +86 -17 (-64) overall)
    many thanks to the top bug squashers:
    QA Administrators 13
    Heiko Tietze 8
    Andreas Heinisch 6
    Buovjaga 4
    Justin L 4
    BogdanB 3
    Julien Nabet 3
    V Stuart Foote 3
    LeroyG 2
    Xisco Faulí 2

    • top 10 bugs reporters:
      macj60719 9
      Heiko Tietze 5
      Vissarion Fisikopoulos 4
      Eyal Rozenberg 3
      Neil Roberts 3
      Robert Lacroix 3
      questions2000 3
      Michellehdr 2
      Ming Hua 2
      sdc.blanco 2

    • top 10 bugs fixers:
      Justin Luth 7
      Andreas Heinisch 5
      Heiko Tietze 4
      Xisco Fauli 2
      UNKNOWN 1
      Ilmari Lauhakangas 1
      Jonathan Clark 1
      Nabet, Julien 1
      Neil Roberts 1
      Weghorn, Michael 1

    • top 10 bugs confirmers:
      Heiko Tietze 6
      m.a.riosv 6
      Raal 5
      Olivier Hallot 4
      Bogdan B 2
      Ilmari Lauhakangas 2
      Jonathan Clark 2
      1
      UNKNOWN 1
      Brigade Golden Heights 1

  • Bisected bugs open: keyword ‘bisected’

    done by:
       Raal                   2
       vijaya chandra         1
    
  • all bugs tagged with ‘regression’

    • 1305(+1) bugs open of 14736(+4) total 20(+0) high prio.

      done by:
      Raal 2
      Németh, László 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 - 448(+2)
      Calc - 257(+0)
      Impress - 125(+0)
      LibreOffice - 69(+0)
      Crashes - 53(+0)
      Draw - 47(-1)
      Writer: docx filter - 44(+0)
      Base - 37(+1)
      UI - 37(-1)
      Borders - 33(+0)
      Writer: other filter - 27(+0)
      Printing and PDF export - 26(+0)
      Writer: perf - 26(+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)