Repository navigation
ktc-plugins 0.3.0
Changed
- Exported libraries preserve producer
version.refaliases in managed[versions]
entries under the plugin prefix instead of repeating literal versions. Libraries
sharing an alias share its version; independent aliases remain separate even when
their values match. Inline versions remain inline. - Catalog updates, removal, collision checks and drift detection cover managed
version entries as well as libraries, preserving user entries and comments. - SQLDelight runtime smoke checks compile a consumer using exported catalog version
references from the pinnedHeapy/ktc-sqldelightproducer. - Verification, packaging and CI scripts now use Kotlin
.main.ktswith the
checksum-pinned Kotlin 2.4.21 runner instead of Python.
Fixed
- Producer validation checks dependencies and nested
applyreferences in copied
plugin templates, rejecting unavailable helper files and unresolved catalog references. - Wrapper updates accept additional release assets only when every checksum entry
agrees with the verified GitHub asset inventory. - Windows wrapper tests cover empty-cache downloads, concurrent bootstrap and
corrupt downloads; runner checksum validation handles Windows path escaping.
Compatibility
- Existing lockfiles remain supported.
syncpreserves their literal catalog format;
an explicitupdateadopts producer version references. Locks using references
record a newcatalog.versionRefsfield, which older installers reject; update
consumer launchers before adopting this format.
Downloads
Download ktc-plugins and ktc-plugins.bat into your consumer project and commit them. Unix users should run chmod +x ktc-plugins. The launchers download the matching executable and verify its pinned SHA-256.
Native binaries are provided for macOS ARM64, Linux x64, Linux ARM64, and Windows x64. SHA256SUMS covers all executables and both launchers. The installer requires curl and, inside Git projects, Git; it does not require Java. Linux binaries require glibc; Alpine/musl and Intel macOS remain unsupported.
Existing 0.2.0 users can update both launchers with:
./ktc-plugins wrapper update --version 0.3.0This release retains the four-platform inventory so the published 0.2.0 updater can install it. Update consumer launchers before adopting locks with catalog.versionRefs.
See the README for usage and the full changelog for release history.