19.1.50 (7 February 2020)

Features

  • DVT-14192 New Rule: SVTB.25.13 Do not use multiline comments

  • DVT-14206 New Rule: SVTB.2.18 Directory and file name pattern

Enhancements

  • DVT-14171 Add skipMethodsPatterns parameter to SVTB.12.5

19.1.49 (5 February 2020)

Bugfixes

  • DVT-14198 Fixed StringIndexOutOfBoundsException in SVTB.1.1.10

19.1.48 (29 January 2020)

Performance

  • DVT-14158 Improve performance of rules SVTB.29.1.0, SVTB.29.1.7, SVTB.29.1.8, SVTB.29.1.9, SVTB.30.1.0 and XVM.10.2

Features

  • DVT-13634 New Rule: SVTB.1.7 Use specified tokens for vertical alignment

  • DVT-13848 New Rule: SVTB.1.1.16 Named port connections indentation

  • DVT-13861 New Rule: SVTB.27.15 Queue variables suffix

  • DVT-13862 New Rule: SVTB.27.16 Class handles suffix

  • DVT-14096 New Rule: SVTB.6.11 Bind parameters by name when using parameterized types

Enhancements

  • DVT-14146 Update JRE in distro to Amazon Corretto 8u242

  • DVT-14154 SVTB.5.2.7 When parameter useIsUnknownGuard is true all assignments should be checked

  • DVT-14157 Ignore DVT_LICENSE_FILE containing multiple hard-wired “FLEXLM” strings

19.1.47 (10 January 2020)

Bugfixes

  • DVT-14052 SVTB.10.20 False failures for negative width format specifiers

  • DVT-14107 SVTB.15.7.1 False failures for arrays

  • DVT-14122 Verissimo should not check the existence of DTD files specified in lint waivers

  • DVT-14124 XVM30a False failures for agents inheriting from parametrized classes

19.1.46 (6 January 2020)

Bugfixes

  • DVT-14108 Some failures appears as both “New Failures” and “New Fixes” when comparing Verissimo HTML reports

19.1.44 (20 December 2019)

Performance

  • DVT-14102 Improve memory footprint of XVM.3.6

Features

  • DVT-13849 New Rule: SVTB.1.5.2 Single line statement following an ‘if’ should be on the same line or immediately on the next line with increased indentation

Enhancements

  • DVT-14104 Linter API: Add IInstanceContainer.getInstances() to get instances from modules and interfaces

Bugfixes

  • DVT-14064 XVM.5.1.5 False failures for OVM report macros

  • DVT-14098 Fixed NullPointerException in SVTB.10.19

19.1.43 (11 December 2019)

Bugfixes

  • DVT-14077 Fixed XVM.2.1.4.4.1 performance regression

19.1.42 (6 December 2019)

Enhancements

  • DVT-14038 Add allowAdditionalStatements parameter to XVM64, XVM.2.1.4.1 and XVM.3.1.4.1

  • DVT-14065 Add parameter to SVTB.32.1.0 and SVTB.32.2.0 to skip arguments with default values

Bugfixes

  • DVT-13964 XVM30a should allow agents with inherited connect_phase() methods

  • DVT-14030 SVTB.1.1.10 False failures for when literal strings used as macro arguments contain operators

  • DVT-14053 SVTB.4.1.6.1 False failures for concatenation of typedef queues

  • DVT-14056 SVTB.32.1.0 False failures for DPI methods

  • DVT-14060 StringIndexOutOfBoundsException in SVTB.1.1.10 auto-correct

  • DVT-14061 Re-applying check SVTB.1.1.10 doesn’t take into account file changes

19.1.41 (28 November 2019)

Features

  • DVT-13878 New Rule: SVTB.10.20 Do not use formatting methods if no formatting is done in them

  • DVT-13955 Add auto-correct for SVTB.1.1.10

  • DVT-13956 Add auto-correct for SVTB.1.1.11

