aad7c9619bfixed bug with reformatting code sequences in markdown + lyngsergeych2026-01-04 04:12:15 +01:00
9e138367efplugin fixes: incorrect reformatting on }, incorrect parsing of class minidocssergeych2026-01-04 11:58:55 +01:00
1d9befe101fixed fromatter, plugin, site, libs for new language features
1.1.0-rc
sergeych2026-01-04 01:25:16 +01:00
abb262d9cfImprove property accessor indentation handling, add tests, and enhance nested control flow formatting. Fix enum and property keyword highlighting.sergeych2026-01-04 00:09:47 +01:00
eca451b5a3Implement restricted setter visibility (private set / protected set) for class fields and properties.sergeych2026-01-03 23:00:47 +01:00
54af50d6d6Implement support for late-initialized val fields in classes. Added ObjUnset, UnsetException, compile-time initialization checks, and write-once enforcement for val fields.sergeych2026-01-03 22:05:29 +01:00
ce0fc3650d"cache" bug found and fixed, causing some improvemts in lambda processing.sergeych2026-01-03 21:04:30 +01:00
ce021e85f4compiler bug with that can cause compilation infinite loop; object is always comparable to self instance or nullsergeych2026-01-03 19:20:40 +01:00
fac58675d5plugin: autocomplete for enums and members, better support for local symbols; fixed bug in space normalizationsergeych2026-01-02 16:03:57 +01:00
22f6c149dbbetter formatting for multi-line commentssergeych2026-01-02 11:20:52 +01:00
6d8b60fcfamore docs on embedding fieldssergeych2026-01-02 10:41:16 +01:00
54ecffc803improved docs and tools for embedding kotlin classes with propertiessergeych2026-01-02 10:34:50 +01:00
0731d63adfImprove error message for ObjList concatenation and set version to 1.1.0-SNAPSHOT.sergeych2025-12-30 02:52:53 +01:00
cd2b1a9cb7Extensions methods and properties now are correctly isolated, respect visibility rules and allow adding class properties and class vals.sergeych2025-12-24 00:29:10 +01:00
3b6504d3b1Add flatten, flatMap, and filterNotNull functions with corresponding testssergeych2025-12-23 18:06:28 +01:00
357585d3baremoved unneeded test via annotationsergeych2025-12-23 13:36:20 +01:00
8300c2a3abv1.1.0-beta1: mini function declarations and working propertiessergeych2025-12-23 13:06:46 +01:00
17b4904ae3fixed test to reflect small Int cachingsergeych2025-12-23 10:48:58 +01:00
7e8f1406b5added optimizations for immutable numberssergeych2025-12-23 09:09:49 +01:00
3f235878c0Add EfficientIterables.md documentation for Kotlin interop. Optimize ObjInt operations by integrating value caching and updating number operations. Introduce high-performance enumerate method for ObjList, ObjSet, ObjRange, and custom iterables. Update compiler and loop handling for improved enumeration logic.sergeych2025-12-23 08:33:34 +01:00
5f3a54d08fMake ObjInt and ObjReal immutable and update number operations accordingly. Add support for class properties with get/set accessors. Rework loop parsing logic to improve clarity and consistency. Update .gitignore and TextMate grammar. Enhance Changelog and document new features.sergeych2025-12-23 08:02:48 +01:00
157b716eb7Implement automatic substitution for named parameters (auto-named arguments). Supported name: shorthand for name: name in function calls and class constructors. Updated documentation and tests. Built and deployed IDEA plugin and site.sergeych2025-12-22 18:11:38 +01:00
0add0ab54cfix#95 destructuring assignment and splatssergeych2025-12-22 06:20:24 +01:00
3acd56f55afix#94 overridden toString() now is called correctly in known cases, default implementation is still generated for ObjInstances and some other classessergeych2025-12-22 05:32:19 +01:00
99f883cfc7adjust site docs to new featuresergeych2025-12-21 18:26:21 +01:00
76a1804dc1Implement init blocks for instance initialization, refactor class initialization logic to ensure correct inheritance and constructor chaining, update documentation and add tests.sergeych2025-12-21 18:14:51 +01:00
35cc8fa930fixed site deploy script to work with cloudflare-backed sitesergeych2025-12-20 23:48:16 +01:00
6f86e6ff97fixed bug when some Map operations wer restricted to string keys onlysergeych2025-12-20 23:37:56 +01:00
f7a4497f3fMigrate to kotlin.time.Instant and kotlin.time.Clock, update dependencies to support Kotlin 2.2, and adopt JVM 17.sergeych2025-12-17 19:53:36 +01:00
5d8fdce637Move qualified identifier resolution to Scope as resolveQualifiedIdentifier, replace inline logic in LynonDecoder.sergeych2025-12-14 00:20:43 +01:00
5a8881bfd5Refactor decodeClassObj to mimic compiler behavior for qualified names, add evaluateQualifiedNameAsCompiled.sergeych2025-12-14 00:06:46 +01:00
d487886c8fsome more trace on strange decpdeClassObj behaviorsergeych2025-12-13 23:41:52 +01:00
71a37a2906Revert "Improve decodeClassObj class resolution in LynonDecoder, add fallback lookup mechanisms, and refine related tests"sergeych2025-12-13 23:14:12 +01:00
ab05f83e77Revert "Add documentation for Lynon class-name resolution behavior and future plans for fully-qualified name support"sergeych2025-12-13 23:13:56 +01:00
a2d26fc777Add documentation for Lynon class-name resolution behavior and future plans for fully-qualified name supportsergeych2025-12-13 17:16:10 +01:00
dd1a1544c6Improve decodeClassObj class resolution in LynonDecoder, add fallback lookup mechanisms, and refine related testssergeych2025-12-13 17:12:44 +01:00
fba44622e5Refactor toString implementations to support Scope context, add inspect, and improve assertions readability.sergeych2025-12-13 13:48:57 +01:00
2737aaa14eadd mapNotNull to ObjIterable with documentationsergeych2025-12-12 13:48:02 +01:00
bce88ced43Merge pull request 'fix/scope-parent-cycle' (#92) from fix/scope-parent-cycle into masterSergey Chernov2025-12-11 03:09:45 +03:00