Hi all,
With @Colin off enjoying Eurovision, I was glad to have a quieter week this week. I hope the rest of you had a good time partying with him, because that’s clearly where you all were.
For those that did stick around for work , we want to take a moment to recognize everyone who sparked interesting discussions and gave us valuable feedback to drive continuous improvement.
SonarQube Server & Community Build:
- @aravindnss pointed out a typo in the docs which led us to discovering a bug in the underlying content management system that we wouldn’t have spotted otherwise. Thanks!
SonarQube Cloud:
- @urvish-shah-ab-inbev helped us track down an analysis processing bug from 2021 related to first resolving an issue as ‘Fixed’ and then actually fixing it in the code. Whew! Thanks!
SonarQube for IDE:
- @NPlot found that SonarQube for IntelliJ doesn’t use the Node.js version configured in its settings, but keeps going back to the default Node.js version. SLI-2062
Rule & Language Improvements:
-
@kth496 let us know
kotlin:S6517
raises a false positive when an interface contains a generic method. Thanks! We’re on it. -
@eraganesri struggled a bit with importing her TypeScript coverage. It seems that within her monorepo projects, there are identical file paths, which confused the import. Her pain will be our gain, since we’re going to update the docs with the fix she found. Nice!
-
It seems that we don’t track the
ObjectUtil
class from org.apache.commons.lang3 in our method behaviors, S2259 and possibly other rules to ignore what ObjectUtil.isEmpty() means, for instance. Thanks @DanielJJ! SONARJAVA-5557
-
It is a common monorepo structure to use TS project references, but we don’t support that. Yet! Thanks @calle2010. We’re on it!
-
We learned a thing or two from @lishaduck who objected to the largish size of
esling-plugin-sonarjs
and suggested we slim down our dependencies. In the end, the conversation resulted in two tickets: JS-719, ESLINTJS-73 and a PR! -
@RonWk joined the community to tell us about a false positive from
typescript:S4328
in his Vue files. It took some persistence on his part before we understood the problem, but now we’re on it. JS-722
-
java:S4449
doesn’t recognize JSpecify’s@NullMarked
annotation. Thanks @muvster! SONARJAVA-5565
-
@gian1200 reported that the last compliant solution in the
java:S5443
rule description raises an issue fromjava:S899
. Doh!We’ll get that fixed. SONARJAVA-5566
Thank you again to everyone mentioned—and to those we may have missed—for your ongoing contributions in making this community stronger and helping us improve Sonar products.
If you’d like to give a shout-out to someone, whether a community member or a SonarSourcer who helped you, please do so below. And if there’s someone you think we should acknowledge next week, let us know!
Ann