ESC Meeting Minutes 2026-07-09

  • Present: Olivier, Xisco, Hossein, Vissarion, Neil, Regina, Michael,
    Jonathan, Christian, Keith Curtis, Pranam, Dan

  • Completed Action Items:

  • Pending Action Items:
    + take over our role at CNA (cloph)
    get in touch with Caolan
    + rerun crashreport (Cloph)
    + backtraces missing
    + partially done
    + machine has been resized, more diskspace assigned
    + remaining: integrate it into jenkins job so that results are
    published automatically (this week forgot to pull them, and now away
    from home)
    + Submit new functions for ODFF 1.5.(Olivier)
    + 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
    + Add a wiki page for the hackfest (Xisco)
    + Hackfest for LibreOffice COnference

  • Release Engineering update (Cloph)

  • MAR Updater (Cloph)

  • Documentation (Olivier)

    • New Help

      • Add “canonical” link to pages
    • Helpcontents

      • Updates and fixes (J. Luth)
    • Guides

      • Work in progress
    • Impacting documentation on spreadsheet data validation:
      172202 – If User Defined Validation Function returns "True", the entered value is not kept

    • Bugzilla Documentation statistics
      209(209) bugs open

    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      created 19(11) 31(12) 80(4) 215(12)
      commented 9(-10) 42(-6) 153(-2) 644(7)
      resolved 11(10) 17(9) 40(2) 138(9)

    • top 10 contributors:
      Ilmari Lauhakangas made 30 changes in 1 month, and 139
      changes in 1 year
      Olivier Hallot made 20 changes in 1 month, and 516 changes in
      1 year
      Bogdan B made 14 changes in 1 month, and 99 changes in 1 year
      Heiko Tietze made 9 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
      Seth Chaiklin made 5 changes in 1 month, and 8 changes in 1 year
      MarjaE made 3 changes in 1 month, and 3 changes in 1 year
      Justin Luth made 2 changes in 1 month, and 3 changes in 1 year

  • UX Update (Heiko)

    • Bugzilla (topicUI) statistics
      199(199) (topicUI) bugs open, 22(22) (needsUXEval) needs to be
      evaluated by the UXteam
    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      added 5(-1) 20(4) 21(5) 24(5)
      commented 22(-9) 105(15) 190(23) 600(23)
      removed 0(0) 1(0) 1(-1) 4(0)
      resolved 7(6) 18(7) 24(7) 74(6)
    • top 10 contributors:
      Eyal Rozenberg made 51 changes in 1 month, and 105 changes in
      1 year
      Heiko Tietze made 45 changes in 1 month, and 210 changes in 1
      year
      Ilmari Lauhakangas made 39 changes in 1 month, and 136
      changes in 1 year
      Vernon, Stuart Foote made 36 changes in 1 month, and 114
      changes in 1 year
      Bogdan B made 11 changes in 1 month, and 27 changes in 1 year
      m.a.riosv made 10 changes in 1 month, and 20 changes in 1 year
      Andrei Cherniaev made 9 changes in 1 month, and 9 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
  • Crash Reporting (Xisco)

    • 134(+35) import failure, 6(-9) export failures

    • 75(-566) coverity issues

      • reduced false positives
      • Cov was down for 2 month and issues piled up
    • Google / ossfuzz: 2 open issues

      • Many ofz fixes merged. Thanks to Caolán
  • Crash Reporting (Xisco)

    • 26.2.0.3 50808(+1470)
    • 26.2.1.2 64895(+2023)
    • 26.2.2.2 35266(+438)
    • 26.2.3.2 44044(+957)
    • 26.2.4.2 31924(+13611)
      • most report from MAR update
      • no steps to reproduce
    - Most reported one:
    

