Gradle now enables strict Gradle plugin validation for published plugins and automatically infers plugin id

Both are requests that I've pushed for!

https://docs.gradle.org/9.4.0-rc-1/release-notes.html#core-plugin-and-plugin-authoring

Excited to see it land!

#gradle

Gradle 9.4.0-rc-1 Release Notes

We are excited to announce Gradle 9.4.0-rc-1.

Gradle Release Notes

🚀 ImagePickerAndroid new update is live!

⚡ Gradle 9 upgrade
🔄 Latest dependency updates
📚 Refreshed docs
🧹 Cleaner codebase

👉 https://github.com/NicosNicolaou16/ImagePickerAndroid
⭐ If you find it useful, give it a star!

#AndroidDev #OpenSource #Gradle #Android #Kotlin #JetpackCompose

GitHub - NicosNicolaou16/ImagePickerAndroid: 🏞 Image and Video Picker library for Android that supports Base64 for images and is compatible with both Layouts and Jetpack Compose.

🏞 Image and Video Picker library for Android that supports Base64 for images and is compatible with both Layouts and Jetpack Compose. - NicosNicolaou16/ImagePickerAndroid

GitHub

37 000 unit-тестов против Gradle: как мы добились 12-минутного прогона

Привет я Федотов Михаил, технический лидер по Android разработке в Альфа-банке. Сегодня хочу поговорить про performance (ускорение) unit тестов. Я работаю на проекте Android приложения Альфа-банка для физических лиц. Для нашего большого проекта это время — больная тема, так как у нас около 800 модулей и большая часть кода полностью покрыта unit тестами (за некоторыми исключениями, например, view классы). Сейчас у нас почти 6000 spec (тест-классов) в которых 37 000 тест-кейсов. Общее время прогона всех тестов на CI превышало 3 часа. Локально все тесты прогнать вообще было утопией, так как вероятнее всего сборка просто падала от нехватки оперативной памяти. Сейчас все тесты проекта мы научились прогонять за честные 12 минут и я расскажу что для этого потребовалось.

https://habr.com/ru/companies/alfa/articles/993352/

#unittests #gradle #mockk #performance_optimization #android

37 000 unit-тестов против Gradle: как мы добились 12-минутного прогона

Привет я Федотов Михаил, технический лидер по Android-разработке в Альфа-Банке. Сегодня хочу поговорить про performance (ускорение) unit-тестов. Я работаю на проекте Android приложения Альфа-банка для...

Хабр

Kotlin Symbol Processing: создаём свой процессор

Если вы разрабатываете на Kotlin, то наверняка сталкивались с генерацией кода: аннотации, которые необычным образом создают за вас кучу шаблонного кода. Dagger/Hilt генерирует DI‑классы, Room генерирует DAO и сущности, Moshi генерирует JSON и т.д. Это экономит тонны времени. Но долгие годы для Kotlin‑проектов приходилось использовать KAPT — Kotlin Annotation Processing, прослойку для совместимости с Java‑аннотациями. KAPT работал, но имел свои минусы. Он генерирует Java‑стабы из Kotlin‑кода и прогоняет стандартный Java Annotation Processor. Эта махинация замедляет компиляцию: сначала компилятор Kotlin должен переварить ваши исходники в промежуточные Java‑классы, потом снова всё это компилировать. Плюс, KAPT порой криво понимал Kotlin фичи, потому что мыслил категориями Java. И вот появился Kotlin Symbol Processing (KSP). Это библиотека, которая позволяет писать процессоры напрямую для Kotlin. Обещают до 2х ускорения сборки по сравнению с KAPT, полную поддержку всех фич языка и мультиплатформенность. Разобрать KSP

https://habr.com/ru/companies/otus/articles/991044/

#kotlin #программирование #KSP #генерация_кода #аннотация #компилятор_Kotlin #Gradle #процессор_аннотаций

Kotlin Symbol Processing: создаём свой процессор

Если вы разрабатываете на Kotlin, то наверняка сталкивались с генерацией кода: аннотации, которые необычным образом создают за вас кучу шаблонного кода. Примеры: Dagger/Hilt генерирует...

Хабр

why is gradle like that. why does it create both "gradle" and ".gradle". there's so much junk in this "minimal project". what the fuck.

#programming #wtf #gradle #java

I can finally announce a small little project I've worked on for a while: "hybuild".

It's an #gradle #plugin, which should help #modders of #hytale with easier building of their #mods.

Currently, it supports detecting the hytale installation on your PC as well as deriving various paths like the server's jarfile from it.
It also adds launch configurations so you can more easily launch your debugging server from a simple gradle command.

I'm already using it myself to build my (indev) mods, and it works flawlessly.

That being said it's still very early in development, and certain platforms I dont have access to might be still sub-optimal (primarily MacOS). If you have an non-linux workflow and find any bugs, please reach out (or open an issue) so the plugin can be improved!

It's available from source and as a maven dependency; More about it at the work-in-progress documentation! (Currently only via the readme in the source repository; but I'm working on an website!)

#programming #java #java25 #development #software #buildtools #modding #moddingtools

hybuild

A easy-to-use gradle plugin that enables more ergonomic modding of hytale mods.

CodeArq

My gsheet-resources Gradle plugin now properly escapes newlines: https://github.com/litrik/gsheet-resources/releases/tag/v0.5.0

#AndroidDev #Gradle #kmp

Release 0.5.0 · litrik/gsheet-resources

Escape newlines (#6)

GitHub

TestLens launches to accelerate Java and Kotlin pull request workflows!

Know this problem? You’re done with implementing a feature, but getting your PR through the CI pipeline is tedious. TestLens assists you to get your pull requests merged faster by posting an easy-to-read summary of failed tests and by rerunning failed tests only!

Read more in our announcement post and join the private beta: https://testlens.app/blog/2026/02/04/testlens-private-beta-launch

#Java #Kotlin #CI #GitHub #Gradle #Maven #JUnit #ProductLaunch

TestLens launches to accelerate Java and Kotlin pull request workflows

Know this problem? You’re done with implementing a feature, but getting your PR through the CI pipeline is tedious. TestLens assists you to get your pull requests merged faster by posting an easy-to-read summary of failed tests and by rerunning failed tests only!

I'm currently learning things about #libgdx again. Wanted to do a little bit of hobbiest gamedev in the first half of the year and enjoy something new again. Seems that they got a new project bootstrap tool that only support #gradle. Gladly there is still the old maven archetype which just needs a bit of updating to work again with the latest version.