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