Nick Boldt
2018-08-29 20:25:22 UTC
Today, I completed a long-standing request [0] to merge the TM.Terminal and
TM.RSE builds into a single git repo, mvn reactor, jenkins job [1], and
update site [2].
[0] https://bugs.eclipse.org/bugs/show_bug.cgi?id=536507
[1] https://ci.eclipse.org/tm/job/tm-terminal-rse_master/
[2] http://download.eclipse.org/tm/updates/4.5.0-SNAPSHOT/repository/
As part of this change, ALL the artifacts in TM and RSE have been
upversioned to 4.5.0, so that everything in the repo is consistently
versioned. This includes the 0.x, 1.x, 2.x, 3.x, and 4.x artifacts from the
Photon release.
The result of this is that if your project depends on some *org.eclipse.dstore,
org.eclipse.tm <http://org.eclipse.tm>, or org.eclipse.rse* bundle or
feature with a version limited to *< 4.0*, your build will fail when you
move up to this new version. But because the only changes I've done have
involved reorganization & update site merging, *not API changes*, it's
entirely safe to move your dependency up from 3.0.0 or [3.0,4.0) to simply
*4.5.0*.
As an example of how to make this change, here's a proposed fix for DLTK
[2]:
https://git.eclipse.org/r/#/c/128331/ (dltk.core & target platform)
https://git.eclipse.org/r/#/c/128335/ (dltk.releng)
[2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=538397
After that fix is applied and built, DLTK 5.10 should be contributed to
simrel instead of 5.9rc4, which is in there right now.
<repositories location="
http://download.eclipse.org/technology/dltk/updates-dev/milestone/5.9rc4/"
description="DLTK 5.9">
These changes should fix the failure I'm seeing when trying to build the
simrel site against the new TM 4.5.0-SNAPSHOT update site:
Dynamic Languages Toolkit - Remote Development Support
5.9.0.201806080529 (org.eclipse.dltk.rse.feature.group
5.9.0.201806080529) requires 'org.eclipse.equinox.p2.iu;
org.eclipse.rse.core.feature.group [3.0.0,4.0.0)' but it could not be
found
Once all the projects that depend on RSE, TM, or dstore plugins/features
have been updated, I can then merge this PR without breaking the simrel
site.
https://git.eclipse.org/r/#/c/128322/
If you need help migrating your project over, I'm happy to contribute a BZ
and PR.
Cheers,
--
Nick Boldt
Principal Software Engineer, RHCSA
Productization Lead :: JBoss Tools & Dev Studio
IM: @nickboldt / @nboldt / http://nick.divbyzero.com
<https://red.ht/sig>
TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>
@ @redhatnews <https://twitter.com/redhatnews> Red Hat
<https://www.facebook.com/RedHatInc>
<https://www.facebook.com/RedHatInc>
âThe Only Thing That Is Constant Is Changeâ - Heraclitus
TM.RSE builds into a single git repo, mvn reactor, jenkins job [1], and
update site [2].
[0] https://bugs.eclipse.org/bugs/show_bug.cgi?id=536507
[1] https://ci.eclipse.org/tm/job/tm-terminal-rse_master/
[2] http://download.eclipse.org/tm/updates/4.5.0-SNAPSHOT/repository/
As part of this change, ALL the artifacts in TM and RSE have been
upversioned to 4.5.0, so that everything in the repo is consistently
versioned. This includes the 0.x, 1.x, 2.x, 3.x, and 4.x artifacts from the
Photon release.
The result of this is that if your project depends on some *org.eclipse.dstore,
org.eclipse.tm <http://org.eclipse.tm>, or org.eclipse.rse* bundle or
feature with a version limited to *< 4.0*, your build will fail when you
move up to this new version. But because the only changes I've done have
involved reorganization & update site merging, *not API changes*, it's
entirely safe to move your dependency up from 3.0.0 or [3.0,4.0) to simply
*4.5.0*.
As an example of how to make this change, here's a proposed fix for DLTK
[2]:
https://git.eclipse.org/r/#/c/128331/ (dltk.core & target platform)
https://git.eclipse.org/r/#/c/128335/ (dltk.releng)
[2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=538397
After that fix is applied and built, DLTK 5.10 should be contributed to
simrel instead of 5.9rc4, which is in there right now.
<repositories location="
http://download.eclipse.org/technology/dltk/updates-dev/milestone/5.9rc4/"
description="DLTK 5.9">
These changes should fix the failure I'm seeing when trying to build the
simrel site against the new TM 4.5.0-SNAPSHOT update site:
Dynamic Languages Toolkit - Remote Development Support
5.9.0.201806080529 (org.eclipse.dltk.rse.feature.group
5.9.0.201806080529) requires 'org.eclipse.equinox.p2.iu;
org.eclipse.rse.core.feature.group [3.0.0,4.0.0)' but it could not be
found
Once all the projects that depend on RSE, TM, or dstore plugins/features
have been updated, I can then merge this PR without breaking the simrel
site.
https://git.eclipse.org/r/#/c/128322/
If you need help migrating your project over, I'm happy to contribute a BZ
and PR.
Cheers,
--
Nick Boldt
Principal Software Engineer, RHCSA
Productization Lead :: JBoss Tools & Dev Studio
IM: @nickboldt / @nboldt / http://nick.divbyzero.com
<https://red.ht/sig>
TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>
@ @redhatnews <https://twitter.com/redhatnews> Red Hat
<https://www.facebook.com/RedHatInc>
<https://www.facebook.com/RedHatInc>
âThe Only Thing That Is Constant Is Changeâ - Heraclitus