<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.gerritcodereview.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.gerritcodereview.com/" rel="alternate" type="text/html" /><updated>2026-04-23T04:02:52+00:00</updated><id>https://www.gerritcodereview.com/feed.xml</id><title type="html">Gerrit Code Review</title><entry><title type="html">Gerrit Community Managers Meeting, January 29th, 2026</title><link href="https://www.gerritcodereview.com/2026-01-29-cm-minutes.html" rel="alternate" type="text/html" title="Gerrit Community Managers Meeting, January 29th, 2026" /><published>2026-01-29T00:00:00+00:00</published><updated>2026-01-29T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/cm-minutes%20copy</id><content type="html" xml:base="https://www.gerritcodereview.com/2026-01-29-cm-minutes.html"><![CDATA[<p><strong>Participants</strong>: Daniele Sassoli, Nasser Grainawi, Matthias Sohn, Terry Parker, Ivo Ristovski List</p>

<h1 id="gerrit-community-update-january-2026">Gerrit Community Update: January 2026</h1>
<p>This update covers key discussions, events, and future planning points discussed
by the Gerrit community team, reflecting recent activities and upcoming
initiatives.</p>

<h2 id="welcome-ivo-and-terry">Welcome Ivo and Terry</h2>
<p>Recently the Git/Gerrit team at Google has undergone some changes after Ben
Rohlfs left the project in 2025 to move to pastures anew.
Ivo joined the Gerrit team as Engineering Manager late into 2025, he joins from
the Bazel team and brings lot of Open-Source experience to the project, which is
always great to see.
Recently, he was joined by Terry, who will be overseeing all things Git
at Google. Terry is a long standing member of the Gerrit community having worked
alongside Shawn since the project was in its early stages.</p>

<p>Welcome Ivo and Terry, its great to have you guys join us and we’re looking
forwarding to your input and support to the project.</p>

<h2 id="gerrit-user-summit-2026">Gerrit User Summit 2026</h2>
<p>We’re trying to start early with organizing the summit this year after last
year’s great success. We put a first feeder out to the bazel community to
co-locate it with BazelCon, however it looks like the venue won’t be able to
support another event at the same time.
We’ll keep speaking with interested parties and will update the community once a
decisions has been made, hopefully with plenty of notice for people to organize
their travel plan.</p>

<h2 id="roadmap">Roadmap</h2>
<p>We discussed whether it makes sense to still keep a roadmap out as its not
updated all that often and especially with how quickly things are changing in
the age of AI.
We agreed that its still important to have a document to show where the project
is headed in the future, but maybe it doesn’t need to be as granular as it
currently is.</p>

<h2 id="website-redesign">Website Redesign</h2>
<p>Dani is to address Nasser’s comments and hopefully we can get this released
soon.</p>

<h2 id="gerrit-contributor-hangout">Gerrit Contributor hangout</h2>
<p>Nasser has been taking the lead on these, however, we agreed that we should look
to advertise them better and make people aware when they’re happening.</p>

