Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "OCL/New and Noteworthy/2021-09"

(Created page with "Eclipse OCL New and Noteworthy items for the 2021-09 (6.16.0) release. ==Release Overview== This minor release fixes a few bugs. Behind the scenes UI-based functionality resp...")
 
 
Line 2: Line 2:
  
 
==Release Overview==
 
==Release Overview==
This minor release fixes a few bugs. Behind the scenes UI-based functionality responds to the platform migration to Java 11 and starts the migration away from the deprecated old to new Xtext infrastructure. The full migration was retracted at the last minute since the prototype of a new declarative serilaizer/formatter was not adequately tested and failed some tests. The editor for the Idioms DSL that configures the new serializer/formatter is provided.
+
This minor release fixes a few bugs.
  
 
(The work on Bye Bye invalid was still not ready in time for 2021-09.)
 
(The work on Bye Bye invalid was still not ready in time for 2021-09.)
Line 28: Line 28:
 
==Milestone 1==
 
==Milestone 1==
  
===Classic===
+
===Pivot===
* [https://bugs.eclipse.org/472466 472466] Sequence::append/excluding/including/insertAt/prepend/subsequence now declared as well as implemented as Sequence returning
+
* [https://bugs.eclipse.org/573836 573836] Choice of UML-like [1..1] or Ecore-like [0..1] default multiplicity is now a preference.
 +
* [https://bugs.eclipse.org/574038 574038] Generated Java rather than Delegated/Interpreted is now the default genmpdel preference..
 +
* [https://bugs.eclipse.org/574483 574483] Unrestricted names such as Integer can now be used as the Complerte OCL context without escaping.
  
 
==Milestone 2==
 
==Milestone 2==
  
 
==Milestone 3==
 
==Milestone 3==
 +
 +
===Pivot===
 +
* [https://bugs.eclipse.org/573843 573843] OCL library declaration of = and <> no longe exclude null values.
  
 
==RC1==
 
==RC1==
  
 
==RC2==
 
==RC2==
 +
 +
===Pivot===
 +
* [https://bugs.eclipse.org/575560 575560] OCL and QVTd editors no longer fail to open for external, rather than project, file inputs

Latest revision as of 10:36, 30 November 2021

Eclipse OCL New and Noteworthy items for the 2021-09 (6.16.0) release.

Release Overview

This minor release fixes a few bugs.

(The work on Bye Bye invalid was still not ready in time for 2021-09.)

Eclipse versions

The prevailing Eclipse OCL release candidate is auto-tested every week on Oxygen, Photon, 2018-09, 2018-12, 2019-03, 2019-06, 2019-09, 2019-12, 2020-03, 2020-06, 2020-09, 2020-12, 2021-03 and 2021-06 platforms using Jenkins on Linux and the prevailing Java/project versions for the release.

2021-09 release should be installable on Mars and Neon platforms provided Xtext 2.9 or greater is also installed.

The 2021-09 sources may only be buildable on 2021-09.

Java versions

Java 8 on Windows was used to develop and test the milestones of this release. Following the Eclipse platform migration to a Java 11 minimum, development now uses Java 11, although standalone tests continue to use Java 8.

Java 12 on Windows was briefly used to maintain and test the 2020-06 release candidates. It appears to work although Java code generation/compilation seems nearly three times slower - see Bug 565563.

Java 11 on Jenkins, Linux was used to build and test the release candidates.

The Classic Ecore/UML plugins have been tested on Mars, Neon, Oxygen and Photon and on a Java 5 Virtual Machine. Standalone execution requires only the org.eclipse.osgi plugin from Eclipse Kepler or a spoof of org.eclipse.osgi.util.NLS and org.eclipse.osgi.framework.

The Pivot plugins require at least a Java 8 Virtual Machine and at least Xtext 2.9.1. Testing on Oxygen has a couple of test failures. Testing on Mars and Neon has a few editor/console startup failures.

Milestone 1

Pivot

  • 573836 Choice of UML-like [1..1] or Ecore-like [0..1] default multiplicity is now a preference.
  • 574038 Generated Java rather than Delegated/Interpreted is now the default genmpdel preference..
  • 574483 Unrestricted names such as Integer can now be used as the Complerte OCL context without escaping.

Milestone 2

Milestone 3

Pivot

  • 573843 OCL library declaration of = and <> no longe exclude null values.

RC1

RC2

Pivot

  • 575560 OCL and QVTd editors no longer fail to open for external, rather than project, file inputs

Back to the top