COOL TC meeting minutes: 2026-09-02

Date: 2026-09-02

Present:

  • Andras, Stephan, Mike, Szymon, Adria, Caolan, Tomaz, Michael M, Miklos

Completed action items

Pending action items

  • check that no builds are incremental anymore (Adria)

    • the important ones (Windows) are fixed, still need to check
  • clang loplugin in code outside engine/, look at this (Adria)

    • so build not only engine/ code in this config

Release Engineering update (Andras)

  • Releases

    • CODE 26.04: 26.04.4.1 next week

Patch review (Miklos)

  • All changes

    • Week 36: 215(+15)
  • PRs to migrate from GitHub

    • Week 36: 2(+0) (macOS: Kendy)
  • New contributors since last week

    • Week 36: Zewang0217
  • Top 10 reviewers since last week

    • Week 36: Miklos Vajna (124), Caolán McNamara (80), Stephan Bergmann (60), Andras Timar (44), Noel Grandin (43), Szymon Kłos (35), Mike Kaganski (21), Karthik Godha (16), Balázs Varga (16), Tomaž Vajngerl (11)

Bug reporting

Jenkins / CI update (Adria)

  • Mohit’s monorepo test change

  • Szymon’s monitoring: “last builds” monitoring

    • last week drop of success 43% → 17% due to c++ and git fetch errors on CI

    • All the new builders are pre-warmed by now (Adria)

  • Gerrit for online main

    • Week 36: Success rate is 50%, failed builds are 25/50

    • Week 36: Turnaround time is 48 min (median of last 46 SUCCESS/FAILURE builds)

      • Yesterday was pretty good (Adria)
  • Getting the slow Intel Mac builder off ? (Michael M)

    • Due to work on new Mac hardware setup tomorrow (Adria)

      • Mac Intel is off already.

Crash testing (Caolan)

  • 2026-08-31: 86 (-1, +21)

    • jump is mostly known, fix merged
  • 2026-08-26: 66 (-12, +2)

TTT talks

Multi-process modeling (Michael M)

  • Simulating processess …

    • Would help with the macOS rules where you can’t fork inside the sandbox
  • Can we find and group our global state together

  • Don’t have a mechanism to make sure global state is protected (Miklos)

    • could have accessor pattern – can’t access without first locking it.

    • Might be able to do this without too much effort ?

    • Not a fan of lots of mutexes (Michael)

  • Global state → shared thread-local … (Quikee)

    • not screaming and running around – formular-bars – in a global state …

      • made it thread-local – could help multiple formula-bars at the same time – was working.
  • Mildly amused (Caolan)

    • tried to put all these things into local functions – to get auto C++ thread-safe mutex

      • need to re-think all of that perhaps

      • no real feeling one way or the other.

  • Benefit for anything non-Mac-OS (Stephan)

    • can’t do fork for background save – like multiple-processes …

    • May be useful for Android + iOS (Michael)

    • Safer to spawn a process (Stephan)

    • only useful for CODA (Michael)

      • Don’t use this stuff FakeSocket … could spawn on Windows / Linux but don’t.
    • Any crash brings all ‘processes’ down (Michael)

      • seems scary but … auto-save in CODA etc.

What’s cooking

  • Miklos

  • Szymon

    • JSDialog fixes for reloading toolbars

    • Working on Impress

  • Adrià

    • **Added more CI capacity. **

      • +10 new linux agents for linux related jobs (cypress, android, dbgutil, etc.)

      • Working on enabling windows agent on incus VM to increase capacity. Goal -> to scale easy

      • Start working on enabling 2 new macmini M4 to increase macos / ios CI capacity

      • **retired Mac based on intel **

    • Monitoring enhancement - working on new grafana dashboard for CI (jenkins api + prometheus) to help identifying issues and taking remediation actions

  • Stephan

    • GAS-like (Writer) JS extensions API
  • Caolan

    • An --enable-qt app build which coexists with server online, so one build for both outputs

    • An effort to have the “make clean” work done in parallel with make

    • I think it might be plausible to make msbuild do some more parallel building if some of the externals are shown to be a bottleneck

  • Andras

    • SBOM / supply chain

      • Docker: image-level SBOMs generated at build time; images published the way ZenDiS publishes its hardened bases

      • VEX: triaged all remaining SBOM scan findings (raptor 2.0.16 CVEs as fixed / not affected, two open items closed)

      • ** Dependency bumps: OpenSSL 3.5.8, Python 3.14.7 (off the 3.14.5rc1 pre-release), d3 7.9.0 (d3-color ReDoS fix), dompurify 3.4.14**

    • Engine dead code and UI removal

      • **Desktop notebookbar fully removed: implementation, UI variant data files, UI mode chooser, User Interface dialog, addon
        merging, SID_NOTEBOOKBAR, vcl leftovers, unread toolbar mode properties, stale log area
        **

      • ** Tools - Customize dialog removed (made unreachable, then dialog, slot ids and strings)
        **

      • ** Help - Send Feedback removed
        **

      • ** org.openoffice.Office.ExtensionManager configuration removed
        **

      • ** Old .NET Framework (CLI) UNO bindings and dead /clr gbuild support removed; CODA-W no longer builds the .NET UNO bridge**

    • CODA-W build without WSL, we can use MSYS2. WSL still works but MSYS2 is “advertised” in documentation

    • Localization: AI chat sends stable message codes so the client can localize them

    • Accept CIDR networks in every host allowlist – former regex syntax will work as well.

  • Tomaz

    • Vector rendering: master pages, note pages

      • More primitives: glow effect
  • Mike

    • Preparing for work on re-introducing multi-line links in PDF/UA, dropped earlier because of perf issues. Not started yet.