Release Notes - 1.0


Flex 1.0.4

Resolved Issues

The Flex 1.0.4 contains all bug fixes from previous releases. The following table lists all bugs fixed in Flex 1.0.4 and that are not already fixed in the previous released versions:

R&D ID Ticket ID Summary
FLEX-47 8563 The FLEX UA analysis is running for much longer than expected.

Flex 1.0.3

Updates

Log improvements for the Flex Preprocessor and FlexPMD

Improvements have been introduced with regard to the log files that are produced during an analysis of Flex code with the extension. Specifically, the logs produced by the Flex Preprocessor and FlexPMD have been improved in this release of the extension.

Flex Preprocessor

The ability to manually launch the Flex preprocessor has been removed from the extension. The preprocessor is always launched automatically.

Changes to results after upgrading

When comparing results of analyses run with previous releases of the Flex extension, results sometimes showed added and deleted objects even though the source code was identical. This bug (FLEX-62) was caused by the way in which the extension named mx:script objects. The naming algorithm was based on source code line numbers, therefore if blank lines were added above the mx:script code block between analyses (for all intents and purposes the code was still identical), the extension would generate new names for the mx:script objects, resulting in added and deleted objects in the results. This bug has now been fixed and after installing this release of the extension and the generation of a post upgrade snapshot on the same source code, results may differ.

Resolved Issues

The Flex 1.0.3 contains all bug fixes from previous releases. The following table lists all bugs fixed in Flex 1.0.3 and that are not already fixed in the previous released versions:

R&D ID Ticket ID Summary
FLEX-40 Update Launch.bat in order to return an error code when preprocessing fails
FLEX-56 Have the log of preprocessor and plugin of extension in same location indicated CAST MS preferences
FLEX-60 Manual Preprocessor should not be given as part of package
FLEX-62 Flex objects dropped and re-created instead of unchanged
FLEX-66 Flex extension log mechanism does not handle migration\update correctly
FLEX-67 Technology Extension Version.txt should not be part of extension

Flex 1.0.2

Updates

Improvement for pre-processor log file

In all previous releases, manual and automated pre-processor operations generate a report log file called “Flex_pp_report.txt” under \Configuration\Languages\Flex\prepro. This file is overwritten each time the pre-processor is launched, therefore it is not possible to retain a history of the various pre-processing operations carried out for different analyses. To improve this behavior, we have introduced new variable in the “launch.bat” file to define the number of report log files to be retained. The pre-processor report log file will now have the date and time added as a suffix to the file’s name (e.g “Flex_pp_report_02-23-2015_ 651.txt”) to avoid the file being overwritten.

  • The value “last_number_of_reports_to_keep” is declared in the “launch.bat” file
  • The default value of “last_number_of_reports_to_keep” declared in the “launch.bat” file is set to 10, i.e. only 10 preprocessing report files will be retained. On generation of eleventh file, the oldest report log file will be deleted and a new file will be created in its place keeping the total count to 10 log files.
    • the default value can be changed as and when required
    • if the value is set to “-1”, all the report log files will be retained
    • If value is set to “0”, no new report file will be created and all other existing files will also be deleted
  • The behavior is the same for manual and automated pre-processing

Resolved Issues

The Flex 1.0.2 contains all bug fixes from previous releases. The following table lists all bugs fixed in Flex 1.0.2 and that are not already fixed in the previous released versions:

R&D ID Ticket ID Summary
SCRAIP-8666 [ATT][BBNMS]: Analysis is got struck for Universal Analyzer ‘Flex’
SCRAIP-5688 28032 Flex : Warnings during Flex UA analysis - An unnamed object of type ‘FLEX_RemoteClass’ has been detected
SCRAIP-3941 27639 Flex : UA job stuck for more than 17 hours and not proceeding further
SCRAIP-5689 28028 Flex : Warnings during Flex UA analysis - Unable to find the object end for type ‘FLEX_XXXXX’
SCRAIP-9283 [Flex] Pre-processor log files should not be overwritten on each execution of AU

Flex 1.0.1

Resolved Issues

The Flex 1.0.1 contains all bug fixes from previous releases.

The Flex 1.0.1 also contains various fixes for issues found preventing compatibility with CAST AIP 7.3.3.

Flex 1.0.0

Updates

  • The Regular Expression engine used to interpret the Regular Expressions defined in the Quality Rule configuration has changed. BOOST is now used in place of TCL. Please see http://www.boost.org/doc/libs/1_52_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.htmlexternal link for more information about BOOST.
  • In this release, the manual preprocessing step is no longer required - it is actioned automatically just prior to an analysis. See the Source code preprocessing section in Flex 1.0 - Analysis Configuration for more information.

Resolved Issues

Flex 1.0 contains all bug fixes from previous releases. No client reported bugs have been fixed in this version.