Commit Graph
7 Commits
Author SHA1 Message Date
Elie Gambache 6fe04b907e build(detekt): enforce KDoc on public classes and functions
UndocumentedPublicClass and UndocumentedPublicFunction were off, so KDoc
on public API was entirely voluntary and coverage drifted. Turn both on
and grandfather the existing 419 gaps in per-module detekt-baseline.xml
files, which detekt picks up automatically: pre-existing gaps stay
green, any new undocumented public class or function fails the build.

UndocumentedPublicProperty stays off — it reports 7618 hits, 6493 of
them generated constants in sf-symbols and freedesktop-icons.

Also flip config.warningsAsErrors, which governs detekt's own config
validation, so a deprecated or unknown config key fails instead of
warning as detekt is upgraded.
2026-08-09 08:05:08 +03:00
Elie Gambache 657d907432 feat: freeze public ABI for all published runtime modules
Apply kotlinx binary-compatibility-validator and Kotlin explicitApi() at the
root for every non-example module (same harness as decorated-window-tao).
Commit api/*.api baselines, wire apiCheck into preMerge, and document the
workflow. decorated-window-jewel keeps explicitApi but is skipped by BCV until
ASM can read JVM 25 class files.
2026-08-07 08:14:38 +03:00
Elie Gambache dc157c0168 chore: migrate namespace to dev.nucleusframework 2026-05-11 18:12:02 +03:00
Elie Gambache 6ca6b1656d refactor: replace compileOnly with implementation/api for runtime dependencies
Replace compileOnly declarations with implementation or api depending on
whether types are exposed in public API signatures. Core-runtime is now
implementation (transitively provided at runtime). Dependencies appearing
in public method signatures use api scope. Update documentation to reflect
transitive dependency availability.
2026-04-19 08:09:35 +03:00
Elie Gambache bf3c7d7784 fix: enable redirect following in NativeHttpClient and add SSL lib to native-image resources
NativeHttpClient.create() now follows HTTP redirects (NORMAL), fixing 302 errors
when downloading assets from GitHub Releases. The SSL native library is declared
in reachability-metadata for GraalVM native-image builds. Example app updated to
use NativeHttpClient for enterprise/custom certificate support.
2026-03-10 14:15:43 +02:00
Elie Gambache a31af421e0 test(http): add HTTPS integration tests for all native HTTP clients
Verify that NativeTrustManager works with JDK HttpClient, OkHttp and
Ktor (CIO + Java engines) through a real HTTPS request.
2026-02-20 06:12:41 +02:00
Elie Gambache 0a7ad0eded feat(http): add native-http, native-http-okhttp and native-http-ktor modules
Pre-configured HTTP client factories that leverage NativeTrustManager
from native-ssl to combine JVM + OS certificates out of the box.
2026-02-20 06:05:09 +02:00