#Kotlin #CodeQuality #Coroutines
Вышел Detekt 1.4.0
Вышла новая версия статического анализатора Kotlin кода Detekt 1.4.0 в которой появилась поддержка правил для Coroutine. Полный список изменений:
🔥 Новая категория правил
🔥 Новое правило
🔥 Новое правило
👉 KtLint обновлён до 0.36.0
👉 Свойства
👉 Улучшен анализ кода некоторыми правилами
👉 Исправление багов
Вышел Detekt 1.4.0
Вышла новая версия статического анализатора Kotlin кода Detekt 1.4.0 в которой появилась поддержка правил для Coroutine. Полный список изменений:
🔥 Новая категория правил
coroutines🔥 Новое правило
GlobalCoroutineUsage, которое отслеживает использование GlobalScope. По умолчанию выключено🔥 Новое правило
RedundantSuspendModifier, которое проверят,что suspend модификатор указан только там, где это нужно. Например, у функций у которых есть вызов других suspend функций👉 KtLint обновлён до 0.36.0
👉 Свойства
ignoreOverriddenFunction и ignoreOverriddenFunctions для некоторых правил унифицированы в одно - ignoreOverridden👉 Улучшен анализ кода некоторыми правилами
👉 Исправление багов
#Kotlin #CodeQuality
Вышел Detekt 1.5.0
В новой версии статического анализатора Kotlin кода вы найдёте:
👉 Detekt теперь по умолчанию «тихий». Это значит, что в выводе будут появляться только сообщения об найденных проблемах
👉 Detekt по умолчанию будут помечать сборку как «failed» если найдена хотя бы одна проблема
👉 Улучшение HTML отчетов
👉 Новое правило
👉 Новое правило
👉 Исправление багов
Вышел Detekt 1.5.0
В новой версии статического анализатора Kotlin кода вы найдёте:
👉 Detekt теперь по умолчанию «тихий». Это значит, что в выводе будут появляться только сообщения об найденных проблемах
👉 Detekt по умолчанию будут помечать сборку как «failed» если найдена хотя бы одна проблема
👉 Улучшение HTML отчетов
👉 Новое правило
ExplicitCollectionElementAccessMethod - замена вызова get() и set() у List и Map на синтаксис через [] 👉 Новое правило
ForbiddenMethod - возможность задать список методов, запрещенных к вызову👉 Исправление багов
#CodeQuality #Kotlin
Speeding up the Detekt in a multi-project Gradle build
Рецепт для ускорения проверки Kotlin кода с помощью Detekt для тех кто использует его в много модульном проекте.
На своем проекте автор смог добиться ускорения в 10 раз (64 сек -> 6 сек)! Проект из 56 модулей и примерно 7000 тысяч строк
Speeding up the Detekt in a multi-project Gradle build
Рецепт для ускорения проверки Kotlin кода с помощью Detekt для тех кто использует его в много модульном проекте.
На своем проекте автор смог добиться ускорения в 10 раз (64 сек -> 6 сек)! Проект из 56 модулей и примерно 7000 тысяч строк
madhead
Speeding up the detekt task in a multi-project Gradle build. • madhead
I’m going to tell you how to significantly speed up the detekt task in a multi-project Gradle build.
Precise numbers vary depending on many factors, of course.
In my case, in a build with 56 subprojects and ~7000 lines of code, it was about 10 times faster.
Precise numbers vary depending on many factors, of course.
In my case, in a build with 56 subprojects and ~7000 lines of code, it was about 10 times faster.
#Kotlin #CodeQuality
Detekt 1.6.0
Вышла новая версия утилиты для проверки Kotlin кода на ошибки и стиль. Новая версия не отметилась чем-то значимым в плане новинок и вся работа была направлена на улучшение скорости работы, исправление багов и написание документации.
Появилось одно новое правило - EmptyTryBlock
Detekt 1.6.0
Вышла новая версия утилиты для проверки Kotlin кода на ошибки и стиль. Новая версия не отметилась чем-то значимым в плане новинок и вся работа была направлена на улучшение скорости работы, исправление багов и написание документации.
Появилось одно новое правило - EmptyTryBlock
#CodeQuality #Kotlin
Detekt 1.7.0
🚀Увеличена скорость работы Gradle плагина
☑️Новое правило AbsentOrWrongFileLicense - проверка что каждый Kotlin файл имеет описание лицензии в шапке Kotlin файла
👉Множество мелких улучшение и исправлений
Detekt 1.7.0
🚀Увеличена скорость работы Gradle плагина
☑️Новое правило AbsentOrWrongFileLicense - проверка что каждый Kotlin файл имеет описание лицензии в шапке Kotlin файла
👉Множество мелких улучшение и исправлений
#Kotlin #CodeQuality
Detekt 1.8.0
Вышла новая версия утилиты, которая позволяет позволяет следить за качеством вашего Kotlin кода. Новая версия может похвастаться следующим:
👉 Новое правило
👉 Большинство правил поддерживает списки yaml вместе со списком, разделенными запятыми
👉 Багфикс
Некоторые фиксы багов потребуют от вас сгенерировать baseline файл снова
Detekt 1.8.0
Вышла новая версия утилиты, которая позволяет позволяет следить за качеством вашего Kotlin кода. Новая версия может похвастаться следующим:
👉 Новое правило
UnnecessaryNotNullOperator
👉 Новое правило UnnecessarySafeCall
👉 Отдельный исполнительный файл detekt на странице релизов в Github👉 Большинство правил поддерживает списки yaml вместе со списком, разделенными запятыми
👉 Багфикс
Некоторые фиксы багов потребуют от вас сгенерировать baseline файл снова
#Kotlin #CodeQuality
Вышел Detekt 1.9.0
Вышла новая версия статического анализатора Kotlin кода. Значительных обновлений нет, но появилось новое правило MandatoryBracesLoops, которое проверяет наличие блока у циклов
Вышел Detekt 1.9.0
Вышла новая версия статического анализатора Kotlin кода. Значительных обновлений нет, но появилось новое правило MandatoryBracesLoops, которое проверяет наличие блока у циклов
#CodeQuality
Вышел KtLint 0.37.0
В новой версии статического анализатора кода нас ждет:
👉 Валидация Gradle Wrapper
👉 Поддержка Kotlin 1.3.70
👉 Исправление багов, улучшения существующих правил
Вышел KtLint 0.37.0
В новой версии статического анализатора кода нас ждет:
👉 Валидация Gradle Wrapper
👉 Поддержка Kotlin 1.3.70
👉 Исправление багов, улучшения существующих правил
GitHub
Release 0.37.0 · pinterest/ktlint
Thank you to Tapchicoma and romtsn for all their hard work on this release!
Added
Gradle wrapper validation (#684)
Experimental SpacingAroundDoubleColon rule (#722)
Experimental SpacingBetweenDecl...
Added
Gradle wrapper validation (#684)
Experimental SpacingAroundDoubleColon rule (#722)
Experimental SpacingBetweenDecl...
#BestPractices #CodeQuality
10 правил NASA для написания критически важного кода
У разработчиков в NASA непростое ПО, оно реально отправляет в космос! И поэтому к нему предъявляются наивысшие требования по качеству и безопасности. Подробнее об этих правилах в статье:
10 правил NASA для написания критически важного кода
У разработчиков в NASA непростое ПО, оно реально отправляет в космос! И поэтому к нему предъявляются наивысшие требования по качеству и безопасности. Подробнее об этих правилах в статье:
AppTractor
10 правил NASA для написания критически важного кода
У разработчиков NASA одна из самых сложных работ в мире программирования. Они пишут код и разрабатывают критически важные приложения, в первую очередь заботясь о безопасности и надежности.
#Kotlin #CodeQuality
Вышел Detekt 1.10.0
Выпустили новую версию статического анализатора Kotlin кода - Detekt:
💪 в
👉 новые правила - IgnoredReturnValue, ImplictUnitReturnType, IsPropertyNaming
👉 добавили ReportingExtension - интерцептор для результатов отчета
👉 Обновили до KtLint 0.37.1
👉 о проблемах функций и классов теперь сообщается по идентификаторам (что особенно полезно в IntelliJ Detekt Plugin)
👉 много различных багфиксов и улучшений
Особенности миграции:
⚠️ может потребоваться подкорректировать/перегенерировать
⚠️ файл
Вышел Detekt 1.10.0
Выпустили новую версию статического анализатора Kotlin кода - Detekt:
💪 в
Сomplexity report теперь вычисляется показатель когнитивной сложности проекта 🧠👉 новые правила - IgnoredReturnValue, ImplictUnitReturnType, IsPropertyNaming
👉 добавили ReportingExtension - интерцептор для результатов отчета
👉 Обновили до KtLint 0.37.1
👉 о проблемах функций и классов теперь сообщается по идентификаторам (что особенно полезно в IntelliJ Detekt Plugin)
👉 много различных багфиксов и улучшений
Особенности миграции:
⚠️ может потребоваться подкорректировать/перегенерировать
baseline файл⚠️ файл
default-detekt-config был перемещен, потребуется обновить ссылку до негоGitHub
Release v1.10.0 · detekt/detekt
Notable Changes
New rules: IgnoredReturnValue, ImplictUnitReturnType, IsPropertyNaming
The complexity report (console/html) now calculates the cognitive complexity metric for your project.
Issues ...
New rules: IgnoredReturnValue, ImplictUnitReturnType, IsPropertyNaming
The complexity report (console/html) now calculates the cognitive complexity metric for your project.
Issues ...