Posted on

Kotlin 2.4.20-RC is out

https://twitter.com/kotlin/status/2087482878875533325

📢 Kotlin 2.4.20-RC is out! Here are some of the highlights:

✅ Standard library: Support for coroutine stack trace recovery and new functions for checking equality and uniqueness of collection elements

✅ Kotlin/Native: New Swift export features, and the first Kotlin compiler native image

✅ Kotlin/Wasm: Changes to top-level require() calls in @JsFun declarations, improved companion object initialization order, and support for Wasmtime in the Kotlin Gradle plugin

✅ Kotlin/JS: New DSL for browser-testing and support for exporting suspend lambdas as async functions

✅ Build tools API: Support for new targets: Kotlin/JS, Kotlin/Wasm, and Kotlin metadata

Try it out: kotl.in/2-4-20-rc

Posted on

Compose hot reload

https://github.com/JetBrains/compose-hot-reload/releases/tag/v1.2.0-alpha01

This release introduces a brand-new Model Context Protocol (MCP) server that enables AI agents to interact with a running Compose application in real time.

В выпуске v1.2.0-alpha01 представлен новый сервер Model Context Protocol (MCP), который позволяет агентам ИИ взаимодействовать с запущенным приложением Compose в режиме реального времени. Сервер предоставляет различные инструменты, например:

  • status — получение текущего статуса приложения; 1
  • take_screenshot — создание снимка экрана; 2
  • get_semantic_tree — просмотр дерева компонентов пользовательского интерфейса; 3
  • click и long_click — щелчок и длительное нажатие на элемент интерфейса; 4
  • type_text — замена содержимого текстового поля; 5
  • scroll и scroll_to_index — прокрутка внутри прокручиваемого компонента. 6

Сервер подключается к уровню оркестрации горячей перезагрузки и запускается с помощью задачи hotMcpServer Gradle. JetBrains Runtime 25 теперь используется как версия JBR по умолчанию для горячей перезагрузки. Также внесены изменения в инструменты разработчика и Gradle.

Posted on

kotlinx.fuzz

kotlinx.fuzz is a general purpose fuzzing library for Kotlin. The library provides basic functionality:

  • Simple API for writing fuzz tests
  • Gradle plugin that provides an easy way of configuring the fuzzer, running it, and generating reports
  • Custom JUnit engine that handles interactions with the fuzzing engine and allows for easy integration with IDE
  • Integration with Jazzer as the main fuzzing engine for now

https://github.com/JetBrains-Research/kotlinx.fuzz

GitHub – JetBrains-Research/kotlinx.fuzz: Fuzzer для библиотек Kotlin

  • GitHub-JetBrains-Research/kotlinx.fuzz – библиотека фаззинга для Kotlin
  • Библиотека предоставляет простой API для написания fuzz-тестов и плагин Gradle для настройки и запуска fuzzer
  • Библиотека использует Jazzer в качестве основного движка фаззинга
  • Цель библиотеки – преодолеть пробел в использовании фаззинга при разработке Kotlin
  • В настоящее время библиотека работает только для JVM и требует JDK 8 и Kotlin версии 2.0.21
  • Библиотека поддерживает два режима работы: размытие и регрессия
  • Плагин поддерживает пользовательские хуки Jazzer для имитации методов и добавления утверждений
  • Отличия от Jazzer: улучшенный и упрощенный API, плагин Gradle, улучшенный алгоритм дедупликации, новый подход к созданию репродукторов, улучшенный режим регрессии