objectscriptQuality 3.4.6

SonarQube compatibility

10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.9 (LTS), 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.1, 9.0, 8.9 (LTS), 8.8, 8.7, 8.6, 8.5, 8.4, 8.3, 8.2, 8.1, 8.0, 7.9 (LTS), 7.8, 7.7, 7.6, 7.5, 7.4, 7.3, 7.2

IRIS compatibility

2024.1, 2023.4, 2023.3, 2023.2, 2023.1, 2022.3, 2022.2, 2022.1, 2021.2, 2021.1, 2020.4, 2020.3, 2020.2, 2020.1, 2019.1, 2018.1

Ensemble compatibility

2018.1, 2017.2, 2017.1, 2016.2, 2016.1, 2015.2, 2015.1, 2014.1

Caché compatibility

2018.1, 2017.2, 2017.1, 2016.2, 2016.1, 2015.2, 2015.1, 2014.1

Java compatibility

Oracle JDK 17, Oracle JDK 11

Release notes

Since version 3.0.0 we have renamed our product to fit better the target language analyzed: ObjectScript. We have also renamed all the related products like objectscriptQuality for Caché Studio, objectscriptQuality for Aterlier and objectscriptQuality for VSCode.

Since version 3.3.0 we have removed support for SonarQube previous to version 7.0.

What's new

  • Metadata updated for IRIS 2024.1
  • Metadata updated for IRIS 2023.3
  • Metadata updated for IRIS 2023.2

Fixes

  • Improvements in Class not found rule to avoid false positives:
    • Avoid checking csp classes
  • Improvements in Method not found rule to avoid false positives:
    • Avoid checking csp classes
    • Take in consideration autogenerated methods when there is a parent of the class that extends %Persistent
Class example.class1 Extends %Persistent
{ ... }

Class example.class2 Extends example.class1
{
Property propertyExample As %String(MAXLEN = 1000);
...
}

s foo =##class(example.class2).propertyExampleGetStored(rs.Data("ID"))