ESC Meeting Minutes 2026-09-17

  • Present: Jonathan, Bogdan, Regina, Heiko, Michael W, Ilmari, Hossein,
    Neil, Xisco, Olivier, Dan W., Vissarion, Tamas.

  • Completed action items

  • Pending action items

  • Release Engineering

    • 26.8.1 rc1 this week
    • 26.2.7 rc1 in 3 weeks
    • 26.8.2 branch in 1 week
    • 26.8.2 rc1 in 4 weeks
  • MAR Updater (Cloph)

    • 25.8 branch: to 25.8.7, from there cross-update to 26.2.5
    • 26.2 branch: updated to 26.2.5
      AI: Cloph to update it to 26.2.6
    • cross-update to 26.8 not before 26.8.3, before that updates to
      26.8.x only for users of 26.8.x
  • Documentation (Olivier)

    • Helpcontents2
      • UPdates in terminology (S. Merhbrodt)
      • Update in image specification (J. Luth)
    • Guides
      • Czech Calc guide 25.2 in now online
      • BASIC cards from J.F. Nifeneker ported to ES web page (B. Antonio)
    • Bugzilla Documentation statistics
      204(204) bugs open
    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      created 2(-11) 24(-10) 89(0) 244(0)
      commented 1(-15) 43(-11) 209(-5) 738(-2)
      resolved 0(-6) 11(-8) 62(-1) 171(-1)
    • top 10 contributors:
      Olivier Hallot made 42 changes in 1 month, and 715 changes in
      1 year
      Nabet, Julien made 10 changes in 1 month, and 19 changes in 1
      year
      Henschel, Regina made 8 changes in 1 month, and 75 changes in
      1 year
      Ilmari Lauhakangas made 5 changes in 1 month, and 156 changes
      in 1 year
      jan made 4 changes in 1 month, and 5 changes in 1 year
      Roman Kuznetsov made 3 changes in 1 month, and 9 changes in 1
      year
      Jürgen Kirsten made 3 changes in 1 month, and 3 changes in 1 year
      Carlos Rica made 3 changes in 1 month, and 3 changes in 1 year
      Alain Romedenne made 2 changes in 1 month, and 2 changes in 1
      year
      Eyal Rozenberg made 2 changes in 1 month, and 26 changes in 1
      year
  • UX Update (Heiko)

  • Crash Testing (Xisco/Cloph)

    • 93 import failure, 3 export failures (last week’s numbers,
      current one still running) (no current results, previous run was once
      more interrupted)
      • still no current results, need to decouple it from jenkins
        again/having the job be interrupted without a way to resume doesn’t work
        for multi-day runs
        • will change it to a hook (job notifies jenkins when it
          starts/is done) or a polling job (only probe whether the job is still
          running instead of controlling the job itself)
    • Coverity issues
      • last week from 2 weeks ago. no update
    • Google / ossfuzz:
      • no updates
  • Crash Reporting (from crashreport.libreoffice.org)

    • 26.2.0.3 65627(+1763)
    • 26.2.1.2 81852(+1730)
    • 26.2.2.2 41524(+960)
    • 26.2.3.2 49544(+525)
    • 26.2.4.2 86303(+1407)
    • 26.2.5.2 90997(+13993)
    • 26.2.6.3 84(+54)
    • 26.8.0.3 18790(+8984)
  • mentoring/easyhack update
    committer… 1 week 1 month 3 months 12 months
    open 70(-4) 176(8) 177(9) 177(9)
    reviews 226(-182) 2102(-16) 3228(-16) 14546(-90)
    merged 182(9) 1216(113) 3076(-52) 15149(-76)
    abandoned 4(-9) 35(2) 104(-6) 727(-5)
    own commits 132(-26) 947(71) 2461(-59) 9922(-49)
    review commits 50(-23) 648(9) 1273(-48) 3780(1)
    contributor… 1 week 1 month 3 months 12 months
    open 826(655) 1124(240) 1127(232) 1127(232)
    reviews 526(-80) 2902(146) 6788(-152) 33474(-220)
    merged 4(-13) 81(-23) 220(-12) 1945(-21)
    abandoned 14(9) 106(0) 204(3) 1170(-28)
    own commits 5(-10) 74(-16) 184(-15) 964(-15)
    review commits 0(0) 0(0) 0(0) 0(0)

    • easyHack statistics:
      needsDevEval 8(8) needsUXEval 1(1) cleanup_comments 337(337)
      total 400(400) assigned 19(19) open 338(338)
    • top 10 contributors:
      Apurv Rajput made 14 patches in 1 month, and 26 patches in 1 year
      Kurt Nordback made 9 patches in 1 month, and 38 patches in 1 year
      Devansh Varshney made 5 patches in 1 month, and 29 patches in
      1 year
      Jesus Solis made 5 patches in 1 month, and 11 patches in 1 year
      Tulio Macedo made 4 patches in 1 month, and 8 patches in 1 year
      Manish Bera made 3 patches in 1 month, and 16 patches in 1 year
      Carlos Rica made 3 patches in 1 month, and 3 patches in 1 year
      Benjamin Urban made 3 patches in 1 month, and 13 patches in 1
      year
      Marios Mitsios made 3 patches in 1 month, and 5 patches in 1 year
      Aya Jamal made 2 patches in 1 month, and 18 patches in 1 year
    • top 10 reviewers:
      Nabet, Julien made 694 review comments in 1 month, and 1206
      in 1 year
      Christian Lohmaier made 226 review comments in 1 month, and
      1058 in 1 year
      Hossein made 216 review comments in 1 month, and 692 in 1 year
      Jonathan Clark made 116 review comments in 1 month, and 304
      in 1 year
      Weghorn, Michael made 112 review comments in 1 month, and 522
      in 1 year
      Xisco Fauli made 100 review comments in 1 month, and 610 in 1
      year
      Vajna, Miklos made 96 review comments in 1 month, and 1814 in
      1 year
      Ilmari Lauhakangas made 86 review comments in 1 month, and
      1202 in 1 year
      Caolán McNamara made 76 review comments in 1 month, and 824
      in 1 year
      Adolfo Jayme Barrientos made 56 review comments in 1 month,
      and 902 in 1 year
    • Patches automatically abandoned:
      vcl: simplify Point LogicToPixel() using CoordinateMapper
      wrapper ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/203856
      vcl: move inverse Region and shape mapping to CoordinateMapper
      ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/203913
      vcl: extract PixelToLogic(Point, MapMode) to CoordinateMapper (
      Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/204004
      vcl: extract PixelToLogic(Size, MapMode) to CoordinateMapper (
      Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/204005
      vcl: extract PixelToLogic(Polygon, MapMode) to CoordinateMapper
      ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/204007
      vcl: extract static LogicToLogic methods to vcl/mapconvert.hxx
      ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/204014
      vcl: enforce strict immutable snapshot COW for Region ( Chris
      Sherlock )
      - https://gerrit.libreoffice.org/#/c/204960
      vcl: introduce coordinate phantom types and fix fractional
      geometry traps ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/206071
      vcl: introduce View space phantom types to geometry engine (
      Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/206072
      vcl: migrate to fluent monadic API for geometric
      transformations ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/206084
      vcl: add unit test coverage for CoordinateMapper transformation
      edge cases ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/206093
      vcl: refactor Window::setPosSizePixel to use guard clauses (
      Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/206855
      vcl: unify ClipStateBuilder coordinate spaces and tree
      traversal ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/207634
    • big CONGRATULATIONS to contributors who have at least 1 merged
      patch, since last report:
      jan
  • GSoC (Ilmari)

    • OpenType Math evaluation deadline 9 Nov
  • Hot terminal tips added to wiki (Ilmari)
    +
    https://wiki.documentfoundation.org/Development/Git_For_LibreOffice_Developers#Enriching_the_terminal

  • Bump baseline to C++23 (Ilmari)

    • https://gerrit.libreoffice.org/c/core/+/211059
    • Is it even possible on Windows without bumping MSVC Build Tools
      baseline?
      +
      C++23 Support in MSVC Build Tools 14.51 - C++ Team Blog
    • macOS also seems to get confused and thinks we don’t support C++17
      features
      • NO objections to C++23 (cloph)
        • multiple versions of Visual Studio can be installed
          side-by-side, but some external build tools might need patching to pick
          up the intended version
          (internal meson version is patched, but if you use external
          meson it will default to use the latest version available)
  • Commit Access

  • Developer Certification (Hossein/Jonathan/Laszlo/Stephan)
    + resting since: 18 weeks (limit: 20 weeks)
    + Overhaul Dev certification program (Jonathan)

  • Jenkins (Cloph)
    gerrit_android_aarch64 jobs: 259 ok: 246 ko: 6 fail ratio: 2.32%
    mean_ok: 6 ( 16) median_ok: 5 ( 12)
    gerrit_android_arm jobs: 261 ok: 246 ko: 8 fail ratio: 3.07%
    mean_ok: 6 ( 15) median_ok: 5 ( 10)
    gerrit_android_x86 jobs: 259 ok: 246 ko: 6 fail ratio: 2.32%
    mean_ok: 6 ( 13) median_ok: 5 ( 9)
    gerrit_android_x86_64 jobs: 260 ok: 246 ko: 6 fail ratio: 2.31%
    mean_ok: 6 ( 14) median_ok: 5 ( 10)
    gerrit_linux_clang_dbgutil jobs: 281 ok: 200 ko: 69 fail ratio: 24.56%
    mean_ok: 47 ( 54) median_ok: 45 ( 51)
    gerrit_linux_gcc_release jobs: 324 ok: 270 ko: 34 fail ratio: 10.49%
    mean_ok: 24 ( 28) median_ok: 20 ( 25)
    gerrit_mac jobs: 427 ok: 214 ko: 202 fail ratio: 47.31%
    mean_ok: 36 ( 38) median_ok: 34 ( 35)
    gerrit_windows_wsl jobs: 343 ok: 231 ko: 100 fail ratio: 29.15%
    mean_ok: 64 ( 67) median_ok: 62 ( 69)
    gerrit_master_ml_p jobs: 319 ok: 162 ko: 132 fail ratio: 41.38%
    mean_ok: 3 ( 98) median_ok: 0 ( 94)
    gerrit_268_p jobs: 33 ok: 9 ko: 20 fail ratio: 60.61%
    mean_ok: 55 ( 55) median_ok: 54 ( 54)
    gerrit_262_p jobs: 9 ok: 4 ko: 0 fail ratio: 0.00%
    mean_ok: 84 ( 84) median_ok: 78 ( 79)

    • tests that failed more than twice in last seven days
      3 CppunitTest_sc_lambda_functions_test
      gerrit_linux_gcc_release
      3 UITest_sw_navigator gerrit_linux_clang_dbgutil
      5 JunitTest_forms_unoapi_2 gerrit_linux_clang_dbgutil
      5 JunitTest_toolkit_unoapi_1
      gerrit_linux_clang_dbgutil
      6 Killed by the kill-wrapper
      gerrit_linux_clang_dbgutil
      8 UITest_cui_dialogs gerrit_linux_clang_dbgutil
      11 Segfault on Mac on framework_loadenv test gerrit_mac
      18 JunitTest_toolkit_complex gerrit_linux_clang_dbgutil
    • some macOS bots updated to macOS 27/Xcode 27
      • unfortunately the random segfaults for the framework_loadenv
        tests and the random failures copying jar files still happen
        (updating uninstalls rosetta, had to be reinstalled manually)
  • Weekly report (all)

    • Discuss reducing section, change back to what’s cooking (Jonathan)
      • is redundant for the most time, initially was for
        onboarding/oversight
      • keep it for more controversial stuff or changes that require
        input or coordination
    • A11y update (Michael W)
      • a11y code cleanup/refactoring
    • RTL/CTL/CJK update (Jonathan)
    • macOS / UI (Dan)
    • Base (Vissarion)
      • Working on filtering for forms
        (153057 – Calc and Base can not filter time values) and tables.
        The issue is general, related to Firebird (and probably other engines)
        and how it handles time values. Interestingly, there is a problem
        arising where different engines has to be treated differently from a
        common interface.
    • Scripting (Neil)
      • Worked on making an opt-in mode for python scripts and macros
        to disable access to unpublished interfaces. tdf#173479
    • ODF-TC (Olivier, Regina)
      • Editorial changes to the standard (Olivier)
  • QA update (Xisco)

    None

    + Most discussed bugs (Heiko)
      + When needed, increase severity (Xisco)
      + Bogdan authorized to manage severty (Ilmari)
    
    • New high severity bugs of the week:
      None
  • QA stats
    +
    Weekly Bug Summary
    +103 +1 (-80) overall)
    many thanks to the top bug squashers:
    QA Administrators 13
    Andreas Heinisch 11
    Heiko Tietze 10
    BogdanB 8
    Justin L 6
    Buovjaga 4
    Roman Kuznetsov 3
    Xisco Faulí 3
    m_a_riosv 3
    zcrhonek 3

    • top 10 bugs reporters:
      Heiko Tietze 7
      Ismail 6
      Eyal Rozenberg 4
      questions2000 4
      J22Gim 2
      Jaideep 2
      Mark Coetsee 2
      gurubhai 2
      Daniel Collins 1
      Justin L 1

    • top 10 bugs fixers:
      Andreas Heinisch 9
      Justin Luth 7
      André 1
      Mark Parsons 1
      Raal 1
      Xisco Fauli 1
      pedro 1

    • top 10 bugs confirmers:
      Bogdan B 12
      Roman Kuznetsov 9
      Crhonek, Zdeněk 5
      Ilmari Lauhakangas 5
      Heiko Tietze 4
      Henschel, Regina 4
      m.a.riosv 4
      2
      Eyal Rozenberg 2
      Robert Großkopf 2

  • Bisected bugs open: keyword ‘bisected’

    done by:
       Crhonek, Zdeněk               2
       Bogdan B                      1
       Justin Luth                   1
       Raal                          1
       Stefan_Lange_KA@T-Online.de   1
    
  • all bugs tagged with ‘regression’

    • 1270(+1) bugs open of 14805(+6) total 22(+0) high prio.

      done by:
      Bogdan B 2
      Justin Luth 1
      Robert Großkopf 1
      Stefan_Lange_KA@T-Online.de 1
      Crhonek, Zdeněk 1

  • ~Component count net * high severity regressions

    • http://bit.ly/1HWHb3E
      Writer - 13(+0)
      Chart - 7(+7)
      Draw - 7(+7)
      Calc - 5(+0)
      LibreOffice - 2(+0)
      UI - 2(+0)
      Impress Remote - 0(-7)

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

  • ~Component count net * all regressions

    • http://bit.ly/1BUdI8i
      Writer: other - 433(+0)
      Calc - 245(-2)
      Impress - 129(-1)
      LibreOffice - 63(+0)
      Crashes - 55(-1)
      Draw - 47(+0)
      Writer: docx filter - 45(+0)
      Base - 37(+1)
      UI - 37(+0)
      Borders - 32(+0)
      Writer: perf - 27(+1)
      Writer: other filter - 26(+0)
      Printing and PDF export - 24(+0)
      Chart - 23(+0)
      filters and storage - 22(+0)
      RTL - 18(+0)
      Writer: doc filter - 17(+0)
      BASIC - 16(+0)
      graphics stack - 13(+0)
      Formula Editor - 8(+0)
      framework - 3(+0)
      sdk - 3(+0)
      Extensions - 2(+0)
      Linguistic - 2(+0)
      Installation - 1(+0)
      Impress Remote - 0(-7)