Enhancements

  • DVT-13764 Add strictFirstDefinition parameter to SVTB.7.13.2 to allow having non-virtual definition with different signature

  • DVT-13917 Add allowAsDefaultValue parameter to SVTB.4.1.6.1 to allow empty concatenation as default value for method arguments

  • DVT-13881 Allow defined typedefs as value for looselyCastToBooleanTypes parameter in SVTB.10.6.1.0

  • DVT-13883 Add skipBaseClassPatterns and skipClassPatterns parameters to SVTB.29.1.0

  • DVT-14021 Improved auto-correct for SVTB.2.12

Bugfixes

  • DVT-13870 SVTB.11.4 False failures for default case item with action block

  • DVT-13871 SVTB.12.2.9 False failures when modifying implicit return value

  • DVT-13877 SVTB.32.2.0 False failures for DPI functions

  • DVT-13951 Fixed NullPointerException in SVTB.15.3.4.1

  • DVT-13952 Fixed NullPointerException in SVTB.20.16

  • DVT-13960 Windows verissimo.bat script expects DVT_LICENSE_FILE to be FLEXLM when using FlexLM license servers

  • DVT-13963 XVM.2.2.3 False failures for inherited analysis ports

  • DVT-13976 XVM15c False failures when call hierarchy goes through parameterized classes

  • DVT-13978 SVTB.16.1.3 False failures for coverpoints with options at the end

  • DVT-14019 SVTB.6.7.4 False failures for concatenation of typedef queues

19.1.40 (12 November 2019)

Performance

  • DVT-13943 Improve memory footprint

Bugfixes

  • DVT-13869 SVTB.7.30 False failures for interface classes

  • DVT-13876 SVTB.7.20 False failures for static method variables

19.1.39 (7 November 2019)

Bugfixes

  • DVT-13879 Fixed NullPointerException in XVM51b

  • DVT-13898 Fixed NullPointerException in SVTB.5.13

19.1.38 (31 October 2019)

Performance

  • DVT-13880 Improve memory footprint

19.1.37 (25 October 2019)

Enhancements

  • DVT-13249 Add parameter skipLeafComponents to XVM.2.1.4.3

  • DVT-13546 Add parameter skipMethodsWithForceStatement to SVTB.12.1.2

Bugfixes

  • DVT-13851 Add support to SVTB.5.13 for all comparison operators

19.1.36 (21 October 2019)

Bugfixes

  • DVT-13829 Build config errors can’t be waived using the message prefix

19.1.35 (18 October 2019)

Features

  • DVT-13804 New Rule: SVTB.5.13 Do not use enum.name() in comparisons

  • DVT-13805 New Rule: SVTB.5.12.1 Do not use untyped parameters

19.1.34 (11 October 2019)

Enhancements

  • DVT-13761 Add parameter to XVM68 to allow using the default printer (uvm_pkg::uvm_default_printer) when it is set with a uvm_tree_printer instance.

  • DVT-13762 Add parameter to XVM.5.1.3.9 to allow any assignment to the string variable used as macro argument

19.1.33 (4 October 2019)

Bugfixes

  • DVT-13763 XVM.2.1.4.4.1 False failures when calling super.run_phase that contains a forever loop

19.1.32 (20 September 2019)

Bugfixes

  • DVT-13748 SVTB.2.1.4.2.7 stops after prewaiving one path

19.1.30 (29 August 2019)

Enhancements

  • DVT-13672 Add pre-waiver support to XVM61 and XVM62

  • DVT-13676 Support allowedClassPatterns and allowedClassNames at the same time for XVM.7.1 and XVM.7.2

Bugfixes

  • DVT-13668 False EXTEND_PARAMETER semantic error when instantiating a parameterized class

19.1.29 (20 August 2019)

Bugfixes

  • DVT-13661 IndexOutOfBoundsException when computing a compare report from reports without any annotations

19.1.28 (14 August 2019)

Performance

  • DVT-13625 Performance degradation for some of the rules analyzing method calls

Features

  • DVT-4196 Ability to start in GUI mode (DVT) using verissimo.sh -gui

  • DVT-13646 Ability to compare two HTML reports