https://crashreport.libreoffice.org/stats/signature/sw::mark::FindFieldSep(sw::mark::Fieldmark%20const%20&)

  • mentoring/easyhack update (Hossein)

    • Reviewed submissions from newcomers
      committer… 1 week 1 month 3 months 12 months
      open 46(-22) 126(15) 128(13) 128(13)
      reviews 292(-20) 1028(-74) 2658(-28) 14206(-124)
      merged 163(-77) 1054(-28) 3185(26) 15390(-74)
      abandoned 7(-5) 41(-5) 170(-27) 770(-9)
      own commits 111(-83) 847(-39) 2479(2) 10062(-73)
      review commits 48(-6) 338(-27) 1313(4) 3050(14)
      contributor… 1 week 1 month 3 months 12 months
      open 473(-66) 642(10) 643(9) 643(9)
      reviews 456(-300) 2642(-70) 6880(-52) 35152(-352)
      merged 20(5) 72(2) 319(-1) 2323(-38)
      abandoned 18(-2) 64(4) 267(11) 1170(-21)
      own commits 4(-12) 61(-15) 258(-14) 950(-8)
      review commits 0(0) 0(0) 0(0) 0(0)
  • GSoC (Ilmari) (No Ilmari)

    • Midterm evaluation: 10 July
      • Please evaluate ASAP
  • Commit Access

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

  • Jenkins (Cloph)
    gerrit_android_aarch64 jobs: 335 ok: 324 ko: 8 fail ratio: 2.39%
    mean_ok: 7 ( 32) median_ok: 5 ( 23)
    gerrit_android_arm jobs: 334 ok: 322 ko: 8 fail ratio: 2.40%
    mean_ok: 7 ( 31) median_ok: 5 ( 21)
    gerrit_android_x86 jobs: 334 ok: 320 ko: 10 fail ratio: 2.99%
    mean_ok: 7 ( 28) median_ok: 5 ( 18)
    gerrit_android_x86_64 jobs: 335 ok: 324 ko: 7 fail ratio: 2.09%
    mean_ok: 7 ( 29) median_ok: 5 ( 21)
    gerrit_linux_clang_dbgutil jobs: 374 ok: 252 ko: 111 fail ratio: 29.68%
    mean_ok: 51 ( 70) median_ok: 47 ( 60)
    gerrit_linux_gcc_release jobs: 416 ok: 346 ko: 59 fail ratio: 14.18%
    mean_ok: 23 ( 38) median_ok: 20 ( 32)
    gerrit_mac jobs:1629 ok: 358 ko:1261 fail ratio: 77.41%
    mean_ok: 45 ( 73) median_ok: 37 ( 67)
    gerrit_windows_wsl jobs: 533 ok: 253 ko: 277 fail ratio: 51.97%
    mean_ok: 54 (125) median_ok: 55 ( 90)
    gerrit_master_ml_p jobs: 377 ok: 163 ko: 186 fail ratio: 49.34%
    mean_ok: 9 (175) median_ok: 0 (128)
    gerrit_262_p jobs: 30 ok: 16 ko: 11 fail ratio: 36.67%
    mean_ok: 135 (139) median_ok: 91 ( 91)

    • tests that failed more than twice in last seven days
      3 CppunitTest_sw_rtfexport gerrit_windows_wsl
      3 CppunitTest_vcl_outdev gerrit_mac
      3 UITest_calc_tests9 gerrit_linux_clang_dbgutil
      4 CppunitTest_sd_export_tests gerrit_windows_wsl
      4 CppunitTest_sw_core_layout gerrit_mac
      4 CppunitTest_sw_embedded_fonts
      gerrit_linux_clang_dbgutil
      4 JunitTest_chart2_unoapi gerrit_linux_clang_dbgutil
      5 CppunitTest_sd_svg_export_tests
      gerrit_linux_clang_dbgutil
      6 Killed by the kill-wrapper
      gerrit_linux_clang_dbgutil
      6 CppunitTest_vcl_outdev gerrit_windows_wsl
      10 CppunitTest_framework_loadenv gerrit_mac
      12 CppunitTest_sw_layoutwriter3 gerrit_windows_wsl
      16 UITest_cui_dialogs gerrit_linux_clang_dbgutil
      32 CppunitTest_sw_embedded_fonts
      gerrit_linux_gcc_release
      36 PythonTest_pyuno_pytests_testofficehelper
      gerrit_linux_clang_dbgutil
      174 Killed by the kill-wrapper gerrit_mac
    • most failures in WIP patch series where one of the bottom one fails
      and everything on top then fails with the same error
    • sw_layoutwriter3 on Windows: sign of not using current master
    • pyuno testofficehelper one: timeout issue, patch in the queue to
      increase the timeout/that should prevent the failures
    • broken mac bot, the kill-wrapper kills aren’t actually timeouts,
      but misdetection
  • what’s way to resume builds these days? (Hossein)

    • use the “restart from stage” in the pipeline configuration (green
      button at the top right in the /stages view, in the left sidebar in the
      default view)
      • resume was part of the multijob plugin that we had to drop (no
        longer maintained, blocked us from updating jenkins itself)
      • restarting from stage and picking the “build in parallel” step
        will have the same effect: Skips already built platforms/only rebuilds
        the failed ones
      • permissions are slightly changed for that, so if you don’t have a
        “restart from stage” option, poke #tdf-infra
      • don’t use “retrigger” - that will rebuild everything
  • What’s cooking (all)

    • A11y update (Michael W)

      • mostly working on Qt welding (“Tools” → “Options” dialog)
      • Layouts: spacing and sizing differences, status? (Hossein)
        • I’ve mostly been looking into functionality, not layout yet,
          Dan might be able to say more (Michael)
        • Some special cases in code, needs tweak (Dan)
    • RTL/CTL/CJK update (Jonathan)

      • Nothing to discuss today
    • macOS / UI (Dan)

      • Fixed Mac application menu items (About, Preferences, Quit)
      • Fixing QMessageDialog buttons
    • Qt6 port to macOS / UI (Patrick)

      • Significant amount of porting macOS Skia Retina display
        scaling code
        to Qt6 done. UI now looks close in size and layout to
        existing macOS
        Skia code. Kudos to Dan for helping me get started:
        https://gerrit.libreoffice.org/c/core/+/207229
      • Question: can we cherry pick Dan’s Qt6 on macOS build changes to
        master? Would like to be in sync with Michael’s Qt6 changes.
        I can create the patch if Dan is busy. (Patrick)
        • Will do that (Dan)
          • Dan will focus on pushing the Qt + Qt/Mac sets to
            Gerrit this week
    • Base (Vissarion)

      • working on report builder C++ refactoring
        • testing user interface, work in progress
    • Scripting (Neil)

      • The patches to add support for cut-and-paste in the Macro
        manager for Python scripts are polished and posted to Gerrit. tdf#165689
      • Fixed the bug mentioned last week about crashing when
        creating a Python script with the Macro Manager.
        • It turned out to be a general bug with the weld TreeView
          code. tdf#172670
      • Made a small patch that might fix the officehelper unit test
        failures
    • ODF-TC (Olivier + Regina)

      • Some function in ODF are just renamed in LO.
      • Documentation to address this.
      • Contacted Google for participation in ODF (in progress) (ohallot)
      • Preparing for ODF 1.5 in github (Regina)
      • Public comments on param types, hesitate to change
    • Proposal by Keith Curtis: Integrate parts of WriterAgent (=PY(),
      analysis tools, OCR, TeX support) into LibreOffice? Plugin is here:
      GitHub - KeithCu/writeragent: A LibreOffice extension that adds agentic AI and NumPy features. · GitHub Main NumPy dev document:
      writeragent/docs/enabling_numpy_in_libreoffice.md at master · KeithCu/writeragent · GitHub
      related mails to the dev list:
      =Python("") in Calc, TeX import

