Skip to content

Commit 1df27a8

Browse files
committed
Prepare repo for CDT 12.4 development
1 parent 011e7d6 commit 1df27a8

File tree

156 files changed

+247
-390
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

156 files changed

+247
-390
lines changed

.github/workflows/build-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
- name: Set up Maven
3939
uses: stCarolas/setup-maven@v5
4040
with:
41-
maven-version: 3.9.6
41+
maven-version: 3.9.9
4242
- name: Install GCC & GDB & other build essentials
4343
run: |
4444
sudo apt-get update

.mvn/extensions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<extension>
44
<groupId>org.eclipse.tycho</groupId>
55
<artifactId>tycho-build</artifactId>
6-
<version>4.0.13</version>
6+
<version>5.0.1</version>
77
</extension>
88
</extensions>

NewAndNoteworthy/CDT-12.4.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Release Notes and New & Noteworthy page
2+
3+
This is the New & Noteworthy page for CDT 12.4 which is part of Eclipse 2026-03 Simultaneous Release
4+
5+
---
6+
7+
# Release Notes
8+
9+
10+
# API Changes, current and planned
11+
12+
13+
## Breaking API changes
14+
15+
Please see [CHANGELOG-API](CHANGELOG-API.md) for details on the breaking API changes in this release as well as future planned API changes.
16+
17+
# Noteworthy Issues and Pull Requests
18+
19+
See [Noteworthy issues and PRs](https://github.com/eclipse-cdt/cdt/issues?q=is%3Aclosed+label%3Anoteworthy+milestone%3A12.4.0) for this release in the issue/PR tracker.
20+
21+
# Bugs Fixed in this Release
22+
23+
See GitHub milestone for CDT [![12.4.0](https://img.shields.io/github/milestones/issues-total/eclipse-cdt/cdt/22)](https://github.com/eclipse-cdt/cdt/milestone/22?closed=1) and CDT LSP [![3.5.0](https://img.shields.io/github/milestones/issues-total/eclipse-cdt/cdt-lsp/9)](https://github.com/eclipse-cdt/cdt-lsp/milestone/9?closed=1)

NewAndNoteworthy/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
What's new and noteworthy in:
44

5+
- [CDT 12.4/2026-03](CDT-12.4.md)
56
- [CDT 12.3/2025-12](CDT-12.3.md)
67
- [CDT 12.2/2025-09](CDT-12.2.md)
78
- [CDT 12.1/2025-06](CDT-12.1.md)

RELEASING.md

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,23 @@ Prepare main branch for next release
2020
- in the root pom.xml update comparator.repo, api-baseline.repo, api-baseline.repo.simrel, help-docs-eclipserun-repo, and simrel-site with the correct URLs based on what was used above in the target files/setup files
2121
- Update versions to CDT.
2222
- Do a global find/replace, for example:
23-
- 12.1.0-SNAPSHOT -> 12.2.0-SNAPSHOT
24-
- 12.1.0.qualifier -> 12.2.0.qualifier
23+
- 12.3.0-SNAPSHOT -> 12.4.0-SNAPSHOT
24+
- 12.3.0.qualifier -> 12.4.0.qualifier
2525
- the above two can be done quickly as the chance of a false positive is very low, after applying them, search for remaining 12.1.0 and 12.1 strings in the codebase and update them - being careful as some of those search results should not be changed. Version ranges in dependencies can be done now, or handled with "update dependency version" as above
2626
- Usefule commands for performing these updates:
2727
```
28-
find $CDT_ROOT -type f -name pom.xml -exec sed -i s/12.2.0-SNAPSHOT/12.3.0-SNAPSHOT/g {} \;
29-
find $CDT_ROOT -type f -name feature.xml -exec sed -i s/12.2.0.qualifier/12.3.0.qualifier/g {} \;
30-
find $CDT_ROOT -type f -name MANIFEST.MF -exec sed -i s/12.2.0.qualifier/12.3.0.qualifier/g {} \;
28+
# Once updated, run the now updated commands:
29+
CDT_ROOT=$PWD # update if you are not in CDT's root
30+
find $CDT_ROOT -type f -name pom.xml -exec sed -i s/12.3.0-SNAPSHOT/12.4.0-SNAPSHOT/g {} \;
31+
find $CDT_ROOT -type f -name feature.xml -exec sed -i s/12.3.0.qualifier/12.4.0.qualifier/g {} \;
32+
find $CDT_ROOT -type f -name MANIFEST.MF -exec sed -i s/12.3.0.qualifier/12.4.0.qualifier/g {} \;
33+
find \
34+
$CDT_ROOT/debug/org.eclipse.cdt.debug.application/plugin.properties \
35+
$CDT_ROOT/debug/org.eclipse.cdt.debug.application/plugin.properties \
36+
$CDT_ROOT/debug/org.eclipse.cdt.debug.application.product/debug.product \
37+
$CDT_ROOT/doc/org.eclipse.cdt.doc.isv/pom.xml \
38+
$CDT_ROOT/remote/org.eclipse.remote.doc.isv/pom.xml \
39+
-type f -exec sed -i s/12.3.0/12.4.0/g {} \;
3140
```
3241
- run check_code_cleanliness to make sure that everything looks good `docker run --rm -it -v $(git rev-parse --show-toplevel):/work -w /work/$(git rev-parse --show-prefix) quay.io/eclipse-cdt/cdt-infra:latest releng/scripts/check_code_cleanliness.sh` - if version bumps are needed, see "bump bundle versions" below
3342
- create a PR with the above and push it to main when it succeeds.
@@ -41,7 +50,7 @@ find $CDT_ROOT -type f -name MANIFEST.MF -exec sed -i s/12.2.0.qualifier/12.3.0.
4150
- Add new committers (send them private email with draft nomination statement, then start election, trying to time it around a CDT call to ensure maximum engagement on the voting)
4251
- Retire inactive committers - this happens on occasion, not with each release (past example https://github.com/eclipse-cdt/cdt/issues/1183)
4352
- Make sure CDT build is green (https://ci.eclipse.org/cdt/job/cdt/job/main/)
44-
- Create and push a branch of CDT (e.g. `git fetch origin && git checkout origin/main -b cdt_12_1 && git push origin cdt_12_1`)
53+
- Create and push a branch of CDT (e.g. `git fetch origin && git checkout origin/main -b cdt_12_4 && git push origin cdt_12_4`)
4554
- On the branch, update cdt.target to the stable/final location for dependencies
4655
- this is not always possible, especially when we depend on I-builds from platform, in that case use provisional or RC2 I-build and update it again after they release
4756
- The contents of the `aggrcon` files in https://github.com/eclipse-simrel/simrel.build is useful to know latest p2 URLs for dependencies
@@ -55,11 +64,12 @@ find $CDT_ROOT -type f -name MANIFEST.MF -exec sed -i s/12.2.0.qualifier/12.3.0.
5564
- Then in the launched bash (we stay in the bash shell so that we don't have to download dependencies repeatedly):
5665
- update dependency version `mvn org.eclipse.tycho.extras:tycho-version-bump-plugin:update-manifest`
5766
- bump bundle versions for compare and replace `mvn verify org.eclipse.tycho:tycho-versions-plugin:bump-versions -Dtycho.bump-versions.increment=100 -DskipDoc=true -DskipTests=true -P baseline-compare-and-replace -fae -Djgit.dirtyWorkingTree-cdtDefault=warning` <-- simply running this over and over again sometimes doesn't work and a manual version bump may be needed
67+
- one way to run it again and again is to surround with `while true; do mvn ... && break; done`
5868
- "unbump" `org.eclipse.cdt.native.serial`'s dependency on `org.eclipse.cdt.core.native` unless the dependency really needs updating - if it really needs updating `releng/scripts/do_rebuild_natives.sh` will probably fail because the script tries to run just the one bundle, so sees an older version of `org.eclipse.cdt.core.native`.
5969
- create a PR with all the above against the new branch - see https://github.com/eclipse-cdt/cdt/pull/1184 for a past example
6070
- merge the PR once it is clean
61-
- wait for the build on the branch to complete that has this change https://ci.eclipse.org/cdt/job/cdt/job/cdt_12_1/
62-
- test that the build works with simrel (See https://github.com/eclipse-simrel/ for details of simrel) by pointing cdt.aggrcon to the just-built p2 repo (e.g. https://download.eclipse.org/tools/cdt/builds/cdt/cdt_12_1/), updating versions and running validate aggregation
71+
- wait for the build on the branch to complete that has this change https://ci.eclipse.org/cdt/job/cdt/job/cdt_12_4/
72+
- test that the build works with simrel (See https://github.com/eclipse-simrel/ for details of simrel) by pointing cdt.aggrcon to the just-built p2 repo (e.g. https://download.eclipse.org/tools/cdt/builds/cdt/cdt_12_4/), updating versions and running validate aggregation
6373
- Ensure release entry on [PMI](https://projects.eclipse.org/projects/tools.cdt) "Release Date" section it says the appropriate "This release is part of Eclipse IDE ??????".
6474
- Make sure documentation is part of simrel's [help](http://help.eclipse.org).
6575
- Review closed issues and merged PRs to make sure labels and milestones are accurate
@@ -69,7 +79,7 @@ find $CDT_ROOT -type f -name MANIFEST.MF -exec sed -i s/12.2.0.qualifier/12.3.0.
6979

7080
### Items on Release day:
7181

72-
- Tag the release. Example: `git tag -a CDT_12_1_0 sha1ofpromotedbuild -m"CDT 12.1.0" && git push origin CDT_12_1_0`
82+
- Tag the release. Example: `git tag -a CDT_12_4_0 sha1ofpromotedbuild -m"CDT 12.4.0" && git push origin CDT_12_4_0`
7383
- [Promote a cdt build from jenkins](https://ci.eclipse.org/cdt/job/promote-a-build/) to releases
7484
- Description is automatically added to the promote-a-build job and the job it promoted.
7585
- Add description to the promoted job and ensure it is marked as keep

build/org.eclipse.cdt.autotools-feature/feature.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<feature
1313
id="org.eclipse.cdt.autotools"
1414
label="%featureName"
15-
version="12.3.0.qualifier"
15+
version="12.4.0.qualifier"
1616
provider-name="%provider"
1717
plugin="org.eclipse.cdt.autotools.ui"
1818
license-feature="org.eclipse.license"

build/org.eclipse.cdt.autotools.docs/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
22
Bundle-ManifestVersion: 2
33
Bundle-Name: %bundleName
44
Bundle-SymbolicName: org.eclipse.cdt.autotools.docs;singleton:=true
5-
Bundle-Version: 12.3.0.qualifier
5+
Bundle-Version: 12.4.0.qualifier
66
Bundle-Vendor: %provider
77
Bundle-Localization: plugin
88
Require-Bundle: org.eclipse.help;bundle-version="[3.10.500,4)",

build/org.eclipse.cdt.autotools.docs/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
<parent>
1818
<groupId>org.eclipse.cdt</groupId>
1919
<artifactId>cdt-parent</artifactId>
20-
<version>12.3.0-SNAPSHOT</version>
20+
<version>12.4.0-SNAPSHOT</version>
2121
<relativePath>../../pom.xml</relativePath>
2222
</parent>
2323

24-
<version>12.3.0-SNAPSHOT</version>
24+
<version>12.4.0-SNAPSHOT</version>
2525
<artifactId>org.eclipse.cdt.autotools.docs</artifactId>
2626
<packaging>eclipse-plugin</packaging>
2727

@@ -54,8 +54,8 @@
5454
<build>
5555
<plugins>
5656
<plugin>
57-
<groupId>org.eclipse.tycho.extras</groupId>
58-
<artifactId>tycho-eclipserun-plugin</artifactId>
57+
<groupId>org.eclipse.tycho</groupId>
58+
<artifactId>tycho-eclipse-plugin</artifactId>
5959
<configuration>
6060
<applicationArgs>
6161
<arg>-application</arg>

build/org.eclipse.cdt.core.autotools-feature/feature.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<feature
1313
id="org.eclipse.cdt.core.autotools"
1414
label="%featureName"
15-
version="12.3.0.qualifier"
15+
version="12.4.0.qualifier"
1616
provider-name="%providerName"
1717
plugin="org.eclipse.cdt.core.autotools.ui"
1818
license-feature="org.eclipse.license"

build/org.eclipse.cdt.gnu.build-feature/feature.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<feature
1313
id="org.eclipse.cdt.gnu.build"
1414
label="%featureName"
15-
version="12.3.0.qualifier"
15+
version="12.4.0.qualifier"
1616
provider-name="%providerName"
1717
plugin="org.eclipse.cdt.build.gcc.ui"
1818
license-feature="org.eclipse.license"

0 commit comments

Comments
 (0)