أطلقت JetBrains إصدار Kotlin 2.4، الذي يقدم تحسينات شاملة للغة البرمجة متعددة المنصات. يشمل الإصدار معلمات السياق المستقرة وحقول الدعم الصريحة، مما يساعد المطورين على كتابة تعليمات برمجية أوضح وأسهل في الصيانة. كما يعزز Kotlin 2.4 قابلية التشغيل البيني بدعم حزم Swift، ويضيف دعمًا لواجهة برمجة تطبيقات UUID، ويحسن أدوات البناء بدعم Gradle 9.5.0 ومحاذاة إصدارات Java في Maven. هذه التحديثات تجعل تطوير iOS و macOS أكثر سلاسة وتزيد من كفاءة الأداء.

#Kotlin #Swift #Gradle

If #Gradle is your build system and are looking for a solution so speed up your builds, let us help you with it:

https://tuist.dev/en/docs/guides/features/cache/gradle-cache

Gradle cache · Cache · Features · Guides · Tuist

Share Gradle build cache artifacts across your team and CI with Tuist.

Wednesday Links - Edition 2026-06-03

Why I Banned ThreadLocal from the Exeris Kernel (And What Replaced It) (4...

DEV Community

🚨 New Blog Post🚨

I've compiled what we've learned about Gradle's dependency verification feature at the GradleX project into a best practices guide! If you use dependency verification or are planning to adopt it, this one is for you!

👉 https://britter.dev/blog/2026/06/01/gradle-dependency-verification-best-practices/

#Gradle #DependencyManagement #SoftwareSupplyChainSecurity

Best Practices for Gradle Dependency Verification — Reproducible Thoughts

A set of best practices for setting up and maintaining Gradle dependency verification, distilled from real-world experience at GradleX and a few additional lessons learned along the way.

The EU Cyber Resilience Act (CRA) will make the creation of SBOMs (Software Bill of Materials) mandatory for all 'Products with digital Elements'.

I set out to automate the generation of an SBOM for a Gradle/Kotlin project using CycloneDX and scan it for vulnerabilities with Trivy. I read through both the CRA and the prEN 40000-1-3 standard and wrote a blog post about all of this:
https://katharina.damschen.net/post/2026-06-create-sbom-gradle-cra/

#CRA #cybersecurity #devsecops #kotlin #gradle

Irregular reminder about #pythonbuilder, a build system in Python.

https://codeberg.org/harald/pythonbuilder

I use it for 20 personal projects with Java, Python, Typescript, Elisp and I am quite happy with it. Using it means to write a Python script to define the targets to build and their dependencies.

No magic, just plain Python.

For some theory, read: https://codeberg.org/harald/pythonbuilder#some-theory-or-why

Detailed docs: https://docs.miamao.de/@main/pythonbuilder/

#pythonbuilder #build #buildSystem #gradle #maven #cmake #npm

pythonbuilder

Build system written and specified in Python.

Codeberg.org

@petarov Hmm. I read that as "We ran a build. Then we ran a second build, and the second build took 50s to do nothing, even though everything was cached."

Which certainly matches my #gradle experience.

That's the problem when a tool gets a reputation for being slow. Everyone assumes any slowness is inherent in the tool. All tools should have reputations for speed, so any slowness sticks out as something that should be fixed.

> Experiment 1 — Incremental builds confirmed the basics were sound. A no-op rebuild dropped from 5m 59s to 50s.

From https://gradle.com/blog/duckduckgo-build-cache-optimization/.

To treat a no-op build taking 50s as a success is crazy.

#androiddev #gradle

How DuckDuckGo Cut Their Android Build Times by Up to 57% | Gradle Technologies

DuckDuckGo used the Develocity Build Validation Scripts to systematically diagnose cache misses across a 160-module Android project, fixing Room schema paths, Dagger non-determinism, and CMake caching to cut CI build times by up to 57%.

Gradle

Just wrote a tutorial for my gradle-tailwind plugin - it's now been updated to work with TailwindCSS v4 - and it's very simple to upgrade.

https://wale.au/blog/java-tailwind-gradle

The plugin: https://codeberg.org/wale/gradle-tailwind

#java #kotlin #gradle #tailwind

Migrating to AGP 9.2.1: Kotlin build errors I hit and how I fixed them

I recently upgraded an Android project to AGP 9.2.1 and ran into a chain of build errors.

Medium