tycho/tycho.changes

238 lines
10 KiB
Plaintext

-------------------------------------------------------------------
Wed May 15 16:39:13 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* tycho-mpp-311.patch
+ fix build with maven-plugin-plugin >= 3.11
-------------------------------------------------------------------
Wed Apr 17 12:49:52 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Require at least maven-surefire 3 for build
-------------------------------------------------------------------
Wed Apr 10 12:05:15 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* tycho-surefire3.patch
+ fix build against maven-surefire 3.2.5
-------------------------------------------------------------------
Tue Apr 2 17:35:47 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Add dependency on plexus-xml where relevant
* this will be needed for smooth upgrade to plexus-utils 4.0.0
-------------------------------------------------------------------
Thu Feb 29 17:36:22 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Fix broken source link
-------------------------------------------------------------------
Thu Feb 22 07:57:05 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* tycho-surefire.patch
+ fix build against maven-surefire >= 2.22.1
-------------------------------------------------------------------
Wed Feb 21 10:55:05 UTC 2024 - Gus Kenion <gus.kenion@suse.com>
- Use %patch -P N instead of deprecated %patchN.
-------------------------------------------------------------------
Tue Sep 19 11:37:34 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Require explicitely artifacts that will not be required
automatically any more
-------------------------------------------------------------------
Thu Sep 14 04:19:53 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* tycho-getTimestamp.patch
+ use SOURCE_DATE_EPOCH for timestamp generated by tycho
-------------------------------------------------------------------
Wed Sep 13 18:53:55 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* tycho-plexus-compiler-2.13.patch
+ fix build against newer plexus-compiler
-------------------------------------------------------------------
Sat Sep 9 14:56:31 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp
-------------------------------------------------------------------
Tue Sep 5 16:43:41 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* plexus-lookup-fix.patch
+ backport upstream patch adjusting code to breaking
plexus-archiver 4.4.0+ changes
-------------------------------------------------------------------
Wed May 11 11:40:55 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Fix bootstrapping with new version of maven-install-plugin
-------------------------------------------------------------------
Mon Apr 11 19:51:41 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Try harder to assure that all classes in tycho are understood
by Java 8 (bsc#1198279)
-------------------------------------------------------------------
Tue Mar 29 13:55:50 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Force building with java 11, since there is no config in tycho
for java >= 15
-------------------------------------------------------------------
Sat Mar 12 09:50:44 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Do not force building with java 1.8, but with any java >= 1.8
- Added patch:
* tycho-sourcetarget.patch
+ build with source/target levels 1.6, which allows to build
with javas >= 9
-------------------------------------------------------------------
Fri Jul 3 09:59:22 UTC 2020 - Fridrich Strba <fstrba@suse.com>
- Update to 1.6.0
* Summary of changes in 1.6.0:
+ Faster target platform resolution
Tycho needs to resolve the target platform during the initial
phase of a build. This is now much faster than before, thanks
to improved caching. In an example application with 800
bundles in its target platform Tycho 1.5 needs about 2 seconds
per Maven module for target platform resolution, while Tycho
1.6 needs about 0.2 seconds per Maven module.
+ Drop support for obsolete modular JVMs (10 and 12)
Due to Equinox no longer shipping EEs (they kind of lost sense
with modular JVMs which may or may not include a module) these
EEs are shipped as part of Tycho now, but it can't go
indefinitely. Dropped Java 10 and 12 which are no longer
supported versions already.
+ Plexus Utils has been updated to version 3.3.0 as a prereq for
other dependency updates.
* Summary of changes in 1.5.0:
+ Pomless Build
The pomless build has been improved to support some new
features and improve existing ones
+ FreeBSD support
+ Thread stack traces dump before forkedProcessTimeoutInSeconds
timeout occurs
The parameter forkedProcessTimeoutInSeconds can be specified
to kill the process which runs tests (also prior to Tycho
1.5.0). With the change for bug 542876, a few minutes before
the process is killed due to this timeout, thread stack traces
are dumped in the test log. I.e. when a timeout occurs (e.g.
due to a deadlock) the logs would now contain some indication
of which code causes the timeout.
+ A Mojo to list dependencies. A new
org.eclipse.tycho.extras:tycho-dependency-tools-plugin:list-dependencies mojo
can list the bundles resulting of dependency resolution for
Tycho projects.
+ ECJ has been updated to version 3.19.0. This version adds
support for Java 12 bytecode and features.
+ JGit has been updated to version 5.5.0.
+ Equinox and p2 has been updated to their 2019-09 versions.
* Summary of changes in 1.4.0:
+ ObjectWeb ASM has been updated to version 7.0 from 5.0.3 which
provides Java 11 compatibility in artifactcomparator.
Note: Due to upstream no longer producing
org.ow2.asm:asm-debug-all Tycho now requires
org.ow2.asm:asm-tree and org.ow2.asm:asm-util.
+ Resolving Java 11 removed modules
Java 11 removed a number of modules which broke
compilation/tests/resolving deps when the bundle has lower
BREE as they were resolved from the BREE profile. Now Tycho
will check if runtime Java is 11+ and if it differs from
bundle's EE - in this case it will resolve deps with current
runtime's EE.
+ Performance improvement using Git timestamp provider
If you have configured Tycho to create reproducable version
qualifiers, then Tycho will calculate the qualifier from the
underlying git history.
+ ECJ has been updated to version 3.17.0 from 3.15.1. This
version brings support for Java 11 bytecode and features.
* Summary of changes in 1.3.0
+ Java 11: JDT was updated to 3.15.1 (we are now using ecj
binaries from maven central as opposed to jdt.core and
jdt.compiler.apt) to support compiling against Java 11
+ Tycho 1.3.0 surefire plugin supports starting applications
that use org.apache.felix.scr bundle in place of
org.eclipse.equinox.ds (like Eclipse Platform 4.10 based
target-platforms)
+ download.stats artifact metadata property
Support for download.stats property on artifacts metadata.
In order to (partially) enable p2 download stats as
documented in Equinox_p2_download_stats, you can now configure
you tycho-p2-plugin:p2-metadata generateDownloadStats
parameter to add the necessary property on the artifacts or
alternatively, you can override the
tycho.generateDownloadStatsProperty property either by CLI
with mvn -Dtycho.generateDownloadStatsProperty=true ... or
by adding
<tycho.generateDownloadStatsProperty>
true
</tycho.generateDownloadStatsProperty>
in the <properties> element of your pom.xml.
+ Extra artifact repository properties (like p2.statsURI or
p2.mirrorsURL)
The tycho-p2-repository-plugin:assemble-repository plugin now
accepts a extraArtifactRepositoryProperties parameter to
configure addition properties to add to the artifact
repository.
+ Configure trimStackTrace in Tycho Surefire
Maven Surefire aggressively trims stack traces in test case
failure reports, which can lead to confusion where an
error/exception actually happened. To avoid that Tycho
Surefire now allows configuring the trimStackTrace property as
in Maven Surefire.
+ The Maven Surefire plugins had been updated to v2.22.0 and are
now using the Surefire JUnit 5 Platform Provider (prior Tycho
used the JUnit 5 Platform Provider from the JUnit Team).
So the provider specific properties (e.g. "excludeTag") might
not work anymore.
- Removed patches:
* build-against-surefire-2.21.patch
* build-against-surefire-2.22.patch
* port-to-surefire-junit-platform.patch
* tycho-fix-build.patch
* tycho-maven-archiver-3.0.1.patch
* tycho-maven-delegation.patch
* tycho-use-custom-resolver.patch
* use-java8-for-default-ee.patch
- Added patches:
* 0001-Fix-the-Tycho-build-to-work-on-Fedora.patch
* 0002-Implement-a-custom-resolver-for-Tycho-in-local-mode.patch
* 0003-Tycho-should-always-delegate-artifact-resolution-to-.patch
* 0004-Bug-537963-Make-the-default-EE-Java-1.8.patch
* 0005-Fix-uncaught-exception.patch
* 0006-Mockito-does-not-have-test-scope.patch
* 0007-Fix-dependency-problems-when-bootstrapping-with-extr.patch
* 0008-Use-custom-resolver-for-tycho-eclipserun-plugin.patch
-------------------------------------------------------------------
Wed Apr 1 08:53:05 UTC 2020 - Fridrich Strba <fstrba@suse.com>
- Modified patch:
* tycho-use-custom-resolver.patch
+ fix build against the new felix-scr version
-------------------------------------------------------------------
Mon Mar 16 14:00:25 UTC 2020 - Fridrich Strba <fstrba@suse.com>
- Build against the right bootstrap packages to avoid cycles
-------------------------------------------------------------------
Mon Nov 11 12:04:28 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Initial packaging of tycho 1.2.0 as _multibuild package, in order
to allow bootstrapping