Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
MMT/QVTo/New and Noteworthy/Mars
Eclipse QVT Operational New and Noteworthy items for the Mars 3.5.0 release.
Contents
Milestone 1
The milestone was completed on August 20, 2014
Enhancements
438863 - Enhancements for RunTransformation wizard
Bugs
438816 - Allow empty models to be used as the input for in/inout transformation parameters
Milestone 2
The milestone was completed on October 01, 2014
Enhancements
432786 - Implement QVT 1.2 resolveIn() type inference rules
Bugs
425634 - Show error on invalid target variable type inside ResolveInExp
438034 - Get rid of class BundleUnitResolver
Milestone 3
The milestone was completed on November 12, 2014
Bugs
445198 - Inconsistent/Erroneous filter causes an IllegalArgumentException
Milestone 4
The milestone was completed on December 17, 2014
Enhancements
433937 - Add support for libraries from other projects
376644 - URI map resolution should fall back to EPackage registry
448938 - Introduce abstract factory for unit resolvers
449488 - Avoid custom EPackage.Registry construction in QVTODebugConfiguration
427237 - Concrete syntax blackbox modules
- enabled blackbox execution from TransformationExecutor (now all transformation tests are also executed by means of TransformationExecutor) - dedicated test for QvtGenericVisitorDecorator via TransformationExecutor - introduced API for "standalone setup" of blackbox modules (TransformationExecutor.BlackboxRegistry.INSTANCE.registerModules(..))
441094 - MetamodelRegistry does not keep track of EPackageRegistryImpl delegate
Bugs
449753 - A Bug Found in QVTo Junit Test
449445 - Declaring Collection type as property throws NullPointerException at runtime
449912 - QVTo cannot transform models containing QVTo ModelParameters.
449483 - Code duplication for EPackage.Registry construction from metamodel mappings
326651 - Unable to update a metamodel in the MetamodelRegistry
Milestone 5
The milestone was completed on February 4, 2015
Enhancements
458651 - Java Blackbox methods are not thread-safe
458628 - Allow QVTOCompiler.createCompilerWithHistory(null) to be used by InternalTransformationExecutor
Bugs
438038 - Compilation error when using an overriding mapping as disjuncted mapping
435699 - Inappropriate catch(Throwable) in MetamodelRegistry
457433 - objectsOfType() doesn't find controlled elements
435699 - Avoid metamodel descriptions for unregistered URIs
Milestone 6
The milestone was completed on March 25, 2015
Enhancements
326871 - Be able to add blackbox java libraries in standalone environment
461413 - Contribute QVTO code coverage tool (features)
461409 - Contribute QVTO code coverage tool (UI)
461405 - Contribute QVTO code coverage tool (decorator)
461407 - Contribute QVTO code coverage tool (releng)
461402 - Contribute QVTO code coverage tool (documentation)
271896 - Eliminate UI dependencies from 'org.eclipse.m2m.qvt.oml.common' plugin
Bugs
462131 - NPE in QvtOperationalVisitorCS.genOperationCallExp (1325)
326871 - Refactor BlackboxRegistry for non-singleton usage in standalone mode
422271 - Launch configuration ignores Metamodel Mappings
415024 - Compiler/Engine allows reassignment of Tuple value though Tuple is read-only
432112 - Inconsistency between scoped/unscoped result identifiers Cherry picked from 'cgerking/Tuple'
458233 - Problem count check for parser test cases with source annotations
446375 - NoSuchElementException for mismatching disjuncts
449946 - Control flow is manipulated using exceptions
440514 - When the condition in an if statement evaluates to invalid, the else part is skipped.
Milestone 7
The milestone was completed on May 06, 2015
Enhancements
319076 - org.eclipse.m2m.qvt.oml.runtime.qvtTransformation extension point not explained in documentation
463572 - Implement lookup in trace's records for incremental update execution mode
463555 - Provide an ability to specify "incremental update execution mode" for transformations
465038 - Blackbox libary resolver should consider metamodels specified with @Module annotation
459750 - Enable Application Launch Delegate in Run mode
Bugs
466289 - Encode transformation URIs in debug mode
465184 - Make DeployedImportResolver aware of plugin source containers
463817 - Performance degradation in adding childs using += operator
461478 - Restricted number of instantiations per intermediate class
464370 - Execute transformation using a product configuration
414662 - Avoid generation of org.eclipse.m2m.qvt.oml.project dependency for user plugin projects
463416 - Consider overriding mappings for resolveIn operations
463410 - Consider overriding constructors
463396 - CCE in DecorationNodeImpl.eSet (159)
463395 - IAE in AbstractEList.validate (97)
449445 - Ensure number conversion on reassignment of collections
326871 - Be able to add blackbox java libraries in standalone environment
432112 - Warn of 'result' tuple usage
Milestone RC1
The milestone was completed on May 20, 2015
Enhancements
466705 - Improve documentation about DataType Mapping using blackbox units in Developers Guide
Bugs
467527 - Improve performance of types' inference during compilation
467325 - Tuple type used for context parameter should consider type conformance
Milestone RC2
The milestone was completed on May 27, 2015
Enhancements
468316 - Provide self-variant version for Model::createEmptyModel() function
467600 - Provide distinct Model::objectsOfType/objectsOfKind
Bugs
468303 - Correcting source position for warnings of incompatible imported transformations