<h2 id="gitiles">Gitiles</h2>
<p>As there where a few recent changes that took quite some prodding to get merged
Dani brought up the subject of Gitiles maintainership. Terry confirmed that its
very much used within Google because of its powerful APIs but not as much as a
code browser and if there are people happy to contribute to the UX we should aim
to facilitate them. We’ll review activity on the repo in a few months and decide
if anything needs to be done.</p>]]></content><author><name></name></author><category term="news" /><summary type="html"><![CDATA[Participants: Daniele Sassoli, Nasser Grainawi, Matthias Sohn, Terry Parker, Ivo Ristovski List]]></summary></entry><entry><title type="html">Gerrit ESC Meeting Minutes, January 28th, 2026</title><link href="https://www.gerritcodereview.com/2026-01-28-esc-minutes.html" rel="alternate" type="text/html" title="Gerrit ESC Meeting Minutes, January 28th, 2026" /><published>2026-01-28T00:00:00+00:00</published><updated>2026-01-28T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/esc-minutes</id><content type="html" xml:base="https://www.gerritcodereview.com/2026-01-28-esc-minutes.html"><![CDATA[<p><strong>Participants</strong>: Edwin Kempin [EK], Luca Milanesio [LM], Saša Živkov [SZ]</p>

<p><strong>Next meeting</strong>: February 25th, 2026</p>

<h2 id="executive-summary">Executive Summary</h2>

<p>[LM] proposed a release plan for version 3.14 starting at the end of February, which was
later suggested to be delayed by a month to align with a meetup and allow Thomas and David
Ostrovski to finalize the migration to Bazel mode. [LM] also raised the change ID duplication
issue, noting it is increasing, particularly with AI-driven workflows; [EK] confirmed Google
also recently changed indexing for human users to be asynchronous to improve user experience,
and [SZ] and [EK] see the issue less frequently.
[LM], [SZ], and [EK] discussed the potential for calculating the change ID on the server and
concluded that although the duplication issue is concerning, it is not a current priority
over other issues like concurrency problems with the ref-table.</p>

<h2 id="release-plan-for-314">Release Plan for 3.14</h2>

<ul>
  <li>
    <p><strong>Draft Plan:</strong> [LM] drafted the release plan for version 3.14, initially proposing a
start date at the end of February.</p>
  </li>
  <li>
    <p><strong>Bazel Migration:</strong> It was decided to check with Matias regarding the status of the migration
to <code class="language-plaintext highlighter-rouge">bzlmod</code> (managed by David Ostrovski and Thomas), as this could serve as a major feature for
the release.</p>
  </li>
</ul>

<h2 id="technical-issue-change-id-duplication">Technical Issue: Change ID Duplication</h2>

<h3 id="the-problem">The Problem</h3>

<p>Luca raised an <a href="https://issues.gerritcodereview.com/issues/313935024">issue</a> where Gerrit
generates the Change ID on the client side.
This causes duplication problems when indexing is set to asynchronous or has high latency.</p>

<p>A similar duplication problem may happen with the
<a href="https://issues.gerritcodereview.com/issues/391394129">change number duplication issue</a> where
the same change number is assigned to two changes on different projects.</p>

<ul>
  <li>
    <p><strong>Frequency:</strong> [SZ] and [EK] noted they see this issue less frequently. However, [EK]
mentioned that Google recently switched to asynchronous indexing for human users
performing git pushes to improve the User Experience (UX). All the web-ui
interactions caused already asynchronous indexing.</p>
  </li>
  <li>
    <p><strong>AI Workflow Impact:</strong> [LM] observed an increase in clients reporting this issue, particularly
those adopting AI-driven workflows which significantly increase push traffic.</p>
  </li>
</ul>

<h3 id="mitigation--solutions">Mitigation &amp; Solutions</h3>

<p>[SZ] stated that a fix cannot be prioritized immediately as it likely requires updates to the global
ref-db in a multi-master scenario. However, there are other issues to be solved on v3.14,
such as <a href="https://issues.gerritcodereview.com/issues/460019541">ref-table concurrency</a>,
are currently higher priority.</p>

<ul>
  <li>
    <p><strong>Risk Assessment:</strong> [LM] agreed that while the issue is concerning regarding AI adoption, the
probability of occurrence remains relatively low, in less than 0.1% of the cases.</p>
  </li>
  <li>
    <p><strong>Long-term solution:</strong> Solving this fundamentally would require a design document, potentially moving
Change ID calculation from the client to the server, used in the ref-name of the change instead of
the change number.</p>
  </li>
  <li>
    <p><strong>Current Mitigation:</strong> The preferred solution (implemented by Google) is to configure
indexing as <strong>asynchronous for human users</strong> (to reduce push times) but keep it
<strong>synchronous for agents/bots</strong> to prevent duplication.</p>
  </li>
</ul>

<h2 id="timeline-adjustment--meetup">Timeline Adjustment &amp; Meetup</h2>

<ul>
  <li>
    <p><strong>Schedule Shift:</strong> Luca suggested delaying the 3.14 release start by one month, to allow a proper
fix of the ref-table implementation and finalise the Bazel migration.</p>
  </li>
  <li>
    <p><strong>Sunnyvale Meetup:</strong> The new timeline aligns with the
<a href="https://www.meetup.com/gerritmeets/events/312898799">upcoming meetup in Sunnyvale</a>
on the 19th of February. This allows for a preview of version 3.14 (currently in master) while
accommodating the migration work.</p>
  </li>
</ul>]]></content><author><name></name></author><category term="esc" /><summary type="html"><![CDATA[Participants: Edwin Kempin [EK], Luca Milanesio [LM], Saša Živkov [SZ]]]></summary></entry><entry><title type="html">Release Plan for Gerrit 3.14</title><link href="https://www.gerritcodereview.com/2026-01-26-gerrit-3.14-release-plan.html" rel="alternate" type="text/html" title="Release Plan for Gerrit 3.14" /><published>2026-01-26T00:00:00+00:00</published><updated>2026-01-26T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/gerrit-3.14-release-plan</id><content type="html" xml:base="https://www.gerritcodereview.com/2026-01-26-gerrit-3.14-release-plan.html"><![CDATA[<h2 id="high-level-release-plan">High-Level Release Plan</h2>

<table>
  <thead>
    <tr>
      <th>Date</th>
      <th>Activity</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Mar 23</td>
      <td>Create <code class="language-plaintext highlighter-rouge">stable-3.14</code> branch, Release <code class="language-plaintext highlighter-rouge">3.14.0-rc0</code></td>
    </tr>
    <tr>
      <td>Mar 30</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.14.0-rc1</code></td>
    </tr>
    <tr>
      <td>Apr  7</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.14.0-rc2</code></td>
    </tr>
    <tr>
      <td>Apr 13</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.14.0-rc3</code> - Feature freeze deadline.</td>
    </tr>
    <tr>
      <td>Apr 20</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.14.0-rc4</code></td>
    </tr>
    <tr>
      <td>Apr 27</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.14.0-rc5</code> - Release freeze</td>
    </tr>
    <tr>
      <td>May  5</td>
      <td>Final release of <code class="language-plaintext highlighter-rouge">3.14.0</code></td>
    </tr>
  </tbody>
</table>

<h2 id="gerrit-hackathon">Gerrit Hackathon</h2>

<p>There are plans for a Gerrit hackathon in <strong>TBC</strong>.</p>

<p>There is a <a href="https://discord.com/channels/775374026587373568/1465396987733082132"><code class="language-plaintext highlighter-rouge">gerrit-3_14-release</code> Discord channel</a>
dedicated to anyone willing to help with the development, testing and
documentation of this release.</p>

<h2 id="end-to-end-testing">End-to-end Testing</h2>

<p>We plan to use the
<a href="https://gerrit-review.googlesource.com/Documentation/dev-e2e-tests.html">Gatling e2e test framework for Git</a>,
developed by GerritForge and Ericsson to test the stability of the release
on a production-like setup.</p>

<p><a href="https://www.gerritforge.com">GerritForge</a>, who is also offering
<a href="https://gerritforge.com/gaas.html">Gerrit-as-a-Service on Google Cloud Marketplace</a>,
will be testing the scalability of Gerrit v3.14, particularly with
medium to large-sized projects and in a multi-primary setup with Kubernetes
on GKE.</p>

<h2 id="end-of-life-for-gerrit-311x">End of Life for Gerrit 3.11.x</h2>

<p>Per the support policy mentioned in the
<a href="https://www.gerritcodereview.com/support.html#supported-versions">project homepage</a>,
after 3.14.0 is released, 3.11.x will reach the end of life and will no
longer be actively supported.</p>

<p>Support for 3.12.x and 3.13.x will continue as usual.
Users of 3.11.x or earlier are recommended to upgrade to one of these versions.</p>]]></content><author><name></name></author><category term="news" /><summary type="html"><![CDATA[High-Level Release Plan]]></summary></entry><entry><title type="html">Gerrit Community Managers Meeting, November 20th, 2025</title><link href="https://www.gerritcodereview.com/2025-11-20-cm-minutes.html" rel="alternate" type="text/html" title="Gerrit Community Managers Meeting, November 20th, 2025" /><published>2025-11-20T00:00:00+00:00</published><updated>2025-11-20T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/cm-minutes</id><content type="html" xml:base="https://www.gerritcodereview.com/2025-11-20-cm-minutes.html"><![CDATA[<p><strong>Participants</strong>: Daniele Sassoli, Nasser Grainawi</p>

<h1 id="gerrit-community-update-november-2025">Gerrit Community Update: November 2025</h1>
<p>This update covers key discussions, events, and future planning points discussed
by the Gerrit community team, reflecting recent activities and upcoming
initiatives.</p>

<h2 id="gerritmeets-munich-successful-turnout-and-great-to-be-back-at-google">GerritMeets Munich: Successful Turnout and great to be back at Google</h2>
<p>Yesterday saw the latest instalment of GerritMeets event in Munich, which was a
great success, drawing an excellent crowd of over 70 attendees for a productive
day of community collaboration and technical discussion.</p>

<p>Many thanks to GDG Cloud Munich organizers, Florian Haubner and Mike Annau from
Google for helping us organise and supporting the event!</p>

<h2 id="project--community-engagement">Project &amp; Community Engagement</h2>
<p>A major highlight was the return of official presentations from Google, marking
the first time in a few years they have actively participated. This presence
was highly welcomed and signals a strong internal interest in the Gerrit project’s
ongoing development, as also demonstrated by the growing number of commits in
Gerrit 3.13.</p>

<p>In terms of leadership, community members Dani, Matthias, and Luca connected
with Ivo, the new manager of the Gerrit team. This introductory meeting was
positive, and the community looks forward to a fruitful collaboration as the
project progresses.</p>

<h2 id="technical-insight-the-mcp-server">Technical Insight: The MCP Server</h2>
<p>The technical agenda featured strong sessions, notably the presentation on the
MCP server, which was extremely well-received. The technology demonstration
prompted an insightful community discussion.</p>

<p>Dani also suggested that it would be nice if the MCP server would learn some SSH
commands to provide further functionalities.</p>

<h2 id="fosdem-attendance">FOSDEM Attendance</h2>
<p>Sadly, this time round we did not manage to organize in time, we’ll target
attending with a Gerrit stand in 2027.</p>

<h2 id="project-updates">Project Updates</h2>

<h3 id="website-redesign">Website Redesign</h3>
<p>Dani will try to abstract the plain english from the HTML pages to YAML files.</p>

<h3 id="project-logo-diffy">Project Logo (Diffy)</h3>
<p>We’re still discussing this, Luca is planning to start a poll in the coming days with a carousel of the logos proposed in the past few years at the Gerrit events.</p>]]></content><author><name></name></author><category term="news" /><summary type="html"><![CDATA[Participants: Daniele Sassoli, Nasser Grainawi]]></summary></entry><entry><title type="html">Gerrit ESC Meeting Minutes, October 29, 2025</title><link href="https://www.gerritcodereview.com/2025-09-23-esc-minutes.html" rel="alternate" type="text/html" title="Gerrit ESC Meeting Minutes, October 29, 2025" /><published>2025-10-29T00:00:00+00:00</published><updated>2025-10-29T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/esc-minutes</id><content type="html" xml:base="https://www.gerritcodereview.com/2025-09-23-esc-minutes.html"><![CDATA[<p><strong>Participants</strong>: Edwin Kempin [EK], Luca Milanesio [LM], Saša Živkov [SZ]</p>

<p><strong>Next meeting</strong>: January 28, 2026</p>

<h2 id="executive-summary">Executive Summary</h2>

<p>[LM] confirmed the <strong>release plan is progressing</strong>: RC4 is out, the final RC is next Monday, and
the process is now <strong>fully automated with security improvements</strong>. [SZ] confirmed the <strong>Bazel
migration from <code class="language-plaintext highlighter-rouge">WORKSPACE</code> to <code class="language-plaintext highlighter-rouge">bzlmod</code></strong> (to simplify dependencies) is in progress, [LM] proposed to
postpone its rollout to v3.14. Key topics also included the <strong>Lucene indexing issue</strong> (design doc pending),
new <strong>Gerrit tool integrations</strong> (JJ/GitButler), and the publication of
<strong><a href="https://www.youtube.com/playlist?list=PLySCWiWz9cNuiJK2Uy3foHGvkxL3fBLUC">Gerrit Summit videos</a></strong>
ahead of an upcoming <a href="https://www.meetup.com/gerritmeets/events/310709185/">Munich GerritMeets event</a>.</p>

<h2 id="gerrit-v313-release-plan-status">Gerrit v3.13 Release Plan Status</h2>

<p>[LM] provided a status update on the release plan, noting that RC4 was released, and the
final RC is scheduled for the following Monday. They described the recent upgrade from
Gerrit v3.12 to v3.13 as the <em>“easiest upgrade ever”</em> with no reported issues so far;
<a href="https://review.gerrithub.io">GerritHub.io</a> is already migrated smoothly without problems.</p>

<h2 id="bazel-migration-to-bzlmod-timeline">Bazel Migration to <code class="language-plaintext highlighter-rouge">bzlmod</code> Timeline</h2>

<p>[SZ] confirmed that Thomas Draebing and Jacek are working on the migration to <code class="language-plaintext highlighter-rouge">bzlmod</code>.
[SZ] explained that <code class="language-plaintext highlighter-rouge">bzlmod</code> simplifies dependency management by making it easier to add
dependencies, similar to using Maven, and will eliminate the huge <code class="language-plaintext highlighter-rouge">WORKSPACE</code> file.
[LM] questioned whether updates to submit-requirements for library compliance
would be needed for the modules. [EK] suggested that the library compliance check could be
adapted later by modifying the submit requirement to check for additional files.</p>

<p>[LM] expressed concern that the <code class="language-plaintext highlighter-rouge">bzlmod</code> migration might cause a delay for the v3.13
release and suggested moving it to v3.14 if not merged by Friday or the following Monday.
[SZ] inquired about any potential issues with using <code class="language-plaintext highlighter-rouge">bzlmod</code> from a Google
perspective. [EK] indicated they were unaware of any issues, as nobody at Google had
looked at it yet, but noted that internally they use Blaze, the internal version of
Bazel. [SZ] stated that the migration to <code class="language-plaintext highlighter-rouge">bzlmod</code> is necessary because some features
currently used are deprecated in the next Bazel 8.x versions.</p>

<h2 id="automation-of-the-release-process-and-security-improvements">Automation of the Release Process and Security Improvements</h2>

<p>[LM] reported that the release process from RC2 to RC4 has been fully automated. They
explained that the release change is now done by a pipeline robot, and the GPG key
signature is also done by the robot, with the encrypted key. To ensure security, the
passphrase for the GPG key is held by the release manager and not stored, preventing
automatic builds if the box is compromised. Furthermore, [LM] described a new security
measure to destroy Sonatype keys after the v3.13.0 release and recreate new ones for every
subsequent release, eliminating the risk associated with long-term key storage, similar
to an attack faced by npm maintainers.</p>

<h2 id="transactionality-and-lucene-indexing">Transactionality and Lucene Indexing</h2>

<p>[LM] provided an update on the transactionality issues
(see <a href="https://issues.gerritcodereview.com/issues/440360427">Issue 440360427</a>,
<a href="https://issues.gerritcodereview.com/issues/450577969">Issue 450577969</a>
and potentially many others in the past), mentioning that Dani is tackling
some aspects. They highlighted that when Lucene fails, there are no logs generated; actually,
Lucene does not log anything through Gerrit, because the logger is a NOOP.
Dani is working on a change to configure Lucene logging and
introduce an explicit “flush” method, as Lucene currently only uses auto-flash. [LM]
explained that an explicit flash would allow for committing to a broker like Kafka
immediately afterward, which is not possible with the current misalignment. [SZ]
questioned if this only minimizes the probability of issues. [LM] clarified that the goal
is to prevent the loss of index events by leveraging the broker’s message queue if the
messages haven’t been committed, acting like a transaction log in a multi-site setup.</p>

<p>They concluded that a design document is needed for a future version to fully address the
transactionality issue even without a Gerrit multi-site setup.</p>

<h2 id="gerrit-summit-and-upcoming-meetup">Gerrit Summit and Upcoming Meetup</h2>

<p>[LM] announced that the <a href="https://www.youtube.com/playlist?list=PLySCWiWz9cNuiJK2Uy3foHGvkxL3fBLUC">Gerrit Summit videos</a>
and presentations are now published online.
[EK] mentioned watching one of the presentations from Martin. [LM] confirmed that the
<a href="https://www.meetup.com/gerritmeets/events/310709185/">next meetup is scheduled in Munich</a>
in a couple of weeks, and [EK], Matthias, and Han-Wen will be attending.</p>

<h2 id="jj-and-gitbutler-integration-with-gerrit">JJ and GitButler Integration with Gerrit</h2>

<p>[LM] shared that Skyler presented on <a href="https://youtu.be/UwIJvXMs3_0">JJ support for Gerrit</a>,
enabling users to clone a Gerrit project, work with JJ, and push changes without needing hooks.</p>

<p>[EK] questioned if this made their design document obsolete, as JJ now supports Gerrit Change-ID
in the footer. [LM] noted that the change ID in the footer may not be sufficient if changes originate
from other version control systems where the ID is in the header. [LM] strongly
recommended watching <a href="https://youtu.be/boJOHlJj5C0">Scott Chacon’s video on GitButler</a>,
describing its local UI as <em>“really, really nice”</em> and much better than GitHub’s interface.</p>

<p>They explained that GitButler works naturally with Gerrit as a client, automatically understanding
how to interact with Gerrit for creating patch sets and amending changes. [LM] added that JJ is
more suited for advanced users, while GitButler is for everyone, but noted that GitButler
is a commercial product, whereas JJ is completely open source.</p>]]></content><author><name></name></author><category term="esc" /><summary type="html"><![CDATA[Participants: Edwin Kempin [EK], Luca Milanesio [LM], Saša Živkov [SZ]]]></summary></entry><entry><title type="html">Gerrit Community Managers Meeting, October 23rd, 2025</title><link href="https://www.gerritcodereview.com/2025-10-23-cm-minutes.html" rel="alternate" type="text/html" title="Gerrit Community Managers Meeting, October 23rd, 2025" /><published>2025-10-23T00:00:00+00:00</published><updated>2025-10-23T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/cm-minutes</id><content type="html" xml:base="https://www.gerritcodereview.com/2025-10-23-cm-minutes.html"><![CDATA[<p><strong>Participants</strong>: Daniele Sassoli, Nasser Grainawi, Matthias Sohn, Luca Milanesio</p>

<h1 id="gerrit-community-update-october-2025">Gerrit Community Update: October 2025</h1>
<p>This update covers key discussions, events, and future planning points discussed
by the Gerrit community team, reflecting recent activities and upcoming
initiatives.</p>

<h2 id="gerrit-user-summit-2025-review">Gerrit User Summit 2025 Review</h2>
<p>The recent Gerrit User Summit was a great success, one of the best ones in over a decade, generating considerable enthusiasm and valuable discussion. We were
particularly excited to welcome members of the broader Git ecosystem, including
Patrick Steinhart from GitLab, Scott Chacon from GitButler and Skyler for the JJ project. Their
presence fostered excellent cross-project conversations and highlighted areas for future
collaboration.</p>

<p>We extend our sincere thanks to the OpenInfra Foundation for their generous
support and for hosting the event, ensuring a smooth and productive gathering
for all attendees.</p>

<p>You can access the full summary of the summit on the <a href="https://gitenterprise.me/2025/10/22/how-git-and-gerrit-are-re-tooling-for-the-age-of-ai/">GerritForge blog</a>.</p>

<h2 id="future-conference-and-contribution-planning">Future Conference and Contribution Planning</h2>
<p>Looking ahead, we are exploring new ways to expand community engagement and collaboration:</p>

<h3 id="2026-summit-planning">2026 Summit Planning</h3>
<p>Luca suggested initiating early conversations with
GitButler, Google, GitLab and other interested parties about jointly planning an
even more integrated conference, reminiscent of the old <a href="https://opensource.googleblog.com/2011/12/gittogether-2011.html">GitTogether</a> days for
next year, where we could cover even more broadly the git ecosystem, even
including the JJ community.</p>

<h3 id="new-contributors-hackathon">New contributors Hackathon</h3>
<p>To encourage new contributions and onboard organizations like GitButler, Luca
proposed a German-based company to host a Gerrit beginners hackathon in Berlin. Matthias has offered
to check on providing a suitable room for the event but requires a confirmed
date to proceed with logistics.</p>

<h3 id="fosdem-attendance">FOSDEM Attendance</h3>
<p>Matthias will also investigate the possibility of officially representing the
Gerrit project at FOSDEM to raise visibility and connect with other open-source
communities. The deadline for the call for stands is the 9th of November.</p>

<h3 id="upcoming-meetup">Upcoming Meetup</h3>
<p>Mark your calendars! The next <a href="https://www.meetup.com/gerritmeets/events/310709185/">Gerrit community meetup</a> will take place at the
Google Munich office on November 19th in collaboration with the Google Cloud
Developer Group. The event is already sold out on the GDG page, while there are
still a few spots available on the meetup.com. Dani will send a formal
announcement of the event to the mailing list next week.</p>

<h2 id="project-updates">Project Updates</h2>

<h3 id="website-redesign">Website Redesign</h3>
<p>Progress is continuing on the redesign of the Gerrit Code Review website. Nasser
will commit to doing more reviews on the homepage mock-ups and development.</p>

<p>If you’re a frontend developer and would like to propose your own design feel
free to reach out on discord or the mailing list.</p>

<h3 id="project-logo-diffy">Project Logo (Diffy)</h3>
<p>A recurring point of discussion—and a notable observation from the OpenInfra
attendees is that only a couple of people out of hundreds using Gerrit at the OpenInfra projects were aware
that Diffy is the official Gerrit logo. This is a significant branding issue with out logo and its
discoverability. We propose to start discussions again on improving the project logo to one that
is more immediately recognizable and representative of the Gerrit code review tool.</p>]]></content><author><name></name></author><category term="news" /><summary type="html"><![CDATA[Participants: Daniele Sassoli, Nasser Grainawi, Matthias Sohn, Luca Milanesio]]></summary></entry><entry><title type="html">Gerrit ESC Meeting Minutes, September 23, 2025</title><link href="https://www.gerritcodereview.com/2025-09-23-esc-minutes.html" rel="alternate" type="text/html" title="Gerrit ESC Meeting Minutes, September 23, 2025" /><published>2025-09-23T00:00:00+00:00</published><updated>2025-09-23T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/esc-minutes</id><content type="html" xml:base="https://www.gerritcodereview.com/2025-09-23-esc-minutes.html"><![CDATA[<p><strong>Participants</strong>: Edwin Kempin [EK], Luca Milanesio [LM], Saša Živkov [SZ]</p>

<p><strong>Next meeting</strong>: October 29, 2025</p>

<h2 id="executive-summary">Executive Summary</h2>

<p>[LM] presented the
<a href="https://www.gerritcodereview.com/2025-09-17-gerrit-3.13-release-plan.html">Gerrit 3.13 release plan</a>
and discussed the risks of an NPM-like supply chain attack, the Gerrit User Summit,
and the transactionality of Lucene. [EK] announced the open-sourcing of the
<a href="https://gerrit.googlesource.com/gerrit-mcp-server/+/refs/heads/master">Google MCP server for Gerrit</a>
and addressed JJ client-side support for Gerrit.
[SZ] suggested implementing a durable event log for Lucene and rethinking the “transactionality” name for future developments.</p>

<h2 id="release-plan-for-gerrit-313">Release Plan for Gerrit 3.13</h2>

<p>[LM] presented the
<a href="(https://www.gerritcodereview.com/2025-09-17-gerrit-3.13-release-plan.html)">release plan for Gerrit 3.13</a>,
proposing an RC0 release on September 29th, followed by five RCs until November 3rd,
with a release freeze and target release date of November 10th.
[SZ] noted that SAP does not depend on these releases; also Google typically works on master.
Nevertheless, most of the community works on stable releases, therefore cutting regular stable
branches and release them it’s a general good practice for the rest of the Gerrit
community.</p>

<h2 id="gerrit-user-summit-and-community-engagement">Gerrit User Summit and Community Engagement</h2>

<p>[LM] provided an update on the
<a href="https://gerrit.googlesource.com/summit/2025/+/refs/heads/master/index.md">Gerrit User Summit 2025</a>,
highlighting increased participation and new speakers like Patrick from GitLab and Scott Chacon,
co-founder of GitHub.
The summit will also include remote presenters and live streaming on
<a href="https://youtube.com/gerritforgetv">GerritForge’s YouTube Channel</a>,
with talks covering topics like GitButler and JJ integration, and case studies from Qualcomm and NVIDIA.</p>

<h2 id="npm-supply-chain-attack-and-gerrit-release-process">NPM Supply Chain Attack and Gerrit Release Process</h2>

<p>[LM] raised concerns about the
<a href="https://www.cisa.gov/news-events/alerts/2025/09/23/widespread-supply-chain-compromise-impacting-npm-ecosystem">NPM supply chain attack</a>
and the learnings for improving the security of the Gerrit’s release process.
[LM] suggested to move towards more automated release processes, similar to Google’s
internal CI system, to minimize security vulnerabilities and assuring complete
repeatibility of the releases from the source code.</p>

<p>Lastly, [LM] highlighted the need to use separate signing keys and short-lived Maven authentication
tokens for publishing the release, so that any potential leak of credentials won’t impact the
safety of the published artifacts.</p>

<h2 id="transactionality-of-lucene">Transactionality of Lucene</h2>

<p>[LM] discussed the issues of transactionality of the Gerrit indexes stored in Lucene
(see <a href="https://issues.gerritcodereview.com/issues/450577969">Issue 450577969</a> and
<a href="https://issues.gerritcodereview.com/issues/440360427">Issue 440360427</a>).
While the problem is rare, it has been exacerbated by the introduction of AI agents
creating and abandoning changes, leading to increased concurrency.</p>

<p>[SZ] and [EK] suggested implementing a durable event log or queue for indexing to
ensure eventual consistency and recoverability from failures, an approach Google
already uses for their internal indexing system.</p>

<p>[SZ] took the initiative to start drafting a design document on the rewrite of
the indexing subsystem in Gerrit, something that SAP is already planning to do
with the split of the reindexing tasks to a separate service in their deployment.</p>

<h2 id="mcp-server-open-sourcing">MCP Server Open Sourcing</h2>

<p>[EK] announced that a team at Google received approval to
<a href="https://gerrit.googlesource.com/gerrit-mcp-server/+/refs/heads/master">open source the MCP server</a>
and will present during the GerritMeet on the
<a href="https://www.meetup.com/gerritmeets/events/310709185/">19th of November at Google HQ in Munich</a>,
with the code expected to be published by then.
[EK] clarified that the Google team is not taking ownership of its maintenance, making it a
community-driven effort. [LM] stated that <a href="https://www.gerritforge.com">GerritForge</a>
is willing to contribute to the project but clarified that support will follow Gerrit’s
<a href="https://www.gerritcodereview.com/support.html#general-support">support process</a>.</p>

<h2 id="jj-client-side-support-for-gerrit">JJ Client-Side Support for Gerrit</h2>

<p>[EK] mentioned that JJ is working on supporting Gerrit change IDs natively, which has now been
<a href="https://youtu.be/UwIJvXMs3_0">merged and presented at the Gerrit User Summit 2025</a>.
[LM] highlighted that a guide has been approved and merged into the JJ project to
simplify integration.
[LM] also noted that GerritForge plans to fully transition to JJ for client development
and sees strong synergies with the JJ community.</p>

<h2 id="gerrit-project-roadmap">Gerrit Project Roadmap</h2>

<p>[LM] stated that the <a href="https://www.gerritcodereview.com/roadmap.html">project roadmap</a>
will be updated to reflect the v3.13 release and future plans.
They anticipated that major game-changers for Gerrit in 2026 will be the
integration of JJ and the MCP server, along with work being done at SAP.
[SZ] suggested rethinking the “transactionality” in Gerrit and potentially transition
to a micro-service based deployment for a future v4.0 release.</p>]]></content><author><name></name></author><category term="esc" /><summary type="html"><![CDATA[Participants: Edwin Kempin [EK], Luca Milanesio [LM], Saša Živkov [SZ]]]></summary></entry><entry><title type="html">Release Plan for Gerrit 3.13</title><link href="https://www.gerritcodereview.com/2025-09-17-gerrit-3.13-release-plan.html" rel="alternate" type="text/html" title="Release Plan for Gerrit 3.13" /><published>2025-09-17T00:00:00+00:00</published><updated>2025-09-17T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/gerrit-3.13-release-plan</id><content type="html" xml:base="https://www.gerritcodereview.com/2025-09-17-gerrit-3.13-release-plan.html"><![CDATA[<h2 id="high-level-release-plan">High Level Release Plan</h2>

<table>
  <thead>
    <tr>
      <th>Date</th>
      <th>Activity</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Sep 29</td>
      <td>Create <code class="language-plaintext highlighter-rouge">stable-3.13</code> branch, Release <code class="language-plaintext highlighter-rouge">3.13.0-rc0</code></td>
    </tr>
    <tr>
      <td>Oct  6</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.13.0-rc1</code></td>
    </tr>
    <tr>
      <td>Oct 13</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.13.0-rc2</code></td>
    </tr>
    <tr>
      <td>Oct 20</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.13.0-rc3</code> - Feature freeze deadline.</td>
    </tr>
    <tr>
      <td>Oct 27</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.13.0-rc4</code></td>
    </tr>
    <tr>
      <td>Nov  3</td>
      <td>Release <code class="language-plaintext highlighter-rouge">3.13.0-rc5</code> - Release freeze</td>
    </tr>
    <tr>
      <td>Nov 10</td>
      <td>Final release of <code class="language-plaintext highlighter-rouge">3.13.0</code></td>
    </tr>
  </tbody>
</table>

<h2 id="gerrit-hackathon">Gerrit Hackathon</h2>

<p>There are no official plans for Gerrit hackathon, however, the maintainers
attending the <a href="https://summit2025.openinfra.org/a/schedule/#">Gerrit User Summit 2025, 17-19 October</a>
will be able to get together and work side-by-side at the release
during the event.</p>

<h2 id="end-to-end-testing">End-to-end Testing</h2>

<p>We plan to use the
<a href="https://gerrit-review.googlesource.com/Documentation/dev-e2e-tests.html">Gatling e2e test framework for Git</a>,
developed by GerritForge and Ericsson to test the stability of the release
on a production-like setup.</p>

<p><a href="https://www.gerritforge.com">GerritForge</a>, who is also offering
<a href="https://gerritforge.com/gaas.html">Gerrit-as-a-Service on Google Cloud Marketplace</a>,
will be testing the scalability of Gerrit v3.13, particularly with
medium to large-sized projects and in a multi-primary setup with Kubernetes
on GKE.</p>

<h2 id="end-of-life-for-gerrit-310x">End of Life for Gerrit 3.10.x</h2>

<p>Per the support policy mentioned in the
<a href="https://www.gerritcodereview.com/support.html#supported-versions">project homepage</a>,
after 3.13.0 is released, 3.10.x will reach the end of life and will no
longer be actively supported.</p>

<p>Support for 3.11.x and 3.12.x will continue as usual.
Users of 3.10.x or earlier are recommended to upgrade to one of these versions.</p>]]></content><author><name></name></author><category term="news" /><summary type="html"><![CDATA[High Level Release Plan]]></summary></entry><entry><title type="html">Gerrit ESC Meeting Minutes</title><link href="https://www.gerritcodereview.com/2025-07-31-esc-minutes.html" rel="alternate" type="text/html" title="Gerrit ESC Meeting Minutes" /><published>2025-07-31T00:00:00+00:00</published><updated>2025-07-31T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/esc-minutes</id><content type="html" xml:base="https://www.gerritcodereview.com/2025-07-31-esc-minutes.html"><![CDATA[<h1 id="engineering-steering-committee-meetings-july-31-2025">Engineering Steering Committee Meetings, July 31, 2025</h1>

<p><strong>Participants</strong>: Edwin Kempin [EK], Luca Milanesio [LM], Saša Živkov [SZ]</p>

<p><strong>Next meeting</strong>: September 24, 2025</p>

<h2 id="executive-summary">Executive Summary</h2>

<p>A critical Gerrit migration to Bazel 8 is needed to fix compatibility issues
with JGit. Gerritforge offered to lead the effort with Google providing
reviews. The immediate next step is to add more details to the associated
<a href="https://issues.gerritcodereview.com/303819949">issue 303819949</a>.</p>

<p>Two key community events were announced: a Git Mini Summit in Amsterdam on
August 28th and a GerritMeet at Google’s Munich HQ on November 19th. The Munich
event is notable as Google will unveil a new open-source MCP server, which
generated significant interest.</p>

<p>The future of AI-powered code review was discussed, centered on the experimental
“help me review” feature. Google confirmed ongoing internal development and
welcomed collaboration to prevent duplicated work. A native chat functionality
was also proposed to streamline AI integration in the future.</p>

<h2 id="migration-to-bazel-8-and-bzlmod">Migration to Bazel 8 and bzlmod</h2>

<p>[LM] raised the issue of migrating Gerrit to Bazel mode, noting that JGit had
already migrated to Bazel 8 and bzlmod, causing compatibility issues with Gerrit,
which is still on Bazel 7.6.6 and relies on WORKSPACE support. [EK] confirmed
that the migration effort is not yet on Google’s Gerrit Team backlog, as they
rely on Blaze, which still supports WORKSPACE for the foreseeable future.
[LM] suggested that Gerritforge Inc. could allocate the task for the effort
through the compatibility approach (see https://bazel.build/external/migration),
assuming that Google is available for reviews, because any modification to the
dependencies requires an LC+1 from a Google maintainer.
[SZ] suggested that Matthias Sohn would be a suitable person to help with this,
and [EK] agreed that a summary should be added to the
<a href="https://issues.gerritcodereview.com/303819949">issue 303819949</a> detailing
the work, pluses, minuses, and required involvement from Gerrit maintainers would
be helpful to start the discussion and planning of the activity.</p>

<h2 id="git-mini-summit-event-in-europe">Git Mini Summit Event in Europe</h2>

<p>[LM] announced that Gerritforge, GitLab, GitButler and Google are sponsoring a new
Git event in Europe, scheduled for
<a href="https://events.linuxfoundation.org/open-source-summit-europe/features/co-located-events/#git-mini-summit-2025">August 28th in Amsterdam</a>. [LM] explained that this “Git mini summit” was organized as a community-driven complement of
Git Merge in the US for all of those who have travel restrictions or concerns
to the USA. Their team plans to present their work on JGit optimization and
performance improvement with Gerrit, GitLab, and GitHub Enterprise, thanks to
the R&amp;D work done by Gerritforge in 2024 and 2025 as part of the
<a href="https://gerritforge.com/ghs.html">GHS product</a>. [EK] mentioned that the Gerrit
team is unlikely to participate in this community event; however, other Google
members working on the Git Team will join.</p>

<h2 id="gerritmeets-in-munich">GerritMeets in Munich</h2>

<p>[LM] announced that Florian from Google Cloud and Daniele from Gerritforge had
agreed to organize a GerritMeet event at the Google EU HQ in Munich, with the
date already set to November 19th, 2025. [LM] also mentioned that Google would
be presenting a brand-new MCP server for Gerrit Code Review as a new Open-Source
project on the Gerrit ecosystem. [EK] and [SZ] expressed interest in attending,
especially since it is in Germany and relevant to their activities.</p>

<h2 id="ai-code-review-feature-in-gerrit">AI Code Review Feature in Gerrit</h2>

<p>[SZ] inquired about the future of Gerrit’s experimental “help me review” AI button,
which their users have been exposing internally. [EK] confirmed that there are many
internal discussions about this feature and suggested reaching out to Milutin, who
is driving Google’s AI efforts around Gerrit, who has started implementing the
frontend UI based on a fake backend. [EK] welcomed help from [SZ] with this effort,
which would prevent duplicated work. [LM] noted that while the current AI suggestions
are about 20-30% useful, integrating a native chat functionality within Gerrit could
make existing AI code review plugins (chatgpt-code-review and ai-code-review) less
relevant in the future, and they are happy to support Google’s AI endeavor once
it’s fully open-sourced.</p>]]></content><author><name></name></author><category term="esc" /><summary type="html"><![CDATA[Engineering Steering Committee Meetings, July 31, 2025]]></summary></entry><entry><title type="html">Gerrit ESC Meeting Minutes</title><link href="https://www.gerritcodereview.com/2025-06-25-esc-minutes.html" rel="alternate" type="text/html" title="Gerrit ESC Meeting Minutes" /><published>2025-06-25T00:00:00+00:00</published><updated>2025-06-25T00:00:00+00:00</updated><id>https://www.gerritcodereview.com/esc-minutes</id><content type="html" xml:base="https://www.gerritcodereview.com/2025-06-25-esc-minutes.html"><![CDATA[<h1 id="engineering-steering-committee-meetings-june-25-2025">Engineering Steering Committee Meetings, June 25, 2025</h1>

<p><strong>Participants</strong>: Edwin Kempin [EK], Luca Milanesio [LM], Saša Živkov [SZ]</p>

<p><strong>Next meeting</strong>: July 30, 2025</p>

<h2 id="executive-summary">Executive Summary</h2>

<p>[LM] provided a status update of the issues with packed-refs and the status of
reftable testing, including pending issues with C Git. For the forthcoming
Gerrit User Summit 2025, there is interest in AI features for Gerrit Review
which will be reported by [LM] in his proposed talk.</p>

<h2 id="issues-with-packed-refs">Issues with packed-refs</h2>

<p>[SZ] detailed the current status of the <code class="language-plaintext highlighter-rouge">packed-refs</code> issues and their mitigation
strategy for the backdraft file issue, which involves a script to repair everything
using a global-refdb maintaining backups.</p>

<p>[LM] mentioned that their team has observed other strange issues related to concurrency
between deletion of refs and packing of the refs, including reverted refs during repacking
and the return of removed refs. A bug in the locking system for deleting refs was identified
and fixed by Dani.</p>

<p>[LM] also highlighted a POSIX compatibility issues with some specific NFS implementation,
where data written to a file and closed was not immediately visible to another node after
performing the open of the file after the closing on the other node.</p>

<h2 id="reftable-test-status"><code class="language-plaintext highlighter-rouge">reftable</code> test status</h2>

<p>[LM] provided a positive update on extensive testing with <code class="language-plaintext highlighter-rouge">reftable</code>, noting that a problem
involving an unexpected closed file descriptor has been identified and a straightforward
fix is expected. They suggested adding [SZ] as a reviewer, as a stable reftable could be
a much better alternative to <code class="language-plaintext highlighter-rouge">packed-refs</code> due to scalability issues.
[LM] emphasized the significant problem with deleting refs in <code class="language-plaintext highlighter-rouge">packed-refs</code>, which requires
rewriting the entire file. Testing of <code class="language-plaintext highlighter-rouge">reftable</code> is also being done on NFS.</p>

<p>[LM] mentioned that C Git still has many issues with regards to <code class="language-plaintext highlighter-rouge">reftable</code>, including corruption
of the refs, and expressed a need to identify specific test cases.</p>

<h2 id="gerrit-user-summit-in-paris-1719-october-2025">Gerrit User Summit in Paris, 17–19 October 2025</h2>

<p>Regarding the Gerrit User Summit in Paris, [SZ] stated that their initial plan to organize
a hackathon there faced issues, and they will recheck the possibility of at least one or
two team members attending just for the summit.</p>

<h2 id="ai-features-in-gerrit-code-review">AI features in Gerrit Code Review</h2>

<p>[LM] highlighted the <a href="https://gerrit-review.googlesource.com/q/hashtag:%22ai-features%22+(status:open%20OR%20status:merged)">ai-features topic</a>
 on Gerrit Review related to AI features. [EK] clarified that their AI focus is currently internal
 for Googlers. [SZ] had also seen the feature, noting that the AI prompt appeared self-contained.
 [SZ] expressed interest in the Gerrit community consolidating ideas for AI integrations, mentioning
 a question from SAP about AI-based automation.</p>]]></content><author><name></name></author><category term="esc" /><summary type="html"><![CDATA[Engineering Steering Committee Meetings, June 25, 2025]]></summary></entry></feed>