https://lists.freedesktop.org/archives/libreoffice/2026-June/094675.html

  • LibreOffice Conference

  • QA update (Xisco)

    • UNCONFIRMED: 2413 (+54)

      • enhancements: 722 (+9)
      • needsUXEval: 16 (+5)
      • haveBackTrace: 15 (+0)
      • needsDevAdvice: 51 (+0)
      • documentation: 5 (+0)
      • android: 3 (-1)
      • iOS: 0 (+0)
      • Online: 3 (+0)
    • Most pressing bugs:
      New:

    None

    • New high severity bugs of the week:
      None
  • QA stats
    +
    Weekly Bug Summary
    +98 -33 (-101) overall)
    many thanks to the top bug squashers:
    Justin L 30
    Buovjaga 14
    QA Administrators 13
    Andreas Heinisch 7
    BogdanB 5
    Gabor Kelemen (Collabora) 4
    Eyal Rozenberg 2
    Julien Nabet 2
    Ming Hua 2
    Neil Roberts 2

    • top 10 bugs reporters:
      Olivier Hallot 10
      Jose Angel Mtz Esco 3
      giors_00 3
      t0rt1e 3
      Gerald Pfeifer 2
      MarjaE 2
      Rizal Muttaqin 2
      Chris Tapp 1
      Eyal Rozenberg 1
      Gauthier 1

    • top 10 bugs fixers:
      Justin Luth 11
      Ilmari Lauhakangas 7
      Andreas Heinisch 5
      Kelemen, Gabor 3
      Nabet, Julien 2
      UNKNOWN 1
      Karthik Godha 1
      Lars Jødal 1
      Németh, László 1
      Rainer Primosch 1

    • top 10 bugs confirmers:
      Bogdan B 6
      Ilmari Lauhakangas 3
      Nabet, Julien 3
      m.a.riosv 3
      Ady 2
      Wodsfort 2
      Dan Williams 1
      Henschel, Regina 1
      Justin Luth 1
      Khaled Hosny 1

  • Bisected bugs open: keyword ‘bisected’

    done by:
       Ady                    1
       Bogdan B               1
       Ilmari Lauhakangas     1
       vijaya chandra         1
       Weghorn, Michael       1
    
  • all bugs tagged with ‘regression’

    • 1298(-6) bugs open of 14745(+6) total 20(+0) high prio.

      done by:
      Ady 2
      Ilmari Lauhakangas 1
      Weghorn, Michael 1
      Wodsfort 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(-2)
      Calc - 254(-3)
      Impress - 125(+0)
      LibreOffice - 68(-1)
      Crashes - 53(+0)
      Draw - 48(+1)
      Writer: docx filter - 44(+0)
      Base - 37(+0)
      UI - 37(+0)
      Borders - 33(+0)
      Writer: other filter - 27(+0)
      Writer: perf - 26(+0)
      Printing and PDF export - 25(-1)
      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)