<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message]]></title><description><![CDATA[<p dir="auto">I have finished my work <a href="https://forum.qt.io/topic/164980/problems-with-building-qtsvg-from-source">here</a>. The next step is to push it for review.</p>
<p dir="auto">Unfortunately, I've read about git hooks <em>after</em> I've made the commits in my local branch, so commit comments are "freeform" (but descriptive).</p>
<p dir="auto">The problem is, my attempts to push fail.</p>
<p dir="auto">My changes are limited to QtSvg, so, according to the docs, my remote is manually set as <code>ssh://codereview.qt-project.org/qt/qtsvg.git</code>  as <a href="https://wiki.qt.io/Setting_up_Gerrit#Setting_up_gerrit_git_remote" target="_blank" rel="noopener noreferrer nofollow ugc">per wiki</a>.<br />
Both <a href="https://wiki.qt.io/Qt_Contribution_Guidelines" target="_blank" rel="noopener noreferrer nofollow ugc">contribution guidelines on the wiki</a> and <a href="https://codereview.qt-project.org/Documentation/user-upload.html#_git_push" target="_blank" rel="noopener noreferrer nofollow ugc">code review docs</a> describe it as</p>
<pre><code>git push gerrit HEAD:refs/for/&lt;branch&gt;
</code></pre>
<p dir="auto">I've tried this, targeting branch 6.10 (which I was building upon). This is the output fragment:</p>
<pre><code>remote: Resolving deltas: 100% (21/21)
remote: error: branch refs/for/6.10:
remote: You need 'Create Change' rights to upload code review requests.
remote: Verify that you are pushing to the right branch.
remote: Contact an administrator to fix the permissions
remote: Processing changes: refs: 1, done    
To ssh://codereview.qt-project.org/qt/qtsvg.git
 ! [remote rejected]   HEAD -&gt; refs/for/6.10 (prohibited by Gerrit: not permitted: create change on refs/heads/6.10)
</code></pre>
<p dir="auto">How do I get 'Create Change' rights? Authentication via ssh works (this output follows it), so the problem is not ssh. Am I missing something?</p>
]]></description><link>https://forum.qt.io/topic/164998/how-to-contribute-to-an-older-branch-you-need-create-change-rights-message</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 16:44:06 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/164998.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Aug 2026 19:38:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Mon, 17 Aug 2026 03:16:32 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a> I've made some progress - merged my changes from QtSvg 6.10 into 6.12. Also tried rebase (on a separate copy), but rebasing is a separate sorcery skill I clearly do not possess at the moment.</p>
<p dir="auto">The merged version builds, but my CMakeUserPresets got lost somewhere in the merging, and now Qt Creator builds everything in the <code>repo/build</code> directory. A minor inconvenience, but tolerable.</p>
<p dir="auto">Running tests and examples against the new build (and ensuring they are run against the <strong>new</strong> build) needs more time. I remember trying my previous CMake build with a custom <code>LD_LIBRARY_PATH</code> to ensure it uses the right stuff. Maybe it will be applicable in this case as well. Qt Creator likely has env variables somewhere in the Project settings, haven't explored those yet. The AI that I poke with different stupid questions also suggests that I can try<br />
<code>ldd /path/to/your/example | grep Svg</code> to verify that the example/test will use the correct library before running it.<br />
I'll circle back to this thread when I have more info to share.</p>
]]></description><link>https://forum.qt.io/post/839751</link><guid isPermaLink="true">https://forum.qt.io/post/839751</guid><dc:creator><![CDATA[MelOzone]]></dc:creator><pubDate>Mon, 17 Aug 2026 03:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Sun, 16 Aug 2026 13:21:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/melozone">@<bdi>MelOzone</bdi></a> said in <a href="/post/839707">How to contribute to an older branch - You need 'Create Change' rights message</a>:</p>
<blockquote>
<p dir="auto">I've built it with tests and managed to run a couple (hopefully, Creator runs them against the correct version).</p>
</blockquote>
<p dir="auto">It's possible that you've been running the pre-built version of Qt SVG provided by the installer. After you've built your library, back up <code>~/Qt/6.12.0/gcc_64/lib/libQt6Svg.so.6.12.0</code> (and maybe <code>~/Qt/6.12.0/gcc_64/lib/libQt6SvgWidgets.so.6.12.0</code>, depending on where exactly your changes are) and replace it with the copy that you've built.</p>
<p dir="auto">After that, use Qt Creator to load, build, and run an application using your Qt 6.12.0 kit. This should cause the app to load the pre-built Qt Core and your custom-built Qt SVG.</p>
<p dir="auto">Here's one way to verify that your *.so file is being used: Insert a <code>qDebug()</code> message into the QSvgWidget constructor, and check that your message gets printed when your app creates a QSvgWidget.</p>
<blockquote>
<p dir="auto">What do you propose next? I can probably integrate my changes into QtSvg 6.12 on my own. Will this build be suitable to push for code review?</p>
</blockquote>
<p dir="auto">I suggest:</p>
<ol>
<li>Commit your changes on top of <code>v6.12.0-beta2</code> (you could cherry-pick your existing commit from the 6.10 branch, or edit the code and create a new commit)</li>
<li>Test your changes as above, using the Qt 6.12.0 kit</li>
<li>Cherry-pick or rebase your commit to the <code>dev</code> branch, to verify that there are no merge conflicts</li>
<li>Push to <code>refs/for/dev</code></li>
</ol>
<p dir="auto">Assuming that there have been no major changes between 6.12.0-beta2 and dev, this has a good chance of working. I use this method myself when I want to avoid having to build all of Qt from scratch. It works most of the time, but there have been some cases where a change works on the latest release but not on dev (because someone had recently pushed a conflicting change, for example).</p>
]]></description><link>https://forum.qt.io/post/839737</link><guid isPermaLink="true">https://forum.qt.io/post/839737</guid><dc:creator><![CDATA[JKSH]]></dc:creator><pubDate>Sun, 16 Aug 2026 13:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Thu, 13 Aug 2026 21:07:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a> said in <a href="/post/839700">How to contribute to an older branch - You need 'Create Change' rights message</a>:</p>
<blockquote>
<p dir="auto">Does this build successfully?</p>
</blockquote>
<p dir="auto">Apparently, yes, this way works. I've never used Qt Creator before (Qt 6.12.0-beta2 requires choosing a "custom installation" where it isn't included by default).<br />
(except the "Release" part in p.4 — it didn't ask that, or I've missed it, or it possibly picks the presets from my CMakeUserPresets (which contain</p>
<pre><code>"CMAKE_BUILD_TYPE": "Debug",
</code></pre>
<p dir="auto">).</p>
<p dir="auto">I've built it with tests and managed to run a couple (hopefully, Creator runs them against the correct version).<br />
What do you propose next? I can probably integrate my changes into QtSvg 6.12 on my own. Will this build be suitable to push for code review?</p>
]]></description><link>https://forum.qt.io/post/839707</link><guid isPermaLink="true">https://forum.qt.io/post/839707</guid><dc:creator><![CDATA[MelOzone]]></dc:creator><pubDate>Thu, 13 Aug 2026 21:07:12 GMT</pubDate></item><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Thu, 13 Aug 2026 15:02:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/melozone">@<bdi>MelOzone</bdi></a> said in <a href="/post/839676">How to contribute to an older branch - You need 'Create Change' rights message</a>:</p>
<blockquote>
<p dir="auto">I'm so used to VSCodium's Git tab that it took me a while to figure out why the hooks don't work. They are only triggered if <code>git</code> commands are run from the terminal.</p>
</blockquote>
<p dir="auto">That sounds strange to me. I would've expected the GUI to call the same <code>git</code> commands as the terminal -- the only difference is that the terminal requires the user to know the exact commands to use, while the GUI doesn't.</p>
<blockquote>
<p dir="auto">Amending worked; the Early Warning hook output is clean now.</p>
</blockquote>
<p dir="auto">👍</p>
<blockquote>
<p dir="auto">I have an old machine (5+ years old at this time, likely even 10+) which runs Fedora 44.</p>
</blockquote>
<p dir="auto">This part should be fine. My current workstation is 9+ years old, running Windows 10, and it has successfully built several different versions of Qt in recent weeks.</p>
<blockquote>
<p dir="auto">will take at least a few hours on my hardware. Which is problematic due to power outages and missile strikes: I don't have backup power sources to keep my rig running for long if the main grid is down.</p>
</blockquote>
<p dir="auto">I'm sorry to hear that... I yearn for a future where people no longer wage war with each other.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/melozone">@<bdi>MelOzone</bdi></a> said in <a href="/post/839690">How to contribute to an older branch - You need 'Create Change' rights message</a>:</p>
<blockquote>
<p dir="auto">This wasn't enough (<code>dev</code> branch of QtSvg requires Qt 6.13.0, which is not included in the installer), so the only option I saw was circumventing the check entirely:<br />
<code>cmake --preset="GCC" -DQT_NO_PACKAGE_VERSION_CHECK=TRUE</code></p>
<p dir="auto">This allowed me to complete CMake reconfig. CMake build, however, still fails as early as step one:<br />
`[1/93] Running syncqt.cpp for module: QtSvg<br />
FAILED: [code=1] src/svg/Svg_syncqt_timestamp include/QtSvg/QtSvgVersion include/QtSvg/qtsvgversion.h src/svg/Svg.version.private_content include/QtSvg/QtSvg<br />
...<br />
/qtsvg-build/GCC/src/svg &amp;&amp; /usr/lib64/qt6/libexec/syncqt @<br />
...</p>
<p dir="auto">Any advice?</p>
</blockquote>
<p dir="auto">The Qt Online Installer would have installed Qt Creator too. You should be able to use it to build small modules like Qt SVG without fiddling with any configurations.</p>
<ol>
<li>For simplicity, checkout the <code>6.12</code> branch of qtsvg.git</li>
<li>Launch the Qt Online Installer's copy of Qt Creator</li>
<li>Click "File" &gt; "Open Project..." and select <code>qtsvg/CMakeLists.txt</code></li>
<li>When prompted, select your Qt 6.12 kit, and specify a <strong>Release</strong> build</li>
<li>Click "Build" &gt; "Build Project"</li>
</ol>
<p dir="auto">Does this build successfully?</p>
]]></description><link>https://forum.qt.io/post/839700</link><guid isPermaLink="true">https://forum.qt.io/post/839700</guid><dc:creator><![CDATA[JKSH]]></dc:creator><pubDate>Thu, 13 Aug 2026 15:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Wed, 12 Aug 2026 21:21:27 GMT]]></title><description><![CDATA[<p dir="auto">Update: I've managed to reupdate the system packages and get the Qt Online Installer to work again.</p>
<p dir="auto">The latest version it offers is Qt 6.12.0-beta (or something), which is what I chose. I've modified my <code>CMakeUserPresets</code> to use the custom Qt installation path:</p>
<pre><code>{
    "version": 8,
    "configurePresets": [
        {
            "name": "GCC",
            "displayName": "GCC (Qt 6.12.0-beta)",
            "description": "Using compilers: C = /usr/bin/gcc, CXX = /usr/bin/g++. Targets Qt 6.12.0-beta (latest public).",
            "binaryDir": "${sourceDir}/../qtsvg-build/${presetName}",
            "generator": "Ninja",
            "cacheVariables": {
                "CMAKE_INSTALL_PREFIX": "/usr/local",
                "CMAKE_C_COMPILER": "/usr/bin/gcc",
                "CMAKE_CXX_COMPILER": "/usr/bin/g++",
                "CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
                "BUILD_SHARED_LIBS": "ON",
                "QT_BUILD_EXAMPLES":"OFF",
                "QT_BUILD_STANDALONE_EXAMPLES":"OFF",
                "QT_BUILD_TESTS":"ON",
                "CMAKE_BUILD_TYPE": "Debug",
                "CMAKE_PREFIX_PATH": "&lt;path&gt;/Qt6-12b/6.12.0/gcc_64/lib/cmake/Qt6/",
                "CMAKE_PROGRAM_PATH": "&lt;path&gt;/Qt6-12b/6.12.0/gcc_64/libexec"
            }
        }
    ]
}
</code></pre>
<p dir="auto">This wasn't enough (<code>dev</code> branch of QtSvg requires Qt 6.13.0, which is not included in the installer), so the only option I saw was circumventing the check entirely:<br />
<code>cmake --preset="GCC" -DQT_NO_PACKAGE_VERSION_CHECK=TRUE</code></p>
<p dir="auto">This allowed me to complete CMake reconfig. CMake build, however, still fails as early as step one:<br />
<code>[1/93] Running syncqt.cpp for module: QtSvg FAILED: [code=1] src/svg/Svg_syncqt_timestamp include/QtSvg/QtSvgVersion include/QtSvg/qtsvgversion.h src/svg/Svg.version.private_content include/QtSvg/QtSvg  ... /qtsvg-build/GCC/src/svg &amp;&amp; /usr/lib64/qt6/libexec/syncqt @ ... Unknown argument: -spiIncludeDir [4/93] Generating ../../mkspecs/modules/qt_lib_svg_private.pri ninja: build stopped: subcommand failed.</code></p>
<p dir="auto">As far as I understand, CMake tries to use the system version of  <strong>syncqt</strong> because the output references <code>/usr/lib64/qt6/libexec/syncqt</code>.<br />
Note the CMAKE_PROGRAM_PATH in the CMakeUserPresets - I tried to somehow enforce using <strong>syncqt</strong> from the custom installation, doesn't help.<br />
I've also tried patching PATH with the relevant location before running <strong>cmake</strong> — doesn't help either.</p>
<p dir="auto">Any advice?</p>
]]></description><link>https://forum.qt.io/post/839690</link><guid isPermaLink="true">https://forum.qt.io/post/839690</guid><dc:creator><![CDATA[MelOzone]]></dc:creator><pubDate>Wed, 12 Aug 2026 21:21:27 GMT</pubDate></item><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Wed, 12 Aug 2026 15:59:54 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a><br />
Funnily enough, I'm so used to VSCodium's Git tab that it took me a while to figure out why the hooks don't work. They are only triggered if <code>git</code> commands are run from the terminal.<br />
I know that <em>mature developers</em> use the terminal, but I never claimed to be mature.</p>
<p dir="auto">Amending worked; the Early Warning hook output is clean now.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a> said in <a href="/post/839675">How to contribute to an older branch - You need 'Create Change' rights message</a>:</p>
<blockquote>
<p dir="auto">Also, your feature will need to work with the changed memory management so testing on 6.12 or dev is advisable.</p>
<p dir="auto">May I ask why you aren't able to build 6.11/6.12/dev? At the very least, you can install Qt 6.12.0-beta2 from the Qt Online Installer and then use it to build qtsvg.git:</p>
</blockquote>
<p dir="auto">Sure. I have an old machine (5+ years old at this time, likely even 10+) which runs Fedora 44. The latest stable release of QtBase for it is 6.11.1. QtSvg 6.11 requires <em>at least</em> QtBase 6.11.2 to compile.<br />
My initial plan was to build at least QtBase 6.11.1 bundled with my QtSvg. That required downgrading several packages, and now the Qt Online Installer doesn't even start.<br />
I can probably clone the latest QtBase repo and try to build it on my own, but it won't be easy for a newbie and, by my estimation, will take at least a few hours on my hardware. Which is problematic due to power outages and missile strikes: I don't have backup power sources to keep my rig running for long if the main grid is down.</p>
]]></description><link>https://forum.qt.io/post/839676</link><guid isPermaLink="true">https://forum.qt.io/post/839676</guid><dc:creator><![CDATA[MelOzone]]></dc:creator><pubDate>Wed, 12 Aug 2026 15:59:54 GMT</pubDate></item><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Wed, 12 Aug 2026 15:09:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/melozone">@<bdi>MelOzone</bdi></a> said in <a href="/post/839673">How to contribute to an older branch - You need 'Create Change' rights message</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a> Thanks a lot! I considered <em>amend</em> but<br />
a) I have no experience using it<br />
b) I am not familiar with how hooks work and wasn't sure that they would "pick up" the <em>amend</em> operation.</p>
<p dir="auto">Since your advice points out that they will, I'll meditate on the docs and try to do just that.</p>
</blockquote>
<p dir="auto">You're welcome!</p>
<p dir="auto">The instructions for (b) are at <a href="https://wiki.qt.io/Setting_up_Gerrit#Setting_up_git_hooks" target="_blank" rel="noopener noreferrer nofollow ugc">https://wiki.qt.io/Setting_up_Gerrit#Setting_up_git_hooks</a></p>
<p dir="auto">For (a), good GUI clients should make amending reasonably prominent. If you use the console, the command is <code>git commit --amend</code>. You could simply update the text of your commit message (and then amend again to change it back if you wish).</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aha_1980">@<bdi>aha_1980</bdi></a> Your note about <em>always pushing to dev</em> is, I believe, very important, especially to newcomers like me. I saw no mention of that previously. Can you add this to the wiki? Qt has a massive amount of documentation; I try my best to follow it, but it isn't easy.</p>
</blockquote>
<p dir="auto">Understandable.</p>
<p dir="auto">Please see <a href="https://wiki.qt.io/Branch_Guidelines#Where_to_push_a_change" target="_blank" rel="noopener noreferrer nofollow ugc">https://wiki.qt.io/Branch_Guidelines#Where_to_push_a_change</a>? which says, <em>"All new features go into <strong>dev</strong>"</em> It does mention an exception where pushing to a non-dev branch is allowed, but that doesn't apply here.</p>
<blockquote>
<p dir="auto">It is a new feature (I've implemented a small part of SVG 2.0 specification), but it relies on 6.10 structure and will absolutely need changes to be merged into <em>dev</em> (6.12 changes the memory management of SVG attributes under the hood). I can't do it on my side since <em>6.10</em> is the latest version I can locally build, so I hoped that it would be merged into 6.10 with minimal effort, then forward-ported to <em>dev</em> to minimize the load on maintainers.<br />
If cherry-picking the version and adapting the code for <em>dev</em> by the Qt automated systems and code reviewers is not an issue, it's fine by me.</p>
</blockquote>
<p dir="auto">Unfortunately, the workflow in Qt is the other way round: Changes must be merged into <code>dev</code> first, then cherry-picked to older branches if appropriate.</p>
<p dir="auto">Also, your feature will need to work with the changed memory management so testing on 6.12 or dev is advisable.</p>
<p dir="auto">May I ask why you aren't able to build 6.11/6.12/dev? At the very least, you can install Qt 6.12.0-beta2 from the Qt Online Installer and then use it to build qtsvg.git:</p>
<pre><code>mkdir build
cd build
 ~/Qt/6.12.0/gcc_64/bin/qt-configure-module /path/to/qtsvg
</code></pre>
]]></description><link>https://forum.qt.io/post/839675</link><guid isPermaLink="true">https://forum.qt.io/post/839675</guid><dc:creator><![CDATA[JKSH]]></dc:creator><pubDate>Wed, 12 Aug 2026 15:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Wed, 12 Aug 2026 13:52:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a> Thanks a lot! I considered <em>amend</em> but<br />
a) I have no experience using it<br />
b) I am not familiar with how hooks work and wasn't sure that they would "pick up" the <em>amend</em> operation.</p>
<p dir="auto">Since your advice points out that they will, I'll meditate on the docs and try to do just that.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aha_1980">@<bdi>aha_1980</bdi></a> Your note about <em>always pushing to dev</em> is, I believe, very important, especially to newcomers like me. I saw no mention of that previously. Can you add this to the wiki? Qt has a massive amount of documentation; I try my best to follow it, but it isn't easy.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a> said in <a href="/post/839671">How to contribute to an older branch - You need 'Create Change' rights message</a>:</p>
<blockquote>
<p dir="auto">So, if your patch fixes a crash, add Pick-to: 6.12 6.11 6.8 to your commit message. If it's a non-critical bugfix, add Pick-to: 6.12 6.11. If it's a new feature, don't cherry-pick at all.</p>
</blockquote>
<p dir="auto">It is a new feature (I've implemented a small part of SVG 2.0 specification), but it relies on 6.10 structure and will absolutely need changes to be merged into <em>dev</em> (6.12 changes the memory management of SVG attributes under the hood). I can't do it on my side since <em>6.10</em> is the latest version I can locally build, so I hoped that it would be merged into 6.10 with minimal effort, then forward-ported to <em>dev</em> to minimize the load on maintainers.<br />
If cherry-picking the version and adapting the code for <em>dev</em> by the Qt automated systems and code reviewers is not an issue, it's fine by me.</p>
]]></description><link>https://forum.qt.io/post/839673</link><guid isPermaLink="true">https://forum.qt.io/post/839673</guid><dc:creator><![CDATA[MelOzone]]></dc:creator><pubDate>Wed, 12 Aug 2026 13:52:43 GMT</pubDate></item><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Wed, 12 Aug 2026 13:31:02 GMT]]></title><description><![CDATA[<p dir="auto">Thank you for your contribution!</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/melozone">@<bdi>MelOzone</bdi></a> said in <a href="/post/839664">How to contribute to an older branch - You need 'Create Change' rights message</a>:</p>
<blockquote>
<p dir="auto">Unfortunately, I've read about git hooks <em>after</em> I've made the commits in my local branch, so commit comments are "freeform" (but descriptive).</p>
</blockquote>
<p dir="auto">In that case, your commit message is most probably missing the <code>Change-Id</code> field. Please install the git hooks and then <em>amend</em> your commit. This should trigger the hooks to insert a <code>Change-Id</code>.</p>
<blockquote>
<p dir="auto">targeting branch 6.10</p>
</blockquote>
<p dir="auto">The <code>6.10</code> branch is no longer accepting any commits. Please see <a href="https://contribute.qt-project.org/quips/16" target="_blank" rel="noopener noreferrer nofollow ugc">https://contribute.qt-project.org/quips/16</a> for what is accepted in each category of branches. Currently,</p>
<ul>
<li><code>6.12</code> and <code>6.11</code> are stable branches</li>
<li><code>6.8</code> is an LTS branch in strict mode</li>
</ul>
<p dir="auto">So, if your patch fixes a crash, add <code>Pick-to: 6.12 6.11 6.8</code> to your commit message. If it's a non-critical bugfix, add <code>Pick-to: 6.12 6.11</code>. If it's a new feature, don't cherry-pick at all.</p>
<p dir="auto">And as <a class="plugin-mentions-user plugin-mentions-a" href="/user/aha_1980">@<bdi>aha_1980</bdi></a> said, you must push with <code>git push gerrit HEAD:refs/for/dev</code></p>
]]></description><link>https://forum.qt.io/post/839671</link><guid isPermaLink="true">https://forum.qt.io/post/839671</guid><dc:creator><![CDATA[JKSH]]></dc:creator><pubDate>Wed, 12 Aug 2026 13:31:02 GMT</pubDate></item><item><title><![CDATA[Reply to How to contribute to an older branch - You need &#x27;Create Change&#x27; rights message on Wed, 12 Aug 2026 03:56:00 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/melozone">@<bdi>MelOzone</bdi></a>,</p>
<p dir="auto">You always push your changes to dev, so <code>git push gerrit HEAD:refs/for/dev</code>. After they are submitted there, they can be cherry-picked to the stable branches. This is done automatic by a <code>Pick-to: </code> line directly above the <code>Change-Id:</code>. Example: <code>Pick-to: 6.12 6.11 6.10 6.8</code>.</p>
<p dir="auto">Best regards</p>
]]></description><link>https://forum.qt.io/post/839665</link><guid isPermaLink="true">https://forum.qt.io/post/839665</guid><dc:creator><![CDATA[aha_1980]]></dc:creator><pubDate>Wed, 12 Aug 2026 03:56:00 GMT</pubDate></item></channel></rss>