Enhancements

  • DVT-13296 Ability to specify comma in comma separated list parameter values using double comma

  • DVT-13609 Add parameters to SVTB.1.1.2.0 to skip lines with prefix or lines following other lines with suffix

  • DVT-13649 Comparing lint failures while doing report diff or compare should take into account line number changes between the two reports

19.1.27 (2 August 2019)

Enhancements

  • DVT-11250 & DVT-12413 Report XML errors for compile waivers, lint waivers and ruleset files

Bugfixes

  • DVT-13588 XVM.3.6 False failures when randomize is inside foreach or begin-end blocks

19.1.26 (26 July 2019)

Enhancements

  • DVT-13566 Ability to see to how many problems a compile waiver was applied using the -print_compile_waivers_info argument

Bugfixes

  • DVT-13570 XVM.3.6 False failures inside extern methods implementation

19.1.25 (19 July 2019)

Features

  • DVT-11886 Add auto-correct for SVTB.15.4.1.1

  • DVT-13269 New Rule: XVM.5.1.6 Do not use `xvm_fatal during build phase

  • DVT-13417 Add auto-correct for SVTB.1.1.5, SVTB.2.12, SVTB.12.4, XVM.7.3.4, SVTB.25.10

Bugfixes

  • DVT-13306 SVTB.31.1.0 False failures for arguments of implemented methods when skipImplementedMethods is true

  • DVT-13307 SVTB.31.1.0 False failures for arguments of pure virtual methods

  • DVT-13556 XVM.3.6 False failures inside forever loops

  • DVT-13558 XVM.2.1.4.1 False failures when parent constructor arguments are not named correctly

19.1.24 (11 July 2019)

Enhancements

  • DVT-12454 Ability to use relative paths to current file inside tags of waivers.xml and ruleset.xml

19.1.23 (4 July 2019)

Features

  • DVT-13437 New Rule: SVTB.29.8 Banned randcase

  • DVT-13438 New Rule: SVTB.29.9 Banned randsequence

  • DVT-13455 New Rule: SVTB.4.1.4.1.3 Do not specify time units for delays

19.1.22 (1 July 2019)

Bugfixes

  • DVT-13456 SVTB.12.5 False failures for method calls not exceeding the number of passed arguments

  • DVT-13468 XVM.3.6 NullPointerException thrown when analyzing empty action blocks

19.1.21 (21 June 2019)

Enhancements

  • DVT-13244 Add parameters to XVM.2.1.8 and XVM.2.1.9 to skip checking in certain methods

  • DVT-13435 Ability to use multiple -gen_custom_report arguments in a single invocation

  • DVT-13440 Add bannedMethodsPatterns parameter to SVTB.29.1.0

Bugfixes

  • DVT-13316 SVTB.16.1.5 False hits when using select in coverpoint definition of a field whose datatype is a type alias

  • DVT-13334 XVM64 False hits for uvm_reg children classes

  • DVT-13335 XVM64 False hits when calling super.new() using named arguments

19.1.20 (7 June 2019)

Features

  • DVT-8551 Ability to diff two HTML reports

  • DVT-13039 Ability to report new errors compared with baseline

Enhancements

  • DVT-13246 Add parameter to DCDC to specify documentation directory

  • DVT-13247 Add parameter to DCDC to specify documentation extension

Bugfixes

  • DVT-13265 SVTB.12.5 False hits for randomize() method

  • DVT-13273 XVM.3.6 Should fail when randomize() is not called on every possible execution path before start()

  • DVT-13399 Using -info “type=value” does not set annotation value if type already exists in report

19.1.18 (31 May 2019)

Features

  • DVT-6910 Auto-correct for linting failures

  • DVT-10202 Annotate failures with perforce blame information

  • DVT-11891 Add auto-correct for SVTB.1.1.1, SVTB.1.1.8, SVTB.1.1.14, SVTB.1.1.15, SVTB.5.11.2.1, SVTB.7.1.2, SVTB.7.1.2.1, SVTB.7.13, SVTB.7.14.0, SVTB.7.26, SVTB.10.7.3, SVTB.11.2.2.3, SVTB.12.1.2, SVTB.15.5.1, SVTB.27.3.1, SVTB.27.5.1, SVTB.27.6.1, SVTB.27.8.1, SVTB.27.9.1, SVTB.31.2.0, SVTB.31.3.2, SVTB.31.3.3, XVM.2.2.1

  • DVT-13239 Ability to specify pre-waivers for each rule in the ruleset

Enhancements

  • DVT-13321 Add pre-waiver support to XVM51b

  • DVT-13339 Add pre-waiver support to SVTB.2.1, SVTB.2.3, SVTB.2.6, SVTB.5.1.1, XVM.5.1.1

19.1.17 (16 May 2019)

Features

  • DVT-10728 Ability to pre-waive files containing only modules, interfaces and packages

  • DVT-13241 New rule: SVTB.11.4 Default case item must not be empty

Enhancements

  • DVT-13007 SVTB.10.19 should fail only for ‘d or 0d prefixes when using noDecimalPrefix

  • DVT-13245 Add parameter to XVM52 to allow new allocation in specified classes

  • DVT-13248 SVTB.1.1.2.0 Detect for each file the number of spaces used for indentation when nofSpaces parameter is 0

  • DVT-13309 Add pre-waiver support to SVTB.1.1.1, SVTB.1.1.2, SVTB.1.1.2.0, SVTB.1.1.3, SVTB.1.1.4, SVTB.1.1.5, SVTB.1.1.6, SVTB.1.1.7, SVTB.1.1.8, SVTB.1.2, SVTB.2.12, SVTB.2.12.1, SVTB.2.16, SVTB.25.9, SVTB.25.12

19.1.15 (9 May 2019)

Features

  • DVT-13255 New rule: XVM.5.1.2.3 Legal message IDs

Enhancements

  • DVT-13240 Add parameter to SVTB.11.3 to allow missing default case item for fully specified enum case statements

  • DVT-13242 Add parameter to SVTB.12.2.10 to allow certain functions

  • DVT-13254 Add parameter to SVTB.1.1.4 to allow long lines caused by linter waiver pragmas

Bugfixes

  • DVT-1444 Node locked license doesn’t work when the bound network interface is down (fix for Linux)

  • DVT-13287 Fixed the support for directory license sources to scan for license files (*.lic)

19.1.14 (6 May 2019)

Bugfixes

  • DVT-13275 Scripts warn about “unset GTK_IM_MODULE=1 not a valid identifier”

19.1.13 (25 April 2019)

Enhancements

  • DVT-13102 Add parameter to XVM.2.1.1.3 to check that fields with parametrizable types are registered using the macros corresponding to the default value of the parameter

  • DVT-13235 SVTB.10.19 Add ‘x’ and ‘X’ as allowed radixes for hexadecimals

Bugfixes

  • DVT-13236 SVTB.6.10 False failures when array is declared inside an action block and skipMethodScopedElements is true

  • DVT-13237 SVTB.6.10 False failures on class type parameters

  • DVT-13256 SVTB.6.10 Failures should be reported on the method implementation instead of extern declaration

19.1.12 (19 April 2019)

Features

  • DVT-10220 Ability to show available rules added since a specified date

  • DVT-12975 Ability to include in a ruleset all new rules since a specified date

Enhancements

  • DVT-12893 Add parameter to SVTB.31.1.0 to skip checking methods that subclasses must implement

  • DVT-13170 Add parameter allowMultipleSpaces to SVTB.1.1.10 to allow one or more spaces around binary operators

Bugfixes

  • DVT-12438 SVTB.31.1.0 False hits for pure virtual functions

  • DVT-13166 SVTB.25.4.0, SVTB.25.4.1, SVTB.25.6.6.0, SVTB.25.6.6 False failures for inline comments on elements declared above a macro call

  • DVT-13181 SVTB.12.1.2, SVTB.12.2.8, SVTB.12.2.9, SVTB.27.13 False failures on let constructs

  • DVT-13222 Waiver path simple patterns are treated as regular expressions in waiver files with versions 1-3

  • DVT-13257 Fixed sporadic JVM crashes appearing when files were changed while being parsed

19.1.10 (11 April 2019)

Performance

  • DVT-13185 Improve performance of rule XVM.5.2.1.2

Enhancements

  • DVT-13167 Add parameter skipElements to SVTB.27.3.1 to skip certain element kinds

  • DVT-13168 Add parameter skipMethodScopedElements to SVTB.6.10 to skip checking queues and arrays declared in methods

  • DVT-13177 Add parameter allowNoTickBeforeRadix to SVTB.10.19 to allow radix specification without a tick

Bugfixes

  • DVT-13169 XVM.4.23 False failures when brackets are used with globbing

  • DVT-13176 SVTB.1.1.12 False failures when specifying the index type of an associative array

19.1.9 (5 April 2019)

Features

  • DVT-13172 New Rule: SVTB.19.4 Do not access specific module instances or signals

Enhancements

  • DVT-12874 Add regex support to waivers and pre-waivers paths

  • DVT-13143 Add parameter to SVTB.20.16 to allow struct ports

19.1.8 (28 March 2019)

Performance

  • DVT-13103 Improve performance of rule XVM.5.1.4

19.1.6 (22 March 2019)

Performance

  • DVT-13097 Improve performance of rules XVM61 and XVM62

Enhancements

  • DVT-12453 Add support for variables set via +dvt_setenv in lint waivers paths and tags and ruleset tags

  • DVT-13019 Add parameter reportClassesUsedOnlyInFactoryRegistration to SVTB.31.1.0

19.1.5 (14 March 2019)

Bugfixes

  • DVT-12977 SVTB.1.1.4 should ignore comments containing @DVT_LINTER_WAIVER pragmas

  • DVT-13008 XVM.3.6 fails when randomize call is not in the same scope

  • DVT-13017 Effort estimation information is missing from failures table and summary page

19.1.4 (8 March 2019)

Enhancements

  • DVT-12659 Add parameter to NON_STANDARD pseudo-check to include or exclude non-standard checks by ID

  • DVT-12841 Add parameter to SVTB.1.5 to skip checking inside macros

Bugfixes

  • DVT-12839 SVTB.31.1.0 should flag a class that is only used by itself

19.1.2 (28 February 2019)

Enhancements

  • DVT-12824 SVTB.10.19 Add noDecimalPrefix parameter to disallow decimal prefix

  • DVT-12921 Add member type to the error message of SVTB.27.3.0

Bugfixes

  • DVT-12823 SVTB.1.1.12 False failures for array of parameterized type instances

  • DVT-12837 SVTB.10.19 should check only $sformatf calls whose results are used by the other checked methods or by UVM report macros

  • DVT-12919 SVTB.27.3.0 False failures for class members with name length equal with the parameter nameMinLength

19.1.1 (22 February 2019)

Starting with the 19.1.1 major release our products are no longer compatible with old FlexLM license servers (<11.14).

HIGHLIGHTS

Note: Some of the highlights below were rolled-out in 18.1.# hotfix releases for early adopters.

  • 50+ new rules

  • Ability to tag failures and to filter them by tag

  • Ability to merge custom reports

  • Ability to use pre-lint waivers that will prevent linting a specified set of files

  • Improved HTML Report load and search performance

  • Improved performance of commonly used rules

REMOVED

  • DVT-3913 Removed support for DVT specific file licenses, migrated to FlexLM file licenses

  • DVT-12877 Removed support for FlexLM tools and daemon versions <11.14

Features

  • DVT-1635 & DVT-11643 Ability to use pre-lint waivers that will prevent linting in a specified set of files

  • DVT-6546 Queue on the license server when all licenses are in use (removed -lic_queue flag that was emulating this behavior)

Enhancements

  • DVT-2497 Ability to use DVT_LICENSE_FILE environment variable for FlexLM licenses

  • DVT-12833 SVTB.27.5.1 should also check class/struct/interface fields

Bugfixes

  • DVT-12832 SVTB.27.5.1 should skip end block names for the specified element kinds

  • DVT-12876 Exception thrown when reapplying XVM.2.1.17, XVM.5.1.2, XVM.5.1.3.7, XVM.5.1.3.9, XVM30c, XVM51b, SVTB.9.10